@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/gf/v17-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q-ro.woff2) format("woff2");unicode-range:U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B}
@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-ro.woff2) format("woff2");unicode-range:U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B}
@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:"Sora";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/gf/v17-xMQbuFFYT72XzQspDre2-ro.woff2) format("woff2");unicode-range:U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B}
@font-face{font-family:"Sora";font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/gf/v17-xMQbuFFYT72XzQUpDg.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:"Sora";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/gf/v17-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ-ro.woff2) format("woff2");unicode-range:U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B}
@font-face{font-family:"Sora";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/gf/v17-xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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-ro.woff2) format("woff2");unicode-range:U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B}
@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-ro.woff2) format("woff2");unicode-range:U+0102-0103, U+015E-015F, U+0162-0163, U+0218-021B}
@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%; }
@font-face { font-family: "Outfit Fallback"; src: local("Arial Black"), local("Helvetica Neue Bold"), local("Arial Bold"); font-weight: 700 900; size-adjust: 97%; ascent-override: 100.18%; descent-override: 26.05%; line-gap-override: 0%; }
@font-face { font-family: "Outfit Fallback"; src: local("Arial"), local("Helvetica"); font-weight: 100 600; size-adjust: 102.61%; ascent-override: 100.18%; descent-override: 26.05%; line-gap-override: 0%; }
@font-face { font-family: "Inter Fallback"; src: local("Arial"); size-adjust: 107.4%; ascent-override: 90.49%; descent-override: 22.55%; line-gap-override: 0%; }
@font-face { font-family: "Sora Fallback"; src: local("Arial"); size-adjust: 105.21%; ascent-override: 95.42%; descent-override: 24.49%; line-gap-override: 0%; }
@keyframes pulse { 
  0% { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
  100% { transform: scale3d(1, 1, 1); }
}
@keyframes fadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -30%, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes livePulse { 
  0%, 100% { box-shadow: rgba(255, 255, 255, 0.8) 0px 0px 0px 0px; }
  60% { box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px 9px; }
}
@keyframes floatPulse { 
  0% { box-shadow: var(--shadow-gold-lg),0 0 0 0 rgba(245,158,11,.45); }
  65% { box-shadow: var(--shadow-gold-lg),0 0 0 18px rgba(245,158,11,0); }
  100% { box-shadow: var(--shadow-gold-lg),0 0 0 0 rgba(245,158,11,0); }
}
:root { --primary-color: #f59e0b; --primary-color-rgb: 245,158,11; --secondary-color: #1C1917; --secondary-color-rgb: 28,25,23; }
#de-preloader { display: none !important; }
#subheader { position: relative; overflow: hidden; }
#subheader > picture { display: contents; }
#subheader > picture > img.hero-bg-img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 0; display: block; }
#subheader > .relative { position: relative; z-index: 1; }
*, ::after, ::before { box-sizing: border-box; }
body { margin: 0px; }
img, svg { vertical-align: middle; }
.container { width: 100%; padding-right: 0.75rem; padding-left: 0.75rem; margin-right: auto; margin-left: auto; }
@media (min-width: 576px){.container { max-width: 540px; }}
@media (min-width: 768px){.container { max-width: 720px; }}
@media (min-width: 992px){.container { max-width: 960px; }}
@media (min-width: 1200px){.container { max-width: 1140px; }}
@media (min-width: 1400px){.container { max-width: 1320px; }}
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
.col-12 { flex: 0 0 auto; width: 100%; }
@media (min-width: 768px){.col-md-6 { flex: 0 0 auto; width: 50%; }.col-md-12 { flex: 0 0 auto; width: 100%; }}
@media (min-width: 992px){.col-lg-6 { flex: 0 0 auto; width: 50%; }}
.text-center { text-align: center !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-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; }}
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px){.h2, h2 { font-size: 2rem; }}
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
b, strong { font-weight: bolder; }
.small, small { font-size: 0.875em; }
a { color: rgb(13, 110, 253); text-decoration: underline; }
a:hover { color: rgb(10, 88, 202); }
img, svg { vertical-align: middle; }
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; }
[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; }
.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-6 { flex: 0 0 auto; width: 50%; }.col-md-12 { flex: 0 0 auto; width: 100%; }}
@media (min-width: 992px){.col-lg-6 { flex: 0 0 auto; width: 50%; }}
.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; }
.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; }
.text-center { text-align: center !important; }
.text-light { color: rgb(248, 249, 250) !important; }
.visible { visibility: visible !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); }
* { --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-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-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 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; }
h1, h2, h3, h4, h5, h6 { margin-top: 0px; font-family: var(--title-font); font-weight: 600; color: rgb(28, 25, 23); }
h1 { font-size: 52px; letter-spacing: -2px; margin-bottom: 20px; line-height: 52px; font-weight: 500; }
h2 { margin-top: 0px; margin-bottom: 10px; font-size: 42px; letter-spacing: calc(1.35px - .075em); line-height: 50px; }
.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; }
.relative { position: relative; z-index: 1; }
#mainmenu li, #mainmenu li ul { transition: 0.2s; outline: 0px; }
i { display: inline-block; }
a, a:hover { transition: 0.3s; }
.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; }
strong { font-weight: 700; }
.text-light strong { color: rgb(255, 255, 255); }
.no-bottom { margin-bottom: 0px; }
p { margin-bottom: 20px; }
.no-bottom { padding-bottom: 0px !important; }
.no-top { padding-top: 0px !important; }
.menu_side_area { margin-left: 20px; }
a, img { outline: 0px; }
@media (min-width: 1400px){.container { 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 { 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 { 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; }}
@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%; }
@media (max-width: 768px){.call-now-btn { padding: 8px 12px; font-size: 12px; }.call-now-btn span { display: none; }#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 { 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 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; }}
#mainmenu { touch-action: pan-y !important; overflow-y: auto !important; overscroll-behavior: contain !important; }
.lang-picker-wrapper { position: relative; display: inline-block; vertical-align: middle; }
#subheader { position: relative; background: linear-gradient(135deg, rgb(245, 158, 11), rgb(217, 119, 6)); min-height: 280px; display: flex; align-items: center; justify-content: center; text-align: center; color: rgb(255, 255, 255); padding: 60px 20px; }
#subheader h1 { font-size: 2.5rem; font-weight: 700; margin-bottom: 0.8rem; text-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px; }
#topbar { background: rgba(0, 0, 0, 0.9) !important; }
.lang-picker-btn { display: flex; align-items: center; gap: 7px; padding: 4px 12px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); cursor: pointer; font-weight: 500; font-size: 14px; min-width: 80px; height: 36px; line-height: 1.2; transition: 0.3s; color: rgb(255, 255, 255); margin-left: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }
.lang-picker-btn:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
.lang-picker-btn:focus, .lang-picker-btn[aria-expanded="true"] { outline: 0px; border-color: rgba(245, 158, 11, 0.6); background: rgba(255, 255, 255, 0.15); box-shadow: rgba(245, 158, 11, 0.3) 0px 2px 12px; }
.lang-picker-btn #langCode { color: rgb(255, 255, 255); font-weight: 600; margin: 0px 2px; }
.lang-picker-btn svg path { stroke: rgba(255, 255, 255, 0.7); transition: stroke 0.3s; }
.lang-picker-btn:hover svg path { stroke: rgba(255, 255, 255, 0.9); }
.lang-picker-dropdown { display: none; position: absolute; top: 110%; left: 0px; z-index: 1000; background: rgba(3, 27, 78, 0.98); backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.4) 0px 8px 32px; padding: 4px 0px; margin: 0px; min-width: 120px; list-style: none; animation: 0.2s ease 0s 1 normal none running fadeInDown; }
.lang-flag { font-size: 18px; width: 20px; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.lang-flag img { width: 20px; height: 15px; border-radius: 2px; object-fit: cover; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; }
@media (min-width: 992px){header.transparent .lang-picker-btn { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.15); }header.transparent .lang-picker-btn:hover { background: rgba(255, 255, 255, 0.15); }}
@media (min-width: 992px){header.scroll-light .lang-picker-btn { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.25); }header.scroll-light .lang-picker-btn:hover { background: rgba(255, 255, 255, 0.18); border-color: rgba(255, 255, 255, 0.35); }}
@media (max-width: 991px){.lang-picker-btn { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.15); font-size: 13px; padding: 4px 10px; min-width: 70px; height: 34px; }.lang-picker-btn:hover { background: rgba(255, 255, 255, 0.12); }.lang-picker-dropdown { min-width: 110px; }.lang-flag img { width: 18px; height: 13px; }}
@media (max-width: 600px){.lang-picker-btn { font-size: 12px; padding: 3px 8px; min-width: 65px; height: 32px; gap: 5px; }.lang-picker-dropdown { min-width: 100px; }.lang-flag { font-size: 15px; width: 16px; }.lang-flag img { width: 16px; height: 12px; }}
.lang-picker-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.lang-picker-btn:disabled:hover { background: rgba(255, 255, 255, 0.1); transform: none; }
@media (max-width: 768px){#subheader { min-height: 220px; padding: 40px 15px; }#subheader h1 { font-size: 1.8rem; }}
@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){#mainmenu a, #mainmenu 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; }}
#mainmenu li li a.menu-item:hover, #mainmenu ul li b, #mainmenu ul li:hover > a.menu-item, .social-icons-sm i:hover, body::-webkit-scrollbar-thumb, header, input[type="range"]::-webkit-slider-thumb { background: var(--primary-color); }
#mainmenu li a.menu-item::after, #topbar i, .social-icons i, .social-icons i:hover, .social-icons-sm i, .topbar-widget a span, address span strong, header.smaller #mainmenu a.menu-item.active { color: var(--primary-color); }
#menu-btn { 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); }
#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-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 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; }
.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; }
h2 { margin-top: 0px; margin-bottom: 10px; font-size: 42px; letter-spacing: calc(1.35px - .075em); line-height: 50px; }
.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; }
.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; }
i { display: inline-block; }
.test-column, .test-column:hover, a, a:hover { transition: 0.3s; }
.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; }
strong { font-weight: 700; }
.text-light strong { color: rgb(255, 255, 255); }
.no-bottom { margin-bottom: 0px; }
p { margin-bottom: 20px; }
.no-bottom { padding-bottom: 0px !important; }
.no-top { padding-top: 0px !important; }
#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; }}
@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%; }
@media (max-width: 768px){.call-now-btn { padding: 8px 12px; font-size: 12px; }.call-now-btn span { display: none; }#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; }
@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; }}
.lang-picker-wrapper { position: relative; display: inline-block; vertical-align: middle; }
#subheader { position: relative; background: linear-gradient(135deg, rgb(245, 158, 11), rgb(217, 119, 6)); min-height: 280px; display: flex; align-items: center; justify-content: center; text-align: center; color: rgb(255, 255, 255); padding: 60px 20px; }
#subheader h1 { font-size: 2.5rem; font-weight: 700; margin-bottom: 0.8rem; text-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px; }
#topbar { background: rgba(0, 0, 0, 0.9) !important; }
.lang-picker-btn { display: flex; align-items: center; gap: 7px; padding: 4px 12px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); cursor: pointer; font-weight: 500; font-size: 14px; min-width: 80px; height: 36px; line-height: 1.2; transition: 0.3s; color: rgb(255, 255, 255); margin-left: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }
.lang-picker-btn:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
.lang-picker-btn:focus, .lang-picker-btn[aria-expanded="true"] { outline: 0px; border-color: rgba(245, 158, 11, 0.6); background: rgba(255, 255, 255, 0.15); box-shadow: rgba(245, 158, 11, 0.3) 0px 2px 12px; }
.lang-picker-btn #langCode { color: rgb(255, 255, 255); font-weight: 600; margin: 0px 2px; }
.lang-picker-btn svg path { stroke: rgba(255, 255, 255, 0.7); transition: stroke 0.3s; }
.lang-picker-btn:hover svg path { stroke: rgba(255, 255, 255, 0.9); }
.lang-picker-dropdown { display: none; position: absolute; top: 110%; left: 0px; z-index: 1000; background: rgba(3, 27, 78, 0.98); backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.4) 0px 8px 32px; padding: 4px 0px; margin: 0px; min-width: 120px; list-style: none; animation: 0.2s ease 0s 1 normal none running fadeInDown; }
.lang-flag { font-size: 18px; width: 20px; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.lang-flag img { width: 20px; height: 15px; border-radius: 2px; object-fit: cover; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; }
@media (min-width: 992px){header.transparent .lang-picker-btn { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.15); }header.transparent .lang-picker-btn:hover { background: rgba(255, 255, 255, 0.15); }}
@media (min-width: 992px){header.scroll-light .lang-picker-btn { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.25); }header.scroll-light .lang-picker-btn:hover { background: rgba(255, 255, 255, 0.18); border-color: rgba(255, 255, 255, 0.35); }}
@media (max-width: 991px){.lang-picker-btn { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.15); font-size: 13px; padding: 4px 10px; min-width: 70px; height: 34px; }.lang-picker-btn:hover { background: rgba(255, 255, 255, 0.12); }.lang-picker-dropdown { min-width: 110px; }.lang-flag img { width: 18px; height: 13px; }}
@media (max-width: 600px){.lang-picker-btn { font-size: 12px; padding: 3px 8px; min-width: 65px; height: 32px; gap: 5px; }.lang-picker-dropdown { min-width: 100px; }.lang-flag { font-size: 15px; width: 16px; }.lang-flag img { width: 16px; height: 12px; }}
.lang-picker-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.lang-picker-btn:disabled:hover { background: rgba(255, 255, 255, 0.1); transform: none; }
.contact-card { background: rgb(255, 255, 255); border-radius: 12px; padding: 35px 25px; margin-bottom: 25px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; transition: 0.3s; height: 100%; text-align: center; border: 2px solid transparent; }
.contact-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 25px; border-color: rgb(245, 158, 11); }
.contact-card p { color: rgb(102, 102, 102); margin-bottom: 20px; line-height: 1.6; font-size: 0.95rem; }
.phone-icon { font-size: 3rem; color: rgb(245, 158, 11); margin-bottom: 20px; }
.phone-number { font-size: 1.8rem; font-weight: 700; color: rgb(255, 255, 255); text-decoration: none; display: inline-block; padding: 15px 30px; background: linear-gradient(135deg, rgb(245, 158, 11), rgb(217, 119, 6)); border-radius: 10px; margin: 15px 0px; transition: 0.3s; box-shadow: rgba(245, 158, 11, 0.3) 0px 4px 15px; }
.phone-number:hover { transform: translateY(-2px); box-shadow: rgba(245, 158, 11, 0.4) 0px 6px 20px; text-decoration: none; color: rgb(255, 255, 255); }
.callback-form { background: rgb(248, 249, 250); padding: 25px; border-radius: 10px; margin-top: 10px; }
.callback-form input[type="tel"] { width: 100%; padding: 14px; border: 2px solid rgb(224, 224, 224); border-radius: 8px; font-size: 1rem; margin-bottom: 15px; transition: 0.3s; }
.callback-form input[type="tel"]:focus { border-color: rgb(245, 158, 11); outline: 0px; box-shadow: rgba(245, 158, 11, 0.1) 0px 0px 0px 3px; }
.btn-request-call { background: linear-gradient(135deg, rgb(40, 167, 69), rgb(32, 201, 151)); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 14px 30px; border-radius: 8px; font-size: 1.05rem; font-weight: 600; cursor: pointer; transition: 0.3s; width: 100%; box-shadow: rgba(40, 167, 69, 0.3) 0px 4px 15px; }
.btn-request-call:hover { background: linear-gradient(135deg, rgb(32, 201, 151), rgb(40, 167, 69)); transform: translateY(-2px); box-shadow: rgba(40, 167, 69, 0.4) 0px 6px 20px; }
.success-modal { display: none; position: fixed; z-index: 1000; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); backdrop-filter: blur(8px); }
@media (max-width: 768px){#subheader { min-height: 220px; padding: 40px 15px; }#subheader h1 { font-size: 1.8rem; }.contact-card { padding: 25px 20px; margin-bottom: 20px; }.phone-icon { font-size: 2.5rem; margin-bottom: 15px; }.contact-card p { font-size: 0.9rem; margin-bottom: 15px; }.phone-number { font-size: 1.4rem; padding: 12px 20px; margin: 12px 0px; }.callback-form { padding: 20px; }.callback-form input[type="tel"] { padding: 12px; font-size: 0.95rem; }.btn-request-call { padding: 12px 25px; font-size: 0.95rem; }}
@media (max-width: 480px){.phone-number { font-size: 1.2rem; padding: 10px 18px; }}
@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; }}
.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-phone::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"; }
: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 { --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; }}
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px){.h2, h2 { font-size: 2rem; }}
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
b, strong { font-weight: bolder; }
.small, small { font-size: 0.875em; }
a { color: rgb(18, 102, 241); text-decoration: underline; }
a:hover { color: rgb(14, 82, 193); }
img, svg { vertical-align: middle; }
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; }
[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; }
.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-5, .col-md-6 { -webkit-box-flex: 0; flex: 0 0 auto; }.col-md-6 { width: 50%; }.col-md-11, .col-md-12 { -webkit-box-flex: 0; flex: 0 0 auto; }.col-md-12 { width: 100%; }}
@media (min-width: 992px){.col-lg-5, .col-lg-6 { -webkit-box-flex: 0; flex: 0 0 auto; }.col-lg-6 { width: 50%; }}
.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; }
.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; }
.text-center { text-align: center !important; }
.text-light { color: rgb(251, 251, 251) !important; }
.visible { visibility: visible !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; }
.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; }
.fade-in { animation-name: fade-in; }
.accordion-button:hover, .accordion-button:not(:hover):focus { background-color: rgba(0, 0, 0, 0.04); }
html { scroll-behavior: smooth; }
*, ::after, ::before { box-sizing: border-box; }
body { font-family: Sora, -apple-system, BlinkMacSystemFont, sans-serif; -webkit-font-smoothing: antialiased; }
:root { --gold: #f59e0b; --gold-dark: #d97706; --gold-darker: #b45309; --gold-light: rgba(245,158,11,0.10); --gold-mid: rgba(245,158,11,0.18); --gold-border: rgba(245,158,11,0.25); --luxury-black: #1C1917; --luxury-dark: #292524; --luxury-muted: #44403C; --dark: #1e293b; --dark-2: #0f172a; --surface: #f8fafc; --surface-warm: #FAFAF9; --white: #ffffff; --gray: #64748b; --gray-light: #94a3b8; --border: #e2e8f0; --border-warm: #e7e5e4; --blue: #1E90FF; --blue-dark: #187bcd; --green: #16a34a; --shadow-gold: 0 4px 14px rgba(245,158,11,0.20),0 8px 28px rgba(245,158,11,0.15); --shadow-gold-lg: 0 8px 24px rgba(245,158,11,0.22),0 20px 50px rgba(245,158,11,0.18); --shadow-card: 0 1px 3px rgba(0,0,0,0.04),0 4px 18px rgba(0,0,0,0.07); --shadow-card-lg: 0 2px 6px rgba(0,0,0,0.04),0 12px 36px rgba(0,0,0,0.10); --shadow-luxury: 0 4px 6px rgba(28,25,23,0.06),0 16px 48px rgba(28,25,23,0.12); --r-sm: 10px; --r-md: 16px; --r-lg: 22px; --r-xl: 32px; --r-full: 999px; --t-fast: all 0.15s cubic-bezier(0.0, 0.0, 0.2, 1); --t-base: all 0.22s cubic-bezier(0.0, 0.0, 0.2, 1); --t-med: all 0.30s cubic-bezier(0.0, 0.0, 0.2, 1); --t-slow: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94); --z-base: 10; --z-sticky: 20; --z-dropdown: 30; --z-float: 40; --z-modal: 50; --z-toast: 9999; }
.scroll-progress { position: fixed; top: 0px; left: 0px; height: 3px; width: 0%; z-index: calc(var(--z-toast) + 2); background: linear-gradient(90deg,var(--gold-darker),var(--gold),var(--gold-dark)); transition: width 80ms linear; box-shadow: rgba(245, 158, 11, 0.5) 0px 0px 10px; }
.live-badge { display: inline-flex; align-items: center; gap: 8px; background: rgb(22, 163, 74); color: rgb(255, 255, 255); padding: 10px 24px; border-radius: var(--r-full); font-size: 13px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase; box-shadow: rgba(22, 163, 74, 0.55) 0px 4px 20px, rgba(22, 163, 74, 0.25) 0px 0px 0px 3px; margin-bottom: 12px; border: 1.5px solid rgba(255, 255, 255, 0.25); text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px; }
.live-dot { width: 9px; height: 9px; background: rgb(255, 255, 255); border-radius: 50%; flex-shrink: 0; animation: 2s ease-in-out 0s infinite normal none running livePulse; }
.contact-card { background: var(--white); border-radius: var(--r-xl); padding: 44px 40px; height: 100%; border: 1px solid var(--border); box-shadow: var(--shadow-card); transition: var(--t-med); position: relative; overflow: hidden; }
.contact-card::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 4px; background: linear-gradient(90deg,var(--gold-darker),var(--gold),var(--gold-dark),var(--gold)); }
.contact-card::after { content: ""; position: absolute; bottom: -40px; right: -40px; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle,var(--gold-light),transparent 70%); pointer-events: none; transition: var(--t-slow); }
.contact-card:hover { box-shadow: var(--shadow-luxury); transform: translateY(-5px); }
.contact-card:hover::after { transform: scale(1.5); opacity: 0.6; }
.contact-card h2 { font-size: 1.5rem; font-weight: 900; color: var(--dark); margin-bottom: 12px; line-height: 1.2; }
.contact-card p { color: var(--gray); font-size: 1rem; margin-bottom: 22px; line-height: 1.7; }
.callback-form { display: flex; gap: 10px; flex-wrap: wrap; }
.callback-form input[type="tel"] { flex: 1 1 0%; min-width: 200px; padding: 15px 22px; border: 2px solid var(--border); border-radius: var(--r-full); font-size: 1rem; outline: 0px; transition: var(--t-base); background: var(--surface); font-family: inherit; min-height: 52px; }
.callback-form input[type="tel"]:focus { border-color: var(--gold); background: var(--white); box-shadow: rgba(245, 158, 11, 0.12) 0px 0px 0px 3px; }
#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(--luxury-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(--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(--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; background-repeat: no-repeat !important; background-position: center center !important; background-size: 18px 18px !important; border-color: transparent !important; box-shadow: var(--shadow-gold) !important; }
#back-to-top.show, #back-to-top:not([style*="display: none"]):not([style*="display:none"]) { opacity: 1 !important; pointer-events: auto !important; transform: translateY(0px) !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; }}
.success-modal { display: none; position: fixed; inset: 0px; background: rgba(28, 25, 23, 0.65); backdrop-filter: blur(12px); z-index: var(--z-toast); align-items: center; justify-content: center; padding: 20px; }
.fade-in { opacity: 0; transform: translateY(22px); transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1), transform 0.5s cubic-bezier(0, 0, 0.2, 1); }
.fade-in.visible { opacity: 1; transform: translateY(0px); }
[tabindex]:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.hero-phone-big { display: inline-flex; align-items: center; gap: 12px; background: var(--luxury-black); font-size: clamp(1.6rem, 4vw, 2.6rem); font-weight: 900; letter-spacing: -0.02em; line-height: 1; padding: 18px 36px; border-radius: var(--r-full); border: 2px solid rgba(245, 158, 11, 0.4); box-shadow: 0 8px 32px rgba(0,0,0,.4),var(--shadow-gold); transition: var(--t-med); color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.hero-phone-big:hover { background: rgb(15, 23, 42); border-color: var(--gold); box-shadow: 0 12px 40px rgba(0,0,0,.5),var(--shadow-gold-lg); transform: translateY(-3px); color: rgb(255, 255, 255) !important; }
.hero-phone-big .ph-icon { width: 48px; height: 48px; background: linear-gradient(135deg,var(--gold),var(--gold-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--luxury-black); box-shadow: var(--shadow-gold); flex-shrink: 0; animation: 2.5s ease-in-out 0s infinite normal none running floatPulse; }
.hero-phone-big:hover .ph-icon { animation: auto ease 0s 1 normal none running none; }
.faq-ans-st { padding: 14px 20px 18px; color: rgb(71, 85, 105); line-height: 1.78; font-size: 0.93rem; border-top: 1px solid var(--border); }
#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(--luxury-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.4) !important; color: transparent !important; font-size: 0px !important; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 16px !important; z-index: calc(var(--z-float) - 1) !important; opacity: 0 !important; pointer-events: none !important; transform: translateY(8px) !important; transition: opacity 0.25s, transform 0.25s !important; }
#back-to-top::after, #back-to-top::before { display: none !important; content: none !important; }
#back-to-top:hover { background-color: var(--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; background-repeat: no-repeat !important; background-position: center center !important; background-size: 18px 18px !important; border-color: transparent !important; }
#back-to-top.show, #back-to-top:not([style*="display: none"]):not([style*="display:none"]) { opacity: 1 !important; pointer-events: auto !important; transform: translateY(0px) !important; }
@media (max-width: 768px){#back-to-top { bottom: 84px !important; right: 22px !important; width: 36px !important; height: 36px !important; }}
.floating-btn-st { position: fixed; bottom: 28px; right: 28px; width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg,var(--gold),var(--gold-dark)); color: var(--luxury-black); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; cursor: pointer; box-shadow: var(--shadow-gold-lg); z-index: var(--z-float); transition: var(--t-med); animation: 2.8s ease-in-out 0s infinite normal none running floatPulse; touch-action: manipulation; }
.floating-btn-st:hover { transform: scale(1.1); animation: auto ease 0s 1 normal none running none; }
@media (max-width: 768px){.floating-btn-st { bottom: 22px; right: 22px; width: 50px; height: 50px; }}
.success-modal { display: none; position: fixed; inset: 0px; background: rgba(28, 25, 23, 0.65); backdrop-filter: blur(12px); z-index: var(--z-toast); align-items: center; justify-content: center; padding: 20px; }
.contact-card { background: var(--white); border-radius: var(--r-xl); padding: 40px 36px; height: 100%; border: 1px solid var(--border-warm); box-shadow: var(--shadow-card); transition: var(--t-med); position: relative; overflow: hidden; }
.contact-card::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 4px; background: linear-gradient(90deg,var(--gold-darker),var(--gold),var(--gold-dark),var(--gold)); }
.contact-card:hover { box-shadow: var(--shadow-luxury); transform: translateY(-5px); }
.contact-card h2 { font-size: 1.5rem; font-weight: 900; color: var(--dark); margin-bottom: 10px; }
.contact-card p { color: var(--gray); font-size: 1rem; margin-bottom: 20px; line-height: 1.7; }
.phone-icon { width: 60px; height: 60px; background: linear-gradient(135deg,var(--gold),var(--gold-dark)); border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; color: var(--luxury-black); font-size: 1.5rem; margin-bottom: 18px; box-shadow: var(--shadow-gold); }
.phone-number { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 900; letter-spacing: -0.5px; line-height: 1; margin-bottom: 22px; background: linear-gradient(135deg,var(--gold),var(--gold-dark)); padding: 18px 28px; border-radius: var(--r-full); box-shadow: var(--shadow-gold); transition: var(--t-med); touch-action: manipulation; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.phone-number:hover { background: linear-gradient(135deg,var(--gold-dark),var(--gold-darker)); transform: translateY(-2px); box-shadow: var(--shadow-gold-lg); color: rgb(255, 255, 255) !important; }
.callback-form { display: flex; gap: 10px; flex-wrap: wrap; }
.callback-form input[type="tel"] { flex: 1 1 0%; min-width: 200px; padding: 15px 20px; border: 2px solid var(--border); border-radius: var(--r-full); font-size: 1rem; outline: 0px; background: var(--surface-warm); font-family: inherit; transition: var(--t-base); }
.callback-form input[type="tel"]:focus { border-color: var(--gold); background: var(--white); box-shadow: rgba(245, 158, 11, 0.12) 0px 0px 0px 3px; }
.btn-request-call { background: linear-gradient(135deg, rgb(22, 163, 74), rgb(21, 128, 61)); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 15px 28px; border-radius: var(--r-full); font-weight: 800; font-size: 1rem; cursor: pointer; white-space: nowrap; box-shadow: rgba(22, 163, 74, 0.35) 0px 6px 18px; font-family: inherit; min-height: 52px; transition: var(--t-med); touch-action: manipulation; }
.btn-request-call:hover { transform: translateY(-2px); box-shadow: rgba(22, 163, 74, 0.5) 0px 10px 28px; }
.btn-request-call:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.scroll-progress { position: fixed; top: 0px; left: 0px; height: 3px; width: 0%; z-index: calc(var(--z-toast)+2); background: linear-gradient(90deg,var(--gold-darker),var(--gold),var(--gold-dark)); transition: width 80ms linear; box-shadow: rgba(245, 158, 11, 0.5) 0px 0px 10px; }
.hero-padded-st { min-height: 66vh; padding-top: 170px !important; padding-bottom: 90px !important; }
@media (max-width: 768px){.hero-padded-st { padding-top: 90px !important; padding-bottom: 28px !important; min-height: 0px !important; }}
.fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1), transform 0.5s cubic-bezier(0, 0, 0.2, 1); }
.fade-in.visible { opacity: 1; transform: translateY(0px); }
html { text-size-adjust: 100%; }
body { font-family: Sora, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif; }
* { -webkit-tap-highlight-color: rgba(245, 158, 11, 0.15); }
@media (max-width: 768px){.hero-padded-st { padding-top: 80px !important; padding-bottom: 30px !important; min-height: 0px !important; }.hero-padded-st h1 { font-size: 1.5rem !important; line-height: 1.18 !important; margin: 8px 0px 10px !important; }.hero-padded-st .lead, .hero-padded-st p { max-width: 460px; font-size: 0.92rem !important; line-height: 1.5 !important; margin: 0px auto 18px !important; }.live-badge { font-size: 11px !important; padding: 7px 16px !important; }.hero-phone-big { font-size: 1.15rem !important; padding: 12px 20px !important; gap: 9px !important; }.hero-phone-big .ph-icon { width: 34px !important; height: 34px !important; font-size: 0.85rem !important; }}
@media (max-width: 380px){.hero-padded-st h1 { font-size: 1.35rem !important; }.hero-phone-big { font-size: 1rem !important; padding: 11px 18px !important; }}
@media (max-width: 768px){.contact-card { padding: 28px 22px; border-radius: 20px; }.phone-number { padding: 14px 20px; width: 100%; justify-content: center; font-size: 1.45rem !important; }}
@media (max-width: 768px){.faq-ans-st { padding: 12px 16px 16px; font-size: 0.9rem; }}
.btn-request-call, .phone-number, a[href^="tel"], button { -webkit-tap-highlight-color: transparent; cursor: pointer; }
.callback-form input[type="tel"] { font-size: 16px !important; appearance: none; }
.floating-call-btn { position: fixed; bottom: 28px; right: 28px; width: 58px; height: 58px; border-radius: 50%; background: rgb(28, 25, 23); color: rgb(255, 255, 255); text-decoration: none; font-size: 1.4rem; box-shadow: rgba(0, 0, 0, 0.35) 0px 8px 22px; z-index: 9990; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; display: flex; align-items: center; justify-content: center; }
.floating-call-btn:hover { transform: scale(1.08); background: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.5) 0px 12px 32px; color: rgb(255, 255, 255); text-decoration: none; }
.floating-call-btn:active { transform: scale(0.96); }
@media (max-width: 768px){.floating-call-btn { bottom: 22px; right: 22px; width: 50px; height: 50px; font-size: 1.2rem; }}
@media (max-width: 600px){.hdr-call-label { font-weight: 600 !important; letter-spacing: -0.01em; }}
* { --title-font: "Outfit","Outfit Fallback",Helvetica,Arial,sans-serif; --body-font: "Inter","Inter Fallback",Helvetica,Arial,sans-serif; }
body { font-family: Sora, "Sora Fallback", -apple-system, BlinkMacSystemFont, sans-serif; }
/* 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 */
/* sober-perf:start */@media (max-width:991.98px){#content>#subheader+section~section,.wrap>section.hero~section{content-visibility:auto;contain-intrinsic-size:auto 900px}}.wrap>section.hero>*,html.anim-ready :is(.pr-a,.pr-b,.pr-c,.pr-n,.pr-s,.pr-t,.pr-v) :is(section.hero,section.breadcrumb-section){opacity:1!important;transform:none!important;transition:none!important;animation:none!important}/* sober-perf:end */
