/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 4.9.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.w-100{width: 100%;}
footer,
.ast-above-header-wrap {font-size: 14px;line-height: 20px;}

.elder-care-image .elementor-widget-image{}
.elder-care-progressbar .elementor-progress-wrapper{ margin-top: 10px; }
.elder-care-iconbox {position: absolute; bottom: 10px;}
.bg-scale-animation { transition: background-size 300ms linear; }
.bg-scale-animation:hover {background-size: 100% !important;}
.bg-scale-animation .elementor-icon-box-icon { margin-top: 8px; }

/* Elementor Custom Widget CSS */

.custom-widget_text_marquee_slider {overflow: hidden;}
.custom-widget_text_marquee_slider .swiper-wrapper{-webkit-transition-timing-function: linear !important; transition-timing-function: linear !important;}
.custom-widget_text_marquee_slider .custom-widget-marquee-slide {font-weight: 600 !important; text-align: center;font-size: 60px;line-height: 70px; color: rgb(255 255 255 / 4%);text-transform: uppercase;display: flex;letter-spacing: 0;justify-content: center;width: auto;position: relative; padding: 0 35px;}
.custom-widget_text_marquee_slider .custom-widget-marquee-slide:after{content: '';position: absolute;top: -4px;left: -25px; opacity: 0.1;background-size: 70px;width: 70px;height: 100%;background-repeat: no-repeat;}
.custom-widget_text_marquee_slider .custom-widget-text-marquee-icon,
.custom-widget_text_marquee_slider .custom-widget-text-marquee-item {display: inline-block;}

@media (max-width: 768px) {
	.custom-widget_text_marquee_slider .custom-widget-marquee-slide{font-size: 30px;padding: 0 45px;}
	.custom-widget_text_marquee_slider .custom-widget-marquee-slide:after{background-size: 50px;width: 50px;top: 6px;}
}

/* Interactive Showcase */
.custom-widget-interactive-showcase { display: flex; flex-wrap: wrap; }
.custom-widget-interactive-showcase-images { width: 100%; max-width: 40%; flex: 1 0 40%; position: relative; }
.custom-widget-interactive-showcase-content { width: 100%; max-width: 60%; flex: 1 0 60%; position: relative; display: flex; flex-direction: column; justify-content: center; }
.interactive-showcase-img-wrap { transform: scale(0.6); -webkit-transform: scale(0.6); transform-origin: center; -webkit-transform-origin: center; transition: 0.6s ease-in-out; -webkit-transition: 0.6s ease-in-out; opacity: 0; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%;}
.interactive-showcase-img-wrap.active { transform: scale(1); -webkit-transform: scale(1); opacity: 1; visibility: visible; position: relative; z-index: 2; }
.interactive-showcase-img-wrap > a,
.interactive-showcase-img-wrap .interactive-showcase-link { position: relative; overflow: hidden; border-radius: 50%; text-align: center; text-decoration: none !important;}
.interactive-showcase-img-wrap > a:before,
.interactive-showcase-img-wrap .interactive-showcase-link:before {background-color: transparent;background-image:linear-gradient(180deg, transparent 0%, #ffdaa3 100%);opacity: 0.6; }
.interactive-showcase-img-wrap.active > a:before,
.interactive-showcase-img-wrap.active .interactive-showcase-link:before { opacity: 0.9; }
.interactive-showcase-img-wrap img { border-radius: 50%; width: 216px; height: 216px; }
.interactive-showcase-btn-text{ color: #fff; display: block; width: fit-content; text-align: center; margin: auto; position: relative; top: -50px; }
.interactive-showcase-title-wrap + .interactive-showcase-title-wrap {margin-top: 10px;}
.interactive-showcase-title-wrap > a,
.interactive-showcase-title-wrap .interactive-showcase-link { position: relative; display: flex; column-gap: 10px; text-decoration: none !important; align-items: center; }
.interactive-showcase-title-wrap .interactive-showcase-title {font-size: 36px; font-weight: 600; color: #fff; }
.interactive-showcase-icon {width: 30px; height: 30px; color: #fff;}
.interactive-showcase-icon svg{ width: 100%; fill: currentColor; }
@media (max-width: 1024px) {
    .interactive-showcase-title-wrap .interactive-showcase-title {font-size: 24px;}
    .custom-widget-interactive-showcase {align-items: center;}
}
@media (max-width: 640px) {
    .custom-widget-interactive-showcase-images,
    .custom-widget-interactive-showcase-content { max-width: 100%; flex: 1 0  100%; }
    .custom-widget-interactive-showcase-content {padding: 20px 20px 0;}
    .interactive-showcase-title-wrap .interactive-showcase-title {font-size: 18px;}
}

/* Image Box Holder */
.custom-image-box-holder .swiper-slide {height: auto;}
.custom-widget-image-box-holder-content {position: relative; max-height: 500px; height: 100%;}
.custom-image-box-holder-card {padding:clamp(1.25rem, 0.5288rem + 3.2051vw, 4.375rem);background-color: var(--ast-global-color-0);max-width: 260px; width: 100%;max-height: clamp(7.5rem, 5.625rem + 9.375vw, 16.875rem);height: auto; position: absolute; left: 0; bottom: 0;}
.custom-image-box-holder-image {height: 100%;}
.custom-image-box-holder-image img{width: 100%; height: 100%; object-fit: cover;}
.custom-image-box-holder .custom-image-box-holder-icon,
.custom-image-box-holder .custom-image-box-holder-title {transform: translateY(20px);-webkit-transform:translateY(20px);opacity: 0; transition: transform 0.5s linear 0.3s, opacity 0.3s linear 0.3s;}
.custom-image-box-holder .custom-image-box-holder-title {color: #fff; font-size: 18px; font-weight: 700; line-height: 24px;}
.custom-image-box-holder .swiper-slide-active .custom-image-box-holder-icon,
.custom-image-box-holder .swiper-slide-active .custom-image-box-holder-title {transform: translateY(0px);-webkit-transform:translateY(0px);opacity: 1;}
@media (max-width: 640px) {
    .custom-image-box-holder .custom-image-box-holder-title {font-size: 14px; line-height: 20px;}
    .custom-image-box-holder-card {max-width: 190px;}
}

.faswitch {position: relative;display: inline-block;width: 60px;height: 34px;}
.faswitch input { opacity: 0; width: 0; height: 0; }
.faslider { position: absolute;cursor: pointer; top: 0;left: 0; right: 0; bottom: 0; background-color: #ccc;  -webkit-transition: .4s;  transition: .4s;}
.faslider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; }
input:checked + .faslider { background-color: #2196F3; }
input:focus + .faslider { box-shadow: 0 0 1px #2196F3; }
input:checked + .faslider:before { -webkit-transform: translateX(26px);   -ms-transform: translateX(26px);  transform: translateX(26px); }
/* Rounded sliders */
.faslider.round {  border-radius: 34px; }
.faslider.round:before {  border-radius: 50%; }
@media (max-width: 768px) {
    .fa-price-toggle {font-size: 14px;line-height: 20px;}
    .faswitch {width: 50px;height: 24px;}
    .faslider::before {width: 16px; height: 16px;}
}

.faprice-data{display: none;}
.faprice-data.active{display: flex;}

.fa-price-toggle {display: flex;align-items: center;column-gap: 10px;}
.farow { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.facol { width: 100%; max-width: 33.33%; flex: 1 0 33.33%; padding-left: 15px; padding-right: 15px; }
.faprice-data .elementor-icon-box-description {}
.faprice-data .price{font-size: 46px; font-weight: 700;}
.faprice-data.animated.animated-fast{animation-duration: 0.3s;}
.faprice-data .elementor-button{width: 100%;}
.faprice-card {position: relative;overflow: hidden;}
.faprice-card:before{content: "";position: absolute;top: -10px;height: 0;width: 100%;background: #e6c7e6;left: 0;transition: 0.5s ease-in-out;-webkit-transition: 0.5s ease-in-out;}
.faprice-card:hover:before{height: 100%;top: 0;}
.faprice-card .elementor-divider-separator{transition: 0.5s ease-in-out;}
.faprice-card:hover .elementor-divider-separator{border-color: var(--ast-global-color-0) !important;}
.faprice-card-border:before,
.faprice-card-border:after{content: "";position: absolute;border-style: solid;border-color: var(--ast-global-color-0);width: 0;height: 0;pointer-events: none;opacity: 0;z-index: 1;transition: width 0.5s ease-in-out, height 0.5s ease-in-out, opacity 0.2s linear 0.3s;
  -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out, opacity 0.2s linear 0.3s;}
.faprice-card-border:before{border-width: 0 2px 2px 0;right: 0;bottom: 0;left: auto;top: auto;}
.faprice-card-border:after{border-width: 2px 0 0 2px;left: 0;top: 0;right: auto;bottom: auto;}

.faprice-card:hover .faprice-card-border:before,
.faprice-card:hover .faprice-card-border:after {width: calc(100% + 0px);height: calc(100% + 0px);opacity: 1;transition: opacity 0.2s linear, width 0.5s ease-in-out, height 0.5s ease-in-out;-webkit-transition: opacity 0.2s linear, width 0.5s ease-in-out, height 0.5s ease-in-out;}

.famodal { display: none;position: fixed;z-index: 1;padding-top: 100px;left: 0;top: 0;width: 100%;height: 100%;overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.famodal-content {background-color: #fefefe;margin: auto;padding: 40px 20px 20px 20px;border: 1px solid #888;width: 100%;max-width: 650px;position: relative;}
.faclose {color: #aaaaaa;  font-size: 28px;position: absolute;right: 10px;top: 5px;border: 1px solid #ccc;line-height: 28px;width: 30px;text-align: center;}
.faclose:hover,
.faclose:focus {color: #000;text-decoration: none;cursor: pointer;}

/* Newsletter Form */
.fanewsletter-field {position: relative;}
.fanewsletter-field input { border-radius: 20px !important; padding-right: 40px !important; background: transparent !important; border: 1px solid #fff !important; color: #fff !important; }
.fanewsletter-field input::placeholder { color: #fff !important; }
.fanewsletter-submit {position: absolute;top: 3px;right: 3px;cursor: pointer;height: 35px;display: flex;align-items: center;justify-content: center;background: #fff;width: 35px;border-radius: 50%;color: var(--ast-global-color-0);}
.faNewsletterForm .frm_error{color: #fff !important;}
.frm_style_formidable-style .faNewsletterForm .frm_error_style{font-size: 12px; line-height: 16px; padding: 5px 10px;}

/* Service */
.faservice-listing { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; padding: 0 15px; }
.faservice-col { width: 100%; max-width: 33.33%; flex: 1 0 33.33%; padding-left: 15px; padding-right: 15px; margin-bottom: 30px; }
.faservice-wrap { position: relative; height: 100%; }
.faservice-wrap .faservice-shadow {opacity: 0; background-image: linear-gradient(180deg, transparent 0%, #772e8f 100%); transition: 0.6s; pointer-events: none; width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
.faservice-image {position: relative;}
.faservice-image img { object-fit: cover; }
.faservice-title { color: #000; font-size: 20px; font-weight: 600; margin-top: 10px; }
.faservice-title a{ color: inherit; text-decoration: none; }
.faservice-info { transition: all 200ms ease-in-out; transition-delay: 20ms; -webkit-transform: translateY(50px); transform: translateY(50px); opacity: 0; width: fit-content; }
.faservice-label {padding: 30px 30px;display: flex;margin-top: auto;align-items: flex-end; text-align: center; justify-content: center;position: absolute;left: 0;width: 100%;bottom: 60px; color: #fff;}
.faservice-label a { color: inherit; text-decoration: none; text-align: center; text-decoration: underline; font-size: 16px;}
.faservice-quote { font-size: 14px; text-align: center; margin-top: 10px; }
.faservice-wrap:hover .faservice-shadow{opacity: 1;}
.faservice-wrap:hover .faservice-info{opacity: 1; transform: translateY(0px);transition-delay: 320ms;transition: all 300ms ease-in-out;}

.faservice-sidebar-listing {position: relative;background-color: var(--e-global-color-0850db3);padding: 20px;}
.faservice-bullet-listing + .faservice-bullet-listing{ margin-top: 5px; }
.faservice-bullet-title a { display: block; padding: 10px 15px; position: relative; font-weight: 600; font-size: 18px; color: inherit; transition: all 300ms linear; }
.faservice-bullet-title a:before{ content: ""; display: inline-block; position: relative; margin-right: 10px; background-color: #004a61; border-radius: 50%; width: 10px; height: 10px; }
.faservice-bullet-title a:hover{ background-color: #fff; }
@media (max-width: 992px) {
    .faservice-col { max-width: 50%; flex: 1 0 50%; }
}
@media (max-width: 640px) {
    .faservice-col { max-width: 100%; flex: 1 0 100%; }
}


/* Testimonial */
.faTestimonialSwiper .swiper-slide{height: auto;}
.faTestimonialSwiper .wdt-content-item {
  display: flex;
  flex-direction: column-reverse;
  align-items: start;
  padding: clamp(1.25rem, 0.75rem + 2.5vw, 3.75rem);
  border: 2px solid var( --e-global-color-0850db3 );
	height: 100%;
}
.faTestimonialSwiper .wdt-content-item:before,
.faTestimonialSwiper .wdt-content-item:after{
	content: "";
	position: absolute;
	border-style: solid;
	border-color: #004a61;
	width: 0;
	height: 0;
	pointer-events: none;
	opacity: 0;
	z-index: 1;
	transition: width 0.5s ease-in-out, height 0.5s ease-in-out, opacity 0.2s linear 0.3s;
	-webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out, opacity 0.2s linear 0.3s;
}
.faTestimonialSwiper .wdt-content-item:before {
	border-width: 0 2px 2px 0;
  	right: 0px;
  	bottom: 0px;
  	left: auto;
  	top: auto;
}
.faTestimonialSwiper .wdt-content-item:after {
	border-width: 2px 0 0 2px;
  	left: 0px;
 	top: 0px;
  	right: auto;
  	bottom: auto;
}
.faTestimonialSwiper .wdt-content-media-group {
	position: relative;
  	display: flex;
  	flex-direction: row-reverse;
  	align-items: center;
  	justify-content: space-between;
  	width: 100%;
}
.faTestimonialSwiper .wdt-content-media-group .wdt-content-image-wrapper {
  	margin-left: 40px;
	display: inline-flex;
}
.faTestimonialSwiper .wdt-content-item .wdt-content-image-wrapper .wdt-content-image,
.faTestimonialSwiper .wdt-content-item .wdt-content-image-wrapper .wdt-content-image span{
	display: inline-flex;
}
.wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper img {
  	border-radius: 50%;
  	border: 2px solid var(--e-global-color-0850db3 );
	height: inherit;
  	align-self: start;
	width: 140px;
	min-width: 140px;
	height: 140px;
	min-height: 140px;
	object-fit: cover;
}
.wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper {
  	position: absolute;
  	right: 110px;
	display: inline-flex;
  	justify-content: inherit;
}
.wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon {
  	display: inline-flex;
  	justify-content: inherit;
}
.wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
  	display: inline-flex;
  	justify-content: center;
  	align-items: center;
  	line-height: 1;
  	padding: 5px;
  	position: relative;
  	text-align: center;
  	vertical-align: top;
  	z-index: 0;
	width: 52px;
  	height: 42px;
  	font-size: inherit;
  	color: #004a61;
  	opacity: 0;
  	transform: translateX(20px);
  	-webkit-transform: translateX(20px);
  	transition: 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  	-webkit-transition: 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i {
  	color: inherit;
  	display: inline-block;
  	font-size: inherit;
  	height: inherit;
  	position: relative;
  	vertical-align: top;
  	width: inherit;
}
.wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon svg {
	fill: currentcolor;
}
.wdt-content-item .wdt-content-elements-group {
  	position: relative;
  	z-index: 0;
  	-webkit-transition: inherit;
  	transition: inherit;
	padding-left: 20px;
    border-left: 2px solid var(--e-global-color-0850db3);
}
.wdt-content-item .wdt-content-detail-group {
  	margin-bottom: 20px;
	position: relative;
}
.wdt-content-item .wdt-content-description {
  	position: relative;
  	z-index: 0;
  	text-wrap: balance;
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  	font-style: italic;
  	color: #004a61;
	font-weight: 600;
}

.faTestimonialSwiper .wdt-content-item:hover::after, 
.faTestimonialSwiper .wdt-content-item:hover::before {
  	width: calc(100% + 0px);
  	height: calc(100% + 0px);
  	opacity: 1;
  	transition: opacity 0.2s linear, width 0.5s ease-in-out, height 0.5s ease-in-out;
  	-webkit-transition: opacity 0.2s linear, width 0.5s ease-in-out, height 0.5s ease-in-out;
}
.faTestimonialSwiper .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span {
  	opacity: 1;
  	transform: translateX(0);
  	-webkit-transform: translateX(0);
}
.faTestimonialSwiper-pagination {
	padding-bottom: 75px;
}
.faTestimonialSwiper {
	margin-top: -75px;
}
.faTestimonialSwiper-pagination .swiper-pagination-bullets.swiper-pagination-horizontal {
	position: unset;
	text-align: right;
}
@media (max-width: 768px) {
    .faTestimonialSwiper {margin-top: 0;}
    .faTestimonialSwiper-pagination {padding-bottom: 0;}
    .faTestimonialSwiper-pagination .swiper-pagination-bullets.swiper-pagination-horizontal {position: absolute;bottom: 0px;padding-bottom: 0;z-index: 3;text-align: center;}
    .faTestimonialSwiper .swiper-wrapper {padding-bottom: 30px;}
}

.custom-widget-card-slider-image {overflow: hidden;}
.custom-widget-card-slider-image img{transition: all 350ms ease-in-out; object-fit: cover;-webkit-transform: scale(1.15);transform: scale(1.15);}
.custom-widget-card-slider-title {padding: 10px 15px;margin-top: -20px;  text-align: left; background-color: var( --e-global-color-astglobalcolor1);  transform: translateY(0); -webkit-transform: translateY(0);width: 90%;margin-left: -1px;transition: all 350ms ease-in-out;font-weight: 700;font-size: 20px;}
.custom-widget-card-slide-content:hover .custom-widget-card-slider-title{transform: translateY(calc(-100% + 45px));-webkit-transform: translateY(calc(-100% + 45px));}
.custom-widget-card-slide-content:hover img {-webkit-transform: scale(1);transform: scale(1);}
.card-slider-swiper-pagination { padding-bottom: 75px; }
.custom-widget_card_slider { margin-top: -75px; }
.card-slider-swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal { position: unset; text-align: right; }
.home-services .custom-widget-card-slide a {text-decoration: none;}
.home-services .custom-widget-card-slider-title { background-color: var( --e-global-color-astglobalcolor0 ); }
@media (max-width: 768px) {
    .custom-widget_card_slider {margin-top: 0;}
    .card-slider-swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {position: absolute;bottom: 0px;padding-bottom: 0;z-index: 3;}
}

/* --Pricing Table-- */

.cfa-cus-pricing-table-toggle .cfa-advanced-toggle-switcher-container {
    display: flex;
    align-items: center;
    color: var(--wdtHeadAltColor);
    margin-bottom: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
}

.cfa-cus-pricing-table-toggle input.cfa-advanced-checkbox-toggle {
    margin: 0 15px;
    width: 100% !important;
    height: 40px !important;
    max-width: 80px;
    background-color: #ffdaa3;
}

.cfa-cus-pricing-table-toggle input.cfa-advanced-checkbox-toggle:before {
    width: 30px;
    height: 30px;
    background-color: var(--wdtPrimaryColor);
}

.cfa-cus-pricing-table-toggle input.cfa-advanced-checkbox-toggle:before {
    margin: 5px;
}

.cfa-cus-pricing-table-toggle input.cfa-advanced-checkbox-toggle:checked {
    padding-left: 40px;
    box-shadow: inset 0 0 0 2.62857em #ffdaa3 !important;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div.cfa-pricing-table-header:nth-child(2) .cfa-content-title,
.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-features'] .cfa-pricing-table-features-list li:not(:last-child):after,
.cfa-cus-pricing-table .cfa-pricing-table-holder div.cfa-pricing-table-header:nth-child(5) .cfa-content-subtitle,
.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-media'] .cfa-content-icon-wrapper .cfa-content-icon span:before {
    display: none;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder {
    border: 2px solid #ffdaa3;
    padding: 30px 0;
    position: relative;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder::before {
    content: "";
    position: absolute;
    top: 0;
    height: 0;
    width: 100%;
    background: #ffdaa3;
    left: 0;
    transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder:hover::before,
.cfa-cus-pricing-table.cfa-cus-pricing-table-active .cfa-pricing-table-holder::before {
    height: 100%;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-header'] .cfa-content-subtitle {
    font-size: var(--wdtFontSize_H6);
    color: var(--wdtHeadAltColor);
}

.cfa-cus-pricing-table .cfa-pricing-table-holder .cfa-pricing-table-pricing .cfa-pricing-table-pricing-sale .cfa-pricing-table-pricing-prefix,
.cfa-cus-pricing-table .cfa-pricing-table-holder .cfa-pricing-table-pricing .cfa-pricing-table-pricing-sale .cfa-pricing-table-pricing-sale-price {
    font-size: clamp(2.8125rem, 2.625rem + 0.9375vw, 3.75rem);
    font-weight: var(--wdtFontWeight_H2);
    color: var(--wdtPrimaryColor);
}

.cfa-cus-pricing-table .cfa-pricing-table-holder .cfa-pricing-table-pricing div[class*='-table-pricing-sale'] .cfa-pricing-table-pricing-suffix {
    color: var(--wdtHeadAltColor);
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-footer'] {
    display: flex;
    flex-direction: column-reverse;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-footer'] .cfa-content-button>a {
    padding: 25px;
    border-radius: var(--wdtRadius_Part);
    text-transform: capitalize;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-header'] .cfa-content-title h5 {
    font-size: var(--wdtFontSize_H4);
    pointer-events: none;
}

.cfa-cus-pricing-table .cfa-pricing-table-features .cfa-content-icon i,
.cfa-cus-pricing-table .cfa-pricing-table-features .cfa-content-icon i svg {
    width: inherit;
    height: inherit;
}

.cfa-cus-pricing-table .cfa-pricing-table-features .cfa-content-icon span {
    font-size: inherit;
    width: 18px;
    height: 18px;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*="-table-footer"] .cfa-content-button>a:hover {
    background-color: var(--wdtAccentTxtColor);
    color: var(--wdtLinkColor);
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-features'] .cfa-pricing-table-features-list li .cfa-pricing-table-features-list-text {
    color: var(--wdtHeadAltColor);
    line-height: var(--wdtLineHeight_Base);
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-features'] .cfa-pricing-table-features-list li:not(:last-child) {
    margin-bottom: 20px;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-features'] .cfa-pricing-table-features-list li .cfa-pricing-table-features-list-icon {
    position: relative;
    top: -2px;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-footer']>div:not(:last-child) {
    margin: 30px 0;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder .cfa-pricing-table-footer {
    border-bottom: 2px solid var(--wdtBorderColor);
    margin-bottom: clamp(1.875rem, 1.6875rem + 0.9375vw, 2.8125rem);
}

.cfa-cus-pricing-table .cfa-pricing-table-holder:hover .cfa-pricing-table-footer,
.cfa-cus-pricing-table.cfa-cus-pricing-table-active .cfa-pricing-table-holder .cfa-pricing-table-footer {
    border-color: var(--wdtBodyTxtColor);
}

.cfa-cus-pricing-table .cfa-pricing-table-holder>div {
    padding: 0 30px;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-features'] .cfa-pricing-table-features-list li.cfa-pricing-table-feature-included .cfa-pricing-table-features-list-icon {
    color: var(--wdtPrimaryColor);
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div.cfa-pricing-table-header:nth-child(5) .cfa-content-title {
    margin-bottom: 30px;
}

.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-features'] .cfa-pricing-table-features-list li.cfa-pricing-table-feature-excluded .cfa-pricing-table-features-list-icon {
    opacity: 0;
}

.cfa-cus-pricing-table:hover .cfa-pricing-table-holder div[class*='-table-footer'] .cfa-pricing-table-footer-description,
.cfa-cus-pricing-table.cfa-cus-pricing-table-active .cfa-pricing-table-holder div[class*='-table-footer'] .cfa-pricing-table-footer-description {
    color: var(--wdtHeadAltColor);
}

.cfa-cus-pricing-table::after,
.cfa-cus-pricing-table::before {
    content: "";
    position: absolute;
    border-style: solid;
    border-color: var(--wdtPrimaryColor);
    width: 0;
    height: 0;
    pointer-events: none;
    opacity: 0;
    z-index: 1;
    transition: width 0.5s ease-in-out, height 0.5s ease-in-out, opacity 0.2s linear 0.3s;
    -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out, opacity 0.2s linear 0.3s;
}

.cfa-cus-pricing-table::before {
    border-width: 0 2px 2px 0;
    right: 0;
    bottom: 0;
    left: auto;
    top: auto;
}

.cfa-cus-pricing-table::after {
    border-width: 2px 0 0 2px;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
}

.cfa-cus-pricing-table:hover::after,
.cfa-cus-pricing-table:hover::before,
.cfa-cus-pricing-table.cfa-cus-pricing-table-active::before,
.cfa-cus-pricing-table.cfa-cus-pricing-table-active::after {
    width: calc(100% + 0px);
    height: calc(100% + 0px);
    opacity: 1;
    transition: opacity 0.2s linear, width 0.5s ease-in-out, height 0.5s ease-in-out;
    -webkit-transition: opacity 0.2s linear, width 0.5s ease-in-out, height 0.5s ease-in-out;
}
.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-media'] .cfa-content-icon-wrapper .cfa-content-icon span i {
    color: var(--wdtPrimaryColor);
}
.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-media'] .cfa-content-icon-wrapper .cfa-content-icon span i,
.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-media'] .cfa-content-icon-wrapper .cfa-content-icon span i svg {
    width: inherit;
    height: inherit;
}
.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-media'] .cfa-content-icon-wrapper .cfa-content-icon span {
    width: clamp(3.75rem, 3.25rem + 2.5vw, 6.25rem);
    height: clamp(3.75rem, 3.25rem + 2.5vw, 6.25rem);
}
.cfa-cus-pricing-table .cfa-pricing-table-holder div[class*='-table-media'] {
    width: fit-content;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 30px;
    top: 30px;
}
.cfa-pricing-table-features-list {margin: 0;}
.cfa-pricing-table-features-list li {list-style: none;}
.cfa-pricing-table-features-list-inner { display: flex; align-items: center; }
.cfa-pricing-table-features-list .cfa-content-icon{width: 18px; height: 18px; margin-right: 15px;}

@media(max-width:479px) {
    .cfa-cus-pricing-table .cfa-pricing-table-holder>div {
        padding: 0 clamp(0.9375rem, -0.9493rem + 9.434vw, 1.875rem);
    }
    .cfa-cus-pricing-table-toggle input.cfa-advanced-checkbox-toggle {
        margin: 10px 0;
    }
    .cfa-cus-pricing-table-toggle .cfa-advanced-toggle-switcher-container {
        flex-direction: column;
    }
}