/*
Theme Name: Generatepress Child
Theme URI: https://beth.myworkspacefiles.com/
Description: Child theme for Generatepress
Author: Woodall
Author URI: https://beth.myworkspacefiles.com/
Template: generatepress
Version: 1.0.0
Text Domain: generatepress-child
*/

/* Import Parent Styles (fallback, not required if enqueued) */
@import url("../generatepress/style.css");
@import url("asstes/fonts/fonts.css");

/* Your Custom CSS Starts Here */

body {    
  font-family: "Manrope", sans-serif !important;
  font-weight: normal;     
  font-style: normal;
}
h1, h2, h3, h4, h5, h6, p{ font-family: "Manrope", sans-serif !important; }

.one-container .site-content {
  padding: 0px !important;
}

.inside-header,
.inside-site-info{ padding-left:0 !important; padding-right:0 !important}


/**
========================
    MENU DESIGN
========================
**/
.overflow-hidden {  overflow: hidden;}
.site-header {  background-color: transparent !important; z-index: 99;}
.gp-custom-menu-design{ position: fixed;   background: #F4F2EF;   width: 100%;   height: 100%;   z-index: 9; }
.inside-header{ justify-content: space-between;   align-items: start; }
.menu-items{ align-items: center;   display: flex;   gap: 20px; }
.menu-items .primary_menu_triger{ background-color: transparent;   padding: 0px 0;   width: 46px;   height: 40px;   position: relative;   display: flex;   flex-wrap: wrap;   align-items: center; }
.menu-items .primary_menu_triger span:nth-child(1){ display: none }
.menu-items .primary_menu_triger span{ border-radius: 15px; }
.menu-items .primary_menu_triger span:nth-child(2){ height: 4px;   width: 100%;   display: block;   background-color: #3B3B3B; margin-bottom: 0; -webkit-transition: .3s all ease-in-out;   -moz-transition: .3s all ease-in-out;   -o-transition: .3s all ease-in-out;   transition: .3s all ease-in-out;}
.menu-items .primary_menu_triger span:nth-child(3){ height: 4px;   width: 100%;   display: block;   background-color: #3B3B3B; margin-bottom: 0; -webkit-transition: .3s all ease-in-out;   -moz-transition: .3s all ease-in-out;   -o-transition: .3s all ease-in-out;   transition: .3s all ease-in-out; }
.menu-items .primary_menu_triger span:nth-child(4){ height: 4px;   width: 100%;   display: block;   background-color: #3B3B3B; }

.menu-items .primary_menu_triger.active{ margin-top: -5px; }
.menu-items .primary_menu_triger.active span:nth-child(2){ height: 4px;   transform: rotate(42deg);   top: 18px;   position: absolute; }
.menu-items .primary_menu_triger.active span:nth-child(3){ height: 4px;   transform: rotate(-45deg);   width: 100%;   position: absolute;   top: 18px; }
.menu-items .primary_menu_triger.active span:nth-child(4){ display: none; }
.menu-items .close-button {   background-color: transparent;   padding: 0;   width: 40px;   height: 40px;   position: relative;   display: none; }


.kkb-primary-menu{ display: flex; justify-content: end;   margin-top: 100px;   text-align: right; }
body.menu-item-open .kkb-primary-menu{   }
.kkb-primary-menu ul{ margin: 0; }
.kkb-primary-menu ul li{ display: block}
.kkb-primary-menu ul li a{ font-size:38px; color:#715624; text-decoration: none; }
.kkb-primary-menu ul li:nth-child(5){ }
.kkb-primary-menu ul li:nth-child(5) a{}

.kkb-primary-menu .kkb-primary-menu-inner{ width: 100%; max-width:500px; }

.kkb-social-box{ display: flex;   justify-content: end; margin-top:40px; flex-wrap: wrap; }
.kkb-social-box label{ display: block;   width: 100%;   text-align: right; color:#F50095; font-size:24px; font-weight: bold; letter-spacing: -0.5px;}
.kkb-social-box ul{ display: flex;   justify-content: end; list-style: none; column-gap:10px}
.kkb-social-box ul li{}
.kkb-social-box ul li a{ color:#715624; font-size:20px; }
.kkb-social-box ul li a span{ display: none; }



section.hero{ overflow: hidden; padding-bottom:30px; }
.container {  max-width: 1350px;  margin: 0 auto;  position: relative;}

.hero-inner {  display: flex;  position: relative;  min-height:600px;}


#page{ width: 100%;   overflow: hidden; } }

/* LEFT SIDE (video starts from container edge) */
.video-area {  position: relative;  width: 50%;}
.video-area video {  position: absolute;  top: 0;  left: 0;  width: 100vw;     height: 100%;  object-fit: cover;  background-color: #efefef;}
.hero-inner .content { width: 100%;   position: absolute;   z-index: 2;   padding: 60px 0px 0px;   background-color: transparent; height: 100%; display: flex;   align-items: end; }

.mySwiper{ margin-bottom:-30px;}
.swiper-slide-wrapper{max-width: 1200px;   margin: 0 auto;}
.swiper-slide-inner{ border-radius: 20px 20px 0 0;   opacity: 0.92;   background-color: #f8f8f8;   max-width: 450px;   padding: 40px 40px 80px; min-height: 350px; position: relative; }


body:not(.home) .swiper-slide-inner{ max-width: 500px;}


.swiper-slide-inner h2 {   font-size: 43px;   color: #715624;   line-height: 45px;   letter-spacing: -0.95px; }
.swiper-slide-inner .price{ border-top: 2px solid #715624;   padding-top: 20px;   font-size: 25px;   line-height: 30px;   color: #715624; }
.swiper-slide-inner p { font-size: 20px; line-height: 24px; color: #715624; }
.swiper-slide-inner .details{position: absolute;   bottom: 0;  right: 0;}
.swiper-slide-inner .details a {   background: #FF671F 0% 0% no-repeat padding-box;   border-radius: 0 0 10px 10px;   opacity: 1;   height: auto;   display: inline-block;   line-height: 48px;   padding: 0 50px 0 20px;   text-align: center;   text-decoration: none;   color: #FFF;   font-weight: bold;   font-size: 20px; background-image: url('asstes/images/button-arrow-w.png');   background-repeat: no-repeat;   background-size: 16px auto;   background-position: 90% center; }
.swiper-slide-inner .details a:hover{ background-color: #f50095; }


.swiper-button-next, 
.swiper-button-prev{ color:#FFF; }
.swiper-controller-wrap{ position: relative; }
.swiper-controller-inner {   position: absolute;   bottom: 30px;   right: 12px;   width: 91px;   background-color: #715624;   border-radius: 40px;   height: 30px;   z-index: 1; }
.swiper-controller-inner .swiper-button-next, 
.swiper-controller-inner .swiper-button-prev{  background-color: #F4F2EF;   height: 30px !important;   margin-top: 0;   top: 0;   width: 45px; }
.swiper-controller-inner .swiper-button-next{border-bottom-right-radius: 40px; border-top-right-radius: 40px; right: 0;   left: inherit; background-image: url('asstes/images/next-slider.png');   background-repeat: no-repeat;  background-position: center center;   background-size: 18px auto; }
.swiper-controller-inner .swiper-button-prev{ border-bottom-left-radius: 40px; border-top-left-radius: 40px; left: 0;   right: inherit; background-image: url('asstes/images/prev-slider.png');   background-repeat: no-repeat;  background-position: center center;   background-size: 18px auto;}
.swiper-controller-inner .swiper-button-next:hover, 
.swiper-controller-inner .swiper-button-prev:hover{  background-color: #f50095 }
.swiper-controller-inner .swiper-button-next:hover{ background-image: url('asstes/images/next-slider-h.png'); }
.swiper-controller-inner .swiper-button-prev:hover{ background-image: url('asstes/images/prev-slider-h.png');}


/*.swiper-controller-inner::before {   content: "";   background-color: #715624;   width: 0.5px;   height: 18px;   position: absolute;   left: 50%;   top: 6px;   z-index: 99; }*/
.swiper-controller-inner .swiper-button-next, 
.swiper-controller-inner .swiper-button-prev{ color:#715624; height: 38px;; }
.swiper-controller-inner .swiper-button-next::after{ content:""; background-image: none; font-size: 0; width: 100%;   height: 26px;   background-position: center right;   background-repeat: no-repeat;   background-size: 55px  auto;   margin-top: 6px;   margin-right: 2px; } 
.swiper-controller-inner .swiper-button-prev::after{ content:""; background-image: none; font-size: 0; width: 100%;   height: 26px;   background-position: center left;   background-repeat: no-repeat;   background-size: 55px  auto;   margin-top: 6px;   margin-left: 2px;  }

.latest_properties{ margin: 30px 0 90px; }
.latest_properties .latest_property_content .post_content_items{ padding-top:20px; }
.propertyGallery{ font-size: 0;   border-radius: 15px;}

.latest_properties_inner{ display: grid;  column-gap: 0px; row-gap: 50px; grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px); margin-left: -20px;   margin-right: -20px; }
.latest_properties_inner .latest_property_item{ padding: 0 20px; }
.latest_property_content {   position: relative;   width: 100%;   overflow: hidden;   display: flex;   flex-wrap: wrap; }
.latest_property_content .post_gallery{position: relative;}


.featured_properties{ margin-bottom: 100px; }
.featured_properties .featured_properties_inner{ display: grid;   grid-template-columns: 1fr; }
.featured_properties .featured_properties_inner .featured_property_item:nth-child(1){ background-color:#DBD1BD; background-image: url('asstes/images/fetured-bg.svg');   background-position: 15% 300px;   background-size: contain;   background-repeat: no-repeat;}
.featured_properties .featured_properties_inner .featured_property_item:nth-child(2){ background-color:#F4F2EF; background-image: url('asstes/images/fetured-bg.svg');   background-position: 15% -250px;   background-size: contain;   background-repeat: no-repeat; }
.featured_property_content{ max-width: 1050px;   margin: 0 auto;   padding: 70px 0; }
.featured_property_item:nth-child(1) .property_content{  padding-right:120px;  }
.featured_property_item:nth-child(2) .property_content{ padding-left:120px;}
.featured_property_item .property_content{ display: grid; grid-template-columns: 1fr 1fr; column-gap: 50px;}
.featured_property_content .post_gallery{ border-radius: 20px;   overflow: hidden; font-size: 0;}
.featured_property_item:nth-child(1) .post_gallery{margin-top: -120px;}
.featured_property_item:nth-child(2) .post_gallery{ margin-top: 140px;   margin-bottom: -140px;   font-size: 0; }

.featured_property_content .post_gallery img{ border-radius: 20px; }
.loadmore-ajax{ display: flex;   justify-content: end;   margin-bottom: 50px; }
.loadmore-ajax button{ border: 0.5px solid #715624;   border-radius: 30px;   background-color: transparent;   color: #715624;   min-width: 200px;   text-align: center;   font-size: 20px; }
.loadmore-ajax button:hover{ font-weight:bold; }


.listing_search_box{ display: flex;   justify-content: end; position: relative; }
.listing_search_box{ }
.listing_search_box .search-form{ display: flex;   width: 100%;   justify-content: right;   align-items: center;   height: 100%;   min-height: 50px; }
.listing_search_box .search-form .srcbox{ display: inline-block;   position: absolute;   top: 0;   right: -800px;   z-index: 8;   background-color: #FFF;   border-radius: 30px;   overflow: hidden; border: 0.5px solid #715624; }
.listing_search_box .search-form .srcbox .search-field{ background-color: transparent;   border: none;   padding: 0 0 0 25px;   height: 50px;   width: 400px; }
.listing_search_box .search-form .srcbox button{ font-size: 24px;   padding: 0;   background-color: transparent;   color: #715624;   margin: 5px 15px 0; }
.listing_search_box .search-form .srciconbox{ display: flex;   align-items: center;   column-gap: 10px; color:#715624; font-size: 24px;}
.listing_search_box .search-form .srciconbox .search-button-icon{font-size: 24px;   padding: 0;   background-color: transparent;   color: #715624;}

.post_content_items .property_details{ margin-bottom:20px; }
.post_content_items .property_details span{ display: block; }
.post_content_items h3{ font-size: 24px;   color: #715624; }
.post_content_items p{font-size: 20px;   color: #715624;   line-height: 24px;}
.post_content_items .price{ margin-bottom:20px; font-size: 20px;   color: #715624;   line-height: 24px; font-weight: bold;}
.post_content_items .property_details span{font-size: 20px;   color: #715624;   line-height: 24px;}
.post_content_items .details a{ font-size: 20px;   color: #715624;   line-height: 25px;   font-weight: bold;   background-image: url('asstes/images/button-arrow.png');   background-repeat: no-repeat;   background-size: 16px auto;   background-position: right center;   padding-right: 30px; }
.post_content_items .details a:hover{ color:#f50095; background-image: url('asstes/images/button-arrow-p.png');}

.testimonial_wrap{ display: grid;   grid-template-columns: 1fr 1fr 1fr;   column-gap: 30px; padding-top: 100px; }
.testimonial_wrap .testimonial_item{ position:relative; padding-right: 30px;  }
.testimonial_wrap .testimonial_item::before{ content: "";   position: absolute;   width: 2px;   height: calc(100% - 0px);   background: #FFF;   top: 0;   left: -35px;}
.testimonial_wrap .testimonial_item:nth-child(1)::before{ width:0; }
.testimonial_wrap .testimonial_con{}
.testimonial_con p{ font-size:20px; color:#FFF; line-height: 24px; margin-bottom:0;  }
.testimonial_item .testimonial_inner {  display: grid;  grid-template-columns: 1fr;  row-gap: 10px;  align-items: stretch;  grid-template-rows: auto  auto; position:relative; }
.testimonial_item .testimonial_inner::before {   content: "";   position: absolute;   height: 60px;   width: 50px;   top: -60px;   background-image: url('asstes/images/client.svg');   background-position: top left;   background-size: 100% auto; }
.testimonial_item .testimonial_inner .testimonial_cradit{ color:#FFF; }

.page-view-section.testimonial_wrap{ row-gap: 150px; }
.page-view-section .testimonial_item .testimonial_inner{ row-gap: 30px; }
.page-view-section .testimonial_con p{ color:#715624; }
.testimonial_wrap.page-view-section{ padding-top:0; }
.page-view-section .testimonial_item .testimonial_inner::before {
  background-image: url('asstes/images/testimonial-icon.png'); background-repeat: no-repeat;
}
.page-view-section  .testimonial_item .testimonial_inner .testimonial_cradit {
  color: #715624;
}
.testimonial_con p{ margin-bottom:20px; }
.testimonial_con p:last-child{ margin-bottom:0;}


.btn-about-contact a{ right: -250px;   bottom: 50px;   position: absolute; }


.mb-0 p{ margin-bottom:0 !important; }
.gform_wrapper input[type="email"], 
.gform_wrapper input[type="number"], 
.gform_wrapper input[type="password"], 
.gform_wrapper input[type="search"], 
.gform_wrapper input[type="tel"], 
.gform_wrapper input[type="text"], 
.gform_wrapper input[type="url"], 
.gform_wrapper select{ border-radius: 30px;   border: none;   color: #715624;   font-size: 18px;   height: 48px;   padding: 0 25px; }
.gform-theme--foundation .gform_fields{ row-gap: 15px; }
.ginput_container_textarea .textarea {   border-radius: 20px;   border: none;   padding: 15px;   resize: none;   max-height: 150px !important; color: #715624;   font-size: 18px;}
.googlemap iframe{ border-radius: 15px !important;}
body .gform_footer .gform_button {   border: 1px solid #715624 !important;   border-radius: 30px !important;   color: #715624 !important;   background-color: transparent !important;   padding-left: 35px !important;   padding-right: 35px !important;   font-size: 19px !important;   letter-spacing: 1.4px !important;   padding-top: 14px !important;   padding-bottom: 14px !important; }


.page-banner h1 {   position: relative;   z-index: 4; }



.properties-filter-wrapper{ display: grid; row-gap: 30px; grid-template-columns: 1fr; }
.section-fm-top, 
.section-fm-bottom {  display: grid;  column-gap: 20px;}
.section-fm-top{ grid-template-columns: calc(55% - 10px) calc(45% - 10px); }
.section-fm-bottom{ grid-template-columns: calc(38% - 13px) calc(38% - 13px) calc(24% - 13px); }
.location-section{ display: grid;  row-gap: 10px; align-content: start;}
.filed-section{ display: grid;  column-gap: 10px; grid-template-columns: 1fr;  }
.filed-section.hulf{grid-template-columns: calc(50% - 5px) calc(50% - 5px); }
.properties-filter-wrapper h4{ margin-bottom:0; font-weight: 300;   font-size: 26px;   color: #715624; }


.main-content .propertyFeatures{}
.main-content .propertyFeatures h5{ margin-bottom: 0; color: #715624;   font-size: 30px; }
.propertyFeatures .featuresprices{ border-right: 1px solid #707070; }
.propertyFeatures .featuresItem{}
.featuresItem .PropertyFeatures{ display: flex;   margin: 30px 0 0;   list-style: none;   text-align: center;   column-gap: 50px; }
.featuresItem .PropertyFeatures span{ display: block; }
.featuresItem .PropertyFeatures li{ position: relative;   padding-top: 60px;   font-size: 17px;   color: #715624; }
.featuresItem .PropertyFeatures li::after {   content: "";   position: absolute;   background-size: 45px auto;   width: 100%;   height: 60px;   background-repeat: no-repeat;   background-position: bottom center;   left: 0;   top: -8px; }

.featuresprices{ color: #715624;  }
.featuresprices .price{ font-size: 33px;   color: #715624;   line-height: 34px; }
.featuresprices{}
.property-status{ margin-top: 30px;   font-size: 20px;   line-height: 24px; }

.property-button-group{}
.property-button-group ul{ padding: 0;   margin: 0;   list-style: none;   display: flex;   gap: 20px; }
.property-button-group ul li{}
.property-button-group ul li a{border: 1px solid #715624;   color: #715624;   font-size: 19px;   text-decoration: none;   border-radius: 30px;   padding: 0px 45px;   line-height: 48px;   display: block;   text-align: center;   width: 100%;   min-width: 350px; }
.property-button-group ul li a:hover{ font-weight: bold; }


.banner-inner-content{ border-radius: 20px;   overflow: hidden; }




.properties-filter-wrapper input[type="email"], 
.properties-filter-wrapper input[type="number"], 
.properties-filter-wrapper input[type="password"], 
.properties-filter-wrapper input[type="search"], 
.properties-filter-wrapper input[type="tel"], 
.properties-filter-wrapper input[type="text"], 
.properties-filter-wrapper input[type="url"], 
.properties-filter-wrapper select{ width:100%; border: 0.5px solid #715624; border-radius: 30px; background-color: #FFF; color: #715624;   padding-left: 20px;   padding-right: 20px; height: 50px; }
.radio-group{ display: grid;   grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;   column-gap: 5px; }
.radio-group label{ border: 0.5px solid #715624;   border-radius: 30px;   padding: 10.7px 0;   width: 100%; cursor: pointer;  display: inline-block;   text-align: center;  color: #715624;  font-size: 16px;}
.radio-group input{ display:none; }
.radio-group input[type="radio"]:checked + label {
   color: #715624;   background: #f4f2ef;
}

body.single-property .grid-container-fluid{ display: grid; }
body.single-property .grid-container-fluid #content{  display: grid; }

.properties-filter-wrapper button{ border: 0.5px solid #715624;   border-radius: 30px;   background-color: #FFF;   color: #715624;   font-size: 19px;   letter-spacing: 1.4px;   width: 100%;   max-width: 280px; }
.button-group{ display: grid;  row-gap: 10px; justify-items: right; }
.reset{ cursor: pointer;   font-size: 16px;   color: #715624; }
.action-filter h4{ opacity:0; }



.main-content{ margin:0 auto; max-width:calc(100% - 100px); padding:30px 0 90px 0;  }
.singlePostMain h1{ color: #715624;   font-size: 53px;   font-weight: 300; }
.singlePostMain .propertyFeatures{ display: grid; grid-template-columns: 30% 70%; column-gap: 50px; }

.propertyDescription{ margin-top:40px; }
.propertyDescription p{ font-size: 24px;   color: #715624;   line-height: 28px; }
.propertyFeaturesItems h3{ margin-bottom: 10px; font-size:30px; line-height:36px; color:#715624; }
.propertyFeaturesItems ul{ margin-left: 17px;   display: grid;   grid-template-columns: 1fr 1fr 1fr;}
.propertyFeaturesItems ul li,
.propertyFeaturesItems p{ color: #715624;   font-size: 20px;   line-height: 26px; }

.propertyFeaturesItems .size_and_lot_box_inner{ display: grid;   grid-template-columns: 1fr; }
.propertyFeaturesItems .size_and_lot_box_inner ul{ display: grid;   grid-template-columns: 1fr 1fr 1fr;}
.propertyFeaturesItemsBox{ border-bottom: 1px solid #DBD1BD; padding-bottom: 10px;  margin-bottom: 20px; }
.propertyFeaturesItemsBox:last-child{ border-width: 0; } 

.gallerySection{ background-color: #F4F2EF;   width: 97%;   margin: 0 auto;     margin-bottom: 0px;   border-radius: 30px;   margin-bottom: 50px;   padding: 50px 0; }

.custom-swiperGallery-onpost{ width: 100%;   height: auto;   overflow: hidden; }
.swiperGallery .custom-slider {  position: relative;}
.swiperGallery .swiper-slide img {  width: 100%;  height: 500px;  object-fit: cover;}
.swiperGallery .slider-controls {  position: absolute;  bottom: 20px;  right: 20px;  display: flex;  gap: 15px;  align-items: center;}
.swiperGallery .play-pause {  background: hotpink;  color: #fff;  border: none;  padding: 10px 15px;  border-radius: 20px;  cursor: pointer;}
.swiper-scrollbar {   background: #FFF;   height: 16px !important;   border-radius: 50px;   width: 100% !important;   left: 0 !important;   bottom: inherit !important; }
.swiper-scrollbar-drag {  background: #DEDEDE;  border-radius: 10px;}
.slider-scroll-controls,
.slider-play-pause-controls,
.slider-controls{ position:relative; }
.gallerySection{}
.gallerySection h2{ font-size:44px; color:#715624; margin-bottom: 30px; }
.slider-scroll-controls{ margin-top: 10px; }

.wrap-controls{ position:relative;}
.slider-controls{ column-gap: 8px; display: flex;   align-items: center;   justify-content: end; }
.slider-play-pause-controls{ display: flex;   justify-content: end; }
.slider-play-pause-controls .play-pause{ position: absolute;   z-index: 99;   top: -100px;   right: 60px;   border: 1px solid #707070;   border-radius: 40px;   background-color: #F50095;   width: 100px;   padding: 13px 0 7px 15px; }
.slider-play-pause-controls .play-pause svg{}

.slider-controls{ margin-top: 30px; position:relative; }
.slider-controls .counter{ border: 1px solid #707070;   border-radius: 40px;   min-width: 120px;   text-align: center;   line-height: 45px;   color: #707070;   font-size: 15px;   letter-spacing: 1.40px; }
.slider-controls  .nav{ border: 1px solid #707070;   border-radius: 40px;   min-width: 120px;   text-align: center;   line-height: 45px;   color: #707070;   font-size: 15px;   letter-spacing: 1.40px; overflow: hidden;   display: grid;   grid-template-columns: 50% 50%;   position: relative; }
.slider-controls  .nav button{ letter-spacing: -0.44px;   color: #707070;   background-color: transparent;   padding: 0 15px;   line-height: 45px; }
.slider-controls  .nav::before{ content: "";   position: absolute;   width: 1px;   height: 100%;   background-color: #707070;   top: 0;   left: 50%; }

/**
=====================================
           FOOTER STYLE
=====================================
**/
body.home{ background-image:url('asstes/images/testimonial-bg.svg')}
.site-info {
  background-color: #484848!important;
  opacity: 1;
  min-height: 150px;
}
body.home .site-info{
  background-image:url('asstes/images/testimonial-bg.svg');
  background-position: bottom left;
  background-size: 100% auto;
}
.copyright-bar{ display: none !important;}
.footer-bar { display: grid; grid-template-columns: 30% 70%; width: 100%; }
.footer-bar .widget:nth-child(1) img {   max-width: 110px !important;   float: left; }
.footer-bar .widget:nth-child(2){ justify-content: end; display: flex; align-items: center; }

.footer-right-content {   display: flex;   justify-content: end;   align-items: center;   column-gap: 20px; }
.footer-copyrights{}
.footer-copyrights ul{ display: flex; column-gap: 10px; }
.footer-copyrights ul li{color: #FFF; margin: 0;}
.footer-copyrights ul li a{ color: #FFF;   text-decoration: none; }
.footer-copyrights ul li:last-child{ padding-left:10px; }
.footer-right-content .kkb-social-box ul li {   margin-bottom: 0; }
.footer-right-content .kkb-social-box{ margin-top:0; }
.footer-right-content .kkb-social-box ul li a {
  color: #FFF;
  font-size: 17px;
}
.footer-right-content .kkb-social-box ul{ column-gap: 6px; }





/**
==========================================
        RESPONSIVE STYLES
==========================================
**/
@media(max-width:1250px){
  .grid-container { max-width: 95%; }
  .hero-inner{ justify-content: center; }
  .hero-inner .content{ margin-left: auto;  margin-right: auto; width:95%;  }
  .elementor-element.responsive-content[data-element_type="container"]{ width:95%; }
  .elementor-element.responsive-content.bplr{ padding-left:30px !important; padding-right:30px !important; }
  .bplr{ padding-left:30px !important; padding-right:30px !important; }
  .bxplr15{  padding-left:15px !important; padding-right:15px !important; }
}
@media(max-width:1099px){
  .latest_properties_inner{ row-gap: 30px;   grid-template-columns: calc(33.3333% - 0px) calc(33.3333% - 0px) calc(33.3333% - 0px);   margin-left: -20px;   margin-right: -20px;}
  .elementor-element.responsive-content.bplr{ padding-left:30px !important; padding-right:30px !important; }
}

@media(max-width:880px){
  .inside-header.grid-container{ display: grid;   grid-template-columns:70% 40px; }
 .latest_properties_inner {
    grid-template-columns: calc(50% - 0px) calc(50% - 0px)
  }
  
  .small-views h1 {     inset-block-start: 70px !important;     font-size: 56px !important;     line-height: 60px !important;   }
  
  .footer-bar{ grid-template-columns: 1fr; }
  .footer-bar .widget{ text-align:center; }
  .footer-bar .widget:nth-child(1) img { float: inherit;   margin-bottom: 30px; }
  .footer-right-content{ flex-wrap: wrap; justify-content: center;}
  
   .footer-right-content { flex-wrap: wrap; justify-content: center;   }
  .footer-copyrights {   width: 100%; }
  .footer-copyrights ul {   display: inline-block;   width: 100%; }
  .footer-copyrights ul li {margin: 0 10px;   width: auto;   display: inline-block; }
}
@media(max-width:660px){
 .latest_properties_inner {
    grid-template-columns: calc(100% - 0px)
  }
  .featured_property_item:nth-child(2) .property_content {   padding-left: 15px;   padding-right: 15px;   display: flex;   flex-wrap: wrap;   flex-direction: column-reverse; }
  .featured_property_item:nth-child(2) .post_gallery {margin-top: 0; margin-bottom: 30px;   font-size: 0; }
  .featured_property_item:nth-child(1) .property_content {   padding-right: 15px;   padding-left: 15px;   display: flex;   flex-wrap: wrap; }
  .featured_property_item:nth-child(1) .post_gallery { margin-bottom: 20px; }
  .testimonial_wrap {    grid-template-columns: 1fr; row-gap: 80px; }
  .testimonial_wrap .testimonial_item { padding-right: 0; }
  .testimonial_wrap .testimonial_item::before{ width:0; }
    .small-views h1 {     inset-block-start: 0 !important;     font-size: 56px !important;     line-height: 60px !important;     position: relative !important;   }
}