/* Web fonts on the home page (30 Sep 2026, owner): only Outfit, the heading font, cut to the characters in use; body text uses the phone system font. PageSpeed mobile 70 -> ~90 with js/late-home.js. Do not add the Sora/Inter/DM Sans faces back here. */








@font-face{font-family:"Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/outfit-home.woff2) format("woff2")}





@font-face{font-family:FontAwesome;src:url(/fonts/fa6/webfonts/fa-critical-solid.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+f002,U+f003,U+f005,U+f007,U+f00c,U+f00d,U+f016,U+f017,U+f02b,U+f041,U+f04b,U+f053,U+f054,U+f055,U+f057,U+f058,U+f05a,U+f067,U+f068,U+f06a,U+f071,U+f073,U+f078,U+f07a,U+f07b,U+f086,U+f095,U+f0ac,U+f0d9,U+f0da,U+f0e0,U+f0e7,U+f104,U+f106,U+f107,U+f10d,U+f10e,U+f110,U+f111,U+f132,U+f133,U+f145,U+f153,U+f177,U+f178,U+f1ab,U+f1b9,U+f1d8,U+f1de,U+f1ec,U+f201,U+f508}
@font-face{font-family:FontAwesome;src:url(/fonts/fa6/webfonts/fa-critical-brands.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+e07b,U+f09a,U+f16d,U+f232,U+f2c6,U+f409}
@font-face{font-family:"Inter Fallback";font-weight:100 500;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:105.80%;ascent-override:93.28%;descent-override:23.23%;line-gap-override:0.00%}
@font-face{font-family:"Inter Fallback";font-weight:600 900;src:local("Arial Bold"),local("Arial"),local("Liberation Sans Bold");size-adjust:102.80%;ascent-override:94.72%;descent-override:23.59%;line-gap-override:0.00%}
@font-face{font-family:"Font Awesome 6 Free";src:url(/fonts/fa6/webfonts/fa-critical-solid.woff2) format("woff2");font-weight:900;font-style:normal;font-display:block;unicode-range:U+f002,U+f003,U+f005,U+f007,U+f00c,U+f00d,U+f016,U+f017,U+f02b,U+f041,U+f04b,U+f053,U+f054,U+f055,U+f057,U+f058,U+f05a,U+f067,U+f068,U+f06a,U+f071,U+f073,U+f078,U+f07a,U+f07b,U+f086,U+f095,U+f0ac,U+f0d9,U+f0da,U+f0e0,U+f0e7,U+f104,U+f106,U+f107,U+f10d,U+f10e,U+f110,U+f111,U+f132,U+f133,U+f145,U+f153,U+f177,U+f178,U+f1ab,U+f1b9,U+f1d8,U+f1de,U+f1ec,U+f201,U+f508}
@font-face{font-family:"Font Awesome 6 Brands";src:url(/fonts/fa6/webfonts/fa-critical-brands.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+e07b,U+f09a,U+f16d,U+f232,U+f2c6,U+f409}
@font-face { font-family: "Inter Fallback"; font-weight: 100 500; src: local("Arial"), local("Liberation Sans"), local("Helvetica"); size-adjust: 105.8%; ascent-override: 93.28%; descent-override: 23.23%; line-gap-override: 0%; }
@font-face { font-family: "Inter Fallback"; font-weight: 600 900; src: local("Arial Bold"), local("Arial"), local("Liberation Sans Bold"); size-adjust: 102.8%; ascent-override: 94.72%; descent-override: 23.59%; line-gap-override: 0%; }
@keyframes fadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -30%, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes bounce { 
  0%, 100%, 20%, 50%, 80% { transform: translateY(0px); }
  40% { transform: translateY(-30px); }
  60% { transform: translateY(-15px); }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes pulse { 
  0% { box-shadow: rgba(245, 158, 11, 0.3) 0px 4px 15px; }
  50% { box-shadow: rgba(245, 158, 11, 0.5) 0px 4px 20px; }
  100% { box-shadow: rgba(245, 158, 11, 0.3) 0px 4px 15px; }
}
@keyframes carImageFloat { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-3px); }
}
@keyframes ring { 
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
@keyframes prExtraSlide { 
  0% { opacity: 0; transform: translateY(-4px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes prScrollArrowBounce { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(4px); }
}
@keyframes prFadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes prFloatPulse { 
  0% { box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 22px, rgba(0, 0, 0, 0.18) 0px 2px 6px, rgba(245, 158, 11, 0.45) 0px 0px 0px 0px; }
  65% { box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 22px, rgba(0, 0, 0, 0.18) 0px 2px 6px, rgba(245, 158, 11, 0) 0px 0px 0px 18px; }
  100% { box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 22px, rgba(0, 0, 0, 0.18) 0px 2px 6px, rgba(245, 158, 11, 0) 0px 0px 0px 0px; }
}
:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); }
*, ::after, ::before { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference){:root { scroll-behavior: smooth; }}
body { margin: 0px; font-family: var(--bs-font-sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px){.h1, h1 { font-size: 2.5rem; }}
.h4, h4 { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px){.h4, h4 { font-size: 1.5rem; }}
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
b, strong { font-weight: bolder; }
.small, small { font-size: 0.875em; }
a { color: rgb(13, 110, 253); text-decoration: underline; }
a:hover { color: rgb(10, 88, 202); }
img, svg { vertical-align: middle; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
select { overflow-wrap: normal; }
select:disabled { opacity: 1; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field { padding: 0px; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-search-decoration { appearance: none; }
::-webkit-color-swatch-wrapper { padding: 0px; }
::-webkit-file-upload-button { font: inherit; appearance: button; }
summary { display: list-item; cursor: pointer; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { width: 100%; padding-right: var(--bs-gutter-x,.75rem); padding-left: var(--bs-gutter-x,.75rem); margin-right: auto; margin-left: auto; }
@media (min-width: 576px){.container, .container-sm { max-width: 540px; }}
@media (min-width: 768px){.container, .container-md, .container-sm { max-width: 720px; }}
@media (min-width: 992px){.container, .container-lg, .container-md, .container-sm { max-width: 960px; }}
@media (min-width: 1200px){.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1140px; }}
@media (min-width: 1400px){.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1320px; }}
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: calc(var(--bs-gutter-x) * -.5); margin-left: calc(var(--bs-gutter-x) * -.5); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
.col-12 { flex: 0 0 auto; width: 100%; }
.g-4, .gx-4 { --bs-gutter-x: 1.5rem; }
.g-4, .gy-4 { --bs-gutter-y: 1.5rem; }
@media (min-width: 768px){.col-md-12 { flex: 0 0 auto; width: 100%; }}
@media (min-width: 992px){.col-lg-6 { flex: 0 0 auto; width: 50%; }.col-lg-12 { flex: 0 0 auto; width: 100%; }}
.form-control { display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); appearance: none; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.form-control[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; }
.form-control:focus { color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); border-color: rgb(134, 183, 254); outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }
.form-control::-webkit-date-and-time-value { height: 1.5em; }
.form-control::placeholder { color: rgb(108, 117, 125); opacity: 1; }
.form-control:disabled, .form-control[readonly] { background-color: rgb(233, 236, 239); opacity: 1; }
.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: rgb(221, 224, 227); }
.form-control::-webkit-file-upload-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: 1px; border-radius: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: rgb(221, 224, 227); }
.form-control-color:not(:disabled):not([readonly]) { cursor: pointer; }
.clearfix::after { display: block; clear: both; content: ""; }
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.align-items-center { align-items: center !important; }
.mt-3 { margin-top: 1rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.text-light { color: rgb(248, 249, 250) !important; }
:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-gray: #757575; --bs-gray-dark: #4f4f4f; --bs-primary: #1266f1; --bs-secondary: #b23cfd; --bs-success: #00b74a; --bs-info: #39c0ed; --bs-warning: #ffa900; --bs-danger: #f93154; --bs-light: #fbfbfb; --bs-dark: #262626; --bs-white: #fff; --bs-black: #000; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,0.15),hsla(0,0%,100%,0)); }
*, ::after, ::before { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference){:root { scroll-behavior: smooth; }}
body { margin: 0px; font-size: 1rem; font-weight: 400; background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
[tabindex="-1"]:focus:not(:focus-visible) { outline: 0px !important; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px){.h1, h1 { font-size: 2.5rem; }}
.h4, h4 { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px){.h4, h4 { font-size: 1.5rem; }}
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
b, strong { font-weight: bolder; }
.small, small { font-size: 0.875em; }
a { color: rgb(18, 102, 241); text-decoration: underline; }
a:hover { color: rgb(14, 82, 193); }
img, svg { vertical-align: middle; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
select { overflow-wrap: normal; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field { padding: 0px; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-search-decoration { appearance: none; }
::-webkit-color-swatch-wrapper { padding: 0px; }
::-webkit-file-upload-button { font: inherit; appearance: button; }
summary { display: list-item; cursor: pointer; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { width: 100%; padding-right: var(--bs-gutter-x,.75rem); padding-left: var(--bs-gutter-x,.75rem); margin-right: auto; margin-left: auto; }
@media (min-width: 576px){.container, .container-sm { max-width: 540px; }}
@media (min-width: 768px){.container, .container-md, .container-sm { max-width: 720px; }}
@media (min-width: 992px){.container, .container-lg, .container-md, .container-sm { max-width: 960px; }}
@media (min-width: 1200px){.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1140px; }}
@media (min-width: 1400px){.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1320px; }}
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y)*-1); margin-right: calc(var(--bs-gutter-x)/-2); margin-left: calc(var(--bs-gutter-x)/-2); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x)/2); padding-left: calc(var(--bs-gutter-x)/2); margin-top: var(--bs-gutter-y); }
.col-11, .col-12 { -webkit-box-flex: 0; flex: 0 0 auto; }
.col-12 { width: 100%; }
.g-4, .gx-4 { --bs-gutter-x: 1.5rem; }
.g-4, .gy-4 { --bs-gutter-y: 1.5rem; }
@media (min-width: 768px){.col-md-11, .col-md-12 { -webkit-box-flex: 0; flex: 0 0 auto; }.col-md-12 { width: 100%; }}
@media (min-width: 992px){.col-lg-5, .col-lg-6 { -webkit-box-flex: 0; flex: 0 0 auto; }.col-lg-6 { width: 50%; }.col-lg-11, .col-lg-12 { -webkit-box-flex: 0; flex: 0 0 auto; }.col-lg-12 { width: 100%; }}
.form-control { display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.6; color: rgb(79, 79, 79); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(189, 189, 189); appearance: none; border-radius: 0.25rem; transition: 0.2s linear; }
.form-control[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; }
.form-control:focus { color: rgb(79, 79, 79); background-color: rgb(255, 255, 255); outline: 0px; box-shadow: rgba(18, 102, 241, 0.25) 0px 0px 0px 0.25rem; }
.form-control::-webkit-date-and-time-value { height: 1.6em; }
.form-control::-webkit-input-placeholder { color: rgb(117, 117, 117); opacity: 1; }
.form-control::placeholder { color: rgb(117, 117, 117); opacity: 1; }
.form-control:disabled, .form-control[readonly] { background-color: rgb(238, 238, 238); opacity: 1; }
.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: rgb(226, 226, 226); }
.form-control::-webkit-file-upload-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(79, 79, 79); background-color: rgb(238, 238, 238); pointer-events: none; border-width: 0px; border-style: solid; border-image: none; border-color: inherit; border-inline-end-width: 1px; border-radius: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: rgb(226, 226, 226); }
.form-control-color:not(:disabled):not([readonly]) { cursor: pointer; }
.clearfix::after { display: block; clear: both; content: ""; }
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.align-items-center { -webkit-box-align: center !important; align-items: center !important; }
.mt-3 { margin-top: 1rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.text-light { color: rgb(251, 251, 251) !important; }
:root { --mdb-font-roboto: "Roboto",sans-serif; }
body { font-family: var(--mdb-font-roboto); line-height: 1.6; color: rgb(79, 79, 79); }
a { text-decoration: none; }
button:focus { outline: 0px; }
.form-control { min-height: auto; padding-top: 4px; padding-bottom: 3.28px; }
.form-control, .form-control:focus { transition: 0.1s linear; }
.form-control:focus { border-color: rgb(18, 102, 241); box-shadow: rgb(18, 102, 241) 0px 0px 0px 1px inset; }
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .form-control[type="file"]::-webkit-file-upload-button { background-color: transparent; }
.sr-only, .sr-only-focusable:not(:focus) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.accordion-button:hover, .accordion-button:not(:hover):focus { background-color: rgba(0, 0, 0, 0.04); }
.lang-picker-wrapper { position: relative; display: inline-block; vertical-align: middle; }
.vehicle-select { border: 2px solid rgb(224, 224, 224); border-radius: 8px; padding: 12px 15px; font-size: 16px; transition: 0.3s; background: rgb(255, 255, 255); }
#send_message { display: block !important; visibility: visible !important; opacity: 1 !important; background: rgb(245, 158, 11) !important; color: rgb(255, 255, 255) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 12px 30px !important; font-size: 16px !important; font-weight: 600 !important; border-radius: 8px !important; cursor: pointer !important; transition: 0.3s !important; width: 100% !important; margin-top: 20px !important; }
#send_message:hover { background: rgb(217, 119, 6) !important; transform: translateY(-2px) !important; box-shadow: rgba(245, 158, 11, 0.3) 0px 4px 12px !important; }
#send_message:disabled { background: rgb(204, 204, 204) !important; cursor: not-allowed !important; transform: none !important; box-shadow: none !important; }
.field-set { margin-bottom: 20px; }
#submit { margin-top: 20px; text-align: center; }
.vehicle-select:focus { border-color: rgb(245, 158, 11); box-shadow: rgba(245, 158, 11, 0.25) 0px 0px 0px 0.2rem; outline: 0px; }
.vehicle-select:focus { border-color: rgb(245, 158, 11); box-shadow: rgba(245, 158, 11, 0.25) 0px 0px 0px 0.2rem; outline: 0px; font-size: 16px; transition: 0.3s; }
.field-set input, .field-set textarea { border: 2px solid rgb(224, 224, 224); border-radius: 8px; padding: 12px 15px; font-size: 16px; transition: 0.3s; background: rgb(255, 255, 255); }
.field-set input:focus, .field-set textarea:focus { border-color: rgb(245, 158, 11); box-shadow: rgba(245, 158, 11, 0.25) 0px 0px 0px 0.2rem; outline: 0px; }
.radio-group { background: rgb(248, 249, 250); border: 1px solid rgb(233, 236, 239); border-radius: 8px; padding: 15px; margin-top: 10px; }
.radio-option { display: flex; align-items: center; margin-bottom: 12px; cursor: pointer; font-size: 14px; color: rgb(71, 85, 105); transition: 0.3s; padding: 8px 12px; border-radius: 6px; position: relative; }
.radio-option:last-child { margin-bottom: 0px; }
.radio-option:hover { background: rgba(245, 158, 11, 0.1); color: rgb(51, 51, 51); }
.radio-option input[type="radio"] { position: absolute; opacity: 0; cursor: pointer; height: 0px; width: 0px; }
.radio-custom { position: relative; height: 18px; width: 18px; background-color: rgb(255, 255, 255); border: 2px solid rgb(222, 226, 230); border-radius: 50%; margin-right: 12px; transition: 0.3s; flex-shrink: 0; }
.radio-option input[type="radio"]:checked ~ .radio-custom { background-color: rgb(245, 158, 11); border-color: rgb(245, 158, 11); }
.radio-option input[type="radio"]:checked ~ .radio-custom::after { content: ""; position: absolute; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 6px; height: 6px; border-radius: 50%; background: rgb(255, 255, 255); }
.radio-option input[type="radio"]:focus ~ .radio-custom { box-shadow: rgba(245, 158, 11, 0.25) 0px 0px 0px 3px; }
.radio-option input[type="radio"]:checked ~ span:not(.radio-custom) { color: rgb(51, 51, 51); font-weight: 500; }
.btn-main { background: linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 8px; padding: 15px 30px; font-size: 16px; font-weight: 600; color: rgb(255, 255, 255); transition: 0.3s; text-transform: uppercase; letter-spacing: 0.5px; }
.btn-main:hover { background: linear-gradient(135deg, rgb(217, 119, 6) 0px, rgb(217, 119, 6) 100%); transform: translateY(-2px); box-shadow: rgba(245, 158, 11, 0.3) 0px 8px 25px; color: rgb(255, 255, 255); }
.btn-main:disabled { background: rgb(100, 116, 139); transform: none; box-shadow: none; cursor: not-allowed; }
.success { background: rgb(209, 250, 229); border: 1px solid rgb(167, 243, 208); color: rgb(6, 95, 70); padding: 30px; border-radius: 12px; margin-top: 20px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }
.error { background: rgb(254, 226, 226); border: 1px solid rgb(254, 202, 202); color: rgb(153, 27, 27); padding: 15px; border-radius: 8px; margin-top: 10px; }
.price-summary-compact { background: linear-gradient(135deg, rgb(248, 249, 250) 0px, rgb(233, 236, 239) 100%); border: 1px solid rgb(222, 226, 230); border-radius: 8px; padding: 12px; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 4px; margin-bottom: 15px; }
.lang-picker-btn { display: flex; align-items: center; gap: 7px; padding: 4px 12px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); cursor: pointer; font-weight: 500; font-size: 14px; min-width: 80px; height: 36px; line-height: 1.2; transition: 0.3s; color: rgb(255, 255, 255); margin-left: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }
.lang-picker-btn:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
.lang-picker-btn:focus, .lang-picker-btn[aria-expanded="true"] { outline: 0px; border-color: rgba(245, 158, 11, 0.6); background: rgba(255, 255, 255, 0.15); box-shadow: rgba(245, 158, 11, 0.3) 0px 2px 12px; }
.lang-picker-btn #langCode { color: rgb(255, 255, 255); font-weight: 600; margin: 0px 2px; }
.lang-picker-btn svg path { stroke: rgba(255, 255, 255, 0.7); transition: stroke 0.3s; }
.lang-picker-btn:hover svg path { stroke: rgba(255, 255, 255, 0.9); }
.lang-globe { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin-right: 3px; }
.lang-globe svg circle, .lang-globe svg ellipse, .lang-globe svg path { stroke: rgba(255, 255, 255, 0.8); transition: stroke 0.3s; }
.lang-picker-btn:hover .lang-globe svg circle, .lang-picker-btn:hover .lang-globe svg ellipse, .lang-picker-btn:hover .lang-globe svg path { stroke: rgba(245, 158, 11, 0.9); }
.lang-picker-dropdown { display: none; position: absolute; top: 110%; left: 0px; z-index: 1000; background: rgba(3, 27, 78, 0.98); backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.4) 0px 8px 32px; padding: 4px 0px; margin: 0px; min-width: 120px; list-style: none; animation: 0.2s ease 0s 1 normal none running fadeInDown; }
.lang-flag { font-size: 18px; width: 20px; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.lang-flag img { width: 20px; height: 15px; border-radius: 2px; object-fit: cover; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; }
@media (min-width: 992px){header.transparent .lang-picker-btn { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.15); }header.transparent .lang-picker-btn:hover { background: rgba(255, 255, 255, 0.15); }}
@media (min-width: 992px){header.scroll-light .lang-picker-btn { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.25); }header.scroll-light .lang-picker-btn:hover { background: rgba(255, 255, 255, 0.18); border-color: rgba(255, 255, 255, 0.35); }}
@media (max-width: 991px){.lang-picker-btn { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.15); font-size: 13px; padding: 4px 10px; min-width: 70px; height: 34px; }.lang-picker-btn:hover { background: rgba(255, 255, 255, 0.12); }.lang-picker-dropdown { min-width: 110px; }.lang-flag img { width: 18px; height: 13px; }}
@media (max-width: 600px){.lang-picker-btn { font-size: 12px; padding: 3px 8px; min-width: 65px; height: 32px; gap: 5px; }.lang-picker-dropdown { min-width: 100px; }.lang-flag { font-size: 15px; width: 16px; }.lang-flag img { width: 16px; height: 12px; }.lang-globe { width: 16px; height: 16px; }.lang-globe svg { width: 14px; height: 14px; }}
.lang-picker-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.lang-picker-btn:disabled:hover { background: rgba(255, 255, 255, 0.1); transform: none; }
.btn-main { margin-top: 0.5rem; width: 100%; text-align: center; }
.contact-popup-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: none; justify-content: center; align-items: center; z-index: 9999; backdrop-filter: blur(5px); }
.floating-contact-btn { position: fixed; bottom: 80px; right: 30px; width: 60px; height: 60px; background: linear-gradient(135deg, rgb(28, 25, 23) 0px, rgb(41, 37, 36) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: rgba(59, 130, 246, 0.4) 0px 4px 20px; z-index: 1000; transition: 0.3s; animation: 2s ease 0s infinite normal none running bounce; }
.floating-contact-btn:hover { transform: scale(1.1); box-shadow: rgba(59, 130, 246, 0.6) 0px 6px 25px; }
.floating-contact-btn i { color: rgb(255, 255, 255); font-size: 24px; }
@media (max-width: 768px){.floating-contact-btn { bottom: 70px; right: 20px; width: 55px; height: 55px; font-size: 20px; }}
.price-calculator-modal { display: none; background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(12px); animation: 0.3s ease-out 0s 1 normal none running fadeIn; position: fixed !important; z-index: 9999 !important; left: 0px !important; top: 0px !important; width: 100% !important; height: 100vh !important; overflow: hidden !important; }
#toast-container { position: fixed !important; bottom: 20px !important; right: 20px !important; z-index: 999999 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; max-width: 400px !important; pointer-events: none !important; background: 0px 0px !important; }
@media (max-width: 768px){#toast-container { bottom: 10px !important; right: 10px !important; left: 10px !important; max-width: none !important; }}
@media (max-width: 991px){#topbar { display: none !important; }}
@media (max-width: 991px){header { background: linear-gradient(rgba(0, 0, 0, 0.95) 0px, rgba(0, 0, 0, 0.9) 100%) !important; }.logo-1 { display: block !important; }.logo-2 { display: none !important; }#menu-btn span { background: rgb(255, 255, 255) !important; }}
@media (min-width: 992px){header.transparent { background: 0px 0px; }header.transparent #mainmenu a { color: rgb(255, 255, 255) !important; }header.transparent .logo-1 { display: block !important; }header.transparent .logo-2 { display: none !important; }header.scroll-light { backdrop-filter: blur(8px); transition: background 0.3s; background: rgba(0, 0, 0, 0.92) !important; }header.scroll-light #mainmenu a { transition: color 0.3s; color: rgb(255, 255, 255) !important; }header.scroll-light #mainmenu a:hover { color: rgb(245, 158, 11) !important; }header.scroll-light .logo-1 { display: block !important; }header.scroll-light .logo-2 { display: none !important; }}
#logo img { filter: drop-shadow(rgba(0, 0, 0, 0.6) 0px 1px 3px); transition: filter 0.3s; }
#mainmenu a { text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px; font-weight: 500; transition: 0.3s; }
@media (max-width: 991px){#de-sidebar a, #de-sidebar li, #mainmenu a, #mainmenu li, .de-menu-profile a, .de-menu-profile li, header a:not(#logo a):not(.lang-picker-wrapper a):not(.call-now-btn a):not(.call-now-btn), header li:not(#logo li):not(.lang-picker-wrapper li), nav a, nav li { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }}
.price-calculator-modal { position: fixed !important; top: 0px !important; left: 0px !important; width: 100% !important; height: 100% !important; overflow: hidden !important; z-index: 9999 !important; }
#de-sidebar, #mainmenu { overflow-y: auto !important; overscroll-behavior: contain !important; }
.select2-container { box-sizing: border-box; display: inline-block; margin: 0px; position: relative; vertical-align: middle; }
.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 28px; user-select: none; }
.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.select2-hidden-accessible { border: 0px !important; clip: rect(0px, 0px, 0px, 0px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }
.select2-container--default .select2-selection--single { background-color: rgb(255, 255, 255); border: 1px solid rgb(170, 170, 170); border-radius: 4px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: rgb(68, 68, 68); line-height: 28px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: rgb(136, 136, 136) transparent transparent; border-style: solid; border-width: 5px 4px 0px; height: 0px; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0px; }
.fa-clock-o::before { content: ""; }
#de-preloader { display: none !important; }
* { --title-font: "Outfit",Helvetica,Arial,sans-serif; --body-font: "Inter","Inter Fallback",Helvetica,Arial,sans-serif; --border-default: solid 1px rgba(30, 30, 30, 1); --bg-color-even: #E8E8E8; --bg-color-odd: #F4F4F4; --bg-color-dark: #121212; --body-font-color: #4D5B7C; --dark-body-font-color: rgba(255, 255, 255, .75); --gray-color: #acacac; }
html { overflow-x: hidden; padding: 0px; margin: 0px; background: rgb(255, 255, 255); }
body { font-family: var(--body-font); font-size: 16px; font-weight: 400; color: var(--body-font-color); padding: 0px; line-height: 1.7em; word-spacing: 0px; letter-spacing: -0.2px; }
#wrapper { overflow: hidden; }
a, a:hover { text-decoration: none; }
header { width: 100%; position: absolute; left: 0px; z-index: 1001; background: rgb(43, 49, 63); margin: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0); }
header.transparent { background: 0px 0px; }
header div#logo { font-family: Oswald, sans-serif; color: rgb(255, 255, 255); transition: 0.3s; min-width: auto; overflow: visible; }
header div#logo img { width: auto; max-width: 120px; height: 60px; object-fit: contain; }
@media (min-width: 1051px){header .logo-2 { display: none; }}
header .logo, header .logo-2 { font-family: var(--body-font); color: rgb(255, 255, 255); font-size: 40px; font-weight: 300; }
header .logo-2 { color: rgb(51, 51, 51); }
#mainmenu { font-family: var(--title-font); font-weight: 500; font-size: 15px; margin: 0px auto; float: none; }
#mainmenu li { margin: 0px; padding: 0px; float: left; display: inline; list-style: none; position: relative; }
#mainmenu li > a { padding-right: 6px; font-weight: 500; }
#mainmenu a { position: relative; display: inline-block; padding: 30px; text-decoration: none; color: rgb(255, 255, 255); text-align: center; outline: 0px; }
#mainmenu li:last-child > a { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
#menu-btn { display: none; float: right; padding: 4px; text-align: center; cursor: pointer; color: rgb(255, 255, 255); background: rgb(44, 44, 44); border-radius: 6px; transition: 0.2s; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }
#menu-btn span { display: block; width: 25px; height: 3px; margin-bottom: 5px; position: relative; background: rgb(248, 246, 243); border-radius: 3px; z-index: 1; transform-origin: 5px 0px; transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s; }
#menu-btn span:last-child { margin-bottom: 0px; }
#menu-btn span:first-child { transform-origin: 0% 0%; }
#menu-btn span:nth-last-child(2) { transform-origin: 0% 100%; }
#menu-btn:hover::before { color: rgb(248, 246, 243); }
#content { width: 100%; padding: 90px 0px; z-index: 100; }
#content { background: rgb(255, 255, 255); }
section { padding: 90px 0px; position: relative; }
@media (max-width: 768px){header div#logo img { max-width: 100px; height: 50px; }header div#logo { min-width: auto; overflow: visible; }}
@media (min-width: 769px){.menu_side_area { align-items: center; justify-content: flex-end; gap: 15px; margin-left: auto; display: flex !important; }.call-now-wrapper { margin-right: 15px !important; }.lang-picker-wrapper { margin-right: 0px !important; }}
#topbar { z-index: 1000; width: 100%; overflow: hidden; top: 0px; }
#topbar.topbar-dark { background: rgb(18, 18, 18); }
#topbar a { color: rgb(22, 28, 45); text-decoration: none; }
#topbar.topbar-dark a { color: rgb(255, 255, 255); }
#topbar.text-light a { color: rgb(255, 255, 255); }
.topbar-left, .topbar-right { display: flex; }
.topbar-right { float: right; }
#topbar:not(.topbar-noborder) .topbar-right span:last-child { border-right: 1px solid rgba(255, 255, 255, 0.1); }
.topbar-left { float: left; }
#topbar .social-icons i { background: 0px 0px; margin: 5px 0px 0px; color: rgb(255, 255, 255); }
.topbar-widget { font-size: 14px; display: flex; padding: 3px 15px; font-weight: 400; height: 46px; color: rgb(255, 255, 255); }
.topbar-widget:first-child { padding-left: 0px; }
.topbar-widget i { font-size: 16px; margin-top: 5px; margin-right: 10px; }
.topbar-widget a { text-decoration: none; color: rgb(255, 255, 255) !important; }
.topbar-widget a:hover { text-decoration: none; color: rgb(255, 255, 255) !important; }
.topbar-widget::before { float: left; position: relative; font-family: FontAwesome; font-size: 16px; margin-right: 10px; }
.error { display: none; margin-top: 30px; color: rgb(231, 80, 90); clear: both; padding: 20px; background: rgba(231, 80, 90, 0.1); border: 1px solid rgb(231, 80, 90); }
.success { display: none; color: rgb(150, 195, 70); margin-top: 30px; clear: both; padding: 20px; background: rgba(150, 195, 70, 0.1); border: 1px solid rgb(150, 195, 70); }
#success_message { display: none; }
a { text-decoration: none; }
.btn-fullwidth { display: block; width: 100%; }
.btn-main:hover, a.btn-main:hover { color: rgb(255, 255, 255); box-shadow: 2px 2px 20px 0 rgba(var(--primary-color-rgb),.5); }
#mainmenu li ul.mega a.btn-main, .btn-main, a.btn-line, a.btn-main, a.btn-main:active, a.btn-main:focus, a.btn-main:visited, input[type="button"].btn-main { display: inline-block; font-family: var(--title-font); text-align: center; color: rgb(255, 255, 255); outline: 0px; font-weight: 800; text-decoration: none; padding: 4px 30px; font-size: 14px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 5px; }
.spacer-single { width: 100%; height: 30px; display: block; clear: both; }
.spacer-double { width: 100%; height: 60px; display: block; clear: both; }
@media (max-width: 768px){.spacer-double.mobile-hidden { display: none; }}
.field-set label { color: rgb(96, 96, 96); font-weight: 500; }
.h1, .h1_big, .h2, .h3, .h4, .h5, .h6, footer.footer-light h5, h1, h2, h3, h4, h5, h6 { margin-top: 0px; font-family: var(--title-font); font-weight: 600; color: rgb(28, 25, 23); }
.h1, h1 { font-size: 52px; letter-spacing: -2px; margin-bottom: 20px; line-height: 52px; font-weight: 500; }
.text-light { color: var(--dark-body-font-color) !important; }
.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 { color: rgb(255, 255, 255); }
.pr-services-li { position: relative !important; }
#mainmenu .pr-services-trigger, #mainmenu .pr-services-trigger:active, #mainmenu .pr-services-trigger:focus, #mainmenu .pr-services-trigger:hover { background: 0px 0px !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; padding-left: 0px !important; }
#de-preloader { position: fixed; z-index: 20000; background: rgb(255, 255, 255); top: 0px; left: 0px; width: 100%; height: 100%; text-align: center; display: flex; justify-content: center; align-items: center; }
.social-icons { display: inline-block; }
.social-icons i { text-shadow: none; color: rgb(255, 255, 255); padding: 15px 10px 8px; width: 40px; height: 40px; text-align: center; font-size: 16px; border-radius: 5px; margin: 0px 3px; background: rgba(255, 255, 255, 0.1); }
.social-icons i:hover { background: rgb(255, 255, 255); border-color: rgb(236, 239, 243); color: rgb(51, 51, 51); }
.padding40 { padding: 40px; }
#mainmenu li, #mainmenu li ul, .author_list_pp img, .items_filter *, .owl-next, .owl-prev, .widget-post li .post-date, a.btn-fx::after, a.btn-fx::before, a.btn-fx:hover::after, a.btn-fx:hover::before { transition: 0.2s; outline: 0px; }
i { display: inline-block; }
.test-column, .test-column:hover, a, a:hover { transition: 0.3s; }
.select2-container--default .select2-selection--single { border-color: rgb(255, 255, 255); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 78px; width: 30px; right: 10px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: rgb(28, 25, 23) transparent transparent; border-width: 6px 5px 0px; transition: transform 0.2s; }
.select2-container--default { margin-bottom: 20px; }
.select2-container--default img { width: 80px; height: 60px; object-fit: cover; border-radius: 8px; margin-right: 15px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; transition: transform 0.2s, box-shadow 0.2s; animation: 3s ease-in-out 0s infinite normal none running carImageFloat; }
.select2-container--default img:hover { animation: auto ease 0s 1 normal none running none; transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
.select2-container--default .select2-selection--single { background: linear-gradient(135deg, rgb(255, 255, 255) 0px, rgb(248, 249, 250) 100%); height: 80px; border: 2px solid rgba(3, 27, 78, 0.1); border-radius: 12px; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; display: flex; align-items: center; padding: 0px 15px; }
.select2-container--default .select2-selection--single:hover { border-color: rgba(3, 27, 78, 0.3); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 20px; transform: translateY(-1px); }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: rgb(28, 25, 23); font-weight: 600; font-size: 16px; line-height: 1.4; display: flex; align-items: center; padding: 0px; }
.de-flex { display: flex; justify-content: space-between; }
@media (min-width: 769px){.de-flex { justify-content: flex-start; align-items: center; gap: 40px; }.de-flex > .de-flex-col:first-child { flex-shrink: 0; }.de-flex > .de-flex-col:nth-child(2) { flex: 1 1 0%; display: flex; justify-content: center; }#mainmenu { display: flex; justify-content: center; margin: 0px auto; float: none; }#mainmenu li { margin: 0px 15px; }}
.de-flex > .de-flex-col { display: flex; justify-content: center; align-items: center; }
.no-bottom { margin-bottom: 0px; }
p { margin-bottom: 20px; }
.no-bottom { padding-bottom: 0px !important; }
.no-top { padding-top: 0px !important; }
.form-control { border: 1px solid rgba(3, 27, 78, 0.5); }
.form-control:focus { box-shadow: none; }
#back-to-top { background: rgb(255, 255, 255); position: fixed; bottom: -40px; right: 15px; z-index: 1020; width: 40px; height: 40px; text-align: center; line-height: 30px; cursor: pointer; padding-top: 3px; border: 0px; border-radius: 6px; text-decoration: none; transition: opacity 0.2s ease-out; outline: 0px; opacity: 0; }
#back-to-top:hover { transform: scale(1.1); }
#back-to-top::before { font-family: FontAwesome; font-size: 18px; content: ""; position: relative; color: rgb(255, 255, 255) !important; }
.menu_side_area { margin-left: 20px; }
#form_sb input, #mainmenu > li ul.mega, #quick_form, .box-url, .container-timeline ul li::before, .de-box, .de-card, .de-country, .de-event-item, .de-event-item .d-date, .de-image-text, .de-map-wrapper iframe, .de-review-list li, .de_count, .expand-custom, .feature-box-type-2, .pricing-s1, .pricing-s2, .pricing-table:not(.pricing-s1), .sc-opt, .shadow-soft, .table-pricing, header.smaller { box-shadow: rgba(0, 19, 87, 0.06) 0px 30px 60px; }
.rounded-5 { border-radius: 10px; position: relative; overflow: hidden; }
a, img { outline: 0px; }
@media (min-width: 1400px){.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1300px; }}
@media only screen and (max-width: 1050px){header .logo-1 { display: none; }.sm-pt10 { padding-top: 10px; align-items: center; }#menu-btn { display: block; float: right; z-index: 1000; top: 0px; right: 0px; background: rgb(51, 51, 51); }header { display: none; }header, header.fixed { display: block; position: inherit; margin: 0px; padding: 0px; height: auto; background: rgb(18, 18, 18); }#content section:first-of-type { padding-top: 160px; }#logo, #logo .inner { vertical-align: middle; height: auto; }#mainmenu { position: fixed; height: auto; z-index: 200; width: 100%; margin: 0px; padding: 20px 0px; overflow-y: visible; top: 80px; left: 0px; background: rgb(248, 246, 243); text-align: center; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }.sm-hide { display: none; }}
@media only screen and (max-width: 767px){.menu_side_area { margin-left: 2vw; width: calc(100% - 2vw); position: relative; right: 0px; text-align: right; z-index: 0; display: block; }header .container { width: 100%; max-width: 100vw; padding-left: 3vw; padding-right: 3vw; }.container { padding-left: 4vw; padding-right: 4vw; }}
@media only screen and (max-width: 360px){#topbar { display: none; }}
@media only screen and (max-width: 1050px){header.header-mobile { background: rgb(248, 246, 243); top: 0px; padding-bottom: 10px; box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 15px; z-index: 9999; position: fixed !important; }header.header-mobile .container { padding-left: 3vw; padding-right: 3vw; max-width: 100vw !important; }header.header-mobile .logo-2 { display: inline-block; }}
@media only screen and (max-width: 1050px){section { background-size: auto 100%; background-attachment: scroll; }}
@media (max-width: 1050px){#mainmenu { display: none; }}
.car-picker-window { background: linear-gradient(135deg, rgb(255, 255, 255) 0px, rgb(248, 249, 250) 100%); border: 2px solid rgba(3, 27, 78, 0.1); border-radius: 16px; padding: 20px; box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 32px; transition: 0.3s; margin-bottom: 30px; }
@media (max-width: 768px){.select2-container--default .select2-selection--single { height: 70px; padding: 0px 10px; }.select2-container--default img { width: 60px; height: 45px; margin-right: 10px; }.select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 14px; }.car-picker-window { padding: 15px; margin-bottom: 20px; }}
.customer-details-window { background: linear-gradient(135deg, rgb(255, 255, 255) 0px, rgb(248, 249, 250) 100%); border: 2px solid rgba(3, 27, 78, 0.1); border-radius: 16px; padding: 20px; box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 32px; transition: 0.3s; margin-bottom: 30px; }
header.header-mobile #mainmenu { float: none; z-index: 200; width: 100%; margin: 0px; padding: 20px 0px; text-align: center; background: 0px 0px; color: rgb(44, 44, 44); }
#menu-btn:hover { background: rgb(26, 26, 26); transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
header.header-mobile #menu-btn { background: rgb(44, 44, 44); color: rgb(248, 246, 243); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; transition: 0.2s; }
header.header-mobile #menu-btn:hover { background: rgb(26, 26, 26); transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
header.header-mobile #menu-btn:hover::before { color: rgb(248, 246, 243); }
.call-now-btn { display: flex; align-items: center; gap: 8px; background: linear-gradient(135deg, rgb(245, 158, 11), rgb(217, 119, 6)); color: rgb(28, 25, 23); text-shadow: rgba(255, 255, 255, 0.18) 0px 1px 2px; padding: 10px 16px; border-radius: 25px; text-decoration: none; font-weight: 600; font-size: 14px; transition: 0.3s; box-shadow: rgba(245, 158, 11, 0.3) 0px 4px 15px; position: relative; overflow: hidden; animation: 2s ease 0s infinite normal none running pulse; z-index: 999; }
.call-now-btn:hover { background: linear-gradient(135deg, rgb(217, 119, 6), rgb(180, 83, 9)); transform: translateY(-2px); box-shadow: rgba(245, 158, 11, 0.4) 0px 6px 20px; color: rgb(255, 255, 255); text-decoration: none; }
.call-now-btn:active { transform: translateY(0px); }
.call-now-btn::before { content: ""; position: absolute; top: 0px; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; }
.call-now-btn:hover::before { left: 100%; }
.call-now-btn:hover i { animation: 0.6s ease-in-out 0s 1 normal none running ring; }
@media (max-width: 768px){.call-now-btn { padding: 8px 12px; font-size: 12px; }.call-now-btn i { font-size: 10px; }.call-now-btn span { display: none; }.call-now-btn i { margin: 0px; }#logo img { max-width: 80px !important; height: 40px !important; }.call-now-wrapper { margin-right: 1vw !important; }.lang-picker-wrapper { margin-right: 1vw !important; }.de-flex { gap: 2vw !important; }.menu_side_area { gap: 1vw !important; }}
@media (max-width: 768px){header div#logo img { max-width: 80px !important; height: 40px !important; }.de-flex { gap: 15px !important; }.call-now-wrapper { margin-right: 10px !important; }.call-now-btn { padding: 6px 10px !important; font-size: 11px !important; border-radius: 20px !important; }.lang-picker-wrapper { min-width: 80px !important; }.lang-picker-btn { height: 32px !important; font-size: 12px !important; padding: 0px 8px !important; }}
@media (max-width: 480px){header div#logo img { max-width: 70px !important; height: 35px !important; }.de-flex { gap: 10px !important; }.call-now-btn { padding: 5px 8px !important; font-size: 10px !important; }.lang-picker-wrapper { min-width: 70px !important; }.lang-picker-btn { height: 30px !important; font-size: 11px !important; padding: 0px 6px !important; }}
@media (min-width: 1050px){#menu-btn { display: none !important; }}
@media (min-width: 769px){.de-flex > .de-flex-col:first-child { flex-shrink: 0; }.de-flex > .de-flex-col:nth-child(2) { flex: 1 1 0%; display: flex; justify-content: center; }#mainmenu li { margin: 0px 15px; display: inline-block; float: none; }#mainmenu li a { display: block; padding: 15px 0px; text-decoration: none; color: rgb(255, 255, 255); font-weight: 500; transition: color 0.3s; }.menu_side_area { align-items: center; justify-content: flex-end; gap: 15px; margin-left: auto; display: flex !important; }.call-now-wrapper { margin-right: 2vw !important; }.lang-picker-wrapper { margin-right: 0px !important; }}
#contactPopup .contact-popup-body, #de-sidebar, #mainmenu, #price-calculator-modal .modal-body, .contact-popup-body, .mobile-filter-content, .modal-body, .price-calculator-content { touch-action: pan-y !important; overflow-y: auto !important; overscroll-behavior: contain !important; }
.jarallax { position: relative; overflow: hidden; z-index: 0; }
.jarallax > .jarallax-img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: -1; }
@media (max-width: 1050px){header { top: 0px; padding-bottom: 10px; z-index: 9999; position: fixed !important; }header .container { padding-left: 3vw; padding-right: 3vw; max-width: 100vw !important; }}
#back-to-top, #btn-close-x:hover, #btn-search, #cookieConsent a.cookieConsentOK, #de-click-menu-notification .d-count, #de_modal::-webkit-scrollbar-thumb, #filters a.selected, #form_subscribe #btn-submit i, #mainmenu li li a.menu-item:hover, #mainmenu ul li b, #mainmenu ul li:hover > a.menu-item, #preloader .s1 span, #selector #dark-mode, #selector #related-items, #services-list li a:hover, #subheader .small-border-deco span, #testimonial-full, .accordion-section-title::before, .bg-color, .bg-gradient-to-right-2, .bg-id-color, .bloglist .date-box, .box-fx .info, .box-icon-simple .num, .btn-id, .btn-main, .btn-more, .btn-primary, .btn-rsvp, .circle, .custom-close::after, .custom-show::after, .d-card i, .d-card.hover i, .d-card:hover i, .d-gallery-item .dgi-1, .date-post, .daterangepicker td.active, .daterangepicker td.active:hover, .de-event-item .d-date, .de-icon, .de-marquee-list .d-item-dot, .de-progress .progress-bar, .de-submenu-profile i, .de-team-list .small-border, .de_light .de_tab.tab_style_3 .de_nav li.active span, .de_pricing-table .d-list li::before, .de_tab.tab_methods.style-2 .de_nav li.active span, .de_tab.tab_style_2 .de_nav li.active span, .de_tab.tab_style_4 .de_nav li.active, .de_tab.tab_style_4 .de_nav li.active span, .de_tab.timeline li.active .dot, .dih-overlay, .dropcap, .dropdown li span:hover, .feature-box-big-icon i, .feature-box-small-icon .border, .feature-box-small-icon.style-2 .number.bg-color, .feature-box.f-boxed.invert, .feature-box.f-boxed:hover, .fp-wrap .fpwow-icons a, .fpw-overlay-btm, .fullwidthbanner-container a.btn, .icon-box:hover, .icon-deco i, .lds-roller div::after, .mask .cover, .menu-col li a.active, .nav-pills .nav-link.active, .nav-pills .show > .nav-link, .owl-arrow span, .owl-custom-nav .btn-next::before, .owl-custom-nav .btn-prev::before, .owl-item.active.center .feature-box-type-2, .owl-item.active > div blockquote::before, .price-row, .pricing-table .ribbon, .product img:hover, .ribbon, .slider .progress, .slider-info .text1, .social-icons-sm i:hover, .spinner > div, .style-2 .date-box, .switch, .team-list .small-border, .testimonial-color .item:nth-child(n) blockquote::before, .text-light .container-timeline ul li::before, .text-light .de-marquee-list .d-item-dot, .text-light .de_countdown, .text-light .dropdown li span, .timeline .tl-block .tl-line, .timeline > li > .timeline-badge, .tiny-border, .ul-style-4 li::before, .widget .small-border, .widget-post .date, .widget_tags li a, a.btn-border:hover, a.btn-main, body::-webkit-scrollbar-thumb, h1.s2 .c1 span, h5 span.label, header, input[type="range"]::-webkit-slider-thumb, section.bg-color, section.call-to-action { background: var(--primary-color); }
#back-to-top:hover::before, #mainmenu li a.menu-item::after, #services-list li.active, #services-list li.active a::after, #topbar i, .accordion a::before, .blog-list .date-box .day, .btn-left::before, .btn-right::after, .countdown-s3 .countdown-period, .countdown-s4 .countdown-period, .crumb li .active, .dark .btn-line::after, .dark .btn-line:hover::after, .dark .feature-box-small-icon i, .dark a.btn-line.hover::after, .dark a.btn-line::after, .dark a.btn-line:hover::after, .date-box .day, .de_contact_info i, .de_tab .de_nav li span, .de_tab.tab_style_4 .de_nav li span, .de_testi.opt-2 blockquote::before, .de_testi.opt-2.review .p-rating, .demo-icon-wrap i, .demo-icon-wrap-s2 span, .expand-custom .toggle::before, .feature-box-small-icon-2 i, .h-phone i, .id-color, .list li::before, .mask .cover .date::before, .menu-col a i, .nav-link, .nav-link:focus, .nav-link:hover, .p-title, .post-meta span::before, .post-text h3 a:hover, .pricing-box li h1, .pricing-dark .pricing-box li.price-row, .pricing-s2 .bottom i, .pricing-table .bottom i, .profile_pic .subtitle, .ratings i, .schedule-item .sc-name, .separator span i, .sitemap.s1 li::before, .slider_text h1, .social-icons i, .social-icons i:hover, .social-icons-sm i, .team-list .social a, .testimonial-list::before, .title span, .topbar-widget a span, .widget_tags li a, .wm, .wm2, a#cookit-link, a.bc-btn, a.btn-border.light:hover, a.btn-line::after, a.btn-link, a.btn-main.btn-white, a.btn-slider::after, a.btn-text::after, address span strong, blockquote.s1::before, h1.id-color, h2.hs1 span, h2.id-color, h3.id-color, h4.id-color, h5.s2, header .info .social i:hover, header.smaller #mainmenu a.menu-item.active, i.large:hover, span.deco-big { color: var(--primary-color); }
#menu-btn, .bg-gradient-to-right, .de_table.table-style-2:not(.no-heading) .tr:first-child, .post-image .post-info .inner, .ribbon.s2, a.btn-main.secondary, h1 .label, header.header-gradient { background: var(--primary-color); }
#topbar { background: rgba(var(--primary-color-rgb),.1); }
.fa { font-family: var(--fa-style-family,"Font Awesome 6 Free"); font-weight: var(--fa-style,900); }
.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp-solid, .fa-solid, .fab, .far, .fas { -webkit-font-smoothing: antialiased; display: var(--fa-display,inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; }
.fa-brands, .fab { font-family: "Font Awesome 6 Brands"; }
.fa-lg { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; }
.fa-comments::before { content: ""; }
.fa-star::before { content: ""; }
.fa-check-circle::before, .fa-circle-check::before { content: ""; }
.fa-location-pin::before, .fa-map-marker::before { content: ""; }
.fa-phone::before { content: ""; }
.fa-envelope::before { content: ""; }
.fa-bolt::before, .fa-zap::before { content: ""; }
.fa-circle-plus::before, .fa-plus-circle::before { content: ""; }
.fa-paper-plane::before { content: ""; }
.fa-sr-only, .fa-sr-only-focusable:not(:focus), .sr-only, .sr-only-focusable:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }
:host, :root { --fa-style-family-brands: "Font Awesome 6 Brands"; --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; }
.fa-brands, .fab { font-weight: 400; }
.fa-tiktok::before { content: ""; }
.fa-instagram::before { content: ""; }
.fa-facebook::before { content: ""; }
.fa-whatsapp::before { content: ""; }
.fa-telegram-plane::before, .fa-telegram::before { content: ""; }
:host, :root { --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; }
:host, :root { --fa-style-family-classic: "Font Awesome 6 Free"; --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; }
:root { --primary-color: #f59e0b; --primary-color-rgb: 245,158,11; --secondary-color: #1C1917; --secondary-color-rgb: 28,25,23; }
#send_message, .btn-main.btn-fullwidth { font-family: "DM Sans", sans-serif !important; font-size: 1rem !important; font-weight: 700 !important; padding: 16px 28px !important; border-radius: 14px !important; background: linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%) !important; color: rgb(255, 255, 255) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: rgba(245, 158, 11, 0.3) 0px 8px 30px !important; transition: 0.3s !important; text-transform: none !important; letter-spacing: 0px !important; text-shadow: rgba(0, 0, 0, 0.18) 0px 1px 2px !important; }
#send_message:hover, .btn-main.btn-fullwidth:hover { transform: translateY(-2px) !important; box-shadow: rgba(245, 158, 11, 0.4) 0px 12px 36px !important; background: linear-gradient(135deg, rgb(217, 119, 6) 0px, rgb(180, 83, 9) 100%) !important; }
.price-calculator-modal { background: rgba(28, 25, 23, 0.65) !important; backdrop-filter: blur(10px) !important; }
.pr-step-label { display: block; margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; font-size: 1.25rem; }
.contact-popup-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: none; justify-content: center; align-items: center; z-index: 9999; backdrop-filter: blur(5px); overscroll-behavior: contain; touch-action: none; }
.price-calculator-modal { display: none; position: fixed; z-index: 9999; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(12px); overscroll-behavior: contain; touch-action: none; }
@media (max-width: 991px){.contact-popup-overlay, .price-calculator-modal { height: 100dvh !important; min-height: -webkit-fill-available !important; }}
#de-sidebar, .contact-popup-overlay, .price-calculator-modal { will-change: transform; transform: translateZ(0px); backface-visibility: hidden; }
.contact-popup-overlay:focus, .price-calculator-modal:focus { outline: 0px; }
.back-to-top, .btn-call-now, .btn-suna, .call-now-floating, .chat-widget, .contact-popup-trigger, .fixed-cta, .float-btn, .floating-call-btn, .floating-contact-btn, .popup-trigger, .scroll-to-top, .sticky-cta, .suna-acum, .whatsapp-float, [data-hide-on-modal], header .btn-call, header .btn-main-color, header .de-btn, header a[href^="tel:"] { transition: opacity 0.18s ease-out, transform 0.18s ease-out; }
#de-sidebar, #mainmenu, .contact-popup-body, .mobile-filter-content, .modal-body, .price-calculator-content, [data-scrollable] { overscroll-behavior: contain; }
#booking_form input, #booking_form select, #booking_form textarea, .flatpickr-input, .flatpickr-mobile, .form-control, .form-control-lg, .form-control-sm, .price-calculator-modal input, .price-calculator-modal select, .price-calculator-modal textarea, .select2-search__field, input, input[type], select, textarea { font-size: 16px !important; }
.btn-main, .contact-option, .flatpickr-day, .flatpickr-month, .flatpickr-weekday, .lang-option, .radio-option, [role="button"], a, button, input, label, select, textarea { touch-action: manipulation; }
body { text-size-adjust: 100%; }
:root { --pr-gold: #f59e0b; --pr-gold-dark: #d97706; --pr-gold-darker: #b45309; --pr-gold-light: rgba(245,158,11,0.10); --pr-gold-mid: rgba(245,158,11,0.18); --pr-gold-border: rgba(245,158,11,0.25); --pr-black: #1C1917; --pr-dark: #292524; --pr-muted: #44403C; --pr-slate: #1e293b; --pr-surface: #FAFAF9; --pr-white: #ffffff; --pr-border: #e7e5e4; --pr-gray: #64748b; --pr-gray-light: #94a3b8; --pr-shadow-gold: 0 4px 14px rgba(245,158,11,0.20),0 8px 28px rgba(245,158,11,0.15); --pr-shadow-gold-lg: 0 8px 24px rgba(245,158,11,0.22),0 20px 50px rgba(245,158,11,0.18); --pr-shadow-card: 0 1px 3px rgba(0,0,0,0.04),0 4px 18px rgba(0,0,0,0.07); --pr-shadow-card-lg: 0 2px 6px rgba(0,0,0,0.04),0 12px 36px rgba(0,0,0,0.10); --pr-shadow-luxury: 0 4px 6px rgba(28,25,23,0.06),0 16px 48px rgba(28,25,23,0.12); --pr-r-sm: 10px; --pr-r-md: 16px; --pr-r-lg: 22px; --pr-r-xl: 32px; --pr-t-fast: all 0.15s cubic-bezier(0.0, 0.0, 0.2, 1); --pr-t-base: all 0.22s cubic-bezier(0.0, 0.0, 0.2, 1); --pr-t-med: all 0.30s cubic-bezier(0.0, 0.0, 0.2, 1); --pr-z-float: 40; --pr-z-modal: 50; --pr-z-toast: 9999; }
html { scroll-behavior: smooth; }
body { font-family: Sora, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; -webkit-font-smoothing: antialiased; }
#pr-scroll-progress { position: fixed; top: 0px; left: 0px; height: 3px; width: 0%; z-index: calc(var(--pr-z-toast) + 2); background: linear-gradient(90deg,var(--pr-gold-darker),var(--pr-gold),var(--pr-gold-dark)); transition: width 80ms linear; box-shadow: rgba(245, 158, 11, 0.5) 0px 0px 10px; pointer-events: none; }
.call-now-btn { background: linear-gradient(135deg,var(--pr-gold) 0,var(--pr-gold-dark) 100%) !important; color: var(--pr-black) !important; box-shadow: var(--pr-shadow-gold) !important; font-weight: 700 !important; transition: var(--pr-t-base) !important; }
.call-now-btn:hover { transform: translateY(-1px); box-shadow: var(--pr-shadow-gold-lg) !important; color: var(--pr-black) !important; }
.pr-extra-details { border: 1px dashed var(--pr-border); border-radius: var(--pr-r-md); background: rgba(245, 158, 11, 0.024); transition: var(--pr-t-base); }
.pr-extra-summary { list-style: none; cursor: pointer; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; font-weight: 600; color: var(--pr-slate); user-select: none; transition: var(--pr-t-fast); }
.pr-extra-summary::-webkit-details-marker { display: none; }
.pr-extra-summary i { color: var(--pr-gold-dark); margin-right: 6px; }
.pr-extra-summary small { color: var(--pr-gray); font-weight: 400; margin-left: 4px; }
.pr-extra-summary:hover { color: var(--pr-gold-darker); }
.pr-extra-chevron { display: inline-block; color: var(--pr-gold-dark); transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); font-size: 1.1rem; }
.pr-extra-body { padding: 4px 16px 16px; animation: 0.25s cubic-bezier(0, 0, 0.2, 1) 0s 1 normal none running prExtraSlide; }
.pr-phone-wrap { position: relative; }
.pr-phone-wrap .form-control { padding-right: 38px; }
.pr-phone-check { position: absolute; top: 50%; right: 12px; transform: translateY(-50%) scale(0.5); opacity: 0; pointer-events: none; width: 22px; height: 22px; border-radius: 50%; background: rgb(34, 197, 94); color: rgb(255, 255, 255); font-weight: 800; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; transition: opacity 0.2s, transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1); }
.pr-submit-btn { position: relative; transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
.pr-submit-btn[disabled] { opacity: 0.85; background: var(--pr-gray-light) !important; color: rgb(156, 163, 175) !important; text-shadow: none !important; box-shadow: none !important; cursor: not-allowed !important; transform: none !important; }
.pr-submit-btn[disabled]:hover { transform: none !important; box-shadow: none !important; }
.pr-submit-label, .pr-submit-loading { display: inline-flex; align-items: center; gap: 8px; transition: opacity 0.18s; }
.pr-submit-loading { display: none; }
.pr-submit-hint { font-size: 0.78rem; color: var(--pr-gray); text-align: center; margin: 8px 0px 0px; transition: opacity 0.2s; }
html { scroll-behavior: smooth; }
.hero-scroll-cta { display: inline-flex; align-items: center; gap: 10px; margin: 18px 0px 0px; padding: 11px 22px; background: rgba(245, 158, 11, 0.1); border: 1.5px solid rgba(245, 158, 11, 0.55); border-radius: 999px; font-weight: 700; font-size: 0.95rem; transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1); backdrop-filter: blur(6px); white-space: nowrap; cursor: pointer; user-select: none; letter-spacing: 0.2px; color: var(--pr-gold) !important; text-decoration: none !important; }
.hero-scroll-cta:focus, .hero-scroll-cta:hover { background: var(--pr-gold); border-color: var(--pr-gold); transform: translateY(-2px); box-shadow: rgba(245, 158, 11, 0.35) 0px 8px 24px; color: var(--pr-black) !important; text-decoration: none !important; }
.hero-scroll-cta:active { transform: translateY(0px); }
.hero-scroll-cta-arrow { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(245, 158, 11, 0.18); animation: 1.8s ease-in-out 0s infinite normal none running prScrollArrowBounce; }
.hero-scroll-cta-arrow svg { width: 14px; height: 14px; display: block; }
.hero-scroll-cta:hover .hero-scroll-cta-arrow { background: rgba(28, 25, 23, 0.18); animation: auto ease 0s 1 normal none running none; transform: translateY(2px); }
@media (max-width: 575px){.hero-scroll-cta { margin-top: 14px; padding: 12px 20px; font-size: 0.92rem; width: auto; }}
.pr-skip-link { position: absolute; top: -48px; left: 12px; background: var(--pr-black); padding: 10px 20px; font-weight: 700; font-size: 0.9rem; border: 1.5px solid rgba(245, 158, 11, 0.45); border-radius: 0 0 var(--pr-r-md) var(--pr-r-md); z-index: calc(var(--pr-z-toast) + 10); transition: top 0.18s cubic-bezier(0, 0, 0.2, 1); color: var(--pr-gold) !important; text-decoration: none !important; }
.pr-skip-link:focus, .pr-skip-link:focus-visible { top: 0px; outline: 2px solid var(--pr-gold); outline-offset: 2px; }
.btn-main { text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px; background: linear-gradient(135deg,var(--pr-gold) 0,var(--pr-gold-dark) 100%) !important; color: rgb(255, 255, 255) !important; border-radius: var(--pr-r-md) !important; font-weight: 700 !important; box-shadow: var(--pr-shadow-gold) !important; transition: var(--pr-t-base) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.btn-main:focus, .btn-main:hover { transform: translateY(-1px); background: linear-gradient(135deg,var(--pr-gold-dark) 0,var(--pr-gold-darker) 100%) !important; color: rgb(255, 255, 255) !important; box-shadow: var(--pr-shadow-gold-lg) !important; }
.btn-main.btn-fullwidth { width: 100%; }
#section-hero { padding-top: 165px !important; padding-bottom: 60px; }
@media (max-width: 991px){#section-hero { padding-top: 110px !important; padding-bottom: 40px; }}
@media (max-width: 575px){#section-hero { padding-top: 95px !important; }}
#section-hero .spacer-double.mobile-hidden { display: none; }
#section-hero h1 { font-weight: 900; line-height: 1.08; letter-spacing: -0.5px; font-size: clamp(1.85rem, 4.5vw, 3rem); margin-bottom: 14px; }
#section-hero .hero-subtitle { line-height: 1.55; color: rgba(255, 255, 255, 0.93) !important; font-size: 1.08rem !important; }
.hero-trust-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.hero-trust-pills .pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; background: rgba(245, 158, 11, 0.14); border: 1px solid rgba(245, 158, 11, 0.3); color: rgb(255, 255, 255); font-size: 0.86rem; font-weight: 600; backdrop-filter: blur(6px); }
.hero-trust-pills .pill i { color: var(--pr-gold); font-size: 0.82rem; }
/* fixed icon box: the pills must not rewrap when the icon font arrives (RU hero moved 51px) */
.hero-trust-pills .pill i { display: inline-block; flex: none; width: 1.1em; text-align: center; line-height: 1; }
@media (max-width: 575px){.hero-trust-pills .pill { font-size: 0.78rem; padding: 6px 11px; }}
#booking_form { font-family: inherit; }
.padding40.rounded-5.shadow-soft { box-shadow: var(--pr-shadow-luxury) !important; }
.faq-item .faq-answer { padding: 0px 22px 20px; color: var(--pr-slate); line-height: 1.7; font-size: 0.96rem; }
.contact-popup-overlay { display: none; position: fixed; inset: 0px; background: rgba(28, 25, 23, 0.6); backdrop-filter: blur(10px); z-index: 9999; align-items: center; justify-content: center; padding: 20px; animation: 0.22s ease 0s 1 normal none running prFadeIn; cursor: pointer; }
.floating-contact-btn { position: fixed; bottom: 28px; right: 28px; width: 56px; height: 56px; border-radius: 50%; background: var(--pr-black); color: var(--pr-gold); border: 1.5px solid rgba(245, 158, 11, 0.35); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 22px, rgba(0, 0, 0, 0.18) 0px 2px 6px; z-index: var(--pr-z-float); transition: var(--pr-t-med); touch-action: manipulation; animation: 2.8s ease-in-out 0s infinite normal none running prFloatPulse; }
.floating-contact-btn:hover { transform: scale(1.08); animation: auto ease 0s 1 normal none running none; background: var(--pr-gold-dark); color: rgb(255, 255, 255); border-color: transparent; box-shadow: var(--pr-shadow-gold-lg); }
@media (max-width: 768px){.floating-contact-btn { bottom: 22px; right: 22px; width: 50px; height: 50px; font-size: 1.25rem; }}
#back-to-top { position: fixed !important; bottom: 96px !important; right: 28px !important; left: auto !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; background-color: var(--pr-black) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 18px 18px !important; border: 1.5px solid rgba(245, 158, 11, 0.35) !important; color: transparent !important; font-size: 0px !important; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 16px !important; z-index: calc(var(--pr-z-float) - 1) !important; opacity: 0 !important; pointer-events: none !important; transform: translateY(8px) !important; transition: opacity 0.25s, transform 0.25s, background-color 0.2s !important; }
#back-to-top::after, #back-to-top::before { display: none !important; content: none !important; }
#back-to-top:hover { background-color: var(--pr-gold-dark) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E") !important; border-color: transparent !important; box-shadow: var(--pr-shadow-gold) !important; }
@media (max-width: 768px){#back-to-top { bottom: 84px !important; right: 22px !important; width: 36px !important; height: 36px !important; background-size: 16px 16px !important; }}
:focus { outline: 0px; }
.lang-option:focus-visible, .radio-option:focus-visible, [role="button"]:focus-visible, [tabindex]:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline-offset: 2px; box-shadow: rgba(245, 158, 11, 0.18) 0px 0px 0px 4px; border-radius: 6px; outline: rgb(245, 158, 11) solid 2px !important; }
.pr-skip-link:focus, .pr-skip-link:focus-visible { outline: rgb(245, 158, 11) solid 3px; outline-offset: 0px; }
.btn-close-calc, .btn-main, .btn-primary, .btn-secondary, .call-now-btn, .car-card, .contact-popup-option, .hero-scroll-cta, .lang-option, .pr-submit-btn, .radio-option, [role="button"], a, button, input[type="button"], input[type="checkbox"], input[type="radio"], input[type="submit"] { touch-action: manipulation; }
.pr-submit-hint { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: rgb(107, 114, 128); margin-top: 8px; }
.price-calculator-modal { touch-action: none; overscroll-behavior: contain; }
.pr-pickup-note { width: 100%; margin: 14px 0px 0px; padding: 13px 16px; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; background: rgb(250, 250, 249); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(231, 229, 228) rgb(231, 229, 228) rgb(231, 229, 228) rgb(245, 158, 11); border-image: none; border-radius: 10px; }
.pr-pickup-note li { margin: 0px; font-size: 0.86rem; line-height: 1.55; color: rgb(87, 83, 78); text-align: left; }
.pr-pickup-note li i { color: rgb(217, 119, 6); font-size: 0.86rem; margin-right: 6px; }
.pr-pickup-note b { color: rgb(68, 64, 60); font-weight: 700; }
.pr-field-label { display: block; margin: 0px 0px 6px; font-size: 0.84rem; font-weight: 600; color: rgb(68, 64, 60); letter-spacing: 0.01em; }
.pr-field-label span { font-weight: 400; color: rgb(168, 162, 158); }
/* menu-button:start */@media (max-width:1049.98px){#menu-btn#menu-btn{position:relative!important;display:block!important;box-sizing:border-box!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;border:1px solid rgba(250,250,249,.16)!important;border-radius:14px!important;background:rgba(250,250,249,.06)!important;box-shadow:none!important;transform:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,border-color .2s ease!important}#menu-btn#menu-btn:active{background:rgba(250,250,249,.12)!important}#menu-btn#menu-btn:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}#menu-btn#menu-btn span{position:absolute!important;display:block!important;right:11px!important;height:2px!important;margin:0!important;border-radius:2px!important;opacity:1!important;transform-origin:50% 50%!important;transition:transform .3s cubic-bezier(.2, .8, .2, 1),top .3s cubic-bezier(.2, .8, .2, 1),width .3s cubic-bezier(.2, .8, .2, 1),background-color .2s ease!important}#menu-btn#menu-btn span:first-child{top:15px!important;width:20px!important;background:#fafaf9!important;transform:none!important}#menu-btn#menu-btn span:nth-child(2){top:25px!important;width:12px!important;background:#f59e0b!important;transform:none!important}#menu-btn#menu-btn span:nth-child(3){display:none!important}header.menu-open #menu-btn#menu-btn{background:rgba(250,250,249,.1)!important;border-color:rgba(250,250,249,.22)!important}header.menu-open #menu-btn#menu-btn span:first-child,header.menu-open #menu-btn#menu-btn span:nth-child(2){top:20px!important;width:20px!important;background:#fafaf9!important}header.menu-open #menu-btn#menu-btn span:first-child{transform:rotate(45deg)!important}header.menu-open #menu-btn#menu-btn span:nth-child(2){transform:rotate(-45deg)!important}}@media (max-width:1049.98px) and (prefers-reduced-motion:reduce){#menu-btn#menu-btn span{transition:none!important}}/* menu-button:end */
/* premium-badge:start */.de-item.premium.premium{border:1.5px solid #f59e0b!important;box-shadow:0 0 0 4px rgba(245,158,11,.1),0 18px 40px -24px rgba(180,83,9,.45)!important}.de-item .d-img{position:relative}.de-item .d-img .pr-car-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 12px 7px 10px;border:1px solid rgba(245,158,11,.55);border-radius:999px;background:rgba(28,25,23,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 16px rgba(0,0,0,.22);color:#fafaf9;-webkit-text-fill-color:#FAFAF9;font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em;text-transform:none}.de-item .d-img .pr-car-badge svg{width:14px;height:14px;color:#f59e0b;flex-shrink:0}/* premium-badge:end */
/* home-perf:start */#content>section:not(#section-hero):not(:nth-of-type(2)),#wrapper>section{content-visibility:auto;contain-intrinsic-size:auto 1200px}/* home-perf:end */
/* home-booking:start */#section-hero .padding40{--bk-ink:#1c1917;--bk-text:#faf7f2;--bk-soft:rgba(250, 247, 242, .68);--bk-faint:rgba(250, 247, 242, .45);--bk-line:rgba(250, 247, 242, .14);--bk-field:rgba(250, 247, 242, .07);--bk-amber:#f59e0b;--bk-amber-2:#fbbf24;position:relative;padding:22px!important;border:1px solid rgba(250,247,242,.14)!important;border-radius:26px!important;background:rgba(28,25,23,.86)!important;box-shadow:0 40px 80px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06)!important;color:var(--bk-text)!important}#section-hero #booking_form{counter-reset:bk-step;margin-top:0!important;--bs-gutter-y:18px}#section-hero #booking_form .row.g-4{--bs-gutter-y:14px}#section-hero #booking_form .customer-details-window>.row{margin-top:0!important}#section-hero #booking_form .customer-details-window .field-set{margin-bottom:0!important}#section-hero #booking_form #submit{margin:4px 0 0!important}#section-hero #booking_form .pr-submit-hint:empty{display:none!important}#section-hero #booking_form .car-picker-window,#section-hero #booking_form .customer-details-window{margin:0!important;padding:4px 6px!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}@media (min-width:992px){#section-hero #booking_form .customer-details-window{border-left:1px solid var(--bk-line)!important;padding-left:24px!important}}@media (max-width:991px){#section-hero #booking_form .customer-details-window{padding-top:20px!important;border-top:1px solid var(--bk-line)!important}}#section-hero #booking_form .h4.pr-step-label{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;color:var(--bk-text)!important;font-family:Outfit,Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.01em!important}#section-hero #booking_form .h4.pr-step-label::before{counter-increment:bk-step;content:counter(bk-step);display:inline-grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bk-amber);color:var(--bk-ink);font-size:14px;font-weight:800}#section-hero #booking_form .pr-field-label,#section-hero #booking_form .pr-step-label:not(.h4){margin:0 0 8px!important;color:var(--bk-soft)!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}#section-hero #booking_form .pr-field-label span{color:var(--bk-faint)!important;font-weight:500!important}#section-hero #booking_form .vehicle-selection-wrapper{margin-bottom:4px!important}#section-hero #booking_form #vehicle_type,#section-hero #booking_form .select2-container .select2-selection--single{min-height:60px!important;height:auto!important;border:1px solid var(--bk-line)!important;border-radius:16px!important;background:var(--bk-field)!important;box-shadow:none!important;color:var(--bk-text)!important}#section-hero #booking_form #vehicle_type{padding:0 16px!important;font-size:16px!important;font-weight:600!important}#section-hero #booking_form #vehicle_type option{background:#fff;color:#1c1917}#section-hero #booking_form .select2-container .select2-selection__rendered{display:flex!important;align-items:center!important;min-height:58px!important;padding:6px 40px 6px 10px!important;color:var(--bk-text)!important;font-size:15.5px!important;font-weight:700!important;line-height:1.3!important}#section-hero #booking_form .select2-container .select2-selection__rendered *{color:inherit!important}#section-hero #booking_form .select2-container .select2-selection__rendered img{border-radius:10px!important}#section-hero #booking_form .select2-container .select2-selection__arrow{top:50%!important;right:12px!important;height:20px!important;transform:translateY(-50%)}#section-hero #booking_form .select2-container .select2-selection__arrow b{border-top-color:var(--bk-amber-2)!important}#section-hero #booking_form .select2-container--focus .select2-selection--single,#section-hero #booking_form .select2-container--open .select2-selection--single{border-color:var(--bk-amber)!important}#section-hero #booking_form .selected-vehicle-info .vehicle-card{border:1px solid var(--bk-line)!important;background:var(--bk-field)!important;color:var(--bk-text)!important}#section-hero #booking_form .selected-vehicle-info .text-muted{color:var(--bk-soft)!important}#section-hero #booking_form .radio-group{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important}#section-hero #booking_form .radio-option{position:relative!important;display:inline-flex!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important;cursor:pointer}#section-hero #booking_form .radio-option .radio-custom{display:none!important}#section-hero #booking_form .radio-option>span:last-child{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:10px 16px!important;border:1px solid var(--bk-line)!important;border-radius:999px!important;background:var(--bk-field)!important;color:var(--bk-text)!important;font-size:14.5px!important;font-weight:600!important;line-height:1.2!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#section-hero #booking_form .radio-option input:checked~span:last-child{border-color:var(--bk-amber)!important;background:var(--bk-amber)!important;color:var(--bk-ink)!important}#section-hero #booking_form .radio-option input:focus-visible~span:last-child{outline:2px solid var(--bk-amber-2)!important;outline-offset:2px!important}@media (hover:hover){#section-hero #booking_form .radio-option:hover input:not(:checked)~span:last-child{border-color:rgba(245,158,11,.55)!important}}#section-hero #booking_form .row.g-4>.col-lg-6{margin-bottom:4px}#section-hero #booking_form .pr-places-legacy{display:none!important}#section-hero #booking_form .pr-route{position:relative;display:grid;border:1px solid var(--bk-line);border-radius:16px;background:var(--bk-field)}#section-hero #booking_form .pr-route-row{position:relative;display:grid!important;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;margin:0!important;padding:10px 14px 10px 12px;cursor:pointer}#section-hero #booking_form .pr-route-row+.pr-route-row{border-top:1px solid var(--bk-line)}#section-hero #booking_form .pr-route-row::before{content:"";grid-row:1/3;justify-self:center;width:12px;height:12px;border-radius:50%}#section-hero #booking_form .pr-route-row.is-from::before{background:var(--bk-amber);box-shadow:0 0 0 4px rgba(245,158,11,.2)}#section-hero #booking_form .pr-route-row.is-to::before{border:2.5px solid var(--bk-amber)}#section-hero #booking_form .pr-route-k{grid-column:2;color:var(--bk-soft)!important;font-size:12.5px!important;font-weight:600!important;line-height:1.3}#section-hero #booking_form .pr-route-sel{grid-column:2;width:100%;min-height:30px;margin:0;padding:0 28px 0 0;border:0;outline:0;-webkit-appearance:none;appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbbf24' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 2px center/16px no-repeat;color:var(--bk-text);font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;cursor:pointer}#section-hero #booking_form .pr-route-sel option{background:#1c1917;color:#faf7f2}#section-hero #booking_form .pr-route-row.is-enhanced .pr-route-sel{display:none}#section-hero #booking_form .pr-route-btn{grid-column:2;width:100%;min-height:30px;margin:0;padding:0 28px 0 0;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbbf24' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 2px center/16px no-repeat;color:var(--bk-text);font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;text-align:left;cursor:pointer}#section-hero #booking_form .pr-route-btn:focus-visible{outline:2px solid var(--bk-amber-2);outline-offset:4px;border-radius:6px}#section-hero #booking_form .pr-route-row.is-open{background:rgba(245,158,11,.08)}#section-hero #booking_form .pr-route-row.is-open .pr-route-btn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbbf24' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E")}#section-hero #booking_form .pr-route-list{position:absolute;left:6px;right:6px;top:calc(100% + 6px);z-index:30;padding:6px;border:1px solid var(--bk-line);border-radius:16px;background:#1c1917;box-shadow:0 30px 60px -20px rgba(0,0,0,.9);animation:pr-route-in .18s ease-out}@keyframes pr-route-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#section-hero #booking_form .pr-route-list{animation:none}}#section-hero #booking_form .pr-route-opt{display:flex;align-items:center;gap:12px;min-height:50px;padding:8px 12px 8px 8px;border-radius:12px;color:var(--bk-text);font-size:15.5px;font-weight:600;cursor:pointer}#section-hero #booking_form .pr-route-opt+.pr-route-opt{margin-top:2px}#section-hero #booking_form .pr-route-ic{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(245,158,11,.12);color:var(--bk-amber-2)}#section-hero #booking_form .pr-route-ic svg{width:18px;height:18px}#section-hero #booking_form .pr-route-name{flex:1;min-width:0}#section-hero #booking_form .pr-route-tick{display:none;width:18px;height:18px;color:var(--bk-amber-2)}#section-hero #booking_form .pr-route-tick svg{width:18px;height:18px}#section-hero #booking_form .pr-route-opt.is-active{background:rgba(245,158,11,.14)}#section-hero #booking_form .pr-route-opt[aria-selected=true]{background:rgba(245,158,11,.2);box-shadow:inset 3px 0 0 var(--bk-amber);color:#fff}#section-hero #booking_form .pr-route-opt[aria-selected=true] .pr-route-tick{display:block}#section-hero #booking_form .pr-route-row:focus-within{background:rgba(245,158,11,.08)}#section-hero #booking_form .pr-route-row:first-child{border-radius:15px 15px 0 0}#section-hero #booking_form .pr-route-row:last-child{border-radius:0 0 15px 15px}@media (max-width:991px){#section-hero #booking_form .pr-route::after{content:"";position:absolute;left:22px;top:36px;bottom:36px;border-left:2px dotted rgba(245,158,11,.45);pointer-events:none}}@media (min-width:992px){#section-hero #booking_form .pr-route{grid-template-columns:1fr 1fr}#section-hero #booking_form .pr-route-row+.pr-route-row{border-top:0;border-left:1px solid var(--bk-line)}#section-hero #booking_form .pr-route-row:first-child{border-radius:15px 0 0 15px}#section-hero #booking_form .pr-route-row:last-child{border-radius:0 15px 15px 0}}#section-hero #booking_form .pr-pickup-note{margin:4px 0 0!important;padding:12px 14px!important;border:0!important;border-left:3px solid var(--bk-amber)!important;border-radius:12px!important;background:rgba(245,158,11,.08)!important;box-shadow:none!important;color:var(--bk-soft)!important;font-size:13.5px!important;line-height:1.55!important}#section-hero #booking_form .pr-pickup-note li{color:var(--bk-soft)!important}#section-hero #booking_form .pr-pickup-note b{color:var(--bk-text)!important}#section-hero #booking_form .pr-pickup-note i{color:var(--bk-amber-2)!important}#section-hero #booking_form .form-control:not(#vehicle_type),#section-hero #booking_form .pr-phone{min-height:52px!important;border:1px solid var(--bk-line)!important;border-radius:14px!important;background:var(--bk-field)!important;box-shadow:none!important;color:var(--bk-text)!important;font-size:16px!important}#section-hero #booking_form .form-control:not(#vehicle_type){-webkit-text-fill-color:var(--bk-text)!important}#section-hero #booking_form .pr-phone-menu{border:1px solid var(--bk-line)!important;border-radius:16px!important;background:#1c1917!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.85)!important;color:var(--bk-text)!important;-webkit-text-fill-color:currentColor!important}#section-hero #booking_form .pr-phone-menu .pr-phone-search{min-height:46px!important;border:1px solid var(--bk-line)!important;border-radius:12px!important;background:var(--bk-field)!important;color:var(--bk-text)!important;-webkit-text-fill-color:var(--bk-text)!important;font-size:16px!important}#section-hero #booking_form .pr-phone-menu .pr-phone-search::placeholder{color:var(--bk-faint)!important;-webkit-text-fill-color:var(--bk-faint)!important}#section-hero #booking_form .pr-phone-menu .pr-phone-search:focus{border-color:var(--bk-amber)!important;outline:0!important;box-shadow:0 0 0 3px rgba(245,158,11,.2)!important}#section-hero #booking_form .pr-phone-menu .pr-phone-opt{border-radius:10px!important;background:0 0!important;color:var(--bk-text)!important}#section-hero #booking_form .pr-phone-menu .pr-phone-opt *{color:inherit!important}#section-hero #booking_form .pr-phone-menu .pr-phone-opt .pr-phone-iso{background:rgba(250,247,242,.12)!important}#section-hero #booking_form .pr-phone-menu .pr-phone-opt .d{color:var(--bk-soft)!important}#section-hero #booking_form .pr-phone-menu .pr-phone-opt.active,#section-hero #booking_form .pr-phone-menu .pr-phone-opt:focus-visible,#section-hero #booking_form .pr-phone-menu .pr-phone-opt:hover{background:rgba(245,158,11,.14)!important;outline:0!important}#section-hero #booking_form .pr-phone-menu .pr-phone-opt[aria-selected=true]{background:rgba(245,158,11,.22)!important;box-shadow:inset 3px 0 0 var(--bk-amber)!important}#section-hero #booking_form .pr-phone .pr-phone-field,#section-hero #booking_form .pr-phone .pr-phone-pick{min-height:50px!important;height:50px!important}#section-hero #booking_form .pr-phone .form-control:not(#vehicle_type),#section-hero #booking_form .pr-phone .form-control:not(#vehicle_type):focus{min-height:50px!important;height:50px!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}#section-hero #booking_form .form-control::placeholder{color:var(--bk-faint)!important;-webkit-text-fill-color:var(--bk-faint)!important}#section-hero #booking_form .form-control:focus,#section-hero #booking_form .pr-phone:focus-within{border-color:var(--bk-amber)!important;outline:0!important;box-shadow:0 0 0 4px rgba(245,158,11,.18)!important}#section-hero #booking_form .pr-phone .pr-phone-field:focus{box-shadow:none!important}#section-hero #booking_form .pr-phone-pick{border-color:var(--bk-line)!important;background:0 0!important;color:var(--bk-text)!important}#section-hero #booking_form .pr-phone-iso{background:rgba(250,247,242,.12)!important;color:var(--bk-text)!important}#section-hero #booking_form .pr-phone-dial{color:var(--bk-text)!important}#section-hero #booking_form .pr-phone-note{color:var(--bk-soft)!important}#section-hero #booking_form .pr-phone-note.is-ok{color:var(--bk-amber-2)!important}#section-hero #booking_form .pr-phone-note b,#section-hero #booking_form .pr-phone-note strong{color:var(--bk-text)!important}#section-hero #booking_form .pr-phone-check{background:var(--bk-amber)!important;color:var(--bk-ink)!important}#section-hero #booking_form .pr-extra-details{border:1px dashed var(--bk-line)!important;border-radius:14px!important;background:0 0!important;box-shadow:none!important}#section-hero #booking_form .pr-extra-summary{color:var(--bk-text)!important}#section-hero #booking_form .pr-extra-summary *{color:inherit!important}#section-hero #booking_form .pr-extra-chevron,#section-hero #booking_form .pr-extra-summary .fa{color:var(--bk-amber-2)!important}#section-hero #booking_form .pr-extra-body label{color:var(--bk-soft)!important}#section-hero #booking_form .pr-extra-body .field-set+.field-set{margin-top:10px!important}#section-hero #booking_form .pr-submit-btn{min-height:56px!important;border:0!important;border-radius:16px!important;background:var(--bk-amber)!important;box-shadow:0 16px 32px -16px rgba(245,158,11,.8)!important;color:var(--bk-ink)!important;font-size:16.5px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}#section-hero #booking_form .pr-submit-btn *{color:inherit!important}#section-hero #booking_form .pr-submit-btn:disabled{background:rgba(250,247,242,.12)!important;box-shadow:none!important;color:var(--bk-faint)!important;opacity:1!important}@media (hover:hover){#section-hero #booking_form .pr-submit-btn:not(:disabled):hover{background:var(--bk-amber-2)!important}}#section-hero #booking_form .pr-submit-hint{color:var(--bk-faint)!important;font-size:13px!important}@media (min-width:992px){#section-hero .padding40{background:rgba(28,25,23,.62)!important;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}}@media (max-width:575px){#section-hero .padding40{padding:16px 14px!important;border-radius:22px!important}#section-hero #booking_form .radio-option>span:last-child{min-height:42px!important;padding:9px 14px!important;font-size:14px!important}}/* home-booking:end */
