/* Generated from https://www.carratellire.com/ at 412px; full CSS follows asynchronously. */
.v1-static .video-background .hero-poster { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.v1-static .video-background video { z-index: 1; }
.fa { font-family: var(--fa-style-family, "Font Awesome 6 Pro"); font-weight: var(--fa-style, 900); }
.fa, .fas, .fa-solid, .far, .fa-regular, .fal, .fa-light, .fat, .fa-thin, .fad, .fa-duotone, .fab, .fa-brands { -webkit-font-smoothing: antialiased; display: var(--fa-display, inline-block); font-style: normal; font-variant: normal; text-rendering: auto; }
.fa-angle-down::before { content: ""; }
.fa-angle-left::before { content: ""; }
.fa-angle-right::before { content: ""; }
.fa-arrow-left::before { content: ""; }
.fa-arrow-right::before { content: ""; }
.fa-undo::before { content: ""; }
.fa-arrow-to-top::before { content: ""; }
.fa-bars::before { content: ""; }
.fa-envelope::before { content: ""; }
.fa-heart::before { content: ""; }
.fa-location-arrow::before { content: ""; }
.fa-search::before { content: ""; }
.fa-phone::before { content: ""; }
.fa-user::before { content: ""; }
.fa-times::before { content: ""; }
.sr-only, .fa-sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }
@font-face { font-family: "Font Awesome 6 Brands"; font-style: normal; font-weight: 400; font-display: block; src:url(fa-brands-400.6d14899ff3b0.ss.woff) format("woff"); }
.fab, .fa-brands { font-family: "Font Awesome 6 Brands"; font-weight: 400; }
.fa-facebook-square::before { content: ""; }
.fa-instagram::before { content: ""; }
.fa-linkedin-in::before { content: ""; }
.fa-whatsapp::before { content: ""; }
.fa-youtube::before { content: ""; }
@font-face { font-family: "Font Awesome 6 Duotone"; font-style: normal; font-weight: 900; font-display: block; src: url("fa-duotone-900.16b8301aea38b204.woff2") format("woff2"), url("fa-duotone-900.aa2b3a209ea5fcd2.woff") format("woff"), url("fa-duotone-900.c54ad35140879499.ttf") format("truetype"); }
@font-face { font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 300; font-display: block; src: url("fa-light-300.1872434147a6001b.woff2") format("woff2"), url("fa-light-300.922ff9bcf528e346.woff") format("woff"), url("fa-light-300.0f26185581a7275f.ttf") format("truetype"); }
@font-face { font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 400; font-display: block; src:url(fa-regular-400.9b0a5ce0725d.ss.woff) format("woff"); }
.far, .fa-regular { font-family: "Font Awesome 6 Pro"; font-weight: 400; }
@font-face { font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 900; font-display: block; src:url(fa-solid-900.ccdef08ca445.ss.woff) format("woff"); }
.fas, .fa-solid { font-family: "Font Awesome 6 Pro"; font-weight: 900; }
@font-face { font-family: "Font Awesome 6 Pro"; font-style: normal; font-weight: 100; font-display: block; src: url("fa-thin-100.d95aceb1680df7ee.woff2") format("woff2"), url("fa-thin-100.51ec3afb9bf024e3.woff") format("woff"), url("fa-thin-100.4ee9c1698494832c.ttf") format("truetype"); }
:root { --color-primary: #DC2822; --color-secondary: #515151; --color-dark: #000000; --color-light-dark: #3C3434; --color-gray: #E8E8E8; --color-gray-light: #F6F6F6; --color-red: #FF4545; --color-purple: #9522DC; --transition: all .3s; --secSpace: 7%; --font: "Oswald", sans-serif; --headerHeight: 76px; --a2s-primary: #DC2822; --a2s-secondary: #515151; --fontInter: "Inter", sans-serif; --fontCardo: "Cardo", sans-serif; --fontMontserrat: "Montserrat", sans-serif; }
@media (max-width: 1650px){:root { --secSpace: 6%; }}
@media (max-width: 767px){:root { --secSpace: 50px; }}
*, ::before, ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / .5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
*, ::before, ::after { box-sizing: border-box; border-width: 0px; border-style: solid; border-color: currentcolor; }
html, :host { line-height: 1.5; text-size-adjust: 100%; tab-size: 4; font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent; }
body { margin: 0px; line-height: inherit; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
button, input, optgroup, select, textarea { font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0px; padding: 0px; }
button, select { text-transform: none; }
button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"]) { appearance: button; background-color: transparent; background-image: none; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0px; }
fieldset { margin: 0px; padding: 0px; }
ol, ul, menu { list-style: none; margin: 0px; padding: 0px; }
textarea { resize: vertical; }
button, [role="button"] { cursor: pointer; }
img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
[hidden]:where(:not([hidden="until-found"])) { display: none; }
.container { width: 100%; }
.form-input, .form-textarea, .form-select, .form-multiselect { appearance: none; background-color: rgb(255, 255, 255); border-color: rgb(107, 114, 128); border-width: 1px; border-radius: 0px; padding: 0.5rem 0.75rem; font-size: 1rem; line-height: 1.5rem; --tw-shadow: 0 0 #0000; }
.form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; padding-right: 2.5rem; }
.form-checkbox, .form-radio { appearance: none; padding: 0px; display: inline-block; vertical-align: middle; background-origin: border-box; user-select: none; flex-shrink: 0; height: 1rem; width: 1rem; color: rgb(37, 99, 235); background-color: rgb(255, 255, 255); border-color: rgb(107, 114, 128); border-width: 1px; --tw-shadow: 0 0 #0000; }
.form-checkbox { border-radius: 0px; }
.absolute { position: absolute; }
.relative { position: relative; }
.\!bottom-24 { bottom: 6rem !important; }
.right-0 { right: 0px; }
.-mx-3 { margin-left: -0.75rem; margin-right: -0.75rem; }
.-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.my-auto { margin-top: auto; margin-bottom: auto; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-8 { margin-bottom: 2rem; }
.ml-4 { margin-left: 1rem; }
.ml-auto { margin-left: auto; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.block { display: block; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.w-full { width: 100%; }
.origin-top-right { transform-origin: right top; }
.cursor-pointer { cursor: pointer; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.whitespace-nowrap { white-space: nowrap; }
.rounded-full { border-radius: 9999px; }
.rounded-md { border-radius: 0.375rem; }
.bg-gray-light { background-color: var(--color-gray-light); }
.bg-primary { background-color: var(--color-primary); }
.bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.bg-fixed { background-attachment: fixed; }
.\!p-0 { padding: 0px !important; }
.px-0 { padding-left: 0px; padding-right: 0px; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.uppercase { text-transform: uppercase; }
.capitalize { text-transform: capitalize; }
.text-gray { color: var(--color-gray); }
.text-primary { color: var(--color-primary); }
.text-secondary { color: var(--color-secondary); }
.text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.underline { text-decoration-line: underline; }
.shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); }
.ring-1 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000); }
.ring-black { --tw-ring-opacity: 1; --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1)); }
.ring-opacity-5 { --tw-ring-opacity: .05; }
body, html { font-family: var(--fontInter); font-size: 16px; line-height: 1.6; color: var(--color-secondary); }
@media (max-width: 1600px){body, html { font-size: 15px; }}
@media (max-width: 639px){body, html { font-size: 14px; }}
h1, h2, h3, h4, h5, h6 { font-family: var(--fontCardo); font-weight: 700; letter-spacing: normal; }
h1, .h1 { font-size: 34px; letter-spacing: 3px; text-transform: uppercase; }
@media (max-width: 1200px){h1, .h1 { font-size: 32px; line-height: 1.3; letter-spacing: 2.8px; }}
@media (max-width: 991px){h1, .h1 { font-size: 26px; }}
@media (max-width: 639px){h1, .h1 { font-size: 22px; }}
h1 span, .h1 span { color: var(--color-primary); }
h2, .h2 { font-size: 34px; letter-spacing: 3px; line-height: 1.4; text-transform: uppercase; }
@media (max-width: 1200px){h2, .h2 { font-size: 32px; line-height: 1.3; letter-spacing: 2.8px; }}
@media (max-width: 991px){h2, .h2 { font-size: 26px; }}
@media (max-width: 639px){h2, .h2 { font-size: 22px; }}
h2 span, .h2 span { color: var(--color-primary); }
h3, .h3 { font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.62px; line-height: 1.35; }
@media (max-width: 639px){h3, .h3 { font-size: 16px; }}
h3 span, .h3 span { color: var(--color-primary); }
h4, .h4, .sec-colum-title .content-wrap p > br + strong { font-size: 20px; }
h5, .h5 { font-size: 18px; }
.container { margin-left: auto; margin-right: auto; max-width: 1423px; width: 95%; }
@media (max-width: 1650px){.container { max-width: 1250px; }}
@media (max-width: 1370px){.container { max-width: 1150px; }}
@media (max-width: 1200px){.container { max-width: 950px; }}
@media (max-width: 991px){.container { max-width: 700px; }}
@media (max-width: 767px){.container { max-width: 520px; width: calc(100% - 40px); }}
@media (max-width: 550px){.container { max-width: calc(100% - 40px); }}
.container-fluid { margin-left: auto; margin-right: auto; width: 90%; max-width: 1691px; }
@media (max-width: 1650px){.container-fluid { max-width: calc(100% - 200px); }}
@media (max-width: 1370px){.container-fluid { max-width: 1150px; }}
@media (max-width: 1200px){.container-fluid { max-width: 950px; }}
@media (max-width: 991px){.container-fluid { max-width: 700px; }}
@media (max-width: 767px){.container-fluid { width: 100%; max-width: calc(100% - 40px); }}
@media (max-width: 550px){.container-fluid { max-width: calc(100% - 40px); }}
.container-fluid.lg { width: 100%; max-width: calc(100% - 100px); }
@media (max-width: 1650px){.container-fluid.lg { max-width: calc(100% - 200px); }}
@media (max-width: 1370px){.container-fluid.lg { max-width: 1150px; }}
@media (max-width: 1200px){.container-fluid.lg { max-width: 950px; }}
@media (max-width: 991px){.container-fluid.lg { max-width: 700px; }}
@media (max-width: 767px){.container-fluid.lg { max-width: calc(100% - 40px); }}
@media (max-width: 550px){.container-fluid.lg { max-width: calc(100% - 40px); }}
.dropdown { position: relative; }
.dropdown .dropdown-menu { visibility: hidden; position: absolute; left: 0px; top: 100%; z-index: 20; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); color: var(--color-secondary); opacity: 0; border-radius: 0px; min-width: 350px; transform: translateY(-5%); transition: var(--transition); --tw-bg-opacity: .65; max-height: calc(100vh - var(--headerHeight)); overflow-y: auto; }
.dropdown .dropdown-menu ul li { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.dropdown .dropdown-menu ul li button, .dropdown .dropdown-menu ul li a { position: relative; display: inline-block; width: 100%; padding: 0.5rem 1.5rem; text-transform: uppercase; text-align: left; font-size: 1rem; line-height: 1.5rem; font-weight: 500; }
.dropdown .dropdown-menu ul li button, .dropdown .dropdown-menu ul li a { font-weight: 400; letter-spacing: 0.09em; }
.dropdown.only-language .dropdown-menu { min-width: 132px; }
.dropdown.only-language .dropdown-menu ul li button { padding: 13px; }
.btn { display: inline-flex; align-items: center; justify-content: center; background-color: var(--color-primary); padding: 0.25rem 0.75rem; font-weight: 700; text-transform: uppercase; --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); font-size: inherit; border: 2px solid var(--color-primary); border-radius: 0px; transition: var(--transition); min-width: 132px; min-height: 56px; letter-spacing: 1px; font-family: var(--font); }
@media (max-width: 1600px){.btn { min-height: 50px; }}
.btn.btn-lg { min-width: 248px; letter-spacing: 0.09em; }
.btn-outline { display: inline-block; padding: 0.25rem 0.75rem; font-weight: 700; text-transform: uppercase; color: var(--color-primary); font-size: inherit; border: 2px solid var(--color-primary); border-radius: 0px; transition: var(--transition); min-width: 117px; background: rgba(255, 255, 255, 0.23); min-height: 54px; letter-spacing: 1.44px; font-family: var(--fontCardo); }
@media (max-width: 1600px){.btn-outline { min-height: 50px; }}
@media (max-width: 639px){.btn-outline { min-width: 110px; }}
.btn-outline.btn-lg { min-width: 248px; letter-spacing: 0.09em; }
.btn-link { padding-top: 0.5rem; padding-bottom: 0.5rem; text-align: left; font-size: 1rem; line-height: 1.5rem; font-weight: 500; }
.btn-icon { border-radius: 9999px; --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); color: var(--color-primary); width: 60px; height: 60px; flex: 0 0 60px; transition: var(--transition); box-shadow: rgba(0, 0, 0, 0.14) 0px 0px 23px; font-size: 30px; }
@media (max-width: 767px){.btn-icon { width: 40px; height: 40px; flex: 0 0 40px; font-size: 20px; }}
.tabs .tabs-head { margin-bottom: 1rem; display: flex; }
.tabs .tabs-head ul { display: flex; max-width: 100%; overflow-x: auto; }
.tabs .tabs-head ul { --scrollbarBG: rgba(207, 216, 220, 0); --thumbBG: rgba(144, 164, 174, .1); transition: var(--transition); scrollbar-width: thin; scrollbar-color: var(--thumbBG) var(--scrollbarBG); }
.tabs .tabs-head ul li { margin-right: 2rem; }
@media (max-width: 639px){.tabs .tabs-head ul li { margin-right: 1.5rem; }}
.tabs .tabs-body { padding-top: 1.75rem; }
.tabs .tabs-body p:not(:last-child) { margin-bottom: 2%; }
.sec-padding { padding: var(--secSpace) 0; }
.modal { visibility: hidden; position: fixed; inset: 0px; display: flex; max-height: 100vh; width: 100%; align-items: center; justify-content: center; overflow-y: auto; padding-left: 1rem; padding-right: 1rem; padding-bottom: 1rem; opacity: 0; }
.modal { padding-top: calc(var(--headerHeight) + 1rem); padding-bottom: calc(var(--headerHeight) + 1rem); background: rgba(0, 0, 0, 0.55); z-index: 99; }
.modal .modal-wrap { position: relative; margin: auto; width: 100%; --tw-translate-y: 1rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); padding: 2rem; transition: var(--transition); max-width: 760px; min-height: 200px; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px; }
.modal .modal-body { width: 100%; padding: 2.25rem 1.25rem; }
@media (max-width: 639px){.modal .modal-body { padding-left: 0.25rem; padding-right: 0.25rem; padding-bottom: 1rem; }}
.modal .modal-footer { margin-top: 1rem; width: 100%; padding: 2.25rem 1.25rem; border-top: 1px solid rgb(171, 171, 171); }
@media (max-width: 767px){.modal .modal-footer { padding: 1.5rem 0.75rem; }}
.modal button.modal-close { position: absolute; right: 1rem; top: 1rem; width: 40px; height: 40px; border: 2px solid rgb(255, 255, 255); border-radius: 50px; }
.modal.modal-lg .modal-wrap { max-width: 1170px; }
.modal .modal-title p { margin-top: 1rem; }
.form-input, .form-textarea, .form-select, .form-multiselect { font-weight: 600; border-color: rgb(174, 174, 171); padding-top: 0.75rem; padding-bottom: 0.75rem; }
.input-underline { margin-top: 0px; display: block; width: 100%; border-width: 0px 0px 2px; padding-left: 0.125rem; padding-right: 0.125rem; }
.title h2 { position: relative; }
.title h2::after { display: inline-block; width: 100%; background-size: contain; content: ""; height: 65px; margin-top: 6px; background-image: url("left-title.f5fb6af4594df573.png"); background-repeat: no-repeat; background-position: left center; vertical-align: top; }
@media (max-width: 639px){.title h2::after { height: 45px; }}
.title.text-center h2::after { background-position: center center; background-image: url("center-title.accf305642fb62f7.png"); }
.title.space-bottom { margin-bottom: 5%; }
@media (max-width: 767px){.title.space-bottom { margin-bottom: 40px; }}
.title > .btn-outline { margin-left: auto; margin-top: 0.75rem; }
.icon-box { max-width: 330px; width: 100%; }
@media (max-width: 767px){.icon-box { max-width: 100%; }}
.icon-box .icon { margin-bottom: 1.9rem; }
@media (max-width: 1650px){.icon-box .icon { margin-bottom: 1.2rem; }
.icon-box .icon img { max-height: 70px; }}
@media (max-width: 639px){.icon-box .icon img { max-height: 55px; }}
.icon-box .details h3 { margin-bottom: 14px; max-width: 305px; }
@media (max-width: 1650px){.icon-box .details h3 { margin-bottom: 0.5rem; }}
@media (max-width: 767px){.icon-box .details h3 { max-width: 100%; }}
.icon-box .details p { font-size: 14px; line-height: 1.6; }
@media (max-width: 1650px){.icon-box .details p { font-size: inherit; }}
.backdrop-text { font-weight: 600; font-size: 11.92vw; line-height: 0.85; color: rgba(174, 174, 171, 0.04); max-width: 70vw; display: inline-block; vertical-align: top; position: absolute; top: 50%; transform: translate(-45%, -36%); z-index: -1; }
.white-card { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); width: 100%; max-width: 690px; padding: 4.5rem; box-shadow: rgba(0, 0, 0, 0.11) 0px 0px 23px; }
@media (max-width: 767px){.white-card { padding: 2.5rem; }}
.white-card h2 { margin-bottom: 0.75rem; }
.social-list { display: flex; }
.social-list li { margin-right: 1rem; }
.social-list li a, .social-list li button { display: inline-flex; align-items: center; justify-content: center; padding: 0.25rem; font-size: 22px; }
.bottom-line { position: relative; }
.bottom-line::after { margin-top: 0.5rem; margin-bottom: 2rem; display: block; background-color: var(--color-primary); content: ""; height: 2px; width: 40px; }
.flip-card { position: relative; margin: auto; width: 100%; text-align: center; }
.flip-card { padding-bottom: calc(100% - 3px); perspective: 600px; border: 1px solid var(--color-gray); }
.flip-card .flip-content { position: absolute; inset: 0px; height: 100%; width: 100%; transition: transform 0.4s; transform-style: preserve-3d; }
.flip-card .flip-front { display: flex; align-items: center; justify-content: center; }
@media (max-width: 639px){.flip-card .flip-front img { max-height: 80px; }}
.flip-card .flip-front .icon-box { max-height: 100%; overflow-y: auto; }
.flip-card .flip-front .icon-box > .icon { width: 81px; }
.flip-card .flip-front, .flip-card .flip-back { position: absolute; height: 100%; width: 100%; --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); padding: 1.5rem; backface-visibility: hidden; }
.flip-card .flip-front > .btn-icon, .flip-card .flip-back > .btn-icon { position: absolute; right: -18px; bottom: -18px; }
.sec-uptodate { background-image: url("cat-bg.638d2aa15d639df0.jpg"); background-repeat: no-repeat; background-position: left top; background-size: cover; padding: 0px; }
.sec-uptodate .white-card { position: relative; width: 100%; max-width: 100%; top: -143px; }
@media (max-width: 767px){.sec-uptodate .white-card { top: -80px; }}
.sec-uptodate .white-card h2, .sec-uptodate .white-card p { max-width: 1100px; margin: 0px auto; }
@media (max-width: 1650px){.sec-uptodate .white-card h2, .sec-uptodate .white-card p { max-width: 800px; }}
.sec-uptodate .white-card h2:not(.my-0) { margin-bottom: 1rem; }
.sec-uptodate .white-card .btn { width: 100%; max-width: 573px; }
.form-checkbox, .form-radio { width: 33px; height: 33px; color: var(--color-primary); }
.btn-upload { position: relative; }
.btn-upload input { position: absolute; inset: 0px; height: 100%; width: 100%; opacity: 0; }
.btn-upload i { margin-right: 0.75rem; font-size: 1.5rem; }
.sec-customers { position: relative; }
.sec-customers .icon-box { max-width: 370px; }
@media (max-width: 1200px){.sec-customers .icon-box { max-width: 95%; }}
@media (max-width: 639px){.sec-customers .icon-box { text-align: center; }
.sec-customers .icon-box { max-width: 100%; }}
.sec-customers .icon-box .quote { font-weight: 700; margin-bottom: 2rem; max-width: 70px; }
@media (max-width: 639px){.sec-customers .icon-box .quote { margin-bottom: 1.5rem; }
.sec-customers .icon-box .quote img { margin-left: auto; margin-right: auto; max-height: 34px; }}
.video-background { position: absolute; inset: 0px; height: 100%; width: 100%; overflow: hidden; background-color: rgb(0, 0, 0); background-image: var(--sellup-hero-poster, none); background-size: cover; z-index: 0; background-position: 50% 50%; }
.video-foreground, .video-background video { background-size: cover; background-position: 50% 50%; position: absolute; margin: auto; width: 100%; height: 100%; inset: -100%; object-fit: cover; z-index: -100; }
.sec-uptodate .white-card h2:not(.sec-colum-title .content-wrap p:last-child) { margin-bottom: 1rem; }
input[type="range"] { appearance: none; vertical-align: middle; outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; background: none; }
.input-group { display: flex; align-items: flex-end; }
.input-group .form-select { margin-right: 0.75rem; flex: 0 0 104px; width: 104px; }
.sticky-right { height: 0px; overflow: hidden; opacity: 0; }
.sticky-right.is_fixed { position: fixed; right: 1rem; bottom: 1rem; z-index: 50; display: inline-block; opacity: 1; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; height: 70px; }
.sticky-right .btn-whatsapp { width: 65px; height: 65px; border-radius: 50px; background-color: rgb(41, 167, 26); color: rgb(255, 255, 255); font-size: 40px; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; }
.sticky-right .btn-assistant { background-color: var(--color-purple); }
.font-inter, .form-input, .form-textarea, .form-select, .form-multiselect, input, optgroup, select, textarea, .icon-box .details p { font-family: var(--fontInter); letter-spacing: 1.26px; }
.form-input, .form-textarea, .form-select, .form-multiselect, input, optgroup, select, textarea { font-weight: 400; }
.tooltip { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); padding: 5px 10px; border-radius: 4px; font-size: 12px; position: absolute; white-space: nowrap; z-index: 1000; pointer-events: none; }
@media (max-width: 1024px){.tooltip { display: none !important; }}
.waiting_for_connection { --blur: 2px; transition: 0.5s; }
.waiting_for_connection .left-content .filters-wrap, .waiting_for_connection .left-content .footer_area, .waiting_for_connection .right-content, .waiting_for_connection .btn-filter-main { transition: var(--transition); filter: blur(var(--blur)); }
.waiting_for_connection .center-content-main::after { content: ""; position: fixed; inset: 0px; user-select: none; background-color: rgba(0, 0, 0, 0.4); z-index: 99; }
.waiting_for_connection .cus_modal_close, .waiting_for_connection .cus_loader { position: relative; z-index: 100; }
.waiting_for_connection .cus_modal_close span, .waiting_for_connection .cus_loader span { text-shadow: rgba(255, 255, 255, 0.8) 0px 0px 10px; }
.skew-anim { display: inline-block; transform-origin: center center; animation: 1.2s ease-in-out 0s infinite normal none running skew-wave; }
.font-inter { font-family: var(--fontInter); letter-spacing: 1.26px; }
.chatbot-header { display: flex; align-items: center; justify-content: space-between; border-radius: 3px 3px 0px 0px; padding: 14px 20px; }
.chatbot-header .btn-filter-main { display: flex; align-items: center; gap: 0.5rem; }
.chatbot-header .btn-filter-main .btn-add-filter { display: flex; align-items: center; gap: 0.25rem; }
.chatbot-header .btn-filter-main--lg { display: flex; }
@media (max-width: 767px){.chatbot-header .btn-filter-main--lg { display: none; }}
.chatbot-header .btn-filter-main--sm { display: none; }
@media (max-width: 767px){.chatbot-header .btn-filter-main--sm { display: flex; gap: 0.75rem; }}
.chatbot-header .status-bar { display: flex; align-items: center; gap: 1.25rem; }
.chatbot-header .status-bar .status { display: flex; align-items: center; gap: 0.25rem; font-weight: 600; }
.chatbot-header .status-bar .status::before { content: ""; height: 0.5rem; width: 0.5rem; border-radius: 9999px; }
.chatbot-header .status-bar .status--disconnected::before { background: rgb(211, 5, 5); }
@media (max-width: 767px){.chatbot-header .status-bar .status { font-weight: 400; color: rgb(149, 34, 220); }
.chatbot-header .status-bar { flex-direction: row-reverse; gap: 0.75rem; }}
.cus_modal_close { position: static; width: 32px; height: 32px; right: 22px; border-radius: 40px; background: rgb(235, 235, 235); }
.cus_modal_close i { font-size: 1.125rem; line-height: 1.75rem; }
.only_mobile { display: none; }
@media (max-width: 767px){.only_mobile { display: block; }}
.modal { padding: 0px; overflow: unset; }
.modal .modal-wrap { height: 100%; margin: unset; max-width: 100%; max-height: 100%; min-height: unset; background: rgb(249, 249, 250); }
.modal .modal-content { height: calc(100dvh - 68px); }
.modal .modal-content .content-wrap { display: flex; height: 100%; width: 100%; max-width: 100%; }
.modal .modal-content .content-wrap .left-content { flex: 1 1 auto; padding: 0px 23px; display: flex; flex-direction: column; gap: 1.25rem; }
@media (max-width: 991px){.modal .modal-content .content-wrap .left-content { padding: 0px 16px; min-height: 0px; }}
@media (max-width: 767px){.modal .modal-content .content-wrap .left-content .filters-wrap:not(.filters-wrap--sm) { display: none; }}
.modal .modal-content .content-wrap .left-content .center-content-main { flex: 1 1 auto; overflow-y: auto; padding: 0.75rem; align-items: center; justify-content: flex-start; display: flex; flex-direction: column; }
.modal .modal-content .content-wrap .left-content .center-content-main .center-content { margin: auto; text-align: center; max-width: 1024px; }
.modal .modal-content .content-wrap .left-content .search-container { display: flex; flex-direction: column; justify-content: center; gap: 35px; padding: 19px 30px; border-radius: 16px; background: rgb(255, 255, 255); box-shadow: rgba(31, 41, 55, 0.08) 0px 1px 2px; }
@media (max-width: 991px){.modal .modal-content .content-wrap .left-content .search-container { padding: 19px; }}
@media (max-width: 767px){.modal .modal-content .content-wrap .left-content .search-container { gap: 8px; }}
.modal .modal-content .content-wrap .left-content .search-container textarea { width: 100%; border-style: none; background-color: transparent; font-weight: 400; font-size: 14px; outline: none; padding: 10px; color: rgb(0, 0, 0); font-family: Figtree, sans-serif; resize: none; }
.modal .modal-content .content-wrap .left-content .search-container .search-history { display: flex; align-items: center; justify-content: space-between; }
.modal .modal-content .content-wrap .left-content .search-container .search-history .toggle { display: flex; align-items: center; border-radius: 40px; border: 1px solid rgb(235, 235, 235); background: rgb(235, 235, 235); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 6px; padding: 4px; }
.modal .modal-content .content-wrap .left-content .search-container .search-history .toggle button { display: flex; cursor: pointer; align-items: center; gap: 0.25rem; font-weight: 600; height: 38px; padding: 0px 24px; border-radius: 123px; }
.modal .modal-content .content-wrap .left-content .search-container .search-history .toggle button.btn-edit { background: rgb(255, 255, 255); box-shadow: rgba(31, 41, 55, 0.08) 0px 1px 2px; }
.modal .modal-content .content-wrap .left-content .search-container .search-history .toggle--sm { display: none; }
@media (max-width: 767px){.modal .modal-content .content-wrap .left-content .search-container .search-history .toggle--sm { display: flex; flex-direction: row-reverse; gap: 0.75rem; }
.modal .modal-content .content-wrap .left-content .search-container .search-history .toggle--sm button { width: 38px; height: 38px; padding: 0px; }
.modal .modal-content .content-wrap .left-content .search-container .search-history .toggle--sm button.btn-edit { justify-content: center; }}
.modal .modal-content .content-wrap .left-content .search-container .search-history .action-bar { display: flex; align-items: center; gap: 10px; }
@media (max-width: 767px){.modal .modal-content .content-wrap .left-content .search-container .search-history--lg { display: none; }}
.modal .modal-content .content-wrap .left-content .search-container .search-history--sm { display: none; }
@media (max-width: 767px){.modal .modal-content .content-wrap .left-content .search-container .search-history--sm { display: flex; }}
.modal .modal-content .content-wrap .right-content { width: 100%; max-width: 454px; padding: 23px 23px 0px; border-top: 1px solid rgb(235, 235, 235); border-left: 1px solid rgb(235, 235, 235); }
@media (max-width: 991px){.modal .modal-content .content-wrap .right-content { padding: 16px 16px 0px; }}
.modal .modal-content .content-wrap .right-content .properties-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 13px; }
@media (max-width: 1199px){.modal .modal-content .content-wrap .right-content .properties-wrap { margin-bottom: 19px; }}
.modal .modal-content .content-wrap .right-content .property-cards { overflow-y: scroll; max-height: calc(100% - 52px); }
.modal .modal-content .content-wrap .right-content .property-cards .property-card { margin-bottom: 19px; }
.modal .modal-content .content-wrap .right-content .property-cards .property-card .property-card-image { border-radius: 16px; margin-bottom: 23px; }
.modal .modal-content .content-wrap .right-content .property-cards .property-card .property-card-description { padding-top: 0.5rem; padding-bottom: 0.5rem; line-height: 23px; color: rgb(107, 114, 128); }
.modal .modal-content .content-wrap .right-content .property-cards .property-card .property-card-price { display: block; text-align: end; }
.btn-reset-filters { display: flex; align-items: center; justify-content: center; gap: 0.5rem; white-space: nowrap; font-weight: 600; min-height: 38px; padding: 7px 13px; border: 1px solid rgba(149, 34, 220, 0.42); border-radius: 123px; background: rgb(255, 255, 255); color: rgb(111, 26, 168); box-shadow: rgba(31, 41, 55, 0.06) 0px 1px 2px; }
.btn-reset-filters i { color: inherit; }
.filters-wrap .filters { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 0.5rem; }
@media (max-width: 576px){.filters-wrap .filters { row-gap: 13px; }}
.filters-wrap .filters .filter-chip { cursor: pointer; padding: 8px 16px; border-radius: 100px; border: 1px solid rgba(149, 34, 220, 0.23); background: rgb(255, 255, 255); box-shadow: rgba(149, 34, 220, 0.38) 0px 0px 4px; color: rgb(149, 34, 220); white-space: nowrap; }
.filters-wrap .filters .filter-chip > span { color: rgb(149, 34, 220); }
.filters-wrap .filters-main { row-gap: 6px; }
.filters-wrap--sm { display: none; position: fixed; left: 50%; transform: translate(-50%); margin-top: 0px !important; }
@media (max-width: 767px){.filters-wrap--sm { display: block; }
.filters-wrap--sm .filters-center--sm { justify-content: center; }}
.btn-add-filter { font-weight: 600; --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); padding: 10px 24px; min-height: 38px; border-radius: 123px; background: rgb(55, 65, 81); box-shadow: rgba(31, 41, 55, 0.08) 0px 1px 2px; }
.btn-send { display: flex; align-items: center; justify-content: center; padding: 0px; width: 46px; height: 46px; }
@media (max-width: 767px){.btn-send { width: 48px; height: 48px; }}
.loader-wrap { display: flex; align-items: center; justify-content: center; gap: 0.75rem; font-family: Figtree, sans-serif; }
.loader-wrap .loader { display: flex; align-items: center; gap: 6px; }
.loader-wrap .loader span { width: 8px; height: 8px; background-color: rgb(107, 114, 128); border-radius: 50%; animation: 0.6s ease 0s infinite alternate none running bounce; }
.loader-wrap .loader span:nth-child(1) { animation-delay: 0s; }
.loader-wrap .loader span:nth-child(2) { animation-delay: 0.2s; }
.loader-wrap .loader span:nth-child(3) { animation-delay: 0.4s; }
.text-primary { font-weight: 600; font-size: 18px; line-height: 23px; font-family: Figtree, sans-serif; text-transform: none; }
.text-secondary { font-size: 16px; font-weight: 400; line-height: 25px; font-family: Figtree, sans-serif; }
.text-gray { color: rgb(107, 114, 128); }
.text-large { font-size: 26px; font-weight: 400; line-height: 1.6; font-family: Figtree, sans-serif; }
@media (max-width: 991px){.text-large { font-size: 20px; line-height: 25px; }}
@media (max-width: 767px){.text-large { font-size: 18px; }}
.property-card-title { cursor: pointer; line-height: 25px; }
.modal-backdrop { position: fixed; top: 0px; left: 0px; display: flex; height: 100%; width: 100%; align-items: center; padding: 1.25rem; justify-content: center; z-index: 1000; background: rgba(0, 0, 0, 0.25); backdrop-filter: blur(2px); }
.search-history-main { display: flex; flex-direction: column; gap: 0.75rem; }
.search-history-main .search-history { font-size: 1rem; line-height: 1.5rem; font-weight: 400; border-radius: 16px; background: rgb(255, 255, 255); box-shadow: rgba(31, 41, 55, 0.08) 0px 1px 2px; padding: 30px; font-family: Figtree, sans-serif; }
.modal-content-box { position: absolute; margin: 1.25rem; top: 106px; max-width: 782px; background: rgb(249, 249, 250); border-radius: 16px; }
.modal-content-box .cus-modal-content { overflow-y: auto; padding: 20px 27px; max-height: 50dvh; }
.modal-content-box .chatbot-header { border-radius: 16px 16px 0px 0px; background: rgb(255, 255, 255); }
.cus-min-size { min-height: 182px; min-width: 350px; }
.cus-modal-width { max-width: 1178px; min-height: 175px; border-radius: 16px; background: rgb(249, 249, 250); width: 95vw; }
.cus-modal-width .modal-body-content { padding: 10px 20px; }
@media (max-width: 767px){.cus-modal-width .modal-body-content { max-height: 50dvh; overflow-y: auto; }}
.suggestion-boxes { display: flex; gap: 13px; margin-bottom: 13px; }
@media (max-width: 992px){.suggestion-boxes { display: flex; overflow-x: auto; margin-bottom: 0px; padding: 13px 0px; }}
@media (max-width: 767px){.suggestion-boxes { margin-left: -16px; margin-right: -16px; padding: 13px 16px; gap: 9px; }}
.y_margin { margin-top: auto; margin-bottom: auto; }
@media (max-width: 1199px){.left-content { width: 70%; }
.right-content { max-width: 30% !important; }}
@media (max-width: 991px){.btn-md { padding: 10px; font-size: 12px; }
.text-primary { font-size: 16px; line-height: 20px; }
.text-secondary { line-height: 20px; }}
@media (max-width: 767px){h3.text-primary { letter-spacing: normal; }
.modal .modal-content { height: calc(100dvh - 76px); }
.modal .modal-content .content-wrap { flex-direction: column-reverse; }
.modal .modal-content .content-wrap .right-content { display: none; position: fixed; z-index: 1; background-color: rgb(255, 255, 255); top: 2.5vw; width: 95vw; left: 2.5vw; bottom: 2.5vw; padding: 0px; flex-direction: column; max-width: 100% !important; }
.modal .modal-content .content-wrap .right-content::before { content: ""; background: rgba(0, 0, 0, 0.25); backdrop-filter: blur(2px); position: fixed; inset: 0px; z-index: -1; }
.modal .modal-content .content-wrap .right-content .properties-wrap { margin-bottom: 0px; padding: 5px 20px; height: 60px; background: rgb(249, 249, 250); border-radius: 0px; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px; z-index: 1; }
.modal .modal-content .content-wrap .right-content .property-cards { overflow-y: auto; padding: 20px; max-height: calc(100dvh - 56px); flex: 1 1 auto; background-color: rgb(255, 255, 255); }
.modal .modal-content .content-wrap .right-content .property-cards .property-card .property-card-image { width: 100%; }
.modal .modal-content .content-wrap .right-content .cus-flex { display: flex; align-items: center; gap: 10px; }
.modal .modal-content .content-wrap .left-content { border-style: none; gap: 0px; }
.modal .modal-content .content-wrap .left-content .center-content-main { padding: 45px 0px 0px; }
.sm-chatbot-header { flex-direction: row-reverse; }
.md-content-box { top: 0px; margin: 2.5vw 0px 0px; min-height: calc(100dvh - 5vw); border-radius: 0px; }
.md-content-box .chatbot-header { background: rgb(249, 249, 250); border-radius: 0px; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px; z-index: 11; }
.md-content-box .modal-body-content { max-height: calc(100dvh - 60px - 5vw); }
.filters-wrap { margin-top: 0.75rem; }
.left-content { width: 100%; }}
@media (max-width: 520px){.btn-md { padding: 10px 24px; }}
.ai-assistant-modal { visibility: visible; opacity: 1; }
.ai-assistant-modal .modal-wrap { transform: translateY(0px); }
.cus_loader { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.cus_loader img { width: 55px; vertical-align: top; margin-bottom: 10px; animation: 2s linear 0s infinite normal none running spin; }
.cus_loader span { color: rgb(107, 114, 128); }
.connection-error { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 16px; max-width: 420px; padding: 24px; }
.connection-error span { color: rgb(107, 114, 128); }
.footer_area { padding-bottom: 23px; }
@media (max-width: 991px){.footer_area { padding-bottom: 16px; }}
.max-index { z-index: 9999; margin-top: 6px; border-radius: 14px; overflow-y: auto; max-height: 320px; width: 100%; }
.slidersContainer { position: relative; margin: 34px 0px; user-select: none; }
.dslider { bottom: -50%; width: 8px; height: 8px; transform: translateY(50%); margin-bottom: 6px; }
.sliderHilight { height: inherit; z-index: 2; background-color: rgb(220, 40, 34); }
.minSlider { z-index: 3; }
.maxSlider { z-index: 4; }
.dbarClass { height: 6px; }
.tooltip-text { font-size: 13px; font-weight: 500; line-height: 1; background: rgb(255, 255, 255); color: rgb(81, 81, 81); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 6px; border: 1px solid rgb(234, 234, 234); top: -30px; z-index: 10; pointer-events: none; transition: left 0.1s ease-out; left: 50%; transform: translate(-50%); padding: 6px 10px !important; }
.tooltip-text.right-align, .tooltip-text.left-align { left: 50%; transform: translate(-50%); top: -30px; }
.search-form { background: rgba(255, 255, 255, 0.86); box-shadow: rgba(0, 0, 0, 0.11) 0px 0px 23px; padding: 56px 0px; margin-top: -80px; position: relative; z-index: 1; }
@media (max-width: 1650px){.search-form { padding: 32px 0px; margin-top: -60px; }}
@media (max-width: 1200px){.search-form { margin-top: -40px; }}
.search-form h2 { margin-bottom: 16px; line-height: 1; }
@media (max-width: 1650px){.search-form h2 { font-size: 32px; line-height: 1.2; }}
@media (max-width: 767px){.search-form h2 { font-size: 26px; }}
.search-form .form-select { min-width: 88px; }
.search-form .search-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }
@media (max-width: 991px){.search-form .search-bar { align-items: flex-start; }}
@media (max-width: 639px){.search-form .search-bar :not(:last-child).location-search { margin-right: 0px; }}
.search-form .search-bar > .location-search { flex: 1 1 auto; }
.search-form .search-bar > .location-search .form-input { margin-right: 0px; width: 100%; }
.search-form .search-bar .form-input:first-child { flex: 1 1 auto; }
@media (max-width: 991px){.search-form .search-bar .form-input:first-child { margin-bottom: 1rem; }
.search-form .search-bar .form-input:first-child:not(#search_location) { max-width: calc(50% - 0.5rem); flex: 0 0 calc(50% - 0.5rem); }}
@media (max-width: 639px){.search-form .search-bar .form-input:first-child { margin-right: 0px; max-width: 100%; flex: 0 0 100%; }}
.search-form .search-bar .form-select { max-width: 218px; }
@media (max-width: 991px){.search-form .search-bar .form-select { max-width: calc(50% - 0.5rem); flex: 0 0 calc(50% - 0.5rem); }
.search-form .search-bar .form-select:nth-child(4), .search-form .search-bar .form-select:nth-child(2) { margin-right: 0px; margin-bottom: 1rem; }}
@media (max-width: 639px){.search-form .search-bar .form-select { margin-right: 0px; margin-bottom: 1rem; max-width: 100%; flex: 0 0 100%; }}
.search-bar-root { display: flex; align-items: flex-start; gap: 63px; }
.search-bar-root .search-bar-main { display: flex; flex-direction: column; gap: 15px; width: 100%; }
.search-bar-root .search-bar-main .search-bar-two { display: flex; align-items: center; gap: 13px; width: 100%; }
.radio-group { display: flex; gap: 10px; margin-bottom: 15px; }
.custom-radio { display: flex; align-items: center; cursor: pointer; position: relative; }
.custom-radio input[type="radio"] { appearance: none; width: 14px; height: 14px; border: 1px solid rgb(81, 81, 81); background: rgb(217, 217, 217); border-radius: 50%; outline: none; transition: border 0.3s ease-in-out; }
.custom-radio input[type="radio"]:checked { border-color: rgb(81, 81, 81); }
.custom-radio input[type="radio"]::before { content: ""; display: block; width: 8px; height: 8px; background-color: rgb(220, 40, 34); border-radius: 50%; opacity: 0; transform: scale(0); transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; position: absolute; top: 6px; left: 3px; }
.custom-radio input[type="radio"]:checked::before { opacity: 1; transform: scale(1); }
.custom-radio .radio-label { margin-left: 5px; color: rgb(81, 81, 81); font-family: Cardo; font-size: 14px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 1.26px; text-transform: uppercase; }
@media (max-width: 991px){.search-form .search-bar { flex-wrap: wrap; }
.search-bar-root { gap: 1.25rem; }
.search-bar-root .search-bar-main .search-bar-two { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 768px){.search-bar-root { gap: 1.25rem; flex-direction: column; }
.search-bar-root .search-bar-main { gap: 0px; }
.search-bar-root .search-bar-main .search-bar-two { gap: 0px 13px; }
.custom-radio input[type="radio"]::before { top: 5px; }}
@media (max-width: 700px){.search-bar-root .search-bar-main .search-bar-two { grid-template-columns: repeat(1, minmax(0px, 1fr)); gap: 0px 13px; margin-top: 13px; }
.search-form .search-bar .form-select { margin-bottom: 0rem; }
.search-bar .form-select:nth-child(2) { margin-bottom: 0rem !important; }}
.search-btns { display: flex; gap: 1.25rem; margin: 10px 0px; }
@media (max-width: 575px){.search-btns { flex-direction: column; gap: 0.75rem; }}
.search-btns .search-assistant { background-color: var(--color-purple); border: 2px solid var(--color-purple); }
.card { position: relative; display: flex; height: 100%; flex-direction: column; overflow: hidden; }
.card .btn-fav { position: absolute; background-color: transparent; --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); width: 26px; height: 26px; font-size: 24px; line-height: 0; top: 20px; right: 20px; z-index: 9; transition: var(--transition); }
.card .btn-fav i { pointer-events: none; }
.card .img { display: flex; align-items: center; justify-content: center; overflow: hidden; max-height: 375px; height: 375px; background-color: rgb(241, 241, 241); transition: var(--transition); }
@media (max-width: 1650px){.card .img { max-height: 320px; height: 320px; }}
@media (max-width: 991px){.card .img { max-height: 280px; height: 280px; }}
.card .img img { height: 100%; width: 100%; object-fit: cover; transition: var(--transition); }
.card .details { position: relative; display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); padding: 1.25rem; margin: -4rem 1.3rem 1rem; transition: var(--transition); min-height: 413px; }
.card .details .name { margin-bottom: 1rem; text-align: left; font-family: var(--fontCardo); }
.card .details > p { margin-bottom: 0.75rem; font-size: 14px; letter-spacing: 1.26px; }
.card .details .address_text { margin-bottom: 1.5rem; display: flex; align-items: flex-start; gap: 5px; font-size: 13px; }
.card .details .dimension { margin-top: auto; width: 100%; align-items: flex-start; }
@media (max-width: 991px){.card .details .dimension { flex-wrap: wrap; row-gap: 10px; }}
.card .details .dimension li { position: relative; margin-right: 1.5rem; text-align: center; }
.card .details .dimension li p { margin-bottom: 0px; margin-top: 5px; font-weight: 600; font-size: 13px; line-height: 1; }
@media (max-width: 639px){.card .details .dimension li p { font-size: 11px; }}
.card .details .dimension li svg, .card .details .dimension li img { vertical-align: top; }
@media (max-width: 991px){.card .details .dimension li svg, .card .details .dimension li img { max-height: 24px; width: auto; margin: 0px auto; }}
.card .details .dimension li .tooltip { position: absolute; left: calc(50% + 3px); top: -32px; transform: translate(-50%); visibility: hidden; opacity: 0; transition: var(--transition); }
.card .details .prices { margin-top: 1.5rem; width: 100%; }
.card .details .prices h3 { letter-spacing: normal; }
.card .details .prices h3:nth-child(2) { font-weight: 700; font-size: 16px; font-family: var(--fontInter); }
.sec-customers { background-color: var(--color-gray-light); padding-bottom: calc(var(--secSpace) + 137px); }
@media (max-width: 767px){.sec-customers { padding-bottom: calc(var(--secSpace) + 100px); }}
.sec-customers .backdrop-text { color: rgba(255, 255, 255, 0.34); z-index: 0; max-width: 74vw; }
.sec-customers .container-fluid { position: relative; z-index: 1; }
.sticky-social { pointer-events: none; position: fixed; left: 0.75rem; z-index: 50; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; width: 60px; flex: 0 0 60px; top: var(--headerHeight); margin-top: 5%; transition: var(--transition); }
.sticky-social li { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.sticky-social li a { pointer-events: auto; display: inline-block; --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); font-size: 24px; padding: 7px 14px; }
@media (max-width: 1650px){.sticky-social li a { padding: 4px 10px; }}
.sticky-social li a i { font-size: 26px; }
@media (max-width: 1650px){.sticky-social li a i { font-size: 18px; }}
.sticky-social li.separator { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); height: 38px; width: 2px; }
@media (max-width: 1650px){.sticky-social li.separator { height: 26px; }}
@media (max-width: 767px){.sticky-social { display: none; }}
.banner { position: relative; display: flex; height: 100vh; }
.banner { max-height: 985px; }
@media (max-width: 767px){.banner { height: 60vh; }}
.banner .banner-bg { width: 100%; }
.banner .banner-overlay { display: flex; }
.banner .banner-overlay { position: absolute; inset: 0px; padding-top: var(--headerHeight); padding-bottom: var(--secSpace); background: rgba(0, 0, 0, 0.3); }
@media (max-width: 1200px){.banner .banner-overlay { padding-bottom: 80px; }}
.banner .banner-overlay .container-fluid { display: flex; }
.banner .banner-overlay .container-fluid .caption { text-align: right; --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); margin-top: auto; margin-left: auto; }
.banner .banner-overlay .container-fluid .caption h1 { font-weight: 400; text-transform: uppercase; text-shadow: rgba(0, 0, 0, 0.44) 0px 4px 4px; }
.top-searches { position: relative; }
@media (max-width: 639px){.top-searches .flex > .w-full { margin-bottom: 2.5rem; }}
@media (max-width: 1650px){.top-searches .flex .icon-box { max-width: 100%; }}
.top-searches .flex .icon-box .icon { max-width: 100px; }
.sec-category { background-image: url("cat-bg.638d2aa15d639df0.jpg"); background-repeat: no-repeat; background-position: left top; background-size: cover; color: rgb(255, 255, 255); }
.sec-category .category-wrap { display: flex; }
.sec-category .category-wrap { flex: 1 1 auto; }
@media (max-width: 991px){.sec-category .category-wrap { flex-direction: column; }}
.sec-category .category-wrap .category-details { padding: 5% 5.2%; max-width: 690px; width: 100%; flex: 0 0 100%; background: rgba(0, 0, 0, 0.4); }
@media (max-width: 1650px){.sec-category .category-wrap .category-details { max-width: 40%; padding: 5% 3.2% 5% 7.2%; }}
@media (max-width: 991px){.sec-category .category-wrap .category-details { max-width: 100%; padding: var(--secSpace); }}
@media (max-width: 639px){.sec-category .category-wrap .category-details { padding: var(--secSpace) calc(var(--secSpace) - 20px); }}
.sec-category .category-wrap .category-details h2 { margin-bottom: 12px; }
.sec-category .category-wrap .category-slider { flex: 1 1 auto; min-width: 0px; }
.categories { position: relative; display: flex; height: 100%; overflow: hidden; }
.categories { width: 410px; min-height: 632px; }
@media (max-width: 767px){.categories { min-height: 530px; height: 530px; }}
@media (max-width: 639px){.categories { min-height: 450px; height: 450px; }}
.categories .overlay { position: absolute; inset: 0px; background-color: rgba(0, 0, 0, 0.6); padding: 3rem 1.4rem; transition: var(--transition); }
@media (max-width: 639px){.categories .overlay { padding: 2rem 1.4rem; }}
.categories .overlay .btn-icon { --tw-bg-opacity: .6; color: var(--color-secondary); opacity: 0; position: absolute; left: 50%; top: 50%; font-size: 24px; transform: scaleX(-1); visibility: hidden; }
.categories .img { min-height: 100%; width: 100%; }
.categories .img img { height: 100%; width: 100%; object-fit: cover; }
.categories .img img { transition: var(--transition); }
.sec-services { position: relative; overflow: hidden; }
.sec-services .icon-box, .sec-services .icon-box .details h3 { max-width: 100%; }
@media (max-width: 767px){.sec-services .flex > div { margin-bottom: 2.5rem; }}
.sec-services .backdrop-text { left: auto; right: 0px; transform: translate(24vw, -36%); max-width: 100%; text-align: right; }
.sec-details { background-image: url("cat-bg-2.2cf313c40f537134.jpg"); background-repeat: no-repeat; background-position: left top; background-size: cover; padding: 6% 0px; }
.sec-details .white-card { width: 55%; }
@media (max-width: 991px){.sec-details .white-card { width: 100%; }}
.sec-customers { background-color: var(--color-gray-light); padding-bottom: calc(var(--secSpace) + 137px); }
@media (max-width: 767px){.sec-customers { padding-bottom: calc(var(--secSpace) + 100px); }}
.sec-customers .backdrop-text { color: rgba(255, 255, 255, 0.34); z-index: 0; max-width: 74vw; }
.sec-customers .container-fluid { position: relative; z-index: 1; }
.sec-join-group { position: relative; background-color: var(--color-gray-light); }
.sec-join-group h2, .sec-join-group p { margin-left: auto; margin-right: auto; max-width: 1110px; }
@media (max-width: 1650px){.sec-join-group h2, .sec-join-group p { max-width: 800px; }}
.sec-join-group h2 { margin-bottom: 1rem; }
.sec-join-group .btn-outline { margin-top: 3rem; min-width: 240px; }
@media (max-width: 767px){.sec-join-group .btn-outline { margin-top: 1.5rem; }}
.card { position: relative; display: flex; height: 100%; flex-direction: column; overflow: hidden; }
.card .btn-fav { position: absolute; background-color: transparent; --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); width: 26px; height: 26px; font-size: 24px; line-height: 0; top: 20px; right: 20px; z-index: 9; transition: var(--transition); }
.card .btn-fav i { pointer-events: none; }
.card .img { display: flex; align-items: center; justify-content: center; overflow: hidden; max-height: 375px; height: 375px; background-color: rgb(241, 241, 241); transition: var(--transition); }
@media (max-width: 1650px){.card .img { max-height: 320px; height: 320px; }}
@media (max-width: 991px){.card .img { max-height: 280px; height: 280px; }}
.card .img img { height: 100%; width: 100%; object-fit: cover; transition: var(--transition); }
.card .details { position: relative; display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); padding: 1.25rem; margin: -4rem 1.3rem 1rem; transition: var(--transition); min-height: 413px; }
.card .details .name { margin-bottom: 1rem; text-align: left; font-family: var(--fontCardo); }
.card .details > p { margin-bottom: 0.75rem; font-size: 14px; letter-spacing: 1.26px; }
.card .details .address_text { margin-bottom: 1.5rem; display: flex; align-items: flex-start; gap: 5px; font-size: 13px; }
.card .details .dimension { margin-top: auto; width: 100%; align-items: flex-start; }
@media (max-width: 991px){.card .details .dimension { flex-wrap: wrap; row-gap: 10px; }}
.card .details .dimension li { position: relative; margin-right: 1.5rem; text-align: center; }
.card .details .dimension li p { margin-bottom: 0px; margin-top: 5px; font-weight: 600; font-size: 13px; line-height: 1; }
@media (max-width: 639px){.card .details .dimension li p { font-size: 11px; }}
.card .details .dimension li svg, .card .details .dimension li img { vertical-align: top; }
@media (max-width: 991px){.card .details .dimension li svg, .card .details .dimension li img { max-height: 24px; width: auto; margin: 0px auto; }}
.card .details .dimension li .tooltip { position: absolute; left: calc(50% + 3px); top: -32px; transform: translate(-50%); visibility: hidden; opacity: 0; transition: var(--transition); }
.card .details .prices { margin-top: 1.5rem; width: 100%; }
.card .details .prices h3 { letter-spacing: normal; }
.card .details .prices h3:nth-child(2) { font-weight: 700; font-size: 16px; font-family: var(--fontInter); }
.card .details { margin-bottom: 1.25rem; box-shadow: rgba(0, 0, 0, 0.11) 0px 0px 23px; }
.card .details p { max-width: 100%; }
.sec-uptodate.bg-fixed { margin-top: 60px; }
.sec-uptodate.bg-fixed { margin-top: 60px; }
.sec-search { margin-bottom: var(--secSpace); }
@media (max-width: 550px){.card { width: 100%; }}
:where(.sec-contact-form, .modal) h2, .h2 { font-size: 34px; letter-spacing: 0.09em; line-height: 46px; font-family: Cardo, sans-serif; font-weight: 700; text-transform: uppercase; text-align: center; }
.flip-card { width: 99.5%; }
div { transition: var(--transition); }
.modal { padding-top: 20px; padding-bottom: 20px; background: rgb(0, 35, 73); }
@media (max-width: 1023px){.modal { padding-left: 0px; padding-right: 0px; }}
.modal .modal-wrap { background-color: transparent; padding: 0px; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); max-width: 76%; }
@media (max-width: 1150px){.modal .modal-wrap { max-width: 98%; }}
@media (max-width: 1023px){.modal .modal-wrap { display: flex; min-height: 100%; max-width: 100%; }}
.modal .modal-wrap .modal-body { padding: 0px; }
@media (max-width: 1023px){.modal .modal-wrap .modal-body { display: flex; flex-direction: column; }}
.modal button.modal-close { position: absolute; right: 1rem; top: 1rem; z-index: 10; display: flex; align-items: center; justify-content: center; border-width: 0px; --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); outline: transparent solid 2px; outline-offset: 2px; width: 40px; height: 40px; flex: 0 0 40px; box-shadow: rgba(0, 0, 0, 0.11) 0px 0px 23px; border-radius: 50px; background: rgba(183, 181, 181, 0.34); }
@media (max-width: 1200px){.modal button.modal-close { width: 26px; height: 26px; flex: 0 0 26px; }}
.img img { margin: 0px auto; max-height: calc(-40px + 100vh); width: auto; }
:root { --font: "Oswald", sans-serif; }
:where(.sec-contact-form, .modal) h2, .h2 { font-size: 34px; letter-spacing: 0.09em; line-height: 46px; font-family: Cardo, sans-serif; font-weight: 700; text-transform: uppercase; }
@media (max-width: 768px){:where(.sec-contact-form, .modal) h2, .h2 { font-size: 24px; line-height: 36px; }}
h5, .h5 { font-family: Inter, sans-serif; font-weight: 700; font-size: 18px; }
.sticky-right { height: 0px; overflow: hidden; opacity: 0; }
.sticky-right.is_fixed { position: fixed; right: 1rem; bottom: 1rem; z-index: 50; display: inline-block; opacity: 1; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; height: 70px; }
.sticky-right .btn-whatsapp { width: 65px; height: 65px; border-radius: 50px; background-color: rgb(41, 167, 26); color: rgb(255, 255, 255); font-size: 40px; display: flex; align-items: center; justify-content: center; }
.banner { position: relative; min-height: 400px; }
.banner .banner-overlay { display: flex; }
.banner .banner-overlay { position: absolute; inset: 0px; padding-top: var(--headerHeight); padding-bottom: var(--secSpace); background: rgba(0, 0, 0, 0.1); }
.banner .banner-overlay .container-fluid { display: flex; }
.banner .banner-overlay .container-fluid .caption { text-align: right; --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); margin-top: auto; margin-left: auto; }
.banner .banner-overlay .container-fluid .caption h1 { font-weight: 400; text-transform: uppercase; text-shadow: rgba(0, 0, 0, 0.44) 0px 4px 4px; }
.form-wrap label { margin-bottom: 2.75rem; }
.header { position: fixed; left: 0px; right: 0px; top: 0px; font-family: var(--fontCardo); min-height: var(--headerHeight); transition: var(--transition); z-index: 99; }
.header .navbar { background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); padding-top: 14px; padding-bottom: 14px; --tw-bg-opacity: .65; }
.header .navbar .container-fluid { display: flex; }
@media (max-width: 991px){.header .navbar .container-fluid { min-height: calc(var(--headerHeight) - 1.9rem); }}
.header .navbar .container-fluid .logo { margin-right: auto; display: flex; align-items: center; padding-right: 0.5rem; flex: 0 0 210px; }
@media (max-width: 639px){.header .navbar .container-fluid .logo { flex: 0 0 170px; }}
.header .navbar .container-fluid .logo img { max-height: 50px; }
@media (max-width: 639px){.header .navbar .container-fluid .logo img { max-width: 100%; }}
.header .navbar .container-fluid .nav-menu { display: flex; align-items: center; }
.header .navbar .container-fluid .nav-menu > li { margin-left: 0.5rem; margin-right: 0.5rem; }
@media (max-width: 1700px){.header .navbar .container-fluid .nav-menu > li { margin-left: 0.5rem; margin-right: 0.5rem; }}
@media (max-width: 1250px){.header .navbar .container-fluid .nav-menu > li { margin-left: 0.25rem; margin-right: 0.25rem; }}
@media (max-width: 991px){.header .navbar .container-fluid .nav-menu > li { margin-left: 0.5rem; margin-right: 0.5rem; }}
.header .navbar .container-fluid .nav-menu > li > a, .header .navbar .container-fluid .nav-menu > li > button:not(.btn-outline) { position: relative; display: inline-block; padding: 0.5rem 0px; text-transform: uppercase; letter-spacing: 0.09em; }
@media (max-width: 1600px){.header .navbar .container-fluid .nav-menu > li > a, .header .navbar .container-fluid .nav-menu > li > button:not(.btn-outline) { padding-left: 0.5rem; padding-right: 0.5rem; }}
.header .navbar .container-fluid .nav-menu .togglemenu .btn-outline { min-width: 56px; width: 56px; min-height: 48px; font-size: 21px; }
@media (max-width: 767px){.header .navbar .container-fluid .nav-menu .togglemenu .btn-outline { min-width: 48px; width: 48px; min-height: 44px; height: 44px; line-height: 0; }}
@media (max-width: 480px){.header .navbar .container-fluid .nav-menu .togglemenu .btn-outline { min-width: 34px; width: 34px; min-height: 32px; height: 32px; line-height: 0; font-size: 16px; padding: 0px; }}
@media (max-width: 767px){.header .navbar .container-fluid .nav-menu .btn-outline { min-width: 56px; min-height: 44px; }}
@media (max-width: 480px){.header .navbar .container-fluid .nav-menu .btn-outline { min-width: 34px; min-height: 32px; height: 32px; line-height: 0; font-size: 12px; padding: 0px 5px; }}
.header .navbar .container-fluid .nav-menu.icon-menu { margin-left: auto; }
.header .navbar .container-fluid .nav-menu.icon-menu li { margin-right: 0px; }
.header .navbar .container-fluid .nav-menu.icon-menu .btn-outline { min-height: 48px; }
@media (max-width: 767px){.header .navbar .container-fluid .nav-menu.icon-menu .btn-outline { min-height: 44px; }}
@media (max-width: 480px){.header .navbar .container-fluid .nav-menu.icon-menu .btn-outline { min-height: 32px; }}
.header > .navbar_menu { position: absolute; left: 0px; right: 0px; display: flex; align-items: center; white-space: nowrap; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); opacity: 0; --tw-bg-opacity: .81; min-height: 60px; transform: translateY(-70px) skew(34deg); visibility: hidden; z-index: -1; top: var(--headerHeight); transition: var(--transition); box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 10px; }
@media (max-width: 991px){.header > .navbar_menu { --tw-bg-opacity: 1; }}
.header > .navbar_menu menu.nav-menu { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0px 36px; }
@media (max-width: 991px){.header > .navbar_menu menu.nav-menu { gap: 0px 12px; flex-flow: column; align-items: flex-start; justify-content: flex-start; max-height: calc(100vh - var(--headerHeight)); overflow-y: auto; }
.header > .navbar_menu menu.nav-menu li { width: 100%; border-bottom: 1px solid rgb(232, 232, 232); }}
.header > .navbar_menu menu.nav-menu li > a, .header > .navbar_menu menu.nav-menu li > button:not(.btn-outline) { position: relative; display: inline-block; padding: 0.5rem 0px; text-transform: uppercase; letter-spacing: 0.09em; }
@media (max-width: 1600px){.header > .navbar_menu menu.nav-menu li > a, .header > .navbar_menu menu.nav-menu li > button:not(.btn-outline) { padding-left: 0.5rem; padding-right: 0.5rem; }}
@media (max-width: 991px){.header > .navbar_menu menu.nav-menu li > a, .header > .navbar_menu menu.nav-menu li > button:not(.btn-outline) { width: 100%; }
.header > .navbar_menu menu.nav-menu li > a.dropdown-toggle, .header > .navbar_menu menu.nav-menu li > button:not(.btn-outline).dropdown-toggle { display: flex; justify-content: space-between; }}
.header > .navbar_menu menu.nav-menu li > a:hover, .header > .navbar_menu menu.nav-menu li > a.active, .header > .navbar_menu menu.nav-menu li > button:not(.btn-outline):hover, .header > .navbar_menu menu.nav-menu li > button:not(.btn-outline).active { color: var(--color-primary); }
.header > .navbar_menu menu.nav-menu li .dropdown-menu { background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); --tw-bg-opacity: .81; transform: translateY(9px); }
@media (max-width: 1600px){.header > .navbar_menu menu.nav-menu li .dropdown-menu { transform: translateY(10px); }}
@media (max-width: 991px){.header > .navbar_menu menu.nav-menu li .dropdown-menu { width: 100%; }}
.header > .navbar_menu menu.nav-menu li .dropdown-menu ul { padding-left: 0.75rem; padding-right: 0.75rem; }
.header > .navbar_menu menu.nav-menu li .dropdown-menu ul li { margin: 0px; }
.header > .navbar_menu menu.nav-menu li .dropdown-menu ul li:not(:last-child) { border-bottom: 1px solid rgb(232, 232, 232); }
.header > .navbar_menu menu.nav-menu li .dropdown-menu ul li a, .header > .navbar_menu menu.nav-menu li .dropdown-menu ul li button { padding-top: 14px; padding-bottom: 14px; }
@media (max-width: 991px){.header > .navbar_menu menu.nav-menu li.dropdown .dropdown-menu { position: static; max-height: 0px; overflow: hidden; background-color: transparent; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); }
.header > .navbar_menu menu.nav-menu li.dropdown .dropdown-menu ul { padding-left: 1rem; }
.header > .navbar_menu menu.nav-menu li.dropdown .dropdown-menu ul li { max-width: 100%; }
.header > .navbar_menu menu.nav-menu li.dropdown .dropdown-menu ul li a, .header > .navbar_menu menu.nav-menu li.dropdown .dropdown-menu ul li button { padding-left: 0.5rem; padding-right: 0.5rem; }
.header > .navbar_menu menu.nav-menu li.dropdown .dropdown-menu ul li a::before, .header > .navbar_menu menu.nav-menu li.dropdown .dropdown-menu ul li button::before { margin-right: 1rem; display: inline-block; font-family: var(--fa-style-family, "Font Awesome 6 Pro"); font-weight: 400; content: ""; }}
.lang-wrap { display: flex; align-items: center; margin-right: 6px; }
.lang-wrap img { width: 23px; height: auto; max-height: 23px; margin-right: 8px; }
.lang-dropdown .dropdown-toggle { min-width: 130px; font-size: 16px; display: flex !important; }
@media (max-width: 1700px){.lang-dropdown .dropdown-toggle { min-width: 90px; }}
@media (max-width: 575px){.lang-dropdown .dropdown-toggle { min-width: 0px; align-items: center; }
.lang-dropdown .dropdown-toggle .lang-wrap { font-size: 0px; width: 24px; }}
@media (max-width: 440px){.lang-dropdown .dropdown-toggle .lang-wrap { width: 18px; }}
@media (max-width: 575px){.header .navbar .container-fluid .logo { flex: 1 0 79px; padding-right: 0px; }
.container-fluid.lg { max-width: calc(100% - 20px); }}
footer { position: relative; background-image: url("footer-bg.837e99bd6efcf7ef.jpg"); background-repeat: no-repeat; background-position: left top; background-size: cover; }
@media (max-width: 1650px){footer { font-size: 16px; }}
@media (max-width: 991px){footer { font-size: 14px; }}
footer .flex .left { flex: 0 0 448px; width: 448px; }
@media (max-width: 1650px){footer .flex .left { flex: 0 0 320px; width: 320px; }
footer .flex .left img { max-width: 320px; }}
@media (max-width: 1200px){footer .flex .left { margin-bottom: 3rem; width: 100%; flex: 0 0 100%; }}
footer .flex .left .logo { margin-bottom: 1.5rem; }
@media (max-width: 767px){footer .flex .left .logo img { max-height: 56px; }}
footer .flex .right { flex: 1 1 auto; justify-content: flex-end; padding-left: 2rem; }
@media (max-width: 1200px){footer .flex .right { justify-content: flex-start; padding-left: 0px; }}
@media (max-width: 767px){footer .flex .right { flex-direction: column; }}
footer .flex .right .col:not(:first-child) { margin-left: 100px; }
@media (max-width: 767px){footer .flex .right .col:not(:first-child) { margin-left: 0px; }
footer .flex .right .col { margin-bottom: 2rem; }}
footer .flex .right ul li { margin-bottom: 0.75rem; }
footer .flex .right ul li a, footer .flex .right ul li button { padding: 5px 0px; font-weight: 500; }
@media (max-width: 767px){footer .copyright p { font-size: 12px; line-height: 1.5; }}
.form-fieldset { border: 0px; margin: 0px; min-inline-size: 0px; padding: 0px; }
.btn-with-loader { align-items: center; display: inline-flex; gap: 8px; justify-content: center; }
.form-fieldset { border: 0px; margin: 0px; min-inline-size: 0px; padding: 0px; }
.btn-with-loader { align-items: center; display: inline-flex; gap: 8px; justify-content: center; }
:where(.sec-contact-form, .modal) form label { margin-bottom: 2.25rem; }
:where(.sec-contact-form, .modal) form label:not(:last-child) { margin-bottom: 2rem; }
:where(.sec-contact-form, .modal) form label .form-input { font-weight: 400; }
:where(.sec-contact-form, .modal) form label h3 { margin-bottom: 0.75rem; }
:where(.sec-contact-form, .modal) form .form-action { margin-top: 2.5rem; display: flex; justify-content: flex-end; }
:where(.sec-contact-form, .modal) form .form-action .btn-outline { padding-left: 1.25rem; padding-right: 1.25rem; }
:where(.sec-contact-form, .modal) form label { margin-bottom: 2.25rem; }
:where(.sec-contact-form, .modal) form label:not(:last-child) { margin-bottom: 2rem; }
:where(.sec-contact-form, .modal) form label .form-input { font-weight: 400; }
:where(.sec-contact-form, .modal) form label h3 { margin-bottom: 0.75rem; }
:where(.sec-contact-form, .modal) form .form-action { margin-top: 2.5rem; display: flex; justify-content: flex-end; }
:where(.sec-contact-form, .modal) form .form-action .btn-outline { padding-left: 1.25rem; padding-right: 1.25rem; }
:where(.sec-contact-form, .modal) h2, .h2 { font-size: 34px; letter-spacing: 0.09em; line-height: 46px; font-family: Cardo, sans-serif; font-weight: 700; text-transform: uppercase; text-align: center; }
.modal { font-family: Inter, sans-serif; font-size: 14px; }
.modal .modal-wrap { max-width: 900px; background: rgb(217, 217, 217); }
.modal .modal-wrap .modal-body { padding: 0px; }
.modal button.modal-close { display: flex; align-items: center; justify-content: center; border-color: var(--color-secondary); background-color: var(--color-secondary); --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); line-height: 0; }
.modal .input-group .form-select { margin-right: 0.5rem; }
.modal .form-checkbox, .modal .form-radio { width: 22px; height: 22px; }
:where(.sec-contact-form, .modal) h2, .h2 { font-size: 34px; letter-spacing: 0.09em; line-height: 46px; font-family: Cardo, sans-serif; font-weight: 700; text-transform: uppercase; text-align: center; }
.modal { font-family: Inter, sans-serif; font-size: 14px; }
.modal .modal-wrap { max-width: 900px; background: rgb(217, 217, 217); }
.modal .modal-wrap .modal-body { padding: 0px; }
.modal button.modal-close { display: flex; align-items: center; justify-content: center; border-color: var(--color-secondary); background-color: var(--color-secondary); --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); line-height: 0; }
.modal .input-group .form-select { margin-right: 0.5rem; }
.modal .form-checkbox, .modal .form-radio { width: 22px; height: 22px; }
:where(.sec-contact-form, .modal) h2, .h2 { font-size: 34px; letter-spacing: 0.09em; line-height: 46px; font-family: Cardo, sans-serif; font-weight: 700; text-transform: uppercase; text-align: center; }
.modal { font-family: Inter, sans-serif; font-size: 14px; }
.modal .modal-wrap { max-width: 900px; background: rgb(217, 217, 217); }
.modal .modal-wrap .modal-body { padding: 0px; }
.modal button.modal-close { display: flex; align-items: center; justify-content: center; border-color: var(--color-secondary); background-color: var(--color-secondary); --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); line-height: 0; }
.modal .input-group .form-select { margin-right: 0.5rem; }
.modal .form-checkbox, .modal .form-radio { width: 22px; height: 22px; }
:root { --v1-logo: url("https://www.carratellire.com/media/9D7BLkNNNlAr"); }
html { scroll-behavior: smooth; }
.v1-static .btn, .v1-static .btn-outline, .v1-static .btn-icon { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.v1-static .btn-icon { flex: 0 0 60px; width: 60px; height: 60px; padding: 0px; }
.v1-static .btn-icon i { line-height: 1; }
.v1-static .v1-property-card .name { display: block; font-family: var(--fontCardo); font-size: 20px; line-height: 1.4; letter-spacing: 2px; text-transform: uppercase; overflow-wrap: anywhere; }
.v1-static .v1-property-card .prices :is(h2, h3, h4) { font-size: 16px; line-height: 1.4; letter-spacing: 1px; }
.v1-static .site-footer-static img.footer-logo { width: 100%; aspect-ratio: 1000 / 234; object-fit: contain; height: auto !important; max-height: none !important; }
.v1-form-modal:not(.is-open) { visibility: hidden; opacity: 0; pointer-events: none; }
.v1-form-modal > .modal-wrap { padding: 2rem; position: relative !important; display: block !important; flex: 0 0 auto !important; width: 100% !important; max-width: 1100px !important; height: auto !important; max-height: none !important; min-height: 0px !important; margin: auto !important; background: rgb(255, 255, 255) !important; transform: none !important; }
.v1-form-modal .modal-body { padding: 2rem; display: block !important; width: 100% !important; height: auto !important; background: transparent !important; }
.v1-form-modal .modal-title { text-align: left; }
.v1-form-modal .form-input, .v1-proposal-form .form-input { width: 100%; }
.v1-form-modal form h3, .v1-proposal-form form h3 { font-size: 20px; }
.v1-form-modal form .input-group .form-select { width: 100px; flex: 0 0 100px; }
.v1-form-modal form .input-group .form-input { min-width: 0px; }
.v1-form-modal .form-action { text-align: center; }
@media (max-width: 767px){.v1-static .btn-icon { flex-basis: 40px; width: 40px; height: 40px; }
.v1-static .header .logo { min-width: 0px; max-width: 140px; }
.v1-static .header .logo img { width: 100%; object-fit: contain; height: auto !important; }
.v1-static .header .navbar_menu:not(.expanded) { visibility: hidden; }
.v1-form-modal > .modal-wrap { padding: 1rem; }
.v1-form-modal .modal-body { padding: 2rem 0.25rem 1rem; }
.v1-form-modal .modal-title h2 { font-size: 28px; }}
body.v1-static { min-width: 320px; overflow-x: hidden; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 1000; background: rgb(255, 255, 255); padding: 0.75rem 1rem; }
.v1-static .header .navbar_menu a { text-decoration: none; }
.v1-static .header button, .v1-static .header a { cursor: pointer; }
.v1-static .video-background { z-index: 0; background-color: rgb(0, 0, 0); background-image: var(--sellup-hero-poster, none); background-position: 50% 50%; background-size: cover; }
.v1-static .video-background video { position: absolute; inset: -100%; z-index: 0; width: 100%; height: 100%; margin: auto; object-fit: cover; }
.js .v1-static .sec-category:not(.is-bg-visible), .js .v1-static .sec-uptodate:not(.is-bg-visible) { background-image: none !important; }
.v1-static .banner .caption { margin-left: auto; align-self: flex-end; max-width: 620px; text-align: right; color: rgb(255, 255, 255); text-transform: uppercase; }
.v1-static .banner .caption h1 { color: rgb(255, 255, 255); font: 400 clamp(28px, 3vw, 42px)/1.25 var(--fontCardo); letter-spacing: 0.12em; text-shadow: rgba(0, 0, 0, 0.467) 0px 4px 4px; }
.v1-static .header .logo img, .v1-static .site-footer-static .logo img { max-width: 100%; height: auto; }
.v1-static main > .sec-search { margin-bottom: 0px; }
.v1-geolocate { position: absolute; z-index: 3; top: 50%; right: 10px; width: 30px; height: 30px; color: var(--color-primary); transform: translateY(-50%); }
.v1-search-form .location-search .form-input { padding-right: 46px; }
.v1-dual-range { position: relative; height: 6px; margin: 34px 0px; user-select: none; }
.v1-dual-range .v1-range-control { position: absolute; z-index: 6; inset: -12px 0px auto; width: 100%; height: 30px; margin: 0px; opacity: 0; pointer-events: none; }
.v1-dual-range .minSlider { left: 0px; }
.v1-dual-range .maxSlider { left: calc(100% - 8px); }
.v1-dual-range .tooltip-text { top: -30px; }
.v1-property-carousel, .v1-category-carousel { position: relative; min-width: 0px; }
.v1-property-carousel { margin: 0px; width: 100%; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.v1-static .v1-property-rail > .slide { flex: 0 0 424px; max-width: 424px; }
.v1-property-carousel { min-height: 729px; }
.v1-property-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 424px; align-items: start; gap: 0px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.v1-property-rail > .slide { min-width: 0px; scroll-snap-align: start; }
.v1-carousel-prev, .v1-carousel-next { position: absolute; z-index: 5; top: 50%; width: 60px; height: 60px; border-radius: 999px; color: var(--color-primary); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.14) 0px 0px 23px; font-size: 32px; line-height: 1; transform: translateY(-50%); }
.v1-carousel-prev { left: 0px; }
.v1-carousel-next { right: 0px; }
.v1-static .tabs-head ul { overflow-x: auto; scrollbar-width: thin; }
.v1-static .tabs-head button, .v1-static .tabs-head a { white-space: nowrap; }
.v1-property-card { min-height: 688px; align-self: start; height: auto !important; }
.v1-property-card > .img picture, .v1-property-card > .img picture img { display: block; width: 100%; height: 100%; }
.v1-property-card > .img picture img { object-fit: cover; }
.v1-property-card .details { flex: 0 0 auto; }
.v1-property-card .details { min-height: 0px; margin-bottom: 1rem; }
.v1-property-card .address_text img { width: 14px; height: 18px; }
.v1-property-card .v1-dimension-icon { width: 33px; height: 33px; max-height: none; margin-inline: auto; }
.v1-property-card .prices { gap: 15px; }
.v1-property-card .prices h3:first-child { overflow-wrap: anywhere; }
.v1-property-card .btn-fav { text-shadow: rgb(0, 0, 0) 0px 1px 6px; }
.v1-static .sec-details a.btn-outline[href$="/sell/"] { display: inline-flex; align-items: center; justify-content: center; }
.v1-category-carousel, .v1-category-rail { height: 632px; }
.v1-category-rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.v1-category-rail .slide { flex: 0 0 min(410px, 82vw); height: 100%; scroll-snap-align: start; }
.v1-category-rail .categories, .v1-category-rail .categories .img, .v1-category-rail .categories picture, .v1-category-rail .categories img { height: 100%; min-height: 632px; }
.v1-category-rail .categories h3 { color: rgb(255, 255, 255); }
.v1-static .sec-category .category-details h2, .v1-static .sec-category .category-details p { color: rgb(255, 255, 255); }
.v1-static .v1-category-carousel > .v1-carousel-prev, .v1-static .v1-category-carousel > .v1-carousel-next { width: 42px; height: 42px; border-radius: 0px; background: transparent; box-shadow: none; color: rgb(255, 255, 255); font-size: 20px; text-shadow: rgba(0, 0, 0, 0.533) 0px 1px 4px; }
.v1-static .v1-category-carousel .categories .overlay .btn-icon, .v1-static .v1-category-carousel .categories:hover .overlay .btn-icon { display: grid; place-items: center; transform: translate(-50%, -50%); }
.v1-static .tabs-head ul { overflow-x: auto; scrollbar-width: thin; }
.v1-static .tabs-head button, .v1-static .tabs-head a { white-space: nowrap; }
.v1-static .sec-properties .tabs-head ul li a { position: relative; display: inline-block; padding: 0.75rem 0px; text-align: left; text-transform: uppercase; letter-spacing: 0.2em; font-size: 18px; font-family: var(--fontCardo); }
.v1-static .sec-properties .tabs-head ul li a::after { content: ""; position: absolute; display: inline-block; background-color: var(--color-primary); height: 1px; width: 70%; left: 0px; bottom: 0px; opacity: 0; }
.v1-static .sec-properties .tabs-head ul li a.selected { color: var(--color-primary); font-weight: 700; }
.v1-static .sec-properties .tabs-head ul li a.selected::after { opacity: 1; }
.v1-static .sec-services .btn-outline { margin-left: auto; }
.v1-static .sec-services .flip-front { height: 100%; }
.v1-static .sec-services .flip-card, .v1-static .sec-services .flip-content, .v1-static .sec-services .flip-front { overflow: hidden; }
.v1-static .sec-services .icon-box { min-width: 0px; }
.v1-static .sec-services .icon-box .icon { flex: 0 0 60px; width: 60px; height: 60px; overflow: hidden; }
.v1-static .sec-services .icon-box .details { min-width: 0px; }
.v1-static .sec-services .icon picture, .v1-static .sec-services .icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.v1-static .top-searches .icon-box .icon, .v1-static .sec-top-services .icon-box .icon { width: 100px; height: 70px; }
.v1-static .top-searches .icon-box .icon picture, .v1-static .top-searches .icon-box .icon img, .v1-static .sec-top-services .icon-box .icon picture, .v1-static .sec-top-services .icon-box .icon img { display: block; max-width: 100%; max-height: 70px; object-fit: contain; }
.v1-static .sec-uptodate { margin-top: 0px; background-image: url("cat-bg.638d2aa15d639df0.jpg"); }
.v1-static .sec-details .white-card .btn-outline, .v1-static .sec-uptodate .white-card .btn { margin-top: 3rem; }
.v1-static main > .top-searches h2, .v1-static main > .sec-properties h2, .v1-static main > .sec-category h2, .v1-static main > .sec-services h2, .v1-static main > .sec-details h2, .v1-static main > .sec-customers h2, .v1-static main > .sec-uptodate h2, .v1-static main > .sec-join-group h2 { line-height: 1.4; letter-spacing: 3px; font-family: var(--fontCardo); }
.v1-review-rail { display: grid; grid-template-columns: repeat(3, 403px); grid-auto-rows: min-content; align-items: start; margin: 0px -1rem; }
.v1-review-rail > .slide { min-width: 0px; padding: 0px 1rem; }
.v1-review-rail .quote img { width: auto; height: auto; max-width: 80px; }
.v1-static .sec-customers .icon-box .quote img { width: 70px; max-width: 70px; height: auto; max-height: none; margin-inline: auto; }
.v1-static .sec-customers .v1-review-rail > .slide { align-self: start; }
.v1-review-rail { width: 100%; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
@media (max-width: 991px){.v1-review-rail { grid-template-columns: repeat(3, minmax(300px, 1fr)); }}
.v1-static [hidden] { display: none !important; }
.v1-property-card .details > p:not(.address_text) { display: block; -webkit-line-clamp: none; overflow: visible; }
.v1-form-status:empty { display: none; }
.v1-static .site-footer-static { position: relative; background: url("footer-bg.837e99bd6efcf7ef.jpg") left top / cover no-repeat; }
.v1-static .sticky-social li a { color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.533) 0px 1px 3px; }
.v1-static .sticky-social li.separator { background: rgb(255, 255, 255); }
.v1-runtime-status[hidden] { display: none; }
.ai-assistant-modal [hidden] { display: none !important; }
.ai-assistant-modal:not(.is-open) { display: none !important; visibility: hidden !important; opacity: 0 !important; }
.ai-assistant-modal .chatbot-header { flex: 0 0 auto; width: 100%; min-width: 0px; }
.ai-assistant-modal .modal-content { flex: 1 1 0px; width: 100%; min-width: 0px; min-height: 0px; height: auto; }
.ai-assistant-modal .modal-content .content-wrap, .ai-assistant-modal .modal-content .content-wrap .left-content { min-width: 0px; min-height: 0px; }
.ai-assistant-modal .modal-content .content-wrap .left-content .center-content-main, .ai-assistant-modal .suggestion-boxes, .ai-assistant-modal .search-container { min-width: 0px; max-width: 100%; }
#login-modal, #register-modal { inset: 0px !important; display: flex !important; width: 100% !important; max-width: none !important; max-height: 100vh !important; padding: calc(var(--headerHeight) + 1rem) 1rem !important; align-items: center !important; justify-content: center !important; overflow-y: auto !important; background: rgba(0, 0, 0, 0.55) !important; font-size: 15px !important; line-height: 24px !important; }
#login-modal:not(.is-open), #register-modal:not(.is-open) { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
#login-modal > .modal-wrap, #register-modal > .modal-wrap { position: relative !important; display: block !important; flex: 0 0 auto !important; width: 100% !important; max-width: 760px !important; height: auto !important; max-height: none !important; min-height: 200px !important; margin: auto !important; padding: 2rem !important; overflow: visible !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px !important; transform: translateY(1rem) !important; }
#login-modal .modal-body, #register-modal .modal-body { display: block !important; width: 100% !important; height: auto !important; padding: 2.25rem 1.25rem !important; background: transparent !important; }
#login-modal .modal-title, #register-modal .modal-title { display: block !important; margin-bottom: 2rem !important; text-align: left !important; }
#login-modal .modal-title h2, #register-modal .modal-title h2 { margin: 0px !important; text-align: left !important; }
#login-modal .modal-title p, #register-modal .modal-title p { margin-top: 1rem !important; text-align: left !important; }
#login-modal .form-wrap, #register-modal .form-wrap { display: block !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; background: transparent !important; box-shadow: none !important; }
#login-modal .form-fieldset, #register-modal .form-fieldset { display: block !important; width: 100% !important; margin: 0px !important; padding: 0px !important; }
#login-modal .form-fieldset > div, #register-modal .form-fieldset > div { background: transparent !important; }
#register-modal .form-fieldset label { margin-bottom: 0px !important; font-size: 15px !important; line-height: 24px !important; }
#register-modal .form-checkbox { flex: 0 0 33px !important; width: 33px !important; height: 33px !important; margin: 0px !important; }
#register-modal [data-address-suggestions] { top: 100% !important; z-index: 9999 !important; width: 100% !important; max-height: 320px !important; margin-top: 6px !important; overflow-y: auto !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 24px !important; }
#login-modal input.form-input, #register-modal input.form-input { display: block !important; width: 100% !important; height: auto !important; min-height: 47px !important; padding: 0.75rem !important; border: 1px solid rgb(171, 171, 171) !important; border-radius: 0px !important; color: rgb(55, 65, 81) !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; }
#login-modal .modal-footer { display: block !important; width: 100% !important; height: auto !important; margin-top: 1rem !important; padding: 2.25rem 1.25rem !important; border-top: 1px solid rgb(171, 171, 171) !important; background: transparent !important; }
#login-modal button.modal-close, #register-modal button.modal-close { position: absolute !important; top: 1rem !important; right: 1rem !important; z-index: 2 !important; display: inline-grid !important; place-items: center !important; width: 40px !important; height: 40px !important; padding: 0px !important; border: 2px solid rgb(255, 255, 255) !important; border-radius: 50px !important; color: rgb(81, 81, 81) !important; background: transparent !important; box-shadow: none !important; }
.v1-static .sticky-right .btn-whatsapp.btn-assistant { background-color: rgb(149, 34, 220) !important; }
.v1-static .togglemenu .fa-bars::before { content: "" !important; }
.v1-static .togglemenu .far { font-family: "Font Awesome 6 Pro" !important; font-weight: 400 !important; }
.ai-assistant-modal .property-card-title, .ai-assistant-modal .property-card-price { color: rgb(55, 65, 81) !important; }
.ai-assistant-modal .property-card-description { color: rgb(107, 114, 128) !important; }
.v1-static [data-account-login-control][hidden], .v1-static [data-account-profile-control][hidden], .v1-static [data-profile-panel][hidden] { display: none !important; }
#delete-modal { inset: 0px !important; display: flex !important; width: 100% !important; max-width: none !important; max-height: 100vh !important; padding: calc(var(--headerHeight) + 1rem) 1rem !important; align-items: center !important; justify-content: center !important; overflow-y: auto !important; background: rgba(0, 0, 0, 0.55) !important; }
#delete-modal:not(.is-open) { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
#delete-modal > .modal-wrap { position: relative !important; display: block !important; width: 100% !important; max-width: 760px !important; height: auto !important; margin: auto !important; padding: 2rem !important; overflow: visible !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px !important; }
#delete-modal .modal-body { display: block !important; width: 100% !important; height: auto !important; padding: 2.25rem 1.25rem !important; background: transparent !important; }
#delete-modal .modal-title { display: block !important; margin-bottom: 2rem !important; text-align: left !important; }
#delete-modal .form-wrap { display: block !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; background: transparent !important; box-shadow: none !important; }
#delete-modal button.modal-close { position: absolute !important; top: 1rem !important; right: 1rem !important; z-index: 2 !important; display: inline-grid !important; place-items: center !important; width: 40px !important; height: 40px !important; padding: 0px !important; color: rgb(81, 81, 81) !important; background: transparent !important; }
@media (max-width: 575px){.v1-static .header .navbar .container-fluid .logo { display: flex !important; flex: 1 1 79px !important; min-width: 0px !important; padding-right: 0px !important; visibility: visible !important; opacity: 1 !important; }
.v1-static .header .logo a, .v1-static .header .logo img { display: block !important; max-width: 100% !important; visibility: visible !important; opacity: 1 !important; }
.v1-static .header .icon-menu { display: flex !important; flex: 0 1 auto !important; min-width: 0px !important; }
.v1-static .header .lang-dropdown { display: list-item !important; visibility: visible !important; opacity: 1 !important; }}
@media (max-width: 639px){#login-modal, #register-modal { align-items: flex-start !important; padding: calc(var(--headerHeight) + .5rem) .75rem !important; }
#login-modal > .modal-wrap, #register-modal > .modal-wrap { padding: 1.25rem !important; }
#login-modal .modal-body, #register-modal .modal-body { padding: 2.25rem 0.25rem 1rem !important; }
#login-modal .modal-footer { padding: 1.5rem 0.75rem !important; }
#delete-modal { align-items: flex-start !important; padding: calc(var(--headerHeight) + .5rem) .75rem !important; }
#delete-modal > .modal-wrap { padding: 1.25rem !important; }
#delete-modal .modal-body { padding: 2.25rem 0.25rem 1rem !important; }}
.v1-form-wrap { width: min(100%, 1080px); margin: 0px auto; padding: clamp(24px, 4vw, 54px); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.11) 0px 0px 23px; }
.v1-form-wrap > h2 { margin: 0px 0px 12px; text-align: left; }
.v1-action-form { display: grid; gap: 22px; margin-top: 32px; }
.v1-action-form label { display: grid; gap: 8px; font-weight: 600; }
.v1-action-form .form-input { background: rgb(255, 255, 255); border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(119, 119, 119); border-image: none; border-radius: 0px; }
.v1-check { grid-template-columns: none; align-items: flex-start; display: flex !important; gap: 12px !important; font-weight: 400 !important; }
.v1-check input { flex: 0 0 auto; margin-top: 5px; }
.v1-form-status { min-height: 1.5em; color: var(--color-primary); }
.v1-form-wrap[data-form-kind="newsletter"] > p { display: none; }
.v1-form-wrap[data-form-kind="newsletter"] > h2 { font-size: clamp(30px, 3vw, 42px); letter-spacing: 0.05em; }
.v1-form-wrap[data-form-kind="newsletter"] .v1-action-form { gap: 25px; }
.v1-form-wrap[data-form-kind="newsletter"] .v1-check { align-items: center; }
.v1-form-wrap[data-form-kind="newsletter"] .v1-check input { width: 30px; height: 30px; margin: 0px; accent-color: var(--color-primary); }
.v1-form-wrap[data-form-kind="newsletter"] .newsletter-contact-row { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(220px, 34%); gap: 12px; align-items: stretch; }
.v1-form-wrap[data-form-kind="newsletter"] .newsletter-contact-row label { min-width: 0px; }
.v1-form-wrap[data-form-kind="newsletter"] .newsletter-contact-row .form-input { height: 56px; border: 1px solid rgb(184, 184, 184); padding: 12px 16px; }
.v1-form-wrap[data-form-kind="newsletter"] .newsletter-contact-row .form-action { margin: 0px; }
.v1-form-wrap[data-form-kind="newsletter"] .newsletter-contact-row button { width: 100%; height: 56px; background: var(--color-primary); border-color: var(--color-primary); color: rgb(255, 255, 255); font-weight: 700; text-transform: uppercase; }
@media (max-width: 767px){.v1-form-wrap[data-form-kind="newsletter"] .newsletter-contact-row, .v1-form-wrap[data-form-kind="careers"] .v1-form-grid { grid-template-columns: 1fr; }}
@media (max-width: 991px){.v1-static .header .navbar_menu { top: var(--headerHeight); background: rgb(255, 255, 255); }}
@media (max-width: 1300px){.v1-property-rail { grid-auto-columns: 50%; }}
@media (max-width: 767px){.v1-static .banner .caption { padding-bottom: 40px; }
.v1-static .banner .caption h1 { font-size: 26px; }
.v1-search-form .search-btns { display: grid; gap: 10px; }
.v1-search-form .search-btns .btn { width: 100%; }
.v1-search-form .search-bar-root, .v1-search-form .search-bar, .v1-search-form .search-bar-two { display: grid; grid-template-columns: 1fr; gap: 12px; }
.v1-search-form .search-bar-main, .v1-search-form .location-search .form-input { width: 100% !important; max-width: none !important; }
.v1-search-form .search-bar select[name="state"] { margin-right: 0px; }
.v1-property-carousel { margin: 0px; }
.v1-property-rail { grid-auto-columns: 100%; }
.v1-carousel-prev { left: 0px; }
.v1-carousel-next { right: 0px; }
.v1-category-carousel, .v1-category-rail { height: 450px; }
.v1-category-rail .categories, .v1-category-rail .categories .img, .v1-category-rail .categories picture, .v1-category-rail .categories img { min-height: 450px; }}
.v1-static .video-background { background-image: none; }
