/*
Theme Name: Dial To Let
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------*/
:root {
    --color-white: #FFF;
    --color-body: #1B3653;
    --color-green: #34C388;
    --color-blue_dip: #0F2A47;
    --color-blue:#007AD9;
    --color-gray:#A2A6B2;
    --font-58: 5.8rem;
    --font-48: 4.8rem;
    --font-45: 4.5rem;
    --font-42: 4.2rem;
    --font-40: 4rem;
    --font-35: 3.5rem;
    --font-34: 3.4rem;
    --font-32: 3.2rem;
    --font-30: 3rem;
    --font-29: 2.9rem;
    --font-28: 2.8rem;
    --font-27: 2.7rem;
    --font-26: 2.6rem;
    --font-25: 2.5rem;
    --font-24: 2.4rem;
    --font-23: 2.3rem;
    --font-22: 2.2rem;
    --font-21: 2.1rem;
    --font-20: 2rem;
    --font-19: 1.9rem;
    --font-18: 1.8rem;
    --font-17: 1.7rem;
    --font-16: 1.6rem;
    --font-15: 1.5rem;
    --font-14: 1.4rem;
    --font-13: 1.3rem;
    --font-12: 1.2rem;
    --transition: 0.6s;
    --transitionall:all 0.5s linear;
}


@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?tmwrp3');
  src:  url('../fonts/icomoon.eot?tmwrp3#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?tmwrp3') format('truetype'),
    url('../fonts/icomoon.woff?tmwrp3') format('woff'),
    url('../fonts/icomoon.svg?tmwrp3#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-single:before {
  content: "\e91b";
}
.icon-family:before {
  content: "\e91c";
}
.icon-youtube:before {
  content: "\e916";
}
.icon-linkedin:before {
  content: "\e917";
}
.icon-twitter:before {
  content: "\e918";
}
.icon-instagram:before {
  content: "\e919";
}
.icon-facebook:before {
  content: "\e91a";
}
.icon-closeicon:before {
  content: "\e911";
}
.icon-searchicon:before {
  content: "\e912";
}
.icon-filtericon:before {
  content: "\e913";
}
.icon-sivilicon:before {
  content: "\e914";
}
.icon-home_icon:before {
  content: "\e915";
}
.icon-time:before {
  content: "\e90f";
}
.icon-bxs-star:before {
  content: "\e910";
}
.icon-arrow:before {
  content: "\e905";
}
.icon-down_arrow:before {
  content: "\e908";
}
.icon-Location:before {
  content: "\e90c";
}
.icon-message:before {
  content: "\e900";
}
.icon-phone:before {
  content: "\e901";
}
.icon-email:before {
  content: "\e902";
}
.icon-name:before {
  content: "\e903";
}
.icon-down:before {
  content: "\e904";
}
.icon-boy:before {
  content: "\e906";

}
.icon-girls:before {
  content: "\e907";

}
.icon-city:before {
  content: "\e909";

}
.icon-auto-icon:before {
  content: "\e90a";

}
.icon-Location-icon:before {
  content: "\e90b";

}
.icon-map-icon:before {
  content: "\e90d";

}
.icon-call-cion:before {
  content: "\e90e";
}




  

/*--------------------------------------------------------------
1. >>> Commone Style font-size: 62.5% 
----------------------------------------------------------------*/
html {background-color: var(--color-white);font-weight: normal;font-style: normal;scroll-behavior: smooth;font-family: var(--font-primary);font-size: 0.534vw;}
body {font-style: normal;overflow-x: hidden;font-family: var(--font-primary);background-color: var(--color-body);font-weight: 400;color: var(--color-white);font-size: var(--font-20);line-height: normal;width: 100%;}
img,svg {max-width: 100%;border: none;outline: none;height: auto;}
.row{ margin-left: -1.2rem; margin-right: -1.2rem;}
.row>*{ padding-left: 1.2rem; padding-right: 1.2rem;}
.container{ padding-left: 2rem; padding-right: 2rem;}

/* .container{ max-width:86.2%;} */
.text-white{ color: var(--color-white);}
.tnd-text-ani p{perspective:400px;}
body .a2a_floating_style,body .addtoany_content{ display:none!important; }
.wow,.op-ani{ opacity: 0;}
.loaddone .wow,.loaddoneany .op-ani{ opacity: 1;}
/*--------------------------------------------------------------
>>> Header
----------------------------------------------------------------*/
.site-header{ padding-block:3rem; position: fixed; width: 100%; left: 0; right: 0; z-index: 20; transition: 0.6s;}
.site-header.stick{background-color: rgb(27 54 83 / 50%);backdrop-filter: blur(10px); border-bottom: 1px  solid #355679;padding-block: 2rem;}
.top_hed{ background-color: var(--color-blue_dip); min-height: 6rem; display: flex; align-items: center;}
.top_hed .container,.bot_hed .container{display: flex; align-items: center; justify-content: space-between;}
.hed_text p{ margin: 0; font-size: 1.6rem; color: var(--color-green); font-weight: 500;}
.hed_text p a{ display: inline-block; color: var(--color-white); font-weight: 600; text-decoration: none;margin-left: 0.8rem;}
.hed_text p a:hover,.location_address a:hover,.user_nav ul a:hover{ color: var(--color-green);}

.headermenu,.menu-wrapper{ display: flex; align-items:center; list-style: none; padding: 0; margin: 0; gap: 3rem;}
.headermenu a,.menu-wrapper a{ color: var(--color-white); font-weight: 600; font-size: 1.4rem; text-decoration: none;}
.headermenu a:hover,.menu-wrapper a:hover,.menu-wrapper li.current_page_item a{ color: var(--color-green);}

.bot_hed{ padding-block-start: 4.4rem;padding-block-end: 7rem;}
.bot_hed_left,.bot_hed_right_inn{ display: flex;}
.bot_hed .container{ align-items: flex-start;}
.primary-navigation{ margin-left:10.0rem;}
.menu-wrapper,.bot_hed_right{ gap: 4rem;margin-top: 2.8rem;}
.menu-wrapper a{ font-size: 1.7rem; font-weight: 500;}
.bot_hed_right{ text-align: right; font-weight: 500; font-size: 1.6rem; color: var(--color-white);}
.location_address{ margin: 0;}
.location_address span.icon-down{font-size: 0.8rem;display: inline-block; margin-left: 0.5rem;}
.location_address a,.user_nav ul a{ color: var(--color-white); text-decoration: none;}
.user_nav ul{ margin: 0; padding: 0; list-style: none;}

.pin_loc_pop_show .pin_loc_pop_close {right: 5.6rem;}
.pin_loc_pop_show .pin_loc_pop_close svg:first-of-type {display: none;}

.contact_form_popup_show .contact_form_pop_close {right: 5.6rem;}
.contact_form_popup_show .contact_form_pop_close svg:first-of-type {display: none;}

.site-header .container{ display: flex; justify-content: space-between;}
.bot_hed_right_inn{ gap:4.7rem;justify-content: flex-end;align-items: center;}
.se_loc_name{ display: block; color: var(--color-green); font-weight:500; font-size: var(--font-20);padding-top: 2rem;}

.unser_button{ border:0.1rem solid var(--color-white); padding: 0; height:3.5rem; width: 8.3rem; border-radius: 1rem; display: flex; align-items: center; justify-content: space-between; background: transparent; overflow: hidden;}
.unser_icon,.unser_arrow{ width: 50%; height: 100%; display: flex; align-items: center; justify-content: center;}
.unser_icon{ background-color: var(--color-green);border-top-left-radius:0.5rem;border-bottom-left-radius:0.5rem;}
.unser_icon svg{ width: 1.7rem;}
.unser_arrow{ color: var(--color-white); font-size: 0.8rem;}
.unser_dropdown_menu{ background-color: var(--color-white);position: absolute; width: 13.0rem;}
.unser_dropdown_menu ul{ list-style: none; padding: 0; margin: 0;}
.unser_dropdown_menu li a{ color: var(--color-blue_dip); font-size:var(--font-14); text-decoration: none; display: block; padding: 0.5rem 1rem;}
.unser_dropdown_menu li a:hover{ color: var(--color-green);}

.login_popup_but{ font-weight: 500; font-size: var(--font-16); color: var(--color-white); text-decoration: none; border: none; outline: none; background-color: transparent; padding: 0;}
.login_popup_but span.icon-down{ font-size: 0.8rem;}

.site-content{ padding-top: 19rem;}
/*--------------------------------------------------------------
>>> Banner
----------------------------------------------------------------*/

.inner_banner_img{ margin: 0; overflow: hidden; border-radius: 3rem; position: relative;}
.inner_banner_img img{ width: 100%;}
.inner_banner_img::after{content: ''; position: absolute; bottom: 0; width: 100%; left: 0; right: 0;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) -31.98%, rgba(0, 0, 0, 0.58) 59.06%); height: 100%;}
.title_header{ position: absolute; bottom: 7rem; left:8.8rem;z-index: 1;}
.entry_title{ font-weight: 600; font-size: 5rem; color: var(--color-green); margin: 0;}
.entry_title_sub{ font-size: var(--font-22); color: var(--color-white); font-weight: 500;padding-bottom: 1.6rem; display: block;}

.all_page_wrap{ padding-block: 8rem;}

.hed_title,.top_content_sec h3,.about_content_block_full h3,.about_content_block_full h2{ color: var(--color-green); font-size: var(--font-48); font-weight: 500; margin-bottom: 2.4rem;}

.top_content_sec h3,.about_content_block_full h3,.about_content_block_full h2{ font-size:3rem }
.com_content p { line-height: 3rem; margin-bottom: 3rem;}
.com_content p strong{ font-weight: 500;}
.about_content_block_full ul li{ margin-bottom:1rem }
/*--------------------------------------------------------------
>>> About
----------------------------------------------------------------*/
.top_content_sec{ padding-bottom: 11.9rem;}
.top_content_img{ max-width: 76.3rem;}
.counter_sec{ background-color: var(--color-green); padding-block-start: 4.9rem; padding-block-end: 6.5rem;}
.counter_are{ display: flex; align-items: center; justify-content: space-between;}
.number_conter_text{ font-size: 3rem; font-weight: 500; color: #1B3653; padding-top: 1rem;}
.counter_number{ font-size: 8rem; line-height: 8.5rem;color: #005E58; font-weight: 600;}

.about_founder{ padding-block:9.8rem;}
.founder_image{ position: relative; overflow: hidden; border-radius: 2rem;}
.founder_image figcaption{ position: absolute; bottom: 5rem; left:6rem; font-size: var(--font-30); font-weight: 600; color: var(--color-white);}
.about_block_loop{ display: flex; margin-bottom: 4rem;}
.about_block_inn{ background-color: #041A32; border-radius: 1rem; color: var(--color-white); padding:7rem 5rem; padding-bottom:4rem;}
.about_block_hed,.about_block_loop h2,.about_block_loop h3{font-weight: 600; font-size: var(--font-25); margin-bottom: 2rem;}
.about_block_loop ul li{ margin-bottom:1rem }

.explore_loc_hed{ font-size: 3rem; font-weight: 600; border-bottom: 0.1rem solid #D9D9D9; padding-bottom: 3rem;margin-bottom: 4rem;}
.explore_loc_list{ padding-bottom: 6rem;}
.explore_loc_list ul{ column-count: 4; margin-left: 0.6rem;}
.explore_loc_list li{ margin-bottom: 2.5rem;}
.explore_loc_list li::marker{ font-size:3rem; color: var(--color-green);}
.explore_loc_list li a{ text-decoration: none; font-size: 2.4rem; color: var(--color-white);}





/*--------------------------------------------------------------
>>> Quick Access
----------------------------------------------------------------*/
.quick_access_sec{ padding-bottom: 12.4rem;}
.quick_access_hed{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 5rem;}
.quick_access_hed .hed_title{ margin: 0;}
.com_button{border-radius: 1rem; font-size: var(--font-15); font-weight: 500; height: 5.4rem; background-color:#041A32; color: var(--color-white); display: flex; align-items: center; justify-content: center; width: fit-content; padding-inline: 2.5rem; text-decoration: none;}
.com_button:hover{ background-color: var(--color-green); color: var(--color-white);}

.submit_button{ border: none; outline: none; background-color: var(--color-green); padding: 0; width: 15.5rem; margin: auto; font-size: 1.6rem;margin-top: 3rem; text-align: center;}
.submit_button:hover{ background-color: var(--color-blue_dip); color: var(--color-white);}

.quick_images_loop_inner{ overflow: hidden; position: relative; border-radius: 3rem;}
.quick_img{ position: relative; overflow: hidden;}
.quick_img img,.inquiries_rig_img img{ width: 100%;}
.quick_img::after{background: rgba(0, 0, 0, 0.35); content: ''; position: absolute; left: 0; width: 100%; height: 100%; top: 0; z-index: 1;}
.quick_images_info{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 6rem; z-index: 2;}
.quick_images_info .com_button{ background-color: var(--color-white);color: #232323;}
.quick_images_info .com_button:hover{ background-color: var(--color-green); color: var(--color-white);}
.quick_short_head{ display: block;letter-spacing: 4.16px;text-transform: uppercase; font-weight: 700; font-size: var(--font-13);margin-bottom: 2rem; color: var(--color-white);}
.quick_head_title{ font-weight: 600; color: var(--color-white); font-size: var(--font-34);}
.quick_images_loop{ margin-bottom: 2rem;}
.quick_images_loop img,.quick_images_loop span.com_button{transition: all 0.6s ease;}
.quick_images_loop:hover img{ transform: scale(1.1);}
.quick_images_loop:hover span.com_button{ background-color: var(--color-green); color: var(--color-white);}
.hed_title_short{ font-size: var(--font-16); font-weight: 600; text-transform: uppercase; display: block; padding-bottom: 2.4rem;}
.inquiries_hed .hed_title{ margin-bottom: 9rem;}
.inquiries_rig_img{ overflow: hidden; border-radius: 3rem; }
.inquiries_rig_loop{margin-bottom:2.4rem;display: flex;}
.inquiries_count{ background-color: #041A32; border: 0.1rem solid rgba(255,255,255,0.5); border-radius: 3rem; width: 100%; padding: 3.2rem;display: flex;flex-direction: column;justify-content: space-between;}
.inquiries_count_bot{ text-align: right;}
.inquiries_count_num{ font-weight: 600; font-size:var(--font-40); text-transform: capitalize;}
.inquiries_count_text{ font-size: var(--font-16);text-transform: capitalize; padding-top: 1rem;}
.inquiries_sec{ padding-bottom: 12.9rem;}
.inquiries_hed .hed_title_short{display: flex;align-items: center; gap: 2.2rem;}
.inquiries_hed .hed_title_short i {font-size: var(--font-20);}


.hreo_sec{ overflow: hidden; border-radius: 3rem; background-color: #212121; min-height:58.0rem; position: relative;margin-bottom: 6rem;}
.here_img{ position: relative; height:58.0rem;}
.here_img img{ height: 100%; object-fit: cover; width: 100%;}
.here_img::after{content: ''; position:absolute; height: 100%; width: 100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) -31.98%, rgba(0, 0, 0, 0.58) 59.06%);z-index: 1;left: 0;top: 0;}
.banner_content{position: absolute;z-index: 2;top: 8.9rem;left: 11.4rem;}
.banner_title_sub{ display: block; color: #EDEDED; font-weight: 500; font-size: 2.2rem;padding-bottom: 1.4rem;}
.banner_title{ font-size: 5rem; font-weight: 600;margin-bottom: 4rem;}
.banner_title span{ display: block; color: var(--color-green);}
.button_com{ background-color: var(--color-green); color: var(--color-white); font-size: var(--font-16); font-weight: 700; display: flex; align-items: center; height: 6rem; border-radius: 1rem; width: fit-content; padding-inline: 3rem; text-decoration: none; transition: 0.6s;}
.button_com:hover{ background-color: var(--color-body); color: var(--color-white);}

.banner_buttons{ display:flex; align-items: center; gap: 1rem;}
.email_banner{ background-color: var(--color-white); color: var(--color-blue_dip); font-weight: 700; font-size: var(--font-16);padding-inline: 3.9rem; transition: 0.6s;}
.email_banner:hover{ background-color: var(--color-blue_dip); color: var(--color-white);}
.call_banner{font-weight: 700; font-size: var(--font-16);}

.banner_section_wrp .hreo_sec{margin-bottom: 0;}
.banner_section_wrp{ margin-bottom: 14rem;}
.property_search_wrp{width: 100%; margin-top:-14.9rem; padding-left: 11.4rem; padding-right: 9.1rem; z-index: 2;position: relative; }
.property_search_sec{ background-color: var(--color-white); transition: 0.6s; border-radius: 1.2rem;padding-top: 1.2rem;}

.property_search_top{ display: flex; align-items: center; justify-content: space-between; gap: 2rem;padding-inline: 2rem;padding-block-end: 1.2rem;}
.property_search_top_loop{ /*flex: 0 0 auto;*/width: 25%;display: flex;align-items: center;color: #6C757D; gap: 1.3rem; position: relative;}
.property_search_top_loop::after{content: ''; right: 0; height:5.4rem; width: 0.1rem; top: 0; background-color: #E9E9E9;}
.property_search_top_loop:last-of-type{ width: auto;margin-left: auto;gap: 0;}
.property_search_top_loop:last-of-type::after,.property_search_top_loop:nth-child(4):after{content: none;}
.property_search_select{ color: #6C757D; font-size: 1.6rem; font-weight: 500; width: 100%; border: none; outline: none; background-color: transparent;}
.adv_serch_button,.my_loc_button{ background-color: transparent; border: none; outline: none; cursor: pointer; font-weight: 500; font-size: 1.6rem; color: #6C757D;padding: 0; display: flex; gap: 1rem;width: 100%;}
.property_serch_button,.property_advanced_sear_button,.property_advanced_button_close{ background-color:#041A32; border-radius: 100%; width: 5.4rem; height: 5.4rem; border: none; outline: none; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--color-white); padding: 0; transition: 0.6s;}
.property_serch_button:hover,.property_advanced_sear_button:hover,.property_advanced_button_close:hover{ background-color: var(--color-green); color: var(--color-white);}

.property_serch_button,.property_advanced_button_close{ position: absolute; right: 0;}
.property_advanced_button_close,.property_serch_button.hide{ opacity: 0; visibility: hidden;}
.property_advanced_button_close.show{ opacity:1; visibility: visible;}
.adv_serch_button.show{ color: var(--color-blue);}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  border-radius: 0;
  border:none;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-size:1.6rem;
  font-weight: 500;
  height: 100%;
  line-height: 4rem;
  outline: none;
  padding-left: 0;
  padding-right: 3rem;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: 100%;}
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 0.2rem solid #999;
    border-right: 0.2rem solid #999;
    content: '';
    display: block;
    height:1rem;
    margin-top: -0.4rem;
    pointer-events: none;
    position: absolute;
    right: 1.2rem;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 1rem; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 1.2rem;
    height: 3.6rem;
    line-height: 3.4rem; }
    .nice-select.small:after {
      height: 0.4rem;
      width: 0.4rem; }
    .nice-select.small .option {
      line-height: 3.4rem;
      min-height: 3.4rem; }
  .nice-select .list {
    background-color: var(--color-white);
    border-radius: 0.5rem;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; width: 100%; max-height: 30.0rem;overflow: auto;}
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 4rem;
    list-style: none;
    min-height: 4rem;
    outline: none;
    padding-left: 1.8rem;
    padding-right: 2.9rem;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {display: none; }
.no-csspointerevents .nice-select.open .list {display: block; }


.nice-select,
.nice-select.open .list {
  width: 100%;
  width: 100%;
}

.nice-select .list::-webkit-scrollbar {
    width: 0
}

.nice-select .list {
    margin-top: 0.5rem;
    top: 100%;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    max-height: 21rem;
    overflow-y: scroll;
    padding: 5.2rem 0 0;
}

.nice-select.has-multiple {
    white-space: inherit;
    height: auto;
    padding: 0.7rem 1.2rem;
    min-height: 5.3rem;
    line-height: 2.2rem;
}

.nice-select.has-multiple span.current {
    border: 1px solid #CCC;
    background: #EEE;
    padding: 0 1rem;
    border-radius: 3px;
    display: inline-block;
    line-height: 2.4rem;
    font-size: 1.4rem;
    margin-bottom: 0.3rem;
    margin-right: 0.3rem;
}

.nice-select.has-multiple .multiple-options {
    display: block;
    line-height: 3.7rem;
    margin-left: 3rem;
    padding: 0;
}

.nice-select .nice-select-search-box {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    margin-top: 0.5rem;
    top: 100%;
    left: 0;
    z-index: 8;
    padding: 0.5rem;
    background: #FFF;
    opacity: 0;
    pointer-events: none;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 0 0 1px rgba(68, 88, 112, .11);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    -ms-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out
}

.nice-select .nice-select-search {
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: none;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    padding: 0.7rem 1.2rem;
    margin: 0 1rem 0 0;
    width: 100%!important;
    min-height: 3.6rem;
    line-height: 2.2rem;
    height: auto;
    outline: 0!important
}

.nice-select.open .nice-select-search-box {
    opacity: 1;
    z-index: 10;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.remove:hover {
  color: red
}

.property_advanced_search_sec{ border-top: 0.1rem solid #E9E9E9; padding:3rem 4.2rem; color: #6C757D;}
.property_advanced_search_type{ display: flex; gap: 3rem; color: #6C757D; font-weight: 500; font-size: 2rem; margin-bottom: 3rem;}
.property_advanced_search_type label{ cursor: pointer; position: relative; padding-bottom: 1.6rem;}
.property_advanced_search_type label::after{ content: ''; position: absolute; left: 0; right: 0; width: 0; margin: auto; bottom: 0; background-color: var(--color-blue); height: 0.2rem; transition: 0.6s;}
.property_advanced_search_type label input{ position: absolute;opacity: 0; display: none;}
.property_advanced_search_type label:has(input:checked) {color: var(--color-blue);}
.property_advanced_search_type label:has(input:checked)::after{ width: 100%;}

.property_advanced_search_input{ margin-bottom: 3rem;}
.property_advanced_search_input label{ display: none;}
.property_advanced_search_input input{ border: 0.1rem solid #A2A6B2; border-radius: 1.2rem; height: 6.4rem; width: 100%; font-weight: 500; font-size: 1.6rem; color: #6C757D; outline: none; padding-inline: 3rem;}
.property_advanced_search_input input:focus{ outline: none;}

.property_advanced_search_bot{ display: flex; align-items: center; justify-content: space-between;}
.property_advanced_checkboxs .gender{ position: static;cursor: pointer;}
.property_advanced_checkboxs .gender input{ display: none;}
.property_advanced_checkboxs .gender.boys:has(input:checked) {background-color:var(--color-blue_dip);}
.property_advanced_checkboxs .gender.girls:has(input:checked) {background-color:var(--color-blue_dip);}


.property_advanced_genter,.property_advanced_tenant { display:none; align-items: center; gap: 0.6rem;}
.property_advanced_genter.dtl_show,.property_advanced_tenant.dtl_show{ display: flex;}
.property_advanced_sear_button{ border-radius: 1rem; height: 4.3rem; width: auto; padding-inline: 2rem; font-weight: 500; font-size: 1.5rem; height: 4.3rem; color: var(--color-white); gap: 1rem;}

.property_advanced_search_wrp{height: 0; transition: 0.2s; opacity: 0;visibility: hidden;overflow: hidden;}
.property_advanced_search_wrp.show{ height: auto; opacity: 1; visibility:visible;}



.property_keypointes_sec{ margin-bottom: 5rem;}
.property_keypointes_inn{ display: flex; flex-wrap: wrap; gap: 3rem;align-items: center;}
.keypointes_image{ overflow: hidden; border-radius: 100%; width: 14.2rem; height: 14.2rem; position: relative; padding: 1rem;}
.keypointes_image img{ width: 100%; height: 100%; object-fit: cover;border-radius: 100%;}
.keypointes_image::after{ position: absolute; width: 100%; height: 100%; content: ''; border-radius: 100%; border: 0.1rem solid rgba(215, 217, 218, 0.50); left: 0; right: 0; top: 0;}
.property_keypointes_inn section{ width: 24.8rem;}
.keypointes_hed{ font-size: 2.3rem;}
.keypointes_hed strong{font-weight: 500;}
.keypointes_text{color: #D1D5DB; font-size: 1.2rem; line-height: 1.8rem;}


.here_img img.mobile_no_img{display: none;}


.list_se_wrap{ padding-inline: 5.1rem;}
.location_name_hed .hed_title{ margin-bottom: 7rem;}
.location_cat_hed{ font-size:var(--font-30); font-weight: 600;margin-bottom: 3.5rem;}

.location_cat_loop.pro_cat_loop{ margin-bottom:3rem;}
.pro_cat_button{ display: block; width: 100%; border: none; outline: none; background-color: var(--color-white); height: 14.0rem; display: flex; align-items: center; justify-content: center; border-radius: 1rem; font-size: 3.5rem; font-weight: 500; color: #232323;padding: 0;flex-direction: column; transform: 0.6s;}
.pro_cat_button:hover,.pro_cat_button.active{ background-color: var(--color-green); color: var(--color-white);}
.pro_cat_button span{ display: block; font-size: 2.6rem;}

.location_cat_pro_list_sec{ padding-bottom: 10.0rem;}
.pro_cat_loop_section_inner_loop{ display: none;}

.location_cat_pro_list_row {display: flex;}
.pro_cat_loop_section_inner .pro_cat_button {display: none;}

.property_list_loop_button .property_list_loop_inner{padding: 0; border: none;min-height: 58.6rem;}
.com_button_det{ width: 100%; height: 100%; border: 0.2rem solid #517194;display: flex;border-radius: 2rem;justify-content: center;align-items: center; text-decoration: none; transition: all 0.6s ease;}
.com_button_det span{ display: flex; align-items: center; justify-content: center; border-radius: 0.8rem; background-color: var(--color-green); color: var(--color-white); height: 7.8rem; padding: 0 4rem; font-weight: 500; font-size: 3.6rem; text-transform: capitalize; transition: all 0.6s ease;}
.com_button_det:hover{ background-color: var(--color-green); border-color: var(--color-blue_dip);}
.com_button_det:hover span{ background-color: var(--color-white); color: var(--color-green);}


.location_cat_pro_list_row{ margin:0 -2.6rem;}
.location_cat_pro_list_row.odd{ justify-content: center;}
.location_cat_loop{ padding:0 2.6rem; display: flex; margin-bottom: 5.6rem;}
.location_cat_loop .property_list_loop{ margin-bottom: 0; width: 100%;}
.property_list_loop{ display: flex; gap: 1rem; margin-bottom: 5.6rem; }
.property_list_loop_inner{ border-radius: 2rem;border:0.1rem solid rgba(125, 132, 141, 0.25); padding: 2rem; padding-bottom: 4rem; width: 100%; /*display: grid; grid-template-columns: repeat(auto-fit, minmax(27.5rem, 1fr));*/}
.property_img{ display: block; overflow: hidden; border-radius: 3rem; position: relative; margin-bottom: 3rem;}
.property_img figure{ height: 24.1rem; overflow: hidden; background-color: var(--color-blue_dip);}
.property_img figure img{ height: 100%; object-fit: cover; transition: 0.6s;}
.property_list_loop:hover img{ transform: scale(1.1);transform-origin: center center;}
.gender{ font-size: var(--font-16); font-weight: 600;letter-spacing: 0.32px; border-radius: 10.0rem; height: 4.4rem; width: 10.4rem; display: flex; align-items: center; text-align: center; justify-content: center; position: absolute; bottom:2rem; right: 2rem; z-index: 1; color: var(--color-white);gap: 1.5rem;}
.gender::before{font-family: 'icomoon' !important; font-size: 2.1rem; font-weight: normal;}
.gender.girls{ background-color: var(--color-green);}
.gender.girls::before{content: "\e907";}
.gender.boys{ background-color: var(--color-blue);}
.gender.boys::before{content: "\e906";}
.gender.family::before{content: "\e91c";}
.gender.bachelor::before{content: "\e91b";}
.gender.family,.gender.bachelor{ gap: 0.8rem;padding-inline: 1.2rem;width: fit-content;}

.extra_load{ display: none;}
.extra_load.dtl_show{ display: block;}
.loadmore_prop{ padding-block: 6rem;}
.loadmore_button{ border: none; outline: none; margin: auto;}
.loadmore_button:hover{background-color: #041A32; color: var(--color-white);}

.roperty_title{ font-size: 2.1rem; font-weight: 600;margin-bottom: 2.5rem;}
.roperty_title_link{ text-decoration: none; color: var(--color-white);}
.property_address{ font-size: var(--font-18); line-height: 2.3rem; padding-left: 2.4rem; position: relative; min-height: 4.7rem; margin-bottom:2.2rem;}
.property_address_icon{ position: absolute; left: 0; top: 0.3rem; width: 1.6rem; height: auto;}
.property_buttons_group{ display: flex; align-items: center; justify-content: center; /*flex-wrap: wrap;*/ gap: 1.4rem;}
.property_buttons{ color: var(--color-white); font-weight: 600; font-size:1.7rem; display: flex; align-items: center; height: 4.5rem; border-radius: 1rem; border: 0.1rem solid #517194; padding-inline: 1.2rem; text-decoration: none; transition: 0.6s;gap: 1rem; /*min-width: 11rem;*/}
.property_buttons_call,.dtl-start-chat{ color: #232323; background-color: var(--color-white); border-color: var(--color-white);}

.dtl-start-chat svg{ width: 1.6rem;}
.dtl-start-chat:hover svg path{ fill: #FFF;}
.property_buttons_wp{ background-color: var(--color-green); color: var(--color-white); border-color: var(--color-green);}

.property_buttons:hover,.property_buttons_call:hover,.property_buttons_wp:hover{ background-color: var(--color-blue_dip); color: var(--color-white); border-color: var(--color-white);}

.pre_rating .prop_rating{margin-bottom: 2.7rem;}

.premum_list_sec{ padding-bottom: 9.8rem;}
.property_list_loop_row{ margin: 0;}
.property_list_loop_inner_row{ display: flex;gap: 3rem; padding: 0; padding-block: 2rem; border-color: #D9D9D9; border-left: none; border-right: none; border-radius: 0;border-top: none;}

.property_list_loop_row.offices .property_list_loop_inner_row{ align-items: center;}


.property_list_loop_row:nth-child(1) .property_list_loop_inner_row{ border-top: 0.1rem solid #D9D9D9;}
.property_list_loop_inner_row .property_img{margin-bottom: 0;border-radius: 1rem;}
.property_list_loop_inner_row .gender{ position: static; color: #1B3653; font-weight: 500; font-size: var(--font-18); border: 0.1rem solid #7984; border-radius: 0.4rem; height: 2.4rem; width: fit-content; padding-inline: 1.2rem; background-color: var(--color-white);margin-bottom: 2rem;}
.property_list_loop_inner_row .roperty_title{ margin-bottom: 1rem;}
.property_list_loop_inner_row .property_buttons_group{ width: 40%;}
.property_list_loop_inner_row .property_img figure{ height: 22.4rem;}
.property_list_loop_row .gender::before{content: none;}

.inner_banner_img .swiper-pagination-bullet{ background-color: var(--color-white);}
.inner_banner_img .swiper-pagination-bullet.swiper-pagination-bullet-active{ background-color: var(--color-green);}


.inner_content_sec p{ margin-bottom: 4rem; line-height: 2.6rem;}
.inner_content_sec p a{ color: var(--color-green); transition: all 0.3s ease;}
.inner_content_sec p a:hover{ color: var(--color-white);}
.inner_content_sec h2,.inner_content_sec h3{ color: var(--color-green); font-size: 3.6rem; font-weight: 600;margin-bottom: 4rem;}
.inner_content_sec h3{ font-size:2.6rem; font-weight:500;margin-bottom: 4rem;}
.inner_content_sec h2::after, .inner_content_sec h3::after{ width: 10.1rem; background-color: #D1D5DB; height: 0.2rem; border-radius: 0.5rem; content: ''; display: block; margin-top: 1.6rem;}
.inner_content_sec ul{ list-style: none; margin: 0; padding: 0;}
.inner_content_sec ul li{ margin-bottom: 4rem; background-repeat: no-repeat; background-image: url(../images/list-icon.svg); padding-left: 5.4rem; line-height:3.4rem; background-position: 0 0.5rem;}




.property_details{ padding-top: 0;}
.property_banner_loop,.property_details_banner{ height: 58.0rem;background-color: #212121;border-radius: 3rem; overflow: hidden; position: relative;}
.property_banner_loop img{ height: 100%; /*object-fit: cover;*/}
.property_details_banner .inner_banner_img::after{ z-index: 1;}
.prop_det_hed{position: absolute;z-index: 2;left: 6rem;bottom: 8rem;}
.prop_det_hed .button_com{ height:4.5rem;}
.prop_sub_hed{ display: block; font-size: 2.2rem; font-weight: 500; padding-bottom:2rem;}
.prop_title_name{ font-size: 5rem; color:var(--color-green); font-weight: 600;text-transform: capitalize;}

.prop_rating{ display: flex; align-items: center;margin-bottom: 2.2rem;}
.star-rating {display:flex;gap: 0.7rem;align-items: center;font-size: var(--font-18);color:var(--color-green); }
.star {position: relative;display: inline-block;/*color:var(--color-white);*/ color: rgba(125, 132, 141, 0.25);}
.star.full {color:var(--color-green);}
.star.half {/*color:var(--color-white);*/color: rgba(125, 132, 141, 0.25);}
.star.half::before {content:"\e910";font-family: 'icomoon' !important;position: absolute;left: 0;width: 50%;overflow: hidden;color:var(--color-green);}
.rating-number {margin-left: 5px; font-size: var(--font-18); color: var(--color-white);}

.property_details_info{ padding-block: 6.5rem;}
.addre_hed{ font-size: 4.8rem; color: var(--color-green);margin-bottom: 5.8rem;}
.addr_loop{position: relative; padding-left: 3.3rem; font-size: 2rem; line-height: 2.8rem; border-bottom: 0.1rem solid rgba(229,231,235,0.44);padding-bottom: 4rem;margin-bottom: 4rem;margin-right: 7.4rem;}
.addr_loop span{ display: block; font-size: 2.4rem; font-weight: 600; padding-bottom: 1.8rem;}
.addr_loop span.icon-Location{ position: absolute; left: 0; top: 0.4rem;}
.locatoion_map_iframe{ width: 100%; height: 45.3rem; overflow: hidden; border-radius: 1.6rem;}
.locatoion_map_iframe iframe{ height: 100%;}
.viw_map_button{ display: inline-block; text-decoration: none; border: 0.1rem solid var(--color-green); border-radius: 1rem;}
.prop_map_address .property_buttons_group{justify-content: stretch;gap: 1.5rem;}
.prop_map_address .property_buttons_map_view{ border-color: var(--color-green);}
.prop_map_address .property_buttons_map_view span.icon-Location{ color: var(--color-green);}
.prop_map_address .property_buttons{padding-inline: 2rem;}

.prop_map_address{ padding-bottom: 10.0rem;}
.property_des_review_sec .resp-tabs-list{ overflow: hidden; position: relative; }
.property_des_review_sec .resp-tabs-list::after{ position: absolute; bottom:1px; left: 0; width: 100%; height: 0.2rem; background-color: #355679; content: '';}
.resp-tabs-list li{ background-color: transparent !important; color: var(--color-white); font-size: 2.8rem; font-weight: 500; margin: 0; padding: 0; margin-right: 5rem; position: relative;padding-bottom: 3rem;}
.resp-tabs-list li::after{content: ''; position: absolute; bottom: 0; left: 0; width:0; height: 0.4rem; background-color: var(--color-green); z-index: 1; transition: 0.6s;}
.resp-tabs-list li:last-of-type{ margin-right: 0;}
.resp-tabs-list li.resp-tab-active,.resp-tabs-list li:hover{ color: var(--color-green);}
.resp-tabs-list li:hover::after,.resp-tabs-list li.resp-tab-active::after{ width: 100%;}

.property_des_review_loop{ padding: 0; padding-top: 3rem;}
.property_des_content{ font-size: var(--font-20); line-height: 3rem;}
.property_des_content p{ margin-bottom: 2rem;}
.property_des_content h2{ font-size: var(--font-24); color: var(--color-green); font-weight: 600; margin-bottom: 2rem;}
.property_des_content ul li{ margin-bottom: 2rem;}


.property__review_list{ list-style: none; padding: 0; margin: 0;}
.property__review_loop{ background-color: var(--color-white); border-radius: 1rem;color: #232323; margin-bottom: 1rem; padding:2rem;}
.property__review_loop .user{ border-radius: 100%; width: 4rem; height: 4rem; display: flex; align-self: center; justify-content: center; border: 0.1rem solid var(--color-green); padding: 0.9rem;}

.reve_user_rate_sec{ display: flex; justify-content: space-between;align-items: center;margin-bottom: 1rem}
.reve_user_name{ display:block; font-weight: 600; color: #898b8f; font-size: var(--font-16);}
.reve_user_rate{ display: flex; gap: 1.5rem;}

.reve_start_rate .star,.review_create{ color: var(--color-gray);}
.reve_start_rate .star.full{ color: var(--color-green);}
.review_create{ font-size: 1.5rem;}
.review_comment{ font-size: 1.6rem; font-weight: 600; color: var(--color-blue_dip);}

.review_form_loop .rating-stars {display: flex;cursor: pointer;font-size: 2.4rem;}
.review_form_loop .star {color: #FFF;transition: color 0.2s;position: relative;}
.review_form_loop .star.full {color:var(--color-green);}
.review_form_loop .star.half {color: #FFF;}
.review_form_loop .star.half::before {content: "★";color:var(--color-green);position: absolute;width: 50%;overflow: hidden;left: 0;}
.review_form h2{color: var(--color-green);font-weight: 500; font-size: 3rem; margin: 4rem 0;}
.review_form_loop .form-label{ display: block; font-weight: 500; font-size: 2.4rem;margin-bottom: 2rem;}
.review_form_loop{ margin-bottom: 3rem;}
.review_form_loop textarea.form-control{ height: 15.0rem;color: #000;resize: none;border-radius: 0;border: none;font-size:1.6rem; padding: 2rem;}
.review_submit{border: none; outline: none;}
.review_submit:hover{ background-color: var(--color-blue_dip);}
.review_form_loop.rev_start{ display: flex; align-items: center; gap: 3rem;}
.review_form_loop.rev_start .form-label{ margin-bottom: 0;}
.review_form{margin-top: 6rem; border-top: 0.1rem solid #355679;}

/*https://codepen.io/piyushpd139/pen/JjNamQv*/
#locations_slider .swiper-slide {width: auto;}
#nearby_locations_slider .swiper-slide {width: auto;}

.footer_locations_top .hed_title{ margin-bottom: 4.2rem; font-weight: 600;}
.locations_nav_list{ position: relative;}
.swiper-container.locations_nav{ padding-bottom: 0.4rem;position: relative; overflow: hidden;}
.swiper-container.locations_nav::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100%;border-bottom: 0.2rem solid #355679;}
.locations-button{font-weight: 600; color: var(--color-gray); font-size: var(--font-22); padding-bottom: 3rem; padding-right: 6rem; position: relative; cursor: pointer;}
.locations-button::after{content: ''; position: absolute; bottom: -0.4rem; left: 0; width: 0; height: 0.4rem; background-color: var(--color-green); transition: 0.6s;}

.locations_nav_list .swiper-button-prev,.locations_nav_list .swiper-button-next{ top: 50%;transform: translateY(-34%); color: var(--color-green); z-index: 5;}
.locations_nav_list .swiper-button-next:after, .locations_nav_list .swiper-button-prev:after{ font-size: 2.4rem;}
.locations_nav_list .swiper-button-prev{ left: -3.9rem;}

.locations-button.active{ color: var(--color-green);}
.locations-button.active::after{ width: 100%;}
.data-locations-sub {display: none;}
.data-locations-sub.active{display: block;}
.locations_nav_sub_loop{ padding-top: 3.7rem;}
.locations_nav_sub_loop ul{ list-style: none; padding: 0; margin: 0; column-count: 4;}
.locations_nav_sub_loop ul li{ margin-bottom: 2.5rem;}
.locations_nav_sub_loop ul li a{ color: var(--color-gray); font-size: var(--font-20); text-decoration: none;}
.locations_nav_sub_loop ul li a:hover{ color: var(--color-green);}
.footer_locations_top{ padding-bottom: 8.5rem;}

.get_app_sec{ background-color:#041A32;}
.get_app_sec .row{ align-items: center;}
.get_app_image{ margin-left: auto;}
.get_app_short_heading{ margin-bottom: 2.5rem; display: block;}
.get_app_from_hed,.get_app_from_sub_hed{ font-size: var(--font-30); font-weight: 500;}
.get_app_download{ padding-top: 2rem;}
.get_app_from_sub_hed{ font-size: 2.4rem;margin-bottom: 3rem;}
.get_app_from label,.get_app_from p br{ display: none;}
.get_app_from p{ display: flex; align-items: flex-start; gap: 2.6rem;}
.get_app_from input[type="email"]{ width: 100%; color: #565656; font-size: var(--font-24); border: 0.1rem solid #656565; background-color: var(--color-white); height: 6.8rem; padding:2rem; border-radius: 1rem;} 
.get_app_from input[type="email"]:focus{ outline: none;}
.get_app_from input[type="submit"]{ background-color: #142F4C; border-radius: 1rem; font-size: 2.4rem; color: var(--color-white); padding-inline: 4.4rem; border: none; outline: none; height: 6.8rem; transition: 0.6s;}
.get_app_from input[type="submit"]:hover{ background-color: var(--color-green);}
.get_app_from{ padding-top: 3rem;padding-bottom: 6rem;}

.app_button_text{width: fit-content; text-align: center;}
.buton_group{ display: flex;gap: 4rem; align-items: center;margin-bottom: 2.4rem;}
.app_buton{ display: flex; align-items: center; justify-content: center; height: 7.8rem; border-radius: 1.1rem; background-color: #1B3653; padding-inline: 3rem; width: 22.7rem; transition: 0.6s;}
.app_buton:hover{ background-color: var(--color-green);}

.site-footer{ padding-top: 5rem;}
.footer_logo{ width: 7rem; margin-bottom: 0;}
.footer_logo path{fill:var(--color-white)}
.footer_text p{ font-size: 1.6rem; margin: 0;}
.footer_top{ display: flex; justify-content: space-between; align-items: flex-end; gap:5rem; border-bottom: 0.1rem solid rgba(255, 255, 255, 0.32);padding-bottom: 5rem;}

.footer_left{ display: flex; align-items: center; gap: 2rem;}

.footer-navigation h4,.footer_tollfree h4{ font-size: 2.4rem; color: rgba(255,255,255,0.80); font-weight: 600; margin-bottom: 2rem;}
.footer-navigation-wrapper,.socialmenu{ display: flex; align-items: center; margin: 0; padding: 0; list-style: none; gap: 5rem;}
.footer-navigation-wrapper li{ position: relative; padding-left: 2rem;}
.footer-navigation-wrapper li::before{content: ''; position: absolute; width: 0.8rem; height: 0.8rem; border-radius: 100%; background-color: var(--color-green); left: 0;top: 50%;transform: translateY(-50%);}
.footer-navigation-wrapper li a{ font-size: var(--font-16); text-decoration: none; color: var(--color-white);}
.footer-navigation-wrapper li a:hover,.footer_bot_menu a:hover, .footer_bot_menu li.current-menu-item a{ color: var(--color-green);}
.site_info{ padding-block: 3.5rem;display: flex;align-items: center;justify-content: space-between;}
.copyright{ font-size: 1.4rem;color: rgba(255, 255, 255, 0.80);}
.footer_bot_menu{ display: flex; align-items: center; gap: 4rem; list-style: none; padding: 0; margin: 0;}
.footer_bot_menu a{color: rgba(255, 255, 255, 0.80); font-size: var(--font-14); text-decoration: none;}

.socialmenu{ gap: 2rem;}
.socialmenu li a{ font-size: 0; text-decoration: none;}
.socialmenu li a span{ color: #D1D7DD;font-size: var(--font-18);}
.socialmenu li:hover a span{ color: var(--color-green);}


.location_modal{ width: 100%; height: 100%; width: 100vw; height: 100vh; position: fixed; left: 0; right: 0; top: 0;background: rgba(15, 42, 71, 1); background-repeat: no-repeat; background-position:center center;  z-index: 20; display: flex; align-items: center; justify-content: center; transition: 0.6s; opacity: 1; visibility: visible;}
.location_modal.location_modal_set{ opacity: 0; visibility: hidden;z-index: 0;}
.location_modal::before{content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0;background: rgba(15, 42, 71, 0.80);backdrop-filter: blur(15px);}
.location_dialog{ position: relative; z-index: 1;overflow: hidden;height: 100vh;width: 100vw;display: flex;align-items: center;justify-content: center;}

.location_dialog_inn,.locationmodal_popup{ display: flex; margin: auto; background-color: var(--color-white); border-radius: 3.8rem;overflow: hidden; height: 55.2rem;width: 113.6rem;transform: translateX(0); position:absolute;}
.location_dialog_left figure{ position: relative;height: 100%; width: 100%;}
.location_dialog_inn{ overflow: visible;}
.location_dialog_inn_wrp{display: flex; align-items: center; height: auto; width: 100%; border-radius: 3.8rem; overflow: hidden;}
.location_img{ width: 100%; height: 100%;}
.location_logo{ position: absolute; left: 0; right: 0; margin: auto; top: 14.4rem; width: fit-content;}
.location_logo::before{ content: '';opacity: 0.7;background: #FAFAFA; filter: blur(22.5px);border-radius: 301px; width: 100%; height: 20.3rem; display: block;position: absolute; top:-110%;}
.location_logo_img{ position: relative; z-index: 1;}
.location_dialog_left{ width: 54.0rem; height: 100%;}
.location_dialog_right{ height: 100%;width: 59.7rem;}
.location_dialog_right_inner{display: flex;flex-direction: column;align-items: center;height: 100%;width: 100%;}
.location_dialog_loop{ width: 100%; height: 100%; transition: 0.6s;}
.location_dialog_loop:not(:last-of-type) {border-bottom: 0.1rem solid rgb(233 233 233);}

.location_dialog_right_inner.location_dialog_right_hide{ display: none;}

.pin_loc_pop_sec{ display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; display: none; position: relative;}
.pin_loc_pop_sec.pin_loc_pop_show{ display: flex;}
.pin_loc_pop_sec_inner{ width: 100%;padding: 3rem; padding-right: 7.4rem;}
.loc_pin_input{ padding-left: 5rem; position: relative;}
.pin_loc_pop_sec_inner label{ color:#1B3653; font-weight: 500; font-size: 2.2rem; display:flex; align-items: center; gap: 3rem; margin-bottom: 3rem;}
.pin_loc_pop_sec_inner label span{ color: #34C388; font-size: 2.5rem;}
.pincodeinput{ width:100%; border: 0.1rem solid #1B3653; border-radius: 1.2rem; height: 6.7rem; font-size: 1.4rem; padding-left: 2.9rem; padding-right: 9.8rem;outline: none;}
.pincodeinput:focus,.pincodeinput:focus-visible{ border-color: var(--color-green);}
.pincode_allply_button{ background-color: var(--color-green); border: none; outline: none; padding: 0; width: fit-content; border-radius:1.5rem; color: var(--color-white); height: 5.5rem; font-weight: 600; font-size: 1.6rem; padding-inline: 2rem;position: absolute;
  right: 0.6rem;top: 0.6rem;}
  .pincode_allply_button:hover{ background-color: var(--color-blue_dip); color: var(--color-white);}

.location_dialog_loop button{ height: 100%; background-color: transparent; border: none; outline: none; padding: 0;color: #1B3653; font-weight: 500; font-size: 2.2rem; width: 100%; padding-left: 10.2rem;padding-block: 6.2rem; text-align: left;transition: 0.6s; position: relative;}
.location_dialog_loop button span.loc_icon{ position: absolute; top: 50%;transform: translateY(-30px);left: 5rem;}
.location_dialog_loop button span.loc_icon.icon-auto-icon{ color: #FA484D;}
.location_dialog_loop button span.loc_icon.icon-city{ color:var(--color-blue_dip);}
.location_dialog_loop button span.loc_icon.icon-Location-icon{ color:var(--color-green);}
.location_dialog_loop button span.loc_button_text{ display: block;color: #798492; font-size: 1.8rem;padding-top: 1.2rem;transition: 0.6s;font-family: "Playfair Display", serif; font-style: italic;}
.location_dialog_loop button span.loc_button_text.dtl-error{color: #FA484D;width: 78%;}

.location_dialog_loop button span.loc_icon.icon-phone {color:var(--color-green);}


.location_modal .location_dialog_loop:hover button span.loc_button_text.dtl-error{ color: var(--color-white);}


.location_dialog_loop:hover button,.location_dialog_loop.loc_active button{ background-color:var(--color-blue); color: var(--color-white);}

.location_dialog_loop:hover button span.loc_icon,.location_dialog_loop.loc_active button span.loc_icon{ color: var(--color-white);}

.location_dialog_loop:hover button,.location_dialog_loop:hover button span,.location_dialog_loop.loc_active button,.location_dialog_loop.loc_active button span{color: var(--color-white);}

.location_dialog_loop button::after{content: ''; position: absolute; top: 50%; transform: translateY(-50%); right:6.3rem; opacity: 0; transition: 0.6s; content: "\e905";font-family: 'icomoon' !important;}
.location_dialog_loop button:hover::after,.location_dialog_loop.loc_active button::after{ right: 4.3rem; opacity: 1;}

.location_dialog_inn.location_dialog_hid{opacity: 0;visibility: hidden; transition: 0.6s;transform: translateX(-100%);position: absolute;}
.locationmodal_popup{  padding: 4rem;height: 81.4rem;opacity: 0; visibility: hidden; transition: 0.6s;transform: translateX(100%);position: absolute;top: 0;}

.loc_hed{ display: block;color: #181A20;font-weight: 600; font-size: 3rem;margin-bottom: 2.5rem;}
.locationmodal_popup.locationmodal_popup_show{ opacity: 1;visibility: visible;height: 81.4rem;flex-direction: column;position: relative;transform: translateX(0%);}

.dtl_popup_looking_for .location_list_loop_inn{ padding-left: 0; padding-right: 0;padding-top: 0;}

.dtl_popup_search_input { display: flex; justify-content: space-between; gap: 2rem; margin-bottom: 3rem;}
.dtl_popup_search_input span{ display: block;width: 100%;}
.dtl_popup_search_input span#search_area_wrap{ width: 100%;}
.dtl_popup_search_input select{ border: 0.1rem solid #e8e8e8;height: 4.2rem;}
.dtl_popup_search_input .nice-select{ border: 1px solid #e8e8e8; height: 4.2rem;color: #181A20; width: 50%; padding-left: 2rem;}

.cities-area-explore-wrp .dtl_popup_search_input .nice-select{ color: var(--color-white);}
.cities-area-explore-wrp  .nice-select:after{border-bottom: 2px solid var(--color-white);
  border-right: 2px solid var(--color-white);}
  .cities-area-explore-wrp .nice-select .option{ color: var(--color-blue_dip);}
  .cities-area-explore-wrp .dtl-clear-area:hover{ color: var(--color-white);}

.dtl_popup_search_input span#search_area_wrap .nice-selec{ width: 90%;}

.dtl_popup_search_input span.dtl-area-wrapper{ display: flex; gap: 1rem;}
.dtl-clear-area{ color: var(--color-green); font-size: 1.6rem; font-weight: 500; text-decoration: underline; padding: 0; background-color: transparent; border: none; outline: none; cursor: pointer;}
.dtl-clear-area:hover{ color: var(--color-blue_dip);}

.location_list_loop{border: 0.1rem solid #E7E6E6; border-radius: 1.8rem; overflow: hidden; margin-bottom: 1.6rem;}
.location_list_hed{ display: block;border-bottom: 1px solid #E7E6E6;background: #F3F2F2; padding-left: 2.5rem; padding-block: 1.5rem;font-weight: 500;color: #181A20; font-size: 2.2rem;}
.location_list_loop_inn{ padding: 2rem 2.4rem; columns: 4;}
.location_list_loop_inn label{font-weight: 400; font-size: 1.8rem;line-height: 1.8rem;color: #181A20; position: relative; padding-left:3rem; -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;cursor: pointer;margin-bottom:2.6rem; display: block;}
.location_list_loop_inn label input[type="checkbox"]{-webkit-appearance: none;appearance: none;border-radius: 0.3rem;border: 1px solid #C8C8C8; width: 1.8rem; height: 1.8rem; background-color: var(--color-white);position: absolute;left: 0;}
.location_list_loop_inn label input[type="checkbox"]:checked{ border-color: var(--color-green);}
.location_list_loop_inn label input[type="checkbox"]:checked::before{ content: '';position: absolute;left:0.6rem;top:0.2rem;width: 0.5rem;height: 1rem;border: solid var(--color-green);border-width: 0 0.2rem 0.2rem 0; -webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}

.location_list_sec{max-height: 39rem;overflow: auto; padding-right: 3.2rem !important;}

#chnage_city_pop{ background-color: transparent;backdrop-filter: blur(15px); opacity: 0; visibility: hidden; transition: 0.6s;}
#chnage_city_pop.chnage_city_pop_show{ opacity: 1; visibility: visible;}
.close_button_pop{ padding: 0; margin: 0; border: none; outline: none; cursor: pointer; position: absolute; right: 2rem;top: 2rem; background-color: transparent; z-index: 3;}


.phonenumber_pop{ position: fixed; width: 100%; height: 100%; left: 0; top: 0; height: 100vh; width: 100vw;background: linear-gradient(0deg, rgba(27, 54, 83, 0.85) 0%, rgba(27, 54, 83, 0.85) 100%);  display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: 0.6s;z-index: -1;}
.phonenumber_pop.phonenumber_pop_show{ opacity: 1; visibility: visible;z-index: 50;}

.phonenumber_modal{ background-color: var(--color-white);color: var(--color-body); border-radius: 1.5rem; padding:4rem; width:62.0rem;height: 60.1rem; }
.phonenumber_modal_hed{ display: flex; gap: 8rem; align-items:center;margin-bottom: 5rem; color: var(--color-body);}
.login_heading{ font-size: 3.5rem; font-weight:600;}
.login_short_text{ font-size:1.8rem; font-weight: 500;}
.phonenumber_modal_form fieldset{border: 1px solid var(--color-body); border-radius: 1.2rem;padding-left: 2.5rem; padding-right: 2rem;}
.phonenumber_modal_form fieldset legend{float: none;width: auto;padding: 0;margin-bottom: 0; font-size: 2rem; font-weight: 600;padding: 0 0.5rem; margin-bottom: 0.5rem; color: var(--color-body);}
.phonenumber_modal_form fieldset label{ font-size: 2.4rem; color: #A2A6B2; font-weight: 500;display: flex;align-items: center;margin-bottom: 1.5rem;}
.phonenumber_modal_form fieldset label input{ border: none; outline: none; font-size: 2.4rem; color: var(--color-blue_dip);width: 100%;
  padding: 0 2rem;}

#phonemumber::-webkit-inner-spin-button,
#phonemumber::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
#phonemumber {
    -moz-appearance: textfield;
}

.otp_submit{ width: 100%; border: none; outline: none; font-size: 2rem; justify-content: center;}
.phonenumber_modal_footer{ padding-top: 4rem; font-size: 1.6rem; line-height: 2.8rem;;}
.phonenumber_modal_footer a{ color: var(--color-green);}
.phonenumber_modal_footer a:hover{ text-decoration: none;}
.re_info{ display: block; font-size: 1.8rem; margin-top: 1rem;margin-bottom: 5rem;}

.otp_edit_phonenumber{ text-align: left; font-weight: 500;color:var(--color-body); font-size: var(--font-20); margin-bottom: 3rem;}
.edit_phone_button{ border: none; outline: none; padding: 0; background-color: transparent;}
.otp_mumber_sec { display: flex; align-items: center; justify-content: space-between;}
.otp_mumber_sec input{ width:14%; height: 6.8rem; border: 0.1rem solid var(--color-body); outline: none; border-radius: 1.2rem;flex: 0 0 auto; text-align: center;caret-color: auto;}
.otp_mumber_sec input:focus{border-color: var(--color-green);}
.otp_mumber_val_count{ text-align: center;font-weight: 500; font-size: 1.8rem; display: block;margin-top: 4rem; margin-bottom: 3rem;}
.otp_mumber_val_count strong{ font-weight: 700;}
.phonenumber_modal_otp{ text-align: center;}
.resend_otp{ display: inline-block; width: fit-content; margin: auto; text-decoration: underline; font-weight: 600; color: var(--color-green); margin-bottom: 3rem;border: none;outline: none;background: transparent;}
.resend_otp[disabled]{pointer-events: none;cursor: not-allowed; color: #6F767E;text-decoration: none;border: none;outline: none;background: transparent;}
.otp_submit_validet[disabled]{ background-color: #6F767E;pointer-events: none;cursor: not-allowed;}
.otp-panel-error{ display: block; margin-top: 1.5rem; color: #FF0000;font-size: 1.5rem;}
.phonenumber_modal_body{ position: relative; overflow: hidden; height: 100%;}
.phonenumber_modal_enty,.phonenumber_modal_otp{ position: absolute; width: 100%; transition: 0.6s;opacity: 0; visibility: hidden;}
.phonenumber_modal_enty.active,.phonenumber_modal_otp.active{ opacity:1; visibility: visible;}

/*https://codepen.io/teguig-med/pen/OJgRqVP*/

/*************** SCROLLBAR BASE CSS ***************/
 
.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}
 
.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}
 
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}
 
.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}
 
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}
 
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}
 
.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}
 
 
 
 
/*************** SIMPLE INNER SCROLLBAR ***************/
 
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}
 
.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
 
.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}
 
.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width:5px;
}
 
.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}
 
.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
 
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;
}
 
.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #e0e0e0; }
.scrollbar-inner > .scroll-element .scroll-bar { background-color: #181A20; }
.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; }
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }
 
 
/* update scrollbar offset if both scrolls are visible */
 
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }
 
 
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }


.content_left_sec{ padding-right: 7.5rem;}
.content_left_sec .com_content p{ margin-bottom: 6rem;}
.contact_from_loop{ margin-bottom: 3.5rem;}
.contact_from_loop br{ display: none;}
.contact_from_loop label{ font-weight: 600; font-size: var(--font-24); color: var(--color-white); position: relative; display: block; margin-bottom: 2rem;}
.contact_from_loop label span.icon_from{ color: var(--color-green); position: absolute; right: 0;font-size: 3rem;}
.contact_from_loop label span.req,.pin-search-error{ color:#FF0000;}

.contact_from_loop  .form-control{ border-radius: 0; border: none; border-bottom: 0.1rem solid #CACACA; padding-bottom: 2rem; background-color: transparent; color:var(--color-white); font-size: 2.4rem; padding-left: 0;}
.contact_from_loop  .form-control:focus{ outline: none;}

.contact_from_loop  .form-control::-webkit-input-placeholder { color: #A9A9A9;}
.contact_from_loop  .form-control::-moz-placeholder {color: #A9A9A9;}
.contact_from_loop  .form-control:-ms-input-placeholder {color: #A9A9A9;}
.contact_from_loop  .form-control:-moz-placeholder {color: #A9A9A9;}
.form-control:focus{outline: none; box-shadow: none;}


.contact_image_sec{ overflow: hidden; border-radius: 3rem; position: relative;}
.contact_image_sec::after{content: ''; left: 0; bottom: 0; width: 100%; height: 100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%); z-index: 1; position: absolute;}
.contact_image img{ width: 100%;}
.contact_address{ margin: 0; position: absolute; bottom: 0; z-index: 2; right: 0; padding: 3rem;width: 76%;padding-bottom: 4rem;}
.contact_address span.about_block_hed{ display: block; text-align: right; text-transform: capitalize; max-width: 37.8rem;margin-left: auto;margin-bottom: 2.5rem;}

.cont_phone_number{ width: 100%; background-color: var(--color-green); color: var(--color-white); font-weight: 500; font-size: 4rem; display: flex; align-items: center; height: 8.9rem; border-radius: 6rem; gap: 1.5rem; text-decoration: none;padding: 0 2rem; transition: 0.6s;}
.cont_phone_number span.ph_icon{ width: 6.2rem;height: 6.2rem; display: flex; align-items: center; justify-content: center; color:var(--color-white); border-radius: 100%; background-color: #1B3653;}
.cont_phone_number:hover{ background-color: var(--color-white); color: var(--color-body);}

.contact_from_loop textarea.form-control{height: 13.4rem;resize: none;}
.from_submit{ border: none; outline: none;}
.from_submit:hover{ background-color: var(--color-white); color: var(--color-green);}

.wpcf7 form .wpcf7-response-output{margin-left: 0;padding: 0.6em 1em;}


.blog_loop_inner{ overflow: hidden;border-radius: 2rem; border:0.1rem solid rgba(125, 132, 141, 0.25); padding: 2rem;padding-bottom: 4rem;}
.blog_list_img{ overflow: hidden; border-radius: 3rem; min-height: 24.1rem; margin-bottom: 3.5rem;}
.blog_list_img img{ width: 100%; height: 100%; object-fit: cover; transition: 0.7s;}
.blog_loop:hover img{ transform: scale(1.1);}
.blog_list_link{ text-decoration: none;}
.blog_list_title{ color: var(--color-white); font-size: 2.1rem; font-weight: 600;padding-bottom: 2rem;margin-bottom: 1.6rem; position: relative;}
.blog_list_title::after{content: ''; position: absolute; bottom: 0; left: 0; width: 30%; height: 0.4rem; background-color: var(--color-green); transition: 0.6s;}
.red_button{ text-transform: uppercase; color: var(--color-white); font-weight: 600; font-size: var(--font-16); display: flex; align-items: center; gap: 2.3rem;}
.blog_loop:hover .blog_list_title::after{ width: 100%;}
.blog_loop span.icon-down_arrow{ transition: 0.6s;}
.blog_loop:hover span.icon-down_arrow{transform: rotate(-45deg);}
.blog_loop{ margin-bottom: 3rem;}

.blog_title_se{ padding-bottom: 4rem;}

.blog_cat_nav{ display:flex; align-items: center; gap: 3rem; margin-bottom: 6rem; justify-content: center; list-style: none;}
.blog_cat_nav a{ border: 0.1rem solid var(--color-white); font-weight: 500; font-size: var(--font-18); height: 4.8rem; padding-inline: 3rem; display: flex; align-items: center; width: fit-content; border-radius: 1rem; text-decoration: none; color: var(--color-white);}
.blog_cat_nav a:hover,.blog_cat_nav .cat_activ a{ background-color: var(--color-green); color: var(--color-blue_dip);}

.blog_det_banner{ margin-bottom: 6rem;}
.blog_post_date{ display: block; font-weight: 600;margin-bottom: 2rem;}
.blog_content h2,.blog_content h3,.blog_content h4{ color: var(--color-green);font-weight: 500;margin-bottom: 2.4rem; font-size: 3.5rem;}
.blog_content h3{ font-size: 2.4rem;}
.blog_content h4{ font-size: 2rem;}
.blog_content ul { margin-left: 0;margin-bottom: 4rem;}
.blog_content ul li{ margin-bottom: 1.2rem;}

.gallery-columns-2{ display: flex; justify-content: space-between; margin-bottom: 3.5rem;}
.gallery-columns-2 .gallery-item{ width: 50%; }
.gallery-columns-2 .gallery-item img{border-radius: 3rem;}


.screen-reader-text{ display: none;}
.blog_bot_sec{ width: 100%; display: flex; align-items: center; justify-content:space-between; padding-top: 6rem;}
.blog_selec_cat,.blog_next_pre{ width: 50%;}
.blog_next_pre{ display: flex; justify-content: flex-end;}
.nav-links{ display: flex; align-items: center; gap: 3rem;}
.nav-links a{ background-color: #0F2A47;font-weight: 600; font-size: var(--font-14); border-radius: 1rem; height: 5rem; display: flex; align-items: center; text-decoration: none; padding-inline: 2rem; color: var(--color-white);}
.nav-links a:hover{ background-color: var(--color-green);}

.blog_selec_cat{ display: flex; align-items: center; gap: 3rem;}
.blog_selec_cat span{ font-weight: 500;}

.blog_selec_cat ul{ list-style: none; display: flex; align-items: center;margin: 0;}
.blog_selec_cat ul li a{ display:flex; align-items: center; border: 0.1rem solid var(--color-white); font-weight: 500; font-size: var(--font-20); border-radius: 1rem; padding-inline: 3rem; height: 5rem; text-decoration: none; color: var(--color-white);}
.blog_selec_cat ul li a:hover{ background-color: var(--color-green); border-color: var(--color-green);}



.inquiries_list_loop .property_address{ padding-left: 0;width: 100%;margin-bottom: 3rem;}
.inquiries_list_loop .property_address span{padding-left: 2.4rem; margin-bottom: 1.5rem;}
.inquiries_list_loop .property_buttons{ width: 100%; text-align: center; justify-content: center;}

.property_type_inqu{ display: flex; width: fit-content; align-items: center; justify-content: center; background-color:var(--color-blue); border-radius: 0.7rem; font-weight: 500; font-size: 1rem; height: 2.2rem; padding-inline: 1.2rem;margin-bottom: 1.2rem;}

.pin-search-error{ display: block; padding-block-start: 1rem;}

.footer_tollfree{ padding-top: 2.5rem;}
.footer_tollfree a{ color: var(--color-white); text-decoration: none; display: flex; gap: 1rem;}
.footer_tollfree a::before{content: "\e901";font-family: 'icomoon' !important;}
.footer_tollfree a:hover{ color: var(--color-green);}

.property_search_sec .dtl-error{position: absolute;bottom: 0;font-size: 1.2rem;color:#FF0000;}
.property_search_sec .dtl-error span{ display: none;}

.explore_you_looking_sec .location_list_loop_inn label{ color: var(--color-white);}
.explore_you_looking_sec .location_list_loop_inn{columns: inherit;display: flex;align-items: center;gap: 4rem;}

.dtl_error{ font-size: var(--font-16); font-weight: 400; line-height: 1.5; display: block; margin-top: -2.5rem; padding-block: 1rem;}
#reviewMsg{text-align: center; margin: 1rem 0 !important;}
#reviewMsg span{font-size: var(--font-16);}


/* =========================
Menu Toggle Button
========================= */
#menu-toggle { display: none; padding: 0.4rem 0.5rem; background: transparent; border: none; border-radius: 6px; cursor: pointer; z-index: 1001; position: relative; transition: opacity 0.3s ease;}
#menu-toggle span{display: block; width: 2rem; height: 0.3rem; background: var(--color-white); transition: var(--transitionall);}
#menu-toggle span:not(:last-of-type){margin-bottom: 0.4rem;}
#menu-toggle:hover span{background: var(--color-green); }

#menu-toggle.hidden { opacity: 0; pointer-events: none;}

/* =========================
Mobile Menu Container
========================= */
#mobile-menu { position: fixed; top: 0; right: -100%; width: 100%; height: 100dvh; background: var(--color-blue_dip); z-index: 1000; transition: right 0.5s ease-in-out; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
#mobile-menu.open {right: 0;}
.mobile_menu_sec {display: none;}

/* =========================
Menu Header
========================= */
.menu-header { width: 100%; height: 10rem; padding: 0 1.6rem; background: var(--color-blue_dip); color: var(--color-white); display: flex; align-items: center; justify-content: space-between; font-size: var(--font-18); font-weight: 700; gap: 1rem;}
.menu-title { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 1rem;}
.menu-title .menu-text { font-size: var(--font-16); font-weight: 700;}
.menu-header .menu-title {flex: 1;text-align: center;}
.menu-text {opacity: 0;visibility: hidden;transition: opacity 0.3s ease-in-out;}
.menu-text.visible {visibility: visible;opacity: 1;}


.menu-header .custom-logo-link {display: inline-block;width: 16rem;padding: 0;}
.menu-header .custom-logo-link img {width: 100%;height: 100%;}

.close-btn,.back-btn {background: none;border: none;cursor: pointer;}
.close-btn ,.back-btn span {color: var(--color-white);font-size: var(--font-18);transition: all 0.5s ease-in-out;}
.close-btn:hover ,.back-btn:hover span {color: var(--color-green);}

/* =========================
Menu Panels
========================= */
.menu-panels {position: relative;width: 100%;height: calc(100% - 15rem); overflow: hidden;display: flex;flex-direction: column;}

/* Scrollable Panels */
.menu-wrappers,.sub-menu {list-style: none;margin: 0;padding: 0;width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: var(--color-blue_dip);overflow: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;transform: translateX(100%);transition: all 0.5s ease-in-out;z-index: 1;pointer-events: none;visibility: hidden;}


/* Active & Previous Panels */
.menu-wrappers.active, .sub-menu.active {transform: translateX(0%);z-index: 3;pointer-events: auto;visibility: visible;box-shadow: -4px 0 10px rgba(0, 0, 0, 0.08);}
.menu-wrappers.previous, .sub-menu.previous {transform: translateX(0%);z-index: 2;pointer-events: none;visibility: hidden;}

/* =========================
Menu Items
========================= */
.menu-wrappers li, .sub-menu li {display: flex;align-items: center;justify-content: space-between;}
.menu-wrappers li:not(:first-of-type):hover, .sub-menu li:not(:first-of-type):hover {background: var(--color-green);}
.menu-wrappers li a, .sub-menu li a { display: block; padding: 1.6rem; color: var(--color-white); text-decoration: none; font-size: var(--font-16); font-weight: 600; position: relative; flex-grow: 1; transition: all 0.5s ease-in-out;}
.menu-wrappers li.current-menu-ancestor , .menu-wrappers li.current-menu-item {background: var(--color-green);}



/* Submenu Toggle Button */
.sub-menu-toggle {width: 3rem; height: 3rem; border: 0.2rem solid var(--color-white); font-size: var(--font-18); line-height: 2rem; color: var(--color-white); cursor: pointer; background: none;margin-right: 1.6rem; border-radius: 4px; transition: all 0.5s ease-in-out;}

.sub-menu-toggle:hover {background-color: var(--color-white); color: var(--color-blue_dip);}

/* Remove default arrow */
.menu-item-has-children > a::after {content: none !important;}

/* =========================
Footer
========================= */
.menu-footer{background: var(--color-blue_dip); height: 15rem; padding: 3.6rem 2rem 1.5rem; text-align: center;}
.social-area-nav { display: flex; align-items: center; justify-content: center; gap: 4rem; flex-wrap: wrap; padding: 0;}
.social-area-nav li{list-style-type: none;}
.social-area-nav li a {font-size: 0;line-height: 0; text-decoration: none;}
.social-area-nav li a span {font-size: var(--font-24);color: var(--color-white);transition: all 0.5s ease-in-out;}
.social-area-nav li a:hover span {color: var(--color-green);}

.menu-mobile{display: flex;align-items: center;width: fit-content;font-size: var(--font-18);line-height: 3rem;font-weight: 400;color: var(--color-white); text-decoration: none; margin: 1rem auto 0;transition: all 0.5s ease-in-out;}
.menu-mobile:hover {color: var(--color-green);}
.menu-mobile span{display: inline-block;margin-right: 1rem;font-size: 2rem;color: var(--color-white);transition: all 0.5s ease-in-out;}
.menu-mobile:hover span {color: var(--color-green);}

/*.wpcf7-not-valid-tip{display: none;}
.contact_from_loop .form-control.wpcf7-not-valid::placeholder{color: #dc3232;}*/

.resp-tabs-list .icon-down {display: none;}

.dtl-chat-history-sec{ padding: 1.5rem;}

.chat_loop{ margin-bottom: 2rem;}
.chat_loop_box{  font-size: 1.3rem; padding:1rem 1.2rem; width: fit-content;word-break: break-word;}
.chat_loop_bg_light{ background-color:#E5E7EB; color: #434951; padding-right: 1.7rem;border-radius: 8px;border-bottom-left-radius: 0;}
.chat_loop_bg_green{ background-color: var(--color-green); color: var(--color-white);border-radius: 8px;border-bottom-right-radius: 0;margin-left: auto;}
.chat_time{ display: block; color: #646873; font-size: 1.3rem; /*A2A6B2*/}
.chat_time_right{ text-align: right;}
.chat_dat_his span{ display: inline-block; color: #798492; font-size: 1.2rem;padding-bottom: 1.2rem;}

.cat_box_sec .card-footer,.cat_box_sec .card-header{ background-color: var(--color-white); border: none;padding: 1.5rem;}
.cat_box_sec .card-footer .form-control{ border: none; height: 4.2rem; background-color: #E5E7EB; border-radius: 1.2rem; color: #000; font-size: 1.3rem; font-weight: 500; padding-left: 1.2rem; padding-right: 1.2rem;line-height: 3rem;}
.chat_button{ border: none; outline: none; cursor: pointer; background-color: var(--color-green); border-radius: 100%; width:5.1rem; height:4.2rem; display: flex; align-items: center; justify-content: center; padding: 0;}
.chat_button:hover{ background-color: var(--color-blue); color: var(--color-white);}

.cat_box_sec .card-header{ text-align: center; position: relative; padding-top:4rem; border-bottom: 0.1rem solid #D1D5DB;}
.cat_box_sec_sm_text{ display: block;color: #798492; font-size: 1.2rem;}
.cat_box_sec .card-header strong{ display: block;color: #524E49; font-size: 1.6rem; padding-bottom: 0.8rem;}
.cat_box_sec .card-header .close_button_pop{ right: 0.5rem; top: 0.5rem;}

.dtl_loader {
  width: 64px; margin: 0 auto;
  padding: 6px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-white);
  --_m: 
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
          mask: var(--_m);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  animation: l3 1s infinite linear;
}
@keyframes l3 {to{transform: rotate(1turn)}}


.dtl-popup-overlay{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: none;}

.dtl-popup-loader {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 9rem;
  height: 1.4rem;
  -webkit-mask: radial-gradient(circle closest-side,#34c388 94%,#0000) left/20% 100%;
  background: linear-gradient(#34c388 0 0) left/0% 100% no-repeat #ddd;
  animation: l17 2s infinite steps(6);
}
@keyframes l17 {
    100% {background-size:120% 100%}
}

.prop_det_hed .star{color: rgba(125, 132, 141, 0.95);}
.prop_det_hed .star.full{color: var(--color-green);}
.no_property_found { padding-bottom:2rem}

.dtl-user-status{ position:absolute; padding:0.6rem; color:#FFF; font-size:1.3rem; left:0; top:0 }
.dtl-status-offline{ background-color:var(--color-gray); }
.dtl-status-online{ background-color:var(--color-green); }


.get_app_hed {padding-top: 2.4rem;}
.get_app_short_heading {margin-bottom: 1.2rem;}
.get_app_heading {margin-bottom: 1.2rem;}
.get_app_hed .com_content p {margin-bottom: 1.2rem;}
.get_app_from {padding-bottom: 4.4rem;}
/* Captcha style start*/
.dscf7-captcha-container {background: transparent; border-radius: 0; padding: 3.2rem 0 0;}
.dscf7-captcha-container span.wpcf7-form-control-wrap input {height: 5.6rem; font-size: 1.6rem;}
.dscf7-captcha-container span.wpcf7-form-control-wrap input:focus-visible {outline: none;}
.dscf7-captcha-container span.dscf7_lt .dscf7_refresh_captcha img {width: 80%; filter: brightness(0) invert(1);}


.pin_loc_pop_inn_form_wrap.pin_loc_pop_inn_form_wrap_hide {display: none;}
.pin_loc_pop_sec_area_wrap.pin_loc_pop_sec_area_wrap_show {display: block;}
.pin_loc_pop_sec_area_lists .pin_area_list {padding: 0; margin: 0; list-style: none; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1rem;}
.pin_loc_pop_sec_area_lists .pin_area_list li .city-area-selector {width: 100%; font-size: 1.6rem; font-weight: 600; line-height: 2rem; color: var(--color-white); background-color: var(--color-green); border: none; border-radius: 0.6rem; padding: 1.5rem 3.2rem; transition: all 0.3s ease;}
.pin_loc_pop_sec_area_lists .pin_area_list li .city-area-selector:hover {background-color: var(--color-blue_dip);}



.location_brand_tagline {font-family: "Playfair Display", serif; font-size: 2.7rem; font-weight: 700; line-height: 2.7rem; color: var(--color-blue); font-style: italic; position: absolute; top: 22rem; left: 50%; transform: translateX(-50%); margin-top: 1.2rem;}
.contact_number_app_wrapper {position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; text-align: center;}
.contact_number_app_wrapper::before {content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 49.1rem; height: 17rem; z-index: -1; opacity: 0.7; background: #FAFAFA; filter: blur(22.5px); border-radius: 30.1rem;}
.contact_number_app_wrapper .contact_number_btn {font-size: 3.1rem; font-weight: 600; line-height: 3.1rem; text-decoration: none; color: var(--color-blue_dip); display: flex; align-items: center; justify-content: center; gap: 1rem; width: fit-content; margin: auto; transition: all 0.3s ease;}
.contact_number_app_wrapper .contact_number_btn:hover {color: var(--color-blue);}
.contact_number_app_wrapper .buton_group {justify-content: center; gap: 1rem; margin-top: 1.5rem;}
.contact_number_app_wrapper .app_buton {height: 4.7rem; width: 15.9rem;}

.location_dialog_loop.auto_locate_btn {display: none;}

.contact_form_pop_sec {display: none;}
.contact_form_pop_sec.contact_form_popup_show {display: block; width: 100%; height: 100%; padding: 2.8rem 5.8rem 0;overflow-y: auto;}
.contact_form_pop_sec.contact_form_popup_show .contact_form_pop_inn_form_wrap {width: 100%; height: 100%;}
.contact_form_pop_sec.contact_form_popup_show .contact_form_pop_sec_inner {width: 100%; height: 100%;}
.contact_form_pop_sec.contact_form_popup_show .hed_title {font-size: 2.5rem; line-height: 2.5rem; margin-bottom: 3rem;}
.contact_form_pop_sec_inner .contact_from_loop {margin-bottom: 2.1rem;}
.contact_form_pop_sec_inner .contact_from_loop.contact_from_loop_btn {margin-bottom: 0;}
.contact_form_pop_sec_inner .contact_from_loop.contact_from_loop_btn p {display: flex;align-items: center;gap: 1rem;}
.contact_from_loop.contact_from_loop_btn .button_com {height: 4.4rem; padding-inline: 2.4rem;}
.contact_from_loop.contact_from_loop_btn .button_com:hover {background-color: var(--color-blue_dip); color: var(--color-white);}
.contact_form_pop_sec_inner .contact_from_loop label {font-size: 1.2rem; line-height: 1.2rem; color: var(--color-blue_dip); margin-bottom: 1.6rem;}
.contact_form_pop_sec_inner .contact_from_loop .form-control {font-size: 1.5rem; line-height: 1rem; font-weight: 400; color: var(--color-blue_dip); padding-bottom: 1.5rem;}
.contact_form_pop_sec_inner .wpcf7-not-valid-tip{font-size: 1.2rem;}
.contact_form_pop_sec_inner .contact_from_loop label span.icon_from {font-size: 1.5rem;}
.contact_form_pop_sec_inner .contact_from_loop textarea.form-control {height: 6.3rem;}
.contact_form_pop_sec .contact_form_pop_close {display: none;}
.contact_form_pop_sec.contact_form_popup_show .contact_form_pop_close {display: block;}
.contact_form_pop_sec.contact_form_popup_show .wpcf7 form.sent .wpcf7-response-output {margin: 0.8rem 0 0; padding: 0.4rem; border: 0.1rem solid; border-radius: 0.4rem; border-color: var(--color-green) !important; text-align: center; font-size: 1.2rem; font-weight: 400; line-height: 2rem; color: var(--color-green);}
.contact_form_pop_sec.contact_form_popup_show .wpcf7 form.invalid .wpcf7-response-output {margin: 0.8rem 0 0; padding: 0.4rem; border: 0.1rem solid; border-radius: 0.4rem; border-color: rgb(254 70 83) !important; text-align: center; font-size: 1.2rem; font-weight: 400; line-height: 2rem; color: rgb(254 70 83);}
.contact_form_pop_sec.contact_form_popup_show .contact_form_pop_sec_inner form {padding-bottom: 1.2rem;}

/*input.wpcf7-form-control.wpcf7-not-valid:not(:placeholder-shown) + span.wpcf7-not-valid-tip {display: block !important; color: rgb(254 70 83); font-size: 1rem; font-weight: 400;}*/

/*.form_code_se input.wpcf7-form-control.wpcf7-not-valid:not(:placeholder-shown) + span.wpcf7-not-valid-tip {display: block !important; color: rgb(254 70 83); font-size: 1.2rem; font-weight: 400;}*/



.pin_loc_pop_sec_area_wrap {display: none;}
.grecaptcha-badge {visibility: hidden;}

.no_property_sec{ padding-bottom: 2rem;}
.no_property_sec p{ font-size: 2.4rem; margin-bottom: 1.5rem; font-weight: 600;}
.com_button_det_noo{ border: none; width: fit-content; margin: 0 auto; height: auto;}
