/* thumbnail-image-gallery-slider css start */
.thumbnail-image-gallery-slider-area{ width:100%; display: inline-block; position: relative; }

.thumbnail-image-gallery-slider-area .property-big-image{ /*height:484px;*/ height:586px; overflow: hidden; }

.thumbnail-image-gallery-slider-area .property-big-image img{ width:100%; height:100%; /*object-fit: cover;*/ }

.thumbnail-image-gallery-slider-area .slick-slide.thumb-img{ margin-right:6px; cursor:pointer;}
.thumbnail-image-gallery-slider-area .slick-slide.thumb-img img{ /*border: 3px solid #dddddd;*/ width:100%;}

.property-page .offer-tag.offer-tag-single{ top: 30px; left: 27px; }
/* thumbnail-image-gallery-slider css ended */

.property-page .top-row-section .heading-sm.section-heading{ font-size:18px; line-height: 22px; }

/*Floor section css start*/
.floor_sec{ /*padding:40px 0 40px 0;*/ padding:0px 0px 20px 0px; background: #f4f4f4; }
.floor_plan_slider{ padding:27px 20px; background:#fff;}
.floor_plan_slider .floor-image{ background: #fff; text-align: center; position: relative; }
.floor_plan_slider .floor-image img{ width:auto; display: inline-block; height:500px; }
.floor-content p{ margin-bottom:20px; }
.floor-image img{ width:100%; text-align:center; }
.floor_wrapper{ position:relative; margin-bottom: 25px; }
.floor-plan--accordian{ padding: 25px 0 0 0; }
.floor-plan--accordian .accordion .card-header:after { content: ""; float: right;  background:url(../images/icons/minas.png) no-repeat center center; background-size:cover; width:20px; height:2px; }
.floor-plan--accordian .card{ border: 0; background-color: transparent; }
.floor-plan--accordian .accordion .card-header.collapsed:after { content: "";  background:url(../images/icons/plus.png) no-repeat center center; background-size:cover; width:20px; height:20px; }
.floor-plan--accordian .accordion .card-header.heading-md{ line-height: 1; padding: 20px; cursor: pointer; background-color: #fff; border: 1px solid #ddd; border-bottom:0; }
.floor-plan--accordian .accordion .card-header.heading-md.collapsed{ border-bottom:1px solid #ddd;}
.floor-plan--accordian .accordion .card-header.heading-md{ margin-bottom: 0px; }
.floor-plan--accordian .accordion .card-header.heading-md.collapsed, .floor-plan--accordian .accordion .card-body.show{ margin-bottom: 0px;}
.floor-plan--accordian .accordion .card-header.heading-md.collapsed:last-child, .floor-plan--accordian .accordion .card-body.show:last-child{ margin-bottom: 0;}
.accordion_contenta{ margin:0 23px;}
.normal-info-area{ width:100%; display: inline-block; padding:0px 0px 20px 0px; }
.normal-info-area p{ margin-bottom:15px; }
.floor-plan--accordian .accordion .card-body{ border: 1px solid #ddd; background-color: #fff; border-top:0; padding:20px 20px 0 20px; }
.floor-plan--accordian .media img{ /*min-width:60px;*/ width:60px; }
.floor-plan--accordian .media h5{ /*font-size:14px;*/ font-size:18px; font-weight:400; color:#0a70ff; margin:0;padding-left:20px;}
.floor-plan--accordian .media{ margin-bottom:30px; }
.accro-space { width: 100%; display: inline-block; height: 15px; }
.zoom_icon {position: absolute;right: 5px;top: 5px;font-size: 24px;}
.zoom_icon a {	color: #8a8686;}
/*Floor section css end*/

/*virtual video css start*/
.virtualtour_sec{ margin-bottom: 40px; }
.video_wrapper{ width:100%; height:500px; overflow: hidden; }
.video_wrapper a{ position:relative; display:block; height:100%; }
.video_wrapper a:after{ position:absolute; top:50%; transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); left:0; right:0; content:''; background:url(../images/icons/play-button.png) no-repeat center center; width:100%; height:80px;}
.video_wrapper a img{ width:100%; height: 100%; object-fit: cover; }
.virtual_slider{padding:0px 0 0px 0; position: relative;}
.media-body h5{margin:0;}
.vitual_slick_slider{background:#fff; padding:20px; border:1px solid #dddddd;}
.vitual-text-slider .media .gradient-img{ display:none;}
.vitual_slick_slider .media img{width:30px;}
.vitual-text-slider{margin-bottom:30px;}
.vitual_slick_slider .media h5 {  font-size: 16px; font-weight: 400;color: #000; margin: 0; padding-left: 20px;}
.vitual-text-slider .slick-current.slick-active .media .gradient-img{display:block;}
.vitual-text-slider .slick-current.slick-active .media .normal-img{display:none;}
.vitual-text-slider .slick-current.slick-active .media h5{color:#0a70ff;}
.vitual_slick_slider .media{justify-content:center;}
.vitual_slick_slider .media .media-body{flex:inherit;}
.vitual-text-slider .slick-list{margin:0 40px;}
/*virtual video css end*/

/*agent css start*/
.agent-sec{ margin-top:50px; }
.agent-wraper{background:url(../images/property-detail/agent-bg.jpg) no-repeat center center;background-size:cover; padding:50px;}
.agent-wraper{text-align:center;}
.agent-wraper h2{color:#fff; margin-bottom:40px; line-height:54px; font-weight: 500; }
.agent-img-wrapper{text-align:right;}
.agent-details{text-align:left;}
.agent-details h3{font-size:29px; font-weight:600; color:#fff;  line-height:26px;}
.agent-details h5, .agent-list li, .agent-list li a{font-size:19px; font-weight:400; color:#fff;  line-height:26px;}
.agent-list li{margin-bottom:17px; display: flex;}
.agent-list li span{padding-left:23px;}
.agent-list li img{max-width:28px;}
.agent-img-wrapper{position:relative;}
.agent-img-wrapper:after{position:absolute; top:7px; right:-15px; content:''; width:1px; height:195px; background:rgba(225,225,225,0.3);}
.agent-list{margin-top:28px;}
.agent-img-box{ width:218px; height:214px;float: right; overflow: hidden; border:#fff solid 4px; border-radius: 100%; }
.agent-img-box img{ width:100%; height:100%; object-fit: cover; }

.agent-thumb-view .agent-img-wrapper{ text-align: center; }
.agent-thumb-view .agent-img-wrapper .agent-img-box{ width:180px; height:180px; float: none; display: inline-block; margin-bottom:15px; }
.agent-thumb-view .agent-img-wrapper:after{ display: none; }
.agent-thumb-view .agent-details{ text-align: center; }
.agent-thumb-view .agent-list { margin-top: 15px; }
.agent-thumb-view .agent-list li{ justify-content: center; margin-bottom: 12px; }
.agent-thumb-view .agent-list li span{ padding-left: 20px; padding-right: 20px; text-align: left; }
.agent-thumb-view .agent-icon{ display: none; }
/*agent css end*/


/* agent slider css start */
.agent-slider-area{ position: relative; }
.property-agent-slider .slick-list { background: transparent; padding: 0px; }
.property-agent-slider .slick-arrow{ position: absolute; top:30%; }
.property-agent-slider .slick-next{ right:0px; }
.property-agent-slider .slick-prev{ left:0px; }
/* agent slider css ended */


/* similar property section css start */
.similar-property-sectn{ position: relative; overflow: hidden; padding: 40px 0px 60px; background: #f4f4f4;  }

.similar-property-sectn .section-heading{ margin-bottom:50px; text-transform: uppercase; }

.similar-property-slider-area{ margin:0px -15px; }

.similar-property-slider .slick-slide{ margin:0px 15px; }

.similar-property-sectn .property-box{ background: #EBEBEB; }

.similar-property-sectn .property-box .property-image{ height:290px; }

.similar-property-sectn .slick-dots{ margin-top:20px; position: absolute; left:0px; bottom:-60px; }

.similar-property-sectn .slick-dots li button{  border-radius: 0px; cursor: pointer; }

.similar-property-sectn .slick-dots li.slick-active button{ background: #0a70ff; }

.similar-property-sectn .slick-list{ padding: 0px; background: transparent; }

.similar-property-sectn .slick-arrow{ position: absolute; top:50%; margin-top:-20px; border:none; z-index: 2; box-shadow: #bbb 0px 0px 5px; -webkit-box-shadow: #bbb 0px 0px 5px; }

.similar-property-sectn .slick-arrow.slick-prev{ left:-15px; }

.similar-property-sectn .slick-arrow.slick-next{ right:-15px; }
/* similar property section css ended */

.addtoany_shortcode{ text-align: center; }

.right-panel-info-box ul.iconic-info-list li.property_installment .installment_price{ font-size: 13px; color:#0a70ff; }



/*contact us start*/
.main-title{
color:#0a70ff; line-height:54px; text-align:center; font-weight:500; text-transform: uppercase;
}
.heading-xl.main-title{ font-weight:500; }

.contact-form h2, .main-title{
    margin-bottom:20px;
}
.sub-title{
font-size:18px; font-weight:400; color:#656565;  line-height:26px; text-align:center;
}
.bik-contact--form h5{
    margin-bottom: 40px;
}
.bik-contact--form .form-group--gender{ margin-right: 10px; width:20%; }
.bik-contact--form .form-group--gender__input{ width: 100%}
.bik-contact--form .genderselect-drop--down{ display: flex;}
.select-drop--down .select .select-styled, .select-drop--down .select .select-options{ display: none;}

.bik-contact--form input[type=text], .bik-contact--form input[type=email], 
.bik-contact--form input[type="password"], 
.bik-contact--form textarea , .bik-contact--form select, .bik-contact--form input[type=tel]{
    width: 100%;
    height: 60px;
    font-size: 18px;
    color: #999;
    padding: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #ddd;
    border-radius: 0px;
    letter-spacing: 1px;
    background: transparent;
}
.bik-contact--form select{
-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 15px;
  padding-right: 40px;
  position: relative;
  background:url(../images/icons/dropdown_arrow.png) no-repeat right center ;
  background-position: calc(100% - 15px) calc(1em + 8px), 100% 0;
}
.bik-contact--form .custom-select--image .select{ position: relative;
}
.submit-area--block{
    padding-top: 25px;
    padding-bottom: 60px;
}
.submit-area--block .btn{
    font-size: 18px;
    text-transform: uppercase;
    min-width: 250px;
    color: #fff;
    padding: 21px;
}

.bik--allow-dropdown{
    position: relative;
}
.bik__flag-container{
    position: absolute;
    top: 0;
    bottom: 0;
    right: auto;
    left: 0;
    padding: 1px;
}
.bik__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px;
}
.bik__flag-container .btn{
    padding: 0;
    display: flex;
    padding-right: 35px;
    padding-left: 20px;
    border: 0;
    align-items: center;
    font-size: 18px;
    color: #333333;
}
.bik__flag-container .btn.dropdown-toggle::after{
    content: "";
    background:url(../images/icons/dropdown_arrow.png) no-repeat right center ;
    width: 14px;
    height: 10px;
    position: absolute;
    right:11px;
    top: 50%;
    margin-top: -5px;
    border: 0;
}
.bik__selected-flag{
    width: 32px;
    height: 30px;
    background:url(../images/icons/flag-icon.png) no-repeat right center ;
    margin-right: 8px;
}
.bik--allow-dropdown input.form-control{
    padding-left: 150px;
}

/* new css after added select 2 js */
.bik--allow-dropdown{
    /*display: flex;*/
}
.bik--allow-dropdown .custom_country_code_dropdown_box{
    width:100%;
}
.bik--allow-dropdown .bik__flag-container{
    position: relative;
    float: left;
    width:40%;
    padding:0px;
}
.bik--allow-dropdown .bik__flag-container:before{
    display: none;
}
.bik--allow-dropdown input.form-control{
    width:60%;
    float: left;
    padding-left: 20px;
}
.bik--allow-dropdown .select2-container,
.bik--allow-dropdown .select2-container .select2-choice{
    height:60px;
    width:100%;
    font-size: 18px;
    color:#999;
}
.bik--allow-dropdown .select2-container .select2-choice{
    padding: 16px 10px;
}
.bik--allow-dropdown .select2-container .select2-choice .select2-arrow{
    top: 20px;
}

/* select 2 js ended */

.bik__flag-container:before{
    content: "";
    width: 1px;
    height: 34px;
    position: absolute;
    right:0px;
    top: 50%;
    margin-top: -17px;
    background-color:#b2b2b2;
}
.bik__flag-container .dropdown-item{
    display: flex;
    align-items: center;
}

.contact-info-sec{
    background: #f3f3f3; padding: 45px 0;
}
.contact-info-sec h2{
    margin-bottom:60px;
}

.contact-info-box{
    padding: 27px; text-align: center; background: rgba(80,155,252,1);
    background: -moz-linear-gradient(top, rgba(80,155,252,1) 0%, rgba(115,191,194,1) 53%, rgba(124,202,177,1) 63%, rgba(124,202,177,1) 71%, rgba(139,217,153,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(80,155,252,1)), color-stop(53%, rgba(115,191,194,1)), color-stop(63%, rgba(124,202,177,1)), color-stop(71%, rgba(124,202,177,1)), color-stop(100%, rgba(139,217,153,1)));
    background: -webkit-linear-gradient(top, rgba(80,155,252,1) 0%, rgba(115,191,194,1) 53%, rgba(124,202,177,1) 63%, rgba(124,202,177,1) 71%, rgba(139,217,153,1) 100%);
    background: -o-linear-gradient(top, rgba(80,155,252,1) 0%, rgba(115,191,194,1) 53%, rgba(124,202,177,1) 63%, rgba(124,202,177,1) 71%, rgba(139,217,153,1) 100%);
    background: -ms-linear-gradient(top, rgba(80,155,252,1) 0%, rgba(115,191,194,1) 53%, rgba(124,202,177,1) 63%, rgba(124,202,177,1) 71%, rgba(139,217,153,1) 100%);
    background: linear-gradient(to bottom, rgba(80,155,252,1) 0%, rgba(115,191,194,1) 53%, rgba(124,202,177,1) 63%, rgba(124,202,177,1) 71%, rgba(139,217,153,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#509bfc', endColorstr='#8bd999', GradientType=0 ); height: 100%;
}
.contact-info-box h3{
    padding-bottom: 20px; font-size: 22px; font-weight: 700; color: #fff; line-height: 26px; position: relative; margin-bottom: 22px;
}
.contact-info-box .address-area{ width:100%; display: inline-block; min-height: 165px; margin-bottom:20px; }
 .contact-info-box h3:after{
    position: absolute; bottom: 0; left: 0; right: 0; width: 254px; height: 1px; content: ''; background: rgba(225,225,225,0.4); margin: 0 auto;
}

.contact-info-box.walk-in-city{ padding-top:12px; }

.contact-info-box.walk-in-city .address-list{ text-align: left; }

.contact-info-box.walk-in-city .address-list li { font-size: 16px; margin-bottom: 10px; }

.contact-info-box.walk-in-city .address-list li:last-child{ margin-bottom:0px; }

.iconic-header{ width:100%; position: relative; display: inline-block; border-bottom:rgba(225,225,225,0.4) solid 1px; padding-bottom: 5px; text-align: left; }

.iconic-header img{ max-width: 35px; /*position: absolute; left:0px;*/ float: left; margin-right:15px; }

.iconic-header h3{ margin:0px; padding: 8px 0px; font-size:20px; }

.iconic-header h3:after{ display: none; }

.walk-info-area{ width:100%; display: inline-block; padding:20px 0px 0px 0px; }

.contact-info-box.walk-in-city .address-list li{ font-size:15px; }

.contact-info-box p, .info-list li, .info-list li a, .address-list li{
 font-size: 18px; color: #fff; line-height: 23px;
}
.contact-info-box p{ margin-bottom:15px; }

.address-list{
    margin: 0;
}
.info-list{
    margin: 0px 0 0 0;
}


.appartment-info-area{ display: inline-block; padding: 30px 0px 0px 0px; }

.appartment-info-area .heading-lg{ font-size:24px; font-weight: 400; text-transform: uppercase; }

.appartment-info{ width:100%; display: inline-block; background: #fff; padding:30px 20px 10px 20px; }

.green-box.btn-btm-gap + .white-border-box .section-heading{ text-align: center; }

.comtactus-new .form-group label.error{ font-size: 16px; float: left; margin: -15px 0px 0px 0px; }

@media(max-width:1499px){
    .thumbnail-image-gallery-slider-area .property-big-image {
        /*height: 420px;*/
    }
    .download-pdf-box img {
        margin: 0px 10px 0px 10px;
    }

    .floor-plan--accordian .media img {
        width: 50px; /*min-width: 20px;*/
    }
    .floor-plan--accordian .media h5 {
        font-size: 14px;
    }

    .download-pdf-box .info-area { font-size: 15px; }

    .green-box-headding { margin-bottom: 5px; }

    .green-box-headding .info-area { font-size: 19px; line-height: 22px; }

    .green-box-headding img { max-width: 45px; margin: 0px 15px 0px 10px; }

    .card-header.heading-md { font-size: 18px; }

    .contact-info-box.walk-in-city .iconic-header h3{ font-size:20px; }

    .iconic-info-list.property-list li .text{ font-size:16px; }

    /* agent slider css start */
    .agent-thumb-view .agent-details h3{ font-size:22px; line-height: 16px; }

    .agent-thumb-view .agent-list li{ font-size: 16px; }

    .agent-thumb-view .agent-list li { justify-content: center; margin-bottom: 5px; }

    .agent-list li, .agent-list li a{ font-size: 16px; }
    /* agent slider css ended */
}

@media(max-width:1440px){
    .contact-info-box {  padding: 20px; }
    .contact-info-box h3{
        font-size: 16px;
    }
    .contact-info-box p, .info-list li, .info-list li a, .address-list li{
            font-size: 14px; line-height: 20px;
    }
}
@media(max-width:1399px){

    .btn-btm-gap {
        margin-bottom: 12px;
    }
    .thumbnail-image-gallery-slider-area .property-big-image {
        /*height: 586px;*/
    }

    .comtactus-new .form-group label.error{
        font-size: 14px;
    }
    .show_on_hover{
        font-size: 14px;
    }

}

@media(max-width:991px){
    .contact-info-sec .row [class^="col-"], .contact-info-sec .row [class*=" col-"], .location-wrapper .row [class*=" col-"], .location-wrapper
    .row [class^="col-"]{
        margin-bottom: 30px;
    }
    .bik-contact--form .form-group--gender__input{
        width:calc(100% - 82px);
    }
    .vitual-text-slider .slick-slide{ 
        margin:0px 10px; 
    }
    .vitual_slick_slider .media img{ 
        width:40px; min-width: 40px; 
    }
    .vitual_slick_slider .media h5 {
        font-size: 14px; padding-left: 12px;
    }
    .comtactus-new .form-group label.error {
        font-size: 13px;
    }

    
}
@media(max-width:767px){
    .main-title{
        font-size: 40px; line-height: 44px;
    }
    .bik-contact--form .form-group--gender{
        width: 32%;
    }

    .property-page .top-row-section .heading-sm.section-heading{
        font-weight:400;
    }
    .iconic-info-list.property-list li .text{
        font-size:16px;
    }
    .tax-community .property-image--block{
        width:100%;
    }
    .floor_wrapper{
        margin-bottom: 35px; margin-top: -15px;
    }
    .agent-sec{
        margin-top: 40px;
    }
}
/*contact us end*/

/* where keac start */

.where-keac_sec{
    padding: 43px 0;
}
.where-keac_sec h5{
    max-width: 790px; width:100%; margin: 0 auto;
}
.map-sec{
    margin-top: 48px;
}
.map-sec img{
    height:500px;
    object-fit: cover;
}


/* where keac end */

/* location start */
.location_sec{
    padding-bottom: 48px;
}
.location-wrapper{
    margin: 50px 0 0 0;
}
.location-wrapper .media:hover .media-body{
    background: #0a70ff;
}
.location-wrapper .media{
    align-items: inherit; border: 1px solid #dddddd; max-height: 120px; position: relative;
}
.location-wrapper .media a.hoverlay{
    width:100%; height:100%; position: absolute; top:0px; left:0px; z-index: 1;
}
.google-map{
    border-right: 1px solid #dddddd; max-width: 120px; max-height: 120px; overflow: hidden;
}
.google-map img{
    width:100%; height:100%; object-fit: cover;
}
.location-wrapper .media:hover{
    -webkit-box-shadow: 0px 3px 21px 4px rgba(221,221,221,1);
-moz-box-shadow: 0px 3px 21px 4px rgba(221,221,221,1);
box-shadow: 0px 3px 21px 4px rgba(221,221,221,1);
}
.location-wrapper .media-body{
    padding: 20px; display: flex; flex-direction: column; justify-content: center; background: #fff;
}
.location-wrapper .media-body h5{
    font-size: 20px; font-weight:700; color:#595959;
}
.location-wrapper .media-body p{
    font-size: 20px; font-weight:400; color:#595959; line-height: 26px; margin: 0; padding: 0;
}
.location-wrapper .media:hover .media-body h5{
    color:#fff;
}
.location-wrapper .media:hover .media-body p{
    color:#fff;
}
.custom_country_code_dropdown_box select{
    border:none !important;
}

/* location end */



/*contact us end*/


/* for contact us */
@media(max-width:1199px){

    /*.thumbnail-image-gallery-slider-area .property-big-image {
        height: 403px;
    }*/
    .location-wrapper .media-body p { font-size: 15px; line-height: 19px; }

}
@media(max-width:767px){

    .contact-form.bik-contact--form .heading-xl.main-title,
    .contact-info-sec .heading-xl.main-title,
    .where-keac_sec .heading-xl.main-title,
    .location_sec .heading-xl.main-title{
        font-size: 40px!important; text-transform: uppercase; font-weight: 600; line-height: 40px;

    }
    .bik-contact--form input[type=text], .bik-contact--form input[type=email], .bik-contact--form input[type="password"], .bik-contact--form textarea, .bik-contact--form select, .bik-contact--form input[type=tel]{
        height:45px; padding: 15px; font-size: 12px;
    }
    .bik--allow-dropdown input.form-control{
            /*padding-left: 150px;*/
            width:50%;
    }
    .bik--allow-dropdown .bik__flag-container{
        width:50%;
    }
    .bik--allow-dropdown .select2-container, .bik--allow-dropdown .select2-container .select2-choice{
        font-size: 13px;
        height: 45px;
    }
    .bik--allow-dropdown .select2-container .select2-choice {
        padding: 10px 10px;
    }
    .bik--allow-dropdown .select2-container .select2-choice .select2-arrow{
        top: 13px;
    }

    .custom_country_code_dropdown_box .custom_dropdown .custom_dropdownTitle .custom_dropdownTitleText {
        color: #666; padding: 13px 20px 11px 15px; font-size: 12px;
    }
    .custom_country_code_dropdown_box .custom_dropdown .custom_dropdownChild li {
        padding: 8px 8px; border: none; font-size: 12px; 
    }


    .property-agent-slider .slick-arrow { 
        top: 26%; z-index: 2;
    }
    .property-agent-slider .slick-arrow.slick-prev{
    left:10px;
    }
    .property-agent-slider .slick-arrow.slick-next{
    left:auto; right:10px;
    }
    .agent-wraper{
        padding: 20px;
    }
    .agent-list li span{
        padding: 0px;
    }



    /* similar preperty page slider css start */
    .similar-property-sectn .slick-arrow.slick-prev{ left:14px; }

    .similar-property-sectn .slick-arrow.slick-next{ right:14px; }
    /* similar preperty page slider css ended */

}




