.bootstrap-touchspin .input-group-btn-vertical { position: relative; white-space: nowrap; width: 1%; vertical-align: middle; display: table-cell; }
.bootstrap-touchspin .input-group-btn-vertical > .btn { display: block; float: none; width: 100%; max-width: 100%; padding: 8px 10px; margin-left: -1px; position: relative; }
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { border-radius: 0px 4px 0px 0px; }
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { margin-top: -2px; border-radius: 0px 0px 4px; }
.bootstrap-touchspin .input-group-btn-vertical i { position: absolute; top: 3px; left: 5px; font-size: 9px; font-weight: 400; }
.input-group .form-control, .input-group-addon, .input-group-btn { display: flex; flex-direction: column; justify-content: center; }
.input-group-addon, .input-group-btn { white-space: nowrap; vertical-align: middle; }
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: none; }
@keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
@keyframes placeholder-glow { 
  50% { opacity: 0.2; }
}
@keyframes placeholder-wave { 
  100% { mask-position: -200% 0px; }
}
@keyframes bounce { 
  0%, 20%, 53%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0px, 0px, 0px); }
  40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -30px, 0px); }
  70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -15px, 0px); }
  90% { transform: translate3d(0px, -4px, 0px); }
}
@keyframes flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@keyframes pulse { 
  0%, 100% { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
}
@keyframes rubberBand { 
  0%, 100% { transform: scale3d(1, 1, 1); }
  30% { transform: scale3d(1.25, 0.75, 1); }
  40% { transform: scale3d(0.75, 1.25, 1); }
  50% { transform: scale3d(1.15, 0.85, 1); }
  65% { transform: scale3d(0.95, 1.05, 1); }
  75% { transform: scale3d(1.05, 0.95, 1); }
}
@keyframes shake { 
  0%, 100% { transform: translate3d(0px, 0px, 0px); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0px, 0px); }
  20%, 40%, 60%, 80% { transform: translate3d(10px, 0px, 0px); }
}
@keyframes headShake { 
  0%, 50% { transform: translateX(0px); }
  6.5% { transform: translateX(-6px) rotateY(-9deg); }
  18.5% { transform: translateX(5px) rotateY(7deg); }
  31.5% { transform: translateX(-3px) rotateY(-5deg); }
  43.5% { transform: translateX(2px) rotateY(3deg); }
}
@keyframes swing { 
  20% { transform: rotate3d(0, 0, 1, 15deg); }
  40% { transform: rotate3d(0, 0, 1, -10deg); }
  60% { transform: rotate3d(0, 0, 1, 5deg); }
  80% { transform: rotate3d(0, 0, 1, -5deg); }
  100% { transform: rotate3d(0, 0, 1, 0deg); }
}
@keyframes tada { 
  0%, 100% { transform: scale3d(1, 1, 1); }
  10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
}
@keyframes wobble { 
  0%, 100% { transform: none; }
  15% { transform: translate3d(-25%, 0px, 0px) rotate3d(0, 0, 1, -5deg); }
  30% { transform: translate3d(20%, 0px, 0px) rotate3d(0, 0, 1, 3deg); }
  45% { transform: translate3d(-15%, 0px, 0px) rotate3d(0, 0, 1, -3deg); }
  60% { transform: translate3d(10%, 0px, 0px) rotate3d(0, 0, 1, 2deg); }
  75% { transform: translate3d(-5%, 0px, 0px) rotate3d(0, 0, 1, -1deg); }
}
@keyframes jello { 
  0%, 11.1%, 100% { transform: none; }
  22.2% { transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { transform: skewX(-0.195312deg) skewY(-0.195312deg); }
}
@keyframes bounceIn { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scale3d(1, 1, 1); }
}
@keyframes bounceInDown { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, -3000px, 0px); }
  60% { opacity: 1; transform: translate3d(0px, 25px, 0px); }
  75% { transform: translate3d(0px, -10px, 0px); }
  90% { transform: translate3d(0px, 5px, 0px); }
  100% { transform: none; }
}
@keyframes bounceInLeft { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(-3000px, 0px, 0px); }
  60% { opacity: 1; transform: translate3d(25px, 0px, 0px); }
  75% { transform: translate3d(-10px, 0px, 0px); }
  90% { transform: translate3d(5px, 0px, 0px); }
  100% { transform: none; }
}
@keyframes bounceInRight { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(3000px, 0px, 0px); }
  60% { opacity: 1; transform: translate3d(-25px, 0px, 0px); }
  75% { transform: translate3d(10px, 0px, 0px); }
  90% { transform: translate3d(-5px, 0px, 0px); }
  100% { transform: none; }
}
@keyframes bounceInUp { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: translate3d(0px, 3000px, 0px); }
  60% { opacity: 1; transform: translate3d(0px, -20px, 0px); }
  75% { transform: translate3d(0px, 10px, 0px); }
  90% { transform: translate3d(0px, -5px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInLeft { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInRight { 
  0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes lightSpeedIn { 
  0% { transform: translate3d(100%, 0px, 0px) skewX(-30deg); opacity: 0; }
  60% { transform: skewX(20deg); opacity: 1; }
  80% { transform: skewX(-5deg); opacity: 1; }
  100% { transform: none; opacity: 1; }
}
@keyframes rotateIn { 
  0% { transform-origin: center center; transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }
  100% { transform-origin: center center; transform: none; opacity: 1; }
}
@keyframes rotateInDownLeft { 
  0% { transform-origin: left bottom; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
  100% { transform-origin: left bottom; transform: none; opacity: 1; }
}
@keyframes rotateInDownRight { 
  0% { transform-origin: right bottom; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  100% { transform-origin: right bottom; transform: none; opacity: 1; }
}
@keyframes rotateInUpLeft { 
  0% { transform-origin: left bottom; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
  100% { transform-origin: left bottom; transform: none; opacity: 1; }
}
@keyframes rotateInUpRight { 
  0% { transform-origin: right bottom; transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }
  100% { transform-origin: right bottom; transform: none; opacity: 1; }
}
@keyframes rollIn { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) rotate3d(0, 0, 1, -120deg); }
  100% { opacity: 1; transform: none; }
}
@keyframes zoomIn { 
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; }
}
@keyframes zoomInDown { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInLeft { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInRight { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes zoomInUp { 
  0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
@keyframes slideInDown { 
  0% { transform: translate3d(0px, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes slideInLeft { 
  0% { transform: translate3d(-100%, 0px, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes slideInRight { 
  0% { transform: translate3d(100%, 0px, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes slideInUp { 
  0% { transform: translate3d(0px, 100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes elementor-animation-pulse { 
  25% { transform: scale(1.1); }
  75% { transform: scale(0.9); }
}
@keyframes elementor-animation-pulse-banner { 
  25% { transform: scale(1.1); }
  75% { transform: scale(1); }
}
@keyframes elementor-animation-pulse-grow { 
  100% { transform: scale(1.1); }
}
@keyframes elementor-animation-pulse-shrink { 
  100% { transform: scale(0.9); }
}
@keyframes elementor-animation-push { 
  50% { transform: scale(0.8); }
  100% { transform: scale(1); }
}
@keyframes elementor-animation-pop { 
  50% { transform: scale(1.2); }
}
@keyframes elementor-animation-bob { 
  0%, 100% { transform: translateY(-8px); }
  50% { transform: translateY(-4px); }
}
@keyframes elementor-animation-bob-float { 
  100% { transform: translateY(-8px); }
}
@keyframes elementor-animation-hang { 
  0%, 100% { transform: translateY(8px); }
  50% { transform: translateY(4px); }
}
@keyframes elementor-animation-hang-sink { 
  100% { transform: translateY(8px); }
}
@keyframes elementor-animation-wobble-vertical { 
  16.65% { transform: translateY(8px); }
  33.3% { transform: translateY(-6px); }
  49.95% { transform: translateY(4px); }
  66.6% { transform: translateY(-2px); }
  83.25% { transform: translateY(1px); }
  100% { transform: translateY(0px); }
}
@keyframes elementor-animation-wobble-horizontal { 
  16.65% { transform: translateX(8px); }
  33.3% { transform: translateX(-6px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
@keyframes elementor-animation-wobble-to-bottom-right { 
  16.65% { transform: translate(8px, 8px); }
  33.3% { transform: translate(-6px, -6px); }
  49.95% { transform: translate(4px, 4px); }
  66.6% { transform: translate(-2px, -2px); }
  83.25% { transform: translate(1px, 1px); }
  100% { transform: translate(0px, 0px); }
}
@keyframes elementor-animation-wobble-to-top-right { 
  16.65% { transform: translate(8px, -8px); }
  33.3% { transform: translate(-6px, 6px); }
  49.95% { transform: translate(4px, -4px); }
  66.6% { transform: translate(-2px, 2px); }
  83.25% { transform: translate(1px, -1px); }
  100% { transform: translate(0px, 0px); }
}
@keyframes elementor-animation-wobble-top { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
@keyframes elementor-animation-wobble-bottom { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
@keyframes elementor-animation-wobble-skew { 
  16.65% { transform: skew(-12deg); }
  33.3% { transform: skew(10deg); }
  49.95% { transform: skew(-6deg); }
  66.6% { transform: skew(4deg); }
  83.25% { transform: skew(-2deg); }
  100% { transform: skew(0deg); }
}
@keyframes elementor-animation-buzz { 
  50% { transform: translateX(3px) rotate(2deg); }
  100% { transform: translateX(-3px) rotate(-2deg); }
}
@keyframes elementor-animation-buzz-out { 
  10%, 30% { transform: translateX(3px) rotate(2deg); }
  20%, 40% { transform: translateX(-3px) rotate(-2deg); }
  50%, 70% { transform: translateX(2px) rotate(1deg); }
  60%, 80% { transform: translateX(-2px) rotate(-1deg); }
  90% { transform: translateX(1px) rotate(0deg); }
  100% { transform: translateX(-1px) rotate(0deg); }
}
@keyframes checkbox-bounce { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(0.8); }
}
@keyframes slideLeft { 
  0% { opacity: 0; transform: translateX(100%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes slideRight { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(100%); }
}
@keyframes animSlide { 
  0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@keyframes animSlideDown { 
  0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@keyframes loader-1 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes loader-2 { 
  50% { background: rgb(52, 152, 219); }
}
@keyframes slideDown { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
:root, [data-bs-theme="light"] { --bs-blue: #2fb5d2; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #ff4c4c; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #878787; --bs-cyan: #0dcaf0; --bs-black: #000; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-gray-100: #f8f9fa; --bs-gray-200: #e9ecef; --bs-gray-300: #dee2e6; --bs-gray-400: #ced4da; --bs-gray-500: #adb5bd; --bs-gray-600: #6c757d; --bs-gray-700: #495057; --bs-gray-800: #343a40; --bs-gray-900: #212529; --bs-primary: #2fb5d2; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #FF9A52; --bs-danger: #ff4c4c; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-primary-rgb: 47, 181, 210; --bs-secondary-rgb: 108, 117, 125; --bs-success-rgb: 25, 135, 84; --bs-info-rgb: 13, 202, 240; --bs-warning-rgb: 255, 154, 82; --bs-danger-rgb: 255, 76, 76; --bs-light-rgb: 248, 249, 250; --bs-dark-rgb: 33, 37, 41; --bs-primary-text-emphasis: rgb(18.8, 72.4, 84); --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50); --bs-success-text-emphasis: rgb(10, 54, 33.6); --bs-info-text-emphasis: rgb(5.2, 80.8, 96); --bs-warning-text-emphasis: rgb(102, 61.6, 32.8); --bs-danger-text-emphasis: rgb(102, 30.4, 30.4); --bs-light-text-emphasis: #495057; --bs-dark-text-emphasis: #495057; --bs-primary-bg-subtle: rgb(213.4, 240.2, 246); --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229); --bs-success-bg-subtle: rgb(209, 231, 220.8); --bs-info-bg-subtle: rgb(206.6, 244.4, 252); --bs-warning-bg-subtle: rgb(255, 234.8, 220.4); --bs-danger-bg-subtle: rgb(255, 219.2, 219.2); --bs-light-bg-subtle: rgb(251.5, 252, 252.5); --bs-dark-bg-subtle: #ced4da; --bs-primary-border-subtle: rgb(171.8, 225.4, 237); --bs-secondary-border-subtle: rgb(196.2, 199.8, 203); --bs-success-border-subtle: rgb(163, 207, 186.6); --bs-info-border-subtle: rgb(158.2, 233.8, 249); --bs-warning-border-subtle: rgb(255, 214.6, 185.8); --bs-danger-border-subtle: rgb(255, 183.4, 183.4); --bs-light-border-subtle: #e9ecef; --bs-dark-border-subtle: #adb5bd; --bs-white-rgb: 255, 255, 255; --bs-black-rgb: 0, 0, 0; --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --bs-body-font-family: var(--bs-font-sans-serif); --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-body-color: #212529; --bs-body-color-rgb: 33, 37, 41; --bs-body-bg: #fff; --bs-body-bg-rgb: 255, 255, 255; --bs-emphasis-color: #000; --bs-emphasis-color-rgb: 0, 0, 0; --bs-secondary-color: rgba(33, 37, 41, 0.75); --bs-secondary-color-rgb: 33, 37, 41; --bs-secondary-bg: #e9ecef; --bs-secondary-bg-rgb: 233, 236, 239; --bs-tertiary-color: rgba(33, 37, 41, 0.5); --bs-tertiary-color-rgb: 33, 37, 41; --bs-tertiary-bg: #f8f9fa; --bs-tertiary-bg-rgb: 248, 249, 250; --bs-heading-color: inherit; --bs-link-color: #2fb5d2; --bs-link-color-rgb: 47, 181, 210; --bs-link-decoration: underline; --bs-link-hover-color: rgb(37.6, 144.8, 168); --bs-link-hover-color-rgb: 38, 145, 168; --bs-code-color: #d63384; --bs-highlight-color: #212529; --bs-highlight-bg: rgb(255, 242.6, 205.4); --bs-border-width: 1px; --bs-border-style: solid; --bs-border-color: #dee2e6; --bs-border-color-translucent: rgba(0, 0, 0, 0.175); --bs-border-radius: 0; --bs-border-radius-sm: 0.25rem; --bs-border-radius-lg: 0.5rem; --bs-border-radius-xl: 1rem; --bs-border-radius-xxl: 2rem; --bs-border-radius-2xl: var(--bs-border-radius-xxl); --bs-border-radius-pill: 50rem; --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); --bs-focus-ring-width: 0.25rem; --bs-focus-ring-opacity: 0.25; --bs-focus-ring-color: rgba(47, 181, 210, 0.25); --bs-form-valid-color: #198754; --bs-form-valid-border-color: #198754; --bs-form-invalid-color: #ff4c4c; --bs-form-invalid-border-color: #ff4c4c; }
*, ::after, ::before { box-sizing: border-box; }
body { margin: 0px; font-family: var(--bs-body-font-family); font-size: var(--bs-body-font-size); font-weight: var(--bs-body-font-weight); line-height: var(--bs-body-line-height); color: var(--bs-body-color); text-align: var(--bs-body-text-align); background-color: var(--bs-body-bg); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
hr { margin: 16px 0px; color: inherit; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgba(160, 160, 160, 0.25) currentcolor currentcolor; border-image: none; opacity: 0.25; }
.h4, p { margin-top: 0px; }
.h1, .h2, .h3, .h4, h1, h2 { margin-bottom: 8px; line-height: 1.2; color: var(--bs-heading-color); }
.h1, .h2, .h3, h1, h2 { margin-top: 0px; font-weight: 700; }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
.h3, h3 { font-size: calc(1.3rem + 0.6vw); }
p { margin-bottom: 0.8rem; }
ol, ul { padding-left: 2rem; }
address, dl, ol, ul { margin-bottom: 1rem; }
dl, ol, ul { margin-top: 0px; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
blockquote, figure { margin: 0px 0px 1rem; }
b, strong { font-weight: bolder; }
.small, small { font-size: 0.875em; }
a { color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1)); }
a:hover { --bs-link-color-rgb: var(--bs-link-hover-color-rgb); }
img, svg { vertical-align: middle; }
table { caption-side: bottom; border-collapse: collapse; }
th { text-align: -webkit-match-parent; }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 0px; }
label, output { display: inline-block; }
button:focus:not(:focus-visible) { outline: 0px; }
input, optgroup, select, textarea { margin: 0px; font-size: inherit; line-height: inherit; }
button { margin: 0px; line-height: inherit; }
[role="button"] { cursor: pointer; }
[type="button"], [type="reset"], [type="submit"] { appearance: button; }
.form-control-color:not(:disabled):not([readonly]), .form-control[type="file"]:not(:disabled):not([readonly]), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
.img-fluid, .img-thumbnail, .rte-content img { max-width: 100%; height: auto; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; padding-right: calc(var(--bs-gutter-x)*.5); padding-left: calc(var(--bs-gutter-x)*.5); margin-right: auto; margin-left: auto; }
:root { --bs-breakpoint-xs: 0; --bs-breakpoint-sm: 576px; --bs-breakpoint-md: 768px; --bs-breakpoint-lg: 992px; --bs-breakpoint-xl: 1140px; --bs-breakpoint-xxl: 1400px; }
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1*var(--bs-gutter-y)); margin-right: calc(-.5*var(--bs-gutter-x)); margin-left: calc(-.5*var(--bs-gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x)*.5); padding-left: calc(var(--bs-gutter-x)*.5); margin-top: var(--bs-gutter-y); }
.col { flex: 1 0 0%; }
.col-1, .col-auto { flex: 0 0 auto; width: auto; }
.col-2, .col-3 { flex: 0 0 auto; width: 16.6667%; }
.col-3 { width: 25%; }
.col-6, .col-7 { flex: 0 0 auto; width: 50%; }
.col-12, .col-xs-12 { flex: 0 0 auto; width: 100%; }
.table { --bs-table-color-type: initial; --bs-table-bg-type: initial; --bs-table-color-state: initial; --bs-table-bg-state: initial; --bs-table-color: var(--bs-emphasis-color); --bs-table-bg: var(--bs-body-bg); --bs-table-border-color: var(--bs-border-color); --bs-table-accent-bg: transparent; --bs-table-striped-color: var(--bs-emphasis-color); --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); --bs-table-active-color: var(--bs-emphasis-color); --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); --bs-table-hover-color: var(--bs-emphasis-color); --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); width: 100%; margin-bottom: 16px; vertical-align: top; border-color: var(--bs-table-border-color); }
.table > :not(caption) > * > * { padding: 0.5rem; color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); background-color: var(--bs-table-bg); border-bottom-width: var(--bs-border-width); box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); }
.table > tbody { vertical-align: inherit; }
.table > thead { vertical-align: bottom; }
.table-responsive { overflow-x: auto; }
.col-form-label { padding-top: calc(1px + 0.375rem); padding-bottom: calc(1px + 0.375rem); margin-bottom: 0px; font-size: inherit; line-height: 1.5; }
.form-control { display: block; width: 100%; font-size: 1rem; font-weight: 400; line-height: 1.5; color: var(--bs-body-color); appearance: none; background-color: var(--bs-body-bg); background-clip: padding-box; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.form-control:focus { color: var(--bs-body-color); background-color: var(--bs-body-bg); border-color: rgb(151, 218, 233); outline: 0px; box-shadow: rgba(47, 181, 210, 0.25) 0px 0px 0px 0.25rem; }
.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }
.input-group > .form-control, .input-group > .form-floating, .input-group > .form-select { position: relative; flex: 1 1 auto; width: 1%; min-width: 0px; }
.input-group .btn { position: relative; z-index: 2; }
.input-group .btn:focus { z-index: 5; }
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select, .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { margin-left: calc(-1px); border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.btn, .btn-check + .btn:hover { color: var(--bs-btn-color); background-color: var(--bs-btn-bg); }
.btn { --bs-btn-padding-x: 0.75rem; --bs-btn-padding-y: 0.375rem; --bs-btn-font-family: ; --bs-btn-font-size: 1rem; --bs-btn-font-weight: 400; --bs-btn-line-height: 1.5; --bs-btn-color: var(--bs-body-color); --bs-btn-bg: transparent; --bs-btn-border-width: 1px; --bs-btn-border-color: transparent; --bs-btn-border-radius: 0; --bs-btn-hover-border-color: transparent; --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); --bs-btn-disabled-opacity: 0.65; --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); display: inline-block; padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); font-family: var(--bs-btn-font-family); font-size: var(--bs-btn-font-size); font-weight: var(--bs-btn-font-weight); line-height: var(--bs-btn-line-height); text-align: center; text-decoration: none; vertical-align: middle; user-select: none; border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); border-radius: var(--bs-btn-border-radius); transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.btn:hover { color: var(--bs-btn-hover-color); background-color: var(--bs-btn-hover-bg); border-color: var(--bs-btn-hover-border-color); }
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active { color: var(--bs-btn-active-color); background-color: var(--bs-btn-active-bg); border-color: var(--bs-btn-active-border-color); }
.btn-primary { --bs-btn-color: #000; --bs-btn-bg: #2fb5d2; --bs-btn-border-color: #2fb5d2; --bs-btn-hover-color: #000; --bs-btn-hover-bg: rgb(78.2, 192.1, 216.75); --bs-btn-hover-border-color: rgb(67.8, 188.4, 214.5); --bs-btn-focus-shadow-rgb: 40, 154, 179; --bs-btn-active-color: #000; --bs-btn-active-bg: rgb(88.6, 195.8, 219); --bs-btn-active-border-color: rgb(67.8, 188.4, 214.5); --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #000; --bs-btn-disabled-bg: #2fb5d2; --bs-btn-disabled-border-color: #2fb5d2; }
.btn-secondary, .btn-success { --bs-btn-color: #fff; --bs-btn-hover-color: #fff; --bs-btn-active-color: #fff; --bs-btn-disabled-color: #fff; }
.btn-secondary { --bs-btn-bg: #6c757d; --bs-btn-border-color: #6c757d; --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25); --bs-btn-hover-border-color: rgb(86.4, 93.6, 100); --bs-btn-focus-shadow-rgb: 130, 138, 145; --bs-btn-active-bg: rgb(86.4, 93.6, 100); --bs-btn-active-border-color: rgb(81, 87.75, 93.75); --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-bg: #6c757d; --bs-btn-disabled-border-color: #6c757d; }
.btn-outline-secondary { --bs-btn-color: #6c757d; --bs-btn-border-color: #6c757d; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #6c757d; --bs-btn-hover-border-color: #6c757d; --bs-btn-focus-shadow-rgb: 108, 117, 125; --bs-btn-active-color: #fff; --bs-btn-active-bg: #6c757d; --bs-btn-active-border-color: #6c757d; --bs-btn-disabled-color: #6c757d; --bs-btn-disabled-border-color: #6c757d; }
.btn-outline-info, .btn-outline-secondary, .btn-outline-success { --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-bg: transparent; --bs-gradient: none; }
.btn-group-lg > .btn, .btn-lg { --bs-btn-padding-y: 0.5rem; --bs-btn-padding-x: 1rem; --bs-btn-font-size: 0.9375rem; --bs-btn-border-radius: var(--bs-border-radius-lg); }
.fade { transition: opacity 0.15s linear; }
.fade:not(.show) { opacity: 0; }
.collapse:not(.show) { display: none; }
.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center { position: relative; }
.dropdown-menu { --bs-dropdown-zindex: 1000; --bs-dropdown-min-width: 10rem; --bs-dropdown-padding-x: 0; --bs-dropdown-padding-y: 0.5rem; --bs-dropdown-spacer: 0; --bs-dropdown-font-size: 1rem; --bs-dropdown-color: var(--bs-body-color); --bs-dropdown-bg: var(--bs-body-bg); --bs-dropdown-border-color: var(--bs-border-color-translucent); --bs-dropdown-border-radius: var(--bs-border-radius); --bs-dropdown-border-width: var(--bs-border-width); --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); --bs-dropdown-divider-bg: var(--bs-border-color-translucent); --bs-dropdown-divider-margin-y: 8px; --bs-dropdown-box-shadow: var(--bs-box-shadow); --bs-dropdown-link-color: var(--bs-body-color); --bs-dropdown-link-hover-color: var(--bs-body-color); --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); --bs-dropdown-link-active-color: #fff; --bs-dropdown-link-active-bg: #2fb5d2; --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); --bs-dropdown-item-padding-x: 16px; --bs-dropdown-item-padding-y: 4px; --bs-dropdown-header-color: #6c757d; --bs-dropdown-header-padding-x: 16px; --bs-dropdown-header-padding-y: 0.5rem; position: absolute; z-index: var(--bs-dropdown-zindex); display: none; min-width: var(--bs-dropdown-min-width); padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); margin: 0px; font-size: var(--bs-dropdown-font-size); color: var(--bs-dropdown-color); text-align: left; list-style: none; background-color: var(--bs-dropdown-bg); background-clip: padding-box; border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); border-radius: var(--bs-dropdown-border-radius); }
.dropdown-item { display: block; width: 100%; padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); clear: both; font-weight: 400; color: var(--bs-dropdown-link-color); text-align: inherit; text-decoration: none; white-space: nowrap; background-color: transparent; border: 0px; border-radius: var(--bs-dropdown-item-border-radius, 0); }
.dropdown-item:focus, .dropdown-item:hover { color: var(--bs-dropdown-link-hover-color); background-color: var(--bs-dropdown-link-hover-bg); }
.dropdown-item.active, .dropdown-item:active { color: var(--bs-dropdown-link-active-color); text-decoration: none; background-color: var(--bs-dropdown-link-active-bg); }
.nav-link { display: block; padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); font-size: var(--bs-nav-link-font-size); font-weight: var(--bs-nav-link-font-weight); color: var(--bs-nav-link-color); text-decoration: none; background: 0px 0px; border: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
.nav-link:focus, .nav-link:hover { color: var(--bs-nav-link-hover-color); }
.navbar-toggler:hover, a { text-decoration: none; }
.block-links ul > li:last-child, .card-text:last-child, .rte-content p:last-child { margin-bottom: 0px; }
.badge { --bs-badge-padding-x: 0.65em; --bs-badge-padding-y: 0.35em; --bs-badge-font-size: 0.75em; --bs-badge-font-weight: 700; --bs-badge-color: #fff; --bs-badge-border-radius: var(--bs-border-radius); display: inline-block; padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); font-size: var(--bs-badge-font-size); font-weight: var(--bs-badge-font-weight); color: var(--bs-badge-color); text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: var(--bs-badge-border-radius); }
.alert { --bs-alert-bg: transparent; --bs-alert-padding-x: 16px; --bs-alert-padding-y: 16px; --bs-alert-margin-bottom: 1rem; --bs-alert-color: inherit; --bs-alert-border-color: transparent; --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); --bs-alert-border-radius: var(--bs-border-radius); --bs-alert-link-color: inherit; position: relative; padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); margin-bottom: var(--bs-alert-margin-bottom); color: var(--bs-alert-color); background-color: var(--bs-alert-bg); border: var(--bs-alert-border); border-radius: var(--bs-alert-border-radius); }
.alert-info { --bs-alert-color: var(--bs-info-text-emphasis); --bs-alert-bg: var(--bs-info-bg-subtle); --bs-alert-border-color: var(--bs-info-border-subtle); --bs-alert-link-color: var(--bs-info-text-emphasis); }
.toast { --bs-toast-zindex: 1090; --bs-toast-padding-x: 0.75rem; --bs-toast-padding-y: 0.5rem; --bs-toast-spacing: 1.5rem; --bs-toast-max-width: 350px; --bs-toast-font-size: 0.875rem; --bs-toast-color: ; --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); --bs-toast-border-width: var(--bs-border-width); --bs-toast-border-color: var(--bs-border-color-translucent); --bs-toast-border-radius: var(--bs-border-radius); --bs-toast-box-shadow: var(--bs-box-shadow); --bs-toast-header-color: var(--bs-secondary-color); --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); --bs-toast-header-border-color: var(--bs-border-color-translucent); width: var(--bs-toast-max-width); max-width: 100%; font-size: var(--bs-toast-font-size); color: var(--bs-toast-color); pointer-events: auto; background-color: var(--bs-toast-bg); background-clip: padding-box; border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); box-shadow: var(--bs-toast-box-shadow); border-radius: var(--bs-toast-border-radius); }
.toast:not(.show) { display: none; }
.modal { --bs-modal-zindex: 1055; --bs-modal-width: 500px; --bs-modal-padding: 16px; --bs-modal-margin: 0.5rem; --bs-modal-color: ; --bs-modal-bg: var(--bs-body-bg); --bs-modal-border-color: var(--bs-border-color-translucent); --bs-modal-border-width: var(--bs-border-width); --bs-modal-border-radius: var(--bs-border-radius-lg); --bs-modal-box-shadow: var(--bs-box-shadow-sm); --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); --bs-modal-header-padding-x: 16px; --bs-modal-header-padding-y: 16px; --bs-modal-header-padding: 16px 16px; --bs-modal-header-border-color: var(--bs-border-color); --bs-modal-header-border-width: var(--bs-border-width); --bs-modal-title-line-height: 1.5; --bs-modal-footer-gap: 0.5rem; --bs-modal-footer-bg: ; --bs-modal-footer-border-color: var(--bs-border-color); --bs-modal-footer-border-width: var(--bs-border-width); position: fixed; top: 0px; left: 0px; z-index: var(--bs-modal-zindex); display: none; width: 100%; height: 100%; overflow: hidden auto; outline: 0px; }
.modal-dialog { position: relative; width: auto; margin: var(--bs-modal-margin); pointer-events: none; }
.modal.fade .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0px, -50px); }
.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - var(--bs-modal-margin)*2); }
.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; color: var(--bs-modal-color); pointer-events: auto; background-color: var(--bs-modal-bg); background-clip: padding-box; border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); border-radius: var(--bs-modal-border-radius); outline: 0px; }
.modal-header { display: flex; flex-shrink: 0; align-items: center; padding: var(--bs-modal-header-padding); border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); border-top-left-radius: var(--bs-modal-inner-border-radius); border-top-right-radius: var(--bs-modal-inner-border-radius); }
.modal-title { margin-bottom: 0px; line-height: var(--bs-modal-title-line-height); }
.modal-body { position: relative; flex: 1 1 auto; padding: var(--bs-modal-padding); }
.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.align-middle { vertical-align: middle !important; }
.float-end, .float-right, .float-xs-right { float: right !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
#_desktop_iqitmegamenu-mobile, .d-none { display: none !important; }
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.btn-block, .w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.flex-fill { flex: 1 1 auto !important; }
.flex-column { flex-direction: column !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-between { justify-content: space-between !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-center { align-items: center !important; }
.m-0, .mb-0, .mt-0, .pb-0, .pt-0 { margin: 0px !important; }
.my-3 { margin-top: 12px !important; margin-bottom: 12px !important; }
.mt-2 { margin-top: 8px !important; }
.mb-1 { margin-bottom: 4px !important; }
.mb-2 { margin-bottom: 8px !important; }
.ms-2 { margin-left: 8px !important; }
.p-0 { padding: 0px !important; }
.p-2 { padding: 8px !important; }
.px-2 { padding-right: 8px !important; padding-left: 8px !important; }
.px-4 { padding-right: 16px !important; padding-left: 16px !important; }
.py-2 { padding-top: 8px !important; padding-bottom: 8px !important; }
.py-4 { padding-top: 16px !important; padding-bottom: 16px !important; }
.pb-1 { padding-bottom: 4px !important; }
.ps-0 { padding-left: 0px !important; }
.gap-2 { gap: 8px !important; }
.text-left, .text-start { text-align: left !important; }
.lang-rtl main, .text-end, .text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-muted { --bs-text-opacity: 1; color: var(--bs-secondary-color) !important; }
.text-reset { --bs-text-opacity: 1; color: inherit !important; }
.badge { line-height: initial; }
.badge-warning { background-color: rgb(255, 154, 82); color: rgb(255, 255, 255); }
.badge-success { background-color: rgb(25, 135, 84); color: rgb(255, 255, 255); }
.row.no-gutters { margin-right: 0px; margin-left: 0px; }
.row.no-gutters > [class*=" col-"], .row.no-gutters > [class^="col-"] { padding-right: 0px; padding-left: 0px; }
a:focus, a:hover { text-decoration: underline; }
.form-group, body#checkout #checkout-payment-step { margin-bottom: 1rem; }
.close { float: right; font-weight: 700; line-height: 1; color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; opacity: 0.5; }
button.close { padding: 0px; background-color: transparent; border: 0px; appearance: none; }
.close:not(:disabled):not(.disabled) { cursor: pointer; }
.modal-header .close { padding: 1rem; margin: -1rem -1rem -1rem auto; }
.input-group .btn, body, html { height: 100%; }
.input-group > .form-control:focus, .input-group > .form-floating:focus-within, .input-group > .form-select:focus { z-index: 1; }
.ml-3 { margin-left: 12px !important; }
.mr-4 { margin-right: 16px !important; }
.pulse { animation-name: pulse; }
.fadeIn { animation-name: fadeIn; }
.elementor-animation-grow, .elementor-animation-shrink { transition-duration: 0.3s; transition-property: transform; }
.elementor-iqit-banner .elementor-animation-shrink { transform: scale(1.1); }
.elementor-iqit-banner:hover .elementor-animation-shrink { transform: scale(1); }
.elementor-animation-shrink:active, .elementor-animation-shrink:focus, .elementor-animation-shrink:hover { transform: scale(0.9); }
.h3, .h4, h3, h4 { font-size: 1.125rem; }
.h2, h2 { font-size: 1.25rem; }
body { font-size: 1rem; -webkit-font-smoothing: antialiased; line-height: 1.25em; }
.container { width: auto; }
input:required { box-shadow: none; }
input[type="number"] { }
.label.small, .value.small, small.label, small.value { font-size: 0.8rem; }
.form-control { border: 0px; height: auto; padding: 0.6rem 1rem; transition: 0.2s cubic-bezier(0.7, 0, 0.3, 1); appearance: none; }
.form-control:focus { box-shadow: none; }
.input-group .form-control:focus { outline: 0px; }
.form-control-comment { font-size: 0.8rem; opacity: 0.8; padding-top: 0.4rem; padding-bottom: 0.4rem; }
.bootstrap-touchspin input:focus { outline: 0px; }
.bootstrap-touchspin .btn-touchspin { background-color: rgb(255, 255, 255); border: 1px solid var(--bs-border-color); }
.bootstrap-touchspin .btn-touchspin:hover { background-color: rgba(160, 160, 160, 0.25); }
.bootstrap-touchspin .input-group-btn-vertical { width: auto; display: block; }
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { border-radius: 0px; height: 50%; }
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { border-radius: 0px; height: 50%; margin-top: 0px; border-top-color: transparent !important; }
.bootstrap-touchspin .input-group-btn-vertical i { font-size: 10px; left: 6px; top: 25%; pointer-events: none; font-weight: 900; }
.btn, button { cursor: pointer; }
button { border-radius: 0px; appearance: none; font: inherit; overflow: visible; text-transform: none; padding: 0px; }
.btn { padding: 0.5rem 1.25rem; }
.btn:focus { box-shadow: none; }
.btn-primary:not(.btn-iconic) i, .btn-secondary:not(.btn-iconic) i { margin-right: 0.5em; }
.btn-group-lg > .btn, .btn-lg { border-radius: 0px; padding: 1rem 1.5rem; font-size: inherit; }
.block-links ul > li { margin-bottom: 0.4rem; }
.block-links ul > li a { display: inline-block; position: relative; padding-left: 12px; }
.social-links > li { display: inline-block; padding: 0px 0.2em 0px 0px; }
.social-links > li:last-child { padding-right: 0px; }
.social-links > li.facebook > a, .social-links > li.facebook > a:hover { color: rgb(59, 89, 152) !important; }
.social-links > li.instagram > a, .social-links > li.instagram > a:hover { color: rgb(81, 127, 163) !important; }
.social-links > li.pinterest > a, .social-links > li.pinterest > a:hover { color: rgb(203, 32, 39) !important; }
.social-links > li.youtube > a, .social-links > li.youtube > a:hover { color: rgb(232, 42, 52) !important; }
.ps-emailsubscription-block .input-subscription { background: 0px 0px; border: 0px; }
.ps-emailsubscription-block .btn-subscribe { background: 0px 0px; border: 0px; box-shadow: none; outline: 0px; padding: 0px 1rem; }
html { scroll-behavior: smooth; }
ul { list-style: none; padding-left: 0px; margin-bottom: 0px; }
a { transition: opacity 0.2s cubic-bezier(0.7, 0, 0.3, 1), color 0.2s cubic-bezier(0.7, 0, 0.3, 1); }
a:hover { text-decoration: none; }
a:focus, button:focus { outline: 0px; }
button, input, optgroup, select, textarea { font-family: inherit; }
.close { font-size: 2.1rem; }
.dropdown-menu { font-size: inherit; }
.text-muted { font-size: 0.8rem; opacity: 0.8; line-height: 1.2em; color: currentcolor !important; }
.text-faded { opacity: 0.8; }
.cursor-pointer { cursor: pointer; }
.dropdown .expand-more { cursor: pointer; user-select: none; }
.dropdown-menu-custom { display: block; padding: 0px; float: none; position: static; min-width: 0px; height: 0px; width: 0px; margin: 0px; border: 0px !important; background: 0px 0px !important; }
:not(.dropdown-menu-custom).dropdown-menu { padding: 0px; margin: 0px; display: block; min-width: 100%; transform-origin: center top; animation-fill-mode: forwards; transform: scale(1, 0); opacity: 0; visibility: hidden; transition: 0.2s cubic-bezier(0.7, 0, 0.3, 1); inset: 0px 0px auto auto; }
.dropdown-item { padding: 0.5em 0.8em; }
.dropdown-item:focus, .dropdown-item:hover { background: 0px 0px; text-decoration: none; }
.dropdown-item.active, .dropdown-item:active { color: inherit; }
.modal { z-index: 999996; }
.modal-content { border-radius: 0px; border: 0px; transform: scale(0.8); opacity: 0; transition: 0.3s; }
.modal.fade .modal-dialog { transform: translateY(0px); }
.modal-title { font-size: 1.5rem; }
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile { height: 100dvh; position: fixed; z-index: 5005; top: 0px; left: 0px; overflow-x: hidden; transform: translate3d(-115%, 0px, 0px); transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1); width: 300px; }
.col-mobile-menu-push #iqitmegamenu-mobile { min-height: 100%; }
.mobile-menu, .search-widget form { position: relative; }
.mobile-menu__header { visibility: hidden; opacity: 0; transition: visibility 0.3s, opacity 0.3s; }
.mobile-menu__footer { display: flex; }
.mobile-menu__content { overflow: hidden auto; }
.mobile-menu__close, .mobile-menu__title { font-size: 1.5rem; }
.mobile-menu__back-btn { font-size: 2rem; border: 0px; background: 0px center; text-align: left; display: flex; align-items: center; line-height: 1; }
.mobile-menu__tab { font-size: 1rem; line-height: 1.4em; }
#blockcart-content .cart-products > li:last-child, .mobile-menu__tab:last-child, .my-account-page-content-wrapper .my-account-side-links > a:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.mobile-menu__arrow { padding-left: 20px; display: block; }
.mobile-menu__link { display: block; transition: opacity 0.3s; width: 70%; line-height: 1.2em; }
.mobile-menu__link:hover { text-decoration: none; }
.mobile-menu__submenu--panel { position: absolute; width: 100%; left: 0px; top: 0px; z-index: 900; line-height: 1.5; font-size: 1rem; display: none; height: 100%; overflow: hidden auto; background: rgb(255, 255, 255); }
.mobile-menu__column-title { display: inline-block; font-size: 1.25rem; text-transform: uppercase; }
.mobile-menu__links-list--lvl-hidden { padding: 1rem 0px 0px 1rem; display: none; }
.mobile-menu__subcat-expander-icon-up { display: none !important; }
.mobile-menu__language-currency-dropdown { display: none; }
.mm-panel__header { display: flex; justify-content: space-between; }
.ns-box { position: fixed; top: 2rem; right: 2rem; z-index: 999999; max-width: 380px; background: rgb(47, 180, 209); color: rgb(255, 255, 255); padding: 1rem; transition: 0.3s; min-width: 250px; }
#header-search-btn .dropdown-menu.show .fullscreen-search, .ns-box.ns-show { visibility: visible; opacity: 1; }
.ns-box, .ns-box.ns-hide { visibility: hidden; opacity: 0; }
.ns-effect-thumbslider .ns-box-inner { overflow: hidden; }
.ns-effect-thumbslider .ns-content { padding-left: 1rem; }
.ns-text-only .ns-content, body#checkout #order-summary-content .order-confirmation-table td { padding: 0px; }
.ns-box-danger { background-color: rgb(242, 222, 222) !important; color: rgb(169, 68, 66) !important; }
.search-widget .form-search-control { padding: 0.8rem 2rem 0.8rem 1rem; }
.search-widget .search-btn { position: absolute; right: 0px; height: 100%; z-index: 4; background: 0px 0px; cursor: pointer; border: 0px; padding: 0px 1em; }
.autocomplete-suggestions { text-align: left; cursor: default; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(204, 204, 204) rgb(204, 204, 204); border-image: none; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) -1px 1px 3px; width: 100%; top: 100%; position: absolute; display: none; z-index: 999999; max-height: 254px; overflow: hidden auto; box-sizing: border-box; }
.login-form { margin-top: 15px; }
.product-miniature { transition: background 0.3s, border-color 0.3s, box-shadow 0.3s, outline 0.3s; }
.product-miniature-grid .product-functional-buttons { padding: 0.2rem 0.4rem; font-size: 0px; line-height: 0; transition: opacity 0.2s cubic-bezier(0.7, 0, 0.3, 1), transform 0.2s cubic-bezier(0.7, 0, 0.3, 1); backface-visibility: hidden; min-width: 100px; text-align: center; }
.product-miniature-grid .product-functional-buttons a { display: inline-block; padding: 0.4rem; }
.product-miniature-grid .product-functional-buttons i { font-size: 1.2rem; }
.product-miniature-grid .product-functional-buttons-bottom { position: absolute; left: 50%; bottom: 0.5rem; transform: translate(-50%, 50%); opacity: 0; }
.product-miniature-grid .product-availability { position: absolute; left: 50%; transform: translateX(-50%); bottom: 0.5rem; transition: opacity 0.2s cubic-bezier(0.7, 0, 0.3, 1), transform 0.2s cubic-bezier(0.7, 0, 0.3, 1); }
.product-miniature-grid .input-group-add-cart { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; }
.block-categories li, .product-miniature-default, .product-miniature-default .thumbnail-container { position: relative; }
.product-miniature-default .product-thumbnail { text-align: center; display: block; position: relative; }
.product-miniature-default .product-thumbnail img { display: block; margin: 0px auto; }
.product-miniature-default .product-flags { left: 0px; top: 0px; }
.product-miniature-default .product-add-cart .input-group-add-cart { flex-wrap: nowrap; }
.product-miniature-default .product-add-cart .input-qty { max-width: 50px; min-width: 25px; text-align: center; padding: 0px 0.2em; }
.product-miniature-default .product-title { margin: 0px; padding: 0px; }
.product-miniature-default:hover { z-index: 2; }
.products-grid .product-miniature-default { height: 100%; }
.products-grid .product-miniature-default .product-description { padding-top: 0.8rem; }
.products-grid .product-miniature-default .product-category-name { padding-bottom: 0.2rem; }
.products-grid .product-miniature-default .product-brand, .products-grid .product-miniature-default .product-reference { margin-top: -0.2rem; }
.products-grid .product-miniature-default .iqitreviews-simple, .products-grid .product-miniature-default .product-brand, .products-grid .product-miniature-default .product-reference, .products-grid .product-miniature-default .product-title { margin-bottom: 0.4rem; }
.products-grid .product-miniature-default .product-available { display: none; }
.products-grid .product-miniature-default .product-functional-buttons a:hover { opacity: 0.6; }
.products-grid .product-miniature-layout-1 .product-price-and-shipping, .products-grid .product-miniature-layout-1 .products-variants, .products-grid .product-miniature-layout-3 .product-price-and-shipping, .products-grid .product-miniature-layout-3 .products-variants { padding-bottom: 0.4rem; }
#search_filters .facet > ul, #search_filters_brands .facet > ul, #search_filters_suppliers .facet > ul, .products-grid .product-miniature-layout-1 .product-description-short, .products-grid .product-miniature-layout-3 .product-description-short { padding-bottom: 0.5rem; }
.lazy-product-image.product-thumbnail-first { background-position: center center; background-repeat: no-repeat; background-image: url("data:image/svg+xml;utf8,<svg width=\"18\" height=\"18\" viewBox=\"0 0 38 38\" xmlns=\"http://www.w3.org/2000/svg\" stroke=\"%23000\"> <g fill=\"none\" fill-rule=\"evenodd\"> <g transform=\"translate%281 1%29\" stroke-width=\"2\"> <circle stroke-opacity=\".5\" cx=\"18\" cy=\"18\" r=\"18\"/> <path d=\"M36 18c0-9.94-8.06-18-18-18\"> <animateTransform attributeName=\"transform\" type=\"rotate\" from=\"0 18 18\" to=\"360 18 18\" dur=\"1s\" repeatCount=\"indefinite\"/> </path> </g> </g> </svg>"); }
.lazy-product-image.loaded { background-image: none; opacity: 1; }
.product-flags { position: absolute; top: 0.5rem; z-index: 2; left: 1rem; transition: 0.2s cubic-bezier(0.7, 0, 0.3, 1); }
.add-to-cart .spinner-icon, .add-to-cart.processing-add .bag-icon { display: none; }
.cart-summary-line { clear: both; }
.cart-summary-line .value { float: right; }
#blockcart-content { padding: 1rem; text-align: left; max-width: 100%; width: 340px; }
#blockcart-content .cart-products { padding-right: 8px; }
#blockcart-content .cart-products > li { padding-bottom: 0.875rem; border-bottom: 1px solid rgb(172, 170, 166); margin-bottom: 0.875rem; }
#blockcart-content .cart-products .col-info { padding-left: 1rem; }
#blockcart-content .cart-products .bootstrap-touchspin { width: 75px; flex-wrap: nowrap; }
#blockcart-content .cart-products .block-cart-product-quantity { height: 40px; }
#blockcart-content .cart-subtotals { padding: 0.875rem 0px; border-top: 1px solid rgb(172, 170, 166); }
#blockcart-content .cart-totals { font-size: 1.5rem; line-height: 1.2em; padding: 0.875rem 0px; border-top: 2px solid rgb(172, 170, 166); }
#blockcart-content a:not(.btn):hover { opacity: 0.8; }
.ps-shoppingcart #blockcart { display: inline-block; position: relative; }
.ps-shoppingcart .cart-toogle { cursor: pointer; display: inline-block; }
.ps-shoppingcart .cart-products-count-btn { display: none; text-align: center; line-height: 15px; border-radius: 30px; min-width: 16px; height: 16px; font-size: 0.8rem; position: absolute; top: -4px; right: -4px; padding: 1px 5px; }
.ps-shoppingcart.col-mobile-btn-cart .cart-products-count-btn { display: inline-block; }
#sticky-cart-wrapper .info-wrapper, .ps-shoppingcart.dropdown #blockcart-content .cart-title, .ps-shoppingcart.header-cart-btn-w .cart-toggle-details { display: none !important; }
#mobile-header .col-mobile-logo a, .ps-shoppingcart.header-cart-btn-w .cart-products-count-btn { display: inline-block; }
.ps-shoppingcart.side-cart #blockcart-content { display: flex; flex-direction: column; height: 100vh; position: fixed; z-index: 5005; top: 0px; right: 0px; overflow-x: hidden; transform: translate3d(115%, 0px, 0px); transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1); padding-bottom: 50px; }
.ps-shoppingcart.side-cart #blockcart-content .cart-products { flex: 1 1 auto; overflow-y: auto; min-height: 0px; }
#header .header-custom-html p:last-child, .iqitfreedeliverycount p:last-child, .sitemap .block-links ul > li:last-child { margin-bottom: 0px; }
#sticky-cart-wrapper { position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); }
#sticky-cart-wrapper .ps-shoppingcart.side-cart #blockcart-content { right: -1rem; min-width: 340px; }
#mobile-header .ps-shoppingcart.side-cart #blockcart-content { padding-bottom: 120px; }
#language_selector .lang-flag { max-width: 20px; }
#checkout-header, #header .header-nav { position: relative; }
#header { z-index: 100; }
#header .header-btn-w { padding: 0px 0.5rem; }
#header .header-btn-w .header-btn { text-align: center; display: block; cursor: pointer; }
#header .header-btn-w .header-btn > .icon { display: inline-block; position: relative; }
#header .header-btn-w .header-btn .title { white-space: nowrap; margin-top: 0.5rem; display: block; }
#desktop-header-container, #header { position: relative; }
#mobile-header { display: none; }
#mobile-header .row-mobile-buttons { margin-left: -15px; margin-right: -15px; }
#mobile-header .col-mobile-logo { padding: 0px 0.625rem; }
#mobile-header .col-mobile-btn-menu, #mobile-header .col-mobile-btn-search { position: static; }
#mobile-header .dropdown-mobile { padding: 1rem; }
#mobile-header .mobile-bag-icon { position: relative; }
#mobile-header .m-nav-btn { display: inline-block; text-align: center; background: 0px 0px; border: 0px; outline: 0px; transition: 0.2s cubic-bezier(0.7, 0, 0.3, 1); cursor: pointer; padding: 0.375rem 0.625rem; }
#mobile-header .m-nav-btn > i, .contact-rich .part .icon i { font-size: 2rem; }
#mobile-header .m-nav-btn > span { display: block; margin-top: 0.5rem; }
#mobile-header.mobile-header-style-3 .m-nav-btn { display: block; width: 100%; }
#desktop-header.stuck-header, #iqitmegamenu-wrapper.stuck-menu, #mobile-header-sticky.stuck-down { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 5000; }
#iqitmegamenu-wrapper.stuck-menu #iqitmegamenu-horizontal { background: 0px 0px; }
#iqitmegamenu-wrapper.stuck-menu .container-iqitmegamenu { padding-right: 15px; padding-left: 15px; }
#iqitmegamenu-wrapper.stuck-menu #sticky-cart-wrapper { z-index: 5005; }
#footer .footer-style-1 .social-links > li { padding-bottom: 1rem; }
#footer-container-main.footer-style-1 .ps-emailsubscription-block .gdpr_module, #footer-container-main.footer-style-1 .ps-emailsubscription-block .ps-emailsubscription-conditions { max-width: 240px; }
.contact-rich { overflow-wrap: break-word; }
.contact-rich .part { height: auto; overflow: hidden; }
.contact-rich .part .data { width: auto; overflow: hidden; vertical-align: middle; display: inline-block; }
.block-iqitcontactpage hr { margin: 0.3rem 0px; }
@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; }
#back-to-top { border: 0px; cursor: pointer; width: 2.5rem; height: 2.5rem; padding: 0px; opacity: 0; visibility: hidden; position: fixed; bottom: 1rem; right: 1rem; transition: 0.2s cubic-bezier(0.7, 0, 0.3, 1); font-size: 2rem; outline: 0px; z-index: 120; }
#_mobile_blockcart-content.dropdown-menu, #_mobile_iqitmegamenu-mobile.dropdown-menu { border: 0px !important; background: 0px 0px !important; }
@media (prefers-reduced-motion: no-preference){:root { scroll-behavior: smooth; }}
@media (max-width: 575.98px){#mobile-header .m-nav-btn > i { font-size: 1.5rem; }
#wrapper { margin-bottom: 0px !important; }
label { clear: both; }}
@media (max-width: 991.98px){#desktop-header, .easyzoom-product, .sticky-desktop-wrapper { display: none; }
#mobile-header { display: block; }
.container { max-width: 100%; }}
@media (hover: hover){.product-miniature-grid:hover .product-functional-buttons-bottom { transform: translate(-50%, 0px); opacity: 1; }
.product-miniature-grid:hover .product-availability { transform: translate(-50%, 1rem); opacity: 0; backface-visibility: hidden; }}