/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
.acordianBox div#elementor-tab-title-2652 {
    text-align: center;
    display: flex;
    justify-content: center;
}
input.search-button.search_n {
    height: 40px;
    line-height: 10px;
    padding: 0;
}
.margin_k {
    display: flex;
    align-items: center;
    background: #dddddd8f;
    padding: 10px 20px;
    display: none;
}
.sliderBanner {
    display: flex;
}
.content_are{
    padding: 50px 0;
}
.content_are iframe{
    margin-bottom: 20px;
}
.content_are h2{
    margin: 30px 0;
}
.acordianBox{
	text-align:center;
}
.acordianBox .elementor-accordion-item:nth-child(1){
	display:none;
}
.sliderPost img {
    height: 250px;
    object-fit: cover;
}
.sliderPost .swiper-slide .e-con-inner {
    background: #fff;
    padding: 0;
    box-shadow: 0 8px 18px 0 rgba(0,0,0,0.12);
    margin: 10px 0;
    /* border-radius: 5px; */
}
.sliderPost .swiper-slide .e-con-inner .e-con-inner{
	 box-shadow: unset;
}
.groudRadio,.mainSearchItem{
    display: flex;
}
.margin_k {
   
    background: #fe9109 !important;
    padding: 10px 20px !important;
    color: #fff !important;
}
.searchResult p {
    margin: 0;
    padding: 0;
}
.shortPrice button {
    background: transparent !important;
    color: #000 !important;
}
body:after{
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
}

.mainSearchItem{
    width: 100%;
    padding: 10px;
    background: rgba(255,255,255,0.5);
    border-radius:  0 5px 5px 5px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
}
.searchItemData{
    width: 20%;
    background: #fff;
    border-radius: 5px 0 0 5px;
    position: relative;
    cursor: pointer;
}
.ajaxSearchItem{
     width: 80%;
    background: #fff;
    position: relative;
}
.searchBtn{
    width:80px;
    background: var(--ast-global-color-0);
    border-radius: 0px 5px 5px 0px
}
.listItemVisible {
    height: 60px;
    display: flex;
    align-items: center;
    padding: 10px;
    border-right: 1px solid #dddd;
    align-items: center;
    justify-content: space-between;
}
.ajaxSearchItem input {
    border: 0;
    height: 60px;
    color:var(--ast-global-color-2);

}
.ajaxSearchItem input::placeholder{
    color:var(--ast-global-color-2);
}
.searchBtn a {
    width: 100%;
    display: flex;
    height: 100%;
    color: #fff;
    font-size: 29px;
    align-items: center;
    justify-content: center;
}
.radioInner {
    padding: 10px;
    /* background: #ffffff4a; */
    background: rgba(255,255,255,0.5);
}
.borderFirst{
    border-radius: 5px 0 0 0;
}
.borderSecond{
    border-radius: 0px 5px 0 0;
}

.listItemData {
    /* display: none; */
    position: absolute;
    background: #fff;
    width: 100%;
    list-style: none;
    left: 0px;
    visibility: hidden;
    top: 80px;
    z-index: -55;
    margin: 0;
    padding: 0;
    box-shadow: 0px 10px 10px #00000054;
    transition: .3s all;
}
.searchItemData:hover .listItemData {
    z-index: 55;
    visibility: visible;
    top: 60px;
    
}
.listItemData li{
    transition: .3s all ;
}
.listItemData li ul li:hover{
    background: var(--ast-global-color-0);
}
.listItemData ul{
    padding: 0;
    margin: 0
}
ul.listItemData li ul li {
    background: #fff;
    padding: 5px 5px 5px 10px;
    border-bottom: 1px solid #ddd;
}
ul.listItemData li {
    background: #ddd;
    list-style: none;
}
.mainListCat{
    padding: 10px;
    display: block;
    border-bottom: 1px solid #bbb;
}
#ast-scroll-top {
   
    display: none!important;
}
.search_full_width{
    width:100%;
}
.liveLocation {
    position: relative;
}
ul.livedta {
    width: 100%;
    position: absolute;
    z-index: 88;
    background: #ffffff;
    margin: 0;
    padding: 0;
    box-shadow: 0px 7px 10px #00000061;
    top: -10px;
    border-radius: 5px;
}
ul.livedta li {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}
@media (max-width:900px){
   .mainSearchItem {
    flex-flow: column;
  }
  .ajaxSearchItem,.searchItemData,.searchBtn,.ajaxSearchItem input{
      width:100%;
      height:60px;
      margin-bottom:5px;
      border-radius:5px!important;
  }
}

/* post*/
section.single-proper.details {
    padding: 5rem 0 !important;
    background: #f5f7fb;
}
section.headings-2 {
    background: #fff;
    padding: 20px!important;
    margin-bottom: 20px;
    box-shadow: 0 0 10px 1px rgba(71, 85, 95, 0.08);
}
.pro-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.ast-container{
    max-width: 100%!important;
}

.headings-2 .listing-title-bar h3 {
font-size: 28px;
line-height: 34px;
font-weight: 600;
color: #222;
text-transform: capitalize !important;
}
.inner-pages .headings-2 span.category-tag {
    font-size: 14px;
    background: #fe9109;
    color: #fff;
    border: 1px solid #fff;
    padding: 5px 15px;
    border-radius: 50px;
    top: -3px;
    margin-left: 0.5rem;
    position: relative;
}
.inner-pages .listing-title-bar a:last-child {
    text-decoration: none;
    color: #666;
}
.single.detail-wrapper {
    margin-left: auto;
    text-align: right;
}
.inner-pages .headings-2 .listing-title-bar h4 {
    font-size: 24px;
    font-weight: 600;
    color: #fe9109;
    text-transform: capitalize !important;
}
.headings-2 .listing-title-bar a, .headings-2 .listing-title-bar a p {
    font-size: 17px;
    text-decoration: none;
    color: #333;
    display: flex;
    align-items: center;
}
input.multiple-send-message {
    background: #fe9109!important;
    font-weight: 600;
    color: #000!important;
    margin-top: 10px;
}
.blog .blog-info.details, .listing-details-sliders.mb-30, .homes-content.details.mb-30, .property-location, .reviews.comments, .reviews.leve-comments, .wprt-image-video.w50.pro, .ag-de .similar-property, .ag-de .portfolio.py-0.age, .det .similar-property {
    padding: 1.5rem !important;
    background: #fff;
    border: 1px solid #eaeff5;
    -webkit-box-shadow: 0 0 10px 1px rgba(71, 85, 95, 0.08);
    box-shadow: 0 0 10px 1px rgba(71, 85, 95, 0.08);
}
.single-proper .mb-30, .property-location.map {
    margin-bottom: 30px !important;
}
.blog .blog-info.details h4,  .blog .blog-info.details h5, .carousel-inner h5, .wprt-image-video.w50.pro h5 {
    color: #000;
    font-weight: 600;
    text-transform: capitalize;
}
.blog .homes-content h5::after,  .blog .blog-info.details h5::after,  .blog .property-location h5::after,  .blog .team.assigned h5::after,  .carousel h5:after, .wprt-image-video.w50.pro h5:after, .similar-property h5:after, .ag-de .blog-section h5:after {
    color: #fe9109;
    display: block;
    height: 3px;
    font-weight: bold;
    background-color: #fe9109;
    content: " ";
    width: 50px;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
}
.blog .homes-content .homes-list li {
    width: 33%;
    float: left;
    font-size: 14px;
    line-height: 36px;
    list-style: none;
    color: #0098ef;
}
.blog .homes-content.details span {
    font-size: 1rem;
    color: #000;
}
.homes-content span.det {
    color: #666 !important;
}
.site-content .ast-container{
    display: block!important;
}

.widget-boxed.mt-5, .widget-boxed.my-5, .main-search-field.mt-5 {
    margin-top: 30px !important;
}
.widget-boxed {
    background: #fff;
}
.widget-boxed {
    border-radius: 6px;
    padding: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 90;
    margin-bottom: 0px;
    position: relative;
    border: 1px solid #eaeff5;
}
.widget-boxed-header {
    padding-bottom: 1.5rem;
    padding-top: 0px;
    border-bottom: 1px solid #eaeff5;
}
.widget-boxed-header h4 {
    color: #222 !important;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.sidebar-widget .author-box {
    margin-bottom: 15px;
}
.sidebar-widget ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.sidebar-widget .author__contact li {
    color: #666;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 15px;
}
.agent-contact-form-sidebar {
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid #eeeeee;
}
.custom_ic {
    font-weight: 500;
    color: #fff;
    border-radius: 50px;
    margin-right: 10px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: cjus;
    justify-content: center;
    align-items: center;
}
.if h4,.if p {
    margin: 0;
}
.agentinfo {
    display: flex;
    align-items: center;
    border-bottom: 1px solid#ddd;
    padding: 10px 0;
}
.agent-contact-form-sidebar h4 {
    font-size: 16px;
    margin-bottom: 20px;
}
.agent-contact-form-sidebar input {
    width: 100%;
    height: 45px;
    border: 1px solid #dae2e9;
    background-color: #fff;
    padding: 15px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    color: #7e8c99;
    margin-bottom: 1rem;
}
.portfolio .project-single {
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;

}
.slidecontent {
    -webkit-box-shadow: 0 0 10px 1px rgba(71, 85, 95, 0.08);
    box-shadow: 0 0 10px 1px rgba(71, 85, 95, 0.08);
}
.slidecontent {
    background: #fff !important;
    padding: 20px 20px !important;
    border-radius: 0 0 5px  5px;
}
.content_info{
    background:#f5f7fb ;
}
.banner_area {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 5;
}
.banner_area:after {
    width: 100%;
    content: '';
    height: 100%;
    background: #17171552;
    position: absolute;
    z-index: -1;
}
.content_are {
    background: #f5f7fb;
    margin: 0 !important;
}
.content_data{
    padding: 50px 0;
}
.spinfo span {
    padding: 0 5px;
    border-right: 1px solid #fe9109;
}
.slidecontent h4 {
    font-size: 14px;
}
.slidecontent p {
    font-size: 14px;
}
.slidecontent h3 {
    font-size: 20px;
    margin-top: 10px;
}
.spinfo span:last-child {
    border: 0;
}
/* .thumb {
    height: 250px;
} */
.thumb img{
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.sliderBanner .item{
    height: 400px;
}
.sliderBanner .item img{
    width: 100%;
    height: 100%;
   object-fit: cover;
}
.results {
    padding: 0;
  }
  
  .ajaxSearchItem .result {
    color: #656e80;
    background-color: #ffffff;
    list-style: none;
    width: 400px;
    padding: 10px 10px 10px 25px;
    position: relative;
}
  
  .ajaxSearchItem .result:not(:last-child) {
      border-bottom: 1px solid #373d4e;
    }
  
    .ajaxSearchItem .result:before {
      position: absolute;
      width: 3px;
      content: '';
      background-color: #5073dd;
      top: 15px;
      left: 10px;
      bottom: 15px;
    }
  
    .ajaxSearchItem .result__top {
    justify-content: space-between;
    display: flex;
    align-items: flex-start;
  }
  
  .ajaxSearchItem .result__city {
    color: #636567;
    margin: 0;
    font-size: 15px;
}
  
  .ajaxSearchItem .result__polulation {
    font-size: 13px;
  }
  .ajaxSearchItem .results {
    position: absolute;
    z-index: 1;
    box-shadow: 0px 6px 8px #0003;
    border-radius: 5px;
}
section.single-proper.blog.details ul {
    margin: 0;
}

#backButton {
    position: absolute;
    top: -60px;
    cursor: pointer;
    z-index: 5;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
#share{
    position: absolute;
    top: -60px;
    cursor: pointer;
    z-index: 5;
    right: 20px;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.featureSlidr img {
    border-radius: 5px 5px 0px 0px;
    box-shadow: 0 0 10px 1px rgba(71, 85, 95, 0.08);
}
.advanced-search .sidebar-title {
    font-size: 21px;
    position: relative;
    margin: 0 0 7px;
    font-weight: 500;
}
.advanced-search .s-border {
    width: 40px;
    height: 1px;
    margin-bottom: 2px;
    border-radius: 50px;
    background: #fe9109;
    display: none;
}
.m-border {
    width: 20px;
    height: 1px;
    margin-bottom: 25px;
    border-radius: 50px;
    background: #fe9109;
    display: none;
}
.advanced-search {
    padding: 20px  0 0 0;
}
header.fixed {
    width: 100%;
    position: fixed;
    top: 0;
    animation: slideDown 0.3s ease forwards; /* Animation for smooth transition */
  }

  /* Keyframes for animation */
  @keyframes slideDown {
    from {
      transform: translateY(-100%);
    }
    to {
      transform: translateY(0);
    }
  }
  .advanced-search svg,.advanced-search .sidebar-title{
    display: none;
  }
  .min-max-slider {position: relative; width: 200px; text-align: center; margin-bottom: 50px;}
.min-max-slider > label {display: none;}
span.value {height: 1.7em; font-weight: bold; display: inline-block;}
span.value.lower::before {content: "€"; display: inline-block;}
span.value.upper::before {content: "- €"; display: inline-block; margin-left: 0.4em;}
.min-max-slider > .legend {display: flex; justify-content: space-between;}
.min-max-slider > .legend > * {font-size: small; opacity: 0.25;}
.min-max-slider > input {cursor: pointer; position: absolute;}

/* webkit specific styling */
.min-max-slider > input {
  -webkit-appearance: none;
  outline: none!important;
  background: transparent;
  background-image: linear-gradient(to bottom, transparent 0%, transparent 30%, silver 30%, silver 60%, transparent 60%, transparent 100%);
}

.min-max-slider > input::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  width: 14px; /* Set a specific slider handle width */
  height: 14px; /* Slider handle height */
  background: #eee; /* Green background */
  cursor: pointer; /* Cursor on hover */
  border: 1px solid gray;
  border-radius: 100%;
}
/* .min-max-slider > input::-webkit-slider-runnable-track {cursor: pointer;}
ul.listItemData li ul li ul li {
    padding: 0;
    margin: 0;
}
ul.subListItemData span {
    padding: 0px !important;
} */
.small_h2{
    font-size: 18px;
}
.spinfo {
    margin-bottom: 10px;
}
.spinfo span:first-child {
    padding-left: 0 !important;
}

.whats-float {
    position: fixed;
    transform: translate(108px, 0px);
    bottom: 20px;
    right: 0;
    height: 50px;
    width: 160px;
    overflow: hidden;
    background-color: #25d366;
    color: #FFF;
    border-radius: 2px 0 0 2px;
    z-index: 10;
    transition: all 0.5s ease-in-out;
    vertical-align: middle;
    padding-left: 10px;
}
.topb h1 {
    display: none;
}
.slider_is .swiper-slide img {
    height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.whats-float svg{
    margin-right: 10px;
}
.listing-title-bar {
    min-width: 68px;
}
.whats-float a span {
    color: white;
    font-size: 15px;
    padding-top: 8px;
    padding-bottom: 10px;
    position: absolute;
    line-height: 16px;
    font-weight: bolder;
}

.whats-float i {
    font-size: 30px;
    color: white;
    line-height: 30px;
    padding: 10px;
    transform:rotate(0deg);
    transition: all 0.5s ease-in-out;
    text-align:center;

}

.whats-float:hover {
    color: #FFFFFF;
    transform:translate(0px,0px);
}

.whats-float:hover i  {
    transform:rotate(360deg);
}
@media (max-width:900px) {
    .topb h1 {
        font-size: 18px;
        display: block;
    }
    .advanced-search .pl-0 {
        padding-left: 15px !important;
    }
    .advanced-search svg, .advanced-search .sidebar-title {
        display: block;
    }
    .margin_k{
        display: flex;
    }
    .advanced-search {
        padding: 100px 30px 30px;
        border-bottom: solid 1px #eaeaea;
    }
    .widget.utf-sidebar-widget-item {
        position: fixed;
        top: 0;
        width: 300px;
        background: #fff;
        z-index: 50;
        height: 100%;
        left: -500px;
        transition: .3s all ease-in;
    }
    
    .widget.utf-sidebar-widget-item.on{
        left: 0px;
    }
    .margin_k i{
        color:#fff;
    }
    .widget.utf-sidebar-widget-item svg {
        position: absolute;
        right: -30px;
        background: #ffffff;
        width: 50px;
        height: 50px;
        cursor: pointer;
        padding: 10px;
    }
    .swiper-horizontal img {
        width: 100%;
        height: 350px;
        object-fit: cover;
    }
    .topb {
        position: absolute;
        top: 75px;
        z-index: 555;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        left: 50%;
        background: #ffffff;
        font-size: 15px;
        transform: translateX(-50%);
        border-radius: 5px;
        padding: 0 15px;
    }
    .single-proper .container{
        position: unset!important;
    }
    

    .topb h4{
        font-size: 15px;
    }
    .topb svg {
        position: unset!important;
        width: 20px!important;
    }
    .swiper-horizontal {
        touch-action: pan-y;
        margin: 48px 15px 15px 15px;
        box-shadow: 0 0 10px 1px rgba(71, 85, 95, 0.08);
        /* border: 5px solid; */
        /* overflow: visible; */
        border-radius: 5px;
    }
    .blog .homes-content .homes-list li {
        width: 100%;
    }
    .pro-wrapper {
        flex-flow: column;
    }
    .listing-title-bar {
        display: flex;
        justify-content: space-between;
        width: 100%;
        flex-flow: column;
    }
    .single.detail-wrapper {
        margin-left: auto;
        text-align: right;
        width: 100%;
    }
    .single.detail-wrapper .listing-title-bar {
        flex-flow: row-reverse;
        margin-top: 11px;
        border-top: 1px solid #ddd;
        padding: 5px 0;
    }
    .headings-2 .listing-title-bar h3 {
        font-size: 19px;
        line-height: 34px;
        font-weight: 600;
        color: #222;
        text-transform: capitalize !important;
        padding-bottom: 10px;
        border-bottom: 1px solid#ddd;
    }
    section.single-proper.details {
        padding: 2rem 0 !important;
        background: #f5f7fb;
    }
    .s-border,.m-border{
        display: block;
    }
}