html{
  scroll-behavior: smooth;
}
.wpulike{
  display: none !important;
}
.post, .page {
    margin: 0 !important;
}
.page-content, .entry-content, .entry-summary {
    margin: 0;
}
*{
  font-family: 'Playfair Display', serif;
}
.fa, .fab, .fad, .fal, .far, .fas {
  font-family: "Font Awesome 5 Brands" !important;
}
a{
  color:#494949 ;
  text-decoration: none !important;
}
a:hover{
  color:#a3865c ;
}

.site-header {
  display: inline-block;
  width: 100%;
  left: 0;
  top: 0;
  position: fixed;
  background: rgba(255,255,255,0);
  z-index: 10;
}
/* .archive  .site-header,
.page .site-header{
  background:white;
}
.home.page .site-header{
  background:transparent;
} */

.site-header.sticky_header {
  background: rgba(255,255,255,1);
}
p{
  margin:0;
  font-size: 16px;
}

a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
span,
body,
{
  font-family: 'Playfair Display', serif !important;
}

h1{

}
h2{
  font-size: 48px;
  line-height: 1.6;
}
h3{

}
h4{

}
h5{

}
h6{

}
.font_300{
  font-weight: 300 !important;
}
.font_400{
  font-weight: 400 !important;
}
.font_500{
  font-weight: 500 !important;
}
.white_text{
  color: white;
}

.gold_text{
  color: #bfa155;
}

.site-header .site_header_wrapper .main-navigation{
  display: inline-block;
  width: auto;
  margin-top: auto;
  margin-bottom: auto;
}
.site-header .site_header_wrapper .main-navigation .menu-main-menu-container{
  float: right;
}
.site-header .site_header_wrapper .main-navigation .menu-main-menu-container #primary-menu{

}
.site-header .site_header_wrapper .main-navigation .menu-main-menu-container #primary-menu li{
  display: inline-block;
  margin-left: 15px;
}


.site-header .site_header_wrapper .main-navigation .menu-main-menu-container #primary-menu li a{
  padding: 5px 10px;
  color: #f5f5f5 ;
  /* background: linear-gradient(180deg, rgba(163,134,92,0) 0100%, rgba(255,255,255,0) 100%); */
  border-bottom: 2px solid transparent;
}

/* .archive .site-header .site_header_wrapper .main-navigation .menu-main-menu-container #primary-menu li a, */
.page .site-header .site_header_wrapper .main-navigation .menu-main-menu-container #primary-menu li a{
  color: #000;
}
.archive .site-header .site_header_wrapper .main-navigation .menu-main-menu-container #primary-menu li a,
.home.page .site-header .site_header_wrapper .main-navigation .menu-main-menu-container #primary-menu li a{
  color:#f5f5f5;
}
.site-header.sticky_header .site_header_wrapper .main-navigation .menu-main-menu-container #primary-menu li a{
  color:  #2d2332 !important;
}
.site-header .site_header_wrapper .main-navigation .menu-main-menu-container #primary-menu li.current-menu-item a,
.site-header .site_header_wrapper .main-navigation .menu-main-menu-container #primary-menu li:hover a{
  padding: 5px 10px;
  display: inline-block;
  transition: all 0.5s cubic-bezier(0, 1.15, 0.6, 1.2);
  /* background: linear-gradient(90deg, rgba(163,134,92,0) 0%, rgba(163,134,92,1) 0%); */
  background: transparent;
  border-color: #a3855c;
  /* color: white !important; */
}
.site-header .site_header_wrapper .main-navigation .menu-main-menu-container #primary-menu li.current-menu-item a::after,
.site-header .site_header_wrapper .main-navigation .menu-main-menu-container #primary-menu li:hover a::after{

}


.site-header .site_header_wrapper{
  width: 100%;
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 10px;
  align-content: center;
  padding: 15px 0;
  transition: all 0.25s ease-in-out;
}
.site-header.sticky_header .site_header_wrapper{
  grid-template-columns: 140px auto;
  padding: 5px 0;
}

.site-header .site_header_wrapper .site-branding{
  display: inline-block;
  width: 180px;
  transition: all 0.5s cubic-bezier(0, 0.64, 0, 1.01);
}
.site-header.sticky_header .site_header_wrapper .site-branding {
  width: 140px;
}
.site-header .site_header_wrapper .site-branding a{
  display: inline-block;
  width: 100%;
  height: 100%;
}
.site-header .site_header_wrapper .site-branding a img{
  display: inline-block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.site-header .header_second_section{
  display: inline-block;
  width: 100%;
  text-align: left;
  overflow: hidden;
  height: auto;
  transition: all 0.5s cubic-bezier(1, 0.07, 0.31, 1);
  position: absolute;
  bottom: -30px;
  top: auto;
  opacity: 1;
  left: 0;
  overflow: hidden;
}
.site-header.sticky_header .header_second_section{
  opacity: 1;

  left: -100%;
}
.site-header .header_second_section .header_second_section_inner{
  text-align: right;
  padding: 5px 15px 5px 0;
  display: inline-block;
  background: #a3865c;
  color: white;
  position: relative;
}
.site-header .header_second_section .header_second_section_inner::before{
  content: '';
  height: 100%;
  WIDTH: 100%;
  BACKGROUND: #a3865c;
  POSITION: ABSOLUTE;
  TOP: 0;
  LEFT: -100%;
}
.site-header .header_second_section .header_second_section_inner::after{
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50PX 40PX 40px 0;
  border-color: #a3855c transparent transparent transparent;
  POSITION: ABSOLUTE;
  TOP: 0;
  RIGHT: -30px;
  Z-INDEX: 1;
}
.site-header .header_second_section .header_second_section_inner ul{
  list-style: none;
  display: inline-flex;
  margin: 0;
  padding: 0;
  width: auto;
}
.site-header .header_second_section .header_second_section_inner ul li{
  display: inline-block;
  float: left;
  margin-right: 15px;
}
.site-header .header_second_section .header_second_section_inner ul li::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 1px;
    background: white;
}

.site-header .header_second_section .header_second_section_inner ul li a{
  font-size: 15px;
  margin: 0;
  font-weight: 200;
  color: white !important;
}
.site-header .container{
  position: relative;
}
.post-type-archive-portfolio .site-header .header_second_section {
  left: auto;
  right: 0;
  text-align: right;
}
.post-type-archive-portfolio .site-header .header_second_section .header_second_section_inner::before {
    left: auto;
    right: -99%;
    z-index: 1;
}
.post-type-archive-portfolio .site-header .header_second_section .header_second_section_inner::after {
  right: auto;
      left: -40px;
      border-width: 50PX 0PX 40px 40px;
}
.post-type-archive-portfolio .site-header.sticky_header .header_second_section {
    left: auto;
    right: -100%;
}
.elementor-editor-active .site-header{
  position: relative;
  margin-bottom: 100px;
}

footer.site-footer{
  display: inline-block;
  width:100%;
}
footer.site-footer *{

}
footer.site-footer span.widget-title {
    display: inline-block;
    width: 100%;
    padding-bottom: 15px;
}

footer.site-footer .footer_section{
  display: inline-block;
  width:100%;
  padding: 10px 0;
  overflow: hidden;
}
footer.site-footer .footer_section_1{
  margin-top: 30px;
  margin-bottom: 0px;
}
footer.site-footer .footer_section_2{

}
footer.site-footer .footer_section_2_2 {
  text-align: right;
}
footer.site-footer .footer_section_2_1 p,
footer.site-footer .footer_section_2_1 a{
  text-align: left;
  color: black;
  font-family: 'Playfair Display', serif;
  font-size: 12px;
  font-weight: 300;
  text-transform: capitalize;
}

footer.site-footer .footer_section .menu{

}
footer.site-footer .footer_section ul.menu{
  margin: 0;
  list-style: none;
  padding: 0;
}
footer.site-footer .footer_section ul.menu li{

}
footer.site-footer .footer_section ul.menu li a{
  padding: 0;
  display: inline-block;
  width: auto;
  text-align: left;
  color: #494949;
}
footer.site-footer .footer_section #menu-social.menu{
  margin: 0;
  list-style: none;
  padding: 0;
}
footer.site-footer .footer_section #menu-social.menu li{
  display: inline-block;
  float: left;
  margin-right: 5px;
}
footer.site-footer .footer_section #menu-social.menu li a{
  position: relative;
  width: 30px;
  height: 30px;
  margin: 5px 5px 5px 0px;
  color: transparent !important;
  overflow: hidden;
}
footer.site-footer .footer_section #menu-social.menu li a::after{
  content:'';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-size: contain;
}
footer.site-footer .footer_section #menu-social.menu li.facebook a::after{
  background-image: url('images/facebook.png');
}
footer.site-footer .footer_section #menu-social.menu li.instagram a::after{
  background-image: url('images/instagram.png');

}
footer.site-footer .footer_section #menu-social.menu li.youtube a::after{
  background-image: url('images/youtube.png');

}
footer.site-footer .footer_section #menu-social.menu li.houzz a::after{
  background-image: url('images/houzz.png');

}
footer.site-footer .footer_section #menu-social.menu li.pinterest a::after{
  background-image: url('images/pinterest.png');

}
footer.site-footer .footer_section #menu-social.menu li.twitter a::after{
  background-image: url('images/twitter.png');
}
footer.site-footer .footer_section_1 .col-sm-12:nth-of-type(1){
  text-align: left;
}
footer.site-footer .footer_section_1 .col-sm-12:nth-of-type(2){
  text-align: center;
}
footer.site-footer .footer_section_1 .col-sm-12:nth-of-type(3){
  text-align: right;
}

footer.site-footer .footer_section .textwidget{

}
footer.site-footer .footer_section .footer_widget_area_wrapper .custom-html-widget iframe{
  width: 100%;
  height: 200px;
}
footer.site-footer .footer_section_2_1 .textwidget,
footer.site-footer .footer_section_2_1 .textwidget p{
  width: 100%;
	display:inline-block;
  text-align:center;
}
main.site-main{
  /* margin-top: 140px; */
}

div.footer_section_1_1 {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}


/* page body */
.archive_page_content{
  display: inline-block;
  width: 100%;
  position: relative;
  /* margin-top: 150px; */
}

.services_slider_wrapper{
  display: inline-block;
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100vh;
}
.services_slider_wrapper .services_slider {
  display: inline-block;
  width: 100%;
  height: auto;
  position: relative;
}
.services_slider_wrapper .services_slider::after {
    /* content: '';
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.6839110644257703) 0%, rgba(0,0,0,0) 34%, rgba(0,0,0,0.2553396358543417) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; */
}
.services_slider_wrapper .services_slider .service_slide{
  display: inline-block;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.services_slider_wrapper .services_slider .service_slide .service_slide_inner{
  height: 100%;
  width: 100%;
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.services_slider_wrapper .services_slider .service_slide .service_slide_inner::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
    z-index: 1;
}

.services_slider_wrapper .services_slider .service_slide .service_slide_inner::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 75%);
    z-index: 1;
}

.services_slider_wrapper .services_slider .service_slide .service_slide_inner img{
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.services_slider_wrapper .services_slider .service_slide .service_slide_inner .service_slide_content {
  position: absolute;
  z-index: 10;
  color: white;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  opacity: 0;
}
.services_slider_wrapper .services_slider .service_slide .service_slide_inner .service_slide_content h3 {
  font-weight: 100;
  FONT-SIZE: 25PX;
  font-family: 'Playfair Display';
  font-style: italic;
}
.services_slider_wrapper .services_slider .service_slide .service_slide_inner .service_slide_content h2 {
  font-size: 56px;
  margin: 0;
  line-height: 1;
  margin-bottom: 20px;
  font-weight: 100;
  border-bottom: 1px solid #a3865c;
  padding-bottom: 10px;
  display: inline-block;
  padding-right: 30px;
}
.services_slider_wrapper .services_slider .service_slide .service_slide_inner .service_slide_content p {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 100;
  font-family: 'Lato';
}
.services_slider_wrapper .services_slider .service_slide .service_slide_inner .service_slide_content .container * {
  opacity: 0;
  transition: all 0.25s ease-in-out 0s;

}
.services_slider_wrapper .services_slider .service_slide .service_slide_inner .service_slide_content .gallery_images {
  opacity: 0;
  transition: all 0.25s ease-in-out 0s;
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}
.services_slider_wrapper .services_slider .service_slide .service_slide_inner .service_slide_content .gallery_images a{
  display: inline-block;
  opacity: 0;
  width: 0;
  height: 0;
  position: relative;
  margin-right: 15px;
  overflow: hidden;
  transition: all 0.25s ease-in-out 0s;
  cursor: pointer;

}
a.youtube_popup img {
    transform: scale(1.5);
}
.services_slider_wrapper .services_slider .service_slide .service_slide_inner .service_slide_content .gallery_images a.youtube_popup .dashicons{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  color: white;
  z-index: 161;
  opacity: 1;
  width: 100px;
  height: 50px;
  display: inline-block;
  font-size: 50px;
}
.services_slider_wrapper .services_slider .service_slide .service_slide_inner .service_slide_content .gallery_images a img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: all 0.25s ease-in-out 0s;
}


.services_slider_wrapper .services_slider .active .service_slide .service_slide_inner .service_slide_content{
  opacity: 1;
}
.services_slider_wrapper .services_slider .active .service_slide .service_slide_inner .service_slide_content h3 {
  opacity: 1;
  transition-delay: 0.75s;
}
.services_slider_wrapper .services_slider .active .service_slide .service_slide_inner .service_slide_content h2 {
  opacity: 1;
  transition-delay: 0.65s;
}
.services_slider_wrapper .services_slider .active .service_slide .service_slide_inner .service_slide_content p {
  opacity: 1;
  transition-delay: 0.85s;
  font-size: 16px;
}
.services_slider_wrapper .services_slider .active .service_slide .service_slide_inner .service_slide_content .virtual_tour_iframe {
  opacity: 1;
  transition-delay: 0.85s;
  font-size: 20px;
  display: inline-block;
  color: white !important;
  position: relative;
  padding: 5px 10px;
  background: #a3865c;
  cursor: pointer;
  margin-bottom: 10px;
}
.services_slider_wrapper .services_slider .active .service_slide .service_slide_inner .service_slide_content .portfolio_view_more {
  opacity: 1;
  transition-delay: 0.95s;
  background: transparent;
  border: none;
  padding: 0;
  padding-top: 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
  color: white;
  display: inline-block;
}

.services_slider_wrapper .services_slider .active .service_slide .service_slide_inner .service_slide_content .gallery_images ,
.services_slider_wrapper .services_slider .active .service_slide .service_slide_inner .service_slide_content .gallery_images a,
.services_slider_wrapper .services_slider .active .service_slide .service_slide_inner .service_slide_content .gallery_images a img {
  opacity: 1;
  transition-delay: 0.95s;
}
.services_slider_wrapper .services_slider .active .service_slide .service_slide_inner .service_slide_content .gallery_images a{
  width: 300px;
  height: 205px;
  float: left;
  MARGIN-RIGHT: 5PX;
}
.services_slider_wrapper .services_slider .active .service_slide .service_slide_inner .service_slide_content .gallery_images a:nth-of-type(n+2){
  float: left;
  height: 100px;
  width:150px;
  margin-right: 5px;
  margin-bottom: 5px;
}



.services_slider_wrapper .services_slider .active .service_slide .service_slide_inner .service_slide_content .portfolio_view_more:hover {
  border-bottom: 1px solid #a3855c;~
}

.services_slider_wrapper .slider_custom_nav{
  position: absolute;
  bottom: 50px;
  z-index: 1;
  display: inline-block;
  width: 100%;
  left: 0;
  text-align: center;
}
.services_slider_wrapper .slider_custom_nav .slider_custom_nav_inner{
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 0px 30px;
}
.services_slider_wrapper .slider_custom_nav .slider_custom_nav_inner .slider_custom_nav_btn{
  background: transparent;
  border: none;
  border-radius: 0;
  color: white;
  position: relative;
  outline: none;
  font-size: 18px;
  background: rgba(0,0,0,0.5);
  margin-bottom: 5px;
  padding: 7px 15px;
}
.services_slider_wrapper .slider_custom_nav .slider_custom_nav_inner .slider_custom_nav_btn::after{
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: transparent;
  transition: all 0.5s cubic-bezier(0.42, 0, 0, 1);
}
.services_slider_wrapper .slider_custom_nav .slider_custom_nav_inner .slider_custom_nav_btn.active_btn{

}
.services_slider_wrapper .slider_custom_nav .slider_custom_nav_inner .active .slider_custom_nav_btn:hover::after,
.services_slider_wrapper .slider_custom_nav .slider_custom_nav_inner .slider_custom_nav_btn:hover::after,
.services_slider_wrapper .slider_custom_nav .slider_custom_nav_inner .slider_custom_nav_btn.active_btn::after{
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #a3865c;
}

.services_slider_wrapper .slider_custom_nav .slider_custom_nav_inner .owl-nav{

}
.services_slider_wrapper .slider_custom_nav .slider_custom_nav_inner .owl-nav .owl-prev{
  font-size: 25px;
  color: white;
  position: absolute;
  left: -20px;
  top: 0;
}
.services_slider_wrapper .slider_custom_nav .slider_custom_nav_inner .owl-nav .owl-next{
  font-size: 25px;
  color: white;
  position: absolute;
  right: -20px;
  top: 0;
}
.services_slider_wrapper .slider_custom_nav .slider_custom_nav_inner .owl-nav .owl-prev span,
.services_slider_wrapper .slider_custom_nav .slider_custom_nav_inner .owl-nav .owl-next span{

}

.services_slider_home_wrapper{
  width: 100%;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.services_slider_home_wrapper .services_slider_home_inner{
  width: 100%;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.services_slider_home_wrapper .services_slider_home_inner .owl-stage-outer{
  position: relative;
}
.services_slider_home_wrapper .services_slider_home_inner .owl-stage-outer::after{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 20%;
  max-width: 300px;
  left: 0;
  right: auto;
  background: rgb(255,255,255);
  background: linear-gradient(90deg, rgba(255,255,255,1) 1%, rgba(255,255,255,0) 100%);
  z-index: 1;
}
.services_slider_home_wrapper .services_slider_home_inner .owl-stage-outer::before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 20%;
  max-width: 300px;
  left: auto;
  right: 0;
  background: rgb(255,255,255);
  background: linear-gradient( 270deg, rgba(255,255,255,1) 1%, rgba(255,255,255,0) 100%);
  z-index: 2;
}
.our_services_section .services_slider_home_wrapper .services_slider_home_inner .owl-stage-outer::after{
  background: linear-gradient(90deg, #fffae5 1%, #fffae500 100%);
}
.our_services_section .services_slider_home_wrapper .services_slider_home_inner .owl-stage-outer::before{
  background: linear-gradient( 270deg, #fffae5 1%, #fffae500 100%);
}

.services_slider_home_wrapper .services_slider_home_inner .service_box{
  height: 300px;
  position: relative;
  display: inline-block;
  width: 100%;
  transform: scale(0.9);
  opacity: 0.7;
  background-size: cover !important;
  background-position: center !important;
  transition: all 0.25s cubic-bezier(0, -0.07, 0, 1);
}
.services_slider_home_wrapper .services_slider_home_inner .service_box::after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:rgba(0,0,0,0.5);
}
.services_slider_home_wrapper .services_slider_home_inner .service_box .service_box_content{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  z-index: 1;
  text-align: center;
}
.services_slider_home_wrapper .services_slider_home_inner .service_box .service_box_content h3{
  color: white;
  font-size: 20px;
  margin: 0;
  font-weight: 500;
  border-bottom: 3px solid #a3865c;
  display: inline-block;
  padding-bottom: 5px;
}
.services_slider_home_wrapper .services_slider_home_inner .service_box .service_box_content h4{
  color: white;
  font-size: 16px;
  font-family: Lato;
  font-weight: normal;
  display: inline-block;
  width: 100%;
  margin: 0;
}
.services_slider_home_wrapper .services_slider_home_inner .service_box .meta_data{

}
.services_slider_home_wrapper .services_slider_home_inner .center .service_box{
  transform: scale(1);
  opacity: 1;
}
.services_slider_home_wrapper .services_slider_home_inner .center .service_box .service_box_content{

}
.services_slider_home_wrapper .services_slider_home_inner .center .service_box .service_box_content h3{

}
.services_slider_home_wrapper .services_slider_home_inner .center .service_box .service_box_content h4{

}
.services_slider_home_wrapper .services_slider_home_inner .center .service_box .meta_data{

}


.services_slider_home_wrapper .services_slider_home_inner .owl-nav {

}
.services_slider_home_wrapper .services_slider_home_inner .owl-nav .owl-prev{
  position: absolute;
  left: 0;
  right: auto;
  line-height: 1;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}
.services_slider_home_wrapper .services_slider_home_inner .owl-nav .owl-next{
  position: absolute;
  left: auto;
  right: 0;
  float: right;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}
.services_slider_home_wrapper .services_slider_home_inner .owl-nav .owl-prev span,
.services_slider_home_wrapper .services_slider_home_inner .owl-nav .owl-next span{
  color: #a3865c;
  font-size: 50px;
  line-height: 50px;
  font-weight: bold;
  padding: 25px;
}

.services_slider_home_wrapper .services_slider_home_inner .owl-carousel{
    text-align: center;
}
.services_slider_home_wrapper .services_slider_home_inner .owl-dots{
    display: inline-block;
    margin: 20px 0 0px;
}
.services_slider_home_wrapper .services_slider_home_inner .owl-dots .owl-dot{
  margin: 0 5px;
  display: inline-block;
}
.services_slider_home_wrapper .services_slider_home_inner .owl-dots .owl-dot.active{

}
.services_slider_home_wrapper .services_slider_home_inner .owl-dots .owl-dot span{
  display: inline-block;
    width: 10px;
    height: 10px;
    background: #bfbfbf;
    padding: 5px;
    border-radius: 100%;
    overflow: hidden;
}
.services_slider_home_wrapper .services_slider_home_inner .owl-dots .owl-dot.active span{
    background: #a3865c;
}
.services_slider_home_wrapper .services_see_more{
  width: 100%;
  display: inline-block;
  text-align: center;
}
.services_slider_home_wrapper .services_see_more a{
  color: #a3865c !important;
  font-size: 16px;
  display: inline-block;
}

.testimonials_home_wrapper{

}
.testimonials_home_wrapper .testimonials_home_inner .testimonials_box{

}
.testimonials_home_wrapper .testimonials_home_inner .testimonials_box::after{
  display: none;
}
.testimonials_home_wrapper .testimonials_home_inner .testimonials_box .testimonials_box_content h3{
  color: black;
}
.testimonials_home_wrapper .testimonials_home_inner .testimonials_box .testimonials_box_content h4{
  color: black;
  margin-bottom: 5px;
}
.testimonials_home_wrapper .testimonials_home_inner .testimonials_box .testimonials_box_content p{
  color: black;
  height: 130px;
  overflow-y: auto;
  margin-bottom: 15px;
  padding: 15px 10px;
}
.testimonials_home_wrapper .testimonials_home_inner .testimonials_box .testimonials_box_content p::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.testimonials_home_wrapper .testimonials_home_inner .testimonials_box .testimonials_box_content p::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.testimonials_home_wrapper .testimonials_home_inner .testimonials_box .testimonials_box_content p::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
.testimonials_home_wrapper .testimonials_home_inner .testimonials_box .testimonials_box_content p::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.testimonials_home_wrapper .testimonials_home_inner .testimonials_box .testi_meta{

}
.testimonials_home_wrapper .testimonials_home_inner .testimonials_box .testi_meta .testi_rating{

}
.testimonials_home_wrapper .testimonials_home_inner .testimonials_box .testi_meta .testi_rating .rating_star{
  width: 19px;
  display: inline-block;
  height: 20px;
  margin-right: 5px;
  overflow: hidden;
}
.testimonials_home_wrapper .testimonials_home_inner .testimonials_box .testi_meta .testi_rating .rating_star svg{
  width: 100%;
  display: inline-block;
  height: 100%;
}

.newsletter_section{

}
.contact_us_form{

}
.newsletter_section .wpcf7{

}
.contact_us_form .wpcf7{

}

.contact_us_form .wpcf7 form,
.newsletter_section .wpcf7 form{

}
.contact_us_form .wpcf7 form span,
.newsletter_section .wpcf7 form span{
  display: inline-block;
  width: 100%;
}
.contact_us_form .wpcf7 form input[type=text],
.contact_us_form .wpcf7 form input[type=email],
.newsletter_section .wpcf7 form input[type=email]{
  outline: none !important;
  display: inline-block;
  margin-bottom: 5px;
  margin-top: 5px;
  width: 100%;
}
.newsletter_section .wpcf7 form input[type=email]{
  width: auto;
}
.contact_us_form .wpcf7 form input[type=submit],
.newsletter_section .wpcf7 form input[type=submit]{
  font-size: 20px;
  display: inline-block;
  color: white !important;
  padding: 5px 10px;
  background: #a3865c;
}

.main-navigation {

}
.main-navigation .menu-toggle{
  position: absolute;
  top: 30px;
  right: 15px;
  border: none;
  background: transparent;
  display: inline-block;
  width: 30px;
  height: auto;
  padding: 0;
}
.main-navigation .menu-toggle .websitepunk_hamburger{
  position: relative;
  height: 100%;
  width: 100%;
}
.main-navigation .menu-toggle .websitepunk_hamburger span{
  background: #a3865c;
  width: 100%;
  height: 3px;
  display: grid;
  margin-bottom: 5px;
  border-radius: 5px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  transition: all 0.25s cubic-bezier(0.42, 0, 0, 1.01);
  opacity: 1;
  transform: rotate(0);
  transform-origin: center;
}
.main-navigation .menu-toggle .websitepunk_hamburger span:nth-of-type(1){

}
.main-navigation .menu-toggle .websitepunk_hamburger span:nth-of-type(2){

}
.main-navigation .menu-toggle .websitepunk_hamburger span:nth-of-type(3){

}

.main-navigation.toggled {

}
.main-navigation.toggled .menu-toggle{

}
.main-navigation.toggled .menu-toggle .websitepunk_hamburger{

}
.main-navigation.toggled .menu-toggle .websitepunk_hamburger span{

}
.main-navigation.toggled .menu-toggle .websitepunk_hamburger span:nth-of-type(1){
  transform: rotate(  45deg  );
  margin-bottom: 0;
  position: absolute;
  top: 5px;
  left: 0;
}
.main-navigation.toggled .menu-toggle .websitepunk_hamburger span:nth-of-type(2){
  opacity: 0;
}
.main-navigation.toggled .menu-toggle .websitepunk_hamburger span:nth-of-type(3){
  transform: rotate(-45deg);
  position: absolute;
  top: 5px;
  margin-bottom: 0;
}
.social_icons_custom_wrapper ul{
  display: inline-block;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}
.social_icons_custom_wrapper ul li{
  list-style: none;
  float: left;
  margin-right: 5px;
  width: 40px;
}
.social_icons_custom_wrapper ul li a{
  display: inline-block;
  width: 100%;
}
.social_icons_custom_wrapper ul li a img{
  width: 100%;
  display: inline-block;
  object-fit: contain;
}
.footer_widget_area_wrapper {
    margin-bottom: 20px;
    width: 100%;
    display: inline-block;
}




/* mailchimp fixes */

#mc_embed_signup.custom_mailchimp_form {
    background: transparent !important;
}

#mc_embed_signup.custom_mailchimp_form form {
    padding: 0 !important;
}

#mc_embed_signup.custom_mailchimp_form input#mce-EMAIL {
    color: #666;
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    padding: 15px !important;
    outline: none !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 16px !important;
	margin-bottom: 20px;
}

#mc_embed_signup.custom_mailchimp_form input#mc-embedded-subscribe {
    font-size: 20px !important;
    display: inline-block !important;
    color: white !important;
    padding: 5px 10px !important;
    background: #a3865c !important;
    width: auto !important;
    height: auto !important;
}
@media(max-width:991px){

	#mc_embed_signup.custom_mailchimp_form input#mce-EMAIL {
		width: 100%;
	}
}

@media(max-width:767px){
  .archive.post-type-archive .fancybox__slide{
    padding: 30px !important;
    padding-top: 50px !important;
  }
  .archive.post-type-archive .fancybox__content {
    padding: 0;
  }
}
