@import 'https://use.typekit.net/hhw8hdr.css';

:root {
    --navy-color: #001F49;
    --secondary-color: #B08A47;
    --dark-color: #000000;
    --gray: #C8C8C8;
    --light-gray: #ECECEC;
    --light-brown: #D0BB99;
    --ultra-light-bwown: #EAE4DE;
    --light-blue: #DFEBF7;
    --white: #ffffff;
    --gold-color: #B08A47;

    /* --primary-fonts: 'Sweet Sans Pro',sans-serif;
    --secondary-fonts: 'Basic Sans',sans-serif; */

    --primary-fonts: "sweet-sans-pro",sans-serif;
    --secondary-fonts: "basic-sans",sans-serif;

    --default-transition: all 0.3s ease;

    --section-gaps: 100px;
    --section-md-gaps: 70px;

    --container-width: 1304px;
    --scroll-width: 17px;

    --offset: calc(((100vw - var(--container-width)) / 2) + var(--scroll-width));
    --negative-value: calc(-1 * var(--offset));
}

*{
    box-sizing: border-box;
}
body {
    font-family: var(--secondary-fonts);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--dark-color);
    padding: 0 ;
    margin: 0;
}

img {
    max-width: 100%;
	height: auto;
}
p{
    line-height: 1.5;
}
ul, p{
    margin-top: 0;
}
body, html{
    overflow-x: clip;
	scroll-behavior: smooth;
}
html:has(.overlay.active){
    overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--primary-fonts);
    overflow-wrap: inherit;
    line-height: 1.1;
    margin-top: 0;
}

a {
    text-decoration: none;
    display: inline-block;
    color:var(--primary-color);
}

a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

a, input[type="submit"], button {
    cursor: pointer;
    -webkit-transition: var(--default-transition);
    -o-transition: var(--default-transition);
    transition: var(--default-transition);
}

.wp-block-separator{
	border-top: 1px solid var(--light-gray) !important;}

.social-links ul,
.sub-menu,
ul.contact-list,
.social-link-list,
.single-test-sty ul,
.site-footer ul,
.copyright-sec ul,
.primary-menu,
.list-none {
    list-style: none;
    margin: 0;
    padding: 0;
}

.img-cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.img-sqr {
    width: 100%;
    height: auto;
	aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
}
/*color scheme*/
.color-scheme-1{
    --text-color: var(--color);
}

/* Color ,gaps and other css */


.primary-bg {
    background-color: var(--primary-color);
}

.secondary-bg {
    background-color: var(--secondary-color);
}

.section-gaps {
    padding: var(--section-gaps) 0;
}

/* End Color ,gaps and other css */

/* Title sty css */

.f-s-1, .f-s-2, .f-s-3, .f-s-4{
	line-height: 1.3;
}
.f-s-1{
	font-size: 40px !important;
}
.f-s-2{
	font-size: 32px !important;
}
.f-s-3{
	font-size: 28px !important;
}
.f-s-4{
	font-size: 24px !important;
}
.form-wrap{
    display: flex;
    align-items: center;
    --gap: 24px;
    gap: var(--gap);
    flex-wrap: wrap;
}
.form-wrap > *{
    width: 100%;
}
.form-wrap > .half{
    width: calc(50% - var(--gap) / 2);
}
.form-group :is(label,.label){
    color: var(--text-color);
    font-size: 18px;
    font-weight: 600;
    font-family: var(--secondary-fonts);
    line-height: 1.5;
    margin-bottom: 8px;
    display: inline-block;
}
.form-group input{
    padding: 8px 10px;
    border: 1px solid var(--gray);
    background-color: var(--white);
    border-radius: 6px;
    min-width: 200px;
    outline: unset;
    appearance: none;
    font-size: 16px;
    line-height: 1.4;
}
.form-group select{
   	padding: 8px 30px 8px 10px;
    border: 1px solid var(--gray);
    background-color: var(--white);
    border-radius: 6px;
    min-width: min(200px,100%);
    outline: unset;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='%23001F49'/%3E%3C/svg%3E%0A");
   	background-position: calc(100% - 11px) center;
    color:var(--primary-color);
    background-repeat: no-repeat;
    background-size: 10px;
    appearance: none;
    font-size: 16px;
    line-height: 1.4;;
}
.main-title.center{
    text-align: center;
    margin: 0 auto 40px;
}
.main-title.min{
    max-width: 740px;
}
.main-title.min .title{
    max-width: 600px;
    margin: 0 auto;
}
.main-title.has-btn{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}
.main-title .title{
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.4;
    color: var(--title-color);
    margin-bottom: 16px;
    font-size: 24px;
}
.main-title p{
    color: var(--text-color);
    font-size: 16px;
    line-height: 1.6;
}
.btn-box{ 
    padding: 18px 32px;
    border: 1px solid var(--border-color,var(--navy-color));
    background-color: var(--button-color);
    color: var(--button-label-color);
    fill: currentcolor;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--secondary-fonts);
    line-height: 1;
    transition: var(--default-transition);
    display: inline-flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
}
button.btn-box:disabled {
	cursor: not-allowed !important;
    opacity: 0.8;
    transition: none !important;
}
.btn-box.no-more-news{
    pointer-events: none !important;
    opacity: 0.5;
}
.btn-box:not(:disabled):hover{
    background-color: var(--hover-bg-color,transparent);
    color: var(--hover-text-color);
    fill: currentcolor !important;
	border-color:var(--hover-border-color);
}
.more-news-btn .btn-box{
    --border-color: var(--navy-color);
    --button-color: var(--navy-color);
    --button-label-color: #ffffff;
    --hover-text-color: var(--navy-color);
}
[type="submit"].btn-box:hover{
    --btn-color: var(--navy-color);
}
.btn-box.round{
    --size: 50px; 
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    padding: 0 !important;
    display: grid;
    place-content: center;
}
.btn-box:has(.icon){
    padding: 14px 32px;
}
.btn-box .icon{
    --size: 24px;
    height: var(--size);
    width: var(--size);
    display: grid;
    place-content: center;
}
.btn-box .icon svg{
    --size: 18px;
    max-height: var(--size);
    max-width: var(--size);
}
.btn-box.btn-primary{
    --btn-bg-color: var(--navy-color);
    --btn-color: var(--navy-color);
    --btn-txt-color: var(--white);
    fill: var(--white); 
}
.btn-box.btn-white{
    --btn-bg-color: var(--white);
    --btn-color: var(--white);
    --btn-txt-color: var(--navy-color);
}
.btn-box.btn-transparent{
    --btn-bg-color: transparent;
    --btn-txt-color: var(--navy-color);
    --btn-color: #CCD2DB;
}
.btn-box.btn-transparent:hover{
    background-color: var(--navy-color);
    color: var(--white);
}
.btn-txt{
    cursor: pointer;
    border: 0;
    padding: 0;
    background-color: transparent;
    color: var(--navy-color);
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-family: var(--secondary-fonts);
    line-height: 1.5;
    font-weight: 400;
}
.btn-link {
    font-size: 16px;
    font-weight: 400;
    font-family: var(--secondary-fonts);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    line-height: 1.5;
    transition: var(--default-transition);
}
.btn-link:hover .icon{
	transform: translatex(5px);
}

:is(.btn-txt, .btn-link) .icon{
    display: flex;
	transition: 0.3s ;
}
.btn-txt.reverse{
    flex-direction: row-reverse;
}
.back-btn .btn-txt{
    display: inline-flex;
}
.text-powered{
    display: flex;
    gap: 10px;
    align-items: center;
    color: var(--text-color);
    font-family: var(--secondary-fonts);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    text-transform: uppercase;
}
.text-powered .img-holder{
    max-width: 145px;
    display: flex;
}
.img-holder img{
	display: block;
}

/* End Title sty css */

.d-none{
    display: none !important;
}
.container{
    max-width: var(--container-width);
    padding: 0 12px;
    width: 100%;
    margin: 0 auto;
}
.min-w .container{
    max-width: 840px;
}
.btn-wrap{
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}
.btn-wrap.center{
    justify-content: center;
}
.btn-wrap.column{
    flex-direction: column;
}
.btn-wrap.end{
    justify-content: end;
}

/* padding */
.mt-4{
	margin-top: 24px;
}
.pt-170, .py-170{
	padding-top: 170px;
}
.pb-170, .py-170{
	padding-bottom: 170px;
}
.pt-160, .py-160{
	padding-top: 160px;
}
.pb-160, .py-160{
	padding-bottom: 160px;
}
.pt-120, .py-120{
	padding-top: 120px;
}
.pb-120, .py-120{
	padding-bottom: 120px;
}
.pt-100, .py-100{
	padding-top: 100px;
}
.pb-100, .py-100{
	padding-bottom: 100px;
}
.pt-80, .py-80{
	padding-top: 80px;
}
.pb-80, .py-80{
	padding-bottom: 80px;
}
.pt-60, .py-60{
	padding-top: 60px;
}
.pb-60, .py-60{
	padding-bottom: 60px;
}
.pt-40, .py-40{
	padding-top: 40px;
}
.pb-40, .py-40{
	padding-bottom: 40px;
}
.pt-20, .py-20{
	padding-top: 20px;
}
.pb-20, .py-20{
	padding-bottom: 20px;
}
.pt-16, .py-16{
	padding-top: 16px;
}
.pb-16, .py-16{
	padding-bottom: 16px;
}

.pt-0{
    padding-top: 0 !important;
}
/* padding */
/* panel-block */
.panel-block{
	background-color: var(--bg-color);
    background-image: var(--bg-img);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -1px;
	
}
.panel-block.min .container{
    max-width: 845px;    
}
.panel-block.small .container{
    max-width: 550px;    
}
.border-t{
    border-top: 1px solid var(--light-gray);
}
/* panel-block */

/* row */
.row {
	--bs-gutter-x: 20px;
	--bs-gutter-y: 20px;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y);
}
.gap-80{
    --gap: 80px !important;
}
.g-112-80{
    --bs-gutter-x: 112px; 
    --bs-gutter-y: 80px;
}
.g-64-80{
    --bs-gutter-x: 64px; 
    --bs-gutter-y: 80px;
}
.g-112-80{
    --bs-gutter-x: 112px; 
    --bs-gutter-y: 80px;
}
.g-160-60{
    --bs-gutter-x: 160px; 
    --bs-gutter-y: 60px;
}
.g-160-120{
    --bs-gutter-x: 160px; 
    --bs-gutter-y: 120px;
}
.g-120-60{
    --bs-gutter-x: 120px; 
    --bs-gutter-y: 60px;
}
.g-80-60{
    --bs-gutter-x: 80px;
    --bs-gutter-y: 60px; 
}
.g-80-40{
    --bs-gutter-x: 80px;
    --bs-gutter-y: 40px; 
}
.g-80{
    --bs-gutter-x: 80px;
    --bs-gutter-y: 80px; 
}
.g-48{
    --bs-gutter-x: 48px;
    --bs-gutter-y: 48px; 
}
.g-40-60{
    --bs-gutter-x: 40px;
    --bs-gutter-y: 60px; 
}
.g-48-64{
    --bs-gutter-x: 48px;
    --bs-gutter-y: 64px; 
}
.g-24-60{
    --bs-gutter-x: 24px;
    --bs-gutter-y: 60px; 
}
.g-20-12{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 12px; 
}
.columns-5:has(.card-box,.card-icon-box){
	--bs-gutter-x: 40px;
    --bs-gutter-y: 24px;
}
.columns-4:has(.card-box,.card-icon-box){
	--bs-gutter-x: 48px;
	--bs-gutter-y: 40px;
}
.columns-3:has(.card-box,.card-icon-box){
	--bs-gutter-x: 80px;
	--bs-gutter-y: 60px;
}
.columns-2:has(.card-box,.card-icon-box){
	--bs-gutter-x: 160px;
	--bs-gutter-y: 60px;
}

.columns-5 > .item {
	flex: 0 0 auto;
	width: 20%;
}
.columns-4 > .item {
	flex: 0 0 auto;
	width: 25%;
}
.columns-3 > .item {
	flex: 0 0 auto;
	width: 33.33%;
}
.columns-2 > .item {
	flex: 0 0 auto;
	width: 50%;
}
.g-32-60{
    --bs-gutter-x: 32px;
    --bs-gutter-y: 60px;
}
/* row */
.bg-color{
    position: relative;
}
/* .bg-color .container{
    position: relative;
    z-index: 8;
} */
.bg-color::before{
    content: '';
    position: absolute;
    inset: 0;
}
/* cards */
.content-align-center .card-box{
	text-align: center;
}
.content-align-center .img-holder{
	margin-inline: auto;
}
.content-align-center .btn-wrap{
	justify-content: center;
}
.content-align-left .card-box{
	text-align: left;
}
.content-align-left .img-holder{
	margin-inline-end: auto;
}
.content-align-left .btn-wrap{
	justify-content: left;
}
.content-align-right .card-box{
	text-align: right;
}
.content-align-right .img-holder{
	margin-inline-start: auto;
}
.content-align-right .btn-wrap{
	justify-content: right;
}
.card-box{
    border-radius: 6px;
    overflow: hidden;
    height: 100%;
    padding: 32px;
    background-color: var(--bg-color);
}
.card-box img{
    transition: var(--default-transition);
}
.card-box.icon.text .img-holder{
    margin-bottom: 32px;
}
.card-box.icon .img-holder{
    margin-bottom: 48px;
    --size: 48px;
    height: var(--size);
    width: var(--size);
    display: grid;
    place-content: center;
}
.card-box.icon .btn-wrap{
    margin-top: 32px;
}
.card-box .content p{
    color: var(--text-color);
    line-height: 1.5;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--secondary-fonts);
}
.card-box .content p:last-child{
    margin: 0 ;
}
.card-box .content .title{
    font-family: var(--primary-fonts);
    text-transform: uppercase;
    color: var(--title-color);
    line-height: 1.4;
    margin: 0 0 12px;
    font-size: 24px;
    font-weight: 600;
}
.card-box.abs-content{
    position: relative;
    height: auto;
    padding: 0;
}
.card-box.abs-content:hover img{
    transform: scale(1.1);
}
.card-box.abs-content .img-holder{
    --height: 410px;
    min-height: var(--height);
    height: var(--height);
}
.card-box.abs-content::before{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33.44%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
}
.card-box.abs-content .content{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 32px;
}
.card-box.column{
    display: flex;
    padding: 0;
}
.card-box.column .content{
    padding: 32px;
    align-self: center;
    max-width: 305px;
}
.p-0{
    padding: 0;
}

/* cards */

/* content-wrap */
.content-wrap{
    display: flex;
    flex-wrap: wrap;
    --gap: 20px;
    --left-content: calc(50% - calc(var(--gap) / 2));
    --right-content: calc(50% - calc(var(--gap) / 2));
    gap: var(--gap);
}
.content-wrap.content-1-2{
	--left-content: calc(40% - calc(var(--gap) / 2));
    --right-content: calc(60% - calc(var(--gap) / 2));
}
.content-wrap .right-content{
    flex: 0 0 var(--right-content);
    max-width: var(--right-content);
}
.content-wrap .left-content{
    flex: 0 0 var(--left-content);
    max-width: var(--left-content);
}
/* content-wrap */

/* splide */
.splide__arrows .splide__arrow{
    --size: 60px;
    height: var(--size);
    width: var(--size);
    border-radius: 50%;
    display: grid;
    place-content: center;
    background-color: var(--secondary-color);
    fill: #fff;
    border: 1px solid var(--secondary-color);
    opacity: 1;
}
.splide__arrows .splide__arrow:disabled{
    display: none;
}
.splide__arrows .splide__arrow:hover{
    background-color: var(--white);
    fill: var(--secondary-color);
}
.splide__arrows .splide__arrow svg{
    --size: 24px;
    height: var(--size);
    width: var(--size);
    fill: inherit;
}
.splide__pagination{
    bottom: -64px;
}
.splide__pagination .splide__pagination__page{
    background-color: transparent;
    border: 1px solid var(--navy-color);
    --size: 11px;
    height: var(--size);
    width: var(--size);
    opacity: 1;
}
.splide__pagination .splide__pagination__page.is-active{
    background-color: var(--navy-color);
    transform: scale(1);
}
.overflow-visible-slide .splide__track{
    overflow: visible !important;
}
/* .overflow-visible-slide:not(.destroy-slider) .splide__list {
    margin-right: -150px !important;
} */
/* splide */
/* read-more-btn */
.read-more{
    all: unset;
    cursor: pointer;
    box-sizing: border-box;
    padding: 13px 26px;
    padding-right: 20px;
    background-color: var(--light-gray);
    font-size: 16px;
	line-height: 1;
    font-weight: 600;
    color: var(--dark-color);
    border-radius: 50px;
    border: 1px solid var(--light-gray);
    transition: var(--default-transition);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.read-more:hover{
    background-color: transparent;
}
.read-more .caron{
    padding-left: 32px;
    display: flex;
}
.read-more svg{
    --size: 16px;
    height: var(--size);
    width: var(--size);
}
/* read-more-btn */

/* custom-list */
.custom-list li{
    position: relative;
    display: flex;
    gap: 8px;
    font-size: 16px;
    line-height: 1.3;
}
.custom-list li + li{
    margin-top: 12px;
}
.custom-list li::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.0771 0.244078C13.4025 -0.0813592 13.9302 -0.0813592 14.2556 0.244078C14.556 0.544481 14.5791 1.01717 14.3249 1.34408L14.2556 1.42259L5.92226 9.75592C5.62186 10.0563 5.14917 10.0794 4.82226 9.82525L4.74375 9.75592L0.577086 5.58926C0.251649 5.26382 0.251649 4.73618 0.577086 4.41074C0.877489 4.11034 1.35018 4.08723 1.67709 4.34142L1.7556 4.41074L5.33301 7.9875L13.0771 0.244078Z' fill='%23131313'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 10px;
    width: 15px;
    display: inline-block;
    position: relative;
    top: 6px;
}
/* custom-list */


/* pop-up-model */
.dialog-popup .default-form .gform-body .gfield :is(input:not([type="checkbox"]),select) {
    min-height: 0 !important;
    block-size: 50px;
}

.dialog-popup .default-form {
    --gf-form-gap-y: 20px;
}
.pop-up-model:not(.dialog-popup){
    position: fixed;
    inset: 0;
	padding: 12px;
    display: grid;
    place-content: center;
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: var(--default-transition);
}
.dialog-popup.pop-up-model{
	padding: 0;
	border: 0;
}
.pop-up-model.active{
    opacity: 1;
    visibility: visible;
}
.filter-popup .popup-box{
    max-width: 460px;
}
.pop-up-model .popup-box{
    min-width: 460px;
    background-color: #fff;
    max-height: min(90vh,820px);
    overflow: hidden;
    border-radius: 6px;
}
.pop-up-model .popup-box .close{
    cursor: pointer;
}
.top-popup, .footer-popup{
    padding: 16px 24px;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: center;
}
.footer-popup{
    padding: 8px 24px;
}
.footer-popup .btn-txt{
    color: #131313;
}
.top-popup .main-title .title{
    --title-color: var(--navy-color);
    color: var(--navy-color);
    margin-bottom: 0 !important;
    font-family: var(--primary-fonts) !important;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.4;
    color: var(--title-color);
    margin-bottom: 16px;
    font-size: 24px;
}
.prestige-page .top-popup .title{
    --title-color: var(--gold-color);
    color: var(--gold-color);
}
.middle-popup{
    background-color: var(--light-gray);
    padding: 36px 24px;
    height: calc(min(90vh,820px) - 82px - 70px);
    overflow: auto;
}
.current-location {
    margin-bottom: 30px;
}
.middle-popup > .item + .item{
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid var(--gray);
}
.middle-popup :is(label,.label){
    margin-bottom: 0;
    color: var(--dark-color);
    font-weight: 400;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    position: relative;
}
.middle-popup :is(label,.label):has(input[type=checkbox])::before{
    content: '';
    --size: 24px;
    height: var(--size);
    width: var(--size);
    border: 1px solid var(--gray);
    background-color: var(--white);
    border-radius: 4px;
}
.middle-popup :is(label,.label):has(input[type=checkbox]:checked)::before{
    background-color: var(--navy-color);
    border-color: var(--navy-color);
}
.middle-popup :is(label,.label):has(input[type=checkbox]:checked):after{
    content: '';
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2988 2.54695L7.29883 14.547C7.19431 14.6518 7.07012 14.735 6.93337 14.7918C6.79663 14.8486 6.65002 14.8778 6.50195 14.8778C6.35389 14.8778 6.20728 14.8486 6.07053 14.7918C5.93378 14.735 5.80959 14.6518 5.70508 14.547L0.455076 9.29695C0.350429 9.19231 0.267419 9.06807 0.210784 8.93134C0.154149 8.79461 0.125 8.64807 0.125 8.50008C0.125 8.35208 0.154149 8.20554 0.210784 8.06881C0.267419 7.93208 0.350429 7.80785 0.455076 7.7032C0.559724 7.59856 0.683958 7.51554 0.820686 7.45891C0.957414 7.40228 1.10396 7.37312 1.25195 7.37312C1.39994 7.37312 1.54649 7.40228 1.68322 7.45891C1.81995 7.51554 1.94418 7.59856 2.04883 7.7032L6.50289 12.1573L17.707 0.955076C17.9183 0.743732 18.2049 0.625 18.5038 0.625C18.8027 0.625 19.0894 0.743732 19.3007 0.955076C19.512 1.16642 19.6308 1.45307 19.6308 1.75195C19.6308 2.05084 19.512 2.33748 19.3007 2.54883L19.2988 2.54695Z' fill='white'/%3E%3C/svg%3E%0A");
    --size: 12px;
    height: var(--size);
    width: var(--size);
    background-color: transparent;
    border-radius: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.middle-popup :is(label,.label) input[type=checkbox]{
    display: none;
}
.middle-popup .title{
    font-size: 16px;
    font-weight: 500;
    font-family: var(--secondary-fonts);
    color: #111111;
    text-transform: unset;
} 
.middle-popup .list-item{
    display: flex;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}
.middle-popup .list-item.half li{
    width: calc(50% - 6px);
}
.middle-popup .form-wrap:has(.form-radio){
    gap: 0;
    background-color: var(--white);
    border: 1px solid var(--gray);
    border-radius: 6px;
    overflow: hidden;
}
.middle-popup .form-wrap .form-radio{
    color: var(--navy-color);
}
.middle-popup .form-wrap .form-radio + .form-radio{
    border-left: 1px solid var(--gray);
}
.middle-popup .form-wrap .form-radio label{
    min-height: 50px;
    justify-content: center;
}
.middle-popup .form-wrap .form-radio label:has(input:checked){
    background-color: var(--navy-color);
    color: white;
}
.middle-popup .form-wrap .form-radio input{
    display: none;
}
.middle-popup .form-wrap:has(.form-radio) > *{
    flex: 1;
    width: auto;
}
/* pop-up-model */
/* header */
.site-header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
	transition: background 0.3s ease;
}
.site-header.scrolled{
	background-color: var(--navy-color);
}
.site-header .nav-wrap{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 32px 0;
	transition: 0.3s;
}
.site-header .site-logo{
    max-width: 350px;
}
.scrolled.site-header .nav-wrap,
.prestige-page .site-header .nav-wrap{
    padding: 14px 0;
}
.nav-item{
	display: flex;
	gap: 8px;
}
.home-icon{
	display: none;
}
.prestige-page .home-icon{
	display: grid;
	--size: 52px;
    height: var(--size);
    width: var(--size);
    border-radius: 50%;
    background-color: var(--white);
    place-content: center;
    cursor: pointer;
}
.scrolled.site-header:not(.inner-header) .nav-wrap .site-logo {
    position: relative;
    top: 5px;
}
.prestige-page .site-header .site-logo img{
    max-height: 90px;
	transition: 0.3s;
}
.hamburger{
    display: grid;
    --size: 52px;
    height: var(--size);
    width: var(--size);
    border-radius: 50%;
    background-color: var(--white);
    place-content: center;
    cursor: pointer;
}
.hamburger.close{
    background-color: var(--light-gray);
    transition: all .3s ease;
    color: var(--navy-color);
}
.hamburger.close:hover{
    background-color: var(--navy-color);
    color: #ffffff;
}
.hamburger span{
    width: 20px;
    height: 2px;
    background-color: var(--navy-color);
    display: inline-block;
}
.hamburger span:not(:first-child){
    margin-top: 5px;    
}
.prestige-page .site-header.scrolled .site-logo img{
	max-height: 50px;
}
.site-header.inner-header{
    position: sticky;
    background-color: var(--navy-color);
}
.site-header.inner-header .nav-wrap{
    padding: 16px 0;
}
.header-tabs-buttons{
    background-color: var(--navy-color);
    padding: 8px 0;
}
.header-tabs-buttons .tab-buttons{
    border-radius: 6px;
}
.header-tabs-contains{
    background-color: var(--white);
    padding: 8px 0;
}
.header-tabs-contains .search-field{
    display: flex;
    gap: 16px;
    align-items: center;
}
.header-tabs-contains .search-field .wrap{
    display: flex;
    gap: 16px;
    flex: 1;
    width: 100%;
}
.header-tabs-contains .search-field .btn-wrap{
    gap: 4px;
	flex-wrap: nowrap;
}
.header-tabs-contains .search-box{
    border: 0;
    padding: 0;
    flex: 1;
}
.header-tabs-contains .btn-box.btn-transparent{
    fill: var(--navy-color) !important;
}
.header-tabs-contains .btn-box, .header-tabs-contains .btn-box.btn-transparent:hover{
    color: var(--white);
    background-color: var(--navy-color);
    border: 1px solid var(--navy-color); 
    fill: #fff !important;
}
.header-tabs-contains .btn-transparent{
    padding: 14px 32px;
}
.header-tabs-contains .btn-transparent, .header-tabs-contains .btn-box:hover{
    color: var(--navy-color);
    background-color: var(--white);
    border: 1px solid var(--gray);
    fill: var(--navy-color);
}
.search-result{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-width: 390px;
}
.search-result .item{
    padding: 6px 12px;
    background-color: var(--light-gray);
    color: #131313;
    font-size: 13px;
    line-height: 1.6;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    border-radius: 20px;
}
.search-result button{
    all: inherit;
    box-sizing: border-box;
    padding: 0;
    cursor: pointer;
}
.menu-wrap {
    min-height: 100vh;
    background-color: #fff;
    position: fixed;
    top: 0;
    right: -100%;
    max-width: 500px;
    width: 100%;
    display: flex;
    flex-direction: column;
    transition: var(--default-transition);
    z-index: 9;
}
.overlay{
    position: fixed;
    inset: 0;
    background-color: #000000;
    opacity: 0;
    z-index: 8;
    visibility: hidden;
}
.overlay.active{
    opacity: 0.5;
    visibility: visible;
}
.menu-wrap.active{
    right: 0;
}

.menu-wrap .top-nav{
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    font-family: var(--primary-fonts);
    font-size: 24px;
    line-height: 1.4;
    color: var(--navy-color);
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid var(--gray);
}
.mobile-sub-menu{
    display: none;
}
.primary-menu{
    padding: 48px 32px;
    position: relative;
    flex: 1;
	max-height: calc(100vh - 117px);
    overflow: auto;
}
.primary-menu > li > a{
    font-family: var(--primary-fonts);
    font-size: 18px;
    font-weight: 600;
    color: var(--dark-color);
    line-height: 1.5;
    display: block;
    text-transform: uppercase;
}
.primary-menu > li{
    max-width: calc(260px - 64px);
}
/* .primary-menu > li.has-submenu > a, 
.sub-menu > li.has-submenu > a{
    position: relative;
    background-size: 18px;
    padding-right: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4856 5.7981L8.42312 10.8606C8.34315 10.9351 8.23737 10.9757 8.12808 10.9738C8.01879 10.9718 7.91451 10.9276 7.83721 10.8503C7.75992 10.773 7.71564 10.6687 7.71371 10.5594C7.71179 10.4501 7.75235 10.3443 7.82687 10.2643L12.1687 5.92185H0.8125C0.700612 5.92185 0.593306 5.8774 0.514189 5.79829C0.435072 5.71917 0.390625 5.61186 0.390625 5.49997C0.390625 5.38809 0.435072 5.28078 0.514189 5.20166C0.593306 5.12255 0.700612 5.0781 0.8125 5.0781H12.1687L7.82687 0.7356C7.75235 0.655626 7.71179 0.54985 7.71371 0.440556C7.71564 0.331261 7.75992 0.226982 7.83721 0.149687C7.91451 0.0723925 8.01879 0.0281171 8.12808 0.0261888C8.23737 0.0242604 8.34315 0.0648295 8.42312 0.13935L13.4856 5.20185C13.5646 5.28095 13.609 5.38818 13.609 5.49997C13.609 5.61177 13.5646 5.719 13.4856 5.7981Z' fill='black'/%3E%3C/svg%3E%0A");
    background-position: 100% center;
    background-repeat: no-repeat;
} */
.primary-menu li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
	border-radius: 2px;
    box-shadow: 0 0 0 10px transparent;
}
.primary-menu li.has-submenu > a svg{
    width: 18px;
    height: 18px;
    transition: var(--default-transition);
    border-radius: 50%;
}
.primary-menu li.active > a,
.primary-menu li > a:hover{
    background-color: var(--light-gray);
    box-shadow: 0 0 0 10px var(--light-gray);
}
.primary-menu li + li{
    margin-top: 24px;
}
.primary-menu::before{
    content: '';
    position: absolute;
    top: 0;
    left: 260px;
    bottom: 0;
    width: 1px ;
    background-color: var(--gray);
    z-index: 1;
}
.primary-menu .sub-menu{
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: var(--default-transition);
    top: 0;
    right: 0;
    width: 240px;
    padding: 48px 32px;
    bottom: 0;
    background: #ffffff;
}
.sub-menu a{
    font-size: 18px;
    font-family: var(--secondary-fonts);
    color: var(--dark-color);
    display: block;
}
.sub-menu a:hover{
    text-decoration: none;
}
.primary-menu li.has-submenu.active > .sub-menu{
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width:767px){
    
	.top-popup .main-title .title{
		font-size:20px;
	}
	.prestige-page .site-header .site-logo img{
		max-height:65px;
	}
}

@media screen and (max-width:575px){
    
    .header-search .header-tabs-buttons {
        margin-top:-2px;
		padding: 14px 0;
    }
	
}

/*Tab CSS*/

.tab-wrapper .tab-item:not(.active){
	display: none;
}

/*End Tab CSS*/

@media screen and (max-width: 1024px) {
    .primary-menu .sub-menu{
        display: none;
    }
    .sub-menu-content .sub-menu{
        display: block;
        position: static;
        opacity: 1;
        visibility: visible;
    }
    .sub-menu-content .sub-menu .sub-menu{
        display: none;
    }
    .primary-menu::before{
        content: unset;
    }
    .primary-menu > li{
        max-width: 100%;
    }
    .mobile-sub-menu #backBtn {
        background: none;
        border: 1px solid var(--gray);
        padding: 5px 8px;
        min-height: 30px;
        border-radius: 40px;
        margin-bottom: 32px;
        cursor: pointer;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        display: flex;
        gap: 14px;
        align-items: center;
		color: #000000cc;
    }
    .mobile-sub-menu #backBtn span{
        display: flex;
    }
    .mobile-sub-menu.active {
        display: block;
		max-height: calc(100vh - 117px);
        overflow: auto;
    }
    .mobile-sub-menu{
        padding: 32px;
    }
    .sub-menu a{
        display: block;
    }
    .sub-menu{
        font-family: var(--primary-fonts);
        font-size: 18px;
        font-weight: 600;
        color: var(--navy-color);
        line-height: 1.5;
        display: block;
        width: 100%;
    }
    .sub-menu li + li{
        margin-top: 32px;
    }
    .sub-menu-title{
        margin-bottom: 32px;
        font-family: var(--primary-fonts);
        font-size: 18px;
        font-weight: 600;
        color: var(--dark-color);
        text-transform: uppercase;
		pointer-events: none;
    }
    .sub-menu-title svg{
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .site-header .site-logo{
        max-width: 250px;
    }
    .header-tabs-contains .search-box{
        flex-direction: row;
    }
    .header-tabs-contains .search-field .wrap{
        flex-direction: column-reverse;
		gap: 12px;
    }
    .header-tabs-contains .search-field .btn-box{
        padding: 12px;
		font-size: 15px;
    }
	section:has(+ footer) {
		padding-bottom: 100px !important;
	}
	.header-tabs-contains .search-field .btn-wrap{
		align-items: stretch;
		width: 100%;
	}
	.header-tabs-contains .search-field .btn-wrap .btn-box{
		flex: 1;
		min-width: fit-content;
	}
	.header-tabs-contains{
		padding-block: 12px;
	}
	.middle-popup > .item + .item{
		padding-top:18px;
		
	}
	.middle-popup > .item + .item {
		margin-top: 20px;
		padding-top: 20px;
	}
}
@media screen and (max-width: 575px) {
	.pop-up-model .popup-box{
		max-height: min(90vh, 820px);
	}
}

/* header */

/* search-box */
.search-box .search-buttons {
    flex: 0 0 auto;
}
.search-box .icon{
	display: inline-flex;
	align-items: center;
}
.search-box .search-field {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
	min-height: 50px;
}
.search-box{
    background-color: var(--white);
    padding: 8px;
    padding-left: 24px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #CCD2DB;
}
.search-box .wrap{
    flex: 1;
    display: flex;
    width: 100%;
    align-items: center;
}
.search-box input[type='text']{
    width: 100%;
    outline: unset;
    border: 0;
    padding: 10px 12px;
}
.search-box input[type='text']::placeholder{
    font-size: 16px;
    font-family: var(--secondary-fonts);
    color: #818181;
}
/* search-box */
/* list-wrap */
.list-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 16px 80px;
}
.list-wrap.half li{
    --size: calc(50% - 40px);
    flex: 0 0 var(--size);
    max-width: var(--size);
}
.list-wrap.half li a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-family: var(--secondary-fonts);
    font-weight: 500;
    color: var(--text-color);
    line-height: 1.5;
	padding-right: 5px;
	transition: all 0.3s ease;
	font-size: 18px;
}
footer #menu-footer-menu.list-wrap.half li a:after {
    content: '';
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4856 9.79541L10.4231 14.8579C10.3432 14.9324 10.2374 14.973 10.1281 14.9711C10.0188 14.9691 9.91451 14.9249 9.83721 14.8476C9.75992 14.7703 9.71564 14.666 9.71371 14.5567C9.71179 14.4474 9.75235 14.3416 9.82687 14.2617L14.1687 9.91916H2.8125C2.70061 9.91916 2.59331 9.87472 2.51419 9.7956C2.43507 9.71648 2.39063 9.60918 2.39062 9.49729C2.39062 9.3854 2.43507 9.2781 2.51419 9.19898C2.59331 9.11986 2.70061 9.07541 2.8125 9.07541H14.1687L9.82687 4.73291C9.75235 4.65294 9.71179 4.54716 9.71371 4.43787C9.71564 4.32858 9.75992 4.2243 9.83721 4.147C9.91451 4.06971 10.0188 4.02543 10.1281 4.0235C10.2374 4.02157 10.3432 4.06214 10.4231 4.13666L15.4856 9.19916C15.5646 9.27827 15.609 9.38549 15.609 9.49729C15.609 9.60909 15.5646 9.71631 15.4856 9.79541Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.list-wrap li a:hover{
/*     text-decoration: underline;
    text-underline-offset: 3px; */
	padding-right: 0;
}
/* list-wrap */
.border-left .content-wrap{
    align-items: start;
}
.border-left .content-wrap .right-content{
    border-left: 1px solid #C8C8C833;
    padding-left: 80px;
}

/* two-column-section */
.two-column-section.border-left .content-wrap .right-content{
    border-color: var(--gray);
}
/* two-column-section */

/* footer */
footer{
    background-color: var(--navy-color);
    padding: 60px 0 0;
    color: var(--white);
    fill: var(--white);
    position: relative;
    /* margin-top: 50px; */
}
footer .social-link-list{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}
footer .social-link-list .icon{
    display: grid;
    place-content: center;
    --size: 30px;
    height: var(--size);
    width: var(--size);
    border-radius: 50%;
    background-color: var(--white);
    border: 1px solid var(--white);
    fill: var(--dark-color);
    transition: var(--default-transition);
	color: var(--navy-color);
}
footer .social-link-list .icon:hover{
    background-color: transparent;
    color: var(--white);
}
footer .footer-info{
    display: flex;
    flex-direction: column;
    gap: 46px;
}
footer .footer-info .logo img{
    max-width: 350px;
}
footer .footer-info .btn-box.btn-transparent{
    color: #fff;
}
footer .footer-info .btn-box.btn-transparent:hover{
    background-color: var(--white);
    color: var(--navy-color);
}
footer .social-wrap .text{
    display: inline-block;
    padding-bottom: 12px;
    font-size: 16px;
    font-family: var(--secondary-fonts);
}
.bottom-footer{
    margin-top: 60px;
    padding: 32px 0;
    border-top: 1px solid #C8C8C833;
}
.copyright-sty{
    display: flex;
    gap: 28px;
    align-items: center;
    justify-content: end;
    font-size: 14px;
}
.copyright-sty .text{
    transition: var(--default-transition);
}
.copyright-sty a.text:hover{
    text-decoration: underline;    
    text-underline-offset: 3px;
}
.back-to-top button{
    fill: var(--white);
    background-color: var(--navy-color);
    --size: 50px;
    height: var(--size);
    width: var(--size);
    display: grid;
    place-content: center;
    padding: 0;
    cursor: pointer;
    position: absolute;
    top: -50px;
    right: 0;
    border: 1px solid var(--navy-color);
}
/* footer */

/* tab-content */
.tab-buttons{
/*     display: inline-flex; */
	display: flex;
/*     gap: 4px; */
	gap: 2px;
    align-items: center;
    padding: 2px;
    background-color: #FFFFFFD9;
    overflow-x: auto;
    overflow-y: hidden;
}
.tab-buttons button{
    min-width: 145px;
	flex: 1 0 auto;
	width: auto;
    text-align: center;
    min-height: 40px;
    font-weight: 500;
    font-family: var(--secondary-fonts);
    font-size: 16px;
    line-height: 1.5;
    color: var(--navy-color);
    background-color: transparent;
    border: 0;
    cursor: pointer;
    border-radius: 5px;
    padding: 0;
    transition: var(--default-transition);
}
.tab-buttons button:hover {
	background-color: color-mix(in srgb, var(--navy-color) 20%, #ffffff);
}
.tab-buttons button.active{
    background-color: var(--navy-color);
    color: var(--white);
}
.tab-content:not(.active) {
    display: none;
}
@media screen and (max-width: 991px) {
    :is(.columns-5, .columns-4, .columns-3) > .item {
        width: 50% !important;
    }
}
@media screen and (max-width: 767px) {
    :is(.columns-5, .columns-4, .columns-3) > .item {
        width: 100% !important;
    }
}
/* tab-content */

@media screen and (max-width: 1250px) {
    :root{
        --negative-value: -12px;
    }
}
@media screen and (max-width: 1024px) {
    .g-32-60{
        --bs-gutter-x: 32px;
        --bs-gutter-y: 32px;
    }
    .g-160-60{
        --bs-gutter-x: 60px;
        --bs-gutter-y: 60px;
    }
    .g-160-120{
        --bs-gutter-x: 60px;
        --bs-gutter-y: 60px;
    }
    .g-120-60{
        --bs-gutter-x: 40px;
        --bs-gutter-y: 40px;
    }
}
@media screen and (max-width: 991px) {
    .content-wrap{
        --left-content: 100% !important;
        --right-content: 100% !important;
    }
    .border-left .content-wrap .right-content{
        border: 0;
        border-top: 1px solid #C8C8C833;
        padding: 48px 0 0 ;
    }
    .header-tabs-contains .search-field{
        flex-direction: column;
    }
	.office-list-section .container{
		max-width: 100%;
        padding-inline: 75px;
    }
}
@media screen and (max-width: 767px) {
    .tab-buttons{
        width: 100%;
    }
    .search-box{
        padding: 8px 12px;
    }
    .pt-170, .py-170{
        padding-top: 100px;
    }
    .pb-170, .py-170{
        padding-bottom: 100px;
    }
    .pt-160, .py-160{
        padding-top: 80px;
    }
    .pb-160, .py-160{
        padding-bottom: 80px;
    }
    .pt-120, .py-120{
        padding-top: 80px;
    }
    .pb-120, .py-120{
        padding-bottom: 80px;
    }
    .pt-100, .py-100{
        padding-top: 80px;
    }
    .pb-100, .py-100{
        padding-bottom: 80px;
    }
    :is(.columns-5, .columns-4, .columns-3, .columns-2) > .item {
        width: 100%;
    }
    .card-box.abs-content .img-holder{
        --height: 365px;
    }
    .card-box.abs-content .content{
        padding: 24px;
    }
    .card-box.column{
        flex-direction: column;
    }
    .card-box.column .img-holder{
        height: 220px;
    }
    .card-box.column .content{
        max-width: 100%;
    }
    .search-box{
        flex-direction: column;
    }
	.footer-popup{
		padding: 8px 8px 8px 24px;
	}
    .search-box .btn-wrap{
        --size: 100%;
        width: 100%;
        flex-wrap: nowrap;
    }
    .list-wrap.half li{
        --size: 100%;
    }

    footer .footer-info .btn-wrap{
        max-width: 220px;
        margin: 0 auto;
    }
    footer .footer-info .btn-box{
        width: 100%;
        padding: 18px 20px
    }
    footer .footer-info{
        align-items: center;
        text-align: center;
    }
    footer .footer-info .logo img {
        max-width: 300px;
    }
    footer .top-footer .content-wrap{
        --gap: 40px;
        --right-content: 220px;
        justify-content: center;
    }
    .copyright-sty{
        justify-content: center;
        gap: 28px;
		flex-wrap: wrap;
    }
    .pop-up-model .popup-box{
        min-width: 100%;
        max-width: calc(100% - 24px);
        margin: 0 auto;
    }
    .middle-popup .list-item.half li{
        width: 100%;
    }
    .tab-buttons button{
        min-width: 120px;
    }
    .main-title.has-btn{
        justify-content: center;
    }
    .main-title.has-btn .btn-box{
        display: none;
    }
    /* .overflow-visible-slide .splide__list{
        margin-right: 0px !important;
        padding-right: 40px !important;
    } */
}
/* team-section */
.team-section .main-title{
    margin-bottom: 60px;
}
.card-team{
    padding: 8px;
    border-radius: 6px;
    background-color: var(--bg-color,var(--light-gray));
    height: 100%;
}
.team-section .card-team{
    --bg-color: var(--light-gray);
    display: flex;
    flex-direction: column;
}

.card-team .img-holder{
    border-radius: 3px;
    background-color: #D9D9D9;
}
.card-team .img-holder,
.card-team .img-holder img{
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
}
.card-team .content{
    text-align: center;
	padding: 16px 26px;
	flex: 1;
    display: flex;
    flex-direction: column;
}
.card-team .content > *:not(:last-child){
    margin-bottom: 16px;
}
.card-team .content .title{
    color: var(--dark-color);
    font-size: 20px;
    font-family: var(--secondary-fonts);
    font-weight: 500;
    margin-bottom: 8px;
}
.card-team .content p{
    color: var(--dark-color);
    font-size: 14px;
    line-height: 1.4;
}
.card-team .btn-box:has(.icon) {
    padding: 14px 23px;
    flex: 1;
}
.card-team .btn-wrap {
    margin-top: auto;
}
@media screen and (max-width: 1024px) {
    .team-section .row > *{
        width: 33.33%;
    }
    .team-section .row{
        --bs-gutter-x: 24px;
        --bs-gutter-y: 24px;
    }
}
/* team-section */
/*team-search-section*/
.team-search-section .main-title{
    margin-bottom: 24px;
}
.team-search-section .main-title .title,
.team-search-section .form-group :is(label,.label){
	color: #ffffff;	
}
.team-search-section .team-search p{
    color: var(--text-color);
    font-size: 18px;
}
.border-seperator:is(.team-search,.isotope-buttons){
    position: relative;
}
.border-seperator:is(.team-search,.isotope-buttons)::before{
    content: '';
    left: calc(-1/2 * var(--bs-gutter-x));
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #FFFFFF33;
    position: absolute;
}
.team-search-section .team-search > *:last-child{
	margin: 0;
}
.team-search .form-wrap{
    --gap: 16px;
}
.team-search .form-group select{
    min-width: unset;
    width: 100%;
    min-height: 60px;
    padding-right: 30px;
}
.team-search-section .isotope-buttons{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}
.team-search-section .isotope-buttons button{
    border: 1px solid #536C8C;
    background-color: transparent;
    color: var(--white);
    padding: 4px 16px;
    line-height: 1.5;
    transition: var(--default-transition);
    border-radius: 4px;
	font-family: var(--secondary-fonts);
}
.team-search-section .isotope-buttons button.active, .team-search-section .isotope-buttons button:hover{
    background-color: var(--white);
    color: var(--navy-color);
}
@media screen and (max-width: 991px) {
    .team-search .form-wrap{
        flex-direction: column;
    }
    .team-search .form-wrap > .half{
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .team-search-section .row{
        --bs-gutter-x: 40px;
        --bs-gutter-y: 40px;
    }
    .team-search-section .row .item.sticky-filter-button:not(:first-child){
        padding-top: 40px;
    }
/*     .team-search-section:has(.isotope-buttons) {
        padding: 40px 32px;
    } */
    .team-search.border-seperator::before{
        top: -40px;
        left: 0;
        right: 0;
        bottom: calc(100% + 39px);
        width: 100%;
        background-color: #FFFFFF33;
        position: absolute;
    }
}
/* news-section */
.news-section,
.news-section .postlistingwrap {
    position: relative;
}
.news-section .postlistingwrap .spinning-loader {
    position: absolute;
    inset: 0;
    top: min(20vh,50%);
    z-index: 1;
}
.news-section:has(.spinning-loader):after {
    content: '';
    position: absolute;
    inset: 0;
    backdrop-filter: blur(8px);
    background: #ffffff17;
}
.news-section .isotope-grid{
	--bs-gutter-x: 24px;
	--bs-gutter-y: 60px;
}
.card-news{
    background-color: var(--bg-color);
    border-radius: 6px;
    overflow: hidden;
	height: 100%;
    display: flex;
    flex-direction: column;
}
.card-news .img-holder{
    height: 260px;
}
.card-news .img-holder a{
    width: 100%;
    height: 100%;
	overflow:hidden;
}
.card-news .img-holder img{
	transition:all 0.3s ease-in-out
}
.card-news .content{
    padding: 32px;
    display: flex;
    gap: 8px;
    flex-direction: column;
    flex: 1;
}
.card-news.card-resources .content {
    gap: 40px;
}
.card-news:hover .img-holder img{
    scale:1.09;
}
.card-news .content .icon-link{
	align-self: flex-end;
    margin-top: auto;
    margin-left: auto;
}
.card-news .content .title{
    font-size: 24px;
    line-height: 1.4;
    color: var(--title-color);
    font-family: var(--secondary-fonts);
    margin-bottom: 0;
}
.card-news .content .title a{
    color: inherit;
}
.card-news .content .badge{
    font-size: 14px;
    padding: 6px 0;
    text-decoration: underline;
    text-underline-offset: 6px;
    display: inline-block;
    color: var(--text-color);
    text-transform: uppercase;
    margin-bottom: 8px;
}
.card-news .content .icon-link .icon{
    --size: 24px;
    height: var(--size);
    width: var(--size);
}
.news-section .content-wrap{
    --gap: 24px;
    --left-content: 864px;
    --right-content: calc(100% - var(--left-content) - var(--gap));
    align-items: start;
}
.news-section .card-box.icon .img-holder{
    margin-bottom: 24px;
}
.news-section .content-wrap .card-news .img-holder{
    height: 540px;
}
.news-section .content-wrap .card-news .title{
    font-size: 32px;
	--title-color: var(--navy-color);
}
.news-section .content-wrap .card-news .content{
    flex-direction: row;
}
.news-section .btn-wrap.center{
    margin-top: 60px;
}
@media screen and (max-width: 1024px) {
    .news-section .content-wrap{
        --left-content: 610px;
    }
    .news-section .content-wrap .card-news .img-holder{
        height: 330px;
    }
}
@media screen and (max-width: 991px) {
    .news-section .content-wrap{
        --left-content: 345px;
    }   
    .news-section .content-wrap .card-news .img-holder, .card-news .img-holder{
        height: 230px;
    }
    .news-section .content-wrap .card-news .title{
        font-size: 24px;
    }
    .news-section .row{
        --bs-gutter-x: 32px;
        --bs-gutter-y: 32px;
    }
}
@media screen and (max-width: 767px) {
    .news-section .content-wrap{
        --left-content: 100%;
        --right-content: 100%;
    }  
}

/* news-section */

/*Property Lising Page*/
.property-status {
    display: inline-flex;
    background-color: #FFFFFFD9;
    padding: 2px;
    border-radius: 6px;
    gap: 2px;
	max-width: 375px;
	width: 100%;
}

.property-status input {
    display: none;
}

.property-status .status-link {
    border: 0;
    text-decoration: none;
    text-align: center;
    flex: 1;
	width: 100%;
    padding: 8px 10px 5px;
    line-height: 1.6;
    border-radius: 5px;
    background-color: transparent;
    cursor: pointer;
    transition: var(--default-transition);
    color: var(--navy-color);
}

.property-status .status-link:hover {
    background-color: var(--gray-color,#ececec);
}

.property-status .status-link:is(.active,:has([type="radio"]:checked)) {
    background-color: var(--navy-color);
    color: #ffffff;
}

.property-selection{
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 32px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    font-family: var(--secondary-fonts);
    color: var(--text-color);
    margin-bottom: 60px;
}
.property-selection .main-title .title{
    text-transform: unset;
    margin-bottom: 10px;
}
.property-selection .main-title .total-item{
    text-transform: uppercase;
}
.property-selection .filter-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.property-selection .filter-option label{
    position: relative;
    display: flex;
    gap: 8px;
    align-items: center;
    cursor: pointer;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 0;
}
.property-selection .filter-option label::before{
    content: '';
    --size: 30px;
    height: var(--size);
    width: var(--size);
    flex: 0 0 var(--size);
    border: 1px solid var(--gray);
    background-color: var(--white);
    border-radius: 4px;
}
.property-selection .filter-option select{
    min-height: 40px;
	font-size: 14px;
}
.property-selection .filter-option label:has(input[type=checkbox]:checked)::before{
    background-color: var(--navy-color);
    border-color: var(--navy-color);
}
.property-selection .filter-option label:has(input[type=checkbox]:checked):after{
    content: '';
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2988 2.54695L7.29883 14.547C7.19431 14.6518 7.07012 14.735 6.93337 14.7918C6.79663 14.8486 6.65002 14.8778 6.50195 14.8778C6.35389 14.8778 6.20728 14.8486 6.07053 14.7918C5.93378 14.735 5.80959 14.6518 5.70508 14.547L0.455076 9.29695C0.350429 9.19231 0.267419 9.06807 0.210784 8.93134C0.154149 8.79461 0.125 8.64807 0.125 8.50008C0.125 8.35208 0.154149 8.20554 0.210784 8.06881C0.267419 7.93208 0.350429 7.80785 0.455076 7.7032C0.559724 7.59856 0.683958 7.51554 0.820686 7.45891C0.957414 7.40228 1.10396 7.37312 1.25195 7.37312C1.39994 7.37312 1.54649 7.40228 1.68322 7.45891C1.81995 7.51554 1.94418 7.59856 2.04883 7.7032L6.50289 12.1573L17.707 0.955076C17.9183 0.743732 18.2049 0.625 18.5038 0.625C18.8027 0.625 19.0894 0.743732 19.3007 0.955076C19.512 1.16642 19.6308 1.45307 19.6308 1.75195C19.6308 2.05084 19.512 2.33748 19.3007 2.54883L19.2988 2.54695Z' fill='white'/%3E%3C/svg%3E%0A");
    --size: 20px;
    height: var(--size);
    width: var(--size);
    background-color: transparent;
    border-radius: 0;
    background-position: center;
    background-repeat: no-repeat;
}
.property-selection .filter-option label input[type=checkbox]{
    display: none;
} 
.product-list-section .text-powered{
    margin-bottom: 16px;
}
.product-list-section.property-loading{
	height: 500px;
	overflow: hidden;
}
.product-list-section .text-powered .img-holder img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(7481%) hue-rotate(228deg) brightness(98%) contrast(106%);
}
@media screen and (max-width: 991px) {
    .property-selection{
        flex-direction: column;
    }
}
@media screen and (max-width: 767px) {
    .property-selection .filter-option select{
        min-width: 0;
		width: 100%;
    }
	.property-selection .filter-option{
		width: 100%;
	}
	.property-selection .filter-option .form-group{
		flex: 1;
	}
}
/*Property Card*/
.card-product{
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
	height: 100%;
}
.card-product .img-holder{
    position: relative;
    height: 260px;
}
.card-product .img-holder a{
    height: 100%;
    width: 100%;
}
.card-product .img-holder .label{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 6px 0;
    background-color: var(--navy-color);
    color: #B18B47;
    text-align: center;
    font-family: var(--primary-fonts);
    line-height: 1;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.card-product .img-holder .label:has(svg){
    padding-block: 3px;
}
.card-product .img-holder .label svg {
    height: 21px;
    width: auto;
    display: inline-block;
}

.card-product.map-card .img-holder .label{
    font-size: 12px;
}
.card-product .img-holder .badge{
    position: absolute;
    padding: 4px 8px;
    background-color: var(--navy-color);
    font-size: 14px;
    font-weight: 400;
    font-family: var(--secondary-fonts);
    color: var(--white);
    bottom: 8px;
    left: 8px;
    border-radius: 4px;
    line-height: 1;
    text-transform: capitalize;
}
.card-product .content{
    padding: 16px;
    display: flex;
    gap: 12px;
    align-items: end;
    background-color: var(--white);
}
.card-product .content .author-info{
    flex: 0 0 65px;
    max-width: 65px;
    text-align: end;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    align-self: flex-start;
}
.card-product .content .author-info .text, .card-product .content .inner-content .time{
    font-size: 13px;
    font-weight: 400;
    font-family: var(--secondary-fonts);
}
.card-product .content .author-info .text{
	font-size: 12px;
}
.card-product .content .inner-content{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.time{
    font-size: 13px;
}
.card-product .content .author-info img{
    height: 40px;
    width: 40px;
    border-radius: 50%;
    text-align: end;
}
.card-product .content .title{
    font-size: 18px;
    font-weight: 600;
    font-family: var(--secondary-fonts);
    color: var(--navy-color);
    margin-bottom: 8px;
    line-height: 1.5;
}
.card-product .content .location{
    font-size: 15px;
    color: var(--dark-color);
    font-weight: 400;
    font-family: var(--secondary-fonts);
    line-height: 1.4;
}
.card-product .content .options{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 500;
    font-family: var(--secondary-fonts);
    color: var(--dark-color);
}
.card-product .content .options ul{
    display: flex;
    gap: 12px;
    align-items: center;
}
.card-product .content .options ul li{
    display: flex;
    align-items: center;
    gap: 4px;
}
.card-product .content .options ul li span{
    display: flex;
}
.card-product .content .options ul li span sup{
	line-height: 0;
}
.card-product .content .options ul li span.icon svg{
    height: 16px;
    width: 16px;
}
.card-product .option-text{
    position: relative;
    display: inline-block;
}
.card-product * ~ .option-text{
    padding-left: 9px;
}
.card-product * ~ .option-text::before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1px;
    background-color: #00000066;
}

@media screen and (max-width: 991px) {
    .card-product .content .inner-content{
        flex: auto;
    }
}
@media screen and (max-width: 991px) {
    .isotope-wrap .isotope-buttons{
        width: 100%;
    }

}





/*Map View Card*/
.card-product.map-card {
    display: grid;
    grid-template-columns: 178px 1fr;
    max-width: 388px;
}

.gm-style-iw-d {
    overflow: clip !important;
}

.gm-style-iw.gm-style-iw-c {
    padding: 0;
}

.gm-style-iw-chr {
    position: absolute;
    right: 0;
    top: 0;
}

.card-product.map-card .content {
    align-items: center;
    flex-direction: column;
    padding: 12px 16px;
    align-items: flex-start;
}

.card-product.map-card .content .author-info {
    flex: unset;
    max-width: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 20px;
    font-size: 20px;
    align-self: flex-end;
}
.card-product.map-card .img-holder {
    height: 100%;
}

.card-product.map-card .img-holder .label:empty {
    display: none;
}

.card-product.map-card .content h3{
    padding-right: 20px;
}
@media screen and (max-width: 991px) {
   
	.card-product.map-card{
		grid-template-columns:1fr 1fr;
	}
}

@media screen and (max-width: 767px) {
	.card-product.map-card .content .title{
		font-size:13px;
	}
	.card-product.map-card .content .options,
	.card-product.map-card .img-holder .badge,
	.card-product.map-card .content .location {
    font-size: 12px;
	}
	
}

/*Default Gravity Form Sty*/
/*Gravity Form Defaults CSS*/
.default-form_wrapper{
    text-align: left;
}
.default-form .gfield_visibility_hidden {
    display: none;
}
.default-form{
	--gf-form-gap-y: 32px;
}
.gform_required_legend,
.gform_validation_errors{
    display: none !important;
}
.default-form .validation_message {
/*     position: absolute; */
    right: 16px;
    bottom: 4px;
    font-size: 12px !important;
    font-weight: 400 !important;
}
.default-form .gform-field-label a{
    text-decoration: underline;
}
.default-form .gfield {
    position: relative !important;
}
.default-form .gfield_consent_label{
	cursor: pointer !important;
}
.default-form .ginput_container_consent input {
    border-radius: 4px !important;
    border-color: #c8c8c8 !important;
    cursor: pointer !important;
}
.default-form .gform-body .gfield :is(input:not([type="checkbox"]),textarea,select) {
    --gf-local-bg-color: #ffffff;
    --gf-local-padding-x: 16px;
    --gf-local-padding-y: 4px;
    --gf-local-border-color: #C8C8C8;
    --gf-local-radius: 6px;
    --gf-local-font-size: 16px;
    --gf-local-color: #000000;
	--gf-ctrl-label-color-primary: #000000;
	--gf-ctrl-label-color-secondary : #000000;
    --gf-local-line-height: 1;
    --gf-local-height: 60px;
    --gf-local-border-width: 1px;
    --gf-local-outline-width: 2px !important;
	--gf-ctrl-select-icon-position: calc(100% - 1.375rem);
    box-shadow: none !important;
}
.default-form .gform-body .gfield .ginput_container_date input{
    --gf-local-width: 100%;
}
.default-form .gform-body .gfield select{
    line-height: 50px !important;
}
.default-form .gform-body .gfield textarea {
    --gf-local-padding-x: 1.5rem;
    --gf-local-padding-y: 1rem !important;
    --gf-local-line-height: 1.3;
    --gf-local-height: auto;
}
.default-form .gform-body .gfield input[type="file"]{
	position: relative;
    padding-left: max(calc(30% + 10px),20px);
	cursor: pointer;
}
.default-form .gform-body .gfield input[type="file"]::file-selector-button {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    min-width: 30%;
    padding: 0 20px;
    color: #000000;
}
.default-form .gform-body .gfield textarea{
	height: 10rem;
	min-block-size: 0;
}
.default-form .gform-body .gfield.gfield_error :is(input,textarea,select,.gfield_radio) {
    border: 1px solid #EE0000;
    outline-offset: 0px;
    outline: none;
}
.default-form .gform-body .gfield :is(input,textarea,select):focus{
    --gf-local-outline-color: var(--navy-color);
	--gf-ctrl-outline-color-focus: var(--navy-color);
    --gf-local-outline-offset: 0;
    --gf-local-border-color: var(--navy-color);
	--gf-ctrl-border-color-focus: var(--navy-color);
    outline: none !important;
}
.default-form .gform-body .gfield .gfield_label{
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 8px;
}
.default-form .gform-body .gfield.gfield_error .gfield_label{
    color: #EE0000;
}
.default-form .gform-footer{
	justify-content: flex-end;
    position: relative;
    margin-top: 40px !important;
}
.default-form .gform-footer input[type="submit"] {
	--gf-local-outline-color: var(--navy-color) !important;
	background-color: var(--navy-color) !important;
    border-radius: 50rem !important;
    box-shadow: none !important;
    border: 1px solid var(--navy-color) !important;
    padding: 18px 82px !important;
	text-align: center;
    font-size: 16px !important;
}

.default-form .gform-footer input[type="submit"]:focus,
.default-form .gform-footer input[type="submit"]:focus-within{
	outline: 0 !important;
}
.default-form .gform-footer input[type="submit"]:hover{
    background-color: #ffffff !important;
    color: var(--navy-color) !important;
}
.default-form span.gform-loader {
    position: absolute !important;
    translate: calc(100% + 0.5rem);
    z-index: 1;
}
.default-form .gfield input[type="radio"]{
    display: none;
}
.default-form .gfield.gfield--input-type-radio .gfield_radio{
    flex-direction: row;
    border: 1px solid #C8C8C8;
    overflow: clip;
    gap: 0;
    border-radius: 6px;
    display: inline-flex;
}
.default-form .gform-body .gfield.half-fill .ginput_container_date,
.default-form .gfield.gfield--input-type-radio.half-fill .gfield_radio{
    max-width: max(50%,270px);
}
.default-form .gfield.gfield--input-type-radio.radio-column .gfield_radio{
    display: flex;
    flex-direction: column;
}
.default-form .gfield.gfield--input-type-radio.radio-row .gfield_radio{
    display: flex;
}
.default-form .gfield.gfield--input-type-radio .gfield_radio .gchoice{
    flex: 0 1 auto;
    display: block;
}
.default-form .gfield.gfield--input-type-radio.radio-column .gfield_radio .gchoice,
.default-form .gfield.gfield--input-type-radio.radio-row .gfield_radio .gchoice{
    flex: 1 1 100%;
}
.default-form .gfield.gfield--input-type-radio .gfield_radio .gchoice label{
    padding: 15px 16px;
    margin: 0;
    text-align: center;
    background-color: #FFFFFF;
    cursor: pointer;
    transition: var(--default-transition);
	font-size:16px !important;
}
.default-form .gfield_radio .gchoice_other_control:disabled{
    display: none;
}
.default-form .gfield_radio .gchoice_other_control {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    border-radius: 0 0;
    max-inline-size: unset !important;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.default-form .gfield_html p{
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
}
.default-form .gfield_html a{
    display: inline;
}
.default-form .gfield--type-consent span.gfield_required.gfield_required_text {
    display: none !important;
}
.agreement-checkbox-item label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    font-size: 18px;
    color: #000000;
}

.agreement-checkbox-item input[type="checkbox"] {
    position: relative;
    top: 2px;
}

.default-form .gfield.gfield--input-type-radio.radio-row .gfield_radio:has(.gchoice_other_control:not(:disabled)) {
    padding-bottom: 60px;
    position: relative;
}
.default-form .gfield.gfield--input-type-radio:not(.radio-column) .gfield_radio .gchoice:not(:first-child){
    border-left: 1px solid #C8C8C8;
}
.default-form .gfield.gfield--input-type-radio.radio-column .gfield_radio .gchoice:not(:first-child){   
    border-top: 1px solid #C8C8C8;
}
.default-form .gfield.gfield--input-type-radio .gfield_radio .gchoice input[type="radio"]:checked ~ label,
.default-form .gfield.gfield--input-type-radio .gfield_radio .gchoice label:hover{
    background-color: var(--navy-color);
    color: #ffffff;
}
.default-form .gfield--input-type-checkbox .gfield_checkbox input[type="checkbox"]{
    border-radius: 4px;
    border: 1px solid #cccccc;
    position: relative;
    top: 1px;
}
.default-form .gfield--input-type-checkbox .gfield_checkbox > div{
    display: flex;
    align-items: center;
}
.default-form .gfield--input-type-checkbox .gfield_checkbox  > div:last-child{
    margin-bottom: 0;
}
.default-form .gfield--input-type-checkbox .gfield_checkbox  > div label{
    position: relative;
    cursor: pointer;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
}
@media screen and (max-width:1024px){
	.default-form .gform-footer input[type="submit"]{
		padding: 18px 45px !important;
	}
	
}
@media screen and (max-width:767px){
	.default-form .gform-body .gfield .gfield_label,
	.agreement-checkbox-item label.gform-field-label.gform-field-label--type-inline.gfield_consent_label{
		font-size:16px !important;
	}
	.default-form .gform-footer input[type="submit"]{
		width:100% !important;
		padding: 18px 24px !important;
	}
	.top-popup, .footer-popup{
		padding: 16px 15px;
	}
	.middle-popup{
		padding: 36px 15px;
	}
	
}

/*Appaisal form sty*/
.appraisal-sty .ginput_container_image_choice .gfield_radio > div .gfield-choice-image-wrapper .gfield-choice-image{
    object-fit: contain !important;
}
.appraisal-sty .ginput_container_image_choice .gfield_radio > div {
    align-self: stretch;
    cursor: pointer;
    text: center !important;
    border-radius: 8px !important;
    border-color: var(--navy-color) !important;
    transition: 0.3s ease !important;
}
.appraisal-sty .ginput_container_image_choice .gfield_radio{
    gap: 20px !important;
    border: 0 !important;
    justify-content: center !important;
    align-items: center;
    display: flex !important;
}
.appraisal-sty .ginput_container_image_choice .gfield_radio .gfield-image-choice-wrapper-inner{
    display: block;
}
.appraisal-sty .ginput_container_image_choice .gfield_radio > div:after {
    display: none;
}
.appraisal-sty .ginput_container_image_choice .gfield_radio .gfield-image-choice-wrapper-outer{
    padding: 20px 15px !important;
	display: grid;
    place-content: center;
}

.appraisal-sty .ginput_container_image_choice .gfield_radio > div .gfield-choice-image-wrapper {
    width: 100px;
    height: auto;
    margin-inline: auto;
}
.appraisal-sty .ginput_container_image_choice .gfield_radio > div label{
    padding: 0 !important;
    background-color: unset !important;
    color: var(--navy-color) !important;
    font-size: 16px;
    transition: 0.3s ease !important;
}
.appraisal-sty .ginput_container_image_choice .gfield_radio > div:hover,
.appraisal-sty .ginput_container_image_choice .gfield_radio > div:has(input:checked) {
    background-color: var(--navy-color);
}
.appraisal-sty .ginput_container_image_choice .gfield_radio > div:hover label,
.appraisal-sty .ginput_container_image_choice .gfield_radio > div:has(input:checked) label{
    color: #ffffff !important;
}

/*End Appraisal-sty*/

/*Appraisal Form*/

.appraisal-form .form-content {
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 30px;
}

.appraisal-form button.custom-go-back.close-popup {
    all: unset !important;
    box-sizing: border-box !important;
    font-family: var(--primary-fonts) !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    position: absolute !important;
    bottom: -55px !important;
}
.appraisal-form button.custom-go-back.close-popup:hover{
    text-decoration: underline !important;
}

.appraisal-form .gform-page-footer.gform_page_footer.top_label {
    justify-content: space-between !important;
}

.appraisal-form .gform-page-footer.gform_page_footer.top_label input:last-child {
    margin-left: auto !important;
}
.appraisal-form .default-form .gform-body .gfield .gfield_label {
    font-size: 16px;
    font-weight: 600;
}
.appraisal-form .default-form .gfield--type-html a {
    text-decoration: underline !important;
    display: inline;
}

.appraisal-form .default-form .gfield--type-html {
    font-size: 14px;
}
/*End Appaisal Form*/

html:has(body.dialog-active){
    overflow: hidden !important;
}
.form-divider {
    width: 100%;
    height: 1px;
    background-color: #C8C8C8;
    margin-block: 2px;
}
/* single-content-sty */
.single-content-sty :is(h2, h3, h4, h5, h6){
    color: var(--navy-color);
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 8px;
}
.single-content-sty p:empty{
	min-height: 1px;
}
.single-content-sty p span{
    font-size: 22px;
    font-weight: 600;
}
.single-content-sty :is(h2, h3, h4, h5, h6):not(:first-child){
    margin-top: 60px;
}
.single-content-sty h2{
    font-size: 32px;
}
.single-content-sty h3{
    font-size: 28px;
}
.single-content-sty h4{
    font-size: 24px;
}

@media screen and (max-width: 767px) {
    .single-content-sty h2{
        font-size: 24px;
    }
    .single-content-sty h3{
        font-size: 22px;
    }
    .single-content-sty h4{
        font-size: 20px;
    }
}
/* single-content-sty */

/* similar-property-section */
.similar-property-section .main-title{
    margin-bottom: 60px;
}
.similar-property-section .main-title .title{
    margin-bottom: 0;
}
.similar-property-section .tab-btn-wrap{
    margin-bottom: 60px;
    display: flex;
    gap: 32px;
    justify-content: space-between;
    align-items: center;
}
.similar-property-section .tab-btn-wrap .tab-buttons{
    border-radius: 6px;
}
.similar-property-section .btn-wrap.center{
    display: none;
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .similar-property-section .main-title{
        text-align: center;
    }
    .similar-property-section .btn-wrap.center{
        display: flex;
    }
    .similar-property-section:has(.tab-wrap) .main-title{
        text-align: start;
    }
    .similar-property-section .tab-buttons button{
        min-width: 90px;
    }
    .similar-property-section .tab-buttons{
        width: auto;
    }
}

/* similar-property-section */
/* detail-section */
.detail-section{
    padding: 30px 0 120px;
}
.detail-section.commercial-detail-section{
    padding: 40px 0 100px;
}
.detail-section .content-wrap{
    --gap: 110px;
    --right-content: 325px;
    --left-content: 670px;
    justify-content: center;
    align-items: stretch;
}
.detail-section .property-details-info .property-info .options ul li span sup{
	line-height: 1;
}
.side-bar {
	max-width: 575px;
	margin-inline: auto;
}
.side-bar .item + .item{
    margin-top: 10px;
}
.side-bar .powered-text {
    margin-top: 25px;
    text-align: right;
}

.side-bar .powered-text img {
    height: 22px;
}
.side-box{
    padding: 32px;
    border-radius: 6px;
    background-color: var(--light-gray);
    display: flex;
    flex-direction: column;
    gap: 24px;
	--button-color: var(--navy-color);
	--button-label-color: #ffffff;
	--hover-text-color: var(--navy-color);
}
.side-box .author-info{
    display: flex;
    gap: 8px;
    align-items: center;
}
.side-box .author-info .img-holder{
    --size: 60px;
    height: var(--size);
    width: var(--size);
    border-radius: 50%;
    overflow: hidden;
}
.side-box .auther-info .title{
    margin-bottom: 0;
}
.side-box .title{
    font-family: var(--secondary-fonts);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--dark-color);
    margin-bottom: 8px;
}
.side-box .title.center{
    text-align: center;
    margin-bottom: 0;
}
.side-box .btn-wrap{
    gap: 4px 6px;
}
.side-box .btn-wrap .btn-box{
    padding: 14px 24px;
    flex: 1;
    width: 100%;
    justify-content: center;
    line-height: 1.5;
}
.side-box:has(.column){
    gap: 16px;
}
.side-box p:last-child{
    margin-bottom: 0;
}
.sticky{
    position: sticky;
    top: 100px;
}
.detail-section .left-content > div + div{
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid var(--gray);
}
.detail-section .left-content .main-title .title{
    color: var(--navy-color);
}
.single-page-banner .content li + li {
    border-left: 1px solid #ECECEC;
}
@media screen and (max-width: 1024px) {
    .single-page-banner .img-gallery img{
        --height: calc(75vh - 84px);
    }
    .single-page-banner .content{
        left: 180px;
    }
}
@media screen and (max-width: 991px) {
    .sticky{
        position: static;
    }
    .detail-section .content-wrap{
        justify-content: start;
        --gap: 48px;
    }
    .single-page-banner .content {
        left: 12px;
    }
}
@media screen and (max-width: 767px) {
    .single-page-banner .img-gallery img{
        --height: 260px;
    }
    .detail-section .content-wrap{
        --right-content: 100%;
    }
    .single-page-banner .content ul .item .text{
        display: none;
    }
    .side-box{
        padding: 24px;
    }
    .detail-section{
        padding-bottom: 100px;
    }
}
/* detail-section */

/* content-txt-wrap-section */
.content-txt-wrap-section .content-txt-wrap p:first-child span{
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 0;
}
.content-txt-wrap a{
    color: var(--navy-color);
    text-decoration: underline;
}
.content-txt-wrap iframe {
    margin: 18px 0;
}
.content-txt-wrap-section:has(.readmore-copy) .content-txt-wrap p{
    margin-bottom: 32px;
}
.content-txt-wrap-section .content-txt-wrap .readmore-copy p, .content-txt-wrap-section .content-txt-wrap{
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 24px;
}
.content-txt-wrap-section .main-title{
    margin-bottom: 32px;
}
.content-txt-wrap-section .content-wrap{
    --gap: 60px;
    --left-content: 846px;
    --right-content: 325px;
    justify-content: space-between;
}
.content-txt-wrap-section .back-btn{
    margin-bottom: 32px;
}
.content-txt-wrap-section .side-box{
    gap: 24px;
}
.content-txt-wrap-section .map-wrap .map{
    border: 2px solid var(--white);
    border-radius: 6px;
    height: 260px;
}
.content-txt-wrap-section .map-wrap iframe{
    width: 100%;
    height: 100%;
}
.content-txt-wrap .epl-video-container{
	margin:25px 0;
}
.content-txt-wrap :is(ul, ol) > li + li {
    margin-top: 9px;
}
.content-txt-wrap-section .map-wrap .btn-wrap{
    margin-top: 24px;
    --btn-color: var(--gray);
    --btn-txt-color: var(--navy-color);
    --btn-bg-color: transparent;
}


@media screen and (max-width: 1024px) {
    .content-txt-wrap-section .content-wrap{
        --left-content: calc(100% - var(--right-content) - var(--gap));
    }
}
@media screen and (max-width: 991px) {
    .content-txt-wrap-section .content-wrap{
        --left-content: 100%;
        --right-content: 500px;
    }
}
@media screen and (max-width: 767px) {
    .content-txt-wrap-section .content-wrap{
        --right-content: 100%;
    }
    .site-footer .right-content{
        max-width: 65%;
    }
    .row{
        --bs-gutter-x: 0 !important;
    }
}

/* content-txt-wrap-section */

/* inner-banner */
.inner-banner{
    min-height: 100vh;
    display: grid;
    position: relative;
    isolation: isolate;
}
.inner-banner-small{
	min-height: 0;
}
.inner-banner-small img{
	height: 500px;
}
.inner-banner::before{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 31, 73, 1) -40%, rgba(0, 31, 73, 0) 100%);
    z-index: 2;
    height: 35%;
    pointer-events: none;
}
.inner-banner.min-h{
    min-height: 500px;
    max-height: 500px;
}
.inner-banner.min-h .right-content img{
    max-height: 500px;
}
.inner-banner:not(:has(.right-content img)){
    max-height: 500px !important;
    min-height: 0;
}
.inner-banner.min-h .container{
    height: auto;
}
.inner-banner .container {
    height: 100%;
}
.inner-banner .content-wrap{
    height: 100%;
    --gap: 80px;
    --left-content: 445px;
    --right-content: calc(100% - var(--left-content) - var(--gap));
}
.inner-banner .content-wrap:not(:has(.right-content *)){
    --left-content: 50%;
}
.inner-banner .content-wrap .left-content{
    align-self: center;
    z-index: 1;
	padding: 140px 0 100px;
}
.inner-banner .content-wrap .right-content .img-holder{
    margin-right: var(--negative-value);
    position: relative;
    height: 100%;
    max-height: 100%;
}
.inner-banner .btn-wrap{
    margin-top: 40px;
}
.inner-banner .content-wrap .right-content .text-powered{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 325px;
    width: 100%;
    z-index: 1;
}
.inner-banner .content-wrap .right-content{
    position: relative;
    max-height: 100vh;
}
.inner-banner .content-wrap .right-content .text-powered img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(255deg) brightness(100%) contrast(105%);
}
.inner-banner .content-wrap .right-content .text-powered .img-holder{
    max-width: 270px;
    margin: 0;
}
.inner-banner.has-overlay .right-content > .img-holder::before{
    content: '';
    position: absolute;
    inset: 0;
    background-color: #001F4966;
}
.inner-banner .main-title .title{
    font-weight: 600;
    font-size: 32px;
    font-family: var(--primary-fonts);
    margin-bottom: 24px;
}
.inner-banner .main-title .sub-title{
    color: var(--text-color);
    margin-bottom: 8px;
    text-transform: uppercase;
}
.inner-banner .main-title .sub-title + .title{
    margin-bottom: 8px;
}
.inner-banner .main-title p, .inner-banner .main-title .sub-title{
    font-family: var(--secondary-fonts);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
}
.inner-banner .main-title p:last-child{
    margin-bottom: 0;
}
.inner-banner .small{
    font-style: italic;
    color: var(--gray);
}
.agent-banner .main-title > *:not(:last-child){
    margin-bottom: 8px;
}
.agent-banner .main-title p{
    text-transform: uppercase;
}
.inner-banner.agent-banner .content-wrap{
    --left-content: 445px;
}
.inner-banner.agent-banner .btn-wrap{
    max-width: 295px;
	--button-color: var(--white);
    --border-color: var(--white);
    --button-label-color: var(--navy-color);
}
.inner-banner.agent-banner .btn-wrap .btn-box{
    flex: 1;
	white-space: nowrap;
}
.inner-banner.agent-banner .btn-box.btn-white{
	color: var(--navy-color);
	border-color: #ffffff;
	background-color: #ffffff;
}
.inner-banner.agent-banner .btn-box.btn-transparent{
	color: #ffffff;
	border-color: #536C8C;
	background-color: transparent;
}

.inner-banner.agent-banner .btn-box.btn-white:hover{
	color: #ffffff;
	border-color: #ffffff;
	background-color: transparent;
}
.inner-banner.agent-banner .btn-box.btn-transparent:hover{
	color: var(--navy-color);
	border-color: #536C8C;
	background-color: #ffffff;
}

.agent-content .content-txt-wrap > *:first-of-type:first-child,
.agent-content-section .content-txt-wrap > *:first-of-type:first-child{
	font-size: 22px;
	font-weight: 600;
    line-height: 1.5;
}

.inner-banner .back-btn .btn-txt{
    color: var(--text-color);
}
.knowledge-detail-banner .content > *:not(:last-child){
    margin-bottom: 16px;
}
section.inner-banner.knowledge-detail-banner{
	max-height: unset;
}
.inner-banner .date-wrap{
    display: flex;
    color: #ffffff;
    text-transform: uppercase;
}
.inner-banner .date-wrap .status{
    font-weight: 700;
}
.office-banner .main-title p{
	color: #ffffff;
}
.office-back.btn-txt{
	font-size: 16px;
	font-weight: 600;
}

.review-section .main-title{
    display: flex;
    justify-content: space-between;
    gap: 16px 32px;
	flex-wrap: wrap;
    align-items: center;
    margin-bottom: 60px;
}
.review-section .main-title .title{
    margin-bottom: 0;
    font-size: 32px;
    /* font-weight: 500; */
}
.review-section .main-title .text-powered{
    text-transform: unset;
}
.review-holder iframe{
	max-width: 100%;
	width: 100%;
}
@media screen and (max-width: 991px) {
    .inner-banner{
        min-height: auto;
    }
    .inner-banner .content-wrap{
        --left-content: 100%;
        --right-content: 100%;
        flex-direction: column-reverse;
        height: auto;
        --gap: 0;
    }
    .inner-banner .content-wrap .left-content{
        padding: 40px 18px 40px;
        flex: 0 0 auto;
		width: 100%;
    }
    .inner-banner .content-wrap .right-content .img-holder{
        margin-left: -12px;
    }
    .inner-banner .content-wrap .right-content > .img-holder img{
        min-height: 500px;
        max-height: 500px;
    }
}
@media screen and (max-width: 767px) {
    .inner-banner .content-wrap .right-content > .img-holder img{
        min-height: 390px;
        max-height: 390px;
    }
	.inner-banner:not(:has(.right-content img)),
    .inner-banner.min-h{
        max-height: unset !important;
    }

}
@media screen and (max-width: 576px) {
    .inner-banner .btn-wrap .btn-box{
        width: 100%;
    }
    .inner-banner.office-banner .btn-wrap .btn-box{
        width: auto;
        flex: 1;
    }
    .inner-banner.agent-banner .btn-wrap{
        max-width: 100%;
    }
}
/* inner-banner */

/*Knowledege hub CSS*/
.knowledge-detail-banner.inner-banner .date-wrap{
    display: flex;
    color: var(--text-color);
    text-transform: uppercase;
    flex-wrap: wrap;
    row-gap: 6px;
}
.knowledge-detail-banner.inner-banner .date-wrap .status{
    font-weight: 500;
}
.knowledge-detail-banner.inner-banner .date-wrap li:not(:last-child){
    border-right: 1px solid var(--text-color);
    padding-right: 16px;
    margin-right: 16px;
}
.property-location .content-txt-wrap{
	line-height: 1.5;
}
body:has(.isotope-buttons> li:first-child button[data-filter="*"]:not(.active)) .news-section .content-wrap {
    display: none;
}
/*Property Single CSS*/
/* single-page-banner */
.single-page-banner{
    display: flex;
    align-items: end;
    --container-width: min(100%,1130px);
    --offset: calc(((100vw - var(--container-width) + var(--scroll-width)) / 2));
    --negative-value: calc(-1 * var(--offset));
}
.single-page-banner .container{
    position: relative;
}
.single-page-banner .img-gallery{
    margin: 0 var(--negative-value);
}
.single-page-banner .img-gallery img{
    --height: calc(100vh - 300px);
    min-height: var(--height);
    max-height: var(--height);
}
.single-page-banner .img-gallery a{
    width: 100%;
    height: 100%;
}
.single-page-banner .content{
    position: absolute;
    bottom: 0;
    left: 12px;
}
.single-page-banner .content ul{
    display: inline-flex;
    background-color: var(--white);
    border-radius: 6px 6px 0 0;
    overflow: hidden;
}
.single-page-banner .content ul .item{
    display: flex;
    gap: 6px;
    padding: 9px 12px;
    align-items: center;
}
.single-page-banner .content ul .item + .item{
    border-left: 1px solid var(--light-gray);
}
.single-page-banner .content ul .item .icon, .single-page-banner .content ul .item .number{
    --size: 24px;
    height: var(--size);
    width: var(--size);
    color: var(--dark-color);
    display: grid;
    place-content: center;
}
.single-page-banner .content ul .item .number{
    border-radius: 50%;
    background-color: var(--light-gray);
}
/* single-page-banner */

/* detail-section */
.detail-section{
    padding: 40px 0 120px;
}
.detail-section .content-wrap{
    --gap: 110px;
    --right-content: min(100%,325px) !important;
    --left-content: min(100%,670px) !important;
    justify-content: center;
    align-items: stretch;
}
.detail-section .side-bar{
	padding-top: 30px;
}
.side-bar .item + .item{
    margin-top: 10px;
}
.side-box{
    padding: 32px;
    border-radius: 6px;
    background-color: var(--light-gray);
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.side-box .author-info{
    display: flex;
    gap: 8px;
    align-items: center;
}
.side-box .author-info .img-holder{
    --size: 60px;
    height: var(--size);
    width: var(--size);
    border-radius: 50%;
    overflow: hidden;
}
.side-box .auther-info .title{
    margin-bottom: 0;
}
.side-box .title{
    font-family: var(--secondary-fonts);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--dark-color);
    margin-bottom: 8px;
}
.side-box .title.center{
    text-align: center;
    margin-bottom: 0;
}
.side-box .btn-wrap{
    gap: 4px 6px;
}
.side-box .btn-wrap .btn-box{
    padding: 14px 24px;
    flex: 1;
    width: 100%;
    justify-content: center;
    line-height: 1.5;
}
.side-box:has(.column){
    gap: 16px;
}
.side-box p:last-child{
    margin-bottom: 0;
}
.sticky{
    position: sticky;
    top: 70px;
}
.detail-section .left-content > div ~ div{
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid var(--gray);
}
.detail-section .left-content .main-title .title{
    color: var(--navy-color);
}
@media screen and (min-width: 992px) {
	.detail-section .side-bar{
		position:sticky;
		top:80px;
	}
}
@media screen and (max-width: 991px) {
    .sticky{
        position: static;
    }
    .detail-section .content-wrap{
        --gap: 48px;
    }
	.property-features .item + .item{
		margin-top: 32px;
	}
	.similarproperty .main-title .title{
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
    .single-page-banner .img-gallery img{
        --height: 260px;
    }
    .single-page-banner .content ul .item .text{
        display: none;
    }
    .side-box{
        padding: 24px;
    }
    .detail-section{
        padding-bottom: 100px;
    }
}
/* detail-section */

/* property-details-info */
.property-details-info .btn-txt{
    color: var(--dark-color);
}
.property-details-info .property-info{
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.property-details-info .property-info .main-title .title{
    text-transform: unset;
    margin-bottom: 0;
    font-weight: 600;
    color: var(--navy-color);
	font-family: var(--secondary-fonts);
	font-size: 32px;
}
/* .property-details-info .property-info .options{
    display: flex;
    align-items: start;
    gap: 16px;
    font-size: 18px;
    font-weight: 600;
    font-family: var(--secondary-fonts);
    color: var(--dark-color);
}
.property-details-info .property-info .options ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}
.property-details-info .property-info .options ul li{
    display: flex;
    align-items: start;
    gap: 4px;
}
.property-details-info .property-info .options ul li span {
    display: flex;
}
.property-details-info .property-info .options ul li span.icon svg {
    max-height: 24px;
    max-width: 24px;
}
.property-details-info .property-info .options ul li span:has(span){
    flex-direction: column;
    font-weight: 400;
}
.property-details-info .property-info .options ul li span span{
    font-weight: 600;
} */
.property-details-info .property-info .options{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 500;
    font-family: var(--secondary-fonts);
    color: var(--dark-color);
}
.property-details-info .property-info .options ul{
    display: flex;
    gap: 16px;
    align-items: center;
}
.property-details-info .property-info .options ul li{
    display: flex;
    align-items: center;
    gap: 4px;
}
.property-details-info .property-info .options ul li span{
    display: flex;
	font-size: 18px;
	font-weight: 600;
}
.property-details-info .property-info .options ul li span.text span:not(.label-text) {
    padding-left: 5px;
}
.property-details-info .property-info .options ul li span sup{
	line-height: 0;
}
.property-details-info .property-info .option-text{
    position: relative;
    display: inline-block;
    padding-left: 9px;
	font-weight: 600;
	font-size: 18px;
}
.property-details-info .property-info .option-text::before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1px;
    background-color: #00000066;
}

.property-details-info .property-info .options.commercial-info-list{
    align-items: flex-start;
}
.property-details-info .property-info .options.commercial-info-list ul li{
    align-items: center;
}
.property-details-info .property-info .options.commercial-info-list  ul li span.text{
    flex-direction: column;
}
.property-details-info .property-info .options.commercial-info-list  ul li span.text .label-text{
    font-weight: 400;
}

.property-info .price{
    display: flex;
    gap: 16px;
    align-items: center;
}
.property-info .price span.badge{
    padding: 8px 12px;
    display: inline-block;
    background-color: var(--navy-color);
    color: var(--white);
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--secondary-fonts);
}
.property-info .price span.text{
   font-family: var(--secondary-fonts); 
   font-size: 20px;
   font-weight: 700;
   color: var(--dark-color);
   line-height: 1.4;
}
#property-map {
    border-radius: 8px;
}
.property-map .btn-box{
	--border-color: #CCD2DB;
}
/* property-details-info */

/* property-video */
.property-video .img-thumbnail{
    height: 360px;
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
    position: relative;
}
.property-video .img-thumbnail a{
    height: 100%;
    width: 100%;
}
.popup-video{
    position: relative;
}
.popup-video .icon{
    --size: 70px;
    height: var(--size);
    width: var(--size);
    border-radius: 50%;
    background-color: var(--white);
    display: grid;
    place-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.popup-video .icon svg{
    --size: 32px;
    height: var(--size);
    width: var(--size);
    padding-left: 8px;
}
/* property-video */
/* property-map */
.property-map iframe{
    width: 100%;
    height: 360px;
    border-radius: 8px;
    overflow: hidden;
}
.property-map .btn-wrap{
    margin-top: 24px;
}
/* property-map */
/* date-info-wrap */
.date-info-wrap .item{
    margin-bottom: 16px;
	display: block;
}

.date-info-wrap .item .content span.icon{
	display: inline-flex;
}
.date-info-wrap .item .content{
    background-color: var(--light-gray);
    border-radius: 8px;
	border: 1px solid var(--light-gray);
	padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--secondary-fonts);
    line-height: 1.5;
	transition: all 0.3s ease;
}
.date-info-wrap .item:hover .content{
	border-color: var(--navy-color);
}
.date-info-wrap .item .content .title{
    font-family: var(--secondary-fonts);
    margin-bottom: 6px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}
/* date-info-wrap */

/* property-documents */
.property-documents ul li + li{
    margin-top: 16px;
}
.property-documents ul li .text{
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--secondary-fonts);
    font-size: 16px;
    font-weight: 700;
    color: var(--dark-color);
}
.property-documents ul li .icon{
    --size: 24px;
    height: var(--size);
    width: var(--size);
}
.property-documents a:hover .text {
    text-decoration: underline;
}
/* property-documents */
/* similar-property-section */
.similar-post-section .main-title,
.similar-property-section .main-title{
    margin-bottom: 60px;
}
.similar-property-section .main-title .title{
    margin-bottom: 0;
}
.similar-property-section .tab-btn-wrap{
    margin-bottom: 60px;
    display: flex;
    gap: 32px;
    justify-content: space-between;
    align-items: center;
}
.similar-property-section .tab-btn-wrap .tab-buttons{
    border-radius: 6px;
}
.similar-property-section .btn-wrap.center{
    display: none;
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .similar-property-section .main-title{
        text-align: center;
    }
    .similar-property-section .btn-wrap.center{
        display: flex;
    }
    .similar-property-section:has(.tab-wrap) .main-title{
        text-align: start;
    }
    .similar-property-section .tab-buttons button{
        min-width: 90px;
    }
    .similar-property-section .tab-buttons{
        width: auto;
    }
	.default-form .gform-body .gfield.half-fill .ginput_container_date,
	.default-form .gfield.gfield--input-type-radio.half-fill .gfield_radio{
		max-width: 100%;
	}
}

/* similar-property-section */

.popup-map{
    height: 100%;
    width: 100%;
    min-height: 500px;
}
.popup-map button.gm-control-active{
    display: none !important;
}

/*Apprasial Form*/
dialog.appraisal-popup.map-included {
    padding: 20px 12px;
	background-color: transparent;
    overflow: hidden;
    border-radius: 12px;
    max-width: 1050px;
}

.appraisal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
	background-color: #ffffff;
	border-radius: inherit;
	overflow: clip;
}

.appraisal-form-wrapper {
    position: relative;
}
.appraisal-form-wrapper .appraisal-form {
    max-height: 700px;
    overflow: auto;
    padding: 30px;
}
.appraisal-form-wrapper .close.close-popup {
    position: absolute;
    top: 20px;
    right: 20px;
}
.appraisal-form [data-appraisal]:not(.active){
	display: none
}
.appraisal-grid .gform_heading {
    display: none;
}

.appraisal-grid h2.form-title {
    font-size: 22px;
    font-weight: 600;
    font-family: var(--primary-fonts);
    margin-bottom: 5px;
	text-align: center;
}
.appraisal-grid [type="submit"],
.appraisal-grid .gform_next_button{
    padding: 14px 30px !important;
    border-radius: 100px !important;
    font-size: 16px !important;
    font-family: var(--primary-fonts) !important;
    background-color: var(--navy-color) !important;
	margin-left: auto !important;
}

.appraisal-grid .gform_previous_button {
    padding: 14px 30px !important;
    border-radius: 100px !important;
    font-size: 16px !important;
    font-family: var(--primary-fonts) !important;
}
dialog.filter-popup {
    padding: 0;
    border: 0;
    border-radius: 12px;
}
dialog::backdrop{
	background-color:rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px){
	.appraisal-form-wrapper .sell-form .appraisal-sty .ginput_container_image_choice .gfield_radio > div label {
        font-size: 12px !important;
        line-height: 1.2;
    }

    .default-form .gfield.gfield--input-type-radio .gfield_radio {
        flex-wrap: nowrap;
/*         gap: 10px !important; */
    }

    .appraisal-sty .ginput_container_image_choice .gfield_radio > div .gfield-choice-image-wrapper {
        width: 50px;
    }

    .appraisal-sty .ginput_container_image_choice .gfield_radio .gfield-image-choice-wrapper-outer {
        padding: 10px !important;
    }

    .appraisal-form-wrapper .appraisal-form {
        padding: 20px;
    }
    .default-form {
        --gf-form-gap-y: 20px;
    }
	.appraisal-form .form-content {
		font-size: 14px;
		line-height: 1.3;
		margin-bottom: 10px;
	}
	.appraisal-form .gform-body .gfield :is(input:not([type="checkbox"]),textarea,select){
		--gf-local-height: 50px;
	}
	.appraisal-grid .gform_previous_button,
	.appraisal-grid [type="submit"], .appraisal-grid .gform_next_button{
		padding: 14px 20px !important;
		font-size: 14px !important;
	}
}

/*Search Tab*/
.search-tab-wrapper .search-box{
	display: block;
}
.search-tab-wrapper .tab-item {
    display: flex;
    gap: 6px;
}
.search-tab-wrapper .tab-item > button{
	flex: 1;
}
.search-tab-wrapper .searchfilterfield{
	display: flex;
	align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
.search-tab-wrapper .search-box:not(:has(.searchfilterfield.active)) .searchfilterfield:first-child{
	display: flex;
}
.search-tab-wrapper .searchfilterfield:not(.active){
	display: none;
}

.search-tab-wrapper .tab-buttons{
	border-radius: 4px 4px 0 0;
}
.search-tab-wrapper .tab-buttons + .search-box{
	border-radius: 0 0 6px 6px;
}

.similarproperty{
	--bg-color: rgb(236,236,236);
	--text-color: rgb(0,31,73);
	--title-color: rgb(0,31,73);
	--button-color: transparent;
	--button-label-color: rgb(0,31,73);
	--hover-bg-color: rgb(0,31,73);
	--hover-text-color: rgb(0,31,73);
	--border-color: #CCD2DB;
	--hover-border-color:rgba(0, 31, 73, 1);
}
.similarproperty .main-title .title{
	margin: 0;
	font-weight: 700;
}
.similarproperty .main-title{
	margin-bottom: 65px;
}
.similarproperty .row{
	--bs-gutter-y: 32px;
}
.team-section{
	width: 100%;
}
.teams-section-container{
	min-height: 150px;
}
.button-transparent.btn-box {
    --button-color: transparent;
    --button-label-color: var(--navy-color);
    --hover-bg-color: var(--navy-color);
    --hover-text-color: #ffffff;
}

/*Custom Spinner CSS*/
/* .spinning-loader{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  border-top: 3px solid var(--navy-color);
  border-right: 3px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
} */

.spinning-loader {
  width: 48px;
  height: 48px;
  display: block;
  margin: 20px auto;
  position: relative;
  border: 3px solid var(--navy-color);
  border-radius: 50%;
  box-sizing: border-box;
  animation: animloader 2s linear infinite;
}
.spinning-loader::after {
  content: '';  
  box-sizing: border-box;
  width: 6px;
  height: 24px;
  background: var(--navy-color);
  transform: rotate(-45deg);
  position: absolute;
  bottom: -20px;
  left: 46px;
}

@keyframes animloader {
  0% {
    transform: translate(-10px, -10px);
  }
  25% {
    transform: translate(-10px, 10px);
  }
  50% {
    transform: translate(10px, 10px);
  }
  75% {
    transform: translate(10px, -10px);
  }
  100% {
    transform: translate(-10px, -10px);
  }
}
.news-filter-item {
    position: relative;
    z-index: 0;
}
.news-filter-item:has(.spinning-loader){
    height: 600px !important;
    overflow: clip !important;
}
.news-filter-item:has(.spinning-loader):before{
    backdrop-filter: blur(10px);
    content: '';
    position: absolute;
    inset: -20px;
}
.news-filter-item .spinning-loader{
    z-index: 1;
    position: absolute;
    inset: 0;
    margin: auto;
}
.loader-container{
  position: absolute;
  z-index: 0;
  inset: 0;
  display:grid;
  place-content: center;
  background-color: #ffffff;
  backdrop-filter: blur(4px);
}
*:has(>.loader-container){
  position: relative;
  isolation: isolate
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.fancybox-content {
    height: 100% !important;
    width: 100% !important;
    transform: none !important;
}
.fancybox-button.fancybox-button--zoom {
    display: none !important;
}
img.fancybox-image {
    object-fit: contain;
    object-position: center;
}


/**/
@media screen and (max-width: 991px){
	div#appraisal-map {
		display: none;
	}

	.appraisal-grid {
		grid-template-columns: 1fr;
		overflow: auto;
	}

	dialog.appraisal-popup.map-included {
		max-width: 767px;
		background: transparent;
	}
	.default-form .gfield.gfield--input-type-radio .gfield_radio .gchoice{
		inline-size: unset;
		min-inline-size: unset;
		min-width: unset;
		width: 100%;
		flex: 1 !important;
	}
	.appraisal-sty .ginput_container_image_choice .gfield_radio .gfield-image-choice-wrapper-outer{
		padding-inline: 14px !important;
	}
    .search-tab-wrapper .tab-item{
        width: 100%;
    }
}

/*Agent */
.agent-estimate-section .card-property-estimate{
    padding: 48px;
    border-radius: 6px;
    border: 1px solid #CCD2DB;
    background-color: #FFFFFFBF;
    backdrop-filter: blur(6px);
}
.agent-estimate-section .content-wrap{
    --left-content: 820px;
}
.agent-video .video.popup-video img {
    aspect-ratio: 16/9;
    width: 100%;
}

.agent-video .video.popup-video a {
    width: 100%;
}
.agent-video .main-title{
	margin-bottom: 60px;
}

@media screen and (max-width: 991px) {
    .agent-estimate-section .content-wrap{
        --left-content: 100%;
    }
    .agent-estimate-section .card-property-estimate{
        padding: 32px;
    }
}
@media screen and (max-width: 767px) {
    .agent-estimate-section .card-property-estimate{
        padding: 24px;
    }
    .agent-estimate-section .card-property-estimate .search-box .wrap{
/*         width: auto; */
    }
	.agent-estimate-section .search-box{
		padding: 8px 10px;
	}
	.agent-estimate-section button{
		width: 100%;
	}
}

/*Fancy Box*/
.fancybox-inner .fancybox-stage{
    inset: 40px;
}

.fancybox-is-open .fancybox-bg {
    opacity: 1 !important;
    background: #000000 !important;
}
.fancybox-caption.fancybox-caption--separate {
    padding-bottom: 8px;
}

/*Powered by text*/
.product-list-section .powered-text {
    margin-bottom: 12px;
}

/*Calculator CSS*/
.calculator-popup .popup-box {
	min-height: min(100vh,820px);
	display: grid;
	place-content: center;
}

.calculator-popup.pop-up-model .popup-box .close {
    position: absolute;
    top: 15px;
    right: 15px;
}
.calculator-popup.pop-up-model iframe{
	border: 0;
}
.VisiCalcClass {
  background:url(/staticAssets/calculators/load.gif) 50% 15% no-repeat;
  background-size: 80px 80px;
  min-width: 760px;
  min-height:800px;
  margin:0;
  padding:0;
}

#Loan_Repayment_Calculator { min-height:750px !important; }
#Borrowing_Power_Calculator { min-height:750px !important; }
#Budget_Planner { min-height:2850px !important; }
#Compound_Interest_Calculator { min-height:850px !important; }
#Credit_Card_Calculator { min-height:900px !important; }
#How_Long_to_Repay_Calculator { min-height:750px !important; }
#Interest_Only_Mortgage_Calculator { min-height:750px !important; }
#Saving_Calculator { min-height:600px !important; }
#Split_Loan_Calculator { min-height:800px !important; }
#Property_Selling_Cost_Calculator { min-height:700px !important; }
#Reverse_Mortgage_Calculator { min-height:1100px !important; }
#Stamp_Duty_Calculator { min-height:800px !important; }  
              
@media screen and (max-width: 767px) {
    .VisiCalcClass {
        min-width: 100%;
        min-height:1250px;
        margin:0;
        padding:0;
	}
	#Loan_Repayment_Calculator { min-height:1250px !important; }
	#Borrowing_Power_Calculator { min-height:1800px !important; }
	#Budget_Planner { min-height:5000px !important; }
	#Comparison_Rate_Calculator { min-height:1450px !important; }
	#Compound_Interest_Calculator { min-height:1200px !important; }
	#Credit_Card_Calculator { min-height:1500px !important; }
	#Extra_Repayment_Calculator { min-height:1450px !important; }
	#Home_Loan_Offset_Calculator{ min-height:1400px !important; }
	#How_Long_to_Repay_Calculator { min-height:1250px !important; }
	#Interest_Only_Mortgage_Calculator { min-height:1450px !important; }
	#Saving_Calculator { min-height:1250px !important; }
	#Introductory_Rate_Loan_Calculator{ min-height:1400px !important; }
	#Lump_Sum_Repayment_Calculator { min-height:1450px !important; }
	#Split_Loan_Calculator { min-height:1550px !important; }
	#Loan_Comparison_Calculator { min-height:1800px !important; }
	#Property_Buying_Cost_Calculator { min-height:1850px !important; }
	#Property_Selling_Cost_Calculator { min-height:1650px !important; }
	#Reverse_Mortgage_Calculator { min-height:1900px !important; }
	#Stamp_Duty_Calculator { min-height:1250px !important; }       
	
	
	.dialog-popup.pop-up-model.calculator-popup{
		padding: 0;
		border: 0;
		max-width: 100%;
		inset: 20px;
		margin: 0;
		width: auto;
	}
	.btn-box{
		padding:18px 15px
	}
    /* .card-news.card-resources .content {
        gap: 24px;
    } */
}

.gform-body.gform_body span.gfield_required.gfield_required_asterisk {
    font-size: 19px ;
}

/* Default Page Style */
.default-container-template .container{
	max-width: 1000px;
}
.default-container-template .main-title{
    margin-bottom: 40px;
}
.default-container-template :is(h1,h2,h3,h4,h5,h6){
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.4;
    color: var(--primary-color);
    margin-bottom: 16px;
}
.default-container-template h1{
    font-size: 40px;
}
.default-container-template h2{
    font-size: 32px;
}
.default-container-template h3{
    font-size: 28px;
}
.default-container-template h4{
    font-size: 24px;
}
.default-container-template h5{
    font-size: 20px;
}
.default-container-template h6{
    font-size: 16px;
}
.default-container-template{
    font-size: 16px;
}
.default-container-template strong{
    font-weight: 600;
}

.default-container-template .default-container-content > p:empty {
    height: 1px;
}


/* .team-search-section {
	position: relative;
	z-index: 10;
}
.team-search-section .columns-2 > .item{
	z-index: 1;
    position: relative;
}
.team-search-section .item.sticky-filter-button.sticky-active{
    position: fixed;
    width: 600px;
    top: 0;
    border: 0;
    right: calc(var(--offset) - 13px);
    z-index: 0;
    padding: 0 !important;
}

.team-search-section .item.sticky-filter-button:before {
    position: absolute;
    top: -10px;
    left: calc(-1 * (var(--container-width) + var(--offset)));
    right: calc(-1 * var(--offset));
    bottom: -10px;
    background: var(--bg-color);
    content: '';
    z-index: 0;
    opacity: 0;
}
.team-search-section .item.sticky-filter-button.sticky-active:before{
    opacity: 1;
} */


/* .team-search-section.sticked{
    position: sticky;
    top: 85px;
    z-index: 100;
}
.team-search-section.sticked {
    padding-block: 20px !important;
}
.team-search-section.sticked .item.sticky-filter-button {
	margin-top: 40px; 
}*/

@media screen and (min-width: 1024px){
	.team-search-section{
		height: var(--height);
	}
	.team-search-section .container {
		position: static;
		z-index: 1;
        top: 104px;
        transition: top 0.3s ease;
	}
	.scrolled ~ .team-search-section .container{
		position: fixed;
		left: 0;
		right: 0;
		top: 104px;
		transition: top 0.3s ease;
	}
	.team-search-section.sticked .container{
		top: 84px;
		transition: top 0.3s ease;
	}
	.team-search-section .container:before {
		content: '';
		position: absolute;
		inset: -40px calc(-1 * var(--offset)) -10px;
		background-color: var(--bg-color);
		z-index: -1;
	}
	.item.sticky-filter-button{
		transition: margin 0.3s ease;
	}
	.team-search-section.sticked .item.sticky-filter-button {
		margin-top: 40px;
	}
}

#single-property-map {
    width: 100% !important;
    border-radius: 7px;
}

/* Prestige Listing CSS */
.prestige-listing {
    --prestige-color: var(--gold-color);
}
.prestige-listing header.site-header.inner-header {
    background-color: var(--prestige-color);
}

.prestige-listing .home-icon {
    display: none;
}

.prestige-listing .site-header .site-logo img {
    filter: brightness(100);
}

.prestige-listing .hamburger path {
    fill: var(--prestige-color);
}

.prestige-listing .header-tabs-buttons {
    background-color: var(--prestige-color);
}

.prestige-listing .property-status .status-link:is(.active,:has([type="radio"]:checked)) {
    background-color: var(--prestige-color);
}

.prestige-listing .property-status .status-link {
    color: var(--prestige-color);
}

.prestige-listing .header-tabs-contains .btn-box:not(.btn-transparent):not(:hover) {
    background-color: var(--prestige-color);
    border-color: var(--prestige-color);
}

.prestige-listing .property-list-view {
    background-color: #FAF7F5;
}
.transparent-btn-wrapper {
    --button-color: transparent;
    --border-color: var(--gray);
    --button-label-color: var(--navy-color);
    --hover-bg-color: var(--navy-color);
    --hover-text-color: #FFFFFF;
}
.transparent-btn-wrapper .btn-box {
    padding: 11px 24px;
    line-height: 1;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

.product-list-section .powered-text img {
    height: 32px;
}
.product-list-section .powered-text {
    display: flex;
    align-items: center;
    gap: 10px;
}

dialog.appraisal-popup.map-included.search-popup {
    position: fixed;
    z-index: 1000;
    inset: 0;
    overflow: unset !important;
    padding: 0;
    border: 0;
    width: 100%;
    max-width: 750px;
}
dialog.appraisal-popup.map-included.search-popup:before {
    content: '';
    position: absolute;
    inset: -100vh;
    background: #00000060;
    z-index: -1;
}
.search-popup-wrapper .card-property-estimate {
    padding: 48px;
    border-radius: 6px;
    border: 1px solid #CCD2DB;
    background-color: #FFFFFFBF;
    backdrop-filter: blur(6px);
}
.search-popup-wrapper{
    margin: 10px;
    position: relative;
}
.close-popup.appraisalsearchclosebtn {
    position: absolute;
    z-index: 1;
    top: 16px;
    right: 16px;
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .search-popup-wrapper button {
        width: 100%;
    }
	.search-popup-wrapper .card-property-estimate{
        padding: 32px 24px 24px;
    }
}
/* Toggle Code */
.appraisal-search-toggle-wrapper:not(.active){
	display: none;
}
.appraisal-search-toggle-wrapper {
    margin-top: 20px;
}

.appraisal-search-toggle-wrapper .search-box {
    flex-direction: column;
    align-items: stretch;
    padding: 8px;
	background: #e8e9ea;
}

.appraisal-search-toggle-wrapper .search-box .wrap {
    padding: 10px;
    background: #ffffff;
    border-radius: inherit;
}