.elementor-widget-price-table .elementor-price-table__button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-price-table .elementor-price-table__period{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-price-table .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1002 .elementor-element.elementor-element-ffd02f9 .elementor-price-table__button:hover{background-color:#7B3FA0;}.elementor-1002 .elementor-element.elementor-element-ffd02f9 .elementor-price-table__currency{align-self:flex-start;}.elementor-1002 .elementor-element.elementor-element-ffd02f9 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-1002 .elementor-element.elementor-element-ffd02f9 .elementor-price-table__features-list{text-align:start;}.elementor-1002 .elementor-element.elementor-element-ffd02f9 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-1002 .elementor-element.elementor-element-babdbad .elementor-price-table__button:hover{background-color:#7B3FA0;}.elementor-1002 .elementor-element.elementor-element-babdbad .elementor-price-table__currency{align-self:flex-start;}.elementor-1002 .elementor-element.elementor-element-babdbad .elementor-price-table__after-price{justify-content:flex-start;}.elementor-1002 .elementor-element.elementor-element-babdbad .elementor-price-table__features-list{text-align:start;}.elementor-1002 .elementor-element.elementor-element-babdbad .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-1002 .elementor-element.elementor-element-babdbad .elementor-ribbon-inner{color:#ffffff;}.elementor-1002 .elementor-element.elementor-element-2d6b82f .elementor-price-table__button:hover{background-color:#7B3FA0;}.elementor-1002 .elementor-element.elementor-element-2d6b82f .elementor-price-table__currency{align-self:flex-start;}.elementor-1002 .elementor-element.elementor-element-2d6b82f .elementor-price-table__after-price{justify-content:flex-start;}.elementor-1002 .elementor-element.elementor-element-2d6b82f .elementor-price-table__features-list{text-align:start;}.elementor-1002 .elementor-element.elementor-element-2d6b82f .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}@media(max-width:1024px){.elementor-widget-price-table .elementor-price-table__heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-price-table .elementor-price-table__original-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-price-table .elementor-price-table__features-list li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-price-table .elementor-price-table__additional_info{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-price-table .elementor-price-table__heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-price-table .elementor-price-table__original-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-price-table .elementor-price-table__features-list li{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-price-table .elementor-price-table__additional_info{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for price-table, class: .elementor-element-ffd02f9 *//* Make all three columns equal height */
.pricing-row > .elementor-container {
    align-items: stretch;
}

.pricing-row > .elementor-container > .elementor-column {
    display: flex;
}

/* Stretch the widget through the full column */
.pricing-row .elementor-widget-wrap {
    display: flex;
    width: 100%;
}

.pricing-row .pricing-card {
    display: flex;
    width: 100%;
}

.pricing-row .pricing-card > .elementor-widget-container {
    display: flex;
    width: 100%;
}

/* Make the actual pricing table fill the widget */
.pricing-row .elementor-price-table {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* Fill the empty space between features and button */
.pricing-row .elementor-price-table__features-list {
    flex-grow: 1;
}

/* Keep buttons aligned at the bottom */
.pricing-row .elementor-price-table__footer {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-babdbad *//* Make all three columns equal height */
.pricing-row > .elementor-container {
    align-items: stretch;
}

.pricing-row > .elementor-container > .elementor-column {
    display: flex;
}

/* Stretch the widget through the full column */
.pricing-row .elementor-widget-wrap {
    display: flex;
    width: 100%;
}

.pricing-row .pricing-card {
    display: flex;
    width: 100%;
}

.pricing-row .pricing-card > .elementor-widget-container {
    display: flex;
    width: 100%;
}

/* Make the actual pricing table fill the widget */
.pricing-row .elementor-price-table {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* Fill the empty space between features and button */
.pricing-row .elementor-price-table__features-list {
    flex-grow: 1;
}

/* Keep buttons aligned at the bottom */
.pricing-row .elementor-price-table__footer {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-2d6b82f *//* Make all three columns equal height */
.pricing-row > .elementor-container {
    align-items: stretch;
}

.pricing-row > .elementor-container > .elementor-column {
    display: flex;
}

/* Stretch the widget through the full column */
.pricing-row .elementor-widget-wrap {
    display: flex;
    width: 100%;
}

.pricing-row .pricing-card {
    display: flex;
    width: 100%;
}

.pricing-row .pricing-card > .elementor-widget-container {
    display: flex;
    width: 100%;
}

/* Make the actual pricing table fill the widget */
.pricing-row .elementor-price-table {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* Fill the empty space between features and button */
.pricing-row .elementor-price-table__features-list {
    flex-grow: 1;
}

/* Keep buttons aligned at the bottom */
.pricing-row .elementor-price-table__footer {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-38f9899 */.pricing-card {
    height: 100%;
}

.pricing-card .elementor-widget-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.pricing-card .elementor-button-wrapper {
    margin-top: auto;
}/* End custom CSS */