@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/v17-rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/v17-rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/v15-QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/v15-QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/gf/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/gf/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/gf/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/gf/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@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 fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 30%, 0px); }
  100% { opacity: 1; transform: none; }
}
@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 checkBounce { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2); }
}
@keyframes bounce { 
  0%, 100%, 20%, 50%, 80% { transform: translateY(0px); }
  40% { transform: translateY(-30px); }
  60% { transform: translateY(-15px); }
}
@keyframes ring { 
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
@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; }
}
@keyframes chipsAppear { 
  0% { opacity: 0; transform: translateY(-4px); }
  100% { opacity: 1; transform: translateY(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; }}
.h3, h3 { font-size: calc(1.3rem + 0.6vw); }
@media (min-width: 1200px){.h3, h3 { font-size: 1.75rem; }}
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; }
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; }
[hidden] { display: none !important; }
.lead { font-size: 1.25rem; font-weight: 300; }
.img-fluid { max-width: 100%; height: auto; }
.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%; }
@media (min-width: 768px){.col-md-4 { flex: 0 0 auto; width: 33.3333%; }.col-md-6 { flex: 0 0 auto; width: 50%; }.col-md-8 { flex: 0 0 auto; width: 66.6667%; }.col-md-12 { flex: 0 0 auto; width: 100%; }}
@media (min-width: 992px){.col-lg-3 { flex: 0 0 auto; width: 25%; }.col-lg-4 { flex: 0 0 auto; width: 33.3333%; }.col-lg-9 { flex: 0 0 auto; width: 75%; }}
@media (min-width: 1200px){.col-xl-4 { flex: 0 0 auto; width: 33.3333%; }}
.form-control[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; }
.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: rgb(221, 224, 227); }
.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; }
.btn { display: inline-block; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 0.25rem; 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; }
.btn:hover { color: rgb(33, 37, 41); }
.btn-check:focus + .btn, .btn:focus { outline: 0px; box-shadow: rgba(13, 110, 253, 0.25) 0px 0px 0px 0.25rem; }
.btn.disabled, .btn:disabled, fieldset:disabled .btn { pointer-events: none; opacity: 0.65; }
.btn-primary { color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }
.btn-primary:hover { color: rgb(255, 255, 255); background-color: rgb(11, 94, 215); border-color: rgb(10, 88, 202); }
.btn-check:focus + .btn-primary, .btn-primary:focus { color: rgb(255, 255, 255); background-color: rgb(11, 94, 215); border-color: rgb(10, 88, 202); box-shadow: rgba(49, 132, 253, 0.5) 0px 0px 0px 0.25rem; }
.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(10, 88, 202); border-color: rgb(10, 83, 190); }
.btn-check:active + .btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(49, 132, 253, 0.5) 0px 0px 0px 0.25rem; }
.btn-primary.disabled, .btn-primary:disabled { color: rgb(255, 255, 255); background-color: rgb(13, 110, 253); border-color: rgb(13, 110, 253); }
.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; }
.d-none { display: none !important; }
.text-center { text-align: center !important; }
.text-light { color: rgb(248, 249, 250) !important; }
@media (min-width: 768px){.d-md-block { display: block !important; }.d-md-none { display: none !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; }}
.h3, h3 { font-size: calc(1.3rem + 0.6vw); }
@media (min-width: 1200px){.h3, h3 { font-size: 1.75rem; }}
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; }
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; }
[hidden] { display: none !important; }
.lead { font-size: 1.25rem; font-weight: 300; }
.img-fluid, .img-thumbnail { max-width: 100%; height: auto; }
.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%; }
@media (min-width: 768px){.col-md-3, .col-md-4 { -webkit-box-flex: 0; flex: 0 0 auto; }.col-md-4 { width: 33.3333%; }.col-md-5, .col-md-6 { -webkit-box-flex: 0; flex: 0 0 auto; }.col-md-6 { width: 50%; }.col-md-7, .col-md-8 { -webkit-box-flex: 0; flex: 0 0 auto; }.col-md-8 { width: 66.6667%; }.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-3 { width: 25%; }.col-lg-3, .col-lg-4 { -webkit-box-flex: 0; flex: 0 0 auto; }.col-lg-4 { width: 33.3333%; }.col-lg-9 { width: 75%; }.col-lg-9, .col-lg-10 { -webkit-box-flex: 0; flex: 0 0 auto; }}
@media (min-width: 1200px){.col-xl-3, .col-xl-4 { -webkit-box-flex: 0; flex: 0 0 auto; }.col-xl-4 { width: 33.3333%; }}
.form-control[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; }
.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: rgb(226, 226, 226); }
.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; }
.btn { display: inline-block; color: rgb(79, 79, 79); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 0.125rem solid transparent; padding: 0.375rem 0.75rem; border-radius: 0.25rem; 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; }
.btn:hover { color: rgb(79, 79, 79); }
.btn.disabled, .btn:disabled, fieldset:disabled .btn { pointer-events: none; opacity: 0.65; }
.btn-primary { border-color: rgb(18, 102, 241); }
.btn-primary:hover { background-color: rgb(15, 87, 205); border-color: rgb(14, 82, 193); }
.btn-check:focus + .btn-primary, .btn-primary:focus { color: rgb(255, 255, 255); background-color: rgb(15, 87, 205); border-color: rgb(14, 82, 193); box-shadow: rgba(54, 125, 243, 0.5) 0px 0px 0px 0.25rem; }
.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle { background-color: rgb(14, 82, 193); border-color: rgb(14, 77, 181); }
.btn-check:active + .btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(54, 125, 243, 0.5) 0px 0px 0px 0.25rem; }
.btn-primary.disabled, .btn-primary:disabled { border-color: rgb(18, 102, 241); }
.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; }
.d-none { display: none !important; }
.text-center { text-align: center !important; }
.text-light { color: rgb(251, 251, 251) !important; }
@media (min-width: 768px){.d-md-block { display: block !important; }.d-md-none { display: none !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:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .form-control[type="file"]::-webkit-file-upload-button { background-color: transparent; }
.btn { text-transform: uppercase; vertical-align: bottom; border: 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px 0px, rgba(0, 0, 0, 0.1) 0px 2px 10px 0px; font-weight: 500; padding: 0.625rem 1.5rem 0.5rem; font-size: 0.75rem; line-height: 1.5; }
.btn.active, .btn.active:focus, .btn.focus, .btn:active, .btn:active:focus, .btn:focus, .btn:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px 0px, rgba(0, 0, 0, 0.1) 0px 4px 20px 0px; }
.btn.disabled, .btn:disabled, fieldset:disabled .btn { box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px 0px, rgba(0, 0, 0, 0.1) 0px 2px 10px 0px; border: 0px; }
.btn-check:focus + .btn, .btn:focus { outline: 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px 0px, rgba(0, 0, 0, 0.1) 0px 4px 20px 0px; }
.btn-primary { color: rgb(255, 255, 255); background-color: rgb(18, 102, 241); }
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover { color: rgb(255, 255, 255); background-color: rgb(12, 86, 208); }
.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(9, 61, 148); }
.btn-check:active + .btn-primary:focus, .btn-check:checked + .btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px 0px, rgba(0, 0, 0, 0.1) 0px 4px 20px 0px; }
.btn-primary.disabled, .btn-primary:disabled { color: rgb(255, 255, 255); background-color: rgb(18, 102, 241); }
.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; }
.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; }
#de-sidebar, #mainmenu { touch-action: pan-y !important; overflow-y: auto !important; }
.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); }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; }
.de-item.premium { position: relative; border: 3px solid transparent; background: linear-gradient(white, rgb(255, 255, 255)) padding-box padding-box, linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 50%, rgb(245, 158, 11) 100%) border-box border-box; box-shadow: rgba(28, 25, 23, 0.18) 0px 16px 40px, rgba(245, 158, 11, 0.2) 0px 8px 20px, rgba(245, 158, 11, 0.15) 0px 0px 0px 1px; transform: scale(1.015); transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s; overflow: visible; z-index: 2; }
.de-item.premium::before { content: ""; position: absolute; inset: -8px; background: radial-gradient(60% 50%, rgba(245, 158, 11, 0.2) 0px, transparent 70%); border-radius: 24px; z-index: -1; filter: blur(12px); pointer-events: none; opacity: 0.7; transition: opacity 0.4s; }
.de-item.premium:hover { transform: scale(1.02) translateY(-4px); box-shadow: rgba(28, 25, 23, 0.25) 0px 24px 60px, rgba(245, 158, 11, 0.28) 0px 12px 30px, rgba(245, 158, 11, 0.3) 0px 0px 0px 1px; z-index: 10; }
.de-item.premium:hover::before { opacity: 1; }
.premium-badge { position: absolute; top: 0px; left: 0px; background: linear-gradient(135deg, rgb(28, 25, 23) 0px, rgb(41, 37, 36) 100%); color: rgb(245, 158, 11); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; padding: 8px 18px 7px; border-radius: 0px 0px 12px; border-right: 1.5px solid rgba(245, 158, 11, 0.45); border-bottom: 1.5px solid rgba(245, 158, 11, 0.45); z-index: 20; box-shadow: rgba(28, 25, 23, 0.3) 0px 4px 14px, rgba(245, 158, 11, 0.18) 0px 1px 0px inset; white-space: nowrap; text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px; }
.premium-badge::before { content: "★ "; color: rgb(245, 158, 11); margin-right: 4px; }
.date-range-filter { display: flex; flex-direction: column; gap: 14px; margin-bottom: 15px; }
.date-input-wrapper { position: relative; overflow: hidden; }
.date-input-wrapper::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(135deg, rgba(245, 158, 11, 0.03) 0px, rgba(217, 119, 6, 0.03) 100%); border-radius: 12px; z-index: 0; transition: 0.3s; }
.date-input-wrapper:hover::before { background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0px, rgba(217, 119, 6, 0.08) 100%); }
.date-input-wrapper input { position: relative; z-index: 1; width: 100%; border: 2px solid rgb(232, 232, 232); border-radius: 12px; font-size: 14px; font-weight: 500; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: rgba(255, 255, 255, 0.95); cursor: pointer; color: rgb(28, 25, 23); backdrop-filter: blur(10px); box-shadow: rgba(0, 0, 0, 0.02) 0px 2px 8px; padding: 14px 16px 14px 38px !important; }
.date-input-wrapper input:hover { border-color: rgb(245, 158, 11); box-shadow: rgba(245, 158, 11, 0.12) 0px 4px 12px; transform: translateY(-1px); }
.date-input-wrapper input:focus { outline: 0px; border-color: rgb(245, 158, 11); box-shadow: rgba(245, 158, 11, 0.15) 0px 0px 0px 4px, rgba(245, 158, 11, 0.12) 0px 8px 20px; transform: translateY(-2px); }
.date-input-wrapper i { position: absolute; top: 50%; transform: translateY(-50%); color: rgb(245, 158, 11); z-index: 2; transition: 0.3s; pointer-events: none; left: 12px !important; font-size: 14px !important; }
.date-input-wrapper:hover i { transform: translateY(-50%) scale(1.1); color: rgb(217, 119, 6); }
.sort-controls { display: flex; justify-content: flex-end; align-items: center; margin-bottom: 30px; gap: 14px; padding: 18px 24px; background: linear-gradient(135deg, rgb(255, 255, 255) 0px, rgb(248, 250, 251) 100%); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 20px, rgba(255, 255, 255, 0.8) 0px 1px 0px inset; border: 1px solid rgba(245, 158, 11, 0.1); width: 100%; }
.sort-label { font-weight: 700; font-size: 15px; color: rgb(28, 25, 23); letter-spacing: 0.02em; text-transform: uppercase; white-space: nowrap; }
.sort-select { padding: 12px 40px 12px 18px; border: 2px solid rgb(232, 232, 232); border-radius: 12px; font-size: 14px; font-weight: 600; background: url("data:image/svg+xml;charset=UTF-8,<svg width=\"12\" height=\"8\" viewBox=\"0 0 12 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1.5L6 6.5L11 1.5\" stroke=\"%23f59e0b\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") right 14px center / 12px auto no-repeat rgb(255, 255, 255); cursor: pointer; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); min-width: 220px; max-width: 100%; appearance: none; color: rgb(28, 25, 23); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 8px; }
.sort-select:hover { border-color: rgb(245, 158, 11); box-shadow: rgba(245, 158, 11, 0.15) 0px 4px 16px; transform: translateY(-2px); }
.sort-select:focus { outline: 0px; border-color: rgb(245, 158, 11); box-shadow: rgba(245, 158, 11, 0.15) 0px 0px 0px 4px, rgba(245, 158, 11, 0.12) 0px 8px 20px; transform: translateY(-2px); }
.filter-sidebar { background: linear-gradient(135deg, rgb(255, 255, 255) 0px, rgb(249, 250, 251) 100%); border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.07) 0px 8px 32px, rgba(0, 0, 0, 0.04) 0px 2px 8px, rgba(255, 255, 255, 0.8) 0px 1px 0px inset; padding: 24px; width: 100%; max-width: 100%; border: 1px solid rgba(245, 158, 11, 0.1); position: sticky; top: 100px; transition: 0.3s; }
.filter-sidebar:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 40px, rgba(0, 0, 0, 0.05) 0px 4px 12px, rgba(255, 255, 255, 0.8) 0px 1px 0px inset; }
.filter-title { font-size: 1.55rem; font-weight: 900; margin-bottom: 1.1rem; letter-spacing: 0.02em; color: rgb(28, 25, 23); display: flex; justify-content: space-between; align-items: center; text-transform: uppercase; background: linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%) text; -webkit-text-fill-color: transparent; }
.filter-clear { color: rgb(245, 158, 11); font-size: 0.78rem; font-weight: 700; cursor: pointer; text-decoration: none; transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); padding: 7px 13px; border-radius: 9px; background: rgba(245, 158, 11, 0.08); text-transform: uppercase; letter-spacing: 0.04em; -webkit-text-fill-color: rgb(245, 158, 11); }
.filter-clear:hover { background: linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%); -webkit-text-fill-color: white; color: rgb(255, 255, 255); box-shadow: rgba(245, 158, 11, 0.28) 0px 4px 14px; transform: translateY(-2px); }
.filter-option-row { display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; margin-bottom: 5px; border-radius: 11px; transition: 0.25s cubic-bezier(0.34, 1.56, 0.64, 1); background: rgba(255, 255, 255, 0.4); border: 1px solid transparent; }
.filter-option-row:hover { background: linear-gradient(135deg, rgba(245, 158, 11, 0.07) 0px, rgba(217, 119, 6, 0.07) 100%); border-color: rgba(245, 158, 11, 0.18); transform: translateX(3px); box-shadow: rgba(245, 158, 11, 0.08) 0px 2px 8px; }
.filter-option-row label { display: flex; align-items: center; font-size: 0.98rem; font-weight: 600; cursor: pointer; flex: 1 1 auto; color: rgb(28, 25, 23); transition: color 0.2s; }
.filter-option-row:hover label { color: rgb(245, 158, 11); }
.filter-option-row input[type="checkbox"], .filter-option-row input[type="radio"] { width: 21px; height: 21px; margin-right: 13px; accent-color: rgb(245, 158, 11); cursor: pointer; transition: transform 0.2s; }
.filter-option-row:hover input[type="checkbox"], .filter-option-row:hover input[type="radio"] { transform: scale(1.08); }
.option-label { margin-right: 8px; flex: 1 1 0%; transition: 0.2s; }
.price-range-inputs { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.price-range-inputs input { width: 100%; padding: 14px 16px; border: 2px solid rgb(232, 232, 232); border-radius: 12px; font-size: 14px; font-weight: 600; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: rgb(255, 255, 255); color: rgb(28, 25, 23); box-shadow: rgba(0, 0, 0, 0.02) 0px 2px 8px; }
.price-range-inputs input:hover { border-color: rgb(245, 158, 11); box-shadow: rgba(245, 158, 11, 0.12) 0px 4px 12px; transform: translateY(-1px); }
.price-range-inputs input:focus { outline: 0px; border-color: rgb(245, 158, 11); box-shadow: rgba(245, 158, 11, 0.15) 0px 0px 0px 4px, rgba(245, 158, 11, 0.12) 0px 8px 20px; transform: translateY(-2px); }
.price-range-inputs input::placeholder { color: rgb(153, 153, 153); font-weight: 500; }
.price-range-divider { text-align: center; color: rgb(245, 158, 11); font-weight: 800; font-size: 14px; margin: -6px 0px; }
.cars-main-container { padding-top: 3.5rem; padding-bottom: 3.5rem; background: linear-gradient(rgb(249, 250, 251) 0px, rgb(255, 255, 255) 100%); }
.car-list-row { margin-left: 0px; margin-right: 0px; gap: 2.2rem 0px; justify-content: flex-start; }
.de-item.mb30 { transition: 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.07) 0px 6px 24px, rgba(0, 0, 0, 0.04) 0px 2px 8px, rgba(255, 255, 255, 0.8) 0px 1px 0px inset; padding: 1.1rem; display: flex; flex-direction: column; height: 100%; min-height: 470px; width: 100%; background: linear-gradient(135deg, rgb(255, 255, 255) 0px, rgb(249, 250, 251) 100%); border: 1px solid rgba(0, 0, 0, 0.05); position: relative; overflow: hidden; opacity: 0; animation: 0.6s ease-out 0s 1 normal forwards running fadeInUp; margin-bottom: 0px !important; }
.de-item.mb30::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: linear-gradient(90deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%); opacity: 0; transition: opacity 0.3s; }
.de-item.mb30:hover::before { opacity: 1; }
.de-item.mb30:hover { box-shadow: rgba(0, 0, 0, 0.12) 0px 16px 48px, rgba(0, 0, 0, 0.07) 0px 6px 16px, rgba(255, 255, 255, 0.8) 0px 1px 0px inset; transform: translateY(-6px); border-color: rgba(245, 158, 11, 0.15); }
.de-item.mb30:first-child { animation-delay: 50ms; }
.de-item.premium { opacity: 1 !important; }
.d-img a { display: block; position: relative; cursor: pointer; transition: transform 0.3s; }
.d-img a:hover { transform: scale(1.02); }
.d-img a:hover img { opacity: 0.95; }
.d-img { position: relative; margin-bottom: 1.4rem; border-radius: 14px; overflow: hidden; background: linear-gradient(135deg, rgb(248, 249, 250) 0px, rgb(233, 236, 239) 100%); min-height: 210px; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 8px inset; }
.d-img img { width: 100%; height: 100%; object-fit: contain; max-width: 100%; max-height: 210px; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); }
.d-atr-group { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin: 1.1rem 0px; }
.d-atr { display: flex; align-items: center; gap: 7px; font-size: 0.93rem; font-weight: 600; color: rgb(28, 25, 23); padding: 9px 11px; background: linear-gradient(135deg, rgba(245, 158, 11, 0.07) 0px, rgba(217, 119, 6, 0.07) 100%); border-radius: 9px; transition: 0.3s; border: 1px solid rgba(245, 158, 11, 0.12); }
.d-atr:hover { background: linear-gradient(135deg, rgba(245, 158, 11, 0.13) 0px, rgba(217, 119, 6, 0.13) 100%); transform: translateY(-2px); box-shadow: rgba(245, 158, 11, 0.18) 0px 3px 10px; }
.d-atr img { width: 21px; height: 21px; filter: drop-shadow(rgba(245, 158, 11, 0.25) 0px 2px 4px); }
.d-price { font-size: 0.98rem; font-weight: 600; color: rgb(28, 25, 23); margin: 1.1rem 0px; padding: 14px 18px; background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0px, rgba(217, 119, 6, 0.08) 100%); border-radius: 12px; text-align: center; border: 2px solid rgba(245, 158, 11, 0.18); box-shadow: rgba(245, 158, 11, 0.13) 0px 3px 12px; transition: 0.3s; }
.d-price:hover { transform: translateY(-2px); box-shadow: rgba(245, 158, 11, 0.22) 0px 6px 20px; }
.d-price span:last-child { color: rgb(245, 158, 11); font-size: 1.7rem; font-weight: 900; margin-left: 9px; text-shadow: rgba(245, 158, 11, 0.18) 0px 2px 4px; }
.btn-main { width: 100%; padding: 15px 26px; background: linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 12px; font-weight: 800; font-size: 1.02rem; text-align: center; text-decoration: none; text-transform: uppercase; letter-spacing: 0.04em; display: inline-block; transition: 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); box-shadow: rgba(245, 158, 11, 0.32) 0px 6px 20px; margin-top: auto; position: relative; overflow: hidden; }
.btn-main::before { content: ""; position: absolute; top: 50%; left: 50%; width: 0px; height: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.25); transform: translate(-50%, -50%); transition: width 0.5s, height 0.5s; }
.btn-main:hover::before { width: 280px; height: 280px; }
.btn-main:hover { background: linear-gradient(135deg, rgb(217, 119, 6) 0px, rgb(180, 83, 9) 100%); box-shadow: rgba(245, 158, 11, 0.45) 0px 10px 32px; transform: translateY(-3px) scale(1.015); color: rgb(255, 255, 255); }
.btn-main:active { transform: translateY(-1px) scale(0.99); }
.mobile-filter-button-container { margin-bottom: 1.5rem; text-align: center; padding: 0px 1rem; }
.mobile-filter-btn { width: 100%; max-width: 100%; padding: 12px 20px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; 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: 10px; box-shadow: rgba(245, 158, 11, 0.3) 0px 4px 12px; transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); color: rgb(255, 255, 255); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 8px; }
.mobile-filter-btn i { font-size: 14px; }
.mobile-filter-btn::before { content: ""; position: absolute; top: 50%; left: 50%; width: 0px; height: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); transform: translate(-50%, -50%); transition: width 0.6s, height 0.6s; }
.mobile-filter-btn:active::before { width: 300px; height: 300px; }
.mobile-filter-btn:active { background: linear-gradient(135deg, rgb(217, 119, 6) 0px, rgb(180, 83, 9) 100%); box-shadow: rgba(245, 158, 11, 0.4) 0px 2px 8px; transform: scale(0.98); }
.mobile-filter-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 9999; display: none; backdrop-filter: blur(8px); animation: 0.3s ease 0s 1 normal none running fadeIn; }
@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; }}
.flatpickr-calendar { opacity: 0 !important; display: none !important; visibility: hidden !important; position: absolute !important; z-index: 99999 !important; }
.flatpickr-calendar { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(20px); border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px, rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(255, 255, 255, 0.9) 0px 1px 0px 0px inset; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 14px; transform: translate3d(0px, 0px, 0px); will-change: transform, opacity; backface-visibility: hidden; perspective: 1000px; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; overflow: visible !important; max-height: 420px !important; width: auto !important; }
.flatpickr-calendar, .flatpickr-calendar * { touch-action: manipulation !important; -webkit-tap-highlight-color: transparent !important; user-select: none !important; }
@media (min-width: 768px){.flatpickr-calendar { animation: 0.3s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running calendarFadeIn; }}
@media (pointer: coarse), (max-width: 767px){.flatpickr-calendar { position: fixed !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; margin: 0px !important; max-width: calc(-24px + 100vw) !important; width: calc(-24px + 100vw) !important; max-height: 85vh !important; border-radius: 16px !important; box-shadow: rgba(0, 0, 0, 0.4) 0px 20px 60px !important; animation: 0.25s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running mobileCalendarFadeIn !important; }.flatpickr-calendar::before { content: ""; position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.5); z-index: -1; backdrop-filter: blur(4px); }}
@media (max-width: 480px){.flatpickr-calendar { max-width: calc(-20px + 100vw) !important; width: calc(-20px + 100vw) !important; border-radius: 14px !important; }}
@media (max-width: 768px){.lang-picker-btn { font-size: 12px; padding: 3px 7px; min-width: 60px; height: 30px; }.lang-picker-dropdown { min-width: 80px; }.lang-flag { font-size: 15px; width: 15px; }.sort-controls { flex-direction: column; align-items: stretch; padding: 14px 18px; }.sort-label { text-align: center; }.sort-select { width: 100%; min-width: auto; }.cars-main-container { padding-left: 0.5rem; padding-right: 0.5rem; }.car-list-row { gap: 1.5rem 0px; justify-content: center; }.car-list-row > .col-12 { display: flex; justify-content: center; }.car-list-row > .col-12 > .de-item { max-width: 360px; width: 100%; }.de-item.mb30 { min-height: 440px; }.d-img { min-height: 180px; }.d-img img { max-height: 180px; }}
@media (min-width: 992px){.col-lg-3 { width: 25%; flex: 0 0 25%; max-width: 25%; }.col-lg-9 { width: 75%; flex: 0 0 75%; max-width: 75%; }}
@media (max-width: 991px){.small-sidebar { display: none; }}
@media (max-width: 576px){.cars-main-container { padding-top: 2.5rem; padding-bottom: 2.5rem; }.car-list-row { gap: 2rem 0px; }.de-item.mb30 { min-height: 400px; padding: 1rem; }.premium-badge { font-size: 0.6rem; padding: 8px 14px 7px; }}
@media (max-width: 767px){.flatpickr-calendar input, .flatpickr-calendar select, input[type="number"], input[type="text"], select, textarea { font-size: 16px !important; }body, html { text-size-adjust: 100% !important; }* { touch-action: manipulation !important; }}
.filter-option-row input[type="checkbox"]:checked, .filter-option-row input[type="radio"]:checked { animation: 0.3s ease 0s 1 normal none running checkBounce; }
.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(245, 158, 11) 0px, rgb(217, 119, 6) 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; }}
html { scroll-behavior: smooth; }
::selection { background: rgba(245, 158, 11, 0.3); color: rgb(28, 25, 23); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: rgb(241, 241, 241); }
::-webkit-scrollbar-thumb { background: linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(135deg, rgb(217, 119, 6) 0px, rgb(180, 83, 9) 100%); }
.btn, .btn-main, .filter-clear, .mobile-filter-btn, button { user-select: none; }
a { text-decoration: none; transition: color 0.3s; }
a:hover { text-decoration: none; }
.clearfix::after { content: ""; display: table; clear: both; }
@media (min-width: 768px){.cars-main-container .col-lg-3.small-sidebar, .cars-main-container .col-md-4.small-sidebar, .cars-main-container .small-sidebar { position: sticky; top: 90px; max-height: calc(-110px + 100vh); overflow-y: auto; overscroll-behavior: contain; align-self: flex-start; }.cars-main-container .small-sidebar::-webkit-scrollbar { width: 5px; }.cars-main-container .small-sidebar::-webkit-scrollbar-track { background: rgba(28, 25, 23, 0.04); border-radius: 10px; }.cars-main-container .small-sidebar::-webkit-scrollbar-thumb { background: rgba(245, 158, 11, 0.45); border-radius: 10px; }.cars-main-container .small-sidebar::-webkit-scrollbar-thumb:hover { background: rgba(245, 158, 11, 0.65); }}
.filter-sidebar { background: rgb(255, 255, 255); border-radius: 14px; padding: 18px 16px; box-shadow: rgba(28, 25, 23, 0.08) 0px 2px 12px -2px, rgba(28, 25, 23, 0.04) 0px 0px 0px 1px; border-top: 3px solid rgb(245, 158, 11); }
.filter-title { display: flex; align-items: center; justify-content: space-between; font-weight: 800; color: rgb(28, 25, 23); font-size: 1.05rem; padding-bottom: 10px; }
.filter-clear { font-size: 0.82rem; font-weight: 600; cursor: pointer; color: rgb(217, 119, 6) !important; text-decoration: none !important; }
.filter-clear:hover { color: rgb(180, 83, 9) !important; text-decoration: underline !important; }
.mobile-filter-button-container { margin-bottom: 16px; }
.mobile-filter-btn { width: 100%; font-weight: 700; align-items: center; justify-content: center; gap: 10px; font-size: 0.98rem; letter-spacing: 0.2px; box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 14px; min-height: 50px; -webkit-tap-highlight-color: transparent; background: linear-gradient(135deg, rgb(28, 25, 23) 0px, rgb(41, 37, 36) 100%) !important; color: rgb(245, 158, 11) !important; border: 1.5px solid rgba(245, 158, 11, 0.4) !important; padding: 13px 18px !important; border-radius: 12px !important; display: inline-flex !important; transition: transform 0.22s, box-shadow 0.22s, background 0.22s !important; }
.mobile-filter-btn:focus, .mobile-filter-btn:hover { transform: translateY(-1px); box-shadow: rgba(245, 158, 11, 0.3) 0px 8px 22px; background: rgb(245, 158, 11) !important; color: rgb(28, 25, 23) !important; border-color: transparent !important; }
.mobile-filter-btn i { font-size: 1rem; color: inherit; }
.cars-main-container [role="button"]:focus-visible, .cars-main-container a:focus-visible, .cars-main-container button:focus-visible, .cars-main-container input:focus-visible, .cars-main-container select:focus-visible, .de-item a:focus-visible, .de-item button:focus-visible, .filter-sidebar [role="button"]:focus-visible, .filter-sidebar a:focus-visible, .filter-sidebar input:focus-visible { outline-offset: 2px; border-radius: 4px; outline: rgba(245, 158, 11, 0.55) solid 3px !important; }
.pr-skip-link { position: absolute; top: -48px; left: 12px; background: rgb(28, 25, 23); padding: 10px 20px; font-weight: 700; font-size: 0.9rem; border: 1.5px solid rgba(245, 158, 11, 0.45); border-radius: 0px 0px 8px 8px; z-index: 99999; transition: top 0.18s cubic-bezier(0, 0, 0.2, 1); color: rgb(245, 158, 11) !important; text-decoration: none !important; }
.pr-skip-link:focus, .pr-skip-link:focus-visible { top: 0px; outline: rgb(245, 158, 11) solid 2px; outline-offset: 2px; }
#cars-catalog, #faq, #pricing, #related { scroll-margin-top: 90px; }
@media (min-width: 992px){.cars-main-container .col-lg-9 { padding-left: 24px; }}
@media (min-width: 768px){#subheader { padding: 60px 0px 36px !important; }#subheader h1 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); margin-bottom: 8px; }#subheader .lead { font-size: clamp(0.92rem, 1.5vw, 1rem); margin-bottom: 0px; }}
@media (max-width: 767px){#subheader { padding: 50px 0px 26px !important; }#subheader h1 { font-size: 1.4rem; margin-bottom: 6px; }#subheader .lead { font-size: 0.88rem; }}
.de-item .car-card-title { margin: 14px 16px 6px; font-size: 1.15rem; font-weight: 700; line-height: 1.3; color: rgb(30, 41, 59); }
.de-item .car-card-title .car-card-year { font-size: 0.9rem; font-weight: 500; color: rgb(100, 116, 139); }
.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); }
#subheader { text-align: center; overflow: hidden; padding: 50px 0px 100px; position: relative; }
#subheader h1 { margin-top: 100px; margin-bottom: 10px; letter-spacing: -2px; }
#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; }
a { text-decoration: none; }
.btn, a.btn { position: relative; z-index: 1; overflow: hidden; }
.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; }
.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; }
h3 { font-size: 26px; margin-bottom: 20px; letter-spacing: -0.5px; }
.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); }
.mb30 { margin-bottom: 30px; }
.relative { position: relative; z-index: 1; }
#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; }
.btn-primary { text-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.btn.btn-primary:hover { background: rgb(85, 85, 85); }
p.lead { font-size: 17px; letter-spacing: 0.1px; margin-top: 0px; font-weight: 400; }
i { display: inline-block; }
.test-column, .test-column:hover, a, a:hover { transition: 0.3s; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { appearance: none; }
.de-item { padding: 10px; border-radius: 6px; }
.de-item .d-atr-group { border-bottom: 1px solid rgb(221, 221, 221); padding-bottom: 15px; }
.de-item .d-atr { font-size: 14px; display: inline-block; font-weight: 700; color: rgb(28, 25, 23); margin-right: 10px; }
.de-item .d-atr img { float: left; width: 16px; padding-top: 5px; margin-right: 3px; }
.de-item .d-img { border-radius: 6px; }
.de-item .d-img:hover img { transition: transform 0.3s; transform: scale(1.05); }
.de-item .d-price { position: relative; margin-top: 10px; font-size: 14px; }
.de-item .d-price span { font-size: 14px; font-weight: 700; display: block; color: rgb(28, 25, 23); }
.de-item .d-img img { box-shadow: none; }
.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; }
.center-y { position: relative; }
#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; }
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); }#subheader { padding: 180px 0px 50px !important; }#subheader h1 { margin-top: 0px; }#subheader span { display: none; }#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; }}
@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){#subheader { background-size: cover; background-attachment: scroll; }section { background-size: auto 100%; background-attachment: scroll; }}
.de-item.mb30 { display: flex; flex-direction: column; height: 100%; min-height: 420px; box-sizing: border-box; }
.d-img { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; display: flex; align-items: center; justify-content: center; background: rgb(245, 245, 245); }
.d-img img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; border-radius: 8px; }
@media (max-width: 1050px){#mainmenu { display: none; }}
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); }
#subheader { background: linear-gradient(180deg,rgba(var(--primary-color-rgb),.125) 0,rgba(var(--primary-color-rgb),0) 100%); }
#topbar { background: rgba(var(--primary-color-rgb),.1); }
:root { --primary-color: #f59e0b; --primary-color-rgb: 245,158,11; --secondary-color: #1C1917; --secondary-color-rgb: 28,25,23; }
.de-item { background: rgb(255, 255, 255) !important; border-radius: 20px !important; border: 1px solid rgb(245, 245, 245) !important; overflow: hidden !important; transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important; box-shadow: none !important; }
.de-item:hover { transform: translateY(-6px) !important; box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 40px !important; border-color: rgba(245, 158, 11, 0.15) !important; }
.de-item .d-img { background: rgb(250, 250, 250) !important; overflow: hidden !important; }
.de-item:hover .d-img { background: rgb(255, 251, 235) !important; }
.de-item .d-img img { transition: transform 0.4s !important; }
.de-item:hover .d-img img { transform: scale(1.04) !important; }
.d-atr-group { display: flex !important; gap: 6px !important; flex-wrap: wrap !important; margin: 12px 0px !important; }
.d-atr { display: inline-flex !important; align-items: center !important; gap: 4px !important; padding: 4px 10px !important; background: rgb(250, 250, 250) !important; border-radius: 100px !important; font-size: 0.75rem !important; color: rgb(82, 82, 82) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.d-price { display: flex !important; align-items: center !important; justify-content: space-between !important; padding-top: 14px !important; border-top: 1px solid rgb(245, 245, 245) !important; margin-top: 12px !important; }
.d-price span:last-child { font-family: Outfit, sans-serif !important; font-size: 1.4rem !important; font-weight: 800 !important; color: rgb(23, 23, 23) !important; }
.premium-badge { background: rgb(239, 68, 68) !important; color: rgb(255, 255, 255) !important; border-radius: 100px !important; padding: 3px 10px !important; font-size: 0.68rem !important; font-weight: 700 !important; text-transform: uppercase !important; }
.de-item .btn-main { padding: 9px 18px !important; font-size: 0.82rem !important; font-family: "DM Sans", sans-serif !important; font-weight: 600 !important; border-radius: 12px !important; background: rgb(28, 25, 23) !important; color: rgb(255, 255, 255) !important; box-shadow: none !important; transition: 0.25s !important; text-transform: none !important; letter-spacing: 0px !important; }
.de-item .btn-main:hover { background: rgb(245, 158, 11) !important; color: rgb(28, 25, 23) !important; box-shadow: rgba(245, 158, 11, 0.25) 0px 8px 30px !important; }
.de-item .d-img { position: relative !important; aspect-ratio: 4 / 3 !important; height: auto !important; width: 100% !important; overflow: hidden !important; display: block !important; }
.de-item .d-img > a { position: absolute !important; inset: 0px !important; display: block !important; }
.de-item .d-img .pr-badge, .de-item .d-img .premium-badge { z-index: 2; }
.de-item .d-img img, .de-item .d-img img.img-fluid { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover !important; object-position: 50% 60% !important; display: block !important; }
.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; }
.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-phone::before { content: ""; }
.fa-envelope::before { content: ""; }
.fa-sliders-h::before, .fa-sliders::before { content: ""; }
.fa-calendar::before { content: ""; }
.fa-circle-xmark::before, .fa-times-circle::before, .fa-xmark-circle::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 { --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; }
.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; }
html { scroll-behavior: smooth; }
.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; }
.cars-main-container .premium-badge, .de-item .premium-badge, .de-item.premium .premium-badge, .premium-badge { text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px; position: absolute !important; top: 12px !important; left: 12px !important; display: inline-flex !important; align-items: center !important; gap: 5px !important; background: linear-gradient(135deg, rgb(28, 25, 23) 0px, rgb(41, 37, 36) 100%) !important; color: rgb(245, 158, 11) !important; font-family: Sora, sans-serif !important; font-size: 0.66rem !important; font-weight: 700 !important; letter-spacing: 1.4px !important; text-transform: uppercase !important; padding: 6px 11px 6px 9px !important; border-radius: 6px !important; border: 1px solid rgba(245, 158, 11, 0.45) !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px, rgba(0, 0, 0, 0.1) 0px 0px 0px 1px inset !important; z-index: 5 !important; line-height: 1 !important; width: auto !important; height: auto !important; }
.cars-main-container .premium-badge::before, .de-item .premium-badge::before, .premium-badge::before { text-shadow: rgba(245, 158, 11, 0.55) 0px 0px 6px; content: "★" !important; display: inline-block !important; color: rgb(245, 158, 11) !important; font-size: 0.72rem !important; line-height: 1 !important; margin: 0px 2px 0px 0px !important; background: 0px 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; position: static !important; padding: 0px !important; }
.de-item .premium-badge::after, .premium-badge::after { content: none !important; display: none !important; }
.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; }}
.call-now-wrapper { display: inline-flex !important; align-items: center !important; align-self: center !important; flex-shrink: 0 !important; margin: 0px !important; }
html body .call-now-btn, html body .menu_side_area .call-now-btn, html body .menu_side_area a.call-now-btn, html body a.call-now-btn, html body header .call-now-btn, html body nav a.call-now-btn { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; padding: 10px 18px !important; background: linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%) !important; color: rgb(28, 25, 23) !important; text-decoration: none !important; font-family: Sora, sans-serif !important; font-weight: 700 !important; font-size: 14px !important; white-space: nowrap !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 25px !important; box-shadow: rgba(245, 158, 11, 0.2) 0px 4px 14px, rgba(245, 158, 11, 0.15) 0px 8px 28px !important; transition: 0.22s cubic-bezier(0, 0, 0.2, 1) !important; position: relative !important; overflow: hidden !important; text-shadow: none !important; filter: none !important; animation: auto ease 0s 1 normal none running none !important; }
html body .call-now-btn:hover, html body a.call-now-btn:hover, html body header .call-now-btn:hover, html body nav a.call-now-btn:hover { background: linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%) !important; color: rgb(28, 25, 23) !important; box-shadow: rgba(245, 158, 11, 0.22) 0px 8px 24px, rgba(245, 158, 11, 0.18) 0px 20px 50px !important; transform: translateY(-1px) !important; text-decoration: none !important; }
html body .call-now-btn::after, html body .call-now-btn::before { display: none !important; content: none !important; }
html body .call-now-btn i { font-size: 12px !important; color: rgb(28, 25, 23) !important; }
html body .call-now-btn span, html body .call-now-btn span[data-i18n="call_now"] { color: inherit !important; }
@media (max-width: 991px){html body .call-now-btn, html body a.call-now-btn, html body header .call-now-btn { width: 40px !important; height: 40px !important; padding: 0px !important; gap: 0px !important; border-radius: 50% !important; font-size: 0px !important; }html body .call-now-btn span[data-i18n="call_now"] { display: none !important; }html body .call-now-btn i { font-size: 14px !important; margin: 0px !important; }}
#subheader h1 .gold { color: rgb(245, 158, 11); font-weight: 800; text-shadow: rgba(245, 158, 11, 0.55) 0px 0px 12px, rgba(245, 158, 11, 0.3) 0px 0px 28px, rgba(0, 0, 0, 0.18) 0px 1px 2px; letter-spacing: -0.2px; background: 0px 0px; -webkit-text-fill-color: rgb(245, 158, 11); }
html body #clear-filters-link, html body .filter-sidebar .filter-clear, html body .filter-sidebar a.filter-clear, html body .filter-sidebar button.filter-clear, html body a.filter-clear#clear-filters-link, html body button.filter-clear#clear-filters-link { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-family: Sora, sans-serif !important; font-size: 0.72rem !important; font-weight: 600 !important; color: rgb(87, 83, 78) !important; background: 0px 0px !important; cursor: pointer !important; text-decoration: none !important; letter-spacing: 0.3px !important; text-transform: uppercase !important; padding: 5px 10px !important; border-radius: 6px !important; border: 1px solid rgba(28, 25, 23, 0.12) !important; white-space: nowrap !important; line-height: 1 !important; transition: color 0.18s, background 0.18s, border-color 0.18s !important; -webkit-tap-highlight-color: transparent !important; }
html body #clear-filters-link i, html body .filter-sidebar .filter-clear i { font-size: 0.78rem !important; color: inherit !important; margin: 0px !important; }
html body #clear-filters-link .filter-clear-text, html body .filter-sidebar .filter-clear .filter-clear-text { color: inherit !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
html body #clear-filters-link:hover, html body .filter-sidebar .filter-clear:hover, html body .filter-sidebar a.filter-clear:hover, html body .filter-sidebar button.filter-clear:hover, html body a.filter-clear#clear-filters-link:hover, html body button.filter-clear#clear-filters-link:hover { color: rgb(28, 25, 23) !important; background: rgba(245, 158, 11, 0.18) !important; border-color: rgba(245, 158, 11, 0.55) !important; text-decoration: none !important; }
html body #clear-filters-link:hover i, html body .filter-sidebar .filter-clear:hover i { color: rgb(217, 119, 6) !important; }
html body #clear-filters-link:hover .filter-clear-text, html body .filter-sidebar .filter-clear:hover .filter-clear-text { color: rgb(28, 25, 23) !important; }
html body .filter-sidebar #clear-filters-link, html body .filter-sidebar #clear-filters-link:link, html body .filter-sidebar #clear-filters-link:visited, html body a#clear-filters-link.filter-clear, html body button#clear-filters-link.filter-clear { color: rgb(87, 83, 78) !important; }
html body .filter-sidebar #clear-filters-link *, html body a#clear-filters-link.filter-clear *, html body button#clear-filters-link.filter-clear * { color: inherit !important; }
html body .filter-sidebar #clear-filters-link:active, html body .filter-sidebar #clear-filters-link:focus, html body .filter-sidebar #clear-filters-link:hover, html body .filter-sidebar #clear-filters-link:hover:link, html body .filter-sidebar #clear-filters-link:hover:visited, html body a#clear-filters-link.filter-clear:hover, html body button#clear-filters-link.filter-clear:hover { color: rgb(245, 158, 11) !important; background: rgb(28, 25, 23) !important; border-color: rgb(28, 25, 23) !important; text-decoration: none !important; }
html body .filter-sidebar #clear-filters-link:hover *, html body .filter-sidebar #clear-filters-link:hover .filter-clear-text, html body .filter-sidebar #clear-filters-link:hover i, html body .filter-sidebar #clear-filters-link:hover span, html body a#clear-filters-link:hover *, html body button#clear-filters-link:hover * { color: rgb(245, 158, 11) !important; }
html body .filter-sidebar #clear-filters-link:hover i.fa, html body .filter-sidebar #clear-filters-link:hover > i.fa { color: rgb(245, 158, 11) !important; }
html body #clear-filters-link:active, html body .filter-sidebar .filter-clear:active { color: rgb(28, 25, 23) !important; background: rgba(245, 158, 11, 0.25) !important; }
#subheader { padding: 60px 0px 40px; }
#subheader h1, html body #subheader h1 { position: relative; z-index: 2; color: rgb(255, 255, 255) !important; font-family: Sora, system-ui, -apple-system, sans-serif !important; font-weight: 800 !important; font-size: clamp(1.4rem, 4.2vw, 2.5rem) !important; line-height: 1.18 !important; letter-spacing: -0.4px !important; margin-bottom: 14px !important; text-align: center !important; }
@media (max-width: 575px){#subheader h1, html body #subheader h1 { padding: 0px 8px; font-size: clamp(1.25rem, 5.4vw, 1.65rem) !important; letter-spacing: -0.3px !important; line-height: 1.22 !important; }}
#subheader h1 .gold, #subheader h1 span.gold, .gold, html body #subheader h1 .gold, html body section#subheader h1 .gold, html body section#subheader h1 span.gold { display: inline !important; visibility: visible !important; opacity: 1 !important; width: auto !important; height: auto !important; color: rgb(245, 158, 11) !important; font-weight: 800 !important; font-style: normal !important; font-size: inherit !important; text-shadow: rgba(245, 158, 11, 0.55) 0px 0px 12px, rgba(245, 158, 11, 0.3) 0px 0px 28px, rgba(0, 0, 0, 0.18) 0px 1px 2px !important; background: 0px 0px !important; -webkit-text-fill-color: rgb(245, 158, 11) !important; position: static !important; clip: auto !important; clip-path: none !important; overflow: visible !important; }
.mobile-filter-overlay { display: none !important; }
.cars-main-container { padding: 24px 12px 60px; }
@media (min-width: 992px){.cars-main-container { padding: 32px 16px 80px; }}
@media (min-width: 992px){.cars-main-container > .container > .row, .cars-main-container > .row { flex-wrap: nowrap !important; display: flex !important; }.cars-main-container .small-sidebar { flex: 0 0 240px !important; width: 240px !important; max-width: 240px !important; padding-left: 0px !important; padding-right: 28px !important; box-sizing: border-box !important; }}
@media (min-width: 768px) and (max-width: 991px){.cars-main-container > .row { flex-wrap: nowrap !important; display: flex !important; }.cars-main-container .small-sidebar { flex: 0 0 210px !important; width: 210px !important; max-width: 210px !important; padding-right: 20px !important; }}
.filter-sidebar { background: var(--pr-white); border-radius: 12px; padding: 0px; box-shadow: var(--pr-shadow-card); border-top: 3px solid var(--pr-gold); font-family: Sora, sans-serif; font-size: 0.875rem; overflow: hidden; }
@media (min-width: 992px){.cars-main-container .small-sidebar { position: sticky; top: 90px; align-self: flex-start; }}
.filter-sidebar > .filter-title { border-bottom: 1px solid rgba(28, 25, 23, 0.08); display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: nowrap !important; gap: 8px !important; font-family: Sora, sans-serif !important; font-weight: 700 !important; font-size: 0.95rem !important; letter-spacing: -0.1px !important; color: var(--pr-black) !important; padding: 12px 14px !important; margin: 0px !important; text-transform: none !important; }
.filter-sidebar > .filter-title > span:first-child { flex-shrink: 0; }
.pr-filter-section { border-bottom: 1px solid rgba(28, 25, 23, 0.06); }
.pr-filter-section:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.pr-filter-section[open] { background: var(--pr-surface); }
.pr-filter-summary { align-items: center; justify-content: space-between; padding: 12px 16px; cursor: pointer; list-style: none; font-family: Sora, sans-serif; font-weight: 600; font-size: 0.78rem; letter-spacing: 0.5px; text-transform: uppercase; color: rgb(68, 64, 60); user-select: none; -webkit-tap-highlight-color: transparent; transition: background 0.15s, color 0.15s; outline: 0px; min-height: 44px; box-sizing: border-box; display: flex !important; }
.pr-filter-summary::-webkit-details-marker { display: none; }
.pr-filter-summary::marker { content: ""; }
.pr-filter-summary:hover { background: rgba(28, 25, 23, 0.03); color: var(--pr-black); }
.pr-filter-section[open] > .pr-filter-summary { color: var(--pr-black); }
.pr-filter-chevron { width: 8px; height: 8px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); margin-bottom: 3px; transition: transform 0.22s; opacity: 0.6; flex-shrink: 0; }
.pr-filter-section[open] > .pr-filter-summary .pr-filter-chevron { transform: rotate(-135deg); margin-top: 4px; margin-bottom: 0px; border-color: var(--pr-gold-dark); opacity: 1; }
.pr-filter-body { padding: 0px 16px 14px; }
.pr-filter-section:not([open]) > .pr-filter-body { display: none !important; }
.date-range-filter { display: flex; flex-direction: column; gap: 6px; }
.date-input-wrapper { position: relative; }
.date-input-wrapper i { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: rgb(168, 162, 158); font-size: 12px; pointer-events: none; }
.date-input-wrapper input, .price-range-inputs input[type="number"] { width: 100%; height: 34px; padding: 0px 10px 0px 30px; border: 1px solid rgba(28, 25, 23, 0.12); border-radius: 8px; background: rgb(255, 255, 255); font-family: Sora, sans-serif; font-size: 0.82rem; color: var(--pr-black); cursor: pointer; transition: border-color 0.18s; box-sizing: border-box; }
.date-input-wrapper input:focus, .date-input-wrapper input:hover, .price-range-inputs input[type="number"]:focus { border-color: var(--pr-gold); outline: 0px; }
.price-range-inputs { display: flex; gap: 6px; align-items: center; }
.price-range-inputs input[type="number"] { text-align: center; padding: 0px 8px; }
.price-range-divider { color: rgb(168, 162, 158); font-size: 14px; flex-shrink: 0; }
.pr-filter-section .filter-option-row, .pr-filter-section > div[id$="-options"] > div { align-items: center; cursor: pointer; position: relative; display: flex !important; padding: 5px 0px !important; margin: 0px !important; }
.pr-filter-section .filter-option-row label, .pr-filter-section > div[id$="-options"] > div label { align-items: center; gap: 9px; cursor: pointer; width: 100%; font-weight: 400; color: rgb(41, 37, 36); font-size: 0.86rem; display: flex !important; margin: 0px !important; }
.pr-filter-section input[type="checkbox"], .pr-filter-section input[type="radio"], input[type="checkbox"][id^="filter-"], input[type="checkbox"][id^="mobile-filter-"], input[type="radio"][name="mobile-price-category"], input[type="radio"][name="price-category"] { width: 16px !important; height: 16px !important; margin: 0px !important; cursor: pointer !important; accent-color: var(--pr-gold) !important; flex-shrink: 0 !important; }
.pr-filter-section .option-label { flex: 1 1 0%; user-select: none; }
.mobile-filter-button-container { margin-bottom: 14px; }
.mobile-filter-btn { width: 100%; font-weight: 600; align-items: center; justify-content: center; gap: 10px; font-size: 0.95rem; letter-spacing: 0.2px; box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 14px; min-height: 48px; -webkit-tap-highlight-color: transparent; background: linear-gradient(135deg,var(--pr-black) 0,var(--pr-dark) 100%) !important; color: var(--pr-gold) !important; border: 1.5px solid rgba(245, 158, 11, 0.4) !important; font-family: Sora, sans-serif !important; padding: 12px 18px !important; border-radius: 12px !important; display: inline-flex !important; transition: var(--pr-t-base) !important; }
.mobile-filter-btn:focus, .mobile-filter-btn:hover { transform: translateY(-1px); background: var(--pr-gold) !important; color: var(--pr-black) !important; border-color: transparent !important; }
@media (max-width: 991px){.mobile-filter-overlay { backdrop-filter: blur(6px); z-index: 10000; opacity: 0; transition: opacity 0.25s; position: fixed !important; inset: 0px !important; background: rgba(28, 25, 23, 0.55) !important; align-items: flex-end !important; justify-content: center !important; }}
.pr-active-chips { flex-wrap: wrap; gap: 8px; align-items: center; background: linear-gradient(135deg, rgba(245, 158, 11, 0.06) 0px, rgba(245, 158, 11, 0.02) 100%); border-top: 1px solid rgba(245, 158, 11, 0.2); border-right: 1px solid rgba(245, 158, 11, 0.2); border-bottom: 1px solid rgba(245, 158, 11, 0.2); border-image: none; border-radius: 10px; animation: 0.35s cubic-bezier(0, 0, 0.2, 1) 0s 1 normal none running chipsAppear; display: flex !important; margin: 0px 0px 18px !important; padding: 14px 16px !important; border-left: 3px solid var(--pr-gold) !important; }
.pr-active-chips:empty, .pr-active-chips[hidden] { display: none !important; }
.pr-active-chips::before { content: "Active filters"; display: inline-flex; align-items: center; gap: 6px; font-family: Sora, sans-serif; font-weight: 700; font-size: 0.7rem; letter-spacing: 0.8px; text-transform: uppercase; color: var(--pr-gold-dark); margin-right: 4px; padding-right: 12px; border-right: 1px solid rgba(28, 25, 23, 0.12); }
@media (max-width: 575px){.pr-active-chips { gap: 6px; padding: 12px 14px !important; }.pr-active-chips::before { flex-basis: 100%; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 1px solid rgba(28, 25, 23, 0.08); padding: 0px 0px 6px; margin-bottom: 4px; }}
.cars-main-container #car-list, .cars-main-container #car-list.row, .cars-main-container .row.car-list-row { padding: 0px; --bs-gutter-x: 0; --bs-gutter-y: 0; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 18px !important; margin: 0px !important; }
.cars-main-container #car-list.row > [class*="col-"], .cars-main-container #car-list > [class*="col-"], .cars-main-container .row.car-list-row > [class*="col-"] { width: 100% !important; max-width: 100% !important; flex: 0 0 auto !important; padding: 0px !important; margin: 0px !important; }
.cars-main-container .de-item.mb30 { width: 100%; height: 100%; margin: 0px !important; }
@media (max-width: 575px){.cars-main-container #car-list, .cars-main-container #car-list.row, .cars-main-container .row.car-list-row { grid-template-columns: 1fr !important; gap: 14px !important; }}
.pr-skip-link { position: absolute; top: -48px; left: 12px; background: var(--pr-black); padding: 10px 20px; font-family: Sora, sans-serif; font-weight: 700; font-size: 0.9rem; border: 1.5px solid rgba(245, 158, 11, 0.45); border-radius: 0px 0px 8px 8px; z-index: 99999; 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; }
#cars-catalog { scroll-margin-top: 90px; }
.call-now-wrapper { display: inline-flex !important; align-items: center !important; align-self: center !important; flex-shrink: 0 !important; margin: 0px !important; }
html body .call-now-btn, html body .menu_side_area .call-now-btn, html body .menu_side_area a.call-now-btn, html body a.call-now-btn, html body header .call-now-btn, html body nav a.call-now-btn { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; padding: 10px 18px !important; background: linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%) !important; color: rgb(28, 25, 23) !important; text-decoration: none !important; font-family: Sora, sans-serif !important; font-weight: 700 !important; font-size: 14px !important; white-space: nowrap !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 25px !important; box-shadow: rgba(245, 158, 11, 0.2) 0px 4px 14px, rgba(245, 158, 11, 0.15) 0px 8px 28px !important; transition: 0.22s cubic-bezier(0, 0, 0.2, 1) !important; position: relative !important; overflow: hidden !important; text-shadow: none !important; filter: none !important; animation: auto ease 0s 1 normal none running none !important; }
html body .call-now-btn:hover, html body a.call-now-btn:hover, html body header .call-now-btn:hover, html body nav a.call-now-btn:hover { background: linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%) !important; color: rgb(28, 25, 23) !important; box-shadow: rgba(245, 158, 11, 0.22) 0px 8px 24px, rgba(245, 158, 11, 0.18) 0px 20px 50px !important; transform: translateY(-1px) !important; text-decoration: none !important; }
html body .call-now-btn::after, html body .call-now-btn::before { display: none !important; content: none !important; }
html body .call-now-btn i { font-size: 12px !important; color: rgb(28, 25, 23) !important; }
html body .call-now-btn span, html body .call-now-btn span[data-i18n="call_now"] { color: inherit !important; }
@media (max-width: 991px){html body .call-now-btn, html body a.call-now-btn, html body header .call-now-btn { width: 40px !important; height: 40px !important; padding: 0px !important; gap: 0px !important; border-radius: 50% !important; font-size: 0px !important; }html body .call-now-btn span[data-i18n="call_now"] { display: none !important; }html body .call-now-btn i { font-size: 14px !important; margin: 0px !important; }}
#subheader h1 .gold { color: rgb(245, 158, 11); font-weight: 800; text-shadow: rgba(245, 158, 11, 0.55) 0px 0px 12px, rgba(245, 158, 11, 0.3) 0px 0px 28px, rgba(0, 0, 0, 0.18) 0px 1px 2px; letter-spacing: -0.2px; background: 0px 0px; -webkit-text-fill-color: rgb(245, 158, 11); }
html body #clear-filters-link, html body .filter-sidebar .filter-clear, html body .filter-sidebar a.filter-clear, html body .filter-sidebar button.filter-clear, html body a.filter-clear#clear-filters-link, html body button.filter-clear#clear-filters-link { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-family: Sora, sans-serif !important; font-size: 0.72rem !important; font-weight: 600 !important; color: rgb(87, 83, 78) !important; background: 0px 0px !important; cursor: pointer !important; text-decoration: none !important; letter-spacing: 0.3px !important; text-transform: uppercase !important; padding: 5px 10px !important; border-radius: 6px !important; border: 1px solid rgba(28, 25, 23, 0.12) !important; white-space: nowrap !important; line-height: 1 !important; transition: color 0.18s, background 0.18s, border-color 0.18s !important; -webkit-tap-highlight-color: transparent !important; }
html body #clear-filters-link i, html body .filter-sidebar .filter-clear i { font-size: 0.78rem !important; color: inherit !important; margin: 0px !important; }
html body #clear-filters-link .filter-clear-text, html body .filter-sidebar .filter-clear .filter-clear-text { color: inherit !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
html body #clear-filters-link:hover, html body .filter-sidebar .filter-clear:hover, html body .filter-sidebar a.filter-clear:hover, html body .filter-sidebar button.filter-clear:hover, html body a.filter-clear#clear-filters-link:hover, html body button.filter-clear#clear-filters-link:hover { color: rgb(28, 25, 23) !important; background: rgba(245, 158, 11, 0.18) !important; border-color: rgba(245, 158, 11, 0.55) !important; text-decoration: none !important; }
html body #clear-filters-link:hover i, html body .filter-sidebar .filter-clear:hover i { color: rgb(217, 119, 6) !important; }
html body #clear-filters-link:hover .filter-clear-text, html body .filter-sidebar .filter-clear:hover .filter-clear-text { color: rgb(28, 25, 23) !important; }
html body .filter-sidebar #clear-filters-link, html body .filter-sidebar #clear-filters-link:link, html body .filter-sidebar #clear-filters-link:visited, html body a#clear-filters-link.filter-clear, html body button#clear-filters-link.filter-clear { color: rgb(87, 83, 78) !important; }
html body .filter-sidebar #clear-filters-link *, html body a#clear-filters-link.filter-clear *, html body button#clear-filters-link.filter-clear * { color: inherit !important; }
html body .filter-sidebar #clear-filters-link:active, html body .filter-sidebar #clear-filters-link:focus, html body .filter-sidebar #clear-filters-link:hover, html body .filter-sidebar #clear-filters-link:hover:link, html body .filter-sidebar #clear-filters-link:hover:visited, html body a#clear-filters-link.filter-clear:hover, html body button#clear-filters-link.filter-clear:hover { color: rgb(245, 158, 11) !important; background: rgb(28, 25, 23) !important; border-color: rgb(28, 25, 23) !important; text-decoration: none !important; }
html body .filter-sidebar #clear-filters-link:hover *, html body .filter-sidebar #clear-filters-link:hover .filter-clear-text, html body .filter-sidebar #clear-filters-link:hover i, html body .filter-sidebar #clear-filters-link:hover span, html body a#clear-filters-link:hover *, html body button#clear-filters-link:hover * { color: rgb(245, 158, 11) !important; }
html body .filter-sidebar #clear-filters-link:hover i.fa, html body .filter-sidebar #clear-filters-link:hover > i.fa { color: rgb(245, 158, 11) !important; }
html body #clear-filters-link:active, html body .filter-sidebar .filter-clear:active { color: rgb(28, 25, 23) !important; background: rgba(245, 158, 11, 0.25) !important; }
#subheader { padding: 60px 0px 40px; }
#subheader h1, html body #subheader h1 { position: relative; z-index: 2; color: rgb(255, 255, 255) !important; font-family: Sora, system-ui, -apple-system, sans-serif !important; font-weight: 800 !important; font-size: clamp(1.4rem, 4.2vw, 2.5rem) !important; line-height: 1.18 !important; letter-spacing: -0.4px !important; margin-bottom: 14px !important; text-align: center !important; }
@media (max-width: 575px){#subheader h1, html body #subheader h1 { padding: 0px 8px; font-size: clamp(1.25rem, 5.4vw, 1.65rem) !important; letter-spacing: -0.3px !important; line-height: 1.22 !important; }}
#subheader h1 .gold, #subheader h1 span.gold, .gold, html body #subheader h1 .gold, html body section#subheader h1 .gold, html body section#subheader h1 span.gold { display: inline !important; visibility: visible !important; opacity: 1 !important; width: auto !important; height: auto !important; color: rgb(245, 158, 11) !important; font-weight: 800 !important; font-style: normal !important; font-size: inherit !important; text-shadow: rgba(245, 158, 11, 0.55) 0px 0px 12px, rgba(245, 158, 11, 0.3) 0px 0px 28px, rgba(0, 0, 0, 0.18) 0px 1px 2px !important; background: 0px 0px !important; -webkit-text-fill-color: rgb(245, 158, 11) !important; position: static !important; clip: auto !important; clip-path: none !important; overflow: visible !important; }
.mobile-filter-overlay { display: none !important; }
.cars-main-container { padding: 24px 12px 60px; }
@media (min-width: 992px){.cars-main-container { padding: 32px 16px 80px; }}
@media (min-width: 992px){.cars-main-container > .container > .row, .cars-main-container > .row { flex-wrap: nowrap !important; display: flex !important; }.cars-main-container .small-sidebar { flex: 0 0 240px !important; width: 240px !important; max-width: 240px !important; padding-left: 0px !important; padding-right: 28px !important; box-sizing: border-box !important; }}
@media (min-width: 768px) and (max-width: 991px){.cars-main-container > .row { flex-wrap: nowrap !important; display: flex !important; }.cars-main-container .small-sidebar { flex: 0 0 210px !important; width: 210px !important; max-width: 210px !important; padding-right: 20px !important; }}
.filter-sidebar { background: var(--pr-white); border-radius: 12px; padding: 0px; box-shadow: var(--pr-shadow-card); border-top: 3px solid var(--pr-gold); font-family: Sora, sans-serif; font-size: 0.875rem; overflow: hidden; }
@media (min-width: 992px){.cars-main-container .small-sidebar { position: sticky; top: 90px; align-self: flex-start; }}
.filter-sidebar > .filter-title { border-bottom: 1px solid rgba(28, 25, 23, 0.08); display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: nowrap !important; gap: 8px !important; font-family: Sora, sans-serif !important; font-weight: 700 !important; font-size: 0.95rem !important; letter-spacing: -0.1px !important; color: var(--pr-black) !important; padding: 12px 14px !important; margin: 0px !important; text-transform: none !important; }
.filter-sidebar > .filter-title > span:first-child { flex-shrink: 0; }
.pr-filter-section { border-bottom: 1px solid rgba(28, 25, 23, 0.06); }
.pr-filter-section:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.pr-filter-section[open] { background: var(--pr-surface); }
.pr-filter-summary { align-items: center; justify-content: space-between; padding: 12px 16px; cursor: pointer; list-style: none; font-family: Sora, sans-serif; font-weight: 600; font-size: 0.78rem; letter-spacing: 0.5px; text-transform: uppercase; color: rgb(68, 64, 60); user-select: none; -webkit-tap-highlight-color: transparent; transition: background 0.15s, color 0.15s; outline: 0px; min-height: 44px; box-sizing: border-box; display: flex !important; }
.pr-filter-summary::-webkit-details-marker { display: none; }
.pr-filter-summary::marker { content: ""; }
.pr-filter-summary:hover { background: rgba(28, 25, 23, 0.03); color: var(--pr-black); }
.pr-filter-section[open] > .pr-filter-summary { color: var(--pr-black); }
.pr-filter-chevron { width: 8px; height: 8px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); margin-bottom: 3px; transition: transform 0.22s; opacity: 0.6; flex-shrink: 0; }
.pr-filter-section[open] > .pr-filter-summary .pr-filter-chevron { transform: rotate(-135deg); margin-top: 4px; margin-bottom: 0px; border-color: var(--pr-gold-dark); opacity: 1; }
.pr-filter-body { padding: 0px 16px 14px; }
.pr-filter-section:not([open]) > .pr-filter-body { display: none !important; }
.date-range-filter { display: flex; flex-direction: column; gap: 6px; }
.date-input-wrapper { position: relative; }
.date-input-wrapper i { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: rgb(168, 162, 158); font-size: 12px; pointer-events: none; }
.date-input-wrapper input, .price-range-inputs input[type="number"] { width: 100%; height: 34px; padding: 0px 10px 0px 30px; border: 1px solid rgba(28, 25, 23, 0.12); border-radius: 8px; background: rgb(255, 255, 255); font-family: Sora, sans-serif; font-size: 0.82rem; color: var(--pr-black); cursor: pointer; transition: border-color 0.18s; box-sizing: border-box; }
.date-input-wrapper input:focus, .date-input-wrapper input:hover, .price-range-inputs input[type="number"]:focus { border-color: var(--pr-gold); outline: 0px; }
.price-range-inputs { display: flex; gap: 6px; align-items: center; }
.price-range-inputs input[type="number"] { text-align: center; padding: 0px 8px; }
.price-range-divider { color: rgb(168, 162, 158); font-size: 14px; flex-shrink: 0; }
.pr-filter-section .filter-option-row, .pr-filter-section > div[id$="-options"] > div { align-items: center; cursor: pointer; position: relative; display: flex !important; padding: 5px 0px !important; margin: 0px !important; }
.pr-filter-section .filter-option-row label, .pr-filter-section > div[id$="-options"] > div label { align-items: center; gap: 9px; cursor: pointer; width: 100%; font-weight: 400; color: rgb(41, 37, 36); font-size: 0.86rem; display: flex !important; margin: 0px !important; }
.pr-filter-section input[type="checkbox"], .pr-filter-section input[type="radio"], input[type="checkbox"][id^="filter-"], input[type="checkbox"][id^="mobile-filter-"], input[type="radio"][name="mobile-price-category"], input[type="radio"][name="price-category"] { width: 16px !important; height: 16px !important; margin: 0px !important; cursor: pointer !important; accent-color: var(--pr-gold) !important; flex-shrink: 0 !important; }
.pr-filter-section .option-label { flex: 1 1 0%; user-select: none; }
.mobile-filter-button-container { margin-bottom: 14px; }
.mobile-filter-btn { width: 100%; font-weight: 600; align-items: center; justify-content: center; gap: 10px; font-size: 0.95rem; letter-spacing: 0.2px; box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 14px; min-height: 48px; -webkit-tap-highlight-color: transparent; background: linear-gradient(135deg,var(--pr-black) 0,var(--pr-dark) 100%) !important; color: var(--pr-gold) !important; border: 1.5px solid rgba(245, 158, 11, 0.4) !important; font-family: Sora, sans-serif !important; padding: 12px 18px !important; border-radius: 12px !important; display: inline-flex !important; transition: var(--pr-t-base) !important; }
.mobile-filter-btn:focus, .mobile-filter-btn:hover { transform: translateY(-1px); background: var(--pr-gold) !important; color: var(--pr-black) !important; border-color: transparent !important; }
@media (max-width: 991px){.mobile-filter-overlay { backdrop-filter: blur(6px); z-index: 10000; opacity: 0; transition: opacity 0.25s; position: fixed !important; inset: 0px !important; background: rgba(28, 25, 23, 0.55) !important; align-items: flex-end !important; justify-content: center !important; }}
.pr-active-chips { flex-wrap: wrap; gap: 8px; align-items: center; background: linear-gradient(135deg, rgba(245, 158, 11, 0.06) 0px, rgba(245, 158, 11, 0.02) 100%); border-top: 1px solid rgba(245, 158, 11, 0.2); border-right: 1px solid rgba(245, 158, 11, 0.2); border-bottom: 1px solid rgba(245, 158, 11, 0.2); border-image: none; border-radius: 10px; animation: 0.35s cubic-bezier(0, 0, 0.2, 1) 0s 1 normal none running chipsAppear; display: flex !important; margin: 0px 0px 18px !important; padding: 14px 16px !important; border-left: 3px solid var(--pr-gold) !important; }
.pr-active-chips:empty, .pr-active-chips[hidden] { display: none !important; }
.pr-active-chips::before { content: "Активные фильтры"; display: inline-flex; align-items: center; gap: 6px; font-family: Sora, sans-serif; font-weight: 700; font-size: 0.7rem; letter-spacing: 0.8px; text-transform: uppercase; color: var(--pr-gold-dark); margin-right: 4px; padding-right: 12px; border-right: 1px solid rgba(28, 25, 23, 0.12); }
@media (max-width: 575px){.pr-active-chips { gap: 6px; padding: 12px 14px !important; }.pr-active-chips::before { flex-basis: 100%; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 1px solid rgba(28, 25, 23, 0.08); padding: 0px 0px 6px; margin-bottom: 4px; }}
.cars-main-container #car-list, .cars-main-container #car-list.row, .cars-main-container .row.car-list-row { padding: 0px; --bs-gutter-x: 0; --bs-gutter-y: 0; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 18px !important; margin: 0px !important; }
.cars-main-container #car-list.row > [class*="col-"], .cars-main-container #car-list > [class*="col-"], .cars-main-container .row.car-list-row > [class*="col-"] { width: 100% !important; max-width: 100% !important; flex: 0 0 auto !important; padding: 0px !important; margin: 0px !important; }
.cars-main-container .de-item.mb30 { width: 100%; height: 100%; margin: 0px !important; }
@media (max-width: 575px){.cars-main-container #car-list, .cars-main-container #car-list.row, .cars-main-container .row.car-list-row { grid-template-columns: 1fr !important; gap: 14px !important; }}
.pr-skip-link { position: absolute; top: -48px; left: 12px; background: var(--pr-black); padding: 10px 20px; font-family: Sora, sans-serif; font-weight: 700; font-size: 0.9rem; border: 1.5px solid rgba(245, 158, 11, 0.45); border-radius: 0px 0px 8px 8px; z-index: 99999; 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; }
#cars-catalog { scroll-margin-top: 90px; }
.call-now-wrapper { display: inline-flex !important; align-items: center !important; align-self: center !important; flex-shrink: 0 !important; margin: 0px !important; }
html body .call-now-btn, html body .menu_side_area .call-now-btn, html body .menu_side_area a.call-now-btn, html body a.call-now-btn, html body header .call-now-btn, html body nav a.call-now-btn { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; padding: 10px 18px !important; background: linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%) !important; color: rgb(28, 25, 23) !important; text-decoration: none !important; font-family: Sora, sans-serif !important; font-weight: 700 !important; font-size: 14px !important; white-space: nowrap !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 25px !important; box-shadow: rgba(245, 158, 11, 0.2) 0px 4px 14px, rgba(245, 158, 11, 0.15) 0px 8px 28px !important; transition: 0.22s cubic-bezier(0, 0, 0.2, 1) !important; position: relative !important; overflow: hidden !important; text-shadow: none !important; filter: none !important; animation: auto ease 0s 1 normal none running none !important; }
html body .call-now-btn:hover, html body a.call-now-btn:hover, html body header .call-now-btn:hover, html body nav a.call-now-btn:hover { background: linear-gradient(135deg, rgb(245, 158, 11) 0px, rgb(217, 119, 6) 100%) !important; color: rgb(28, 25, 23) !important; box-shadow: rgba(245, 158, 11, 0.22) 0px 8px 24px, rgba(245, 158, 11, 0.18) 0px 20px 50px !important; transform: translateY(-1px) !important; text-decoration: none !important; }
html body .call-now-btn::after, html body .call-now-btn::before { display: none !important; content: none !important; }
html body .call-now-btn i { font-size: 12px !important; color: rgb(28, 25, 23) !important; }
html body .call-now-btn span, html body .call-now-btn span[data-i18n="call_now"] { color: inherit !important; }
@media (max-width: 991px){html body .call-now-btn, html body a.call-now-btn, html body header .call-now-btn { width: 40px !important; height: 40px !important; padding: 0px !important; gap: 0px !important; border-radius: 50% !important; font-size: 0px !important; }html body .call-now-btn span[data-i18n="call_now"] { display: none !important; }html body .call-now-btn i { font-size: 14px !important; margin: 0px !important; }}
#subheader h1 .gold { color: rgb(245, 158, 11); font-weight: 800; text-shadow: rgba(245, 158, 11, 0.55) 0px 0px 12px, rgba(245, 158, 11, 0.3) 0px 0px 28px, rgba(0, 0, 0, 0.18) 0px 1px 2px; letter-spacing: -0.2px; background: 0px 0px; -webkit-text-fill-color: rgb(245, 158, 11); }
html body #clear-filters-link, html body .filter-sidebar .filter-clear, html body .filter-sidebar a.filter-clear, html body .filter-sidebar button.filter-clear, html body a.filter-clear#clear-filters-link, html body button.filter-clear#clear-filters-link { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-family: Sora, sans-serif !important; font-size: 0.72rem !important; font-weight: 600 !important; color: rgb(87, 83, 78) !important; background: 0px 0px !important; cursor: pointer !important; text-decoration: none !important; letter-spacing: 0.3px !important; text-transform: uppercase !important; padding: 5px 10px !important; border-radius: 6px !important; border: 1px solid rgba(28, 25, 23, 0.12) !important; white-space: nowrap !important; line-height: 1 !important; transition: color 0.18s, background 0.18s, border-color 0.18s !important; -webkit-tap-highlight-color: transparent !important; }
html body #clear-filters-link i, html body .filter-sidebar .filter-clear i { font-size: 0.78rem !important; color: inherit !important; margin: 0px !important; }
html body #clear-filters-link .filter-clear-text, html body .filter-sidebar .filter-clear .filter-clear-text { color: inherit !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
html body #clear-filters-link:hover, html body .filter-sidebar .filter-clear:hover, html body .filter-sidebar a.filter-clear:hover, html body .filter-sidebar button.filter-clear:hover, html body a.filter-clear#clear-filters-link:hover, html body button.filter-clear#clear-filters-link:hover { color: rgb(28, 25, 23) !important; background: rgba(245, 158, 11, 0.18) !important; border-color: rgba(245, 158, 11, 0.55) !important; text-decoration: none !important; }
html body #clear-filters-link:hover i, html body .filter-sidebar .filter-clear:hover i { color: rgb(217, 119, 6) !important; }
html body #clear-filters-link:hover .filter-clear-text, html body .filter-sidebar .filter-clear:hover .filter-clear-text { color: rgb(28, 25, 23) !important; }
html body .filter-sidebar #clear-filters-link, html body .filter-sidebar #clear-filters-link:link, html body .filter-sidebar #clear-filters-link:visited, html body a#clear-filters-link.filter-clear, html body button#clear-filters-link.filter-clear { color: rgb(87, 83, 78) !important; }
html body .filter-sidebar #clear-filters-link *, html body a#clear-filters-link.filter-clear *, html body button#clear-filters-link.filter-clear * { color: inherit !important; }
html body .filter-sidebar #clear-filters-link:active, html body .filter-sidebar #clear-filters-link:focus, html body .filter-sidebar #clear-filters-link:hover, html body .filter-sidebar #clear-filters-link:hover:link, html body .filter-sidebar #clear-filters-link:hover:visited, html body a#clear-filters-link.filter-clear:hover, html body button#clear-filters-link.filter-clear:hover { color: rgb(245, 158, 11) !important; background: rgb(28, 25, 23) !important; border-color: rgb(28, 25, 23) !important; text-decoration: none !important; }
html body .filter-sidebar #clear-filters-link:hover *, html body .filter-sidebar #clear-filters-link:hover .filter-clear-text, html body .filter-sidebar #clear-filters-link:hover i, html body .filter-sidebar #clear-filters-link:hover span, html body a#clear-filters-link:hover *, html body button#clear-filters-link:hover * { color: rgb(245, 158, 11) !important; }
html body .filter-sidebar #clear-filters-link:hover i.fa, html body .filter-sidebar #clear-filters-link:hover > i.fa { color: rgb(245, 158, 11) !important; }
html body #clear-filters-link:active, html body .filter-sidebar .filter-clear:active { color: rgb(28, 25, 23) !important; background: rgba(245, 158, 11, 0.25) !important; }
#subheader { padding: 60px 0px 40px; }
#subheader h1, html body #subheader h1 { position: relative; z-index: 2; color: rgb(255, 255, 255) !important; font-family: Sora, system-ui, -apple-system, sans-serif !important; font-weight: 800 !important; font-size: clamp(1.4rem, 4.2vw, 2.5rem) !important; line-height: 1.18 !important; letter-spacing: -0.4px !important; margin-bottom: 14px !important; text-align: center !important; }
@media (max-width: 575px){#subheader h1, html body #subheader h1 { padding: 0px 8px; font-size: clamp(1.25rem, 5.4vw, 1.65rem) !important; letter-spacing: -0.3px !important; line-height: 1.22 !important; }}
#subheader h1 .gold, #subheader h1 span.gold, .gold, html body #subheader h1 .gold, html body section#subheader h1 .gold, html body section#subheader h1 span.gold { display: inline !important; visibility: visible !important; opacity: 1 !important; width: auto !important; height: auto !important; color: rgb(245, 158, 11) !important; font-weight: 800 !important; font-style: normal !important; font-size: inherit !important; text-shadow: rgba(245, 158, 11, 0.55) 0px 0px 12px, rgba(245, 158, 11, 0.3) 0px 0px 28px, rgba(0, 0, 0, 0.18) 0px 1px 2px !important; background: 0px 0px !important; -webkit-text-fill-color: rgb(245, 158, 11) !important; position: static !important; clip: auto !important; clip-path: none !important; overflow: visible !important; }
.mobile-filter-overlay { display: none !important; }
.cars-main-container { padding: 24px 12px 60px; }
@media (min-width: 992px){.cars-main-container { padding: 32px 16px 80px; }}
@media (min-width: 992px){.cars-main-container > .container > .row, .cars-main-container > .row { flex-wrap: nowrap !important; display: flex !important; }.cars-main-container .small-sidebar { flex: 0 0 240px !important; width: 240px !important; max-width: 240px !important; padding-left: 0px !important; padding-right: 28px !important; box-sizing: border-box !important; }}
@media (min-width: 768px) and (max-width: 991px){.cars-main-container > .row { flex-wrap: nowrap !important; display: flex !important; }.cars-main-container .small-sidebar { flex: 0 0 210px !important; width: 210px !important; max-width: 210px !important; padding-right: 20px !important; }}
.filter-sidebar { background: var(--pr-white); border-radius: 12px; padding: 0px; box-shadow: var(--pr-shadow-card); border-top: 3px solid var(--pr-gold); font-family: Sora, sans-serif; font-size: 0.875rem; overflow: hidden; }
@media (min-width: 992px){.cars-main-container .small-sidebar { position: sticky; top: 90px; align-self: flex-start; }}
.filter-sidebar > .filter-title { border-bottom: 1px solid rgba(28, 25, 23, 0.08); display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: nowrap !important; gap: 8px !important; font-family: Sora, sans-serif !important; font-weight: 700 !important; font-size: 0.95rem !important; letter-spacing: -0.1px !important; color: var(--pr-black) !important; padding: 12px 14px !important; margin: 0px !important; text-transform: none !important; }
.filter-sidebar > .filter-title > span:first-child { flex-shrink: 0; }
.pr-filter-section { border-bottom: 1px solid rgba(28, 25, 23, 0.06); }
.pr-filter-section:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.pr-filter-section[open] { background: var(--pr-surface); }
.pr-filter-summary { align-items: center; justify-content: space-between; padding: 12px 16px; cursor: pointer; list-style: none; font-family: Sora, sans-serif; font-weight: 600; font-size: 0.78rem; letter-spacing: 0.5px; text-transform: uppercase; color: rgb(68, 64, 60); user-select: none; -webkit-tap-highlight-color: transparent; transition: background 0.15s, color 0.15s; outline: 0px; min-height: 44px; box-sizing: border-box; display: flex !important; }
.pr-filter-summary::-webkit-details-marker { display: none; }
.pr-filter-summary::marker { content: ""; }
.pr-filter-summary:hover { background: rgba(28, 25, 23, 0.03); color: var(--pr-black); }
.pr-filter-section[open] > .pr-filter-summary { color: var(--pr-black); }
.pr-filter-chevron { width: 8px; height: 8px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); margin-bottom: 3px; transition: transform 0.22s; opacity: 0.6; flex-shrink: 0; }
.pr-filter-section[open] > .pr-filter-summary .pr-filter-chevron { transform: rotate(-135deg); margin-top: 4px; margin-bottom: 0px; border-color: var(--pr-gold-dark); opacity: 1; }
.pr-filter-body { padding: 0px 16px 14px; }
.pr-filter-section:not([open]) > .pr-filter-body { display: none !important; }
.date-range-filter { display: flex; flex-direction: column; gap: 6px; }
.date-input-wrapper { position: relative; }
.date-input-wrapper i { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: rgb(168, 162, 158); font-size: 12px; pointer-events: none; }
.date-input-wrapper input, .price-range-inputs input[type="number"] { width: 100%; height: 34px; padding: 0px 10px 0px 30px; border: 1px solid rgba(28, 25, 23, 0.12); border-radius: 8px; background: rgb(255, 255, 255); font-family: Sora, sans-serif; font-size: 0.82rem; color: var(--pr-black); cursor: pointer; transition: border-color 0.18s; box-sizing: border-box; }
.date-input-wrapper input:focus, .date-input-wrapper input:hover, .price-range-inputs input[type="number"]:focus { border-color: var(--pr-gold); outline: 0px; }
.price-range-inputs { display: flex; gap: 6px; align-items: center; }
.price-range-inputs input[type="number"] { text-align: center; padding: 0px 8px; }
.price-range-divider { color: rgb(168, 162, 158); font-size: 14px; flex-shrink: 0; }
.pr-filter-section .filter-option-row, .pr-filter-section > div[id$="-options"] > div { align-items: center; cursor: pointer; position: relative; display: flex !important; padding: 5px 0px !important; margin: 0px !important; }
.pr-filter-section .filter-option-row label, .pr-filter-section > div[id$="-options"] > div label { align-items: center; gap: 9px; cursor: pointer; width: 100%; font-weight: 400; color: rgb(41, 37, 36); font-size: 0.86rem; display: flex !important; margin: 0px !important; }
.pr-filter-section input[type="checkbox"], .pr-filter-section input[type="radio"], input[type="checkbox"][id^="filter-"], input[type="checkbox"][id^="mobile-filter-"], input[type="radio"][name="mobile-price-category"], input[type="radio"][name="price-category"] { width: 16px !important; height: 16px !important; margin: 0px !important; cursor: pointer !important; accent-color: var(--pr-gold) !important; flex-shrink: 0 !important; }
.pr-filter-section .option-label { flex: 1 1 0%; user-select: none; }
.mobile-filter-button-container { margin-bottom: 14px; }
.mobile-filter-btn { width: 100%; font-weight: 600; align-items: center; justify-content: center; gap: 10px; font-size: 0.95rem; letter-spacing: 0.2px; box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 14px; min-height: 48px; -webkit-tap-highlight-color: transparent; background: linear-gradient(135deg,var(--pr-black) 0,var(--pr-dark) 100%) !important; color: var(--pr-gold) !important; border: 1.5px solid rgba(245, 158, 11, 0.4) !important; font-family: Sora, sans-serif !important; padding: 12px 18px !important; border-radius: 12px !important; display: inline-flex !important; transition: var(--pr-t-base) !important; }
.mobile-filter-btn:focus, .mobile-filter-btn:hover { transform: translateY(-1px); background: var(--pr-gold) !important; color: var(--pr-black) !important; border-color: transparent !important; }
@media (max-width: 991px){.mobile-filter-overlay { backdrop-filter: blur(6px); z-index: 10000; opacity: 0; transition: opacity 0.25s; position: fixed !important; inset: 0px !important; background: rgba(28, 25, 23, 0.55) !important; align-items: flex-end !important; justify-content: center !important; }}
.pr-active-chips { flex-wrap: wrap; gap: 8px; align-items: center; background: linear-gradient(135deg, rgba(245, 158, 11, 0.06) 0px, rgba(245, 158, 11, 0.02) 100%); border-top: 1px solid rgba(245, 158, 11, 0.2); border-right: 1px solid rgba(245, 158, 11, 0.2); border-bottom: 1px solid rgba(245, 158, 11, 0.2); border-image: none; border-radius: 10px; animation: 0.35s cubic-bezier(0, 0, 0.2, 1) 0s 1 normal none running chipsAppear; display: flex !important; margin: 0px 0px 18px !important; padding: 14px 16px !important; border-left: 3px solid var(--pr-gold) !important; }
.pr-active-chips:empty, .pr-active-chips[hidden] { display: none !important; }
.pr-active-chips::before { content: "Filtre Active"; display: inline-flex; align-items: center; gap: 6px; font-family: Sora, sans-serif; font-weight: 700; font-size: 0.7rem; letter-spacing: 0.8px; text-transform: uppercase; color: var(--pr-gold-dark); margin-right: 4px; padding-right: 12px; border-right: 1px solid rgba(28, 25, 23, 0.12); }
@media (max-width: 575px){.pr-active-chips { gap: 6px; padding: 12px 14px !important; }.pr-active-chips::before { flex-basis: 100%; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 1px solid rgba(28, 25, 23, 0.08); padding: 0px 0px 6px; margin-bottom: 4px; }}
.cars-main-container #car-list, .cars-main-container #car-list.row, .cars-main-container .row.car-list-row { padding: 0px; --bs-gutter-x: 0; --bs-gutter-y: 0; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 18px !important; margin: 0px !important; }
.cars-main-container #car-list.row > [class*="col-"], .cars-main-container #car-list > [class*="col-"], .cars-main-container .row.car-list-row > [class*="col-"] { width: 100% !important; max-width: 100% !important; flex: 0 0 auto !important; padding: 0px !important; margin: 0px !important; }
.cars-main-container .de-item.mb30 { width: 100%; height: 100%; margin: 0px !important; }
@media (max-width: 575px){.cars-main-container #car-list, .cars-main-container #car-list.row, .cars-main-container .row.car-list-row { grid-template-columns: 1fr !important; gap: 14px !important; }}
.pr-skip-link { position: absolute; top: -48px; left: 12px; background: var(--pr-black); padding: 10px 20px; font-family: Sora, sans-serif; font-weight: 700; font-size: 0.9rem; border: 1.5px solid rgba(245, 158, 11, 0.45); border-radius: 0px 0px 8px 8px; z-index: 99999; 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; }
#cars-catalog { scroll-margin-top: 90px; }
/* 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 */
/* cars-catalog:start */:root{--cc-canvas:#14171C;--cc-surface:#1B1F26;--cc-surface-2:rgba(255, 255, 255, .05);--cc-surface-3:#232833;--cc-line:rgba(255, 255, 255, .1);--cc-line-soft:rgba(255, 255, 255, .07);--cc-line-strong:rgba(255, 255, 255, .22);--cc-text:#F5F7FA;--cc-text-2:rgba(255, 255, 255, .86);--cc-text-3:rgba(255, 255, 255, .74);--cc-muted:rgba(255, 255, 255, .64);--cc-faint:rgba(255, 255, 255, .56);--cc-amber-text:#FBBF24;--cc-solid:#F5F2EC;--cc-on-solid:#14171C;--cc-solid-press:#E4DDD1;--cc-disabled:rgba(255, 255, 255, .08)}#content,#wrapper,body,html{background-color:var(--cc-canvas)!important}#cars-catalog#cars-catalog{background:0 0!important}@media (min-width:768px){#cars-catalog#cars-catalog{padding-left:12px!important;padding-right:12px!important}#cars-catalog>.row{margin-left:0!important;margin-right:0!important}#cars-catalog>.row>.col-lg-9{flex:1 1 0!important;max-width:none!important;width:auto!important;padding-right:0!important}}#subheader#subheader{position:relative!important;min-height:0!important;height:auto!important;padding:104px 0 34px!important;background:#14171c!important;text-align:left!important;overflow:hidden}#subheader#subheader::before{display:none!important}#subheader#subheader::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#14171c 0,rgba(20,23,28,.94) 38%,rgba(20,23,28,.6) 100%),linear-gradient(0deg,#14171c 0,rgba(20,23,28,0) 40%);pointer-events:none}#subheader#subheader .jarallax-img{opacity:.9}#subheader#subheader .center-y{position:relative!important;z-index:2;top:auto!important;transform:none!important;text-align:left!important}#subheader#subheader .text-center{text-align:left!important}#subheader#subheader .pr-hero-live{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px!important;color:#bdf0cf!important;font-size:14.4px!important;font-weight:600!important;line-height:1.4!important}#subheader#subheader .pr-hero-dot{display:inline-block!important;width:10px;height:10px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.22);flex-shrink:0}#subheader#subheader h1{max-width:820px;margin:0!important;padding:0!important;text-indent:0!important;color:#fff!important;font-family:Outfit,Inter,system-ui,sans-serif!important;font-size:34px!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.02em!important;text-align:left!important;text-transform:none!important}#subheader#subheader .pr-hero-sub{max-width:640px;margin:14px 0 0!important;color:#fbbf24!important;font-size:19px!important;font-weight:600!important;line-height:1.3!important}#subheader#subheader .pr-hero-lead{max-width:560px;margin:10px 0 0!important;color:rgba(250,250,249,.74)!important;font-size:16px!important;font-weight:400!important;line-height:1.55!important;opacity:1!important;text-align:left!important}@media (min-width:768px){#subheader#subheader{padding:150px 0 64px!important}#subheader#subheader h1{font-size:56px!important}#subheader#subheader .pr-hero-sub{font-size:24px!important}#subheader#subheader .pr-hero-lead{font-size:17px!important}}@media (max-width:767.98px){#cars-catalog#cars-catalog{padding-top:18px!important}}@media (max-width:374.98px){#subheader#subheader{padding:92px 0 26px!important}#subheader#subheader h1{font-size:29px!important}#subheader#subheader .pr-hero-sub{font-size:17px!important}#subheader#subheader .pr-hero-lead{font-size:15px!important}}#cars-catalog .pr-cars-toolbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:10px;margin:0 0 18px!important;padding:0!important;background:0 0!important;border:0!important;box-shadow:none!important}#cars-catalog .pr-cars-toolbar .sort-label{margin:0!important;color:var(--cc-muted)!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}#cars-catalog .pr-filter-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;padding:0 16px;border:0;border-radius:14px;background:var(--cc-solid);color:var(--cc-on-solid);font-size:15px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .12s ease}#cars-catalog .pr-filter-btn:active{transform:scale(.98);background:var(--cc-solid-press)}#cars-catalog .pr-filter-btn:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}#cars-catalog .pr-filter-btn svg{width:18px;height:18px;flex-shrink:0;color:#f59e0b}#cars-catalog .pr-filter-btn .pr-active-count:empty{display:none}#cars-catalog .pr-filter-btn .pr-active-count{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#f59e0b;color:var(--cc-text);font-size:12px;font-weight:700;line-height:22px;text-align:center}#cars-catalog .pr-cars-toolbar .sort-select{flex:1 1 0;min-width:0;width:auto!important;min-height:48px!important;margin:0!important;padding:0 40px 0 40px!important;border:1px solid var(--cc-line)!important;border-radius:14px!important;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23FBBF24%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M7 4v16M4 17l3 3 3-3M17 20V4M14 7l3-3 3 3%27/%3E%3C/svg%3E") no-repeat left 13px center/18px,#1b1f26 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF9E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/18px!important;box-shadow:none!important;color:var(--cc-text-2)!important;font-size:15px!important;font-weight:500!important;-webkit-appearance:none;appearance:none;cursor:pointer}#cars-catalog .pr-cars-toolbar .sort-select:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}@media (max-width:767.98px){#cars-catalog .pr-cars-toolbar .sort-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (min-width:768px){#cars-catalog .pr-cars-toolbar{justify-content:flex-end}#cars-catalog .pr-cars-toolbar .sort-select{flex:0 0 auto;min-width:230px}}#cars-catalog .car-list-row>[class*=col-]{margin-bottom:20px}#cars-catalog .pr-car{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--cc-line);border-radius:20px;background:var(--cc-surface);box-shadow:0 1px 2px rgba(28,25,23,.04);transition:border-color .2s ease,box-shadow .2s ease}@media (hover:hover){#cars-catalog .pr-car:hover{border-color:var(--cc-line-strong);box-shadow:0 16px 36px -18px rgba(28,25,23,.28)}#cars-catalog .pr-car:hover .pr-car-photo img{transform:scale(1.03)}}#cars-catalog .pr-car .pr-car-photo{position:relative;display:block;aspect-ratio:4/3;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden;border-radius:0!important;background:var(--cc-surface-3)}#cars-catalog .pr-car .pr-car-photo img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;margin:0!important;border-radius:0!important;object-fit:cover!important;transition:transform .4s ease}#cars-catalog .pr-car .pr-car-badge{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:999px;background:#f59e0b;color:var(--cc-text);font-size:12px;font-weight:700;line-height:1}#cars-catalog .pr-car-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px}#cars-catalog .pr-car-name{margin:0!important;padding:0!important;color:var(--cc-text)!important;font-size:19px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em;text-align:left!important}#cars-catalog .pr-car-name a{color:inherit!important;text-decoration:none!important}#cars-catalog .pr-car-name a::after{content:"";position:absolute;inset:0;z-index:1}#cars-catalog .pr-car-year{margin-left:4px;color:var(--cc-muted);font-weight:500}#cars-catalog .pr-car-specs{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0!important;padding:0!important;list-style:none!important}#cars-catalog .pr-car-specs li{display:inline-flex;align-items:center;gap:6px;margin:0!important;padding:0!important;color:var(--cc-text-3);font-size:14px;line-height:1.3;list-style:none!important}#cars-catalog .pr-car-specs li::before{display:none!important}#cars-catalog .pr-car-specs svg{width:16px;height:16px;flex-shrink:0;color:var(--cc-faint)}#cars-catalog .pr-car-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--cc-line-soft)}#cars-catalog .pr-car-price{display:flex;flex-direction:column;gap:2px;margin:0!important;min-width:0}#cars-catalog .pr-car-price span{color:var(--cc-muted);font-size:12.5px;font-weight:500;line-height:1.2}#cars-catalog .pr-car-price strong{color:var(--cc-text);font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}#cars-catalog .pr-car-cta{position:relative;z-index:2;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;background:var(--cc-solid);color:var(--cc-on-solid)!important;font-size:15px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none!important;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .12s ease}#cars-catalog .pr-car-cta:hover{background:#f59e0b;color:var(--cc-text)!important}#cars-catalog .pr-car-cta:active{transform:scale(.97);background:var(--cc-solid-press)}#cars-catalog .pr-car-cta.is-opening{gap:10px;cursor:progress}#cars-catalog .pr-car-cta.is-opening::before{content:"";flex:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pr-tap-spin .7s linear infinite}@keyframes pr-tap-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#cars-catalog .pr-car-cta.is-opening::before{animation-duration:2s}}#cars-catalog .pr-car-cta:focus-visible,#cars-catalog .pr-car-name a:focus-visible{outline:2px solid #F59E0B;outline-offset:3px}@media (max-width:359.98px){#cars-catalog .pr-car-cta{padding:0 14px;font-size:14px}#cars-catalog .pr-car-price strong{font-size:22px}}@media (max-width:767.98px){.pr-fleet-scroll.pr-fleet-scroll,.pr-tariff-wrap.pr-tariff-wrap{overflow:visible!important;border:0!important;border-radius:0!important}.pr-fleet-table.pr-fleet-table,.pr-tariffs .pr-tariff-wrap table{display:block!important;width:100%!important;min-width:0!important;background:0 0!important;font-size:14px!important}.pr-fleet-table.pr-fleet-table caption{display:block;padding:0 0 10px;text-align:left}.pr-fleet-table.pr-fleet-table thead,.pr-tariffs .pr-tariff-wrap thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pr-fleet-table.pr-fleet-table tbody,.pr-tariffs .pr-tariff-wrap tbody{display:grid!important;gap:12px}.pr-fleet-table.pr-fleet-table tr,.pr-tariffs .pr-tariff-wrap tr{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 6px;padding:14px!important;border:1px solid var(--cc-line)!important;border-radius:16px;background:var(--cc-surface)!important}.pr-fleet-table.pr-fleet-table tr>*,.pr-tariffs .pr-tariff-wrap tr>*{display:block!important;padding:0!important;border:0!important;background:0 0!important;white-space:normal!important;text-align:left!important}.pr-fleet-table.pr-fleet-table tbody th,.pr-tariffs .pr-tariff-wrap tbody th{grid-column:1/-1;padding-bottom:2px!important;color:var(--cc-text)!important;font-size:16px!important;font-weight:700!important}.pr-fleet-table.pr-fleet-table td,.pr-tariffs .pr-tariff-wrap td{color:var(--cc-text)!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;font-variant-numeric:tabular-nums}.pr-fleet-table.pr-fleet-table td[data-label]::before,.pr-tariffs .pr-tariff-wrap td[data-label]::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--cc-muted);font-size:11px;font-weight:500;line-height:1.2}.pr-fleet-table.pr-fleet-table tr{grid-template-columns:repeat(30,minmax(0,1fr))}.pr-fleet-table.pr-fleet-table td{grid-column:span 10}.pr-fleet-table.pr-fleet-table td.pr-fleet-price{grid-column:span 6}.pr-fleet-table.pr-fleet-table td.pr-fleet-price:nth-of-type(6){grid-column:1/span 6}.pr-fleet-table.pr-fleet-table tbody th a{color:var(--cc-text)!important;text-decoration:none!important}.pr-fleet-table.pr-fleet-table tbody th a::after{content:" ›";color:var(--cc-amber-text)}.pr-fleet-table.pr-fleet-table td.pr-fleet-price,.pr-tariffs .pr-tariff-wrap td{display:flex!important;flex-direction:column;justify-content:space-between}.pr-fleet-table.pr-fleet-table td.pr-fleet-price{padding:8px 6px!important;border-radius:10px;background:var(--cc-surface-2)!important}.pr-tariffs .pr-tariff-wrap td{padding:8px 6px!important;border-radius:10px;background:var(--cc-surface-2)!important}}#seo-fleet-content p,.pr-tariffs .pr-lead{line-height:1.65!important}.pr-tariffs .pr-cap{line-height:1.35!important}@media (max-width:767.98px){#seo-fleet-content#seo-fleet-content{padding:44px 0 28px!important}#seo-fleet-content p{font-size:16px!important}#seo-fleet-content h2,#visible-faq h2,.pr-tariffs h2{font-size:24px!important;line-height:1.25!important}}#visible-faq details summary{position:relative;display:block;padding-right:32px;list-style:none;line-height:1.4}#visible-faq details summary::-webkit-details-marker{display:none}#visible-faq details summary::after{content:"";position:absolute;top:50%;right:2px;width:9px;height:9px;margin-top:-7px;border-right:2px solid var(--cc-faint);border-bottom:2px solid var(--cc-faint);transform:rotate(45deg);transition:transform .2s ease}#visible-faq details[open] summary::after{margin-top:-3px;transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){#cars-catalog .pr-car,#cars-catalog .pr-car .pr-car-photo img,#cars-catalog .pr-car-cta,#cars-catalog .pr-filter-btn,#visible-faq details summary::after{transition:none!important}}#cars-catalog .filter-sidebar .filter-clear,#cars-catalog .filter-sidebar .filter-clear-text,#cars-catalog .filter-sidebar .filter-title,#cars-catalog .filter-sidebar .pr-filter-title-text{text-transform:none!important;letter-spacing:0!important}#cars-catalog .filter-sidebar .pr-filter-title-text{color:var(--cc-text-2)!important;font-size:15px!important;font-weight:600!important}@media (min-width:768px){#cars-catalog .pr-car-price span{white-space:nowrap;font-size:12px}#cars-catalog .pr-car-cta{padding:0 14px;font-size:14px}}#cars-catalog#cars-catalog .filter-sidebar{position:sticky!important;top:96px!important;max-height:calc(100vh - 116px);overflow-y:auto;overscroll-behavior:contain;margin:0!important;padding:4px 20px 12px!important;border:1px solid var(--cc-line)!important;border-radius:20px!important;background:var(--cc-surface)!important;box-shadow:none!important}#cars-catalog#cars-catalog .filter-sidebar .filter-title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:16px 0 12px!important;border:0!important;border-bottom:1px solid var(--cc-line-soft)!important;background:0 0!important;color:var(--cc-text)!important;font-size:18px!important;font-weight:700!important}#cars-catalog#cars-catalog .filter-sidebar .filter-title>span{color:var(--cc-text)!important}#cars-catalog#cars-catalog .filter-sidebar .filter-clear{display:inline-flex!important;align-items:center;margin:0!important;padding:6px 0!important;border:0!important;background:0 0!important;box-shadow:none!important;color:var(--cc-amber-text)!important;font-size:14px!important;font-weight:600!important;cursor:pointer}#cars-catalog#cars-catalog .filter-sidebar .filter-clear i{display:none!important}#cars-catalog#cars-catalog .filter-sidebar .filter-clear:hover .filter-clear-text{text-decoration:underline}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) details.pr-filter-section{margin:0!important;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--cc-line-soft)!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) details.pr-filter-section[hidden]{display:none!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .pr-filter-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:28px;margin:0!important;padding:0!important;border:0!important;background:0 0!important;list-style:none!important;cursor:pointer}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .pr-filter-summary::-webkit-details-marker{display:none}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .pr-filter-title-text{color:var(--cc-text)!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .pr-filter-chevron{position:relative;display:block!important;width:10px!important;height:10px!important;margin:0 4px 4px 0!important;border:0!important;border-right:2px solid var(--cc-faint)!important;border-bottom:2px solid var(--cc-faint)!important;background:0 0!important;transform:rotate(45deg);transition:transform .2s ease,margin .2s ease}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .pr-filter-chevron::after,#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .pr-filter-chevron::before{display:none!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) details[open]>.pr-filter-summary .pr-filter-chevron{margin:4px 4px 0 0!important;transform:rotate(-135deg)}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .pr-filter-body{margin:0!important;padding:12px 0 0!important;border:0!important;background:0 0!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) :is([id$="-options"],.pr-filter-body:has(> .filter-option-row)){display:flex!important;flex-wrap:wrap;gap:8px}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row{position:relative;display:inline-flex!important;align-items:center;gap:6px;width:auto!important;min-height:40px;margin:0!important;padding:0 14px!important;border:1px solid var(--cc-line)!important;border-radius:999px!important;background:var(--cc-surface)!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row:hover{border-color:var(--cc-line-strong)!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row label{display:inline-flex!important;align-items:center;margin:0!important;padding:0!important;background:0 0!important;cursor:pointer}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row label::after{content:"";position:absolute;inset:0;border-radius:inherit}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;opacity:0!important;pointer-events:none}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row .option-label{color:var(--cc-text-2)!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row .option-count{display:inline!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:var(--cc-faint)!important;font-size:13px!important;font-weight:500!important;line-height:1!important;font-variant-numeric:tabular-nums;pointer-events:none}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row:has(input:checked){border-color:var(--cc-solid)!important;background:var(--cc-solid)!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row:has(input:checked) .option-label{color:var(--cc-on-solid)!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row:has(input:checked) .option-count{color:#f59e0b!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row:has(input:focus-visible){outline:2px solid #F59E0B;outline-offset:2px}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row:has(input:disabled){opacity:.45}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row:has(input:disabled) label{cursor:default}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .date-range-filter{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .price-range-inputs{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .price-range-divider{margin:0!important;padding:0!important;color:var(--cc-faint)!important;line-height:1!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .date-input-wrapper{position:relative;margin:0!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .date-input-wrapper i{position:absolute!important;top:50%!important;left:12px!important;z-index:1;margin:0!important;color:var(--cc-faint)!important;font-size:13px!important;transform:translateY(-50%);pointer-events:none}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) :is(.date-input-wrapper input,.price-range-inputs input){width:100%!important;min-width:0;height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--cc-line)!important;border-radius:12px!important;background:var(--cc-surface)!important;box-shadow:none!important;color:var(--cc-text)!important;font-size:15px!important;text-align:left!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .date-input-wrapper input{padding-left:34px!important;cursor:pointer}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) :is(.date-input-wrapper input,.price-range-inputs input):focus{border-color:var(--cc-solid)!important;outline:0;box-shadow:0 0 0 3px rgba(245,158,11,.25)!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) :is(.date-input-wrapper input,.price-range-inputs input)::placeholder{color:var(--cc-faint)}#mobile-filter-overlay#mobile-filter-overlay{display:none!important;position:fixed!important;inset:0!important;z-index:10000!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;background:rgba(6,8,11,.66)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1!important;animation:prSheetFade .2s ease}#mobile-filter-overlay#mobile-filter-overlay.active{display:flex!important}#mobile-filter-overlay#mobile-filter-overlay .mobile-filter-sidebar{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:560px!important;height:auto!important;max-height:92vh!important;max-height:92dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:24px 24px 0 0!important;background:var(--cc-surface)!important;box-shadow:0 -16px 48px rgba(28,25,23,.28)!important;transform:none!important;animation:prSheetUp .28s cubic-bezier(.2,.8,.2,1)}#mobile-filter-overlay#mobile-filter-overlay .mobile-filter-sidebar::before{content:""!important;position:static!important;display:block!important;flex:0 0 auto;width:40px!important;height:4px!important;margin:8px auto 0!important;border:0!important;border-radius:2px!important;background:var(--cc-line-strong)!important}#mobile-filter-overlay#mobile-filter-overlay .mobile-filter-sidebar::after{display:none!important}#mobile-filter-overlay#mobile-filter-overlay .mobile-filter-header{position:static!important;display:flex!important;flex:0 0 auto;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:10px 16px 10px 20px!important;border:0!important;border-bottom:1px solid var(--cc-line-soft)!important;border-radius:0!important;background:var(--cc-surface)!important;box-shadow:none!important}#mobile-filter-overlay#mobile-filter-overlay .mobile-filter-header h2{margin:0!important;color:var(--cc-text)!important;font-size:20px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.01em!important;text-transform:none!important;-webkit-text-fill-color:currentColor!important}#mobile-filter-overlay#mobile-filter-overlay .mobile-filter-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--cc-surface-3)!important;box-shadow:none!important;color:var(--cc-text-2)!important;cursor:pointer}#mobile-filter-overlay#mobile-filter-overlay .mobile-filter-close svg{width:18px;height:18px}#mobile-filter-overlay#mobile-filter-overlay .mobile-filter-close:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}#mobile-filter-overlay#mobile-filter-overlay .mobile-filter-content{flex:1 1 auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:2px 20px 0!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--cc-surface)!important}#mobile-filter-overlay#mobile-filter-overlay .filter-option-row{min-height:44px}#mobile-filter-overlay#mobile-filter-overlay .mobile-filter-actions{position:sticky!important;bottom:0!important;z-index:2;display:flex!important;gap:10px!important;margin:8px -20px 0!important;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))!important;border:0!important;border-top:1px solid var(--cc-line-soft)!important;background:var(--cc-surface)!important;box-shadow:none!important}#mobile-filter-overlay#mobile-filter-overlay .pr-sheet-apply,#mobile-filter-overlay#mobile-filter-overlay .pr-sheet-reset{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;margin:0!important;border-radius:14px!important;font-size:16px!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .12s ease}#mobile-filter-overlay#mobile-filter-overlay .pr-sheet-reset{flex:0 0 auto!important;padding:0 18px!important;border:1px solid var(--cc-line)!important;background:var(--cc-surface)!important;color:var(--cc-text-2)!important;font-weight:600!important}#mobile-filter-overlay#mobile-filter-overlay .pr-sheet-apply{flex:1 1 auto!important;padding:0 16px!important;border:0!important;background:var(--cc-solid)!important;color:var(--cc-on-solid)!important;font-weight:700!important}#mobile-filter-overlay#mobile-filter-overlay .pr-sheet-apply:active:not(:disabled){transform:scale(.98)}#mobile-filter-overlay#mobile-filter-overlay .pr-sheet-apply:disabled{background:var(--cc-disabled)!important;color:var(--cc-muted)!important;cursor:default}#mobile-filter-overlay#mobile-filter-overlay :is(.pr-sheet-reset,.pr-sheet-apply):focus-visible{outline:2px solid #F59E0B;outline-offset:2px}@keyframes prSheetFade{from{opacity:0}to{opacity:1}}@keyframes prSheetUp{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){#mobile-filter-overlay#mobile-filter-overlay,#mobile-filter-overlay#mobile-filter-overlay .mobile-filter-sidebar{animation:none}}#cars-catalog .pr-car.premium{border:1.5px solid #f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.1),0 18px 40px -24px rgba(180,83,9,.45)}#cars-catalog .pr-car .pr-car-badge{display:inline-flex;align-items:center;gap:6px;top:12px;left:12px;z-index:1;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:var(--cc-on-solid);font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em}#cars-catalog .pr-car .pr-car-badge svg{width:14px;height:14px;color:#f59e0b}#cars-catalog#cars-catalog .pr-active-chips{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;margin:0 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}#cars-catalog#cars-catalog .pr-active-chips[hidden]{display:none!important}#cars-catalog#cars-catalog .pr-active-chips::after,#cars-catalog#cars-catalog .pr-active-chips::before{display:none!important;content:none!important}#cars-catalog#cars-catalog .pr-active-chips .pr-chip{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:36px;margin:0!important;padding:0 4px 0 14px!important;border:0!important;border-radius:999px!important;background:var(--cc-solid)!important;box-shadow:none!important}#cars-catalog#cars-catalog .pr-active-chips .pr-chip-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#cars-catalog#cars-catalog .pr-active-chips .pr-chip-value{color:var(--cc-on-solid)!important;font-size:14px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important}#cars-catalog#cars-catalog .pr-active-chips .pr-chip-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(250,250,249,.14)!important;color:var(--cc-on-solid)!important;font-size:16px!important;line-height:1!important;cursor:pointer}#cars-catalog#cars-catalog .pr-active-chips .pr-chip-clear-all{display:inline-flex!important;align-items:center!important;min-height:36px;margin:0!important;padding:0 6px!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:var(--cc-amber-text)!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}#cars-catalog#cars-catalog .pr-active-chips :is(.pr-chip-remove,.pr-chip-clear-all):focus-visible{outline:2px solid #F59E0B;outline-offset:2px}#cars-catalog#cars-catalog .filter-sidebar .filter-title>span:not(.filter-clear-text){display:inline!important;visibility:visible!important;opacity:1!important;color:var(--cc-text)!important;-webkit-text-fill-color:currentColor!important;font-size:18px!important;font-weight:700!important}#mobile-filter-overlay#mobile-filter-overlay .mobile-filter-header h2{text-shadow:none!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .date-input-wrapper i{display:none!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .date-input-wrapper input{background:#1b1f26 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat 11px center/16px!important}#cars-catalog#cars-catalog .filter-sidebar .date-range-filter{grid-template-columns:1fr}.flatpickr-wrapper{display:block!important;width:100%}.flatpickr-calendar.flatpickr-calendar.static{position:relative!important;inset:auto!important;width:100%!important;max-width:none;margin:8px 0 0!important;transform:none!important;animation:none!important}.flatpickr-calendar.flatpickr-calendar.static:not(.open){display:none!important}#mobile-filter-overlay#mobile-filter-overlay .date-range-filter{grid-template-columns:1fr!important}#cars-catalog .pr-car{background:linear-gradient(180deg,#20252e 0,var(--cc-surface) 60%);box-shadow:0 24px 44px -34px rgba(0,0,0,.9)}@media (hover:hover){#cars-catalog .pr-car:hover{box-shadow:0 28px 50px -30px rgba(0,0,0,.95)}}#cars-catalog .pr-car.premium{box-shadow:0 0 0 4px rgba(245,158,11,.1),0 28px 60px -30px rgba(245,158,11,.35)}#cars-catalog .pr-car .pr-car-badge{color:var(--cc-text)}#cars-catalog .pr-car.premium .pr-car-cta{background:#f59e0b;color:#14171c!important}#cars-catalog .pr-car-cta:hover,#cars-catalog .pr-car.premium .pr-car-cta:hover{background:#fbbf24;color:#14171c!important}#cars-catalog .pr-car.premium .pr-car-cta:active{background:#d97706}#cars-catalog .pr-filter-btn{border:1px solid var(--cc-line);background:var(--cc-surface-3);color:var(--cc-text)}#cars-catalog .pr-filter-btn:active{background:#2a303b}#cars-catalog .pr-filter-btn .pr-active-count{color:#14171c}#cars-catalog .pr-cars-toolbar .sort-select option{background:#1b1f26;color:#f5f7fa}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row:has(input:checked){border-color:#f59e0b!important;background:#f59e0b!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row:has(input:checked) .option-label{color:#14171c!important}#cars-catalog#cars-catalog :is(.filter-sidebar,.mobile-filter-sidebar) .filter-option-row:has(input:checked) .option-count{color:rgba(20,23,28,.66)!important}#cars-catalog#cars-catalog .pr-active-chips .pr-chip{border:1px solid rgba(245,158,11,.45)!important;background:var(--cc-surface-3)!important}#cars-catalog#cars-catalog .pr-active-chips .pr-chip-value{color:var(--cc-text)!important}#cars-catalog#cars-catalog .pr-active-chips .pr-chip-remove{background:rgba(255,255,255,.1)!important;color:var(--cc-text)!important}#mobile-filter-overlay#mobile-filter-overlay .pr-sheet-apply{background:#f59e0b!important;color:#14171c!important}#mobile-filter-overlay#mobile-filter-overlay .pr-sheet-apply:disabled{background:var(--cc-disabled)!important;color:var(--cc-muted)!important}#mobile-filter-overlay#mobile-filter-overlay .pr-sheet-reset{background:0 0!important;color:var(--cc-text-2)!important}#cars-catalog .no-cars-message{border:1px solid var(--cc-line)!important;background:var(--cc-surface)!important;box-shadow:none!important}#cars-catalog .loading-spinner p,#cars-catalog .no-cars-message p{color:var(--cc-text)!important}#cars-catalog .no-cars-message small{color:var(--cc-muted)!important}@media (max-width:767.98px){#cars-catalog .car-list-row>[class*=col-]{margin-bottom:10px}#cars-catalog .pr-car{display:grid;grid-template-columns:40% 1fr;column-gap:12px;width:100%;padding:8px;border-radius:18px}#cars-catalog .pr-car .pr-car-photo{aspect-ratio:auto;min-height:150px!important;border-radius:12px!important}#cars-catalog .pr-car .pr-car-photo img{position:absolute;inset:0}#cars-catalog .pr-car .pr-car-badge{top:6px;left:6px;gap:4px;padding:4px 8px 4px 6px;font-size:11px;letter-spacing:0}#cars-catalog .pr-car .pr-car-badge svg{width:12px;height:12px}#cars-catalog .pr-car-body{gap:8px;padding:2px 2px 2px 0}#cars-catalog .pr-car-name{font-size:17px!important}#cars-catalog .pr-car-year{display:block;margin:2px 0 0;font-size:13px}#cars-catalog .pr-car-specs{gap:4px 10px}#cars-catalog .pr-car-specs li{font-size:12.5px}#cars-catalog .pr-car-specs svg{width:14px;height:14px}#cars-catalog .pr-car-specs li:nth-child(4){display:none}#cars-catalog .pr-car-foot{flex-direction:column;align-items:stretch;gap:8px;padding-top:8px}#cars-catalog .pr-car-price{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px}#cars-catalog .pr-car-price span{font-size:12px;white-space:nowrap}#cars-catalog .pr-car-price strong{font-size:21px;white-space:nowrap}#cars-catalog .pr-car-cta{width:100%;min-height:44px;padding:0 12px;font-size:14.5px}}/* cars-catalog:end */
/* cars-period:start */#cars-catalog .pr-filter-section:has(#filter-date-from),#mobile-filter-overlay .pr-filter-section:has(#mobile-filter-date-from){display:none!important}.pr-period{position:relative;margin:0 0 18px}.pr-period-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:78px;margin:0;padding:12px 20px;border:1px solid var(--cc-line,rgba(255,255,255,.1));border-radius:18px;background:var(--cc-surface,#1b1f26);color:var(--cc-text,#f5f7fa);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease}.pr-period.has-dates .pr-period-strip{padding-right:64px}.pr-period-strip:hover{border-color:var(--cc-line-strong,rgba(255,255,255,.22))}.pr-period-strip:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}.pr-period-end{display:grid;gap:2px;min-width:0}.pr-period-end+.pr-period-mid+.pr-period-end{text-align:right}.pr-period-k{color:var(--cc-muted,rgba(255,255,255,.64));font-size:13px;font-weight:600}.pr-period-v{overflow:hidden;color:var(--cc-text,#f5f7fa);font-family:Outfit,Inter,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.pr-period:not(.has-dates) .pr-period-v{color:var(--cc-text-3,rgba(255,255,255,.74));font-weight:600}.pr-period-mid{position:relative;display:flex;align-items:center;justify-content:center;min-width:120px}.pr-period-mid::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed var(--cc-line-strong,rgba(255,255,255,.22))}.pr-period-days{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:var(--cc-surface-3,#232833);color:var(--cc-text-2,rgba(255,255,255,.86));font-size:14px;font-weight:700;white-space:nowrap}.pr-period.has-dates .pr-period-days{background:#f59e0b;color:#14171c}.pr-period-days svg{width:16px;height:16px;color:#f59e0b}.pr-period.has-dates .pr-period-days svg{display:none}.pr-period-clear{position:absolute;top:17px;right:14px;display:none;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:0 0;color:var(--cc-muted,rgba(255,255,255,.64));cursor:pointer}.pr-period.has-dates .pr-period-clear{display:inline-flex}.pr-period-clear:hover{background:var(--cc-surface-2,rgba(255,255,255,.05));color:var(--cc-text,#f5f7fa)}.pr-period-clear:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}.pr-period-clear svg{width:18px;height:18px}.pr-period-quick{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.pr-period-quick button{min-height:40px;margin:0;padding:0 14px;border:1px solid var(--cc-line,rgba(255,255,255,.1));border-radius:99px;background:0 0;color:var(--cc-text-2,rgba(255,255,255,.86));font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.pr-period-quick button:hover{border-color:var(--cc-line-strong,rgba(255,255,255,.22));color:var(--cc-text,#f5f7fa)}.pr-period-quick button[aria-pressed=true]{border-color:var(--cc-solid,#f5f2ec);background:var(--cc-solid,#f5f2ec);color:var(--cc-on-solid,#14171c)}.pr-period-quick button:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}.pr-period-note{margin:10px 0 0!important;color:var(--cc-muted,rgba(255,255,255,.64));font-size:14px;line-height:1.45}.pr-period-note strong{color:var(--cc-text,#f5f7fa);font-weight:700}#cars-catalog .pr-car-price.is-period strong{color:var(--cc-text,#f5f7fa)}#cars-catalog .pr-car-price.is-period .pr-car-per{display:block;color:var(--cc-muted,rgba(255,255,255,.64));font-size:12.5px;font-weight:600}.pr-psheet{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(8,10,13,.66)}.pr-psheet.is-open{display:flex}.pr-psheet-card{display:flex;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 32px);border:1px solid var(--cc-line,rgba(255,255,255,.1));border-radius:22px;background:var(--cc-surface,#1b1f26);color:var(--cc-text,#f5f7fa);box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden}.pr-psheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 6px}.pr-psheet-head h2{margin:0!important;padding:0!important;color:var(--cc-text,#f5f7fa);font-family:Outfit,Inter,system-ui,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em}.pr-psheet-step{min-height:30px;margin:0!important;padding:0 20px 10px;color:var(--cc-muted,rgba(255,255,255,.64));font-size:14px}.pr-psheet-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:12px;background:var(--cc-surface-2,rgba(255,255,255,.05));color:var(--cc-text,#f5f7fa);cursor:pointer}.pr-psheet-x svg{width:18px;height:18px}.pr-psheet-body{position:relative;flex:1 1 auto;padding:4px 20px 12px;overflow:auto;overscroll-behavior:contain}.pr-pcal-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pr-pcal-month h3{margin:0 0 8px!important;padding:0!important;color:var(--cc-text,#f5f7fa);font-family:Outfit,Inter,system-ui,sans-serif;font-size:16px;font-weight:700;line-height:40px;text-align:center;text-transform:capitalize}.pr-pcal-grid,.pr-pcal-wd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pr-pcal-wd span{padding:0 0 6px;color:var(--cc-faint,rgba(255,255,255,.56));font-size:12px;font-weight:600;text-align:center}.pr-pcal-grid{position:relative;z-index:0}.pr-pday{position:relative;height:44px;margin:1px 0;padding:0;border:0;background:0 0;color:var(--cc-text,#f5f7fa);font:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.pr-pday::before{content:"";position:absolute;inset:2px 0;z-index:-1}.pr-pday:disabled{color:rgba(255,255,255,.3);text-decoration:line-through;cursor:default}.pr-pday.is-today::after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#f59e0b}.pr-pday.is-in{color:#fde68a}.pr-pday.is-in::before{background:rgba(245,158,11,.16)}.pr-pday.is-start::before{left:50%;background:rgba(245,158,11,.16)}.pr-pday.is-end::before{right:50%;background:rgba(245,158,11,.16)}.pr-pday.is-start.is-end::before,.pr-pday.is-start:not(.has-range)::before{background:0 0}.pr-pday.is-end,.pr-pday.is-start{color:#14171c;background:radial-gradient(circle at center,#f59e0b 0 20px,transparent 21px)}.pr-pday.is-preview{color:#14171c;background:radial-gradient(circle at center,#fcd34d 0 20px,transparent 21px)}.pr-pday.is-end.is-today::after,.pr-pday.is-start.is-today::after{background:#14171c}.pr-pday:not(:disabled):not(.is-start):not(.is-end):hover{background:radial-gradient(circle at center,transparent 0 18px,#f59e0b 18.5px 20px,transparent 20.5px)}.pr-pday:focus-visible{outline:2px solid #F59E0B;outline-offset:-2px;border-radius:50%}.pr-pcal-nav{position:absolute;top:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--cc-line,rgba(255,255,255,.1));border-radius:50%;background:var(--cc-surface-3,#232833);color:var(--cc-text,#f5f7fa);cursor:pointer}.pr-pcal-nav svg{width:18px;height:18px}.pr-pcal-nav.is-prev{left:20px}.pr-pcal-nav.is-next{right:20px}.pr-pcal-nav:disabled{opacity:.3;cursor:default}.pr-psheet-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--cc-line,rgba(255,255,255,.1))}.pr-psheet-sum{display:grid;gap:2px;min-width:0}.pr-psheet-sum b{color:var(--cc-text,#f5f7fa);font-family:Outfit,Inter,system-ui,sans-serif;font-size:18px;font-weight:700}.pr-psheet-sum span{color:var(--cc-muted,rgba(255,255,255,.64));font-size:13.5px}.pr-psheet-btns{display:flex;gap:8px}.pr-psheet-btns button{min-height:48px;margin:0;padding:0 18px;border-radius:14px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.pr-psheet-reset{border:1px solid var(--cc-line,rgba(255,255,255,.1));background:0 0;color:var(--cc-text-2,rgba(255,255,255,.86))}.pr-psheet-apply{border:0;background:#f59e0b;color:#14171c}.pr-psheet-apply:disabled{background:var(--cc-disabled,rgba(255,255,255,.08));color:var(--cc-faint,rgba(255,255,255,.56));cursor:default}.pr-psheet button:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}html.pr-psheet-lock,html.pr-psheet-lock body{overflow:hidden!important}@media (pointer:coarse),(max-width:991px){.pr-period-quick button{min-height:44px}.pr-pcal-nav{width:44px;height:44px}}@media (max-width:767px){.pr-period{margin:0 0 14px}.pr-period-strip{min-height:72px;gap:8px;padding:10px 14px;border-radius:16px}.pr-period.has-dates .pr-period-strip{padding-right:52px}.pr-period-mid{min-width:64px}.pr-period-v{font-size:17px}.pr-period-k{font-size:12.5px}.pr-period-days{padding:4px 9px;font-size:13px}.pr-period-clear{top:14px;right:6px}.pr-period-quick{flex-wrap:nowrap;margin:10px -16px 0;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none}.pr-period-quick::-webkit-scrollbar{display:none}.pr-period-note{font-size:13.5px}.pr-psheet{align-items:flex-end;padding:0}.pr-psheet-card{max-width:none;height:92vh;max-height:92vh;border-radius:22px 22px 0 0;border-bottom:0}.pr-pcal-months{grid-template-columns:1fr;gap:18px}.pr-pcal-nav{display:none}.pr-pcal-month h3{position:sticky;top:-4px;z-index:1;margin:0!important;background:var(--cc-surface,#1b1f26);text-align:left}.pr-psheet-foot{flex-wrap:nowrap}.pr-psheet-btns{flex:0 0 auto}.pr-psheet-reset{display:none}}@media (prefers-reduced-motion:no-preference){.pr-psheet.is-open .pr-psheet-card{animation:pr-psheet-in .2s ease-out}@keyframes pr-psheet-in{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}}/* cars-period:end */
