@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

::-moz-selection {
    background: #7b7d7f;
    color: #ffffff;
    text-shadow: none;
}

::selection {
    background: #7b7d7f;
    color: #ffffff;
    text-shadow: none;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
textarea,
input {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    outline: none;
    font-family: "Montserrat", sans-serif;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    color: #504f50;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow: hidden;
}

:root {
    overflow-y: scroll;
}

a {
    text-decoration: none;
    transition: all 0.25s ease-out 0s;
}

p,
p span {
    font-family: "Open Sans", sans-serif;
}

img {
    border: 0px;
}

ol,
ul,
li {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
    -webkit-appearance: none;
}

/* listing-page */

.conten-wrapp {
    width: 100%;
    float: left;
    padding: 0;
}

.elementor-element.banner-sec {
    padding: 0;
    position: relative;
}

.elementor-element.banner-sec .search-outer {
    position: absolute;
    bottom: 0;
    padding: 30px 0;
}

.elementor-element.banner-sec .search-outer>.elementor-element.elementor-widget {
    max-width: 1200px;
    margin: 0 auto 0;
    width: 100%;
}



.filter-sec .filter-col11 .ms-options-wrap button {
    width: 100%;
    background: #ffffff;
    border-color: #ffffff;
    border-radius: 50px;
    font-size: 14px;
    color: #6A6A6A;
    letter-spacing: 0.25px;
    padding: 14px 16px;
    line-height: normal;
    cursor: pointer;
    white-space: normal;
}

.conten-wrapp .filter-sec {
    width: 100%;
    display: block;
    float: left;
    background: #F0F4FA;
    padding: 60px 0;
}

.conten-wrapp .filter-sec .container {
    max-width: 1200px;
}

.filter-sec h3 {
    font-size: 18px;
    color: #000000;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: 1px;
    font-weight: 500;
    margin: 0 0 28px;
}

.filter-sec .filter-row1 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.60%;
    align-items: start;
}

.filter-sec .filter-row1 .filter-col11 {
    width: 17%;
    position: relative;
}

.filter-sec .filter-col11 .form-control {
    width: 100%;
    background: #ffffff;
    border-color: #ffffff;
    border-radius: 50px;
    font-size: 14px;
    color: #6A6A6A;
    letter-spacing: 0.25px;
    padding: 14px 16px;
    line-height: normal;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    align-items: center;
}

.filter-sec .filter-col11 select.form-control {
    background: #fff url(../images/down-drop-icon.svg)no-repeat 100%;
    background-size: 12px;
    background-position-x: 95%;
}

.filter-sec .filter-row1 span.error-msg {
    padding: 6px 0 0;
    width: 100%;
    float: left;
    text-align: center;
    font-size: 12px;
}

.filter-sec .filter-row1 .search-btn {
    width: 12%;
    background: #38537F;
    border: 1px solid #38537F;
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.25px;
    padding: 14px 5px;
    text-transform: uppercase;
    border-radius: 50px;
    line-height: normal;
    display: inline-block;
}

.filter-sec .filter-row1 .search-btn:hover {
    color: #38537F;
    background: #fff;
}

.filter-sec .filter-col11 .ms-options-wrap button:after {
    content: "";
    background: url(../images/down-drop-icon.svg)no-repeat 100%;
    width: 12px;
    height: 7px;
    background-size: 100%;
    border: 0;
    right: 10px;
    transition: all 0.25s ease-in;
}

.filter-sec .filter-col11 .ms-options-wrap.ms-active button:after {
    transform: rotate(180deg);
}

.filter-sec .filter-col11 .form-control .arrow {
    content: "";
    background: url(../images/down-drop-icon.svg)no-repeat 100%;
    width: 12px;
    height: 7px;
    background-size: 100%;
    font-size: 0;
    right: -6px;
    position: relative;
}

.filter-sec .filter-row1 .filter-col11 .price-dropdown-panel {
    background: #38537f;
    border-radius: 10px;
    padding-bottom: 10px;
}

.filter-sec .filter-row1 .filter-col11 .price-dropdown-panel label {
    color: #ffffff;
    text-transform: capitalize;
    padding: 0 0 4px;
    font-size: 14px;
    transition: all 0.25s ease-in;
}

.filter-sec .filter-row1 .filter-col11 .price-dropdown-panel select {
    background: #ffffff url(../images/down-drop-icon.svg)no-repeat 100%;
    background-size: 12px;
    background-position-x: 95%;
    border-color: #ffffff;
    border-radius: 50px;
    font-size: 14px;
    color: #6A6A6A;
    letter-spacing: 0.25px;
    padding: 14px 16px;
    line-height: normal;
    cursor: pointer;
    outline: none;
    box-shadow: none;
}

.filter-sec .filter-row1 .filter-col11 .price-dropdown-panel .price-col {
    display: inline-block;
    width: 32.25%;
    margin: 0 1.5% 14px 0;
}

.filter-sec .filter-row1 .filter-col11 .price-dropdown-panel .price-col:last-child {
    margin-right: 0;
}


.filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel {
    background: #38537f;
    border-radius: 10px;
    padding-bottom: 10px;
}

.filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel label {
    color: #ffffff;
    text-transform: capitalize;
    padding: 0 0 14px;
    font-size: 14px;
    transition: all 0.25s ease-in;
}

.filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel select {
    background: #ffffff url(../images/down-drop-icon.svg)no-repeat 100%;
    background-size: 12px;
    background-position-x: 95%;
    border-color: #ffffff;
    border-radius: 50px;
    font-size: 14px;
    color: #6A6A6A;
    letter-spacing: 0.25px;
    padding: 12px 16px;
    line-height: normal;
    cursor: pointer;
    outline: none;
    box-shadow: none;
}

.filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel .bed-col {
    display: inline-block;
    width: 48.5%;
    margin: 0 0 14px;
}

.filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel .bed-col:nth-child(2n) {
    float: right;
}

.filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel .price-col {
    display: inline-block;
    width: 48.5%;
    margin: 0 0 14px;
}

.filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel .price-col:nth-child(2n) {
    float: right;
}


.conten-wrapp .location-col1 {
    width: 100%;
    display: block;
    float: left;
    padding: 40px 0 0;
}

.conten-wrapp .location-col1 .container {
    max-width: 1200px;
}

.conten-wrapp .location-col1 .multiple-map-loc {
    margin-bottom: 80px;
}

.conten-wrapp .location-col1 .sort-list {
    width: 100%;
    float: none;
    max-width: 360px;
    margin: 0 0 40px;
    margin-left: auto;
}

.conten-wrapp .location-col1 .sort-list h4 {
    font-size: 16px;
    color: #000000;
    line-height: normal;
    letter-spacing: normal;
    font-weight: 500;
    margin: 0 0 20px;
}

.conten-wrapp .location-col1 .sort-list .sort-row {
    width: 100%;
    display: block;
}

.conten-wrapp .location-col1 p.not-found {
    font-family: "Open Sans", sans-serif;
    font-size: 18.4px;
    font-weight: 500;
    line-height: 31.28px;
    color: #666666;
    margin: 0 0 30px;
}

.conten-wrapp .sort-list .sort-row ul {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border: 1px solid #e6e6e6;
    border-radius: 30px;
    overflow: hidden;
}

.conten-wrapp .sort-list .sort-row ul li {
    width: 100%;
    display: inline-block;
}

.conten-wrapp .sort-list .sort-row ul li a {
    font-size: 14px;
    color: #474C5E;
    padding: 15px 12.5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    border-right: 1px solid #e6e6e6;
    gap: 4px;
    cursor: pointer;
}

.conten-wrapp .sort-list .sort-row ul li a span {
    height: 16px;
}

.conten-wrapp .sort-list .sort-row ul li a.Active,
.conten-wrapp .sort-list .sort-row ul li a:hover {
    color: #fff;
    background: #474C5E;
}

.conten-wrapp .sort-list .sort-row ul li a.Active img,
.conten-wrapp .sort-list .sort-row ul li a:hover img {
    filter: brightness(5);
}

.conten-wrapp .sort-list .sort-row ul li:last-child a {
    border-right: 0;
}

.conten-wrapp .sort-list .sort-row ul li img {
    width: 13.5px;
    display: inline-block;
}

.conten-wrapp .location-col1 .location-row1 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 1%;
}

.conten-wrapp .location-col1 img {
    width: 100%;
    display: block;
}

.conten-wrapp .location-row1 .location-col2 {
    width: 32.66%;
    display: block;
    margin: 0 0 15px;
    position:relative;
}

.conten-wrapp .location-row1 .location-col2 .let_agreed_span {
    position: absolute;
    z-index: 3;
    left: 15px;
    top: 15px;
    background: #f1f1f1;
    padding: 4px 10px;
    line-height: 1.2;
    border-radius: 42px;
    color: #20477a;
        font-size: 14px;
    font-weight: 500;
}
.conten-wrapp .location-row1 .location-col2 .let_agreed_span.let_agreed_no {
    color: grey;
}
.conten-wrapp .location-row1 .location-col2>a:has(.let_agreed_no) {
/* pointer-events: none; */
}


.conten-wrapp .location-row1 .location-col2>a:has(.let_agreed_no) .location-img img {
    /* filter: grayscale(77%); */
}
.conten-wrapp .location-row1 .location-col2 a:hover:has(.let_agreed_no) img{
     /* filter: grayscale(0); */
}
.conten-wrapp .location-row1 .location-col2 img {
    width: 100%;
    display: block;
    margin: 0 0 30px;
    height: 300px;
    object-fit: cover;
    transition: all 0.25s ease-in;
    border-radius: 20px;
}

.conten-wrapp .location-row1 .location-col2 a:hover img {
    /* filter: grayscale(1); */
    transform: scale(1.05)
}


.conten-wrapp .location-row1 .location-col2 a .location-img{
    position: relative;
    display: inline-block; 
  overflow: hidden;
}

.conten-wrapp .location-row1 .location-col2 a .location-img::after{
    position: absolute;
    content:"";
    left:0;top:0;
    width: 100%;
    height: 100%;

background: #f0f4fa36;

  opacity: 0;
  transform: translate(-100%, 100%); 
  
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}
.conten-wrapp .location-row1 .location-col2 a .location-img:hover::after {
  opacity: 1;
  transform: translate(0, 0);
  
  /* Fast, energetic easing curve for a "lightning flash" feel */
  transition: transform 0.3s cubic-bezier(0.1, 0.9, 0.2, 1), opacity 0.2s ease;
}



.conten-wrapp .location-row1 .location-col2 picture {
    width: 100%;
    display: block;
    overflow: hidden;
}

.conten-wrapp .location-row1 .location-img {
    width: 100%;
    display: block;
    overflow: hidden;
    margin: 0 0 30px;
}

.conten-wrapp .location-row1 .location-col2 picture img {
    margin: 0;
}

.conten-wrapp .location-col1 .location-row1 .location-cont {
    width: 100%;
    display: block;
    padding: 0 2%;
}

.conten-wrapp .location-row1 .location-cont .location-cont1 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    margin: 0 0 12px;
}

.conten-wrapp .location-row1 h3 {
    font-size: 19px;
    color: #223855;
    font-weight: 500;
    line-height: normal;
    margin: 0 0 0;
    max-width: 185px;
}

.conten-wrapp .location-row1 .location-cont .location-cont1 ul {
    width: auto;
    display: flex;
    margin: 0 0 0 auto;
    gap: 7px;
    text-align: right;
}

.conten-wrapp .location-row1 .location-cont .location-cont1 ul li {
    font-size: 14px;
    color: #587291;
    line-height: normal;
    font-family: "Open Sans", sans-serif;
}

.conten-wrapp .location-row1 .location-cont .location-cont2 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 12px;
}

.conten-wrapp .location-col1 .location-row1 h5 {
    font-size: 17px;
    color: #223855;
    line-height: normal;
    margin: 0 0 0;
    max-width: 160px
}

.conten-wrapp .location-col1 .location-row1 p {
    font-size: 15px;
    color: #587291;
    line-height: normal;
    margin: 0 0 0 auto;
}


.conten-wrapp .location-row1 .location-col2.list_view_col {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 30px;
    background: #fafafa;
}

.conten-wrapp .location-row1 .location-col2.list_view_col picture {
    width: 50%;
    display: inline-block;
    float: left;
    margin: 0;
}

.conten-wrapp .location-row1 .location-col2.list_view_col .location-cont {
    width: 50%;
    display: inline-block;
    float: right;
    margin-block: auto;
    padding-inline: 4%;
}

.conten-wrapp .location-row1 .location-col2.list_view_col>a {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.conten-wrapp .location-row1 .location-col2.list_view_col img {
    margin: 0;
    height: 280px;
}



.conten-wrapp .location-col1 .loc-pagination {
    width: 100%;
    display: block;
    float: left;
    text-align: center;
    padding: 50px 0 80px;
}

.conten-wrapp .location-col1 .loc-pagination ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.conten-wrapp .location-col1 .loc-pagination ul li {
    width: auto;
    display: inline-block;
}

.conten-wrapp .location-col1 .loc-pagination ul li .page-numbers {
    font-size: 18px;
    color: #000000;
    padding: 9px 18px;
    border: 1px solid #dcdcdc;
    font-weight: 500;
}

.conten-wrapp .location-col1 .loc-pagination ul li .page-numbers.current,
.conten-wrapp .location-col1 .loc-pagination ul li .page-numbers:hover {
    background: #38537F;
    color: #ffffff;
}

.conten-wrapp .location-col1 .loc-pagination .page-btn1 {
    font-size: 0;
    background: #fff url(../images/left-arrow.svg) no-repeat 100%;
    background-size: 7px;
    background-position: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 45px;
    min-width: 45px;
    border: 1px solid #dcdcdc;
}

.conten-wrapp .location-col1 .loc-pagination .page-btn1:hover {
    background: #fff url(../images/left-arrow.svg) no-repeat 100%;
    background-size: 7px;
    background-position: center;
    border-color: #38537F;
}

.conten-wrapp .location-col1 .loc-pagination .page-btn2 {
    font-size: 0;
    background: #fff url(../images/right-arrow.svg) no-repeat 100%;
    background-size: 7px;
    background-position: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 45px;
    min-width: 45px;
    border: 1px solid #dcdcdc;
}

.conten-wrapp .location-col1 .loc-pagination .page-btn2:hover {
    background: #fff url(../images/right-arrow.svg) no-repeat 100%;
    background-size: 7px;
    background-position: center;
    border-color: #38537F;
}

/* inner-page */

.inner-banner {
    width: 100%;
    display: block;
    float: left;
    position: relative;
}

.inner-banner img {
    width: 100%;
    display: block;
    /* max-height: 40vw; */ 
    height: 236px;
    object-fit: cover;
}

.inner-banner .inner-banner-img {
    width: 100%;
    display: block;
    position: relative;
}

.inner-banner .banner-cont {
    position: absolute;
    width: 100%;
    bottom: 4%;
    left: 0;
    right: 0;
    margin: 0 auto 0;
}

.inner-banner h2 {
    font-size: 46px;
    color: #ffffff;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 12px;
}

.inner-banner p {
    font-size: 24px;
    color: #ffffff;
    line-height: normal;
    margin: 0 0 18px;
}

.inner-banner ul {
    width: 100%;
    display: flex;
    gap: 10px;
}

.inner-banner ul li {
    font-size: 16px;
    color: #ffffff;
    line-height: normal;
    margin: 0 0 16px;
    font-family: "Open Sans", sans-serif;
}

.inner-banner .inner-banner-img:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0 0 0 /0.5), transparent);
}

.conten-wrapp .location-inner-col1 {
    width: 100%;
    display: block;
    float: left;
    padding: 90px 0 60px;
}

.conten-wrapp .location-inner-col1 h2 {
    font-size: 36px;
    color: #223855;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 30px;
    padding: 0 0 7px;
    position: relative;
    width: fit-content;
}

.conten-wrapp .location-inner-col1 h2:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 4px;
    bottom: -4px;
    background: #00bef2;
    left: 0;
}

.conten-wrapp .location-inner-col2 h3 {
    font-size: 20px;
    font-weight: 500;
    color: #223855;
    margin: 0 0 24px;
}

.conten-wrapp .location-inner-col1 img {
    width: 100%;
    display: block;
}

.conten-wrapp .location-inner-col1 .gallery-col1 {
    width: 100%;
    display: block;
    float: left;
    overflow: hidden;
    border-radius: 15px;
}

.conten-wrapp .location-inner-col1 .slick-slide {
    margin: 0 9px 0;
    height: inherit;
}

.conten-wrapp .location-inner-col1 .location-gallery {
    width: 100%;
    display: block;
    margin: 0 0 50px;
}

.conten-wrapp .location-inner-col1 .gallery-col1 img {
    width: 100%;
    display: block;
    object-fit: cover;
    border-radius: 20px;
    transition: all 0.25s ease-in;
}

.conten-wrapp .location-inner-col1 .gallery-col1:hover img {
    transform: scale(1.05);
    /* filter: grayscale(1); */
}



.conten-wrapp .location-inner-col1 .location-gallery-video {
    width: 100%;
    display: block;
    float: left;
    margin: 20px 0 0;
}

.conten-wrapp .location-inner-col1 .location-gallery-video .video-thumb {
    width: 100%;
    display: block;
    position: relative;
    border-radius: 30px;
}

.conten-wrapp .location-inner-col1 .video-thumb .play-btn {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto 0;
}

.conten-wrapp .location-inner-col1 .location-gallery-video .video-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0 0 0/0.5);
    border-radius: 30px;
}

.conten-wrapp .location-inner-col1 .location-gallery-video {
    width: 100%;
    display: block;
    float: left;
    margin: 20px 0 0;
}

.conten-wrapp .location-inner-col1 .location-gallery-video .video-thumb {
    width: 100%;
    display: block;
    position: relative;
    border-radius: 30px;
}

.conten-wrapp .location-inner-col1 .video-thumb .play-btn {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto 0;
}

.conten-wrapp .location-inner-col1 .location-gallery-video .video-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0 0 0/0.5);
    border-radius: 30px;
}

.conten-wrapp .location-inner-col2 {
    width: 100%;
    display: block;
    float: left;
}

.conten-wrapp .location-inner-col2 h2 {
    font-size: 36px;
    color: #223855;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 30px;
    padding: 0 0 7px;
    position: relative;
    width: fit-content;
}

.conten-wrapp .location-inner-col2 h2:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 4px;
    bottom: -4px;
    background: #00bef2;
    left: 0;
}

.conten-wrapp .floor-row1 .floor-col1 {
    width: 100%;
    display: block;
    border: 1px solid #EDEDED;
    border-radius: 20px;
    padding: 18px 82px;
    height: 100%;
}

.conten-wrapp .location-inner-col2 img {
    width: 100%;
    display: block;
}

.conten-wrapp .floor-row1 .floor-col1 img {
    width: 240px;
    margin: 0 auto 20px;
}

.conten-wrapp .location-inner-col2 .floor-row1 {
    padding: 0 0 80px;
}

.conten-wrapp .location-inner-col2 h4 {
    font-size: 20px;
    color: #000000;
    line-height: normal;
    font-weight: 600;
    margin: 0 0 26px;
}

.conten-wrapp .location-inner-col2 p {
    font-size: 16px;
    color: #587291;
    font-weight: normal;
    line-height: 1.74;
    margin: 0 0 30px;
}

.conten-wrapp .floor-row1 .floor-col1 .floor-txt {
    width: 90%;
    margin: 0 auto 0;
    font-size: 18px;
    color: #587291;
    font-weight: bold;
}

.conten-wrapp .floor-row1 .floor-col1 .floor-txt b {
    font-size: 20px;
    color: #223855;
    margin: 0 0 4px;
    display: block;
}

.conten-wrapp .floor-row1 .floor-col1 .floor-txt span {
    display: block;
}

.conten-wrapp .floor-row1 .floor-col1 h4 {
    margin: 0 0 6px;
}

.conten-wrapp .location-inner-col2 .floor-col1 p {
    font-size: 18px;
    color: #7B7B7B;
    font-weight: 500;
    margin: 0;
    line-height: normal;
}

.conten-wrapp .location-inner-col3 {
    width: 100%;
    display: block;
    float: left;
    padding: 10px 0 40px;
}


.conten-wrapp .location-inner-col3 h2 {
    font-size: 32px;
    color: #223855;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 30px;
    padding: 0 0 7px;
    position: relative;
    width: fit-content;
}

.conten-wrapp .location-inner-col3 h2:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 4px;
    bottom: -4px;
    background: #00bef2;
    left: 0;
}

.conten-wrapp .location-inner-col3 .feature-row1 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.conten-wrapp .location-inner-col3 .feature-row1 h4 {
    font-size: 18px;
    color: #223855;
    line-height: normal;
    font-weight: 500;
    padding: 0 15px 18px 0;
    position: relative;
    margin: 0 0 26px;
    text-transform: uppercase;
    width: fit-content;
}

.conten-wrapp .location-inner-col3 .feature-row1 h4:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #d1d1d1;
    left: 0;
    right: 0;
    bottom: 0;
}

.conten-wrapp .location-inner-col3 .feature-row1 ul {
    width: 100%;
    display: block;
}

.conten-wrapp .location-inner-col3 .feature-row1 .features-col1 {
    width: auto;
    max-width: 212px;
}

.conten-wrapp .location-inner-col3 .feature-row1 ul li {
    font-size: 16px;
    color: #587291;
    line-height: 1.65;
    padding: 0 0 0 15px;
    position: relative;
    margin: 0 0 6px;
    font-family: "Open Sans", sans-serif;
}

.conten-wrapp .location-inner-col3 .feature-row1 ul li:before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0;
}

.inner-banner .banner-cont .container {
    max-width: 1220px;
}

.conten-wrapp .container {
    max-width: 1220px;
}

.elementor-element.about-wrapp:last-child>.e-con-inner {
    /* padding-bottom: 0; */
}

.elementor-element.about-wrapp:last-child>.e-con-inner>.elementor-element {
    padding-bottom: 0;
}


.suggestions {
    border: 1px solid #ddd;
    max-height: 200px;
    overflow-y: auto;
    background: #fff;
    position: absolute;
    width: 300px;
    z-index: 9999;
}

.suggestions div {
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
}

.suggestions div:hover {
    background: #f5f5f5;
}


.filter-sec .filter-row1 .filter-col11 .suggestions {
    border: 0;
    background: none;
    width: 100%;
    margin: 1px 0 0;
    border-radius: 10px;
}

.filter-sec .filter-row1 .filter-col11 .suggestions>div {
    background: #38537f;
    color: #ffffff;
    transition: all 0.25s ease-in;
}

.filter-sec .filter-row1 .filter-col11 .suggestions>div:hover {
    color: #38537f;
    background: #ffff;
}

.filter-sec .filter-col11 .ms-options {
    background: #38537f;
    border-radius: 10px;
    padding: 12px 8px;
    margin: 2px 0 0;
    width: 100%;
    min-width: 480px;
}

.filter-sec .filter-col11 .ms-options .ms-search {
    position: sticky;
    top: 0px;
    background: #38537f;
    z-index: 1;
}

.filter-sec .filter-col11 .ms-options .ms-search input[type="text"] {
    background: #ffffff;
    border-color: #ffffff;
    border-radius: 50px;
    font-size: 14px;
    color: #6A6A6A;
    letter-spacing: 0.25px;
    padding: 14px 16px;
    line-height: normal;
}

.filter-sec .filter-col11 .ms-options-wrap>.ms-options>ul label {
    color: #ffffff;
    border: 0;
    border-bottom: 1px solid #ffffff47;
    position: relative;
    font-size: 14px;
    cursor: pointer;
    background: none;
}

.filter-sec .filter-col11 .ms-options-wrap>.ms-options>ul label:hover {
    color: #ffffff47;
}

.filter-sec .filter-col11 .ms-options-wrap>.ms-options>ul {
    column-gap: 15px !important;
    padding-top: 35px;
    padding-bottom: 10px;
}

.filter-sec .filter-col11 .ms-options-wrap>.ms-options>ul>li {
    padding-bottom: 3px !important;
}

.filter-sec .filter-col11 .ms-options .ms-selectall.global {
    position: absolute;
    color: #ffffff;
    text-transform: capitalize;
    right: 2%;
    padding: 3px 0 0;
    font-size: 14px;
    transition: all 0.25s ease-in;
}

.filter-sec .filter-col11 .ms-options .ms-selectall.global:hover {
    text-decoration: underline;
}

.filter-sec .filter-col11 .ms-options-wrap>.ms-options>ul input[type="checkbox"] {
    width: 12px;
    height: 12px;
    border: 1px solid rgba(255 255 255 /0.5);
    top: 6px !important;
}

.filter-sec .filter-col11 .ms-options-wrap>.ms-options>ul input[type="checkbox"]:after {
    content: "";
    position: absolute;
    left: 3px;
    top: 0px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    opacity: 0;
    visibility: hidden;
}

.filter-sec .filter-col11 .ms-options-wrap>.ms-options>ul input[type="checkbox"]:checked:after {
    opacity: 1;
    visibility: visible;
}


.price-filter-wrap {
    position: relative;
}

.price-display {
    display: flex;
    justify-content: space-between;
}

.arrow {
    font-size: 16px;
    transition: 0.3s;
}

.price-display.active .arrow {
    transform: rotate(180deg);
}

.price-dropdown-panel {

    display: none;

    position: absolute;


    width: 560px;

    background: #fff;

    border: 1px solid #ddd;

    border-radius: 10px;

    padding: 20px;

    z-index: 999;

    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);

    gap: 20px;
}

.price-col {
    float: left;
    width: 50%;
}

.bed-filter-wrap {
    position: relative;
}

.bed-display {
    display: flex;
    justify-content: space-between;
}

.bed-display.active .arrow {
    transform: rotate(180deg);
}

.bed-dropdown-panel {

    display: none;

    position: absolute;


    width: 560px;

    background: #fff;

    border: 1px solid #ddd;

    border-radius: 10px;

    padding: 20px;

    z-index: 999;

    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);

    gap: 20px;
}

.bed-col {
    float: left;
    width: 50%;
}

.filter-search h3 {
    color: #fff;
}

span.error-msg.err_property_location {
    color: red;
}

.elementor-element.footer-sec p {
    font-size: 16px;
    color: #ffffff;
    line-height: 1.45;
    margin: 0 0 18px;
}

.elementor-element.about-wrapp .about-col1 .elementor-widget-heading h2 {
    position: relative;
    padding: 0 0 6px;
    margin: 0 0 16px;
    width: fit-content;
}

.elementor-element.about-wrapp .about-col1 .elementor-widget-heading h2:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    bottom: -4px;
    background: #00bef2;
    left: 0;
}

.elementor-element.about-wrapp2 .about-col1 .elementor-widget-heading h2 {
    position: relative;
    padding: 0 0 6px;
    margin: 0 0 16px;
    width: fit-content;
}

.elementor-element.about-wrapp2 .about-col1 .elementor-widget-heading h2:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 4px;
    bottom: -4px;
    background: #00bef2;
    left: 0;
}

.home-accordian .e-n-accordion .e-n-accordion-item summary.e-n-accordion-item-title {
    border-radius: 0 !important;
    background: none !important;
}

.home-accordian .e-n-accordion .e-n-accordion-item {
    border-radius: 10px !important;
    background: #ffffff;
    padding: 10px 14px;
}

.home-accordian .e-n-accordion .e-n-accordion-item>.elementor-element {
    background: none;
}

.home-accordian .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {
    margin-left: auto;
    background: url(../images/down-drop-icon.svg)no-repeat 100%;
    background-size: 100%;
    transition: all 0.25s ease-in;
    width: 18px;
    transform: rotate(180deg);
}

.home-accordian .e-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: none;
}

.home-accordian .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon svg {
    opacity: 0;
    visibility: hidden;
}

.elementor-element.contact-sec .contact-col2 .everest-forms label .evf-label {
    font-size: 16px;
    color: #223855;
    font-family: "Open Sans", sans-serif;
}

.elementor-element.contact-sec .contact-col2 .everest-forms .input-text {
    background: #ffffff;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ffffff;
    padding: 12px 16px;
    color: #736f67;
    resize: none;
    font-family: "Open Sans", sans-serif;
}

.elementor-element.contact-sec .contact-col2 .everest-forms .input-text::placeholder {
    color: #959595;
}

.elementor-element.contact-sec .contact-col2 .everest-forms textarea.input-text {
    padding: 14px 16px 12px;
}

.elementor-element.contact-sec .contact-col2 .everest-forms .evf-frontend-grid {
    padding-inline: 12px;
}

.elementor-element.contact-sec .contact-col2 .everest-forms .evf-submit-container .evf-submit {
    width: 100%;
    background: #38537F;
    border: 1px solid #38537F;
    border-radius: 50px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    padding: 11px 12px;
    position: relative;
    transition: all 0.25s ease-in;
    font-family: "Open Sans", sans-serif;
}

.elementor-element.contact-sec .contact-col2 .everest-forms .evf-submit-container .evf-submit:after {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    background: url(../images/send-icon.svg)no-repeat;
    background-size: 100%;
    margin: 4px 0 0 8px;
}

.elementor-element.contact-sec .contact-col2 .everest-forms .evf-submit-container .evf-submit:hover {
    color: #38537F;
    background: #fff;
}

.elementor-element.contact-sec .contact-col2 .everest-forms .evf-submit-container .evf-submit:hover:after {
    background: url(../images/send-icon-hover.svg)no-repeat;
    background-size: 100%;
}

.footer-row1>.e-con-inner>.elementor-element nav.tahefobu-nav-menu-container.tahefobu-nav-menu-horizontal ul li {
    width: 100%;
}

#tahefobu-header {
    border-bottom: 1px solid #38537f17;
}

.location-gallery .slick-prev:before,
.location-gallery .slick-next:before {
    content: "";
}

.conten-wrapp .location-gallery .slick-track {
    display: flex;
    flex-wrap: wrap;
}

.conten-wrapp .location-inner-col1 .slick-slide>div {
    width: 100%;
    display: block;
    float: left;
    height: 100%;
}

.conten-wrapp .location-inner-col1 .slick-slide .gallery-col1 {
    height: 100%;
 
}
.conten-wrapp .location-inner-col1 .gallery-col1 picture{
    position: relative;
}
.conten-wrapp .location-inner-col1 .gallery-col1 picture::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #f0f4fa36;
    opacity: 0;
    transform: translate(-100%, 100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}
.conten-wrapp .location-inner-col1 .gallery-col1 picture:hover:after{
        opacity: 1;
    transform: translate(0, 0);
    transition: transform 0.3s cubic-bezier(0.1, 0.9, 0.2, 1), opacity 0.2s ease;
}

.conten-wrapp .location-inner-col1 .slick-slide .gallery-col1 .gallery-popup {
    width: 100%;
    display: block;
    float: left;
    height: 100%;
    z-index: 8;
    position: relative;
}

.conten-wrapp .location-inner-col1 .slick-slide .gallery-col1 picture {
    display: block;
    height: 100%;
    width: 100%;
}

.conten-wrapp .location-inner-col1 .slick-slide .gallery-col1 img {
    height: 100%;
    object-fit: cover;
    max-height: 340px;
    
    aspect-ratio: 1;
}


main.type-page {
    width: 100%;
    display: block;
    float: left;
    padding: 60px 0
}

main.type-page .page-header {
    max-width: 1220px;
    margin: 0 auto 0
}

main.type-page h1 {
    font-size: 48px;
    color: #000;
    font-weight: 600;
    line-height: normal;
    margin: 0 auto 12px
}

main.type-page .page-content {
    max-width: 1220px;
    margin: 0 auto 0
}

main.type-page p {
    font-size: 18px;
    color: #7B7B7B;
    font-weight: 400;
    line-height: 1.74;
    margin: 0 0 30px
}

main.type-page strong {
    font-weight: 700
}

main.type-page img {
    width: 100%;
    display: block;
    max-width: 100%
}

main.type-page ul {
    width: 100%;
    display: block;
    margin: 0 0 30px
}

main.type-page ul li {
    font-size: 18px;
    color: #7B7B7B;
    font-weight: 400;
    line-height: 1.74;
    padding-left: 20px;
    margin: 0 0 6px;
    position: relative
}

main.type-page ul li:before {
    content: "\2022";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    color: #7B7B7B
}

main.type-page h2 {
    font-size: 32px;
    color: #000;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 30px
}

main.type-page ol {
    width: 100%;
    display: block;
    margin: 0 0 30px;
    counter-reset: my-awesome-counter
}

main.type-page ol li {
    font-size: 18px;
    color: #7B7B7B;
    font-weight: 400;
    line-height: 1.74;
    padding-left: 20px;
    margin: 0 0 6px;
    position: relative;
    counter-increment: step-counter
}

main.type-page ol li:before {
    content: counter(step-counter)'.';
    font-size: 18px;
    color: #7B7B7B;
    position: absolute;
    left: 0
}

main.type-page h3 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin: 0 0 20px
}

main.type-page h4 {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin: 0 0 20px
}

main.type-page h5 {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin: 0 0 18px
}

main.type-page h6 {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    margin: 0 0 10px
}

main.type-page pictures img {
    width: auto;
    display: inline-block
}

main.type-page picture {
    width: auto;
    display: inline-block;
    margin: 0 0 8px;
}

main.type-page h1.entry-title {
    color: #223855;
    position: relative;
    padding-bottom: 10px;
    font-weight: 500;
}

main.type-page h1.entry-title:after {
    content: "";
    position: absolute;
    width: 140px;
    height: 4px;
    bottom: -4px;
    background: #00bef2;
    left: 0;
}

.about-wrapp p,
.about-wrapp2 p {
    margin: 0 0 15px;
}

.about-wrapp p strong {
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
}

.contact-sec .elementor-element .elementor-icon-box-wrapper {
    flex-direction: row;
    background: #F0F4FA;
    padding: 30px 25px;
    border-radius: 10px;
    align-items: center !important
}

.contact-sec .elementor-element .elementor-icon-box-wrapper .elementor-icon {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    margin: 2px 0 0
}

.contact-sec .elementor-element .elementor-icon-box-wrapper .elementor-icon svg {
    width: 20px;
    height: 20px
}

.contact-sec .elementor-element .elementor-icon-box-wrapper p {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #587291;
    font-weight: 400;
    line-height: 1.45
}

.contact-sec .elementor-element .elementor-icon-box-wrapper p a {
    color: #223855
}

.contact-sec .elementor-element .elementor-icon-box-wrapper p a:hover {
    color: #587291
}

.contact-sec .elementor-element .elementor-widget-button .elementor-button {
    background: #38537F;
    border: 1px solid #38537F;
    font-size: 16px;
    color: #fff;
    letter-spacing: .25px;
    padding: 12px 25px;
    text-transform: inherit;
    border-radius: 50px;
    line-height: normal;
    display: inline-block;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
}

.contact-sec .elementor-element .elementor-widget-button .elementor-button span {
    font-family: "Open Sans", sans-serif;
}

.contact-sec .elementor-element .elementor-widget-button .elementor-button:hover {
    color: #38537F;
    background: #fff
}

.e-atomic-element.elementor-element {
    padding: 0
}

.e-atomic-element .elementor-widget-google_maps {
    max-width: 100% !important;
    margin: 0 auto 0 !important
}

.contact-sec .contact-col2 .elementor-element .elementor-heading-title {
    padding: 0 0 6px;
    position: relative;
    width: fit-content;
    line-height: 1.35;
}

.contact-sec .contact-col2 .elementor-element .elementor-heading-title:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    bottom: -4px;
    background: #00bef2;
    left: 0
}

.contact-sec .contact-col2 .elementor-element p {
    margin: 0 0 20px;
}

#tahefobu-header .tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu li.menu-item-has-children .tahefobu-mobile-menu-item:after {
    content: "";
    background: url(../images/down-drop-icon.svg) no-repeat 100%;
    width: 8px;
    height: 7px;
    background-size: 100%;
    border: 0;
    right: 10px;
    transition: all 0.25s ease-in;
}

#tahefobu-header .tahefobu-nav-menu-container .tahefobu-nav-menu li.menu-item-has-children .tahefobu-menu-item i:before {
    content: "";
    background: url(../images/down-drop-icon.svg) no-repeat 100%;
    width: 10px;
    height: 7px;
    background-size: 100%;
    border: 0;
    position: relative;
    transition: all 0.25s ease-in;
    display: inline-block;
}

.turbo-footer-template .tahefobu-nav-menu-container .tahefobu-nav-menu li.menu-item-has-children .tahefobu-menu-item i:before {
    content: "";
    background: url(../images/down-drop-icon-white.svg) no-repeat 100%;
    width: 10px;
    height: 7px;
    background-size: 100%;
    border: 0;
    position: relative;
    transition: all 0.25s ease-in;
    display: inline-block;
}

.footer-sec .elementor-element .elementor-widget-text-editor span {
    display: block;
}

.footer-h5 h5 {
    font-weight: 700 !important;
    letter-spacing: 0.05rem;
}

.service-wrapp .elementor-element .elementor-widget-heading h3 {
    position: relative;
    width: fit-content;
}

.service-wrapp .elementor-element .elementor-widget-heading h3:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 4px;
    bottom: -2px;
    background: #00bef2;
    left: 0;
}

.banner-sec .banner-content>.elementor-element {
    padding-inline: 0;
}

.service-wrapp .service-col>.elementor-element h3.elementor-icon-box-title {
    font-size: 17px;
    letter-spacing: normal;
    /* white-space: nowrap; */
}


.default-temp .elementor-element h1.elementor-heading-title {
    letter-spacing: normal !important;
    position: relative;
    width: fit-content;
    padding: 0 0 6px;
    margin: 0 0 24px
}

.default-temp .elementor-element h1.elementor-heading-title:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 4px;
    bottom: -2px;
    background: #00bef2;
    left: 0
}

.default-temp .elementor-element h2 {
    font-size: 26px;
    font-weight: 700;
    color: #223855;
    margin: 0 0 .75rem;
    width: fit-content;
    position: relative;
    padding: 0 0 .5rem
}

.default-temp .elementor-element h2:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 3px;
    bottom: -2px;
    background: #00bef2;
    left: 0
}

.default-temp .elementor-element h3 {
    font-size: 20px;
    font-weight: 700;
    color: #223855;
    margin: 0 0 .5rem
}

.default-temp .elementor-element p {
    font-size: 16px;
    color: #587291;
    line-height: normal;
    font-family: "Open Sans", sans-serif;
    margin: 0 0 .75rem
}

.default-temp .elementor-element b {
    font-family: "Open Sans", sans-serif;
    font-weight: 700
}

.default-temp .elementor-element strong {
    font-weight: 700
}

.default-temp .elementor-element ul {
    width: 100%;
    display: block;
    margin: 0 0 .75rem
}

.default-temp .elementor-element ul li {
    position: relative;
    font-size: 16px;
    color: #587291;
    line-height: normal;
    font-family: "Open Sans", sans-serif;
    padding: 0 0 6px 12px
}

.default-temp .elementor-element ul li:before {
    content: "\2022";
    position: absolute;
    left: 0;
    top: 0
}

.default-temp .elementor-element ol {
    width: 100%;
    display: block;
    margin: 0 0 .75rem;
    counter-reset: my-awesome-counter
}

.default-temp .elementor-element ol li {
    position: relative;
    font-size: 16px;
    color: #587291;
    line-height: normal;
    font-family: "Open Sans", sans-serif;
    padding: 0 0 6px 18px;
    counter-increment: step-counter
}

.default-temp .elementor-element ol li:before {
    content: counter(step-counter)'.';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
    color: #587291;
    font-family: "Open Sans", sans-serif
}

.default-temp .elementor-element p a {
    color: #223855
}

.default-temp .elementor-element p a:hover {
    color: #587291
}

.default-temp .elementor-element li a {
    color: #223855
}

.default-temp .elementor-element li a:hover {
    color: #587291
}


.conten-wrapp .location-col1 .location-row1 .tile_view_col .location-cont {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
}

.conten-wrapp .location-row1 .tile_view_col .location-cont .location-cont1 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: left;
    justify-content: flex-end;
    align-items: flex-start;
}

.conten-wrapp .location-row1 .tile_view_col .location-cont .location-cont2 {
    width: fit-content;
    position: absolute;
    top: 0;
    right: 10px;max-width: 118px;
}


.conten-wrapp .location-row1 .tile_view_col .location-cont .location-cont1 h3 {
    margin: 0 0 6px;
    max-width: unset;
    width: calc(100% - 130px);
}

.conten-wrapp .location-row1 .tile_view_col .location-cont .location-cont1 ul {
    margin: 0 0 0 0;
    text-align: left;
}

.conten-wrapp .location-row1 .tile_view_col .location-cont .location-cont1 p {
    margin: 0 0 0 0;
    text-align: left;
}

.conten-wrapp .location-row1 .tile_view_col.location-col2 img {
    margin: 0 0 0 0;
}

.conten-wrapp .location-row1 .tile_view_col.location-col2 .location-img {
    margin: 0 0 15px;
}

.conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col {
    display: flex;
    flex-wrap: wrap;
}

.conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-img {
    width: 50%;
    margin: 0 0 0;
}

.conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-img picture {
    width: 100%;
}

.conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont {
    /* display: flex;
flex-wrap: wrap;
position: relative; */
}

.conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont1 {
    width: 70%;
    display: inline-block;
    float: left;
}

.conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont2 {
    width: 30%;
    display: inline-block;
    float: right;
}

.conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont2 h5 {
    text-align: right;
}

.conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont1 h3 {
    margin: 0 0 6px;
    max-width: unset;
}

.conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont1 ul {
    margin: 0 0 5px 0;
}

.banner-cta a .elementor-button-text {
    font-size: 14px;
    font-weight: 400;
}

/*.banner-content h2 {
    font-weight: 400 !important;
}*/

.service-wrapp>.e-con-inner>.elementor-element>.elementor-widget-heading {
    width: 100%;
}

.service-wrapp>.e-con-inner>.elementor-element>.elementor-widget-heading {}

.pagehead {
    padding-bottom: 0 !important;
}

.pagehead h2 {
    position: relative;
    width: fit-content;
    margin-inline: 10px;
}

.pagehead h2:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 4px;
    bottom: -2px;
    background: #00bef2;
    left: 0;
    max-width: 120px;
}

.privcy>h2:not(:nth-of-type(1)) {
    margin-top: 26px !important;
}


.testimonial-wrapp .swiper-button-prev {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 2.55;
    padding-right: 2px;
    transition: all .3s ease-in-out;

}

.testimonial-wrapp .swiper-button-next {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 2.55;
    transition: all .3s ease-in-out;
}


.tahefobu-nav-menu-horizontal ul.sub-menu.tahefobu-sub-menu i:before {
    content: "";
    background: url(../images/down-drop-icon.svg) no-repeat 100%;
    width: 10px;
    height: 7px;
    background-size: 100%;
    border: 0;
    position: relative;
    transition: all 0.25s ease-in;
    display: inline-block;
    /* filter: invert(1); */
}

.tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child .sub-menu.tahefobu-mobile-sub-menu li.menu-item-has-children>a {
    position: relative;
    padding-right: 34px;
    transition: all .3s ease-in-out;
}

.tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child .sub-menu.tahefobu-mobile-sub-menu li.menu-item-has-children>a:before {
    content: "";
    background: url(../images/down-drop-icon.svg) no-repeat 100%;
    width: 8px;
    height: 7px;
    background-size: 100%;
    border: 0;
    transition: all 0.25s ease-in;
    display: inline-block;
    top: 50%;
    position: absolute;
    right: 21px;
    transform: translateY(-50%) rotate(-90deg);

}

/* .tahefobu-mobile-sub-open */
.tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child>.sub-menu.tahefobu-mobile-sub-menu>li.tahefobu-mobile-sub-open:first-child>a:before {
    transform: translateY(-50%) rotate(0deg);
}


.tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child .sub-menu.tahefobu-mobile-sub-menu li.menu-item-has-children>a:hover:before {
    filter: invert(1);
}

.tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child .sub-menu.tahefobu-mobile-sub-menu li.tahefobu-mobile-sub-open>a {
    background: #325482 !important;
    color: #fff;
}

.tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child .sub-menu.tahefobu-mobile-sub-menu li.tahefobu-mobile-sub-open>a:before {
    filter: invert(1);
}


.tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child .sub-menu.tahefobu-mobile-sub-menu li.menu-item-has-children>a:after {
    display: none;
}


.tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child.tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child .tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child>a {
    /* border:1px solid orange; */
}

.tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child>a:hover:after {
    filter: invert(1) !important;
}



.elementor-29 .elementor-element.elementor-element-e1eb4ce .tahefobu-sub-menu .tahefobu-sub-menu-item:hover>i:before {
    filter: invert(1);
}

.testimonial-wrapp .pagehead h3 {
    width: fit-content;
    position: relative;
}

.testimonial-wrapp .pagehead h3:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 4px;
    bottom: -2px;
    background: #00bef2;
    left: 0;
}

.turbo-footer-template .tahefobu-nav-menu-container>.tahefobu-nav-menu>li.menu-item-has-children>.tahefobu-sub-menu {
    top: inherit;
    bottom: 100%;
}


.turbo-footer-template .tahefobu-nav-menu-container>.tahefobu-nav-menu>li.menu-item-has-children>.tahefobu-sub-menu .tahefobu-sub-menu-item:hover i:before {
    filter: invert(1);
}

.contact-sec ul {
    list-style: unset;
    margin-block: 12px;
}

.contact-sec ul li {
    list-style: unset;
    list-style-position: inside;
}

.letting-valuation-form .evf-frontend-grid label {
    color: #38537f;
}

.letting-valuation-form .evf-frontend-grid input,
.letting-valuation-form .evf-frontend-grid select,
.letting-valuation-form .evf-frontend-grid textarea {
    border-color: #083f7e33 !important;
}

.letting-valuation-form .evf-frontend-grid input[type=checkbox] {
    border: 1px solid #083f7e33 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 15px !important;
    height: 15px !important;
    position: relative;
    /* top: 2px; */


}

.letting-valuation-form .evf-frontend-grid input[type=checkbox]:checked {
    outline: 1px solid #083f7e87 !important;
    border: 3px solid #f2f4f6 !important;
}

.letting-valuation-form .evf-field.evf-field-title h3 {
    font-size: 22px !important;
    color: #000 !important;
}

.letting-valuation-form .evf-frontend-grid input::placeholder {
    color: #38537f !important;
}

.letting-valuation-form .evf-frontend-grid textarea::placeholder {
    color: #38537f !important;
}

.letting-valuation-form .evf-frontend-grid select {
    color: #38537f;
}

.letting-valuation-form .everest-form .evf-field-container>.evf-frontend-row:nth-of-type(2)>.evf-frontend-grid:nth-child(2) select {
    margin-bottom: 20px !important;
}

.letting-valuation-form .everest-form .evf-field-container>.evf-frontend-row:nth-of-type(4) input,
.letting-valuation-form .everest-form .evf-field-container>.evf-frontend-row:nth-of-type(4) select {
    margin-bottom: 20px !important;
}

.letting-valuation-form .everest-form .evf-field-container>.evf-frontend-row:nth-of-type(6) input,
.letting-valuation-form .everest-form .evf-field-container>.evf-frontend-row:nth-of-type(6) select {
    margin-bottom: 20px !important;
}

.letting-valuation-form .everest-form .evf-field-container>.evf-frontend-row:nth-of-type(7) .depth-1 {}

.letting-valuation-form .everest-form .evf-field-container>.evf-frontend-row:nth-of-type(7)>.evf-frontend-grid>div:nth-child(2) ul {
    margin-bottom: 35px !important;
}


.letting-valuation-form .everest-form .evf-field-container>.evf-frontend-row:nth-of-type(7) .depth-1 input[type="checkbox"] {
    /* margin-top: 0 !important; */
    accent-color: #03407c !important;
    margin-left: 1px;
}

.letting-valuation-form .everest-form .evf-field-container>.evf-frontend-row:nth-of-type(7) .evf-field-description {
    color: #223855;
}

.tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child .sub-menu.tahefobu-mobile-sub-menu li.tahefobu-mobile-sub-open .tahefobu-mobile-sub-menu a:hover {
    background: #325482;
}


.tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu>li:last-child .sub-menu.tahefobu-mobile-sub-menu a:hover {
    background: #325482;
}


.letting-valuation-form .everest-form .evf-submit-container button[type="submit"] {
    color: #fff;
    border-color: #325482;
    background: #325482;
    padding: 8px 20px;
    border-radius: 50px;
    margin-top: 26px;
}

.letting-valuation-form .everest-form .evf-submit-container button[type="submit"]:hover {
    color: #325482;
    background: #ffff;

}


.letting-valuation-form .everest-form .evf-field-container>.evf-frontend-row select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 25px !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b2f61' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;

    /* 3. Perfect position tracking control */
    background-repeat: no-repeat !important;
    background-position: right 7px center !important;
    /* Positions it exactly 14px from the right edge and centers vertically */
    background-size: 14px 14px !important;

}

.letting-section {}

.letting-head {
    padding-inline: 6px !important;
}

.lettinh-p {
    padding-inline: 16px;
}

.faq-letting {
    padding-left: 8px;
}

.faq-list {
    padding-left: 15px;
}

.landlord-h2 {
    position: relative;
    width: fit-content;
}

.landlord-h2 :after {
    content: "";
    position: absolute;
    width: 60%;
    height: 4px;
    bottom: -2px;
    background: #00bef2;
    left: 0;
    max-width: 120px;
}

.all-accordoin .e-n-accordion>.e-n-accordion-item .e-con {
    border-width: 0px 0px 1px 0px !important;
}

.all-accordoin .e-n-accordion>.e-n-accordion-item .e-n-accordion-item-title {
    padding-left: 0 !important;
    padding-block: 18px !important;
}

.all-accordoin .e-con-inner {
    padding-inline: 12px;
}

.mfp-wrap.mfp-gallery .mfp-close:hover {
    background-color: transparent !important;
}

.mfp-wrap.mfp-gallery button.mfp-close:hover,
.mfp-wrap.mfp-gallery button.mfp-arrow:hover {
    background-color: transparent !important;
}

.mfp-wrap.mfp-gallery button.mfp-close:focus,
.mfp-wrap.mfp-gallery button.mfp-arrow:focus {
    background-color: transparent !important;
}

/* .mfp-image-holder .mfp-content{ transform: scale(.8);} */
.mfp-bg {
    z-index: 99991 !important;
}

.mfp-wrap {
    z-index: 99999 !important;
}

.location-inner-col2 {}

.testimonial-wrapp .swiper-horizontal .elementskit-commentor-content>p {
    margin-top: 12px !important;
}

.common-li ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0;
}

.common-li ul li {
    position: relative;
    padding-left: 20px;

}

.common-li ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    font-size: 33px;
    color: #587291;
    top: -2px;
}

.common-li p a {
    font-weight: 500;
}

.common-li li a {
    font-weight: 500;
}

.iti__country-list--dropup {
    max-width: 40vw;
}

.contact-li ul {
    list-style: none;
}

.contact-li ul li {
    position: relative;
    padding-left: 15px;
}

.contact-li ul li::before {
    content: "–";
    position: absolute;
    left: 0;
    font-size: 16px;
    color: #587291;
    top: -1px;
}

.download-pdf-ul ul li:before{
    content:"";
}

.download-pdf-ul ul li{
       padding-left: 0px; 
  
}
.download-pdf-ul ul li a:before {
    content: "";
    position: absolute;
    width:19px;
    height:19px;
    background-color: #325482; 
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23801800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23801800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    top: 3px;
    left:0;
}
 
.download-pdf-ul ul li a{
    color: #587291;
         position: relative;
          padding-left: 25px;
              display: block;
}

.download-pdf-ul ul li a:hover{
color: #325482;
}
.useful-doc ul {
    margin-top: 6px;
}




.letting-faq ul {
  column-count: 2;
  column-gap: 30px;

}

.letting-faq ul li {
  break-inside: avoid; 
}
.letting-faq h5 {
font-weight: bold;
    margin: 0px 0 18px;
    font-size: 26px;
}

.letting-faq ul li{
    position: relative;
    padding-left: 18px;
        line-height: 1.3;
    margin-bottom: 11px;
}

.letting-faq ul li::before{
    content:"✓";
    position: absolute;
    left:0;
    top:0px;
      font-size: 15px;
}

.service-page .service-wrapp .service-col{position: relative; border-radius: 20px; overflow: hidden;}
.service-page .service-wrapp .service-col>div:nth-child(2) {
    position: absolute;
    bottom: 0px;
    left:0;
 padding-right: 22px;
}
.service-page .service-wrapp .service-col picture{display: flex;flex-wrap: wrap;}
.service-page .service-wrapp .service-col figure{display: flex;flex-wrap: wrap;}
 .service-page .service-wrapp .service-col img {

    width: 100%;
        aspect-ratio: 16 / 13;
    object-fit: cover;
}
  .service-page .service-wrapp .service-col h3{white-space: nowrap;}   

  .service-page .service-col .elementor-swiper-button{
border:1px solid #325482;
border-radius: 50px;
background: #325482a8;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
        padding: 5px;
        transition: all .3s ease-in-out;

  }
    .service-page .service-col .elementor-swiper-button:hover{
    background: #325482;
    border:1px solid #325482;
     }
.service-wrapp .service-col{
       position: relative;
       justify-content: flex-start;
       min-height: unset;
}
.service-wrapp .service-col>div:nth-child(2){
    position: absolute;
    bottom: 0px;
    left:0;
 padding-right: 22px;
}


 .service-wrapp .service-col picture{display: flex;flex-wrap: wrap;}
 .service-wrapp .service-col figure{display: flex;flex-wrap: wrap;}
  .service-wrapp .service-col img {

    width: 100%;
        aspect-ratio: 16 / 14;
    object-fit: cover;
}
   .service-wrapp .service-col h3{white-space: nowrap;}   

     



.service-wrapp .service-col .elementor-swiper-button {
    border: 1px solid #325482;
    border-radius: 50px;
    background: #325482a8;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    transition: all .3s ease-in-out;
}

.service-wrapp .service-col .elementor-swiper-button:hover {
    background: #325482;
    border: 1px solid #325482;
}

.serivice-text p{
    margin-bottom: 1rem !important;
}
.serivice-text ul{
    list-style: none;
    margin-bottom: 1rem;
}
.serivice-text ul li{
    position: relative;
    padding-left: 17px;

}
.serivice-text ul li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    font-size: 16px;
    font-weight: 500;
    color: #38537F;
    width: 5px;
    border-radius: 50%;
    aspect-ratio: 1;
    height: 5px;
    background: #38537F;
}

.testimonial-elem .swiper-wrapper .swiper-slide-inner {
    height: 100%;
}
.testimonial-elem .swiper-wrapper
{
    height: inherit;
}
.testimonial-elem .swiper-wrapper .swiper-slide-inner>div{height: 100%;}
.testimonial-elem .swiper-wrapper .swiper-slide{
    height:inherit; 
}
.testimonial-elem .elementskit-single-testimonial-slider{
        display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
}

.testimonial-elem .elementskit-commentor-bio {
    margin-top: auto;
}

.contact-sec .contact-col2 {height: fit-content;}

.contact-sec .contact-col2:has(.everest-forms-notice){padding-block: 20px;}

.contact-sec .contact-col2 .everest-forms-notice {
    margin-bottom:0;
}


@media screen and (max-width: 1299px) {

    .conten-wrapp .filter-sec .container {
        width: 98%;
    }

    .conten-wrapp .location-col1 .container {
        width: 98%;
    }

    .elementor-element.banner-sec .search-outer>.elementor-element.elementor-widget {
        width: 94%;
    }

    .banner-sec .elementor-element.banner-content {
        width: 95%;
    }

    .service-wrapp>.e-con-inner {
        width: 94%;
        padding-top: 60px;
    }

    .service-wrapp .service-col>.elementor-element {
        width: 100%;
        max-width: 260px;
    }

    .footer-row1>.e-con-inner {
        width: 94%;
    }

    .footer-row1>.e-con-inner>.elementor-element {
        width: 21%;
    }

    .footer-row1>.e-con-inner>.elementor-element>.elementor-widget {
        width: 100%;
    }

    .inner-banner .banner-cont .container {
        width: 94%;
    }

    .conten-wrapp .container {
        width: 94%;
    }

    main.type-page h1 {
        font-size: 45px;
    }

    .elementor-element.e-con-full.default-temp {
        width: 95% !important;
    }

    .testimonial-wrapp {
        width: 90%;
    }

    .testimonial-wrapp .swiper-button-prev {
        left: -3.5% !important;
    }

    .testimonial-wrapp .swiper-button-next {
        right: -3.5% !important;
    }

}


@media screen and (max-width: 1199px) {

    .conten-wrapp .location-row1 .location-col2 img {
        height: 31.25vw;
    }

    .conten-wrapp .location-row1 h3 {
        font-size: 18px;
        max-width: 200px;
    }

    .conten-wrapp .location-col1 .location-row1 h5 {
        font-size: 16px
    }

    .conten-wrapp .location-row1 .location-cont .location-cont1 ul li {
        font-size: 12px;
    }

    .conten-wrapp .location-col1 .location-row1 p {
        font-size: 13px;
        max-width: calc(100% - 140px);
        text-align: right;
    }

    .conten-wrapp .location-row1 .location-cont .location-cont1 ul {
        max-width: calc(100% - 200px);
        flex-wrap: wrap;
        justify-content: end;
    }

    .conten-wrapp .location-row1 .location-cont .location-cont1 {
        align-items: start;
    }

    .conten-wrapp .location-row1 .location-cont .location-cont2 {
        align-items: start;
    }

    .conten-wrapp .location-row1 .location-col2.list_view_col img {
        height: 25vw;
    }

    .conten-wrapp .filter-sec {
        padding: 40px 0;
    }

    .banner-sec .elementor-element.banner-content .banner-cta {
        gap: 2%;
    }

    .banner-sec .elementor-element.banner-content .banner-cta .elementor-button {
        font-size: 14px;
    }

    .filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel {
        width: 45vw;
        padding: 15px;
        padding-bottom: 8px;
    }

    .filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel label {
        font-size: 13px;
    }

    .filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel select {
        font-size: 13px;
        padding: 12px 14px;
    }

    .filter-sec .filter-row1 .filter-col11 .price-dropdown-panel {
        width: 50vw;
        padding: 15px;
        padding-bottom: 8px;
    }

    .filter-sec .filter-row1 .filter-col11 .price-dropdown-panel label {
        font-size: 13px;
    }

    .filter-sec .filter-row1 .filter-col11 .price-dropdown-panel select {
        font-size: 13px;
        padding: 12px 14px;
    }

    .filter-sec .filter-col11 .ms-options {
        min-width: inherit;
        width: 47vw;
    }

    .filter-sec .filter-col11 .ms-options .ms-search input[type="text"] {
        font-size: 13px;
        padding: 12px 14px;
    }

    .filter-sec .filter-col11 .ms-options-wrap>.ms-options>ul label {
        font-size: 13px;
    }

    .filter-sec .filter-col11 .ms-options-wrap>.ms-options>ul input[type="checkbox"] {
        top: 5px !important;
    }

    .filter-sec .filter-col11 .ms-options .ms-selectall.global {
        font-size: 13px;
    }

    .footer-row1>.e-con-inner>.elementor-element>.elementor-element {
        width: 100%;
    }

    .footer-row1>.e-con-inner>.elementor-element:first-child {
        width: 25%;
    }

    .about-wrapp>.e-con-inner {
        width: 94%;
    }

    .about-wrapp2>.e-con-inner {
        width: 94%;
    }

    .contact-sec>.e-con-inner {
        width: 95%;
    }

    .conten-wrapp .location-inner-col1 h2 {
        font-size: 33px;
    }

    .conten-wrapp .location-inner-col2 h2 {
        font-size: 32px;
    }

    .conten-wrapp .location-inner-col3 h2 {
        font-size: 32px;
    }

    .conten-wrapp .location-inner-col3 .feature-row1 h4 {
        font-size: 17px;
        padding: 0 12px 18px 0;
        margin: 0 0 22px;
    }

    .inner-banner h2 {
        font-size: 38px;
    }

    .inner-banner p {
        font-size: 20px;
    }

    .inner-banner ul li {
        font-size: 15px;
    }

    main.type-page .page-header .entry-title {
        max-width: 97%;
    }

    main.type-page h1 {
        font-size: 40px;
    }

    main.type-page {
        padding: 50px 2%;
    }

    .elementor-element.e-con-full.default-temp {
        margin: 30px auto 0;
    }

    .default-temp .elementor-element h1.elementor-heading-title {
        font-size: 40px !important
    }

    .conten-wrapp .location-row1 .tile_view_col .location-cont .location-cont1 ul {
        justify-content: flex-start;
        max-width: 100%;
        width: 100%;
    }

    .conten-wrapp .location-row1 .tile_view_col .location-cont .location-cont1 p {
        width: 100%;
        max-width: 100%;
    }

    .conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont1 ul {
        width: 100%;
        max-width: 100%;
        justify-content: flex-start;
    }

    .conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont1 p {
        text-align: left;
        width: 100%;
        max-width: 100%;
        margin: 0 0 0
    }

}

@media screen and (min-width: 1025px) and (max-width:1440px) {

    .header-letting-btn a {
        padding: 15px 15px 15px 15px !important;
    }

}


@media screen and (max-width: 1024px) {

    .conten-wrapp .location-col1 .sort-list h4 {
        font-size: 14px;
        margin: 0 0 14px;
    }

    .conten-wrapp .sort-list .sort-row ul li a {
        font-size: 13px;
        padding: 13px 10.5px 13px 12.5px;
    }

    .conten-wrapp .sort-list .sort-row ul li img {
        width: 11.5px;
    }

    .conten-wrapp .location-row1 .location-cont .location-cont1 ul {
        margin: 5px 0 0 auto;
    }

    .conten-wrapp .location-col1 .location-row1 p {
        margin: 2px 0 0 auto;
    }

    .conten-wrapp .location-col1 .loc-pagination {
        padding: 30px 0 50px;
    }

    .conten-wrapp .location-col1 {
        padding: 30px 0 0;
    }

    .filter-sec h3 {
        font-size: 16px;
        margin: 0 0 22px;
    }

    .filter-sec .filter-col11 .form-control {
        padding: 14px 14px;
        font-size: 13px;
    }

    .filter-sec .filter-col11 .ms-options-wrap button {
        padding: 14px 14px;
        font-size: 13px;
    }

    .filter-sec .filter-row1 .search-btn {
        font-size: 13px;
        margin-block: auto;
    }

    .elementor-element.footer-sec p {
        font-size: 14px;
        margin: 0 0 14px;
    }

    .service-wrapp>.e-con-inner {
        padding-top: 40px;
    }

    .footer-row1>.e-con-inner>.elementor-element {
        width: 28.5%;
    }

    .footer-row1>.e-con-inner>.elementor-element:first-child {
        width: 28.5%;
    }

    .elementor-element.contact-sec .contact-col2 .everest-forms .evf-submit-container .evf-submit {
        font-size: 15px;
        padding: 10px 12px;
    }

    .elementor-element.contact-sec .contact-col2 .everest-forms .evf-submit-container .evf-submit:after {
        width: 16px;
        height: 16px;
    }

    .elementor-element.contact-sec .contact-col2 .everest-forms .input-text {
        padding: 12px 12px;
    }

    .elementor-element.contact-sec .contact-col2 .everest-forms label .evf-label {
        font-size: 13px;
    }

    .elementor-element.contact-sec .contact-col2 .everest-forms label {
        margin: 0 0 7px 0;
    }

    .elementor-element.contact-sec .contact-col2 .everest-forms .iti__flag-container .iti__selected-flag {
        padding: 0 5px 0 6px;
    }

    .elementor-element.contact-sec .contact-col2 .everest-forms .iti .input-text {
        padding-left: 45px !important;
    }

    .elementor-element.contact-sec .contact-col2 .everest-forms textarea.input-text {
        padding: 12px 12px 12px;
    }

    .conten-wrapp .location-inner-col1 {
        padding: 70px 0 40px;
    }

    .conten-wrapp .location-inner-col2 p {
        font-size: 16px;
    }

    .conten-wrapp .location-inner-col2 h3 {
        font-size: 18px;
    }

    .conten-wrapp .location-inner-col3 h2 {
        font-size: 30px;
    }

    .conten-wrapp .location-inner-col3 .feature-row1 h4 {
        font-size: 16px;
    }

    .conten-wrapp .location-inner-col3 .feature-row1 .features-col1 {
        max-width: 227px;
    }

    .conten-wrapp .floor-row1 .floor-col1 {
        padding: 16px 45px;
    }

    .conten-wrapp .floor-row1 .floor-col1 .floor-txt b {
        font-size: 18px;
    }

    .conten-wrapp .floor-row1 .floor-col1 .floor-txt {
        font-size: 16px;
    }

    .conten-wrapp .location-inner-col2 .floor-row1 {
        padding: 0 0 50px;
    }

    .inner-banner p {
        font-size: 18px;
    }

    main.type-page h1 {
        font-size: 38px;
    }

    main.type-page p {
        font-size: 16px;
    }

    main.type-page ul li {
        font-size: 16px;
        margin: 0 0 4px;
        padding-left: 16px;
    }

    main.type-page ul li:before {
        font-size: 16px;
    }

    main.type-page h2 {
        font-size: 30px;
    }

    main.type-page ol li {
        font-size: 16px;
        padding-left: 18px;
    }

    main.type-page ol li:before {
        font-size: 16px;
    }

    .contact-sec .elementor-element .elementor-icon-box-wrapper p {
        font-size: 16px;
    }

    .contact-sec.top>.e-con-inner .contact-col1 {
        height: 54vw;
    }

    .default-temp .elementor-element h1.elementor-heading-title {
        font-size: 36px !important
    }

    .banner-cta a .elementor-button-text {
        font-size: 13px;
    }

    .common-li ul li::before {
        top: -3.4px;
    }


}

@media screen and (min-width: 577px) and (max-width:1024px) {
    .footer-row1>.e-con-inner>div:nth-child(2) {
        width: fit-content;
        margin-inline: auto;
    }


    .footer-row1>.e-con-inner>div:nth-child(2) .tahefobu-nav-menu-horizontal .tahefobu-nav-menu {
        flex-direction: column;
        display: flex;
        width: fit-content;
        width: fit-content;
        margin-inline: auto;
    }

    .footer-row1>.e-con-inner>div:nth-child(2) .footer-h5 {
        width: fit-content;

    }
}


@media screen and (max-width: 992px) {

    .conten-wrapp .location-row1 .location-col2 {
        width: 49.5%;
    }

    .conten-wrapp .location-row1 h3 {
        font-size: 16px;
    }

    .conten-wrapp .location-col1 .location-row1 h5 {
        font-size: 13.5px;
    }

    .conten-wrapp .location-col1 .location-row1 p {
        font-size: 11.5px;
    }

    .conten-wrapp .location-row1 .location-cont .location-cont1 ul li {
        font-size: 11px;
    }

    .conten-wrapp .location-col1 .loc-pagination ul li .page-numbers {
        font-size: 14px;
        padding: 9px 0;
        width: 40px;
        display: inline-block;
    }

    .conten-wrapp .location-col1 .loc-pagination .page-btn2 {
        width: 40px;
        height: 40px;
        min-width: auto;
        min-height: auto;
        background-size: 6px;
    }

    .conten-wrapp .location-col1 .loc-pagination .page-btn1 {
        width: 40px;
        height: 40px;
        min-width: auto;
        min-height: auto;
        background-size: 6px;
    }

    .conten-wrapp .filter-sec {
        padding: 30px 0;
    }

    .filter-sec h3 {
        font-size: 15px;
        margin: 0 0 20px;
        letter-spacing: 0.85px;
    }

    .filter-sec .filter-col11 .form-control {
        padding: 12px 10px;
        font-size: 11px;
    }

    .filter-sec .filter-col11 .ms-options-wrap button {
        padding: 12px 9px;
        font-size: 11px;
    }

    .filter-sec .filter-row1 .search-btn {
        font-size: 12px;
        margin-block: 0;
        padding: 12px 5px;
        letter-spacing: 0.10px;
    }

    .filter-sec .filter-col11 .form-control .arrow {
        width: 8px;
    }

    .filter-sec .filter-col11 select.form-control {
        background-size: 8px;
    }

    .filter-sec .filter-col11 .ms-options-wrap button:after {
        width: 8px;
        right: 5px;
    }

    .service-wrapp>.e-con-inner {
        padding-top: 40px;
    }

    .service-wrapp .service-col>.elementor-element {
        padding-left: 15px;
        max-width: 240px;
    }

.service-page .service-wrapp .service-col>.elementor-widget-image-carousel{
    padding-left: 0;
}


    .service-wrapp .service-col>.elementor-element .elementor-icon svg {
        height: 0.85em;
        position: relative;
        width: 0.85em;
    }

    .service-wrapp .service-col>.elementor-element h3.elementor-icon-box-title {
        font-size: 15px;
        line-height: 2.95;
    }

    .filter-sec .filter-col11 .ms-options {
        min-width: inherit;
        width: 46vw;
    }

    .filter-sec .filter-col11 .ms-options .ms-search input[type="text"] {
        font-size: 12px;
        padding: 12px 10px;
    }

    .filter-sec .filter-col11 .ms-options-wrap>.ms-options>ul label {
        font-size: 12px;
    }

    .filter-sec .filter-col11 .ms-options-wrap>.ms-options>ul input[type="checkbox"] {
        top: 4px !important;
    }

    .filter-sec .filter-row1 .filter-col11 .price-dropdown-panel label {
        font-size: 12px;
    }

    .filter-sec .filter-row1 .filter-col11 .price-dropdown-panel select {
        font-size: 12px;
        padding: 10px 12px;
        background-size: 8px;
    }

    .filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel label {
        font-size: 12px;
    }

    .filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel select {
        font-size: 12px;
        padding: 10px 12px;
        background-size: 8px;
    }

    .footer-row1>.e-con-inner>.elementor-element .social-icons .elementor-social-icons-wrapper {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 2.5%;
    }

    .footer-row1>.e-con-inner>.elementor-element .social-icons .elementor-social-icons-wrapper .elementor-grid-item {
        width: 23%;
    }

    .footer-row1>.e-con-inner>.elementor-element .social-icons .elementor-social-icons-wrapper .elementor-icon {
        width: 100%;
        height: 100%;
        padding: 6px 10px;
    }

    .conten-wrapp .location-inner-col1 h2 {
        font-size: 30px;
    }

    .conten-wrapp .location-inner-col1 .location-gallery {
        margin: 0 0 30px;
    }

    .conten-wrapp .location-inner-col2 h2 {
        font-size: 30px;
    }

    .conten-wrapp .floor-row1 .floor-col1 {
        padding: 15px 35px;
    }

    .conten-wrapp .floor-row1 .floor-col1 .floor-txt {
        font-size: 15px;
    }

    .conten-wrapp .floor-row1 .floor-col1 .floor-txt b {
        font-size: 17px;
    }

    .conten-wrapp .location-inner-col3 .feature-row1 h4 {
        font-size: 15px;
    }

    .conten-wrapp .location-inner-col3 .feature-row1 ul li {
        font-size: 14px;
    }

    .inner-banner p {
        font-size: 16px;
    }

    .inner-banner ul li {
        font-size: 14px;
    }

    .inner-banner h2 {
        font-size: 35px;
    }

    .conten-wrapp .location-inner-col1 {
        padding: 50px 0 20px;
    }

    main.type-page {
        padding: 40px 2%;
    }

    main.type-page h1 {
        font-size: 36px;
    }

    main.type-page h2 {
        font-size: 28px;
        margin: 0 0 22px;
    }

    main.type-page h3 {
        font-size: 18px;
    }

    main.type-page h4 {
        font-size: 16px;
    }

    main.type-page h5 {
        font-size: 14px;
    }

    main.type-page h6 {
        font-size: 12px;
    }

    main.type-page h1.entry-title:after {
        width: 110px;
        bottom: -5px;
    }

    .contact-sec .elementor-element .elementor-icon-box-wrapper {
        padding: 20px 15px
    }

    .contact-sec .elementor-element .elementor-icon-box-wrapper .elementor-icon {
        padding: 10px;
        border-radius: 8px
    }

    .contact-sec .elementor-element .elementor-icon-box-wrapper .elementor-icon svg {
        width: 16px;
        height: 16px
    }

    .default-temp .elementor-element h1.elementor-heading-title {
        font-size: 32px !important
    }

    .default-temp .elementor-element h3 {
        font-size: 18px
    }

    .default-temp .elementor-element h2 {
        font-size: 24px;
    }

    .banner-cta a .elementor-button-text {
        font-size: 12px;
    }

.service-wrapp .service-col>div:nth-child(1){padding-left: 0;}

}

.contact-sec h1 {
    font-weight: 400 !important;
}

@media screen and (min-width: 768px) {
    #tahefobu-header .menu-btn .elementor-widget-container .tahefobu-nav-menu {
        text-align: center
    }

    #tahefobu-header .menu-btn .elementor-widget-container .tahefobu-nav-menu>li {
        position: relative;
        transition: all 0.25s ease-in
    }

    #tahefobu-header .menu-btn .elementor-widget-container .tahefobu-nav-menu>li:after {
        content: "";
        position: absolute;
        width: 0;
        height: 1px;
        bottom: 6px;
        background: #38537f;
        left: 0;
        right: 0;
        margin: 0 auto 0;
        transition: all 0.25s ease-in
    }

    #tahefobu-header .menu-btn .elementor-widget-container .tahefobu-nav-menu>li:has(a):hover:after {
        width: calc(100% - 20px)
    }

    #tahefobu-header .menu-btn .elementor-widget-container .tahefobu-nav-menu>li.current_page_item:after {
        width: calc(100% - 20px)
    }

    #tahefobu-header .menu-btn .elementor-widget-container .tahefobu-nav-menu>li>a {
        position: relative
    }

    #tahefobu-header .menu-btn .elementor-widget-container .tahefobu-nav-menu>li>a:before {
        content: "|";
        position: absolute;
        left: 0;
        top: 3px;
        left: -3px
    }

    #tahefobu-header .menu-btn .elementor-widget-container .tahefobu-nav-menu>li:first-child>a:before {
        content: ""
    }

    #tahefobu-header .menu-btn {
        margin-left: auto;
    }

    .testimonial-wrapp .swiper-pagination {
        display: none !important;
    }
}

@media screen and (min-width: 1025px) {

    #tahefobu-header .menu-btn .elementor-widget-container .tahefobu-nav-menu>li>a:before {
        top: -1px;
        left: -1px
    }

    #tahefobu-header .menu-btn .elementor-widget-container .tahefobu-nav-menu>li:after {
        bottom: 0;
    }
}


@media screen and (max-width: 767px) {

    .conten-wrapp .location-col1 .sort-list {
        text-align: center;
        max-width: 90%;
        margin-inline: auto;
    }

    .conten-wrapp .location-col1 .sort-list h4 {
        font-size: 16px;
    }

    .conten-wrapp .location-col1 .sort-list .sort-row {
        max-width: 400px;
        margin: 0 auto 0;
    }

    .conten-wrapp .sort-list .sort-row ul li a {
        justify-content: center;
    }

    .elementor-element.menu-btn {
        right: 3%;
        position: absolute;
    }

    .filter-sec h3 {
        font-size: 16px;
        text-align: center;
    }

    .filter-sec .filter-row1 {
        gap: 1.25%;
        row-gap: 5px;
    }

    .filter-sec .filter-row1 .filter-col11 {
        width: 32.45%;
    }

    .filter-sec .filter-row1 .search-btn {
        width: 32.45%;
    }

    .filter-sec .filter-col11 .form-control {
        padding: 12px 14px
    }

    .filter-sec .filter-col11 .ms-options-wrap button {
        padding: 12px 14px
    }

    .conten-wrapp .location-col1 .multiple-map-loc {
        margin-bottom: 50px;
    }

    .conten-wrapp .location-col1 .multiple-map-loc .multimap {
        height: 400px;
    }

    .elementor-element.footer-sec p {
        text-align: center;
        margin: 0 0 12px;
    }

    .elementor-element.banner-sec .search-outer {
        position: relative;
        margin: 8% 0 0;
    }

    .elementor-element.banner-sec {
        min-height: inherit;
        display: block;
    }

    .banner-sec .elementor-element.banner-content {
        width: 90%;
        justify-content: center !important;
        gap: 3%;
        padding: 10% 0 0;
        margin: 0 auto 0;
    }

    .banner-sec .elementor-element.banner-content .banner-cta {
        justify-content: center;
    }

    .service-wrapp>.e-con-inner {
        padding-top: 30px;
    }

    .service-wrapp .service-col>.elementor-element {
        max-width: 76%;
    }

    .service-wrapp .service-col>.elementor-element .elementor-icon-box-wrapper {
        flex-direction: row;
        align-items: center !important;
        justify-content: center;
    }

    .service-wrapp .service-col>.elementor-element .elementor-icon svg {
        height: 1em;
        width: 1em;
    }

    .service-wrapp .service-col>.elementor-element h3.elementor-icon-box-title {
        font-size: 18px;
        line-height: 2.95;
    }

    .filter-sec .filter-row1 .filter-col11 .price-dropdown-panel {
        right: -2%;
    }

    .filter-sec .filter-col11 .ms-options {
        min-width: inherit;
        width: 57vw;
    }

    .footer-row1>.e-con-inner>.elementor-element .elementor-widget-container nav.tahefobu-mobile-nav-menu-container {
        display: none !important;
    }

    .footer-row1>.e-con-inner>.elementor-element .elementor-widget-container nav.tahefobu-nav-menu-container.tahefobu-nav-menu-horizontal {
        display: block !important;
        width: 100%;
    }

    .footer-row1>.e-con-inner>.elementor-element:first-child {
        width: 31.5%;
    }

    .footer-row1>.e-con-inner>.elementor-element {
        width: 33.5%;
    }

    .tahefobu-mobile-toggle-open .tahefobu-mobile-toggle-line:nth-child(1) {
        transform: rotate(45deg) translate(4px, 3.5px) !important;
    }

    .menu-btn .tahefobu-mobile-nav-menu {
        top: 56px;
    }

    .menu-btn .tahefobu-mobile-nav-menu a.tahefobu-active-menu-item {
        background: #38537F !important;
    }

    .menu-btn .tahefobu-mobile-nav-menu a.tahefobu-mobile-menu-item:hover {
        background: #38537F !important;
    }

    .conten-wrapp .location-inner-col2 .floor-row1 {
        row-gap: 22px;
    }

    .conten-wrapp .location-inner-col2 .floor-row1>.col-md-4 {
        width: 50%;
    }

    .conten-wrapp .location-inner-col3 .feature-row1 .features-col1 {
        width: 48%;
        max-width: 288px;
    }

    .conten-wrapp .location-inner-col3 .feature-row1 {
        row-gap: 30px;
    }

    main.type-page h1 {
        font-size: 34px;
    }

    main.type-page p {
        font-size: 14px;
        margin: 0 0 24px;
        line-height: 1.58;
    }

    main.type-page ul li {
        font-size: 14px;
        margin: 0 0 2px;
        padding-left: 13px;
    }

    main.type-page ul li:before {
        font-size: 14px;
    }

    main.type-page ul {
        margin: 0 0 24px;
    }

    main.type-page h2 {
        font-size: 26px;
    }

    main.type-page ol li {
        font-size: 14px;
        margin: 0 0 2px;
        padding-left: 15px;
    }

    main.type-page ol li:before {
        font-size: 14px;
    }

    main.type-page ol {
        margin: 0 0 24px;
    }

    .inner-banner .inner-banner-img:before {
        background: linear-gradient(to top, rgba(0 0 0 /0.85), transparent);
        height: 100%;
    }

    .contact-sec.top>.e-con-inner {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .contact-sec.top>.e-con-inner .contact-col1 {
        padding: 0 0 64vw;
        margin: 0 0 20px;
        width: 90%;
    }

    .contact-sec>.e-con-inner .elementor-element.contact-col1 {
        margin: 0 0 30px;
        gap: 4px;
    }

    .contact-sec .elementor-element .elementor-widget-button .elementor-button {
        margin: 20px 0 10px;
        font-size: 15px;
    }

    #tahefobu-header .tahefobu-mobile-nav-menu-container .tahefobu-mobile-nav-menu {
        max-width: 100vw;
    }

    .default-temp .elementor-element h1.elementor-heading-title {
        font-size: 30px !important
    }

    .conten-wrapp .location-row1 .location-col2.list_view_col .location-cont {
        width: 55%;
    }

    .conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-img {
        width: 45%;
    }

    .conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont2 {
        width: 35%;
    }

    .conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont1 {
        width: 65%;
    }


    .foot-address ul li {
        font-weight: 500;
        font-size: 12px;
        /* text-transform: uppercase; */
        letter-spacing: 0.03em;
        word-wrap: break-word;
        white-space: normal;
    }


    .header-letting-btn {
        width: fit-content;
        margin-left: auto;
        margin-right: 9%;
    }

    .footer-row1 .tahefobu-mobile-menu-full-width {
        padding-inline: 20px;
    }

    .footer-row1 .tahefobu-nav-menu li>a {
        padding-bottom: 6px !important;
    }

    .letting-valuation-form {
        padding-inline: 16px;
    }

    .letting-valuation-form .evf-submit-container {
        padding-left: 0px;
    }

    .letting-valuation-form .everest-form .evf-field-container>.evf-frontend-row:nth-of-type(7)>.evf-frontend-grid>div:nth-child(2) ul {
        margin-bottom: 12px !important;
    }

    .common-li ul li {
        line-height: 25px;
        margin: 0 0 8px;
    }

    .useful-doc p {
        margin-bottom: 6px;
    }

    .common-li ul li::before {
        top: -3px;
    }

    .testimonial-wrapp .swiper-pagination {
        bottom: -30px !important;
    }

    .iti-mobile .iti--container {
        z-index: 99999 !important;
    }

    body .iti__country-list::-webkit-scrollbar {
        width: 100%;
        height: 8px;

    }

    body .iti__country-list::-webkit-scrollbar-thumb {
        background-color: #38537F;
        border-radius: 50px
    }

.download-pdf-ul ul li a:before{
          width: 18px;
    height: 18px;
        top: 0px;

}

.service-page .service-wrapp .service-col>div:nth-child(2){
    width:auto;
}
.service-page .service-wrapp .service-col{
    justify-content: flex-start;
    align-self: flex-start;
        min-height: unset;
}
.service-wrapp>.e-con-inner>div:nth-child(odd){
    flex-direction: column-reverse;
}
.letting-faq h5{
    font-size: 22px;
}

.letting-valuation-form .everest-forms .evf-container.default{
margin-bottom: 0;
}

}

@media screen and (min-width: 577px) and (max-width:767px) {
    .footer-row1>.e-con-inner>div:nth-child(2) .footer-h5 {
        width: fit-content;
        padding-inline: 20px;
    }

    .footer-row1>.e-con-inner>div:nth-child(2) {
        max-width: 30%;
    }


}


@media screen and (max-width: 600px) {

    .conten-wrapp .location-row1 .location-col2 picture {
        margin: 0 0 15px;
    }

    .conten-wrapp .location-row1 h3 {
        width: 100%;
        max-width: 100%;
        font-size: 18px;
    }

    .conten-wrapp .location-row1 .location-cont .location-cont1 ul {
        width: 100%;
        max-width: 100%;
        justify-content: start;
    }

    .conten-wrapp .location-row1 .location-cont .location-cont1 ul li {
        font-size: 12px;
    }

    .conten-wrapp .location-col1 .location-row1 h5 {
        width: 100%;
        max-width: 100%;
    }

    .conten-wrapp .location-col1 .location-row1 p {
        font-size: 11px;
        width: 100%;
        max-width: 100%;
        text-align: left;
    }

    .conten-wrapp .location-row1 .location-cont .location-cont2 {
        gap: 4px;
    }

    .filter-sec .filter-row1 .filter-col11 .price-dropdown-panel .price-col {
        margin: 0 0 10px 0;
        width: 100%;
        text-align: center;
    }

    .filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel .bed-col {
        margin: 0 0 10px 0;
        width: 100%;
        text-align: center;
    }

    .filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel label {
        font-size: 12px;
        padding: 0 0 8px;
    }

    .filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel .price-col {
        width: 100%;
        text-align: center;
    }

    .inner-banner .inner-banner-img img {
        min-height: 260px;
        object-fit: cover;
    }

    .default-temp .elementor-element h2 {
        font-size: 22px;
    }

    .conten-wrapp .location-row1 .tile_view_col .location-cont .location-cont1 h3 {
        width: calc(100% - 100px);
        font-size: 16px;
    }

    .conten-wrapp .location-row1 .tile_view_col.location-col2 picture {
        margin: 0 0 0px;
    }

    .conten-wrapp .location-row1 .tile_view_col.location-col2 .location-img {
        margin: 0 0 15px;
    }

    .conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont1 h3 {
        font-size: 16px;
    }

    .conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-img {
        width: 40%;
    }

    .conten-wrapp .location-row1 .location-col2.list_view_col .location-cont {
        width: 60%;
    }

    .conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont2 h5 {
        font-size: 13px;
    }


.conten-wrapp .location-row1 .tile_view_col .location-cont .location-cont2{
    max-width: 96px;
}


}

@media screen and (max-width: 576px) {

    .service-wrapp .elementor-widget-heading .elementor-heading-title {
        font-size: 28px !important;
        line-height: 1.45 !important;
    }

    .service-wrapp>.e-con-inner {
        gap: 10px;
    }

    .service-wrapp .service-col>.elementor-element h3.elementor-icon-box-title {
        font-size: 15px;
        line-height: 2.95;
    }

    .footer-row1>.e-con-inner>.elementor-element:first-child {
        width: 100%;
        gap: 0;
    }

    .footer-row1>.e-con-inner>.elementor-element:first-child .tahefobu-site-logo-wrapper {
        width: 100%;
        max-width: 250px;
        margin: 0 auto 0;
    }

    .footer-row1>.e-con-inner>.elementor-element>.elementor-element {
        justify-content: center;
        margin-top: 0;
    }

    .footer-row1>.e-con-inner>.elementor-element {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .footer-row1>.e-con-inner>.elementor-element .elementor-widget-container nav.tahefobu-nav-menu-container.tahefobu-nav-menu-horizontal {
        margin: 20px 0 20px;
        text-align: center;
    }

    /* display: block */
    .footer-row1>.e-con-inner>.elementor-element .elementor-widget-container nav.tahefobu-nav-menu-container.tahefobu-nav-menu-horizontal ul {
        text-align: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer-row1>.e-con-inner>.elementor-element .elementor-widget-container nav.tahefobu-nav-menu-container.tahefobu-nav-menu-horizontal ul li a {
        padding-inline: 12px;
    }

    .footer-row1>.e-con-inner>.elementor-element nav.tahefobu-nav-menu-container.tahefobu-nav-menu-horizontal ul li {
        width: auto;
    }

    .inner-banner .inner-banner-img img {
        height: 38vw;
        object-fit: cover;
    }

    .inner-banner p {
        font-size: 15px;
        margin: 0 0 10px;
    }

    main.type-page .page-header .entry-title {
        max-width: 100%;
    }

    main.type-page h1.entry-title:after {
        left: 2%;
        bottom: -2px;
        width: 100px;
    }


    .contact-sec.top>.e-con-inner {
        padding-bottom: 15px;
    }

    .footer-row1>.e-con-inner>.elementor-element .elementor-widget-container nav.tahefobu-nav-menu-container.tahefobu-nav-menu-horizontal ul.sub-menu {
        left: -67px;
        width: 160px;
    }

    .default-temp .elementor-element h1.elementor-heading-title {
        font-size: 28px !important
    }

    .footer-row1>.e-con-inner>.elementor-element .elementor-widget-container nav.tahefobu-nav-menu-container.tahefobu-nav-menu-horizontal>ul {
        width: 90%;
        margin-inline: auto;
    }

    .pagehead h2 {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }

    .pagehead h2:after {
        bottom: -4px;
    }

    .foot-address ul>li {
        display: inline-flex;
        text-align: center;
        justify-content: center;
    }

    .foot-address ul {
        /* display: inline-flex;
    gap:4px; */
    }

    .foot-address ul>li:nth-child(1) {
        width: fit-content;
        margin-right: 7px;
    }

    .foot-address ul>li:nth-child(2) {
        width: fit-content;
    }

    .foot-address ul>li:nth-child(3) {
        width: 100%;
    }

    .foot-address ul>li:nth-child(4) {
        width: 100%;
        display: block;
        gap: 3px;
        max-width: 400px;
        text-align: center;
        margin-inline: auto;
        line-height: 2;
        margin-top: 4px;
    }

    .foot-address ul>li:nth-child(4) span {
        display: inline-flex;
        margin-right: 2px;
    }

    .footer-row1 .tahefobu-mobile-menu-full-width {
        padding-inline: 0px;
    }

    .footer-row1 .tahefobu-nav-menu li>a {
        padding-bottom: 14px !important;
    }
.letting-faq ul {
    column-count: 1;
    column-gap: 0;
}

.conten-wrapp .location-col1 .location-row1.list_view .let_agreed_span {
    left: 7px;
    top: 10px;
font-size: 11px;
}
.contact-sec .contact-col2 .everest-forms-notice {font-size: 15px;}

}


@media screen and (max-width: 480px) {

    .banner-sec .elementor-element.banner-content .banner-cta .elementor-button {
        padding: 11px 20px;
        font-size: 13px;
    }

    .banner-sec .elementor-element.banner-content h2.elementor-heading-title {
        font-size: 30px;
        line-height: 1.20;
    }

    .filter-sec .filter-row1 .filter-col11 {
        width: 48.80%;
    }

    .filter-sec .filter-row1 {
        gap: 2.40%;
        row-gap: 9px;
    }

    .filter-sec .filter-col11 .form-control {
        height: 100%;
    }

    .filter-sec .filter-col11 .ms-options-wrap button {
        height: 100%;
    }

    .filter-sec .filter-col11 .ms-options {
        margin: 0;
    }

    .filter-sec .filter-row1 .search-btn {
        margin: 0;
        width: 48.80%;
        padding: 12px 5px;
    }

    .filter-sec .filter-row1 span.error-msg {
        padding: 0;
    }

    .conten-wrapp .location-row1 h3 {
        font-size: 15px;
    }

    .conten-wrapp .location-col1 .sort-list {
        max-width: 100%;
    }

    .conten-wrapp .sort-list .sort-row ul li a {
        font-size: 11.5px;
        padding: 13px 10.5px 13px 12.5px;
    }

    .conten-wrapp .sort-list .sort-row ul li a span {
        height: 13px;
    }

    .conten-wrapp .location-row1 .location-cont .location-cont1 ul {
        gap: 3px;
    }

    .conten-wrapp .location-row1 .location-col2 {
        width: 100%;
    }

    .conten-wrapp .location-row1 .location-col2 img {
        height: 50vw;
    }

    .conten-wrapp .location-row1 .location-col2.list_view_col img {
        height: 47vw;
    }

    .filter-sec .filter-col11 .ms-options {
        width: 46vw;
        left: 0vw !important
    }

    .filter-sec .filter-col11 .ms-options-wrap>.ms-options>ul {
        column-count: 1 !important;
    }

    .filter-sec .filter-row1 .filter-col11 .price-dropdown-panel {
        right: inherit;
        left: -1%;
        padding: 12px 10px;
        width: 46vw;
    }

    .filter-sec .filter-row1 .filter-col11 .bed-dropdown-panel {
        padding: 12px 10px;
    }

    .inner-banner h2 {
        font-size: 30px
    }

    .inner-banner p {
        font-size: 15px;
        margin: 0 0 10px;
    }

    .inner-banner .inner-banner-img:before {
        background: linear-gradient(to top, rgba(0 0 0 /0.85), transparent);
        height: 70%;
    }

    .conten-wrapp .location-inner-col1 h2 {
        font-size: 28px;
    }

    .conten-wrapp .location-inner-col2 h2 {
        font-size: 28px;
    }

    .conten-wrapp .floor-row1 .floor-col1 .floor-txt {
        text-align: center
    }

    .conten-wrapp .location-inner-col2 p {
        font-size: 14px;
    }

    .conten-wrapp .location-inner-col2 h3 {
        font-size: 17px;
        margin: 0 0 20px;
    }

    .conten-wrapp .location-inner-col3 h2 {
        font-size: 28px;
    }

    .conten-wrapp .location-inner-col3 .feature-row1 .features-col1 {
        max-width: 100%;
        width: 100%;
        margin: 0 0 0px;
    }

    .conten-wrapp .location-inner-col2 .floor-row1 .col-md-4 {
        width: 100%
    }

    .location-gallery .slick-prev,
    .location-gallery .slick-next {
        width: 28px;
        height: 28px;
    }

    main.type-page h1 {
        font-size: 30px;
        line-height: 1.38;
    }

    main.type-page h2 {
        font-size: 25px;
    }

    main.type-page h1.entry-title:after {
        width: 90px
    }

    .contact-sec .elementor-element .elementor-icon-box-wrapper p {
        font-size: 14px;
    }

    .contact-sec .elementor-element .elementor-icon-box-wrapper {
        padding: 14px 15px;
    }

    .conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont1 h3 {
        font-size: 14px;
    }

    .conten-wrapp .location-col1 .location-row1.list_view .location-col2.list_view_col .location-cont .location-cont2 h5 {
        font-size: 11px;
    }

    .service-wrapp .service-col>.elementor-element {
        max-width: 90%;
    }

.conten-wrapp .location-col1 .location-row1.list_view .let_agreed_span {
        left: 6px;
        top: 10px;
        font-size: 9px;
            padding: 4px 4px;
    }


}

@media screen and (max-width: 420px) {

    .header-letting-btn {
        margin-right: 12%;
    }

    .header-letting-btn a {
        font-size: 11px !important;
        padding: 11px 8px 11px 8px !important;
    }

    .header-logo-div {
        width: 100px !important;
    }

}

