@import 'variables.css';

@font-face { font-family: 'Georgia'; src: url('../fonts/Georgia-Bold.woff2') format('woff2'), url('../fonts/Georgia-Bold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Georgia'; src: url('../fonts/Georgia-Italic.woff2') format('woff2'), url('../fonts/Georgia-Italic.woff') format('woff'); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'Georgia'; src: url('../fonts/Georgia-BoldItalic.woff2') format('woff2'), url('../fonts/Georgia-BoldItalic.woff') format('woff'); font-weight: bold; font-style: italic; font-display: swap; }
@font-face { font-family: 'Segoe UI'; src: url('../fonts/SegoeUI.woff2') format('woff2'), url('../fonts/SegoeUI.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Segoe UI'; src: url('../fonts/SegoeUI-Bold.woff2') format('woff2'), url('../fonts/SegoeUI-Bold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Segoe UI'; src: url('../fonts/SegoeUI-Italic.woff2') format('woff2'), url('../fonts/SegoeUI-Italic.woff') format('woff'); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'Segoe UI'; src: url('../fonts/SegoeUI-Light.woff2') format('woff2'), url('../fonts/SegoeUI-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Segoe UI Semilight'; src: url('../fonts/SegoeUI-Semilight.woff2') format('woff2'), url('../fonts/SegoeUI-Semilight.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Segoe UI'; src: url('../fonts/SegoeUI-BoldItalic.woff2') format('woff2'), url('../fonts/SegoeUI-BoldItalic.woff') format('woff'); font-weight: bold; font-style: italic; font-display: swap; }
@font-face { font-family: 'Segoe UI'; src: url('../fonts/SegoeUIBlack.woff2') format('woff2'), url('../fonts/SegoeUIBlack.woff') format('woff'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Segoe UI'; src: url('../fonts/SegoeUIBlack-Italic.woff2') format('woff2'), url('../fonts/SegoeUIBlack-Italic.woff') format('woff'); font-weight: 900; font-style: italic; font-display: swap; }
@font-face { font-family: 'Segoe UI'; src: url('../fonts/SegoeUI-LightItalic.woff2') format('woff2'), url('../fonts/SegoeUI-LightItalic.woff') format('woff'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Segoe UI'; src: url('../fonts/SegoeUI-SemiboldItalic.woff2') format('woff2'), url('../fonts/SegoeUI-SemiboldItalic.woff') format('woff'); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: 'Segoe UI'; src: url('../fonts/SegoeUI-Semibold.woff2') format('woff2'), url('../fonts/SegoeUI-Semibold.woff') format('woff'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Segoe UI Semilight'; src: url('../fonts/SegoeUI-SemilightItalic.woff2') format('woff2'), url('../fonts/SegoeUI-SemilightItalic.woff') format('woff'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Georgia'; src: url('../fonts/Georgia.woff2') format('woff2'), url('../fonts/Georgia.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }

 

body {
    padding: 0;
    margin: 0;
    font-family: var(--secondary);
    box-sizing: border-box; 
    font-size: 16px;
    line-height: 1.5;
    color: var(--text-color);
    background-color: var(--background-color);
    font-weight: 400;
    letter-spacing: 0.01em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
img { max-width: 100%; height: auto; }

a { text-decoration: underline; color: currentColor; transition: all 0.3s ease; }
a:hover { text-decoration: none; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.small-container { max-width: 1100px; }
.btn { padding: 10px 24px 13px; border-radius: 6px; min-height: 44px; font-size: 16px; font-weight: 700; text-decoration: none; transition: all 0.3s ease; cursor: pointer; text-decoration: none; line-height: 1.2; }
.btn.white-btn { background-color: #fff; color: var(--secondary-color); border: none; }
.btn.white-btn:hover { background-color: var(--secondary-color); color: #fff; border: none; }
.btn.whiteborder-btn { background-color: transparent; color: var(--white); border: 1px solid var(--white); min-width: 193px; }
.btn.whiteborder-btn:hover { background: var(--white); color: var(--secondary-color); border: 1px solid var(--white); }
.btn.btn-primary { background-color: transparent; color: var(--secondary-color); border: 1px solid var(--secondary-color); min-width: 193px; display: inline-flex; text-align: center; align-items: center; justify-content: center; gap: 10px; }
.btn.btn-primary:hover { background-color: var(--secondary-color); color: #fff; border: 1px solid var(--secondary-color); }
.btn-secondary { background-color: var(--secondary-color); color: var(--background-color); border: 1px solid var(--secondary-color); min-width: 193px; display: inline-flex; text-align: center; align-items: center; justify-content: center; gap: 10px; }
.btn-secondary:hover { background-color: var(--background-color); color: var(--secondary-color); border: 1px solid var(--secondary-color); }
.whiteborder.btn-secondary:hover { border-color: var(--background-color);}
.section { padding-top: clamp(80px, 6.5vw, 120px); padding-bottom: clamp(80px, 6.5vw, 120px); }
.bg-white.section { padding: 0; margin-top: clamp(80px, 6.5vw, 120px); margin-bottom: clamp(80px, 6.5vw, 120px); }
.btn-secondary.hover-bg-transparent:hover { background-color: transparent; }

p:not(:last-child) { margin-bottom: 15px; }
ul ,ol { list-style-position: outside; margin-top: 15px; margin-bottom: 15px; margin-left: 20px; }

@media(min-width: 768px){
    img.alignright { float: right; }
}
/* =============================
        Menu CSS
============================= */
.menu-icon {display: none; cursor: pointer; color: #fff; text-transform: uppercase; text-align: center; font-weight: bold; line-height: 33px; font-size: 22px; padding: 10px 0; }
.menu-icon .menu-box {width: 42px; height: 38px; margin-right: 10px; padding: 5px; position: absolute; right: 0; top: 0; z-index: 101; }
.menu-icon .menu-box span {width: 100%; height: 3px; margin-bottom: 6px; background: #fff; display: block; border-radius: 0; transition: all 0.5s; -webkit-transition: all 0.5s; }
.menu-icon.active span:nth-child(1) {transform: rotate(45deg) translateY(7px) translateX(6px); -webkit-transform: rotate(45deg) translateY(7px) translateX(6px); }
.menu-icon.active span:nth-child(2) {opacity: 0; }
.menu-icon.active span:nth-child(3) {transform: rotate(-45deg) translateY(-7px) translateX(6px); -webkit-transform: rotate(-45deg) translateY(-7px) translateX(6px); }
.enumenu_ul .caret {color: #fff; margin-left: 7px; }
.enumenu_ul {padding: 0px; list-style: none; }
.enumenu_ul > li {float: left; vertical-align: top; padding-bottom: 23px; position: relative }
.enumenu_ul > li:hover > a, .enumenu_ul > li.active > a {background: #e6b705 none repeat scroll 0 0; }
.enumenu_ul > li ul {display: none }
.enumenu_ul ul li {margin: 0; list-style: none; position: relative; display: inline-block; vertical-align: top; padding-bottom: 0; }
/*Sub menu styles*/
.menu.submenu-ul-level1 li a {background: rgba(31, 26, 107, 0.8); color: #fff; padding-left: 90px; }

.enumenu_ul ul li a { padding: 24px 20px; display: block; color: #fff; font-weight: 400; font-size: 14px; letter-spacing: 1px; text-align: left; text-decoration: none; }

.enumenu_ul .arrow {position: absolute; right: 10px; top: 12px; width: 30px; height: 30px; background: url(../images/menu-arrow.svg) center center no-repeat; background-size: 14px; cursor: pointer; z-index: 999; }
.enumenu_ul .arrow.up {-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.enumenu_ul .arrow, .enumenu_ul .arrow.up {-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.enumenu_ul .sb-menu {position: absolute; left: 0; top: 100%; z-index: 50; width: 204px; background: var(--primary-color); }
.header-sticky .enumenu_ul .sb-menu { background: rgba(25,50,47,0.96); }
.enumenu_ul .sb-menu li {display: block; width: 100%; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.5); }
.enumenu_ul .sb-menu li:last-child { border: none; } 
.enumenu_ul .sb-menu li a { padding: 10px; }
.enumenu_ul ul { margin: 0; padding: 0; list-style: none; }
.header .btn.white-btn:hover { background-color: var(--secondary-color); border-color: var(--secondary-color);}
.header-right .btn.white-btn { color: #000000; }
.header-right .btn.white-btn:hover { color: #ffffff; }
@media (max-width: 1200px) and (min-width: 991px){
    .enumenu_ul ul li a { padding: 24px 7px; } 
}
@media(min-width: 991px){
    .enumenu_ul ul li ul li a { padding: 10px 15px; }
	.enumenu_ul ul > li ul { display: block; overflow: hidden; transform: scaleY(0); transform-origin: top; transition: all 0.3s ease-in-out; top: 100%; z-index: 999; list-style: none; left: 0px; position: absolute; min-width: 180px; background: #ffffff; text-align: left; margin-left: 0; padding-bottom: 10px;visibility: hidden; overflow: hidden; }
	.enumenu_ul ul > li.hover ul { transform: scaleY(1); transform-origin: top; transition: all 0.3s ease-in-out; visibility: visible; }
	.enumenu_ul ul > li ul,
	.enumenu_ul ul > li.hover ul { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
    .enumenu_ul li:hover > ul {display: block; opacity: 1; }
    .enumenu_ul .sb-menu .sb-menu {left: 100%; top: 0; }
    .enumenu_ul ul li:last-child > a {padding-right: 0; }
    .enumenu_ul ul li > a{
        -webkit-transition: all 0s ease-in-out;  -moz-transition: all 0s ease-in-out;  -o-transition: all 0s ease-in-out;  -ms-transition: all 0s ease-in-out;  transition: all 0s ease-in-out; }
    .enumenu_ul ul li.has-children > a { padding-right: 20px; }
    .enumenu_ul ul li.active > a , .enumenu_ul ul li:hover > a { text-decoration: underline; text-underline-offset: 4px; } 
 
    .enumenu_ul li.has-children>a:after { content: " "; background-image: url(../images/menu-down-arrow.svg); display: block; position: absolute; right: 0; top: 2px; bottom: 0; margin: auto; background-position: center; background-repeat: no-repeat; height: 15px; width: 15px; z-index: 1; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

}
/* ================================================================= 
							991px Size
   ================================================================= */
@media(max-width: 991px){ 
    .enumenu_ul {display: none }
    .menu-block {height: auto; }
    .menu-icon {display: block }
     .enumenu_ul li a {font-size: 14px; color: #fff; padding: 15px; display: block; letter-spacing: 1px; }
    .services-detail a.pba-detail {border-bottom: 2px solid #d3d9da; }
    .enumenu_ul > li {width: 100%; margin: 0px; padding: 0px; }
    .enumenu_ul > li > a {display: block; text-align: center; padding: 8px }
    .menu-open { overflow: hidden; }
    .enumenu_ul > li ul {background: #D1D1D1; }
    .enumenu_ul > li ul a {text-align: center; display: block; text-align: center; color: #000; padding: 5px 0; }
    /* Push Menu */
    body.menuslide_push {position: relative; }
    body.menuslide_push.slidemenuLeft {left: 0; transition: left 0.5s; -webkit-transition: left 0.5s; -moz-transition: left 0.5s; -ms-transition: left 0.5s; -o-transition: left 0.5s; }
    body.menuslide_push.slidemenuRight {right: 0; transition: right 0.5s; -webkit-transition: right 0.5s; -moz-transition: right 0.5s; -ms-transition: right 0.5s; -o-transition: right 0.5s; }
    body.slidemenuRight .enumenu_ul {right: -300px; }
    body.slidemenuRight.menu-open .enumenu_ul {right: 0; }
    body.slidemenuLeft .enumenu_ul {left: -300px; }
    body.slidemenuLeft.menu-open .enumenu_ul {left: 0; }
    body.menuslide_push.slidemenuLeft.menu-open {left: 300px }
    body.menuslide_push.slidemenuRight.menu-open {right: 300px }
    body.menuslide_push .enumenu_ul,body.menuOverlap .enumenu_ul {background: #000000 none repeat scroll 0 0; display: block; height: 100%; max-height: 100%; width: 100%; overflow: auto; position: fixed; transition: all 0.5s ease 0s; max-width: 300px; top: 0;   }
    .enumenu_ul .sb-menu { position: relative; width: 100%; }
    .enumenu_ul ul li { display: block; border-bottom: 1px solid #ffffff57; overflow: hidden; }
    .enumenu_ul .sb-menu li { border: none; padding-left: 30px; }
    .enumenu_ul { display: block !important; position: fixed; top: 0; right: 0; width: 300px; height: 100dvh !important; background: var(--primary-color); z-index: 100; transform: translateX(100%); transition: transform 0.3s ease-in-out; padding-top: 100px !important; padding-bottom: 50px; overflow-y: auto; }
    .enumenu_ul li a { text-decoration: none; }
    .menu-open .enumenu_ul { transform: translateX(0); }
    .enumenu_ul ul li a { font-size: 16px; font-weight: 400; padding: 15px; }
    /* Menu */
    /* Header */
    .header-right { padding-right: 50px;}
    .menu-icon .menu-box { top: 20px; }
    /* Header */
    #page { position: relative; overflow: hidden;}
}
@media(max-width: 767px){
    .enumenu_ul .btn.white-btn { width: 100%; background: none; color: #fff; border-radius: 0; margin: 0 auto; border: none; display: block; text-align: left; padding: 15px; font-size: 16px; font-weight: 400; }
}
/* ===================================
                End Menu
    =================================== */

/* =============================
   Header – Seven Living
============================= */
.header { transition: all 0.3s ease-in-out; background-color: var(--primary-color); }
.home .header { background: transparent; }
.home.stickHeader .header { background: var(--primary-color); }
.stickHeader .header { transform: translateY(-100%); }
.stickHeader.HeaderDown .header { transform: translateY(0); }
.search-row { transform: translateY(-100%); transition: transform 0.3s ease-in-out; }
.search-row.active { transform: translateY(0); }
.banner-overlay{ background: linear-gradient(0deg,rgba(12, 58, 94, 0.80) 0%, rgba(12, 58, 94, 0.50) 50%, rgba(12, 58, 94, 0.80) 100%); }
.inner-banner-overlay { background: linear-gradient(0deg,rgba(12, 58, 94, 1) 0%, rgba(12, 58, 94, 0.50) 50%, rgba(12, 58, 94, 0.80) 100%); }
.tenants-perfect-home__overlay { background: linear-gradient(180deg, rgba(12, 58, 94, 1) 0%, rgba(0, 17, 30, 1) 100%); }
.tenants-perfect-home__callout { background: linear-gradient(171deg, rgba(201, 140, 140, 0.08) 0%, rgba(44, 122, 140, 0.08) 100%); } 
.rating-card a { color: inherit; text-decoration: none; }
.rating-card__google { display: flex; align-items: center; gap: 26px; min-width: 0; }
.rating-card__google-logo { flex: 0 0 auto; }
.rating-card__score-row { display: flex; align-items: center; gap: 14px; margin-top: 10px; }
.rating-card__divider { width: 2px; min-height: 150px; background: rgba(255,255,255,0.7); flex: 0 0 auto; }
.rating-card__trustpilot { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.trustpilot-stars { display: flex; align-items: center; gap: 8px; }
.trustpilot-star-box { width: 58px; height: 58px; display: inline-flex; align-items: center; justify-content: center; background: #00b67a; color: #fff; font-size: 42px; line-height: 1; position: relative; overflow: hidden; }
.trustpilot-star-box.is-half::after { content: ""; position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: #d8d8d8; }
.trustpilot-star-box.is-half { color: #fff; }
.trustpilot-star-box.is-half::before { content: "★"; position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; color: #fff; }
.card-link:hover .icon-arrow-right svg path { stroke: #fff; }
.group , .group * { transition: all 0.3s ease; }
.refer-rewards .refer-steps-slider { margin-top: 48px; overflow: hidden; }
.refer-steps-slider .swiper-slide { height: auto; }
.refer-step { position: relative; padding-top: 31px; }
.refer-step__marker { position: absolute; top: 0; left: 0; right: 0; height: 11px; }
.refer-step__marker::before { content: ""; position: absolute; left: 0; right: 0; top: 5px; height: 1px; background: url('../images/refer-step-line.svg') left center / 100% 1px no-repeat; }
.refer-step__marker img { display: block; width: 11px; height: 11px; max-width: none; position: relative; z-index: 1; }
.refer-step h3 { font-family: var(--primary); font-weight: 700; font-size: 24px; line-height: 32px; color: #2b2929; margin: 0; max-width: 269px; }
.refer-step__copy { margin-top: 10px; max-width: 262px; color: #2b2929; font-family: var(--secondary); font-size: 16px; line-height: 24px; }
.refer-step__copy p { margin: 0; }
.refer-steps-pagination { position: relative; margin-top: 28px; text-align: center; }
@media (min-width: 768px) {
	.refer-rewards .refer-steps-slider { margin-top: 113px; }
}
@media (min-width: 1024px) {
	.refer-steps-pagination { display: none; }
}
.refer-help { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.refer-help__aside { max-width: 460px; color: #2b2929; font-family: var(--secondary); font-size: 16px; line-height: 28px; }
.refer-help__aside p { margin: 0 0 16px; }
.refer-help__aside ul { list-style: none; margin: 0; padding: 0; }
.refer-help__aside li { position: relative; padding-left: 22px; }
.refer-help__aside li::before { content: ""; position: absolute; left: 0; top: 7px; width: 12px; height: 13px; background: url('../images/tickmark.svg') center / 12px 13px no-repeat; }
@media (min-width: 1024px) {
	.refer-help { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 60px; }
}
.three-items-slider { overflow: hidden; padding-bottom: 2.5rem; }
.three-items-slider .swiper-slide { height: auto; }
.three-items-slider .three-pagination { position: relative; margin-top: 2rem; text-align: center; }
.three-items-slider.is-few-slides .three-pagination { display: none; }
.youtube-video { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.77vh; transform: translate(-50%, -50%); z-index: -1; overflow: hidden; }
.youtube-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; pointer-events: none; }
.swiper.three-properties-slider { overflow: visible; }
.has-less-slides  .swiper-wrapper { justify-content: center; }
.three-properties-slider .swiper-wrapper { overflow: visible; position: relative; }
.three-properties-slider:before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background-color: var(--background-color); z-index: 10; }
.faq-trigger { width: 100%; }
.faq-panel { display: none; }
.faq-icon { transition: transform 0.3s ease; flex: 0 0 auto; }
.faq-item.is-open .faq-icon { transform: rotate(180deg); }

/* Side tabs — scalable layout (any tab count; typography mostly via Tailwind) */
.side-tabs__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; width: 100%; }
.side-tabs__nav,
.side-tabs__panels { display: contents; }
.side-tabs__trigger { cursor: pointer; grid-column: 1; grid-row: calc(var(--tab-index) * 2 + 1); }
.side-tabs__panel { display: none; grid-column: 1; grid-row: calc(var(--tab-index) * 2 + 2); height: 100%; }
.side-tabs__panel-inner { background-color: var(--background-color); height: 100%; }
.side-tabs__trigger.is-active { background-color: var(--accent-teal-color); color: var(--color-white); border-left-color: var(--accent-teal-color); }
@media (max-width: 991px) {
	.side-tabs__trigger.is-active { border-radius: 6px 6px 0 0; }
	.side-tabs__panel.is-active .side-tabs__panel-inner { border-radius: 0 0 16px 16px; border-top: none; margin-top: -4px; }
    .side-tabs__layout { gap: 10px; }
    .side-tabs__panel { margin-top: -10px; }
    .side-tabs__panels { margin-bottom: 10px; }
}
@media (min-width: 992px) {
	.side-tabs__layout { display: flex; flex-direction: row; align-items: stretch; gap: 48px; }
	.side-tabs__nav { display: flex; flex-direction: column; flex: 0 0 minmax(280px, 400px); max-width: 440px; width: 100%; }
	.side-tabs__panels { display: block; flex: 1; min-width: 0; width: 100%; }
	.side-tabs__trigger,
	.side-tabs__panel { grid-column: auto; grid-row: auto; }
	.side-tabs__panel { width: 100%; }
	.side-tabs__panel:not(.is-active) { display: none; }
}

@media(max-width: 1199px){
    .rating-card { order: 3; width: 100%; }
}
@media(max-width: 767px){
    .rating-card { flex-direction: column; gap: 28px; padding: 28px 20px; }
    .rating-card__divider { width: 100%; min-height: 1px; height: 1px; }
    .rating-card__google { justify-content: center; }
    .trustpilot-star-box { width: 46px; height: 46px; font-size: 34px; }
}
@media(max-width: 480px){
    .rating-card__google { flex-direction: column; text-align: center; }
    .rating-card__score-row { justify-content: center; flex-wrap: wrap; }
    .trustpilot-stars { gap: 5px; }
    .trustpilot-star-box { width: 38px; height: 38px; font-size: 28px; }
}

.footer-menu ul { list-style: none; padding: 0; margin: 0; }
.footer-menu ul li { margin-bottom: 16px; }
.footer-menu ul li a { color: var(--background-color); text-decoration: none; font-weight: 600; font-size: 14px; }
.footer-menu ul li a:hover { text-decoration: underline; }
.f-bottom a:hover,
.right-address a:hover { text-decoration: none; }
.footer-bottom-links ul { list-style: none; padding: 0; margin: 0; display: flex; row-gap: 4px; column-gap: 24px; flex-wrap: wrap; }
.footer-bottom-links ul li { margin-bottom: 10px; }
.footer-bottom-links ul li a { font-size: 14px; color: var(--background-color); text-decoration: underline; font-weight: 400; }
.footer-bottom-links ul li a:hover { text-decoration: none; }
.f-bottom a { color: var(--secondary-color)}
@media(max-width: 767px){
    .footer-bottom-links ul { justify-content: center; }
}
.detail-content { color: var(--text-color); font-family: var(--secondary); font-size: var(--large); line-height: var(--line-height-relaxed); }
.detail-content p { margin: 0 0 0.4em; padding-bottom: 0; }
.detail-content p:last-child { margin-bottom: 0; }
.detail-content ul,
.detail-content ol { margin: var(--detail-list-margin-y) 0; padding-left: var(--detail-list-padding-left); list-style-position: outside; margin: 5px 0; }
.detail-content ul { list-style-type: disc; }
.detail-content ol { list-style-type: decimal; }
.detail-content li { margin-bottom: 0; }
.detail-content li,
.detail-content p { font-size: clamp(16px, 1.4vw, 20px); }
.detail-content ul ul,
.detail-content ol ol,
.detail-content ul ol,
.detail-content ol ul { margin-top: var(--detail-list-item-gap); margin-bottom: var(--detail-list-item-gap); }
.detail-content--stacked ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.detail-content--stacked li { border-bottom: 1px solid var(--border-divider-color); padding: var(--detail-stacked-padding-y) 0; margin-bottom: 0; font-size: var(--small); color: var(--dark-gray-color); }
.add-bottom-border .detail-content li:last-child,
.detail-content--stacked li:last-child { border-bottom: none; }
.add-bottom-border li:last-child { border-bottom: 1px solid var(--border-divider-color); }
.detail-content--stacked.detail-content--links li a { font-size: var(--small); color: var(--link-color); text-decoration: none; }
.detail-content--stacked.detail-content--links li a:hover { text-decoration: underline; }
.card-module article:nth-child(even) { border: none; background-color: var(--background-color); border-bottom: 3px solid var(--secondary-color); box-shadow:0px 2px 2px 0px rgba(143, 25, 19, 1); }
.text-content ul { margin-left: 30px; }
.bg-white.overflow-hidden.section .text-content li,
.bg-white.overflow-hidden.section .text-content p,
.bg-light-color.overflow-hidden.section .text-content li,
.bg-light-color.overflow-hidden.section .text-content p {
    font-size: 20px;
}
.btn.btn-primary.mt-8 { margin-top: 12px; }

@media(max-width: 991px) {    
    .bg-white.overflow-hidden.section .text-content li,
    .bg-white.overflow-hidden.section .text-content p,
    .bg-light-color.overflow-hidden.section .text-content li,
    .bg-light-color.overflow-hidden.section .text-content p {
        font-size: 18px;
    }
}

@media(max-width: 767px) {    
    .bg-white.overflow-hidden.section .text-content li,
    .bg-white.overflow-hidden.section .text-content p,
    .bg-light-color.overflow-hidden.section .text-content li,
    .bg-light-color.overflow-hidden.section .text-content p {
        font-size: 16px;
    }
}
/*
 * Gravity Forms — shared theme (all form IDs)
 * Wrap any shortcode output: <div class="gravity-form-design">…[gravityform]…</div>
 * Shortcode: title="false" description="false" ajax="true"
 */
.gravity-form-design { --gf-text: #ffffff; --gf-input-text: #929292; --gf-placeholder: #929292; --gf-submit: #8f1913; --gf-error: #ffb4b4; }
.gravity-form-design .gform_wrapper,
.gravity-form-design .gform-theme--framework,
.gravity-form-design .gform-theme { color: var(--gf-text); }
.gravity-form-design .gform_heading,
.gravity-form-design .gform_title,
.gravity-form-design .gform_description,
.gravity-form-design .gfield--type-name > legend,
.gravity-form-design .gfield--type-address > legend,
.gravity-form-design .gfield--type-consent > legend { display: none !important; }
/* Reset GF theme chrome inside wrapper */
.gravity-form-design .gform_wrapper form { margin: 0 !important; }
.gravity-form-design .gform_fields,
.gravity-form-design .gform_body { margin: 0 !important; padding: 0 !important; }
.gravity-form-design .gfield { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.gravity-form-design .gform-theme--framework input,
.gravity-form-design .gform-theme--framework select,
.gravity-form-design .gform-theme--framework textarea { box-shadow: none !important; outline: none !important; }
.gravity-form-design .gfield_visibility_hidden,
.gravity-form-design .gform_validation_container,
.gravity-form-design .gform_honeypot { display: none !important; }
/* Validation — form summary + per-field messages */
.gravity-form-design .gform_validation_errors { display: none !important; }
.gravity-form-design .gform_validation_errors h2 { color: var(--gf-error) !important; font-size: 16px !important; margin: 0 0 6px !important; }
.gravity-form-design .gform_fields { row-gap: 20px !important; column-gap: 16px !important; }
.gravity-form-design .gform-grid-row,
.gravity-form-design .ginput_complex { gap: 12px !important; }
.gravity-form-design .gfield_label,
.gravity-form-design .gform-field-label,
.gravity-form-design .gfield .gfield_description,
.gravity-form-design legend.gfield_label { color: var(--gf-text) !important; font-family: var(--primary) !important; font-size: 15px !important; line-height: 1.25 !important; font-weight: 700 !important; margin-bottom: 8px !important; display: inline-table !important; }
.gravity-form-design .gform-theme--framework .gform-loader { border-block-end-color: #ffffff; border-block-start-color: transparent; border-inline-end-color: transparent; border-inline-start-color: #ffffff; margin: 0 auto; }
.gravity-form-design.whitebg .gform-theme--framework .gform-loader { border-block-end-color: var(--primary-color); border-block-start-color: transparent; border-inline-end-color: transparent; border-inline-start-color: var(--primary-color); margin: 0 auto; }
/* Field description + character counter (match labels) */ 
.gravity-form-design .ginput_counter,
.gravity-form-design .charleft { color: var(--gf-error) !important; font-family: var(--secondary) !important; font-size: 14px !important; line-height: 1.25 !important; font-weight: 400 !important; }
.gravity-form-design .gfield .gfield_description { margin-bottom: 8px !important; }
.gravity-form-design .ginput_counter,
.gravity-form-design .charleft { margin-top: 8px !important; font-weight: 700 !important; }
.gravity-form-design .gfield_required,
.gravity-form-design .gfield_required_text { color: var(--gf-text) !important; font-size: 13px !important; font-weight: 700 !important; }
/* Complex fields: name, address, email, date, time */
.gravity-form-design .ginput_complex > span,
.gravity-form-design .ginput_complex > div,
.gravity-form-design .ginput_complex .ginput_full,
.gravity-form-design .ginput_complex .ginput_left,
.gravity-form-design .ginput_complex .ginput_right { display: flex !important; flex-direction: column !important; gap: 10px !important; min-width: 0; }
.gravity-form-design .ginput_complex .gform-field-label--type-sub { order: -1; margin: 0 !important; color: var(--gf-text) !important; font-family: var(--primary) !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.2 !important; }
.gravity-form-design .gfield_contains_required .ginput_complex .gform-field-label--type-sub::after { content: "*"; margin-left: 2px; }
.gravity-form-design .gfield input:not([type="checkbox"]):not([type="radio"]),
.gravity-form-design .gfield textarea,
.gravity-form-design .gfield select { width: 100% !important; border: 0 !important; border-radius: 0 !important; background: #ffffff !important; color: var(--gf-input-text) !important; font-family: var(--secondary) !important; font-size: 13px !important; line-height: 1.2 !important; padding: 10px 14px !important; box-shadow: none !important; outline: none !important; }
.gravity-form-design .gfield textarea { min-height: 118px !important; resize: vertical; }
.gravity-form-design .gfield select { -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11' fill='none'%3E%3Cpath d='M1.5 1.5L9 9L16.5 1.5' stroke='%2300111E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 18px 11px !important; padding-right: 48px !important; }
.gravity-form-design .gfield input::placeholder,
.gravity-form-design .gfield textarea::placeholder { color: var(--gf-placeholder) !important; opacity: 1 !important; }
.gravity-form-design .gfield input:focus:not([type="checkbox"]):not([type="radio"]),
.gravity-form-design .gfield textarea:focus,
.gravity-form-design .gfield select:focus { outline: none !important; }
.gravity-form-design .gfield input:disabled,
.gravity-form-design .gfield textarea:disabled,
.gravity-form-design .gfield select:disabled,
.gravity-form-design .gfield input[readonly],
.gravity-form-design .gfield textarea[readonly] { opacity: 0.75 !important; cursor: not-allowed; }
.gravity-form-design .gfield select[multiple] { min-height: 118px !important; padding: 8px 14px !important; background-image: none !important; }
/* Checkbox / radio choices (not consent) */
.gravity-form-design .gfield--type-checkbox .gfield_checkbox,
.gravity-form-design .gfield--type-radio .gfield_radio,
.gravity-form-design .ginput_container_checkbox,
.gravity-form-design .ginput_container_radio { display: flex !important; flex-direction: column !important; gap: 10px !important; }
.gravity-form-design .gchoice { display: flex !important; align-items: flex-start !important; gap: 10px !important; margin: 0 !important; }
.gravity-form-design .gfield-choice-input { accent-color: var(--secondary-color); width: 18px !important; height: 18px !important; margin-top: 3px !important; flex-shrink: 0; }
.gravity-form-design .gchoice label,
.gravity-form-design .gform-field-label--type-inline { color: var(--gf-text) !important; font-family: var(--secondary) !important; font-size: 16px !important; line-height: 1.35 !important; font-weight: 400 !important; cursor: pointer; }
.gravity-form-design .gchoice label a { color: var(--gf-text) !important; text-decoration: underline !important; }
/* Image choice */
.gravity-form-design .gfield--type-image_choice .gchoice-image-wrapper { border-color: rgba(255, 255, 255, 0.35) !important; }
.gravity-form-design .gfield--type-image_choice .gfield-choice-input:checked + label .gchoice-image-wrapper,
.gravity-form-design .gfield--type-image_choice .gfield-choice-input:checked ~ label .gchoice-image-wrapper { border-color: #ffffff !important; }
/* File upload */
.gravity-form-design .gfield--type-fileupload .gform_fileupload_rules,
.gravity-form-design .gfield--type-fileupload .ginput_preview,
.gravity-form-design .gfield--type-fileupload .gform_delete,
.gravity-form-design .gfield--type-fileupload .gform_drop_instructions { color: var(--gf-text) !important; font-size: 14px !important; }
.gravity-form-design .gform_button_select_files,
.gravity-form-design .gfield--type-fileupload .button { background: #ffffff !important; color: var(--secondary-color) !important; border: 0 !important; border-radius: 6px !important; font-family: var(--secondary) !important; font-weight: 600 !important; padding: 8px 16px !important; cursor: pointer !important; }
.gravity-form-design .gform_button_select_files:hover,
.gravity-form-design .gfield--type-fileupload .button:hover { background: var(--secondary-color) !important; color: #ffffff !important; }
.gravity-form-design .gform_drop_area { border: 1px dashed rgba(255, 255, 255, 0.5) !important; background: rgba(255, 255, 255, 0.06) !important; padding: 16px !important; }
/* List field */
.gravity-form-design .gfield_list,
.gravity-form-design .gfield_list table { width: 100% !important; color: var(--gf-text) !important; }
.gravity-form-design .gfield_list th,
.gravity-form-design .gfield_list td { border-color: rgba(255, 255, 255, 0.25) !important; padding: 8px !important; }
.gravity-form-design .gfield_list_icons button,
.gravity-form-design .add_list_item,
.gravity-form-design .delete_list_item { color: var(--gf-text) !important; }
/* Section break & HTML */
.gravity-form-design .gsection_title,
.gravity-form-design .gfield--type-section .gsection_title { color: var(--gf-text) !important; font-family: var(--primary) !important; font-size: 20px !important; font-weight: 700 !important; margin: 8px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important; padding-bottom: 8px !important; }
.gravity-form-design .charleft.ginput_counter.gfield_description { display: none !important; }
.gravity-form-design .gfield div .gfield_description,
.gravity-form-design .gsection_description,
.gravity-form-design .gfield--type-html,
.gravity-form-design .gfield_html,
.gravity-form-design .gfield--type-html .gfield_html { color: var(--gf-text) !important; font-family: var(--secondary) !important; font-size: 16px !important; line-height: 1.45 !important; }
.gravity-form-design .gfield--type-html a,
.gravity-form-design .gfield_html a { color: var(--gf-text) !important; text-decoration: underline !important; }
/* Multi-page forms */
.gravity-form-design .gf_progressbar_title,
.gravity-form-design .gf_progressbar_percentage,
.gravity-form-design .gf_page_steps,
.gravity-form-design .gf_step { color: var(--gf-text) !important; }
.gravity-form-design .gf_progressbar { background: rgba(255, 255, 255, 0.2) !important; }
.gravity-form-design .gf_progressbar_percentage { background: #ffffff !important; color: var(--secondary-color) !important; }
.gravity-form-design .gform_next_button,
.gravity-form-design .gform_previous_button { border: 1px solid #ffffff !important; border-radius: 6px !important; background: transparent !important; color: var(--gf-text) !important; font-family: var(--secondary) !important; font-weight: 600 !important; font-size: 16px !important; padding: 8px 20px !important; min-height: 44px !important; cursor: pointer !important; transition: all 0.3s ease !important; }
.gravity-form-design .gform_next_button:hover,
.gravity-form-design .gform_previous_button:hover { background: #ffffff !important; color: var(--secondary-color) !important; }
.gravity-form-design .gform_page_footer { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; margin-top: 20px !important; }
/* Captcha / reCAPTCHA spacing */
.gravity-form-design .gfield--type-captcha .ginput_container,
.gravity-form-design .ginput_recaptcha { margin-top: 4px; }
/* AJAX loader */
.gravity-form-design .gform_ajax_spinner { display: inline-block; margin-left: 8px; vertical-align: middle; }
.gravity-form-design .gfield--type-consent .ginput_container_consent { margin-top: 2px; }
.gravity-form-design .gfield--type-consent .ginput_container_consent input[type="checkbox"] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.gravity-form-design .gfield--type-consent .gfield_consent_label { color: var(--gf-text) !important; font-size: 18px !important; line-height: 1.35 !important; font-family: var(--secondary) !important; font-weight: 400 !important; position: relative; padding-left: 30px; cursor: pointer; margin-left: 0; }
.gravity-form-design .gfield--type-consent .gfield_consent_label::before { content: ""; width: 16px; height: 16px; border: 1px solid #ffffff; background: transparent; position: absolute; left: 0; top: 0.2em; }
.gravity-form-design .gfield--type-consent .gfield_consent_label::after { content: ""; position: absolute; width: 4px; height: 9px; border: solid #ffffff; border-width: 0 2px 2px 0; transform: rotate(45deg); left: 6px; top: 6px; opacity: 0; }
.gravity-form-design .gfield--type-consent .ginput_container_consent input[type="checkbox"]:checked + .gfield_consent_label::after { opacity: 1; }
.gravity-form-design .gfield--type-consent .gfield_consent_label a { color: var(--gf-text) !important; text-decoration: underline !important; }
.gravity-form-design .gform_footer,
.gravity-form-design .gform-page-footer { margin-top: 20px !important; padding-top: 0 !important; }
.gravity-form-design .gform_button,
.gravity-form-design input[type="submit"].gform_button { width: 100% !important; border: 0 !important; border-radius: 6px !important; background: #ffffff !important; color: var(--secondary-color) !important; line-height: 1.1 !important; padding: 8px 16px !important; min-height: 44px !important; cursor: pointer !important; font-family: var(--secondary) !important; font-weight: 600 !important; font-size: 16px !important; transition: all 0.3s ease !important; }
.gravity-form-design .gform_button:hover,
.gravity-form-design input[type="submit"].gform_button:hover { background: var(--secondary-color) !important; color: #ffffff !important; }
.gravity-form-design .gfield_label.gform-field-label .gfield_required:before { content: "*"; display: inline-block; font-size: 100%; margin-left: 4px; }
.gravity-form-design .gfield_label.gform-field-label .gfield_required span { display: none; }

/* Success message */
.gravity-form-design .gform_confirmation_wrapper,
.gravity-form-design .gform_confirmation_message { color: var(--gf-text) !important; }
.gravity-form-design .gform_confirmation_wrapper .gform_confirmation_message { background-color: #1a7a3a !important; color: #fff !important; padding: 12px 16px !important; border-radius: 6px !important; font-size: 15px !important; line-height: 1.4 !important; font-weight: 600 !important; text-align: center !important; }
/* Save & continue / secondary actions */
.gravity-form-design .gform_save_link,
.gravity-form-design .gform_button_link { color: var(--gf-text) !important; text-decoration: underline !important; font-size: 15px !important; }
.gravity-form-design .gfield .validation_message,
.gravity-form-design .gfield .gfield_validation_message { display: block !important; margin-top: 6px !important; color: var(--gf-error) !important; font-family: var(--secondary) !important; font-size: 13px !important; line-height: 1.35 !important; font-weight: 400 !important; }

.whitebg.gravity-form-design .gfield_label,
.whitebg.gravity-form-design .gform-field-label,
.whitebg.gravity-form-design .gfield .gfield_description,
.whitebg.gravity-form-design legend.gfield_label { color: #8D8D8D !important; font-size: 12px !important; font-weight: 400 !important; font-family: var(--secondary) !important; margin-bottom: 2px !important; }


.whitebg.gravity-form-design .gfield input:not([type="checkbox"]):not([type="radio"]),
.whitebg.gravity-form-design .gfield textarea,
.whitebg.gravity-form-design .gfield select { padding: 6px 0 !important; border-bottom: 1px solid #8D8D8D !important; font-size: 14px !important; height: 36px !important; font-weight: 400 !important; font-family: var(--secondary) !important; }

.whitebg.gravity-form-design .gform-theme--foundation .gform_fields { row-gap: 34px !important;}

.whitebg.gravity-form-design .gform_button,
.whitebg.gravity-form-design input[type="submit"].gform_button { width: 100% !important; max-width: 290px !important; border: 0 !important; border-radius: 6px !important; background: var(--secondary-color) !important; color: #ffffff !important; line-height: 1.1 !important; padding: 8px 16px !important; min-height: 44px !important; cursor: pointer !important; font-family: var(--secondary) !important; font-weight: 600 !important; font-size: 16px !important; transition: all 0.3s ease !important; height: 50px !important; margin-top: 15px !important; }

.whitebg.gravity-form-design textarea { resize: vertical; height: 45px !important; min-height: 45px !important; }

.whitebg.gravity-form-design .gform_button:hover,
.whitebg.gravity-form-design input[type="submit"].gform_button:hover {  background: var(--primary-color) !important; color: #ffffff !important; }

.whitebg.gravity-form-design .gfield--input-type-consent input[type="checkbox"]:before { padding-top: 2px; }
.whitebg.gravity-form-design .gfield--input-type-consent label:after,
.whitebg.gravity-form-design .gfield--input-type-consent label:before { display: none !important; }
.whitebg.gravity-form-design .gfield--input-type-consent input[type="checkbox"],
.whitebg.gravity-form-design .gfield_checkbox input[type="checkbox"] { height: 23px !important; width: 23px !important; border-radius: 4px !important; border: 1px solid #2B2929 !important; opacity: 1 !important; }
.whitebg.gravity-form-design .gfield--input-type-consent label,
.whitebg.gravity-form-design .gfield_checkbox label { margin-left: 10px; font-size: 14px !important; padding-top: 6px; color: #2B2929 !important; }
.whitebg.gravity-form-design .gfield--input-type-consent label { padding-top: 2px; }
.whitebg.gravity-form-design .gfield--input-type-consent a,
.whitebg.gravity-form-design .gfield_checkbox label a { color: #2B2929 !important; text-decoration: none !important; }
.whitebg.gravity-form-design .gfield--input-type-consent a:hover,
.whitebg.gravity-form-design .gfield_checkbox label a:hover { text-decoration: underline !important; }

.whitebg.gravity-form-design .gform-body.gform_body .validation_message { color: #ff0202 !important; }

@media (max-width: 767px) {
    .gravity-form-design .gfield_label,
    .gravity-form-design .gform-field-label,
    .gravity-form-design legend.gfield_label,
    .gravity-form-design .gfield .gfield_description,
    .gravity-form-design .ginput_counter,
    .gravity-form-design .charleft { font-size: 15px !important; }
    .gravity-form-design .gfield input:not([type="checkbox"]):not([type="radio"]),
    .gravity-form-design .gfield textarea,
    .gravity-form-design .gfield select,
    .gravity-form-design .gfield--type-consent .gfield_consent_label { font-size: 16px !important; }
    .gravity-form-design .gform_button,
    .gravity-form-design input[type="submit"].gform_button { font-size: 18px !important; }
    .gravity-form-design .gchoice label,
    .gravity-form-design .gform-field-label--type-inline { font-size: 15px !important; }
    .gravity-form-design .gsection_title,
    .gravity-form-design .gfield--type-section .gsection_title { font-size: 18px !important; }

    .left-contact-panel.bg-white .gravity-form-design.whitebg { padding-left: 0; padding-right: 0; }
}
/* Gravity form design */

.hero-banner__content .btn { min-width: 193px; }
.detail-content--stacked.detail-content--links.detail-link-gray a { color: var(--dark-gray-color); }
.overseas-landlord-section .detail-content ol,
.overseas-landlord-section .detail-content ul { padding-left: 40px; }

.hero-banner__content input[type="search"]::-webkit-input-placeholder { color: var(--primary-color); }
.hero-banner__content input[type="search"]::-moz-placeholder { color: var(--primary-color); }
.hero-banner__content input[type="search"]:-ms-input-placeholder { color: var(--primary-color); }
.hero-banner__content input[type="search"]:-moz-placeholder { color: var(--primary-color); }

.hero-banner__content input[type="search"] { color: var(--primary-color); }

.a_link a { color: #2C5F7F; text-decoration: none; }
.a_link a:hover { text-decoration: underline; color: var(--primary-color); }


.our-story-section .sub-img { bottom: -40px; }
.our-story-section .sub-img img { display: block; }
@media (max-width: 1300px) {
    .our-story-section .relative.w-full.mx-auto { padding-left: 20px; }
    .our-story-section .sub-img { margin-left: -20px; left: 5px; }
    .our-story-section.section { margin-bottom: 120px; }
}
@media (max-width: 767px) {
    .our-story-section.section { margin-bottom: 80px; }
    .our-story-section .grid.gap-y-10.items-center { row-gap: 70px; }
}
.property-image-wrapper { aspect-ratio: 1/.6;}
#overseas-landlord-tabs-heading { letter-spacing: 0; }


.counter-card { width: 18%; }
.company-rating-card { width: 20%; }
.partner-logos { width: 37%; padding-left: 5%; }
.border-divider { width: 2px;}
@media (max-width: 1260px) {
    .partner-logos { width: 100%; padding-left: 0; }
    .counter-card { width: 30%; }
    .company-rating-card { width: 35%; }
}
@media (max-width: 767px) {
    .counter-card { width: 100%; }
    .company-rating-card { width: 100%; }
}
.btn.btn-primary.w-full:hover { text-decoration: none; }

/*Search page*/
.search-section { padding: 150px 0 100px; }
.search-section .page-header { padding-bottom: 20px; }
.search-section article:not(last-child) { margin-bottom: 20px; }
.search-section article:last-child { margin-bottom: 0; }
.search-post-data { display: flex; flex-wrap: wrap; }
.search-post-data article { width: calc(50% - 40px); margin: 40px 20px; }
.search-post-data article .entry-footer,
.search-post-data article .entry-meta { display: none; }
.search-post-data article .entry-title { margin-bottom: 20px; }
.search-post-data article .entry-title a { text-decoration: none; }
.search-post-data article .entry-title a:hover { text-decoration: underline; }
.search-post-data article .entry-summary { margin-top: 20px; }
.search-post-data article .post-thumbnail { aspect-ratio: 1/0.7; object-fit:cover; }
@media(max-width: 991px){
    .search-section { padding: 100px 0 60px; }
}
@media(max-width: 767px){
    .search-post-data article { width: 100%; margin: 40px 0; }
}
/*Search page*/
.page-landlords .hero-banner__content .flex.flex-wrap a.btn { min-width: 278px; }
.choose-list-data { position: relative; overflow: hidden; }
@media (min-width: 1025px) {
    .choose-list-data article { padding: 50px; }
}
@media (max-width: 1024px) {
    .choose-list-data article { padding: 30px; }
}
@media (min-width: 768px) {
    .choose-list-data article:nth-child(odd) { border-right: 1px solid #E0DDD9; border-top: 1px solid #E0DDD9; padding-left: 0; }
    .choose-list-data article:nth-child(even){ border-top: 1px solid #E0DDD9; padding-right: 0; }
    .choose-list-data article:nth-child(1),
    .choose-list-data article:nth-child(2) { border-top: none; padding-top: 0; }
}
@media (max-width: 767px) {
    .choose-list-data article:first-child{ border-top: none; padding-top: 0; }
    .choose-list-data article:last-child{ border-bottom: none; padding-bottom: 0; }
    .choose-list-data article{
        padding: 30px 0;
        border-top: 1px solid #E0DDD9;
    }
}
#stats-bar .flex.flex-wrap.flex-row.justify-center>.border-divider:first-child { display: none; }
.section.propety-list-data { margin-top: 80px; margin-bottom: 80px }
.gallery-first-image { aspect-ratio: 16 / 6; }
#property-single-hero { padding-bottom: 60px; }
body.search { padding-top: 150px; }
.property-search-form { display: block; margin-top: 20px; }
.property-search-form .control.control-department { display: block; width: 100%; padding: 0; margin-bottom: 20px; }
.property-search-form .control.control-department label { position: relative; margin-right: 10px; }
.propertyhive-ordering select,
.property-search-form .control select { font-family: var(--secondary); padding: 10px; padding-right: 20px; border: 1px solid #a9a9a9; border-radius: 10px; margin-left: 10px; background-image: url(../images/dropdown-arrow.svg); background-repeat: no-repeat; background-size: 20px; background-position: right 5px center; appearance: none; cursor: pointer; }
.propertyhive-ordering select { margin-left: 0; max-width: 200px; width: 100%; }
.propertyhive-ordering { margin-bottom: 20px; }
.property-search-form input[type="submit"] {padding: 8px 24px 9px; border-radius: 6px; font-size: 15px; font-weight: 700; text-decoration: none; transition: all 0.3s ease; cursor: pointer; text-decoration: none; line-height: 1.2; background-color: transparent; color: var(--secondary-color); border: 1px solid var(--secondary-color); min-width: 120px; display: inline-flex; text-align: center; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; }
.property-search-form input[type="submit"]:hover { background-color: var(--secondary-color); color: #ffffff; }
.propertyhive-result-count { margin-top: 20px; }
.property-search-form .control.control-minimum_rent,
.property-search-form .control.control-maximum_price.sales-only,
.property-search-form .control.control-property_type.residential-only,
.property-search-form .control.control-minimum_bedrooms.residential-only,
.property-search-form .control.control-maximum_rent.lettings-only,
.property-search-form .control.control-minimum_price.sales-only { padding-left: 0; padding-right: 20px; margin-bottom: 10px; }
.property-search-form .control.control-minimum_rent label,
.property-search-form .control.control-maximum_price.sales-only label,
.property-search-form .control.control-property_type.residential-only label,
.property-search-form .control.control-minimum_bedrooms.residential-only label,
.property-search-form .control.control-maximum_rent.lettings-only label,
.property-search-form .control.control-minimum_price.sales-only label { min-width: 80px; display:inline-block; }
.property-search-form .control.control-minimum_rent select,
.property-search-form .control.control-maximum_price.sales-only select,
.property-search-form .control.control-property_type.residential-only select,
.property-search-form .control.control-minimum_bedrooms.residential-only select,
.property-search-form .control.control-maximum_rent.lettings-only select,
.property-search-form .control.control-minimum_price.sales-only select { max-width: 200px; width: 100%; }
.search .propertyhive-pagination { margin-top: 30px; padding-bottom: 100px; }
.search .propertyhive-pagination a { text-decoration: none; }
.search .propertyhive-pagination a:hover { text-decoration: underline; }
.search .propertyhive-pagination .page-numbers { display: flex; align-items:center; justify-content: center; gap: 15px; }
.search #container { padding: 0 20px; }
@media(max-width: 991px){
    body.search { padding-top: 100px; }
    .search .propertyhive-pagination { padding-bottom: 80px; }
}
@media(max-width: 767px){
    .search .control.control-department { display: flex; flex-direction: column; gap: 8px; }
    .search .propertyhive-pagination { padding-bottom: 60px; }
}
#exceptional-homes { position: relative; background-color: #ffffff; }
#exceptional-homes .container { position: relative; }
.three-properties-button-next,
.three-properties-button-prev { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; cursor: pointer; width: 50px; height: 50px; border-radius: 50%; background: #ffffff; display: flex; align-items: center; justify-content: center; border: 1px solid #0000000e; }
.three-properties-button-next { right: 0; }
.three-properties-button-prev { left: 0; }
.three-properties-pagination { position: absolute; bottom: clamp(40px, 4vw, 60px) !important; left: 0; width: 100%; text-align: center; }
 
@media (max-width: 767px) {
    .three-properties-pagination { bottom: clamp(20px, 4vw, 30px) !important; }
    .three-properties-button-next, .three-properties-button-prev { top: 58%; transform: translateY(-58%); border: none; height: 40px; width: 40px; }
}
@media (max-width: 640px) {
    .three-properties-button-next, .three-properties-button-prev { top: 55%; transform: translateY(-55%); border: none; height: 40px; width: 40px; }
}


#insights .w-full.md\:max-w-\[50\%\] { width: 100%; text-align: center; margin-top: 50px; max-width: 100%; }
.faq-view-all.flex { margin-top: 40px; }
.highlights-title h3,.highlights-title h4, .highlights-title h5, .highlights-title h6, .right-side-area-box h4, .right-side-area-box h5, .right-side-area-box h6 { font-size: 16px; font-family: var(--secondary); font-weight: 700; color: var(--secondary-color); margin-bottom: 15px; }
.content-box-area p { margin-bottom: 5px; }
.content-box-area h4, .content-box-area h5, .content-box-area h6 { margin-bottom: 5px; margin-top: 10px; }
.left-content-box p { margin-bottom: 10px; }
#our-story-team [hidden] { display: none; }
.tranfrant-header .inner-banner-overlay { background: linear-gradient(180deg,rgba(12, 58, 94, 1) 0%, rgba(12, 58, 94, 0.5) 50%, rgba(12, 58, 94, 1) 100%); }
/* .tranfrant-header .header { background-color: transparent; } */
.stickHeader .header { background-color: var(--primary-color); }
#content-article .article-content { width: 100%; max-width: 910px; }
#content-article > h2,
#content-article > h3,
#content-article > p,
#content-article > ul,
#content-article > img,
#content-article > aside { margin: 0; }
#content-article > * + * { margin-top: 10px; }
#content-article > h2 { margin-top: 40px; }
#content-article > h2:first-of-type { margin-top: 20px; }
#content-article > aside { margin-top: 30px; }
#content-article > img,
#content-article > img + h2 { margin-top: 30px; }
#content-article h2 { font-family: var(--primary); font-weight: 700; font-size: 20px; line-height: 30px; letter-spacing: 0.4px; color: var(--primary-color); margin-top: 30px; margin-bottom: 10px; }
#content-article h3, #content-article h4, #content-article h5, #content-article h6 { font-family: var(--secondary); font-weight: 700; font-size: 20px; line-height: 30px; letter-spacing: 0.4px; color: var(--primary-color); margin-top: 30px; margin-bottom: 10px; }
#content-article td,
#content-article th,
#content-article p,
#content-article li { font-family: var(--secondary); font-size: 20px; line-height: 30px; letter-spacing: 0.4px; color: #636262; }
#content-article ol { padding-left: 50px; list-style: decimal; margin-bottom: 10px; margin-left: 0; }
#content-article ul { padding-left: 30px; list-style: disc; margin-bottom: 10px; }
#content-article aside { background-color: var(--light-color); border: 1px solid rgba(140, 24, 18, 0.35); border-left: 6px solid var(--secondary-color); border-radius: 10px; padding: 28px 32px; }
#content-article aside p { margin: 0; color: var(--primary-color); }

.blog-market-cta__content { max-width: 548px; }
.blog-market-cta__copy { max-width: 496px; }
.blog-search-form input::-webkit-input-placeholder { color: var(--primary-color); }
.blog-search-form input::-moz-placeholder { color: var(--primary-color); }
.blog-search-form input:-ms-input-placeholder { color: var(--primary-color); }
.blog-search-form input:-moz-placeholder { color: var(--primary-color); }
.left-contact-panel a { text-decoration: none; }
.left-contact-panel a:hover { text-decoration: underline; }
.whitebg.gravity-form-design.right-form-design .gform-theme--foundation .gform_fields { row-gap: 15px !important; }
.whitebg.gravity-form-design.right-form-design .gform_button,
.whitebg.gravity-form-design.right-form-design input[type="submit"].gform_button { width: 100% !important; max-width: 194px !important; border: 1px solid var(--secondary-color) !important; border-radius: 6px !important; background: none !important; color: var(--secondary-color) !important; line-height: 1.1 !important; padding: 8px 16px !important; min-height: 44px !important; cursor: pointer !important; font-family: var(--secondary) !important; font-weight: 600 !important; font-size: 16px !important; transition: all 0.3s ease !important; height: 50px !important; margin-top: 10px !important; }
#content-article p { margin-bottom: 30px; }
@media (max-width: 991px) {
    #content-article h2, #content-article h3, #content-article h4, #content-article h5, #content-article h6 { font-size: 18px; line-height: 28px; }
    #content-article td,
    #content-article th,
    #content-article p, #content-article li { font-size: 18px; line-height: 28px; }
    #content-article ul { padding-left: 20px; }
    #content-article ol { padding-left: 40px;}
    #content-article p { margin-bottom: 15px; }
}

.content-space p { margin-bottom: 10px; }
.content-space ul { margin-bottom: 10px; margin-top: 10px; }

.content-space ul:last-child { margin-bottom: 0; }
.content-space ul:first-child { margin-top: 0; }

#content-article .article-content h2:first-child { margin-top: 0; }
.text-white h4 { color: var(--white); font-size: 16px; margin-bottom: 20px; margin-top: 20px; }
#footer .right-address h4 { margin: 0; }

.enumenu_ul ul li.current-menu-item > a { text-decoration: underline; text-underline-offset: 4px; }
.hero-banner__content input[type="search"] { padding-left: 65px; }
@media (max-width: 767px) {
    .hero-banner__content .absolute.w-50.h-full.flex { width: 30px;; }
    .hero-banner__content input[type="search"] { padding-left: 50px; }

    .left-contact-panel .bg-primary-color ul.list-none li.flex { align-items: center; width: 100%; }
    .left-contact-panel .bg-primary-color ul.list-none li.flex .flex.flex-col { flex-direction: column;
        align-items: flex-start; }
}

.prev.page-numbers,
.page-numbers.current,
a.page-numbers { font-size: 18px; text-decoration: none; }
.page-numbers.current { font-weight: 700; color: var(--secondary-color); }
.prev.page-numbers,
.next.page-numbers { font-size: 30px !important; padding-bottom: 2px; }

@media (min-width: 640px) {
    img.alignleft { float: left; margin-right: 20px; margin-bottom: 20px; }
    img.alignright { float: right; margin-left: 20px; margin-bottom: 20px; }
}
table { text-align: left; width: 100%; margin: 20px 0; }
table tr td { padding: 3px 10px 3px 0; }
table tr th { padding: 3px 10px 3px 0; }
table tr th { padding: 3px 10px 3px 0; }
@media (max-width: 640px) {
    table{
        display: block;
        overflow: auto;
    }
}