/* This file is used as dependency in:
   ../../modules/sub-pricing-tables.module/module.html 
   ../../modules/sec-pricing-tables.module/module.html */

.pwr-price-table {
    border-radius: var(--br-box);
    float: left;
    margin: 55px 10px 10px;
    overflow: visible;
    padding: 50px 0 60px;
    position: relative;
}

.pwr-price-tables--col-2 .pwr-price-table {
    width: calc( 50% - 20px );
}

.pwr-price-tables--col-3 .pwr-price-table {
    width: calc( 33.33% - 20px );
}

.pwr-price-tables--col-4 .pwr-price-table {
    width: calc( 25% - 20px );
}

.pwr--dark .pwr-price-table--opac:not(.pwr--light) {
    background-color: rgba(var(--clr-background-dk-rgb), .85);
}

.pwr-price-table--opac.pwr--dark {
    background-color: rgba(var(--clr-background-dk-rgb), .85);
}

.pwr--light .pwr-price-table--opac:not(.pwr--dark) {
    background-color: rgba(var(--clr-background-lt-rgb), .85);
}

.pwr-price-table--opac.pwr--light {
    background-color: rgba(var(--clr-background-lt-rgb), .85);
}

.pwr-price-table--highlighted {
    background-color: var(--clr-primary) !important;
    color: var(--clr-text-dk) !important;
}

.pwr-price-table--opac.pwr-price-table--highlighted {
    background-color: rgba(var(--clr-primary-rgb), .85) !important;
}

.pwr-price-table--highlighted .pwr-price-table-features__icon {
    color: var(--clr-text-dk);
}

.pwr-price-table--recommended {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.pwr-price-table__recommended {
    background-color: var(--clr-primary);
    border-top-left-radius: var(--br-box);
    border-top-right-radius: var(--br-box);
    color: var(--clr-text-dk);
    font-family: var(--ff-accent);
    font-size: 13px;
    font-weight: 700;
    padding: 12px 40px;
    position: absolute;
    text-transform: var(--tt-title);
    top: -44px;
    width: 100%;
}

.pwr-price-table__title {
    margin: 0;
    padding: 0 40px;
    word-break: break-word;
}

.pwr-price-table__title--style-reduced {
    margin: 0 0 15px;
}

.pwr-price-table__title--style-full {
    margin: 0 0 5px;
}

.pwr-price-table__desc {
    display: inline-block;
    padding: 0 40px;
}

.pwr-price-table__desc--style-reduced {
    margin-bottom: 40px;
}

.pwr-price-table__desc--style-full-1 {
    margin-bottom: 50px;
}

.pwr-price-table__desc--style-full-2 {
    margin-bottom: 30px;
}

.pwr-price-table__price {
    display: inline-block;
    font-size: 36px;
    line-height: 1em;
    padding: 0 40px;
}

.pwr-price-table__price--alt {
    display: inline-block;
    font-size: 36px;
    line-height: 1em;
    padding: 0 40px;
}

.pwr-price-table__price--style-reduced {
    margin-bottom: 45px;
}

.pwr-price-table__price--style-full-1 {
    margin-bottom: 30px;
}

.pwr-price-table__price--style-full-2 {
    margin-bottom: 15px;
}

.pwr-price-table-features--style-full-1 {
    margin-bottom: 40px;
    padding: 0 40px;
}

.pwr-price-table-features--style-full-2 {
    margin-bottom: 30px;
}

.pwr-price-table-features--style-full-2 {
    background-color: var(--clr-background-lt);
}

.pwr--dark .pwr-price-table:not(.pwr-price-table--highlighted):not(.pwr--light) .pwr-price-table-features--style-full-2 {
    background-color: var(--clr-background-dk);
}

.pwr-price-table:not(.pwr-price-table--highlighted).pwr--dark .pwr-price-table-features--style-full-2 {
    background-color: var(--clr-background-dk);
}

.pwr-price-table--highlighted .pwr-price-table-features--style-full-2 {
    background-color: var(--clr-primary);
}

.pwr-price-table-features__icon {
    color: var(--clr-primary);
    display: inline-block;
    fill: currentColor;
    padding-right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.pwr-price-table-features__text {
    display: inline-block;
    padding-left: 35px;
}

.pwr-price-table-features__item {
    position: relative;
}

.pwr-price-table-features__item--style-full-1:not(:last-child) {
    margin-bottom: 15px;
}

.pwr-price-table-features__item--style-full-2 {
    margin: 0 40px;
    padding: 15px 0;
}

.pwr-price-table-features__item--style-full-2:not(:last-child) {
    border-bottom: 2px solid rgba(var(--clr-primary-rgb), .1);
}

.pwr--dark .pwr-price-table-features__item--style-full-2:not(:last-child) {
    border-bottom: 2px solid rgba(var(--clr-base-lt-rgb), .3);
}

.pwr-price-table--highlighted .pwr-price-table-features__item--style-full-2:not(:last-child) {
    border-bottom: 2px solid rgba(var(--clr-base-lt-rgb), .3);
}

.pwr-price-table-features__item--style-full-1.pwr-price-table-features__item--disabled {
    opacity: .8;
}

.pwr-price-table-features__item--style-full-1.pwr-price-table-features__item--disabled .pwr-price-table-features__text {
    text-decoration: line-through;
}

.pwr-price-table-features__item--style-full-1.pwr-price-table-features__item--icon-hidden .pwr-price-table-features__icon {
    display: none;
}

.pwr-price-table-features__item--style-full-1.pwr-price-table-features__item--icon-hidden .pwr-price-table-features__text {
    padding-left: 0;
}

.pwr-price-table-features__item--style-full-2.pwr-price-table-features__item--disabled {
    text-decoration: line-through;
}

.pwr-price-table-features__item--disabled .pwr-price-table-features__icon {
    color: inherit;
}

.pwr-price-table__cta {
    padding: 0 40px;
}

.pwr-price-table__cta--alt {
    padding: 0 40px;
}

.pwr-price-table--highlighted .pwr-price-table__cta.pwr-cta--link [class*="cta_button"] {
    color: var(--clr-text-dk) !important;
}

.pwr-price-table--highlighted .pwr-price-table__cta.pwr-cta--link [class*="cta_button"]:before {
    color: var(--clr-text-dk) !important;
}

.pwr-price-table--highlighted .pwr-price-table__cta.pwr-cta--link [class*="cta_button"]:after {
    background-color: var(--clr-text-dk) !important;
}

.pwr--dark .pwr-price-table:not(.pwr-price-table--highlighted).pwr--light .pwr-price-table__cta.pwr-cta--link [class*="cta_button"] {
    color: var(--clr-base-dk) !important;
}

.pwr--dark .pwr-price-table:not(.pwr-price-table--highlighted).pwr--light .pwr-price-table__cta.pwr-cta--link [class*="cta_button"]:before {
    color: var(--clr-base-dk) !important;
}

.pwr--dark .pwr-price-table:not(.pwr-price-table--highlighted).pwr--light .pwr-price-table__cta.pwr-cta--link [class*="cta_button"]:after {
    background-color: var(--clr-base-dk) !important;
}

.pwr-price-table-features--style-full-2 {
    background-color: rgba(255,255,255,0.2);
}

.pwr--dark .pwr-price-table:not(.pwr-price-table--highlighted):not(.pwr--light) .pwr-price-table-features--style-full-2 {
    background-color: rgba(23,27,37,0.2);
}

.pwr-price-table:not(.pwr-price-table--highlighted).pwr--dark .pwr-price-table-features--style-full-2 {
    background-color: rgba(23,27,37,0.2);
}

.pwr-price-table__recommended.pwr--light {
    color: var(--clr-base-dk);
}

.pwr-price-table {
    padding: 44px 0 60px;
}

.pwr-price-table__desc--style-full-1.mb-0 {
    margin-bottom: 0px !important;
}

.pwr-price-table-features--style-full-2.mb-0 {
    margin-bottom: 0px !important;
}

.pwr-price-table__price--style-reduced.mb-0 {
    margin-bottom: 0px !important;
}

.pwr--align-c .pwr-price-tables--1,
.pwr--align-c .pwr-price-tables--2 {
    display: flex;
    justify-content: center;
}

@media (max-width: 1199px ) {
    .pwr-price-tables--col-3 .pwr-price-table {
        width: calc( 50% - 20px );
    }

    .pwr-price-tables--col-4 .pwr-price-table {
        width: calc( 50% - 20px );
    }
}

@media (max-width: 991px ) {
    .pwr-price-table__title {
        font-size: var(--fs-h2);
        font-size: max(var(--fs-min), calc(var(--fs-h2) * var(--fs-reduction-factor)));
    }
}

@media (max-width: 767px ) {
    .pwr-price-table {
        width: 100% !important;
    }

    .pwr-price-tables {
        flex-direction: column;
    }

    .pwr-price-table {
        margin-left: 0;
        margin-right: 0;
    }

    .pwr-price-tables.pwr--neg-margin-lr-10 {
        margin-left: 0;
        margin-right: 0;
    }

    .pwr-price-table__title--style-reduced {
        margin: 0 0 calc(15px * var(--sp-reduction-factor));
    }

    .pwr-price-table__desc--style-reduced {
        margin-bottom: calc(40px * var(--sp-reduction-factor));
    }

    .pwr-price-table__desc--style-full-1 {
        margin-bottom: calc(50px * var(--sp-reduction-factor));
    }

    .pwr-price-table__desc--style-full-2 {
        margin-bottom: calc(30px * var(--sp-reduction-factor));
    }

    .pwr-price-table__price {
        font-size: 36px;
        font-size: max(var(--fs-min), calc(36px * var(--fs-reduction-factor)));
    }

    .pwr-price-table__price--alt {
        font-size: 36px;
        font-size: max(var(--fs-min), calc(36px * var(--fs-reduction-factor)));
    }

    .pwr-price-table__price--style-reduced {
        margin-bottom: calc(45px * var(--sp-reduction-factor));
    }

    .pwr-price-table__price--style-full-1 {
        margin-bottom: calc(30px * var(--sp-reduction-factor));
    }

    .pwr-price-table__price--style-full-2 {
        margin-bottom: calc(15px * var(--sp-reduction-factor));
    }

    .pwr-price-table-features--style-full-1 {
        margin-bottom: calc(40px * var(--sp-reduction-factor));
    }

    .pwr-price-table-features--style-full-2 {
        margin-bottom: calc(30px * var(--sp-reduction-factor));
    }

    .pwr-price-table-features__item--style-full-1:not(:last-child) {
        margin-bottom: calc(15px * var(--sp-reduction-factor));
    }

    .pwr-price-table--recommended {
        top: 44px;
    }
}

/* Sec/Sub */

.pwr-sub-price-tables .pwr-price-table {
    margin: 0px;
    width: 100%;
}