/*!
Theme Name: Kingfisher Child
Author: iClicks
Author URI: https://www.iclicks.nl/
Version: 4.0.220
Template: kingfisher
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kfi
*/

body {
  top: 0px !important;
}

.skiptranslate {
  display: none !important;
}

.route-results.skiptranslate {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.skiptranslate.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.skiptranslate) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon,
.goog-te-menu-value,
body .goog-te-menu-frame {
  display: none !important;
}

.route-results.goog-te-banner-frame.skiptranslate,.route-results
.goog-te-gadget-icon,.route-results
.goog-te-menu-value,
body.route-results .goog-te-menu-frame {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.goog-te-banner-frame.skiptranslate.opacity-40,.configurable-sidebar .route-results
.goog-te-gadget-icon.opacity-40,.configurable-sidebar .route-results
.goog-te-menu-value.opacity-40,.configurable-sidebar 
body.route-results .goog-te-menu-frame.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.goog-te-banner-frame.skiptranslate),.route-results:not(
.goog-te-gadget-icon),.route-results:not(
.goog-te-menu-value),.route-results:not(
body .goog-te-menu-frame) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon,
.goog-te-menu-value,
body .goog-te-menu-frame {
  display: none !important;
}

font {
  border-style: none !important;
  background-color: transparent !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1,
#mega-menu-wrap-primary #mega-menu-primary {
  padding-bottom: 0px !important;
}

@media (min-width: 1024px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1,
#mega-menu-wrap-primary #mega-menu-primary {
    display: flex !important;
    align-items: center !important;
  }
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-family: roc-grotesk, system-ui !important;
  font-weight: 500 !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-menu-cta-link a,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-cta-link a {
  display: inline-block !important;
  border-radius: 0.25rem !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(229 0 67 / var(--tw-bg-opacity, 1)) !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
  width: 30px !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
}

.menu-list {
  display: flex;
  flex-direction: column;
}

.mega-menu-megamenu .mega-sub-menu {
  margin-top: 20px !important;
  border-width: 1px !important;
  border-style: solid !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(238 238 238 / var(--tw-border-opacity, 1)) !important;
  padding: 30px !important;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.mega-menu-megamenu .mega-sub-menu li {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.mega-menu-item-has-children .mega-indicator {
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 300ms !important;
}

.mega-menu-item-has-children:hover .mega-indicator {
  --tw-rotate: 180deg !important;
  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)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}

.mega-mega-menu-customer-service {
  margin-left: auto !important;
}

.mega-mega-menu-customer-service a::before {
  position: absolute !important;
  left: -35px !important;
  display: block !important;
  font-family: 'Font Awesome 6 Pro' !important;
  font-size: 20px !important;
  font-weight: 400 !important;
}

@media (min-width: 1340px) {
  .mega-mega-menu-customer-service a::before {
    --tw-content: '\e14f' !important;
    content: var(--tw-content) !important;
  }
}

.mega-mega-menu-customer-service a {
  padding-right: 0px !important;
}

/* iOS smooth scrolling performance */

.mobile-menu-scrollbar {
  -webkit-overflow-scrolling: touch;
}

/* Custom scrollbar styling - WebKit browsers */

.mobile-menu-scrollbar::-webkit-scrollbar {
  width: 4px;
}

.mobile-menu-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

.mobile-menu-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 0.125rem;
  background-color: rgb(209 213 219 / 0.3);
}

.mobile-menu-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: rgb(156 163 175 / 0.5);
}

/* Panel visibility optimization */

.panel[style*="display: none"] {
  visibility: hidden;
}

.panel[style*="display: block"] {
  visibility: visible;
}

/* iOS safe area support */

@supports (padding: max(0px)) {
  .pt-safe-top {
    padding-top: max(20px, env(safe-area-inset-top));
  }

  .mobile-menu-footer {
    padding-bottom: max(20px, env(safe-area-inset-bottom));
  }
}

/* Touch behavior */

.touch-callout-none {
  -webkit-touch-callout: none;
}

/* Performance optimizations */

.mobile-menu-nav {
  contain: layout style paint;
}

.mobile-menu-content {
  contain: layout paint;
}

/* Reduced motion override */

@media (prefers-reduced-motion: reduce) {
  .mobile-menu-search-input:focus {
    transform: none;
  }
}

#breadcrumb {
  min-width: 0px;
}

#inner-breadcrumb {
  min-width: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breadcrumb_last {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .breadcrumb_last {
    white-space: normal;
  }
}

.acf-fields.acfe-column-wrapper {
  margin-left: -10px !important;
  margin-right: -10px !important;
  margin-top: -10px !important;
}

@media (min-width: 640px) {
  .acf-fields.acfe-column-wrapper {
    margin-left: -15px !important;
    margin-right: -15px !important;
    margin-top: -15px !important;
  }
}

.acf-fields > .acf-field {
  padding: 10px !important;
}

@media (min-width: 640px) {
  .acf-fields > .acf-field {
    padding: 15px !important;
  }
}

.acf-fields.acfe-column-wrapper > .acf-field.acf-field-acfe-column {
  padding: 0px !important;
}

/* All input placeholders */

.acf-field input[type="text"]::-moz-placeholder, .acf-field input[type="password"]::-moz-placeholder, .acf-field input[type="date"]::-moz-placeholder, .acf-field input[type="datetime"]::-moz-placeholder, .acf-field input[type="datetime-local"]::-moz-placeholder, .acf-field input[type="email"]::-moz-placeholder, .acf-field input[type="month"]::-moz-placeholder, .acf-field input[type="number"]::-moz-placeholder, .acf-field input[type="search"]::-moz-placeholder, .acf-field input[type="tel"]::-moz-placeholder, .acf-field input[type="time"]::-moz-placeholder, .acf-field input[type="url"]::-moz-placeholder, .acf-field input[type="week"]::-moz-placeholder, .acf-field textarea::-moz-placeholder, .acf-field select::-moz-placeholder {
  font-size: 16px !important;
}

.acf-field input[type="text"]::placeholder,
.acf-field input[type="password"]::placeholder,
.acf-field input[type="date"]::placeholder,
.acf-field input[type="datetime"]::placeholder,
.acf-field input[type="datetime-local"]::placeholder,
.acf-field input[type="email"]::placeholder,
.acf-field input[type="month"]::placeholder,
.acf-field input[type="number"]::placeholder,
.acf-field input[type="search"]::placeholder,
.acf-field input[type="tel"]::placeholder,
.acf-field input[type="time"]::placeholder,
.acf-field input[type="url"]::placeholder,
.acf-field input[type="week"]::placeholder,
.acf-field textarea::placeholder,
.acf-field select::placeholder {
  font-size: 16px !important;
}

/* Phone field */

.acfe-phone-number .iti input,
.acfe-phone-number .iti input[type="tel"],
.acfe-phone-number .iti input[type="text"] {
  padding-left: 94px !important;
}

/* Submit button */

.acf-form-submit {
  padding-top: 10px !important;
}

@media (min-width: 640px) {
  .acf-form-submit {
    padding-top: 15px !important;
  }
}

.wpcf7 .wpcf7-spinner {
  display: none !important;
}

.route-results.wpcf7 .wpcf7-spinner {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.wpcf7 .wpcf7-spinner.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.wpcf7 .wpcf7-spinner) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.wpcf7 .btn-animation {
  padding-right: 60px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}

.wpcf7 .btn-animation::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 232 172 / var(--tw-bg-opacity, 1)) !important;
}

.wpcf7 .btn-animation::after {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.wpcf7 .wpcf7-form {
  display: flex !important;
  flex-direction: column !important;
  row-gap: 10px !important;
}

.wpcf7 .wpcf7-form p br {
  display: none !important;
}

.route-results.wpcf7 .wpcf7-form p br {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.wpcf7 .wpcf7-form p br.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.wpcf7 .wpcf7-form p br) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.wpcf7 .wpcf7-form label {
  margin-bottom: 5px !important;
  display: block !important;
  font-family: roc-grotesk, system-ui !important;
  font-weight: 600 !important;
}

.wpcf7 .wpcf7-form textarea {
  max-height: 100px !important;
  resize: none !important;
}

.wpcf7 .wpcf7-form input[type="text"],
.wpcf7 .wpcf7-form input[type="email"],
.wpcf7 .wpcf7-form input[type="tel"] {
  height: 45px !important;
}

.wpcf7 .wpcf7-form input,
.wpcf7 .wpcf7-form textarea,
.wpcf7 .wpcf7-form .wpcf7-select {
  width: 100% !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  font-family: roc-grotesk, system-ui !important;
}

.wpcf7 .wpcf7-form input:focus,
.wpcf7 .wpcf7-form textarea:focus,
.wpcf7 .wpcf7-form .wpcf7-select:focus {
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.wpcf7 .wpcf7-form input:active,
.wpcf7 .wpcf7-form textarea:active,
.wpcf7 .wpcf7-form .wpcf7-select:active {
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.wpcf7 .wpcf7-form input,
.wpcf7 .wpcf7-form .wpcf7-select {
  border-radius: 9999px !important;
}

.wpcf7 .wpcf7-form textarea {
  border-radius: 1rem !important;
}

.wpcf7 .wpcf7-list-item {
  margin-left: 0px !important;
}

.wpcf7 .wpcf7-list-item label {
  margin-bottom: 0px !important;
  display: flex !important;
  align-items: center !important;
  -moz-column-gap: 10px !important;
       column-gap: 10px !important;
  font-family: Poppins, system-ui !important;
  font-weight: 400 !important;
}

.wpcf7 .wpcf7-list-item label input {
  width: auto !important;
}

.wpcf7 .wpcf7-checkbox {
  display: flex !important;
  align-items: center !important;
}

.wpcf7 input[type="checkbox"] {
  height: 30px !important;
  max-height: 30px !important;
  width: 24px !important;
  max-width: 24px !important;
  --tw-scale-x: 80% !important;
  --tw-scale-y: 80% !important;
  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)) !important;
  border-radius: 0.375rem !important;
}

.wpcf7 .wpcf7-form p {
  margin-bottom: 5px !important;
}

.wpcf7 .wpcf7-form .wpcf7-form-small [type="email"],
.wpcf7 .wpcf7-form .wpcf7-form-small [type="text"],
.wpcf7 .wpcf7-form .wpcf7-form-small [type="tel"],
.wpcf7 .wpcf7-form .wpcf7-form-small [type="url"],
.wpcf7 .wpcf7-form .wpcf7-form-small select {
  height: 40px !important;
  font-size: 14px !important;
}

.wpcf7 .wpcf7-form .wpcf7-form-small textarea {
  font-size: 14px !important;
}

.wpcf7 .btn-animation-transparent {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}

.wpcf7-not-valid-tip {
  position: relative !important;
  top: 2px !important;
  font-size: 12px !important;
}

.wpcf7-response-output {
  border-radius: 1rem !important;
  padding: 15px !important;
  text-align: center !important;
  font-size: 14px !important;
}

.pb-safe-area-inset-bottom {
  padding-bottom: env(safe-area-inset-bottom, 200px);
}

input[type="radio"] {
  height: 20px;
  width: 20px;
}

input[type="checkbox"] {
  height: 24px;
  width: 24px;
}

input[type="radio"],
input[type="checkbox"] {
  position: relative;
  display: flex;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1));
  text-align: center;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

input[type="radio"]:checked,
input[type="checkbox"]:checked {
  --tw-border-opacity: 1;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1));
}

input[type="radio"]::after,
input[type="checkbox"]::after {
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  height: 20px;
  width: 20px;
  --tw-translate-x: -50%;
  --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));
  align-items: center;
  justify-content: center;
  font-family: 'Font Awesome 6 Pro';
  font-size: 12px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  --tw-content: '\f00c';
  content: var(--tw-content);
}

input[type="radio"]:checked::after,
input[type="checkbox"]:checked::after {
  opacity: 1;
}

input[type="checkbox"] {
  border-radius: 0.375rem;
}

/* Expands the product image to the full width of its parent on archive pages */

.attachment-woocommerce_thumbnail {
  height: calc(100% + 3px) !important;
  width: 100% !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

/* Prevents the sorting select box to bleed out of its parent on smaller screen sizes */

.woocommerce-ordering {
  width: 100% !important;
}

@media (min-width: 640px) {
  .woocommerce-ordering {
    width: auto !important;
  }
}

.woocommerce-ordering select {
  width: 100% !important;
  border-radius: 9999px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  font-size: 14px !important;
}

@media (min-width: 640px) {
  .woocommerce-ordering select {
    width: auto !important;
  }
}

/* Styles the image size on the cart page */

.woocommerce-cart-form .attachment-woocommerce_thumbnail {
  width: 100px !important;
}

/* Styles the product wrapping link in product loops */

.woocommerce-LoopProduct-link {
  display: flex !important;
  flex: 1 1 0% !important;
  flex-direction: column !important;
}

/* Styles the product titles in product loops */

.woocommerce-loop-product__title {
  margin-bottom: 10px !important;
  flex: 1 1 0% !important;
  font-family: Poppins, system-ui !important;
  font-size: 16px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 768px) {
  .woocommerce-loop-product__title {
    margin-bottom: 20px !important;
    font-size: 18px !important;
  }
}

/* Styles the notices */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

/* Styles the archive pagination */

.woocommerce-pagination .page-numbers,
.woocommerce-pagination .page-numbers li {
  border-width: 0px !important;
}

.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
  display: flex !important;
  height: 30px !important;
  width: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: transparent !important;
  padding: 0px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(204 204 204 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-pagination .page-numbers li a:hover,
.woocommerce-pagination .page-numbers li span:hover {
  background-color: transparent !important;
  --tw-text-opacity: 1 !important;
  color: rgb(1 0 19 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 640px) {
  .woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
    height: 40px !important;
    width: 40px !important;
  }
}

.woocommerce-pagination .page-numbers li span {
  --tw-text-opacity: 1 !important;
  color: rgb(1 0 19 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-pagination .page-numbers li a.prev,
.woocommerce-pagination .page-numbers li a.next {
  margin-left: 10px !important;
  margin-right: 10px !important;
  border-radius: 9999px !important;
  border-style: none !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-pagination .page-numbers li a.prev:hover,
.woocommerce-pagination .page-numbers li a.next:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(1 0 19 / var(--tw-border-opacity, 1)) !important;
  background-color: transparent !important;
  --tw-text-opacity: 1 !important;
  color: rgb(1 0 19 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 640px) {
  .woocommerce-pagination .page-numbers li a.prev,
.woocommerce-pagination .page-numbers li a.next {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}

.woocommerce nav.woocommerce-pagination ul li {
  margin-right: 5px !important;
}

.woocommerce nav.woocommerce-pagination ul li:last-child {
  margin-right: 0px !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 9999px !important;
  font-family: roc-grotesk, system-ui !important;
  font-weight: 600 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-pagination .page-numbers li a.prev,
.woocommerce-pagination .page-numbers li a.next {
  margin: 0px !important;
}

.woocommerce-prices * {
  text-decoration-line: none !important;
}

.woocommerce-prices {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.woocommerce-prices .price-unit-display {
  margin-left: 5px !important;
  align-self: center !important;
  font-size: 14px !important;
}

.woocommerce-prices del {
  display: none;
  font-size: 14px;
  --tw-text-opacity: 1;
  color: rgb(229 0 67 / var(--tw-text-opacity, 1));
}

.route-results.woocommerce-prices del {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.woocommerce-prices del.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.woocommerce-prices del) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  display: none;
}

.route-results.woocommerce div.product p.price del,.route-results
.woocommerce div.product span.price del {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.woocommerce div.product p.price del.opacity-40,.configurable-sidebar .route-results
.woocommerce div.product span.price del.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.woocommerce div.product p.price del),.route-results:not(
.woocommerce div.product span.price del) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.woocommerce-prices ins,
.woocommerce-prices bdi {
  font-family: roc-grotesk, system-ui;
  font-size: 20px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .woocommerce-prices ins,
.woocommerce-prices bdi {
    font-size: 24px;
  }
}

.variation-from-label {
  position: absolute !important;
  margin-top: -12px !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
  opacity: 1 !important;
}

.woocommerce-prices .screen-reader-text {
  display: none !important;
}

.route-results.woocommerce-prices .screen-reader-text {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.woocommerce-prices .screen-reader-text.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.woocommerce-prices .screen-reader-text) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.woocommerce-prices {
  display: flex !important;
  flex-direction: row !important;
}

.dey-order-scheduler-fields-wrapper label {
  margin-bottom: 5px;
  display: block;
  font-family: roc-grotesk, system-ui;
  font-weight: 600;
}

.dey-order-scheduler-fields-wrapper .optional {
  display: none;
}

.route-results.dey-order-scheduler-fields-wrapper .optional {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.dey-order-scheduler-fields-wrapper .optional.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.dey-order-scheduler-fields-wrapper .optional) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.woocommerce-variation-price .price,
.woocommerce-product-price .price {
  font-size: 32px !important;
  font-weight: 700 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-variation-price .price del,
.woocommerce-product-price .price del,
.woocommerce-variation-price .price ins,
.woocommerce-product-price .price ins {
  text-decoration-line: none !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  -moz-column-gap: 10px !important;
       column-gap: 10px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100% !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 0.5rem !important;
  padding: 15px !important;
}

.woocommerce-variation-availability {
  display: none !important;
}

.route-results.woocommerce-variation-availability {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.woocommerce-variation-availability.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.woocommerce-variation-availability) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100% !important;
}

.woocommerce .checkout #customer_details {
  margin-bottom: 40px !important;
}

.woocommerce-cart-form thead,
.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
}

.woocommerce-cart-form thead th,
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  font-family: roc-grotesk, system-ui !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-cart-form input {
  height: 48px !important;
  width: 100% !important;
  border-radius: 9999px !important;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(238 238 238 / var(--tw-border-opacity, 1)) !important;
  font-size: 14px !important;
}

.woocommerce-cart-form button {
  display: inline-flex !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  border-radius: 9999px !important;
  border-width: 2px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  text-align: center !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 300ms !important;
}

.woocommerce-cart-form button.disabled {
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1)) !important;
}

.woocommerce-cart-form button {
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-cart-form button:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(250 250 250 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1)) !important;
}

.woocommerce-cart-form button.muted {
  background-color: transparent !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-cart-form button.muted:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(250 250 250 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-account .edit-account .woocommerce-cart-form button {
  margin-top: 20px !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  height: 50px !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > div,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > div {
  margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > div label,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > div label,
#billing_btw_nummer_field label {
  margin-bottom: 5px !important;
  display: block !important;
  font-family: roc-grotesk, system-ui !important;
  font-weight: 600 !important;
}

/* 1. Make both wrappers flex containers */

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  -moz-column-gap: 15px !important;
       column-gap: 15px !important;
  row-gap: 5px !important;
}

/* 2. 50%-width on first/last/company fields */

.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_first_name_field,
.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_last_name_field,
.woocommerce-billing-fields__field-wrapper #billing_company_field,
.woocommerce-shipping-fields__field-wrapper #shipping_company_field {
  margin-right: 0px !important;
  width: calc(50% - 9px) !important;
}

/* 3. Full-width on everything else (country, street, city, state, phone, email, BTW) */

.woocommerce-billing-fields__field-wrapper #billing_country_field,
.woocommerce-shipping-fields__field-wrapper #shipping_country_field,
.woocommerce-billing-fields__field-wrapper #billing_street_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_street_name_field,
.woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-shipping-fields__field-wrapper #shipping_city_field,
.woocommerce-billing-fields__field-wrapper #billing_state_field,
.woocommerce-shipping-fields__field-wrapper #shipping_state_field,
.woocommerce-billing-fields__field-wrapper #billing_phone_field,
.woocommerce-shipping-fields__field-wrapper #shipping_phone_field,
.woocommerce-billing-fields__field-wrapper #billing_email_field,
.woocommerce-shipping-fields__field-wrapper #shipping_email_field,
.woocommerce-billing-fields__field-wrapper #billing_btw_nummer_field,
.woocommerce-shipping-fields__field-wrapper #shipping_btw_nummer_field,
.woocommerce-billing-fields__field-wrapper #billing_postcodeNl_address_autocomplete_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcodeNl_address_autocomplete_field {
  margin-right: 0px !important;
  width: 100% !important;
}

/* 4. 50%-width on postcode with form-row-first/last */

.woocommerce-billing-fields__field-wrapper #billing_postcode_field.form-row-first,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field.form-row-first,
.woocommerce-billing-fields__field-wrapper #billing_postcode_field.form-row-last,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field.form-row-last {
  margin-right: 0px !important;
  width: calc(50% - 10px) !important;
}

/* 5. Quart-width on any .form-row-quart in billing OR shipping context */

.woocommerce form .form-row-quart,
.woocommerce-page form .form-row-quart,
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-quart-first,
.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-quart-first,
.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row-quart-first,
.woocommerce-page form .woocommerce-shipping-fields__field-wrapper .form-row-quart-first {
  margin-right: 0px !important;
  width: calc(25% - 10px) !important;
}

/* Field order */

.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_first_name_field {
  order: 1 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_last_name_field {
  order: 2 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_email_field,
.woocommerce-shipping-fields__field-wrapper #shipping_email_field {
  order: 3 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_phone_field,
.woocommerce-shipping-fields__field-wrapper #shipping_phone_field {
  order: 4 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
  order: 5 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_postcodeNl_address_autocomplete_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcodeNl_address_autocomplete_field {
  order: 5 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_house_number_field,
.woocommerce-shipping-fields__field-wrapper #shipping_house_number_field {
  order: 6 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_house_number_suffix_field,
.woocommerce-shipping-fields__field-wrapper #shipping_house_number_suffix_field {
  order: 7 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_street_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_street_name_field {
  order: 8 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-shipping-fields__field-wrapper #shipping_city_field {
  order: 9 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_country_field,
.woocommerce-shipping-fields__field-wrapper #shipping_country_field {
  order: 10 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_state_field,
.woocommerce-shipping-fields__field-wrapper #shipping_state_field {
  order: 11 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_company_field,
.woocommerce-shipping-fields__field-wrapper #shipping_company_field {
  order: 12 !important;
}

.woocommerce-billing-fields__field-wrapper #billing_btw_nummer_field,
.woocommerce-shipping-fields__field-wrapper #shipping_btw_nummer_field {
  order: 13 !important;
}

.woocommerce-billing-fields .mailchimp-newsletter {
  margin-top: 15px !important;
}

#ship-to-different-address label {
  display: flex;
  align-items: center;
  gap: 15px;
}

.woocommerce-checkout .wc_payment_methods {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.woocommerce-checkout .wc_payment_method {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.woocommerce-checkout .wc_payment_method.payment_method_cash_pin_payment {
  order: 1;
}

.woocommerce-checkout .wc_payment_method {
  order: 2;
}

.woocommerce-checkout .wc_payment_method.payment_method_cash_pin_payment img {
  width: 33px;
  padding-right: 2px;
}

.woocommerce-checkout .wc_payment_method label {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.woocommerce-checkout .wc_payment_method img {
  margin-right: 15px !important;
  margin-left: 0px !important;
}

.wc-proceed-to-checkout .button {
  width: 100%;
}

.wc-proceed-to-checkout .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  display: inline-flex !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  border-radius: 9999px !important;
  border-width: 2px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  text-align: center !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 300ms !important;
}

.wc-proceed-to-checkout .button.disabled,
.woocommerce #payment #place_order.disabled,
.woocommerce-page #payment #place_order.disabled {
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1)) !important;
}

.wc-proceed-to-checkout .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 232 172 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 232 172 / var(--tw-bg-opacity, 1)) !important;
  padding-right: 60px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.wc-proceed-to-checkout .button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(98 255 215 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(98 255 215 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.wc-proceed-to-checkout .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  position: relative;
  height: 48px;
  overflow: hidden;
}

.wc-proceed-to-checkout .button::before,
.woocommerce #payment #place_order::before,
.woocommerce-page #payment #place_order::before {
  position: absolute;
  right: 20px;
  top: 50%;
  display: inline-block;
  height: 42px;
  width: 42px;
  --tw-translate-y: -50%;
  --tw-translate-x: 18px;
  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));
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1));
  opacity: 1;
  transition-property: all;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: '';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .wc-proceed-to-checkout .button::before,
.woocommerce #payment #place_order::before,
.woocommerce-page #payment #place_order::before {
    height: 8px;
    width: 8px;
    --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));
  }
}

.wc-proceed-to-checkout .button::after,
.woocommerce #payment #place_order::after,
.woocommerce-page #payment #place_order::after {
  position: absolute;
  right: 20px;
  top: 50%;
  --tw-translate-y: -50%;
  --tw-translate-x: 5px;
  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));
  font-family: 'Font Awesome 6 Pro';
  font-size: 18px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: '\f061';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .wc-proceed-to-checkout .button::after,
.woocommerce #payment #place_order::after,
.woocommerce-page #payment #place_order::after {
    --tw-translate-x: -20px;
    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));
  }
}

.wc-proceed-to-checkout .button:hover::before,
.woocommerce #payment #place_order:hover::before,
.woocommerce-page #payment #place_order:hover::before {
  height: 42px;
  width: 42px;
  --tw-translate-x: 18px;
  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-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.wc-proceed-to-checkout .button:hover::after,
.woocommerce #payment #place_order:hover::after,
.woocommerce-page #payment #place_order:hover::after {
  --tw-translate-x: 5px;
  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));
}

.btn-sm.wc-proceed-to-checkout .button::after,.btn-sm
.woocommerce #payment #place_order::after,.btn-sm
.woocommerce-page #payment #place_order::after {
  font-size: 16px !important;
}

.btn-sm.wc-proceed-to-checkout .button:hover::after,.btn-sm
.woocommerce #payment #place_order:hover::after,.btn-sm
.woocommerce-page #payment #place_order:hover::after {
  right: 18px;
}

.btn-sm.wc-proceed-to-checkout .button:hover::before,.btn-sm
.woocommerce #payment #place_order:hover::before,.btn-sm
.woocommerce-page #payment #place_order:hover::before {
  height: 36px !important;
  width: 36px !important;
}

.wc-proceed-to-checkout .button.btn-animation-secondary,
.woocommerce #payment #place_order.btn-animation-secondary,
.woocommerce-page #payment #place_order.btn-animation-secondary {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.wc-proceed-to-checkout .button.btn-animation-secondary::before,
.woocommerce #payment #place_order.btn-animation-secondary::before,
.woocommerce-page #payment #place_order.btn-animation-secondary::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.wc-proceed-to-checkout .button.btn-animation-secondary::after,
.woocommerce #payment #place_order.btn-animation-secondary::after,
.woocommerce-page #payment #place_order.btn-animation-secondary::after {
  --tw-text-opacity: 1 !important;
  color: rgb(229 0 67 / var(--tw-text-opacity, 1)) !important;
}

.wc-proceed-to-checkout .button.btn-animation-alternative,
.woocommerce #payment #place_order.btn-animation-alternative,
.woocommerce-page #payment #place_order.btn-animation-alternative {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.wc-proceed-to-checkout .button.btn-animation-alternative::before,
.woocommerce #payment #place_order.btn-animation-alternative::before,
.woocommerce-page #payment #place_order.btn-animation-alternative::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.wc-proceed-to-checkout .button.btn-animation-alternative::after,
.woocommerce #payment #place_order.btn-animation-alternative::after,
.woocommerce-page #payment #place_order.btn-animation-alternative::after {
  font-weight: 400 !important;
  --tw-content: '\f133' !important;
  content: var(--tw-content) !important;
}

.wc-proceed-to-checkout .button.btn-animation-alternative,
.woocommerce #payment #place_order.btn-animation-alternative,
.woocommerce-page #payment #place_order.btn-animation-alternative {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.wc-proceed-to-checkout .button.btn-animation-transparent,
.woocommerce #payment #place_order.btn-animation-transparent,
.woocommerce-page #payment #place_order.btn-animation-transparent {
  border-width: 1px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.wc-proceed-to-checkout .button.btn-animation-transparent::before,
.woocommerce #payment #place_order.btn-animation-transparent::before,
.woocommerce-page #payment #place_order.btn-animation-transparent::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
}

.wc-proceed-to-checkout .button.btn-animation-transparent::after,
.woocommerce #payment #place_order.btn-animation-transparent::after,
.woocommerce-page #payment #place_order.btn-animation-transparent::after {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 768px) {
  .wc-proceed-to-checkout .button.btn-chat,
.woocommerce #payment #place_order.btn-chat,
.woocommerce-page #payment #place_order.btn-chat {
    padding-right: 20px !important;
  }
}

.wc-proceed-to-checkout .button.btn-chat::before,
.woocommerce #payment #place_order.btn-chat::before,
.woocommerce-page #payment #place_order.btn-chat::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.wc-proceed-to-checkout .button.btn-chat::after,
.woocommerce #payment #place_order.btn-chat::after,
.woocommerce-page #payment #place_order.btn-chat::after {
  display: none !important;
  --tw-translate-x: 6px !important;
  --tw-scale-x: 0 !important;
  --tw-scale-y: 0 !important;
  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)) !important;
  font-family: 'Font Awesome 6 Pro' !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 16 86 / var(--tw-text-opacity, 1)) !important;
  opacity: 0 !important;
  --tw-content: '\e14b' !important;
  content: var(--tw-content) !important;
}

.route-results.wc-proceed-to-checkout .button.btn-chat::after,.route-results
.woocommerce #payment #place_order.btn-chat::after,.route-results
.woocommerce-page #payment #place_order.btn-chat::after {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.wc-proceed-to-checkout .button.btn-chat.opacity-40::after,.configurable-sidebar .route-results
.woocommerce #payment #place_order.btn-chat.opacity-40::after,.configurable-sidebar .route-results
.woocommerce-page #payment #place_order.btn-chat.opacity-40::after {
  transition: all 0.3s ease;
}

.route-results:not(.wc-proceed-to-checkout .button.btn-chat)::after,.route-results:not(
.woocommerce #payment #place_order.btn-chat)::after,.route-results:not(
.woocommerce-page #payment #place_order.btn-chat)::after {
  pointer-events: auto;
  --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));
  opacity: 1;
}

@media (min-width: 768px) {
  .wc-proceed-to-checkout .button.btn-chat::after,
.woocommerce #payment #place_order.btn-chat::after,
.woocommerce-page #payment #place_order.btn-chat::after {
    display: block !important;
  }
}

.wc-proceed-to-checkout .button.btn-chat.active::before,
.woocommerce #payment #place_order.btn-chat.active::before,
.woocommerce-page #payment #place_order.btn-chat.active::before {
  height: 42px !important;
  width: 42px !important;
  --tw-translate-x: 18px !important;
  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)) !important;
}

.wc-proceed-to-checkout .button.btn-chat.active::after,
.woocommerce #payment #place_order.btn-chat.active::after,
.woocommerce-page #payment #place_order.btn-chat.active::after {
  margin-right: 1px !important;
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  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)) !important;
  opacity: 1 !important;
  --tw-content: '\f00d' !important;
  content: var(--tw-content) !important;
}

.wc-proceed-to-checkout .button.btn-chat:hover::after,
.woocommerce #payment #place_order.btn-chat:hover::after,
.woocommerce-page #payment #place_order.btn-chat:hover::after {
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  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)) !important;
  opacity: 1 !important;
}

.wc-proceed-to-checkout .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right !important;
}

.wpcf7 .wc-proceed-to-checkout .button,.wpcf7 
.woocommerce #payment #place_order,.wpcf7 
.woocommerce-page #payment #place_order {
  padding-right: 60px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}

.wpcf7 .wc-proceed-to-checkout .button::before,.wpcf7 
.woocommerce #payment #place_order::before,.wpcf7 
.woocommerce-page #payment #place_order::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 232 172 / var(--tw-bg-opacity, 1)) !important;
}

.wpcf7 .wc-proceed-to-checkout .button::after,.wpcf7 
.woocommerce #payment #place_order::after,.wpcf7 
.woocommerce-page #payment #place_order::after {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-account .edit-account .wc-proceed-to-checkout .button,.woocommerce-account .edit-account 
.woocommerce #payment #place_order,.woocommerce-account .edit-account 
.woocommerce-page #payment #place_order {
  margin-top: 20px !important;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 100% !important;
}

.stock.out-of-stock {
  text-align: center;
}

.woocommerce ul#shipping_method,
.woocommerce .woocommerce-shipping-methods {
  display: flex !important;
  flex-direction: column !important;
  row-gap: 8px !important;
  font-weight: 400 !important;
}

.woocommerce ul#shipping_method li,
.woocommerce .woocommerce-shipping-methods li {
  width: 100%;
}

.woocommerce-shipping-methods {
  margin-top: 15px !important;
}

.woocommerce-shipping-methods li {
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.woocommerce-checkout .woocommerce-shipping-methods label {
  margin-left: 15px !important;
  text-align: left !important;
}

.woocommerce-shipping-methods .amount {
  font-weight: 600 !important;
}

.woocommerce-shipping-methods li p {
  display: none;
}

.route-results.woocommerce-shipping-methods li p {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.woocommerce-shipping-methods li p.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.woocommerce-shipping-methods li p) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.shipping-method-description {
  margin-bottom: 0px !important;
  margin-left: 37px !important;
  width: 100% !important;
  text-align: left !important;
  font-size: 12px !important;
}

.woocommerce-additional-information {
  display: none;
}

.route-results.woocommerce-additional-information {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.woocommerce-additional-information.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.woocommerce-additional-information) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.woocommerce-shipping-destination {
  margin-top: 10px;
  display: none;
  font-size: 14px;
}

.route-results.woocommerce-shipping-destination {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.woocommerce-shipping-destination.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.woocommerce-shipping-destination) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

@media (min-width: 768px) {
  .woocommerce-shipping-destination {
    display: block;
  }
}

.woocommerce-notices-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1340px;
  padding-left: 20px;
  padding-right: 20px;
}

.woocommerce-notices-wrapper .woocommerce-message {
  border-radius: 0.5rem !important;
}

.woocommerce-notices-wrapper .button.wc-forward {
  display: inline-flex !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  border-radius: 9999px !important;
  border-width: 2px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  text-align: center !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 300ms !important;
}

.woocommerce-notices-wrapper .button.wc-forward.disabled {
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward {
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 232 172 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 232 172 / var(--tw-bg-opacity, 1)) !important;
  padding-right: 60px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(98 255 215 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(98 255 215 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward {
  position: relative;
  height: 48px;
  overflow: hidden;
}

.woocommerce-notices-wrapper .button.wc-forward::before {
  position: absolute;
  right: 20px;
  top: 50%;
  display: inline-block;
  height: 42px;
  width: 42px;
  --tw-translate-y: -50%;
  --tw-translate-x: 18px;
  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));
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1));
  opacity: 1;
  transition-property: all;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: '';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .woocommerce-notices-wrapper .button.wc-forward::before {
    height: 8px;
    width: 8px;
    --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));
  }
}

.woocommerce-notices-wrapper .button.wc-forward::after {
  position: absolute;
  right: 20px;
  top: 50%;
  --tw-translate-y: -50%;
  --tw-translate-x: 5px;
  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));
  font-family: 'Font Awesome 6 Pro';
  font-size: 18px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: '\f061';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .woocommerce-notices-wrapper .button.wc-forward::after {
    --tw-translate-x: -20px;
    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));
  }
}

.woocommerce-notices-wrapper .button.wc-forward:hover::before {
  height: 42px;
  width: 42px;
  --tw-translate-x: 18px;
  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-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.woocommerce-notices-wrapper .button.wc-forward:hover::after {
  --tw-translate-x: 5px;
  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));
}

.btn-sm.woocommerce-notices-wrapper .button.wc-forward::after {
  font-size: 16px !important;
}

.btn-sm.woocommerce-notices-wrapper .button.wc-forward:hover::after {
  right: 18px;
}

.btn-sm.woocommerce-notices-wrapper .button.wc-forward:hover::before {
  height: 36px !important;
  width: 36px !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-animation-secondary {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-animation-secondary::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-animation-secondary::after {
  --tw-text-opacity: 1 !important;
  color: rgb(229 0 67 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-animation-alternative {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-animation-alternative::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-animation-alternative::after {
  font-weight: 400 !important;
  --tw-content: '\f133' !important;
  content: var(--tw-content) !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-animation-alternative {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-animation-transparent {
  border-width: 1px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-animation-transparent::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-animation-transparent::after {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 768px) {
  .woocommerce-notices-wrapper .button.wc-forward.btn-chat {
    padding-right: 20px !important;
  }
}

.woocommerce-notices-wrapper .button.wc-forward.btn-chat::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-chat::after {
  display: none !important;
  --tw-translate-x: 6px !important;
  --tw-scale-x: 0 !important;
  --tw-scale-y: 0 !important;
  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)) !important;
  font-family: 'Font Awesome 6 Pro' !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 16 86 / var(--tw-text-opacity, 1)) !important;
  opacity: 0 !important;
  --tw-content: '\e14b' !important;
  content: var(--tw-content) !important;
}

.route-results.woocommerce-notices-wrapper .button.wc-forward.btn-chat::after {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.woocommerce-notices-wrapper .button.wc-forward.btn-chat.opacity-40::after {
  transition: all 0.3s ease;
}

.route-results:not(.woocommerce-notices-wrapper .button.wc-forward.btn-chat)::after {
  pointer-events: auto;
  --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));
  opacity: 1;
}

@media (min-width: 768px) {
  .woocommerce-notices-wrapper .button.wc-forward.btn-chat::after {
    display: block !important;
  }
}

.woocommerce-notices-wrapper .button.wc-forward.btn-chat.active::before {
  height: 42px !important;
  width: 42px !important;
  --tw-translate-x: 18px !important;
  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)) !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-chat.active::after {
  margin-right: 1px !important;
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  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)) !important;
  opacity: 1 !important;
  --tw-content: '\f00d' !important;
  content: var(--tw-content) !important;
}

.woocommerce-notices-wrapper .button.wc-forward.btn-chat:hover::after {
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  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)) !important;
  opacity: 1 !important;
}

.woocommerce-notices-wrapper .button.wc-forward {
  float: left !important;
  margin-top: 15px !important;
  width: 100% !important;
}

.wpcf7 .woocommerce-notices-wrapper .button.wc-forward {
  padding-right: 60px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}

.wpcf7 .woocommerce-notices-wrapper .button.wc-forward::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 232 172 / var(--tw-bg-opacity, 1)) !important;
}

.wpcf7 .woocommerce-notices-wrapper .button.wc-forward::after {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-account .edit-account .woocommerce-notices-wrapper .button.wc-forward {
  margin-top: 20px !important;
}

.woocommerce-notices-wrapper .button.wc-forward::before {
  content: var(--tw-content) !important;
  margin-right: 2px !important;
}

.woocommerce-notices-wrapper .button.wc-forward::after {
  content: var(--tw-content) !important;
  margin-right: 2px !important;
}

@media (min-width: 1024px) {
  .woocommerce-notices-wrapper .button.wc-forward {
    float: right !important;
    margin-top: 0px !important;
    width: auto !important;
  }
}

.button.wc-backward {
  display: inline-flex !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  border-radius: 9999px !important;
  border-width: 2px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  text-align: center !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 300ms !important;
}

.button.wc-backward.disabled {
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1)) !important;
}

.button.wc-backward {
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.button.wc-backward:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(40 38 91 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(40 38 91 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.button.wc-backward.muted {
  background-color: transparent !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.button.wc-backward.muted:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(40 38 91 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(40 38 91 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-account .edit-account .button.wc-backward {
  margin-top: 20px !important;
}

.woocommerce-cart-form__cart-item .quantity .qty {
  width: 100px !important;
}

.woocommerce-cart-form__cart-item .product-name a {
  font-weight: 700 !important;
}

.woocommerce-cart-form__cart-item .variation {
  margin-top: 10px !important;
}

.woocommerce-cart-form__cart-item dt,
.woocommerce-cart-form__cart-item dd {
  margin-bottom: 5px !important;
}

.woocommerce-cart-form__cart-item p {
  font-size: 14px;
}

.cart-collaterals .cross-sells {
  display: none !important;
}

.route-results.cart-collaterals .cross-sells {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.cart-collaterals .cross-sells.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.cart-collaterals .cross-sells) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

@media (min-width: 768px) {
  #ui-datepicker-div {
    width: 420px !important;
  }
}

.ui-state-default {
  border-radius: 0.375rem !important;
  text-align: center !important;
}

.ui-state-default:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-form-coupon {
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}

@media (min-width: 768px) {
  .woocommerce-form-coupon {
    display: flex;
  }
}

.woocommerce-form-coupon button[type="submit"] {
  display: inline-flex !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  border-radius: 9999px !important;
  border-width: 2px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  text-align: center !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 300ms !important;
}

.woocommerce-form-coupon button[type="submit"].disabled {
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1)) !important;
}

.woocommerce-form-coupon button[type="submit"] {
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-form-coupon button[type="submit"]:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(40 38 91 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(40 38 91 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-form-coupon button[type="submit"].muted {
  background-color: transparent !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-form-coupon button[type="submit"].muted:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(40 38 91 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(40 38 91 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-account .edit-account .woocommerce-form-coupon button[type="submit"] {
  margin-top: 20px !important;
}

.woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (min-width: 768px) {
  .woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions {
    flex-direction: row;
  }
}

.woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions a {
  margin-left: auto;
}

.woocommerce-account .edit-account .woocommerce-form-row label {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.woocommerce-account .edit-account .woocommerce-form-row:nth-child(4) {
  display: none !important;
}

.route-results.woocommerce-account .edit-account .woocommerce-form-row:nth-child(4) {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.woocommerce-account .edit-account .woocommerce-form-row:nth-child(4).opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.woocommerce-account .edit-account .woocommerce-form-row:nth-child(4)) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.woocommerce-account .edit-account .btn {
  margin-top: 20px !important;
}

.woocommerce-account .woocommerce nav ul {
  border-radius: 0.5rem !important;
  border-width: 2px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
}

.woocommerce-account .woocommerce nav ul li {
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1));
}

.woocommerce-account .woocommerce nav ul li:last-child {
  border-style: none;
}

.woocommerce-account .woocommerce nav ul li a {
  display: inline-block !important;
  width: 100% !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.button.woocommerce-form-login__submit {
  display: inline-flex !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  border-radius: 9999px !important;
  border-width: 2px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  text-align: center !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 300ms !important;
}

.button.woocommerce-form-login__submit.disabled {
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1)) !important;
}

.button.woocommerce-form-login__submit {
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 232 172 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 232 172 / var(--tw-bg-opacity, 1)) !important;
  padding-right: 60px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.button.woocommerce-form-login__submit:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(98 255 215 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(98 255 215 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.button.woocommerce-form-login__submit {
  position: relative;
  height: 48px;
  overflow: hidden;
}

.button.woocommerce-form-login__submit::before {
  position: absolute;
  right: 20px;
  top: 50%;
  display: inline-block;
  height: 42px;
  width: 42px;
  --tw-translate-y: -50%;
  --tw-translate-x: 18px;
  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));
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1));
  opacity: 1;
  transition-property: all;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: '';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .button.woocommerce-form-login__submit::before {
    height: 8px;
    width: 8px;
    --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));
  }
}

.button.woocommerce-form-login__submit::after {
  position: absolute;
  right: 20px;
  top: 50%;
  --tw-translate-y: -50%;
  --tw-translate-x: 5px;
  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));
  font-family: 'Font Awesome 6 Pro';
  font-size: 18px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: '\f061';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .button.woocommerce-form-login__submit::after {
    --tw-translate-x: -20px;
    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));
  }
}

.button.woocommerce-form-login__submit:hover::before {
  height: 42px;
  width: 42px;
  --tw-translate-x: 18px;
  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-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.button.woocommerce-form-login__submit:hover::after {
  --tw-translate-x: 5px;
  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));
}

.btn-sm.button.woocommerce-form-login__submit::after {
  font-size: 16px !important;
}

.btn-sm.button.woocommerce-form-login__submit:hover::after {
  right: 18px;
}

.btn-sm.button.woocommerce-form-login__submit:hover::before {
  height: 36px !important;
  width: 36px !important;
}

.button.woocommerce-form-login__submit.btn-animation-secondary {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.button.woocommerce-form-login__submit.btn-animation-secondary::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.button.woocommerce-form-login__submit.btn-animation-secondary::after {
  --tw-text-opacity: 1 !important;
  color: rgb(229 0 67 / var(--tw-text-opacity, 1)) !important;
}

.button.woocommerce-form-login__submit.btn-animation-alternative {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.button.woocommerce-form-login__submit.btn-animation-alternative::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.button.woocommerce-form-login__submit.btn-animation-alternative::after {
  font-weight: 400 !important;
  --tw-content: '\f133' !important;
  content: var(--tw-content) !important;
}

.button.woocommerce-form-login__submit.btn-animation-alternative {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.button.woocommerce-form-login__submit.btn-animation-transparent {
  border-width: 1px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.button.woocommerce-form-login__submit.btn-animation-transparent::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
}

.button.woocommerce-form-login__submit.btn-animation-transparent::after {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 768px) {
  .button.woocommerce-form-login__submit.btn-chat {
    padding-right: 20px !important;
  }
}

.button.woocommerce-form-login__submit.btn-chat::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.button.woocommerce-form-login__submit.btn-chat::after {
  display: none !important;
  --tw-translate-x: 6px !important;
  --tw-scale-x: 0 !important;
  --tw-scale-y: 0 !important;
  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)) !important;
  font-family: 'Font Awesome 6 Pro' !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 16 86 / var(--tw-text-opacity, 1)) !important;
  opacity: 0 !important;
  --tw-content: '\e14b' !important;
  content: var(--tw-content) !important;
}

.route-results.button.woocommerce-form-login__submit.btn-chat::after {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.button.woocommerce-form-login__submit.btn-chat.opacity-40::after {
  transition: all 0.3s ease;
}

.route-results:not(.button.woocommerce-form-login__submit.btn-chat)::after {
  pointer-events: auto;
  --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));
  opacity: 1;
}

@media (min-width: 768px) {
  .button.woocommerce-form-login__submit.btn-chat::after {
    display: block !important;
  }
}

.button.woocommerce-form-login__submit.btn-chat.active::before {
  height: 42px !important;
  width: 42px !important;
  --tw-translate-x: 18px !important;
  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)) !important;
}

.button.woocommerce-form-login__submit.btn-chat.active::after {
  margin-right: 1px !important;
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  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)) !important;
  opacity: 1 !important;
  --tw-content: '\f00d' !important;
  content: var(--tw-content) !important;
}

.button.woocommerce-form-login__submit.btn-chat:hover::after {
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  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)) !important;
  opacity: 1 !important;
}

.button.woocommerce-form-login__submit {
  margin-top: 15px !important;
  margin-bottom: 10px !important;
  width: 100% !important;
}

.wpcf7 .button.woocommerce-form-login__submit {
  padding-right: 60px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}

.wpcf7 .button.woocommerce-form-login__submit::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 232 172 / var(--tw-bg-opacity, 1)) !important;
}

.wpcf7 .button.woocommerce-form-login__submit::after {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-account .edit-account .button.woocommerce-form-login__submit {
  margin-top: 20px !important;
}

@media (min-width: 768px) {
  .button.woocommerce-form-login__submit {
    width: auto !important;
  }
}

.woocommerce-order-details br {
  display: none !important;
}

.route-results.woocommerce-order-details br {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.woocommerce-order-details br.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.woocommerce-order-details br) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.woocommerce-order-details .button {
  display: inline-flex !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  border-radius: 9999px !important;
  border-width: 2px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  text-align: center !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 300ms !important;
}

.woocommerce-order-details .button.disabled {
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1)) !important;
}

.woocommerce-order-details .button {
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-order-details .button:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(40 38 91 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(40 38 91 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-order-details .button.muted {
  background-color: transparent !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-order-details .button.muted:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(40 38 91 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(40 38 91 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-order-details .button {
  margin-right: 20px !important;
}

.woocommerce-account .edit-account .woocommerce-order-details .button {
  margin-top: 20px !important;
}

.woocommerce-order-details .button:last-child {
  margin-right: 0px !important;
}

.price-unit-display {
  margin-left: 4px;
  font-size: 16px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(1 0 19 / var(--tw-text-opacity, 1));
}

.woocommerce-Price-amount .price-unit-display {
  font-size: 16px;
}

.woocommerce table.shop_table .price-unit-display {
  font-size: 0.75rem;
  line-height: 1rem;
}

/* Quantity Select Styling */

.qty-select {
  background-image: none;
}

.qty-select:hover {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

/* Remove default select arrow for better custom styling */

.qty-select::-ms-expand {
  display: none;
}

/* Cart Item Meta Data */

.cart-item-details p {
  font-size: 14px !important;
}

.cart-item-details dl.variation {
  margin-top: 3px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.cart-item-details dl.variation dt,
.cart-item-details dl.variation dd {
  display: inline;
}

.cart-item-details dl.variation dt {
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1));
}

.cart-item-details dl.variation dd {
  margin-left: 2px;
}

.woocommerce-checkout .woocommerce-shipping-methods {
  text-align: right !important;
  --tw-text-opacity: 1 !important;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-shipping-methods {
    text-align: left !important;
  }
}

.woocommerce-checkout .woocommerce-shipping-methods li {
  float: left !important;
  flex-direction: row !important;
}

.woocommerce .country_select {
  width: auto !important;
  overflow: hidden !important;
}

.totals-row .includes_tax {
  margin-bottom: 1px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1)) !important;
}

/* Additional mobile-specific styles */

@media (max-width: 768px) {
  .checkout-item-card {
    padding: 1rem;
  }

  .checkout-item-image {
    width: 4rem;
    height: 4rem;
  }

  .checkout-totals-card {
    padding: 1rem;
  }

  .totals-row {
    padding: 0.75rem 0;
    font-size: 0.875rem;
  }

  .totals-row:last-child {
    font-size: 1rem;
  }
}

/* Ensure proper text truncation on very small screens */

@media (max-width: 480px) {
  .checkout-item-details h4 {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

/* Responsive adjustments */

@media (max-width: 768px) {
  .cart-item-card {
    padding: 6px;
  }
}

/*
Temporary styling till custom configurator sidebar is fixed
*/

.configurable-sidebar .variations {
  display: block !important;
  width: 100% !important;
  padding-top: 15px !important;
  padding-bottom: 5px !important;
}

.configurable-sidebar .variations tbody {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
}

.configurable-sidebar .variations tr,
.configurable-sidebar .variations th,
.configurable-sidebar .variations td {
  background-color: transparent !important;
}

.configurable-sidebar .variations tr {
  margin-bottom: 15px !important;
  display: flex !important;
  flex-direction: column !important;
  row-gap: 5px !important;
  padding: 0px !important;
}

.configurable-sidebar .variations th,
.configurable-sidebar .variations td {
  margin: 0px !important;
  padding: 0px !important;
}

.configurable-sidebar .variations th {
  text-align: left !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.configurable-sidebar .variations select {
  width: 100% !important;
  cursor: pointer !important;
  border-radius: 0.375rem !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
  font-family: roc-grotesk, system-ui !important;
  font-weight: 600 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.configurable-sidebar .variations select:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
}

.configurable-sidebar .variations select:focus {
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
}

.configurable-sidebar a.reset_variations {
  visibility: hidden !important;
}

.products .product.status-private {
  opacity: 0.2 !important;
  --tw-grayscale: grayscale(100%) !important;
  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) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.products .product.status-private:hover {
  opacity: 1 !important;
  --tw-grayscale: grayscale(0) !important;
  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) !important;
}

.parcelshopContainer {
  border-radius: 0.5rem !important;
}

#parcelshopButton {
  display: inline-flex !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  border-radius: 9999px !important;
  border-width: 2px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  text-align: center !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 300ms !important;
}

#parcelshopButton.disabled {
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1)) !important;
}

#parcelshopButton {
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

#parcelshopButton:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(40 38 91 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(40 38 91 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

#parcelshopButton.muted {
  background-color: transparent !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

#parcelshopButton.muted:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(40 38 91 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(40 38 91 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

#parcelshopButton {
  margin-top: 15px !important;
  margin-bottom: 10px !important;
  width: 100% !important;
}

.woocommerce-account .edit-account #parcelshopButton {
  margin-top: 20px !important;
}

@media (min-width: 768px) {
  #parcelshopButton {
    width: auto !important;
  }
}

#parcelshopModal {
  z-index: 10000;
}

.parcelshop-modal-close {
  position: relative !important;
  bottom: 10px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.parcelshop-modal-content {
  width: 90% !important;
  border-radius: 1rem !important;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

@media (min-width: 768px) {
  .parcelshop-modal-content {
    width: 60% !important;
  }
}

.woocommerce-checkout #payment div.payment_box {
  margin-top: 20px !important;
  margin-bottom: 0px !important;
  flex: 1 1 auto !important;
  border-radius: 0.375rem !important;
}

.woocommerce-checkout #payment div.payment_box::before {
  content: var(--tw-content) !important;
  display: none !important;
}

@media (min-width: 768px) {
  .woocommerce-checkout #payment div.payment_box {
    margin-top: 0px !important;
    margin-left: 15px !important;
    flex: 1 1 0% !important;
  }
}

.woocommerce-checkout .woocommerce-shipping-methods label,
.woocommerce ul#shipping_method li label {
  font-size: 12px;
}

@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-shipping-methods label,
.woocommerce ul#shipping_method li label {
    font-size: 14px;
  }
}

.woocommerce .shipping-method-description {
  font-size: 12px !important;
}

html .woocommerce-cart .woocommerce .cart-item-image img {
  width: 100% !important;
  max-width: 250px !important;
}

.woocommerce div.product .product_title {
  margin-top: 40px !important;
}

@media (min-width: 768px) {
  .woocommerce div.product .product_title {
    margin-top: 0px !important;
    font-size: 50px !important;
  }
}

.wpc-filters-widget-top-container {
  display: none !important;
}

.route-results.wpc-filters-widget-top-container {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.wpc-filters-widget-top-container.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.wpc-filters-widget-top-container) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.wpc-filter-set-widget-title {
  display: none;
}

.route-results.wpc-filter-set-widget-title {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.wpc-filter-set-widget-title.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.wpc-filter-set-widget-title) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.wpc-filter-header .widget-title {
  position: relative;
  font-family: roc-grotesk, system-ui;
  font-size: 14px;
  font-weight: 600;
}

.wpc-filters-section {
  margin-top: 30px !important;
}

.wpc-filters-ul-list {
  overflow-x: hidden !important;
}

.wpc-filters-ul-list li {
  margin-bottom: 15px !important;
}

.wpc-filters-ul-list li input[type="checkbox"] {
  width: 27px !important;
}

.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"]::after {
  opacity: 1 !important;
}

.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"]:hover,
.wpc-filters-main-wrap li.wpc-term-item input[type="radio"]:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.wpc-filters-ul-list label a {
  font-family: Poppins, system-ui !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.wpc-term-count {
  position: absolute !important;
  right: 0px !important;
  width: auto !important;
  font-family: Poppins, system-ui !important;
  font-size: 14px !important;
  letter-spacing: 0.025em !important;
  --tw-text-opacity: 1 !important;
  color: rgb(82 82 82 / var(--tw-text-opacity, 1)) !important;
}

.wpc-term-count::before {
  --tw-content: '(';
  content: var(--tw-content);
}

.wpc-term-count::after {
  --tw-content: ')';
  content: var(--tw-content);
}

.wpc-term-item-content-wrapper label {
  position: relative;
  width: 100%;
}

.wpc-filter-search-wrapper .wpc-filter-search-field {
  border-radius: 9999px !important;
}

.wpc-filter-search-wrapper {
  position: relative;
}

.wpc-filter-search-wrapper::after {
  position: absolute !important;
  top: 50% !important;
  right: 5px !important;
  display: flex !important;
  height: 36px !important;
  width: 36px !important;
  --tw-translate-y: -50% !important;
  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)) !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px !important;
  border-style: none !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  font-family: 'Font Awesome 6 Pro' !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  --tw-content: '\f002' !important;
  content: var(--tw-content) !important;
}

.wpc-filter-range-form {
  display: flex !important;
  flex-direction: column-reverse !important;
}

.wpc-filters-range-slider-wrapper {
  margin-bottom: 20px !important;
}

.wpc-filters-range-wrapper {
  position: relative;
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.wpc-filters-range-wrapper::after {
  position: absolute;
  top: 50%;
  left: 50%;
  --tw-translate-x: -50%;
  --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));
  font-weight: 300;
  --tw-content: '-';
  content: var(--tw-content);
}

.wpc-filters-range-wrapper input {
  border-radius: 9999px !important;
  padding-left: 50px !important;
}

.wpc-filters-range-wrapper .wpc-filters-range-column {
  position: relative;
}

.wpc-filters-range-wrapper .wpc-filters-range-column::before {
  position: absolute !important;
  top: 50% !important;
  left: 4px !important;
  display: flex !important;
  height: 36px !important;
  width: 36px !important;
  --tw-translate-y: -50% !important;
  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)) !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px !important;
  border-style: none !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  --tw-content: '€' !important;
  content: var(--tw-content) !important;
}

.wpc-filters-range-wrapper .wpc-filters-range-column input {
  font-size: 14px !important;
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
  top: 50% !important;
  height: 4px !important;
  --tw-translate-y: -50% !important;
  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)) !important;
  border-style: none !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
  top: 50% !important;
  margin-left: -6px !important;
  height: 10px !important;
  width: 10px !important;
  --tw-translate-y: -50% !important;
  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)) !important;
  border-radius: 9999px !important;
  border-style: none !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon,
.wpc-filter-collapsible-reverse.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon,
.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon,
.wpc-filter-has-selected.wpc-closed .wpc-filter-title .wpc-open-icon {
  position: absolute !important;
  top: 50% !important;
  right: 0px !important;
  margin-top: -4px !important;
  height: auto !important;
  max-height: 100% !important;
  width: auto !important;
  max-width: 100% !important;
  --tw-translate-y: -50% !important;
  --tw-rotate: 0deg !important;
  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)) !important;
  border-style: none !important;
  font-family: 'Font Awesome 6 Pro' !important;
  font-weight: 400 !important;
}

.wpc-opened .wpc-open-icon::after {
  --tw-content: '\2b' !important;
  content: var(--tw-content) !important;
}

.wpc-closed .wpc-open-icon::after {
  --tw-content: '\f068' !important;
  content: var(--tw-content) !important;
}

.wpc-posts-found,
.wpc-custom-selected-terms {
  display: none !important;
}

.route-results.wpc-posts-found,.route-results
.wpc-custom-selected-terms {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.wpc-posts-found.opacity-40,.configurable-sidebar .route-results
.wpc-custom-selected-terms.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.wpc-posts-found),.route-results:not(
.wpc-custom-selected-terms) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.configurable-sidebar,
.form-sidebar {
  display: flex;
  flex-direction: column;
  border-radius: 1.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1));
  padding: 15px;
}

@media (min-width: 768px) {
  .configurable-sidebar,
.form-sidebar {
    padding: 20px;
  }
}

.configurable-sidebar .pointer-events-none.opacity-40 {
  transition: all 0.3s ease;
}

.configurable-sidebar-attribute-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.configurable-sidebar-label {
  margin-bottom: 5px;
  font-family: roc-grotesk, system-ui;
  font-size: 14px;
  font-weight: 600;
}

.configurable-sidebar-attribute {
  display: flex;
  height: 40px;
  cursor: pointer;
  align-items: center;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1));
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 18px;
  padding-right: 18px;
  font-family: roc-grotesk, system-ui;
  font-size: 14px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
}

.configurable-sidebar-attribute.radio {
  height: 52px;
}

#header-splide .splide__arrows {
  display: none !important;
}

.route-results#header-splide .splide__arrows {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results#header-splide .splide__arrows.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(#header-splide .splide__arrows) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

@keyframes blobMorph {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(3);
  }

  100% {
    transform: scale(1);
  }
}

.animate-blob {
  animation: blobMorph 1s ease-in-out;
}

.slide-image {
  --tw-scale-x: .5;
  --tw-scale-y: .5;
  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;
  transition-property: all;
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.splide__slide.is-active .slide-image {
  --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));
  opacity: 1;
}

/* Override scale effect for full-width images - keep fade, remove scale */

.slide-image-fullwidth {
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
}

.splide__slide.is-active .slide-image-fullwidth {
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
}

.slide-text {
  --tw-translate-y: 5px;
  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;
  transition-property: all;
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.splide__slide.is-active .slide-text {
  --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));
  opacity: 1;
}

#slider-pagination {
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: flex;
  height: 60px;
  width: auto;
  --tw-translate-x: -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));
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  border-width: 5px;
  border-color: rgb(255 255 255 / 0.05);
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

#slider-pagination .pagination-bullet.active {
  background-color: rgb(255 255 255 / 0.05) !important;
}

#pagination-bullets {
  width: 100%;
}

.pagination-bullet {
  position: relative;
  height: 40px;
  white-space: nowrap;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.1;
  padding-left: 50px;
  padding-right: 50px;
  font-family: roc-grotesk, system-ui;
  font-size: 14px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.pagination-bullet:first-child {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.pagination-bullet:last-child {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

#pagination-loader {
  position: absolute;
  left: 4px;
  bottom: 1px;
  height: 4px;
  width: calc(100% - 4px);
  overflow: hidden;
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.15;
}

#loader-progress {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.splide__pagination {
  display: none !important;
}

.route-results.splide__pagination {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.splide__pagination.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.splide__pagination) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

#product-gallery-modal .splide__arrow {
  display: flex !important;
  height: 40px !important;
  width: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  font-size: 16px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  opacity: 1 !important;
}

#product-gallery-modal .splide__arrow:disabled {
  opacity: 0.2 !important;
}

#reviews-section .ti-widget .ti-reviews-container-wrapper {
  gap: 20px !important;
}

.ti-widget .ti-reviews-container-wrapper {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

@media (min-width: 768px) {
  .ti-widget .ti-reviews-container-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    padding: 0px !important;
  }
}

.ti-widget .ti-review-item {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 1rem !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.ti-widget .ti-review-item .ti-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.ti-widget .ti-review-item .ti-inner .ti-review-header {
  margin-bottom: 15px;
}

.ti-widget .ti-review-item .ti-inner .ti-name {
  font-family: roc-grotesk, system-ui !important;
  font-size: 16px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.ti-widget .ti-review-item .ti-inner .ti-review-content {
  font-family: Poppins, system-ui !important;
  font-size: 15px !important;
}

.ti-widget .ti-review-item .ti-inner .ti-stars {
  order: 4;
}

.ti-widget .ti-review-item .ti-inner .ti-read-more {
  display: none !important;
}

.route-results.ti-widget .ti-review-item .ti-inner .ti-read-more {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.ti-widget .ti-review-item .ti-inner .ti-read-more.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.ti-widget .ti-review-item .ti-inner .ti-read-more) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

#algolia-dropdown-hits .ais-Hits-list,
#algolia-dropdown-hits-products .ais-Hits-list,
#algolia-dropdown-hits-variations .ais-Hits-list {
  margin-bottom: 0px !important;
  display: flex !important;
  flex-direction: column !important;
}

#algolia-dropdown-hits .ais-Hits-list > :not([hidden]) ~ :not([hidden]),
#algolia-dropdown-hits-products .ais-Hits-list > :not([hidden]) ~ :not([hidden]),
#algolia-dropdown-hits-variations .ais-Hits-list > :not([hidden]) ~ :not([hidden]) {
  border-style: none !important;
}

#algolia-dropdown-hits .ais-Hits-item,
#algolia-dropdown-hits-products .ais-Hits-item,
#algolia-dropdown-hits-variations .ais-Hits-item {
  margin-bottom: 0px !important;
}

#algolia-dropdown-hits .ais-Hits-item a:hover article .product-state span,
#algolia-dropdown-hits-products .ais-Hits-item a:hover article .product-state span,
#algolia-dropdown-hits-variations .ais-Hits-item a:hover article .product-state span {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.algolia-hit-item {
  overflow: hidden !important;
  border-radius: 0.5rem !important;
  opacity: 0 !important;
  transform: translateY(10px) !important;
  animation: fadeInUp 0.4s ease-out forwards;
}

.algolia-hit-item:nth-child(1) {
  animation-delay: 0ms;
}

.algolia-hit-item:nth-child(2) {
  animation-delay: 50ms;
}

.algolia-hit-item:nth-child(3) {
  animation-delay: 100ms;
}

.algolia-hit-item:nth-child(4) {
  animation-delay: 150ms;
}

.algolia-hit-item:nth-child(5) {
  animation-delay: 200ms;
}

.algolia-hit-item:nth-child(6) {
  animation-delay: 250ms;
}

.algolia-hit-item:nth-child(7) {
  animation-delay: 300ms;
}

.algolia-hit-item:nth-child(8) {
  animation-delay: 350ms;
}

.algolia-hit-item:nth-child(9) {
  animation-delay: 400ms;
}

.algolia-hit-item:nth-child(10) {
  animation-delay: 450ms;
}

.algolia-hit-item-no-anim {
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: none !important;
}

.algolia-hit-item a,
.algolia-hit-item-no-anim a {
  transition: all 0.2s ease-out;
}

.algolia-hit-item:hover a,
.algolia-hit-item-no-anim:hover a {
  border-radius: 0.75rem !important;
  transform: translateY(-1px);
}

.product-state span {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.leaflet-popup {
  margin-bottom: 50px !important;
}

.leaflet-popup-tip {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.leaflet-control-zoom {
  border: none !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.leaflet-control-zoom a {
  border: none !important;
  border-radius: 8px !important;
  margin: 2px !important;
  color: #374151 !important;
  font-weight: 600 !important;
  background: #fff !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.leaflet-control-zoom a:hover {
  background: #f8fafc !important;
  color: #1f2937 !important;
}

.leaflet-routing-container {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
  border: none !important;
}

.leaflet-routing-container h2 {
  background: #f8fafc !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border-radius: 12px 12px 0 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #374151 !important;
}

.leaflet-routing-container, .leaflet-routing-error {
  width: 320px;
  background-color: white;
  padding-top: 4px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.leaflet-control-container .leaflet-routing-container-hide {
  width: 32px;
  height: 32px;
}

.leaflet-routing-container h2 {
  font-size: 14px;
}

.leaflet-routing-container h3 {
  font-size: 12px;
  font-weight: normal;
}

.leaflet-routing-collapsible .leaflet-routing-geocoders {
  margin-top: 20px;
}

.leaflet-routing-alt, .leaflet-routing-geocoders, .leaflet-routing-error {
  padding: 6px;
  margin-top: 2px;
  margin-bottom: 6px;
  border-bottom: 1px solid #ccc;
  max-height: 320px;
  overflow-y: auto;
  transition: all 0.2s ease;
}

.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-alt,
.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-geocoders {
  display: none;
}

.leaflet-bar .leaflet-routing-alt:last-child {
  border-bottom: none;
}

.leaflet-routing-alt-minimized {
  color: #888;
  max-height: 64px;
  overflow: hidden;
  cursor: pointer;
}

.leaflet-routing-alt table {
  border-collapse: collapse;
}

.leaflet-routing-alt tr:hover {
  background-color: #eee;
  cursor: pointer;
}

.leaflet-routing-alt::-webkit-scrollbar {
  width: 8px;
}

.leaflet-routing-alt::-webkit-scrollbar-track {
  border-radius: 2px;
  background-color: #eee;
}

.leaflet-routing-alt::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #888;
}

.leaflet-routing-icon {
  background-image: url('leaflet.routing.icons.png');
  background-size: 240px 20px;
  background-repeat: no-repeat;
  margin: 0;
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
}

.leaflet-routing-icon-continue {
  background-position: 0 0;
}

.leaflet-routing-icon-sharp-right {
  background-position: -20px 0;
}

.leaflet-routing-icon-turn-right {
  background-position: -40px 0;
}

.leaflet-routing-icon-bear-right {
  background-position: -60px 0;
}

.leaflet-routing-icon-u-turn {
  background-position: -80px 0;
}

.leaflet-routing-icon-sharp-left {
  background-position: -100px 0;
}

.leaflet-routing-icon-turn-left {
  background-position: -120px 0;
}

.leaflet-routing-icon-bear-left {
  background-position: -140px 0;
}

.leaflet-routing-icon-depart {
  background-position: -160px 0;
}

.leaflet-routing-icon-enter-roundabout {
  background-position: -180px 0;
}

.leaflet-routing-icon-arrive {
  background-position: -200px 0;
}

.leaflet-routing-icon-via {
  background-position: -220px 0;
}

.leaflet-routing-geocoders div {
  padding: 4px 0px 4px 0px;
}

.leaflet-routing-geocoders input {
  width: 303px;
  width: calc(100% - 4px);
  line-height: 1.67;
  border: 1px solid #ccc;
}

.leaflet-routing-geocoders button {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: white;
  margin: 0;
  margin-right: 3px;
  float: right;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.leaflet-routing-add-waypoint:after {
  content: '+';
}

.leaflet-routing-reverse-waypoints:after {
  font-weight: normal;
  content: '\21c5';
}

.leaflet-routing-geocoders button:hover {
  background-color: #eee;
}

.leaflet-routing-geocoders input, .leaflet-routing-remove-waypoint, .leaflet-routing-geocoder {
  position: relative;
}

.leaflet-routing-geocoder-result {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease;
  z-index: 1000;
  /* Arbitrary, but try to be above "most" things. */
}

.leaflet-routing-geocoder-result table {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 0 0 4px 4px;
  background-color: white;
  cursor: pointer;
}

.leaflet-routing-geocoder-result-open {
  max-height: 800px;
}

.leaflet-routing-geocoder-selected, .leaflet-routing-geocoder-result tr:hover {
  background-color: #eee;
}

.leaflet-routing-geocoder-no-results {
  font-style: italic;
  color: #888;
}

.leaflet-routing-remove-waypoint {
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.leaflet-routing-remove-waypoint:after {
  position: absolute;
  display: block;
  width: 15px;
  height: 1px;
  z-index: 1;
  right: 1px;
  top: 4px;
  bottom: 0;
  margin: auto;
  padding: 2px;
  font-size: 18px;
  font-weight: bold;
  content: "\00d7";
  text-align: center;
  cursor: pointer;
  color: #ccc;
  background: white;
  padding-bottom: 16px;
  margin-top: -16px;
  padding-right: 4px;
  line-height: 1;
}

.leaflet-routing-remove-waypoint:hover {
  color: black;
}

.leaflet-routing-instruction-distance {
  width: 48px;
}

.leaflet-routing-collapse-btn {
  position: absolute;
  top: 0;
  right: 6px;
  font-size: 24px;
  color: #ccc;
  font-weight: bold;
}

.leaflet-routing-collapse-btn:after {
  content: '\00d7';
}

.leaflet-routing-container-hide .leaflet-routing-collapse-btn {
  position: relative;
  left: 4px;
  top: 4px;
  display: block;
  width: 26px;
  height: 23px;
  background-image: url('routing-icon.png');
}

.leaflet-routing-container-hide .leaflet-routing-collapse-btn:after {
  content: none;
}

.leaflet-top .leaflet-routing-container.leaflet-routing-container-hide {
  margin-top: 10px !important;
}

.leaflet-right .leaflet-routing-container.leaflet-routing-container-hide {
  margin-right: 10px !important;
}

.leaflet-bottom .leaflet-routing-container.leaflet-routing-container-hide {
  margin-bottom: 10px !important;
}

.leaflet-left .leaflet-routing-container.leaflet-routing-container-hide {
  margin-left: 10px !important;
}

@media only screen and (max-width: 640px) {
  .leaflet-routing-container {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    height: 100%;
  }
}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */

.leaflet-tile::-moz-selection {
  background: transparent;
}

.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */

.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */

.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */

/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */

.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */

.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */

.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */

.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */

.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

/* general toolbar styles */

.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */

.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */

.leaflet-default-icon-path {
  /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
  z-index: 200 !important;
}

.leaflet-control-container {
  position: relative;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */

/* Base styles for the element that has a tooltip */

.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */

.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */

@media print {
  /* Prevent printers from removing background-images of controls. */

  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/* Hide default Leaflet routing control */

.leaflet-routing-container {
  display: none !important;
}

/* Custom routing instructions styles */

.custom-route-instructions {
  max-height: 300px;
  overflow-y: auto;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #f9fafb;
}

.custom-route-instructions::-webkit-scrollbar {
  width: 6px;
}

.custom-route-instructions::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 3px;
}

.custom-route-instructions::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
}

.custom-route-instructions::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

@media (max-width: 768px) {
  .custom-route-instructions {
    max-height: 200px;
  }
}

.route-step {
  padding: 12px 16px;
  border-bottom: 1px solid #e5e7eb;
  transition: background-color 0.2s ease;
}

.route-step:last-child {
  border-bottom: none;
}

.route-step:hover {
  background-color: #f3f4f6;
}

.route-step-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
}

.route-step-content {
  flex: 1;
  min-width: 0;
}

.route-step-text {
  font-size: 14px;
  line-height: 1.5;
  color: #374151;
  margin-bottom: 4px;
}

.route-step-distance {
  font-size: 12px;
  color: #6b7280;
  font-weight: 500;
}

/* Add these classes to your Tailwind CSS file */

/* Slide-up animation utility */

@keyframes slide-up {
  from {
    --tw-translate-y: 2px;
    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.8;
  }

  to {
    --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));
    opacity: 1;
  }
}

.animate-slide-up {
  animation: slide-up 0.3s ease-out;
}

/* Route overlay animation class */

.route-overlay {
  transition-property: all;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* Optional backdrop effect when results are active */

.route-results-active::after {
  content: '';
  pointer-events: none;
  position: fixed;
  inset: 0px;
  z-index: 999;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.02;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.configurable-sidebar .route-results-active.opacity-40::after {
  transition: all 0.3s ease;
}

.route-results-active::after {
  opacity: 1;
}

/* Enhanced overlay styling with glassmorphism effect (optional) */

.route-overlay-glass {
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.95;
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

/* Smooth transitions for buttons */

.route-button {
  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-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.route-button:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  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));
}

.route-button:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  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));
}

/* Map container improvements */

.route-map-container {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  transition: height 0.3s ease;
}

/* Results container animation */

.route-results {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.route-results.hidden {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.hidden.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(.hidden) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

*, ::before, ::after {
  --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: rgb(59 130 246 / 0.5);
  --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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::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: rgb(59 130 246 / 0.5);
  --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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: Poppins, system-ui;
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

* {
  scrollbar-color: initial;
  scrollbar-width: initial;
}

body {
  overflow-x: hidden !important;
  font-family: Poppins, system-ui !important;
  font-size: 16px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  touch-action: manipulation;
}

h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6 {
  margin-bottom: 20px;
  font-family: roc-grotesk, system-ui;
  font-weight: 600;
  line-height: 1.25;
}

h1 span,
    h2 span,
    h3 span,
    h4 span,
    h5 span,
    h6 span,
    .h1 span,
    .h2 span,
    .h3 span,
    .h4 span,
    .h5 span,
    .h6 span {
  --tw-text-opacity: 1;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1));
}

h1,
    .h1 {
  font-size: 28px;
}

@media (min-width: 768px) {
  h1,
    .h1 {
    font-size: 56px;
  }
}

h2,
    .h2 {
  font-size: 32px;
}

@media (min-width: 1024px) {
  h2,
    .h2 {
    font-size: 48px;
  }
}

h3,
    .h3 {
  font-size: 22px;
}

@media (min-width: 768px) {
  h3,
    .h3 {
    font-size: 28px;
  }
}

h4,
    .h4 {
  font-size: 20px;
}

@media (min-width: 768px) {
  h4,
    .h4 {
    font-size: 26px;
  }
}

h5,
    .h5 {
  font-size: 18px;
}

@media (min-width: 768px) {
  h5,
    .h5 {
    font-size: 22px;
  }
}

h6,
    .h6 {
  font-size: 15px;
}

@media (min-width: 768px) {
  h6,
    .h6 {
    font-size: 16px;
  }
}

p,
    .p {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.625;
}

@media (min-width: 768px) {
  p,
    .p {
    font-size: 16px;
  }
}


    .\!p {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.625;
}

@media (min-width: 768px) {
  
    .\!p {
    font-size: 16px;
  }
}

a {
  font-weight: 500 !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

a:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}

a:hover i {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

a:hover span {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

a span:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}

a i,
    a span {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

button:focus {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}

button:active {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}

strong {
  font-weight: 700;
}

ul,
    ol {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  ul,
    ol {
    margin-bottom: 25px;
  }
}

li {
  line-height: 1.625;
}

li > ul {
  margin-bottom: 0px;
  padding-left: 20px;
}

.content-page ul,
    ul.list-wrapper,
    ul.list-wrapper ul {
  position: relative !important;
  list-style-type: disc !important;
  padding-left: 20px !important;
}

.content-page ol,
    ol.list-wrapper,
    ol.list-wrapper ol {
  position: relative !important;
  list-style-type: decimal !important;
  padding-left: 20px !important;
}

.check-list {
  margin-bottom: 15px;
}

.check-list li {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 22px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.check-list li::before {
  position: absolute;
  top: 50%;
  left: 0px;
  display: flex;
  height: 16px;
  width: 16px;
  --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));
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 0 67 / var(--tw-bg-opacity, 1));
  font-family: 'Font Awesome 6 Pro';
  font-size: 10px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-content: '\f00c';
  content: var(--tw-content);
}

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.\!container {
  width: 100% !important;
}

.container {
  width: 100%;
}

@media (min-width: 360px) {
  .\!container {
    max-width: 360px !important;
  }

  .container {
    max-width: 360px;
  }
}

@media (min-width: 460px) {
  .\!container {
    max-width: 460px !important;
  }

  .container {
    max-width: 460px;
  }
}

@media (min-width: 640px) {
  .\!container {
    max-width: 640px !important;
  }

  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .\!container {
    max-width: 768px !important;
  }

  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .\!container {
    max-width: 1024px !important;
  }

  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1120px) {
  .\!container {
    max-width: 1120px !important;
  }

  .container {
    max-width: 1120px;
  }
}

@media (min-width: 1340px) {
  .\!container {
    max-width: 1340px !important;
  }

  .container {
    max-width: 1340px;
  }
}

@media (min-width: 1536px) {
  .\!container {
    max-width: 1536px !important;
  }

  .container {
    max-width: 1536px;
  }
}

/* Basic styles for headings */

.title {
  margin-bottom: 0px !important;
  line-height: 1.25 !important;
}

.subtitle {
  margin-bottom: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.025em !important;
}

/* Basic styles for buttons */

.btn {
  display: inline-flex !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  border-radius: 9999px !important;
  border-width: 2px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  text-align: center !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 300ms !important;
}

.btn.disabled {
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1)) !important;
}

.btn.\!disabled {
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1)) !important;
}

.btn-sm {
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  font-size: 14px !important;
}

.btn-text {
  border-width: 0px !important;
  padding: 0px !important;
}

.btn-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-primary:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(40 38 91 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(40 38 91 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-primary.muted {
  background-color: transparent !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.btn-primary.muted:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(40 38 91 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(40 38 91 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-secondary {
  --tw-border-opacity: 1 !important;
  border-color: rgb(229 0 67 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(229 0 67 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-secondary:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 16 86 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 16 86 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-tertiary {
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 232 172 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 232 172 / var(--tw-bg-opacity, 1)) !important;
  padding-right: 60px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.btn-tertiary:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(98 255 215 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(98 255 215 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.btn-white {
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.btn-white:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(250 250 250 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1)) !important;
}

.btn-white.muted {
  background-color: transparent !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-white.muted:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(250 250 250 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.btn-animation,
    .btn-write {
  position: relative;
  height: 48px;
  overflow: hidden;
}

.btn-animation::before {
  position: absolute;
  right: 20px;
  top: 50%;
  display: inline-block;
  height: 42px;
  width: 42px;
  --tw-translate-y: -50%;
  --tw-translate-x: 18px;
  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));
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1));
  opacity: 1;
  transition-property: all;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: '';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .btn-animation::before {
    height: 8px;
    width: 8px;
    --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));
  }
}

.btn-animation::after {
  position: absolute;
  right: 20px;
  top: 50%;
  --tw-translate-y: -50%;
  --tw-translate-x: 5px;
  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));
  font-family: 'Font Awesome 6 Pro';
  font-size: 18px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: '\f061';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .btn-animation::after {
    --tw-translate-x: -20px;
    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));
  }
}

.btn-animation:hover::before {
  height: 42px;
  width: 42px;
  --tw-translate-x: 18px;
  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-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.btn-animation:hover::after {
  --tw-translate-x: 5px;
  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));
}

.btn-sm.btn-animation::after {
  font-size: 16px !important;
}

.btn-sm.btn-animation:hover::after {
  right: 18px;
}

.btn-sm.btn-animation:hover::before {
  height: 36px !important;
  width: 36px !important;
}

.btn-animation.btn-animation-secondary {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-animation.btn-animation-secondary::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.btn-animation.btn-animation-secondary::after {
  --tw-text-opacity: 1 !important;
  color: rgb(229 0 67 / var(--tw-text-opacity, 1)) !important;
}

.btn-animation.btn-animation-alternative {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-animation.btn-animation-alternative::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.btn-animation.btn-animation-alternative::after {
  font-weight: 400 !important;
  --tw-content: '\f133' !important;
  content: var(--tw-content) !important;
}

.btn-animation.btn-animation-alternative {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-animation.btn-animation-transparent {
  border-width: 1px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.btn-animation.btn-animation-transparent::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
}

.btn-animation.btn-animation-transparent::after {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 768px) {
  .btn-animation.btn-chat {
    padding-right: 20px !important;
  }
}

.btn-animation.btn-chat::before {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.btn-animation.btn-chat::after {
  display: none !important;
  --tw-translate-x: 6px !important;
  --tw-scale-x: 0 !important;
  --tw-scale-y: 0 !important;
  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)) !important;
  font-family: 'Font Awesome 6 Pro' !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 16 86 / var(--tw-text-opacity, 1)) !important;
  opacity: 0 !important;
  --tw-content: '\e14b' !important;
  content: var(--tw-content) !important;
}

.route-results.btn-animation.btn-chat::after {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results.btn-animation.btn-chat.opacity-40::after {
  transition: all 0.3s ease;
}

.route-results:not(.btn-animation.btn-chat)::after {
  pointer-events: auto;
  --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));
  opacity: 1;
}

@media (min-width: 768px) {
  .btn-animation.btn-chat::after {
    display: block !important;
  }
}

.btn-animation.btn-chat.active::before {
  height: 42px !important;
  width: 42px !important;
  --tw-translate-x: 18px !important;
  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)) !important;
}

.btn-animation.btn-chat.\!active::before {
  height: 42px !important;
  width: 42px !important;
  --tw-translate-x: 18px !important;
  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)) !important;
}

.btn-animation.btn-chat.active::after {
  margin-right: 1px !important;
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  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)) !important;
  opacity: 1 !important;
  --tw-content: '\f00d' !important;
  content: var(--tw-content) !important;
}

.btn-animation.btn-chat.\!active::after {
  margin-right: 1px !important;
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  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)) !important;
  opacity: 1 !important;
  --tw-content: '\f00d' !important;
  content: var(--tw-content) !important;
}

.btn-animation.btn-chat:hover::after {
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  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)) !important;
  opacity: 1 !important;
}

.btn-write {
  padding-right: 25px !important;
  padding-left: 60px !important;
}

.btn-write::before {
  position: absolute;
  left: 3px;
  top: 50%;
  display: inline-block;
  height: 42px;
  width: 42px;
  --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));
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(228 238 255 / var(--tw-bg-opacity, 1));
  opacity: 1;
  transition-property: all;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: '';
  content: var(--tw-content);
}

.btn-write::after {
  position: absolute;
  left: 37px;
  top: 50%;
  --tw-translate-y: -50%;
  --tw-translate-x: -20px;
  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));
  font-family: 'Font Awesome 6 Pro';
  font-size: 14px;
  --tw-text-opacity: 1;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-duration: 400ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: '\f044';
  content: var(--tw-content);
}

.btn-header {
  display: inline-block !important;
  border-radius: 0.25rem !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  font-family: roc-grotesk, system-ui !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.btn-header:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  font-weight: 600 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-header.active {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  font-weight: 600 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-header.active:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-header.\!active {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
  font-weight: 600 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.btn-header.\!active:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.installation-fee-actions {
  float: right;
  width: 100%;
}

@media (min-width: 768px) {
  .installation-fee-actions {
    width: auto;
  }
}

.remove-installation-service {
  font-size: 13px !important;
  font-weight: 400 !important;
  opacity: 0.7 !important;
}

.remove-installation-service:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
  opacity: 1 !important;
}

.remove-installation-service:hover i {
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}

.remove-installation-service i {
  margin-right: 5px;
}

/* Basic styles for all input fields */

[multiple],
    [type="date"],
    [type="datetime-local"],
    [type="email"],
    [type="month"],
    [type="number"],
    [type="password"],
    [type="search"],
    [type="tel"],
    [type="text"],
    [type="time"],
    [type="url"],
    [type="week"],
    select,
    textarea {
  border-radius: 0.125rem !important;
  border-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

[multiple]:focus,
    [type="date"]:focus,
    [type="datetime-local"]:focus,
    [type="email"]:focus,
    [type="month"]:focus,
    [type="number"]:focus,
    [type="password"]:focus,
    [type="search"]:focus,
    [type="tel"]:focus,
    [type="text"]:focus,
    [type="time"]:focus,
    [type="url"]:focus,
    [type="week"]:focus,
    select:focus,
    textarea:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(238 238 238 / var(--tw-ring-opacity, 1)) !important;
}

.blog-card-content {
  --tw-backdrop-blur: blur(4px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  background: linear-gradient(
                0deg,
                rgba(0, 0, 0, 0.4) 0%,
                rgba(0, 0, 0, 0.4) 100%
        ),
        rgba(255, 255, 255, 0.01);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  h4, p, a, div {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
}

.pagination .active a {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.pagination .\!active a {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.label {
  margin-right: auto;
  margin-bottom: 15px;
  display: inline-block;
  white-space: nowrap;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 0 67 / var(--tw-bg-opacity, 1));
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-family: roc-grotesk, system-ui;
  font-size: 14px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .label {
    font-size: 16px;
  }
}

.label .dot {
  margin-left: 2px;
  display: inline-block;
  height: 4px;
  width: 4px;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1));
}

.label.alternative {
  --tw-bg-opacity: 1;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1));
}

.label.alternative .dot {
  --tw-bg-opacity: 1;
  background-color: rgb(229 0 67 / var(--tw-bg-opacity, 1));
}

/* Global table styling */

table {
  min-width: 100% !important;
  border-style: none !important;
  font-size: 14px !important;
}

table th {
  font-family: roc-grotesk, system-ui !important;
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

table td {
  font-size: 14px !important;
  font-style: normal !important;
  --tw-text-opacity: 1 !important;
  color: rgb(82 82 82 / var(--tw-text-opacity, 1)) !important;
}

thead {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1));
}

tbody td {
  white-space: nowrap !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

tbody tr:nth-child(odd),
    tbody tr:nth-child(odd) th,
    tbody tr:nth-child(odd) td {
  border-style: none !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1)) !important;
  padding: 15px !important;
}

tbody tr:nth-child(even),
    tbody tr:nth-child(even) th,
    tbody tr:nth-child(even) td {
  border-style: none !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  padding: 15px !important;
}

.faq-item.active {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.faq-item.\!active {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.faq-item.active .faq-toggle-icon {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
}

.faq-item.\!active .faq-toggle-icon {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
}

.term-description-toggle {
  position: relative;
}

.term-description-toggle::after {
  position: absolute;
  left: 100%;
  margin-top: 2px;
  margin-left: 8px;
  font-family: 'Font Awesome 6 Pro';
  font-size: 14px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  --tw-content: '\f078';
  content: var(--tw-content);
}

.term-description-toggle.active::after {
  margin-left: 6px;
  --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));
}

.term-description-toggle.\!active::after {
  margin-left: 6px;
  --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));
}

#searchform {
  display: none !important;
}

.route-results#searchform {
  pointer-events: none;
  --tw-translate-y: 4px;
  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;
}

.configurable-sidebar .route-results#searchform.opacity-40 {
  transition: all 0.3s ease;
}

.route-results:not(#searchform) {
  pointer-events: auto;
  --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));
  opacity: 1;
}

.iframe-video {
  border-radius: 1rem !important;
}

.responsive-content-grid * {
  text-align: left !important;
}

.pointer-events-none {
  pointer-events: none !important;
}

.pointer-events-auto {
  pointer-events: auto !important;
}

.\!visible {
  visibility: visible !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.collapse {
  visibility: collapse !important;
}

.static {
  position: static !important;
}

.fixed {
  position: fixed !important;
}

.absolute {
  position: absolute !important;
}

.relative {
  position: relative !important;
}

.sticky {
  position: sticky !important;
}

.inset-0 {
  inset: 0px !important;
}

.inset-y-0 {
  top: 0px !important;
  bottom: 0px !important;
}

.-left-100 {
  left: -100px !important;
}

.-left-35 {
  left: -35px !important;
}

.-right-1 {
  right: -1px !important;
}

.-right-12 {
  right: -12px !important;
}

.-top-1 {
  top: -1px !important;
}

.-top-20p {
  top: -20% !important;
}

.-top-3 {
  top: -3px !important;
}

.-top-50 {
  top: -50px !important;
}

.-top-50p {
  top: -50% !important;
}

.-top-\[350px\] {
  top: -350px !important;
}

.bottom-0 {
  bottom: 0px !important;
}

.bottom-1 {
  bottom: 1px !important;
}

.bottom-10 {
  bottom: 10px !important;
}

.bottom-150 {
  bottom: 150px !important;
}

.bottom-2 {
  bottom: 2px !important;
}

.bottom-30 {
  bottom: 30px !important;
}

.bottom-5 {
  bottom: 5px !important;
}

.bottom-\[152px\] {
  bottom: 152px !important;
}

.bottom-\[32px\] {
  bottom: 32px !important;
}

.bottom-full {
  bottom: 100% !important;
}

.left-0 {
  left: 0px !important;
}

.left-1\/2 {
  left: 50% !important;
}

.left-100p {
  left: 100% !important;
}

.left-20 {
  left: 20px !important;
}

.left-3 {
  left: 3px !important;
}

.left-30 {
  left: 30px !important;
}

.left-4 {
  left: 4px !important;
}

.left-40p {
  left: 40% !important;
}

.left-5 {
  left: 5px !important;
}

.left-50p {
  left: 50% !important;
}

.left-\[37px\] {
  left: 37px !important;
}

.left-\[48\%\] {
  left: 48% !important;
}

.right-0 {
  right: 0px !important;
}

.right-10 {
  right: 10px !important;
}

.right-15 {
  right: 15px !important;
}

.right-2 {
  right: 2px !important;
}

.right-20 {
  right: 20px !important;
}

.right-4 {
  right: 4px !important;
}

.right-5 {
  right: 5px !important;
}

.right-\[65px\] {
  right: 65px !important;
}

.top-0 {
  top: 0px !important;
}

.top-1 {
  top: 1px !important;
}

.top-1\/2 {
  top: 50% !important;
}

.top-2 {
  top: 2px !important;
}

.top-20 {
  top: 20px !important;
}

.top-24 {
  top: 24px !important;
}

.top-26 {
  top: 26px !important;
}

.top-4 {
  top: 4px !important;
}

.top-40 {
  top: 40px !important;
}

.top-5 {
  top: 5px !important;
}

.top-50 {
  top: 50px !important;
}

.top-50p {
  top: 50% !important;
}

.top-full {
  top: 100% !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-10 {
  z-index: 10 !important;
}

.z-20 {
  z-index: 20 !important;
}

.z-50 {
  z-index: 50 !important;
}

.z-\[10000\] {
  z-index: 10000 !important;
}

.z-\[100\] {
  z-index: 100 !important;
}

.z-\[1100\] {
  z-index: 1100 !important;
}

.z-\[200\] {
  z-index: 200 !important;
}

.z-\[250\] {
  z-index: 250 !important;
}

.z-\[400\] {
  z-index: 400 !important;
}

.z-\[40\] {
  z-index: 40 !important;
}

.z-\[800\] {
  z-index: 800 !important;
}

.z-\[99999\] {
  z-index: 99999 !important;
}

.z-\[9999\] {
  z-index: 9999 !important;
}

.z-\[999\] {
  z-index: 999 !important;
}

.order-1 {
  order: 1 !important;
}

.order-10 {
  order: 10 !important;
}

.order-11 {
  order: 11 !important;
}

.order-12 {
  order: 12 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-6 {
  order: 6 !important;
}

.order-7 {
  order: 7 !important;
}

.order-8 {
  order: 8 !important;
}

.order-9 {
  order: 9 !important;
}

.order-\[13\] {
  order: 13 !important;
}

.col-span-1 {
  grid-column: span 1 / span 1 !important;
}

.col-span-2 {
  grid-column: span 2 / span 2 !important;
}

.col-span-4 {
  grid-column: span 4 / span 4 !important;
}

.col-span-6 {
  grid-column: span 6 / span 6 !important;
}

.col-start-2 {
  grid-column-start: 2 !important;
}

.float-right {
  float: right !important;
}

.float-left {
  float: left !important;
}

.float-none {
  float: none !important;
}

.-m-8 {
  margin: -8px !important;
}

.m-0 {
  margin: 0px !important;
}

.m-10 {
  margin: 10px !important;
}

.-mx-10 {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.-mx-20 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}

.-my-20 {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}

.mx-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mx-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.my-8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.-mb-20 {
  margin-bottom: -20px !important;
}

.-ml-6 {
  margin-left: -6px !important;
}

.-mt-10 {
  margin-top: -10px !important;
}

.-mt-12 {
  margin-top: -12px !important;
}

.-mt-4 {
  margin-top: -4px !important;
}

.-mt-5 {
  margin-top: -5px !important;
}

.-mt-\[15\%\] {
  margin-top: -15% !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mb-3 {
  margin-bottom: 3px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-2 {
  margin-left: 2px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-37 {
  margin-left: 37px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.ml-6 {
  margin-left: 6px !important;
}

.ml-8 {
  margin-left: 8px !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mr-1 {
  margin-right: 1px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-2 {
  margin-right: 2px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-6 {
  margin-right: 6px !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mt-1 {
  margin-top: 1px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-2 {
  margin-top: 2px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-3 {
  margin-top: 3px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-6 {
  margin-top: 6px !important;
}

.mt-7 {
  margin-top: 7px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mt-\[5px\] {
  margin-top: 5px !important;
}

.mt-auto {
  margin-top: auto !important;
}

.block {
  display: block !important;
}

.inline-block {
  display: inline-block !important;
}

.inline {
  display: inline !important;
}

.flex {
  display: flex !important;
}

.inline-flex {
  display: inline-flex !important;
}

.table {
  display: table !important;
}

.grid {
  display: grid !important;
}

.contents {
  display: contents !important;
}

.hidden {
  display: none !important;
}

.aspect-3\/4 {
  aspect-ratio: 3 / 4 !important;
}

.aspect-4\/3 {
  aspect-ratio: 4 / 3 !important;
}

.aspect-\[4\/3\] {
  aspect-ratio: 4/3 !important;
}

.aspect-square {
  aspect-ratio: 1 / 1 !important;
}

.h-1 {
  height: 1px !important;
}

.h-10 {
  height: 10px !important;
}

.h-12 {
  height: 12px !important;
}

.h-16 {
  height: 16px !important;
}

.h-160 {
  height: 160px !important;
}

.h-180 {
  height: 180px !important;
}

.h-20 {
  height: 20px !important;
}

.h-24 {
  height: 24px !important;
}

.h-25 {
  height: 25px !important;
}

.h-250 {
  height: 250px !important;
}

.h-30 {
  height: 30px !important;
}

.h-300 {
  height: 300px !important;
}

.h-32 {
  height: 32px !important;
}

.h-35 {
  height: 35px !important;
}

.h-36 {
  height: 36px !important;
}

.h-38 {
  height: 38px !important;
}

.h-4 {
  height: 4px !important;
}

.h-40 {
  height: 40px !important;
}

.h-42 {
  height: 42px !important;
}

.h-44 {
  height: 44px !important;
}

.h-45 {
  height: 45px !important;
}

.h-48 {
  height: 48px !important;
}

.h-5 {
  height: 5px !important;
}

.h-50 {
  height: 50px !important;
}

.h-52 {
  height: 52px !important;
}

.h-6 {
  height: 6px !important;
}

.h-60 {
  height: 60px !important;
}

.h-70p {
  height: 70% !important;
}

.h-80 {
  height: 80px !important;
}

.h-96 {
  height: 24rem !important;
}

.h-\[27px\] {
  height: 27px !important;
}

.h-\[300px\] {
  height: 300px !important;
}

.h-\[30px\] {
  height: 30px !important;
}

.h-\[36px\] {
  height: 36px !important;
}

.h-\[40px\] {
  height: 40px !important;
}

.h-\[500px\] {
  height: 500px !important;
}

.h-\[600px\] {
  height: 600px !important;
}

.h-\[700px\] {
  height: 700px !important;
}

.h-\[90\%\] {
  height: 90% !important;
}

.h-auto {
  height: auto !important;
}

.h-dvh {
  height: 100dvh !important;
}

.h-full {
  height: 100% !important;
}

.h-screen {
  height: 100vh !important;
}

.max-h-100 {
  max-height: 100px !important;
}

.max-h-30 {
  max-height: 30px !important;
}

.max-h-300 {
  max-height: 300px !important;
}

.max-h-96 {
  max-height: 24rem !important;
}

.max-h-\[400px\] {
  max-height: 400px !important;
}

.max-h-\[90vh\] {
  max-height: 90vh !important;
}

.max-h-full {
  max-height: 100% !important;
}

.min-h-\[44px\] {
  min-height: 44px !important;
}

.min-h-\[60px\] {
  min-height: 60px !important;
}

.min-h-full {
  min-height: 100% !important;
}

.w-0 {
  width: 0px !important;
}

.w-1 {
  width: 1px !important;
}

.w-1\/4 {
  width: 25% !important;
}

.w-10 {
  width: 10px !important;
}

.w-100 {
  width: 100px !important;
}

.w-12 {
  width: 12px !important;
}

.w-15 {
  width: 15px !important;
}

.w-16 {
  width: 16px !important;
}

.w-20 {
  width: 20px !important;
}

.w-24 {
  width: 24px !important;
}

.w-25 {
  width: 25px !important;
}

.w-3\/4 {
  width: 75% !important;
}

.w-30 {
  width: 30px !important;
}

.w-300 {
  width: 300px !important;
}

.w-32 {
  width: 32px !important;
}

.w-36 {
  width: 36px !important;
}

.w-38 {
  width: 38px !important;
}

.w-4 {
  width: 4px !important;
}

.w-40 {
  width: 40px !important;
}

.w-42 {
  width: 42px !important;
}

.w-44 {
  width: 44px !important;
}

.w-5 {
  width: 5px !important;
}

.w-50 {
  width: 50px !important;
}

.w-50p {
  width: 50% !important;
}

.w-6 {
  width: 6px !important;
}

.w-70p {
  width: 70% !important;
}

.w-80 {
  width: 80px !important;
}

.w-90p {
  width: 90% !important;
}

.w-\[110px\] {
  width: 110px !important;
}

.w-\[27px\] {
  width: 27px !important;
}

.w-\[30px\] {
  width: 30px !important;
}

.w-\[33px\] {
  width: 33px !important;
}

.w-\[36px\] {
  width: 36px !important;
}

.w-\[600px\] {
  width: 600px !important;
}

.w-\[650px\] {
  width: 650px !important;
}

.w-\[65px\] {
  width: 65px !important;
}

.w-\[700px\] {
  width: 700px !important;
}

.w-\[85px\] {
  width: 85px !important;
}

.w-\[90\%\] {
  width: 90% !important;
}

.w-\[calc\(100\%-2\.5rem\)\] {
  width: calc(100% - 2.5rem) !important;
}

.w-\[calc\(100\%-4px\)\] {
  width: calc(100% - 4px) !important;
}

.w-\[calc\(100vw-4rem\)\] {
  width: calc(100vw - 4rem) !important;
}

.w-\[calc\(25\%_-_10px\)\] {
  width: calc(25% - 10px) !important;
}

.w-\[calc\(50\%_-_10px\)\] {
  width: calc(50% - 10px) !important;
}

.w-\[calc\(50\%_-_9px\)\] {
  width: calc(50% - 9px) !important;
}

.w-auto {
  width: auto !important;
}

.w-full {
  width: 100% !important;
}

.w-screen {
  width: 100vw !important;
}

.min-w-0 {
  min-width: 0px !important;
}

.min-w-32 {
  min-width: 32px !important;
}

.min-w-\[30px\] {
  min-width: 30px !important;
}

.min-w-\[44px\] {
  min-width: 44px !important;
}

.min-w-\[calc\(100vw-4rem\)\] {
  min-width: calc(100vw - 4rem) !important;
}

.min-w-full {
  min-width: 100% !important;
}

.max-w-24 {
  max-width: 24px !important;
}

.max-w-250 {
  max-width: 250px !important;
}

.max-w-2xl {
  max-width: 42rem !important;
}

.max-w-4xl {
  max-width: 56rem !important;
}

.max-w-\[520px\] {
  max-width: 520px !important;
}

.max-w-\[90px\] {
  max-width: 90px !important;
}

.max-w-full {
  max-width: 100% !important;
}

.max-w-md {
  max-width: 28rem !important;
}

.max-w-screen-lg {
  max-width: 1024px !important;
}

.max-w-screen-xl {
  max-width: 1340px !important;
}

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

.flex-auto {
  flex: 1 1 auto !important;
}

.flex-shrink {
  flex-shrink: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.shrink-0 {
  flex-shrink: 0 !important;
}

.border-collapse {
  border-collapse: collapse !important;
}

.origin-top {
  transform-origin: top !important;
}

.-translate-x-1\/2 {
  --tw-translate-x: -50% !important;
  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)) !important;
}

.-translate-x-20 {
  --tw-translate-x: -20px !important;
  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)) !important;
}

.-translate-x-50p {
  --tw-translate-x: -50% !important;
  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)) !important;
}

.-translate-x-90p {
  --tw-translate-x: -90% !important;
  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)) !important;
}

.-translate-x-full {
  --tw-translate-x: -100% !important;
  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)) !important;
}

.-translate-y-1\/2 {
  --tw-translate-y: -50% !important;
  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)) !important;
}

.-translate-y-25p {
  --tw-translate-y: -25% !important;
  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)) !important;
}

.-translate-y-50p {
  --tw-translate-y: -50% !important;
  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)) !important;
}

.-translate-y-\[18\%\] {
  --tw-translate-y: -18% !important;
  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)) !important;
}

.translate-x-0 {
  --tw-translate-x: 0px !important;
  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)) !important;
}

.translate-x-1\/2 {
  --tw-translate-x: 50% !important;
  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)) !important;
}

.translate-x-5 {
  --tw-translate-x: 5px !important;
  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)) !important;
}

.translate-x-6 {
  --tw-translate-x: 6px !important;
  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)) !important;
}

.translate-x-\[18px\] {
  --tw-translate-x: 18px !important;
  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)) !important;
}

.translate-y-0 {
  --tw-translate-y: 0px !important;
  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)) !important;
}

.translate-y-2 {
  --tw-translate-y: 2px !important;
  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)) !important;
}

.translate-y-24 {
  --tw-translate-y: 24px !important;
  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)) !important;
}

.translate-y-4 {
  --tw-translate-y: 4px !important;
  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)) !important;
}

.translate-y-5 {
  --tw-translate-y: 5px !important;
  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)) !important;
}

.translate-y-full {
  --tw-translate-y: 100% !important;
  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)) !important;
}

.-rotate-45 {
  --tw-rotate: -45deg !important;
  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)) !important;
}

.rotate-0 {
  --tw-rotate: 0deg !important;
  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)) !important;
}

.rotate-180 {
  --tw-rotate: 180deg !important;
  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)) !important;
}

.rotate-45 {
  --tw-rotate: 45deg !important;
  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)) !important;
}

.scale-0 {
  --tw-scale-x: 0 !important;
  --tw-scale-y: 0 !important;
  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)) !important;
}

.scale-100 {
  --tw-scale-x: 1 !important;
  --tw-scale-y: 1 !important;
  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)) !important;
}

.scale-50 {
  --tw-scale-x: .5 !important;
  --tw-scale-y: .5 !important;
  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)) !important;
}

.scale-95 {
  --tw-scale-x: .95 !important;
  --tw-scale-y: .95 !important;
  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)) !important;
}

.scale-\[80\%\] {
  --tw-scale-x: 80% !important;
  --tw-scale-y: 80% !important;
  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)) !important;
}

.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)) !important;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.animate-spin {
  animation: spin 1s linear infinite !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.touch-pan-x {
  --tw-pan-x: pan-x !important;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom) !important;
}

.select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.resize-none {
  resize: none !important;
}

.resize {
  resize: both !important;
}

.snap-x {
  scroll-snap-type: x var(--tw-scroll-snap-strictness) !important;
}

.snap-mandatory {
  --tw-scroll-snap-strictness: mandatory !important;
}

.snap-start {
  scroll-snap-align: start !important;
}

.scroll-pl-20 {
  scroll-padding-left: 20px !important;
}

.list-decimal {
  list-style-type: decimal !important;
}

.list-disc {
  list-style-type: disc !important;
}

.appearance-none {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}

.columns-1 {
  -moz-columns: 1 !important;
       columns: 1 !important;
}

.break-inside-avoid {
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}

.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}

.grid-cols-\[auto_1fr_auto\] {
  grid-template-columns: auto 1fr auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-col {
  flex-direction: column !important;
}

.flex-col-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.items-start {
  align-items: flex-start !important;
}

.items-end {
  align-items: flex-end !important;
}

.items-center {
  align-items: center !important;
}

.justify-start {
  justify-content: flex-start !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-between {
  justify-content: space-between !important;
}

.gap-10 {
  gap: 10px !important;
}

.gap-14 {
  gap: 3.5rem !important;
}

.gap-15 {
  gap: 15px !important;
}

.gap-2 {
  gap: 2px !important;
}

.gap-20 {
  gap: 20px !important;
}

.gap-3 {
  gap: 3px !important;
}

.gap-30 {
  gap: 30px !important;
}

.gap-40 {
  gap: 40px !important;
}

.gap-5 {
  gap: 5px !important;
}

.gap-6 {
  gap: 6px !important;
}

.gap-8 {
  gap: 8px !important;
}

.gap-x-10 {
  -moz-column-gap: 10px !important;
       column-gap: 10px !important;
}

.gap-x-100 {
  -moz-column-gap: 100px !important;
       column-gap: 100px !important;
}

.gap-x-15 {
  -moz-column-gap: 15px !important;
       column-gap: 15px !important;
}

.gap-x-20 {
  -moz-column-gap: 20px !important;
       column-gap: 20px !important;
}

.gap-x-3 {
  -moz-column-gap: 3px !important;
       column-gap: 3px !important;
}

.gap-x-5 {
  -moz-column-gap: 5px !important;
       column-gap: 5px !important;
}

.gap-x-8 {
  -moz-column-gap: 8px !important;
       column-gap: 8px !important;
}

.gap-x-80 {
  -moz-column-gap: 80px !important;
       column-gap: 80px !important;
}

.gap-y-1 {
  row-gap: 1px !important;
}

.gap-y-10 {
  row-gap: 10px !important;
}

.gap-y-15 {
  row-gap: 15px !important;
}

.gap-y-2 {
  row-gap: 2px !important;
}

.gap-y-20 {
  row-gap: 20px !important;
}

.gap-y-25 {
  row-gap: 25px !important;
}

.gap-y-30 {
  row-gap: 30px !important;
}

.gap-y-40 {
  row-gap: 40px !important;
}

.gap-y-5 {
  row-gap: 5px !important;
}

.gap-y-50 {
  row-gap: 50px !important;
}

.gap-y-8 {
  row-gap: 8px !important;
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(2px * var(--tw-space-x-reverse)) !important;
  margin-left: calc(2px * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-x-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(6px * var(--tw-space-x-reverse)) !important;
  margin-left: calc(6px * calc(1 - var(--tw-space-x-reverse))) !important;
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1px * var(--tw-space-y-reverse)) !important;
}

.space-y-10 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(10px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(10px * var(--tw-space-y-reverse)) !important;
}

.space-y-15 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(15px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(15px * var(--tw-space-y-reverse)) !important;
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(2px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(2px * var(--tw-space-y-reverse)) !important;
}

.space-y-20 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(20px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(20px * var(--tw-space-y-reverse)) !important;
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(3px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(3px * var(--tw-space-y-reverse)) !important;
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(4px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(4px * var(--tw-space-y-reverse)) !important;
}

.space-y-40 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(40px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(40px * var(--tw-space-y-reverse)) !important;
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(5px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(5px * var(--tw-space-y-reverse)) !important;
}

.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(8px * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(8px * var(--tw-space-y-reverse)) !important;
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0 !important;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) !important;
}

.divide-none > :not([hidden]) ~ :not([hidden]) {
  border-style: none !important;
}

.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1)) !important;
}

.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1 !important;
  border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1)) !important;
}

.self-center {
  align-self: center !important;
}

.self-baseline {
  align-self: baseline !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.overscroll-contain {
  overscroll-behavior: contain !important;
}

.scroll-smooth {
  scroll-behavior: smooth !important;
}

.whitespace-nowrap {
  white-space: nowrap !important;
}

.break-words {
  overflow-wrap: break-word !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-2xl {
  border-radius: 1rem !important;
}

.rounded-3xl {
  border-radius: 1.5rem !important;
}

.rounded-\[50\%_50\%_50\%_0\] {
  border-radius: 50% 50% 50% 0 !important;
}

.rounded-full {
  border-radius: 9999px !important;
}

.rounded-lg {
  border-radius: 0.5rem !important;
}

.rounded-md {
  border-radius: 0.375rem !important;
}

.rounded-sm {
  border-radius: 0.125rem !important;
}

.rounded-xl {
  border-radius: 0.75rem !important;
}

.rounded-bl-2xl {
  border-bottom-left-radius: 1rem !important;
}

.rounded-bl-lg {
  border-bottom-left-radius: 0.5rem !important;
}

.rounded-bl-md {
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-bl-xl {
  border-bottom-left-radius: 0.75rem !important;
}

.rounded-br-2xl {
  border-bottom-right-radius: 1rem !important;
}

.rounded-br-md {
  border-bottom-right-radius: 0.375rem !important;
}

.rounded-br-xl {
  border-bottom-right-radius: 0.75rem !important;
}

.rounded-tl-2xl {
  border-top-left-radius: 1rem !important;
}

.rounded-tr-2xl {
  border-top-right-radius: 1rem !important;
}

.rounded-tr-lg {
  border-top-right-radius: 0.5rem !important;
}

.border {
  border-width: 1px !important;
}

.border-0 {
  border-width: 0px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-\[3px\] {
  border-width: 3px !important;
}

.border-\[5px\] {
  border-width: 5px !important;
}

.border-b {
  border-bottom-width: 1px !important;
}

.border-b-2 {
  border-bottom-width: 2px !important;
}

.border-t {
  border-top-width: 1px !important;
}

.border-solid {
  border-style: solid !important;
}

.border-none {
  border-style: none !important;
}

.border-\[\#A8C1FF\] {
  --tw-border-opacity: 1 !important;
  border-color: rgb(168 193 255 / var(--tw-border-opacity, 1)) !important;
}

.border-black {
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}

.border-blue-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(219 234 254 / var(--tw-border-opacity, 1)) !important;
}

.border-gray {
  --tw-border-opacity: 1 !important;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1)) !important;
}

.border-gray-100 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1)) !important;
}

.border-gray-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) !important;
}

.border-gray-300 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) !important;
}

.border-gray-900 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(17 24 39 / var(--tw-border-opacity, 1)) !important;
}

.border-gray-light {
  --tw-border-opacity: 1 !important;
  border-color: rgb(238 238 238 / var(--tw-border-opacity, 1)) !important;
}

.border-green-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(187 247 208 / var(--tw-border-opacity, 1)) !important;
}

.border-primary {
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
}

.border-primary-lighter {
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 238 255 / var(--tw-border-opacity, 1)) !important;
}

.border-secondary {
  --tw-border-opacity: 1 !important;
  border-color: rgb(229 0 67 / var(--tw-border-opacity, 1)) !important;
}

.border-tertiary {
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 232 172 / var(--tw-border-opacity, 1)) !important;
}

.border-transparent {
  border-color: transparent !important;
}

.border-white {
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
}

.border-white\/30 {
  border-color: rgb(255 255 255 / 0.3) !important;
}

.border-white\/5 {
  border-color: rgb(255 255 255 / 0.05) !important;
}

.border-yellow {
  --tw-border-opacity: 1 !important;
  border-color: rgb(236 190 64 / var(--tw-border-opacity, 1)) !important;
}

.bg-\[\#2F256B\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(47 37 107 / var(--tw-bg-opacity, 1)) !important;
}

.bg-\[\#A8C1FF\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(168 193 255 / var(--tw-bg-opacity, 1)) !important;
}

.bg-\[\#F7F7F7\] {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1)) !important;
}

.bg-amber-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1)) !important;
}

.bg-black {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
}

.bg-blue-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)) !important;
}

.bg-blue-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)) !important;
}

.bg-emerald-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1)) !important;
}

.bg-emerald-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1)) !important;
}

.bg-gray {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1)) !important;
}

.bg-gray-100 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)) !important;
}

.bg-gray-300\/30 {
  background-color: rgb(209 213 219 / 0.3) !important;
}

.bg-gray-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)) !important;
}

.bg-gray-800 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1)) !important;
}

.bg-gray-darker {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(65 65 65 / var(--tw-bg-opacity, 1)) !important;
}

.bg-gray-light {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1)) !important;
}

.bg-green-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1)) !important;
}

.bg-primary {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
}

.bg-primary-lighter {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(228 238 255 / var(--tw-bg-opacity, 1)) !important;
}

.bg-primary-lightest {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(207 222 255 / var(--tw-bg-opacity, 1)) !important;
}

.bg-purple-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1)) !important;
}

.bg-red-500 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)) !important;
}

.bg-red-600 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)) !important;
}

.bg-secondary {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(229 0 67 / var(--tw-bg-opacity, 1)) !important;
}

.bg-tertiary {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 232 172 / var(--tw-bg-opacity, 1)) !important;
}

.bg-tertiary-dark {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 190 142 / var(--tw-bg-opacity, 1)) !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.bg-white\/20 {
  background-color: rgb(255 255 255 / 0.2) !important;
}

.bg-white\/30 {
  background-color: rgb(255 255 255 / 0.3) !important;
}

.bg-white\/5 {
  background-color: rgb(255 255 255 / 0.05) !important;
}

.bg-yellow-light {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(249 236 191 / var(--tw-bg-opacity, 1)) !important;
}

.bg-yellow-lighter {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(253 248 232 / var(--tw-bg-opacity, 1)) !important;
}

.bg-opacity-10 {
  --tw-bg-opacity: 0.1 !important;
}

.bg-opacity-15 {
  --tw-bg-opacity: 0.15 !important;
}

.bg-opacity-30 {
  --tw-bg-opacity: 0.3 !important;
}

.bg-opacity-50 {
  --tw-bg-opacity: 0.5 !important;
}

.bg-opacity-95 {
  --tw-bg-opacity: 0.95 !important;
}

.bg-opacity-\[0\.02\] {
  --tw-bg-opacity: 0.02 !important;
}

.bg-gradient-to-l {
  background-image: linear-gradient(to left, var(--tw-gradient-stops)) !important;
}

.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
}

.from-white {
  --tw-gradient-from: #fff var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position) !important;
}

.object-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-center {
  -o-object-position: center !important;
     object-position: center !important;
}

.p-0 {
  padding: 0px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-16 {
  padding: 16px !important;
}

.p-2 {
  padding: 2px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.p-4 {
  padding: 4px !important;
}

.p-5 {
  padding: 5px !important;
}

.p-8 {
  padding: 8px !important;
}

.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.px-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.px-12 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.px-14 {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.px-16 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.px-18 {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.px-2 {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.px-3 {
  padding-left: 3px !important;
  padding-right: 3px !important;
}

.px-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.px-4 {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.px-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.px-50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.px-8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.py-1 {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

.py-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.py-12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.py-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.py-16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.py-2 {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.py-2\.5 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.py-3 {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.py-4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.py-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.py-6 {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.py-8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pl-16 {
  padding-left: 16px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pl-22 {
  padding-left: 22px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pl-39 {
  padding-left: 39px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pl-\[94px\] {
  padding-left: 94px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.pr-140 {
  padding-right: 140px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.pr-2 {
  padding-right: 2px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pr-\[12px\] {
  padding-right: 12px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.align-top {
  vertical-align: top !important;
}

.font-awesome {
  font-family: 'Font Awesome 6 Pro' !important;
}

.font-heading {
  font-family: roc-grotesk, system-ui !important;
}

.font-sans {
  font-family: Poppins, system-ui !important;
}

.text-10 {
  font-size: 10px !important;
}

.text-11 {
  font-size: 11px !important;
}

.text-12 {
  font-size: 12px !important;
}

.text-13 {
  font-size: 13px !important;
}

.text-14 {
  font-size: 14px !important;
}

.text-15 {
  font-size: 15px !important;
}

.text-16 {
  font-size: 16px !important;
}

.text-18 {
  font-size: 18px !important;
}

.text-20 {
  font-size: 20px !important;
}

.text-22 {
  font-size: 22px !important;
}

.text-24 {
  font-size: 24px !important;
}

.text-25 {
  font-size: 25px !important;
}

.text-28 {
  font-size: 28px !important;
}

.text-2xl {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}

.text-32 {
  font-size: 32px !important;
}

.text-5 {
  font-size: 5px !important;
}

.text-\[12px\] {
  font-size: 12px !important;
}

.text-base {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

.text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}

.text-sm {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}

.text-xs {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}

.font-black {
  font-weight: 900 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-normal {
  font-weight: 400 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.lowercase {
  text-transform: lowercase !important;
}

.capitalize {
  text-transform: capitalize !important;
}

.italic {
  font-style: italic !important;
}

.not-italic {
  font-style: normal !important;
}

.leading-6 {
  line-height: 1.5rem !important;
}

.leading-7 {
  line-height: 1.75rem !important;
}

.leading-\[40px\] {
  line-height: 40px !important;
}

.leading-none {
  line-height: 1 !important;
}

.leading-relaxed {
  line-height: 1.625 !important;
}

.leading-snug {
  line-height: 1.375 !important;
}

.leading-tight {
  line-height: 1.25 !important;
}

.tracking-wide {
  letter-spacing: 0.025em !important;
}

.tracking-wider {
  letter-spacing: 0.05em !important;
}

.\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.text-\[\#2F256B\] {
  --tw-text-opacity: 1 !important;
  color: rgb(47 37 107 / var(--tw-text-opacity, 1)) !important;
}

.text-\[\#777\] {
  --tw-text-opacity: 1 !important;
  color: rgb(119 119 119 / var(--tw-text-opacity, 1)) !important;
}

.text-\[\#FBBC05\] {
  --tw-text-opacity: 1 !important;
  color: rgb(251 188 5 / var(--tw-text-opacity, 1)) !important;
}

.text-\[inherit\] {
  color: inherit !important;
}

.text-amber-600 {
  --tw-text-opacity: 1 !important;
  color: rgb(217 119 6 / var(--tw-text-opacity, 1)) !important;
}

.text-black {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.text-blue-600 {
  --tw-text-opacity: 1 !important;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1)) !important;
}

.text-body {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.text-gray {
  --tw-text-opacity: 1 !important;
  color: rgb(204 204 204 / var(--tw-text-opacity, 1)) !important;
}

.text-gray-400 {
  --tw-text-opacity: 1 !important;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1)) !important;
}

.text-gray-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1)) !important;
}

.text-gray-600 {
  --tw-text-opacity: 1 !important;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1)) !important;
}

.text-gray-700 {
  --tw-text-opacity: 1 !important;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1)) !important;
}

.text-gray-800 {
  --tw-text-opacity: 1 !important;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1)) !important;
}

.text-gray-900 {
  --tw-text-opacity: 1 !important;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1)) !important;
}

.text-gray-dark {
  --tw-text-opacity: 1 !important;
  color: rgb(82 82 82 / var(--tw-text-opacity, 1)) !important;
}

.text-green-600 {
  --tw-text-opacity: 1 !important;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1)) !important;
}

.text-green-700 {
  --tw-text-opacity: 1 !important;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1)) !important;
}

.text-primary {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.text-primary-dark {
  --tw-text-opacity: 1 !important;
  color: rgb(1 0 19 / var(--tw-text-opacity, 1)) !important;
}

.text-red-600 {
  --tw-text-opacity: 1 !important;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1)) !important;
}

.text-secondary {
  --tw-text-opacity: 1 !important;
  color: rgb(229 0 67 / var(--tw-text-opacity, 1)) !important;
}

.text-secondary-light {
  --tw-text-opacity: 1 !important;
  color: rgb(255 16 86 / var(--tw-text-opacity, 1)) !important;
}

.text-tertiary {
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}

.text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.text-white\/80 {
  color: rgb(255 255 255 / 0.8) !important;
}

.text-yellow {
  --tw-text-opacity: 1 !important;
  color: rgb(236 190 64 / var(--tw-text-opacity, 1)) !important;
}

.underline {
  text-decoration-line: underline !important;
}

.line-through {
  text-decoration-line: line-through !important;
}

.no-underline {
  text-decoration-line: none !important;
}

.antialiased {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-10 {
  opacity: 0.1 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.opacity-20 {
  opacity: 0.2 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-5 {
  opacity: 0.05 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-95 {
  opacity: 0.95 !important;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25) !important;
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow-\[0_10px_110px_-3px_rgb\(0_0_0_\/_0\.2\)\2c _0_4px_6px_-4px_rgb\(0_0_0_\/_0\.3\)\] {
  --tw-shadow: 0 10px 110px -3px rgb(0 0 0 / 0.2), 0 4px 6px -4px rgb(0 0 0 / 0.3) !important;
  --tw-shadow-colored: 0 10px 110px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow-none {
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.outline-none {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}

.outline {
  outline-style: solid !important;
}

.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.blur {
  --tw-blur: blur(8px) !important;
  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) !important;
}

.drop-shadow {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)) !important;
  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) !important;
}

.grayscale {
  --tw-grayscale: grayscale(100%) !important;
  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) !important;
}

.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) !important;
}

.backdrop-blur-md {
  --tw-backdrop-blur: blur(12px) !important;
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}

.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px) !important;
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}

.backdrop-filter {
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.transition-all {
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.transition-opacity {
  transition-property: opacity !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.transition-shadow {
  transition-property: box-shadow !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.transition-transform {
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.duration-150 {
  transition-duration: 150ms !important;
}

.duration-200 {
  transition-duration: 200ms !important;
}

.duration-300 {
  transition-duration: 300ms !important;
}

.duration-500 {
  transition-duration: 500ms !important;
}

.duration-700 {
  transition-duration: 700ms !important;
}

.duration-\[4000ms\] {
  transition-duration: 4000ms !important;
}

.duration-\[400ms\] {
  transition-duration: 400ms !important;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}

.content-\[\'\'\] {
  --tw-content: '' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\(\'\] {
  --tw-content: '(' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\)\'\] {
  --tw-content: ')' !important;
  content: var(--tw-content) !important;
}

.content-\[\'-\'\] {
  --tw-content: '-' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\\2b\'\] {
  --tw-content: '\2b' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\\e14b\'\] {
  --tw-content: '\e14b' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\\f002\'\] {
  --tw-content: '\f002' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\\f00c\'\] {
  --tw-content: '\f00c' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\\f00d\'\] {
  --tw-content: '\f00d' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\\f044\'\] {
  --tw-content: '\f044' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\\f061\'\] {
  --tw-content: '\f061' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\\f068\'\] {
  --tw-content: '\f068' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\\f078\'\] {
  --tw-content: '\f078' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\\f133\'\] {
  --tw-content: '\f133' !important;
  content: var(--tw-content) !important;
}

.content-\[\'\20AC\'\] {
  --tw-content: '€' !important;
  content: var(--tw-content) !important;
}

.scrollbar::-webkit-scrollbar-track {
  background-color: var(--scrollbar-track) !important;
  border-radius: var(--scrollbar-track-radius) !important;
}

.scrollbar::-webkit-scrollbar-track:hover {
  background-color: var(--scrollbar-track-hover, var(--scrollbar-track)) !important;
}

.scrollbar::-webkit-scrollbar-track:active {
  background-color: var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track))) !important;
}

.scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-thumb) !important;
  border-radius: var(--scrollbar-thumb-radius) !important;
}

.scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: var(--scrollbar-thumb-hover, var(--scrollbar-thumb)) !important;
}

.scrollbar::-webkit-scrollbar-thumb:active {
  background-color: var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb))) !important;
}

.scrollbar::-webkit-scrollbar-corner {
  background-color: var(--scrollbar-corner) !important;
  border-radius: var(--scrollbar-corner-radius) !important;
}

.scrollbar::-webkit-scrollbar-corner:hover {
  background-color: var(--scrollbar-corner-hover, var(--scrollbar-corner)) !important;
}

.scrollbar::-webkit-scrollbar-corner:active {
  background-color: var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner))) !important;
}

.scrollbar {
  scrollbar-width: auto !important;
  scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial) !important;
}

.scrollbar::-webkit-scrollbar {
  display: block !important;
  width: var(--scrollbar-width, 16px) !important;
  height: var(--scrollbar-height, 16px) !important;
}

.scrollbar-thin::-webkit-scrollbar-track {
  background-color: var(--scrollbar-track) !important;
  border-radius: var(--scrollbar-track-radius) !important;
}

.scrollbar-thin::-webkit-scrollbar-track:hover {
  background-color: var(--scrollbar-track-hover, var(--scrollbar-track)) !important;
}

.scrollbar-thin::-webkit-scrollbar-track:active {
  background-color: var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track))) !important;
}

.scrollbar-thin::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-thumb) !important;
  border-radius: var(--scrollbar-thumb-radius) !important;
}

.scrollbar-thin::-webkit-scrollbar-thumb:hover {
  background-color: var(--scrollbar-thumb-hover, var(--scrollbar-thumb)) !important;
}

.scrollbar-thin::-webkit-scrollbar-thumb:active {
  background-color: var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb))) !important;
}

.scrollbar-thin::-webkit-scrollbar-corner {
  background-color: var(--scrollbar-corner) !important;
  border-radius: var(--scrollbar-corner-radius) !important;
}

.scrollbar-thin::-webkit-scrollbar-corner:hover {
  background-color: var(--scrollbar-corner-hover, var(--scrollbar-corner)) !important;
}

.scrollbar-thin::-webkit-scrollbar-corner:active {
  background-color: var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner))) !important;
}

.scrollbar-thin {
  scrollbar-width: thin !important;
  scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial) !important;
}

.scrollbar-thin::-webkit-scrollbar {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
}

.scrollbar-track-transparent {
  --scrollbar-track: transparent !important;
}

.scrollbar-thumb-gray-300\/30 {
  --scrollbar-thumb: rgb(209 213 219 / 0.3) !important;
}

.scrollbar-thumb-primary {
  --scrollbar-thumb: #020036 !important;
}

.no-scrollbar {
  scrollbar-width: none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.\[column-fill\:balance\] {
  -moz-column-fill: balance !important;
       column-fill: balance !important;
}

.\[scrollbar-width\:none\] {
  scrollbar-width: none !important;
}

/* Mobile dropdown styles */

#mobile-lang-dropdown {
  animation: fadeIn 0.2s ease-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mobile-arrow-rotated {
  transform: rotate(180deg);
}

.\[\&_a\]\:btn-sm a {
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  font-size: 14px !important;
}

.\[\&_a\]\:btn-sm a.btn-animation::after {
  font-size: 16px !important;
}

.\[\&_a\]\:btn-sm a.btn-animation:hover::after {
  right: 18px;
}

.\[\&_a\]\:btn-sm a.btn-animation:hover::before {
  height: 36px !important;
  width: 36px !important;
}

.before\:mr-2::before {
  content: var(--tw-content) !important;
  margin-right: 2px !important;
}

.before\:hidden::before {
  content: var(--tw-content) !important;
  display: none !important;
}

.after\:invisible::after {
  content: var(--tw-content) !important;
  visibility: hidden !important;
}

.after\:absolute::after {
  content: var(--tw-content) !important;
  position: absolute !important;
}

.after\:-bottom-2::after {
  content: var(--tw-content) !important;
  bottom: -2px !important;
}

.after\:-left-100p::after {
  content: var(--tw-content) !important;
  left: -100% !important;
}

.after\:bottom-8::after {
  content: var(--tw-content) !important;
  bottom: 8px !important;
}

.after\:mr-2::after {
  content: var(--tw-content) !important;
  margin-right: 2px !important;
}

.after\:block::after {
  content: var(--tw-content) !important;
  display: block !important;
}

.after\:flex::after {
  content: var(--tw-content) !important;
  display: flex !important;
}

.after\:h-1::after {
  content: var(--tw-content) !important;
  height: 1px !important;
}

.after\:w-full::after {
  content: var(--tw-content) !important;
  width: 100% !important;
}

.after\:rotate-90::after {
  content: var(--tw-content) !important;
  --tw-rotate: 90deg !important;
  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)) !important;
}

.after\:bg-primary::after {
  content: var(--tw-content) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
}

.after\:bg-secondary::after {
  content: var(--tw-content) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(229 0 67 / var(--tw-bg-opacity, 1)) !important;
}

.after\:transition-all::after {
  content: var(--tw-content) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

.after\:duration-200::after {
  content: var(--tw-content) !important;
  transition-duration: 200ms !important;
}

.after\:content-\[\'\'\]::after {
  --tw-content: '' !important;
  content: var(--tw-content) !important;
}

.first\:rounded-bl-lg:first-child {
  border-bottom-left-radius: 0.5rem !important;
}

.first\:rounded-tl-lg:first-child {
  border-top-left-radius: 0.5rem !important;
}

.last\:mb-0:last-child {
  margin-bottom: 0px !important;
}

.last\:mr-0:last-child {
  margin-right: 0px !important;
}

.last\:justify-end:last-child {
  justify-content: flex-end !important;
}

.last\:rounded-tr-lg:last-child {
  border-top-right-radius: 0.5rem !important;
}

.last\:border-none:last-child {
  border-style: none !important;
}

.checked\:border-primary:checked {
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
}

.group:hover .group-hover\:block {
  display: block !important;
}

.group:hover .group-hover\:scale-110 {
  --tw-scale-x: 1.1 !important;
  --tw-scale-y: 1.1 !important;
  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)) !important;
}

.hover\:scale-105:hover {
  --tw-scale-x: 1.05 !important;
  --tw-scale-y: 1.05 !important;
  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)) !important;
}

.hover\:scale-110:hover {
  --tw-scale-x: 1.1 !important;
  --tw-scale-y: 1.1 !important;
  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)) !important;
}

.hover\:border-black:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}

.hover\:border-gray-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) !important;
}

.hover\:border-gray-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1)) !important;
}

.hover\:border-gray-lighter:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(250 250 250 / var(--tw-border-opacity, 1)) !important;
}

.hover\:border-primary:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
}

.hover\:border-primary-dark:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(1 0 19 / var(--tw-border-opacity, 1)) !important;
}

.hover\:border-primary-light:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(40 38 91 / var(--tw-border-opacity, 1)) !important;
}

.hover\:border-secondary-light:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 16 86 / var(--tw-border-opacity, 1)) !important;
}

.hover\:border-tertiary-light:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(98 255 215 / var(--tw-border-opacity, 1)) !important;
}

.hover\:bg-blue-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-gray-900:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-gray-light:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-gray-lighter:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-green-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-primary:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(2 0 54 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-primary-light:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(40 38 91 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-purple-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-red-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-red-600:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-secondary:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(229 0 67 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-secondary-light:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 16 86 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-tertiary:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 232 172 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-tertiary-light:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(98 255 215 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-transparent:hover {
  background-color: transparent !important;
}

.hover\:bg-white:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-white\/10:hover {
  background-color: rgb(255 255 255 / 0.1) !important;
}

.hover\:bg-white\/30:hover {
  background-color: rgb(255 255 255 / 0.3) !important;
}

.hover\:font-semibold:hover {
  font-weight: 600 !important;
}

.hover\:text-gray-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1)) !important;
}

.hover\:text-gray-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1)) !important;
}

.hover\:text-primary:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.hover\:text-primary-dark:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(1 0 19 / var(--tw-text-opacity, 1)) !important;
}

.hover\:text-red-600:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1)) !important;
}

.hover\:text-red-800:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1)) !important;
}

.hover\:text-secondary:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(229 0 67 / var(--tw-text-opacity, 1)) !important;
}

.hover\:text-tertiary:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}

.hover\:text-white:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.hover\:underline:hover {
  text-decoration-line: underline !important;
}

.hover\:opacity-100:hover {
  opacity: 1 !important;
}

.hover\:shadow:hover {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.hover\:grayscale-0:hover {
  --tw-grayscale: grayscale(0) !important;
  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) !important;
}

.hover\:scrollbar-thumb-gray-400\/50 {
  --scrollbar-thumb-hover: rgb(156 163 175 / 0.5) !important;
}

.hover\:scrollbar-thumb-primary\/80 {
  --scrollbar-thumb-hover: rgb(2 0 54 / 0.8) !important;
}

.hover\:after\:visible:hover::after {
  content: var(--tw-content) !important;
  visibility: visible !important;
}

.hover\:after\:left-0:hover::after {
  content: var(--tw-content) !important;
  left: 0px !important;
}

.focus\:border-black:focus {
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}

.focus\:border-primary:focus {
  --tw-border-opacity: 1 !important;
  border-color: rgb(2 0 54 / var(--tw-border-opacity, 1)) !important;
}

.focus\:border-transparent:focus {
  border-color: transparent !important;
}

.focus\:shadow-none:focus {
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.focus\:outline-none:focus {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}

.focus\:ring-0:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.focus\:ring-1:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.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) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.focus\:ring-4:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.focus\:ring-blue-500:focus {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) !important;
}

.focus\:ring-gray-900:focus {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity, 1)) !important;
}

.focus\:ring-gray-light:focus {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(238 238 238 / var(--tw-ring-opacity, 1)) !important;
}

.focus\:ring-offset-0:focus {
  --tw-ring-offset-width: 0px !important;
}

.active\:shadow-none:active {
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.active\:outline-none:active {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}

.active\:ring-0:active {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

@media (prefers-reduced-motion: reduce) {
  .motion-reduce\:transition-\[transform\] {
    transition-property: transform !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition-duration: 150ms !important;
  }

  .motion-reduce\:duration-100 {
    transition-duration: 100ms !important;
  }
}

@media (prefers-contrast: more) {
  .contrast-more\:border-b-2 {
    border-bottom-width: 2px !important;
  }

  .contrast-more\:border-t-2 {
    border-top-width: 2px !important;
  }

  .contrast-more\:border-black {
    --tw-border-opacity: 1 !important;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
  }
}

@media (min-width: 360px) {
  .xs\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 460px) {
  .xsl\:grid-cols-\[120px_1fr_auto\] {
    grid-template-columns: 120px 1fr auto !important;
  }

  .xsl\:flex-row {
    flex-direction: row !important;
  }

  .xsl\:text-left {
    text-align: left !important;
  }
}

@media (min-width: 640px) {
  .sm\:col-span-2 {
    grid-column: span 2 / span 2 !important;
  }

  .sm\:-mx-15 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }

  .sm\:mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  .sm\:-mt-15 {
    margin-top: -15px !important;
  }

  .sm\:inline-block {
    display: inline-block !important;
  }

  .sm\:grid {
    display: grid !important;
  }

  .sm\:hidden {
    display: none !important;
  }

  .sm\:h-40 {
    height: 40px !important;
  }

  .sm\:h-\[400px\] {
    height: 400px !important;
  }

  .sm\:w-40 {
    width: 40px !important;
  }

  .sm\:w-40p {
    width: 40% !important;
  }

  .sm\:w-50p {
    width: 50% !important;
  }

  .sm\:w-60p {
    width: 60% !important;
  }

  .sm\:w-auto {
    width: auto !important;
  }

  .sm\:-translate-x-\[95\%\] {
    --tw-translate-x: -95% !important;
    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)) !important;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .sm\:flex-row {
    flex-direction: row !important;
  }

  .sm\:p-15 {
    padding: 15px !important;
  }

  .sm\:pt-15 {
    padding-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .md\:static {
    position: static !important;
  }

  .md\:sticky {
    position: sticky !important;
  }

  .md\:inset-auto {
    inset: auto !important;
  }

  .md\:-left-\[350px\] {
    left: -350px !important;
  }

  .md\:-right-10 {
    right: -10px !important;
  }

  .md\:-right-40p {
    right: -40% !important;
  }

  .md\:-top-20p {
    top: -20% !important;
  }

  .md\:bottom-0 {
    bottom: 0px !important;
  }

  .md\:bottom-100 {
    bottom: 100px !important;
  }

  .md\:left-20 {
    left: 20px !important;
  }

  .md\:left-4 {
    left: 4px !important;
  }

  .md\:left-auto {
    left: auto !important;
  }

  .md\:right-20 {
    right: 20px !important;
  }

  .md\:right-4 {
    right: 4px !important;
  }

  .md\:top-0 {
    top: 0px !important;
  }

  .md\:top-20 {
    top: 20px !important;
  }

  .md\:top-50p {
    top: 50% !important;
  }

  .md\:col-span-1 {
    grid-column: span 1 / span 1 !important;
  }

  .md\:col-span-3 {
    grid-column: span 3 / span 3 !important;
  }

  .md\:mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .md\:mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .md\:my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .md\:-mb-25 {
    margin-bottom: -25px !important;
  }

  .md\:-ml-\[15\%\] {
    margin-left: -15% !important;
  }

  .md\:-mt-50 {
    margin-top: -50px !important;
  }

  .md\:-mt-60 {
    margin-top: -60px !important;
  }

  .md\:mb-0 {
    margin-bottom: 0px !important;
  }

  .md\:mb-10 {
    margin-bottom: 10px !important;
  }

  .md\:mb-20 {
    margin-bottom: 20px !important;
  }

  .md\:mb-25 {
    margin-bottom: 25px !important;
  }

  .md\:mb-30 {
    margin-bottom: 30px !important;
  }

  .md\:mb-40 {
    margin-bottom: 40px !important;
  }

  .md\:mb-5 {
    margin-bottom: 5px !important;
  }

  .md\:mb-50 {
    margin-bottom: 50px !important;
  }

  .md\:mb-60 {
    margin-bottom: 60px !important;
  }

  .md\:ml-15 {
    margin-left: 15px !important;
  }

  .md\:ml-auto {
    margin-left: auto !important;
  }

  .md\:mr-10 {
    margin-right: 10px !important;
  }

  .md\:mr-20 {
    margin-right: 20px !important;
  }

  .md\:mt-0 {
    margin-top: 0px !important;
  }

  .md\:mt-100 {
    margin-top: 100px !important;
  }

  .md\:block {
    display: block !important;
  }

  .md\:inline-block {
    display: inline-block !important;
  }

  .md\:flex {
    display: flex !important;
  }

  .md\:grid {
    display: grid !important;
  }

  .md\:hidden {
    display: none !important;
  }

  .md\:h-200 {
    height: 200px !important;
  }

  .md\:h-320 {
    height: 320px !important;
  }

  .md\:h-420 {
    height: 420px !important;
  }

  .md\:h-45 {
    height: 45px !important;
  }

  .md\:h-560 {
    height: 560px !important;
  }

  .md\:h-600 {
    height: 600px !important;
  }

  .md\:h-8 {
    height: 8px !important;
  }

  .md\:h-\[500px\] {
    height: 500px !important;
  }

  .md\:h-\[600px\] {
    height: 600px !important;
  }

  .md\:h-\[800px\] {
    height: 800px !important;
  }

  .md\:h-auto {
    height: auto !important;
  }

  .md\:h-full {
    height: 100% !important;
  }

  .md\:max-h-none {
    max-height: none !important;
  }

  .md\:w-420 {
    width: 420px !important;
  }

  .md\:w-60 {
    width: 60px !important;
  }

  .md\:w-60p {
    width: 60% !important;
  }

  .md\:w-8 {
    width: 8px !important;
  }

  .md\:w-90p {
    width: 90% !important;
  }

  .md\:w-\[1150px\] {
    width: 1150px !important;
  }

  .md\:w-\[130\%\] {
    width: 130% !important;
  }

  .md\:w-\[800px\] {
    width: 800px !important;
  }

  .md\:w-auto {
    width: auto !important;
  }

  .md\:w-full {
    width: 100% !important;
  }

  .md\:min-w-0 {
    min-width: 0px !important;
  }

  .md\:max-w-xl {
    max-width: 36rem !important;
  }

  .md\:flex-1 {
    flex: 1 1 0% !important;
  }

  .md\:-translate-x-1\/2 {
    --tw-translate-x: -50% !important;
    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)) !important;
  }

  .md\:-translate-y-\[26\%\] {
    --tw-translate-y: -26% !important;
    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)) !important;
  }

  .md\:cursor-auto {
    cursor: auto !important;
  }

  .md\:snap-none {
    scroll-snap-type: none !important;
  }

  .md\:scroll-pl-0 {
    scroll-padding-left: 0px !important;
  }

  .md\:columns-3 {
    -moz-columns: 3 !important;
         columns: 3 !important;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-\[140px_1fr_auto\] {
    grid-template-columns: 140px 1fr auto !important;
  }

  .md\:grid-cols-\[140px_auto_1fr_auto\] {
    grid-template-columns: 140px auto 1fr auto !important;
  }

  .md\:flex-row {
    flex-direction: row !important;
  }

  .md\:flex-wrap {
    flex-wrap: wrap !important;
  }

  .md\:items-start {
    align-items: flex-start !important;
  }

  .md\:items-center {
    align-items: center !important;
  }

  .md\:justify-start {
    justify-content: flex-start !important;
  }

  .md\:justify-center {
    justify-content: center !important;
  }

  .md\:gap-20 {
    gap: 20px !important;
  }

  .md\:gap-30 {
    gap: 30px !important;
  }

  .md\:gap-x-100 {
    -moz-column-gap: 100px !important;
         column-gap: 100px !important;
  }

  .md\:gap-x-15 {
    -moz-column-gap: 15px !important;
         column-gap: 15px !important;
  }

  .md\:gap-x-50 {
    -moz-column-gap: 50px !important;
         column-gap: 50px !important;
  }

  .md\:gap-y-10 {
    row-gap: 10px !important;
  }

  .md\:gap-y-15 {
    row-gap: 15px !important;
  }

  .md\:gap-y-40 {
    row-gap: 40px !important;
  }

  .md\:gap-y-50 {
    row-gap: 50px !important;
  }

  .md\:space-y-20 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(20px * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(20px * var(--tw-space-y-reverse)) !important;
  }

  .md\:overflow-auto {
    overflow: auto !important;
  }

  .md\:overflow-visible {
    overflow: visible !important;
  }

  .md\:overflow-y-auto {
    overflow-y: auto !important;
  }

  .md\:overflow-x-visible {
    overflow-x: visible !important;
  }

  .md\:rounded-2xl {
    border-radius: 1rem !important;
  }

  .md\:border-b {
    border-bottom-width: 1px !important;
  }

  .md\:border-solid {
    border-style: solid !important;
  }

  .md\:border-gray-light {
    --tw-border-opacity: 1 !important;
    border-color: rgb(238 238 238 / var(--tw-border-opacity, 1)) !important;
  }

  .md\:p-0 {
    padding: 0px !important;
  }

  .md\:p-20 {
    padding: 20px !important;
  }

  .md\:p-30 {
    padding: 30px !important;
  }

  .md\:px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .md\:px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .md\:px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .md\:px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .md\:py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .md\:py-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .md\:py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .md\:py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .md\:py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .md\:pb-0 {
    padding-bottom: 0px !important;
  }

  .md\:pb-80 {
    padding-bottom: 80px !important;
  }

  .md\:pl-100 {
    padding-left: 100px !important;
  }

  .md\:pl-30 {
    padding-left: 30px !important;
  }

  .md\:pr-0 {
    padding-right: 0px !important;
  }

  .md\:pr-20 {
    padding-right: 20px !important;
  }

  .md\:pt-0 {
    padding-top: 0px !important;
  }

  .md\:pt-100 {
    padding-top: 100px !important;
  }

  .md\:pt-50 {
    padding-top: 50px !important;
  }

  .md\:pt-80 {
    padding-top: 80px !important;
  }

  .md\:text-left {
    text-align: left !important;
  }

  .md\:text-center {
    text-align: center !important;
  }

  .md\:text-14 {
    font-size: 14px !important;
  }

  .md\:text-18 {
    font-size: 18px !important;
  }

  .md\:text-20 {
    font-size: 20px !important;
  }

  .md\:text-25 {
    font-size: 25px !important;
  }

  .md\:text-50 {
    font-size: 50px !important;
  }

  .md\:text-base {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }

  .md\:text-sm {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
  }

  .md\:text-xl {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
  }

  .md\:shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }
}

@media (min-width: 1024px) {
  .lg\:-left-120 {
    left: -120px !important;
  }

  .lg\:order-1 {
    order: 1 !important;
  }

  .lg\:order-2 {
    order: 2 !important;
  }

  .lg\:order-3 {
    order: 3 !important;
  }

  .lg\:order-4 {
    order: 4 !important;
  }

  .lg\:order-5 {
    order: 5 !important;
  }

  .lg\:order-6 {
    order: 6 !important;
  }

  .lg\:col-span-1 {
    grid-column: span 1 / span 1 !important;
  }

  .lg\:col-span-2 {
    grid-column: span 2 / span 2 !important;
  }

  .lg\:col-span-3 {
    grid-column: span 3 / span 3 !important;
  }

  .lg\:col-span-4 {
    grid-column: span 4 / span 4 !important;
  }

  .lg\:float-right {
    float: right !important;
  }

  .lg\:mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .lg\:mb-0 {
    margin-bottom: 0px !important;
  }

  .lg\:mb-10 {
    margin-bottom: 10px !important;
  }

  .lg\:mb-100 {
    margin-bottom: 100px !important;
  }

  .lg\:mb-30 {
    margin-bottom: 30px !important;
  }

  .lg\:mb-40 {
    margin-bottom: 40px !important;
  }

  .lg\:ml-0 {
    margin-left: 0px !important;
  }

  .lg\:mr-35 {
    margin-right: 35px !important;
  }

  .lg\:mt-0 {
    margin-top: 0px !important;
  }

  .lg\:mt-20 {
    margin-top: 20px !important;
  }

  .lg\:block {
    display: block !important;
  }

  .lg\:flex {
    display: flex !important;
  }

  .lg\:grid {
    display: grid !important;
  }

  .lg\:hidden {
    display: none !important;
  }

  .lg\:h-\[500px\] {
    height: 500px !important;
  }

  .lg\:w-90p {
    width: 90% !important;
  }

  .lg\:w-\[600px\] {
    width: 600px !important;
  }

  .lg\:w-\[950px\] {
    width: 950px !important;
  }

  .lg\:w-auto {
    width: auto !important;
  }

  .lg\:w-full {
    width: 100% !important;
  }

  .lg\:flex-1 {
    flex: 1 1 0% !important;
  }

  .lg\:flex-none {
    flex: none !important;
  }

  .lg\:cursor-default {
    cursor: default !important;
  }

  .lg\:columns-5 {
    -moz-columns: 5 !important;
         columns: 5 !important;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  .lg\:items-center {
    align-items: center !important;
  }

  .lg\:gap-20 {
    gap: 20px !important;
  }

  .lg\:gap-30 {
    gap: 30px !important;
  }

  .lg\:gap-40 {
    gap: 40px !important;
  }

  .lg\:gap-x-100 {
    -moz-column-gap: 100px !important;
         column-gap: 100px !important;
  }

  .lg\:gap-x-40 {
    -moz-column-gap: 40px !important;
         column-gap: 40px !important;
  }

  .lg\:gap-x-60 {
    -moz-column-gap: 60px !important;
         column-gap: 60px !important;
  }

  .lg\:overflow-hidden {
    overflow: hidden !important;
  }

  .lg\:overflow-visible {
    overflow: visible !important;
  }

  .lg\:p-0 {
    padding: 0px !important;
  }

  .lg\:px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .lg\:px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .lg\:py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .lg\:pb-100 {
    padding-bottom: 100px !important;
  }

  .lg\:pb-144 {
    padding-bottom: 144px !important;
  }

  .lg\:pb-60 {
    padding-bottom: 60px !important;
  }

  .lg\:pl-100 {
    padding-left: 100px !important;
  }

  .lg\:pl-20 {
    padding-left: 20px !important;
  }

  .lg\:pr-0 {
    padding-right: 0px !important;
  }

  .lg\:pr-20 {
    padding-right: 20px !important;
  }

  .lg\:pr-50 {
    padding-right: 50px !important;
  }

  .lg\:pt-100 {
    padding-top: 100px !important;
  }

  .lg\:pt-144 {
    padding-top: 144px !important;
  }

  .lg\:pt-40 {
    padding-top: 40px !important;
  }

  .lg\:pt-60 {
    padding-top: 60px !important;
  }

  .lg\:text-22 {
    font-size: 22px !important;
  }
}

@media (min-width: 1120px) {
  .lg_2\:items-center {
    align-items: center !important;
  }

  .lg_2\:justify-center {
    justify-content: center !important;
  }
}

@media (min-width: 1340px) {
  .xl\:absolute {
    position: absolute !important;
  }

  .xl\:relative {
    position: relative !important;
  }

  .xl\:left-50p {
    left: 50% !important;
  }

  .xl\:top-120 {
    top: 120px !important;
  }

  .xl\:top-15 {
    top: 15px !important;
  }

  .xl\:col-span-2 {
    grid-column: span 2 / span 2 !important;
  }

  .xl\:hidden {
    display: none !important;
  }

  .xl\:h-\[700px\] {
    height: 700px !important;
  }

  .xl\:w-80p {
    width: 80% !important;
  }

  .xl\:w-\[600px\] {
    width: 600px !important;
  }

  .xl\:max-w-\[600px\] {
    max-width: 600px !important;
  }

  .xl\:max-w-\[900px\] {
    max-width: 900px !important;
  }

  .xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .xl\:gap-0 {
    gap: 0px !important;
  }

  .xl\:gap-10 {
    gap: 10px !important;
  }

  .xl\:gap-40 {
    gap: 40px !important;
  }

  .xl\:gap-50 {
    gap: 50px !important;
  }

  .xl\:gap-x-140 {
    -moz-column-gap: 140px !important;
         column-gap: 140px !important;
  }

  .xl\:gap-x-40 {
    -moz-column-gap: 40px !important;
         column-gap: 40px !important;
  }

  .xl\:gap-y-60 {
    row-gap: 60px !important;
  }

  .xl\:px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .xl\:pb-120 {
    padding-bottom: 120px !important;
  }

  .xl\:pl-30 {
    padding-left: 30px !important;
  }

  .xl\:pl-50 {
    padding-left: 50px !important;
  }

  .xl\:pr-30 {
    padding-right: 30px !important;
  }

  .xl\:pt-120 {
    padding-top: 120px !important;
  }

  .xl\:text-24 {
    font-size: 24px !important;
  }

  .xl\:content-\[\'\\e14f\'\] {
    --tw-content: '\e14f' !important;
    content: var(--tw-content) !important;
  }
}

.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar {
  display: none !important;
}

.\[\&_\*\:last-child\]\:mb-0 *:last-child {
  margin-bottom: 0px !important;
}

.\[\&_\*\]\:hover\:text-primary:hover * {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_\*\]\:hover\:text-tertiary:hover * {
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_\*\]\:hover\:text-white:hover * {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_\.btn\]\:text-13 .btn {
  font-size: 13px !important;
}

@media (min-width: 768px) {
  .\[\&_\.btn\]\:md\:text-14 .btn {
    font-size: 14px !important;
  }
}

.\[\&_\.data-toggle\]\:hidden .data-toggle {
  display: none !important;
}

.\[\&_\.fa-chevron-right\]\:px-4 .fa-chevron-right {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.\[\&_\.fa-chevron-right\]\:text-8 .fa-chevron-right {
  font-size: 8px !important;
}

.\[\&_\.label\]\:mx-auto .label {
  margin-left: auto !important;
  margin-right: auto !important;
}

.\[\&_\>div\]\:border-primary-lighter >div {
  --tw-border-opacity: 1 !important;
  border-color: rgb(228 238 255 / var(--tw-border-opacity, 1)) !important;
}

.\[\&_\>div\]\:bg-primary-lighter >div {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(228 238 255 / var(--tw-bg-opacity, 1)) !important;
}

.\[\&_\>div\]\:px-0 >div {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.\[\&_\>div\]\:hover\:bg-secondary:hover >div {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(229 0 67 / var(--tw-bg-opacity, 1)) !important;
}

.\[\&_\>span\]\:static >span {
  position: static !important;
}

.\[\&_a\]\:h-\[42px\] a {
  height: 42px !important;
}

.\[\&_a\]\:w-full a {
  width: 100% !important;
}

.\[\&_a\]\:justify-start a {
  justify-content: flex-start !important;
}

.\[\&_a\]\:text-secondary a {
  --tw-text-opacity: 1 !important;
  color: rgb(229 0 67 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_a\]\:underline a {
  text-decoration-line: underline !important;
}

@media (min-width: 768px) {
  .\[\&_a\]\:md\:w-auto a {
    width: auto !important;
  }
}

.\[\&_h4\]\:mb-10 h4 {
  margin-bottom: 10px !important;
}

.\[\&_h4\]\:text-20 h4 {
  font-size: 20px !important;
}

.\[\&_i\]\:hover\:translate-x-5:hover i {
  --tw-translate-x: 5px !important;
  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)) !important;
}

.\[\&_i\]\:hover\:text-primary:hover i {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_i\]\:hover\:text-tertiary:hover i {
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_i\]\:hover\:text-white:hover i {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_img\]\:h-25 img {
  height: 25px !important;
}

.\[\&_img\]\:h-250 img {
  height: 250px !important;
}

.\[\&_img\]\:h-42 img {
  height: 42px !important;
}

.\[\&_img\]\:w-42 img {
  width: 42px !important;
}

.\[\&_img\]\:object-contain img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.\[\&_img\]\:hover\:scale-125:hover img {
  --tw-scale-x: 1.25 !important;
  --tw-scale-y: 1.25 !important;
  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)) !important;
}

@media (min-width: 1024px) {
  .lg\:\[\&_img\]\:h-30 img {
    height: 30px !important;
  }
}

.\[\&_li\:not\(\:last-child\)\]\:border-b li:not(:last-child) {
  border-bottom-width: 1px !important;
}

.\[\&_li\:not\(\:last-child\)\]\:border-gray-200 li:not(:last-child) {
  --tw-border-opacity: 1 !important;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) !important;
}

.\[\&_li\]\:list-none li {
  list-style-type: none !important;
}

.\[\&_li\]\:py-8 li {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.\[\&_li\]\:text-14 li {
  font-size: 14px !important;
}

.\[\&_li\]\:leading-\[35px\] li {
  line-height: 35px !important;
}

.\[\&_li\]\:leading-\[40px\] li {
  line-height: 40px !important;
}

.\[\&_li\]\:text-body li {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_p\:last-child\]\:leading-\[40px\] p:last-child {
  line-height: 40px !important;
}

.\[\&_p\]\:mb-0 p {
  margin-bottom: 0px !important;
}

.\[\&_p\]\:text-14 p {
  font-size: 14px !important;
}

.\[\&_p\]\:leading-\[40px\] p {
  line-height: 40px !important;
}

.\[\&_span\:not\(\'\.amount\'\)\]\:hover\:text-white:hover span:not('.amount') {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_span\>span\:last-child\]\:font-medium span>span:last-child {
  font-weight: 500 !important;
}

.\[\&_span\]\:text-primary span {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.\[\&_span\]\:after\:bg-secondary span::after {
  content: var(--tw-content) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(229 0 67 / var(--tw-bg-opacity, 1)) !important;
}

.\[\&_span\]\:hover\:text-primary:hover span {
  --tw-text-opacity: 1 !important;
  color: rgb(2 0 54 / var(--tw-text-opacity, 1)) !important;
}

.hover\:\[\&_span\]\:text-tertiary span:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(0 232 172 / var(--tw-text-opacity, 1)) !important;
}
