@font-face { font-family: "Euclid Circular A"; src: url("../fonts/EuclidCircularA-Bold.woff2") format("woff2"), url("../fonts/EuclidCircularA-Bold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Euclid Circular A"; src: url("../fonts/EuclidCircularA-Italic.woff2") format("woff2"), url("../fonts/EuclidCircularA-Italic.woff") format("woff"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Euclid Circular A"; src: url("../fonts/EuclidCircularA-BoldItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-BoldItalic.woff") format("woff"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Euclid Circular A"; src: url("../fonts/EuclidCircularA-MediumItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-MediumItalic.woff") format("woff"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "Euclid Circular A"; src: url("../fonts/EuclidCircularA-Light.woff2") format("woff2"), url("../fonts/EuclidCircularA-Light.woff") format("woff"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Euclid Circular A"; src: url("../fonts/EuclidCircularA-LightItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: "Euclid Circular A"; src: url("../fonts/EuclidCircularA-SemiBold.woff2") format("woff2"), url("../fonts/EuclidCircularA-SemiBold.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Euclid Circular A"; src: url("../fonts/EuclidCircularA-SemiBoldItalic.woff2") format("woff2"), url("../fonts/EuclidCircularA-SemiBoldItalic.woff") format("woff"); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: "Euclid Circular A"; src: url("../fonts/EuclidCircularA-Regular.woff2") format("woff2"), url("../fonts/EuclidCircularA-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Euclid Circular A"; src: url("../fonts/EuclidCircularA-Medium.woff2") format("woff2"), url("../fonts/EuclidCircularA-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
*, ::before, ::after { box-sizing: border-box; border: 0px solid; }
::before, ::after { --tw-content: ""; }
html { text-size-adjust: 100%; tab-size: 4; font-feature-settings: normal; font-variation-settings: normal; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 1.5; }
body { line-height: inherit; margin: 0px; }
hr { height: 0px; color: inherit; border-top-width: 1px; }
abbr:where([title]) { text-decoration: underline dotted; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
button, input, optgroup, select, textarea { font-feature-settings: inherit; font-variation-settings: inherit; font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; color: inherit; margin: 0px; padding: 0px; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; background-color: rgba(0, 0, 0, 0); background-image: none; }
progress { vertical-align: baseline; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
summary { display: list-item; }
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0px; }
fieldset { margin: 0px; padding: 0px; }
legend { padding: 0px; }
ol, ul, menu { margin: 0px; padding: 0px; list-style: none; }
dialog { padding: 0px; }
textarea { resize: vertical; }
input::placeholder, textarea::placeholder { opacity: 1; color: rgb(156, 163, 175); }
button, [role="button"] { cursor: pointer; }
:disabled { cursor: default; }
img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
img, video { max-width: 100%; height: auto; }
[hidden] { display: none; }
html { scroll-behavior: smooth; }
body { z-index: 1; --tw-text-opacity: 1; color: rgb(96 104 130/var(--tw-text-opacity)); font-family: "Euclid Circular A"; font-size: 1rem; font-weight: 400; line-height: 1.5rem; position: relative; }
*, ::before, ::after, ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: #3b82f680; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; }
.\!dropdown { --tw-border-opacity: 1; border-width: 1px; border-color: rgb(229 231 235/var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); --tw-shadow: 0px 6px 24px 0px #ebeefb66,0px 2px 4px 0px #94a3b80d; --tw-shadow-colored: 0px 6px 24px 0px var(--tw-shadow-color),0px 2px 4px 0px var(--tw-shadow-color); min-width: max-content; box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); border-radius: 0.375rem; flex-direction: column; gap: 0px; margin-top: 0.5rem; padding-top: 0.625rem; padding-bottom: 0.625rem; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.4, 0, 1, 1); display: none; left: 0px; }
@media (min-width: 1024px) {
  .\!dropdown { margin-top: 0px; }
}
@media (min-width: 1280px) {
  .\!dropdown { visibility: hidden; --tw-translate-y: 2.5rem; width: 193px; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); opacity: 0; display: flex; position: absolute; }
  .group:hover .\!dropdown { visibility: visible; opacity: 1; }
}
.dropdown { --tw-border-opacity: 1; border-width: 1px; border-color: rgb(229 231 235/var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); --tw-shadow: 0px 6px 24px 0px #ebeefb66,0px 2px 4px 0px #94a3b80d; --tw-shadow-colored: 0px 6px 24px 0px var(--tw-shadow-color),0px 2px 4px 0px var(--tw-shadow-color); min-width: max-content; box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); border-radius: 0.375rem; flex-direction: column; gap: 0px; margin-top: 0.5rem; padding-top: 0.625rem; padding-bottom: 0.625rem; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.4, 0, 1, 1); display: none; left: 0px; }
@media (min-width: 1024px) {
  .dropdown { margin-top: 0px; }
}
@media (min-width: 1280px) {
  .dropdown { visibility: hidden; --tw-translate-y: 2.5rem; width: 193px; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); opacity: 0; display: flex; position: absolute; }
  .group:hover .dropdown { visibility: visible; opacity: 1; --tw-translate-y: 0; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
}
.sr-only { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
.\!visible { visibility: visible !important; }
.visible { visibility: visible; }
.invisible { visibility: hidden; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }
.inset-0 { inset: 0px; }
.-right-12 { right: -3rem; }
.-right-12\.5 { right: -3.125rem; }
.-right-2 { right: -0.5rem; }
.-right-6 { right: -1.5rem; }
.-top-2 { top: -0.5rem; }
.-top-2\.5 { top: -0.625rem; }
.-top-6 { top: -1.5rem; }
.bottom-0 { bottom: 0px; }
.bottom-4 { bottom: 1rem; }
.bottom-8 { bottom: 2rem; }
.left-0 { left: 0px; }
.left-100 { left: 25rem; }
.left-2 { left: 0.5rem; }
.left-2\.5 { left: 0.625rem; }
.left-3 { left: 0.75rem; }
.right-0 { right: 0px; }
.right-100 { right: 25rem; }
.right-3 { right: 0.75rem; }
.right-4 { right: 1rem; }
.right-8 { right: 2rem; }
.top-0 { top: 0px; }
.top-1\/2 { top: 50%; }
.top-2 { top: 0.5rem; }
.top-2\.5 { top: 0.625rem; }
.top-35 { top: 8.75rem; }
.top-37 { top: 9.25rem; }
.top-4 { top: 1rem; }
.top-full { top: 100%; }
.-z-1 { z-index: -1; }
.z-1 { z-index: 1; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }
.z-999 { z-index: 999; }
.z-9999 { z-index: 9999; }
.z-99999 { z-index: 99999; }
.z-999999 { z-index: 999999; }
.z-\[99999\] { z-index: 99999; }
.z-\[9999\] { z-index: 9999; }
.m-1 { margin: 0.25rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.my-7 { margin-top: 1.75rem; margin-bottom: 1.75rem; }
.my-7\.5 { margin-top: 1.875rem; margin-bottom: 1.875rem; }
.mb-0 { margin-bottom: 0px; }
.mb-0\.5 { margin-bottom: 0.125rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-1\.5 { margin-bottom: 0.375rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-11 { margin-bottom: 2.75rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-2\.5 { margin-bottom: 0.625rem; }
.mb-20 { margin-bottom: 5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-3\.5 { margin-bottom: 0.875rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-4\.5 { margin-bottom: 1.125rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-5\.5 { margin-bottom: 1.375rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-6\.5 { margin-bottom: 1.625rem; }
.mb-7 { margin-bottom: 1.75rem; }
.mb-7\.5 { margin-bottom: 1.875rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-9 { margin-bottom: 2.25rem; }
.mr-2 { margin-right: 0.5rem; }
.mt-0 { margin-top: 0px; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-12 { margin-top: 3rem; }
.mt-12\.5 { margin-top: 3.125rem; }
.mt-15 { margin-top: 3.75rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-2\.5 { margin-top: 0.625rem; }
.mt-4 { margin-top: 1rem; }
.mt-4\.5 { margin-top: 1.125rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-5\.5 { margin-top: 1.375rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-7 { margin-top: 1.75rem; }
.mt-7\.5 { margin-top: 1.875rem; }
.mt-8 { margin-top: 2rem; }
.mt-9 { margin-top: 2.25rem; }
.block { display: block; }
.inline-block { display: inline-block; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.table { display: table; }
.grid { display: grid; }
.hidden { display: none; }
.aspect-square { aspect-ratio: 1 / 1; }
.\!h-0 { height: 0px !important; }
.\!h-auto { height: auto !important; }
.h-0 { height: 0px; }
.h-0\.5 { height: 0.125rem; }
.h-10 { height: 2.5rem; }
.h-11 { height: 2.75rem; }
.h-11\.5 { height: 2.875rem; }
.h-12 { height: 3rem; }
.h-12\.5 { height: 3.125rem; }
.h-14 { height: 3.5rem; }
.h-14\.5 { height: 3.625rem; }
.h-15 { height: 3.75rem; }
.h-16 { height: 4rem; }
.h-17 { height: 4.25rem; }
.h-17\.5 { height: 4.375rem; }
.h-20 { height: 5rem; }
.h-22 { height: 5.5rem; }
.h-22\.5 { height: 5.625rem; }
.h-3 { height: 0.75rem; }
.h-32 { height: 8rem; }
.h-32\.5 { height: 8.125rem; }
.h-4 { height: 1rem; }
.h-4\.5 { height: 1.125rem; }
.h-5 { height: 1.25rem; }
.h-5\.5 { height: 1.375rem; }
.h-7 { height: 1.75rem; }
.h-7\.5 { height: 1.875rem; }
.h-8 { height: 2rem; }
.h-9 { height: 2.25rem; }
.h-9\.5 { height: 2.375rem; }
.h-\[242px\] { height: 242px; }
.h-\[35px\] { height: 35px; }
.h-\[66vh\] { height: 66vh; }
.h-full { height: 100%; }
.h-px { height: 1px; }
.h-screen { height: 100vh; }
.max-h-\[243px\] { max-height: 243px; }
.max-h-\[400px\] { max-height: 400px; }
.min-h-\[270px\] { min-height: 270px; }
.min-h-\[403px\] { min-height: 403px; }
.min-h-screen { min-height: 100vh; }
.\!w-full { width: 100% !important; }
.w-0 { width: 0px; }
.w-0\.5 { width: 0.125rem; }
.w-1\/2 { width: 50%; }
.w-10 { width: 2.5rem; }
.w-10\.5 { width: 2.625rem; }
.w-11 { width: 2.75rem; }
.w-11\.5 { width: 2.875rem; }
.w-12 { width: 3rem; }
.w-12\.5 { width: 3.125rem; }
.w-15 { width: 3.75rem; }
.w-16 { width: 4rem; }
.w-20 { width: 5rem; }
.w-3 { width: 0.75rem; }
.w-4 { width: 1rem; }
.w-4\.5 { width: 1.125rem; }
.w-5 { width: 1.25rem; }
.w-5\.5 { width: 1.375rem; }
.w-8 { width: 2rem; }
.w-9 { width: 2.25rem; }
.w-96 { width: 24rem; }
.w-\[288px\] { width: 288px; }
.w-\[35px\] { width: 35px; }
.w-full { width: 100%; }
.w-max { width: max-content; }
.w-px { width: 1px; }
.w-screen { width: 100vw; }
.min-w-\[111px\] { min-width: 111px; }
.min-w-\[113px\] { min-width: 113px; }
.min-w-\[1170px\] { min-width: 1170px; }
.min-w-\[128px\] { min-width: 128px; }
.min-w-\[140px\] { min-width: 140px; }
.min-w-\[150px\] { min-width: 150px; }
.min-w-\[175px\] { min-width: 175px; }
.min-w-\[180px\] { min-width: 180px; }
.min-w-\[200px\] { min-width: 200px; }
.min-w-\[205px\] { min-width: 205px; }
.min-w-\[213px\] { min-width: 213px; }
.min-w-\[240px\] { min-width: 240px; }
.min-w-\[265px\] { min-width: 265px; }
.min-w-\[275px\] { min-width: 275px; }
.min-w-\[387px\] { min-width: 387px; }
.min-w-\[400px\] { min-width: 400px; }
.min-w-\[50px\] { min-width: 50px; }
.min-w-\[64px\] { min-width: 64px; }
.min-w-\[65px\] { min-width: 65px; }
.min-w-\[770px\] { min-width: 770px; }
.min-w-\[83px\] { min-width: 83px; }
.max-w-\[1060px\] { max-width: 1060px; }
.max-w-\[1100px\] { max-width: 1100px; }
.max-w-\[110px\] { max-width: 110px; }
.max-w-\[1170px\] { max-width: 1170px; }
.max-w-\[130px\] { max-width: 130px; }
.max-w-\[153px\] { max-width: 153px; }
.max-w-\[270px\] { max-width: 270px; }
.max-w-\[285px\] { max-width: 285px; }
.max-w-\[310px\] { max-width: 310px; }
.max-w-\[330px\] { max-width: 330px; }
.max-w-\[333px\] { max-width: 333px; }
.max-w-\[38px\] { max-width: 38px; }
.max-w-\[394px\] { max-width: 394px; }
.max-w-\[399px\] { max-width: 399px; }
.max-w-\[410px\] { max-width: 410px; }
.max-w-\[422px\] { max-width: 422px; }
.max-w-\[426px\] { max-width: 426px; }
.max-w-\[445px\] { max-width: 445px; }
.max-w-\[447px\] { max-width: 447px; }
.max-w-\[450px\] { max-width: 450px; }
.max-w-\[455px\] { max-width: 455px; }
.max-w-\[475px\] { max-width: 475px; }
.max-w-\[477px\] { max-width: 477px; }
.max-w-\[491px\] { max-width: 491px; }
.max-w-\[500px\] { max-width: 500px; }
.max-w-\[523px\] { max-width: 523px; }
.max-w-\[526px\] { max-width: 526px; }
.max-w-\[539px\] { max-width: 539px; }
.max-w-\[550px\] { max-width: 550px; }
.max-w-\[570px\] { max-width: 570px; }
.max-w-\[600px\] { max-width: 600px; }
.max-w-\[64px\] { max-width: 64px; }
.max-w-\[670px\] { max-width: 670px; }
.max-w-\[750px\] { max-width: 750px; }
.max-w-\[80px\] { max-width: 80px; }
.max-w-\[90px\] { max-width: 90px; }
.flex-shrink-0, .shrink-0 { flex-shrink: 0; }
.-translate-x-full { --tw-translate-x: -100%; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
.-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
.translate-x-0 { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
.translate-x-full { --tw-translate-x: 100%; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
.translate-y-full { --tw-translate-y: 100%; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
.rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
.rotate-45 { --tw-rotate: 45deg; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
.scale-100 { --tw-scale-x: 1; --tw-scale-y: 1; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
.transform { transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
.animate-spin { animation: 1s linear 0s infinite normal none running spin; }
.cursor-pointer { cursor: pointer; }
.select-none { user-select: none; }
.list-disc { list-style-type: disc; }
.appearance-none { appearance: none; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
.flex-col { flex-direction: column; }
.flex-col-reverse { flex-direction: column-reverse; }
.flex-wrap { flex-wrap: wrap; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-0 { gap: 0px; }
.gap-0\.5 { gap: 0.125rem; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-10 { gap: 2.5rem; }
.gap-12 { gap: 3rem; }
.gap-12\.5 { gap: 3.125rem; }
.gap-14 { gap: 3.5rem; }
.gap-2 { gap: 0.5rem; }
.gap-2\.5 { gap: 0.625rem; }
.gap-3 { gap: 0.75rem; }
.gap-3\.5 { gap: 0.875rem; }
.gap-4 { gap: 1rem; }
.gap-4\.5 { gap: 1.125rem; }
.gap-5 { gap: 1.25rem; }
.gap-5\.5 { gap: 1.375rem; }
.gap-6 { gap: 1.5rem; }
.gap-7 { gap: 1.75rem; }
.gap-7\.5 { gap: 1.875rem; }
.gap-8 { gap: 2rem; }
.gap-x-7 { column-gap: 1.75rem; }
.gap-x-7\.5 { column-gap: 1.875rem; }
.gap-y-10 { row-gap: 2.5rem; }
.gap-y-9 { row-gap: 2.25rem; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.overflow-y-scroll { overflow-y: scroll; }
.whitespace-nowrap { white-space: nowrap; }
.rounded { border-radius: 0.25rem; }
.rounded-\[10px\] { border-radius: 10px; }
.rounded-\[15px\] { border-radius: 15px; }
.rounded-\[30px\] { border-radius: 30px; }
.rounded-\[3px\] { border-radius: 3px; }
.rounded-\[4px\] { border-radius: 4px; }
.rounded-\[5px\] { border-radius: 5px; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-md { border-radius: 0.375rem; }
.rounded-sm { border-radius: 0.125rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-r-\[5px\] { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-4 { border-width: 4px; }
.border-\[0\.5px\] { border-width: 0.5px; }
.border-x { border-left-width: 1px; border-right-width: 1px; }
.border-y { border-top-width: 1px; border-bottom-width: 1px; }
.\!border-l-0 { border-left-width: 0px !important; }
.border-b { border-bottom-width: 1px; }
.border-l { border-left-width: 1px; }
.border-r { border-right-width: 1px; }
.border-t { border-top-width: 1px; }
.border-solid { border-style: solid; }
.border-blue { --tw-border-opacity: 1; border-color: rgb(60 80 224/var(--tw-border-opacity)); }
.border-gray-3 { --tw-border-opacity: 1; border-color: rgb(229 231 235/var(--tw-border-opacity)); }
.border-gray-3\/80 { border-color: rgba(229, 231, 235, 0.8); }
.border-gray-4 { --tw-border-opacity: 1; border-color: rgb(209 213 219/var(--tw-border-opacity)); }
.border-transparent { border-color: rgba(0, 0, 0, 0); }
.border-t-transparent { border-top-color: rgba(0, 0, 0, 0); }
.bg-\[\#000000F2\] { background-color: rgba(0, 0, 0, 0.95); }
.bg-\[\#000\]\/40 { background-color: rgba(0, 0, 0, 0.4); }
.bg-\[\#00ACEE\] { --tw-bg-opacity: 1; background-color: rgb(0 172 238/var(--tw-bg-opacity)); }
.bg-\[\#0376A8\] { --tw-bg-opacity: 1; background-color: rgb(3 118 168/var(--tw-bg-opacity)); }
.bg-\[\#1877F2\] { --tw-bg-opacity: 1; background-color: rgb(24 119 242/var(--tw-bg-opacity)); }
.bg-\[\#BD081C\] { --tw-bg-opacity: 1; background-color: rgb(189 8 28/var(--tw-bg-opacity)); }
.bg-\[\#D0E9F3\] { --tw-bg-opacity: 1; background-color: rgb(208 233 243/var(--tw-bg-opacity)); }
.bg-\[\#DBF4F3\] { --tw-bg-opacity: 1; background-color: rgb(219 244 243/var(--tw-bg-opacity)); }
.bg-\[\#E5EAF4\] { --tw-bg-opacity: 1; background-color: rgb(229 234 244/var(--tw-bg-opacity)); }
.bg-\[\#F2F3F8\] { --tw-bg-opacity: 1; background-color: rgb(242 243 248/var(--tw-bg-opacity)); }
.bg-\[\#F5F5F7\] { --tw-bg-opacity: 1; background-color: rgb(245 245 247/var(--tw-bg-opacity)); }
.bg-\[\#F6F7FB\] { --tw-bg-opacity: 1; background-color: rgb(246 247 251/var(--tw-bg-opacity)); }
.bg-\[\#FFECE1\] { --tw-bg-opacity: 1; background-color: rgb(255 236 225/var(--tw-bg-opacity)); }
.bg-\[\#f3f4f6\] { --tw-bg-opacity: 1; background-color: rgb(243 244 246/var(--tw-bg-opacity)); }
.bg-blue { --tw-bg-opacity: 1; background-color: rgb(60 80 224/var(--tw-bg-opacity)); }
.bg-dark { --tw-bg-opacity: 1; background-color: rgb(28 39 76/var(--tw-bg-opacity)); }
.bg-dark\/70 { background-color: rgba(28, 39, 76, 0.7); }
.bg-gray-1 { --tw-bg-opacity: 1; background-color: rgb(249 250 251/var(--tw-bg-opacity)); }
.bg-gray-2 { --tw-bg-opacity: 1; background-color: rgb(243 244 246/var(--tw-bg-opacity)); }
.bg-gray-3 { --tw-bg-opacity: 1; background-color: rgb(229 231 235/var(--tw-bg-opacity)); }
.bg-gray-4 { --tw-bg-opacity: 1; background-color: rgb(209 213 219/var(--tw-bg-opacity)); }
.bg-green { --tw-bg-opacity: 1; background-color: rgb(34 173 92/var(--tw-bg-opacity)); }
.bg-green-light-6 { --tw-bg-opacity: 1; background-color: rgb(218 248 230/var(--tw-bg-opacity)); }
.bg-meta { --tw-bg-opacity: 1; background-color: rgb(247 249 252/var(--tw-bg-opacity)); }
.bg-orange { --tw-bg-opacity: 1; background-color: rgb(242 116 48/var(--tw-bg-opacity)); }
.bg-red-light-6 { --tw-bg-opacity: 1; background-color: rgb(254 243 243/var(--tw-bg-opacity)); }
.bg-teal { --tw-bg-opacity: 1; background-color: rgb(2 170 164/var(--tw-bg-opacity)); }
.bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); }
.bg-yellow-light-4 { --tw-bg-opacity: 1; background-color: rgb(255 251 235/var(--tw-bg-opacity)); }
.bg-opacity-70 { --tw-bg-opacity: .7; }
.bg-gradient-to-r { background-image: linear-gradient(to right,var(--tw-gradient-stops)); }
.from-blue { --tw-gradient-from: #3c50e0 var(--tw-gradient-from-position); --tw-gradient-to: #3c50e000 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to); }
.to-blue { --tw-gradient-to: #3c50e0 var(--tw-gradient-to-position); }
.bg-\[length\:0px_1px\] { background-size: 0px 1px; }
.bg-left-bottom { background-position: 0px 100%; }
.bg-no-repeat { background-repeat: no-repeat; }
.fill-\[\#FFA645\] { fill: rgb(255, 166, 69); }
.fill-current { fill: currentcolor; }
.fill-gray-4 { fill: rgb(209, 213, 219); }
.fill-white { fill: rgb(255, 255, 255); }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-5\.5 { padding: 1.375rem; }
.p-6 { padding: 1.5rem; }
.p-7 { padding: 1.75rem; }
.p-7\.5 { padding: 1.875rem; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.px-10\.5 { padding-left: 2.625rem; padding-right: 2.625rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-4\.5 { padding-left: 1.125rem; padding-right: 1.125rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-5\.5 { padding-left: 1.375rem; padding-right: 1.375rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
.px-7\.5 { padding-left: 1.875rem; padding-right: 1.875rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.px-8\.5 { padding-left: 2.125rem; padding-right: 2.125rem; }
.px-9 { padding-left: 2.25rem; padding-right: 2.25rem; }
.px-9\.5 { padding-left: 2.375rem; padding-right: 2.375rem; }
.py-0 { padding-top: 0px; padding-bottom: 0px; }
.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-11 { padding-top: 2.75rem; padding-bottom: 2.75rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-12\.5 { padding-top: 3.125rem; padding-bottom: 3.125rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-4\.5 { padding-top: 1.125rem; padding-bottom: 1.125rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-5\.5 { padding-top: 1.375rem; padding-bottom: 1.375rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem; }
.py-7\.5 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem; }
.py-9\.5 { padding-top: 2.375rem; padding-bottom: 2.375rem; }
.py-\[11px\] { padding-top: 11px; padding-bottom: 11px; }
.py-\[13px\] { padding-top: 13px; padding-bottom: 13px; }
.py-\[5px\] { padding-top: 5px; padding-bottom: 5px; }
.py-\[7px\] { padding-top: 7px; padding-bottom: 7px; }
.py-\[9px\] { padding-top: 9px; padding-bottom: 9px; }
.pb-10 { padding-bottom: 2.5rem; }
.pb-15 { padding-bottom: 3.75rem; }
.pb-16 { padding-bottom: 4rem; }
.pb-16\.5 { padding-bottom: 4.125rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-20 { padding-bottom: 5rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-5 { padding-bottom: 1.25rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pb-7 { padding-bottom: 1.75rem; }
.pb-7\.5 { padding-bottom: 1.875rem; }
.pb-8 { padding-bottom: 2rem; }
.pb-8\.5 { padding-bottom: 2.125rem; }
.pl-1 { padding-left: 0.25rem; }
.pl-2 { padding-left: 0.5rem; }
.pl-2\.5 { padding-left: 0.625rem; }
.pl-3 { padding-left: 0.75rem; }
.pl-4 { padding-left: 1rem; }
.pl-5 { padding-left: 1.25rem; }
.pl-6 { padding-left: 1.5rem; }
.pr-10 { padding-right: 2.5rem; }
.pr-13 { padding-right: 3.25rem; }
.pr-2 { padding-right: 0.5rem; }
.pr-2\.5 { padding-right: 0.625rem; }
.pr-4 { padding-right: 1rem; }
.pr-5 { padding-right: 1.25rem; }
.pr-5\.5 { padding-right: 1.375rem; }
.pr-7 { padding-right: 1.75rem; }
.pr-7\.5 { padding-right: 1.875rem; }
.pr-8 { padding-right: 2rem; }
.pr-8\.5 { padding-right: 2.125rem; }
.pr-9 { padding-right: 2.25rem; }
.pt-15 { padding-top: 3.75rem; }
.pt-17 { padding-top: 4.25rem; }
.pt-17\.5 { padding-top: 4.375rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-2\.5 { padding-top: 0.625rem; }
.pt-4 { padding-top: 1rem; }
.pt-5 { padding-top: 1.25rem; }
.pt-57\.5 { padding-top: 14.375rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-7 { padding-top: 1.75rem; }
.pt-7\.5 { padding-top: 1.875rem; }
.pt-\[209px\] { padding-top: 209px; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-2xs { font-size: 10px; line-height: 17px; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-custom-1 { font-size: 22px; line-height: 30px; }
.text-custom-sm { font-size: 14px; line-height: 22px; }
.text-custom-xs { font-size: 12px; line-height: 20px; }
.text-heading-3 { font-size: 40px; line-height: 48px; }
.text-heading-5 { font-size: 28px; line-height: 40px; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.capitalize { text-transform: capitalize; }
.italic { font-style: italic; }
.leading-\[22px\] { line-height: 22px; }
.\!text-blue { --tw-text-opacity: 1 !important; color: rgb(60 80 224/var(--tw-text-opacity)) !important; }
.text-\[\#FBB040\] { --tw-text-opacity: 1; color: rgb(251 176 64/var(--tw-text-opacity)); }
.text-blue { --tw-text-opacity: 1; color: rgb(60 80 224/var(--tw-text-opacity)); }
.text-body { --tw-text-opacity: 1; color: rgb(108 111 147/var(--tw-text-opacity)); }
.text-dark { --tw-text-opacity: 1; color: rgb(28 39 76/var(--tw-text-opacity)); }
.text-dark-2 { --tw-text-opacity: 1; color: rgb(73 82 112/var(--tw-text-opacity)); }
.text-dark-4 { --tw-text-opacity: 1; color: rgb(141 147 165/var(--tw-text-opacity)); }
.text-dark-5 { --tw-text-opacity: 1; color: rgb(187 190 201/var(--tw-text-opacity)); }
.text-gray-5 { --tw-text-opacity: 1; color: rgb(156 163 175/var(--tw-text-opacity)); }
.text-green { --tw-text-opacity: 1; color: rgb(34 173 92/var(--tw-text-opacity)); }
.text-orange { --tw-text-opacity: 1; color: rgb(242 116 48/var(--tw-text-opacity)); }
.text-red { --tw-text-opacity: 1; color: rgb(242 48 48/var(--tw-text-opacity)); }
.text-teal { --tw-text-opacity: 1; color: rgb(2 170 164/var(--tw-text-opacity)); }
.text-white { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)); }
.text-yellow { --tw-text-opacity: 1; color: rgb(251 191 36/var(--tw-text-opacity)); }
.line-through { text-decoration-line: line-through; }
.opacity-0 { opacity: 0; }
.opacity-100 { opacity: 1; }
.shadow { --tw-shadow: 0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a; --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-1 { --tw-shadow: 0px 1px 2px 0px #a6afc340; --tw-shadow-colored: 0px 1px 2px 0px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-2 { --tw-shadow: 0px 6px 24px 0px #ebeefb66,0px 2px 4px 0px #94a3b80d; --tw-shadow-colored: 0px 6px 24px 0px var(--tw-shadow-color),0px 2px 4px 0px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-3 { --tw-shadow: 0px 2px 16px 0px #0d0a2c1f; --tw-shadow-colored: 0px 2px 16px 0px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-breadcrumb { --tw-shadow: 0px 1px 0px 0px #e5e7eb,0px -1px 0px 0px #e5e7eb; --tw-shadow-colored: 0px 1px 0px 0px var(--tw-shadow-color),0px -1px 0px 0px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-filter { --tw-shadow: 0px 1px 0px 0px #e5e7eb; --tw-shadow-colored: 0px 1px 0px 0px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-lg { --tw-shadow: 0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a; --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-list { --tw-shadow: 1px 0px 0px 0px #e5e7eb; --tw-shadow-colored: 1px 0px 0px 0px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-testimonial { --tw-shadow: 0px 0px 4px 0px #94a3b81a,0px 6px 12px 0px #e0e3ee73; --tw-shadow-colored: 0px 0px 4px 0px var(--tw-shadow-color),0px 6px 12px 0px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.outline-none { outline-offset: 2px; outline: rgba(0, 0, 0, 0) solid 2px; }
.filter { filter: var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow); }
.transition-\[background-size\] { transition-property: background-size; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-all { transition-property: all; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.delay-150 { transition-delay: 0.15s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }
.delay-500 { transition-delay: 0.5s; }
.delay-\[0\] { }
.duration-150 { transition-duration: 0.15s; }
.duration-200 { transition-duration: 0.2s; }
.duration-300 { transition-duration: 0.3s; }
.duration-500 { transition-duration: 0.5s; }
.ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.ease-linear { transition-timing-function: linear; }
.ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { scrollbar-width: none; }
input[type="search"]::-webkit-search-decoration { display: none; }
input[type="search"]::-webkit-search-cancel-button { display: none; }
input[type="search"]::-webkit-search-results-button { display: none; }
input[type="search"]::-webkit-search-results-decoration { display: none; }
.custom-search { border-radius: 0px 5px 5px 0px; }
.custom-select select { display: none; }
.select-selected { cursor: pointer; --tw-border-opacity: 1; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-color: rgb(229 231 235/var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgb(249 250 251/var(--tw-bg-opacity)); --tw-text-opacity: 1; color: rgb(28 39 76/var(--tw-text-opacity)); border-top-left-radius: 5px; border-bottom-left-radius: 5px; padding: 11px 2rem 11px 0.875rem; font-size: 14px; line-height: 22px; position: relative; border-right-width: 0px !important; }
.select-selected::after { content: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.00005 5.54998C4.88755 5.54998 4.7938 5.51248 4.70005 5.43748L0.387549 1.19998C0.218799 1.03123 0.218799 0.768726 0.387549 0.599976C0.556299 0.431226 0.818799 0.431226 0.987549 0.599976L5.00005 4.51873L9.01255 0.562476C9.1813 0.393726 9.4438 0.393726 9.61255 0.562476C9.7813 0.731226 9.7813 0.993726 9.61255 1.16248L5.30005 5.39998C5.2063 5.49373 5.11255 5.54998 5.00005 5.54998Z' fill='%231C274C'/%3E%3C/svg%3E%0A"); --tw-translate-y: -50%; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); transition-duration: 0.2s; transition-timing-function: cubic-bezier(0, 0, 0.2, 1); position: absolute; top: 50%; right: 1.125rem; }
.select-selected.select-arrow-active::after { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); margin-top: 0.125rem; }
.select-items div { cursor: pointer; --tw-text-opacity: 1; color: rgb(96 104 130/var(--tw-text-opacity)); padding: 7px 1.125rem; font-size: 14px; line-height: 22px; }
.select-items { z-index: 99; --tw-border-opacity: 1; border-width: 1px; border-color: rgb(229 231 235/var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); --tw-shadow: 0px 6px 24px 0px #ebeefb66,0px 2px 4px 0px #94a3b80d; --tw-shadow-colored: 0px 6px 24px 0px var(--tw-shadow-color),0px 2px 4px 0px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); border-radius: 0.375rem; margin-top: 0.375rem; padding-top: 0.625rem; padding-bottom: 0.625rem; position: absolute; top: 100%; left: 0px; right: 0px; }
.select-hide { display: none; }
.select-items div:hover, .same-as-selected { --tw-bg-opacity: 1; background-color: rgb(249 250 251/var(--tw-bg-opacity)); --tw-text-opacity: 1; color: rgb(28 39 76/var(--tw-text-opacity)); }
.custom-select-2 .select-selected { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); --tw-text-opacity: 1; color: rgb(141 147 165/var(--tw-text-opacity)); border-radius: 0.375rem; padding: 0.375rem 2.25rem 0.375rem 0.75rem; border-right-width: 1px !important; }
.custom-select-2 .select-selected::after { content: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41444 1.03563L1.41443 1.03565L1.41725 1.0384L6.76725 6.2634L7.00126 6.49194L7.23418 6.26229L12.5842 0.987287L12.5842 0.987293L12.5858 0.985629C12.6807 0.890804 12.8196 0.890804 12.9144 0.985629C13.009 1.08018 13.0093 1.21861 12.9153 1.31341C12.915 1.31368 12.9147 1.31395 12.9144 1.31422L7.16652 6.96217L7.16651 6.96216L7.16444 6.96422C7.06814 7.06053 7.02327 7.06659 7.00015 7.06659C6.94122 7.06659 6.89018 7.05216 6.8204 6.99902L1.08502 1.36339C0.991024 1.26859 0.991301 1.13018 1.08585 1.03563C1.18067 0.940804 1.31962 0.940804 1.41444 1.03563Z' fill='%238D93A5' stroke='%238D93A5' stroke-width='0.666667'/%3E%3C/svg%3E%0A"); right: 0.875rem; }
.custom-select-common .select-selected { --tw-bg-opacity: 1; background-color: rgb(249 250 251/var(--tw-bg-opacity)); --tw-text-opacity: 1; color: rgb(141 147 165/var(--tw-text-opacity)); border-radius: 0.375rem; padding: 0.75rem 2.25rem 0.75rem 1.25rem; transition-duration: 0.2s; border-right-width: 1px !important; }
.custom-select-common .select-selected:focus { --tw-shadow: inset 0 0 0 2px #3c50e0; --tw-shadow-colored: inset 0 0 0 2px var(--tw-shadow-color); --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000); --tw-ring-color: #3c50e033; border-color: rgba(0, 0, 0, 0); }
.custom-select-common .select-selected::after { content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.41469 5.03569L2.41467 5.03571L2.41749 5.03846L7.76749 10.2635L8.0015 10.492L8.23442 10.2623L13.5844 4.98735L13.5844 4.98735L13.5861 4.98569C13.6809 4.89086 13.8199 4.89087 13.9147 4.98569C14.0092 5.08024 14.0095 5.21864 13.9155 5.31345C13.9152 5.31373 13.915 5.31401 13.9147 5.31429L8.16676 10.9622L8.16676 10.9622L8.16469 10.9643C8.06838 11.0606 8.02352 11.0667 8.00039 11.0667C7.94147 11.0667 7.89042 11.0522 7.82064 10.9991L2.08526 5.36345C1.99127 5.26865 1.99154 5.13024 2.08609 5.03569C2.18092 4.94086 2.31986 4.94086 2.41469 5.03569Z' fill='%238D93A5' stroke='%238D93A5' stroke-width='0.666667'/%3E%3C/svg%3E%0A"); margin-top: 0.25rem; display: block; right: 1rem; }
.custom-select-common .select-selected.select-arrow-active::after { margin-top: -0.125rem; }
.hero-carousel .swiper-pagination-bullet { --tw-bg-opacity: 1; background-color: rgb(221 221 221/var(--tw-bg-opacity)); border-radius: 11px; width: 1rem; height: 0.25rem; }
.hero-carousel .swiper-pagination-bullet-active { --tw-bg-opacity: 1; background-color: rgb(60 80 224/var(--tw-bg-opacity)); width: 1.375rem; }
@media (min-width: 1280px) {
  .hero-carousel .swiper-pagination { bottom: 1.25rem !important; }
}
.common-carousel .swiper-button-next::after, .common-carousel .swiper-button-prev::after { display: none; }
.common-carousel .swiper-button-next, .common-carousel .swiper-button-prev { --tw-border-opacity: 1; border-width: 1px; border-color: rgb(229 231 235/var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); --tw-text-opacity: 1; width: 2.25rem; height: 2.25rem; color: rgb(28 39 76/var(--tw-text-opacity)); border-radius: 0.5rem; margin: 0px; transition-duration: 0.2s; transition-timing-function: cubic-bezier(0, 0, 0.2, 1); position: static !important; }
.common-carousel .swiper-button-next:hover, .common-carousel .swiper-button-prev:hover { --tw-border-opacity: 1; border-color: rgb(60 80 224/var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgb(60 80 224/var(--tw-bg-opacity)); --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)); }
.common-carousel .swiper-button-next svg, .common-carousel .swiper-button-prev svg { width: auto; height: auto; }
.img-zoom-container img { transition: 0.8s; }
.img-zoom-container img:hover { transition: 0.8s; transform: scale(2) rotate(0deg); }
.priceSlide .noUi-target { --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); background-color: rgba(0, 0, 0, 0); border-style: none; margin-top: 2.25rem; margin-bottom: 1.25rem; }
.priceSlide .noUi-connects { --tw-bg-opacity: 1; background-color: rgb(229 231 235/var(--tw-bg-opacity)); border-radius: 9999px; height: 0.25rem; }
.priceSlide .noUi-connect { --tw-bg-opacity: 1; background-color: rgb(60 80 224/var(--tw-bg-opacity)); border-radius: 9999px; height: 0.25rem; }
.priceSlide .noUi-horizontal .noUi-handle { --tw-border-opacity: 1; border-width: 1px; border-color: rgb(209 213 219/var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)); --tw-shadow: 0px 0px 1px 0px #21252914,0px 2px 2px 0px #2125290f; --tw-shadow-colored: 0px 0px 1px 0px var(--tw-shadow-color),0px 2px 2px 0px var(--tw-shadow-color); width: 1.75rem; height: 1.75rem; box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); border-radius: 9999px; top: -0.75rem; }
.priceSlide .noUi-horizontal .noUi-handle::before { --tw-translate-x: -50%; --tw-translate-y: -50%; width: 1rem; height: 1rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); content: var(--tw-content); --tw-bg-opacity: 1; background-color: rgb(60 80 224/var(--tw-bg-opacity)); border-radius: 9999px; display: block; position: absolute; top: 50%; left: 50%; }
.priceSlide .noUi-tooltip { --tw-text-opacity: 1; color: rgb(141 147 165/var(--tw-text-opacity)); background-color: rgba(0, 0, 0, 0); border-style: none; padding: 0px; font-size: 14px; line-height: 22px; }
.noUi-horizontal .noUi-handle::after, .noUi-horizontal .noUi-handle::before { display: none; }
.range-slider { --tw-bg-opacity: 1; background-color: rgb(60 80 224/var(--tw-bg-opacity)); border-radius: 0.375rem; width: 100%; margin-bottom: 0.75rem; position: relative; height: 4px !important; }
.slider .thumb { --tw-border-opacity: 1; border-width: 5px; border-color: rgb(195 206 246/var(--tw-border-opacity)); --tw-bg-opacity: 1; background-color: rgb(28 63 183/var(--tw-bg-opacity)); border-radius: 9999px; width: 1.5rem; height: 1.5rem; position: absolute; top: -0.5rem; }
.range-slider__thumb { --tw-border-opacity: 1; border-width: 1px; border-color: rgb(195 206 246/var(--tw-border-opacity)); justify-content: center; align-items: center; display: flex; --tw-bg-opacity: 1 !important; background-color: rgb(255 255 255/var(--tw-bg-opacity)) !important; width: 1.75rem !important; height: 1.75rem !important; }
.range-slider__thumb::after { content: ""; --tw-bg-opacity: 1; background-color: rgb(60 80 224/var(--tw-bg-opacity)); border-radius: 100%; width: 16px; height: 16px; display: block; position: absolute; }
.range-slider__range { --tw-bg-opacity: 1 !important; background-color: rgb(60 80 224/var(--tw-bg-opacity)) !important; }
.placeholder\:text-dark-4::placeholder { --tw-text-opacity: 1; color: rgb(141 147 165/var(--tw-text-opacity)); }
.placeholder\:text-dark-5::placeholder { --tw-text-opacity: 1; color: rgb(187 190 201/var(--tw-text-opacity)); }
.before\:absolute::before { content: var(--tw-content); position: absolute; }
.before\:bottom-0::before { content: var(--tw-content); bottom: 0px; }
.before\:left-0::before { content: var(--tw-content); left: 0px; }
.before\:top-0::before { content: var(--tw-content); top: 0px; }
.before\:h-0::before { content: var(--tw-content); height: 0px; }
.before\:h-0\.5::before { content: var(--tw-content); height: 0.125rem; }
.before\:h-\[3px\]::before { content: var(--tw-content); height: 3px; }
.before\:\!w-full::before { content: var(--tw-content); width: 100% !important; }
.before\:w-0::before { content: var(--tw-content); width: 0px; }
.before\:w-full::before { content: var(--tw-content); width: 100%; }
.before\:rounded-b-\[3px\]::before { content: var(--tw-content); border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.before\:bg-blue::before { content: var(--tw-content); --tw-bg-opacity: 1; background-color: rgb(60 80 224/var(--tw-bg-opacity)); }
.before\:duration-200::before { content: var(--tw-content); transition-duration: 0.2s; }
.before\:ease-out::before { content: var(--tw-content); transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.last\:text-blue:last-child { --tw-text-opacity: 1; color: rgb(60 80 224/var(--tw-text-opacity)); }
.even\:bg-gray-1:nth-child(2n) { --tw-bg-opacity: 1; background-color: rgb(249 250 251/var(--tw-bg-opacity)); }
.hover\:border-2:hover { border-width: 2px; }
.hover\:border-blue:hover { --tw-border-opacity: 1; border-color: rgb(60 80 224/var(--tw-border-opacity)); }
.hover\:border-gray-3:hover { --tw-border-opacity: 1; border-color: rgb(229 231 235/var(--tw-border-opacity)); }
.hover\:border-red-light-4:hover { --tw-border-opacity: 1; border-color: rgb(253 216 216/var(--tw-border-opacity)); }
.hover\:border-transparent:hover { border-color: rgba(0, 0, 0, 0); }
.hover\:bg-blue:hover { --tw-bg-opacity: 1; background-color: rgb(60 80 224/var(--tw-bg-opacity)); }
.hover\:bg-blue-dark:hover { --tw-bg-opacity: 1; background-color: rgb(28 63 183/var(--tw-bg-opacity)); }
.hover\:bg-dark:hover { --tw-bg-opacity: 1; background-color: rgb(28 39 76/var(--tw-bg-opacity)); }
.hover\:bg-gray-1:hover { --tw-bg-opacity: 1; background-color: rgb(249 250 251/var(--tw-bg-opacity)); }
.hover\:bg-gray-2:hover { --tw-bg-opacity: 1; background-color: rgb(243 244 246/var(--tw-bg-opacity)); }
.hover\:bg-orange-dark:hover { --tw-bg-opacity: 1; background-color: rgb(225 88 14/var(--tw-bg-opacity)); }
.hover\:bg-red-light-6:hover { --tw-bg-opacity: 1; background-color: rgb(254 243 243/var(--tw-bg-opacity)); }
.hover\:bg-teal-dark:hover { --tw-bg-opacity: 1; background-color: rgb(6 160 155/var(--tw-bg-opacity)); }
.hover\:bg-opacity-95:hover { --tw-bg-opacity: .95; }
.hover\:bg-\[length\:100\%_3px\]:hover { background-size: 100% 3px; }
.hover\:text-blue:hover { --tw-text-opacity: 1; color: rgb(60 80 224/var(--tw-text-opacity)); }
.hover\:text-dark:hover { --tw-text-opacity: 1; color: rgb(28 39 76/var(--tw-text-opacity)); }
.hover\:text-meta-5:hover { --tw-text-opacity: 1; color: rgb(187 190 201/var(--tw-text-opacity)); }
.hover\:text-red:hover { --tw-text-opacity: 1; color: rgb(242 48 48/var(--tw-text-opacity)); }
.hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)); }
.hover\:underline:hover { text-decoration-line: underline; }
.hover\:shadow-none:hover { --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.hover\:before\:w-full:hover::before { content: var(--tw-content); width: 100%; }
.focus\:border-transparent:focus { border-color: rgba(0, 0, 0, 0); }
.focus\:shadow-input:focus { --tw-shadow: inset 0 0 0 2px #3c50e0; --tw-shadow-colored: inset 0 0 0 2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000); }
.focus\:ring-blue\/20:focus { --tw-ring-color: #3c50e033; }
.disabled\:text-gray-4:disabled { --tw-text-opacity: 1; color: rgb(209 213 219/var(--tw-text-opacity)); }
.group:hover .group-hover\:translate-x-0 { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
.group:hover .group-hover\:translate-y-0 { --tw-translate-y: 0px; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
.group:hover .group-hover\:bg-blue { --tw-bg-opacity: 1; background-color: rgb(60 80 224/var(--tw-bg-opacity)); }
.group:hover .group-hover\:bg-\[length\:100\%_1px\] { background-size: 100% 1px; }
.group:hover .group-hover\:text-blue { --tw-text-opacity: 1; color: rgb(60 80 224/var(--tw-text-opacity)); }
.group:hover .group-hover\:text-white { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)); }
@media (min-width: 640px) {
  .sm\:-right-8 { right: -2rem; }
  .sm\:left-10 { left: 2.5rem; }
  .sm\:right-3 { right: 0.75rem; }
  .sm\:right-6 { right: 1.5rem; }
  .sm\:right-8 { right: 2rem; }
  .sm\:right-8\.5 { right: 2.125rem; }
  .sm\:top-3 { top: 0.75rem; }
  .sm\:top-34 { top: 8.5rem; }
  .sm\:top-34\.5 { top: 8.625rem; }
  .sm\:top-39 { top: 9.75rem; }
  .sm\:top-6 { top: 1.5rem; }
  .sm\:mb-10 { margin-bottom: 2.5rem; }
  .sm\:block { display: block; }
  .sm\:h-25 { height: 6.25rem; }
  .sm\:min-h-\[270px\] { min-height: 270px; }
  .sm\:min-h-\[508px\] { min-height: 508px; }
  .sm\:w-25 { width: 6.25rem; }
  .sm\:w-auto { width: auto; }
  .sm\:min-w-\[333px\] { min-width: 333px; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sm\:flex-row { flex-direction: row; }
  .sm\:flex-nowrap { flex-wrap: nowrap; }
  .sm\:items-center { align-items: center; }
  .sm\:justify-between { justify-content: space-between; }
  .sm\:gap-10 { gap: 2.5rem; }
  .sm\:gap-7 { gap: 1.75rem; }
  .sm\:gap-7\.5 { gap: 1.875rem; }
  .sm\:gap-8 { gap: 2rem; }
  .sm\:p-6 { padding: 1.5rem; }
  .sm\:p-7 { padding: 1.75rem; }
  .sm\:p-7\.5 { padding: 1.875rem; }
  .sm\:p-8 { padding: 2rem; }
  .sm\:p-8\.5 { padding: 2.125rem; }
  .sm\:px-12 { padding-left: 3rem; padding-right: 3rem; }
  .sm\:px-12\.5 { padding-left: 3.125rem; padding-right: 3.125rem; }
  .sm\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
  .sm\:px-5\.5 { padding-left: 1.375rem; padding-right: 1.375rem; }
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
  .sm\:px-7\.5 { padding-left: 1.875rem; padding-right: 1.875rem; }
  .sm\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .sm\:px-8\.5 { padding-left: 2.125rem; padding-right: 2.125rem; }
  .sm\:py-15 { padding-top: 3.75rem; padding-bottom: 3.75rem; }
  .sm\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
  .sm\:pb-7 { padding-bottom: 1.75rem; }
  .sm\:pb-7\.5 { padding-bottom: 1.875rem; }
  .sm\:pl-7 { padding-left: 1.75rem; }
  .sm\:pl-7\.5 { padding-left: 1.875rem; }
  .sm\:pr-6 { padding-right: 1.5rem; }
  .sm\:pt-0 { padding-top: 0px; }
  .sm\:pt-45 { padding-top: 11.25rem; }
  .sm\:pt-7 { padding-top: 1.75rem; }
  .sm\:pt-7\.5 { padding-top: 1.875rem; }
  .sm\:pt-\[155px\] { padding-top: 155px; }
  .sm\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .sm\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .sm\:text-base { font-size: 1rem; line-height: 1.5rem; }
  .sm\:text-custom-1 { font-size: 22px; line-height: 30px; }
  .sm\:text-heading-1 { font-size: 60px; line-height: 72px; }
  .sm\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .sm\:leading-\[24px\] { line-height: 24px; }
}
@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:hidden { display: none; }
}
@media (min-width: 1024px) {
  .lg\:right-26 { right: 6.5rem; }
  .lg\:right-6 { right: 1.5rem; }
  .lg\:right-8 { right: 2rem; }
  .lg\:top-20 { top: 5rem; }
  .lg\:top-24 { top: 6rem; }
  .lg\:top-6 { top: 1.5rem; }
  .lg\:top-8 { top: 2rem; }
  .lg\:block { display: block; }
  .lg\:flex { display: flex; }
  .lg\:min-h-\[512px\] { min-height: 512px; }
  .lg\:w-10\/12 { width: 83.3333%; }
  .lg\:w-auto { width: auto; }
  .lg\:max-w-\[370px\] { max-width: 370px; }
  .lg\:max-w-\[455px\] { max-width: 455px; }
  .lg\:max-w-\[570px\] { max-width: 570px; }
  .lg\:max-w-\[670px\] { max-width: 670px; }
  .lg\:max-w-\[750px\] { max-width: 750px; }
  .lg\:max-w-\[770px\] { max-width: 770px; }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .lg\:flex-row { flex-direction: row; }
  .lg\:items-end { align-items: flex-end; }
  .lg\:items-center { align-items: center; }
  .lg\:justify-between { justify-content: space-between; }
  .lg\:p-10 { padding: 2.5rem; }
  .lg\:px-11 { padding-left: 2.75rem; padding-right: 2.75rem; }
  .lg\:px-14 { padding-left: 3.5rem; padding-right: 3.5rem; }
  .lg\:py-17 { padding-top: 4.25rem; padding-bottom: 4.25rem; }
  .lg\:py-17\.5 { padding-top: 4.375rem; padding-bottom: 4.375rem; }
  .lg\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
  .lg\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }
  .lg\:py-24\.5 { padding-top: 6.125rem; padding-bottom: 6.125rem; }
  .lg\:py-26 { padding-top: 6.5rem; padding-bottom: 6.5rem; }
  .lg\:pb-11 { padding-bottom: 2.75rem; }
  .lg\:pb-12 { padding-bottom: 3rem; }
  .lg\:pb-12\.5 { padding-bottom: 3.125rem; }
  .lg\:pl-11 { padding-left: 2.75rem; }
  .lg\:pl-12 { padding-left: 3rem; }
  .lg\:pl-12\.5 { padding-left: 3.125rem; }
  .lg\:pr-12 { padding-right: 3rem; }
  .lg\:pt-11 { padding-top: 2.75rem; }
  .lg\:pt-20 { padding-top: 5rem; }
  .lg\:pt-30 { padding-top: 7.5rem; }
  .lg\:pt-\[95px\] { padding-top: 95px; }
  .lg\:text-right { text-align: right; }
  .lg\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .lg\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .lg\:text-\[45px\] { font-size: 45px; }
  .lg\:text-heading-4 { font-size: 30px; line-height: 38px; }
  .lg\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
  .lg\:leading-\[57px\] { line-height: 57px; }
}
@media (min-width: 1280px) {
  .xl\:visible { visibility: visible; }
  .xl\:static { position: static; }
  .xl\:bottom-10 { bottom: 2.5rem; }
  .xl\:right-33 { right: 8.25rem; }
  .xl\:z-1 { z-index: 1; }
  .xl\:block { display: block; }
  .xl\:flex { display: flex; }
  .xl\:hidden { display: none; }
  .xl\:h-auto { height: auto; }
  .xl\:w-auto { width: auto; }
  .xl\:max-w-\[270px\] { max-width: 270px; }
  .xl\:max-w-\[370px\] { max-width: 370px; }
  .xl\:max-w-\[393px\] { max-width: 393px; }
  .xl\:max-w-\[757px\] { max-width: 757px; }
  .xl\:max-w-\[770px\] { max-width: 770px; }
  .xl\:max-w-\[870px\] { max-width: 870px; }
  .xl\:translate-x-0 { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
  .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .xl\:flex-row { flex-direction: row; }
  .xl\:flex-col { flex-direction: column; }
  .xl\:flex-nowrap { flex-wrap: nowrap; }
  .xl\:items-center { align-items: center; }
  .xl\:justify-between { justify-content: space-between; }
  .xl\:gap-11 { gap: 2.75rem; }
  .xl\:gap-12 { gap: 3rem; }
  .xl\:gap-12\.5 { gap: 3.125rem; }
  .xl\:gap-17 { gap: 4.25rem; }
  .xl\:gap-17\.5 { gap: 4.375rem; }
  .xl\:gap-19 { gap: 4.75rem; }
  .xl\:gap-5 { gap: 1.25rem; }
  .xl\:gap-5\.5 { gap: 1.375rem; }
  .xl\:gap-6 { gap: 1.5rem; }
  .xl\:border-b { border-bottom-width: 1px; }
  .xl\:border-r-0 { border-right-width: 0px; }
  .xl\:p-10 { padding: 2.5rem; }
  .xl\:p-11 { padding: 2.75rem; }
  .xl\:p-15 { padding: 3.75rem; }
  .xl\:p-9 { padding: 2.25rem; }
  .xl\:px-0 { padding-left: 0px; padding-right: 0px; }
  .xl\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
  .xl\:px-19 { padding-left: 4.75rem; padding-right: 4.75rem; }
  .xl\:px-9 { padding-left: 2.25rem; padding-right: 2.25rem; }
  .xl\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .xl\:py-16 { padding-top: 4rem; padding-bottom: 4rem; }
  .xl\:py-22 { padding-top: 5.5rem; padding-bottom: 5.5rem; }
  .xl\:py-22\.5 { padding-top: 5.625rem; padding-bottom: 5.625rem; }
  .xl\:py-25 { padding-top: 6.25rem; padding-bottom: 6.25rem; }
  .xl\:py-4 { padding-top: 1rem; padding-bottom: 1rem; }
  .xl\:py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .xl\:py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem; }
  .xl\:py-7\.5 { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .xl\:pb-15 { padding-bottom: 3.75rem; }
  .xl\:pl-12 { padding-left: 3rem; }
  .xl\:pl-12\.5 { padding-left: 3.125rem; }
  .xl\:pr-14 { padding-right: 3.5rem; }
  .xl\:pt-22 { padding-top: 5.5rem; }
  .xl\:pt-22\.5 { padding-top: 5.625rem; }
  .xl\:pt-28 { padding-top: 7rem; }
  .xl\:pt-51 { padding-top: 12.75rem; }
  .xl\:pt-51\.5 { padding-top: 12.875rem; }
  .xl\:pt-\[165px\] { padding-top: 165px; }
  .xl\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .xl\:text-\[26px\] { font-size: 26px; }
  .xl\:text-custom-2 { font-size: 32px; line-height: 38px; }
  .xl\:text-custom-3 { font-size: 35px; line-height: 45px; }
  .xl\:text-custom-4xl { font-size: 36px; line-height: 48px; }
  .xl\:text-heading-3 { font-size: 40px; line-height: 48px; }
  .xl\:text-heading-4 { font-size: 30px; line-height: 38px; }
  .xl\:text-heading-5 { font-size: 28px; line-height: 40px; }
  .xl\:leading-\[34px\] { line-height: 34px; }
  .group:hover .xl\:group-hover\:translate-y-0 { --tw-translate-y: 0px; transform: translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y)); }
}
@media (min-width: 1536px) {
  .\32 xl\:py-\[230px\] { padding-top: 230px; padding-bottom: 230px; }
}
:root { --swiper-navigation-size: 44px; }
.swiper-button-prev, .swiper-button-next { top: var(--swiper-navigation-top-offset,50%); width: calc(var(--swiper-navigation-size)/44*27); height: var(--swiper-navigation-size); margin-top: calc(0px - (var(--swiper-navigation-size)/2)); z-index: 10; cursor: pointer; color: var(--swiper-navigation-color,var(--swiper-theme-color)); justify-content: center; align-items: center; display: flex; position: absolute; }
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }
.swiper-button-prev.swiper-button-hidden, .swiper-button-next.swiper-button-hidden { opacity: 0; cursor: auto; pointer-events: none; }
.swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next { display: none !important; }
.swiper-button-prev svg, .swiper-button-next svg { object-fit: contain; transform-origin: 50% center; width: 100%; height: 100%; }
.swiper-rtl .swiper-button-prev svg, .swiper-rtl .swiper-button-next svg { transform: rotate(180deg); }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left: var(--swiper-navigation-sides-offset,10px); right: auto; }
.swiper-button-lock { display: none; }
.swiper-button-prev::after, .swiper-button-next::after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); letter-spacing: 0px; font-variant: initial; line-height: 1; text-transform: none !important; }
.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after { content: "prev"; }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: var(--swiper-navigation-sides-offset,10px); left: auto; }
.swiper-button-next::after, .swiper-rtl .swiper-button-prev::after { content: "next"; }
@font-face { font-family: swiper-icons; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA"); font-weight: 400; font-style: normal; }
:root { --swiper-theme-color: #007aff; }
:host { z-index: 1; margin-left: auto; margin-right: auto; display: block; position: relative; }
.swiper { z-index: 1; margin-left: auto; margin-right: auto; padding: 0px; list-style: none; display: block; position: relative; overflow: clip; }
.swiper-vertical > .swiper-wrapper { flex-direction: column; }
.swiper-wrapper { z-index: 1; width: 100%; height: 100%; transition-property: transform; transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial); box-sizing: content-box; display: flex; position: relative; }
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { transform: translate(0px, 0px); }
.swiper-horizontal { touch-action: pan-y; }
.swiper-vertical { touch-action: pan-x; }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; transition-property: transform; display: block; position: relative; }
.swiper-slide-invisible-blank { visibility: hidden; }
.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }
.swiper-autoheight .swiper-wrapper { align-items: flex-start; transition-property: transform, height; }
.swiper-backface-hidden .swiper-slide { backface-visibility: hidden; transform: translateZ(0px); }
.swiper-3d.swiper-css-mode .swiper-wrapper { perspective: 1200px; }
.swiper-3d .swiper-wrapper { transform-style: preserve-3d; }
.swiper-3d { perspective: 1200px; }
.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow { transform-style: preserve-3d; }
.swiper-css-mode > .swiper-wrapper { scrollbar-width: none; overflow: auto; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }
.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start; }
.swiper-css-mode.swiper-horizontal > .swiper-wrapper { scroll-snap-type: x mandatory; }
.swiper-css-mode.swiper-vertical > .swiper-wrapper { scroll-snap-type: y mandatory; }
.swiper-css-mode.swiper-free-mode > .swiper-wrapper { scroll-snap-type: none; }
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: none; }
.swiper-css-mode.swiper-centered > .swiper-wrapper::before { content: ""; flex-shrink: 0; order: 9999; }
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center; scroll-snap-stop: always; }
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-centered-offset-before); }
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); }
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { margin-block-start: var(--swiper-centered-offset-before); }
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after); }
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom { pointer-events: none; z-index: 10; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); }
.swiper-3d .swiper-slide-shadow-left { background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-right { background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-top { background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)); }
.swiper-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-lazy-preloader { z-index: 10; transform-origin: 50% center; box-sizing: border-box; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top-color: rgba(0, 0, 0, 0); border-radius: 50%; width: 42px; height: 42px; margin-top: -21px; margin-left: -21px; position: absolute; top: 50%; left: 50%; }
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader { animation: 1s linear 0s infinite normal none running swiper-preloader-spin; }
.swiper-lazy-preloader-white { --swiper-preloader-color: #fff; }
.swiper-lazy-preloader-black { --swiper-preloader-color: #000; }
@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.swiper-pagination { text-align: center; z-index: 10; transition: opacity 0.3s; position: absolute; transform: translate(0px, 0px); }
.swiper-pagination.swiper-pagination-hidden { opacity: 0; }
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important; }
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: var(--swiper-pagination-bottom,8px); top: var(--swiper-pagination-top,auto); width: 100%; left: 0px; }
.swiper-pagination-bullets-dynamic { font-size: 0px; overflow: hidden; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { position: relative; transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }
.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px)); height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px)); border-radius: var(--swiper-pagination-bullet-border-radius,50%); background: var(--swiper-pagination-bullet-inactive-color,#000); opacity: var(--swiper-pagination-bullet-inactive-opacity,.2); display: inline-block; }
button.swiper-pagination-bullet { box-shadow: none; appearance: none; border: none; margin: 0px; padding: 0px; }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }
.swiper-pagination-bullet:only-child { display: none !important; }
.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity,1); background: var(--swiper-pagination-color,var(--swiper-theme-color)); }
.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets { right: var(--swiper-pagination-right,8px); left: var(--swiper-pagination-left,auto); top: 50%; transform: translateY(-50%); }
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap,6px)0; display: block; }
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { width: 8px; top: 50%; transform: translateY(-50%); }
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, top 0.2s; display: inline-block; }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px); }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { white-space: nowrap; left: 50%; transform: translate(-50%); }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, left 0.2s; }
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, right 0.2s; }
.swiper-pagination-fraction { color: var(--swiper-pagination-fraction-color,inherit); }
.swiper-pagination-progressbar { background: var(--swiper-pagination-progressbar-bg-color,#00000040); position: absolute; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color,var(--swiper-theme-color)); transform-origin: 0px 0px; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; transform: scale(0); }
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: 100% 0px; }
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite { width: 100%; height: var(--swiper-pagination-progressbar-size,4px); top: 0px; left: 0px; }
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite { width: var(--swiper-pagination-progressbar-size,4px); height: 100%; top: 0px; left: 0px; }
.swiper-pagination-lock { display: none; }@import "tailwindcss";

/* Theme ported from nextjs-ecommerce-template, adapted for SGPad */
@theme {
  /* Primary — SGPad red instead of template blue */
  --color-primary: #ef1f1f;
  --color-primary-dark: #d41a1a;
  --color-primary-light: #f56060;

  /* Map blue to primary red for easy class reuse from NextCommerce */
  --color-blue: #ef1f1f;
  --color-blue-dark: #d41a1a;
  --color-blue-light: #f56060;
  --color-blue-light-2: #f89090;
  --color-blue-light-3: #fbc0c0;
  --color-blue-light-4: #fdd8d8;
  --color-blue-light-5: #feebeb;

  /* Dark palette */
  --color-dark: #1C274C;
  --color-dark-2: #495270;
  --color-dark-3: #606882;
  --color-dark-4: #8D93A5;
  --color-dark-5: #BBBEC9;

  /* Body text */
  --color-body: #6C6F93;

  /* Meta */
  --color-meta: #F7F9FC;
  --color-meta-2: #495270;
  --color-meta-3: #606882;
  --color-meta-4: #8D93A5;
  --color-meta-5: #BBBEC9;

  /* Grays */
  --color-gray: #F3F5F6;
  --color-gray-1: #F9FAFB;
  --color-gray-2: #F3F4F6;
  --color-gray-3: #E5E7EB;
  --color-gray-4: #D1D5DB;
  --color-gray-5: #9CA3AF;
  --color-gray-6: #6B7280;
  --color-gray-7: #374151;

  /* Functional */
  --color-green: #22AD5C;
  --color-green-dark: #1A8245;
  --color-green-light: #2CD673;
  --color-red: #F23030;
  --color-red-dark: #E10E0E;
  --color-red-light: #F56060;
  --color-yellow: #FBBF24;
  --color-yellow-dark: #F59E0B;
  --color-teal: #02AAA4;
  --color-teal-dark: #06A09B;
  --color-orange: #F27430;
  --color-orange-dark: #E1580E;

  /* Shadows */
  --shadow-1: 0px 1px 2px 0px rgba(166, 175, 195, 0.25);
  --shadow-2: 0px 6px 24px 0px rgba(235, 238, 251, 0.40), 0px 2px 4px 0px rgba(148, 163, 184, 0.05);
  --shadow-3: 0px 2px 16px 0px rgba(13, 10, 44, 0.12);
  --shadow-testimonial: 0px 0px 4px 0px rgba(148, 163, 184, 0.10), 0px 6px 12px 0px rgba(224, 227, 238, 0.45);
  --shadow-breadcrumb: 0px 1px 0px 0px #E5E7EB, 0px -1px 0px 0px #E5E7EB;
  --shadow-range: 0px 0px 1px 0px rgba(33, 37, 41, 0.08), 0px 2px 2px 0px rgba(33, 37, 41, 0.06);
  --shadow-filter: 0px 1px 0px 0px #E5E7EB;
  --shadow-list: 1px 0px 0px 0px #E5E7EB;
  --shadow-input: 0px 0px 0px 3px rgba(239, 31, 31, 0.12);

  /* Font */
  --font-family-sans: "Jost", sans-serif;

  /* Custom spacing */
  --spacing-4_5: 1.125rem;
  --spacing-5_5: 1.375rem;
  --spacing-6_5: 1.625rem;
  --spacing-7_5: 1.875rem;
  --spacing-8_5: 2.125rem;
  --spacing-9_5: 2.375rem;
  --spacing-10_5: 2.625rem;
  --spacing-11_5: 2.875rem;
  --spacing-12_5: 3.125rem;
  --spacing-13: 3.25rem;
  --spacing-13_5: 3.375rem;
  --spacing-14_5: 3.625rem;
  --spacing-15: 3.75rem;
  --spacing-15_5: 3.875rem;
  --spacing-16_5: 4.125rem;
  --spacing-17: 4.25rem;
  --spacing-17_5: 4.375rem;
  --spacing-18: 4.5rem;
  --spacing-18_5: 4.625rem;
  --spacing-19: 4.75rem;
  --spacing-19_5: 4.875rem;
  --spacing-21: 5.25rem;
  --spacing-21_5: 5.375rem;
  --spacing-22: 5.5rem;
  --spacing-22_5: 5.625rem;
  --spacing-24_5: 6.125rem;
  --spacing-25: 6.25rem;
  --spacing-25_5: 6.375rem;
  --spacing-26: 6.5rem;
  --spacing-27: 6.75rem;
  --spacing-27_5: 6.875rem;
  --spacing-29: 7.25rem;
  --spacing-29_5: 7.375rem;
  --spacing-30: 7.5rem;
  --spacing-31: 7.75rem;
  --spacing-31_5: 7.875rem;
  --spacing-32_5: 8.125rem;
  --spacing-33: 8.25rem;
  --spacing-34: 8.5rem;
  --spacing-34_5: 8.625rem;
  --spacing-35: 8.75rem;
  --spacing-36_5: 9.125rem;
  --spacing-37: 9.25rem;
  --spacing-37_5: 9.375rem;
  --spacing-39: 9.75rem;
  --spacing-39_5: 9.875rem;
  --spacing-42_5: 10.625rem;
  --spacing-45: 11.25rem;
  --spacing-46: 11.5rem;
  --spacing-47_5: 11.875rem;
  --spacing-49: 12.25rem;
  --spacing-50: 12.5rem;
  --spacing-51: 12.75rem;
  --spacing-51_5: 12.875rem;
  --spacing-52: 13rem;
  --spacing-52_5: 13.125rem;
  --spacing-54: 13.5rem;
  --spacing-54_5: 13.625rem;
  --spacing-55: 13.75rem;
  --spacing-55_5: 13.875rem;
  --spacing-57_5: 14.375rem;
  --spacing-59: 14.75rem;
  --spacing-60: 15rem;
  --spacing-62_5: 15.625rem;
  --spacing-65: 16.25rem;
  --spacing-67: 16.75rem;
  --spacing-67_5: 16.875rem;
  --spacing-70: 17.5rem;
  --spacing-72_5: 18.125rem;
  --spacing-75: 18.75rem;
  --spacing-90: 22.5rem;
  --spacing-92_5: 23.125rem;
  --spacing-94: 23.5rem;
  --spacing-100: 25rem;

  /* Custom font sizes */
  --font-size-2xs: 10px;
  --font-size-2xs--line-height: 17px;
  --font-size-custom-xs: 12px;
  --font-size-custom-xs--line-height: 20px;
  --font-size-custom-sm: 14px;
  --font-size-custom-sm--line-height: 22px;
  --font-size-custom-lg: 18px;
  --font-size-custom-lg--line-height: 24px;
  --font-size-custom-xl: 20px;
  --font-size-custom-xl--line-height: 24px;
  --font-size-custom-1: 22px;
  --font-size-custom-1--line-height: 30px;
  --font-size-custom-2: 32px;
  --font-size-custom-2--line-height: 38px;
  --font-size-custom-2xl: 24px;
  --font-size-custom-2xl--line-height: 34px;
  --font-size-custom-3: 35px;
  --font-size-custom-3--line-height: 45px;
  --font-size-custom-4xl: 36px;
  --font-size-custom-4xl--line-height: 48px;
  --font-size-heading-1: 60px;
  --font-size-heading-1--line-height: 72px;
  --font-size-heading-2: 48px;
  --font-size-heading-2--line-height: 64px;
  --font-size-heading-3: 40px;
  --font-size-heading-3--line-height: 48px;
  --font-size-heading-4: 30px;
  --font-size-heading-4--line-height: 38px;
  --font-size-heading-5: 28px;
  --font-size-heading-5--line-height: 40px;
  --font-size-heading-6: 24px;
  --font-size-heading-6--line-height: 30px;

  /* Custom screens */
  --breakpoint-xsm: 375px;
  --breakpoint-lsm: 425px;

  /* Custom z-index */
  --z-index-1: 1;
  --z-index-99: 99;
  --z-index-999: 999;
  --z-index-9999: 9999;
  --z-index-99999: 99999;
  --z-index-999999: 999999;
}

/* Base */
body {
  font-family: var(--font-family-sans);
  color: var(--color-body);
  -webkit-font-smoothing: antialiased;
}

/* Prose overrides for WP content */
.prose {
  --tw-prose-body: var(--color-body);
  --tw-prose-headings: var(--color-dark);
  --tw-prose-links: var(--color-primary);
  font-size: 0.875rem;
  line-height: 1.8;
}
.prose img { border-radius: 0.375rem; }
.prose h2 { font-weight: 500; margin-top: 1.5em; }
.prose ul { list-style-type: disc; padding-left: 1.25em; }
.prose li { margin: 0.25em 0; }

/* Strip Elementor junk */
.prose .elementor-widget-container,
.prose [data-elementor-type],
.prose .elementor-section,
.prose .elementor-column { display: contents; }

/* Product card hover — template style */
.product-card {
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.product-card:hover {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}

/* Product card hover overlay — buttons slide up */
.product-card .hover-actions {
  transform: translateY(100%);
  transition: transform 0.2s ease-out;
}
.product-card:hover .hover-actions {
  transform: translateY(0);
}

/* FAQ */
details summary::-webkit-details-marker { display: none; }
details summary { list-style: none; }

/* Quantity input */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }

/* Category hover underline — template style */
.category-link {
  background-image: linear-gradient(to right, var(--color-primary), var(--color-primary));
  background-size: 0px 1px;
  background-position: left bottom;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}
.category-link:hover {
  background-size: 100% 1px;
}

/* Dropdown menus — NextCommerce style */
.dropdown {
  border: 1px solid #e5e7eb;
  background: white;
  box-shadow: 0px 6px 24px 0px rgba(235, 238, 251, 0.4);
  border-radius: 0.375rem;
  min-width: max-content;
  padding: 0.625rem 0;
  display: none;
}
@media (min-width: 1280px) {
  .dropdown {
    position: absolute;
    left: 0;
    margin-top: 0;
    width: 193px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(2.5rem);
    transition: 0.2s ease;
    display: flex;
    flex-direction: column;
  }
  .group:hover .dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}

/* Select dropdown — NextCommerce style */
.custom-select select {
  display: none;
}
.select-selected {
  cursor: pointer;
  border: 1px solid #e5e7eb;
  border-right: 0;
  background: #f9fafb;
  color: #1C274C;
  border-radius: 9999px 0 0 9999px;
  padding: 11px 2rem 11px 0.875rem;
  font-size: 14px;
  position: relative;
  white-space: nowrap;
}
.select-selected::after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.00005 5.54998C4.88755 5.54998 4.7938 5.51248 4.70005 5.43748L0.387549 1.19998C0.218799 1.03123 0.218799 0.768726 0.387549 0.599976C0.556299 0.431226 0.818799 0.431226 0.987549 0.599976L5.00005 4.51873L9.01255 0.562476C9.1813 0.393726 9.4438 0.393726 9.61255 0.562476C9.7813 0.731226 9.7813 0.993726 9.61255 1.16248L5.30005 5.39998C5.2063 5.49373 5.11255 5.54998 5.00005 5.54998Z' fill='%231C274C'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 50%;
  right: 1.125rem;
  transform: translateY(-50%);
  transition: 0.2s ease-out;
}
.select-selected.select-arrow-active::after {
  transform: translateY(-50%) rotate(180deg);
  margin-top: 2px;
}
.select-items {
  z-index: 99;
  border: 1px solid #e5e7eb;
  background: white;
  box-shadow: 0px 6px 24px 0px rgba(235, 238, 251, 0.4);
  border-radius: 0.375rem;
  margin-top: 0.375rem;
  padding: 0.625rem 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}
.select-hide {
  display: none;
}
.select-items div {
  cursor: pointer;
  color: #606882;
  padding: 7px 1.125rem;
  font-size: 14px;
}
.select-items div:hover,
.same-as-selected {
  background: #f9fafb;
  color: #1C274C;
}

/* Hero carousel pagination — NextCommerce style */
.hero-carousel .swiper-pagination-bullet {
  background: #ddd;
  border-radius: 11px;
  width: 1rem;
  height: 0.25rem;
}
.hero-carousel .swiper-pagination-bullet-active {
  background: #ef1f1f;
  width: 1.375rem;
}

/* Product description tab active/inactive underline */
.tab-active::before { width: 100% !important; }
.tab-inactive::before { width: 0 !important; }

/* Product description prose styling */
.product-description h2 { font-size: 22px; font-weight: 600; color: var(--color-dark); margin-top: 1.5rem; margin-bottom: 0.75rem; }
.product-description ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.product-description li { margin-bottom: 0.5rem; }
.product-description p { margin-bottom: 1rem; line-height: 1.7; }
.product-description a { color: var(--color-blue); text-decoration: underline; }
.product-description strong { color: var(--color-dark); }

.focus\:shadow-input:focus {
  box-shadow: var(--shadow-input);
}

/* Search input clear button removal */
input[type='search']::-ms-clear { display: none; width: 0; height: 0; }
input[type='search']::-ms-reveal { display: none; width: 0; height: 0; }
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration { display: none; }
.custom-search {
  border-radius: 0px 9999px 9999px 0px;
}

/* Scrollbar hiding utility */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.toast-notification {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 99999;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
  color: white;
  background-color: #1C274C;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2);
  transform: translateY(100px);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.toast-notification.show {
  transform: translateY(0);
  opacity: 1;
}

#nprogress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  background: var(--color-blue);
  z-index: 999999;
  transition: width 0.4s ease;
  pointer-events: none;
}

#nprogress-bar.loading {
  width: 80%;
}

/* Override hardcoded NextMerce purple (#3c50e0) with SGPad red */
.bg-blue { background-color: #ef1f1f !important; }
.bg-blue-dark { background-color: #d41a1a !important; }
.hover\:bg-blue:hover { background-color: #ef1f1f !important; }
.hover\:bg-blue-dark:hover { background-color: #d41a1a !important; }
.group:hover .group-hover\:bg-blue { background-color: #ef1f1f !important; }
.group:hover .group-hover\:text-blue { color: #ef1f1f !important; }
.group:hover .group-hover\:text-white { color: white !important; }
.text-blue { color: #ef1f1f !important; }
.hover\:text-blue:hover { color: #ef1f1f !important; }
.border-blue { border-color: #ef1f1f !important; }
.hover\:border-blue:hover { border-color: #ef1f1f !important; }
.before\:bg-blue::before { background-color: #ef1f1f !important; }
.\!text-blue { color: #ef1f1f !important; }
.last\:text-blue:last-child { color: #ef1f1f !important; }
.fill-blue { fill: #ef1f1f !important; }
.from-blue { --tw-gradient-from: #ef1f1f var(--tw-gradient-from-position); --tw-gradient-to: #ef1f1f00 var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-blue { --tw-gradient-to: #ef1f1f var(--tw-gradient-to-position); }
.focus\:shadow-input:focus { box-shadow: inset 0 0 0 2px #ef1f1f !important; }
.focus\:ring-blue\/20:focus { --tw-ring-color: rgba(239, 31, 31, 0.2) !important; }
.common-carousel .swiper-button-next:hover, .common-carousel .swiper-button-prev:hover { border-color: #ef1f1f !important; background-color: #ef1f1f !important; }
.range-slider, .range-slider__thumb::after, .range-slider__range, .priceSlide .noUi-connect, .priceSlide .noUi-horizontal .noUi-handle::before { background-color: #ef1f1f !important; }
.hero-carousel .swiper-pagination-bullet-active { background-color: #ef1f1f !important; }
.custom-select-common .select-selected:focus { --tw-shadow: inset 0 0 0 2px #ef1f1f !important; --tw-ring-color: rgba(239, 31, 31, 0.2) !important; }
/* Catch any remaining purple focus states */
*:focus { --tw-ring-color: rgba(239, 31, 31, 0.2); }
input:focus, select:focus, textarea:focus, button:focus { outline-color: #ef1f1f; }

/* Fix select dropdown height to match date inputs */
select.rounded-full, select.h-\[50px\] {
  height: 50px !important;
  min-height: 50px !important;
  line-height: 50px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
input[type="date"].h-\[50px\], input[type="date"].rounded-full {
  height: 50px !important;
  min-height: 50px !important;
}

/* Force radio buttons to red accent */
input[type="radio"] {
  accent-color: #ef1f1f !important;
}
input[type="radio"]:checked {
  accent-color: #ef1f1f !important;
}

/* Product card styling — global */
.product-card {
  border: 1px solid #e5e7eb;
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.product-card:hover {
  border-color: #d1d5db;
  box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.05);
  transform: translateY(-2px);
}

/* Search results dropdown fix */
#search-results {
  z-index: 99999 !important;
  background: white !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
  border: 1px solid #e5e7eb !important;
}
#search-results > .border-t {
  border-color: #f3f4f6 !important;
}
#search-results > div {
  border-color: #f3f4f6 !important;
}

/* Sticky product bar - ensure it's above footer but below sidebar */
#sticky-add-to-cart {
  z-index: 9999 !important;
}

/* Arbitrary value utilities for Tailwind JIT-style classes */
.max-w-\[900px\] { max-width: 900px; }
.max-w-\[600px\] { max-width: 600px; }
.max-w-\[500px\] { max-width: 500px; }
.max-w-\[475px\] { max-width: 475px; }
.max-w-\[400px\] { max-width: 400px; }
.max-w-\[370px\] { max-width: 370px; }
.max-w-\[330px\] { max-width: 330px; }
.max-w-\[310px\] { max-width: 310px; }
.max-w-\[270px\] { max-width: 270px; }
.max-w-\[250px\] { max-width: 250px; }
.max-w-\[200px\] { max-width: 200px; }
.max-w-\[153px\] { max-width: 153px; }
.max-w-\[130px\] { max-width: 130px; }
.min-w-\[900px\] { min-width: 900px; }
.min-w-\[600px\] { min-width: 600px; }
.min-w-\[500px\] { min-width: 500px; }
.min-w-\[475px\] { min-width: 475px; }
.min-h-\[512px\] { min-height: 512px; }
.min-h-\[270px\] { min-height: 270px; }
.min-h-\[220px\] { min-height: 220px; }
.max-h-\[500px\] { max-height: 500px; }
.max-h-\[400px\] { max-height: 400px; }
.max-h-\[250px\] { max-height: 250px; }
.max-h-\[220px\] { max-height: 220px; }
.max-h-\[200px\] { max-height: 200px; }
.max-h-\[80px\] { max-height: 80px; }
.h-\[210px\] { height: 210px; }
.h-\[200px\] { height: 200px; }
.h-\[160px\] { height: 160px; }
.h-\[100px\] { height: 100px; }
.h-\[80px\] { height: 80px; }
.h-\[70px\] { height: 70px; }
.h-\[56px\] { height: 56px; }
.h-\[52px\] { height: 52px; }
.h-\[50px\] { height: 50px; }
.w-\[400px\] { width: 400px; }
.w-\[288px\] { width: 288px; }
.w-\[280px\] { width: 280px; }
.w-\[100px\] { width: 100px; }
.w-\[80px\] { width: 80px; }
.top-\[220px\] { top: 220px; }
.top-\[180px\] { top: 180px; }
.gap-\[30px\] { gap: 30px; }

/* Responsive arbitrary values */
@media (min-width: 640px) {
  .sm\:min-w-\[900px\] { min-width: 900px; }
  .sm\:min-w-\[600px\] { min-width: 600px; }
  .sm\:min-w-\[500px\] { min-width: 500px; }
  .sm\:min-w-\[475px\] { min-width: 475px; }
}
@media (min-width: 1024px) {
  .lg\:w-\[280px\] { width: 280px; }
  .lg\:h-\[160px\] { height: 160px; }
  .lg\:min-h-\[512px\] { min-height: 512px; }
  .lg\:max-w-\[670px\] { max-width: 670px; }
  .lg\:max-w-\[370px\] { max-width: 370px; }
  .lg\:top-\[180px\] { top: 180px; }
  .lg\:sticky { position: sticky; }
}
@media (min-width: 1280px) {
  .xl\:h-\[210px\] { height: 210px; }
  .xl\:max-w-\[900px\] { max-width: 900px; }
  .xl\:max-w-\[870px\] { max-width: 870px; }
  .xl\:max-w-\[757px\] { max-width: 757px; }
  .xl\:max-w-\[670px\] { max-width: 670px; }
  .xl\:max-w-\[393px\] { max-width: 393px; }
  .xl\:max-w-\[270px\] { max-width: 270px; }
  .xl\:min-w-\[900px\] { min-width: 900px; }
}

.flex-1 { flex: 1 1 0%; }

/* Mobile header: hide cart, make hamburger + logo same row */
@media (max-width: 639px) {
  #header-top-row { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 0 !important; padding-top: 1rem !important; padding-bottom: 1rem !important; }
  #header-top-row > .header-left { flex-direction: row !important; align-items: center !important; flex: 0 1 auto !important; width: auto !important; }
  #header-top-row > .header-right { width: auto !important; flex: 0 0 auto !important; }
  #header-top-row #search-wrapper { display: none !important; }
  #header-top-row #quote-cart-btn { display: none !important; }
  #header-top-row .header-phone { display: none !important; }
  #header-top-row .header-divider { display: none !important; }
}

/* FAQ question/answer sizing */
#faq summary { font-size: 17px; }
#faq details > div, #faq details > p { font-size: 15px; }

/* Blog post link styling — exclude styled buttons and product cards */
.prose a:not([style*="background"]):not(.bg-blue):not(.bg-blue-dark) { color: #ef1f1f !important; text-decoration: underline; }
.prose a:not([style*="background"]):not(.bg-blue):not(.bg-blue-dark):hover { color: #c41919 !important; }

/* Blog post table styling */
.prose table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 15px; overflow-x: auto; display: block; }
.prose table thead { background: #1C274C; color: white; }
.prose table th { padding: 12px 16px; text-align: left; font-weight: 600; white-space: nowrap; }
.prose table td { padding: 12px 16px; border-bottom: 1px solid #e5e7eb; }
.prose table tbody tr:hover { background: #f9fafb; }
.prose table tbody tr:nth-child(even) { background: #f3f4f6; }
.prose table tbody tr:nth-child(even):hover { background: #eef0f3; }

.h-\[140px\] { height: 140px; }
@media (min-width: 1024px) { .lg\:h-\[140px\] { height: 140px; } }
@media (min-width: 1280px) { .xl\:h-\[160px\] { height: 160px; } }

/* Breadcrumb row padding */
.shadow-breadcrumb > div {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
/* Reduce top padding on content sections after breadcrumb */
.shadow-breadcrumb + section {
  padding-top: 2.5rem !important;
}
