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

.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 + .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 + .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, .9038rem + .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(.8125rem, .7404rem + .2885vw, 1rem);
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: .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: .6em;
	text-transform: uppercase;
	font-weight: 600;
}

p {
	margin-bottom: 0;
}

p a, .elementor-widget-container p a {
	color: #000;
	text-decoration: underline;
}

p a:hover, p a:focus, .elementor-widget-container p a:hover, .elementor-widget-container p a:focus {
	color: #000;
	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: #fff;
}

.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: #000;
}

.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: #fff;
}

.footer-news-tabs .e-n-tabs-heading button span {
	color: #000;
}

.footer-news-tabs .e-n-tabs-heading button[aria-selected=true] span {
	color: #fff;
	font-weight: 700;
}

.footer-news-tabs .e-n-tabs-content article {
	background: #fff;
	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: #000;
}

.footer-news-tabs .e-n-tabs-content article .elementor-post__meta-data {
	margin-bottom: 0;
	padding-left: 24px;
	background: url("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/vis-elements/Default.svg") 0 50% no-repeat !important;
	padding-left: 34px !important;
	margin-bottom: 16px !important;
}

.facetwp-checkbox.nitro-lazy {
	background: none !important;
}

.facetwp-checkbox.checked {
	background: url("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/vis-elements/Toggled.svg") 0 50% no-repeat !important;
}

.facetwp-checkbox.checked.nitro-lazy {
	background: none !important;
}

.facetwp-facet .facetwp-radio.checked, #off-canvas-aab25be .facetwp-facet .facetwp-radio.checked {
	background-image: url("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/vis-elements/Frameactive.svg") !important;
}

.facetwp-facet .facetwp-radio.checked.nitro-lazy, #off-canvas-aab25be .facetwp-facet .facetwp-radio.checked.nitro-lazy {
	background-image: none !important;
}

.facetwp-facet .facetwp-radio, #off-canvas-aab25be .facetwp-facet .facetwp-radio {
	background-image: url("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/vis-elements/Framenotactive.svg") !important;
}

.facetwp-facet .facetwp-radio.nitro-lazy, #off-canvas-aab25be .facetwp-facet .facetwp-radio.nitro-lazy {
	background-image: none !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 .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: #000;
	transition: all .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: -.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: .84px;
	text-transform: uppercase;
	background: #d81f2a !important;
	transition: all .3s linear !important;
	margin: 0 !important;
	display: flex;
	flex-flow: row nowrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	color: #fff !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: .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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/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: "";
	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: .84px;
	text-transform: uppercase;
	background: #d81f2a !important;
	transition: all .3s linear !important;
	margin: 0 !important;
	display: flex;
	flex-flow: row nowrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	color: #fff !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: #000;
}

.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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/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: #fff;
	text-transform: uppercase;
	letter-spacing: .6rem;
	border-radius: 8px;
	border: solid 3px #fff;
}

.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: .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: #fff;
}

.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: #fff;
}

.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: #fff;
	stroke: #fff;
}

.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: #fff;
	stroke: #fff;
}

.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 #fff;
	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: #fff;
}

.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: #fff;
}

.cdx-gradient-btn a span .elementor-button-icon {
	display: inherit;
}

.cdx-gradient-btn a:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	border-radius: 8px;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .3s ease-in;
}

.cdx-gradient-btn a:hover:before, .cdx-gradient-btn a:focus:before {
	background: transparent;
	transition: all .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: #fff;
}

.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 .3s ease-in;
}

.other-cdx-gradient-btn a:hover:before, .other-cdx-gradient-btn a:focus:before {
	background: transparent;
	transition: all .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: .84px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 8px;
	background: #000;
	position: relative;
	display: block;
	z-index: 2;
	text-align: center;
	transition: all .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: #000;
	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 .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 .6s ease-in;
}

.cdx-info-tile .elementor-icon {
	vertical-align: middle;
}

.the-terms li.elementor-icon-list-item {
	background: #000;
	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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/vis-elements/radioUnchecked.svg") center/contain no-repeat;
	width: 20px !important;
	height: 20px;
	display: block;
}

#cadonix-product-select .radio-group input:checked {
	background: url("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/vis-elements/Chevrondown.svg") center/20px no-repeat;
	background-position-x: calc(100% - 16px);
	background-color: #fff;
	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: .84px;
	text-transform: uppercase;
	border-radius: 8px;
	border: none;
	padding: 10px 16px;
	background: #d81f2a;
	color: #fff;
	display: flex;
	width: 100%;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	position: relative;
	transition: all .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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/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: #000 !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 #fff !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: #fff !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: #fff;
	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: #fff;
}

.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: #000;
	padding-bottom: 100px;
}

.mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li.menu-item a {
	color: #fff;
	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: #fff;
}

.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: #000;
}

.mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a {
	color: #fff;
}

.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: #fff;
}

.sticky-anchors {
	position: sticky;
	top: 98px;
	z-index: 4;
	transition: all .2s linear;
}

.sticky-anchors .active a {
	background: #333230 !important;
	color: #fff !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: #000;
}

.single_variation_wrap .woocommerce-variation .amount {
	color: #000;
}

#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 .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: #000;
	transition: all .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: -.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: .84px;
	text-transform: uppercase;
	background: #d81f2a !important;
	transition: all .3s linear !important;
	margin: 0 !important;
	display: flex;
	flex-flow: row nowrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	color: #fff !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: .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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/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: #000;
}

.cdx-variations li.radio__variations--item label p {
	margin: 0;
	color: #000;
	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: #fff;
	border-radius: 8px;
	border: solid 1px #8d8883;
	width: 100%;
	position: relative;
}

.cdx-variations-inside-card .cdx-prod-name:after {
	content: "";
	background: url("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/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: #000;
}

.cdx-variations-inside-card li.radio__variations--item label p {
	margin: 0;
	color: #000;
	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(.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: #000;
}

.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: #000;
	margin: 0 auto;
}

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

#cdx-scroll-indicator {
	z-index: 10;
}

.cdx-red-cta {
	transition: all .6s ease-in;
	filter: saturate(0);
}

.cdx-red-cta:hover, .cdx-red-cta:focus {
	filter: saturate(1);
	transition: all .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: #fff;
	}
	
	.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 #fff;
}

.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: #fff;
	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: #fff;
	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: #fff;
}

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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/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: #000;
}

.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 .3s ease-in;
	color: #fff;
}

.facetwp-facet-load_more .facetwp-load-more:hover, .facetwp-facet-load_more .facetwp-load-more:focus {
	background: #811b21;
	color: #fff;
	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: #000;
	transition: all .3s ease-in;
	color: #fff;
}

.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: #fff;
	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: #000;
}

.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: #000;
	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: #fff;
	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: #fff;
	background: #d81f2a;
	border-radius: 8px;
	transition: all .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 .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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/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: #fff;
	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: #fff;
	background: #000;
	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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/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("https://www.cadonix.com/nitropack_static/vfByRolRtHlhGilUSRdKemOjiqHGdwor/assets/images/optimized/rev-df0216a/www.cadonix.com/wp-content/themes/cadonix/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 .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: #000;
	transition: all .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: #fff;
	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 .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: #fff;
	background: #d81f2a;
	border: none;
	border-radius: 8px;
	transition: all .3s ease-in;
	font-family: "Prompt", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: .84px;
	text-transform: uppercase;
	margin: 16px 0;
}

.cart-wrapper button[type=submit]:hover, .cart-wrapper button[type=submit]:focus {
	background: #811b21;
	color: #fff;
}

.cart-wrapper button[type=submit]:disabled {
	background: #d81f2a;
	color: #fff !important;
}

.cart-wrapper button[type=submit]:disabled:hover, .cart-wrapper button[type=submit]:disabled:focus {
	background: #d81f2a !important;
	color: #fff !important;
}

.cart-wrapper .wc-proceed-to-checkout a {
	padding: 10px 16px;
	color: #fff;
	background: #d81f2a !important;
	border: none;
	border-radius: 8px;
	transition: all .3s ease-in !important;
	font-family: "Prompt", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: .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: #fff;
}

.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 #000;
	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: #fff;
	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: #fff;
	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: .84px;
	text-transform: uppercase;
	background: #d81f2a !important;
	transition: all .3s linear !important;
	margin: 0 !important;
	display: flex;
	flex-flow: row nowrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	color: #fff !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: .84px;
	text-transform: uppercase;
	background: #d81f2a !important;
	transition: all .3s linear !important;
	margin: 0 !important;
	display: flex;
	flex-flow: row nowrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	color: #fff !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: #fff;
	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: "";
	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: #fff;
}

.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: .84px;
	text-transform: uppercase;
	background: #d81f2a !important;
	transition: all .3s linear !important;
	margin: 0 !important;
	display: flex;
	flex-flow: row nowrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	color: #fff !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: #fff !important;
}

.shop_table a:not(.button) {
	color: #d81f2a;
}

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

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: .84px;
	text-transform: uppercase;
	background: #d81f2a !important;
	transition: all .3s linear !important;
	margin: 0 !important;
	display: flex;
	flex-flow: row nowrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	color: #fff !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: #fff !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: .84px;
	text-transform: uppercase;
	background: #d81f2a !important;
	transition: all .3s linear !important;
	margin: 0 !important;
	display: flex;
	flex-flow: row nowrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	color: #fff !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: .84px;
	text-transform: uppercase;
	background: #000 !important;
	transition: all .3s linear !important;
	margin: 0 !important;
	display: flex;
	flex-flow: row nowrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	color: #fff !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: .5;
	transition: opacity .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: #fff;
}

.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 .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;
}
