/* /assets/css/bootstrap.min.css */
@charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-black: #000; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-gray-100: #f8f9fa; --bs-gray-200: #e9ecef; --bs-gray-300: #dee2e6; --bs-gray-400: #ced4da; --bs-gray-500: #adb5bd; --bs-gray-600: #6c757d; --bs-gray-700: #495057; --bs-gray-800: #343a40; --bs-gray-900: #212529; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-primary-rgb: 13,110,253; --bs-secondary-rgb: 108,117,125; --bs-success-rgb: 25,135,84; --bs-info-rgb: 13,202,240; --bs-warning-rgb: 255,193,7; --bs-danger-rgb: 220,53,69; --bs-light-rgb: 248,249,250; --bs-dark-rgb: 33,37,41; --bs-primary-text-emphasis: #052c65; --bs-secondary-text-emphasis: #2b2f32; --bs-success-text-emphasis: #0a3622; --bs-info-text-emphasis: #055160; --bs-warning-text-emphasis: #664d03; --bs-danger-text-emphasis: #58151c; --bs-light-text-emphasis: #495057; --bs-dark-text-emphasis: #495057; --bs-primary-bg-subtle: #cfe2ff; --bs-secondary-bg-subtle: #e2e3e5; --bs-success-bg-subtle: #d1e7dd; --bs-info-bg-subtle: #cff4fc; --bs-warning-bg-subtle: #fff3cd; --bs-danger-bg-subtle: #f8d7da; --bs-light-bg-subtle: #fcfcfd; --bs-dark-bg-subtle: #ced4da; --bs-primary-border-subtle: #9ec5fe; --bs-secondary-border-subtle: #c4c8cb; --bs-success-border-subtle: #a3cfbb; --bs-info-border-subtle: #9eeaf9; --bs-warning-border-subtle: #ffe69c; --bs-danger-border-subtle: #f1aeb5; --bs-light-border-subtle: #e9ecef; --bs-dark-border-subtle: #adb5bd; --bs-white-rgb: 255,255,255; --bs-black-rgb: 0,0,0; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --bs-body-font-family: var(--bs-font-sans-serif); --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-body-color: #212529; --bs-body-color-rgb: 33,37,41; --bs-body-bg: #fff; --bs-body-bg-rgb: 255,255,255; --bs-emphasis-color: #000; --bs-emphasis-color-rgb: 0,0,0; --bs-secondary-color: rgba(33, 37, 41, 0.75); --bs-secondary-color-rgb: 33,37,41; --bs-secondary-bg: #e9ecef; --bs-secondary-bg-rgb: 233,236,239; --bs-tertiary-color: rgba(33, 37, 41, 0.5); --bs-tertiary-color-rgb: 33,37,41; --bs-tertiary-bg: #f8f9fa; --bs-tertiary-bg-rgb: 248,249,250; --bs-heading-color: inherit; --bs-link-color: #0d6efd; --bs-link-color-rgb: 13,110,253; --bs-link-decoration: underline; --bs-link-hover-color: #0a58ca; --bs-link-hover-color-rgb: 10,88,202; --bs-code-color: #d63384; --bs-highlight-color: #212529; --bs-highlight-bg: #fff3cd; --bs-border-width: 1px; --bs-border-style: solid; --bs-border-color: #dee2e6; --bs-border-color-translucent: rgba(0, 0, 0, 0.175); --bs-border-radius: 0.375rem; --bs-border-radius-sm: 0.25rem; --bs-border-radius-lg: 0.5rem; --bs-border-radius-xl: 1rem; --bs-border-radius-xxl: 2rem; --bs-border-radius-2xl: var(--bs-border-radius-xxl); --bs-border-radius-pill: 50rem; --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); --bs-focus-ring-width: 0.25rem; --bs-focus-ring-opacity: 0.25; --bs-focus-ring-color: rgba(13, 110, 253, 0.25); --bs-form-valid-color: #198754; --bs-form-valid-border-color: #198754; --bs-form-invalid-color: #dc3545; --bs-form-invalid-border-color: #dc3545;}[data-bs-theme=dark]{color-scheme: dark; --bs-body-color: #dee2e6; --bs-body-color-rgb: 222,226,230; --bs-body-bg: #212529; --bs-body-bg-rgb: 33,37,41; --bs-emphasis-color: #fff; --bs-emphasis-color-rgb: 255,255,255; --bs-secondary-color: rgba(222, 226, 230, 0.75); --bs-secondary-color-rgb: 222,226,230; --bs-secondary-bg: #343a40; --bs-secondary-bg-rgb: 52,58,64; --bs-tertiary-color: rgba(222, 226, 230, 0.5); --bs-tertiary-color-rgb: 222,226,230; --bs-tertiary-bg: #2b3035; --bs-tertiary-bg-rgb: 43,48,53; --bs-primary-text-emphasis: #6ea8fe; --bs-secondary-text-emphasis: #a7acb1; --bs-success-text-emphasis: #75b798; --bs-info-text-emphasis: #6edff6; --bs-warning-text-emphasis: #ffda6a; --bs-danger-text-emphasis: #ea868f; --bs-light-text-emphasis: #f8f9fa; --bs-dark-text-emphasis: #dee2e6; --bs-primary-bg-subtle: #031633; --bs-secondary-bg-subtle: #161719; --bs-success-bg-subtle: #051b11; --bs-info-bg-subtle: #032830; --bs-warning-bg-subtle: #332701; --bs-danger-bg-subtle: #2c0b0e; --bs-light-bg-subtle: #343a40; --bs-dark-bg-subtle: #1a1d20; --bs-primary-border-subtle: #084298; --bs-secondary-border-subtle: #41464b; --bs-success-border-subtle: #0f5132; --bs-info-border-subtle: #087990; --bs-warning-border-subtle: #997404; --bs-danger-border-subtle: #842029; --bs-light-border-subtle: #495057; --bs-dark-border-subtle: #343a40; --bs-heading-color: inherit; --bs-link-color: #6ea8fe; --bs-link-hover-color: #8bb9fe; --bs-link-color-rgb: 110,168,254; --bs-link-hover-color-rgb: 139,185,254; --bs-code-color: #e685b5; --bs-highlight-color: #dee2e6; --bs-highlight-bg: #664d03; --bs-border-color: #495057; --bs-border-color-translucent: rgba(255, 255, 255, 0.15); --bs-form-valid-color: #75b798; --bs-form-valid-border-color: #75b798; --bs-form-invalid-color: #ea868f; --bs-form-invalid-border-color: #ea868f;}*,::after,::before{box-sizing: border-box;}@media (prefers-reduced-motion:no-preference) {:root{scroll-behavior: smooth;}}body{margin: 0; font-family: var(--bs-body-font-family); font-size: var(--bs-body-font-size); font-weight: var(--bs-body-font-weight); line-height: var(--bs-body-line-height); color: var(--bs-body-color); text-align: var(--bs-body-text-align); background-color: var(--bs-body-bg); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}hr{margin: 1rem 0; color: inherit; border: 0; border-top: var(--bs-border-width) solid; opacity: .25;}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top: 0; margin-bottom: .5rem; font-weight: 500; line-height: 1.2; color: var(--bs-heading-color);}.h1,h1{font-size: calc(1.375rem + 1.5vw);}@media (min-width:1200px) {.h1,h1{font-size: 2.5rem;}}.h2,h2{font-size: calc(1.325rem + .9vw);}@media (min-width:1200px) {.h2,h2{font-size: 2rem;}}.h3,h3{font-size: calc(1.3rem + .6vw);}@media (min-width:1200px) {.h3,h3{font-size: 1.75rem;}}.h4,h4{font-size: calc(1.275rem + .3vw);}@media (min-width:1200px) {.h4,h4{font-size: 1.5rem;}}.h5,h5{font-size: 1.25rem;}.h6,h6{font-size: 1rem;}p{margin-top: 0; margin-bottom: 1rem;}abbr[title]{-webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none;}address{margin-bottom: 1rem; font-style: normal; line-height: inherit;}ol,ul{padding-left: 2rem;}dl,ol,ul{margin-top: 0; margin-bottom: 1rem;}ol ol,ol ul,ul ol,ul ul{margin-bottom: 0;}dt{font-weight: 700;}dd{margin-bottom: .5rem; margin-left: 0;}blockquote{margin: 0 0 1rem;}b,strong{font-weight: bolder;}.small,small{font-size: .875em;}.mark,mark{padding: .1875em; color: var(--bs-highlight-color); background-color: var(--bs-highlight-bg);}sub,sup{position: relative; font-size: .75em; line-height: 0; vertical-align: baseline;}sub{bottom: -.25em;}sup{top: -.5em;}a{color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1)); text-decoration: underline;}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb);}a:not([href]):not([class]),a:not([href]):not([class]):hover{color: inherit; text-decoration: none;}code,kbd,pre,samp{font-family: var(--bs-font-monospace); font-size: 1em;}pre{display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; font-size: .875em;}pre code{font-size: inherit; color: inherit; word-break: normal;}code{font-size: .875em; color: var(--bs-code-color); word-wrap: break-word;}a>code{color: inherit;}kbd{padding: .1875rem .375rem; font-size: .875em; color: var(--bs-body-bg); background-color: var(--bs-body-color); border-radius: .25rem;}kbd kbd{padding: 0; font-size: 1em;}figure{margin: 0 0 1rem;}img,svg{vertical-align: middle;}table{caption-side: bottom; border-collapse: collapse;}caption{padding-top: .5rem; padding-bottom: .5rem; color: var(--bs-secondary-color); text-align: left;}th{text-align: -webkit-match-parent;}tbody,td,tfoot,th,thead,tr{border-color: inherit; border-style: solid; border-width: 0;}label{display: inline-block;}button{border-radius: 0;}button:focus:not(:focus-visible){outline: 0;}button,input,optgroup,select,textarea{margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}button,select{text-transform: none;}[role=button]{cursor: pointer;}select{word-wrap: normal;}select:disabled{opacity: 1;}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display: none !important;}[type=button],[type=reset],[type=submit],button{-webkit-appearance: button;}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor: pointer;}::-moz-focus-inner{padding: 0; border-style: none;}textarea{resize: vertical;}fieldset{min-width: 0; padding: 0; margin: 0; border: 0;}legend{float: left; width: 100%; padding: 0; margin-bottom: .5rem; font-size: calc(1.275rem + .3vw); line-height: inherit;}@media (min-width:1200px) {legend{font-size: 1.5rem;}}legend+*{clear: left;}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding: 0;}::-webkit-inner-spin-button{height: auto;}[type=search]{-webkit-appearance: textfield; outline-offset: -2px;}::-webkit-search-decoration{-webkit-appearance: none;}::-webkit-color-swatch-wrapper{padding: 0;}::-webkit-file-upload-button{font: inherit; -webkit-appearance: button;}::file-selector-button{font: inherit; -webkit-appearance: button;}output{display: inline-block;}iframe{border: 0;}summary{display: list-item; cursor: pointer;}progress{vertical-align: baseline;}[hidden]{display: none !important;}.lead{font-size: 1.25rem; font-weight: 300;}.blockquote{margin-bottom: 1rem; font-size: 1.25rem;}.blockquote>:last-child{margin-bottom: 0;}.figure{display: inline-block;}.container{--bs-gutter-x: 1.5rem; --bs-gutter-y: 0; width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-right: auto; margin-left: auto;}@media (min-width:576px) {.container{max-width: 540px;}}@media (min-width:768px) {.container{max-width: 720px;}}@media (min-width:992px) {.container{max-width: 960px;}}@media (min-width:1200px) {.container{max-width: 1140px;}}@media (min-width:1400px) {.container{max-width: 1320px;}}:root{--bs-breakpoint-xs: 0; --bs-breakpoint-sm: 576px; --bs-breakpoint-md: 768px; --bs-breakpoint-lg: 992px; --bs-breakpoint-xl: 1200px; --bs-breakpoint-xxl: 1400px;}.row{--bs-gutter-x: 1.5rem; --bs-gutter-y: 0; 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);}.col{flex: 1 0 0%;}.col-12{flex: 0 0 auto; width: 100%;}.g-0{--bs-gutter-x: 0;}.g-0{--bs-gutter-y: 0;}@media (min-width:576px) {.col-sm-4{flex: 0 0 auto; width: 33.33333333%;}.col-sm-6{flex: 0 0 auto; width: 50%;}.col-sm-8{flex: 0 0 auto; width: 66.66666667%;}}@media (min-width:768px) {.col-md-3{flex: 0 0 auto; width: 25%;}.col-md-4{flex: 0 0 auto; width: 33.33333333%;}.col-md-6{flex: 0 0 auto; width: 50%;}.col-md-12{flex: 0 0 auto; width: 100%;}}@media (min-width:992px) {.col-lg-2{flex: 0 0 auto; width: 16.66666667%;}.col-lg-3{flex: 0 0 auto; width: 25%;}.col-lg-4{flex: 0 0 auto; width: 33.33333333%;}.col-lg-5{flex: 0 0 auto; width: 41.66666667%;}.col-lg-6{flex: 0 0 auto; width: 50%;}.col-lg-7{flex: 0 0 auto; width: 58.33333333%;}.col-lg-8{flex: 0 0 auto; width: 66.66666667%;}.col-lg-9{flex: 0 0 auto; width: 75%;}.col-lg-10{flex: 0 0 auto; width: 83.33333333%;}.col-lg-12{flex: 0 0 auto; width: 100%;}.offset-lg-2{margin-left: 16.66666667%;}}.table{--bs-table-color-type: initial; --bs-table-bg-type: initial; --bs-table-color-state: initial; --bs-table-bg-state: initial; --bs-table-color: var(--bs-emphasis-color); --bs-table-bg: var(--bs-body-bg); --bs-table-border-color: var(--bs-border-color); --bs-table-accent-bg: transparent; --bs-table-striped-color: var(--bs-emphasis-color); --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); --bs-table-active-color: var(--bs-emphasis-color); --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); --bs-table-hover-color: var(--bs-emphasis-color); --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); width: 100%; margin-bottom: 1rem; vertical-align: top; border-color: var(--bs-table-border-color);}.table>:not(caption)>*>*{padding: .5rem .5rem; color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color))); background-color: var(--bs-table-bg); border-bottom-width: var(--bs-border-width); box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));}.table>tbody{vertical-align: inherit;}.table>thead{vertical-align: bottom;}.form-control{display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: var(--bs-body-color); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: var(--bs-body-bg); background-clip: padding-box; border: var(--bs-border-width) solid var(--bs-border-color); border-radius: var(--bs-border-radius); transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}@media (prefers-reduced-motion:reduce) {.form-control{transition: none;}}.form-control[type=file]{overflow: hidden;}.form-control[type=file]:not(:disabled):not([readonly]){cursor: pointer;}.form-control:focus{color: var(--bs-body-color); background-color: var(--bs-body-bg); border-color: #86b7fe; outline: 0; box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);}.form-control::-webkit-date-and-time-value{min-width: 85px; height: 1.5em; margin: 0;}.form-control::-webkit-datetime-edit{display: block; padding: 0;}.form-control::-moz-placeholder{color: var(--bs-secondary-color); opacity: 1;}.form-control::placeholder{color: var(--bs-secondary-color); opacity: 1;}.form-control:disabled{background-color: var(--bs-secondary-bg); opacity: 1;}.form-control::-webkit-file-upload-button{padding: .375rem .75rem; margin: -.375rem -.75rem; -webkit-margin-end: .75rem; margin-inline-end: .75rem; color: var(--bs-body-color); background-color: var(--bs-tertiary-bg); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: var(--bs-border-width); border-radius: 0; -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}.form-control::file-selector-button{padding: .375rem .75rem; margin: -.375rem -.75rem; -webkit-margin-end: .75rem; margin-inline-end: .75rem; color: var(--bs-body-color); background-color: var(--bs-tertiary-bg); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0; border-inline-end-width: var(--bs-border-width); border-radius: 0; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}@media (prefers-reduced-motion:reduce) {.form-control::-webkit-file-upload-button{-webkit-transition: none; transition: none;}.form-control::file-selector-button{transition: none;}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color: var(--bs-secondary-bg);}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color: var(--bs-secondary-bg);}textarea.form-control{min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));}.form-check{display: block; min-height: 1.5rem; padding-left: 1.5em; margin-bottom: .125rem;}.form-check .form-check-input{float: left; margin-left: -1.5em;}.form-check-input{--bs-form-check-bg: var(--bs-body-bg); flex-shrink: 0; width: 1em; height: 1em; margin-top: .25em; vertical-align: top; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: var(--bs-form-check-bg); background-image: var(--bs-form-check-bg-image); background-repeat: no-repeat; background-position: center; background-size: contain; border: var(--bs-border-width) solid var(--bs-border-color); -webkit-print-color-adjust: exact; color-adjust: exact; print-color-adjust: exact;}.form-check-input[type=checkbox]{border-radius: .25em;}.form-check-input[type=radio]{border-radius: 50%;}.form-check-input:active{filter: brightness(90%);}.form-check-input:focus{border-color: #86b7fe; outline: 0; box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);}.form-check-input:checked{background-color: #0d6efd; border-color: #0d6efd;}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");}.form-check-input[type=checkbox]:indeterminate{background-color: #0d6efd; border-color: #0d6efd; --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");}.form-check-input:disabled{pointer-events: none; filter: none; opacity: .5;}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor: default; opacity: .5;}.input-group{position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%;}.input-group>.form-control{position: relative; flex: 1 1 auto; width: 1%; min-width: 0;}.input-group>.form-control:focus{z-index: 5;}.input-group .btn{position: relative; z-index: 2;}.input-group .btn:focus{z-index: 5;}.form-control.is-valid,.was-validated .form-control:valid{border-color: var(--bs-form-valid-border-color); padding-right: calc(1.5em + .75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(.375em + .1875rem) center; background-size: calc(.75em + .375rem) calc(.75em + .375rem);}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color: var(--bs-form-valid-border-color); box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25);}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right: calc(1.5em + .75rem); background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color: var(--bs-form-valid-border-color);}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color: var(--bs-form-valid-color);}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25);}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color: var(--bs-form-valid-color);}.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid{z-index: 3;}.form-control.is-invalid,.was-validated .form-control:invalid{border-color: var(--bs-form-invalid-border-color); padding-right: calc(1.5em + .75rem); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(.375em + .1875rem) center; background-size: calc(.75em + .375rem) calc(.75em + .375rem);}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color: var(--bs-form-invalid-border-color); box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right: calc(1.5em + .75rem); background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color: var(--bs-form-invalid-border-color);}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color: var(--bs-form-invalid-color);}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color: var(--bs-form-invalid-color);}.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid{z-index: 4;}.btn{--bs-btn-padding-x: 0.75rem; --bs-btn-padding-y: 0.375rem; --bs-btn-font-family: ;--bs-btn-font-size:1rem; --bs-btn-font-weight: 400; --bs-btn-line-height: 1.5; --bs-btn-color: var(--bs-body-color); --bs-btn-bg: transparent; --bs-btn-border-width: var(--bs-border-width); --bs-btn-border-color: transparent; --bs-btn-border-radius: var(--bs-border-radius); --bs-btn-hover-border-color: transparent; --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075); --bs-btn-disabled-opacity: 0.65; --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); display: inline-block; padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); font-family: var(--bs-btn-font-family); font-size: var(--bs-btn-font-size); font-weight: var(--bs-btn-font-weight); line-height: var(--bs-btn-line-height); color: var(--bs-btn-color); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); border-radius: var(--bs-btn-border-radius); background-color: var(--bs-btn-bg); transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}@media (prefers-reduced-motion:reduce) {.btn{transition: none;}}.btn:hover{color: var(--bs-btn-hover-color); background-color: var(--bs-btn-hover-bg); border-color: var(--bs-btn-hover-border-color);}.btn:focus-visible{color: var(--bs-btn-hover-color); background-color: var(--bs-btn-hover-bg); border-color: var(--bs-btn-hover-border-color); outline: 0; box-shadow: var(--bs-btn-focus-box-shadow);}.btn.active,.btn.show,.btn:first-child:active{color: var(--bs-btn-active-color); background-color: var(--bs-btn-active-bg); border-color: var(--bs-btn-active-border-color);}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible{box-shadow: var(--bs-btn-focus-box-shadow);}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color: var(--bs-btn-disabled-color); pointer-events: none; background-color: var(--bs-btn-disabled-bg); border-color: var(--bs-btn-disabled-border-color); opacity: var(--bs-btn-disabled-opacity);}.btn-primary{--bs-btn-color: #fff; --bs-btn-bg: #0d6efd; --bs-btn-border-color: #0d6efd; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #0b5ed7; --bs-btn-hover-border-color: #0a58ca; --bs-btn-focus-shadow-rgb: 49,132,253; --bs-btn-active-color: #fff; --bs-btn-active-bg: #0a58ca; --bs-btn-active-border-color: #0a53be; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #fff; --bs-btn-disabled-bg: #0d6efd; --bs-btn-disabled-border-color: #0d6efd;}.btn-success{--bs-btn-color: #fff; --bs-btn-bg: #198754; --bs-btn-border-color: #198754; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #157347; --bs-btn-hover-border-color: #146c43; --bs-btn-focus-shadow-rgb: 60,153,110; --bs-btn-active-color: #fff; --bs-btn-active-bg: #146c43; --bs-btn-active-border-color: #13653f; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #fff; --bs-btn-disabled-bg: #198754; --bs-btn-disabled-border-color: #198754;}.btn-warning{--bs-btn-color: #000; --bs-btn-bg: #ffc107; --bs-btn-border-color: #ffc107; --bs-btn-hover-color: #000; --bs-btn-hover-bg: #ffca2c; --bs-btn-hover-border-color: #ffc720; --bs-btn-focus-shadow-rgb: 217,164,6; --bs-btn-active-color: #000; --bs-btn-active-bg: #ffcd39; --bs-btn-active-border-color: #ffc720; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #000; --bs-btn-disabled-bg: #ffc107; --bs-btn-disabled-border-color: #ffc107;}.btn-light{--bs-btn-color: #000; --bs-btn-bg: #f8f9fa; --bs-btn-border-color: #f8f9fa; --bs-btn-hover-color: #000; --bs-btn-hover-bg: #d3d4d5; --bs-btn-hover-border-color: #c6c7c8; --bs-btn-focus-shadow-rgb: 211,212,213; --bs-btn-active-color: #000; --bs-btn-active-bg: #c6c7c8; --bs-btn-active-border-color: #babbbc; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #000; --bs-btn-disabled-bg: #f8f9fa; --bs-btn-disabled-border-color: #f8f9fa;}.btn-outline-primary{--bs-btn-color: #0d6efd; --bs-btn-border-color: #0d6efd; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #0d6efd; --bs-btn-hover-border-color: #0d6efd; --bs-btn-focus-shadow-rgb: 13,110,253; --bs-btn-active-color: #fff; --bs-btn-active-bg: #0d6efd; --bs-btn-active-border-color: #0d6efd; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #0d6efd; --bs-btn-disabled-bg: transparent; --bs-btn-disabled-border-color: #0d6efd; --bs-gradient: none;}.btn-outline-secondary{--bs-btn-color: #6c757d; --bs-btn-border-color: #6c757d; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #6c757d; --bs-btn-hover-border-color: #6c757d; --bs-btn-focus-shadow-rgb: 108,117,125; --bs-btn-active-color: #fff; --bs-btn-active-bg: #6c757d; --bs-btn-active-border-color: #6c757d; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #6c757d; --bs-btn-disabled-bg: transparent; --bs-btn-disabled-border-color: #6c757d; --bs-gradient: none;}.btn-sm{--bs-btn-padding-y: 0.25rem; --bs-btn-padding-x: 0.5rem; --bs-btn-font-size: 0.875rem; --bs-btn-border-radius: var(--bs-border-radius-sm);}.fade{transition: opacity .15s linear;}@media (prefers-reduced-motion:reduce) {.fade{transition: none;}}.fade:not(.show){opacity: 0;}.collapse:not(.show){display: none;}.collapsing{height: 0; overflow: hidden; transition: height .35s ease;}@media (prefers-reduced-motion:reduce) {.collapsing{transition: none;}}.dropdown{position: relative;}.nav{--bs-nav-link-padding-x: 1rem; --bs-nav-link-padding-y: 0.5rem; --bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color); --bs-nav-link-hover-color: var(--bs-link-hover-color); --bs-nav-link-disabled-color: var(--bs-secondary-color); display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none;}.nav-link{display: block; padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); font-size: var(--bs-nav-link-font-size); font-weight: var(--bs-nav-link-font-weight); color: var(--bs-nav-link-color); text-decoration: none; background: 0 0; border: 0; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;}@media (prefers-reduced-motion:reduce) {.nav-link{transition: none;}}.nav-link:focus,.nav-link:hover{color: var(--bs-nav-link-hover-color);}.nav-link:focus-visible{outline: 0; box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);}.nav-link.disabled,.nav-link:disabled{color: var(--bs-nav-link-disabled-color); pointer-events: none; cursor: default;}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width); --bs-nav-tabs-border-color: var(--bs-border-color); --bs-nav-tabs-border-radius: var(--bs-border-radius); --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); --bs-nav-tabs-link-active-bg: var(--bs-body-bg); --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);}.nav-tabs .nav-link{margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); border: var(--bs-nav-tabs-border-width) solid transparent; border-top-left-radius: var(--bs-nav-tabs-border-radius); border-top-right-radius: var(--bs-nav-tabs-border-radius);}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation: isolate; border-color: var(--bs-nav-tabs-link-hover-border-color);}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color: var(--bs-nav-tabs-link-active-color); background-color: var(--bs-nav-tabs-link-active-bg); border-color: var(--bs-nav-tabs-link-active-border-color);}.tab-content>.tab-pane{display: none;}.tab-content>.active{display: block;}.navbar{--bs-navbar-padding-x: 0; --bs-navbar-padding-y: 0.5rem; --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); --bs-navbar-brand-padding-y: 0.3125rem; --bs-navbar-brand-margin-end: 1rem; --bs-navbar-brand-font-size: 1.25rem; --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); --bs-navbar-nav-link-padding-x: 0.5rem; --bs-navbar-toggler-padding-y: 0.25rem; --bs-navbar-toggler-padding-x: 0.75rem; --bs-navbar-toggler-font-size: 1.25rem; --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); --bs-navbar-toggler-border-radius: var(--bs-border-radius); --bs-navbar-toggler-focus-width: 0.25rem; --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);}.navbar>.container{display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between;}.navbar-brand{padding-top: var(--bs-navbar-brand-padding-y); padding-bottom: var(--bs-navbar-brand-padding-y); margin-right: var(--bs-navbar-brand-margin-end); font-size: var(--bs-navbar-brand-font-size); color: var(--bs-navbar-brand-color); text-decoration: none; white-space: nowrap;}.navbar-brand:focus,.navbar-brand:hover{color: var(--bs-navbar-brand-hover-color);}.navbar-nav{--bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0.5rem; --bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color); --bs-nav-link-hover-color: var(--bs-navbar-hover-color); --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none;}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color: var(--bs-navbar-active-color);}.navbar-collapse{flex-basis: 100%; flex-grow: 1; align-items: center;}@media (min-width:992px) {.navbar-expand-lg{flex-wrap: nowrap; justify-content: flex-start;}.navbar-expand-lg .navbar-nav{flex-direction: row;}.navbar-expand-lg .navbar-nav .nav-link{padding-right: var(--bs-navbar-nav-link-padding-x); padding-left: var(--bs-navbar-nav-link-padding-x);}.navbar-expand-lg .navbar-collapse{display: flex !important; flex-basis: auto;}.navbar-expand-lg .offcanvas{position: static; z-index: auto; flex-grow: 1; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0 !important; transform: none !important; transition: none;}}.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, 0.55); --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); --bs-navbar-active-color: #fff; --bs-navbar-brand-color: #fff; --bs-navbar-brand-hover-color: #fff; --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}.card{--bs-card-spacer-y: 1rem; --bs-card-spacer-x: 1rem; --bs-card-title-spacer-y: 0.5rem; --bs-card-title-color: ;--bs-card-subtitle-color:; --bs-card-border-width: var(--bs-border-width); --bs-card-border-color: var(--bs-border-color-translucent); --bs-card-border-radius: var(--bs-border-radius); --bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width))); --bs-card-cap-padding-y: 0.5rem; --bs-card-cap-padding-x: 1rem; --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); --bs-card-cap-color: ;--bs-card-height:; --bs-card-color: ;--bs-card-bg:var(--bs-body-bg); --bs-card-img-overlay-padding: 1rem; --bs-card-group-margin: 0.75rem; position: relative; display: flex; flex-direction: column; min-width: 0; height: var(--bs-card-height); color: var(--bs-body-color); word-wrap: break-word; background-color: var(--bs-card-bg); background-clip: border-box; border: var(--bs-card-border-width) solid var(--bs-card-border-color); border-radius: var(--bs-card-border-radius);}.card>hr{margin-right: 0; margin-left: 0;}.accordion{--bs-accordion-color: var(--bs-body-color); --bs-accordion-bg: var(--bs-body-bg); --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease; --bs-accordion-border-color: var(--bs-border-color); --bs-accordion-border-width: var(--bs-border-width); --bs-accordion-border-radius: var(--bs-border-radius); --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); --bs-accordion-btn-padding-x: 1.25rem; --bs-accordion-btn-padding-y: 1rem; --bs-accordion-btn-color: var(--bs-body-color); --bs-accordion-btn-bg: var(--bs-accordion-bg); --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); --bs-accordion-btn-icon-width: 1.25rem; --bs-accordion-btn-icon-transform: rotate(-180deg); --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); --bs-accordion-btn-focus-border-color: #86b7fe; --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); --bs-accordion-body-padding-x: 1.25rem; --bs-accordion-body-padding-y: 1rem; --bs-accordion-active-color: var(--bs-primary-text-emphasis); --bs-accordion-active-bg: var(--bs-primary-bg-subtle);}.accordion-button{position: relative; display: flex; align-items: center; width: 100%; padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); font-size: 1rem; color: var(--bs-accordion-btn-color); text-align: left; background-color: var(--bs-accordion-btn-bg); border: 0; border-radius: 0; overflow-anchor: none; transition: var(--bs-accordion-transition);}@media (prefers-reduced-motion:reduce) {.accordion-button{transition: none;}}.accordion-button:not(.collapsed){color: var(--bs-accordion-active-color); background-color: var(--bs-accordion-active-bg); box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);}.accordion-button:not(.collapsed)::after{background-image: var(--bs-accordion-btn-active-icon); transform: var(--bs-accordion-btn-icon-transform);}.accordion-button::after{flex-shrink: 0; width: var(--bs-accordion-btn-icon-width); height: var(--bs-accordion-btn-icon-width); margin-left: auto; content: ""; background-image: var(--bs-accordion-btn-icon); background-repeat: no-repeat; background-size: var(--bs-accordion-btn-icon-width); transition: var(--bs-accordion-btn-icon-transition);}@media (prefers-reduced-motion:reduce) {.accordion-button::after{transition: none;}}.accordion-button:hover{z-index: 2;}.accordion-button:focus{z-index: 3; border-color: var(--bs-accordion-btn-focus-border-color); outline: 0; box-shadow: var(--bs-accordion-btn-focus-box-shadow);}.accordion-header{margin-bottom: 0;}.accordion-item{color: var(--bs-accordion-color); background-color: var(--bs-accordion-bg); border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);}.accordion-item:first-of-type{border-top-left-radius: var(--bs-accordion-border-radius); border-top-right-radius: var(--bs-accordion-border-radius);}.accordion-item:first-of-type .accordion-button{border-top-left-radius: var(--bs-accordion-inner-border-radius); border-top-right-radius: var(--bs-accordion-inner-border-radius);}.accordion-item:not(:first-of-type){border-top: 0;}.accordion-item:last-of-type{border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius);}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius: var(--bs-accordion-inner-border-radius); border-bottom-left-radius: var(--bs-accordion-inner-border-radius);}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius);}.accordion-body{padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}.breadcrumb{--bs-breadcrumb-padding-x: 0; --bs-breadcrumb-padding-y: 0; --bs-breadcrumb-margin-bottom: 1rem; --bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius:; --bs-breadcrumb-divider-color: var(--bs-secondary-color); --bs-breadcrumb-item-padding-x: 0.5rem; --bs-breadcrumb-item-active-color: var(--bs-secondary-color); display: flex; flex-wrap: wrap; padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); margin-bottom: var(--bs-breadcrumb-margin-bottom); font-size: var(--bs-breadcrumb-font-size); list-style: none; background-color: var(--bs-breadcrumb-bg); border-radius: var(--bs-breadcrumb-border-radius);}.breadcrumb-item+.breadcrumb-item{padding-left: var(--bs-breadcrumb-item-padding-x);}.breadcrumb-item+.breadcrumb-item::before{float: left; padding-right: var(--bs-breadcrumb-item-padding-x); color: var(--bs-breadcrumb-divider-color); content: var(--bs-breadcrumb-divider, ">");}.breadcrumb-item.active{color: var(--bs-breadcrumb-item-active-color);}.pagination{--bs-pagination-padding-x: 0.75rem; --bs-pagination-padding-y: 0.375rem; --bs-pagination-font-size: 1rem; --bs-pagination-color: var(--bs-link-color); --bs-pagination-bg: var(--bs-body-bg); --bs-pagination-border-width: var(--bs-border-width); --bs-pagination-border-color: var(--bs-border-color); --bs-pagination-border-radius: var(--bs-border-radius); --bs-pagination-hover-color: var(--bs-link-hover-color); --bs-pagination-hover-bg: var(--bs-tertiary-bg); --bs-pagination-hover-border-color: var(--bs-border-color); --bs-pagination-focus-color: var(--bs-link-hover-color); --bs-pagination-focus-bg: var(--bs-secondary-bg); --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); --bs-pagination-active-color: #fff; --bs-pagination-active-bg: #0d6efd; --bs-pagination-active-border-color: #0d6efd; --bs-pagination-disabled-color: var(--bs-secondary-color); --bs-pagination-disabled-bg: var(--bs-secondary-bg); --bs-pagination-disabled-border-color: var(--bs-border-color); display: flex; padding-left: 0; list-style: none;}.badge{--bs-badge-padding-x: 0.65em; --bs-badge-padding-y: 0.35em; --bs-badge-font-size: 0.75em; --bs-badge-font-weight: 700; --bs-badge-color: #fff; --bs-badge-border-radius: var(--bs-border-radius); display: inline-block; padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); font-size: var(--bs-badge-font-size); font-weight: var(--bs-badge-font-weight); line-height: 1; color: var(--bs-badge-color); text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: var(--bs-badge-border-radius);}.badge:empty{display: none;}.btn .badge{position: relative; top: -1px;}.alert{--bs-alert-bg: transparent; --bs-alert-padding-x: 1rem; --bs-alert-padding-y: 1rem; --bs-alert-margin-bottom: 1rem; --bs-alert-color: inherit; --bs-alert-border-color: transparent; --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); --bs-alert-border-radius: var(--bs-border-radius); --bs-alert-link-color: inherit; position: relative; padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); margin-bottom: var(--bs-alert-margin-bottom); color: var(--bs-alert-color); background-color: var(--bs-alert-bg); border: var(--bs-alert-border); border-radius: var(--bs-alert-border-radius);}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis); --bs-alert-bg: var(--bs-warning-bg-subtle); --bs-alert-border-color: var(--bs-warning-border-subtle); --bs-alert-link-color: var(--bs-warning-text-emphasis);}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis); --bs-alert-bg: var(--bs-danger-bg-subtle); --bs-alert-border-color: var(--bs-danger-border-subtle); --bs-alert-link-color: var(--bs-danger-text-emphasis);}@keyframes progress-bar-stripes { 
  0% {background-position-x: 1rem;} 
}.progress{--bs-progress-height: 1rem; --bs-progress-font-size: 0.75rem; --bs-progress-bg: var(--bs-secondary-bg); --bs-progress-border-radius: var(--bs-border-radius); --bs-progress-box-shadow: var(--bs-box-shadow-inset); --bs-progress-bar-color: #fff; --bs-progress-bar-bg: #0d6efd; --bs-progress-bar-transition: width 0.6s ease; display: flex; height: var(--bs-progress-height); overflow: hidden; font-size: var(--bs-progress-font-size); background-color: var(--bs-progress-bg); border-radius: var(--bs-progress-border-radius);}.btn-close{--bs-btn-close-color: #000; --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); --bs-btn-close-opacity: 0.5; --bs-btn-close-hover-opacity: 0.75; --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); --bs-btn-close-focus-opacity: 1; --bs-btn-close-disabled-opacity: 0.25; --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); box-sizing: content-box; width: 1em; height: 1em; padding: .25em .25em; color: var(--bs-btn-close-color); background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; border: 0; border-radius: .375rem; opacity: var(--bs-btn-close-opacity);}.btn-close:hover{color: var(--bs-btn-close-color); text-decoration: none; opacity: var(--bs-btn-close-hover-opacity);}.btn-close:focus{outline: 0; box-shadow: var(--bs-btn-close-focus-shadow); opacity: var(--bs-btn-close-focus-opacity);}.btn-close.disabled,.btn-close:disabled{pointer-events: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; opacity: var(--bs-btn-close-disabled-opacity);}[data-bs-theme=dark] .btn-close{filter: var(--bs-btn-close-white-filter);}.modal{--bs-modal-zindex: 1055; --bs-modal-width: 500px; --bs-modal-padding: 1rem; --bs-modal-margin: 0.5rem; --bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg); --bs-modal-border-color: var(--bs-border-color-translucent); --bs-modal-border-width: var(--bs-border-width); --bs-modal-border-radius: var(--bs-border-radius-lg); --bs-modal-box-shadow: var(--bs-box-shadow-sm); --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); --bs-modal-header-padding-x: 1rem; --bs-modal-header-padding-y: 1rem; --bs-modal-header-padding: 1rem 1rem; --bs-modal-header-border-color: var(--bs-border-color); --bs-modal-header-border-width: var(--bs-border-width); --bs-modal-title-line-height: 1.5; --bs-modal-footer-gap: 0.5rem; --bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color); --bs-modal-footer-border-width: var(--bs-border-width); position: fixed; top: 0; left: 0; z-index: var(--bs-modal-zindex); display: none; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; outline: 0;}.modal-dialog{position: relative; width: auto; margin: var(--bs-modal-margin); pointer-events: none;}.modal.fade .modal-dialog{transition: transform .3s ease-out; transform: translate(0,-50px);}@media (prefers-reduced-motion:reduce) {.modal.fade .modal-dialog{transition: none;}}.modal.show .modal-dialog{transform: none;}.modal-content{position: relative; display: flex; flex-direction: column; width: 100%; color: var(--bs-modal-color); pointer-events: auto; background-color: var(--bs-modal-bg); background-clip: padding-box; border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); border-radius: var(--bs-modal-border-radius); outline: 0;}.modal-header{display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; padding: var(--bs-modal-header-padding); border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); border-top-left-radius: var(--bs-modal-inner-border-radius); border-top-right-radius: var(--bs-modal-inner-border-radius);}.modal-header .btn-close{padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5); margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto;}.modal-title{margin-bottom: 0; line-height: var(--bs-modal-title-line-height);}.modal-body{position: relative; flex: 1 1 auto; padding: var(--bs-modal-padding);}@media (min-width:576px) {.modal{--bs-modal-margin: 1.75rem; --bs-modal-box-shadow: var(--bs-box-shadow);}.modal-dialog{max-width: var(--bs-modal-width); margin-right: auto; margin-left: auto;}}.tooltip{--bs-tooltip-zindex: 1080; --bs-tooltip-max-width: 200px; --bs-tooltip-padding-x: 0.5rem; --bs-tooltip-padding-y: 0.25rem; --bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem; --bs-tooltip-color: var(--bs-body-bg); --bs-tooltip-bg: var(--bs-emphasis-color); --bs-tooltip-border-radius: var(--bs-border-radius); --bs-tooltip-opacity: 0.9; --bs-tooltip-arrow-width: 0.8rem; --bs-tooltip-arrow-height: 0.4rem; z-index: var(--bs-tooltip-zindex); display: block; margin: var(--bs-tooltip-margin); font-family: var(--bs-font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; white-space: normal; word-spacing: normal; line-break: auto; font-size: var(--bs-tooltip-font-size); word-wrap: break-word; opacity: 0;}.tooltip.show{opacity: var(--bs-tooltip-opacity);}.popover{--bs-popover-zindex: 1070; --bs-popover-max-width: 276px; --bs-popover-font-size: 0.875rem; --bs-popover-bg: var(--bs-body-bg); --bs-popover-border-width: var(--bs-border-width); --bs-popover-border-color: var(--bs-border-color-translucent); --bs-popover-border-radius: var(--bs-border-radius-lg); --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); --bs-popover-box-shadow: var(--bs-box-shadow); --bs-popover-header-padding-x: 1rem; --bs-popover-header-padding-y: 0.5rem; --bs-popover-header-font-size: 1rem; --bs-popover-header-color: inherit; --bs-popover-header-bg: var(--bs-secondary-bg); --bs-popover-body-padding-x: 1rem; --bs-popover-body-padding-y: 1rem; --bs-popover-body-color: var(--bs-body-color); --bs-popover-arrow-width: 1rem; --bs-popover-arrow-height: 0.5rem; --bs-popover-arrow-border: var(--bs-popover-border-color); z-index: var(--bs-popover-zindex); display: block; max-width: var(--bs-popover-max-width); font-family: var(--bs-font-sans-serif); font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; white-space: normal; word-spacing: normal; line-break: auto; font-size: var(--bs-popover-font-size); word-wrap: break-word; background-color: var(--bs-popover-bg); background-clip: padding-box; border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); border-radius: var(--bs-popover-border-radius);}.carousel{position: relative;}.carousel-inner{position: relative; width: 100%; overflow: hidden;}.carousel-inner::after{display: block; clear: both; content: "";}.carousel-item{position: relative; display: none; float: left; width: 100%; margin-right: -100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: transform .6s ease-in-out;}@media (prefers-reduced-motion:reduce) {.carousel-item{transition: none;}}.carousel-item.active{display: block;}.carousel-fade .carousel-item{opacity: 0; transition-property: opacity; transform: none;}.carousel-fade .carousel-item.active{z-index: 1; opacity: 1;}.carousel-control-next,.carousel-control-prev{position: absolute; top: 0; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; padding: 0; color: #fff; text-align: center; background: 0 0; border: 0; opacity: .5; transition: opacity .15s ease;}@media (prefers-reduced-motion:reduce) {.carousel-control-next,.carousel-control-prev{transition: none;}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color: #fff; text-decoration: none; outline: 0; opacity: .9;}.carousel-control-prev{left: 0;}.carousel-control-next{right: 0;}.carousel-control-next-icon,.carousel-control-prev-icon{display: inline-block; width: 2rem; height: 2rem; background-repeat: no-repeat; background-position: 50%; background-size: 100% 100%;}.carousel-control-prev-icon{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");}.carousel-control-next-icon{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter: invert(1) grayscale(100);}@keyframes spinner-border { 
  to {transform: rotate(360deg);} 
}@keyframes spinner-grow { 
  0% {transform: scale(0);} 
  50% {opacity: 1; transform: none;} 
}.offcanvas{--bs-offcanvas-zindex: 1045; --bs-offcanvas-width: 400px; --bs-offcanvas-height: 30vh; --bs-offcanvas-padding-x: 1rem; --bs-offcanvas-padding-y: 1rem; --bs-offcanvas-color: var(--bs-body-color); --bs-offcanvas-bg: var(--bs-body-bg); --bs-offcanvas-border-width: var(--bs-border-width); --bs-offcanvas-border-color: var(--bs-border-color-translucent); --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); --bs-offcanvas-transition: transform 0.3s ease-in-out; --bs-offcanvas-title-line-height: 1.5;}.offcanvas{position: fixed; bottom: 0; z-index: var(--bs-offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--bs-offcanvas-color); visibility: hidden; background-color: var(--bs-offcanvas-bg); background-clip: padding-box; outline: 0; transition: var(--bs-offcanvas-transition);}@media (prefers-reduced-motion:reduce) {.offcanvas{transition: none;}}.offcanvas.showing{transform: none;}.offcanvas.show,.offcanvas.showing{visibility: visible;}.placeholder{display: inline-block; min-height: 1em; vertical-align: middle; cursor: wait; background-color: currentcolor; opacity: .5;}.placeholder.btn::before{display: inline-block; content: "";}@keyframes placeholder-glow { 
  50% {opacity: .2;} 
}@keyframes placeholder-wave { 
  100% {-webkit-mask-position: -200% 0%; mask-position: -200% 0%;} 
}.icon-link{display: inline-flex; gap: .375rem; align-items: center; -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5)); text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5)); text-underline-offset: 0.25em; -webkit-backface-visibility: hidden; backface-visibility: hidden;}.d-block{display: block !important;}.d-flex{display: flex !important;}.d-none{display: none !important;}.shadow{box-shadow: var(--bs-box-shadow) !important;}.shadow-lg{box-shadow: var(--bs-box-shadow-lg) !important;}.position-relative{position: relative !important;}.end-0{right: 0 !important;}.border{border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;}.border-top{border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;}.border-bottom{border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;}.w-100{width: 100% !important;}.h-25{height: 25% !important;}.flex-wrap{flex-wrap: wrap !important;}.justify-content-center{justify-content: center !important;}.justify-content-between{justify-content: space-between !important;}.align-items-center{align-items: center !important;}.mx-1{margin-right: .25rem !important; margin-left: .25rem !important;}.mt-1{margin-top: .25rem !important;}.mt-2{margin-top: .5rem !important;}.mt-3{margin-top: 1rem !important;}.mt-4{margin-top: 1.5rem !important;}.mt-5{margin-top: 3rem !important;}.mb-3{margin-bottom: 1rem !important;}.mb-4{margin-bottom: 1.5rem !important;}.text-center{text-align: center !important;}.text-wrap{white-space: normal !important;}.rounded{border-radius: var(--bs-border-radius) !important;}.rounded-circle{border-radius: 50% !important;}.visible{visibility: visible !important;}@media (min-width:768px) {.d-md-block{display: block !important;}.d-md-none{display: none !important;}}@media (min-width:992px) {.d-lg-none{display: none !important;}}
/* /assets/css/slicknav.min.css */

/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */.slicknav_btn,.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_menu,.slicknav_menu *{box-sizing:border-box}.slicknav_btn{position:relative;display:block;vertical-align:middle;float:right;padding:.438em .625em;line-height:1.125em}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:.188em}.slicknav_menu .slicknav_menutxt{display:block;line-height:1.188em;float:left;color:#fff;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_menu .slicknav_icon{float:left;width:1.125em;height:.875em;margin:.188em 0 0 .438em}.slicknav_menu .slicknav_icon:before{background:0 0;width:1.125em;height:.875em;display:block;content:"";position:absolute}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{display:block;width:1.125em;height:.125em;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 1px 0 rgba(0,0,0,.25)}.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after{clear:both}.slicknav_nav li,.slicknav_nav ul{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item a{display:inline}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block}.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_menu{*zoom:1;font-size:16px;background:#4c4c4c;padding:5px}.slicknav_nav,.slicknav_nav ul{list-style:none;overflow:hidden;padding:0}.slicknav_menu .slicknav_icon-bar{background-color:#fff}.slicknav_btn{margin:5px 5px 6px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,.75);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background-color:#222}.slicknav_nav{clear:both;color:#fff;margin:0;font-size:.875em}.slicknav_nav ul{margin:0 0 0 20px}.slicknav_nav .slicknav_row,.slicknav_nav a{padding:5px 10px;margin:2px 5px}.slicknav_nav .slicknav_row:hover{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#ccc;color:#fff}.slicknav_nav a{text-decoration:none;color:#fff}.slicknav_nav a:hover{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#ccc;color:#222}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{padding:0;margin:0}.slicknav_brand{float:left;color:#fff;font-size:18px;line-height:30px;padding:7px 12px;height:44px}

/* /assets/css/swiper-bundle.min.css */

/**
 * Swiper 11.1.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 23, 2024
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* /assets/css/all.min.css */
.fa{font-family: var(--fa-style-family,"Font Awesome 6 Free"); font-weight: var(--fa-style,900);}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: var(--fa-display,inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto;}.fa-regular,.fa-solid,.far,.fas{font-family: "Font Awesome 6 Free";}.fa-brands,.fab{font-family: "Font Awesome 6 Brands";}.fa-2x{font-size: 2em;}@-webkit-keyframes fa-beat { 
  0%,90% {-webkit-transform: scale(1); transform: scale(1);} 
  45% {-webkit-transform: scale(var(--fa-beat-scale,1.25)); transform: scale(var(--fa-beat-scale,1.25));} 
}@keyframes fa-beat { 
  0%,90% {-webkit-transform: scale(1); transform: scale(1);} 
  45% {-webkit-transform: scale(var(--fa-beat-scale,1.25)); transform: scale(var(--fa-beat-scale,1.25));} 
}@-webkit-keyframes fa-bounce { 
  0% {-webkit-transform: scale(1) translateY(0); transform: scale(1) translateY(0);} 
  10% {-webkit-transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0); transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);} 
  30% {-webkit-transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em)); transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));} 
  50% {-webkit-transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0); transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);} 
  57% {-webkit-transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em)); transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em));} 
  64% {-webkit-transform: scale(1) translateY(0); transform: scale(1) translateY(0);} 
  to {-webkit-transform: scale(1) translateY(0); transform: scale(1) translateY(0);} 
}@keyframes fa-bounce { 
  0% {-webkit-transform: scale(1) translateY(0); transform: scale(1) translateY(0);} 
  10% {-webkit-transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0); transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);} 
  30% {-webkit-transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em)); transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));} 
  50% {-webkit-transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0); transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);} 
  57% {-webkit-transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em)); transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em));} 
  64% {-webkit-transform: scale(1) translateY(0); transform: scale(1) translateY(0);} 
  to {-webkit-transform: scale(1) translateY(0); transform: scale(1) translateY(0);} 
}@-webkit-keyframes fa-fade { 
  50% {opacity: var(--fa-fade-opacity,.4);} 
}@keyframes fa-fade { 
  50% {opacity: var(--fa-fade-opacity,.4);} 
}@-webkit-keyframes fa-beat-fade { 
  0%,to {opacity: var(--fa-beat-fade-opacity,.4); -webkit-transform: scale(1); transform: scale(1);} 
  50% {opacity: 1; -webkit-transform: scale(var(--fa-beat-fade-scale,1.125)); transform: scale(var(--fa-beat-fade-scale,1.125));} 
}@keyframes fa-beat-fade { 
  0%,to {opacity: var(--fa-beat-fade-opacity,.4); -webkit-transform: scale(1); transform: scale(1);} 
  50% {opacity: 1; -webkit-transform: scale(var(--fa-beat-fade-scale,1.125)); transform: scale(var(--fa-beat-fade-scale,1.125));} 
}@-webkit-keyframes fa-flip { 
  50% {-webkit-transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg)); transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));} 
}@keyframes fa-flip { 
  50% {-webkit-transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg)); transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));} 
}@-webkit-keyframes fa-shake { 
  0% {-webkit-transform: rotate(-15deg); transform: rotate(-15deg);} 
  4% {-webkit-transform: rotate(15deg); transform: rotate(15deg);} 
  8%,24% {-webkit-transform: rotate(-18deg); transform: rotate(-18deg);} 
  12%,28% {-webkit-transform: rotate(18deg); transform: rotate(18deg);} 
  16% {-webkit-transform: rotate(-22deg); transform: rotate(-22deg);} 
  20% {-webkit-transform: rotate(22deg); transform: rotate(22deg);} 
  32% {-webkit-transform: rotate(-12deg); transform: rotate(-12deg);} 
  36% {-webkit-transform: rotate(12deg); transform: rotate(12deg);} 
  40%,to {-webkit-transform: rotate(0deg); transform: rotate(0deg);} 
}@keyframes fa-shake { 
  0% {-webkit-transform: rotate(-15deg); transform: rotate(-15deg);} 
  4% {-webkit-transform: rotate(15deg); transform: rotate(15deg);} 
  8%,24% {-webkit-transform: rotate(-18deg); transform: rotate(-18deg);} 
  12%,28% {-webkit-transform: rotate(18deg); transform: rotate(18deg);} 
  16% {-webkit-transform: rotate(-22deg); transform: rotate(-22deg);} 
  20% {-webkit-transform: rotate(22deg); transform: rotate(22deg);} 
  32% {-webkit-transform: rotate(-12deg); transform: rotate(-12deg);} 
  36% {-webkit-transform: rotate(12deg); transform: rotate(12deg);} 
  40%,to {-webkit-transform: rotate(0deg); transform: rotate(0deg);} 
}@-webkit-keyframes fa-spin { 
  0% {-webkit-transform: rotate(0deg); transform: rotate(0deg);} 
  to {-webkit-transform: rotate(1turn); transform: rotate(1turn);} 
}@keyframes fa-spin { 
  0% {-webkit-transform: rotate(0deg); transform: rotate(0deg);} 
  to {-webkit-transform: rotate(1turn); transform: rotate(1turn);} 
}.fa-hot-tub:before{content: "\f593";}.fa-share-alt:before{content: "\f1e0";}.fa-plug:before{content: "\f1e6";}.fa-umbrella-beach:before{content: "\f5ca";}.fa-bath:before{content: "\f2cd";}.fa-circle-play:before{content: "\f144";}.fa-user-tie:before{content: "\f508";}.fa-spa:before{content: "\f5bb";}.fa-map-marker:before{content: "\f041";}.fa-arrow-right:before{content: "\f061";}.fa-shopping-basket:before{content: "\f291";}.fa-eye:before{content: "\f06e";}.fa-phone:before{content: "\f095";}.fa-phone-volume:before{content: "\f2a0";}.fa-child:before{content: "\f1ae";}.fa-envelope:before{content: "\f0e0";}.fa-water:before{content: "\f773";}.fa-dumbbell:before{content: "\f44b";}.fa-arrow-left-long:before{content: "\f177";}.fa-mosque:before{content: "\f678";}.fa-shopping-cart:before{content: "\f07a";}.fa-home:before{content: "\f015";}.fa-utensils:before{content: "\f2e7";}.fa-arrow-right-long:before{content: "\f178";}.fa-car:before{content: "\f1b9";}.fa-bed:before{content: "\f236";}.fa-user-circle:before{content: "\f2bd";}.fa-ruler-combined:before{content: "\f546";}.fa-blender:before{content: "\f517";}.fa-calendar:before{content: "\f133";}.fa-swimming-pool:before{content: "\f5c5";}.fa-plane:before{content: "\f072";}.sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0;}:host,:root{--fa-style-family-brands: "Font Awesome 6 Brands"; --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";}@font-face {font-family: "Font Awesome 6 Brands"; font-style: normal; font-weight: 400; font-display: block; src: url("/assets/webfonts/fa-brands-400.woff2") format("woff2"),url("/assets/webfonts/fa-brands-400.ttf") format("truetype");}.fa-brands,.fab{font-weight: 400;}.fa-linkedin-in:before{content: "\f0e1";}.fa-facebook-f:before{content: "\f39e";}.fa-whatsapp:before{content: "\f232";}.fa-twitter:before{content: "\f099";}:host,:root{--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";}@font-face {font-family: "Font Awesome 6 Free"; font-style: normal; font-weight: 400; font-display: block; src: url("/assets/webfonts/fa-regular-400.woff2") format("woff2"),url("/assets/webfonts/fa-regular-400.ttf") format("truetype");}.fa-regular,.far{font-weight: 400;}:host,:root{--fa-style-family-classic: "Font Awesome 6 Free"; --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";}@font-face {font-family: "Font Awesome 6 Free"; font-style: normal; font-weight: 900; font-display: block; src: url("/assets/webfonts/fa-solid-900.woff2") format("woff2"),url("/assets/webfonts/fa-solid-900.ttf") format("truetype");}.fa-solid,.fas{font-weight: 900;}@font-face {font-family: "Font Awesome 5 Brands"; font-display: block; font-weight: 400; src: url("/assets/webfonts/fa-brands-400.woff2") format("woff2"),url("/assets/webfonts/fa-brands-400.ttf") format("truetype");}@font-face {font-family: "Font Awesome 5 Free"; font-display: block; font-weight: 900; src: url("/assets/webfonts/fa-solid-900.woff2") format("woff2"),url("/assets/webfonts/fa-solid-900.ttf") format("truetype");}@font-face {font-family: "Font Awesome 5 Free"; font-display: block; font-weight: 400; src: url("/assets/webfonts/fa-regular-400.woff2") format("woff2"),url("/assets/webfonts/fa-regular-400.ttf") format("truetype");}@font-face {font-family: "FontAwesome"; font-display: block; src: url("/assets/webfonts/fa-solid-900.woff2") format("woff2"),url("/assets/webfonts/fa-solid-900.ttf") format("truetype");}@font-face {font-family: "FontAwesome"; font-display: block; src: url("/assets/webfonts/fa-brands-400.woff2") format("woff2"),url("/assets/webfonts/fa-brands-400.ttf") format("truetype");}@font-face {font-family: "FontAwesome"; font-display: block; src: url("/assets/webfonts/fa-regular-400.woff2") format("woff2"),url("/assets/webfonts/fa-regular-400.ttf") format("truetype"); unicode-range: u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc;}@font-face {font-family: "FontAwesome"; font-display: block; src: url("/assets/webfonts/fa-v4compatibility.woff2") format("woff2"),url("/assets/webfonts/fa-v4compatibility.ttf") format("truetype"); unicode-range: u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a;}
/* /assets/css/animate.css */
@charset "UTF-8";


.animated{-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}.animated.infinite{-webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}@-webkit-keyframes bounce { 
  0%,20%,53%,80%,100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);} 
  40%,43% {-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0);} 
  70% {-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0);} 
  90% {-webkit-transform: translate3d(0,-4px,0); transform: translate3d(0,-4px,0);} 
}@keyframes bounce { 
  0%,20%,53%,80%,100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);} 
  40%,43% {-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0);} 
  70% {-webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0);} 
  90% {-webkit-transform: translate3d(0,-4px,0); transform: translate3d(0,-4px,0);} 
}@-webkit-keyframes flash { 
  0%,50%,100% {opacity: 1;} 
  25%,75% {opacity: 0;} 
}@keyframes flash { 
  0%,50%,100% {opacity: 1;} 
  25%,75% {opacity: 0;} 
}@-webkit-keyframes pulse { 
  0% {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
  50% {-webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05);} 
  100% {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
}@keyframes pulse { 
  0% {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
  50% {-webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05);} 
  100% {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
}.pulse{-webkit-animation-name: pulse; animation-name: pulse;}@-webkit-keyframes rubberBand { 
  0% {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
  30% {-webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1);} 
  40% {-webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1);} 
  50% {-webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1);} 
  65% {-webkit-transform: scale3d(.95, 1.05, 1); transform: scale3d(.95, 1.05, 1);} 
  75% {-webkit-transform: scale3d(1.05, .95, 1); transform: scale3d(1.05, .95, 1);} 
  100% {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
}@keyframes rubberBand { 
  0% {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
  30% {-webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1);} 
  40% {-webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1);} 
  50% {-webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1);} 
  65% {-webkit-transform: scale3d(.95, 1.05, 1); transform: scale3d(.95, 1.05, 1);} 
  75% {-webkit-transform: scale3d(1.05, .95, 1); transform: scale3d(1.05, .95, 1);} 
  100% {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
}@-webkit-keyframes shake { 
  0%,100% {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);} 
  10%,30%,50%,70%,90% {-webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0);} 
  20%,40%,60%,80% {-webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0);} 
}@keyframes shake { 
  0%,100% {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);} 
  10%,30%,50%,70%,90% {-webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0);} 
  20%,40%,60%,80% {-webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0);} 
}@-webkit-keyframes swing { 
  20% {-webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg);} 
  40% {-webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg);} 
  60% {-webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg);} 
  80% {-webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg);} 
  100% {-webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg);} 
}@keyframes swing { 
  20% {-webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg);} 
  40% {-webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg);} 
  60% {-webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg);} 
  80% {-webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg);} 
  100% {-webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg);} 
}@-webkit-keyframes tada { 
  0% {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
  10%,20% {-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);} 
  30%,50%,70%,90% {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);} 
  40%,60%,80% {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);} 
  100% {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
}@keyframes tada { 
  0% {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
  10%,20% {-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);} 
  30%,50%,70%,90% {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);} 
  40%,60%,80% {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);} 
  100% {-webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
}@-webkit-keyframes wobble { 
  0% {-webkit-transform: none; transform: none;} 
  15% {-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);} 
  30% {-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);} 
  45% {-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);} 
  60% {-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);} 
  75% {-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);} 
  100% {-webkit-transform: none; transform: none;} 
}@keyframes wobble { 
  0% {-webkit-transform: none; transform: none;} 
  15% {-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);} 
  30% {-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);} 
  45% {-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);} 
  60% {-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);} 
  75% {-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);} 
  100% {-webkit-transform: none; transform: none;} 
}@-webkit-keyframes bounceIn { 
  0%,20%,40%,60%,80%,100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);} 
  0% {opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3);} 
  20% {-webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1);} 
  40% {-webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9);} 
  60% {opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03);} 
  80% {-webkit-transform: scale3d(.97, .97, .97); transform: scale3d(.97, .97, .97);} 
  100% {opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
}@keyframes bounceIn { 
  0%,20%,40%,60%,80%,100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);} 
  0% {opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3);} 
  20% {-webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1);} 
  40% {-webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9);} 
  60% {opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03);} 
  80% {-webkit-transform: scale3d(.97, .97, .97); transform: scale3d(.97, .97, .97);} 
  100% {opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);} 
}@-webkit-keyframes bounceInDown { 
  0%,60%,75%,90%,100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);} 
  0% {opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0);} 
  60% {opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0);} 
  75% {-webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0);} 
  90% {-webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0);} 
  100% {-webkit-transform: none; transform: none;} 
}@keyframes bounceInDown { 
  0%,60%,75%,90%,100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);} 
  0% {opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0);} 
  60% {opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0);} 
  75% {-webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0);} 
  90% {-webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0);} 
  100% {-webkit-transform: none; transform: none;} 
}@-webkit-keyframes bounceInLeft { 
  0%,60%,75%,90%,100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);} 
  0% {opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0);} 
  60% {opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0);} 
  75% {-webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0);} 
  90% {-webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0);} 
  100% {-webkit-transform: none; transform: none;} 
}@keyframes bounceInLeft { 
  0%,60%,75%,90%,100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);} 
  0% {opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0);} 
  60% {opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0);} 
  75% {-webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0);} 
  90% {-webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0);} 
  100% {-webkit-transform: none; transform: none;} 
}@-webkit-keyframes bounceInRight { 
  0%,60%,75%,90%,100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);} 
  0% {opacity: 0; -webkit-transform: translate3d(3000px, 0, 0); transform: translate3d(3000px, 0, 0);} 
  60% {opacity: 1; -webkit-transform: translate3d(-25px, 0, 0); transform: translate3d(-25px, 0, 0);} 
  75% {-webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0);} 
  90% {-webkit-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0);} 
  100% {-webkit-transform: none; transform: none;} 
}@keyframes bounceInRight { 
  0%,60%,75%,90%,100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);} 
  0% {opacity: 0; -webkit-transform: translate3d(3000px, 0, 0); transform: translate3d(3000px, 0, 0);} 
  60% {opacity: 1; -webkit-transform: translate3d(-25px, 0, 0); transform: translate3d(-25px, 0, 0);} 
  75% {-webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0);} 
  90% {-webkit-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0);} 
  100% {-webkit-transform: none; transform: none;} 
}@-webkit-keyframes bounceInUp { 
  0%,60%,75%,90%,100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);} 
  0% {opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0);} 
  60% {opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0);} 
  75% {-webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0);} 
  90% {-webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0);} 
  100% {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);} 
}@keyframes bounceInUp { 
  0%,60%,75%,90%,100% {-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);} 
  0% {opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0);} 
  60% {opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0);} 
  75% {-webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0);} 
  90% {-webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0);} 
  100% {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);} 
}@-webkit-keyframes bounceOut { 
  20% {-webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9);} 
  50%,55% {opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1);} 
  100% {opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3);} 
}@keyframes bounceOut { 
  20% {-webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9);} 
  50%,55% {opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1);} 
  100% {opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3);} 
}@-webkit-keyframes bounceOutDown { 
  20% {-webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0);} 
  40%,45% {opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0);} 
  100% {opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0);} 
}@keyframes bounceOutDown { 
  20% {-webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0);} 
  40%,45% {opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0);} 
  100% {opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0);} 
}@-webkit-keyframes bounceOutLeft { 
  20% {opacity: 1; -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0);} 
  100% {opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0);} 
}@keyframes bounceOutLeft { 
  20% {opacity: 1; -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0);} 
  100% {opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0);} 
}@-webkit-keyframes bounceOutRight { 
  20% {opacity: 1; -webkit-transform: translate3d(-20px, 0, 0); transform: translate3d(-20px, 0, 0);} 
  100% {opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0);} 
}@keyframes bounceOutRight { 
  20% {opacity: 1; -webkit-transform: translate3d(-20px, 0, 0); transform: translate3d(-20px, 0, 0);} 
  100% {opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0);} 
}@-webkit-keyframes bounceOutUp { 
  20% {-webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0);} 
  40%,45% {opacity: 1; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0);} 
  100% {opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0);} 
}@keyframes bounceOutUp { 
  20% {-webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0);} 
  40%,45% {opacity: 1; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0);} 
  100% {opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0);} 
}@-webkit-keyframes fadeIn { 
  0% {opacity: 0;} 
  100% {opacity: 1;} 
}@keyframes fadeIn { 
  0% {opacity: 0;} 
  100% {opacity: 1;} 
}@-webkit-keyframes fadeInDown { 
  0% {opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@keyframes fadeInDown { 
  0% {opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@-webkit-keyframes fadeInDownBig { 
  0% {opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@keyframes fadeInDownBig { 
  0% {opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@-webkit-keyframes fadeInLeft { 
  0% {opacity: 0; -webkit-transform: translate3d(-100px, 0, 0); transform: translate3d(-100px, 0, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@keyframes fadeInLeft { 
  0% {opacity: 0; -webkit-transform: translate3d(-100px, 0, 0); transform: translate3d(-100px, 0, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@-webkit-keyframes fadeInLeftBig { 
  0% {opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@keyframes fadeInLeftBig { 
  0% {opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@-webkit-keyframes fadeInRight { 
  0% {opacity: 0; -webkit-transform: translate3d(100px, 0, 0); transform: translate3d(100px, 0, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@keyframes fadeInRight { 
  0% {opacity: 0; -webkit-transform: translate3d(100px, 0, 0); transform: translate3d(100px, 0, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@-webkit-keyframes fadeInRightBig { 
  0% {opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@keyframes fadeInRightBig { 
  0% {opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@-webkit-keyframes fadeInUp { 
  0% {opacity: 0; -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@keyframes fadeInUp { 
  0% {opacity: 0; -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}.fadeInUp{-webkit-animation-name: fadeInUp; animation-name: fadeInUp;}@-webkit-keyframes fadeInUpBig { 
  0% {opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@keyframes fadeInUpBig { 
  0% {opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@-webkit-keyframes fadeOut { 
  0% {opacity: 1;} 
  100% {opacity: 0;} 
}@keyframes fadeOut { 
  0% {opacity: 1;} 
  100% {opacity: 0;} 
}@-webkit-keyframes fadeOutDown { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0);} 
}@keyframes fadeOutDown { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0);} 
}@-webkit-keyframes fadeOutDownBig { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0);} 
}@keyframes fadeOutDownBig { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0);} 
}@-webkit-keyframes fadeOutLeft { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);} 
}@keyframes fadeOutLeft { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);} 
}@-webkit-keyframes fadeOutLeftBig { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0);} 
}@keyframes fadeOutLeftBig { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0);} 
}@-webkit-keyframes fadeOutRight { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0);} 
}@keyframes fadeOutRight { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0);} 
}@-webkit-keyframes fadeOutRightBig { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0);} 
}@keyframes fadeOutRightBig { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0);} 
}@-webkit-keyframes fadeOutUp { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0);} 
}@keyframes fadeOutUp { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0);} 
}@-webkit-keyframes fadeOutUpBig { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0);} 
}@keyframes fadeOutUpBig { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0);} 
}@-webkit-keyframes flip { 
  0% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;} 
  40% {-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;} 
  50% {-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in;} 
  80% {-webkit-transform: perspective(400px) scale3d(.95, .95, .95); transform: perspective(400px) scale3d(.95, .95, .95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in;} 
  100% {-webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in;} 
}@keyframes flip { 
  0% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;} 
  40% {-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;} 
  50% {-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in;} 
  80% {-webkit-transform: perspective(400px) scale3d(.95, .95, .95); transform: perspective(400px) scale3d(.95, .95, .95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in;} 
  100% {-webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in;} 
}.animated.flip{-webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip;}@-webkit-keyframes flipInX { 
  0% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in; opacity: 0;} 
  40% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in;} 
  60% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1;} 
  80% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg);} 
  100% {-webkit-transform: perspective(400px); transform: perspective(400px);} 
}@keyframes flipInX { 
  0% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in; opacity: 0;} 
  40% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in;} 
  60% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1;} 
  80% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg);} 
  100% {-webkit-transform: perspective(400px); transform: perspective(400px);} 
}@-webkit-keyframes flipInY { 
  0% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in; opacity: 0;} 
  40% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in;} 
  60% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1;} 
  80% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg);} 
  100% {-webkit-transform: perspective(400px); transform: perspective(400px);} 
}@keyframes flipInY { 
  0% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in; opacity: 0;} 
  40% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in;} 
  60% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1;} 
  80% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg);} 
  100% {-webkit-transform: perspective(400px); transform: perspective(400px);} 
}@-webkit-keyframes flipOutX { 
  0% {-webkit-transform: perspective(400px); transform: perspective(400px);} 
  30% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1;} 
  100% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0;} 
}@keyframes flipOutX { 
  0% {-webkit-transform: perspective(400px); transform: perspective(400px);} 
  30% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1;} 
  100% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0;} 
}@-webkit-keyframes flipOutY { 
  0% {-webkit-transform: perspective(400px); transform: perspective(400px);} 
  30% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1;} 
  100% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0;} 
}@keyframes flipOutY { 
  0% {-webkit-transform: perspective(400px); transform: perspective(400px);} 
  30% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1;} 
  100% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0;} 
}@-webkit-keyframes lightSpeedIn { 
  0% {-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0;} 
  60% {-webkit-transform: skewX(20deg); transform: skewX(20deg); opacity: 1;} 
  80% {-webkit-transform: skewX(-5deg); transform: skewX(-5deg); opacity: 1;} 
  100% {-webkit-transform: none; transform: none; opacity: 1;} 
}@keyframes lightSpeedIn { 
  0% {-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0;} 
  60% {-webkit-transform: skewX(20deg); transform: skewX(20deg); opacity: 1;} 
  80% {-webkit-transform: skewX(-5deg); transform: skewX(-5deg); opacity: 1;} 
  100% {-webkit-transform: none; transform: none; opacity: 1;} 
}@-webkit-keyframes lightSpeedOut { 
  0% {opacity: 1;} 
  100% {-webkit-transform: translate3d(100%, 0, 0) skewX(30deg); transform: translate3d(100%, 0, 0) skewX(30deg); opacity: 0;} 
}@keyframes lightSpeedOut { 
  0% {opacity: 1;} 
  100% {-webkit-transform: translate3d(100%, 0, 0) skewX(30deg); transform: translate3d(100%, 0, 0) skewX(30deg); opacity: 0;} 
}@-webkit-keyframes rotateIn { 
  0% {-webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0;} 
  100% {-webkit-transform-origin: center; transform-origin: center; -webkit-transform: none; transform: none; opacity: 1;} 
}@keyframes rotateIn { 
  0% {-webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0;} 
  100% {-webkit-transform-origin: center; transform-origin: center; -webkit-transform: none; transform: none; opacity: 1;} 
}@-webkit-keyframes rotateInDownLeft { 
  0% {-webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0;} 
  100% {-webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: none; transform: none; opacity: 1;} 
}@keyframes rotateInDownLeft { 
  0% {-webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0;} 
  100% {-webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: none; transform: none; opacity: 1;} 
}@-webkit-keyframes rotateInDownRight { 
  0% {-webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0;} 
  100% {-webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: none; transform: none; opacity: 1;} 
}@keyframes rotateInDownRight { 
  0% {-webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0;} 
  100% {-webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: none; transform: none; opacity: 1;} 
}@-webkit-keyframes rotateInUpLeft { 
  0% {-webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0;} 
  100% {-webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: none; transform: none; opacity: 1;} 
}@keyframes rotateInUpLeft { 
  0% {-webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0;} 
  100% {-webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: none; transform: none; opacity: 1;} 
}@-webkit-keyframes rotateInUpRight { 
  0% {-webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -90deg); transform: rotate3d(0, 0, 1, -90deg); opacity: 0;} 
  100% {-webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: none; transform: none; opacity: 1;} 
}@keyframes rotateInUpRight { 
  0% {-webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -90deg); transform: rotate3d(0, 0, 1, -90deg); opacity: 0;} 
  100% {-webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: none; transform: none; opacity: 1;} 
}@-webkit-keyframes rotateOut { 
  0% {-webkit-transform-origin: center; transform-origin: center; opacity: 1;} 
  100% {-webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, 200deg); transform: rotate3d(0, 0, 1, 200deg); opacity: 0;} 
}@keyframes rotateOut { 
  0% {-webkit-transform-origin: center; transform-origin: center; opacity: 1;} 
  100% {-webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, 200deg); transform: rotate3d(0, 0, 1, 200deg); opacity: 0;} 
}@-webkit-keyframes rotateOutDownLeft { 
  0% {-webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1;} 
  100% {-webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0;} 
}@keyframes rotateOutDownLeft { 
  0% {-webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1;} 
  100% {-webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0;} 
}@-webkit-keyframes rotateOutDownRight { 
  0% {-webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1;} 
  100% {-webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0;} 
}@keyframes rotateOutDownRight { 
  0% {-webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1;} 
  100% {-webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0;} 
}@-webkit-keyframes rotateOutUpLeft { 
  0% {-webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1;} 
  100% {-webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0;} 
}@keyframes rotateOutUpLeft { 
  0% {-webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1;} 
  100% {-webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0;} 
}@-webkit-keyframes rotateOutUpRight { 
  0% {-webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1;} 
  100% {-webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 90deg); transform: rotate3d(0, 0, 1, 90deg); opacity: 0;} 
}@keyframes rotateOutUpRight { 
  0% {-webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1;} 
  100% {-webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 90deg); transform: rotate3d(0, 0, 1, 90deg); opacity: 0;} 
}@-webkit-keyframes hinge { 
  0% {-webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out;} 
  20%,60% {-webkit-transform: rotate3d(0, 0, 1, 80deg); transform: rotate3d(0, 0, 1, 80deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out;} 
  40%,80% {-webkit-transform: rotate3d(0, 0, 1, 60deg); transform: rotate3d(0, 0, 1, 60deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1;} 
  100% {-webkit-transform: translate3d(0, 700px, 0); transform: translate3d(0, 700px, 0); opacity: 0;} 
}@keyframes hinge { 
  0% {-webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out;} 
  20%,60% {-webkit-transform: rotate3d(0, 0, 1, 80deg); transform: rotate3d(0, 0, 1, 80deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out;} 
  40%,80% {-webkit-transform: rotate3d(0, 0, 1, 60deg); transform: rotate3d(0, 0, 1, 60deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1;} 
  100% {-webkit-transform: translate3d(0, 700px, 0); transform: translate3d(0, 700px, 0); opacity: 0;} 
}@-webkit-keyframes rollIn { 
  0% {opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@keyframes rollIn { 
  0% {opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);} 
  100% {opacity: 1; -webkit-transform: none; transform: none;} 
}@-webkit-keyframes rollOut { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);} 
}@keyframes rollOut { 
  0% {opacity: 1;} 
  100% {opacity: 0; -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);} 
}@-webkit-keyframes zoomIn { 
  0% {opacity: 0; -webkit-transform: scale3d(.8, .8, .8); transform: scale3d(.8, .8, .8);} 
  50% {opacity: 1;} 
}@keyframes zoomIn { 
  0% {opacity: 0; -webkit-transform: scale3d(.8, .8, .8); transform: scale3d(.8, .8, .8);} 
  50% {opacity: 1;} 
}@-webkit-keyframes zoomInDown { 
  0% {opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);} 
  60% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);} 
}@keyframes zoomInDown { 
  0% {opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);} 
  60% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);} 
}@-webkit-keyframes zoomInLeft { 
  0% {opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);} 
  60% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);} 
}@keyframes zoomInLeft { 
  0% {opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);} 
  60% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);} 
}@-webkit-keyframes zoomInRight { 
  0% {opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);} 
  60% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);} 
}@keyframes zoomInRight { 
  0% {opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);} 
  60% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);} 
}@-webkit-keyframes zoomInUp { 
  0% {opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);} 
  60% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);} 
}@keyframes zoomInUp { 
  0% {opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);} 
  60% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);} 
}@-webkit-keyframes zoomOut { 
  0% {opacity: 1;} 
  50% {opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3);} 
  100% {opacity: 0;} 
}@keyframes zoomOut { 
  0% {opacity: 1;} 
  50% {opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3);} 
  100% {opacity: 0;} 
}@-webkit-keyframes zoomOutDown { 
  40% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);} 
  100% {opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);} 
}@keyframes zoomOutDown { 
  40% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);} 
  100% {opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);} 
}@-webkit-keyframes zoomOutLeft { 
  40% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);} 
  100% {opacity: 0; -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); transform: scale(.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center;} 
}@keyframes zoomOutLeft { 
  40% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);} 
  100% {opacity: 0; -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); transform: scale(.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center;} 
}@-webkit-keyframes zoomOutRight { 
  40% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);} 
  100% {opacity: 0; -webkit-transform: scale(.1) translate3d(2000px, 0, 0); transform: scale(.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center;} 
}@keyframes zoomOutRight { 
  40% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);} 
  100% {opacity: 0; -webkit-transform: scale(.1) translate3d(2000px, 0, 0); transform: scale(.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center;} 
}@-webkit-keyframes zoomOutUp { 
  40% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);} 
  100% {opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);} 
}@keyframes zoomOutUp { 
  40% {opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);} 
  100% {opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);} 
}@-webkit-keyframes slideInDown { 
  0% {-webkit-transform: translateY(-100%); transform: translateY(-100%); visibility: visible;} 
  100% {-webkit-transform: translateY(0); transform: translateY(0);} 
}@keyframes slideInDown { 
  0% {-webkit-transform: translateY(-100%); transform: translateY(-100%); visibility: visible;} 
  100% {-webkit-transform: translateY(0); transform: translateY(0);} 
}@-webkit-keyframes slideInLeft { 
  0% {-webkit-transform: translateX(-100%); transform: translateX(-100%); visibility: visible;} 
  100% {-webkit-transform: translateX(0); transform: translateX(0);} 
}@keyframes slideInLeft { 
  0% {-webkit-transform: translateX(-100%); transform: translateX(-100%); visibility: visible;} 
  100% {-webkit-transform: translateX(0); transform: translateX(0);} 
}@-webkit-keyframes slideInRight { 
  0% {-webkit-transform: translateX(100%); transform: translateX(100%); visibility: visible;} 
  100% {-webkit-transform: translateX(0); transform: translateX(0);} 
}@keyframes slideInRight { 
  0% {-webkit-transform: translateX(100%); transform: translateX(100%); visibility: visible;} 
  100% {-webkit-transform: translateX(0); transform: translateX(0);} 
}@-webkit-keyframes slideInUp { 
  0% {-webkit-transform: translateY(100%); transform: translateY(100%); visibility: visible;} 
  100% {-webkit-transform: translateY(0); transform: translateY(0);} 
}@keyframes slideInUp { 
  0% {-webkit-transform: translateY(100%); transform: translateY(100%); visibility: visible;} 
  100% {-webkit-transform: translateY(0); transform: translateY(0);} 
}@-webkit-keyframes slideOutDown { 
  0% {-webkit-transform: translateY(0); transform: translateY(0);} 
  100% {visibility: hidden; -webkit-transform: translateY(100%); transform: translateY(100%);} 
}@keyframes slideOutDown { 
  0% {-webkit-transform: translateY(0); transform: translateY(0);} 
  100% {visibility: hidden; -webkit-transform: translateY(100%); transform: translateY(100%);} 
}@-webkit-keyframes slideOutLeft { 
  0% {-webkit-transform: translateX(0); transform: translateX(0);} 
  100% {visibility: hidden; -webkit-transform: translateX(-100%); transform: translateX(-100%);} 
}@keyframes slideOutLeft { 
  0% {-webkit-transform: translateX(0); transform: translateX(0);} 
  100% {visibility: hidden; -webkit-transform: translateX(-100%); transform: translateX(-100%);} 
}@-webkit-keyframes slideOutRight { 
  0% {-webkit-transform: translateX(0); transform: translateX(0);} 
  100% {visibility: hidden; -webkit-transform: translateX(100%); transform: translateX(100%);} 
}@keyframes slideOutRight { 
  0% {-webkit-transform: translateX(0); transform: translateX(0);} 
  100% {visibility: hidden; -webkit-transform: translateX(100%); transform: translateX(100%);} 
}@-webkit-keyframes slideOutUp { 
  0% {-webkit-transform: translateY(0); transform: translateY(0);} 
  100% {visibility: hidden; -webkit-transform: translateY(-100%); transform: translateY(-100%);} 
}@keyframes slideOutUp { 
  0% {-webkit-transform: translateY(0); transform: translateY(0);} 
  100% {visibility: hidden; -webkit-transform: translateY(-100%); transform: translateY(-100%);} 
}@keyframes blink { 
  0% {opacity: 1;} 
  50% {opacity: 0;} 
  100% {opacity: 1;} 
}@-webkit-keyframes blink { 
  0% {opacity: 1;} 
  50% {opacity: 0;} 
  100% {opacity: 1;} 
}@-moz-keyframes blink { 
  0% {opacity: 1;} 
  50% {opacity: 0;} 
  100% {opacity: 1;} 
}@keyframes loader { 
  0% {transform: rotate(0deg);} 
  25% {transform: rotate(180deg);} 
  50% {transform: rotate(180deg);} 
  75% {transform: rotate(360deg);} 
  100% {transform: rotate(360deg);} 
}@keyframes loader-inner { 
  0% {height: 0%;} 
  25% {height: 0%;} 
  50% {height: 100%;} 
  75% {height: 100%;} 
  100% {height: 0%;} 
}
/* /assets/css/custom.css */

:root {
	--primary-color			: #0B2A4A;
	--secondary-color		: #ffffff;
	--text-color			: #646262;
	--white-color			: #ffffff;
	--dark-color			: #0B2A4A;
	--accent-color			: #0B2A4A;
	--divider-color			: #DDE4FF;
	--gray-divider			: #DDDBDB;
	--overlay-color			: #2F3D7E80;
	--theme-color			: #0B2A4A;
	--dark-overlay-color	: #2F3D7Eaa;
	--error-color			: rgb(230, 87, 87);
	--accent-font			: 'Sora', sans-serif;
	--default-font			: 'Inter', sans-serif;
}

/************************************/
/**** 	   02. General css		 ****/
/************************************/

body{
	font-size: 16px;
	font-weight: 400;
	font-family: var(--default-font);
	color: var(--text-color);
	line-height: 1.6em;
	background-color: #f8f8f8;
}

p{
	margin-top: 30px;
	line-height: 1.6em;
	margin-bottom: 1.5em;
}

h1,
h2,
h3,
h4,
h5,
h6{
	font-family: var(--accent-font);
	margin-top:0;
	font-weight: 700;
	color: var(--primary-color);
}

figure{
	display: block;
	margin: 0;
	width: 100%;
}

img{
	max-width: 100%;
}

a{
	text-decoration: none;
}

a:hover{
	text-decoration: none;
	outline: 0;
}

a:focus{
	text-decoration: none;
	outline: 0;
}

::-webkit-scrollbar-track {background-color: #f1f1f1;border-left: 1px solid #ededed;}
::-webkit-scrollbar {width: 7px;background-color: var(--accent-color);}
::-webkit-scrollbar-thumb {background: var(--accent-color);}

.container{
	max-width: 1300px;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    padding-right: 15px;
    padding-left: 15px;
}
.overview {
      display: flex;
      align-items: center;
      justify-content: space-around;
      padding: 20px;
      border-radius: 10px;
    }
    .overview div {
      text-align: center;
    }
.image-anime{
	position: relative;
	overflow: hidden;
}

.image-anime:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}
/*.carousel-item img{
	 width: 100% !important;
	 height: 600px !important;
  object-fit: cover !important;
  object-position: center !important;
}*/
.price-lable{
	margin-top: 25px;
	margin-left: 64px;
}
.image-anime:hover:after {
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

.reveal{
	position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
/*    visibility: hidden;*/
    overflow: hidden;
}
.justify-content{
	text-align: justify-all;
	text-align: justify;
}
.reveal img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-origin: left;
    transform-origin: left;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
	position: relative;
	z-index: 1;
}

.row > * {
	padding-right: 15px;
	padding-left: 15px;
}

.form-control{
	width: 100%;
	box-shadow: none;
	outline: 0;
	background: var(--secondary-color);
	border: 1px solid var(--divider-color);
	font-family: var(--default-font);
	font-size: 14px;
	color: var(--primary-color);
	padding: 14px 20px;
}

.form-control:focus{
	box-shadow: none;
	outline: 0;
	border-color: var(--divider-color);
}

select.form-control{
	background-image: url("/assets/images/icon-dropdown.svg");
	background-repeat: no-repeat;
	background-position: right 15px center;
}

.help-block.with-errors ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.help-block.with-errors ul li{
	font-size: 14px;
	color: var(--error-color);
	line-height: 1.2em;
	margin-top: 2px;
}
.mx-1{
	width: 150px;
}

.pty_contacts {
	width: 130px;
	margin-right: .25rem;
}

@media (max-width: 390px) {
    .mx-1{
    	width: 135px !important;

    }
    
    .pty_contacts {
		width: 110px;
	}
}
.btn-default{
	display: inline-block;
	background: var(--accent-color);
	color: var(--white-color);
	font-family: var(--accent-font);
	font-size: 16px;
	font-weight: 500;
	padding: 7px 30px;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	z-index: 0;
	border: none;
	outline: 0;
	box-shadow: none;
	transition: 0.2s transform;
}

.btn-default:before{
	content: '';
    position: absolute;
    width: 0;
    height: 104%;
    top: 50%;
    left: 50%;
    background: var(--primary-color);
    opacity: 0;
    z-index: -1;
    transform: translateX(-51%) translateY(-51%);
    transition: all 0.4s;
	border-radius: 5px;
}

.btn-default:hover::before{
	width: 106%;
	opacity: 1;
}

.btn-default.btn-border{
	background: none;
	color: var(--accent-color);
	padding: 6px 30px;
	border: 2px solid var(--accent-color);
}
.icon-a{
	color:#0B2A4A;
}
.icon-link{
	font-size:13px;margin-left: 10px;text-decoration: none;font-family: poppins;color:#0B2A4A;
}

.btn-default.btn-border:before{
	background: var(--accent-color);
}

.btn-default.btn-border:hover{
	color: var(--white-color);
}

#magic-cursor{
	position: absolute;
	width: 10px !important;
	height: 10px !important;
	pointer-events: none;
	z-index:1000000;
}

#ball{
	position: fixed;
	display: block;
	left: 0;
	top: 0;
	transform: translate(-50%, -50%);
	width: 10px !important;
	height: 10px !important;
	background: var(--accent-color);
	border-radius: 50%;
	pointer-events: none;
	opacity:1 !important;
}

.preloader{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	background-color: var(--primary-color);
	display: flex;
	align-items: center;
	justify-content: center;
}

.loading-container,
.loading{
	height: 100px;
	position: relative;
	width: 100px;
	border-radius: 100%;
}

.loading-container{
	margin: 40px auto
}

.loading{
	border: 1px solid transparent;
	border-color: transparent var(--white-color) transparent var(--white-color);
	animation: rotate-loading 1.5s linear 0s infinite normal;
	transform-origin: 50% 50%;
}

.loading-container:hover .loading,
.loading-container .loading{
	transition: all 0.5s ease-in-out;
}

#loading-icon{
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100px;
	transform: translate(-50%, -50%);
}

@keyframes rotate-loading {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.section-title{
	text-align: center;
	margin-bottom: 60px;
}

.section-title h3{
	display: inline-block;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	color: var(--dark-color);
	position: relative;
	padding: 2px 0 2px 40px;
	margin-bottom: 15px;
	z-index: 2;
}

.section-title h3:before{
	content: '';
	display: block;
	width: 30px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.section-title h1,
.section-title h2{
	font-size: 50px;
	color: var(--primary-color);
	font-weight: 700;
	line-height: 1.2em;
	margin-bottom: 0;
}

/************************************/
/**** 	   03. Header css		 ****/
/************************************/

header.main-header{
	position: relative;
	background: var(--white-color);
	border-radius: 30px;
	border-bottom: 1px solid transparent;
	z-index: 100;
}

header.main-header .header-sticky{
	padding: 25px 0;
	position: relative;
	top: 0;
	z-index: 100;	
}

header.main-header .header-sticky.hide{
	transform: translateY(-100%);
	transition: transform 0.3s ease-in-out;
	padding: 15px 0;
	border-radius: 0;
	border-bottom: 1px solid #16330010;
}

header.main-header .header-sticky.active{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	border-radius: 0;
	border-bottom: 1px solid #16330010;
    transform: translateY(0);
	background: var(--white-color);
}

.navbar{
	padding: 0;
}

.navbar-brand{
	padding: 0;
}

.main-menu{
	font-family: var(--default-font);
	justify-content: flex-end;
}

.main-menu ul{
	align-items: center;
}

.main-menu ul li{
	margin-left: 30px;
	position: relative;
}

.main-menu ul li.submenu > a:after{
	content: '\f107';
	font-family: 'FontAwesome';
	font-weight: 900;
	font-size: 14px;
	margin-left: 8px;
}

.main-menu ul li a{
	font-size: 16px;
	font-weight: 500;
	font-family: var(--accent-font);
	padding: 12px 6px !important;
	color: var(--primary-color);
}

.main-menu ul li.highlighted-menu a{
	display: block;
	background: var(--accent-color);
	color: var(--white-color);
	padding: 14px 30px !important;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	z-index: 0;
	transition: 0.2s transform ease-in-out;
}

.main-menu ul li.highlighted-menu a::before{
	content: '';
    position: absolute;
    width: 0;
    height: 104%;
    top: 50%;
    left: 50%;
    background: var(--primary-color);
    opacity: 0;
    z-index: -1;
    transform: translateX(-51%) translateY(-51%);
    transition: all 0.4s;
}

.main-menu ul li.highlighted-menu a:hover::before{
	width: 106%;
	opacity: 1;
}

.main-menu ul li.highlighted-menu a:hover::after{
	transform: translate(0, 0);
}

.main-menu ul li.highlighted-menu a:hover{
	color: var(--white-color);
}

.main-menu ul li a:hover,
.main-menu ul li a:focus{
	color: var(--accent-color);
}

.main-menu ul ul{
	visibility: hidden;
	opacity: 0;
	transform: scaleY(0.8);
	transform-origin: top;
	padding: 8px 0;
	margin: 0;
	list-style: none;
	width: 220px;
	border-radius: 20px;
	position: absolute;
	left: 0;
	top: 100%;
	overflow: hidden;
	background-color: var(--accent-color);
	transition: all .3s ease-in-out;
}

.main-menu ul ul ul{
	left: 100%;
	top: 0;
}

.main-menu ul ul li{
	margin: 0;
	padding: 0;
}

.main-menu ul ul li a{
	color: var(--white-color);
	padding: 8px 20px !important;
}

.main-menu ul li:hover > ul{
	visibility: visible;
	opacity: 1;
	transform: scaleY(1);
}

.main-menu ul ul li a:hover{
	color: var(--white-color);
	background: #ffffff20;
}

.responsive-menu,
.navbar-toggle{
	display: none;
}

.responsive-menu{
	top: 15px;
	position: relative;
}

.slicknav_btn{
	background: var(--accent-color);
	padding: 6px 0 0;
	width: 38px;
	height: 38px;
	margin: 0;
	border-radius: 5px;
}

.slicknav_icon .slicknav_icon-bar{
	display: block;
	width: 100%;
	height: 3px;
	width: 22px;
	background-color: var(--white-color);
	margin: 4px auto !important;
}

.slicknav_menu{
	padding: 0;
	background: var(--accent-color);
	border-radius: 5px;
}

.slicknav_nav{
	padding-top: 5px;
	padding-bottom: 5px;
}

.slicknav_nav .slicknav_row,
.slicknav_nav li a{
	font-size: 16px;
	font-weight: 400;
	padding: 4px 15px;
	font-family: var(--accent-font);
	color: var(--white-color);
}

.slicknav_nav a:hover,
.slicknav_nav .slicknav_row:hover{
	background-color: transparent;
	color: var(--primary-color);
}

.slicknav_arrow{
	font-size: 0 !important;
}

.slicknav_arrow:after{
	content: '\f105';
	font-family: 'FontAwesome';
	font-weight: 900;
	font-size: 12px;
	margin-left: 8px;
	color: var(--white-color);
}
.agent-item1 {
    border-radius: 20px;
    margin: 4px 0px 5px 0px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(15, 68, 148, 1);
}
/************************************/
/**** 	    04. Hero css		 ****/
/************************************/

.hero{
	position: relative;
}

.hero .hero-section{
	margin: 0 40px;
	overflow: hidden;
	border-radius: 20px;
	background: url("/assets/images/hero.jpg") no-repeat center center;
	background-size: cover;
	padding: 177px 0 180px;
	position: relative;
}

.hero .hero-section:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--overlay-color);
	z-index: 1;
}

.hero-content{
	max-width: 1071px;
	margin: 0 auto;
	text-align: center;
}

.hero-content .section-title{
	margin-bottom: 30px;
}

.hero-content .section-title h3{
	color: var(--accent-color);
}

.hero-content .section-title h1{
	color: var(--white-color);
	font-size: 70px;
}

.hero-content-body p{
	color: var(--white-color);
}

.hero-content-footer{
	margin-top: 17px;
	margin-bottom: 48px;
}

.hero-content-footer .btn-default{
	margin: 0 10px;
	border-radius: 40px;
}

.hero-content-footer .btn-default.btn-border{
	border-color: var(--white-color);
	color: var(--white-color);
}

.hero-content-footer .btn-default.btn-border:hover{
	border-color: var(--accent-color);
}

.hero.hero-video .hero-section{
	background: none;
}

.hero-video .hero-section .hero-bg-video{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.hero-video .hero-section .hero-bg-video video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-video .hero-section .hero-bg-video iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-slider .hero-section{
	padding: 0;
}

.hero-slider .hero-section{
	background: none;
}

.hero-slider .hero-section:before{
	display: none;
}

.hero-slider .hero-section .hero-slide{
	padding: 100px 0 312px;
	position: relative;
}

.hero-slider .hero-section .hero-slide .hero-slide-image{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.hero-slider .hero-section .hero-slide .hero-slide-image:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--overlay-color);
	z-index: 1;
}

.hero-slider .hero-section .hero-slide .hero-slide-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-slider .hero-section .hero-slide .hero-content{
	z-index: 4;
	position: relative;
}

.hero-slider .hero-carousel .hero-button-prev,
.hero-slider .hero-carousel .hero-button-next{
	width: 50px;
	height: 50px;
	background: var(--accent-color) url("/assets/images/arrow-right.svg") no-repeat center center;
	background-size: 50% auto;
	position: absolute;
	top: 50%;
	z-index: 2;
	border-radius: 5px;
	margin-top: -25px;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.hero-slider:hover .hero-carousel .hero-button-prev,
.hero-slider:hover .hero-carousel .hero-button-next{
	opacity: 1;
}

.hero-slider .hero-carousel .hero-button-prev:hover,
.hero-slider .hero-carousel .hero-button-next:hover{
	background-color: var(--primary-color);
}

.hero-slider .hero-carousel .hero-button-prev{
	left: 30px;
	transform: rotate(180deg);
}

.hero-slider .hero-carousel .hero-button-next{
	right: 30px;
}

.hero .hero-search-form-section{
	position: absolute;
	z-index: 10;
	bottom: 100px;
	width: 100%;
	padding: 0 15px;
}

.hero-video .hero-search-form{
	margin: 0;
}

.hero-search-form{
	background-color: var(--white-color);
	padding: 30px;
	border-radius: 20px;
	backdrop-filter: blur(10px);
}

.search-heading{
	display: none;
}

.search-heading h4{
	margin-bottom: 0;
	position: relative;
	font-size: 18px;
	text-align: center;
}

.hero-search-form .form-control{
	width: 100%;
	box-shadow: none;
	outline: 0;
	background: var(--secondary-color);
	border: 1px solid var(--divider-color);
	font-family: var(--default-font);
	font-size: 14px;
	color: var(--primary-color);
	padding: 14px 20px;
}

.hero-search-form select.form-control{
	background-image: url("/assets/images/icon-dropdown.svg");
	background-repeat: no-repeat;
	background-position: right 15px center;
}

.hero-search-form .btn-default{
	width: 100%;
	padding: 13px 20px;
}

/******************************************/
/****   	 05. Property Type css 	   ****/
/******************************************/

.property-types{
	padding: 100px 0;
}

.property-type-item{
	background: var(--secondary-color);
	padding: 30px;
	border-radius: 20px;
}

.property-type-item .icon-box{
	width: 70px;
	height: 70px;
	background: var(--primary-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	transition: all 0.3s ease-out;
}

.property-type-item:hover .icon-box{
	background: var(--accent-color);
}

.property-type-item h3{
	font-size: 22px;
	font-weight: 600;
	color: var(--dark-color);
	margin-bottom: 6px;
}

.property-type-item p{
	margin: 0;
}

.property-type-slider .swiper-pagination{
	position: relative;
	bottom: 0;
	margin-top: 30px;
}

.property-type-slider .swiper-pagination .swiper-pagination-bullet{
	width: 16px;
	height: 16px;
	background: var(--primary-color);
	transition: all 0.3s;
}

/******************************************/
/****   06. Featured Property css      ****/
/******************************************/

.featured-property{
	background: var(--secondary-color);
	padding: 20px 0;
}

.property-item {
    background: var(--secondary-color);
    border-radius: 20px;
        margin: 10px 4px 10px 4px;
    overflow: hidden;
    box-shadow: 0 0 12px rgba(15, 74, 148, 21);
}

.featured-property .property-item{
	background-color: var(--white-color);
}

.property-item .property-header{
	position: relative;
	overflow: hidden;
}

.property-item .property-header figure img{
	width: 100%;
	height: 300px !important;
    object-fit: cover;
	transition: all 0.5s ease-out;
}

.property-item:hover .property-header figure img{
	transform: scale(1.2);
}

.property-item:hover .property-header figure:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

.property-item:hover .property-header figure:after{
	height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

.property-item .property-header .property-label{
	position: absolute;
	top: 20px;
	left: 20px;
	background: var(--primary-color);
	color: var(--white-color);
	font-family: var(--accent-font);
    font-size: 11px;
    font-weight: 500;
    padding: 0px 10px;
    border-radius: 20px;
}
.property-item .property-header .property-label-sold{
	position: absolute;
	top: 20px;
	left: 20px;
	background: #b90f0f;
	color: var(--white-color);
	font-family: var(--accent-font);
    font-size: 11px;
    font-weight: 500;
    padding: 0px 10px;
    border-radius: 20px;
}
     .property-item .property-header .property-label2 {
        position: absolute;
        top: 20px;
        left: 190px;
        background: var(--primary-color);
        color: var(--white-color);
        font-family: var(--accent-font);
        font-size: 9px;
        font-weight: 500;
        padding: 0px 10px;
        border-radius: 20px;
    }
    .property-item .property-header .property-label1 {
    position: absolute;
    top: 20px;
    left: 102px;
/*    background: var(--primary-color);*/
    color: var(--white-color);
    font-family: var(--accent-font);
    font-size: 11px;
    font-weight: 500;
    padding: 0px 10px;
    border-radius: 20px;
}
.property-item .property-header .property-label3 {
    position: absolute;
    top: 253px;
    left: 20px;
    background: var(--primary-color);
    color: var(--white-color);
    font-family: var(--accent-font);
    font-size: 11px;
    font-weight: 500;
    padding: 0px 10px;
    border-radius: 20px;
    max-width: 85%; 
    overflow: hidden; 
    white-space: nowrap;
}
	.property-label3 {
    display: flex; 
    align-items: center; 
    max-width: 100%; 
    overflow: hidden; 
    background-color: #f0f0f0; 
}

.address {
    display: inline-block; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    max-width: 85%; 
    background-color: inherit; 
    padding: 0 5px; 
}
.property-item .property-body{
	padding: 30px 30px 0px 30px;
}

.property-item .property-body h3{
	font-size: 22px;
	font-weight: 600;
	color: var(--dark-color);
}

.property-item .property-body p{
	margin-bottom: 0;
}

.property-item .property-meta{
	display: flex;
	flex-wrap: wrap;
	margin-top: 25px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--gray-divider);
}

.property-item .property-meta .property-amenity-item{
	width: 48%;
	margin-right: 4%;
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.property-item .property-meta .property-amenity-item:nth-of-type(2n + 2){
	margin-right: 0;
}

.property-item .property-meta .property-amenity-item .icon-box{
	width: 22px;
	margin-right: 10px;
}

.property-item .property-footer{
	padding: 0 30px 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.property-item .property-footer .property-price{
	margin-bottom: 0;
	font-weight: 600;
	font-size: 18px;
	color: var(--dark-color);
}

.property-item .property-footer .btn-default {
        font-size: 12px;
        padding: 5px 14px;
    }

.property-slider .swiper-pagination{
	position: relative;
	bottom: 0;
	margin-top: 50px;
}

.property-slider .swiper-pagination .swiper-pagination-bullet{
	width: 16px;
	height: 16px;
	background: var(--primary-color);
	transition: all 0.3s;
}

/******************************************/
/****   	 07. About us css   	   ****/
/******************************************/

.about-us{
	padding: 28px 0;
}

.about-images{
	position: relative;
	padding-left: 84px;
	padding-top: 32px;
	/*background: url("/assets/images/icon-about-dot.svg") no-repeat top left;*/
}

.about-image img{
	width: 100%;
	border-radius: 20px;
}

.about-video{
	width: 45%;
	position: absolute;
	bottom: 30px;
	left: 0;
	z-index: 1;
	border-radius: 20px;
	overflow: hidden;
}

.about-video figure img{
	width: 100%;
	border: 4px solid var(--white-color);
	border-radius: 20px;
}

.video-play-button{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.video-play-button a{
	display: inline-block;
	position: relative;
	font-size: 50px;
	height: 50px;
    border-radius: 50%;
    text-align: center;
}

.video-play-button a img{
	width: 50px;
}

.video-play-button a:before{
	content: '';
	position: absolute;
	top: -30%;
	left: -30%;
	width: 160%;
	height: 160%;
	border: 2px solid var(--secondary-color);
	border-radius: 50%;
	transform: scale(0.6);
	z-index: -1;
	animation: border-zooming 1s infinite linear;
}

.video-play-button a:after{
	content: '';
	position: absolute;
	top: -30%;
	left: -30%;
	width: 160%;
	height: 160%;
	border: 2px solid var(--secondary-color);
	border-radius: 50%;
	transform: scale(0.6);
	z-index: -1;
	animation: border-zooming 1s infinite linear;
	animation-delay: .3s;
}

@keyframes border-zooming{
	100%{
		transform: scale(1);
		opacity: 0;
	}
}

.about-content{
	padding-top: 32px;
	padding-left: 10px;
}

.about-us .section-title{
	text-align: left;
	margin-bottom: 20px;
}

.about-content-body ul{
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.about-content-body ul li{
	font-size: 18px;
	font-weight: 500;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 25px;
}

.about-content-body ul li:nth-child(2n + 2){
	margin-right: 0;
}

.about-content-body ul li .icon-box{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background: var(--secondary-color);
	border-radius: 50%;
	margin-right: 15px;
}

.about-content-body ul li span{
	display: block;
	width: calc(100% - 75px);
}

/******************************************/
/****   	 08. How It Works css  	   ****/
/******************************************/

.how-it-works{
	padding: 100px 0;
	background: var(--secondary-color);
}

.how-it-work-item{
	text-align: center;
	background: var(--white-color);
	padding: 30px;
	border-radius: 20px;
}

.how-it-work-item .icon-box{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	background: var(--primary-color);
	border-radius: 50%;
	margin: 0 auto 25px;
	transition: all 0.3s ease-out;
}

.how-it-work-item:hover .icon-box{
	background: var(--accent-color);
}

.how-it-work-item h3{
	font-size: 22px;
	margin-bottom: 15px;
	color: var(--dark-color);
	font-weight: 600;
}

.how-it-work-item p{
	margin-bottom: 0;
}

/******************************************/
/****     09. Why Choose us css   	   ****/
/******************************************/

.why-choose-us{
	padding: 100px 0 50px;
}

.why-choose-us .section-title{
	text-align: left;
	margin-bottom: 20px;
}

.why-choose-us-body ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.why-choose-us-body ul li{
	position: relative;
	font-size: 18px;
	font-weight: 500;
	padding-left: 34px;
	margin-bottom: 15px;
}

.why-choose-us-body ul li:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: var(--secondary-color) url("/assets/images/icon-checkmark.svg") no-repeat center center;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 2px;
}

.why-choose-us-body .btn-default{
	margin-top: 20px;
}

.why-choose-us-images{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	padding-bottom: 30px;
}

.why-choose-us-image1,
.why-choose-us-image2{
	width: 48%;
}

.why-choose-us-image2{
	margin-bottom: 30px;
}

.why-choose-us-image1 img,
.why-choose-us-image2 img{
	width: 100%;
	border-radius: 20px;
}

.exclusive-agents{
	background: var(--secondary-color);
	padding: 30px;
	border-radius: 20px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	text-align: center;
	min-width: 248px;
	animation: moveobject 2s infinite linear alternate;
}

.exclusive-agents h5{
	font-size: 18px;
	font-weight: 600;
}

@keyframes moveobject{
	50%{
		left: 45%;
	}
}

/******************************************/
/****    	  10. Infobar css   	   ****/
/******************************************/

.infobar-cta{
	padding: 50px 0 100px;
}

.infobar-box{
	background-color: var(--secondary-color);
	padding: 40px 50px;
	border-radius: 20px;
}

.cta-content h2{
	font-size: 40px;
	font-weight: 700;
}

.cta-content p{
	margin-bottom: 0;
}

.cta-button{
	text-align: right;
}

.cta-button .btn-default{
	margin-left: 10px;
}

.cta-button .btn-default i{
	margin-right: 10px;
}

/******************************************/
/****   11. Property By City css 	   ****/
/******************************************/

.property-by-city{
	padding: 100px 0;
	background: var(--secondary-color);
}

.location-item{
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}

.location-item .location-image img{
	width: 100%;
	transition: all 0.5s ease-out;
}

.location-item .location-content{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 30px;
	background: var(--overlay-color);
}

.location-item .location-content .location-header h3{
	font-size: 22px;
	font-weight: 500;
	color: var(--white-color);
}

.location-item .location-content .location-header p{
	color: var(--white-color);
	font-size: 16px;
}

.location-item .location-content .location-footer{
	position: absolute;
	left:30px;
	bottom: 10px;
	opacity: 0;
	transition: all 0.3s ease-out;
}

.location-item:hover .location-content .location-footer{
	bottom: 25px;
	opacity: 1;
}

.location-item:hover .location-image img{
	transform: scale(1.2);
}

/******************************************/
/****   	12. Latest Posts css   	   ****/
/******************************************/

.latest-posts{
	padding: 100px 0;
}

.post-item .post-featured-image{
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
}

.post-item .post-featured-image figure img{
	width: 100%;
	transition: all 0.4s ease-out;
}

.post-item .post-featured-image .post-read-more{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--overlay-color);
	opacity: 0;
	transition: all 0.3s ease-out;
}

.post-item .post-featured-image .post-read-more .btn-default{
	top: 20px;
	opacity: 0;
	transition: all 0.3s ease-out;
}

.post-item:hover .post-featured-image .post-read-more{
	opacity: 1;
}

.post-item:hover .post-featured-image .post-read-more .btn-default{
	top: 0;
	opacity: 1;
}

.post-item:hover .post-featured-image figure img{
	transform: scale(1.2);
}

.post-item .post-body .post-category ul{
	padding: 0;
	margin: 0 0 4px;
	list-style: none;
}

.post-item .post-body .post-category ul li a{
	color: var(--text-color);
}

.post-item .post-body h3{
	margin-bottom: 0;
}

.post-item .post-body h3 a{
	font-size: 22px;
	font-weight: 600;
	color: var(--dark-color);
}

/******************************************/
/****   	 	13. Footer css   	   ****/
/******************************************/

footer.footer{
	background: var(--primary-color);
	margin: 70px 40px 0;
	padding: 0 0 80px;
	border-radius: 20px;
}

.newsletter-box{
	background: var(--secondary-color);
	padding: 30px 50px;
	border-radius: 20px;
	margin-top: -70px;
	margin-bottom: 80px;
}

.newsletter-title h2{
	font-size: 40px;
}

.newsletter-title p{
	margin-bottom: 0;
}

.newsletter-form .row > *{
	padding-left: 0;
	padding-right: 0;
}

.newsletter-form .form-control{
	background-color: var(--white-color);
	font-family: var(--default-font);
	padding: 0;
	border: none;
	height: 56px;
	padding: 0 20px;
	border-radius: 5px 0 0 5px;
	box-shadow: none;
	outline: 0;
}

.newsletter-form .btn-default{
	outline: 0;
	width: 100%;
	border-radius: 0 5px 5px 0;
	height: 56px;
}

.footer-about{
	padding-right: 80px;
}

.footer-about .footer-logo{
	margin-bottom: 30px;
}

.footer-about-content p{
	color: var(--white-color);
}

.footer-social-links ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-social-links ul li{
	display: inline-block;
	margin-right: 8px;
}

.footer-social-links ul li a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	font-size: 18px;
	border-radius: 5px;
	background: var(--accent-color);
	color: var(--white-color);
	transition: all 0.3s ease-out;
}

.footer-social-links ul li a:hover{
	background-color: var(--secondary-color);
	color: var(--primary-color);
}

.footer-contact-info h3,
.footer-quick-links h3,
.footer-appointment h3{
	font-size: 22px;
	color: var(--accent-color);
	margin-bottom: 30px;
}

.footer-info-box{
	position: relative;
	padding-left: 30px;
	margin-bottom: 25px;
}

.footer-info-box .icon-box{
	position: absolute;
	top: 0;
	left: 0;
}

.footer-info-box p{
	color: var(--white-color);
	margin-bottom: 0;
}

.footer-quick-links ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-quick-links ul li{
	margin-bottom: 8px;
}

.footer-quick-links ul li a{
	color: var(--white-color);
	position: relative;
	padding-left: 20px;
	transition: all 0.3s ease-out;
}

.footer-quick-links ul li a:hover{
	color: var(--accent-color);
}

.footer-quick-links ul li a:before{
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 14px;
	height: 14px;
	background: url("/assets/images/icon-menu-item.svg") no-repeat left center;
}

.footer-appointment .footer-appointment-content p{
	color: var(--white-color);
}

.footer-appointment .footer-appointment-content .btn-default:before{
	background: var(--secondary-color);
}

.footer-appointment .footer-appointment-content .btn-default:hover{
	color: var(--primary-color);
}

.footer-copyright-links{
	padding: 20px 0;
}

.footer-copyright p{
	margin: 0;
}

.footer-policy-links{
	text-align: right;
}

.footer-policy-links ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-policy-links ul li{
	display: inline-block;
	margin-left: 16px;
	position: relative;
	padding-left: 20px;
}

.footer-policy-links ul li:before{
	content: '';
	display: block;
	width: 1px;
	height: 15px;
	background: var(--text-color);
	position: absolute;
	top: 5px;
	left: 0;
}

.footer-policy-links ul li:first-child{
	padding-left: 0;
}

.footer-policy-links ul li:first-child:before{
	display: none;
}

.footer-policy-links ul li a{
	color: var(--text-color);
	transition: all 0.4s ease-out;
}

.footer-policy-links ul li a:hover{
	color: var(--accent-color);
}

/******************************************/
/****     14. About us Page css 	   ****/
/******************************************/

.page-header{
	padding: 80px 0;
	background: url("/assets/images/abouts.WEBP") no-repeat center center;
	background-size: cover;
	position: relative;
	margin: 0 40px;
    border-radius: 20px;
	overflow: hidden;
	height: 400px;
}
.page-header1{
	padding: 80px 0;
	background: url("/assets/images/hero1.jpg") no-repeat center center;
	background-size: cover;
	position: relative;
	margin: 0 40px;
    border-radius: 20px;
	overflow: hidden;
}

.page-header:before{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--overlay-color);
}
.page-header1:before{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--overlay-color);
}
.page-header-box{
	text-align: center;
}

.page-header-box h1{
	font-size: 70px;
	font-weight: 600;
	color: var(--white-color);
}

.page-header-box .breadcrumb{
	justify-content: center;
	margin-bottom: 0;
}

.page-header-box ol li.breadcrumb-item{
	color: var(--white-color);
}

.page-header-box ol .breadcrumb-item+.breadcrumb-item::before{
	color: var(--white-color);
}

.page-header-box ol li.breadcrumb-item a{
	color: inherit;
}

.photo-gallery{
	padding: 100px 0 20px;
}

.gallery-item{
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}

.gallery-item figure img{
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center center;
	transition: all 0.5s ease-out;
}

.gallery-item:hover figure img{
	transform: scale(1.2);
}

.testimonials{
	padding: 100px 0;
	background: var(--secondary-color);
}

.testimonial-slide{
	background: var(--white-color);
	border-radius: 20px;
	padding: 30px;
	text-align: center;
	margin-bottom: 80px;
	transition: all 0.4s ease-in-out;
}

.testimonial-slide .testimonial-rating{
	margin-bottom: 20px;
}

.testimonial-slide .testimonial-author-info h3{
	font-size: 16px;
	font-family: var(--default-font);
	font-weight: 600;
	color: var(--text-color);
	margin-bottom: 15px;
}

.testimonial-slide .testimonial-author-info figure{
	max-width: 100px;
	margin: 0 auto -80px;
	overflow: hidden;
	border-radius: 50%;
	background-color: var(--secondary-color);
}

.testimonial-slide .testimonial-author-info figure img{
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 50%;
	border: 6px solid var(--secondary-color);
}

.testimonial-slider .swiper-slide-active .testimonial-slide{
	background: var(--primary-color);
}

.testimonial-slider .swiper-slide-active .testimonial-slide .testimonial-content,
.testimonial-slider .swiper-slide-active .testimonial-slide .testimonial-author-info h3{
	color: var(--white-color);
}

.testimonial-slider .swiper-pagination{
	position: relative;
	bottom: 0;
	margin-top: 30px;
}

.testimonial-slider .swiper-pagination .swiper-pagination-bullet{
	width: 16px;
	height: 16px;
	background: var(--primary-color);
	transition: all 0.3s;
}

.stat-counter{
	padding: 100px 0;
}

.counter-item{
	background: var(--secondary-color);
	text-align: center;
	padding: 30px;
	border-radius: 20px;
}

.counter-item .icon-box{
	margin: 0 auto 25px;
	width: 80px;
	height: 80px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primary-color);
	transition: all 0.3s ease-in-out;
}

.counter-item:hover .icon-box{
	background-color: var(--accent-color);
}
.property-body {
    padding: 10px;
}

.responsive-text {
    font-size: 1.5em; 
    line-height: 1.2; 
    word-wrap: break-word; 
    overflow: visible; 
    white-space: normal; 
    margin: 0; 
    color:#0B2A4A !important;
}



.counter-item .icon-box img{
	max-width: 50%;
}

.counter-item h3{
	font-size: 28px;
	font-weight: 700;
	color: var(--dark-color);
	margin-bottom: 5px;
}

.counter-item p{
	margin-bottom: 0;
}

.our-partners{
	background: var(--secondary-color);
	padding: 100px 0;
}

.client-logo{
	background: var(--white-color);
	border-radius: 20px;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	padding: 40px 30px;
}

.our-agents{
	padding: 100px 0;
}

.agent-item .agent-header{
	margin-bottom: 30px;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}

.agent-item .agent-header .agent-image img{
	width: 100%;
	transition: all 0.5s ease-in-out;
}

.agent-item .agent-header .agent-social-links{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
	opacity: 0;
	transition: all 0.4s ease-out;	
	z-index: 2;
}

.agent-item:hover .agent-header .agent-image img{
	transform: scale(1.1);
}

.agent-item:hover .agent-header .agent-image figure:after{
	height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

.agent-item:hover .agent-header .agent-social-links{
	bottom: 0;
	opacity: 1;
}

.agent-item .agent-header .agent-social-links ul{
	padding: 0 20px 30px;
	margin: 0;
	list-style: none;
	text-align: center;
}

.agent-item .agent-header .agent-social-links ul li{
	display: inline-block;
	margin: 0 2px;
}

.agent-item .agent-header .agent-social-links ul li a{
	width: 38px;
	height: 38px;
	font-size: 18px;
	border-radius: 5px;
	background: var(--accent-color);
	color: var(--white-color);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-out;
}

.agent-item .agent-header .agent-social-links ul li a:hover{
	background-color: var(--primary-color);
}

.agent-item .agent-body{
	text-align: center;
}

.agent-item .agent-body h3{
	font-size: 22px;
	color: var(--dark-color);
	font-weight: 600;
}

.agent-item .agent-body p{
	margin-bottom: 0;
}

/******************************************/
/****   	 15. Listing Page css  	   ****/
/******************************************/

.page-property-listing{
	padding: 100px 0;
}

.page-property-listing .property-item{
	margin-bottom: 30px;
}

.post-pagination{
	margin-top: 30px;
	text-align: center;
}

.post-pagination ul{
	justify-content: center;
	padding: 0;
	margin: 0;
}

.post-pagination ul li a,
.post-pagination ul li span{
	display: flex;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: var(--secondary-color);
	margin: 0 4px;
	border-radius: 5px;
	font-family: var(--accent-font);
	font-weight: 700;
	color: var(--primary-color);
	transition: all 0.3s ease-in-out;
}

.post-pagination ul li.active a,
.post-pagination ul li a:hover{
	background: var(--accent-color);
	color: var(--white-color);
}

.property-sidebar{
	padding-left: 30px;
}

.property-category-box{
	background: var(--secondary-color);
	padding: 40px;
	border-radius: 20px;
	margin-bottom: 30px;
}

.property-category-box h3{
	font-size: 22px;
	color: var(--dark-color);
	font-weight: 600;
	margin-bottom: 15px;
}

.property-category-box ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.property-category-box ul li{
	border-bottom: 1px solid var(--divider-color);
	padding: 10px 0;
}

.property-category-box ul li:last-child{
	border-bottom: none;
	padding-bottom: 0;
}

.property-category-box ul li a{
	display: block;
	font-weight: 600;
	color: var(--text-color);
	position: relative;
	padding-left: 20px;
	transition: all 0.3s ease-in-out;
}

.property-category-box ul li a:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url("/assets/images/icon-list.svg") no-repeat left center;
	position: absolute;
	left: 0;
	top: 2px;
}

.property-category-box ul li a:hover{
	color: var(--accent-color);
}

.need-help-box{
	position: relative;
	text-align: center;
	border-radius: 20px;
	overflow: hidden;
}

.need-help-box:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--dark-overlay-color);
}

.need-help-box .need-help-img img{
	width: 100%;
	transition: all 0.5s ease-in-out;
}

.need-help-box:hover .need-help-img img{
	transform: scale(1.2);
}

.need-help-box .need-help-content{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	z-index: 2;
}

.need-help-box .need-help-content h3{
	color: var(--white-color);
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 30px;
	width: 100%;
}

/******************************************/
/****   16. Property Single Page css   ****/
/******************************************/

.page-property-single{
	padding: 20px 0;
}

.porperty-single-sidebar{
	padding-left: 30px;
	height: 100%;
}

.property-info-box{
	background: var(--secondary-color);
	padding: 40px;
	border-radius: 20px;
	margin-bottom: 40px;
}

.property-info-box h3{
	font-size: 22px;
	color: var(--dark-color);
	font-weight: 600;
	margin-bottom: 20px;
}

.property-info-item{
	position: relative;
	padding: 14px 0 14px 32px;
	border-bottom: 1px solid var(--gray-divider);
}

.property-info-item:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}

.property-info-item .icon-box{
	position: absolute;
	top: 14px;
	left: 0;
}

.property-info-item .icon-box img{
	max-height: 20px;
}

.property-info-item p{
	margin: 0;
}

.property-inquiry-box{
	background: var(--secondary-color);
	padding: 40px;
	border-radius: 20px;
	position: sticky;
	top: 100px;
}

.property-inquiry-box h3{
	font-size: 22px;
    color: var(--dark-color);
    font-weight: 600;
    margin-bottom: 20px;
}

.property-inquiry-form .form-control{
	background: var(--white-color);
}

.property-inquiry-form .btn-default{
	width: 100%;
}

.property-photos-slider{
	border-radius: 20px;
	overflow: hidden;
}

.property-photo-item{
	border-radius: 20px;
	overflow: hidden;
}

.property-photos-slider .swiper-arrow-prev,
.property-photos-slider .swiper-arrow-next{
	width: 50px;
	height: 50px;
	background: var(--accent-color);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	color: var(--white-color);
	position: absolute;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
	transition: all 0.3s ease-in-out;
}

.property-photos-slider .swiper-arrow-prev{
	left: 20px;
}

.property-photos-slider .swiper-arrow-next{
	right: 20px;
}

.property-photos-slider .swiper-arrow-prev:hover,
.property-photos-slider .swiper-arrow-next:hover{
	background-color: var(--primary-color);
}

.property-single-subtitle{
	margin-bottom: -22px;
}

.property-single-subtitle h3{
	font-size: 36px;
	color: var(--primary-color);
	margin: 0;
}

.property-overview{
	margin-top: 50px;
	background: var(--secondary-color);
	padding: 40px 40px 10px 40px;
	border-radius: 20px;
}

.property-overview-box{
	display: flex;
	flex-wrap: wrap;
}

.property-overview-box .property-overview-item{
	width: calc(33.33% - 20px);
	margin-right: 30px;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.property-overview-box .property-overview-item:nth-of-type(3n + 3){
	margin-right: 0;
}

.property-overview-box .property-overview-item .icon-box{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: var(--primary-color);
	border-radius: 5px;
	margin-right: 15px;
}

.property-overview-box .property-overview-item .property-overview-content{
	width: calc(100% - 75px);
}

.property-overview-box .property-overview-item .property-overview-content h3{
	font-size: 20px;
	font-weight: 600;
	color: var(--dark-color);
	margin-bottom: 6px;
}

.property-overview-box .property-overview-item .property-overview-content p{
	margin: 0;
}

.about-property{
	background-color: var(--secondary-color);
	padding: 40px;
	border-radius: 20px;
}
.about-property1{
	background-color: var(--secondary-color);
	padding: 10px !important;
	border-radius: 20px;
	    margin-top: -40px;
}
.about-property-cta .btn-border{
	margin-right: 15px;
	border-color: var(--primary-color);
	color: var(--primary-color);
}

.about-property-cta .btn-border.btn-default:before{
	background-color: var(--primary-color);
}

.property-amenities{
	background: var(--secondary-color);
	padding: 40px 40px 20px 40px;
	border-radius: 20px;
	margin-top: 16px;
}

.property-amenities-box ul{
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-top: 34px;
}

.property-amenities-box ul li{
	width: calc(33.33% - 20px);
	font-size: 14px;
	font-weight: 500;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
	padding-left: 30px;
}

.property-amenities-box ul li:before{
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	background: url("/assets/images/icon-checkbox.svg") no-repeat left center;
}

.property-map-location{
	background: var(--secondary-color);
/*	padding: 40px;*/
	border-radius: 20px;
	margin-top: 50px;
}

.property-map-iframe iframe{
	width: 100%;
	height: 300px;
	border-radius: 20px;
}

/******************************************/
/****  	  17. Blog Archive Page css    ****/
/******************************************/

.blog-archive-page{
/*	padding: 100px 0;*/
}

.blog-archive-page .post-item{
	margin-bottom: 40px;
}

/******************************************/
/****   	 18. Post Single css  	   ****/
/******************************************/

.post-meta ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.post-meta ul li{
	display: inline-block;
	color: var(--white-color);
}

.post-meta ul li:after{
	content: '/';
	margin-left: 10px;
	margin-right: 6px;
}

.post-meta ul li:last-child::after{
	display: none;
}

.post-meta ul li a{
	color: inherit;
	transition: all 0.3s ease-in-out;
}

.post-meta ul li a:hover{
	color: var(--accent-color);
}

.blog-single-page{
	padding: 20px 0 50px;
}

.post-sidebar{
	padding-left: 20px;
}

.search-box-widget{
	background: var(--secondary-color);
	padding: 40px;
	border-radius: 20px;
	margin-bottom: 40px;
}

.search-form .form-control{
	background: var(--white-color);
	border-right: none;
}

.search-form .btn-default{
	border-radius: 0 5px 5px 0;
	padding: 14px 20px;
}

.category-box-widget{
	background: var(--secondary-color);
	padding: 40px;
	border-radius: 20px;
	margin-bottom: 40px;
}

.category-box-widget h3{
	font-size: 22px;
	color: var(--dark-color);
	font-weight: 600;
	margin-bottom: 15px;
}

.category-box-widget ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.category-box-widget ul li{
	border-bottom: 1px solid var(--divider-color);
	padding: 10px 0;
}

.category-box-widget ul li:last-child{
	border-bottom: none;
	padding-bottom: 0;
}

.category-box-widget ul li a{
	display: block;
	font-weight: 600;
	color: var(--text-color);
	position: relative;
	padding-left: 20px;
	transition: all 0.3s ease-in-out;
}

.category-box-widget ul li a:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url("/assets/images/icon-list.svg") no-repeat left center;
	position: absolute;
	left: 0;
	top: 2px;
}

.category-box-widget ul li a:hover{
	color: var(--accent-color);
}

.recent-posts-widget{
	background: var(--secondary-color);
	padding: 40px;
	border-radius: 20px;
	margin-bottom: 40px;
	margin-top:-80px;
}

.recent-posts-widget h3{
	font-size: 22px;
	color: var(--dark-color);
	font-weight: 600;
	margin-bottom: 25px;
}

.recent-post-item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.recent-post-item:last-child{
	margin-bottom: 0;
}

.recent-post-item .post-image{
	width: 36%;
}

.recent-post-item .post-image img{
	aspect-ratio: 1/0.8;
	object-fit: cover;
	border-radius: 6px;
}

.recent-post-item .post-info{
	width: 60%;
}

.recent-post-item .post-info p.meta{
	margin: 0 0 8px;
	color: var(--text-color);
}

.recent-post-item .post-info p.meta a{
	color: inherit;
}

.recent-post-item .post-info h4{
	font-size: 12px;
	font-weight: 600;
	color: var(--dark-color);
	margin: 0;
}

.recent-post-item .post-info h4 a{
	color: inherit;
}

.popular-tags-widget{
	background: var(--secondary-color);
	padding: 40px;
	border-radius: 20px;
}

.popular-tags-widget h3{
	font-size: 22px;
	color: var(--dark-color);
	font-weight: 600;
	margin-bottom: 25px;
}

.tag-clouds ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.tag-clouds ul li{
	display: inline-block;
	margin-right: 6px;
	margin-bottom: 10px;
}

.tag-clouds ul li a{
	display: block;
	background: var(--white-color);
	padding: 10px 16px;
	color: var(--text-color);
	border-radius: 5px;
	border: 1px solid var(--divider-color);
	transition: all 0.3s ease-in-out;
}

.tag-clouds ul li a:hover{
	background: var(--primary-color);
	color: var(--white-color);
}

.post-featured-image{
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}

.post-entry{
	background: var(--secondary-color);
	    padding: 2px 50px 50px 50px;
	border-radius: 20px;
	margin-bottom: 30px;
}

.post-entry a{
	color: var(--primary-color);
}

.post-entry h1,
.post-entry h2,
.post-entry h3,
.post-entry h4,
.post-entry h5,
.post-entry h6{
	margin: 1em 0 0.6em;
}

.post-entry h1{
	font-size: 36px;
}

.post-entry h2{
	font-size: 30px;
}

.post-entry h3{
	font-size: 26px;
}

.post-entry h4{
	font-size: 22px;
}

.post-entry h5{
	font-size: 18px;
}

.post-entry h6{
	font-size: 16px;
}

.post-entry blockquote{
	border-left: 4px solid var(--accent-color);
	padding-left: 20px;
	margin-left: 20px;
}

.post-entry blockquote p{
	font-size: 18px;
	font-weight: 600;
}

.post-entry ul{
	list-style: none;
	padding: 0;
	margin: 0 0 1.7em;
}

.post-entry ul li{
	padding-left: 30px;
	position: relative;
	margin-bottom: 12px;
}

.post-entry ul li:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url("/assets/images/icon-checkbox.svg") no-repeat center center;
	position: absolute;
	left: 0;
	top: 2px;
}

.post-content .post-tags{
	font-size: 20px;
	color: var(--primary-color);
	font-weight: 700;
	font-family: var(--accent-font);
}

.post-content .post-tags a{
	display: inline-block;
	color: var(--white-color);
	font-family: var(--accent-font);
	font-size: 14px;
	font-weight: 500;
	background: var(--accent-color);
	padding: 8px 20px;
	border-radius: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	transition: all 0.3s ease-in-out;
}

.post-content .post-tags a:hover{
	background: var(--primary-color);
}

.post-social-sharing ul{
	padding: 0;
	margin: 0;
	list-style: none;
/*	text-align: right;*/
}

.post-social-sharing ul li{
	display: inline-block;
	margin-left: 5px;
}

.post-social-sharing ul li a{
	display: flex;
    align-items: center;
    justify-content: center;
    background: var(--accent-color);
	color: var(--white-color);
    width: 40px;
    height: 40px;
    font-size: 16px;
    border-radius: 5px;
    transition: all 0.3s ease-out;
}

.post-social-sharing ul li a:hover{
	background: var(--primary-color);
	color: var(--white-color);
}

.realted-posts{
	padding: 50px 0 100px;
}

/******************************************/
/**** 	 19. Contact us page css	   ****/
/******************************************/

.contact-details{
	padding: 100px 0;
}

.contact-detail-item{
	background: var(--secondary-color);
	padding: 40px 60px 50px;
	border-radius: 20px;
	text-align: center;
}

.contact-detail-item .icon-box{
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 30px;
	background: var(--primary-color);
	border-radius: 50px;
}

.contact-detail-item h3{
	font-size: 22px;
	font-weight: 600;
	color: var(--dark-color);
}

.contact-detail-item p{
	margin: 0;
}

.contact-inquiry-box{
	background: var(--secondary-color);
	padding: 100px 0;
}

.contact-form .form-control{
	background: #d3d3d3;
}

.google-location-map{
	padding: 100px 0;
}

.google-map-box iframe{
	border-radius: 20px;
	width: 100%;
	height: 450px;
}

/******************************************/
/**** 	 		20. FAQ page css	   ****/
/******************************************/

.faqs-page{
	padding: 100px 0;
}

.faq-accordion .accordion-item{
	background: var(--secondary-color);
	margin-bottom: 20px;
	border: none;
	border-radius: 10px;
	overflow: hidden;
}

.faq-accordion .accordion-item:last-child{
	margin-bottom: 0;
}

.faq-accordion .accordion-item .accordion-header .accordion-button{
	box-shadow: none;
	outline: 0;
	border: none;
	background: none;
	font-size: 18px;
	font-weight: 500;
	padding: 18px 20px;
	color: var(--dark-color);
}

.faq-accordion .accordion-item .accordion-button::after{
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	background: url("/assets/images/icon-faq.svg") no-repeat center center;
}

.faq-accordion .accordion-body{
	padding-top: 10px;
	color: var(--text-color);
}

.faq-accordion .accordion-body p:last-child{
	margin-bottom: 0;
}

/******************************************/
/**** 	21. Page Not Found Page css	   ****/
/******************************************/

.not-found-page{
	padding: 100px 0;
}

.page-not-found-box{
	text-align: center;
}

.page-not-found-box h2{
	font-size: 36px;
	margin-top: 40px;
	margin-bottom: 30px;
}

/******************************************/
/**** 	 	22. Agents page css	       ****/
/******************************************/

.agents-page{
	padding: 100px 0 60px;
}

.agents-page .agent-item{
	margin-bottom: 40px;
}

/******************************************/
/****   	 23. Responsive css   	   ****/
/******************************************/

@media only screen and (max-width: 1360px){
	
	.hero .hero-section,
	.page-header{
		margin: 0 15px;
	}
	.display_none{
		display: none !important;
	}
    
	footer.footer{
		margin: 70px 15px 0;
	}
}

@media only screen and (max-width: 1024px){
	.main-menu ul li{
		margin-left: 18px;
	}
		.display_none{
		display: none !important;
	}
}

@media only screen and (max-width: 991px){
    #magic-cursor {
        display: none !important;
    }
     .display_none{
        display:none !important;
    }
	.responsive-menu,
    .navbar-toggle{
        display: block;
    }
    	.display_none{
		display: none !important;
	}
    .section-title{
        margin-bottom: 40px;
    }

	.section-title h1,
	.section-title h2{
		font-size: 36px;
	}

    .main-menu ul li{
        margin: 0 10px;
    }

	header.main-header{
		border-radius: 20px;
	}

	header.main-header .header-sticky{
		padding: 20px 0;
	}

	header.main-header .header-sticky.active .slicknav_menu{
		border-radius: 0;
	}

	.hero .hero-section{
		padding: 60px 0;
	}

	.hero.hero-slider .hero-section{
		padding: 0;
	}

	.hero-slider .hero-section .hero-slide{
		padding: 60px 20px;
	}

	.hero-slider .hero-carousel .hero-button-prev,
	.hero-slider .hero-carousel .hero-button-next{
		opacity: 1;
		width: 36px;
		height: 36px;
	}

	.hero-slider .hero-carousel .hero-button-prev{
		left: 10px;
	}

	.hero-slider .hero-carousel .hero-button-next{
		right: 10px;
	}

	.hero .hero-search-form-section{
		position: relative;
		bottom: 0;
		border: 1px solid var(--divider-color);
		border-radius: 20px;
		margin-top: 40px;
		padding: 30px 15px 15px 15px;
		background: var(--secondary-color);
		width: auto;
		margin-left: 15px;
		margin-right: 15px;
	}

	.search-heading{
		display: block;
		margin-bottom: 20px;
	}

	.hero-search-form{
		padding: 0;
		background: transparent;
	}

	.hero-search-form .form-control{
		margin-bottom: 15px;
		background: var(--white-color);
	}

	.section-title h1{
		font-size: 36px;
	}

	.hero-content .section-title h1{
		font-size: 56px;
	}

	.property-types{
		padding: 60px 0;
	}

	.featured-property{
		padding: 60px 0;
	}

	.property-slider .swiper-pagination{
		margin-top: 30px;
	}

	.about-us{
		padding: 60px 0;
	}

	.about-images{
		margin-bottom: 30px;
	}

	.about-content{
		padding: 0;
	}

	.how-it-works{
		padding: 60px 0 30px;
	}

	.how-it-work-item{
		margin-bottom: 30px;	
	}

	.why-choose-us{
		padding: 60px 0 30px;
	}

	.why-choose-us-images{
		margin-bottom: 30px;
	}

	.infobar-cta{
		padding: 30px 0 60px;
	}

	.cta-content{
		text-align: center;
		margin-bottom: 30px;
	}

	.cta-button{
		text-align: center;
	}

	.cta-button .btn-default{
		margin: 0 4px;
	}

	.property-by-city{
		padding: 60px 0 30px;
	}

	.location-item{
		margin-bottom: 30px;
	}

	.latest-posts{
		padding: 60px 0 30px;
	}

	.post-item{
		margin-bottom: 30px;
	}

	.newsletter-box{
		padding: 30px 40px;
		margin-bottom: 50px;
	}

	.newsletter-title{
		text-align: center;
		margin-bottom: 30px;
	}
	
	.mega-footer{
		padding: 0 10px;
	}

	.footer-about{
		padding: 0;
		margin-bottom: 40px;
	}

	.footer-contact-info h3,
	.footer-quick-links h3,
	.footer-appointment h3{
		margin-bottom: 20px;
	}

	.footer-info-box{
		margin-bottom: 20px;
	}

	.footer-contact-info{
		margin-bottom: 40px;
		padding-right: 50px;
	}

	.footer-quick-links{
		margin-bottom: 40px;
	}

	footer.footer{
		padding-bottom: 50px;
	}

	.page-header{
		padding: 60px 0; 
	}

	.page-header-box h1{
		font-size: 36px;
	}

	.photo-gallery{
		padding: 60px 0 0;
	}

	.testimonial-slider{
		margin-left: -15px;
		margin-right: -15px;
	}

	.testimonials{
		padding: 60px 0;
	}

	.stat-counter{
		padding: 60px 0 30px;
	}

	.counter-item{
		margin-bottom: 30px;
	}

	.our-partners{
		padding: 60px 0 30px;
	}

	.client-logo{
		margin-bottom: 30px;
	}

	.our-agents{
		padding: 60px 0 30px;
	}

	.agent-item{
		margin-bottom: 30px;
	}

	.page-property-listing{
		padding: 60px 0;
	}

	.property-sidebar{
		padding: 0;
		margin-top: 40px;
	}

	.post-pagination{
		margin-top: 10px;
	}

	.page-property-single{
		padding: 60px 0;
	}

	.property-overview,
	.about-property,
	.property-amenities,
	.property-map-location{
		margin-top: 30px;
	}

	.porperty-single-sidebar{
		padding: 0;
		margin-top: 50px;
	}

	.property-inquiry-box{
		position: initial;
	}

	.blog-archive-page{
		padding: 60px 0;
	}

	.blog-single-page{
		padding: 60px 0 30px;
	}

	.post-sidebar{
		padding: 0;
		margin-top: 40px;
	}

	.post-social-sharing ul{
		text-align: left;
	}

	.search-box-widget,
	.category-box-widget,
	.recent-posts-widget{
		margin-bottom: 30px;
	}

	.realted-posts{
		padding: 30px 0 60px;
	}

	.contact-details{
		padding: 60px 0;
	}

	.contact-detail-item{
		padding: 30px 20px;
	}

	.contact-detail-item .icon-box{
		width: 70px;
		height: 70px;
		margin: 0 auto 20px;
	}

	.contact-detail-item .icon-box img{
		max-width: 40%;
	}

	.contact-inquiry-box{
		padding: 60px 0;
	}

	.google-location-map{
		padding: 60px 0;
	}

	.faqs-page{
		padding: 60px 0;
	}

	.not-found-page{
		padding: 60px 0;
	}

	.agents-page{
		padding: 60px 0 20px;
	}
}

@media only screen and (max-width: 767px){
	.property-item .property-header .property-label1 {
        position: absolute;
        top: 20px;
        /*left: 139px;*/
        /*background: var(--primary-color);*/
        color: var(--white-color);
        font-family: var(--accent-font);
        font-size: 11px;
        font-weight: 500;
        padding: 0px 10px;
        border-radius: 20px;
    }
     .display_none{
        display:none !important;
    }
    .property-item .property-header .property-label2 {
        position: absolute;
        top: 20px;
        /*left: 220px;*/
        background: var(--primary-color);
        color: var(--white-color);
        font-family: var(--accent-font);
        font-size: 11px;
        font-weight: 500;
        padding: 0px 10px;
        border-radius: 20px;
    }

.overview {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 23px 1px 0px 0px;
    font-size: 16px !important;
    border-radius: 10px;
}
.dis-none{
	display: block !important;
}
.carousel-thumbnails {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    padding: 0px 6px 0px 6px;
}
    .btn-default{
        padding: 10px 20px;
    }

	.btn-default.btn-border{
		padding: 8px 20px;
	}

	.section-title h1, .section-title h2{
		font-size: 26px;
	}

    header.main-header .header-sticky{
        padding: 20px 0;
    }

	header.main-header .header-sticky.active{
		padding: 10px 0;
	}

	.navbar-brand img{
		max-height: 40px;
	}

	.hero .hero-section{
		padding: 40px 0;
	}

	.hero-slider .hero-section .hero-slide{
		padding: 40px 20px 80px; 
	}

	.hero-slider .hero-carousel .hero-button-prev,
	.hero-slider .hero-carousel .hero-button-next{
		top: auto;
		bottom: 20px;
	}

	.hero-slider .hero-carousel .hero-button-prev{
		left: 38%;
	}

	.hero-slider .hero-carousel .hero-button-next{
		right: 38%;
	}

	.hero .hero-search-form-section{
		padding: 20px 5px;
	}

	.search-heading{
		display: block;
	}

	.section-title h1{
		font-size: 28px;
	}

	.hero-content .section-title h1{
		font-size: 28px;
	}

	.hero-content-footer{
		margin-top: 20px;
	}

	.btn-default{
		font-size: 14px;
	}

	.hero-content-footer .btn-default{
		margin: 0 4px;
	}

	.property-types{
		padding: 50px 0;
	}

	.property-type-item{
		text-align: center;
	}

	.property-type-item .icon-box{
		margin-left: auto;
		margin-right: auto;
	}

	.property-type-item h3{
		font-size: 20px;
	}

	.property-type-slider .swiper-pagination{
		margin-top: 20px;
	}

	.property-type-slider .swiper-pagination .swiper-pagination-bullet{
		width: 12px;
		height: 12px;
	}

	.featured-property{
		padding: 50px 0;
	}

	.property-item .property-header .property-label{
		font-size: 14px;
	}

	.property-item .property-body h3{
		font-size: 20px;
	}

	.property-item .property-body{
		padding: 20px 20px 0px 20px;
	}

	.property-item .property-footer{
		padding: 0 20px 20px;
	}

	.property-item .property-footer .property-price{
		font-size: 16px;
	}

	.about-us{
		padding: 50px 0;
	}

	.about-images{
		padding-top: 20px;
		padding-left: 40px;
		background-size: 100px auto;
	}

	.about-content{
		padding-top: 0;
	}

	.about-content-body ul li{
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.about-content-body ul li .icon-box{
		width: 36px;
		height: 36px;
	}

	.about-content-body ul li .icon-box img{
		max-width: 50%;
	}

	.about-content-body ul li span{
		font-size: 16px;
	}

	.about-content-body .btn-default{
		margin-top: 10px;
	}

	.how-it-works{
		padding: 50px 0 20px;
	}

	.how-it-work-item .icon-box{
		width: 60px;
		height: 60px;
	}

	.how-it-work-item .icon-box img{
		max-width: 50%;
	}

	.how-it-work-item h3{
		font-size: 20px;
	}

	.why-choose-us{
		padding: 50px 0 30px;
	}

	.why-choose-us-body ul li{
		font-size: 16px;
		margin-bottom: 10px;
	}

	.exclusive-agents{
		padding: 20px;
	}

	.exclusive-agents h5{
		font-size: 16px;
	}

	.infobar-cta{
		padding: 30px 0 50px;
	}

	.infobar-box{
		padding: 30px 20px;
	}

	.cta-content h2{
		font-size: 26px;
		margin-bottom: 10px;
	}

	.property-by-city{
		padding: 50px 0 20px;
	}

	.location-item .location-content .location-header h3{
		font-size: 20px;
	}

	.latest-posts{
		padding: 50px 0 20px;
	}

	.post-item .post-body h3 a{
		font-size: 20px;
	}

	.newsletter-title{
		margin-bottom: 20px;
	}

	.newsletter-title h2{
		font-size: 26px;
	}

	.newsletter-box{
		padding: 20px 30px;
	}

	.newsletter-form .form-control{
		border-radius: 5px;
		margin-bottom: 10px;
	}

	.newsletter-form .btn-default{
		border-radius: 5px;
	}

	.footer-contact-info h3,
	.footer-quick-links h3,
	.footer-appointment h3{
		font-size: 20px;
	}

	.footer-contact-info{
		padding: 0;
	}

	.footer-copyright{
		text-align: center;
		margin-bottom: 15px;
	}

	.footer-policy-links{
		text-align: center;
	}

	.footer-policy-links ul li{
		margin-left: 10px;
		margin-right: 10px;
	}

	.page-header-box h1{
		font-size: 26px;
	}

	.photo-gallery{
		padding: 50px 0 0;
	}

	.testimonials{
		padding: 50px 0;
	}

	.testimonial-slider{
		margin-left: 0;
		margin-right: 0;
	}

	.testimonial-slider .swiper-pagination{
		margin-top: 0px;
	}

	.stat-counter{
		padding: 50px 0 20px;
	}

	.our-partners{
		padding: 50px 0 20px;
	}

	.client-logo{
		padding: 30px 20px;
	}

	.our-agents{
		padding: 50px 0 20px;
	}

	.agent-item .agent-header{
		margin-bottom: 20px;
	}

	.agent-item .agent-body h3{
		font-size: 20px;
	}

	.page-property-listing{
		padding: 50px 0;
	}

	.property-category-box{
		padding: 30px;
	}

	.property-category-box h3{
		font-size: 20px;
	}

	.need-help-box .need-help-content h3{
		font-size: 22px;
	}

	.page-property-single{
		padding: 7px 6px 10px 6px;
	}

	.property-photos-slider .swiper-arrow-prev,
	.property-photos-slider .swiper-arrow-next{
		width: 40px;
		height: 40px;
	}

	.property-overview,
	.about-property,
	.property-amenities,
	.property-map-location{
		padding: 20px;
	}

	.property-single-subtitle{
		margin-bottom: 20px;
	}

	.property-single-subtitle h3{
		font-size: 26px;
	}

	.property-overview-box .property-overview-item{
		width: calc(50% - 15px);
	}

	.property-overview-box .property-overview-item:nth-of-type(3n + 3){
		margin-right: 30px;
	}

	.property-overview-box .property-overview-item:nth-of-type(2n + 2){
		margin-right: 0;
	}

	.property-overview-box .property-overview-item .icon-box{
		width: 40px;
		height: 40px;
		margin-right: 10px;
	}

	.property-overview-box .property-overview-item .icon-box img{
		max-width: 50%;
	}

	.property-overview-box .property-overview-item .property-overview-content{
		width: calc(100% - 50px);
	}

	.property-overview-box .property-overview-item .property-overview-content h3{
		font-size: 16px;
		margin-bottom: 2px;
	}

	.property-overview-box .property-overview-item .property-overview-content p{
		font-size: 14px;
	}

	.property-amenities-box ul li{
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.property-info-box{
		padding: 30px;
	}

	.property-inquiry-box{
		padding: 30px;
	}

	.blog-archive-page{
		padding: 50px 0;
	}

	.blog-archive-page .post-item{
		margin-bottom: 30px;
	}

	.blog-single-page{
		padding: 50px 0 30px;
	}

	.post-entry{
		padding: 20px;
	}

	.post-entry blockquote{
		margin-left: 0;
	}

	.post-entry blockquote p{
		font-size: 16px;
	}

	.post-entry h1{
		font-size: 26px;
	}
	
	.post-entry h2{
		font-size: 24px;
	}
	
	.post-entry h3{
		font-size: 22px;
	}
	
	.post-entry h4{
		font-size: 20px;
	}
	
	.post-entry h5{
		font-size: 16px;
	}
	
	.post-entry h6{
		font-size: 14px;
	}

	.post-content .post-tags a{
		padding: 8px 10px;
	}

	.search-box-widget,
	.category-box-widget,
	.recent-posts-widget,
	.popular-tags-widget{
		padding: 30px;
	}

	.tag-clouds ul li a{
		padding: 8px 10px;
	}

	.realted-posts{
		padding: 30px 0 20px;			
	}

	.contact-details{
		padding: 50px 0 20px;
	}

	.contact-detail-item{
		margin-bottom: 30px;
	}

	.contact-detail-item h3{
		font-size: 20px;
	}

	.contact-inquiry-box,
	.google-location-map{
		padding: 50px 0;
	}

	.faqs-page{
		padding: 50px 0;
	}

	.faq-accordion .accordion-item .accordion-header .accordion-button{
		font-size: 16px;
	}

	.not-found-page{
		padding: 50px 0;
	}

	.page-not-found-box h2{
		font-size: 22px;
	}

	.agents-page{
		padding: 50px 0 10px;
	}
}
.truncated-text {
    display: inline-block;
    width: 362px; /* Adjust based on your design and font size */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /* Optional: Adjust padding and font size if needed */
    padding-right: 20px; /* Adds space for ellipsis */
}
.truncated-text a{
	text-decoration: none;
	color:#0B2A4A;
}
.mt-4{
	margin-top: 35px !important;
	color: #0B2A4A;
}
/*Property Slider*/
.carousel-inner img {
    width: 100%;
    height: 510px; 
    object-fit: cover; 
    border-radius: 20px;
}
    .carousel-thumbnails {
      display: flex;
      justify-content: center;
      margin-top: 10px;
    }
    .carousel-thumbnails img {
      width: 100px;
      height: 60px;
      cursor: pointer;
      margin: 5px;
      border: 2px solid transparent;
      transition: border 0.3s;
      border-radius: 20px;
    }
    .carousel-thumbnails img:hover,
    .carousel-thumbnails img.active {
      border: 2px solid #007bff;
    }
	  .lable-style {
	    right: 20px;
	    background-color: #0B2A4A;
	    color: white;
	    padding: 3px 10px;
	    border-radius: 20px;
	    font-size: 11px;
	}
	.lable-style1 {
	    right: 20px;
	    margin-left: 64px !important;
	    background-color: #fff;
	    color: #0B2A4A;
	    padding: 3px 10px;
	    border-radius: 20px;
	    font-size: 13px;
	}
		.lable-style2 {
	    right: 20px;
	    margin-left: 2px !important;
	    background-color: #fff;
	    color: #0B2A4A;
	    padding: 3px 10px;
	    border-radius: 20px;
	    font-size: 13px;
	}
	.a-icon{
		width: 18px;
		height: 18px;
	}
    .property-label-slider {
      position: absolute;
      top: 20px;
      right: 20px;
      background-color: #0B2A4A;
      color: white;
      padding: 0px 8px;
      border-radius: 15px;
      font-size: 11px;
      z-index: 10;
    }
    .icons-container {
      position: absolute;
      top: 20px;
      left: 20px;
      z-index: 10;
    }
    .icon {
      background-color: white;
      padding: 10px;
      border-radius: 50%;
      margin-right: 5px;
    }
    .icon1 {
    background-color: white;
    padding: 9px 12px 9px 12px;
    width: 20px;
    border-radius: 50%;
    margin-right: 5px;
}
    .icon img {
      width: 24px;
      height: 24px;
    }
    .btn-custom {
    background-color: #0B2A4A;
    color: white;
    width: 100%;
    border-radius: 30px;
    }
    .btn-custom:hover {
      background-color: #05b232;
      /*color: white;*/
    }
    .stats-section {
            background-color: #f8f9fa;
            padding: 50px 0;
        }
        .stats-section .stat-item {
            text-align: center;
            padding: 20px;
        }
        .stats-section .stat-item h2 {
            font-size: 2.5rem;
            font-weight: bold;
        }
        .stats-section .stat-item p {
            font-size: 1.25rem;
              color: #6c757d;
        }
.footer-info-box1 p {
    color: #0B2A4A;
    margin-bottom: 0;
}
@media (min-width: 500px) and (max-width: 650px) {
    .carousel-thumbnails img {
        display: none !important;
    }
 .display_none{
        display:none !important;
    }
    .carousel-inner img {
        width: 100%;
        height: 275px;
        object-fit: cover;
        border-radius: 20px;
    }

    .overview {
        display: flex;
        align-items: center;
        justify-content: space-around;
        font-size: 16px !important;
        border-radius: 10px;
    }
    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
        width: 50% !important;
    }
    .navbar-brand {
    padding: 0px 0px 1px 26px;
}
.slicknav_btn {
    right: 18px;
}
}

@media (max-width: 450px) {
        .carousel-thumbnails img {
            display: none !important;
        }
.carousel-inner img {
    width: 100%;
    height: 275px; /* Default height for larger screens */
    object-fit: cover; /* Ensures the image covers the container */
    border-radius: 20px;
}
.overview {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 10px;
    font-size: 9px !important;
    border-radius: 10px;
}
   .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
        width: 95% !important;
    }
} /* Media Querry Closed */


/* /assets/css/web_custom.css */

.carousel-item-search img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 15px;
}

    .position-absolute {
      z-index: 10;
    }

    .carousel-control-prev, .carousel-control-next {
      font-size: 2rem;
      color: white;
    }

    .carousel:hover .carousel-control-prev, .carousel:hover .carousel-control-next {
      opacity: 1;
    }

    .price {
      display: flex;
      align-items: baseline;
      gap: 5px;
    }

    .price span:first-of-type {
      font-size: 16px;
      font-weight: bold;
    }

    .price span:last-of-type {
      font-size: 25px;
      font-weight: bold;
    }

    .contact-btns a {
      margin-right: 10px;
    }

    .contact-btns .btn {
      padding: 8px 15px;
      font-size: 14px;
    }

    .rounded-circle img {
      width: 30px;
      height: 30px;
      object-fit: cover;
    }
 .label-premium {
        position: absolute;
          top: 20px;
          left: 20px;
          background: green;
          color: var(--white-color);
          font-family: var(--accent-font);
          font-size: 11px;
          font-weight: 500;
          padding: 0px 10px;
          border-radius: 20px;
    }

    .labels-listed-in {
        position: absolute;
        top: 20px;
        left: 95px;
        background: var(--primary-color);
        color: var(--white-color);
        font-family: var(--accent-font);
        font-size: 9px;
        font-weight: 500;
        padding: 0px 10px;
        border-radius: 20px;
    }


    .label-rent {
        background-color: #dc3545;
    }

    .label-sell {
        background-color: #007bff;
    }
    .agent-img-search {
      position: absolute;
      bottom: 17px;
      left: 23px;
      border: 2px solid #fff;
      border-radius: 50%;
      z-index: 15;
      width: 40px;
      height: 40px;
      overflow: hidden;
    }

    .advants {
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px;
      margin-right: 390px;
    }

    .advants div {
      font-size: 16px;
      color: #333;
      font-weight: bold;
      text-align: center;
      background-color: #f8f8f8;
      border-radius: 8px;
      transition: all 0.3s ease-in-out;
      padding: 8px 10px;
    }

    .advants div i {
      font-size: 18px;
      color: #3eaba1;
      margin-right: 6px;
    }

    .advants div:hover {
      background-color: #3eaba1;
      color: white;
    }

    .advants div:hover i {
      color: white;
    }

    .card-1 {
      border-radius: 10px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
      padding: 20px;
    }

    .card:hover {
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
    }

    .address-serach {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 10px;
      font-size: 16px;
    }

    .address-serach i {
      color: #3eaba1;
      font-size: 18px;
    }

    .agent-info-search {
      background-color: #f8f8f8;
      padding: 15px;c
      border-radius: 10px;
      margin-top: 2px;
      display: flex;
      justify-content: space-between;
      font-size: 16px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .agent-info-search span {
      color: #333;
    }

    .agent-info-search i {
      color: #3eaba1;
      margin-right: 5px;
    }

    a {
      color: #26265f;
      text-decoration: none;
    }

    a:hover {
      color: #3eaba1;
    }

    /* Mobile responsiveness */
    @media (max-width: 768px) {
      .carousel-item img {
        height: 200px; /* Adjusted height for mobile */
      }

      .advants {
        flex-direction: column; /* Stack items on top of each other */
        margin-right: 0;
      }

      .advants div {
        margin-bottom: 10px; /* Add margin between items */
      }

      .col-md-4, .col-md-8 {
        padding-left: 15px;
        padding-right: 15px;
      }

        .price {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 14px;
    gap: 5px;
    font-weight: bold;
  }
  .price span:first-of-type {
    font-size: 16px;
    color: #3eaba1;
  }

  .price span:last-of-type {
    font-size: 18px;
    color: #333;
  }

  .price {
    margin-bottom: 10px;
  }

  .price span {
    padding: 5px;
    background-color: #f8f8f8;
    border-radius: 5px;
  }

  p {
    font-size: 14px;
    color: #333;
  }

  p a {
    color: #3eaba1;
    font-weight: bold;
    text-decoration: none;
  }

  p a:hover {
    text-decoration: underline;
  }
      .contact-btns a {
        display: block;
        margin-bottom: 10px;
        width: 100%; /* Make buttons full-width on mobile */
      }

      .contact-btns .btn {
        font-size: 16px;
        padding: 12px;
      }

      .address {
        flex-direction: column;
        align-items: flex-start;
      }

        .agent-info-search {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    font-size: 12px;
    gap: 8px;
    padding: 12px;
    background-color: #f8f8f8;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }

  .agent-info-search span {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: bold;
    color: #333;
  }

  .agent-info-search i {
    font-size: 16px;
    color: #3eaba1;
  }

  .agent-info-search span i {
    font-size: 14px;
  }

  .agent-info-search span:hover {
    color: #3eaba1;
  }
      .price {
        flex-direction: row; /* Ensure AED and price are in the same row */
        font-size: 14px;
      }

      .price span:first-of-type {
        font-size: 14px; 
      }

      .price span:last-of-type {
        font-size: 20px;
      }

 .address {
  display: flex;
  align-items: center;
  font-size: 12px;
  gap: 5px;
  flex-wrap: wrap;
}

.address i {
  font-size: 14px;
}

    }
    
/*WD Custom*/
.read-more::after {
    content: 'Read More';
}

.see-more::after {
    content: 'See More';
}



/* ===== Signature Typography — site-wide (added 2026-07-23) =====
   Matches the Signature Collection / Off-Plan Collection design.
   Rollback: web_custom.css.bak-20260723 */
:root{
  --sig-display:"Didot","Bodoni 72","Bodoni MT","Hoefler Text","Playfair Display",Garamond,"Times New Roman",serif;
  --sig-body:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;
}
body, p, li, a, span, input, select, textarea, button, .btn-default, .nav-link{
  font-family:var(--sig-body);
}
h1, h2, h3, h4, h5, h6,
.section-title h1, .section-title h2, .section-title h3,
.text-anime, .property-item h3, .hero-content h2{
  font-family:var(--sig-display) !important;
  font-weight:400;
}
.navbar-nav .nav-link, .main-menu .nav-link, .navbar .nav-item a{
  font-family:var(--sig-body);
}


/* =============== RICH PROPERTY BLOG ARTICLE DESIGN (2026-07-24) =============== */
.blog-single-page{background:#f7f8fa;padding-top:34px;padding-bottom:50px}
.blog-single-page .post-entry{background:#fff;border-radius:16px;padding:34px 40px 42px;box-shadow:0 10px 40px rgba(15,32,68,.07);border:1px solid #eef1f5}
@media(max-width:767px){.blog-single-page .post-entry{padding:22px 20px 28px}}
.blog-single-page .post-entry p{font-size:17.5px;line-height:1.85;color:#33383f;margin:0 0 18px;text-align:left;letter-spacing:.1px}
.blog-single-page .post-entry p:first-of-type{font-size:19px;color:#1f2530}
.blog-single-page .post-entry > p[metatitle="title"]{font-size:30px !important;line-height:1.25;font-weight:700;margin:0 0 6px !important;padding-top:0 !important;letter-spacing:-.3px}
.blog-single-page .post-entry > p[meta="description"]{font-size:16px !important;color:#7b8494 !important;padding:0 0 6px !important;border-bottom:1px solid #eef1f5;margin-bottom:22px !important;font-style:italic}
.blog-single-page .post-entry h2{font-size:25px;line-height:1.3;color:#0f2044;font-weight:700;margin:36px 0 14px;padding-left:16px;position:relative}
.blog-single-page .post-entry h2::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:4px;background:linear-gradient(#bf9b30,#e6c869)}
.blog-single-page .post-entry h3{font-size:20px;color:#0B2A4A;font-weight:600;margin:26px 0 10px}
.blog-single-page .post-entry ul{list-style:none;margin:0 0 20px;padding:0}
.blog-single-page .post-entry ul li{position:relative;padding:0 0 10px 30px;font-size:17px;line-height:1.7;color:#33383f}
.blog-single-page .post-entry ul li::before{content:"✓";position:absolute;left:0;top:1px;color:#bf9b30;font-weight:700}
.blog-single-page .post-entry ul li strong{color:#0f2044}
.blog-single-page .post-featured-image{margin:6px 0 26px}
.blog-single-page .post-featured-image img,.blog-single-page .post-entry figure.image-anime img{width:100%;height:auto;border-radius:14px;box-shadow:0 12px 34px rgba(15,32,68,.16)}
.blog-single-page .post-entry figure.blog-fig{margin:26px 0;text-align:center}
.blog-single-page .post-entry figure.blog-fig img{width:100%;height:auto;border-radius:14px;box-shadow:0 10px 30px rgba(15,32,68,.14)}
.blog-single-page .post-entry figure.blog-fig figcaption{font-size:13.5px;color:#8a93a3;margin-top:9px;font-style:italic}
.blog-single-page .post-entry .blog-key{background:linear-gradient(135deg,#0f2044,#173a7a);color:#eef2fa;border-radius:14px;padding:22px 26px;margin:24px 0;box-shadow:0 12px 30px rgba(15,32,68,.22)}
.blog-single-page .post-entry .blog-key h3{color:#fff;margin:0 0 12px;font-size:18px;letter-spacing:.3px}
.blog-single-page .post-entry .blog-key ul{margin:0}
.blog-single-page .post-entry .blog-key ul li{color:#dbe4f5;padding-left:26px}
.blog-single-page .post-entry .blog-key ul li::before{content:"◆";color:#e6c869;font-size:12px}
.blog-single-page .post-entry .blog-key ul li strong{color:#fff}
.blog-single-page .post-entry .blog-quote{border-left:5px solid #bf9b30;background:#faf7ef;border-radius:0 12px 12px 0;padding:16px 22px;margin:24px 0;font-size:18px;color:#4a3d1c;font-style:italic}
.blog-single-page .post-entry .blog-cta{background:#fff;border:1.5px solid #e7ba3a;border-radius:14px;padding:24px 26px;margin:30px 0;box-shadow:0 8px 24px rgba(191,155,48,.14)}
.blog-single-page .post-entry .blog-cta h3{color:#0f2044;margin:0 0 8px}
.blog-single-page .post-entry .blog-cta a.blog-btn{display:inline-block;margin-top:8px;background:linear-gradient(135deg,#0B2A4A,#0a2f6e);color:#fff !important;padding:12px 26px;border-radius:40px;font-weight:600;text-decoration:none;box-shadow:0 6px 18px rgba(15,68,148,.3);transition:transform .15s}
.blog-single-page .post-entry .blog-cta a.blog-btn:hover{transform:translateY(-2px)}
.blog-single-page .post-entry .blog-source,.blog-single-page .post-entry p em:last-child{color:#949db0;font-size:14px}
.blog-single-page .post-entry .blog-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:30px 0 4px;padding-top:22px;border-top:1px solid #eef1f5}
.blog-single-page .post-entry .blog-share span.lbl{font-weight:600;color:#0f2044;font-size:15px}
.blog-single-page .post-entry .blog-share a{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff !important;text-decoration:none;font-size:17px;transition:transform .15s}
.blog-single-page .post-entry .blog-share a:hover{transform:translateY(-3px)}
.blog-single-page .post-entry .blog-share a.wa{background:#25D366}
.blog-single-page .post-entry .blog-share a.fb{background:#1877F2}
.blog-single-page .post-entry .blog-share a.tw{background:#1DA1F2}
.blog-single-page .post-entry .blog-share a.ln,.blog-single-page .post-entry .blog-share a.li{background:#0A66C2}


/* ============ RICH PROPERTY - BLOG LISTING (magazine) 2026-07-28 ============ */
.blog-archive-page{background:#f7f8fa;padding-top:30px;padding-bottom:56px}
.blog-archive-page .rp-cats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 30px}
.rp-cat{border:1px solid #d9dee8;background:#fff;color:#3a4356;font-size:14px;font-weight:500;padding:9px 20px;border-radius:40px;cursor:pointer;transition:.16s;line-height:1.2}
.rp-cat:hover{border-color:#bf9b30;color:#0f2044}
.rp-cat.active{background:linear-gradient(135deg,#0f2044,#173a7a);border-color:#0f2044;color:#fff;box-shadow:0 6px 16px rgba(15,32,68,.22)}
.rp-card{background:#fff;border:1px solid #eef1f5;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px rgba(15,32,68,.06);transition:transform .2s,box-shadow .2s;height:100%;display:flex;flex-direction:column}
.rp-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,32,68,.16)}
.rp-thumb{position:relative;overflow:hidden;display:block;background:#e9edf3}
.rp-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.rp-card:hover .rp-thumb img{transform:scale(1.07)}
.rp-badge{position:absolute;top:12px;left:12px;background:rgba(191,155,48,.96);color:#3a2c05;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding:5px 12px;border-radius:30px;z-index:2}
.rp-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.rp-date{font-size:12.5px;color:#8a93a3;margin:0 0 7px}
.rp-date i{color:#bf9b30;margin-right:5px}
.rp-title{font-size:17px;line-height:1.35;font-weight:600;margin:0 0 8px}
.rp-title a{color:#0f2044;text-decoration:none;transition:color .15s}
.rp-card:hover .rp-title a{color:#0B2A4A}
.rp-excerpt{font-size:14px;line-height:1.62;color:#5c6473;margin:0 0 14px;flex:1}
.rp-more{font-size:13.5px;font-weight:600;color:#0B2A4A;text-decoration:none;display:inline-flex;align-items:center;gap:7px;margin-top:auto}
.rp-more i{transition:transform .18s}
.rp-card:hover .rp-more i{transform:translateX(4px)}
.rp-hero{margin:0 0 30px}
.rp-hero .rp-card{flex-direction:row}
.rp-hero .rp-thumb{width:52%;min-height:330px;flex-shrink:0}
.rp-hero .rp-body{padding:30px 34px;justify-content:center}
.rp-hero .rp-title{font-size:27px;line-height:1.26;margin-bottom:12px}
.rp-hero .rp-excerpt{font-size:15.5px;margin-bottom:18px}
.rp-featured-tag{display:inline-block;background:#0f2044;color:#e6c869;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:12px;align-self:flex-start}
.rp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.rp-grid .rp-thumb{height:200px}
@media(max-width:991px){.rp-grid{grid-template-columns:repeat(2,1fr);gap:20px}.rp-hero .rp-card{flex-direction:column}.rp-hero .rp-thumb{width:100%;min-height:0;height:240px}.rp-hero .rp-body{padding:20px}.rp-hero .rp-title{font-size:22px}}
@media(max-width:600px){.rp-grid{grid-template-columns:1fr}.rp-cat{font-size:13px;padding:8px 16px}}
.rp-more-wrap{text-align:center;margin-top:34px}
.rp-loadmore{background:linear-gradient(135deg,#0B2A4A,#0a2f6e);color:#fff;border:none;padding:14px 40px;border-radius:40px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 22px rgba(15,68,148,.28);transition:transform .15s}
.rp-loadmore:hover{transform:translateY(-2px)}
.rp-hidden{display:none !important}
.rp-empty{text-align:center;color:#8a93a3;padding:40px 0;font-size:15px}

.rp-hero .rp-excerpt{flex:none}
.rp-hero .rp-more{margin-top:2px}
.rp-hero .rp-body{justify-content:flex-start;padding-top:34px}

/* ================================================================
   MOBILE POLISH — 2026-08-04  (additive; remove this block to undo)
   1. RP MAP nav button -> orange
   2. Listing-card Call / Email / WhatsApp buttons stop cramping
   3. Small screens: the top menu becomes a row of icons instead of
      collapsing into a hamburger
   ================================================================ */

/* ---- 1. RP MAP : orange pill ---- */
.navbar-nav .nav-link[href$="/map"],
.slicknav_nav a[href$="/map"]{
  background:#0B2A4A;
  color:#fff !important;
  border-radius:999px;
  padding:.5rem 1.1rem;
  font-weight:700;
  letter-spacing:.02em;
  box-shadow:0 6px 16px -9px rgba(11, 42, 74, .9);
  transition:background .18s ease;
}
.navbar-nav .nav-link[href$="/map"]:hover,
.navbar-nav .nav-link[href$="/map"]:focus{ background:#B02525; color:#fff !important; }

/* ---- 2. Listing card contact buttons ----
   They were flex-nowrap with no gap: Call 110px + Email 110px + WhatsApp
   squeezed to 30px inside a 258px row. Equal thirds + a real gap. */
.property-meta .d-flex.align-items-center{
  flex-wrap:wrap;
  gap:.5rem;
  width:100%;
}
.property-meta .d-flex.align-items-center > .btn{
  flex:1 1 0;
  min-width:0;
  white-space:nowrap;
  border-radius:999px;
  padding:.5rem .4rem;
  font-weight:600;
  font-size:.82rem;
  letter-spacing:.01em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
}
.property-meta .d-flex.align-items-center > .btn i{ font-size:.9em; }
@media (max-width:420px){
  .property-meta .d-flex.align-items-center > .btn{ font-size:.76rem; padding:.45rem .3rem; }
}

/* ---- 3. Top bar -> icon row on small screens ---- */
@media (max-width:991.98px){
  .slicknav_menu,
  .navbar-toggle,
  .slicknav_btn{ display:none !important; }

  .navbar-collapse.main-menu{
    display:flex !important;
    flex:1 1 auto;
    width:auto;
    justify-content:flex-end;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .navbar-collapse.main-menu::-webkit-scrollbar{ display:none; }

  .main-menu .navbar-nav{
    flex-direction:row;
    align-items:center;
    flex-wrap:nowrap;
    gap:.1rem;
    margin:0;
  }
  .main-menu .nav-item{ margin:0; }

  .main-menu .nav-link{
    font-size:0 !important;
    line-height:1;
    padding:.5rem .42rem !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#0b2a4a;
  }
  /* the theme styles .nav-link::before as an invisible hover-underline
     (position:absolute; opacity:0; width:0) — undo that before we reuse it as the icon */
  .main-menu .nav-link::before{
    font-family:"Font Awesome 6 Free" !important;
    font-weight:900 !important;
    font-size:17px !important;
    line-height:1 !important;
    display:inline-block !important;
    position:static !important;
    opacity:1 !important;
    width:auto !important;
    height:auto !important;
    background:none !important;
    transform:none !important;
    margin:0 !important;
    bottom:auto !important; left:auto !important; right:auto !important; top:auto !important;
  }
  .main-menu .nav-link{ overflow:visible !important; }
  .main-menu .nav-link[href$="richproperty.ae"]::before,
  .main-menu .nav-link[href$="richproperty.ae/"]::before{ content:"\f015"; }
  .main-menu .nav-link[href$="/properties"]::before{ content:"\f1ad"; }
  .main-menu .nav-link[href$="/blog"]::before{ content:"\f1ea"; }
  .main-menu .nav-link[href$="/about_us"]::before{ content:"\f05a"; }
  .main-menu .nav-link[href*="/contact"]::before{ content:"\f0e0"; }
  /* Login + RP MAP are ACTIONS, not menu links — separate them from the icon row */
  .main-menu .nav-item:has(> .nav-link[href*="admin.richproperty"]){ margin-left:.55rem; }
  .main-menu .nav-item:has(> .nav-link[href$="/map"]){ margin-left:.3rem; }
  .main-menu .nav-link[href*="admin.richproperty"]{
    color:#fff !important; padding:.5rem !important;
    width:34px; height:34px; border-radius:50%;
    background:#0b2a4a;
    box-shadow:0 6px 16px -9px rgba(11,42,74,.9);
  }
  .main-menu .nav-link[href*="admin.richproperty"]::before{ content:"\f007"; color:#fff; }
  .main-menu .nav-link[href$="/map"]::before{ content:"\f5a0"; }

  /* the orange pill shrinks to an orange circle at this size */
  .main-menu .nav-link[href$="/map"]{
    padding:.5rem !important;
    width:34px; height:34px;
    border-radius:50%;
    color:#fff !important;
  }
}

/* ============================================================
   LOGIN BUTTON — always a readable "Login", never an icon-only circle
   (2026-08-05)
   The MOBILE POLISH block above collapses the nav to icons under 992px and
   turns Login into a 34px navy circle whose glyph comes from the Font Awesome
   web-font. When that font is slow, cached-stale, or blocked, the circle shows
   NOTHING — an empty blue box that reads as "broken / not linked". This block
   (loaded last, so it wins) forces the word Login to show at EVERY width and
   removes the font dependency, so the button can never look empty again.
   Link target is unchanged: https://admin.richproperty.ae/
   ============================================================ */
.main-menu .nav-item.highlighted-menu > .nav-link,
.navbar-nav .nav-item.highlighted-menu > .nav-link,
.main-menu .nav-link[href*="admin.richproperty"],
.main-menu .nav-link[href*="/crm"]{
  font-size:14px !important;
  width:auto !important;
  height:auto !important;
  border-radius:999px !important;
  padding:.5rem 1.15rem !important;
  background:#0b2a4a !important;
  color:#fff !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  line-height:1.1 !important;
  box-shadow:0 6px 16px -9px rgba(11,42,74,.9) !important;
}
.main-menu .nav-item.highlighted-menu > .nav-link::before,
.navbar-nav .nav-item.highlighted-menu > .nav-link::before,
.main-menu .nav-link[href*="admin.richproperty"]::before,
.main-menu .nav-link[href*="/crm"]::before{
  content:"" !important;
  display:none !important;
}


/* ============================================================
   RP MAP BUTTON — red SQUARE, one consistent size everywhere
   (2026-08-06, her request: "make square one size red color MAP RP")
   Loaded last so it wins. Earlier rules made it a rounded pill on desktop
   and shrank it to a 34px icon-only CIRCLE under 992px — two different
   shapes and two different sizes. This pins ONE shape (square, 6px corners)
   and ONE size at every width, with the words always visible, so it can
   never collapse to an unreadable circle again.
   The Login button was removed from the menu on the same day, so no rule
   here needs to consider it.
   ============================================================ */
.main-menu .nav-link[href$="/map"],
.navbar-nav .nav-link[href$="/map"]{
  background:#0B2A4A !important;
  color:#fff !important;
  border-radius:6px !important;      /* square, lightly softened corners */
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  padding:.55rem 1.05rem !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 6px 16px -9px rgba(11, 42, 74, .9) !important;
}
.main-menu .nav-link[href$="/map"]:hover,
.main-menu .nav-link[href$="/map"]:focus,
.navbar-nav .nav-link[href$="/map"]:hover,
.navbar-nav .nav-link[href$="/map"]:focus{
  background:#B02525 !important; color:#fff !important;
}
/* kill the icon-font glyph the small-screen rules injected — the words are the label */
.main-menu .nav-link[href$="/map"]::before,
.navbar-nav .nav-link[href$="/map"]::before{ content:"" !important; display:none !important; }


/* ============================================================
   LISTING-CARD PRICE — one line, one size (2026-08-06)
   Her report: "prices must be in one line, not going down when big amount,
   make same size as per Bayut / Property Finder."
   CAUSE: the price button sits in the same .property-amenity-item grid as
   Apartment / Bedroom / sq ft, and that grid is width:48% (two cells per row).
   In a ~300px card that leaves ~140px, so "60,000,000 AED" wrapped onto a
   second line and its green pill grew taller than every other card's.
   FIX: the cell holding the price takes the FULL row (Bayut and Property
   Finder put the price on its own line for exactly this reason) and the price
   itself never wraps and never changes size, whatever the amount.
   NOTE: `display` is deliberately NOT set — Bootstrap's d-none/d-md-block pair
   decides which price button (desktop vs the mobile "Ask Price") is shown, and
   an !important display here would reveal BOTH.
   ============================================================ */
.property-item .property-meta .property-amenity-item:has(> .btn-default){
  width:100% !important;
  margin-right:0 !important;
}
/* fallback for browsers without :has() — the price is always the 4th cell */
.property-item .property-meta .property-amenity-item:nth-of-type(4){
  width:100% !important;
  margin-right:0 !important;
}
/* the price cell's icon slot is empty; hiding it stops the number sitting off-centre */
.property-item .property-meta .property-amenity-item:nth-of-type(4) .icon-box{
  display:none !important;
}
.property-item .property-meta .property-amenity-item .btn-default{
  white-space:nowrap !important;      /* never breaks onto a second line */
  font-size:16px !important;          /* identical for 1,700,000 and 60,000,000 */
  font-weight:700 !important;
  line-height:1.25 !important;
  border-radius:8px !important;
  width:auto !important;
  max-width:100% !important;
  text-align:center;
  letter-spacing:.01em;
}
@media (max-width:575.98px){
  .property-item .property-meta .property-amenity-item .btn-default{ font-size:15px !important; }
}

/* == gold listing cards (green/orange removed) == */
.property-item .property-label{background:#b9974e !important;color:#fff !important}
.property-item .rp-lab-featured{background:#12284b !important}
h3.responsive-text a.rp-card-title{color:#12284b !important;font-size:17px !important;font-weight:600;line-height:1.4}
h3.responsive-text a.rp-card-title:hover{color:#b9974e !important}
button.rp-price-pill,button.rp-price-pill:focus{background:#fff !important;color:#12284b !important;border:1.5px solid #b9974e !important;border-radius:999px !important;font-size:15px !important;font-weight:600;padding:7px 18px !important;letter-spacing:.02em}
button.rp-price-pill:hover{background:#b9974e !important;color:#fff !important}
.property-body a.btn-default.mb-3,.property-footer a.btn-default.mb-3{background:#12284b !important;color:#fff !important;border-radius:9px;border:0;letter-spacing:.04em}
.property-body a.btn-default.mb-3:hover,.property-footer a.btn-default.mb-3:hover{background:#b9974e !important}
a.rp-btn-tx{background:#12284b !important}
.pty_contacts{border-color:#b9974e !important;color:#12284b !important}
.pty_contacts:hover{background:#b9974e !important;color:#fff !important;border-color:#b9974e !important}


/* ============================================================
   RP LISTING PAGE — consolidated design (2026-08-09)
   Replaces the 2026-08-06 "Signature", 2026-08-07 "v2" and
   2026-08-07 "Bayut" listing blocks, which overlapped and fought
   each other. Scoped entirely to .page-property-single.
   Works with assets/js/rp-listing.js (structure) and
   rp-mortgage.js (calculator, styles kept further down).
   Rollback: restore web_custom.css.bak-20260809-listing
   ============================================================ */
.page-property-single{
  --rp-navy:#0B2A4A; --rp-navy2:#12385f; --rp-gold:#A9791F; --rp-gold2:#c8973a;
  --rp-ground:#FBF9F5; --rp-ink:#12233a; --rp-sub:#5B6B7A; --rp-line:#E7E1D6;
  --rp-chip:#f4efe6; --rp-card:#ffffff; --rp-good:#1f8a5b;
  --rp-shadow:0 1px 2px rgba(11,42,74,.06),0 10px 30px rgba(11,42,74,.07);
  --rp-radius:16px;
  --rp-serif:"Didot","Bodoni 72","Playfair Display",Georgia,"Times New Roman",serif;
  background:var(--rp-ground); padding-bottom:48px;
}
.page-property-single .container{ max-width:1200px; }
.page-property-single .row.mt-2{ margin-top:0 !important; }

/* ---------- 1. one frame per card (kill nested double borders) ---------- */
.page-property-single .about-property,
.page-property-single .rp-crm-card,
.page-property-single .property-amenities,
.page-property-single .rp-mc-card,
.page-property-single .rp-reg,
.page-property-single .overview,
.page-property-single .card{
  background:var(--rp-card); border:1px solid var(--rp-line);
  border-radius:var(--rp-radius); box-shadow:var(--rp-shadow);
  padding:22px 24px; margin-bottom:22px;
}
/* anything framed INSIDE a frame loses its own frame */
.page-property-single .card .card,
.page-property-single .card .about-property,
.page-property-single .card .overview,
.page-property-single .card .rp-crm-card,
.page-property-single .card .form-container,
.page-property-single .card .property-amenities,
.page-property-single .about-property .about-property,
.page-property-single .rp-crm-card .about-property{
  background:transparent !important; border:0 !important; box-shadow:none !important;
  border-radius:0 !important; padding:0 !important; margin-bottom:0 !important;
}
.page-property-single .about-property.card{ padding:22px 24px; }

/* ---------- 2. section headings ---------- */
.page-property-single .property-single-subtitle h4,
.page-property-single .rp-h{
  font-family:var(--rp-serif); color:var(--rp-navy); font-weight:600;
  font-size:22px; line-height:1.25; letter-spacing:.2px;
  position:relative; padding-bottom:0; margin:0 0 20px;
}
/* 2026-08-11 FINAL (her call, twice): NO line under the section headings.
   Do not reinstate this bar. Headings keep identical size/weight, and the
   margin below carries the separation instead of a rule. */
.page-property-single .property-single-subtitle h4::after,
.page-property-single .rp-h::after{ content:none !important; display:none !important; }

/* ---------- 3. breadcrumb ---------- */
.page-property-single .rp-crumb{
  font-size:12.5px; color:var(--rp-sub); padding:16px 0 10px;
  display:flex; flex-wrap:wrap; gap:6px; align-items:center;
}
.page-property-single .rp-crumb a{ color:var(--rp-sub); text-decoration:none; }
.page-property-single .rp-crumb a:hover{ color:var(--rp-gold); text-decoration:underline; }
.page-property-single .rp-crumb .sep{ opacity:.5; }
.page-property-single .rp-crumb .cur{ color:var(--rp-navy); font-weight:600;
  max-width:46ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* ---------- 4. title block ---------- */
.page-property-single .rp-titleblock{ margin:2px 0 20px; }
.page-property-single .rp-chips{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:8px; }
.page-property-single .rp-chips:empty{ display:none; }
.page-property-single .lable-style{
  background:linear-gradient(135deg,var(--rp-gold),var(--rp-gold2)); color:#fff;
  font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:700;
  padding:5px 13px; border-radius:999px; display:inline-block; line-height:1.5;
}
.page-property-single .lable-style .lable-style{ background:none; padding:0; font-size:inherit; letter-spacing:inherit; }
.page-property-single .property-label1{ display:none; }      /* always empty in the template */
.page-property-single .property-label1.rp-has-text{ display:inline-block; }

.page-property-single h1.rp-title{
  font-family:var(--rp-serif); color:var(--rp-navy) !important; font-weight:600;
  font-size:clamp(24px,2.5vw,32px); line-height:1.24; letter-spacing:.2px;
  margin:0 0 8px;
}
.page-property-single .rp-loc{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px;
  font-size:13.5px; color:var(--rp-sub); margin:0 0 16px;
}
.page-property-single .rp-loc .rp-loc-main{ display:inline-flex; align-items:center; gap:6px; }
.page-property-single .rp-loc i{ color:var(--rp-gold); }
.page-property-single .rp-loc .rp-ref{
  font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
  background:var(--rp-chip); color:var(--rp-sub);
  border:1px solid var(--rp-line); border-radius:999px; padding:3px 10px;
}

/* ---------- 5. gallery: hero + stacked shots (RP mosaic) ---------- */
.page-property-single .rp-gal{ display:grid; grid-template-columns:1fr; gap:10px; margin-top:4px; }
.page-property-single .rp-gal.has-side{
  grid-template-columns:minmax(0,1.92fr) minmax(0,1fr);
  align-items:start; --rp-galh:clamp(300px,33vw,460px);
}
.page-property-single .rp-gal-main{ min-width:0; }
.page-property-single .rp-gal-side{ display:grid; grid-template-rows:repeat(3,1fr); gap:10px; min-width:0; }
/* one shared height so both columns end on the same line */
.page-property-single .rp-gal.has-side .rp-gal-side{ height:calc(var(--rp-galh) + 2px); }
.page-property-single .rp-gal.has-side .carousel-item img.d-block{ height:var(--rp-galh); }
.page-property-single .rp-gal-t{
  position:relative; padding:0; border:1px solid var(--rp-line); background:#eee9df;
  border-radius:12px; overflow:hidden; cursor:pointer; display:block; min-height:0;
}
.page-property-single .rp-gal-t img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s; }
.page-property-single .rp-gal-t:hover img{ transform:scale(1.05); }
.page-property-single .rp-gal-more{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:8px;
  background:rgba(11,42,74,.55); color:#fff; font-size:15px; font-weight:700; letter-spacing:.04em;
}
.page-property-single .rp-gal-t.rp-gal-last:hover .rp-gal-more{ background:rgba(11,42,74,.68); }
.page-property-single .rp-mappill{
  display:inline-flex; align-items:center; gap:6px; border:0; cursor:pointer;
  background:rgba(255,255,255,.94); color:var(--rp-navy); border-radius:999px;
  padding:7px 14px; font-size:12px; font-weight:700; letter-spacing:.04em;
  box-shadow:0 2px 8px rgba(11,42,74,.18);
}
.page-property-single .rp-mappill:hover{ background:var(--rp-navy); color:#fff; }
.page-property-single .rp-mappill i{ color:var(--rp-gold); }
.page-property-single .rp-mappill:hover i{ color:var(--rp-gold2); }

.page-property-single #carouselExample{
  border-radius:var(--rp-radius); overflow:hidden; box-shadow:var(--rp-shadow);
  border:1px solid var(--rp-line); background:#fff;
}
.page-property-single .carousel-item img.d-block{ width:100%; height:clamp(320px,42vw,520px); object-fit:cover; cursor:zoom-in; }
.page-property-single .carousel .property-price{ display:none !important; }
.page-property-single .icons-container{
  z-index:12; left:auto !important; right:14px !important; top:14px !important;
  bottom:auto !important; display:flex; gap:7px;
}
.page-property-single .icons-container .icon1{
  width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.92);
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 2px 8px rgba(11,42,74,.18); margin-left:6px;
}
/* status pill — small, top-left, never a full-width bar */
.page-property-single .property-label-slider{
  position:absolute !important; top:14px !important; left:14px !important;
  right:auto !important; bottom:auto !important; z-index:12;
  display:inline-flex !important; align-items:center; gap:7px;
  width:auto !important; max-width:calc(100% - 130px);
  background:rgba(11,42,74,.92) !important; color:#fff !important;
  border:1px solid rgba(201,151,58,.75); border-radius:999px;
  padding:6px 14px 6px 12px; font-size:11.5px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; line-height:1.5;
}
.page-property-single .property-label-slider::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:#2ecc71; box-shadow:0 0 0 3px rgba(46,204,113,.25); flex:0 0 auto;
}
.page-property-single .rp-gal-count{
  position:absolute; right:14px; bottom:14px; z-index:12;
  background:rgba(11,42,74,.86); color:#fff; border-radius:999px;
  padding:6px 14px; font-size:12px; font-weight:600; letter-spacing:.04em;
  display:inline-flex; align-items:center; gap:7px; pointer-events:none;
}
.page-property-single .carousel-control-prev,
.page-property-single .carousel-control-next{ width:8%; opacity:.85; }
.page-property-single .carousel-thumbnails{
  display:flex; gap:9px; margin-top:12px; overflow-x:auto;
  padding:2px 2px 8px; scrollbar-width:thin;
}
.page-property-single .carousel-thumbnails img{
  width:104px; height:70px; object-fit:cover; flex:0 0 auto;
  border-radius:9px; opacity:.62; cursor:pointer;
  border:2px solid transparent; transition:opacity .2s,border-color .2s,transform .2s;
}
.page-property-single .carousel-thumbnails img:hover{ opacity:1; transform:translateY(-2px); }
.page-property-single .carousel-thumbnails img.active{ opacity:1; border-color:var(--rp-gold); }

/* lightbox */
.rp-lb{ position:fixed; inset:0; z-index:99999; background:rgba(7,20,35,.94);
  display:flex; align-items:center; justify-content:center; }
.rp-lb img{ max-width:92vw; max-height:86vh; object-fit:contain; border-radius:10px; }
.rp-lb .rp-lb-x,.rp-lb .rp-lb-p,.rp-lb .rp-lb-n{
  position:absolute; background:rgba(255,255,255,.12); color:#fff; border:0;
  width:46px; height:46px; border-radius:50%; font-size:22px; line-height:1;
  cursor:pointer; display:flex; align-items:center; justify-content:center; }
.rp-lb .rp-lb-x{ top:22px; right:22px; }
.rp-lb .rp-lb-p{ left:22px; top:50%; transform:translateY(-50%); }
.rp-lb .rp-lb-n{ right:22px; top:50%; transform:translateY(-50%); }
.rp-lb .rp-lb-x:hover,.rp-lb .rp-lb-p:hover,.rp-lb .rp-lb-n:hover{ background:var(--rp-gold,#A9791F); }
.rp-lb .rp-lb-c{ position:absolute; bottom:22px; left:50%; transform:translateX(-50%);
  color:#fff; font-size:13px; letter-spacing:.06em; opacity:.85; }

/* ---------- 6. price bar ---------- */
.page-property-single .rp-pricebar{
  display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px;
  background:var(--rp-card); border:1px solid var(--rp-line);
  border-radius:var(--rp-radius); box-shadow:var(--rp-shadow);
  padding:18px 22px; margin:20px 0 22px;
}
.page-property-single .rp-price{
  font-family:var(--rp-serif); color:var(--rp-navy); font-weight:600;
  font-size:clamp(24px,2.4vw,31px); line-height:1; letter-spacing:.2px;
  font-variant-numeric:tabular-nums;
}
.page-property-single .rp-price .cur{ font-size:.55em; color:var(--rp-gold); letter-spacing:.12em; margin-right:8px; vertical-align:.18em; }
.page-property-single .rp-price .per{ font-size:.42em; color:var(--rp-sub); letter-spacing:.06em; margin-left:8px; font-weight:600; }
.page-property-single .rp-emi{ font-size:12.5px; color:var(--rp-sub); line-height:1.5; }
/* a rental has annual rent, not a purchase price — no mortgage tools */
.page-property-single.rp-rent .rp-mc-card{ display:none !important; }
.page-property-single .rp-emi b{ color:var(--rp-navy); font-variant-numeric:tabular-nums; }
.page-property-single .rp-pb-acts{ margin-left:auto; display:flex; gap:10px; }
.page-property-single .rp-act{
  display:inline-flex; align-items:center; gap:7px; cursor:pointer;
  background:#fff; border:1px solid var(--rp-line); color:var(--rp-navy);
  border-radius:10px; padding:9px 15px; font-size:13px; font-weight:600;
  transition:border-color .2s,background .2s,color .2s;
}
.page-property-single .rp-act:hover{ border-color:var(--rp-gold); color:var(--rp-gold); }
.page-property-single .rp-act.on{ background:var(--rp-navy); border-color:var(--rp-navy); color:#fff; }
.page-property-single .rp-act i{ font-size:13px; }

/* ---------- 7. key specs — an inline chip row under the address ------- */
.page-property-single .overview{
  display:flex !important; flex-wrap:wrap; gap:10px;
  background:none !important; border:0 !important; box-shadow:none !important;
  padding:0 !important; margin:0 0 18px !important; border-radius:0 !important;
}
/* the wrapper the template puts around .overview carries no frame either */
.page-property-single .rp-specwrap,
.page-property-single .container.card:has(> .overview){
  background:none !important; border:0 !important; box-shadow:none !important;
  padding:0 !important; margin:0 0 6px !important;
}
.page-property-single .overview > div{
  background:var(--rp-chip); border:1px solid var(--rp-line); border-radius:11px;
  padding:9px 15px; border-left:0 !important; min-width:0;
  display:inline-flex; align-items:center; gap:9px; flex:0 0 auto;
}
.page-property-single .overview > div i{ color:var(--rp-gold) !important; font-size:15px !important; line-height:1; }
.page-property-single .overview > div strong{
  font-size:10.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--rp-sub); font-weight:700; order:3;
}
.page-property-single .overview > div p{
  margin:0; font-size:14.5px; font-weight:700; color:var(--rp-navy);
  line-height:1.3; overflow-wrap:anywhere; order:2;
}
.page-property-single .overview > div p a{ color:var(--rp-navy); text-decoration:none; }
.page-property-single .overview > div p a:hover{ color:var(--rp-gold); }

/* ---------- 8. description ---------- */
.page-property-single .about-property-content p,
.page-property-single .about-property-content li{
  font-size:16px; line-height:1.85; color:#3a4150;
}
.page-property-single .about-property-content strong{ color:var(--rp-navy); }
.page-property-single .about-property-content ul{ padding-left:1.2rem; }
.page-property-single .about-property-content li{ margin-bottom:6px; }
.page-property-single .about-property-content li::marker{ color:var(--rp-gold); }
.page-property-single .rp-clamp{ max-height:430px; overflow:hidden; position:relative; }
.page-property-single .rp-clamp::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:110px;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 88%); pointer-events:none;
}
.page-property-single .rp-more{
  display:inline-flex; align-items:center; gap:8px; margin-top:14px;
  background:none; border:0; padding:0; cursor:pointer;
  color:var(--rp-gold); font-weight:700; font-size:14px; letter-spacing:.03em;
}
.page-property-single .rp-more:hover{ color:var(--rp-navy); }
.page-property-single .rp-more::after{ content:"\f078"; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:11px; }
.page-property-single .rp-more.open::after{ content:"\f077"; }

/* ---------- 9. property details — same tile language as Features & Amenities,
   and NO divider line under each row (her request 2026-08-10) ---------- */
.page-property-single .rp-det-list{
  margin:0; padding:0; list-style:none;
  display:grid; grid-template-columns:repeat(auto-fill,minmax(255px,1fr)); gap:10px;
}
.page-property-single .rp-det-list li{
  background:var(--rp-chip); border:1px solid var(--rp-line) !important;
  border-radius:12px; padding:10px 15px; min-height:48px; margin:0;
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  border-bottom:0 !important;
}
.page-property-single .rp-det-list li:last-child{ border-bottom:0 !important; }
.page-property-single .rp-det-k{ font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:var(--rp-sub); font-weight:700; flex:0 0 auto; }
.page-property-single .rp-det-v{ color:var(--rp-navy); font-weight:700; font-size:14px; text-align:right; min-width:0; }

/* property_single.php carries its own inline <style> that loads AFTER this
   file. These rules exist purely to beat it — do not "tidy" the !importants. */
.page-property-single .rp-det-list li{ width:auto !important; margin-right:0 !important; }
.page-property-single #web_leads,
.page-property-single #web_leads_desktop{
  box-shadow:none !important; background:none !important;
  padding:0 !important; margin-top:0 !important; border-radius:0 !important;
}
.page-property-single .recent-posts-widget1{ margin-top:0 !important; padding:22px !important; background:none !important; }

/* ---------- 10. amenities ---------- */
.page-property-single .property-amenities-box{ display:block !important; padding:0 !important; background:none !important; border:0 !important; }
/* one amenity per horizontal row, icon + full label INSIDE the same box.
   Wide columns so names like "Near Public Transportation" stay on one line. */
.page-property-single .property-amenities-box > ul{
  display:grid !important; grid-template-columns:repeat(auto-fill,minmax(255px,1fr));
  gap:10px; list-style:none; padding:0 !important; margin:0 !important;
  background:none !important; border:0 !important;
}
.page-property-single .property-amenities-box > ul > li{
  background:var(--rp-chip) !important; border:1px solid var(--rp-line) !important;
  border-radius:12px !important; padding:0 15px !important; margin:0 !important;
  font-size:13.5px; font-weight:600; color:var(--rp-ink); line-height:1.25;
  display:flex !important; align-items:center; gap:10px;
  min-width:0; width:auto !important; min-height:48px;
  position:relative; box-shadow:none !important; white-space:normal;
}
/* The CRM attaches an icon to SOME amenities and not others, which made the
   labels start at different x positions. One uniform gold tick instead, so every
   row lines up exactly. */
.page-property-single .property-amenities-box > ul > li i{ display:none !important; }
.page-property-single .property-amenities-box > ul > li > *{ min-width:0; }
.page-property-single .property-amenities-box > ul > li::before{
  content:"\2713" !important; font-family:Arial,Helvetica,sans-serif !important;
  color:var(--rp-gold) !important; background:none !important; border:0 !important;
  position:static !important; width:auto !important; height:auto !important;
  margin:0 !important; padding:0 !important; font-size:14px !important;
  font-weight:900 !important; line-height:1 !important; flex:0 0 auto;
  box-shadow:none !important; border-radius:0 !important;
}
.page-property-single .property-amenities-box > ul > li i{ color:var(--rp-gold) !important; }
.page-property-single .icon-box{ border:1px solid var(--rp-line); border-radius:12px; background:#fff; }
.page-property-single .icon-box i{ color:var(--rp-gold) !important; }

/* ---------- 11. regulatory information ---------- */
.page-property-single .rp-reg-grid{ display:flex; flex-wrap:wrap; gap:24px; align-items:flex-start; }
.page-property-single .rp-reg-grid .rp-det-list{ flex:1 1 340px; grid-template-columns:1fr; }
/* Her official Trakheesi QR is shown VERBATIM — no frame, no caption, no border,
   no recolour, and height:auto so the uploaded image is never distorted. */
.page-property-single .rp-reg-qr{ flex:0 0 auto; background:none; border:0; padding:0; }
.page-property-single .rp-reg-qr img{
  width:130px; height:auto; display:block; margin:0;
  border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important;
}

/* ---------- 12. address / map ---------- */
.page-property-single #map{
  border-radius:12px; overflow:hidden; border:1px solid var(--rp-line);
  min-height:330px; margin-top:14px;
}
.page-property-single .rp-addr{ display:inline-flex; align-items:center; gap:8px; font-size:14.5px; color:var(--rp-ink); font-weight:600; }
.page-property-single .rp-addr i{ color:var(--rp-gold); }

/* ---------- 13. sidebar ---------- */
.page-property-single .porperty-single-sidebar{ position:sticky; top:96px; }
.page-property-single .porperty-single-sidebar > .container,
.page-property-single .porperty-single-sidebar .container{ padding:0; max-width:none; }
.page-property-single .price-lable{
  background:var(--rp-navy); border-radius:14px 14px 0 0; padding:16px 20px;
  margin:0; display:block; font-family:var(--rp-serif); font-size:24px;
}
.page-property-single .price-lable,.page-property-single .price-lable *{ color:#fff !important; font-weight:600 !important; }

/* the single "tab" is really the price header — weld it to the card below */
.page-property-single .porperty-single-sidebar .nav-tabs{ border-bottom:0; margin:0; }
.page-property-single .porperty-single-sidebar .nav-tabs .nav-item{ width:100%; }
.page-property-single .porperty-single-sidebar .nav-tabs .nav-link{
  width:100%; background:var(--rp-navy) !important; border:0 !important;
  border-radius:var(--rp-radius) var(--rp-radius) 0 0 !important;
  padding:17px 22px !important; margin:0 !important; text-align:left;
}
.page-property-single .porperty-single-sidebar .nav-tabs .nav-link,
.page-property-single .porperty-single-sidebar .nav-tabs .nav-link *{
  color:#fff !important; font-family:var(--rp-serif);
  font-weight:600 !important; letter-spacing:.02em; font-variant-numeric:tabular-nums;
}
.page-property-single .porperty-single-sidebar .nav-tabs + .card,
.page-property-single .porperty-single-sidebar .card.block{
  border-radius:0 0 var(--rp-radius) var(--rp-radius) !important;
  border-top:0 !important; margin-top:0 !important; padding:20px !important;
}
/* agent */
.page-property-single .contact-info{
  display:flex; align-items:center; gap:14px; margin:0 0 18px;
  padding:0 0 18px; border-bottom:1px solid var(--rp-line);
}
.page-property-single .contact-info img{
  width:66px !important; height:66px !important; border-radius:50%;
  object-fit:cover; object-position:top center; flex:0 0 auto;
  border:2px solid var(--rp-gold) !important; padding:2px; background:#fff;
}
.page-property-single .contact-info > div{ min-width:0; }
.page-property-single .contact-info h5{
  margin:0 0 3px !important; font-family:var(--rp-serif); color:var(--rp-navy);
  font-size:18px; font-weight:600; line-height:1.25;
}
.page-property-single .contact-info p{ margin:0; font-size:12.5px; color:var(--rp-sub); }
.page-property-single .rp-verif{
  display:inline-flex; align-items:center; gap:6px; margin-top:6px;
  font-size:10.5px; letter-spacing:.09em; text-transform:uppercase; font-weight:700;
  color:var(--rp-good); background:rgba(31,138,91,.09);
  border:1px solid rgba(31,138,91,.25); border-radius:999px; padding:3px 9px;
}
.page-property-single .rp-tchips{ display:flex; flex-wrap:wrap; gap:7px; margin:0 0 14px; }
.page-property-single .rp-tchip{
  display:inline-flex; align-items:center; gap:6px; font-size:10.5px; font-weight:700;
  letter-spacing:.07em; text-transform:uppercase; color:var(--rp-navy);
  background:var(--rp-chip); border:1px solid var(--rp-line); border-radius:999px; padding:5px 11px;
}
.page-property-single .rp-tchip i{ color:var(--rp-gold); }
.page-property-single .rp-agency{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:0 0 16px; margin:0 0 16px; border-bottom:1px solid var(--rp-line);
}
.page-property-single .rp-agency img{ height:34px; width:auto; object-fit:contain; }
.page-property-single .rp-agency a{
  font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  color:var(--rp-navy); text-decoration:none; white-space:nowrap;
}
.page-property-single .rp-agency a:hover{ color:var(--rp-gold); }

/* amenity reveal */
.page-property-single .property-amenities-box > ul > li.rp-am-hide{ display:none !important; }
.page-property-single .rp-am-more{
  display:inline-flex; align-items:center; gap:8px; margin-top:14px;
  background:none; border:0; padding:0; cursor:pointer;
  color:var(--rp-gold); font-weight:700; font-size:13.5px; letter-spacing:.03em;
}
.page-property-single .rp-am-more:hover{ color:var(--rp-navy); }

/* form */
.page-property-single .form-control{ border:1px solid var(--rp-line); border-radius:10px; font-size:14px; padding:11px 13px; }
.page-property-single .form-control:focus{ border-color:var(--rp-gold); box-shadow:0 0 0 3px rgba(169,121,31,.14); }
.page-property-single .form-check-label{ font-size:12px; color:var(--rp-sub); line-height:1.5; }
.page-property-single .btn-default,.page-property-single .btn-custom{
  background:var(--rp-navy) !important; color:#fff !important;
  border:1px solid var(--rp-navy) !important; border-radius:10px;
  letter-spacing:.08em; text-transform:uppercase; font-weight:700; font-size:13px;
  padding:12px 18px; transition:background .25s,color .25s,border-color .25s;
}
.page-property-single .btn-default:hover,.page-property-single .btn-custom:hover{
  background:var(--rp-gold) !important; border-color:var(--rp-gold) !important; color:#fff !important;
}
/* Call / WhatsApp / Email.
   minmax(0,1fr) matters: a plain 1fr is floored by the label's min-content width,
   so three uppercase labels overflowed a narrow sidebar. Two up, Email across. */
.page-property-single .rp-cta{
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px; margin-top:12px;
}
.page-property-single .rp-cta > a:nth-child(3){ grid-column:1 / -1; }
.page-property-single .rp-cta > a{
  width:auto !important; margin:0 !important; display:inline-flex !important;
  align-items:center; justify-content:center; gap:6px; text-align:center;
  border-radius:10px; padding:11px 6px !important; font-size:11.5px; font-weight:700;
  letter-spacing:.02em; text-transform:uppercase; text-decoration:none;
  min-width:0; white-space:nowrap; overflow:hidden;
  border:1px solid var(--rp-navy) !important; background:#fff !important;
  color:var(--rp-navy) !important; transition:background .2s,color .2s,border-color .2s;
}
.page-property-single .rp-cta > a:hover{ background:var(--rp-navy) !important; color:#fff !important; }
.page-property-single .rp-cta > a.rp-wa{ background:#1f8a5b !important; border-color:#1f8a5b !important; color:#fff !important; }
.page-property-single .rp-cta > a.rp-wa:hover{ background:#176e48 !important; border-color:#176e48 !important; }
.page-property-single .rp-cta > a i{ font-size:14px; }

/* need help — cover, never fill, so any future image crops instead of squashing */
.page-property-single .need-help-box{ border-radius:var(--rp-radius); overflow:hidden; margin-bottom:22px; }
.page-property-single .need-help-img img,
.page-property-single .need-help-box img{ object-fit:cover !important; object-position:center; }
.page-property-single .footer-info-box{ overflow:hidden; }
.page-property-single #rp-video-tour{ display:none !important; }

/* new listings widget */
.page-property-single .rp-side-h{
  font-family:var(--rp-serif); color:var(--rp-navy); font-size:19px; font-weight:600;
  margin:0 0 16px; padding-bottom:11px; position:relative;
}
.page-property-single .rp-side-h::after{ content:none; display:none; }
.page-property-single .recent-post-item{
  display:flex; gap:12px; align-items:flex-start; padding:11px 0;
  border-bottom:1px solid #eef0f3; border-radius:0; margin:0;
}
.page-property-single .recent-post-item:last-child{ border-bottom:0; padding-bottom:0; }
.page-property-single .recent-post-item:hover{ background:none; box-shadow:none; transform:none; }
.page-property-single .recent-post-item .post-image{ flex:0 0 auto; }
.page-property-single .recent-post-item .post-image img{ width:82px; height:64px; object-fit:cover; border-radius:9px; }
.page-property-single .recent-post-item .post-info{ min-width:0; }
.page-property-single .recent-post-item .post-info h4{
  margin:0; font-size:13.5px; line-height:1.4; font-weight:600; font-family:inherit;
}
.page-property-single .recent-post-item .post-info h4 a{ color:var(--rp-navy); text-decoration:none; }
.page-property-single .recent-post-item .post-info h4 a:hover{ color:var(--rp-gold); }
.page-property-single .recent-post-item .post-info .meta{
  margin:0 0 4px; font-size:10.5px; letter-spacing:.09em; text-transform:uppercase; font-weight:700;
}
.page-property-single .recent-post-item .post-info .meta a,
.page-property-single .recent-post-item .post-info .meta b{ color:var(--rp-gold); text-decoration:none; font-weight:700; }
.page-property-single .rp-side-all{
  display:block; text-align:center; margin-top:14px; padding-top:14px;
  border-top:1px solid var(--rp-line); font-size:12.5px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; color:var(--rp-navy); text-decoration:none;
}
.page-property-single .rp-side-all:hover{ color:var(--rp-gold); }
.page-property-single .rp-empty{ display:none !important; }

/* ---------- 14. similar properties ---------- */
.rp-sim{ background:var(--rp-ground,#FBF9F5); }
.rp-sim h2{
  font-family:"Didot","Bodoni 72","Playfair Display",Georgia,serif;
  color:#0B2A4A; font-size:22px; font-weight:600; letter-spacing:.2px;
  position:relative; padding-bottom:0; margin:0 0 20px;
}
.rp-sim h2::after{ content:none !important; display:none !important; }
.rp-sim-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(255px,1fr)); gap:20px; list-style:none; padding:0; margin:0; }
.rp-sim-card{
  background:#fff; border:1px solid #E7E1D6; border-radius:16px; overflow:hidden;
  box-shadow:0 1px 2px rgba(11,42,74,.06),0 10px 30px rgba(11,42,74,.07);
  display:flex; flex-direction:column; transition:transform .22s,box-shadow .22s;
}
.rp-sim-card:hover{ transform:translateY(-4px); box-shadow:0 16px 38px rgba(11,42,74,.13); }
.rp-sim-card a{ text-decoration:none; color:inherit; display:flex; flex-direction:column; height:100%; }
.rp-sim-ph{ position:relative; aspect-ratio:4/3; background:#eee9df; overflow:hidden; }
.rp-sim-ph img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s; }
.rp-sim-card:hover .rp-sim-ph img{ transform:scale(1.05); }
.rp-sim-ph .rp-sim-price{
  position:absolute; left:12px; bottom:12px; background:rgba(11,42,74,.92); color:#fff;
  font-family:"Didot","Bodoni 72",Georgia,serif; font-size:15px; font-weight:600;
  border-radius:9px; padding:7px 13px; font-variant-numeric:tabular-nums;
}
.rp-sim-b{ padding:15px 16px 17px; display:flex; flex-direction:column; gap:9px; flex:1; }
.rp-sim-t{ font-size:14.5px; line-height:1.42; font-weight:600; color:#0B2A4A;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rp-sim-card:hover .rp-sim-t{ color:#A9791F; }
.rp-sim-m{ margin-top:auto; display:flex; flex-wrap:wrap; gap:14px; font-size:12.5px; color:#5B6B7A; font-weight:600; }
.rp-sim-m span{ display:inline-flex; align-items:center; gap:5px; }
.rp-sim-m i{ color:#A9791F; }
.rp-sim-foot{ margin-top:22px; font-size:13px; }
.rp-sim-foot a{ color:#0B2A4A; font-weight:600; text-decoration:none; border-bottom:1px solid #A9791F; padding-bottom:1px; }
.rp-sim-foot a:hover{ color:#A9791F; }

/* ---------- 14b. sticky phone action bar ----------
   Under 450px the template hides the whole sidebar card (.block/.nav-tabs),
   which takes Call/WhatsApp with it. This bar keeps them one tap away.      */
.rp-mbar{ display:none; }
@media (max-width:991.98px){
  .rp-mbar{
    display:grid; grid-template-columns:auto 1fr 1fr; align-items:center; gap:9px;
    position:fixed; left:0; right:0; bottom:0; z-index:9990;
    background:rgba(255,255,255,.98); border-top:1px solid #E7E1D6;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    box-shadow:0 -6px 22px rgba(11,42,74,.13);
  }
  .rp-mbar .rp-mbar-p{
    font-family:"Didot","Bodoni 72",Georgia,serif; color:#0B2A4A; font-weight:600;
    font-size:16px; line-height:1.15; padding-right:4px; font-variant-numeric:tabular-nums;
  }
  .rp-mbar .rp-mbar-p small{ display:block; font-size:9.5px; letter-spacing:.1em;
    text-transform:uppercase; color:#A9791F; font-family:inherit; font-weight:700; }
  .rp-mbar a{
    display:inline-flex; align-items:center; justify-content:center; gap:7px;
    border-radius:10px; padding:12px 6px; font-size:12.5px; font-weight:700;
    letter-spacing:.05em; text-transform:uppercase; text-decoration:none;
    border:1px solid #0B2A4A; background:#fff; color:#0B2A4A;
  }
  .rp-mbar a.rp-mbar-wa{ background:#1f8a5b; border-color:#1f8a5b; color:#fff; }
  .page-property-single{ padding-bottom:96px; }
  /* The site's floating WhatsApp/call stack is .contact-buttons at
     bottom:20px; z-index:10000 — i.e. ABOVE this bar. Lift it clear so the
     Call/WhatsApp buttons stay tappable. */
  .contact-buttons{ bottom:96px !important; }
  .rp-mbar-lift{ bottom:96px !important; }
}
@media (max-width:359px){
  .rp-mbar{ grid-template-columns:1fr 1fr; }
  .rp-mbar .rp-mbar-p{ display:none; }
}

/* ---------- 15. responsive ---------- */
@media (max-width:991.98px){
  .page-property-single .porperty-single-sidebar{ position:static; margin-top:24px; }
  .page-property-single .rp-pricebar{ gap:12px 16px; }
  .page-property-single .rp-pb-acts{ margin-left:0; width:100%; }
  .page-property-single .rp-act{ flex:1; justify-content:center; }
  .page-property-single .price-lable{ border-radius:14px; margin-bottom:14px; }
}
@media (max-width:900px){
  /* the stacked shots become one row of three under the hero */
  .page-property-single .rp-gal.has-side{ grid-template-columns:1fr; }
  .page-property-single .rp-gal.has-side .rp-gal-side{
    grid-template-rows:none; grid-template-columns:repeat(3,1fr); height:104px;
  }
}
@media (max-width:767.98px){
  .page-property-single .container{ padding-left:14px; padding-right:14px; }
  .page-property-single .rp-gal.has-side .rp-gal-side{ height:82px; gap:8px; }
  .page-property-single .rp-gal-more{ font-size:13px; }
  .page-property-single .overview{ gap:8px; }
  .page-property-single .overview > div{ padding:8px 12px; gap:7px; }
  .page-property-single .overview > div p{ font-size:13.5px; }
  .page-property-single .overview > div strong{ font-size:9.5px; }
  .page-property-single .rp-agency img{ height:28px; }
  .page-property-single .rp-agency a{ font-size:11px; }
  .page-property-single .about-property,
  .page-property-single .rp-crm-card,
  .page-property-single .property-amenities,
  .page-property-single .rp-mc-card,
  .page-property-single .rp-reg,
  .page-property-single .overview,
  .page-property-single .card{ padding:18px 16px; margin-bottom:16px; }
  .page-property-single .about-property.card{ padding:18px 16px; }
  .page-property-single .rp-crumb{ font-size:11.5px; }
  .page-property-single .rp-crumb .cur{ max-width:22ch; }
  .page-property-single h1.rp-title{ font-size:21px; }
  .page-property-single .carousel-item img.d-block{ height:250px; }
  .page-property-single .carousel-thumbnails img{ width:78px; height:56px; }
  .page-property-single .rp-pricebar{ padding:16px; }
  .page-property-single .rp-price{ font-size:23px; }
  .page-property-single .overview{ grid-template-columns:repeat(2,1fr); padding:14px !important; }
  .page-property-single .property-amenities-box > ul{ grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); }
  .page-property-single .property-amenities-box > ul > li{ font-size:12.5px; padding:11px 12px !important; }
  .page-property-single .rp-det-list{ grid-template-columns:1fr; }
  .page-property-single .rp-det-list li{ gap:10px; padding:10px 13px; }
  .page-property-single .rp-det-v{ text-align:left; }
  .page-property-single .rp-reg-grid{ gap:16px; }
  .page-property-single .rp-reg-qr{ width:100%; }
  .page-property-single #map{ min-height:260px; }
  .page-property-single .property-single-subtitle h4,.page-property-single .rp-h{ font-size:19px; }
  .rp-sim h2{ font-size:20px; }
  .rp-sim-grid{ grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:14px; }
  .page-property-single .rp-cta > a{ font-size:11px; padding:11px 4px !important; letter-spacing:.03em; }
}
@media (max-width:479.98px){
  .page-property-single .overview{ grid-template-columns:repeat(2,1fr); }
  .rp-sim-grid{ grid-template-columns:1fr 1fr; }
  .rp-sim-t{ font-size:13px; }
}
/* ============ END RP LISTING PAGE ============ */

/* ============================================================
   FLOOR PLANS (2026-08-11, her request: attach plans for ready
   AND off-plan, visitors view + download free)
   Renders only when the CRM actually has floorplan media, so a
   listing without plans shows nothing at all — never an empty card.
   ============================================================ */
.page-property-single .rp-fp-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:14px; list-style:none; margin:0; padding:0;
}
.page-property-single .rp-fp-card{
  background:var(--rp-chip); border:1px solid var(--rp-line); border-radius:14px;
  overflow:hidden; display:flex; flex-direction:column; min-width:0;
  transition:transform .2s, box-shadow .2s, border-color .2s;
}
.page-property-single .rp-fp-card:hover{
  transform:translateY(-3px); border-color:var(--rp-gold);
  box-shadow:0 14px 32px rgba(11,42,74,.12);
}
.page-property-single .rp-fp-thumb{
  position:relative; aspect-ratio:4/3; background:#fff; overflow:hidden;
  display:flex; align-items:center; justify-content:center; cursor:zoom-in;
  border-bottom:1px solid var(--rp-line);
}
.page-property-single .rp-fp-thumb img{
  width:100%; height:100%; object-fit:contain; display:block; padding:8px;
}
/* a PDF has no thumbnail — show a branded plate instead of a broken image */
.page-property-single .rp-fp-thumb.is-pdf{ background:var(--rp-navy); }
.page-property-single .rp-fp-thumb.is-pdf::after{
  content:"PDF"; color:var(--rp-gold); font-family:var(--rp-serif);
  font-size:30px; font-weight:600; letter-spacing:.06em;
}
.page-property-single .rp-fp-tag{
  position:absolute; top:10px; left:10px; background:rgba(11,42,74,.9); color:#fff;
  font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
  border-radius:999px; padding:4px 10px;
}
.page-property-single .rp-fp-body{ padding:13px 14px 14px; display:flex; flex-direction:column; gap:11px; flex:1; }
.page-property-single .rp-fp-title{
  font-size:14px; font-weight:700; color:var(--rp-navy); line-height:1.35;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.page-property-single .rp-fp-acts{ margin-top:auto; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.page-property-single .rp-fp-acts a{
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  border-radius:9px; padding:9px 6px; font-size:11.5px; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase; text-decoration:none;
  border:1px solid var(--rp-navy); background:#fff; color:var(--rp-navy);
  min-width:0; white-space:nowrap; transition:background .2s,color .2s;
}
.page-property-single .rp-fp-acts a:hover{ background:var(--rp-navy); color:#fff; }
.page-property-single .rp-fp-acts a.rp-fp-dl{ background:var(--rp-navy); color:#fff; }
.page-property-single .rp-fp-acts a.rp-fp-dl:hover{ background:var(--rp-gold); border-color:var(--rp-gold); }
.page-property-single .rp-fp-note{
  margin:14px 0 0; font-size:12px; color:var(--rp-sub);
  display:inline-flex; align-items:center; gap:7px;
}
.page-property-single .rp-fp-note i{ color:var(--rp-gold); }
@media (max-width:767.98px){
  .page-property-single .rp-fp-grid{ grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; }
  .page-property-single .rp-fp-title{ font-size:12.5px; }
  .page-property-single .rp-fp-acts a{ font-size:10.5px; padding:8px 4px; }
}
/* ============ END FLOOR PLANS ============ */

/* --- rp-mc-card mortgage styles (2026-08-07) --- */
.page-property-single .rp-mc-row{ margin-bottom:16px; }
.page-property-single .rp-mc label{ display:flex; justify-content:space-between; gap:12px; font-size:13px; color:var(--rp-sub); font-weight:600; margin-bottom:8px; }
.page-property-single .rp-mc label b{ color:var(--rp-navy); font-size:14px; font-variant-numeric:tabular-nums; }
.page-property-single .rp-mc input[type=range]{ width:100%; accent-color:var(--rp-gold); height:4px; }
.page-property-single .rp-mc-out{ background:var(--rp-navy); color:#fff; border-radius:12px; padding:18px; text-align:center; margin-top:6px; }
.page-property-single .rp-mc-mo{ font-family:var(--rp-serif); font-size:30px; font-weight:600; line-height:1; }
.page-property-single .rp-mc-mo small{ font-size:14px; opacity:.8; font-family:inherit; }
.page-property-single #rpmc-mo{ font-variant-numeric:tabular-nums; }
.page-property-single .rp-mc-tot{ font-size:12.5px; opacity:.85; margin-top:6px; font-variant-numeric:tabular-nums; }
.page-property-single .rp-mc-note{ font-size:11.5px; color:var(--rp-sub); margin-top:10px; text-align:center; }
/* --- end rp-mc-card --- */


/* ============================================================
   CARD CONTRAST POLISH (2026-08-08, her request: white price/
   enquiry text + clean contrast). Rollback: web_custom.css.bak-20260808-cards
   ============================================================ */
/* 1. PRICE PILL -> navy fill, white text (13:1 contrast, reads as the fact) */
.property-item button.rp-price-pill,
.property-item button.rp-price-pill:focus{
  background:#0B2A4A !important; color:#ffffff !important;
  border:1.5px solid #0B2A4A !important; font-weight:700 !important;
  box-shadow:0 2px 8px -3px rgba(11,42,74,.5);
}
.property-item button.rp-price-pill:hover{
  background:#12385f !important; border-color:#12385f !important; color:#ffffff !important;
}
/* 2. ENQUIRY BUTTONS -> filled, white text (was gold-on-cream, washed out) */
.property-item .pty_contacts,
.property-item .pty_contacts:focus{
  background:#0B2A4A !important; color:#ffffff !important; border:1px solid #0B2A4A !important;
  font-weight:600 !important; border-radius:999px !important;
}
.property-item .pty_contacts:hover{ background:#12385f !important; border-color:#12385f !important; color:#fff !important; }
.property-item .pty_contacts i{ color:#ffffff !important; }
/* WhatsApp keeps its identity, but dark enough for white to pass contrast */
.property-item a[aria-label*="whatsapp" i]{
  background:#128C7E !important; border:1px solid #128C7E !important; border-radius:999px !important;
}
.property-item a[aria-label*="whatsapp" i] i{ color:#ffffff !important; }
.property-item a[aria-label*="whatsapp" i]:hover{ background:#0e7268 !important; border-color:#0e7268 !important; }
/* 3. VIEW PROPERTY -> deeper gold so white text passes AA (was near-black on gold) */
.property-item .btn-default:not(.rp-price-pill),
.property-footer .btn-default{
  background:#8a6118 !important; color:#ffffff !important; border-color:#8a6118 !important; font-weight:700 !important;
}
.property-item .btn-default:not(.rp-price-pill):hover,
.property-footer .btn-default:hover{ background:#734f13 !important; border-color:#734f13 !important; color:#fff !important; }
/* 4. Badge legibility */
.property-item .property-label{ background:#8a6118 !important; color:#fff !important; font-weight:700; }
.property-item .property-label2{ background:#0B2A4A !important; color:#fff !important; font-weight:600; }
/* 5. Hide a stray numeric type-badge (bad data on one listing) */
.property-item .property-label2.rp-numeric{ display:none !important; }
/* ============ END CARD CONTRAST POLISH ============ */

/* ===== CARD POLISH v2 (2026-08-08) — beats the inline #property-list block ===== */
#property-list .property-item button.rp-price-pill,
#property-list .property-item button.rp-price-pill:focus{
  background:#0B2A4A !important; color:#ffffff !important; border:1.5px solid #0B2A4A !important; font-weight:700 !important;
}
#property-list .property-item button.rp-price-pill:hover{ background:#12385f !important; border-color:#12385f !important; color:#fff !important; }
#property-list .property-item .pty_contacts,
#property-list .property-item .pty_contacts:focus{
  background:#0B2A4A !important; color:#ffffff !important; border:1px solid #0B2A4A !important; border-radius:999px !important; font-weight:600 !important;
}
#property-list .property-item .pty_contacts:hover{ background:#12385f !important; border-color:#12385f !important; color:#fff !important; }
#property-list .property-item .pty_contacts i,
#property-list .property-item .pty_contacts .fa{ color:#ffffff !important; }
#property-list .property-item a[aria-label*="whatsapp" i]{ background:#128C7E !important; border:1px solid #128C7E !important; border-radius:999px !important; color:#fff !important; }
#property-list .property-item a[aria-label*="whatsapp" i] i,
#property-list .property-item a[aria-label*="whatsapp" i] .fa{ color:#ffffff !important; }
#property-list .property-item a[aria-label*="whatsapp" i]:hover{ background:#0e7268 !important; border-color:#0e7268 !important; }
#property-list .property-item .btn-default:not(.rp-price-pill),
#property-list .property-item .btn-default:not(.rp-price-pill):focus{
  background:#8a6118 !important; color:#ffffff !important; border-color:#8a6118 !important; font-weight:700 !important;
}
#property-list .property-item .btn-default:not(.rp-price-pill):hover{ background:#734f13 !important; border-color:#734f13 !important; color:#fff !important; }
/* ===== END CARD POLISH v2 ===== */

/* ============================================================
   FLOOR PLAN RP nav pill (2026-08-11)
   Mirrors the RP MAP pill but in brand navy+gold so the two
   buttons read as a pair without competing.
   ============================================================ */
.navbar-nav .nav-link.rp-fp-nav,
.main-menu .nav-link.rp-fp-nav{
  background:#0B2A4A; color:#fff !important; border-radius:999px;
  padding:8px 18px !important; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; font-size:13px; line-height:1.5;
  border:1px solid #0B2A4A; transition:background .2s,color .2s,border-color .2s;
  white-space:nowrap;
}
.navbar-nav .nav-link.rp-fp-nav:hover,
.navbar-nav .nav-link.rp-fp-nav:focus,
.main-menu .nav-link.rp-fp-nav:hover,
.main-menu .nav-link.rp-fp-nav:focus{
  background:#A9791F; border-color:#A9791F; color:#fff !important;
}
.navbar-nav .nav-link.rp-fp-nav b,
.main-menu .nav-link.rp-fp-nav b{ font-weight:700; }
@media (max-width:1199.98px){
  .navbar-nav .nav-link.rp-fp-nav,
  .main-menu .nav-link.rp-fp-nav{ padding:7px 13px !important; font-size:11.5px; }
}
/* ============ END FLOOR PLAN RP nav pill ============ */





/* ===== rp-design-system : one beige + navy identity, one type system =====
   Scoped, additive, fully reversible. Does NOT touch the hero video.
   Replaces the earlier rp-warm-ground block.
   ------------------------------------------------------------------ */
:root{
  --rp-beige:    #F6F1E7;   /* dominant ground */
  --rp-raise:    #FCFAF4;   /* raised surface (cards) - warm, never stark white */
  --rp-navy:     #0B2A4A;   /* primary: type, buttons, nav, borders */
  --rp-navy-2:   #123A63;   /* hover */
  --rp-navy-ink: #08203A;   /* deepest - footer */
  --rp-gold:     #A9791F;   /* the single accent, used sparingly */
  --rp-line:     #E2DACA;   /* hairline on beige */
  --rp-ink:      #12212F;   /* body text */
  --rp-mut:      #5B6B7A;   /* secondary text */
  --rp-sans:     -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --rp-serif:    "Didot", "Bodoni MT", "Hoefler Text", "Playfair Display", Garamond, "Times New Roman", serif;
  --rp-r:        14px;      /* one radius */
}

/* ---------- 1. ONE GROUND ---------- */
body{ background-color: var(--rp-beige) !important; color: var(--rp-ink); }

/* cold greys and stray whites -> the warm ground */
.bg-light, .bg-white,
section[style*="#f8f8f8"], section[style*="#F8F8F8"],
div[style*="background:#f8f9fa"], div[style*="background-color:#f8f9fa"]{
  background-color: var(--rp-beige) !important;
}

/* the Signature / off-plan band already sits on the ground */
.lp{ background-color: transparent !important; }

/* raised surfaces read as warm paper, not white */
.property-item, .lp-card, .featured-property, .about-property,
.rp-crm-card, .form-container, .card, .blog-item, .team-item{
  background-color: var(--rp-raise) !important;
  border: 1px solid var(--rp-line) !important;
  border-radius: var(--rp-r) !important;
}

/* ---------- 2. ONE TYPE SYSTEM ---------- */
/* strays (Sora / Inter / Times) collapse into the system sans */
body, p, span, li, td, th, label, input, select, textarea, button,
.nav-link, .btn, .property-item *, .lp-card *{
  font-family: var(--rp-sans);
}
h1, h2, h3, h4, h5,
.lp-title, .lp-head h2, .property-title, .section-title h2,
.about-property h4, .property-single-subtitle h4{
  font-family: var(--rp-serif) !important;
  font-weight: 400;
  letter-spacing: .01em;
  color: var(--rp-navy);
}
/* prices and any figure column line up */
.lp-price, .property-price, .price-lable, .rp-price-pill,
.property-item .price, td, .num{ font-variant-numeric: tabular-nums; }

/* ---------- 3. ONE BUTTON SYSTEM ---------- */
/* every primary CTA is navy - this kills the red RP MAP and the indigo blocks */
.btn-default, .btn-custom, .btn-primary,
a.nav-link.btn, .nav-link[style*="e03131"], .nav-link[style*="dc3545"],
.post-read-more, .location-content,
.property-item .btn-default:not(.rp-price-pill),
.property-body a.btn-default{
  background-color: var(--rp-navy) !important;
  border-color: var(--rp-navy) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: var(--rp-sans);
  letter-spacing: .04em;
}
.btn-default:hover, .btn-custom:hover, .btn-primary:hover,
.post-read-more:hover, .location-content:hover,
.property-body a.btn-default:hover{
  background-color: var(--rp-gold) !important;
  border-color: var(--rp-gold) !important;
  color: #fff !important;
}
/* the RP MAP / FLOOR PLAN header pills - same system, no red */
.navbar .nav-link.btn, .navbar a.btn, .menu-btn, .rp-map-btn, .floorplan-btn{
  background-color: var(--rp-navy) !important;
  color: #fff !important;
  border-radius: 999px !important;
}
.navbar .nav-link.btn:hover, .navbar a.btn:hover{
  background-color: var(--rp-gold) !important;
}
/* secondary / outline */
.btn-line, .btn-outline-primary, .btn-outline-secondary{
  background: transparent !important;
  border: 1px solid var(--rp-navy) !important;
  color: var(--rp-navy) !important;
  border-radius: 999px !important;
}
.btn-line:hover, .btn-outline-primary:hover, .btn-outline-secondary:hover{
  background: var(--rp-navy) !important; color:#fff !important;
}

/* ---------- 4. BADGES + LABELS: navy body, gold only for emphasis ---------- */
.lp-badge, .property-label, .property-label-slider, .tag{
  background-color: var(--rp-navy) !important;
  color:#fff !important;
  border-radius: 999px !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lp-badge.gold, .property-label.premium, .lable-style{
  background-color: var(--rp-gold) !important;
}

/* ---------- 5. NAVIGATION ---------- */
.navbar, header .navbar, .header-area{ background-color: var(--rp-raise) !important; border-bottom:1px solid var(--rp-line); }
.navbar .nav-link{ color: var(--rp-navy) !important; font-family: var(--rp-sans); }
.navbar .nav-link:hover{ color: var(--rp-gold) !important; }

/* ---------- 6. FORMS ---------- */
input, select, textarea, .form-control{
  background-color: var(--rp-raise) !important;
  border: 1px solid var(--rp-line) !important;
  border-radius: 10px !important;
  color: var(--rp-ink) !important;
  font-family: var(--rp-sans);
}
input:focus, select:focus, textarea:focus, .form-control:focus{
  border-color: var(--rp-gold) !important;
  box-shadow: 0 0 0 3px rgba(169,121,31,.14) !important;
  outline: none;
}
::placeholder{ color:#8A94A0; }

/* ---------- 7. FOOTER ---------- */
footer, footer.footer, .footer{ background-color: var(--rp-navy-ink) !important; }
footer a:hover{ color: var(--rp-gold) !important; }

/* ---------- 8. LINKS + RULES ---------- */
a{ color: var(--rp-navy); }
a:hover{ color: var(--rp-gold); }
hr, .divider{ border-color: var(--rp-line) !important; }

/* ---------- 9. RESPONSIVE: the system holds at every width ---------- */
@media (max-width: 991px){
  .lp-grid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 620px){
  .lp-grid{ grid-template-columns: 1fr !important; }
  /* touch targets stay comfortable */
  .btn-default, .btn-custom, .btn-line, .navbar .nav-link.btn{ min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
}

/* WhatsApp keeps its own green - it is a recognised product cue, not a brand colour.
   Everything else in the floating stack is navy. */
.call-icon{ background-color: var(--rp-navy) !important; }
/* ===== end rp-design-system ===== */

/* ===== rp-system-harden : higher-specificity pass over the stragglers ===== */
/* type: the root was falling back to Times; nav used Sora, the menu Inter */
html, body,
.navbar, .navbar *, .navbar-collapse, .main-menu, .main-menu *,
.nav-link, .nav-item, .property-item *, .lp-card *{
  font-family: var(--rp-sans) !important;
}
/* headings stay on the serif - re-asserted after the sweep above */
h1, h2, h3, h4, h5,
.lp-title, .lp-head h2, .property-title, .section-title h2,
.about-property h4, .property-single-subtitle h4, .srf{
  font-family: var(--rp-serif) !important;
}

/* the red RP MAP pill -> navy (targeted by href, it carries no .btn class) */
.navbar a.nav-link[href*="/map"], a.nav-link[href*="/map"],
.navbar a.nav-link[href*="floor"], a.nav-link[href*="floor"]{
  background-color: var(--rp-navy) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:.55rem 1.1rem !important;
}
.navbar a.nav-link[href*="/map"]:hover, a.nav-link[href*="/map"]:hover,
.navbar a.nav-link[href*="floor"]:hover, a.nav-link[href*="floor"]:hover{
  background-color: var(--rp-gold) !important; color:#fff !important;
}

/* NEW / status labels on cards */
.property-item span.property-label, span.property-label,
.property-item .property-label{
  background-color: var(--rp-navy) !important; color:#fff !important;
}

/* card action buttons join the one button system */
.property-item a.btn.btn-outline-secondary,
a.btn.btn-sm.btn-outline-secondary,
.property-item .btn-sm{
  background-color: var(--rp-navy) !important;
  border-color: var(--rp-navy) !important;
  color:#fff !important;
  border-radius:999px !important;
}
.property-item a.btn.btn-outline-secondary:hover,
a.btn.btn-sm.btn-outline-secondary:hover{
  background-color: var(--rp-gold) !important; border-color: var(--rp-gold) !important;
}

/* the stats strip was a cold grey slab */
.container.stats-section, .stats-section, div.stats-section{
  background-color: transparent !important;
}
/* ===== end rp-system-harden ===== */


/* ===== rp-seamless-header : header melts into the page ground ===== */
.navbar, header .navbar, .header-area, .navbar-expand-lg, header{
  background-color: var(--rp-beige) !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
/* the rounded floating bar wrapper, if any */
header .container, .navbar > .container{ background: transparent !important; box-shadow:none !important; }
/* no box, line or shadow may sit around the logo */
.navbar-brand, .navbar-brand img, .navbar img[src*="logo"]{
  background: transparent !important; border: 0 !important; box-shadow: none !important; outline: 0 !important;
}
/* leftover red glow on the old RP MAP pill + any nav pill shadows */
.navbar .nav-link, a.nav-link[href*="/map"], a.nav-link[href*="floor"]{
  box-shadow: none !important; text-shadow: none !important;
}
/* readable text on the beige ground */
body{ color: var(--rp-ink); }
p, li, td, .sub, .property-item p{ color: var(--rp-ink); }
.text-muted, .sub, small{ color: var(--rp-mut) !important; }
/* comfortable reading width + rhythm on text-heavy areas */
.about-property p, .rp-why-item p, .blog-content p{ line-height: 1.75; }
/* ===== end rp-seamless-header ===== */


/* ===== rp-blog-hover : no colour flood on blog cards - image stays clear, only the pill shows ===== */
.post-item .post-featured-image .post-read-more,
.post-item .post-featured-image .post-read-more:hover{
  background: transparent !important;
  background-color: transparent !important;
}
.post-item .post-featured-image .post-read-more a,
.post-item .post-featured-image .post-read-more span,
.post-item .post-featured-image .post-read-more .btn{
  background: var(--rp-navy) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: .7rem 1.5rem !important;
  box-shadow: 0 10px 24px rgba(11,42,74,.35);
  font-family: var(--rp-sans);
  letter-spacing: .04em;
}
.post-item .post-featured-image .post-read-more a:hover{
  background: var(--rp-gold) !important;
}
/* gentler image zoom so text on the image stays readable */
.post-item:hover .post-featured-image figure img{ transform: scale(1.05) !important; }
/* ===== end rp-blog-hover ===== */


/* ===== rp-fa-guard : NEVER font-override icon fonts (fixes broken Call/Email/WA glyphs) ===== */
i.fa, i.fas, i.far, i.fab, i.fa-solid, i.fa-regular, i.fa-brands,
.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands,
[class^="fa-"], [class*=" fa-"]{
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome" !important;
  font-weight: 900;
}
.fab, .fa-brands{ font-family: "Font Awesome 6 Brands" !important; font-weight: 400; }
.far, .fa-regular{ font-weight: 400; }
/* ===== end rp-fa-guard ===== */

/* ===== rp-listing-format : one type + tidy spacing on property pages ===== */
/* one font on the whole page; serif only for section headings */
.page-property-single, .page-property-single p, .page-property-single li,
.page-property-single td, .page-property-single span, .page-property-single label{
  font-family: var(--rp-sans);
}
.page-property-single h1, .page-property-single h2,
.page-property-single .property-single-subtitle h4,
.page-property-single .about-property h4{
  font-family: var(--rp-serif) !important; color: var(--rp-navy);
}

/* description: kill the double-height gaps between lines/bullets */
.about-property-content p{ margin: 0 0 10px !important; line-height: 1.7; }
.about-property-content p:empty{ display: none; }
.about-property-content br + br{ display: none; }
.about-property-content{ line-height: 1.7; font-size: 15.5px; }
.about-property-content ul{ margin: 6px 0 12px; }
.about-property-content li{ margin: 0 0 6px; }

/* Property Details rows: consistent two-column alignment */
.rp-det-list li, .property-details-list li{
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 16px; padding: 10px 14px; margin: 0 0 8px;
}
.rp-det-k{ letter-spacing: .1em; text-transform: uppercase; font-size: 11px; color: var(--rp-mut); }
.rp-det-v{ font-weight: 600; color: var(--rp-ink); text-align: right; }

/* Features & Amenities: breathing room between tiles */
.property-amenities-box ul, .property-amenities ul{
  display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px 16px !important; margin: 4px 0 0; padding: 0;
}
.property-amenities-box li, .property-amenities li{
  margin: 0 !important; padding: 12px 14px !important;
  border-radius: 10px; line-height: 1.5;
}
@media (max-width: 620px){
  .property-amenities-box ul, .property-amenities ul{ grid-template-columns: 1fr; }
}

/* Regulatory Information: permit + QR never compressed */
.page-property-single img[src*="dld"], .page-property-single img[src*="qr-"]{
  margin: 6px 14px 6px 0;
}
.page-property-single .property-single-subtitle{ margin: 26px 0 14px; }
.page-property-single b, .page-property-single strong{ letter-spacing: .02em; }

/* sidebar "New Listing" widget: same surface + type as the rest of the site */
.recent-posts-widget{
  background: var(--rp-raise) !important;
  border: 0 !important;
  font-family: var(--rp-sans);
}
.recent-posts-widget h2, .recent-posts-widget h3, .recent-posts-widget h4{
  font-family: var(--rp-serif) !important; color: var(--rp-navy);
}
.recent-posts-widget a{ color: var(--rp-navy); font-weight: 600; line-height: 1.45; }
.recent-posts-widget a:hover{ color: var(--rp-gold); }
.recent-posts-widget li, .recent-posts-widget .item{
  padding: 10px 0; border-bottom: 1px solid var(--rp-line);
}
.recent-posts-widget img{ border-radius: 8px; }
/* ===== end rp-listing-format ===== */

/* ===== rp-blog-ground : blog pages join the sitewide beige + warm paper system ===== */
.blog-archive-page, .blog-single-page{
  background: transparent !important;
  background-color: transparent !important;
}
.blog-archive-page .rp-card,
.blog-single-page .post-entry,
.blog-single-page .blog-cta,
.blog-single-page .hero-enquiry-form,
.blog-single-page .search-box-widget,
.blog-single-page .category-box-widget,
.blog-single-page .recent-posts-widget{
  background-color: var(--rp-raise) !important;
  border: 1px solid var(--rp-line) !important;
  border-radius: var(--rp-r) !important;
}
/* blog typography joins the system: serif headings, sans body */
.blog-single-page .post-entry h1, .blog-single-page .post-entry h2,
.blog-single-page .post-entry h3, .blog-archive-page h2, .blog-archive-page h3{
  font-family: var(--rp-serif) !important; color: var(--rp-navy);
}
.blog-single-page .post-entry p, .blog-single-page .post-entry li{
  font-family: var(--rp-sans); line-height: 1.75; color: var(--rp-ink);
}
.blog-single-page .post-entry a{ color: var(--rp-gold); }
.blog-single-page .post-entry a:hover{ color: var(--rp-navy); }
/* ===== end rp-blog-ground ===== */


/* ===== rp-contact-ground : contact page joins the beige system ===== */
.contact-inquiry-box{ background: transparent !important; }
.contact-detail-item{
  background-color: var(--rp-raise) !important;
  border: 1px solid var(--rp-line) !important;
  border-radius: var(--rp-r) !important;
}
/* ===== end rp-contact-ground ===== */


/* ===== rp-banner-clear : show the About/Contact banner images naturally ===== */
.page-header::before, .page-header1::before{
  background: transparent !important;
  background-color: transparent !important;
}
/* keep the title and breadcrumb readable on a bright sky */
.page-header h1, .page-header1 h1,
.page-header .breadcrumb, .page-header1 .breadcrumb,
.page-header .breadcrumb a, .page-header1 .breadcrumb a{
  text-shadow: 0 2px 18px rgba(8,32,58,.75), 0 1px 3px rgba(8,32,58,.6);
}
/* ===== end rp-banner-clear ===== */





/* ===== rp-banner-size : slim banner strip on every page (the original narrow format) ===== */
.page-header, .page-header1{
  height: auto !important;
  min-height: 278px;
  padding: 40px 0 !important;
  display: flex;
  align-items: center;
}
.page-header > .container, .page-header1 > .container{ width: 100%; }
@media (max-width: 620px){
  .page-header, .page-header1{ min-height: 200px; }
}
/* ===== end rp-banner-size ===== */


/* /assets/css/intlTelInput.css */

:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: #ccc;
  --iti-dialcode-color: #999;
  --iti-dropdown-bg: white;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 12px;
  --iti-flag-width: 16px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-path-flags-1x: url("/assets/img/flags.webp");
  --iti-path-flags-2x: url("/assets/img/flags@2x.webp");
  --iti-path-globe-1x: url("/assets/img/globe.webp");
  --iti-path-globe-2x: url("/assets/img/globe@2x.webp");
  --iti-flag-sprite-width: 3904px;
  --iti-flag-sprite-height: 12px;
  --iti-mobile-popup-margin: 30px;
}

.iti {
  position: relative;
  display: inline-block;
}
.iti * {
  box-sizing: border-box;
}
.iti__hide {
  display: none;
}
.iti__v-hide {
  visibility: hidden;
}
.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}
.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin: 0 !important;
}
.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: var(--iti-border-width);
}
.iti__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}
.iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}
.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}
[dir=rtl] .iti__arrow {
  margin-right: var(--iti-arrow-padding);
  margin-left: 0;
}
.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}
.iti__dropdown-content {
  border-radius: 3px;
  background-color: var(--iti-dropdown-bg);
}
.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-color);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
}
.iti__search-input + .iti__country-list {
  border-top: 1px solid var(--iti-border-color);
}
.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}
.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}
@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__country {
  display: flex;
  align-items: center;
  padding: 8px var(--iti-spacer-horizontal);
  outline: none;
}
.iti__dial-code {
  color: var(--iti-dialcode-color);
}
.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}
.iti__country-list .iti__flag, .iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}
[dir=rtl] .iti__country-list .iti__flag, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button {
  cursor: pointer;
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}
.iti .iti__selected-dial-code {
  margin-left: 4px;
}
[dir=rtl] .iti .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 4px;
}
.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width);
}
.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative;
}
.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 100px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  border-radius: 1px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__ac {
  --iti-flag-offset: 0px;
}

.iti__ad {
  --iti-flag-offset: -16px;
}

.iti__ae {
  --iti-flag-offset: -32px;
}

.iti__af {
  --iti-flag-offset: -48px;
}

.iti__ag {
  --iti-flag-offset: -64px;
}

.iti__ai {
  --iti-flag-offset: -80px;
}

.iti__al {
  --iti-flag-offset: -96px;
}

.iti__am {
  --iti-flag-offset: -112px;
}

.iti__ao {
  --iti-flag-offset: -128px;
}

.iti__ar {
  --iti-flag-offset: -144px;
}

.iti__as {
  --iti-flag-offset: -160px;
}

.iti__at {
  --iti-flag-offset: -176px;
}

.iti__au {
  --iti-flag-offset: -192px;
}

.iti__aw {
  --iti-flag-offset: -208px;
}

.iti__ax {
  --iti-flag-offset: -224px;
}

.iti__az {
  --iti-flag-offset: -240px;
}

.iti__ba {
  --iti-flag-offset: -256px;
}

.iti__bb {
  --iti-flag-offset: -272px;
}

.iti__bd {
  --iti-flag-offset: -288px;
}

.iti__be {
  --iti-flag-offset: -304px;
}

.iti__bf {
  --iti-flag-offset: -320px;
}

.iti__bg {
  --iti-flag-offset: -336px;
}

.iti__bh {
  --iti-flag-offset: -352px;
}

.iti__bi {
  --iti-flag-offset: -368px;
}

.iti__bj {
  --iti-flag-offset: -384px;
}

.iti__bl {
  --iti-flag-offset: -400px;
}

.iti__bm {
  --iti-flag-offset: -416px;
}

.iti__bn {
  --iti-flag-offset: -432px;
}

.iti__bo {
  --iti-flag-offset: -448px;
}

.iti__bq {
  --iti-flag-offset: -464px;
}

.iti__br {
  --iti-flag-offset: -480px;
}

.iti__bs {
  --iti-flag-offset: -496px;
}

.iti__bt {
  --iti-flag-offset: -512px;
}

.iti__bw {
  --iti-flag-offset: -528px;
}

.iti__by {
  --iti-flag-offset: -544px;
}

.iti__bz {
  --iti-flag-offset: -560px;
}

.iti__ca {
  --iti-flag-offset: -576px;
}

.iti__cc {
  --iti-flag-offset: -592px;
}

.iti__cd {
  --iti-flag-offset: -608px;
}

.iti__cf {
  --iti-flag-offset: -624px;
}

.iti__cg {
  --iti-flag-offset: -640px;
}

.iti__ch {
  --iti-flag-offset: -656px;
}

.iti__ci {
  --iti-flag-offset: -672px;
}

.iti__ck {
  --iti-flag-offset: -688px;
}

.iti__cl {
  --iti-flag-offset: -704px;
}

.iti__cm {
  --iti-flag-offset: -720px;
}

.iti__cn {
  --iti-flag-offset: -736px;
}

.iti__co {
  --iti-flag-offset: -752px;
}

.iti__cr {
  --iti-flag-offset: -768px;
}

.iti__cu {
  --iti-flag-offset: -784px;
}

.iti__cv {
  --iti-flag-offset: -800px;
}

.iti__cw {
  --iti-flag-offset: -816px;
}

.iti__cx {
  --iti-flag-offset: -832px;
}

.iti__cy {
  --iti-flag-offset: -848px;
}

.iti__cz {
  --iti-flag-offset: -864px;
}

.iti__de {
  --iti-flag-offset: -880px;
}

.iti__dj {
  --iti-flag-offset: -896px;
}

.iti__dk {
  --iti-flag-offset: -912px;
}

.iti__dm {
  --iti-flag-offset: -928px;
}

.iti__do {
  --iti-flag-offset: -944px;
}

.iti__dz {
  --iti-flag-offset: -960px;
}

.iti__ec {
  --iti-flag-offset: -976px;
}

.iti__ee {
  --iti-flag-offset: -992px;
}

.iti__eg {
  --iti-flag-offset: -1008px;
}

.iti__eh {
  --iti-flag-offset: -1024px;
}

.iti__er {
  --iti-flag-offset: -1040px;
}

.iti__es {
  --iti-flag-offset: -1056px;
}

.iti__et {
  --iti-flag-offset: -1072px;
}

.iti__fi {
  --iti-flag-offset: -1088px;
}

.iti__fj {
  --iti-flag-offset: -1104px;
}

.iti__fk {
  --iti-flag-offset: -1120px;
}

.iti__fm {
  --iti-flag-offset: -1136px;
}

.iti__fo {
  --iti-flag-offset: -1152px;
}

.iti__fr {
  --iti-flag-offset: -1168px;
}

.iti__ga {
  --iti-flag-offset: -1184px;
}

.iti__gb {
  --iti-flag-offset: -1200px;
}

.iti__gd {
  --iti-flag-offset: -1216px;
}

.iti__ge {
  --iti-flag-offset: -1232px;
}

.iti__gf {
  --iti-flag-offset: -1248px;
}

.iti__gg {
  --iti-flag-offset: -1264px;
}

.iti__gh {
  --iti-flag-offset: -1280px;
}

.iti__gi {
  --iti-flag-offset: -1296px;
}

.iti__gl {
  --iti-flag-offset: -1312px;
}

.iti__gm {
  --iti-flag-offset: -1328px;
}

.iti__gn {
  --iti-flag-offset: -1344px;
}

.iti__gp {
  --iti-flag-offset: -1360px;
}

.iti__gq {
  --iti-flag-offset: -1376px;
}

.iti__gr {
  --iti-flag-offset: -1392px;
}

.iti__gt {
  --iti-flag-offset: -1408px;
}

.iti__gu {
  --iti-flag-offset: -1424px;
}

.iti__gw {
  --iti-flag-offset: -1440px;
}

.iti__gy {
  --iti-flag-offset: -1456px;
}

.iti__hk {
  --iti-flag-offset: -1472px;
}

.iti__hn {
  --iti-flag-offset: -1488px;
}

.iti__hr {
  --iti-flag-offset: -1504px;
}

.iti__ht {
  --iti-flag-offset: -1520px;
}

.iti__hu {
  --iti-flag-offset: -1536px;
}

.iti__id {
  --iti-flag-offset: -1552px;
}

.iti__ie {
  --iti-flag-offset: -1568px;
}

.iti__il {
  --iti-flag-offset: -1584px;
}

.iti__im {
  --iti-flag-offset: -1600px;
}

.iti__in {
  --iti-flag-offset: -1616px;
}

.iti__io {
  --iti-flag-offset: -1632px;
}

.iti__iq {
  --iti-flag-offset: -1648px;
}

.iti__ir {
  --iti-flag-offset: -1664px;
}

.iti__is {
  --iti-flag-offset: -1680px;
}

.iti__it {
  --iti-flag-offset: -1696px;
}

.iti__je {
  --iti-flag-offset: -1712px;
}

.iti__jm {
  --iti-flag-offset: -1728px;
}

.iti__jo {
  --iti-flag-offset: -1744px;
}

.iti__jp {
  --iti-flag-offset: -1760px;
}

.iti__ke {
  --iti-flag-offset: -1776px;
}

.iti__kg {
  --iti-flag-offset: -1792px;
}

.iti__kh {
  --iti-flag-offset: -1808px;
}

.iti__ki {
  --iti-flag-offset: -1824px;
}

.iti__km {
  --iti-flag-offset: -1840px;
}

.iti__kn {
  --iti-flag-offset: -1856px;
}

.iti__kp {
  --iti-flag-offset: -1872px;
}

.iti__kr {
  --iti-flag-offset: -1888px;
}

.iti__kw {
  --iti-flag-offset: -1904px;
}

.iti__ky {
  --iti-flag-offset: -1920px;
}

.iti__kz {
  --iti-flag-offset: -1936px;
}

.iti__la {
  --iti-flag-offset: -1952px;
}

.iti__lb {
  --iti-flag-offset: -1968px;
}

.iti__lc {
  --iti-flag-offset: -1984px;
}

.iti__li {
  --iti-flag-offset: -2000px;
}

.iti__lk {
  --iti-flag-offset: -2016px;
}

.iti__lr {
  --iti-flag-offset: -2032px;
}

.iti__ls {
  --iti-flag-offset: -2048px;
}

.iti__lt {
  --iti-flag-offset: -2064px;
}

.iti__lu {
  --iti-flag-offset: -2080px;
}

.iti__lv {
  --iti-flag-offset: -2096px;
}

.iti__ly {
  --iti-flag-offset: -2112px;
}

.iti__ma {
  --iti-flag-offset: -2128px;
}

.iti__mc {
  --iti-flag-offset: -2144px;
}

.iti__md {
  --iti-flag-offset: -2160px;
}

.iti__me {
  --iti-flag-offset: -2176px;
}

.iti__mf {
  --iti-flag-offset: -2192px;
}

.iti__mg {
  --iti-flag-offset: -2208px;
}

.iti__mh {
  --iti-flag-offset: -2224px;
}

.iti__mk {
  --iti-flag-offset: -2240px;
}

.iti__ml {
  --iti-flag-offset: -2256px;
}

.iti__mm {
  --iti-flag-offset: -2272px;
}

.iti__mn {
  --iti-flag-offset: -2288px;
}

.iti__mo {
  --iti-flag-offset: -2304px;
}

.iti__mp {
  --iti-flag-offset: -2320px;
}

.iti__mq {
  --iti-flag-offset: -2336px;
}

.iti__mr {
  --iti-flag-offset: -2352px;
}

.iti__ms {
  --iti-flag-offset: -2368px;
}

.iti__mt {
  --iti-flag-offset: -2384px;
}

.iti__mu {
  --iti-flag-offset: -2400px;
}

.iti__mv {
  --iti-flag-offset: -2416px;
}

.iti__mw {
  --iti-flag-offset: -2432px;
}

.iti__mx {
  --iti-flag-offset: -2448px;
}

.iti__my {
  --iti-flag-offset: -2464px;
}

.iti__mz {
  --iti-flag-offset: -2480px;
}

.iti__na {
  --iti-flag-offset: -2496px;
}

.iti__nc {
  --iti-flag-offset: -2512px;
}

.iti__ne {
  --iti-flag-offset: -2528px;
}

.iti__nf {
  --iti-flag-offset: -2544px;
}

.iti__ng {
  --iti-flag-offset: -2560px;
}

.iti__ni {
  --iti-flag-offset: -2576px;
}

.iti__nl {
  --iti-flag-offset: -2592px;
}

.iti__no {
  --iti-flag-offset: -2608px;
}

.iti__np {
  --iti-flag-offset: -2624px;
}

.iti__nr {
  --iti-flag-offset: -2640px;
}

.iti__nu {
  --iti-flag-offset: -2656px;
}

.iti__nz {
  --iti-flag-offset: -2672px;
}

.iti__om {
  --iti-flag-offset: -2688px;
}

.iti__pa {
  --iti-flag-offset: -2704px;
}

.iti__pe {
  --iti-flag-offset: -2720px;
}

.iti__pf {
  --iti-flag-offset: -2736px;
}

.iti__pg {
  --iti-flag-offset: -2752px;
}

.iti__ph {
  --iti-flag-offset: -2768px;
}

.iti__pk {
  --iti-flag-offset: -2784px;
}

.iti__pl {
  --iti-flag-offset: -2800px;
}

.iti__pm {
  --iti-flag-offset: -2816px;
}

.iti__pr {
  --iti-flag-offset: -2832px;
}

.iti__ps {
  --iti-flag-offset: -2848px;
}

.iti__pt {
  --iti-flag-offset: -2864px;
}

.iti__pw {
  --iti-flag-offset: -2880px;
}

.iti__py {
  --iti-flag-offset: -2896px;
}

.iti__qa {
  --iti-flag-offset: -2912px;
}

.iti__re {
  --iti-flag-offset: -2928px;
}

.iti__ro {
  --iti-flag-offset: -2944px;
}

.iti__rs {
  --iti-flag-offset: -2960px;
}

.iti__ru {
  --iti-flag-offset: -2976px;
}

.iti__rw {
  --iti-flag-offset: -2992px;
}

.iti__sa {
  --iti-flag-offset: -3008px;
}

.iti__sb {
  --iti-flag-offset: -3024px;
}

.iti__sc {
  --iti-flag-offset: -3040px;
}

.iti__sd {
  --iti-flag-offset: -3056px;
}

.iti__se {
  --iti-flag-offset: -3072px;
}

.iti__sg {
  --iti-flag-offset: -3088px;
}

.iti__sh {
  --iti-flag-offset: -3104px;
}

.iti__si {
  --iti-flag-offset: -3120px;
}

.iti__sj {
  --iti-flag-offset: -3136px;
}

.iti__sk {
  --iti-flag-offset: -3152px;
}

.iti__sl {
  --iti-flag-offset: -3168px;
}

.iti__sm {
  --iti-flag-offset: -3184px;
}

.iti__sn {
  --iti-flag-offset: -3200px;
}

.iti__so {
  --iti-flag-offset: -3216px;
}

.iti__sr {
  --iti-flag-offset: -3232px;
}

.iti__ss {
  --iti-flag-offset: -3248px;
}

.iti__st {
  --iti-flag-offset: -3264px;
}

.iti__sv {
  --iti-flag-offset: -3280px;
}

.iti__sx {
  --iti-flag-offset: -3296px;
}

.iti__sy {
  --iti-flag-offset: -3312px;
}

.iti__sz {
  --iti-flag-offset: -3328px;
}

.iti__tc {
  --iti-flag-offset: -3344px;
}

.iti__td {
  --iti-flag-offset: -3360px;
}

.iti__tg {
  --iti-flag-offset: -3376px;
}

.iti__th {
  --iti-flag-offset: -3392px;
}

.iti__tj {
  --iti-flag-offset: -3408px;
}

.iti__tk {
  --iti-flag-offset: -3424px;
}

.iti__tl {
  --iti-flag-offset: -3440px;
}

.iti__tm {
  --iti-flag-offset: -3456px;
}

.iti__tn {
  --iti-flag-offset: -3472px;
}

.iti__to {
  --iti-flag-offset: -3488px;
}

.iti__tr {
  --iti-flag-offset: -3504px;
}

.iti__tt {
  --iti-flag-offset: -3520px;
}

.iti__tv {
  --iti-flag-offset: -3536px;
}

.iti__tw {
  --iti-flag-offset: -3552px;
}

.iti__tz {
  --iti-flag-offset: -3568px;
}

.iti__ua {
  --iti-flag-offset: -3584px;
}

.iti__ug {
  --iti-flag-offset: -3600px;
}

.iti__us {
  --iti-flag-offset: -3616px;
}

.iti__uy {
  --iti-flag-offset: -3632px;
}

.iti__uz {
  --iti-flag-offset: -3648px;
}

.iti__va {
  --iti-flag-offset: -3664px;
}

.iti__vc {
  --iti-flag-offset: -3680px;
}

.iti__ve {
  --iti-flag-offset: -3696px;
}

.iti__vg {
  --iti-flag-offset: -3712px;
}

.iti__vi {
  --iti-flag-offset: -3728px;
}

.iti__vn {
  --iti-flag-offset: -3744px;
}

.iti__vu {
  --iti-flag-offset: -3760px;
}

.iti__wf {
  --iti-flag-offset: -3776px;
}

.iti__ws {
  --iti-flag-offset: -3792px;
}

.iti__xk {
  --iti-flag-offset: -3808px;
}

.iti__ye {
  --iti-flag-offset: -3824px;
}

.iti__yt {
  --iti-flag-offset: -3840px;
}

.iti__za {
  --iti-flag-offset: -3856px;
}

.iti__zm {
  --iti-flag-offset: -3872px;
}

.iti__zw {
  --iti-flag-offset: -3888px;
}

.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  box-shadow: none;
  height: 19px;
}

@media (min-resolution: 2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }
  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}

/* /assets/css/rp-luxury.css */

/* Rich Property approved luxury presentation — 2026-09-11.
   Additive, removable layer. Original listing records, logo and video are retained. */
html.rp-luxury {
  --lux-paper:#f7f4ee; --lux-ink:#101d2c; --lux-gold:#b49a68;
  --lux-link:#80683d; --lux-line:#d7ccbb; --lux-muted:#5b6269;
  --lux-serif:Didot,"Bodoni 72","Bodoni MT",Georgia,serif;
  --lux-sans:Arial,Helvetica,sans-serif;
  --primary-color:#176E48; --accent-color:#b49a68;
  background:var(--lux-paper); scroll-padding-top:100px;
}
html.rp-luxury body {background:var(--lux-paper)!important;color:var(--lux-ink);font-family:var(--lux-sans)!important;font-size:16px;line-height:1.6;}
.rp-luxury :focus-visible {outline:2px solid var(--lux-ink);outline-offset:5px;}
.rp-luxury [hidden] {display:none!important;}
.rp-luxury .container,.rp-luxury .lp-wrap {max-width:1280px!important;}
.rp-luxury h1,.rp-luxury h2,.rp-luxury h3,.rp-luxury .lp-title {font-family:var(--lux-serif)!important;font-weight:400!important;color:var(--lux-ink);letter-spacing:-.035em;}
.rp-luxury .main-header,.rp-luxury .header-sticky,.rp-luxury .header-sticky.active {background:var(--lux-paper)!important;border:0!important;box-shadow:none!important;}
.rp-luxury .main-header {border-bottom:1px solid var(--lux-line)!important;}
.rp-luxury .navbar {padding:18px 0!important;}
.rp-luxury .navbar-brand {display:flex!important;align-items:center;gap:16px;flex-shrink:0;}
.rp-luxury .navbar-brand img {width:48px!important;height:48px!important;object-fit:contain;border-radius:0!important;}
.rp-luxury .rp-lux-wordmark {font:400 15px/1.2 Georgia,serif;letter-spacing:.24em;color:var(--lux-ink);white-space:nowrap;}
.rp-luxury .main-menu .nav-link,.rp-luxury .main-menu .nav-link b {font:400 13px/1.4 var(--lux-sans)!important;letter-spacing:0!important;color:var(--lux-ink)!important;}
.rp-luxury .main-menu .nav-link {padding:12px 10px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.rp-luxury .main-menu .nav-link[href*="contact"] {border:1px solid var(--lux-gold)!important;padding:12px 17px!important;margin-left:8px;}
.rp-luxury .main-menu .nav-link:hover {color:var(--lux-link)!important;}
.rp-luxury .btn-default {border-radius:2px!important;box-shadow:none!important;background:var(--lux-ink)!important;border:1px solid var(--lux-ink)!important;color:#fff!important;font:400 14px/1.5 var(--lux-sans)!important;letter-spacing:.02em!important;padding:13px 24px!important;min-height:46px;}
.rp-luxury .btn-default:before,.rp-luxury .btn-default:after {display:none!important;}
.rp-luxury .btn-default:hover {background:#263c4f!important;}
.rp-luxury .form-control,.rp-luxury select {border-radius:1px!important;border:1px solid var(--lux-line)!important;background:#fffdf9!important;color:var(--lux-ink)!important;box-shadow:none!important;min-height:48px;font:400 16px/1.4 var(--lux-sans)!important;}
.rp-luxury .section-title {text-align:left!important;}
.rp-luxury .section-title h2,.rp-luxury .lp-head h2 {font-size:clamp(34px,4.2vw,52px)!important;line-height:1.1!important;}
.rp-luxury .section-title h3,.rp-luxury .lp-eyebrow {font:400 12px/1.5 var(--lux-sans)!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--lux-link)!important;}
.rp-luxury .section-title h3:before,.rp-luxury .section-title h3:after,.rp-luxury .lp-eyebrow:before,.rp-luxury .lp-eyebrow:after {display:none!important;}
.rp-luxury .lp-head em,.rp-luxury .nl-sig-h em {font-style:normal!important;color:inherit!important;}
/* Exclusive video stays in its existing player with the original source. */
.rp-lux-home .hero {margin:0!important;border-radius:0!important;overflow:visible!important;background:var(--lux-ink);}
.rp-lux-home .hero-section {min-height:660px;height:calc(85svh - 90px);max-height:820px;padding:100px 0!important;display:flex;align-items:center;border-radius:0!important;overflow:hidden;position:relative;}
.rp-lux-home .hero-bg-video,.rp-lux-home .hero-bg-video video {border-radius:0!important;}
.rp-lux-home .hero-bg-video:before,.rp-lux-home .hero-bg-video:after,.rp-lux-home .hero-section:before {background:linear-gradient(90deg,rgba(9,23,35,.62),rgba(9,23,35,.16) 65%,rgba(9,23,35,.06))!important;}
.rp-lux-home .hero-section>.container {position:relative;z-index:2;width:100%;}
.rp-lux-home .hero-content {text-align:left!important;max-width:760px!important;padding:0!important;}
.rp-lux-home .hero .section-title h3 {color:#fff!important;font-size:12px!important;margin-bottom:22px!important;}
.rp-lux-home .hero .section-title h1 {color:#fff!important;font-size:clamp(44px,5.2vw,74px)!important;line-height:1.07!important;letter-spacing:-.04em!important;max-width:750px;margin:0 0 22px!important;}
.rp-lux-home .hero .section-title {margin:0!important;}
.rp-lux-hero-summary {font:400 18px/1.6 var(--lux-sans);color:#fff;max-width:510px;margin:0 0 26px;}
.rp-lux-hero-actions {display:flex;flex-wrap:wrap;gap:14px;}
.rp-luxury .rp-lux-hero-actions .btn-default {background:var(--lux-gold)!important;border-color:var(--lux-gold)!important;color:var(--lux-ink)!important;}
.rp-luxury .rp-lux-hero-actions .rp-lux-outline {background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.75)!important;}
.rp-lux-home .rp-lux-enquiry-panel {padding:24px!important;background:var(--lux-paper)!important;border-radius:2px!important;max-width:380px;margin-left:auto;}
.rp-lux-home .rp-lux-enquiry-panel h2 {font-size:26px!important;color:var(--lux-ink)!important;}
.rp-luxury .hero-search-form-section {margin:0!important;padding:0!important;transform:none!important;position:relative;z-index:3;background:var(--lux-paper)!important;}
.rp-luxury .hero-search-form {margin:0!important;padding:24px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--lux-line)!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;}
.rp-luxury .hero-search-form .search-heading {display:none!important;}
.rp-luxury .hero-search-form-section .container>div:not(.hero-search-form) {margin:0!important;padding:14px 0!important;text-align:left!important;}
.rp-luxury .hero-search-form-section .container>div:not(.hero-search-form) .btn-default {background:transparent!important;color:var(--lux-ink)!important;border:0!important;border-bottom:1px solid var(--lux-line)!important;padding:9px 18px!important;margin:0 5px 0 0!important;min-height:44px;}
.rp-luxury .rp-lux-intro {max-width:1280px;margin:0 auto;padding:40px 12px 26px;}
.rp-luxury .rp-lux-breadcrumb {font-size:13px;color:var(--lux-muted);margin-bottom:18px;}
.rp-luxury .rp-lux-intro h1 {font-size:clamp(38px,5vw,66px)!important;line-height:1.1!important;margin:0 0 16px!important;}
.rp-luxury .rp-lux-intro p {font-size:18px;color:var(--lux-muted);margin:0;}
.rp-lux-catalog .hero {background:transparent!important;margin:0!important;padding:0!important;min-height:0!important;border-radius:0!important;}
.rp-lux-catalog .hero>.hero-section {display:none!important;}
.rp-lux-catalog .featured-property {padding-top:26px!important;}
.rp-lux-catalog .featured-property>.container>.row:first-child .section-title {margin-bottom:20px!important;}
.rp-lux-catalog .featured-property>.container>.row:first-child .section-title h1 {font-size:34px!important;}
.rp-luxury .rp-lux-filters {display:grid;grid-template-columns:2fr 1.25fr 1fr auto;gap:12px;align-items:end;margin:0 0 24px;padding:18px 0;border-bottom:1px solid var(--lux-line);}
.rp-luxury .rp-lux-filters label {display:block;font-size:13px;color:var(--lux-muted);margin:0;}
.rp-luxury .rp-lux-filters input,.rp-luxury .rp-lux-filters select {width:100%;margin-top:5px;padding:10px 12px;}
.rp-lux-filter-count {font-size:14px;color:var(--lux-muted);margin:0 0 18px;}
.rp-luxury .featured-property {padding:56px 0!important;}
.rp-luxury #search-results-container>.featured-property>.container {padding:0!important;}
.rp-luxury #property-list,.rp-luxury .rp-lux-results-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;margin:0!important;}
.rp-luxury #property-list>div {width:100%!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;min-width:0;}
.rp-luxury #property-list .swiper,.rp-luxury #property-list .swiper-wrapper,.rp-luxury #property-list .swiper-slide {height:100%;width:100%!important;transform:none!important;}
.rp-luxury #property-list .property-item.card,.rp-luxury .rp-lux-card {height:100%;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;display:flex!important;flex-direction:column;overflow:visible!important;}
.rp-luxury #property-list .property-header,.rp-luxury .rp-lux-card .property-header {height:auto!important;border-radius:0!important;position:relative;overflow:hidden;}
.rp-luxury #property-list .property-header figure,.rp-luxury .rp-lux-card .property-header figure {margin:0!important;aspect-ratio:1.85;overflow:hidden;border-radius:0!important;height:auto!important;}
.rp-luxury #property-list .property-header figure img,.rp-luxury .rp-lux-card .property-header figure img {width:100%!important;height:100%!important;object-fit:cover!important;display:block;transition:transform .5s ease;}
.rp-luxury .rp-lux-card:hover .property-header figure img {transform:scale(1.025);}
.rp-luxury .rp-lux-card .image-anime:after {display:none!important;}
.rp-luxury .rp-lux-card .property-label,.rp-luxury .rp-lux-card .property-label-sold {top:18px!important;left:18px!important;right:auto!important;border:0!important;border-radius:0!important;background:var(--lux-gold)!important;color:var(--lux-ink)!important;font:400 12px/1.4 var(--lux-sans)!important;padding:8px 14px!important;letter-spacing:.08em;text-transform:uppercase;}
.rp-luxury .rp-lux-card .property-label1 {top:18px!important;right:18px!important;left:auto!important;}
.rp-luxury .rp-lux-card .property-label1 span {background:var(--lux-ink)!important;color:#fff!important;border-radius:0!important;font:400 12px/1.4 var(--lux-sans)!important;}
.rp-luxury .rp-lux-card .property-label2 {display:none!important;}
.rp-luxury .rp-lux-card .property-body {padding:16px 0 0!important;display:flex;flex-direction:column;gap:0;}
.rp-luxury .rp-lux-card .rp-lux-location {font:400 12px/1.5 var(--lux-sans)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--lux-muted)!important;position:static!important;background:transparent!important;padding:0!important;margin:0 0 8px!important;border:0!important;max-width:100%;display:block!important;white-space:normal!important;}
.rp-luxury .rp-lux-card .rp-lux-location .address {margin:0!important;}
.rp-luxury .rp-lux-card .rp-lux-location i {display:none;}
.rp-luxury #property-list .responsive-text,.rp-luxury .rp-lux-card .responsive-text {font-size:clamp(25px,2.5vw,34px)!important;line-height:1.18!important;margin:0 0 8px!important;min-height:0!important;height:auto!important;}
.rp-luxury .rp-lux-card .responsive-text a {color:var(--lux-ink)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;}
.rp-luxury .rp-lux-card .rp-lux-price,.rp-luxury #property-list .rp-lux-price {font:400 24px/1.35 var(--lux-serif)!important;letter-spacing:0!important;background:transparent!important;color:var(--lux-ink)!important;border:0!important;padding:0!important;margin:0 0 8px!important;border-radius:0!important;min-height:0!important;display:block!important;text-align:left;}
.rp-luxury .rp-lux-card .property-meta {display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;border:0!important;padding:0!important;margin:0!important;font:400 14px/1.5 var(--lux-sans);color:var(--lux-muted);}
.rp-luxury .rp-lux-card .property-amenity-item {width:auto!important;flex:none!important;margin:0!important;padding:0!important;min-height:0!important;gap:0!important;}
.rp-luxury .rp-lux-card .property-amenity-item b {font-weight:400!important;}
.rp-luxury .rp-lux-card .property-amenity-item .icon-box {display:none!important;}
.rp-luxury .rp-lux-card .rp-lux-old-price,.rp-luxury .rp-lux-card .agent-info {display:none!important;}
.rp-luxury .rp-lux-card .property-footer {padding:14px 0 0!important;margin:18px 0 0!important;border-top:1px solid var(--lux-line)!important;background:transparent!important;gap:12px;flex-wrap:wrap;}
.rp-luxury .rp-lux-card .property-footer .btn-default {background:transparent!important;border:0!important;border-bottom:1px solid var(--lux-gold)!important;border-radius:0!important;color:var(--lux-link)!important;font:400 15px/1.5 var(--lux-sans)!important;margin:0!important;padding:8px 0!important;min-height:40px;}
.rp-luxury .rp-lux-card .rp-lux-contacts {display:flex!important;align-items:center;gap:8px;margin-left:auto;}
.rp-luxury .rp-lux-card .rp-lux-contacts a {background:transparent!important;border:0!important;color:var(--lux-ink)!important;border-radius:0!important;font:400 13px/1.4 var(--lux-sans)!important;padding:10px!important;min-height:40px;}
.rp-luxury .lp {background:transparent!important;padding:56px 0!important;}
.rp-luxury .lp-wrap {padding:0!important;}
.rp-luxury .lp-head {text-align:left!important;max-width:none!important;margin:0 0 26px!important;}
.rp-luxury .lp-head p {max-width:760px!important;margin:14px 0 0!important;font:400 16px/1.6 var(--lux-sans)!important;color:var(--lux-muted);}
.rp-luxury .lp-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 28px!important;grid-auto-rows:auto!important;}
.rp-luxury .lp-card {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;overflow:visible!important;}
.rp-luxury .lp-media {aspect-ratio:1.85!important;height:auto!important;border-radius:0!important;overflow:hidden;}
.rp-luxury .lp-media img {width:100%!important;height:100%!important;object-fit:cover!important;}
.rp-luxury .lp-badge {top:16px!important;left:16px!important;border-radius:0!important;padding:8px 14px!important;border:0!important;background:var(--lux-gold)!important;color:var(--lux-ink)!important;font:400 12px/1.4 var(--lux-sans)!important;}
.rp-luxury .lp-body {padding:16px 0 0!important;gap:8px!important;}
.rp-luxury .lp-loc {font:400 12px/1.5 var(--lux-sans)!important;letter-spacing:.06em!important;color:var(--lux-muted)!important;}
.rp-luxury .lp-loc svg {display:none;}
.rp-luxury .lp-title {font-size:clamp(25px,2.5vw,34px)!important;line-height:1.2!important;}
.rp-luxury .lp-foot {padding-top:14px!important;margin-top:6px!important;border-top:1px solid var(--lux-line)!important;align-items:end!important;}
.rp-luxury .lp-price {font:400 24px/1.35 var(--lux-serif)!important;color:var(--lux-ink)!important;}
.rp-luxury .lp-price small {font:400 13px/1.5 var(--lux-sans)!important;color:var(--lux-muted);letter-spacing:0!important;margin:0 0 5px;text-transform:none!important;}
.rp-luxury .lp-cta {font:400 14px/1.5 var(--lux-sans)!important;letter-spacing:0!important;text-transform:none!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--lux-gold)!important;border-radius:0!important;color:var(--lux-link)!important;background:transparent!important;}
.rp-luxury .lp-cardlink:focus-visible {outline-offset:6px;}
.rp-luxury .lp-viewall {margin-top:28px!important;}
.rp-luxury .rp-why,.rp-luxury .property-types,.rp-luxury .latest-posts {padding:44px 0!important;}
.rp-luxury .rp-why-item {border-top:1px solid var(--lux-line);padding-top:18px;}
.rp-luxury .infobar-cta {background:var(--lux-ink)!important;color:#fff!important;border-radius:0!important;padding:40px!important;}
.rp-luxury .infobar-cta h2,.rp-luxury .infobar-cta p {color:#fff!important;}
.rp-luxury footer,.rp-luxury .main-footer {background:var(--lux-ink)!important;border-radius:0!important;color:#fff;}
.rp-luxury footer h3,.rp-luxury .main-footer h3 {color:#fff!important;}
.rp-luxury .lp-head h1 {font-size:clamp(38px,5vw,66px)!important;}
.rp-luxury .rp-lux-empty {padding:30px;border:1px solid var(--lux-line);font-size:16px;}
.rp-luxury .rp-lux-video-toggle {position:absolute;bottom:20px;right:24px;z-index:4;background:rgba(16,29,44,.75);color:white;border:1px solid rgba(255,255,255,.7);border-radius:2px;padding:8px 14px;font:400 13px/1.4 var(--lux-sans);min-height:40px;}
@media(min-width:992px){.rp-lux-home .rp-lux-hero-column{width:66.6667%!important;}.rp-lux-home .rp-lux-enquiry-column{width:33.3333%!important;}.rp-lux-home:not(.rp-lux-enquiry-open) .rp-lux-hero-column{width:100%!important;}}
@media(max-width:1199px){.rp-luxury .rp-lux-wordmark{font-size:12px;letter-spacing:.16em;}.rp-luxury .main-menu .nav-link{padding:12px 7px!important;}.rp-luxury .navbar-brand{gap:8px;}}
@media(max-width:991px){.rp-luxury .container,.rp-luxury .lp-wrap{width:100%!important;padding-left:24px!important;padding-right:24px!important;}.rp-luxury .navbar{padding:12px 0!important;}.rp-luxury .rp-lux-wordmark{font-size:14px;}.rp-luxury .rp-lux-intro{padding:30px 24px 24px;}.rp-lux-home .hero-section{min-height:600px;height:78svh;max-height:none;padding:65px 0!important;}.rp-lux-home.rp-lux-enquiry-open .hero-section{height:auto!important;}.rp-lux-home .rp-lux-enquiry-panel{margin:24px 0 0;max-width:480px;}.rp-luxury .hero-search-form-section .container .row{row-gap:10px;}.rp-luxury .hero-search-form .row>div{width:100%;}.rp-luxury .hero-search-form .btn-default{width:100%;}.rp-luxury .rp-lux-filters{grid-template-columns:1fr 1fr;}.rp-luxury .lp-wrap{padding:0!important;}.rp-lux-offplan .lp-wrap{padding:0 24px!important;}.rp-luxury .main-menu .slicknav_nav{background:var(--lux-paper)!important;}.rp-luxury .slicknav_nav a{color:var(--lux-ink)!important;}.rp-luxury .slicknav_btn{background:var(--lux-ink)!important;}}
@media(max-width:640px){.rp-luxury .container{padding-left:20px!important;padding-right:20px!important;}.rp-lux-home .hero-section{min-height:560px;height:78svh;}.rp-lux-home .hero .section-title h1{font-size:44px!important;}.rp-lux-hero-summary{font-size:16px;}.rp-luxury .rp-lux-hero-actions{flex-direction:column;align-items:flex-start;gap:10px;}.rp-luxury .rp-lux-hero-actions a,.rp-luxury .rp-lux-hero-actions button{width:auto;max-width:100%;}.rp-luxury .featured-property,.rp-luxury .lp{padding:36px 0!important;}.rp-luxury #property-list,.rp-luxury .lp-grid,.rp-luxury .rp-lux-results-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}.rp-luxury .rp-lux-card .property-header figure,.rp-luxury .lp-media{aspect-ratio:1.45!important;}.rp-luxury .rp-lux-card .responsive-text,.rp-luxury .lp-title{font-size:28px!important;}.rp-luxury .rp-lux-intro h1{font-size:40px!important;}.rp-luxury .rp-lux-intro p{font-size:16px;}.rp-luxury .rp-lux-filters{grid-template-columns:1fr;}.rp-luxury .rp-lux-contacts{gap:0!important;}.rp-luxury .infobar-cta{padding:28px 22px!important;}.rp-luxury .rp-lux-video-toggle{right:20px;bottom:14px;}.rp-luxury .lp-price{font-size:22px!important;}.rp-luxury .rp-lux-card .property-meta{gap:6px 14px!important;}}
@media(prefers-reduced-motion:reduce){.rp-luxury *, .rp-luxury *:before,.rp-luxury *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}


/* /assets/css/rp-refined.css */

/* Reference proportions and responsive layout, shared public pages. */
html.rp-luxury {--lux-paper:#f7f4ee;}
html.rp-luxury body {margin:0!important;}
.rp-luxury .container,.rp-luxury .lp-wrap {width:100%!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(20px,4.5vw,72px)!important;padding-right:clamp(20px,4.5vw,72px)!important;box-sizing:border-box;}
.rp-luxury .container .container {padding-left:0!important;padding-right:0!important;}
.rp-luxury .main-header {margin:0!important;padding:0!important;border:0!important;}
.rp-luxury .header-sticky {padding:0!important;}
.rp-luxury .navbar {padding:10px 0!important;min-height:76px;}
.rp-luxury .navbar>.container {gap:24px;flex-wrap:nowrap!important;}
.rp-luxury .navbar-brand {margin:0!important;}
.rp-luxury .navbar-brand img {width:40px!important;height:40px!important;}
.rp-luxury .main-menu {min-width:0;justify-content:flex-end;}
.rp-luxury .main-menu #menu {align-items:center;gap:8px;margin:0!important;}
.rp-luxury .main-menu .nav-link {white-space:nowrap;}
.rp-luxury .main-menu .nav-link i {display:none!important;}
.rp-luxury .hero .hero-section {margin:0!important;width:100%!important;border:0!important;border-radius:0!important;}
.rp-lux-home .hero-section {min-height:500px!important;height:clamp(500px,46.5vw,720px)!important;max-height:none!important;padding:70px 0!important;}
.rp-lux-home .hero-content {margin:0!important;text-align:left!important;}
.rp-lux-home .hero .section-title h3 {padding-left:0!important;margin-left:0!important;}
.rp-lux-home .hero .section-title h1 {font-size:clamp(40px,4.5vw,66px)!important;max-width:780px;line-height:1.06!important;}
.rp-lux-home .hero-search-form {padding:20px 0!important;border:0!important;}
.rp-lux-home .hero-search-form-section {border:0!important;}
.rp-lux-home .hero .hero-bg-video {inset:0!important;}
.rp-lux-home .hero .hero-bg-video video {display:block;width:100%!important;height:100%!important;object-fit:cover!important;}
.rp-luxury .rp-refined-menu-toggle {display:none;}
.rp-luxury .rp-refined-film {margin:0;background:var(--lux-ink);color:#fff;padding:48px 0;}
.rp-luxury .rp-refined-film h2 {color:#fff!important;font-size:clamp(30px,3vw,46px)!important;margin:0 0 24px;}
.rp-luxury .rp-refined-film-frame {position:relative;}
.rp-luxury .rp-refined-film video {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101d2c;}
.rp-luxury .rp-refined-film .rp-lux-video-toggle {bottom:16px;right:16px;}
.rp-luxury .rp-refined-photo .hero-section {background-size:cover!important;background-position:center!important;}
.rp-luxury .rp-refined-photo .hero-section:before {background:linear-gradient(90deg,rgba(9,23,35,.55),rgba(9,23,35,.12) 70%)!important;}
.rp-luxury .rp-lux-intro {max-width:1440px;padding:48px clamp(20px,4.5vw,72px) 24px;}
.rp-luxury .page-header {margin:0!important;border-radius:0!important;padding:64px 0!important;}
.rp-luxury .page-header h1 {font-size:clamp(38px,4.5vw,62px)!important;line-height:1.1!important;}
.rp-luxury .post-item,.rp-luxury .team-item {border-radius:0!important;box-shadow:none!important;background:transparent!important;}
.rp-luxury .post-item img,.rp-luxury .team-item img {border-radius:0!important;}
.rp-luxury .post-item h3 {font-size:clamp(24px,2vw,30px)!important;line-height:1.2!important;}
.rp-luxury .contact-form,.rp-luxury .property-sidebar {border-radius:0!important;box-shadow:none!important;}
.rp-luxury .main-footer {margin:0!important;}
@media(min-width:1200px){.rp-luxury #property-list,.rp-luxury .lp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 24px!important;}.rp-luxury .rp-lux-card .property-header figure,.rp-luxury .lp-media{aspect-ratio:1.25!important;}.rp-luxury .rp-lux-card .responsive-text,.rp-luxury .lp-title{font-size:27px!important;}}
@media(max-width:1199px){
.rp-luxury .navbar>.container{flex-wrap:wrap!important;gap:0!important;}
.rp-luxury .rp-refined-menu-toggle{display:block;margin-left:auto;background:transparent;color:var(--lux-ink);border:1px solid var(--lux-line);padding:9px 15px;min-height:44px;font-size:14px;}
.rp-luxury .navbar-toggle,.rp-luxury .responsive-menu{display:none!important;}
.rp-luxury .main-menu{display:none!important;width:100%;flex-basis:100%;}
.rp-luxury.rp-refined-menu-open .main-menu{display:block!important;}
.rp-luxury .main-menu #menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:16px 0!important;}
.rp-luxury .main-menu .nav-link{display:block!important;padding:12px!important;margin:0!important;}
.rp-luxury .main-menu .nav-item{width:100%;}
.rp-luxury .hero-content{max-width:680px!important;}
}
@media(max-width:767px){
.rp-lux-home .hero-section{height:auto!important;min-height:560px!important;padding:70px 0!important;}
.rp-lux-home .hero .section-title h1{font-size:clamp(36px,7.7vw,54px)!important;}
.rp-lux-home .rp-lux-hero-summary{max-width:440px;font-size:16px!important;}
.rp-luxury #property-list,.rp-luxury .lp-grid{grid-template-columns:minmax(0,1fr)!important;}
.rp-luxury .rp-lux-filters{grid-template-columns:1fr!important;}
.rp-luxury .rp-lux-wordmark{font-size:12px!important;letter-spacing:.17em;}
.rp-luxury .rp-refined-film{padding:32px 0;}
.rp-luxury .page-header{padding:40px 0!important;}
}
/* Individual public page families retain their existing content and controls. */
.rp-luxury .page-header1 {margin:0!important;border-radius:0!important;padding:64px 0!important;}
.rp-luxury .page-header-box h1 {font-size:clamp(38px,4.5vw,62px)!important;line-height:1.1!important;}
.rp-luxury .about-us,.rp-luxury .contact-inquiry-box,.rp-luxury .blog-archive-page,.rp-luxury .agents-page,.rp-luxury .page-property-single,.rp-luxury .blog-single-page {padding-top:48px!important;padding-bottom:48px!important;}
.rp-luxury .about-image img,.rp-luxury .about-video,.rp-luxury .agent-image,.rp-luxury .agent-image img,.rp-luxury .post-featured-image img {border-radius:0!important;}
.rp-luxury .about-content,.rp-luxury .about-content-body {text-align:left!important;}
.rp-luxury .how-it-works {background:transparent!important;}
.rp-luxury .how-it-work-item,.rp-luxury .contact-detail-item {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.rp-luxury .contact-form {padding:32px!important;background:#fffdf9!important;border:1px solid var(--lux-line)!important;}
.rp-luxury .contact-details {padding:32px 0!important;}
.rp-luxury .blog-archive-page .rp-card,.rp-luxury .agent-item,.rp-luxury .job-item .card {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.rp-luxury .blog-archive-page .rp-card img {border-radius:0!important;}
.rp-luxury .blog-archive-page .rp-body {padding:20px 0!important;}
.rp-luxury .blog-single-page .post-entry {font-size:17px;line-height:1.8;}
.rp-luxury .post-sidebar {background:#fffdf9!important;padding:24px!important;border:1px solid var(--lux-line)!important;border-radius:0!important;}
.rp-luxury .page-property-single .card {background:#fffdf9!important;border:1px solid var(--lux-line)!important;border-radius:0!important;box-shadow:none!important;}
.rp-luxury .page-property-single .carousel-inner {border-radius:0!important;}
.rp-luxury .page-property-single .about-property-content {font-size:16px;line-height:1.8;}
.rp-luxury .page-privacy-policy,.rp-luxury .page-cookie-policy {padding:48px 0!important;font-size:17px;line-height:1.8;}
.rp-luxury .page-privacy-policy h2,.rp-luxury .page-cookie-policy h2 {margin-top:32px;font-size:32px!important;}
@media(max-width:767px){.rp-luxury .page-header1{padding:40px 0!important;}.rp-luxury .contact-form{padding:20px!important;}.rp-luxury .about-us,.rp-luxury .contact-inquiry-box,.rp-luxury .blog-archive-page,.rp-luxury .agents-page,.rp-luxury .page-property-single,.rp-luxury .blog-single-page{padding-top:32px!important;padding-bottom:32px!important;}}
/* Consistent ivory surfaces and navy text; preserve readable media controls. */
html.rp-luxury {--lux-muted:#101d2c;--lux-link:#101d2c;}
.rp-luxury .rp-why-item,.rp-luxury .rp-lux-filters,.rp-luxury .rp-lux-card .property-footer,.rp-luxury .lp-foot,.rp-luxury .hero-search-form,.rp-luxury .hero-search-form-section,.rp-luxury .main-header {border:0!important;}
.rp-luxury .rp-lux-card .property-footer .btn-default,.rp-luxury .lp-cta,.rp-luxury .hero-search-form-section .container>div:not(.hero-search-form) .btn-default {border:0!important;}
.rp-luxury .infobar-cta,.rp-luxury .infobar-box,.rp-luxury .infobar-cta .container,.rp-luxury .contact-form,.rp-luxury .post-sidebar,.rp-luxury .page-property-single .card {background:var(--lux-paper)!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.rp-luxury .infobar-cta {padding:40px 0!important;}
.rp-luxury .infobar-box {padding:24px 0!important;}
.rp-luxury .infobar-cta h2,.rp-luxury .infobar-cta p,.rp-luxury .infobar-box h2,.rp-luxury .infobar-box p {color:var(--lux-ink)!important;opacity:1!important;visibility:visible!important;}
.rp-luxury footer,.rp-luxury .main-footer,.rp-luxury .footer-copyright {background:var(--lux-paper)!important;color:var(--lux-ink)!important;border:0!important;}
.rp-luxury footer h3,.rp-luxury .main-footer h3,.rp-luxury footer p,.rp-luxury .main-footer p,.rp-luxury footer a,.rp-luxury .main-footer a,.rp-luxury .footer-copyright p,.rp-luxury .footer-copyright a {color:var(--lux-ink)!important;}
.rp-luxury .rp-why p,.rp-luxury .section-title p,.rp-luxury .about-content p,.rp-luxury .rp-lux-location,.rp-luxury .lp-loc,.rp-luxury .rp-lux-card .property-meta,.rp-luxury .lp-head p {color:var(--lux-ink)!important;}
.rp-luxury .hero .section-title p,.rp-luxury .hero .rp-lux-hero-summary {color:#fff!important;}
/* Final mobile spacing and consistent outlined actions. */
html.rp-luxury .featured-property,html.rp-luxury #search-results-container,html.rp-luxury #search-results-container>.featured-property,html.rp-luxury .featured-property>.container,html.rp-luxury .featured-property>.container>.row {background:var(--lux-paper)!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html.rp-luxury #property-list .property-item.card {background:var(--lux-paper)!important;}
html.rp-luxury #property-list .property-body {padding:22px 16px 0!important;gap:8px!important;}
html.rp-luxury #property-list .property-footer {padding:10px 16px 20px!important;margin:12px 0 0!important;gap:12px!important;}
html.rp-luxury #property-list .property-body .rp-lux-price {padding:8px 0!important;margin:0 0 8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#176E48!important;font:400 clamp(25px,3vw,32px)/1.3 Georgia,serif!important;text-align:left!important;width:auto!important;}
html.rp-luxury #property-list .property-body .responsive-text a {color:#176E48!important;font:400 clamp(24px,2vw,29px)/1.25 Georgia,serif!important;}
html.rp-luxury #property-list .rp-lux-location {text-align:left!important;margin:0 0 5px!important;}
html.rp-luxury #property-list .rp-lux-location .address {margin:0!important;}
html.rp-luxury #property-list .property-meta {gap:12px 18px!important;}
html.rp-luxury #property-list .property-footer .btn-default,html.rp-luxury #property-list .property-footer .rp-lux-contacts a,html.rp-luxury .main-header #menu a[href$='/map'],html.rp-luxury .main-header #menu a[href$='/floor-plans'],html.rp-luxury .main-header #menu a[href$='/contact'] {background:transparent!important;color:#176E48!important;border:1px solid #b49a68!important;border-radius:0!important;padding:12px 20px!important;font:400 14px/1.5 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;min-height:46px!important;box-shadow:none!important;}
html.rp-luxury #property-list .property-footer .btn-default:hover,html.rp-luxury #property-list .property-footer .rp-lux-contacts a:hover,html.rp-luxury .main-header #menu a[href$='/map']:hover,html.rp-luxury .main-header #menu a[href$='/floor-plans']:hover {background:#ede6da!important;}
html.rp-luxury .rp-refined-film {background:var(--lux-paper)!important;color:#176E48!important;}
html.rp-luxury .rp-refined-film h2 {color:#176E48!important;}
html.rp-luxury .rp-refined-film .rp-lux-video-toggle {position:static;display:inline-block;margin:14px 0 0;padding:12px 22px;min-height:46px;background:transparent;color:#176E48;border:1px solid #b49a68;}
html.rp-luxury .rp-video-status {color:#176E48;font:14px/1.5 Arial,sans-serif;margin:10px 0;}
html.rp-luxury .rp-lux-card .rp-lux-contacts {margin-left:0!important;flex-wrap:wrap!important;}
@media(max-width:767px){
 html.rp-luxury .container,html.rp-luxury .lp-wrap {padding-left:max(24px,env(safe-area-inset-left))!important;padding-right:max(24px,env(safe-area-inset-right))!important;}
 html.rp-luxury #search-results-container>.featured-property>.container {padding-left:24px!important;padding-right:24px!important;}
 html.rp-luxury .featured-property .section-title {padding:0 8px!important;margin-bottom:28px!important;}
 html.rp-luxury .section-title h2 {font-size:clamp(30px,8vw,40px)!important;line-height:1.16!important;overflow-wrap:break-word;}
 html.rp-luxury #property-list .property-footer {flex-direction:column!important;align-items:flex-start!important;}
 html.rp-luxury #property-list .property-footer .rp-lux-contacts {gap:10px!important;width:100%;}
 html.rp-luxury #property-list .property-footer .rp-lux-contacts a {padding:11px 16px!important;flex:0 1 auto!important;}
 html.rp-luxury .hero-search-form-section .container>div:not(.hero-search-form) {display:flex;gap:8px;flex-wrap:wrap;padding:8px 0 20px!important;}
 html.rp-luxury .rp-refined-film h2 {font-size:32px!important;}
}
/* Image and original film share one hero, including on iPhone. */
html.rp-luxury .rp-refined-photo .hero-bg-video {opacity:0;transition:opacity .35s ease;}
html.rp-luxury .rp-refined-photo.rp-video-playing .hero-bg-video {opacity:1;}
html.rp-luxury .hero-section>.rp-lux-video-toggle {position:absolute;right:24px;bottom:22px;z-index:5;min-height:44px;padding:10px 18px;background:rgba(16,29,44,.75);color:#fff;border:1px solid #b49a68;}
html.rp-luxury .hero-section>.rp-video-status {position:absolute;left:24px;bottom:10px;max-width:60%;z-index:5;color:#fff;background:#101d2c;padding:8px 12px;}
@media(max-width:767px){html.rp-luxury .hero-section>.rp-lux-video-toggle{right:24px;bottom:16px;}html.rp-luxury .hero .hero-section{padding-bottom:100px!important;}html.rp-luxury .hero-section>.rp-video-status{bottom:62px;max-width:calc(100% - 48px);}}
/* Avoid doubled gutters where the legacy home template nests containers. */
html.rp-luxury #search-results-container>.featured-property>.container {padding-left:0!important;padding-right:0!important;}
html.rp-luxury #property-list .property-item.card {margin:0!important;width:100%!important;}

/* Consistent inner-page banners, visible footer and static team grid. */
html.rp-luxury .page-header,html.rp-luxury .page-header1 {background-image:linear-gradient(90deg,rgba(10,30,46,.53),rgba(10,30,46,.2)),url('/assets/images/rp-refined-hero.jpg')!important;background-position:center 52%!important;background-size:cover!important;background-attachment:scroll!important;}
html.rp-luxury .page-header h1,html.rp-luxury .page-header1 h1,html.rp-luxury .page-header-box h1,html.rp-luxury .page-header .breadcrumb,html.rp-luxury .page-header1 .breadcrumb {color:#fff!important;}
html.rp-luxury .footer-logo img,html.rp-luxury .footer-info-box .icon-box img {filter:none}
html.rp-luxury .footer-quick-links li:before,html.rp-luxury .footer-quick-links a:before {color:#b49a68!important;}
html.rp-luxury .agents-page #property-list {transform:none!important;height:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html.rp-luxury .agents-page .swiper {overflow:visible!important;height:auto!important;}
html.rp-luxury .agents-page .swiper-pagination {display:none!important;}
html.rp-luxury .agents-page .agent-item,html.rp-luxury .agents-page .text-anime,html.rp-luxury .agents-page .text-anime * {opacity:1!important;visibility:visible!important;transform:none!important;}
html.rp-luxury .agents-page .agent-image figure:after {display:none!important;}
html.rp-luxury .agents-page .agent-body {padding:20px!important;}
@media(max-width:900px){html.rp-luxury .agents-page #property-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){html.rp-luxury .agents-page #property-list{grid-template-columns:minmax(0,1fr)!important;}}

/* Larger editorial image cards, matching the approved homepage proportions. */
@media(min-width:1024px){html.rp-luxury .container,html.rp-luxury .lp-wrap{max-width:1920px!important;width:100%!important;padding-left:4.5vw!important;padding-right:4.5vw!important;}html.rp-luxury .container .container{padding-left:0!important;padding-right:0!important;}}
html.rp-luxury .rp-lux-card .property-header figure,html.rp-luxury .lp-media {aspect-ratio:1.2!important;}
html.rp-luxury .blog-archive-page .rp-thumb {aspect-ratio:1.2!important;height:auto!important;overflow:hidden;}
html.rp-luxury .blog-archive-page .rp-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
html.rp-luxury .blog-archive-page .rp-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
html.rp-luxury .blog-archive-page .rp-grid{gap:36px 24px!important;}
@media(min-width:1200px){html.rp-luxury .blog-archive-page .rp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:767px){html.rp-luxury .blog-archive-page .rp-grid{grid-template-columns:minmax(0,1fr)!important;}}

/* Frame-level containment: source dimensions never size a card. */
html.rp-luxury .rp-lux-card .property-header figure,html.rp-luxury .lp-media,html.rp-luxury .blog-archive-page .rp-thumb {position:relative!important;overflow:hidden!important;min-width:0;display:block!important;}
html.rp-luxury .rp-lux-card .property-header figure img,html.rp-luxury .lp-media img,html.rp-luxury .blog-archive-page .rp-thumb img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:var(--rp-image-position,center)!important;border-radius:inherit!important;}
html.rp-luxury .blog-archive-page .rp-thumb img{object-fit:contain!important;}
html.rp-luxury .rp-lux-intro{box-sizing:border-box;position:relative!important;max-width:none!important;width:100%;margin:0!important;padding:64px 4.5vw!important;height:auto!important;min-height:280px;background:linear-gradient(90deg,rgba(10,30,46,.66),rgba(10,30,46,.3)),url('/assets/images/rp-refined-hero.jpg') center 52%/cover;color:#fff!important;}
html.rp-luxury .rp-lux-intro h1,html.rp-luxury .rp-lux-intro p,html.rp-luxury .rp-lux-intro .rp-lux-breadcrumb{color:#fff!important;}
html.rp-lux-catalog .hero,html.rp-lux-catalog .hero-search-form-section{top:auto!important;bottom:auto!important;position:relative!important;height:auto!important;transform:none!important;margin:0!important;}
html.rp-lux-catalog .hero-search-form{top:auto!important;bottom:auto!important;position:relative!important;}
html.rp-luxury .rp-property-categories{display:flex;flex-wrap:wrap;gap:12px;padding:20px 4.5vw;}
html.rp-luxury .rp-property-categories a{padding:12px 20px;border:1px solid #b49a68;color:#176E48;}
html.rp-luxury .rp-property-categories a[aria-current]{background:#101d2c;color:#fff;}
html.rp-luxury .our-agents #property-list{transform:none!important;height:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html.rp-luxury .our-agents .agent-item{opacity:1!important;visibility:visible!important;transform:none!important;}
html.rp-luxury .our-agents .agent-image figure,html.rp-luxury .agents-page .agent-image figure{overflow:hidden!important;border-radius:inherit;}
html.rp-luxury .our-agents .agent-image figure:after,html.rp-luxury .agents-page .agent-image figure:after{display:none!important;}
html.rp-luxury .our-agents .agent-image img,html.rp-luxury .agents-page .agent-image img{width:100%!important;height:100%!important;inset:0!important;transform:none!important;object-fit:cover!important;object-position:center 30%!important;}
html.rp-luxury .our-agents .agent-body{margin:0!important;padding:24px 16px!important;overflow-wrap:anywhere;}
html.rp-luxury .rp-about-complete .about-content{margin:0!important;}
html.rp-luxury .rp-about-photo{aspect-ratio:4/3;position:relative;overflow:hidden;margin:0 0 16px;}
html.rp-luxury .rp-about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
html.rp-luxury.rp-about-page .wow,html.rp-luxury.rp-about-page .text-anime,html.rp-luxury.rp-about-page .text-anime *{visibility:visible!important;opacity:1!important;transform:none!important;}
@media(max-width:991px){html.rp-luxury .our-agents #property-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}html.rp-luxury .rp-about-complete .about-content{padding-top:24px!important;}}
@media(max-width:600px){html.rp-luxury .our-agents #property-list{grid-template-columns:minmax(0,1fr)!important;}html.rp-luxury .rp-lux-intro{padding:40px 24px!important;}html.rp-luxury .rp-lux-intro h1{font-size:38px!important;}}

/* Smaller, equally sized About Us portraits. */
html.rp-about-page .our-agents .agent-image figure>div{height:280px!important;}
@media(max-width:600px){html.rp-about-page .our-agents .agent-image figure>div{height:260px!important;}}

/* Requested smaller About Us portraits; preserve current restored team component. */
html.rp-luxury .rp-about-v2 .rp-person-photo{aspect-ratio:auto!important;height:280px!important;}
html.rp-luxury .rp-about-v2 .rp-person-photo img{object-fit:contain!important;object-position:center!important;}
@media(max-width:600px){html.rp-luxury .rp-about-v2 .rp-person-photo{height:240px!important;}}


/* /assets/css/rp-image-layout.css */

/* Owner-requested image ratios. The frame owns the dimensions. */
html.rp-luxury .blog-archive-page .rp-thumb,
html.rp-luxury .post-item figure,
html.rp-luxury .blog-single-page .post-featured-image > figure,
html.rp-luxury .recent-post-item .post-image {
 position:relative!important;display:block!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:0!important;clip-path:none!important;align-self:start;
}
html.rp-luxury .blog-archive-page .rp-thumb img,
html.rp-luxury .post-item figure img,
html.rp-luxury .blog-single-page .post-featured-image > figure img,
html.rp-luxury .recent-post-item .post-image img {
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;clip-path:none!important;transform:none!important;
}
html.rp-luxury .blog-single-page .post-entry img {border-radius:0!important;clip-path:none!important;}
html.rp-luxury .rp-team-strip,
html.rp-luxury .rp-about-v2 .rp-people-grid.rp-team-strip,
html.rp-luxury .agents-page #property-list.rp-team-strip {
 display:flex!important;flex-wrap:nowrap!important;gap:24px!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;width:100%!important;transform:none!important;height:auto!important;padding:0 0 16px!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b49a68 #eee8df;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
}
html.rp-luxury .rp-team-strip > *,html.rp-luxury .agents-page #property-list.rp-team-strip > * {flex:0 0 220px!important;width:220px!important;min-width:0!important;max-width:220px!important;scroll-snap-align:start;margin:0!important;}
html.rp-luxury .rp-about-v2 .rp-team-strip .rp-person-photo,
html.rp-luxury .rp-team-strip .agent-image figure,
html.rp-luxury .rp-team-strip .agent-image figure > div {
 aspect-ratio:1/1!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:0!important;position:relative!important;margin:0!important;
}
html.rp-luxury .rp-team-strip .rp-person-photo img,html.rp-luxury .rp-team-strip .agent-image img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:0!important;}
html.rp-luxury .rp-team-strip .agent-item {visibility:visible!important;opacity:1!important;transform:none!important;}
html.rp-luxury .rp-team-strip .swiper-slide-duplicate {display:none!important;}
.rp-team-controls {display:flex;gap:12px;justify-content:flex-end;margin:0 0 16px;}
.rp-team-controls button {background:transparent;color:#176E48;border:1px solid #b49a68;border-radius:0;padding:10px 16px;min-height:44px;cursor:pointer;}
.rp-team-controls button:disabled{opacity:.4;cursor:default;}
@media(max-width:600px){html.rp-luxury .rp-team-strip > *,html.rp-luxury .agents-page #property-list.rp-team-strip > * {flex-basis:180px!important;width:180px!important;max-width:180px!important;}}
@media(prefers-reduced-motion:reduce){.rp-team-strip{scroll-behavior:auto;}}
html.rp-luxury .rp-team-strip .rp-person-photo,html.rp-luxury .rp-team-strip .agent-image,html.rp-luxury .rp-team-strip .agent-image figure,html.rp-luxury .rp-team-strip .agent-image figure>div {background:var(--lux-paper,#f7f4ee)!important;isolation:isolate;}
html.rp-luxury .rp-team-strip .rp-person-photo img,html.rp-luxury .rp-team-strip .agent-image img {mix-blend-mode:multiply;}

/* Blog flex cards require an explicit frame width when media is absolute. */
html.rp-luxury .blog-archive-page .rp-grid .rp-thumb {width:100%!important;flex-shrink:0!important;align-self:stretch!important;}
html.rp-luxury .blog-archive-page .rp-hero .rp-thumb {flex-shrink:0!important;}

/* Compact latest article: same desktop image width as the card grid. */
html.rp-luxury .blog-archive-page .rp-hero .rp-card {gap:24px!important;align-items:flex-start!important;}
html.rp-luxury .blog-archive-page .rp-hero .rp-thumb {width:calc((100% - 48px)/3)!important;max-width:460px!important;flex:none!important;}
html.rp-luxury .blog-archive-page .rp-hero .rp-body {flex:1!important;min-width:0!important;padding:0!important;}
@media(max-width:991px){html.rp-luxury .blog-archive-page .rp-hero .rp-thumb {width:100%!important;max-width:460px!important;}html.rp-luxury .blog-archive-page .rp-hero .rp-card{gap:20px!important;}}

html.rp-luxury footer.footer {margin-top:24px!important;padding-bottom:32px!important;}
html.rp-luxury .rp-about-v2 .rp-about-section[aria-labelledby="rp-contact-heading"] {padding-bottom:24px!important;}
html.rp-luxury .rp-about-v2 .rp-about-photo {width:100%!important;max-width:360px!important;height:auto!important;aspect-ratio:auto!important;margin:0 auto 16px!important;overflow:hidden!important;}
html.rp-luxury .rp-about-v2 .rp-about-photo img {position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;}
@media(max-width:767px){html.rp-luxury .agents-page .container .container{width:100%!important;max-width:100%!important;padding:0!important;}html.rp-luxury .agents-page .row{margin-left:0!important;margin-right:0!important;}html.rp-luxury .agents-page .col-md-12{min-width:0!important;max-width:100%!important;}html.rp-luxury .rp-about-v2 .rp-about-photo {max-width:280px!important;}html.rp-luxury footer.footer{margin-top:16px!important;}}

html.rp-luxury .contact-buttons{pointer-events:none!important;}
html.rp-luxury .contact-buttons a{pointer-events:auto!important;}
html.rp-luxury .blog-single-page .post-featured-image{border-radius:0!important;}
html.rp-luxury .blog-single-page .post-entry p[meta="description"]{text-align:left!important;padding-left:0!important;padding-right:0!important;}

html.rp-luxury .contact-buttons{z-index:9997!important;}

/* Shared header/footer branding, owner instruction 17 September. */
html.rp-luxury .navbar-brand,html.rp-luxury .footer-logo{display:flex!important;align-items:center!important;gap:12px!important;}
html.rp-luxury .navbar-brand img,html.rp-luxury .footer-logo img{width:40px!important;height:40px!important;flex:0 0 40px!important;object-fit:contain!important;border-radius:0!important;}
html.rp-luxury .rp-company-wordmark{display:flex!important;flex-direction:column;gap:5px;line-height:1.2!important;white-space:nowrap;font-size:12px!important;letter-spacing:2px!important;color:#176E48!important;}
html.rp-luxury .rp-company-subline{font-size:10px;letter-spacing:2px;}
html.rp-luxury .footer-logo{margin-bottom:16px!important;}
html.rp-luxury footer.footer{margin-top:16px!important;}
@media(max-width:380px){html.rp-luxury .rp-company-wordmark{font-size:11px!important;letter-spacing:1.4px!important;}html.rp-luxury .rp-company-subline{font-size:9px;letter-spacing:1.4px;}}

/* Consistent navy listing contact labels and icons on all screen sizes. */
html.rp-luxury #property-list .property-item a.pty_contacts, html.rp-luxury .property-item a.pty_contacts, html.rp-luxury .rp-lux-contacts a[href^="tel:"], html.rp-luxury .rp-lux-contacts a[href^="mailto:"] {color:#176E48!important;background:#f7f4ee!important;border-color:#b49a68!important;}
html.rp-luxury #property-list .property-item a.pty_contacts :is(i,svg,.fa),html.rp-luxury .property-item a.pty_contacts :is(i,svg,.fa),html.rp-luxury .rp-lux-contacts a[href^="tel:"] :is(i,svg,.fa),html.rp-luxury .rp-lux-contacts a[href^="mailto:"] :is(i,svg,.fa) {color:inherit!important;}

/* ===== rp-blog-cards 2026-09-22 ==========================================
   Her brief: "make a good design and organize shape for images blogs".

   What was wrong: the frames above are already a uniform 16/9, but the images
   inside them were object-fit:contain. Measured on the live page, 8 of the 9
   grid images are exactly 16/9 (1672x941, 1500x844) so they filled the frame,
   while the odd one out (800x565 = 1.42) pillarboxed with grey bands - and a
   single banded card is what makes the whole grid look ragged.

   Fix: keep the 16/9 frame, fill it. For a 16/9 source, cover crops NOTHING,
   so the text-bearing banner graphics are untouched; only genuinely odd
   ratios lose a sliver, which beats a band. A paper-tone backdrop sits behind
   as a safety net so any future transparent PNG still reads as intentional.
   ======================================================================== */
html.rp-luxury .blog-archive-page .rp-thumb{
  background:#efeae1!important;               /* paper, not grey, if ever seen */
}
html.rp-luxury .blog-archive-page .rp-thumb img{
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .55s cubic-bezier(.2,.6,.2,1)!important;
}
html.rp-luxury .blog-archive-page .rp-card:hover .rp-thumb img{
  transform:scale(1.05)!important;
}
/* the badge sits on photography, so give it something to sit on */
html.rp-luxury .blog-archive-page .rp-thumb::after{
  content:"";position:absolute;inset:0 0 auto;height:86px;pointer-events:none;z-index:1;
  background:linear-gradient(to bottom,rgba(11,42,74,.42),rgba(11,42,74,0));
}
html.rp-luxury .blog-archive-page .rp-badge{
  z-index:2;background:rgba(255,255,255,.94);color:#0B2A4A;
  font-size:10.5px;letter-spacing:.09em;padding:6px 12px;border-radius:2px;
  box-shadow:0 2px 8px rgba(11,42,74,.16);
}

/* Even card heights: clamp the two variable-length fields instead of letting
   a long title push one card taller than its neighbours. */
html.rp-luxury .blog-archive-page .rp-grid .rp-title{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:2.7em;font-size:17.5px;line-height:1.35;
}
html.rp-luxury .blog-archive-page .rp-grid .rp-excerpt{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;margin-bottom:14px;
}
html.rp-luxury .blog-archive-page .rp-card{
  overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;
}
html.rp-luxury .blog-archive-page .rp-card:hover{
  transform:translateY(-4px);box-shadow:0 16px 36px rgba(11,42,74,.14)!important;
}
html.rp-luxury .blog-archive-page .rp-grid{gap:28px!important;}
html.rp-luxury .blog-archive-page .rp-body{padding:18px 20px 20px!important;}
html.rp-luxury .blog-archive-page .rp-more{
  padding-top:12px;border-top:1px solid rgba(11,42,74,.09);width:100%;
}

/* The featured article: same 16/9 shape, just larger, so the page reads as
   one family of rectangles rather than several. */
html.rp-luxury .blog-archive-page .rp-hero .rp-thumb{
  width:calc((100% - 48px)/2)!important;max-width:620px!important;
}
html.rp-luxury .blog-archive-page .rp-hero .rp-body{
  padding:4px 4px 4px 0!important;align-self:center!important;
}
html.rp-luxury .blog-archive-page .rp-hero .rp-title{
  font-size:29px!important;line-height:1.24!important;
}
@media(max-width:991px){
  html.rp-luxury .blog-archive-page .rp-hero .rp-thumb{width:100%!important;max-width:none!important;}
  html.rp-luxury .blog-archive-page .rp-hero .rp-title{font-size:22px!important;}
  html.rp-luxury .blog-archive-page .rp-hero .rp-body{padding:0!important;}
}
@media(max-width:600px){
  html.rp-luxury .blog-archive-page .rp-grid{gap:20px!important;}
  html.rp-luxury .blog-archive-page .rp-grid .rp-title{font-size:16.5px;}
}
/* ===== end rp-blog-cards ===== */


/* /assets/css/rp-phone.css */

.rp-phone-country{display:block;width:100%;min-width:0;margin:0 0 8px;flex-basis:100%}
.rp-phone-country label{display:block;font:600 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 5px;color:inherit;letter-spacing:.02em}
.rp-phone-country select,select[data-rp-country-for]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:46px;padding:10px 28px 10px 12px;border:1px solid #b6afa3;border-radius:6px;background:#fff;color:#12284b;font:400 16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rp-phone-country select:focus{outline:2px solid #b9974e;outline-offset:2px}
.rp-phone-note{display:block;flex-basis:100%;font:400 12px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:6px 0 10px;color:inherit;opacity:.85}
.input-group:has(.rp-phone-country){flex-wrap:wrap}.input-group:has(.rp-phone-country)>input{width:100%!important;max-width:100%!important;flex-basis:100%}


/* /assets/css/rp-responsive.css */

/* Public layout: content determines wrapping; only intentional menus/carousels scroll. */
html.rp-luxury .main-header .navbar>.container{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap!important;gap:clamp(24px,2.5vw,40px)!important;}
html.rp-luxury .main-header .navbar-brand{flex:0 0 auto;margin:0!important;gap:clamp(8px,1vw,12px)!important;}
html.rp-luxury .main-header .navbar-brand img{width:clamp(32px,3vw,40px)!important;height:clamp(32px,3vw,40px)!important;flex:0 0 auto!important;object-fit:contain!important;}
html.rp-luxury .main-header .main-menu{display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:0;justify-content:flex-end;}
html.rp-luxury .main-header #menu{display:flex!important;flex-direction:row!important;align-items:center!important;gap:clamp(6px,.7vw,12px)!important;width:max-content!important;padding:0!important;margin:0!important;}
html.rp-luxury .main-header #menu .nav-item{width:auto!important;flex:0 0 auto!important;margin:0!important;padding:0!important;}
html.rp-luxury .main-header #menu .nav-link{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;margin:0!important;padding:10px clamp(8px,.8vw,14px)!important;white-space:nowrap!important;font:400 14px/1.5 Arial,sans-serif!important;}
html.rp-luxury .main-header #menu .nav-link b{font:inherit!important;}
html.rp-luxury .main-header #menu a:is([href$='/contact'],[href$='/map'],[href$='/floor-plans']){padding:10px clamp(12px,1.1vw,20px)!important;min-height:44px!important;}
html.rp-luxury .main-header .navbar-toggle,html.rp-luxury .main-header .responsive-menu{display:none!important;}
html.rp-luxury .main-header .rp-refined-menu-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;margin:0 0 0 auto;padding:10px 12px;border:1px solid #b49a68;background:transparent;color:#176E48;font:400 14px/1.5 Arial,sans-serif;}
html.rp-luxury .rp-refined-menu-toggle:before{content:'';width:16px;height:12px;flex:0 0 16px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat;}
html.rp-luxury .main-header :focus-visible{outline:2px solid #b49a68;outline-offset:3px;}
html.rp-luxury.rp-nav-compact .main-header .rp-refined-menu-toggle{display:inline-flex;}
html.rp-luxury.rp-nav-compact .main-header .main-menu{display:none!important;position:absolute;top:calc(100% + 10px);left:clamp(20px,4.5vw,72px);right:clamp(20px,4.5vw,72px);width:auto!important;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;background:#f7f4ee;border:1px solid #b49a68;padding:12px;z-index:100;}
html.rp-luxury.rp-nav-compact.rp-refined-menu-open .main-header .main-menu{display:block!important;}
html.rp-luxury.rp-nav-compact .main-header #menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;gap:8px!important;align-items:stretch!important;}
html.rp-luxury.rp-nav-compact .main-header #menu .nav-item{min-width:0;width:100%!important;}
html.rp-luxury.rp-nav-compact .main-header #menu .nav-link{justify-content:flex-start;white-space:normal!important;padding:12px!important;font-size:16px!important;}
/* With scripting unavailable the complete server-rendered navigation remains usable. */
html.rp-luxury:not(.rp-nav-ready) .main-header .navbar>.container{flex-wrap:wrap!important;}
html.rp-luxury:not(.rp-nav-ready) .main-header .main-menu{flex:1 1 100%!important;}
html.rp-luxury:not(.rp-nav-ready) .main-header #menu{width:100%!important;flex-wrap:wrap!important;}
html.rp-luxury :is(.hero-content,.hero-enquiry-form,.property-body,.property-footer,.rp-lux-filters>*,.rp-hero>*,.contact-form,.contact-inquiry-box){min-width:0;max-width:100%;box-sizing:border-box;}
html.rp-luxury :is(.rp-lux-hero-actions,.property-footer,.rp-lux-contacts,.rp-about-actions,.rp-property-categories){flex-wrap:wrap!important;}
html.rp-luxury :is(.btn-default,.rp-lux-contacts a){max-width:100%;white-space:normal;overflow-wrap:break-word;min-height:44px;}
html.rp-luxury :is(.section-title h1,.page-header-box h1,.lp-title,.property-body h3){overflow-wrap:break-word;}
html.rp-luxury :is(.hero-search-form input,.hero-search-form select,.rp-lux-filters input,.rp-lux-filters select){min-width:0;max-width:100%;min-height:48px;}
@media(max-width:767px){
 html.rp-luxury .main-header .navbar>.container{gap:16px!important;}
 html.rp-luxury .main-header .navbar{padding:10px 0!important;}
 html.rp-luxury.rp-nav-compact .main-header .main-menu{left:20px;right:20px;}
 html.rp-luxury.rp-nav-compact .main-header #menu{grid-template-columns:minmax(0,1fr);}
 html.rp-luxury .hero .hero-section{height:auto!important;min-height:560px!important;padding-top:48px!important;padding-bottom:180px!important;}
 html.rp-luxury .hero .section-title h1{font-size:clamp(32px,7.7vw,54px)!important;line-height:1.12!important;}
 html.rp-luxury .rp-lux-hero-actions{gap:12px!important;}
 html.rp-luxury .rp-lux-hero-actions>*{min-height:48px!important;}
 html.rp-luxury .hero-search-form .row{row-gap:12px;}
 html.rp-luxury .hero-search-form .row>div{width:100%!important;flex:0 0 100%;min-width:0;}
 html.rp-luxury .hero-search-form .btn-default{width:100%!important;}
 html.rp-luxury :is(.hero-search-form input,.hero-search-form select,.contact-form input,.contact-form textarea){font-size:16px!important;}
 html.rp-luxury .rp-lux-card .rp-lux-contacts{width:100%;gap:8px!important;}
 html.rp-luxury .rp-lux-card .rp-lux-contacts a{flex:1 1 auto!important;text-align:center;}
}
@media(max-width:359px){html.rp-luxury .main-header .rp-company-wordmark{font-size:11px!important;letter-spacing:1.2px!important;}html.rp-luxury .main-header .rp-company-subline{letter-spacing:1.2px!important;}}
html.rp-luxury .main-header #menu .nav-link i{display:none!important;}
html.rp-luxury .rp-property-photo-link,html.rp-luxury .rp-project-photo-link{display:block;position:relative;min-width:0;max-width:100%;color:inherit;cursor:pointer;}
html.rp-luxury .rp-project-photo-link .lp-media:after{pointer-events:none;}
html.rp-luxury .lp-title a{color:inherit;text-decoration:none;}
html.rp-luxury :is(.rp-property-photo-link,.rp-project-photo-link):focus-visible{outline:3px solid #b49a68;outline-offset:4px;}
html.rp-luxury .need-help-box{isolation:isolate;min-height:360px;padding:48px 24px;display:grid;place-items:center;}
html.rp-luxury .need-help-box .need-help-img{width:100%;}
html.rp-luxury .need-help-box figure{position:absolute;inset:0;margin:0;z-index:-2;}
html.rp-luxury .need-help-box .need-help-img img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none!important;}
html.rp-luxury .need-help-box:after{z-index:-1;background:linear-gradient(180deg,rgba(16,29,44,.26),rgba(16,29,44,.72));pointer-events:none;}
html.rp-luxury .need-help-box .need-help-content{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;gap:24px;}
html.rp-luxury .need-help-box .need-help-content h3{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0;color:#fff!important;}
html.rp-luxury .need-help-box .btn-default{padding:14px 20px!important;min-height:48px;font-size:16px!important;}
@media(max-width:767px){html.rp-luxury .need-help-box{min-height:340px;padding:40px 20px;}}
html.rp-luxury.rp-refined-menu-open .main-header{position:relative;z-index:9998;}

html.rp-luxury .main-header #menu a.nav-link:before{display:none!important;}
html.rp-luxury.rp-nav-compact .main-header #menu a.nav-link{justify-content:flex-start!important;text-align:left!important;}
@media(max-width:767px){html.rp-luxury .lp-foot{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}html.rp-luxury .lp-foot .lp-cta{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px!important;max-width:100%;white-space:normal!important;}}

/* Equal sidebar listing frames, independent of uploaded photo proportions. */
html.rp-luxury .recent-posts-widget .recent-post-item .post-image{display:block!important;position:relative!important;flex:0 0 36%!important;width:36%!important;aspect-ratio:16/9!important;height:auto!important;min-width:0;overflow:hidden!important;border-radius:0!important;align-self:flex-start;}
html.rp-luxury .recent-posts-widget .recent-post-item .post-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;margin:0!important;display:block!important;}
html.rp-luxury .recent-posts-widget .recent-post-item .post-image:focus-visible{outline:2px solid #b49a68;outline-offset:3px;}

/* Listing cards: one title line keeps prices and actions aligned.
   Full accessible names and property-detail headings remain unchanged. */
html.rp-luxury .rp-lux-card .property-body{min-width:0;}
html.rp-luxury .rp-lux-card .property-body h3{
 min-width:0;max-width:100%;white-space:nowrap!important;
 overflow:hidden!important;text-overflow:ellipsis;
}
html.rp-luxury .rp-lux-card .property-body h3 a{
 display:block!important;min-width:0;max-width:100%;
 white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 -webkit-line-clamp:unset!important;
}


/* /assets/css/rp-site-polish.css */

/* Shared finishing rules, scoped to preserve existing frames and identity. */
.rp-home-search{background:#f7f4ee;border-bottom:1px solid #ded4c2;padding:22px 0;position:relative}
.rp-home-search .rp-home-search-form{display:grid;grid-template-columns:auto minmax(180px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:20px;margin:0}
.rp-home-search-form>*{min-width:0}
.rp-home-search-form label{display:block;margin:0;color:#176E48;font-size:12px;line-height:1.4}
.rp-home-search-form input,.rp-home-search-form select{display:block;box-sizing:border-box;width:100%;min-width:0;height:48px;margin:6px 0 0;padding:10px 12px;background:#fffdf9;color:#176E48;border:1px solid #ded4c2;border-radius:0;font:16px/1.3 Arial,sans-serif}
.rp-home-search-form .rp-search-tabs{display:flex;align-self:stretch;align-items:end;gap:12px}
.rp-search-tabs button,.rp-search-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 6px;white-space:nowrap;color:#176E48;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;font:14px/1.4 Arial,sans-serif;text-decoration:none}
.rp-search-tabs button[aria-pressed=true]{border-bottom-color:#b49a68}
.rp-home-search .rp-search-submit{height:48px;padding:10px 28px;color:#fff;background:#101d2c;border:1px solid #101d2c;border-radius:0;font:15px/1.4 Arial,sans-serif}
html.rp-luxury .rp-collection-heading{position:relative;max-width:none;text-align:left;padding-right:200px}
.rp-collection-heading .rp-view-all{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#176E48;border-bottom:1px solid #b49a68;font:14px/1.5 Arial,sans-serif;text-decoration:none}
html.rp-luxury .rp-signature-cta,html.rp-luxury .rp-signature-cta .container,html.rp-luxury .rp-signature-cta .infobar-box{background:#101d2c!important}
html.rp-luxury .rp-signature-cta{padding:40px 0!important}
html.rp-luxury .rp-signature-cta .infobar-box{padding:0!important}
html.rp-luxury .rp-signature-cta h2,html.rp-luxury .rp-signature-cta p{color:#fff!important}
html.rp-luxury .rp-signature-cta h2{font-size:clamp(26px,2.7vw,40px)!important;line-height:1.2!important}
html.rp-luxury .rp-signature-cta .btn-default{border:1px solid #b49a68!important;color:#fff!important;background:transparent!important}
.rp-signature-cta .cta-button{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.rp-project-location{background:#f7f4ee;color:#176E48;padding:clamp(32px,5vw,64px) 0}
.rp-project-location .rp-location-inner{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4.5vw,64px)}
.rp-project-location h2{font:400 clamp(28px,3vw,42px)/1.2 Georgia,serif;margin:0 0 16px;color:#176E48}
.rp-location-map{display:block;width:100%;height:clamp(280px,35vw,420px);overflow:hidden;position:relative;background:#ebe5dc;border-radius:0}
.rp-location-map iframe{display:block;width:100%;height:100%;border:0;max-width:100%}
.rp-map-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 0}
.rp-map-actions a{display:inline-flex;align-items:center;min-height:44px;color:#16384e;text-decoration:underline;text-underline-offset:4px;font:14px/1.5 Arial,sans-serif}
.rp-map-note{font:13px/1.6 Arial,sans-serif;color:#465362;margin:8px 0 0}
.rp-site-header{position:relative;z-index:2000;box-sizing:border-box;background:#f6f1e7;color:#176E48;border-bottom:1px solid #e5ddce;font-family:Arial,sans-serif}
.rp-site-header .rp-site-nav{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1600px;margin:auto;padding:16px clamp(20px,4.5vw,64px)}
.rp-site-header .rp-site-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none;color:#176E48}
.rp-site-header .rp-site-brand img{display:block;width:clamp(32px,3vw,40px);height:clamp(32px,3vw,40px);object-fit:contain;border-radius:0;filter:none}
.rp-site-header .rp-site-brand span{font:400 12px/1.5 Arial,sans-serif;letter-spacing:.17em;white-space:nowrap}
.rp-site-header .rp-site-brand small{display:block;font:400 9px/1.5 Arial,sans-serif;letter-spacing:.2em;margin-top:3px}
.rp-site-header #rp-site-links{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);margin:0}
.rp-site-header #rp-site-links a{box-sizing:border-box;display:flex;align-items:center;min-height:44px;padding:10px 2px;color:#176E48;text-decoration:none;white-space:nowrap;font:400 14px/1.4 Arial,sans-serif;letter-spacing:0}
.rp-site-header #rp-site-links a:nth-last-child(-n+3){border:1px solid #b49a68;padding:12px 18px}
.rp-site-header .rp-site-toggle{display:none;min-width:60px;min-height:44px;padding:10px 12px;color:#176E48;border:1px solid #b49a68;border-radius:0;background:transparent;font:14px/1.4 Arial,sans-serif}
.rp-site-header a:focus-visible,.rp-site-header button:focus-visible,.rp-home-search :focus-visible{outline:2px solid #a17d41;outline-offset:4px}
html.rp-map-unified #wrap{height:calc(100svh - 220px);min-height:520px}
html.rp-map-unified #map{min-width:0}
html.rp-map-unified .bar #q{min-width:0;flex-basis:180px}
@media(max-width:1359px){
 .rp-site-header .rp-site-nav{flex-wrap:wrap;gap:12px 24px}
 .rp-site-header .rp-site-toggle{display:block}
 .rp-site-header #rp-site-links{display:none;flex-basis:100%;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:65svh;overflow-y:auto;padding:8px 0}
 .rp-site-header.is-open #rp-site-links{display:grid}
 .rp-site-header #rp-site-links a{white-space:normal;min-width:0}
 .rp-home-search .rp-home-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rp-home-search-form .rp-search-tabs{grid-column:1/-1}
 .rp-home-search .rp-search-submit{grid-column:1/-1;justify-self:end;min-width:160px}
}
@media(max-width:860px){
 html.rp-map-unified #wrap{height:auto;min-height:0}
 html.rp-map-unified #map{flex:none;width:100%;height:60svh;min-height:360px}
 html.rp-map-unified #side{min-width:0;width:100%;box-sizing:border-box}
 html.rp-map-unified #hstat{text-align:left;margin-left:0}
}
@media(max-width:767px){
 .rp-home-search .rp-home-search-form{grid-template-columns:minmax(0,1fr);gap:14px}
 .rp-home-search .rp-search-submit{justify-self:stretch;width:100%}
 .rp-home-search-form .rp-search-tabs{justify-content:flex-start;gap:24px}
 html.rp-luxury .rp-collection-heading{padding-right:0}
 .rp-collection-heading .rp-view-all{position:static;margin:12px 0}
 .rp-signature-cta .cta-button{justify-content:flex-start;margin-top:18px}
 .rp-site-header #rp-site-links a:nth-last-child(-n+3){padding:10px 12px}
}
html.rp-luxury .rp-home-search input,html.rp-luxury .rp-home-search select{border-radius:0!important}
html.rp-luxury.rp-lux-home #property-list .property-footer>a.btn-default{border-width:0 0 1px!important;padding:10px 0!important;color:#876a36!important;background:transparent!important}
/* Long project enquiry and footer links must wrap within narrow columns. */
html.rp-unified:not(.rp-map-unified) .page .cta-row{display:flex;flex-wrap:wrap;gap:12px;min-width:0}
html.rp-unified:not(.rp-map-unified) .page .cta-row .btn{box-sizing:border-box;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
html.rp-unified .rp-foot-contact{display:flex;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}
html.rp-unified .rp-foot-contact a{overflow-wrap:anywhere;min-width:0;max-width:100%}
html.rp-lux-offplan .hero-content-footer{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}
html.rp-lux-offplan .hero-content-footer .btn-default{margin:0!important;max-width:100%;white-space:normal;border:1px solid #b49a68!important;background:transparent!important;color:#fff!important}
html.rp-lux-offplan .hero-content-footer .btn-default:first-child{background:#b49a68!important;color:#176E48!important}
html.rp-luxury.rp-lux-home #property-list .property-footer a.btn-default{border-width:0 0 1px!important;padding:10px 0!important;color:#876a36!important;background:transparent!important}

html.rp-luxury .rp-signature-cta .infobar-box{padding:clamp(20px,3vw,40px)!important}

/* Shared mobile ergonomics, 2026-10-03 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #176e48;outline-offset:3px}
@media(max-width:768px){
.contact-buttons{right:max(12px,env(safe-area-inset-right))!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;gap:12px!important}
.contact-buttons a{width:48px!important;height:48px!important;min-width:48px;min-height:48px;padding:12px!important;box-sizing:border-box;touch-action:manipulation}
.contact-buttons svg{width:24px!important;height:24px!important}
button,.btn,.btn-default,.rp-refined-menu-toggle,.rp-lux-video-toggle{min-height:44px;touch-action:manipulation}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}
.rp-refined-menu-toggle{min-width:72px}
.main-menu a,.rp-refined-mobile-nav a{min-height:44px;display:flex;align-items:center}
.modal-dialog{margin-bottom:calc(16px + env(safe-area-inset-bottom))}
img,svg{max-width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:768px){html.rp-luxury .hero .hero-section{background-image:url("/assets/images/rp-hero-720-20261003.webp")!important}}

.footer-contact-info .icon-box svg{color:#b39b68!important;filter:none!important;width:24px;height:24px;display:block}

@media(max-width:768px){html.rp-luxury.rp-lux-home .hero-section{background-image:url("/assets/images/rp-hero-720-20261003.webp")!important}}

@media(max-width:768px){html.rp-luxury.rp-lux-home .hero-section{background-image:url("/assets/images/rp-hero-720-20261003.webp")!important}}
