.prompt-light {
  font-family: "Prompt", serif;
  font-weight: 300;
  font-style: normal;
}

.prompt-regular {
  font-family: "Prompt", serif;
  font-weight: 400;
  font-style: normal;
}

.prompt-bold {
  font-family: "Prompt", serif;
  font-weight: 700;
  font-style: normal;
}

.prompt-black {
  font-family: "Prompt", serif;
  font-weight: 900;
  font-style: normal;
}

.prompt-light-italic {
  font-family: "Prompt", serif;
  font-weight: 300;
  font-style: italic;
}

.prompt-regular-italic {
  font-family: "Prompt", serif;
  font-weight: 400;
  font-style: italic;
}

.prompt-bold-italic {
  font-family: "Prompt", serif;
  font-weight: 700;
  font-style: italic;
}

.prompt-black-italic {
  font-family: "Prompt", serif;
  font-weight: 900;
  font-style: italic;
}

html,
body {
  font-family: "Prompt", "Helvetica", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #333230;
}

h1, .h1, h1 .elementor-heading-title,
h1 .elementor-widget-container, .h1 .elementor-heading-title,
.h1 .elementor-widget-container, .cadonix-text-style-h1 .elementor-heading-title,
.cadonix-text-style-h1 .elementor-widget-container, .cadonix-text-style-h1 {
  font-family: "Prompt", "Helvetica", sans-serif;
  font-size: clamp(3rem, 2.0865rem + 3.6538vw, 4.5rem);
  line-height: 1;
}
h2, .h2, h2 .elementor-heading-title,
h2 .elementor-widget-container, .h2 .elementor-heading-title,
.h2 .elementor-widget-container, .cadonix-text-style-h2 .elementor-heading-title,
.cadonix-text-style-h2 .elementor-widget-container, .cadonix-text-style-h2 {
  font-family: "Prompt", "Helvetica", sans-serif;
  font-size: clamp(2rem, 1.6154rem + 1.5385vw, 3rem);
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
}
h3, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-lg-title, .h3, h3 .elementor-heading-title, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-lg-title .elementor-heading-title,
h3 .elementor-widget-container,
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-lg-title .elementor-widget-container, .h3 .elementor-heading-title,
.h3 .elementor-widget-container, .cadonix-text-style-h3 .elementor-heading-title,
.cadonix-text-style-h3 .elementor-widget-container, .cadonix-text-style-h3 {
  font-family: "Prompt", "Helvetica", sans-serif;
  font-size: clamp(1.75rem, 1.6538rem + 0.3846vw, 2rem);
  line-height: 1.1;
  font-weight: bold;
}
h4, .h4, .cadonix-testimonials .elementor-testimonial__text, .cadonix-testimonials .elementor-testimonial__text .elementor-heading-title,
.cadonix-testimonials .elementor-testimonial__text .elementor-widget-container, .single_variation_wrap .woocommerce-variation .amount, .single_variation_wrap .woocommerce-variation .amount .elementor-heading-title,
.single_variation_wrap .woocommerce-variation .amount .elementor-widget-container, #cadonix-product-select .amount, #cadonix-product-select .amount .elementor-heading-title,
#cadonix-product-select .amount .elementor-widget-container, h4 .elementor-heading-title,
h4 .elementor-widget-container, .h4 .elementor-heading-title,
.h4 .elementor-widget-container, .cadonix-text-style-h4 .elementor-heading-title,
.cadonix-text-style-h4 .elementor-widget-container, .cadonix-text-style-h4 {
  font-family: "Prompt", "Helvetica", sans-serif;
  font-size: clamp(1.25rem, 1.0577rem + 0.7692vw, 1.75rem);
  line-height: 1.1;
  font-weight: normal;
}
h5, .h5, .cdx-blog-news-listing .cdx-posts-section .news-title a, .cdx-blog-news-listing .cdx-posts-section .news-title a .elementor-heading-title,
.cdx-blog-news-listing .cdx-posts-section .news-title a .elementor-widget-container, .mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a, .mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a .elementor-heading-title,
.mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a .elementor-widget-container, .mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li.menu-item a, .mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li.menu-item a .elementor-heading-title,
.mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li.menu-item a .elementor-widget-container, .mega-sub-menu .mega-sub-menu .mega-menu-item .mega-block-title, .mega-sub-menu .mega-sub-menu .mega-menu-item .mega-block-title .elementor-heading-title,
.mega-sub-menu .mega-sub-menu .mega-menu-item .mega-block-title .elementor-widget-container, h5 .elementor-heading-title,
h5 .elementor-widget-container, .h5 .elementor-heading-title,
.h5 .elementor-widget-container, .cadonix-text-style-h5 .elementor-heading-title,
.cadonix-text-style-h5 .elementor-widget-container, .cadonix-text-style-h5 {
  font-family: "Prompt", "Helvetica", sans-serif;
  font-size: clamp(1rem, 0.9038rem + 0.3846vw, 1.25rem);
  font-weight: bold;
  line-height: 1.1;
}
h6, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-sm-title, .cdx-why-arcadia-sidebar .line-stack-wrapper .cdx-text-rotate, .h6, .cadonix-testimonials .elementor-testimonial__cite, .cadonix-testimonials .elementor-testimonial__cite .elementor-heading-title,
.cadonix-testimonials .elementor-testimonial__cite .elementor-widget-container, .product-name a, .product-name a .elementor-heading-title,
.product-name a .elementor-widget-container, .woocommerce-order .woocommerce-table a, .woocommerce-order .woocommerce-table a .elementor-heading-title,
.woocommerce-order .woocommerce-table a .elementor-widget-container, .woocommerce #customer_details .product-total, .woocommerce #customer_details .product-total .elementor-heading-title,
.woocommerce #customer_details .product-total .elementor-widget-container, .woocommerce #customer_details .product-name p, .woocommerce #customer_details .product-name p .elementor-heading-title,
.woocommerce #customer_details .product-name p .elementor-widget-container, .cart-wrapper .product-price, .cart-wrapper .product-price .elementor-heading-title,
.cart-wrapper .product-price .elementor-widget-container, .cart-wrapper .product-name a, .cdx-variations-inside-card label[for=subscription-type], .cdx-variations-inside-card label[for=subscription-type] .elementor-heading-title,
.cdx-variations-inside-card label[for=subscription-type] .elementor-widget-container, h6 .elementor-heading-title, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-sm-title .elementor-heading-title, .cdx-why-arcadia-sidebar .line-stack-wrapper .cdx-text-rotate .elementor-heading-title,
h6 .elementor-widget-container,
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-sm-title .elementor-widget-container,
.cdx-why-arcadia-sidebar .line-stack-wrapper .cdx-text-rotate .elementor-widget-container, .h6 .elementor-heading-title,
.h6 .elementor-widget-container, .cadonix-text-style-h6 .elementor-heading-title,
.cadonix-text-style-h6 .elementor-widget-container, .cadonix-text-style-h6 {
  font-family: "Prompt", "Helvetica", sans-serif;
  font-size: clamp(0.8125rem, 0.7404rem + 0.2885vw, 1rem);
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.cadonix-text-style-body-big {
  font-size: 18px;
  line-height: 1.3;
}

.cadonix-text-style-body-regular {
  font-size: 16px;
  line-height: 1.5;
}

.cadonix-text-style-body-small, .cart-wrapper .product-quantity .quantity input[type=number], .cart-wrapper .product-quantity, .cart-wrapper .product-name span, .cdx-blog-news-listing .cdx-posts-section .news-group .fwpl-col .news-date, .cdx-blog-news-listing .cdx-posts-section .news-group .fwpl-col .news-author, .cdx-blog-news-listing .cdx-posts-section .news-term span, .cdx-product-sort select, .mega-sub-menu .mega-sub-menu .mega-menu-item ul.menu li a {
  font-size: 14px;
  line-height: 1.5;
}

.cadonix-text-style-section-tag {
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: 0.6em;
  text-transform: uppercase;
  font-weight: 600;
}

p {
  margin-bottom: 0;
}

p a,
.elementor-widget-container p a {
  color: #000000;
  text-decoration: underline;
}
p a:hover, p a:focus,
.elementor-widget-container p a:hover,
.elementor-widget-container p a:focus {
  color: #000000;
  text-decoration: none;
}

.cadonix-spacing-xs {
  padding-top: 12px;
  padding-bottom: 12px;
}

.cadonix-spacing-sm {
  padding-top: 24px;
  padding-bottom: 24px;
}

.cadonix-spacing-md {
  padding-top: 36px;
  padding-bottom: 36px;
}

.cadonix-spacing-lg {
  padding-top: 48px;
  padding-bottom: 48px;
}

.cadonix-spacing-xl {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cadonix-spacing-xxl {
  padding-top: 72px;
  padding-bottom: 72px;
}

.cadonix-spacing-xxxl {
  padding-top: 84px;
  padding-bottom: 84px;
}

body {
  background-color: #F1F2F1;
}

.img-blend img {
  mix-blend-mode: multiply;
}

.pinned,
.scroll-video-column {
  transition: none !important;
}

header {
  position: sticky;
  top: 0;
  z-index: 10;
}

.cadonix-gradient-footer {
  z-index: 2;
  position: relative;
}

.swiper-pagination {
  z-index: 1;
}

.pin-spacer {
  z-index: 3 !important;
}

.facetwp-facet .facetwp-radio {
  margin-bottom: 16px !important;
}

.cdx-ob-hero .text-col {
  padding-left: calc((100% - 1120px) / 2);
}

.full-img-left .image-col {
  width: 60%;
}
.full-img-left .text-col {
  width: 40%;
  padding-right: calc((100% - 1120px) / 2);
}

.full-img-right .image-col {
  width: 60%;
}
.full-img-right .text-col {
  width: 40%;
  padding-left: calc((100% - 1120px) / 2);
}

.faq-content-section .elementor-widget-container .e-n-accordion-item {
  border-radius: 8px;
  overflow: hidden;
  border: solid 1px #8D8883;
  padding: 30px;
  background: #FFFFFF;
}
.faq-content-section .elementor-widget-container .e-n-accordion-item summary.e-n-accordion-item-title {
  padding: 0;
  justify-content: space-between;
  border: none !important;
}
.faq-content-section .elementor-widget-container .e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-text {
  color: #000000;
}
.faq-content-section .elementor-widget-container .e-n-accordion-item .e-child {
  padding: 0;
  border: none;
  margin-top: 20px;
}
.faq-content-section .elementor-widget-container .e-n-accordion-item .e-child .elementor-button-icon i {
  color: #FFFFFF;
}

.footer-news-tabs .e-n-tabs-heading button span {
  color: #000000;
}
.footer-news-tabs .e-n-tabs-heading button[aria-selected=true] span {
  color: #FFFFFF;
  font-weight: 700;
}
.footer-news-tabs .e-n-tabs-content article {
  background: #FFFFFF;
  padding: 23px;
  border-radius: 8px;
}
.footer-news-tabs .e-n-tabs-content article a {
  border-radius: 8px;
  overflow: hidden;
}
.footer-news-tabs .e-n-tabs-content article h5 {
  margin-bottom: 10px;
}
.footer-news-tabs .e-n-tabs-content article h5 a {
  color: #000000;
}
.footer-news-tabs .e-n-tabs-content article .elementor-post__meta-data {
  margin-bottom: 0;
  padding-left: 24px;
  background: url("/wp-content/uploads/2025/02/icon-_calendar_.svg") no-repeat left/contain;
}
.footer-news-tabs .e-n-tabs-content article .elementor-post__meta-data span {
  color: #8D8883;
  font-size: 14px;
}

.elementor-location-footer a {
  text-decoration: none;
}
.elementor-location-footer a:hover, .elementor-location-footer a:focus {
  text-decoration: none;
}

.icon-wrapper img {
  height: 36px;
  width: auto;
}

.facetwp-checkbox {
  background: url("../vis-elements/Default.svg") 0 50% no-repeat !important;
  padding-left: 34px !important;
  margin-bottom: 16px !important;
}
.facetwp-checkbox.checked {
  background: url("../vis-elements/Toggled.svg") 0 50% no-repeat !important;
}

.facetwp-facet .facetwp-radio.checked, #off-canvas-aab25be .facetwp-facet .facetwp-radio.checked {
  background-image: url("../vis-elements/Frameactive.svg") !important;
}

.facetwp-facet .facetwp-radio, #off-canvas-aab25be .facetwp-facet .facetwp-radio {
  background-image: url("../vis-elements/Framenotactive.svg") !important;
}

.facetwp-counter {
  display: none !important;
}

.e-off-canvas__content .elementor-element {
  padding: 20px;
}

.elementor-widget-woocommerce-product-add-to-cart form.cart {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  margin: 0 100% 0 0 !important;
  border: solid 1px #8D8883;
  border-radius: 8px;
  padding: 0 10px;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity button.add-qty, .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity button.rem-qty {
  margin: 0 !important;
  border: none;
  color: #8D8883;
  width: 20px;
  height: 20px;
  padding: 0;
  display: block;
  font-size: 20px;
  line-height: 1;
  transition: all 0.3s linear;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity button.add-qty:hover, .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity button.add-qty:focus, .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity button.rem-qty:hover, .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity button.rem-qty:focus {
  background-color: transparent;
  border: none;
  color: #000000;
  transition: all 0.3s linear;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity input[type=number] {
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.3px;
  color: #8D8883;
  padding: 0;
  height: auto;
  background: transparent;
  border: none;
  width: 110px;
  -moz-appearance: textfield;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity input[type=number]::-webkit-outer-spin-button,
.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button {
  position: relative;
  border-radius: 8px;
  border: 1px solid #D81F2A;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  background: #D81F2A !important;
  transition: all 0.3s linear !important;
  margin: 0 !important;
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button:hover, .elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button:focus {
  border: 1px solid #811B21 !important;
  background: #811B21 !important;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button.disabled {
  border: 1px solid #D81F2A !important;
  background-color: #D81F2A !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button:after {
  content: "";
  background: url("../vis-elements/Arrow_Right_MD.svg") center/contain no-repeat;
  width: 20px;
  height: 20px;
  display: block;
}

.variations_form .value {
  border: none;
  background: transparent;
}
.variations_form .radio__variations {
  background: transparent;
  padding: 16px 0;
  margin: 0;
  border: none;
  margin-bottom: 16px;
}
.variations_form legend {
  line-height: 1;
}
.variations_form .radio__variations--item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
.variations_form .radio__variations--item input[type=radio] {
  background: url("../vis-elements/radioUnchecked.svg") center/contain no-repeat;
  appearance: none;
  width: 20px !important;
  height: 20px;
}
.variations_form .radio__variations--item input[type=radio]:checked {
  background: url("../vis-elements/radioChecked.svg") center/contain no-repeat;
}

.woocommerce-notices-wrapper .woocommerce-message {
  background: white;
  border: 1px solid #811B21;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  border-radius: 8px;
  gap: 24px;
  color: #333230;
}
.woocommerce-notices-wrapper .woocommerce-message:before {
  content: "\e015";
  color: #D81F2A;
  top: calc(50% - 12px);
}
.woocommerce-notices-wrapper .button {
  position: relative;
  border-radius: 8px;
  border: 1px solid #D81F2A;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  background: #D81F2A !important;
  transition: all 0.3s linear !important;
  margin: 0 !important;
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
}
.woocommerce-notices-wrapper .button:hover, .woocommerce-notices-wrapper .button:focus {
  border: 1px solid #811B21 !important;
  background: #811B21 !important;
}

.facetwp-input-wrap input {
  border-radius: 8px;
  border: none;
  padding: 10px 12px 10px 40px !important;
  color: #000000;
}
.facetwp-input-wrap input:focus-within {
  border-radius: 8px;
  outline: #811B21 auto 1px;
}
.facetwp-input-wrap .facetwp-icon {
  left: 8px;
  top: calc(50% - 12px);
  right: unset;
  opacity: 1;
}
.facetwp-input-wrap .facetwp-icon:before {
  background: url("../vis-elements/Search_Magnifying_Glass.svg") no-repeat;
}

.cdx-product-learn-more-btn a.elementor-button[href=""], .cdx-product-learn-more-btn .cart-wrapper .cart-collaterals .cart_totals a[href=""].checkout-button, .cart-wrapper .cart-collaterals .cart_totals .cdx-product-learn-more-btn a[href=""].checkout-button, .cdx-product-learn-more-btn .facetwp-facet-load_more a[href=""].facetwp-load-more, .facetwp-facet-load_more .cdx-product-learn-more-btn a[href=""].facetwp-load-more {
  display: none !important;
}

.hero-tag p {
  display: inline-block;
  padding: 1rem 3rem;
  background-color: transparent;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.6rem;
  border-radius: 8px;
  border: solid 3px #FFFFFF;
}

.pinned {
  padding-bottom: 3rem;
}

.scroll-line {
  width: 2px;
  height: 75px;
  overflow: hidden;
  background: #726E68;
  position: relative;
}
.scroll-line:after {
  content: "";
  background: #B3AFAD;
  height: 12px;
  border-radius: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
  animation-name: scroll-nudge;
  animation-duration: 2.5s;
  animation-iteration-count: infinite;
  filter: blur(2px);
}

@keyframes scroll-nudge {
  from {
    top: 0;
  }
  to {
    top: 100%;
  }
}
.cdx-scroll-nudge {
  position: absolute;
  bottom: 20px;
}

body.e--ua-safari #cdx-footer-vid-mov {
  display: block;
}
body.e--ua-safari #cdx-footer-vid-webm {
  display: none;
}

body:not(.e--ua-safari) #cdx-footer-vid-mov {
  display: none;
}
body:not(.e--ua-safari) #cdx-footer-vid-webm {
  display: block;
}

.elementor-button, .cart-wrapper .cart-collaterals .cart_totals .checkout-button, .facetwp-facet-load_more .facetwp-load-more {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-decoration: none !important;
}

.elementor-button-content-wrapper {
  align-items: center;
}
.elementor-button-content-wrapper .elementor-button-icon {
  display: contents;
}

.elementor-button-red .elementor-button-icon {
  display: flex;
  align-items: center;
}
.elementor-button-red .elementor-button, .elementor-button-red .cart-wrapper .cart-collaterals .cart_totals .checkout-button, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-red .checkout-button, .elementor-button-red .facetwp-facet-load_more .facetwp-load-more, .facetwp-facet-load_more .elementor-button-red .facetwp-load-more {
  background-color: #D81F2A;
  border: 1px solid #D81F2A;
  border-radius: 8px;
  text-decoration: none !important;
}
.elementor-button-red .elementor-button:hover, .elementor-button-red .cart-wrapper .cart-collaterals .cart_totals .checkout-button:hover, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-red .checkout-button:hover, .elementor-button-red .facetwp-facet-load_more .facetwp-load-more:hover, .facetwp-facet-load_more .elementor-button-red .facetwp-load-more:hover, .elementor-button-red .elementor-button:focus, .elementor-button-red .cart-wrapper .cart-collaterals .cart_totals .checkout-button:focus, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-red .checkout-button:focus, .elementor-button-red .facetwp-facet-load_more .facetwp-load-more:focus, .facetwp-facet-load_more .elementor-button-red .facetwp-load-more:focus {
  background-color: #811B21;
  border-color: #811B21;
}
.elementor-button-red span.elementor-button-text {
  color: #FFFFFF;
}

.elementor-button-red_outline .elementor-button-icon {
  display: flex;
  align-items: center;
}
.elementor-button-red_outline .elementor-button-icon svg, .elementor-button-red_outline .elementor-button-icon path {
  fill: #D81F2A;
  stroke: #D81F2A;
}
.elementor-button-red_outline .elementor-button, .elementor-button-red_outline .cart-wrapper .cart-collaterals .cart_totals .checkout-button, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-red_outline .checkout-button, .elementor-button-red_outline .facetwp-facet-load_more .facetwp-load-more, .facetwp-facet-load_more .elementor-button-red_outline .facetwp-load-more {
  background-color: transparent;
  border: 1px solid #D81F2A;
  border-radius: 8px;
  text-decoration: none !important;
}
.elementor-button-red_outline .elementor-button:hover, .elementor-button-red_outline .cart-wrapper .cart-collaterals .cart_totals .checkout-button:hover, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-red_outline .checkout-button:hover, .elementor-button-red_outline .facetwp-facet-load_more .facetwp-load-more:hover, .facetwp-facet-load_more .elementor-button-red_outline .facetwp-load-more:hover, .elementor-button-red_outline .elementor-button:focus, .elementor-button-red_outline .cart-wrapper .cart-collaterals .cart_totals .checkout-button:focus, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-red_outline .checkout-button:focus, .elementor-button-red_outline .facetwp-facet-load_more .facetwp-load-more:focus, .facetwp-facet-load_more .elementor-button-red_outline .facetwp-load-more:focus {
  background-color: #D81F2A;
}
.elementor-button-red_outline .elementor-button:hover .elementor-button-text, .elementor-button-red_outline .cart-wrapper .cart-collaterals .cart_totals .checkout-button:hover .elementor-button-text, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-red_outline .checkout-button:hover .elementor-button-text, .elementor-button-red_outline .facetwp-facet-load_more .facetwp-load-more:hover .elementor-button-text, .facetwp-facet-load_more .elementor-button-red_outline .facetwp-load-more:hover .elementor-button-text, .elementor-button-red_outline .elementor-button:focus .elementor-button-text, .elementor-button-red_outline .cart-wrapper .cart-collaterals .cart_totals .checkout-button:focus .elementor-button-text, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-red_outline .checkout-button:focus .elementor-button-text, .elementor-button-red_outline .facetwp-facet-load_more .facetwp-load-more:focus .elementor-button-text, .facetwp-facet-load_more .elementor-button-red_outline .facetwp-load-more:focus .elementor-button-text {
  color: #FFFFFF;
}
.elementor-button-red_outline .elementor-button:hover .elementor-button-icon svg, .elementor-button-red_outline .cart-wrapper .cart-collaterals .cart_totals .checkout-button:hover .elementor-button-icon svg, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-red_outline .checkout-button:hover .elementor-button-icon svg, .elementor-button-red_outline .facetwp-facet-load_more .facetwp-load-more:hover .elementor-button-icon svg, .facetwp-facet-load_more .elementor-button-red_outline .facetwp-load-more:hover .elementor-button-icon svg, .elementor-button-red_outline .elementor-button:hover .elementor-button-icon svg path, .elementor-button-red_outline .cart-wrapper .cart-collaterals .cart_totals .checkout-button:hover .elementor-button-icon svg path, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-red_outline .checkout-button:hover .elementor-button-icon svg path, .elementor-button-red_outline .facetwp-facet-load_more .facetwp-load-more:hover .elementor-button-icon svg path, .facetwp-facet-load_more .elementor-button-red_outline .facetwp-load-more:hover .elementor-button-icon svg path, .elementor-button-red_outline .elementor-button:focus .elementor-button-icon svg, .elementor-button-red_outline .cart-wrapper .cart-collaterals .cart_totals .checkout-button:focus .elementor-button-icon svg, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-red_outline .checkout-button:focus .elementor-button-icon svg, .elementor-button-red_outline .facetwp-facet-load_more .facetwp-load-more:focus .elementor-button-icon svg, .facetwp-facet-load_more .elementor-button-red_outline .facetwp-load-more:focus .elementor-button-icon svg, .elementor-button-red_outline .elementor-button:focus .elementor-button-icon svg path, .elementor-button-red_outline .cart-wrapper .cart-collaterals .cart_totals .checkout-button:focus .elementor-button-icon svg path, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-red_outline .checkout-button:focus .elementor-button-icon svg path, .elementor-button-red_outline .facetwp-facet-load_more .facetwp-load-more:focus .elementor-button-icon svg path, .facetwp-facet-load_more .elementor-button-red_outline .facetwp-load-more:focus .elementor-button-icon svg path {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
.elementor-button-red_outline .elementor-button-text {
  color: #D81F2A;
}

.elementor-button-white_outline .elementor-button-icon {
  display: flex;
  align-items: center;
}
.elementor-button-white_outline .elementor-button-icon svg, .elementor-button-white_outline .elementor-button-icon path {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
.elementor-button-white_outline .elementor-button, .elementor-button-white_outline .cart-wrapper .cart-collaterals .cart_totals .checkout-button, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-white_outline .checkout-button, .elementor-button-white_outline .facetwp-facet-load_more .facetwp-load-more, .facetwp-facet-load_more .elementor-button-white_outline .facetwp-load-more {
  background-color: transparent;
  border: 2px solid #FFFFFF;
  border-radius: 8px;
  text-decoration: none !important;
}
.elementor-button-white_outline .elementor-button:hover, .elementor-button-white_outline .cart-wrapper .cart-collaterals .cart_totals .checkout-button:hover, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-white_outline .checkout-button:hover, .elementor-button-white_outline .facetwp-facet-load_more .facetwp-load-more:hover, .facetwp-facet-load_more .elementor-button-white_outline .facetwp-load-more:hover, .elementor-button-white_outline .elementor-button:focus, .elementor-button-white_outline .cart-wrapper .cart-collaterals .cart_totals .checkout-button:focus, .cart-wrapper .cart-collaterals .cart_totals .elementor-button-white_outline .checkout-button:focus, .elementor-button-white_outline .facetwp-facet-load_more .facetwp-load-more:focus, .facetwp-facet-load_more .elementor-button-white_outline .facetwp-load-more:focus {
  border-color: #D81F2A;
}
.elementor-button-white_outline .elementor-button-text {
  color: #FFFFFF;
}

.cdx-gradient-btn a {
  background: linear-gradient(123deg, #F1F2F1 -13.28%, #D81F2A 36.72%);
  position: relative;
  text-decoration: none !important;
}
.cdx-gradient-btn a span {
  align-items: center;
  position: relative;
  z-index: 2;
  color: #FFFFFF;
}
.cdx-gradient-btn a span .elementor-button-icon {
  display: inherit;
}
.cdx-gradient-btn a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000000;
  border-radius: 8px;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in;
}
.cdx-gradient-btn a:hover:before, .cdx-gradient-btn a:focus:before {
  background: transparent;
  transition: all 0.3s ease-in;
}

.other-cdx-gradient-btn a {
  background: linear-gradient(123deg, #F1F2F1 -13.28%, #D81F2A 36.72%);
  position: relative;
  text-decoration: none !important;
}
.other-cdx-gradient-btn a span {
  align-items: center;
  position: relative;
  z-index: 2;
  color: #FFFFFF;
}
.other-cdx-gradient-btn a span .elementor-button-icon {
  display: inherit;
}
.other-cdx-gradient-btn a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #D81F2A;
  border-radius: 8px;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in;
}
.other-cdx-gradient-btn a:hover:before, .other-cdx-gradient-btn a:focus:before {
  background: transparent;
  transition: all 0.3s ease-in;
}

.cdx-options-select {
  max-width: 420px;
}

#cdx-secondary-cart-btn .cdx-secondary-cart-link {
  padding: 12px 16px;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  color: #FFFFFF;
  border-radius: 8px;
  background: #000000;
  position: relative;
  display: block;
  z-index: 2;
  text-align: center;
  transition: all 0.3s linear;
}
#cdx-secondary-cart-btn .cdx-secondary-cart-link:before {
  z-index: -1;
}
#cdx-secondary-cart-btn .cdx-secondary-cart-link:hover, #cdx-secondary-cart-btn .cdx-secondary-cart-link:focus {
  background: #811B21;
}

.cdx-post-2670 .cdx-quick-add {
  display: none;
}

.cdx-post-2670 .cdx-fwp-price {
  display: none;
}

.contact-sales-url {
  width: 100%;
}

.fwpl-row.cdx-post-2670 .cdx-quick-add {
  display: none;
}

.product-card--title span {
  color: #000000;
  text-transform: uppercase;
  font-size: 18px;
}

.cdx-info-tile {
  overflow: hidden;
}
.cdx-info-tile .elementor-widget-button {
  display: inline-block;
  z-index: -1;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 20px 30px 30px 30px;
  background: #fff;
  opacity: 0;
  transition: all 0.6s ease-out;
}
.cdx-info-tile .elementor-widget-image {
  margin-top: auto;
  border-radius: 8px;
  overflow: hidden;
}
.cdx-info-tile .elementor-widget-image img {
  aspect-ratio: 1.264;
  object-fit: cover;
}
.cdx-info-tile:hover .elementor-widget-button, .cdx-info-tile:focus .elementor-widget-button {
  display: inline-block;
  z-index: 2;
  opacity: 1;
  transition: all 0.6s ease-in;
}
.cdx-info-tile .elementor-icon {
  vertical-align: middle;
}

.the-terms li.elementor-icon-list-item {
  background: #000000;
  border-radius: 7px;
  margin-left: 0 !important;
  padding: 5px 10px;
}

#cadonix-product-select {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
}
#cadonix-product-select .cdx-prod-drop-attr, #cadonix-product-select .price-details, #cadonix-product-select .dropdown-wrap, #cadonix-product-select input, #cadonix-product-select .radio-wrap {
  flex: 100%;
}
#cadonix-product-select .cdx-prod-drop-attr {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
#cadonix-product-select .radio-group {
  flex: 0 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
#cadonix-product-select .radio-group input {
  appearance: none;
  background: url("../vis-elements/radioUnchecked.svg") center/contain no-repeat;
  width: 20px !important;
  height: 20px;
  display: block;
}
#cadonix-product-select .radio-group input:checked {
  background: url("../vis-elements/radioChecked.svg") center/contain no-repeat;
}
#cadonix-product-select .radio-wrap h6, #cadonix-product-select .radio-wrap .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-sm-title, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col #cadonix-product-select .radio-wrap .cdx-fwp-sm-title, #cadonix-product-select .radio-wrap .cdx-why-arcadia-sidebar .line-stack-wrapper .cdx-text-rotate, .cdx-why-arcadia-sidebar .line-stack-wrapper #cadonix-product-select .radio-wrap .cdx-text-rotate {
  margin: 0 0 12px 0;
}
#cadonix-product-select .dropdown-wrap h6, #cadonix-product-select .dropdown-wrap .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-sm-title, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col #cadonix-product-select .dropdown-wrap .cdx-fwp-sm-title, #cadonix-product-select .dropdown-wrap .cdx-why-arcadia-sidebar .line-stack-wrapper .cdx-text-rotate, .cdx-why-arcadia-sidebar .line-stack-wrapper #cadonix-product-select .dropdown-wrap .cdx-text-rotate {
  margin: 0 0 12px 0;
}
#cadonix-product-select .dropdown-wrap select {
  border-radius: 8px;
  appearance: none;
  padding: 10px 40px 10px 16px;
  background: url("../vis-elements/Chevrondown.svg") center/20px no-repeat;
  background-position-x: calc(100% - 16px);
  background-color: #FFFFFF;
  border: solid 1px #8D8883;
}
#cadonix-product-select .subscription-details {
  font-size: 14px;
  vertical-align: middle;
}
#cadonix-product-select .price-details {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
#cadonix-product-select button[type=submit] {
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  border-radius: 8px;
  border: none;
  padding: 10px 16px;
  background: #D81F2A;
  color: #FFFFFF;
  display: flex;
  width: 100%;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
  transition: all 0.3s ease-in;
}
#cadonix-product-select button[type=submit]:hover, #cadonix-product-select button[type=submit]:focus {
  background: #811B21;
}
#cadonix-product-select button[type=submit]:after {
  content: "";
  background: url("../vis-elements/Arrow_Right_MD.svg") center/contain no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  position: relative;
}

header {
  z-index: 100;
}

.mega-menu-wrap {
  background: none !important;
}
.mega-menu-wrap .mega-menu > li > a {
  font-size: 16px !important;
  line-height: 1.5 !important;
  height: auto !important;
}

.mega-toggle-on > .mega-sub-menu {
  transform: translateY(23px) !important;
}

.main-nav-products.mega-toggle-on > .mega-sub-menu {
  transform: translateY(23px) !important;
}
@media screen and (min-width: 1000px) {
  .main-nav-products.mega-toggle-on > .mega-sub-menu {
    left: calc((100% - 910px) / 2) !important;
  }
}

.mega-product-main-row #menu-products-mega-menu-tl-products a,
.mega-product-main-row .cdx-nav-col-mega .mega-sub-menu .menu li a,
.mega-product-main-row #menu-products-mega-menu-bundles a,
.mega-product-main-row #menu-products-mega-menu-expansions-integrations a {
  text-decoration: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.mega-product-main-row #menu-products-mega-menu-tl-products a:hover, .mega-product-main-row #menu-products-mega-menu-tl-products a:focus,
.mega-product-main-row .cdx-nav-col-mega .mega-sub-menu .menu li a:hover,
.mega-product-main-row .cdx-nav-col-mega .mega-sub-menu .menu li a:focus,
.mega-product-main-row #menu-products-mega-menu-bundles a:hover,
.mega-product-main-row #menu-products-mega-menu-bundles a:focus,
.mega-product-main-row #menu-products-mega-menu-expansions-integrations a:hover,
.mega-product-main-row #menu-products-mega-menu-expansions-integrations a:focus {
  text-decoration: none;
}

.mega-sub-menu {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  background: #000000 !important;
  padding: 30px !important;
}
.mega-sub-menu .mega-menu-row > .mega-sub-menu {
  display: flex !important;
  align-items: stretch !important;
}
.mega-sub-menu .mega-menu-row > .mega-sub-menu > li {
  padding: 0 1rem !important;
  height: auto !important;
  border-right: 1px solid #FFFFFF !important;
}
.mega-sub-menu .mega-menu-row > .mega-sub-menu > li:first-of-type {
  padding-left: 0 !important;
}
.mega-sub-menu .mega-menu-row > .mega-sub-menu > li:last-of-type {
  padding-right: 0 !important;
  border-right: none !important;
}
.mega-sub-menu .mega-menu-row > .mega-sub-menu > li > ul {
  height: 100% !important;
}
.mega-sub-menu .mega-sub-menu {
  padding: 0 !important;
}
.mega-sub-menu .mega-sub-menu .mega-menu-item {
  padding: 0 !important;
}
.mega-sub-menu .mega-sub-menu .mega-menu-item + li {
  margin-top: 1rem !important;
}
.mega-sub-menu .mega-sub-menu .mega-menu-item .mega-block-title {
  font-size: 20px !important;
  color: #FFFFFF !important;
  text-transform: none !important;
  margin-bottom: 12px !important;
}
.mega-sub-menu .mega-sub-menu .mega-menu-item ul.menu {
  list-style: none;
  padding: 0;
}
.mega-sub-menu .mega-sub-menu .mega-menu-item ul.menu li {
  margin-bottom: 12px;
  line-height: 1.1 !important;
}
.mega-sub-menu .mega-sub-menu .mega-menu-item ul.menu li a {
  color: #FFFFFF;
  line-height: 1.1 !important;
}
.mega-sub-menu .mega-sub-menu .mega-menu-item ul.menu li a:hover, .mega-sub-menu .mega-sub-menu .mega-menu-item ul.menu li a:focus {
  text-decoration: underline;
}
.mega-sub-menu .product-cta-row {
  padding-top: 30px !important;
}

.cdx-rbm-link a {
  text-decoration: none;
}

.cdx-nav-description {
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 150%;
  color: #B3AFAD;
}
.cdx-nav-description a {
  color: #B3AFAD;
}

.cdx-nav-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #FFFFFF;
}

.mega-cdx-resources-tl > .mega-sub-menu {
  max-width: 285px !important;
  width: 100%;
}
.mega-cdx-resources-tl > .mega-sub-menu #menu-resources-items a,
.mega-cdx-resources-tl > .mega-sub-menu .menu a {
  color: #D3D1CE;
  text-decoration: none;
  font-weight: 700;
}
.mega-cdx-resources-tl > .mega-sub-menu #menu-resources-items a:hover, .mega-cdx-resources-tl > .mega-sub-menu #menu-resources-items a:focus,
.mega-cdx-resources-tl > .mega-sub-menu .menu a:hover,
.mega-cdx-resources-tl > .mega-sub-menu .menu a:focus {
  text-decoration: none;
  color: #D3D1CE;
  font-weight: 700;
}

.mobile-nav {
  flex: 0 0 40px;
}
.mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute;
  width: 100vw;
  height: 100vh;
  right: -20px;
  top: 42px;
  background: #000000;
  padding-bottom: 100px;
}
.mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li.menu-item a {
  color: #FFFFFF;
  font-weight: 700;
  padding: 24px 36px;
}
.mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li.menu-item .sub-arrow {
  margin-left: auto;
}
.mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li.menu-item .sub-arrow svg {
  fill: #FFFFFF;
}
.mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li.menu-item .sub-arrow i {
  font-size: 24px;
}
.mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu {
  margin: 0 !important;
  height: auto;
  background: #000000;
}
.mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a {
  color: #FFFFFF;
}
.mobile-nav .elementor-item-active {
  background: #474643;
}
.mobile-nav .highlighted {
  background: #474643;
  border-bottom: 3px solid #D81F2A;
}
.mobile-nav .highlighted .sub-arrow i {
  transform: rotate(90deg);
}

.mobile-nav .elementor-menu-toggle {
  padding: 0;
  width: 40px;
  margin-left: 0 !important;
}

#elementor-menu-cart__toggle_button {
  padding: 4px 16px;
}
#elementor-menu-cart__toggle_button .elementor-button-icon {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
#elementor-menu-cart__toggle_button .elementor-button-icon .elementor-button-icon-qty {
  flex: 100%;
  line-height: 1;
}
#elementor-menu-cart__toggle_button .elementor-button-icon i {
  flex: 100%;
}

.cdx-client-logos img {
  filter: saturate(0);
}

.cdx-feature-table p {
  margin-bottom: 0;
}

div:has(.cdx-feature-table) {
  border: none;
}

#cdx-pro-acc h6, #cdx-pro-acc .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-sm-title, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col #cdx-pro-acc .cdx-fwp-sm-title, #cdx-pro-acc .cdx-why-arcadia-sidebar .line-stack-wrapper .cdx-text-rotate, .cdx-why-arcadia-sidebar .line-stack-wrapper #cdx-pro-acc .cdx-text-rotate {
  color: #FFFFFF;
}

.sticky-anchors {
  position: sticky;
  top: 98px;
  z-index: 4;
  transition: all 0.2s linear;
}
.sticky-anchors .active a {
  background: #333230 !important;
  color: #FFFFFF !important;
}

.cdx-about-partners .gallery {
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.cdx-about-partners .gallery-item {
  flex: 1 0 20%;
  min-width: 200px;
}

.single_variation_wrap {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  position: relative;
}
.single_variation_wrap .cdx-price-title {
  margin: 0 0 12px 0;
}
.single_variation_wrap .price-group,
.single_variation_wrap .woocommerce-variation {
  flex: 100%;
}
.single_variation_wrap .woocommerce-variation .price {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.single_variation_wrap .woocommerce-variation .subscription-details {
  font-size: 14px;
  vertical-align: middle;
  color: #000000;
}
.single_variation_wrap .woocommerce-variation .amount {
  color: #000000;
}

#wc-stripe-express-checkout-element {
  display: none !important;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap !important;
  width: 100%;
}
.woocommerce-variation-add-to-cart .quantity {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  margin: 0 100% 0 0 !important;
  border: solid 1px #8D8883;
  border-radius: 8px;
  padding: 0 10px;
}
.woocommerce-variation-add-to-cart .quantity button.add-qty, .woocommerce-variation-add-to-cart .quantity button.rem-qty {
  margin: 0 !important;
  border: none;
  color: #8D8883;
  width: 20px;
  height: 20px;
  padding: 0;
  display: block;
  font-size: 20px;
  line-height: 1;
  transition: all 0.3s linear;
}
.woocommerce-variation-add-to-cart .quantity button.add-qty:hover, .woocommerce-variation-add-to-cart .quantity button.add-qty:focus, .woocommerce-variation-add-to-cart .quantity button.rem-qty:hover, .woocommerce-variation-add-to-cart .quantity button.rem-qty:focus {
  background-color: transparent;
  border: none;
  color: #000000;
  transition: all 0.3s linear;
}
.woocommerce-variation-add-to-cart .quantity input[type=number] {
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 26px; /* 144.444% */
  letter-spacing: -0.3px;
  color: #8D8883;
  padding: 0;
  height: auto;
  background: transparent;
  border: none;
  width: 110px;
  -moz-appearance: textfield;
}
.woocommerce-variation-add-to-cart .quantity input[type=number]::-webkit-outer-spin-button,
.woocommerce-variation-add-to-cart .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-variation-add-to-cart button.single_add_to_cart_button, .woocommerce-variation-add-to-cart #cdx-secondary-cart-btn {
  flex: 1 0 45%;
}
.woocommerce-variation-add-to-cart button.single_add_to_cart_button {
  position: relative;
  border-radius: 8px;
  border: 1px solid #D81F2A;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  background: #D81F2A !important;
  transition: all 0.3s linear !important;
  margin: 0 !important;
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
}
.woocommerce-variation-add-to-cart button.single_add_to_cart_button:hover, .woocommerce-variation-add-to-cart button.single_add_to_cart_button:focus {
  border: 1px solid #811B21 !important;
  background: #811B21 !important;
}
.woocommerce-variation-add-to-cart button.single_add_to_cart_button.disabled {
  border: 1px solid #D81F2A !important;
  background-color: #D81F2A !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
.woocommerce-variation-add-to-cart button.single_add_to_cart_button:after {
  content: "";
  background: url("../vis-elements/Arrow_Right_MD.svg") center/contain no-repeat;
  width: 20px;
  height: 20px;
  display: block;
}

.cdx-variations .woocommerce-variation-description {
  display: none;
}
.cdx-variations td.value {
  background: transparent;
}
.cdx-variations fieldset.radio__variations {
  padding: 0;
  margin: 0;
  border: none;
}
.cdx-variations fieldset.radio__variations legend {
  display: none;
}
.cdx-variations ul.radio__variations--list {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}
.cdx-variations li.radio__variations--item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.cdx-variations li.radio__variations--item input {
  appearance: none;
  background: url("/wp-content/uploads/2025/03/radioUnchecked.svg") center/contain no-repeat;
  width: 20px !important;
  height: 20px;
  display: block;
}
.cdx-variations li.radio__variations--item input:checked {
  background: url("/wp-content/uploads/2025/03/radioChecked.svg") center/contain no-repeat;
}
.cdx-variations li.radio__variations--item label {
  display: flex !important;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 150%;
  color: #000000;
}
.cdx-variations li.radio__variations--item label p {
  margin: 0;
  color: #000000;
  font-size: 12px;
  font-style: normal;
  font-weight: 300 !important;
  line-height: 150%;
}

.cdx-prod-name {
  margin: 0;
}

form.cdx-variations-inside-card .cdx-prod-name {
  display: block;
}

.cdx-variations .cdx-prod-name {
  display: none;
}

.cdx-price-title {
  margin-bottom: 12px;
}

.cdx-price-html {
  height: 100%;
}

.cdx-variations-inside-card {
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.cdx-variations-inside-card .cdx-prod-name {
  padding: 10px 40px 10px 16px;
  background: #FFFFFF;
  border-radius: 8px;
  border: solid 1px #8D8883;
  width: 100%;
  position: relative;
}
.cdx-variations-inside-card .cdx-prod-name:after {
  content: "";
  background: url("../vis-elements/check_prodCard.svg") center/contain no-repeat;
  width: 18px;
  height: 18px;
  display: block;
  margin-left: 10px;
  position: absolute;
  top: calc(50% - 9px);
  right: 16px;
}
.cdx-variations-inside-card .woocommerce-variation-add-to-cart {
  gap: 0;
  margin-top: auto;
}
.cdx-variations-inside-card .reset_variations {
  display: none !important;
}
.cdx-variations-inside-card tr {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}
.cdx-variations-inside-card .woocommerce-variation-description {
  display: none;
}
.cdx-variations-inside-card td.value {
  background: transparent;
  border: none;
  padding: 0;
  text-align: left;
}
.cdx-variations-inside-card td.label {
  border: none;
  background: transparent;
  padding: 0;
  flex: 100%;
}
.cdx-variations-inside-card fieldset.radio__variations {
  padding: 0;
  margin: 0;
  border: none;
}
.cdx-variations-inside-card fieldset.radio__variations legend {
  display: none;
}
.cdx-variations-inside-card ul.radio__variations--list {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  padding: 0;
}
.cdx-variations-inside-card li.radio__variations--item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.cdx-variations-inside-card li.radio__variations--item input {
  appearance: none;
  background: url("/wp-content/uploads/2025/03/radioUnchecked.svg") center/contain no-repeat;
  width: 20px !important;
  height: 20px;
  display: block;
}
.cdx-variations-inside-card li.radio__variations--item input:checked {
  background: url("/wp-content/uploads/2025/03/radioChecked.svg") center/contain no-repeat;
}
.cdx-variations-inside-card li.radio__variations--item label {
  display: flex !important;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 150%;
  color: #000000;
}
.cdx-variations-inside-card li.radio__variations--item label p {
  margin: 0;
  color: #000000;
  font-size: 12px;
  font-style: normal;
  font-weight: 300 !important;
  line-height: 150%;
}
.cdx-variations-inside-card .quantity,
.cdx-variations-inside-card .cdx-secondary-cart-link {
  display: none !important;
}

.cdx-prod-feat {
  height: 100%;
}

.cdx-why-arcadia-sidebar {
  position: relative;
}
.cdx-why-arcadia-sidebar .cdx-indicator-section {
  padding-left: 60px;
}
.cdx-why-arcadia-sidebar .line-stack-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.cdx-why-arcadia-sidebar .line-stack-wrapper .cdx-text-rotate {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  color: #8d8d8d;
}
.cdx-why-arcadia-sidebar .line-stack-wrapper .line-stack {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-between;
  height: calc(100% - 90px);
  position: relative;
}
.cdx-why-arcadia-sidebar .line-stack-wrapper .line-stack:before {
  content: "";
  height: calc(100% - 4px);
  top: 2px;
  transform: translateX(0.1px);
  width: 1px;
  background-color: #8d8d8d;
  display: block;
  position: absolute;
}
.cdx-why-arcadia-sidebar .line-stack-wrapper .stack-wrap {
  height: 100%;
}

.elementor-widget-comparsion_table_row {
  width: 100%;
  padding: 16px;
  border-bottom: solid 1px #D3D1CE;
}
.elementor-widget-comparsion_table_row:last-of-type {
  border-bottom: none;
}
.elementor-widget-comparsion_table_row .cdx-comparison-row {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.elementor-widget-comparsion_table_row .cdx-comparison-row--title {
  flex: 0 1 50%;
  font-family: "Prompt", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
}
.elementor-widget-comparsion_table_row .cdx-comparison-row--cell {
  flex: 0 1 50%;
  text-align: center;
}
.elementor-widget-comparsion_table_row .cdx-comparison-row--cell__check img {
  vertical-align: middle;
}
.elementor-widget-comparsion_table_row .cdx-comparison-row--cell__text p {
  max-width: 265px;
  font-family: "Prompt", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #000000;
  margin: 0 auto;
}

.elementor-2762 {
  overflow-x: clip;
}

.cdx-red-cta {
  transition: all 0.6s ease-in;
  filter: saturate(0);
}
.cdx-red-cta:hover, .cdx-red-cta:focus {
  filter: saturate(1);
  transition: all 0.6s ease-in;
}
.cdx-red-cta .elementor-icon {
  vertical-align: middle;
}

@media screen and (max-width: 460px) {
  .elementor-element .elementor-widget-button {
    flex: 100%;
  }
  .elementor-element .elementor-widget-button a.elementor-button, .elementor-element .elementor-widget-button .cart-wrapper .cart-collaterals .cart_totals a.checkout-button, .cart-wrapper .cart-collaterals .cart_totals .elementor-element .elementor-widget-button a.checkout-button, .elementor-element .elementor-widget-button .facetwp-facet-load_more a.facetwp-load-more, .facetwp-facet-load_more .elementor-element .elementor-widget-button a.facetwp-load-more {
    width: 100%;
  }
  .sticky-anchors {
    overflow-x: scroll;
    top: 70px;
  }
  .sticky-anchors .e-con-inner {
    flex: 0 0 100%;
    width: 100%;
    justify-content: flex-start !important;
    padding: 20px 40px;
  }
  .sticky-anchors .cdx-content-nav {
    flex: 0 0 auto;
  }
  .sticky-anchors .cdx-content-nav a {
    white-space: nowrap;
  }
  .cdx-price-html {
    height: auto;
  }
  #pricing.pricing-options {
    background: #FFFFFF;
  }
  .elementor-testimonial {
    flex-wrap: wrap;
  }
  .elementor-testimonial .elementor-testimonial__content,
.elementor-testimonial .elementor-testimonial__footer {
    flex: 100% !important;
  }
  .elementor-testimonial .elementor-testimonial__footer {
    order: -1;
  }
  .elementor-testimonial .elementor-testimonial__content {
    padding: 24px !important;
  }
  .cdx-content-grp {
    padding: 30px;
    background: white;
    border-radius: 8px;
  }
  .cdx-content-grp .elementor-element:has(.elementor-widget-image) {
    order: 1;
  }
  .scroll-video-container {
    padding: 0;
  }
  .scroll-video-container div.pin-spacer {
    z-index: 0 !important;
  }
  .scroll-video-container div.pin-spacer .elementor-widget-container {
    position: relative;
    height: 100vh;
  }
  .scroll-video-container div.pin-spacer .elementor-widget-container .elementor-wrapper {
    width: 100%;
    background: transparent;
    height: auto;
    position: absolute;
    bottom: 0;
    border-top: solid 1px #333230;
  }
  .scroll-video-container div.pin-spacer .elementor-widget-container .elementor-wrapper video {
    object-position: center bottom;
    height: 50vh;
    background: #F1F2F1;
  }
  .full-img-left,
.full-img-right {
    padding: 24px;
    width: 100%;
    gap: 20px;
  }
  .full-img-left div,
.full-img-right div {
    opacity: 1;
    visibility: visible;
  }
  .full-img-left .image-col, .full-img-left .text-col,
.full-img-right .image-col,
.full-img-right .text-col {
    width: 100%;
    display: contents;
  }
  .full-img-left .image-col,
.full-img-right .image-col {
    order: 1;
  }
  .full-img-left .image-col img,
.full-img-right .image-col img {
    border-radius: 8px !important;
  }
  .full-img-left .image-col .elementor-widget-image,
.full-img-right .image-col .elementor-widget-image {
    order: 1;
  }
  .full-img-left .text-col,
.full-img-right .text-col {
    padding: 0;
  }
  .full-img-left .text-col .elementor-widget-button,
.full-img-right .text-col .elementor-widget-button {
    order: 2;
    width: 100%;
  }
  .full-img-left .text-col .elementor-widget-icon,
.full-img-right .text-col .elementor-widget-icon {
    align-self: flex-start;
  }
  .full-img-left .elementor-button-content-wrapper,
.full-img-right .elementor-button-content-wrapper {
    flex-direction: row-reverse !important;
    gap: 10px;
  }
  .cdx-indicator-section {
    padding-left: 0 !important;
  }
  .cdx-home-callout-tiles .elementor-element:has(> .cdx-info-tile) {
    overflow-x: scroll;
  }
  .cdx-home-callout-tiles .elementor-element:has(> .cdx-info-tile) .cdx-info-tile {
    flex: 0 0 80%;
  }
  .mobile-sidescroll .e-n-carousel {
    padding: 0 !important;
  }
  .mobile-sidescroll .swiper-pagination {
    bottom: -40px !important;
    top: unset;
  }
  .facetwp-input-wrap {
    width: 100%;
  }
  .filter-group .elementor-widget-button {
    flex: 0 0 auto;
  }
  .filter-group .elementor-widget-facetwp-facet {
    margin-left: 0 !important;
  }
  .filter-group .elementor-widget-facetwp-facet .facetwp-facet {
    margin-bottom: 0 !important;
  }
  .overlay-content {
    padding: 0 !important;
  }
  .fwpl-item:has(.cdx-product-learn-more-btn) {
    flex: 100%;
  }
  .cdx-info-tile .elementor-widget-button {
    opacity: 1;
    z-index: 0;
    padding: 10px 14px;
  }
  .cdx-footer-top .cdx-footer-lang {
    flex: 0 1 45%;
  }
  .cdx-footer-top .cdx-footer-lang .elementor-nav-menu {
    flex: 100%;
  }
  .cdx-footer-top .cdx-footer-lang .elementor-nav-menu li {
    width: 100%;
  }
  .cdx-footer-top .cdx-footer-price {
    flex: 0 1 45%;
    align-self: stretch;
  }
}
@media screen and (min-width: 461px) and (max-width: 1024px) {
  .homepage-video-col .elementor-video {
    object-fit: cover !important;
  }
  .pin-spacer .scroll-video-column .elementor-video {
    bottom: 0;
    position: absolute;
    height: 100% !important;
  }
  .cadonix-testimonials .elementor-testimonial {
    flex-flow: row wrap;
  }
  .cadonix-testimonials .elementor-testimonial .elementor-testimonial__content {
    flex: 100%;
    order: 1;
  }
  .cadonix-testimonials .elementor-testimonial .elementor-testimonial__footer {
    flex: 100%;
    order: 0;
    height: 300px;
  }
  .cdx-info-tile .elementor-widget-button {
    z-index: 0;
    opacity: 1;
  }
  .scroll-video-container {
    padding: 0;
  }
  .scroll-video-container div.pin-spacer {
    z-index: 0 !important;
  }
  .scroll-video-container div.pin-spacer .elementor-widget-container {
    position: relative;
    height: 100vh;
  }
  .scroll-video-container div.pin-spacer .elementor-widget-container .elementor-wrapper {
    width: 100%;
    background: transparent;
    height: auto;
    position: absolute;
    bottom: 0;
    border-top: solid 1px #333230;
  }
  .scroll-video-container div.pin-spacer .elementor-widget-container .elementor-wrapper video {
    object-position: center bottom;
    height: 50vh;
    background: #F1F2F1;
  }
  .cdx-why-arcadia-sidebar {
    width: 100%;
    padding: 0 40px;
  }
  .sticky-anchors {
    overflow-x: scroll;
    top: 72px;
  }
  .sticky-anchors .e-con-inner {
    justify-content: flex-start !important;
    padding-left: 40px;
  }
  .sticky-anchors .cdx-content-nav {
    flex: 0 0 auto;
  }
}
.cdx-footer-lang a.elementor-item {
  padding: 10px;
  border-radius: 8px;
  border: solid 1px #FFFFFF;
}
.cdx-footer-lang a.elementor-item:hover, .cdx-footer-lang a.elementor-item:focus {
  padding: 10px;
}
.cdx-footer-lang a.elementor-item:before, .cdx-footer-lang a.elementor-item:after {
  display: none;
}
.cdx-footer-lang a.elementor-item img {
  height: 25px;
  width: 25px;
  border-radius: 100%;
  object-fit: cover;
}
.cdx-footer-lang a.elementor-item span {
  color: #FFFFFF;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  margin-left: 10px;
}

.cdx-above-footer {
  position: relative;
}
.cdx-above-footer .elementor-widget-video {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  bottom: -190px;
  left: 0;
  z-index: 10;
}
.cdx-above-footer .elementor-widget-video .elementor-wrapper {
  height: auto;
  aspect-ratio: unset;
}
.cdx-above-footer .elementor-widget-video video.elementor-video {
  object-fit: contain;
  background: transparent;
}
.cdx-above-footer .wires-footer-vid, .cdx-above-footer #cdx-footer-vid-webm, .cdx-above-footer #cdx-footer-vid-mov {
  position: absolute;
  bottom: -170px;
  z-index: 2;
  width: 100%;
  height: auto;
  background: transparent;
}

.cdx-form-rounded-end:before {
  border-radius: 0 0 100px 100px;
}

.elementor-shortcode:has(.wcml_currency_switcher) {
  height: 100%;
}
.elementor-shortcode:has(.wcml_currency_switcher) .wcml_currency_switcher {
  width: 260px;
  border: 1px solid white;
  border-radius: 8px;
  height: 100%;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
}
.elementor-shortcode:has(.wcml_currency_switcher) .wcml-cs-active-currency {
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #FFFFFF;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
}
.elementor-shortcode:has(.wcml_currency_switcher) .wcml-cs-submenu a {
  color: #333230;
}

.cdx-footer-top .cdx-footer-price {
  flex: 0 1 115px;
  align-self: stretch;
}

div[data-elementor-type=footer] p a {
  color: #FFFFFF;
}
div[data-elementor-type=footer] p a:hover, div[data-elementor-type=footer] p a:focus {
  color: #A3A3A3;
}

.cdx-footer-lang .elementor-nav-menu {
  z-index: 5;
}

.cdx-product-sort {
  margin-left: auto;
}
.cdx-product-sort select {
  padding: 10px 40px 10px 20px;
  color: #8D8883;
  font-weight: 700;
  border-radius: 8px;
  border: 1px solid #8D8883;
  background: url("../vis-elements/Chevrondown.svg") right center/contain no-repeat;
  background-size: 20px 20px;
  position: relative;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.cdx-product-sort select option:first-of-type {
  color: #8D8883;
}
.cdx-product-sort select option {
  color: #000000;
}

.facetwp-facet-load_more {
  text-align: center;
}
.facetwp-facet-load_more .facetwp-load-more {
  border: none;
  padding: 10px 16px;
  background: #D81F2A;
  border-radius: 8px;
  transition: all 0.3s ease-in;
  color: #FFFFFF;
}
.facetwp-facet-load_more .facetwp-load-more:hover, .facetwp-facet-load_more .facetwp-load-more:focus {
  background: #811B21;
  color: #FFFFFF;
  border: none;
}

.elementor-widget-facetwp-listing .cdx-fwp-product-listings {
  align-items: stretch;
}
.elementor-widget-facetwp-listing .cdx-fwp-product {
  height: 100%;
}
.elementor-widget-facetwp-listing .cdx-fwp-product > .fwpl-col {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.elementor-widget-facetwp-listing .cdx-fwp-product > .fwpl-col .prod-featured-img,
.elementor-widget-facetwp-listing .cdx-fwp-product > .fwpl-col .cdx-fwp-product-icon,
.elementor-widget-facetwp-listing .cdx-fwp-product > .fwpl-col .cdx-fwp-sm-title,
.elementor-widget-facetwp-listing .cdx-fwp-product > .fwpl-col .cdx-fwp-lg-title,
.elementor-widget-facetwp-listing .cdx-fwp-product > .fwpl-col .cdx-fwp-content,
.elementor-widget-facetwp-listing .cdx-fwp-product > .fwpl-col .cdx-fwp-price,
.elementor-widget-facetwp-listing .cdx-fwp-product > .fwpl-col .card-btn-grp {
  flex: 100%;
}
.elementor-widget-facetwp-listing .cdx-fwp-content {
  margin-bottom: 20px;
}
.elementor-widget-facetwp-listing .card-btn-grp {
  margin-top: auto;
}

.cdx-product-learn-more-btn a {
  background: #000000;
  transition: all 0.3s ease-in;
  color: #FFFFFF;
}
.cdx-product-learn-more-btn a:hover, .cdx-product-learn-more-btn a:focus {
  background: #811B21;
}

.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 30px;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .prod-featured-img {
  margin-bottom: 20px;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .prod-featured-img img {
  height: 120px;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-sm-title {
  color: #000000;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-lg-title {
  color: #D81F2A;
  margin-bottom: 20px;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .icon-wrapper {
  margin-bottom: 20px;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-price {
  font-family: "Prompt", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #000000;
  margin-bottom: 20px;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-product-learn-more-btn {
  height: 100%;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-product-learn-more-btn .elementor-button.elementor-button-link, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-product-learn-more-btn .cart-wrapper .cart-collaterals .cart_totals .elementor-button-link.checkout-button, .cart-wrapper .cart-collaterals .cart_totals .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-product-learn-more-btn .elementor-button-link.checkout-button, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-product-learn-more-btn .facetwp-facet-load_more .elementor-button-link.facetwp-load-more, .facetwp-facet-load_more .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-product-learn-more-btn .elementor-button-link.facetwp-load-more {
  display: flex;
  height: 100%;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  border-radius: 8px;
  z-index: 2;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-product-learn-more-btn .elementor-button.elementor-button-link:before, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-product-learn-more-btn .cart-wrapper .cart-collaterals .cart_totals .elementor-button-link.checkout-button:before, .cart-wrapper .cart-collaterals .cart_totals .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-product-learn-more-btn .elementor-button-link.checkout-button:before, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-product-learn-more-btn .facetwp-facet-load_more .elementor-button-link.facetwp-load-more:before, .facetwp-facet-load_more .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-product-learn-more-btn .elementor-button-link.facetwp-load-more:before {
  z-index: -1;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-quick-add {
  flex: 1 0 45%;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-quick-add a {
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #D81F2A;
  border-radius: 8px;
  transition: all 0.3s linear;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-quick-add a:hover, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-quick-add a:focus {
  background: #811B21;
  transition: all 0.3s linear;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-quick-add a:after {
  content: "";
  display: block;
  background: url("/wp-content/uploads/2025/03/cart-plus_svgrepo.com_.svg") center/contain no-repeat;
  width: 20px;
  height: 20px;
}
.elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .card-btn-grp .fwpl-col {
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 12px;
}
.cdx-blog-news-listing .cdx-posts-section {
  align-items: stretch;
}
.cdx-blog-news-listing .cdx-posts-section .cdx-post-single-card {
  height: 100%;
  background: #FFFFFF;
  border-radius: 20px;
  padding: 20px;
}
.cdx-blog-news-listing .cdx-posts-section .fwpl-col {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}
.cdx-blog-news-listing .cdx-posts-section .fwpl-col .fwpl-item {
  flex: 100%;
}
.cdx-blog-news-listing .cdx-posts-section .news-img {
  height: 220px;
  width: 100%;
  margin-bottom: 12px;
}
.cdx-blog-news-listing .cdx-posts-section .news-img img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  border-radius: 8px;
}
.cdx-blog-news-listing .cdx-posts-section .news-term {
  margin-bottom: 12px;
}
.cdx-blog-news-listing .cdx-posts-section .news-term span {
  border-radius: 7px;
  padding: 5px 10px;
  color: #FFFFFF;
  background: #000000;
  margin-right: 12px;
}
.cdx-blog-news-listing .cdx-posts-section .news-title {
  margin-bottom: 12px;
}
.cdx-blog-news-listing .cdx-posts-section .news-title a {
  color: #333230;
}
.cdx-blog-news-listing .cdx-posts-section .news-group .fwpl-col .news-date, .cdx-blog-news-listing .cdx-posts-section .news-group .fwpl-col .news-author {
  flex: 0 0 auto;
  color: #8D8883;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.cdx-blog-news-listing .cdx-posts-section .news-group .fwpl-col .news-author:before {
  content: "";
  background: url("../vis-elements/User_01.svg") center/contain no-repeat;
  width: 16px;
  height: 16px;
  display: block;
  position: relative;
}
.cdx-blog-news-listing .cdx-posts-section .news-group .fwpl-col .news-date:before {
  background: url("../vis-elements/Timer.svg") center/contain no-repeat;
  width: 16px;
  height: 16px;
  display: block;
  position: relative;
  content: "";
}

.cart-wrapper {
  display: flex;
  gap: 2rem;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.cart-wrapper .woocommerce-cart-form {
  flex: 1 0 50%;
  min-width: 320px;
}
.cart-wrapper .shop_table {
  font-size: inherit;
}
.cart-wrapper .cart_item {
  display: flex;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #909090;
}
.cart-wrapper .cart_item .product-remove {
  width: 40px;
  order: 2;
}
.cart-wrapper .cart_item .line-item-details-wrapper {
  flex: auto;
  order: 1;
}
.cart-wrapper .product-name {
  margin-bottom: 2px;
}
.cart-wrapper .product-name a {
  color: #000;
  display: block;
  margin-bottom: 5px;
}
.cart-wrapper .product-quantity {
  margin-bottom: 5px;
}
.cart-wrapper .product-quantity .quantity {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}
.cart-wrapper .product-quantity .quantity .add-qty,
.cart-wrapper .product-quantity .quantity .rem-qty {
  margin: 0 !important;
  border: none;
  color: #8D8883;
  width: 20px;
  height: 20px;
  padding: 0;
  display: block;
  font-size: 20px;
  line-height: 1;
  transition: all 0.3s linear;
}
.cart-wrapper .product-quantity .quantity .add-qty:hover, .cart-wrapper .product-quantity .quantity .add-qty:focus,
.cart-wrapper .product-quantity .quantity .rem-qty:hover,
.cart-wrapper .product-quantity .quantity .rem-qty:focus {
  background-color: transparent;
  border: none;
  color: #000000;
  transition: all 0.3s linear;
}
.cart-wrapper .product-quantity .quantity input[type=number] {
  text-align: center;
  padding: 0;
  height: auto;
  background: transparent;
  border: none;
  width: 35px;
  -moz-appearance: textfield;
}
.cart-wrapper .product-quantity .quantity input[type=number]::-webkit-outer-spin-button,
.cart-wrapper .product-quantity .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-wrapper .product-price {
  color: #000;
}
.cart-wrapper .product-subtotal {
  display: none !important;
}
.cart-wrapper .product-quantity {
  display: flex !important;
}
.cart-wrapper .cart-collaterals {
  background: #ffffff;
  padding: 24px;
  border-radius: 8px;
  flex: 1 0 45%;
  min-width: 320px;
}
.cart-wrapper .cart-collaterals .cart_totals {
  width: 100%;
}
.cart-wrapper .cart-collaterals .cart_totals .checkout-button {
  background: #333230;
  transition: background 0.2s ease;
}
.cart-wrapper .cart-collaterals .cart_totals .checkout-button:hover, .cart-wrapper .cart-collaterals .cart_totals .checkout-button:focus {
  background: #D81F2A;
}
.cart-wrapper button[type=submit] {
  padding: 10px 16px;
  color: #FFFFFF;
  background: #D81F2A;
  border: none;
  border-radius: 8px;
  transition: all 0.3s ease-in;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  margin: 16px 0;
}
.cart-wrapper button[type=submit]:hover, .cart-wrapper button[type=submit]:focus {
  background: #811B21;
  color: #FFFFFF;
}
.cart-wrapper button[type=submit]:disabled {
  background: #D81F2A;
  color: #FFFFFF !important;
}
.cart-wrapper button[type=submit]:disabled:hover, .cart-wrapper button[type=submit]:disabled:focus {
  background: #D81F2A !important;
  color: #FFFFFF !important;
}
.cart-wrapper .wc-proceed-to-checkout a {
  padding: 10px 16px;
  color: #FFFFFF;
  background: #D81F2A !important;
  border: none;
  border-radius: 8px;
  transition: all 0.3s ease-in !important;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  margin: 16px 0;
}
.cart-wrapper .wc-proceed-to-checkout a:hover, .cart-wrapper .wc-proceed-to-checkout a:focus {
  background: #811B21 !important;
  color: #FFFFFF;
}
.cart-wrapper .shop_table.shop_table_responsive {
  border: none;
}
.cart-wrapper .shop_table.shop_table_responsive tbody {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.cart-wrapper .shop_table.shop_table_responsive tbody .recurring-total:nth-child(odd) {
  margin-bottom: 16px;
}
.cart-wrapper .shop_table.shop_table_responsive td {
  background: transparent;
  padding: 0;
  flex: 100%;
  border: none !important;
}
.cart-wrapper .shop_table.shop_table_responsive th {
  padding: 0;
  flex: 100%;
  border-top: none !important;
  border-bottom: 1px solid #000000;
  background: transparent !important;
}
.cart-wrapper .shop_table.shop_table_responsive th:hover, .cart-wrapper .shop_table.shop_table_responsive th:focus {
  background: transparent !important;
}
.cart-wrapper .shop_table.shop_table_responsive tr {
  display: flex;
  flex: 100%;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  background: transparent !important;
}
.cart-wrapper .shop_table.shop_table_responsive tr:hover, .cart-wrapper .shop_table.shop_table_responsive tr:focus {
  background: transparent !important;
}
.cart-wrapper tr.recurring-totals,
.cart-wrapper tr.cart-subtotal:last-of-type,
.cart-wrapper tr.shipping:last-of-type,
.cart-wrapper tr.order-total:last-of-type {
  margin-bottom: 16px;
  padding: 0 0 8px 0;
}
.cart-wrapper .product-remove a:hover, .cart-wrapper .product-remove a:focus {
  background: transparent;
}

.woocommerce #customer_details .col-2 {
  background: #ffffff;
  padding: 24px;
  border-radius: 8px;
}
.woocommerce #customer_details .product-name p {
  color: #000;
}
.woocommerce #customer_details .product-total {
  color: #000;
}
.woocommerce #customer_details .cart_item {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #909090;
}
.woocommerce #customer_details .woocommerce-form-coupon {
  display: block !important;
}
.woocommerce #customer_details table td, .woocommerce #customer_details table th {
  padding: 3px 0;
  border: 0;
  text-align: left;
}
.woocommerce #customer_details .shop_table_head {
  margin-bottom: 30px;
}
.woocommerce #customer_details .checkout_coupon {
  border: 0;
  padding: 0;
  margin: 0;
}
.woocommerce .woocommerce-billing-fields .form-row label {
  display: none;
}
.woocommerce .woocommerce-additional-fields h3, .woocommerce .woocommerce-additional-fields .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .cdx-fwp-lg-title, .elementor-widget-facetwp-listing .facetwp-template .fwpl-result .cdx-fwp-product .fwpl-col .woocommerce .woocommerce-additional-fields .cdx-fwp-lg-title,
.woocommerce .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
  display: none;
}

.icon-list-wrapper ul.feature-set {
  list-style: none;
  padding: 0;
}
.icon-list-wrapper ul.feature-set li {
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
  margin-bottom: 10px;
}
.icon-list-wrapper ul.feature-set li img {
  width: 14px;
  flex: 0 0 14px;
}

.cdx-license-type-wrapper:has(input[data-en-value=annual]:checked) .icon-list-wrapper.monthly,
.cdx-product-details-col:has(input[data-en-value=annual]:checked) .icon-list-wrapper.monthly {
  display: none;
}
.cdx-license-type-wrapper:has(input[data-en-value=annual]:checked) .icon-list-wrapper.annual,
.cdx-product-details-col:has(input[data-en-value=annual]:checked) .icon-list-wrapper.annual {
  display: block;
}

.cdx-license-type-wrapper:has(input[data-en-value=monthly]:checked) .icon-list-wrapper.monthly,
.cdx-product-details-col:has(input[data-en-value=monthly]:checked) .icon-list-wrapper.monthly {
  display: block;
}
.cdx-license-type-wrapper:has(input[data-en-value=monthly]:checked) .icon-list-wrapper.annual,
.cdx-product-details-col:has(input[data-en-value=monthly]:checked) .icon-list-wrapper.annual {
  display: none;
}

.form-row.place-order {
  background: #FFFFFF;
  border: 1px solid #811B21;
  border-radius: 8px;
  padding: 16px;
}
.form-row.place-order p {
  color: #333230;
}
.form-row.place-order button[type=submit] {
  float: none !important;
  position: relative;
  border-radius: 8px;
  border: 1px solid #D81F2A;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  background: #D81F2A !important;
  transition: all 0.3s linear !important;
  margin: 0 !important;
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
}
.form-row.place-order button[type=submit]:hover, .form-row.place-order button[type=submit]:focus {
  border: 1px solid #811B21 !important;
  background: #811B21 !important;
}

.checkout_coupon button[type=submit] {
  float: none !important;
  position: relative;
  border-radius: 8px;
  border: 1px solid #D81F2A;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  background: #D81F2A !important;
  transition: all 0.3s linear !important;
  margin: 0 !important;
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
}
.checkout_coupon button[type=submit]:hover, .checkout_coupon button[type=submit]:focus {
  border: 1px solid #811B21 !important;
  background: #811B21 !important;
}

.woocommerce-error, .woocommerce-info {
  background: #FFFFFF;
  border: 1px solid #811B21;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  border-radius: 8px;
  padding: 16px 16px 16px 60px;
  gap: 4px;
}
.woocommerce-error:before, .woocommerce-info:before {
  content: "\e015";
  color: #D81F2A;
  top: calc(50% - 12px);
}
.woocommerce-error p, .woocommerce-error a, .woocommerce-info p, .woocommerce-info a {
  color: #333230;
}

.woocommerce-order {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
}
.woocommerce-order .woocommerce-notice, .woocommerce-order .woocommerce-order-overview, .woocommerce-order p, .woocommerce-order .woocommerce-order-details, .woocommerce-order .woocommerce-customer-details {
  flex: 100%;
}
.woocommerce-order .woocommerce-order-overview {
  padding: 0;
}
.woocommerce-order h2 {
  color: #D81F2A;
}
.woocommerce-order .woocommerce-table thead, .woocommerce-order .woocommerce-table tbody, .woocommerce-order .woocommerce-table tfoot, .woocommerce-order .woocommerce-table td, .woocommerce-order .woocommerce-table tr {
  background: #FFFFFF;
}
.woocommerce-order .woocommerce-table .woocommerce-table__product-name {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}
.woocommerce-order .woocommerce-table .woocommerce-table__product-name .wc-item-meta {
  flex: 100%;
  padding: 0;
}
.woocommerce-order .woocommerce-table a {
  color: #D81F2A;
}
.woocommerce-order .woocommerce-table .product-quantity, .woocommerce-order .woocommerce-table a {
  line-height: 1.2;
}

.return-to-shop a, .subscription-actions a {
  float: none !important;
  position: relative;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  border: none !important;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  background: #D81F2A !important;
  transition: all 0.3s linear !important;
  margin: 0 !important;
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
}
.return-to-shop a:hover, .return-to-shop a:focus, .subscription-actions a:hover, .subscription-actions a:focus {
  border: none !important;
  background: #811B21 !important;
  padding: 10px 16px !important;
}

.shop_table thead, .shop_table tbody, .shop_table tr, .shop_table th, .shop_table td, .shop_table tfoot {
  background: #FFFFFF !important;
}
.shop_table a:not(.button) {
  color: #D81F2A;
}

.woocommerce-customer-details address {
  color: #333230;
  border: solid 1px #811B21 !important;
  border-radius: 8px;
  background: #FFFFFF;
}

p:has(.woocommerce-Button) {
  margin-top: 24px;
}

.woocommerce-button, .woocommerce-Addresses a, a.button, .woocommerce-Button {
  float: none !important;
  position: relative;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  border: none !important;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  background: #D81F2A !important;
  transition: all 0.3s linear !important;
  margin: 0 !important;
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
}
.woocommerce-button:hover, .woocommerce-Addresses a:hover, .woocommerce-button:focus, .woocommerce-Addresses a:focus, a.button:hover, a.button:focus, .woocommerce-Button:hover, .woocommerce-Button:focus {
  border: none !important;
  background: #811B21 !important;
  padding: 10px 16px !important;
}

.woocommerce table.shop_table {
  border: 1px solid #8D8883;
  border-radius: 8px;
  overflow: hidden;
}

.wc-item-meta {
  padding: 0;
}

table td, table th {
  border: none;
}

.product-name a {
  color: #D81F2A;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
}
.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 16px;
}
.woocommerce-MyAccount-navigation ul li a {
  color: #333230;
  font-weight: 600;
}
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li a:focus {
  color: #811B21;
  font-weight: 600;
}

.woocommerce-Addresses {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 40px;
}
.woocommerce-Addresses .woocommerce-Address {
  flex: 100%;
}
.woocommerce-Addresses a {
  width: fit-content !important;
  margin: 16px 0 !important;
}

#add_payment_method #payment, .woocommerce-additional-fields #payment {
  background: #F1F2F1;
  border-radius: 8px;
}
#add_payment_method .woocommerce-PaymentBox, .woocommerce-additional-fields .woocommerce-PaymentBox {
  background-color: #FFFFFF !important;
  color: #333230 !important;
}
#add_payment_method .woocommerce-PaymentBox:before, .woocommerce-additional-fields .woocommerce-PaymentBox:before {
  display: none !important;
}
#add_payment_method #wc-stripe-upe-form, .woocommerce-additional-fields #wc-stripe-upe-form {
  border-radius: 8px;
  margin: 24px 0;
}

.elementor-menu-cart__main .widget_shopping_cart_content {
  display: flex;
  flex-flow: row wrap;
  flex-direction: row !important;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  overflow-y: scroll;
  height: auto;
}
.elementor-menu-cart__main .elementor-menu-cart__product {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}
.elementor-menu-cart__main .product-thumbnail {
  max-width: 100px;
  border-radius: 8px;
  overflow: hidden;
}
.elementor-menu-cart__main .product-name, .elementor-menu-cart__main .product-price {
  padding: 0;
}
.elementor-menu-cart__main .product-price {
  color: #333230;
  font-weight: 600;
}
.elementor-menu-cart__main .elementor-menu-cart__subtotal {
  text-align: left;
  flex: 100%;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
  flex: 100%;
}
.elementor-menu-cart__main .elementor-button--view-cart {
  float: none !important;
  position: relative;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  border: none !important;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  background: #D81F2A !important;
  transition: all 0.3s linear !important;
  margin: 0 !important;
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
}
.elementor-menu-cart__main .elementor-button--view-cart:hover, .elementor-menu-cart__main .elementor-button--view-cart:focus {
  border: none !important;
  background: #811B21 !important;
  padding: 10px 16px !important;
}
.elementor-menu-cart__main .elementor-button--checkout {
  float: none !important;
  position: relative;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  border: none !important;
  font-family: "Prompt", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.84px;
  text-transform: uppercase;
  background: #000000 !important;
  transition: all 0.3s linear !important;
  margin: 0 !important;
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
}
.elementor-menu-cart__main .elementor-button--checkout:hover, .elementor-menu-cart__main .elementor-button--checkout:focus {
  border: none !important;
  background: #811B21 !important;
  padding: 10px 16px !important;
}

#payment {
  background: transparent !important;
}
#payment .wc_payment_methods {
  background: white;
  border-radius: 8px;
  margin: 24px 0 !important;
  border: 1px solid #811B21 !important;
}
#payment .payment_box {
  background: transparent !important;
}
#payment .payment_box:before {
  display: none !important;
}
#payment .payment_box p {
  color: #333230;
}
#payment .payment_box .wc-payment-form {
  border: none;
  padding: 0;
  margin: 0;
}

.elementor-element[data-element_type=container]:has(.cadonix-testimonials) {
  overflow: hidden;
}

.cadonix-testimonials .elementor-main-swiper {
  overflow: visible;
}
.cadonix-testimonials .swiper-slide {
  padding: 0;
  opacity: 0.5;
  transition: opacity 0.5s ease;
  border-radius: 8px;
}
.cadonix-testimonials .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.cadonix-testimonials .elementor-testimonial__image {
  height: 100%;
}
.cadonix-testimonials .elementor-testimonial__image img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0% !important;
  object-fit: cover;
}
.cadonix-testimonials .elementor-testimonial__content {
  padding: 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 1 50%;
}
.cadonix-testimonials .elementor-testimonial__text,
.cadonix-testimonials .elementor-testimonial__cite {
  text-align: left;
  color: #FFFFFF;
}
.cadonix-testimonials .elementor-testimonial__text {
  font-style: normal;
  font-weight: normal;
}
.cadonix-testimonials .elementor-testimonial__cite {
  font-style: normal;
}
.cadonix-testimonials .swiper-pagination {
  bottom: -27px !important;
}
.cadonix-testimonials .swiper-pagination .swiper-pagination-bullet {
  height: 14px;
  width: 14px;
  border-radius: 7px;
  transition: all 0.3s ease;
  background: #D3D1CE;
  opacity: 1;
}
.cadonix-testimonials .swiper-pagination .swiper-pagination-bullet-active {
  width: 28px;
  background: #8D8883;
}
.cadonix-testimonials .elementor-testimonial__footer {
  flex: 0 1 50%;
}
.cadonix-testimonials .elementor-testimonial {
  height: 100%;
}

.scroll-video-column {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: -1;
  padding: 0;
}
.scroll-video-column .elementor-widget-video {
  height: 100%;
}
.scroll-video-column .elementor-widget-video .elementor-wrapper {
  height: 100dvh;
  width: calc((100% - 1120px) / 2 + 672px);
  position: absolute;
  right: 0;
}
.scroll-video-column .elementor-widget-video .elementor-wrapper video {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
  background-color: transparent;
}

video.elementor-video {
  background-color: transparent;
}

.scroll-video-container .pin-spacer {
  overflow: hidden;
  z-index: auto !important;
}

.homepage-video-section .homepage-video-text-col {
  z-index: 2;
}
.homepage-video-section .homepage-video-col {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 0;
}
.homepage-video-section .homepage-video-col .elementor-widget-video {
  height: 100lvh;
  top: 0;
  position: sticky;
}
.homepage-video-section .homepage-video-col .elementor-widget-video .elementor-wrapper {
  height: 100%;
  width: calc((100% - 1120px) / 2 + 672px);
  position: absolute;
  right: 0;
  bottom: 0;
}
.homepage-video-section .homepage-video-col .elementor-widget-video .elementor-wrapper video {
  height: 100%;
  width: 100%;
  object-position: left bottom;
  object-fit: contain;
  background: transparent;
  position: absolute;
  bottom: 0;
  max-width: 1080px;
}

.cdx-why-vid video {
  mix-blend-mode: multiply;
}

/*# sourceMappingURL=main.css.map */
