@charset "UTF-8";

/*colors*/

/*grid float point*/

/*font-family*/

/*font-size*/

/*line-height*/

/*main-menu*/

/*blogposts*/

/*widgets*/

/*footer*/

body {

  background: #191919;

  font-family: "Open Sans", sans-serif;

  font-size: 14px;

  color: #b2b2b2;

  line-height: 1.5em;

}



a {

  transition: all 0.3s;

}

a:hover, a:focus {

  text-decoration: none;

  outline: none;

}



h1, h2, h3, h4, h5, h6 {

  color: #f3f3f3;

  font-family: "Playfair Display", serif;

  margin-top: 0;

  font-weight: 400;

}



img {

  max-width: 100%;

  height: auto;

}

img.alignnone {

  max-width: 100%;

  margin: 10px 0;

}

img.aligncenter {

  margin-left: auto;

  margin-right: auto;

}

img.alignleft {

  margin-right: 20px;

  float: left;

}

img.alignleft:after {

  clear: both;

}

img.alignright {

  float: right;

  margin-left: 10px;

}

img.alignright.size-thumbnail {

  float: none;

  margin: 0;

}

img.size-full {

  margin-top: 0;

  margin-bottom: 0;

}



.page img.alignleft {

  float: none;

  margin-bottom: 10px;

}



.dib {

  display: inline-block;

}



.header {

  border-bottom: 1px solid #333;

  z-index: 99999;

  transition: all 0.3s;

}

.header.semi-trans-bg {

  background: rgba(0, 0, 0, 0.5);

}



.content-pad {

  padding: 60px 0;

}



.padtop60 {

  padding-top: 60px;

}



.pad60 {

  padding: 60px 0;

}



.padbottom60 {

  padding-bottom: 60px;

}



.pad80 {

  padding: 80px 0;

}



.padtop80 {

  padding-top: 80px;

}



.padbottom80 {

  padding-bottom: 80px;

}



.pad100 {

  padding: 100px 0;

}



.mb20 {

  margin-bottom: 20px;

}



.mb30 {

  margin-bottom: 30px;

}



.mb40 {

  margin-bottom: 40px;

}



table {

  width: 100%;

  border: 1px solid #ddd;

}

table th {

  color: #000;

  background: #bc9355;

  padding: 8px;

  vertical-align: top;

  text-align: center;

  line-height: 18px;

}

table td {

  padding: 8px;

  border-top: 1px solid #ddd;

  border-left: 1px solid #ddd;

  vertical-align: top;

  text-align: left;

  line-height: 18px;

}

table td a {

  color: #000;

}

table td a:hover {

  color: #bc9355;

}



blockquote {

  border-color: #bc9355;

  background: #000;

}



.parallax {

  background-attachment: fixed;

  background-repeat: no-repeat;

}



.parallax-banner {

  background-color: transparent;

  background-repeat: no-repeat;

  background-size: inherit;

  background-attachment: fixed;

  background-position: center top;

}



.parallax-banner-cmb2 {

  background-repeat: no-repeat;

  background-size: inherit;

  background-attachment: fixed;

  background-position: center top;

}



/*Button Styles*/

.btn {

  border-radius: 0;

  padding: 10px 24px;

  border: 0;

  font-size: 13px;

  transition: all 0.3s;

}

.btn.btn-primary, .btn.btn-default {

  color: #fff;

  background: #bc9355;

}

.btn.btn-primary.hvr-sweep-to-right:before, .btn.btn-default.hvr-sweep-to-right:before {

  background: #000;

}

.btn.btn-success.hvr-sweep-to-right:before, .btn.btn-info.hvr-sweep-to-right:before, .btn.btn-warning.hvr-sweep-to-right:before, .btn.btn-danger.hvr-sweep-to-right:before {

  background: #000;

}

/*************************************************** mmbtn *****************************/
.btn.btn-slideshow {

  padding: 14px 44px;

  color: #fff;

  border: 1px solid #fff;

  transition: all 0.3s !important;

}

.btn.btn-slideshow:hover {

  color: #e80600;

  border-color: #e80600;

}

.btn.btn-slideshow-alt {

  color: #bc9355;

  padding: 16px 34px;

  background: #fff;

  transition: all 0.3s !important;

}

.btn.btn-slideshow-alt:hover {

  color: #fff;

  background: #bc9355;

}


/* contact al */
.contactal {
	
}
a.contactal {
	color: fff; 
		
}
a.contactal hover{
	color: e80600; 
		
}

.btn.btn-header {

  border: 1px solid #fff;

  width: 100%;

  color: #fff;

  text-transform: uppercase;

  font-size: 12px;

  letter-spacing: 0.1em;

}

.btn.btn-header:hover {

  border: 1px solid #e80600;

  color: #e80600;

  background-color: transparent;

}



.fa-ul li {

  padding: 5px 0;

}

.fa-ul li i {

  color: #bc9355;

  font-size: 15px;

  padding: 7px 0;

}



.footer {

  background: #111010;

  color: #b2b2b2;

  font-weight: 400;

  font-size: 14px;

}



.copyright {

  color: #b2b2b2;

  background: #222;

  border-top: 1px solid #333333;

  padding: 17px 0 10px;

  text-align: center;

}

.copyright a {

  color: #b2b2b2;

}

.copyright a:hover {

  color: #e80600;

}



body.admin-bar .navbar-fixed-top {

  top: 32px !important;

}



@media screen and (max-width: 782px) {

  body.admin-bar .navbar-fixed-top {

    top: 46px !important;

  }

}

.navbar-fixed-top.is-hidden {

  opacity: 0;

  -webkit-transform: translate(0, -60px);

  -webkit-transition: -webkit-transform 0.2s;

}

.navbar-fixed-top.is-visible {

  opacity: 1;

  -webkit-transform: translate(0, 0);

  -webkit-transition: -webkit-transform 0.2s;

}



.elementor-editor-active .navbar-fixed-top {

  position: relative !important;

}



.nav .open > a {

  background: transparent;

}

.nav .open > a:hover, .nav .open > a:focus {

  background: transparent;

}



.navbar-header .navbar-brand {

  line-height: 70px;

  transition: all 0.3s;

}

.navbar-header .navbar-brand .logo {

  line-height: 85px;

}



.navbar {

  margin-bottom: 0;

}

.navbar.navbar-default {

  border: 0;

  background-color: transparent;

}

.navbar.navbar-default .navbar-nav > li > a {

  color: #cacaca;

  line-height: 60px;

  text-transform: uppercase;

  font-size: 12px;

  font-weight: 400;

  font-family: "Open Sans", sans-serif;

}

.navbar.navbar-default .navbar-nav > li > a:hover {

  color: #bc9355;

  background: transparent;

}

.navbar.navbar-default .navbar-nav > li > a .caret {

  display: none;

}

.navbar.navbar-default .navbar-nav > li.current-menu-item > a, .navbar.navbar-default .navbar-nav > li.current-menu-parent > a {

  color: #bc9355;

  background: transparent;

}

.navbar.navbar-default .navbar-nav > .open > a {

  color: #bc9355;

  background: transparent;

}

.navbar.navbar-default .navbar-nav .dropdown > a:after {

  content: "";

  font-family: "FontAwesome";

  display: inline-block;

  margin-left: 5px;

  line-height: 20px;

}

.navbar.navbar-default .navbar-nav .dropdown .dropdown-menu {

  background: #333;

  border: 0;

  padding: 0;

  z-index: 9999;

  border-radius: 0;

  border-top: 2px solid #bc9355;

}

.navbar.navbar-default .navbar-nav .dropdown .dropdown-menu > .dropdown > a:after {

  content: "";

  float: right;

  display: none;

}

.navbar.navbar-default .navbar-nav .dropdown .dropdown-menu > li {

  border-bottom: 1px solid rgba(220, 220, 220, 0.5);

}

.navbar.navbar-default .navbar-nav .dropdown .dropdown-menu > li > a {

  color: #cacaca;

  font-size: 13px;

  padding: 10px 20px;

  text-transform: uppercase;

}

.navbar.navbar-default .navbar-nav .dropdown .dropdown-menu > li > a:hover {

  color: #bc9355;

  background: transparent;

}

.navbar.navbar-default .navbar-nav .dropdown .dropdown-menu > li.active > a {

  color: #bc9355;

  background: transparent;

}

.navbar.navbar-default .navbar-nav .dropdown .dropdown-menu > li:last-child {

  border-bottom: 0;

}

.navbar.navbar-default .navbar-nav .dropdown .dropdown-menu > li.open .dropdown-menu {

  left: 100%;

  top: -4px;

}
/****************************************** Navbar-toggle *********/
.navbar.navbar-default .navbar-toggle {
	background: #bc9355;
	border: 0px solid #FFFFFF;
	/* float: right; */
	margin-top: 16px;
}

.navbar.navbar-default .navbar-toggle .icon-bar {

  background: #000;

}

.navbar-fixed-top {

  transition: all 0.8s;

}

.navbar-fixed-top .navbar-header .navbar-brand {

  padding: 0 15px;

  line-height: 60px;

}

.navbar-fixed-top .navbar {

  margin-bottom: 0;

}

.navbar-fixed-top .navbar.navbar-default {

  border: 0;

  background-color: transparent;

}

/* 2.2 navbar on lg screen */

@media screen and (min-width: 768px) {

  .navbar.navbar-default .navbar-nav {

    float: right;

  }

  .navbar.navbar-default .navbar-nav > li:after {

    height: 2px;

  }

  .navbar.navbar-default .navbar-nav .active:after {

    height: 2px;

  }

}

/* 2.3 navbar on sm & xs screen */

@media screen and (max-width: 767px) {

  .navbar {

    margin-bottom: 0;

  }

  .navbar.navbar-default .navbar-toggle {

    float: left;

    margin-left: 15px;

  }

  .navbar.navbar-default .navbar-brand {

    padding: 0 15px;

  }

  .navbar.navbar-default .navbar-collapse {

    border: 0;

    box-shadow: none;

  }

  .navbar.navbar-default .navbar-nav {

    padding-right: 0;

    margin: 7.5px 0;

    background: #333;

  }

  .navbar.navbar-default .navbar-nav > li {

    border-bottom: 1px solid #555;

  }

  .navbar.navbar-default .navbar-nav > li > a {

    color: #fff;

    line-height: 30px;

    margin-left: 20px;

  }

  .navbar.navbar-default .navbar-nav > li:after {

    height: 0px;

  }

  .navbar.navbar-default .navbar-nav > li .active:after {

    height: 0;

  }

  .navbar.navbar-default .navbar-nav .active > a {

    color: #bc9355;

    background: transparent;

  }

  .navbar.navbar-default .navbar-nav .dropdown > a:after {

    content: "";

    font-family: "FontAwesome";

    display: inline-block;

    margin-left: 5px;

  }

  .navbar.navbar-default .navbar-nav .dropdown .dropdown-menu {

    border-top: 1px solid rgba(220, 220, 220, 0.5);

    background: #000;

  }

  .navbar.navbar-default .navbar-nav .dropdown .dropdown-menu > li {

    border-bottom: 0;

  }

  .navbar.navbar-default .navbar-nav .dropdown .dropdown-menu > li > a {

    padding: 8px 0;

    margin: 0 35px;

    border-bottom: 1px solid #555;

  }

  .navbar.navbar-default .navbar-nav .dropdown .dropdown-menu > li:last-child > a {

    border-bottom: 0;

  }

}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu {

  padding: 0;

  border-top: 2px solid #bc9355;

  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

  webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li {

  border-bottom: 1px solid rgba(220, 220, 220, 0.5);

}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li a:hover {

  padding-left: 5px;

}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li:last-child {

  border-bottom: 0;

}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu li {

  border-bottom: 1px solid rgba(220, 220, 220, 0.5);

}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu li:last-child {

  border-bottom: 0;

}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu li a:hover {

  padding-left: 5px;

}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li > ul.wp-megamenu-sub-menu {

  border-top: 2px solid #bc9355 !important;

  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

  webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

}

.wp-megamenu-wrap .wpmm-nav-wrap .wp-megamenu > li > ul.wp-megamenu-sub-menu li.wpmm-type-widget > a {

  border-bottom: 1px solid #bc9355 !important;

}

.wp-megamenu-wrap .wpmm-nav-wrap .wp-megamenu > li > ul.wp-megamenu-sub-menu li.wpmm-type-widget > a:hover {

  padding-left: 0 !important;

}

.wp-megamenu-wrap .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li a {

  padding: 10px 0;

}

.wp-megamenu-wrap .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li a:hover {

  color: #bc9355;

}



.top-right-contact {
    border: 0px solid #00FF0D;
}

/********** hamburger menu ************/
.navbar.navbar-default .navbar-toggle {
	border: 0px solid #00FF0D;
} 



/******************************************** Screen Media Size ***************************/
@media screen and (min-width: 767px) {

  .wp-megamenu-wrap .wpmm-nav-wrap .wpmm_brand_logo_wrap img {

    margin-top: 38px;

  }

  .wp-megamenu-wrap .wpmm-nav-wrap ul.wp-megamenu > li > a {

    line-height: 70px;

  }

}






@media screen and (max-width: 767px) {
    .navbar.navbar-default .navbar-brand {
        width: 75%;
		border: 0px solid #00FF4C; /* green */
		margin: 0px; 
		padding: 0px; 
    }
    .navbar-brand {
        height: auto;
    }
	
	.logo {
	border: 0px solid #FFFD00; /* yellow */
	}

	.page-head .page-head-title {
  	font-size: 28px;
  	line-height: 28px;
	}
	
}


@media screen and (max-width: 767px) {

  .wp-megamenu-wrap .wpmm-nav-wrap .wpmm_brand_logo_wrap img {

    margin-top: 10px;

  }

  .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .wp-megamenu {

    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

    webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

  }

  .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu li {

    border-bottom: 1px solid rgba(220, 220, 220, 0.5);

  }

}

.top-right-contact {

  line-height: 85px;

}



.slide-border:after {

  content: "";

  display: block;

  width: 80px;

  height: 3px;

  background: #bc9355;

}



.btn-slideshow {

  font-size: 14px;

  text-transform: uppercase;

  border-radius: 0;

  border: 0;

  color: #fff;

  transition: all 0.3s;

  padding: 10px 22px;

  margin-top: 10px;

}

.btn-slideshow:hover {

  color: #fff;

}



/*slideshow*/

.project,

.service {

  margin-bottom: 30px;

}

.project .entry-thumb,

.service .entry-thumb {

  margin-bottom: 20px;

}

.project .entry-thumb img,

.service .entry-thumb img {

  max-width: 100%;

}

.project .entry-header h1.entry-title,

.service .entry-header h1.entry-title {

  color: #f3f3f3;

}

.project .entry-header h2.entry-title,

.service .entry-header h2.entry-title {

  color: #f3f3f3;

  font-size: 24px;

  font-weight: 400;

  line-height: 30px;

  padding-bottom: 20px;

  margin-bottom: 20px;

  margin-top: 0;

  border-bottom: 1px solid rgba(88, 88, 88, 0.5);

}

.project .entry-header h2.entry-title a,

.service .entry-header h2.entry-title a {

  color: #f3f3f3;

  outline: none;

}

.project .entry-header h2.entry-title a:hover,

.service .entry-header h2.entry-title a:hover {

  color: #bc9355;

}

.project .entry-header .entry-meta,

.service .entry-header .entry-meta {

  margin-bottom: 10px;

}

.project .entry-content a,

.service .entry-content a {

  color: #000;

}

.project .entry-content a:hover,

.service .entry-content a:hover {

  color: #bc9355;

}

.project .entry-header span,

.project .entry-footer span,

.service .entry-header span,

.service .entry-footer span {

  display: inline-block;

  margin-right: 15px;

}

.project .entry-header span i,

.project .entry-footer span i,

.service .entry-header span i,

.service .entry-footer span i {

  display: inline-block;

  margin-right: 5px;

  color: #bc9355;

}

.project .entry-header span a,

.project .entry-footer span a,

.service .entry-header span a,

.service .entry-footer span a {

  color: #b2b2b2;

}

.project .entry-header span a:hover,

.project .entry-footer span a:hover,

.service .entry-header span a:hover,

.service .entry-footer span a:hover {

  color: #bc9355;

}

.project .entry-footer,

.service .entry-footer {

  margin-top: 20px;

}



.page-head {

  padding: 210px 0 100px;

  position: relative;

}

.page-head:before {

  content: "";

  display: block;

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  opacity: 0.5;

}

.page-head .page-head-title {

  color: #e80600;

  font-size: 46px;

  line-height: 46px;

  font-weight: 700;

  text-transform: uppercase;

  text-align: center;

}

@media screen and (max-width: 767px) {

	.page-head .page-head-title {
  	color: #e80600;
  	font-size: 32px;
  	line-height: 32px;
	}
}

.page-head .breadcrumbs {

  text-align: center;
  color: #ccc;
	visibility: hidden;

}

.page-head .breadcrumbs .fa {

  font-size: 15px;

}

.page-head .breadcrumbs span {

  color: #fff;

  text-transform: uppercase;

}

.page-head .breadcrumbs span a {

  color: #bc9355;

}



/*WP Instagram Widget Styles*/

.sidebar .widget .instagram-pics,

.footer .widget .instagram-pics {

  margin-top: -10px;

}

.sidebar .widget .instagram-pics.instagram-size-thumbnail,

.footer .widget .instagram-pics.instagram-size-thumbnail {

  border-bottom: 0;

}

.sidebar .widget .instagram-pics.instagram-size-thumbnail li,

.footer .widget .instagram-pics.instagram-size-thumbnail li {

  float: left;

  width: 60px;

  margin: 5px;

}

.sidebar .widget .instagram-pics.instagram-size-thumbnail li a:before,

.footer .widget .instagram-pics.instagram-size-thumbnail li a:before {

  display: none;

}

.sidebar .widget p.clear,

.footer .widget p.clear {

  clear: both;

}

.sidebar .widget p.clear a,

.footer .widget p.clear a {

  color: #b2b2b2;

}

.sidebar .widget p.clear a:hover,

.footer .widget p.clear a:hover {

  color: #bc9355;

}



/*Contact Form 7 styles*/

.wpcf7 .booking-form input[type=text],

.wpcf7 .booking-form input[type=date],

.wpcf7 .booking-form input[type=tel],

.wpcf7 .booking-form input[type=email],

.wpcf7 .booking-form .wpcf7-select {

  color: #b2b2b2;

  background: transparent;

  outline: none;

  border: 0;

  border: 1px solid #b2b2b2;

}

.wpcf7 .booking-form input[type=text]::-webkit-inner-spin-button,

.wpcf7 .booking-form input[type=date]::-webkit-inner-spin-button,

.wpcf7 .booking-form input[type=tel]::-webkit-inner-spin-button,

.wpcf7 .booking-form input[type=email]::-webkit-inner-spin-button,

.wpcf7 .booking-form .wpcf7-select::-webkit-inner-spin-button {

  display: none;

}

.wpcf7 .booking-form .wpcf7-select option {

  background: #000;

  border: 1px solid #b2b2b2;

  padding: 3px 0;

  outline: 0;

}

.wpcf7 .booking-form input[type=submit] {

  color: #fff;

  background: transparent;

  border: 1px solid #bc9355;

  padding: 12px 50px;

  transition: all 0.3s;

}

.wpcf7 .booking-form input[type=submit]:hover {

  background: #bc9355;

}

.wpcf7 .booking-form input[type=submit]:focus {

  outline: 0;

}



.wpcf7 label {

  font-weight: 400;

}

.wpcf7 label span {

  color: #bc9355;

  font-size: 20px;

}

.wpcf7 input[type=text],

.wpcf7 input[type=date],

.wpcf7 input[type=tel],

.wpcf7 input[type=email],

.wpcf7 .wpcf7-select {

  width: 100%;

  height: 40px;

  color: #b2b2b2;

  background: transparent;

  outline: none;

  border: 0;

  border: 1px solid #585858;

}

.wpcf7 textarea {

  width: 100%;

  border: 1px solid #585858;

}

.wpcf7 input[type=text],

.wpcf7 input[type=email],

.wpcf7 input[type=date],

.wpcf7 input[type=tel],

.wpcf7 .wpcf7-select,

.wpcf7 textarea {

  outline: none;

  box-shadow: none;

  padding: 0 15px;

  transition: all 0.3s;

}

.wpcf7 input[type=text]:focus,

.wpcf7 input[type=email]:focus,

.wpcf7 input[type=date]:focus,

.wpcf7 input[type=tel]:focus,

.wpcf7 .wpcf7-select:focus,

.wpcf7 textarea:focus {

  border: 1px solid #bc9355;

}

.wpcf7 textarea {

  height: 100px;

  padding-top: 12px;

  background: transparent;

}

.wpcf7 input[type=submit] {

  color: #fff;

  background: #bc9355;

  transition: all 0.3s;

}

.wpcf7 input[type=submit]:hover {

  background: #000;

}



.ctc-form-2 textarea {

  height: 152px;

  padding-top: 12px;

}

.ctc-form-2 input[type=submit] {

  width: 100%;

}



/*back to top*/

.back-to-top {

  background: #bc9355;

  width: 40px;

  height: 40px;

  display: block;

  position: fixed;

  right: 15px;

  z-index: 99999;

  bottom: 15px;

  opacity: 0;

  transition: all 1s;

}

.back-to-top.reveal {

  transition: all 0.3s;

  opacity: 0.8;

  cursor: pointer;

}

.back-to-top.reveal:hover, .back-to-top.reveal:focus, .back-to-top.reveal:active {

  opacity: 1;

  background: #000;

}

.back-to-top i {

  color: #fff;

  line-height: 38px;

  margin-left: 10px;

}



.preloader {

  width: 100%;

  height: 100%;

  z-index: 9999999;

  background: #191919;

  position: fixed;

  display: block;

}



@keyframes loader {

  0%, 10%, 100% {

    width: 80px;

    height: 80px;

  }

  65% {

    width: 150px;

    height: 150px;

  }

}

@keyframes loaderBlock {

  0%, 30% {

    transform: rotate(0);

  }

  55% {

    background-color: #7d0000; /* square top and bottom */

  }

  100% {

    transform: rotate(90deg);

  }

}

@keyframes loaderBlockInverse {

  0%, 20% {

    transform: rotate(0);

  }

  55% {

    background-color: #7d0000;

  }

  100% {

    transform: rotate(-90deg);

  }

}

.loader {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 80px;

  height: 80px;

  transform: translate(-50%, -50%) rotate(45deg) translate3d(0, 0, 0);

  animation: loader 1.2s infinite ease-in-out;

}

.loader span {

  position: absolute;

  display: block;

  width: 40px;

  height: 40px;

  background-color: #7d0000;

  animation: loaderBlock 1.2s infinite ease-in-out both;

}

.loader span:nth-child(1) {

  top: 0;

  left: 0;

}

.loader span:nth-child(2) {

  top: 0;

  right: 0;

  animation: loaderBlockInverse 1.2s infinite ease-in-out both;

}

.loader span:nth-child(3) {

  bottom: 0;

  left: 0;

  animation: loaderBlockInverse 1.2s infinite ease-in-out both;

}

.loader span:nth-child(4) {

  bottom: 0;

  right: 0;

}



.mean-container .mean-bar {

  background: #bc9355 !important;

  margin-bottom: 20px;

}

.mean-container .mean-bar a {

  padding: 5px 15px;

  display: inline-block;

  transition: all 0s;

}

.mean-container .mean-bar a.meanmenu-reveal {

  margin-top: 8px;

}

.mean-container .mean-nav ul li a.mean-expand {

  height: 19px;

}



.rotate-45deg {

  transform: rotate(-45deg);

}



.footer-icon i:before {

  color: #bc9355;

  font-size: 60px;

  line-height: 50px;

  margin: 0;

}



.footer-contact p {

  margin-bottom: 0;

}



.footer-social ul {

  margin: 0;

  padding: 0;

}

.footer-social ul li {

  margin: 0 2px;

  padding: 0;

  display: inline-block;

  list-style: none;

}

.footer-social ul li a i {

  width: 40px;

  height: 40px;

  color: #000;

  background: #7d0000;

  font-size: 24px;

  line-height: 38px;

  transition: all 0.3s;

}

.footer-social ul li a:hover i {

  color: #fff;

  background: #e80600;

  transform: rotateZ(360deg);

}



/*blog listings*/

figure {

  max-width: 100%;

}

figure.aligncenter {

  clear: both;

  margin-left: auto;

  margin-right: auto;

  text-align: center;

}

figure.alignleft {

  float: left;

  margin-right: 10px;

}

figure.alignright {

  float: right;

  margin-left: 10px;

}

figure.wp-caption {

  text-align: center;

  background: #bc9355;

  margin-bottom: 10px;

}

figure.wp-caption img {

  margin: 0;

}

figure.wp-caption .wp-caption-text {

  padding: 8px 0;

  color: #fff;

}



.blog .post, .archive .post {

  margin-bottom: 60px;

}



.post {

  border-bottom: 1px solid #bc9355;

  margin-bottom: 60px;

}



.search .post {

  padding-bottom: 20px;

}

.search .page {

  padding-bottom: 20px;

  margin-bottom: 30px;

}

.search .project .entry-header h2.entry-title {

  border-bottom: 0;

  margin-bottom: 0;

  padding-bottom: 10px;

}



.post.sticky,

.page.sticky {

  border: 1px solid #483923;

  background: #1f1f1f;

  padding: 20px;

}

.post .entry-thumb,

.page .entry-thumb {

  margin-bottom: 20px;

}

.post .entry-thumb img,

.page .entry-thumb img {

  max-width: 100%;

}

.post .entry-header,

.page .entry-header {

  padding-bottom: 12px;

  margin-bottom: 25px;

  border-bottom: 1px solid rgba(88, 88, 88, 0.5);

}

.post .entry-header h1.entry-title,

.post .entry-header h2.entry-title,

.page .entry-header h1.entry-title,

.page .entry-header h2.entry-title {

  color: #f3f3f3;

  font-size: 28px;

  font-weight: 400;

  line-height: 40px;

  margin-top: 0;

}

.post .entry-header h1.entry-title a,

.post .entry-header h2.entry-title a,

.page .entry-header h1.entry-title a,

.page .entry-header h2.entry-title a {

  color: #f3f3f3;

  outline: none;

}

.post .entry-header h1.entry-title a:hover,

.post .entry-header h2.entry-title a:hover,

.page .entry-header h1.entry-title a:hover,

.page .entry-header h2.entry-title a:hover {

  color: #bc9355;

}

.post .entry-header .entry-meta,

.page .entry-header .entry-meta {

  margin-bottom: 15px;

}

.post .entry-header .entry-meta span,

.page .entry-header .entry-meta span {

  font-family: "Playfair Display", serif;

  color: #bc9355;

  font-size: 16px;

}

.post .entry-header .entry-meta span a,

.page .entry-header .entry-meta span a {

  color: #bc9355;

}

.post .entry-content a,

.page .entry-content a {

  color: #bc9355;

}

.post .entry-content a:hover,

.page .entry-content a:hover {

  color: #fff;

}

.post .entry-content blockquote p,

.page .entry-content blockquote p {

  font-size: 14px;

  line-height: 1.6em;

}

.post .entry-content h2,

.page .entry-content h2 {

  margin: 20px 0;

  line-height: 30px;

}

.post .entry-content th a,

.page .entry-content th a {

  color: #000;

}

.post .entry-content th a:hover,

.page .entry-content th a:hover {

  color: #fff;

}

.post .entry-content ul, .post .entry-content ol,

.page .entry-content ul,

.page .entry-content ol {

  margin-left: 20px;

  padding-left: 0;

}

.post .entry-header span,

.post .entry-footer span,

.page .entry-header span,

.page .entry-footer span {

  display: inline-block;

  margin-right: 15px;

}

.post .entry-header span i,

.post .entry-footer span i,

.page .entry-header span i,

.page .entry-footer span i {

  display: inline-block;

  margin-right: 5px;

  color: #bc9355;

}

.post .entry-header span a,

.post .entry-footer span a,

.page .entry-header span a,

.page .entry-footer span a {

  color: #b2b2b2;

}

.post .entry-header span a:hover,

.post .entry-footer span a:hover,

.page .entry-header span a:hover,

.page .entry-footer span a:hover {

  color: #bc9355;

}

.post .entry-footer,

.page .entry-footer {

  margin-top: 20px;

}

.post .entry-footer .comments-link,

.page .entry-footer .comments-link {

  margin-bottom: 20px;

}

.post ul.post-categories,

.page ul.post-categories {

  display: inline-block;

}

.post ul.post-categories li,

.page ul.post-categories li {

  list-style: none;

  display: inline-block;

}



.post-password-form input[type=password] {

  height: 38px;

}

.post-password-form input[type=submit] {

  background: #bc9355;

  box-shadow: none;

  border: 0;

  color: #000;

  padding: 8px 22px;

  transition: all 0.3s;

}

.post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus {

  background: #000;

  color: #fff;

}



.gallery .gallery-item {

  display: inline-block;

  text-align: center;

  vertical-align: top;

  width: 100%;

  margin-bottom: 15px;

}

.gallery.gallery-columns-2 .gallery-item {

  width: 50%;

}

.gallery.gallery-columns-3 .gallery-item {

  width: 33.33%;

}

.gallery.gallery-columns-4 .gallery-item {

  width: 25%;

}

.gallery.gallery-columns-5 .gallery-item {

  width: 20%;

}

.gallery.gallery-columns-6 .gallery-item {

  width: 16.66%;

}

.gallery.gallery-columns-7 .gallery-item {

  width: 14.28%;

}

.gallery.gallery-columns-8 .gallery-item {

  width: 12.5%;

}

.gallery.gallery-columns-9 .gallery-item {

  width: 11.11%;

}



iframe {

  width: 100%;

}



.page-content .search-form {

  margin: 30px 0;

  position: relative;

  padding-right: 50px;

}

.page-content .search-form .form-control {

  font-size: 14px;

  border: 1px solid #ececec;

  box-shadow: none;

  border-radius: 0;

  width: 100%;

  height: 45px;

  padding: 6px 12px;

}

.page-content .search-form button[type=submit] {

  background: #bc9355;

  position: absolute;

  right: 0;

  top: 0;

  color: #fff;

  border: none;

  width: 50px;

  height: 45px;

  text-align: center;

  line-height: 43px;

  font-size: 12px;

}



/*readmore-btn*/

.btn-readmore, .comment-respond .submit {

  font-size: 13px;

  text-transform: lowercase;

  border-radius: 0;

  border: 0;

  color: #fff;

  transition: all 0.3s;

  padding: 10px 22px;

  margin-top: 10px;

  color: #fff;

  background: #bc9355;

}

.btn-readmore.hvr-sweep-to-right:before, .comment-respond .hvr-sweep-to-right.submit:before {

  background: #000;

}



.search-page-header {

  padding-bottom: 9px;

  margin: 0 0 20px;

  border-bottom: 1px solid #eee;

}



.posts-navigation,

.post-navigation {

  border-top: 1px solid rgba(88, 88, 88, 0.5);

  border-bottom: 1px solid rgba(88, 88, 88, 0.5);

  padding: 16px 0;

  margin-bottom: 30px;

}

.posts-navigation h2,

.post-navigation h2 {

  font-size: 18px;

  color: #f3f3f3;

  display: none;

}

.posts-navigation .nav-links,

.post-navigation .nav-links {

  font-family: "Playfair Display", serif;

}

.posts-navigation .nav-links .nav-previous,

.posts-navigation .nav-links .nav-next,

.post-navigation .nav-links .nav-previous,

.post-navigation .nav-links .nav-next {

  width: 50%;

}

.posts-navigation .nav-links .nav-previous a,

.posts-navigation .nav-links .nav-next a,

.post-navigation .nav-links .nav-previous a,

.post-navigation .nav-links .nav-next a {

  color: #b2b2b2;

}

.posts-navigation .nav-links .nav-previous a:hover,

.posts-navigation .nav-links .nav-next a:hover,

.post-navigation .nav-links .nav-previous a:hover,

.post-navigation .nav-links .nav-next a:hover {

  color: #bc9355;

}

.posts-navigation .nav-links .nav-previous,

.post-navigation .nav-links .nav-previous {

  display: inline-block;

}

.posts-navigation .nav-links .nav-next,

.post-navigation .nav-links .nav-next {

  display: inline-block;

  text-align: right;

}



.page-content a {

  color: #bc9355;

}



.comment-respond .comment-reply-title {

  font-size: 24px;

  line-height: 24px;

  color: #f3f3f3;

}

.comment-respond .logged-in-as a {

  color: #bc9355;

}

.comment-respond .logged-in-as a:hover {

  color: #bc9355;

}

.comment-respond label {

  font-weight: 400;

}

.comment-respond input[type=text],

.comment-respond input[type=email],

.comment-respond input[type=url] {

  width: 100%;

  height: 40px;

  padding: 10px;

  background: transparent;

  border: 1px solid #bc9355;

  transition: all 0.3s;

}

.comment-respond input[type=text]:focus,

.comment-respond input[type=email]:focus,

.comment-respond input[type=url]:focus {

  outline: none;

  border: 1px solid #bc9355;

  box-shadow: none;

}

.comment-respond textarea {

  padding-left: 3px;

  vertical-align: top;

  width: 100%;

  background: transparent;

  border: 1px solid #bc9355;

}

.comment-respond .submit {

  text-transform: capitalize;

  background: #bc9355;

}

.comment-respond .submit:hover {

  background: #8e8e8e;

}



.comments-area {

  clear: both;

  margin-top: 50px;

}

.comments-area .comments-title {

  font-size: 24px;

  line-height: 24px;

  margin-bottom: 30px;

}

.comments-area ol.comment-list {

  list-style: none;

  margin: 0 0 3em;

  padding: 0;

  text-indent: 0;

}

.comments-area ol.comment-list li.pingback {

  font-size: 13px;

  padding: 10px 15px;

  border: 1px solid #333;

  border-top: 0;

}

.comments-area ol.comment-list li.pingback:first-child {

  border-top: 1px solid #ddd;

  margin-top: 20px;

}

.comments-area ol.comment-list li.pingback:last-child {

  margin-bottom: 20px;

}

.comments-area ol.comment-list li.pingback .comment-body a {

  color: #656565;

  transition: all 0.3s;

}

.comments-area ol.comment-list li.pingback .comment-body a:hover {

  color: #bc9355;

}

.comments-area ol.comment-list li .comment-meta a {

  color: #bc9355;

}

.comments-area ol.comment-list li .comment-meta a:hover {

  color: #bc9355;

}

.comments-area ol.comment-list li .comment-content {

  clear: both;

}

.comments-area ol.comment-list li .comment-content a {

  color: #bc9355;

}

.comments-area ol.comment-list li .comment-content a:hover {

  color: #bc9355;

}

.comments-area ol.comment-list li .comment-content h2 {

  margin-top: 20px;

}

.comments-area ol.comment-list li.even {

  background: #272727;

}

.comments-area ol.comment-list li.odd {

  background: #333333;

}

.comments-area ol.comment-list li.comment {

  border-bottom: 0;

  padding: 2em;

}

.comments-area ol.comment-list li.comment div.vcard {

  font-weight: 14px;

}

.comments-area ol.comment-list li.comment div.vcard img.avatar {

  width: 50px;

  border: 1px solid #ccc;

  float: left;

  margin: 0 10px 20px 0;

}

.comments-area ol.comment-list li.comment div.comment-meta {

  font-size: 11px;

}

.comments-area ol.comment-list li.comment div.comment-meta a {

  color: #ccc;

}

.comments-area ol.comment-list li.comment p {

  font-size: 12px;

}

.comments-area ol.comment-list li.comment ul {

  font-size: 12px;

  margin: 0;

}

.comments-area ol.comment-list li.comment div.reply {

  font-size: 11px;

  margin: 0;

}

.comments-area ol.comment-list li.comment div.reply a {

  color: #bc9355;

}

.comments-area ol.comment-list li.comment ul.children {

  list-style: none;

  margin: 20px 0 0 0;

  text-indent: 0;

}

.comments-area ol.comment-list li.comment ul.children li.depth-2 {

  margin: 10px 0 10px 10px;

}

.comments-area ol.comment-list li.comment ul.children li.depth-3 {

  margin: 10px 0 10px 10px;

}

.comments-area ol.comment-list li.comment ul.children li.depth-4 {

  margin: 10px 0 10px 10px;

}

.comments-area ol.comment-list li.comment ol.children {

  list-style: none;

  margin: 0;

  padding: 0;

}

.comments-area ol.comment-list li.parent .comment-body {

  margin-bottom: 1em;

}

/*sidebar widget styles start*/

.widget-area.sidebar {

  margin-left: 15px;

}



.sidebar .widget {

  margin-bottom: 30px;

}

.sidebar .widget .widget-title {

  border-bottom: 1px solid #6d6d6d;

}

.sidebar .widget .widget-title h3 {

  color: #f3f3f3;

  font-family: "Playfair Display", serif;

  font-size: 28px;

  line-height: 24px;

  margin: 0 0 20px;

}

.sidebar .widget .widget-title h3 a {

  color: #f3f3f3;

}

.sidebar .widget ul {

  padding-left: 0;

}

.sidebar .widget ul li {

  list-style: none;

  padding: 15px 0;

  border-bottom: 1px solid #353535;

  color: #b2b2b2;

}

.sidebar .widget ul li a {

  color: #b2b2b2;

}

.sidebar .widget ul li a:before {

  content: "";

  font-family: "FontAwesome";

  margin-right: 5px;

  color: #b2b2b2;

  transition: all 0.3s;

}

.sidebar .widget ul li a:hover {

  color: #bc9355;

}

.sidebar .widget ul li a:hover:before {

  color: #bc9355;

}

.sidebar .widget ul li:last-child {

  border-bottom: 0;

}

.sidebar .widget ul ul {

  padding-left: 15px;

}

.sidebar .widget ul ul li:last-child {

  padding-bottom: 0;

}

.sidebar .widget.widget_search .search-form {

  margin-top: 0;

  position: relative;

  padding-right: 50px;

}

.sidebar .widget.widget_search .search-form .form-control {

  font-size: 14px;

  border: 1px solid #ececec;

  box-shadow: none;

  border-radius: 0;

  width: 100%;

  height: 45px;

  padding: 6px 12px;

}

.sidebar .widget.widget_search .search-form button[type=submit] {

  background: #bc9355;

  position: absolute;

  right: 0;

  top: 0;

  color: #fff;

  border: none;

  width: 50px;

  height: 45px;

  text-align: center;

  line-height: 43px;

  font-size: 12px;

}

.sidebar .widget table#wp-calendar {

  width: 100%;

  max-width: 37.5rem;

  margin-left: auto;

  margin-right: auto;

  margin-top: 10px;

  margin-bottom: 20px;

  border: 0 !important;

}

.sidebar .widget table#wp-calendar caption {

  font-size: 14px;

  font-weight: 700;

  background: transparent;

  color: #b2b2b2;

  padding: 10px;

}

.sidebar .widget table#wp-calendar thead tr {

  background: #bc9355;

  border-right: 1px solid #ddd;

}

.sidebar .widget table#wp-calendar thead th {

  color: #000;

  font-size: 14px;

  font-weight: bold;

  padding: 10px;

  text-transform: uppercase;

  text-align: center;

}

.sidebar .widget table#wp-calendar tbody td {

  position: relative;

  text-align: center;

  border: 1px solid #464646;

  background: #353535;

  padding: 0;

  line-height: 40px;

}

.sidebar .widget table#wp-calendar tbody td.pad {

  opacity: 0.7;

}

.sidebar .widget table#wp-calendar tbody td a {

  display: block;

  background: #bc9355;

  color: #fff;

}

.sidebar .widget table#wp-calendar tbody td a:hover {

  background: #bc9355;

  color: #fff;

}

.sidebar .widget table#wp-calendar tfoot tr {

  background: #353535;

  border: 0;

}

.sidebar .widget table#wp-calendar tfoot tr td {

  border: 0;

  padding: 0;

}

.sidebar .widget table#wp-calendar tfoot tr a {

  font-size: 13px;

  display: block;

  padding: 10px;

  color: #b2b2b2;

  transition: all 0.3s;

}

.sidebar .widget table#wp-calendar tfoot tr a:hover {

  color: #bc9355;

}

.sidebar .widget table#wp-calendar tfoot tr #prev {

  text-align: left;

}

.sidebar .widget table#wp-calendar tfoot tr #next {

  text-align: right;

}

.sidebar .widget.widget_archive label.screen-reader-text, .sidebar .widget.widget_categories label.screen-reader-text {

  display: none;

}

.sidebar .widget.widget_archive select, .sidebar .widget.widget_categories select {

  width: 100%;

  padding: 8px;

  margin-top: 20px !important;

  margin-bottom: 20px;

  color: #b2b2b2;

  background: transparent;

  border: 1px solid #bc9355;

  outline: none;

}

.sidebar .widget.widget_archive select option, .sidebar .widget.widget_categories select option {

  background: #333;

  border: 1px solid #bc9355;

}

.sidebar .widget.widget_archive select:focus, .sidebar .widget.widget_categories select:focus {

  outline: none;

}

.sidebar .widget .textwidget {

  margin-top: 20px;

  margin-bottom: 20px;

}

.sidebar .widget .textwidget p img {

  max-width: 100%;

  height: auto;

}

.sidebar .widget .textwidget p .fa {

  color: #bc9355;

}

.sidebar .widget .textwidget select {

  width: 100%;

  padding: 8px;

  margin-top: 20px !important;

  margin-bottom: 20px;

  color: #000;

}

.sidebar .widget .textwidget select:focus {

  outline: none;

}

.sidebar .widget.widget_tag_cloud .tagcloud {

  margin-top: 20px;

  margin-bottom: 20px;

}

.sidebar .widget.widget_tag_cloud .tagcloud a {

  color: #b2b2b2;

  font-size: 13px !important;

  font-weight: 400;

  border: 1px solid #464646;

  padding: 5px 10px;

  margin-bottom: 3px;

  display: inline-block;

}

.sidebar .widget.widget_tag_cloud .tagcloud a:hover {

  color: #fff;

  background: #bc9355;

  border-color: #bc9355;

}

.sidebar .widget.widget_recent_comments ul li.recentcomments .comment-author-link {

  margin-right: 5px;

}

.sidebar .widget.widget_recent_comments ul li.recentcomments .comment-author-link a:before {

  content: "";

  font-family: "FontAwesome";

}

.sidebar .widget.widget_recent_comments ul li a:before {

  content: "";

}



/*sidebar widget styles end*/

/*footer widget styles start*/

.footer .widget {

  margin-bottom: 25px;

}

.footer .widget .widget-title h3 {

  color: #fff;

  font-family: "Playfair Display", serif;

  font-size: 17px;

  line-height: 19px;

  margin-top: 0;

  text-transform: uppercase;

}

.footer .widget .widget-title h3 a {

  color: #fff;

}

.footer .widget .widget-title:after {

  content: "";

  display: block;

  width: 30px;

  height: 2px;

  background: #bc9355;

  position: relative;

  margin: 20px auto 10px;

}

.footer .widget ul {

  padding-left: 0;

}

.footer .widget ul li {

  list-style: none;

  padding: 5px 0;

  color: #b2b2b2;

}

.footer .widget ul li a {

  color: #b2b2b2;

}

.footer .widget ul li a:before {

  content: "";

  font-family: "FontAwesome";

  margin-right: 5px;

  color: #b2b2b2;

  transition: all 0.3s;

}

.footer .widget ul li a:hover {

  color: #bc9355;

}

.footer .widget ul li a:hover:before {

  color: #bc9355;

}

.footer .widget ul ul {

  padding-left: 15px;

}

.footer .widget ul ul li:last-child {

  padding-bottom: 0;

}

.footer .widget.widget_search .search-form {

  margin-top: 30px;

  position: relative;

  padding-right: 50px;

}

.footer .widget.widget_search .search-form .form-control {

  font-size: 14px;

  border: 1px solid #b2b2b2;

  box-shadow: none;

  border-radius: 0;

  width: 100%;

  height: 45px;

  padding: 6px 12px;

  background: #111010;

  color: #b2b2b2;

}

.footer .widget.widget_search .search-form button[type=submit] {

  background: #bc9355;

  position: absolute;

  right: 0;

  top: 0;

  color: #fff;

  border: none;

  width: 50px;

  height: 45px;

  text-align: center;

  line-height: 43px;

  font-size: 12px;

}

.footer .widget #wp-calendar {

  width: 100%;

  max-width: 37.5rem;

  margin-left: auto;

  margin-right: auto;

  margin-top: 10px;

  margin-bottom: 40px;

}

.footer .widget #wp-calendar caption {

  font-size: 14px;

  font-weight: 700;

  background: transparent;

  color: #b2b2b2;

  padding: 10px 0;

}

.footer .widget #wp-calendar thead tr {

  background: #bc9355;

  border-right: 1px solid #ddd;

}

.footer .widget #wp-calendar thead th {

  color: #000;

  font-size: 14px;

  font-weight: bold;

  padding: 10px;

  text-transform: uppercase;

  text-align: center;

}

.footer .widget #wp-calendar tbody td {

  position: relative;

  text-align: center;

  border: 1px solid #ddd;

  background: #111010;

  padding: 0;

  line-height: 40px;

}

.footer .widget #wp-calendar tbody td.pad {

  opacity: 0.7;

}

.footer .widget #wp-calendar tbody td a {

  display: block;

  background: #bc9355;

  color: #fff;

}

.footer .widget #wp-calendar tbody td a:hover {

  background: #bc9355;

  color: #fff;

}

.footer .widget #wp-calendar tfoot tr {

  background: #111010;

  border: 1px solid #ddd;

}

.footer .widget #wp-calendar tfoot tr td {

  border: 0;

  padding: 0;

}

.footer .widget #wp-calendar tfoot tr a {

  font-size: 13px;

  display: block;

  padding: 10px;

  color: #b2b2b2;

  transition: all 0.3s;

}

.footer .widget #wp-calendar tfoot tr a:hover {

  color: #bc9355;

}

.footer .widget #wp-calendar tfoot tr #prev {

  text-align: left;

}

.footer .widget #wp-calendar tfoot tr #next {

  text-align: right;

}

.footer .widget.widget_archive label.screen-reader-text, .footer .widget.widget_categories label.screen-reader-text {

  display: none;

}

.footer .widget.widget_archive select, .footer .widget.widget_categories select {

  width: 100%;

  padding: 8px;

  margin-top: 20px !important;

  margin-bottom: 20px;

  background: #111010;

  border: 1px solid #b2b2b2;

}

.footer .widget.widget_archive select:focus, .footer .widget.widget_categories select:focus {

  outline: none;

}

.footer .widget .textwidget {

  margin-top: 20px;

  margin-bottom: 20px;

}

.footer .widget .textwidget p img {

  max-width: 100%;

  height: auto;

}

.footer .widget .textwidget p .fa {

  color: #bc9355;

}

.footer .widget .textwidget select {

  width: 100%;

  padding: 8px;

  margin-top: 20px !important;

  margin-bottom: 20px;

  background: #111010;

}

.footer .widget .textwidget select:focus {

  outline: none;

}

.footer .widget.widget_tag_cloud .tagcloud {

  margin-top: 20px;

  margin-bottom: 20px;

}

.footer .widget.widget_tag_cloud .tagcloud a {

  color: #b2b2b2;

  font-size: 12px !important;

  font-weight: 400;

  border: 1px solid #b2b2b2;

  padding: 4px 8px;

  margin-bottom: 3px;

  display: inline-block;

}

.footer .widget.widget_tag_cloud .tagcloud a:hover {

  color: #fff;

  background: #bc9355;

  border-color: #bc9355;

}

.footer .widget.widget_recent_comments ul li.recentcomments .comment-author-link {

  margin-right: 5px;

}

.footer .widget.widget_recent_comments ul li.recentcomments .comment-author-link a:before {

  content: "";

  font-family: "FontAwesome";

}

.footer .widget.widget_recent_comments ul li a:before {

  content: "";

}



/*footer widget styles end*/

/*elementor widgets*/

.elementor-heading-title {

  color: #333;

  font-size: 33px;

  line-height: 33px;

  font-weight: 400;

  text-transform: uppercase;

}


/***************************************** mmbtn Elementor Button ******************************************/

.btn.btn-slideshow:hover {

  color: #e80600;

  border-color: #e80600;

}

.vudubtn {
	background-color: 000;
}


a.elementor-button {
  /*background: #bc9355;*/
	padding: 14px 44px;
	color: #fff;
	border: 1px solid #fff;
	transition: all 0.3s !important;
	background-color: #000; 

}

}

a.elementor-button .elementor-button-text {

  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
	background-color:000;

}

a.elementor-button.elementor-size-md {

  border-radius: 0;

}

a.elementor-button:hover {

  background: #000;

}



.elementor-con i {

  line-height: 1em;

}



.elementor-icon-box-wrapper i.msaloon-icon:before {

  margin-left: 0;

}

.elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {

  font-size: 24px;

  line-height: 24px;

  text-transform: uppercase;

  transition: all 0.3s;

}

.elementor-icon-box-wrapper:hover .elementor-icon-box-content .elementor-icon-box-title {

  color: #bc9355;

}



.itl-pricing-table {

  border: 1px solid #585858;

}

.itl-pricing-table p {

  margin: 0;

}

.itl-pricing-table .pricing-head {

  border-bottom: 1px solid #585858;

}

.itl-pricing-table .pricing-head .pricing-title {

  padding: 20px;

}

.itl-pricing-table .pricing-head .title,

.itl-pricing-table .pricing-head .subtitle {

  color: #fff;

  font-weight: 400;

}

.itl-pricing-table .pricing-head .title {

  text-transform: uppercase;

}

.itl-pricing-table .pricing-head .subtitle {

  font-style: italic;

}

.itl-pricing-table .pricing-head .price-value {

  font-size: 54px;

  padding: 20px;

  transition: all 0.3s;

  background: #bc9355;

  margin: 0;

}

.itl-pricing-table .pricing-head .price-value i {

  font-size: 28px;

  font-style: normal;

  line-height: 68px;

}

.itl-pricing-table .pricing-head .price-value span {

  display: block;

  font-size: 14px;

  line-height: 1.6em;

}

.itl-pricing-table .pricing-list {

  margin: 0;

  padding: 0;

}

.itl-pricing-table .pricing-list li {

  list-style: none;

  margin: 0;

  padding: 15px 0;

  border-bottom: 1px solid #585858;

}

.itl-pricing-table .pricing-list li span {

  padding: 0 20px;

}

.itl-pricing-table .pricing-list li span i {

  color: #bc9355;

  margin-right: 5px;

}

.itl-pricing-table .pricing-footer {

  padding: 20px;

}

.itl-pricing-table:hover .price-value {

  color: #bc9355;

  background: #101010;

}

.itl-pricing-table .btn {

  background: #bc9355;

  color: #fff;

  text-transform: uppercase;

  transition: all 0.3s;

}

.itl-pricing-table .btn:hover {

  background: #000;

}



.itl-post-grid-item {

  border: 1px solid #b2b2b2;

  transition: all 0.3s;

  text-align: center;

}

.itl-post-grid-item:hover {

  border-color: #bc9355;

}

.itl-post-grid-item .itl-post-grid-content {

  padding: 0 20px;

}

.itl-post-grid-item .itl-post-grid-content .post-grid-title {

  margin: 30px 0;

  line-height: 30px;

}

.itl-post-grid-item .itl-post-grid-content p {

  margin: 0;

}

.itl-post-grid-item .itl-post-grid-content .btn {

  margin: 30px 0;

}

.itl-post-grid-item .itl-post-grid-content .btn-post-grid {

  padding: 12px 20px;

  background: #585858;

  color: #fff;

}

.itl-post-grid-item .itl-post-grid-content .btn-post-grid:hover {

  background: #bc9355;

}



.itl-portfolio-nav ul {

  display: flex;

  flex-direction: row;

  justify-content: center;

  margin: 0;

  padding: 0;

}

.itl-portfolio-nav ul li {

  list-style: none;

  margin: 0 5px;

  padding: 8px 14px;

  background: #f3f3f3;

  color: #fff;

  cursor: pointer;

  transition: all 0.3s;

}

.itl-portfolio-nav ul li.active {

  background: #bc9355;

}



.itl-portfolio-wrap {

  overflow: hidden;

}



.itl-portfolio {

  display: flex;

  flex-wrap: wrap;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb {

  position: relative;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb img {

  max-width: 100%;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb img {

  width: 100%;

  z-index: 0;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb .itl-portfolio-content {

  position: absolute;

  width: 100%;

  left: 0;

  bottom: 0;

  background: transparent;

  z-index: 4;

  transition: all 0.3s ease 0.5s;

  opacity: 0;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb .itl-portfolio-content h4 {

  color: #fff;

  margin-bottom: 0;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb .itl-portfolio-content .meta ul {

  margin: 0;

  padding: 0;

  display: flex;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb .itl-portfolio-content .meta ul li {

  list-style: none;

  margin: 0 2px 0 0;

  padding: 0;

  color: #fff;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb .itl-portfolio-content .meta ul li:after {

  content: ", ";

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb .itl-portfolio-content .meta ul li:last-child:after {

  content: "";

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb .img-overley {

  content: "";

  display: block;

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1;

  background: rgba(0, 0, 0, 0.5);

  transition: all 0.3s;

  transform: scale(0);

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb .buttons {

  position: absolute;

  display: block;

  top: 50%;

  text-align: center;

  width: 100%;

  margin: -30px 0 0 0;

  z-index: 2;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb .buttons span:nth-of-type(1) {

  transition: all 0.3s ease 0.3s;

  opacity: 0;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb .buttons span:nth-of-type(2) {

  transition: all 0.3s ease 0.5s;

  opacity: 0;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-thumb .buttons span a i {

  width: 40px;

  height: 40px;

  background: #fff;

  color: #000;

  padding: 11px 0;

  font-size: 16px;

  transition: all 0.3s;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-content {

  background: #f1f1f1;

  padding: 20px;

  transition: all 0.3s;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-content h4 {

  text-transform: uppercase;

  transition: all 0.3s;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-content .meta {

  transition: all 0.3s;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-content .meta ul {

  margin: 0;

  padding: 0;

  display: flex;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-content .meta ul li {

  list-style: none;

  margin: 0 2px 0 0;

  padding: 0;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-content .meta ul li:after {

  content: ", ";

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-content .meta ul li:last-child:after {

  content: "";

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-content:hover {

  background: #bc9355;

}

.itl-portfolio .itl-portfolio-item .itl-portfolio-content:hover h4,

.itl-portfolio .itl-portfolio-item .itl-portfolio-content:hover .meta {

  color: #fff;

}

.itl-portfolio .itl-portfolio-item:hover .img-overley {

  transform: scale(1);

}

.itl-portfolio .itl-portfolio-item:hover .buttons span:nth-of-type(1), .itl-portfolio .itl-portfolio-item:hover .buttons span:nth-of-type(2) {

  opacity: 1;

}

.itl-portfolio .itl-portfolio-item:hover .buttons span a i:hover {

  background: #bc9355;

  color: #fff;

}

.itl-portfolio .itl-portfolio-item:hover .itl-portfolio-content {

  opacity: 1;

}



.portfolio-column-5,

.post-grid-column-5 {

  width: 20%;

}



.portfolio-column-4,

.post-grid-column-4 {

  width: 25%;

}



.portfolio-column-3,

.post-grid-column-3 {

  width: 33.33%;

}



.portfolio-column-2,

.post-grid-column-2 {

  width: 50%;

}



.clients-carousel .client-item {

  text-align: center;

}

.clients-carousel .client-item img {

  margin: auto;

}

.clients-carousel .owl-nav .owl-prev,

.clients-carousel .owl-nav .owl-next {

  margin-top: -20px;

}



.testimonial-carousel .testimonial-item .testimonial-content {

  font-family: "Playfair Display", serif;

  padding: 5px 200px;

  letter-spacing: 0.03em;

}

.testimonial-carousel .testimonial-item .testimonial-head-content h4 {

  font-size: 24px;

  line-height: 50px;

}

.testimonial-carousel .testimonial-item .testimonial-head-content h5 {

  font-family: "Open Sans", sans-serif;

}

.testimonial-carousel .testimonial-item .testimonial-thumb {

  display: inline-block;

}

.testimonial-carousel .testimonial-item .testimonial-thumb img {

  border: 2px solid #bc9355;

}

.testimonial-carousel .owl-nav .owl-prev,

.testimonial-carousel .owl-nav .owl-next {

  margin-top: -50px;

}



.clients-carousel .owl-nav .owl-prev,

.clients-carousel .owl-nav .owl-next,

.testimonial-carousel .owl-nav .owl-prev,

.testimonial-carousel .owl-nav .owl-next {

  width: 40px;

  height: 40px;

  background: transparent;

  color: #bc9355;

  border: 2px solid #bc9355;

  border-radius: 0;

  transition: all 0.3s;

  position: absolute;

  opacity: 0;

}

.clients-carousel .owl-nav .owl-prev i,

.clients-carousel .owl-nav .owl-next i,

.testimonial-carousel .owl-nav .owl-prev i,

.testimonial-carousel .owl-nav .owl-next i {

  font-size: 26px;

}

.clients-carousel .owl-nav .owl-prev:hover,

.clients-carousel .owl-nav .owl-next:hover,

.testimonial-carousel .owl-nav .owl-prev:hover,

.testimonial-carousel .owl-nav .owl-next:hover {

  background: #bc9355;

  border-color: #bc9355;

}

.clients-carousel .owl-nav .owl-prev,

.testimonial-carousel .owl-nav .owl-prev {

  left: -60px;

  top: 50%;

}

.clients-carousel .owl-nav .owl-next,

.testimonial-carousel .owl-nav .owl-next {

  right: -60px;

  top: 50%;

}

.clients-carousel .owl-dots .owl-dot span,

.testimonial-carousel .owl-dots .owl-dot span {

  height: 3px;

  width: 30px;

  border-radius: 0;

}

.clients-carousel .owl-dots .owl-dot.active span,

.testimonial-carousel .owl-dots .owl-dot.active span {

  background: #bc9355;

}

.clients-carousel:hover .owl-nav .owl-prev,

.testimonial-carousel:hover .owl-nav .owl-prev {

  left: 0;

  opacity: 1;

}

.clients-carousel:hover .owl-nav .owl-next,

.testimonial-carousel:hover .owl-nav .owl-next {

  right: 0;

  opacity: 1;

}



.team-box {

  border: 1px solid #444;

  transition: all 0.3s;

}

.team-box .team-img {

  position: relative;

}

.team-box .team-img .overley {

  opacity: 0;

  transition: all 0.6s;

}

.team-box .team-img .overley:before {

  content: "";

  display: block;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 0 200px 200px;

  border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent;

  position: absolute;

  bottom: 15px;

  right: 15px;

}

.team-box .team-img .overley .team-social {

  position: absolute;

  bottom: 20px;

  right: 24px;

  margin-top: -20px;

}

.team-box .team-img .overley .team-social a i {

  color: #b2b2b2;

  border: 2px solid #b2b2b2;

  border-radius: 100%;

  width: 40px;

  height: 40px;

  line-height: 36px;

  vertical-align: middle;

  display: block;

  text-align: center;

  margin-bottom: 8px;

  transition: all 0.3s;

}

.team-box .team-img .overley .team-social a:hover i {

  color: #bc9355;

  border: 2px solid #bc9355;

  transform: rotateZ(360deg);

}

.team-box .team-img:hover .overley {

  opacity: 1;

}

.team-box .team-content h4 {

  color: #f3f3f3;

  font-family: "Playfair Display", serif;

  font-size: 24px;

  padding-top: 20px;

}

.team-box .team-content p {

  padding-bottom: 20px;

}

.team-box:hover {

  border-color: #bc9355;

}



.footer-social-widget {

  margin: 0;

  padding: 0;

  display: flex;

  flex-direction: row;

}

.footer-social-widget li {

  list-style: none;

  margin: 0 2px;

  padding: 0;

  text-align: center;

}

.footer-social-widget li a:before {

  content: "";

  display: none;

}

.footer-social-widget li a i {

  width: 40px;

  height: 40px;

  font-size: 16px;

  background: #f3f3f3;

  padding: 12px;

  transition: all 0.3s;

}

.footer-social-widget li a i:hover {

  background: #bc9355;

  color: #fff;

}



.footer .mc4wp-form-fields input[type=email] {

  border: 1px solid #444;

  background: #222;

  font-size: 14px;

  width: 100%;

  padding: 7px 10px;

  outline: none;

  transition: all 0.3s;

}

.footer .mc4wp-form-fields input[type=email]:focus {

  border-color: #bc9355;

  color: #fff;

}

.footer .mc4wp-form-fields input[type=submit] {

  background: #bc9355;

  border: 0;

  font-size: 14px;

  padding: 5px 40px;

  color: #fff;

  transition: all 0.3s;

}

.footer .mc4wp-form-fields input[type=submit]:hover, .footer .mc4wp-form-fields input[type=submit]:focus {

  background: #333;

}



.elementor-accordion .elementor-accordion-item .elementor-accordion-title {

  text-transform: uppercase;

  font-family: "Playfair Display", serif;

  font-weight: 400;

}

.elementor-accordion .elementor-accordion-item .elementor-accordion-title.active {

  color: #bc9355;

}



.counter-box .counter-icon i:before {

  font-size: 60px;

  color: #bc9355;

  margin: 0;

  line-height: 1;

}

.counter-box .counter-content .counter {

  color: #fff;

  font-size: 60px;

  margin-bottom: 30px;

}

.counter-box .counter-content h4 {

  color: #fff;

  letter-spacing: 1px;

}



.chart-addon {

  position: relative;

}

.chart-addon .chart {

  text-align: center;

  position: relative;

}

.chart-addon .chart .percent {

  width: 100%;

  top: 0;

  left: 0;

  position: absolute;

  z-index: 2;

  font-size: 32px;

  font-family: "Playfair Display", serif;

}

.chart-addon .chart .percent:after {

  content: "%";

}