.woocommerce .payment_box.payment_method_stripe fieldset {
    padding: 10px 0px 0px!important;
    margin: 0px!important;
}

.woocommerce #Field-numberInput {
    border: 1px solid red!important;
}

.expandbox_content_button .select-plan {
    display: block;
    padding: 11px 0;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    min-width: 250px;
    width: 100%;
    box-shadow: 2px 4px 8px 0 rgba(46, 61, 73, .2);
    text-align: center;
    max-width: 100%;
    cursor: pointer;
}

.first_section_right.loading-box {
    position: relative;
}

.first_section_right.loading-box:before {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: rgba(256, 256, 256, 0.5);
    z-index: 99;
}

.the7-cart-form .quantity input.qty {
    box-sizing: border-box;
}

.woocommerce-checkout form .form-row-first,
.woocommerce-checkout form .form-row-last {
    width: 50%;
}

.woocommerce-checkout form .form-row-first {
    padding-right: 10px!important;
}

.woocommerce-checkout form .form-row-last {
    padding-left: 10px!important;
}

form .form-row-last#billing_postcode_field {
    float: left;
}

@media screen and (max-width: 660px) {
    .woocommerce-checkout form .form-row-first,
    .woocommerce-checkout form .form-row-last {
        width: 100%;
    }
    .woocommerce-checkout form .form-row-first {
        padding-right: 0px!important;
    }
    .woocommerce-checkout form .form-row-last {
        padding-left: 0px!important;
    }
}

.the7-woocommerce-checkout .woocommerce-checkout-review-order-table tr {
    border-top: none!important;
    padding: 0px!important;
}

.woocommerce-cart-wrap .cart_totals .cart-discount.discount td {
    text-align: right;
    flex: 1;
}

.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info {
    top: 30%!important;
}

.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message,
.popup-message-style .woocommerce-error,
.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info {
    color: #50585F!important;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tfoot .cart-discount.discount td {
    width: 100%;
}

.woocommerce-checkout .woocommerce-Price-currencySymbol,
.woocommerce-cart .woocommerce-Price-currencySymbol {
    padding-right: 3px;
}

.return-to-shop {
    max-width: 1132px;
    margin: 0 auto;
}

.return-to-shop a {
    height: 50px;
    text-decoration: none;
    transition: none!important;
    text-transform: uppercase;
}

.page-template-select-cart-checkout-template .header_inner_holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-template-select-cart-checkout-template .mini-nav {
    display: none!important;
}

.first_section_holder {
    display: flex;
    margin: 0px -25px;
    align-items: flex-start;
}

.first_section_left {
    width: 60%;
    margin: 0px 25px;
    box-sizing: border-box;
}

.first_section_right {
    width: 40%;
    margin: 0px 25px 100px;
    box-sizing: border-box;
    border-top: 4px solid #1ebbf0;
}

@media screen and (min-width: 1041px) {
    .empty_cart_class #main {
        min-height: calc(100vh - 570px);
    }
    body.page-template-select-cart-checkout-template .first_section_with_background_image {
        margin-top: -85px;
    }
    body.page-template-select-cart-checkout-template:not(.scroll1_down) .site-header-new {
        box-shadow: none;
    }
    body.page-template-select-cart-checkout-template:not(.scroll1_down) #aihr-site-navigation .menu>li>a {
        color: #fff;
    }
    body.page-template-select-cart-checkout-template:not(.scroll1_down) .nav_items_last_buttons div.sign_in_out a {
        color: #fff;
    }
}

@media screen and (max-width: 1040px) {
    .logo_holder a img {
        padding: 10px 0px;
    }
    body.page-template-select-cart-checkout-template:not(.scroll_down_mobile) .site-header-new {
        box-shadow: none;
        background-color: transparent;
    }
    body.page-template-select-cart-checkout-template:not(.scroll_down_mobile) #aihr-site-navigation.main-navigation .menu-toggle .lines-button .menu-line {
        background-color: #fff!important;
    }
    body.page-template-select-cart-checkout-template .first_section_with_background_container {
        padding-top: 100px;
    }
}

body.page-template-select-cart-checkout-template.select-payment-plan-class .first_section_with_background_container,
body.page-template-select-cart-checkout-template.discount_class .first_section_with_background_container,
body.page-template-select-cart-checkout-template.select-full-access-plan-class .first_section_with_background_container {
    padding-bottom: 120px;
}

body.page-template-select-cart-checkout-template .first_section_with_background_container {
    padding-top: 105px;
}

body.page-template-select-cart-checkout-template.woocommerce-checkout .first_section_with_background_container {
    padding-bottom: 100px;
}

.full_access_box {
    border-radius: 8px;
    background-color: #fff;
    display: flex;
    padding: 50px 50px 40px;
}

.full_access_box_left {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-right: 15px;
}

.full_access_box_right {
    width: 170px;
    line-height: 0px;
}

.full_access_box_right img {
    width: 100%;
    border-radius: 5px;
    box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 20%);
}

.woocommerce-cart-wrap .shop_table .product-thumbnail img {
    border-radius: 4px;
}

.full_access_box_left h2 {
    color: #1ebbf0;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.full_access_box_left span {
    color: #31216B;
    font-size: 26px;
    font-weight: 800;
    line-height: 34px;
    margin-bottom: 10px;
}

.full_access_box_left ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.full_access_box_left ul li {
    font-size: 14px;
    line-height: 32px;
    color: #50585F;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.full_access_box_left ul li i {
    color: #23C530;
    margin-right: 10px;
    font-size: 16px;
}

.testimonial_section_bottom {
    text-align: center;
    margin-top: 50px;
}

.testimonial_section_bottom_first_line {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
}

.testimonial_section_bottom_second_line {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 10px;
}

.testimonial_section_bottom_third_line {
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial_section_bottom_third_line img {
    width: 160px;
}

.stars_holder {
    padding: 0 10px;
    display: flex;
    align-items: center;
}

.stars_holder i {
    font-size: 18px;
    color: #FB9F00;
    margin: 0 2px;
}

.testimonial_section_bottom_third_line .rating_number {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-weight: 600;
}

.testimonial_section_bottom_forth_line {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-weight: 400;
    padding-top: 10px;
}

.cart_totals {
    position: relative;
}

.stripe_image_section {
    display: flex;
    align-items: center;
    margin: 0px 0px 0px 0px;
    position: absolute;
    bottom: -100px;
    left: 0px;
    right: 0px;
    width: 100%;
    justify-content: center;
}

.select-payment-plan-class .stripe_image_section,
.discount_class .stripe_image_section,
.select-full-access-plan-class .stripe_image_section {
    bottom: -80px;
}

.stripe_image_section i {
    color: #fff;
    font-size: 24px;
    margin-right: 15px;
}

.stripe_image_section span {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    margin-right: 10px;
}

.stripe_image_section img {
    max-width: 160px;
    line-height: 0px;
}

.review_section {
    display: flex;
    margin: 30px 0px 0px 30px;
}

.review_section_inner {
    text-align: center;
}

.review_section .review_section_header {
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
}

.review_section .review_stars i {
    color: #ffcb00;
    margin-right: 5px;
    font-size: 20px;
}

.review_section .review_stars i:last-child {
    margin-right: 0px;
}

.review_section_image {
    margin-top: 10px;
}

.review_section_image img {
    max-width: 140px;
}

.first_section_right {
    border-radius: 8px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 50px 50px 40px;
    box-shadow: 3px 3px 20px 3px rgb(46 61 73 / 20%);
    position: relative;
}

.select_payment_title {
    color: #31216B;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d8d8d8;
    display: block;
    margin-top: 0px;
}

.expandbox_column {
    margin-bottom: 20px;
    background-color: #f3f7f7;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
}

.expandbox_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    cursor: pointer;
}

.expandbox_header_lifetime {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}

.expandbox_header_lifetime strong {
    font-size: 20px;
    font-weight: 800;
    color: #50585F;
    position: relative;
}

.expandbox_header strong {
    font-size: 20px;
    font-weight: 800;
    color: #50585F;
    position: relative;
}

.expandbox_header strong:before {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #50585F;
    position: absolute;
    top: 8px;
    right: -20px;
    line-height: 1;
    font-size: 12px;
    transform: rotate(0deg);
    transition: .2s linear;
}

.expandbox_column.active_column .expandbox_header strong:before {
    transform: rotate(180deg);
    transition: .2s linear;
}

.expandbox_column .expandbox_header strong:before {
    transform: rotate(0deg);
    transition: .2s linear;
}

.expandbox_header span {
    background-color: #1ebbf0;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    padding: 2px 10px;
    border-radius: 4px;
}

.expandbox_content {
    padding: 0px 20px 20px;
    display: none;
}

.expandbox_column:nth-child(2) .expandbox_content {
    display: block;
}

.expandbox_content_price {
    font-size: 35px;
    display: flex;
    margin-bottom: 25px;
    font-weight: 400;
    color: #23C530;
}

.expandbox_content_price .price_discount {
    color: #23C530;
}

.expandbox_content_price .unchange_price {
    padding-left: 5px;
}

.expandbox_content_text {
    color: #7E8286;
    padding-left: 15px;
    border-left: 3px solid #d8d8d8;
    font-weight: 600;
    font-size: 14px;
    line-height: 32px;
    margin-bottom: 25px;
}

.expandbox_content_text>div {
    color: #23C530;
}

.expandbox_content_button a {
    width: 100%;
}

.site-header-new {
    z-index: 99;
}

.first_section_with_background_image {
    position: relative;
    min-height: 904px;
}

body.page-template-select-cart-checkout-template .first_section_with_background_container {
    z-index: 9;
    position: relative;
}

#alg_currency_select {
    -webkit-appearance: none!important;
    -moz-appearance: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJyZ2JhKDEzOSwxNDEsMTQ4LDAuNSkiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDM4Ni4yNTcgMzg2LjI1NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzg2LjI1NyAzODYuMjU3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSIwLDk2Ljg3OSAxOTMuMTI5LDI4OS4zNzkgMzg2LjI1Nyw5Ni44NzkgIi8+PC9zdmc+);
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
    padding-right: calc(15px + 15px);
    border-radius: 25px;
    margin: auto;
    display: block;
    font-size: 14px;
    line-height: 24px;
}

.subtitle_faq {
    color: #2e3c47;
    font-weight: 600;
    font-size: 2.7em;
    line-height: 1.2em;
    text-align: left;
    letter-spacing: -.2px;
    margin-top: 0;
    margin-bottom: 20px;
}

.faq_column_text {
    padding: 0px;
}

.faq_column_text p {
    font-weight: 100;
    font-size: 16px;
    line-height: 32px;
    color: #31216B;
    margin: 20px 0px 0px;
}

.faq_column_text p strong {
    font-weight: 700;
}

.faq_column_text {
    display: none;
}

.faq_column_text p a {
    text-decoration: none;
    font-weight: 600;
}

.faq_inner_list {
    flex: 1;
}

.text_below_accordion p {
    font-size: 15px;
    line-height: 32px;
}

.text_below_accordion p strong {
    color: #50585F;
}

.text_below_accordion p a {
    text-decoration: none;
    font-weight: 600;
}

.text_below_accordion p a:hover {
    text-decoration: underline;
}

.faq_column_title {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.faq_column_title h3 {
    margin: 0px;
    font-weight: 600;
    font-size: 18px;
    line-height: 36px;
    color: #31216B;
    flex: 1;
    padding-right: 15px;
    order: 1;
}

.faq_column {
    margin-bottom: 15px;
}

.faq_column:last-child {
    margin-bottom: 0px;
}

.faq_column_title i {
    color: #1ebbf0;
    width: 32px;
    border-radius: 100%;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #1ebbf0;
    font-size: 18px;
    order: 2;
}

.faq_holder_inner {
    padding: 80px 0px;
    width: 100%;
    margin: 0 auto;
    display: flex;
}

.faq-section-left {
    max-width: 416px;
    width: 100%;
    padding-right: 90px;
}

.above-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #1EBBF0;
}

.faq-section-left h2 {
    margin: 10px 0px 20px;
    font-weight: 700;
    font-size: 38px;
    line-height: 52px;
    color: #31216B;
}

.below-title-accordion {
    font-size: 16px;
    line-height: 32px;
    color: #31216B;
    margin: 0px 0px 0px;
}

.below-title-accordion span {
    color: #1EBBF0;
    cursor: pointer;
    text-decoration: underline;
}

@media screen and (max-width: 1250px) {
    .first_section_with_background_container {
        padding: 135px 50px 70px;
    }
    .review_section {
        margin: 30px 0px 0px 30px;
    }
}

@media screen and (min-width: 1041px) and (max-width: 1250px) {
    .stripe_image_section {
        bottom: -150px;
        flex-direction: column;
    }
    .stripe_image_section i {
        margin: 0px 0px 5px;
    }
    .stripe_image_section span {
        margin: 0px 0px 5px;
    }
}

@media screen and (max-width: 1060px) {
    .first_section_holder {
        flex-direction: column;
    }
    .checkout_case_page .first_section_holder {
        margin: 0px -25px;
    }
    .first_section_left {
        width: 100%;
        margin: 0px 0px 30px;
    }
    .first_section_right {
        width: 100%;
        margin: 0px;
    }
}

@media screen and (max-width: 1040px) {
    .first_section_holder {
        margin: 0px;
    }
    .page-template-select-cart-checkout-template #main>.wf-wrap {
        padding: 0px 50px;
    }
    .faq_holder_inner {
        padding: 60px 0px;
    }
    .site-header-new~#main {
        padding: 0px!important;
    }
    .first_section_with_background_container {
        padding: 135px 50px 110px;
    }
    .checkout_case_page .first_section_holder {
        margin: 0px 0px;
    }
    .faq_holder_inner {
        flex-direction: column;
    }
    .faq-section-left {
        width: 100%;
        max-width: 100%;
        padding-right: 0px;
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 660px) {
    .faq_column_text {
        padding: 0 10px 20px;
    }
    .faq_column_text p {
        font-size: 13px;
        line-height: 28px;
    }
    .faq_column_title h3 {
        font-size: 15px;
    }
    .stripe_image_section img {
        max-width: 130px;
    }
    .stripe_image_section i,
    .stripe_image_section span {
        font-size: 20px;
        margin-right: 5px;
    }
    .full_access_box {
        flex-direction: column;
    }
    .full_access_box_left {
        padding-right: 0px;
        order: 2;
    }
    .full_access_box_right {
        margin-bottom: 20px;
        order: 1;
    }
}

@media screen and (max-width: 650px) {
    .get_team_license_number_holder {
        flex-direction: column;
        align-items: flex-start!important;
    }
    .horizontal_separator {
        width: 1px!important;
        height: 10px!important;
        margin: 5px 0px 5px 10px!important;
    }
}

@media screen and (max-width: 510px) {
    .page-template-select-cart-checkout-template #main>.wf-wrap {
        padding: 0px 30px;
    }
    .full_access_box_left span {
        font-size: 24px;
    }
    .first_section_with_background_container {
        padding: 145px 30px 100px;
    }
    .full_access_box {
        padding: 30px 30px 30px;
    }
    .first_section_right {
        padding: 30px 30px 30px;
    }
    .stripe_image_section {
        bottom: -80px;
    }
    .subtitle_faq {
        font-size: 30px;
    }
    .testimonial_section_bottom_third_line .rating_number,
    .testimonial_section_bottom_second_line,
    .testimonial_section_bottom_first_line {
        font-size: 18px;
        line-height: 24px;
    }
    .testimonial_section_bottom_third_line img {
        width: 100px;
    }
    .stars_holder i {
        font-size: 16px;
        margin: 0px;
    }
}

@media screen and (max-width: 480px) {
    body.page-template-select-cart-checkout-template.woocommerce-checkout .first_section_with_background_container {
        padding-bottom: 120px;
    }
    .faq_holder_inner {
        padding: 50px 0px;
    }
    #alg_currency_select {
        max-width: 200px;
    }
    .review_section {
        margin: 30px 0px 0px;
        justify-content: center;
        align-items: center;
    }
    .stripe_image_section {
        bottom: -120px;
        flex-direction: column;
    }
    .first_section_with_background_container {
        padding-bottom: 120px;
    }
}


/******Cart*****/

.page-template-select-cart-checkout-template .first_section_holder>.woocommerce {
    width: 100%;
}

.page-template-select-cart-checkout-template .woocommerce-cart-form {
    width: 60%;
    margin: 0px 25px!important;
    box-sizing: border-box;
    position: relative;
}

.page-template-select-cart-checkout-template .cart-collaterals {
    width: 40%!important;
    margin: 0px 25px!important;
    box-sizing: border-box!important;
    box-shadow: 3px 3px 20px 3px rgb(46 61 73 / 20%);
    border-top: 4px solid #1ebbf0;
    position: relative;
}

.page-template-select-cart-checkout-template .woocommerce-cart-wrap {
    flex-flow: unset!important;
}

.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart.shop_table {
    border-radius: 8px;
    background-color: #fff;
    padding: 100px 30px 25px;
    width: 100%;
    box-sizing: border-box;
}

.page-template-select-cart-checkout-template .cart-collaterals {
    border-radius: 8px!important;
    background-color: #fff!important;
    padding: 30px 30px 35px!important;
}

.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart.shop_table thead tr th {
    border-bottom: 1px solid #d8d8d8;
}

.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td {
    border-bottom: 1px solid #d8d8d8;
}

.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-price,
.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
    font-weight: 600;
}

.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity,
.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-price {
    text-align: center;
}

.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
    line-height: 0px;
}

.page-template-select-cart-checkout-template .cart-collaterals .enrollment_title {
    color: #31216B;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d8d8d8;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px!important;
}

.cart_title {
    color: #31216B;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d8d8d8;
    display: block;
    position: absolute;
    left: 30px;
    right: 30px;
    top: 34px;
    margin: 0px!important;
}

.price_top_item {
    display: flex;
    align-items: center;
}

.top_active .top_number {
    color: #31216B;
    color: #fff;
}

.top_active .top_text {
    color: #fff;
    font-weight: 600;
}

.horizontal_separator {
    width: 18px;
    height: 1px;
    display: block;
    background-color: rgba(226, 222, 240, 0.5);
    margin: 0px 10px;
}

#main {
    padding: 0px!important;
}

.top_number {
    width: 24px;
    height: 24px;
    display: flex;
    font-size: 14px;
    align-items: center;
    justify-content: center;
    background-color: rgba(226, 222, 240, 0.5);
    border-radius: 100%;
    color: rgba(226, 222, 240, 0.5);
    font-weight: 600;
    margin-right: 8px;
}

.get_team_license_number_holder {
    display: flex;
    padding: 10px 15px;
    align-items: center;
}

.top_text {
    color: rgba(226, 222, 240, 0.5);
    font-size: 14px;
}

.page-template-select-cart-checkout-template .cart-collaterals .cart_totals>h2 {
    display: none;
}

.page-template-select-cart-checkout-template .cart-collaterals .shop_table {
    width: 100%;
}

.page-template-select-cart-checkout-template .cart-collaterals .shop_table tbody tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bf-info span {
    font-weight: 400;
    color: #7E8286;
    background-color: #f3f7f7;
    font-size: 14px;
    padding: 10px 10px;
    margin: 15px 0px 10px;
    width: 100%;
    border-radius: 5px;
    display: block;
    box-sizing: border-box;
}

.bf-info span b {
    color: #31216B;
}

.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart-collaterals .cart_totals th {
    text-align: left;
}

.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart-collaterals .cart_totals .order-total th,
.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart-collaterals .cart_totals .order-total td strong bdi {
    font-weight: 600;
    color: #2e3c47;
}

.page-template-select-cart-checkout-template .cart-collaterals .shop_table tbody tr.order-total.recurring-total td {
    text-align: left;
    width: 100%;
}

body.page-template-select-cart-checkout-template .checkout-button.wc-forward {
    display: block;
    padding: 11px 0px;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    box-shadow: 2px 4px 8px 0 rgb(46 61 73 / 20%);
    text-align: center;
    max-width: 100%;
    background: #fb9f00;
    color: #ffffff;
    width: 100%;
    height: 45px;
    line-height: 23px;
    transition: none;
    cursor: pointer;
    font-weight: 600;
}

body.page-template-select-cart-checkout-template .checkout-button.wc-forward:hover {
    background: #f7b500;
}

.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart_totals tr {
    border-color: #d8d8d8!important;
}

.page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart_totals td {
    font-weight: 600;
}

.page-template-select-cart-checkout-template .cart-collaterals .shop_table tbody tr.order-total.recurring-total td .first-payment-date {
    display: none;
}

.first_section_with_background_image.non_select_case {
    min-height: inherit;
    position: relative;
}

.woocommerce-cart .first_section_holder {
    flex-direction: column;
}

@media screen and (min-width: 1041px) {
    .scroll1_down .site-header-new {
        position: absolute!important;
    }
}

@media screen and (max-width: 1040px) {
    .page-template-select-cart-checkout-template .woocommerce-cart-wrap {
        flex-flow: unset!important;
        flex-direction: column!important;
    }
    .page-template-select-cart-checkout-template .non_select_case .woocommerce-cart-form {
        margin: 0px 0px 30px!important;
        width: 100%!important;
    }
    .page-template-select-cart-checkout-template .non_select_case .cart-collaterals {
        margin: 0px 0px 0px 0px!important;
        width: 100%!important;
    }
}

@media screen and (max-width: 640px) {
    .page-template-select-cart-checkout-template table.shop_table tbody tr {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .page-template-select-cart-checkout-template .woocommerce-cart-form__cart-item.cart_item {
        display: flex;
        flex-flow: row;
        flex-wrap: wrap;
        align-items: center;
    }
    .page-template-select-cart-checkout-template .woocommerce-cart-form__cart-item.cart_item .product-remove {
        width: 30px;
    }
    .page-template-select-cart-checkout-template .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
        width: 70px;
    }
    .page-template-select-cart-checkout-template .woocommerce-cart-form__cart-item.cart_item .product-name {
        width: calc(100% - 100px);
        padding-left: 20px!important;
    }
    .page-template-select-cart-checkout-template .woocommerce-cart-form__cart-item.cart_item .product-price {
        width: 50%;
        text-align: left!important;
        padding-left: 30px!important;
    }
    .page-template-select-cart-checkout-template .woocommerce-cart-form__cart-item.cart_item .product-quantity {
        width: 50%;
        text-align: right!important;
    }
    .page-template-select-cart-checkout-template .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
        width: 100%;
        font-size: 16px;
    }
    .page-template-select-cart-checkout-template .woocommerce-cart-form__cart-item.cart_item td {
        box-sizing: border-box;
        padding: 10px 0px 0px!important;
    }
    .cart_title {
        border: none;
        top: 24px;
    }
    .page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart.shop_table {
        padding: 80px 20px 0px;
    }
    .page-template-select-cart-checkout-template .woocommerce-cart-wrap .cart.shop_table td.actions {
        padding-top: 25px;
    }
    .page-template-select-cart-checkout-template .cart-collaterals {
        padding: 30px 20px 30px!important;
    }
    .page-template-select-cart-checkout-template .cart-collaterals .shop_table tbody tr {
        flex-direction: row;
    }
    .cart_title,
    .page-template-select-cart-checkout-template .cart-collaterals .enrollment_title {
        font-size: 20px;
        padding-bottom: 20px;
        margin-bottom: 10px;
    }
}


/***********Checkout page**********/

.page-template-select-cart-checkout-template form.woocommerce-checkout {
    width: 100%!important;
    display: flex;
    flex-flow: row!important;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #customer_details_holder {
    width: 60%;
    margin: 0px 25px!important;
    box-sizing: border-box;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #customer_details_holder #customer_details {
    width: 100%;
    border-radius: 8px;
    background-color: #fff;
    padding: 30px 30px 0px;
    box-sizing: border-box;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #customer_details_holder #customer_details .woocommerce-billing-fields {
    padding-bottom: 0px;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout .wc-order-review {
    width: 40%!important;
    margin: 0px 25px!important;
    box-sizing: border-box!important;
    box-shadow: 3px 3px 20px 3px rgb(46 61 73 / 20%);
    border-top: 4px solid #1ebbf0;
    border-radius: 8px!important;
    background-color: #fff!important;
    padding: 30px 30px 35px;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout .woocommerce-billing-fields .form-row {
    margin: 0px 0px 0px!important;
    padding-bottom: 20px!important;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout .woocommerce-billing-fields .form-row.form-row-first {
    padding-right: 10px;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout .woocommerce-billing-fields .form-row.form-row-last {
    padding-left: 10px;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout .woocommerce-billing-fields .form-row label {
    display: none!important;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout .woocommerce-billing-fields .form-row span input,
.page-template-select-cart-checkout-template form.woocommerce-checkout .woocommerce-billing-fields .form-row span .select2-selection--single {
    height: 45px;
    border-radius: 4px;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout .woocommerce-billing-fields .form-row span .select2-selection__arrow {
    height: 45px;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #customer_details #woocommerce_eu_vat_compliance #vat_number_field label {
    display: none;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #customer_details #woocommerce_eu_vat_compliance #woocommerce_eu_vat_compliance_vat_number>h3 {
    margin-top: 0px;
    margin-bottom: 5px;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #customer_details #woocommerce_eu_vat_compliance #woocommerce_eu_vat_compliance_vat_number>p:nth-child(2) {
    margin-top: 0px;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #customer_details #woocommerce_eu_vat_compliance #vat_number_field span input {
    height: 45px;
    border-radius: 4px;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #student_details_field {
    width: 100%;
    clear: left;
    padding-bottom: 15px!important;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #student_details_field label {
    display: flex!important;
    align-items: center;
    width: 100%;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #student_details_field label input {
    margin-right: 10px;
    height: 10px!important;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #student_first_name_field,
.page-template-select-cart-checkout-template form.woocommerce-checkout #student_last_name_field {
    width: 50%!important;
    visibility: visible!important;
    padding-bottom: 20px!important;
    height: 65px!important;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #student_first_name_field {
    padding-right: 10px!important;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #student_last_name_field {
    padding-left: 10px!important;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #student_email_field {
    width: 100%!important;
    visibility: visible!important;
    padding-bottom: 20px!important;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout .wc-order-review #order_review_heading {
    display: none;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout .billing_details_title {
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #d8d8d8;
    display: flex;
    align-items: center;
    margin-top: 0px;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout .wc-order-review .payment_title {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d8d8d8;
    display: flex;
    align-items: center;
    margin-top: 0px;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout .billing_details_title strong,
.page-template-select-cart-checkout-template form.woocommerce-checkout .wc-order-review .payment_title strong {
    color: #31216B;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0.5px;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px !important;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout .billing_details_title span,
.page-template-select-cart-checkout-template form.woocommerce-checkout .wc-order-review .payment_title span {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1ebbf0;
    border-radius: 100%;
    color: #fff;
    margin-right: 8px;
    font-size: 18px;
    font-weight: 800;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tfoot tr {
    border-bottom: 1px solid #d8d8d8;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tfoot th {
    text-align: left;
    padding: 10px 0px;
    width: 100%;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tfoot tr.order-total th {
    font-weight: 400;
    color: #7E8286;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tfoot td {
    text-align: right;
    width: 50%;
    padding: 10px 0px!important;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tfoot tr.order-total.recurring-total td {
    text-align: left;
    width: 100%;
    padding: 0px 0px!important;
}

.woocommerce-checkout .order-total.recurring-total td strong span {
    font-size: 14px;
    font-weight: 400;
    color: #7E8286;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order-table {
    border-collapse: collapse;
    width: 100%;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tbody td bdi,
.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tfoot td span,
.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tfoot td bdi,
.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tfoot td strong {
    font-weight: 600;
    color: #2e3c47;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tbody tr {
    border-bottom: 1px solid #d8d8d8!important;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tbody td.product-name {
    text-align: left;
    font-weight: 600;
    width: 100%!important;
    padding-bottom: 10px!important;
    padding-top: 10px!important;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tbody tr:first-child td.product-name {
    padding-top: 0px!important;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tbody .product-total {
    display: none!important;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tbody td {
    text-align: right;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order .first-payment-date {
    font-size: 12px;
    line-height: 1;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order .first-payment-date small {
    display: none;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order .subscription-details {
    color: #2e3c47;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order tfoot .order-total.recurring-total th {
    padding: 0px;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_methods.payment_methods.methods {
    padding: 20px 0px 10px;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_methods.payment_methods.methods #wc-stripe-cc-form {
    padding: 0px!important;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_methods.payment_methods.methods #stripe-payment-data>p,
.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_methods.payment_methods.methods #wc-stripe-cc-form label {
    display: none;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_methods.payment_methods.methods #wc-stripe-cc-form #stripe-card-element {
    padding: 13px 10px !important;
    border-radius: 4px;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_method.payment_method_stripe_ideal,
.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_method.payment_method_paypal {
    display: flex;
    align-items: center;
    padding-top: 15px;
    flex-wrap: wrap;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_method.payment_method_stripe_ideal>label,
.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_method.payment_method_paypal>label {
    display: flex;
    align-items: center;
    padding-right: 10px;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_method.payment_method_paypal .payment_box.payment_method_paypal p {
    margin: 0px!important;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_method.payment_method_stripe_ideal .payment_box.payment_method_stripe_ideal {
    width: 100%;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_method.payment_method_stripe_ideal .payment_box.payment_method_stripe_ideal p {
    margin: 0px!important;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_method.payment_method_stripe_ideal>label img,
.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #payment .wc_payment_method.payment_method_paypal>label img {
    padding: 0px 10px;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #place_order {
    display: block;
    padding: 11px 0px;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    box-shadow: 2px 4px 8px 0 rgb(46 61 73 / 20%);
    text-align: center;
    max-width: 100%;
    background: #fb9f00;
    color: #ffffff;
    width: 100%;
    height: 45px;
    line-height: 23px;
    transition: none;
    cursor: pointer;
}

.page-template-select-cart-checkout-template .woocommerce-checkout-review-order #place_order:hover {
    background: #f7b500;
}

.first_section_with_background_image.checkout_case {
    min-height: 1254px;
}

@media screen and (max-width: 1040px) {
    .header_inner_holder {
        padding: 0px 50px!important;
    }
    .logo_holder {
        margin: 0 auto 0 0 !important;
    }
    .testimonial_section_bottom {
        margin-top: 30px;
    }
    .page-template-select-cart-checkout-template .woocommerce-checkout-review-order-table {
        width: 100%!important;
    }
    .page-template-select-cart-checkout-template form.woocommerce-checkout {
        flex-flow: column!important;
    }
    .page-template-select-cart-checkout-template form.woocommerce-checkout #customer_details_holder {
        width: 100%;
        margin: 0px 0px 40px 0px!important;
    }
    .page-template-select-cart-checkout-template form.woocommerce-checkout .wc-order-review {
        width: 100%!important;
        margin: 0px 0px 0px 0px!important;
        padding: 40px 30px 30px;
    }
}

@media screen and (max-width: 990px) {
    .page-template-select-cart-checkout-template .woocommerce-checkout-review-order tfoot td {
        text-align: right;
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .page-template-select-cart-checkout-template form.woocommerce-checkout .wc-order-review .shop_table tr {
        flex-flow: row nowrap;
        border-top: none!important;
    }
}

@media screen and (max-width: 540px) {
    .header_inner_holder {
        padding: 0px 20px!important;
    }
}

@media screen and (max-width: 480px) {
    .page-template-select-cart-checkout-template form.woocommerce-checkout #student_details_field label input {
        margin-top: 7px;
    }
    .page-template-select-cart-checkout-template form.woocommerce-checkout #student_details_field label {
        align-items: flex-start;
    }
    .page-template-select-cart-checkout-template form.woocommerce-checkout #student_details_field label .optional {
        display: none;
    }
    .page-template-select-cart-checkout-template form.woocommerce-checkout #student_first_name_field {
        width: 100%!important;
        padding-right: 0px!important;
    }
    .page-template-select-cart-checkout-template form.woocommerce-checkout #student_last_name_field {
        width: 100%!important;
        padding-left: 0px!important;
    }
}

@media screen and (max-width: 400px) {
    .page-template-select-cart-checkout-template form.woocommerce-checkout .billing_details_title strong,
    .page-template-select-cart-checkout-template form.woocommerce-checkout .wc-order-review .payment_title strong {
        font-size: 20px;
    }
}

@media screen and (max-width: 390px) {
    .expandbox_content_text br {
        display: none;
    }
    .expandbox_content_text strong {
        margin-right: 5px;
    }
}

.expandbox_content_price {
    align-items: flex-end;
}

.from_class {
    padding-right: 5px;
}

.month_class {
    padding-left: 5px;
}

.from_class,
.month_class {
    color: #7E8286;
    font-size: 14px;
    line-height: 1;
}

.expandbox_content_text.installments_case {
    border-left: none;
    padding: 15px 0px 0px;
    border-top: 2px solid #d8d8d8;
}

.expandbox_content_text.installments_case ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.expandbox_content_text.installments_case ul li {
    font-size: 14px;
    line-height: 32px;
    color: #50585F;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.expandbox_content_text.installments_case ul li i {
    color: #23C530;
    margin-right: 10px;
    font-size: 16px;
}

.expandbox_header.installments_header {
    flex-direction: column;
    align-items: flex-start;
}

.expandbox_header.installments_header span {
    font-size: 14px;
    line-height: 32px;
    color: #50585F;
    font-weight: 600;
    background-color: transparent;
    padding: 0px;
    border-radius: 0px;
}

.expandbox_header.installments_header span strong {
    color: #1ebbf0;
    font-size: 14px;
}


/***Message***/

.accent-gradient div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message,
.accent-gradient .woocommerce-error,
.accent-gradient div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info {
    border-top-left-radius: 4px!important;
    border-bottom-left-radius: 4px!important;
    background: #fff!important;
    border-top: 4px solid #1ebbf0!important;
}

body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message:before,
body .woocommerce-error:before,
body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info:before {
    color: #1ebbf0!important;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message .close-message,
.woocommerce-error .close-message,
div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info .close-message {
    color: #50585F!important;
}

body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message a,
body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message *,
body .woocommerce-error a,
body .woocommerce-error *,
body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info a,
body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info * {
    color: #50585F!important;
}


/* .woocommerce-checkout .order-total.recurring-total, */

.woocommerce-checkout .cart-subtotal.recurring-total,
.cart-subtotal.recurring-total,
.tax-total.recurring-total,
.recurring-totals {
    display: none!important;
}

.woocommerce-checkout .order-total.recurring-total {
    display: flex;
    flex-direction: column;
    border: none;
    align-items: flex-start;
}

form .form-row-first#billing_address_1_field {
    width: calc(100% - 180px);
    padding-right: 10px;
}

form .form-row-first#billing_city_field {
    width: calc(100% - 360px);
    padding-right: 20px;
}

form .form-row-last#billing_address_2_field {
    width: 180px;
    padding-left: 10px;
}

form .form-row-last#billing_postcode_field {
    width: 190px;
    padding-left: 0px;
    padding-right: 20px;
}

.page-template-select-cart-checkout-template form.woocommerce-checkout #billing_state_field {
    width: 170px;
    padding-left: 0px!important;
}

@media screen and (max-width:990px) {
    .page-template-select-cart-checkout-template form.woocommerce-checkout .woocommerce-billing-fields .form-row.form-row-first {
        padding-right: 0px;
    }
    .page-template-select-cart-checkout-template form.woocommerce-checkout .woocommerce-billing-fields .form-row.form-row-last {
        padding-left: 0px;
    }
}

@media screen and (max-width: 660px) {
    .page-template-select-cart-checkout-template form.woocommerce-checkout .woocommerce-billing-fields .form-row.form-row-first {
        padding-right: 0px;
    }
    .page-template-select-cart-checkout-template form.woocommerce-checkout .woocommerce-billing-fields .form-row.form-row-last {
        padding-left: 0px;
    }
    form .form-row-last#billing_postcode_field {
        padding-right: 0px;
    }
    .page-template-select-cart-checkout-template form.woocommerce-checkout #billing_state_field {
        width: 100%;
        padding-left: 0px;
    }
    form .form-row-first#billing_address_1_field,
    form .form-row-first#billing_city_field {
        width: 100%;
        padding-right: 0px;
    }
    form .form-row-last#billing_address_2_field,
    form .form-row-last#billing_postcode_field {
        width: 100%;
        padding-left: 0px;
    }
}

.online_available {
    display: block;
    margin-bottom: 15px;
    color: #7E8286;
}

.online_available a {
    font-weight: 800;
}

.woocommerce-checkout #customer_details .woocommerce-account-fields {
    display: none!important;
}

.page-template-select-cart-checkout-template.woocommerce-checkout .woocommerce-checkout-review-order tfoot {
    flex-direction: column;
    display: flex!important;
    justify-content: space-between;
}

.page-template-select-cart-checkout-template.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr {
    display: flex;
    align-items: center;
}

.page-template-select-cart-checkout-template.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr.order-total.recurring-total {
    align-items: center;
    background-color: #f3f7f7;
    padding-left: 10px!important;
    padding-right: 10px!important;
    flex-direction: row;
    overflow: visible;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.page-template-select-cart-checkout-template.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr.order-total.recurring-total~.order-total.recurring-total {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.page-template-select-cart-checkout-template.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr.order-total.recurring-total:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.page-template-select-cart-checkout-template .cart-collaterals .shop_table tbody .order-total.recurring-total:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.page-template-select-cart-checkout-template.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr.order-total {
    border-bottom: none;
}

.page-template-select-cart-checkout-template.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr.order-total.recurring-total th~td {
    padding-bottom: 0px!important;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    padding-top: 10px!important;
    margin-top: 0px;
    margin-bottom: 10px;
}

.page-template-select-cart-checkout-template.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr.order-total.recurring-total td {
    padding-bottom: 0px!important;
    font-weight: 400;
    color: #7E8286;
    font-size: 12px;
    line-height: 1;
    text-align: right;
    margin-bottom: 10px;
    margin-top: -10px;
}

.page-template-select-cart-checkout-template.woocommerce-cart .cart-collaterals .shop_table {
    display: flex;
    flex-direction: column
}

.page-template-select-cart-checkout-template.woocommerce-cart .cart-collaterals .shop_table .order-total.recurring-total {
    align-items: center;
    background-color: #f3f7f7;
    padding: 0px 10px;
    border-bottom: none;
    border-top: none!important;
    overflow: visible;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.page-template-select-cart-checkout-template.woocommerce-cart .cart-collaterals .shop_table .order-total.recurring-total~.order-total.recurring-total {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.page-template-select-cart-checkout-template.woocommerce-cart .cart-collaterals .shop_table .order-total.recurring-total th {
    font-weight: 400;
    color: #7E8286;
}

.page-template-select-cart-checkout-template.woocommerce-cart .cart-collaterals .shop_table .order-total.recurring-total th~td {
    padding-bottom: 0px!important;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    text-align: right;
    flex: 1;
    padding-top: 10px;
    margin-top: 0px;
}

.page-template-select-cart-checkout-template.woocommerce-cart .cart-collaterals .shop_table .order-total.recurring-total td {
    padding-bottom: 0px!important;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    text-align: right;
    margin-bottom: 10px;
    margin-top: -10px;
    color: #7E8286;
}

.page-template-select-cart-checkout-template.woocommerce-cart .cart-collaterals .shop_table .order-total.recurring-total td strong span {
    font-size: 14px;
    font-weight: 400;
    color: #7E8286;
}

@media screen and (max-width: 990px) {
    .page-template-select-cart-checkout-template.woocommerce-checkout .woocommerce-checkout-review-order tfoot tr {
        padding-top: 0px!important;
        padding-bottom: 0px!important;
    }
}

.tooltip_holder {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-left: 5px;
    line-height: 12px;
    padding: 0px!important;
}

.text_on_hover {
    visibility: hidden;
    background-color: #fff!important;
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 8%);
    color: #41476C!important;
    text-align: center;
    border-radius: 6px;
    padding: 15px;
    position: absolute;
    z-index: 1;
    bottom: 25px;
    left: -2px;
    margin-left: -125px;
    opacity: 0;
    transition: opacity .3s;
    font-size: 12px!important;
    line-height: 1.5;
    font-weight: 500!important;
    padding: 10px!important;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    width: 200px;
}

.expandbox_header>span:hover .text_on_hover {
    visibility: visible;
    opacity: 1;
}

.text_on_hover:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
}

@media screen and (max-width: 380px) {
    .expandbox_header span {
        font-size: 12px;
    }
    .tooltip_holder {
        margin-left: 3px;
    }
    .expandbox_header span {
        padding: 0px 5px;
    }
}

.tooltip_holder {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-left: 5px;
    line-height: 12px;
    padding: 0px!important;
}

.text_on_hover {
    visibility: hidden;
    background-color: #fff!important;
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 8%);
    color: #41476C!important;
    text-align: center;
    border-radius: 6px;
    padding: 15px;
    position: absolute;
    z-index: 1;
    bottom: 25px;
    left: -2px;
    margin-left: -125px;
    opacity: 0;
    transition: opacity .3s;
    font-size: 12px!important;
    line-height: 1.5;
    font-weight: 500!important;
    padding: 10px!important;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    width: 200px;
}

.expandbox_header>span:hover .text_on_hover {
    visibility: visible;
    opacity: 1;
}

.text_on_hover:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
}

@media screen and (max-width: 380px) {
    .expandbox_header span {
        font-size: 12px;
    }
    .tooltip_holder {
        margin-left: 3px;
    }
    .expandbox_header span {
        padding: 0px 5px;
    }
}


/***/

.price_old {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: line-through;
    line-height: 1;
    font-weight: 400;
    margin-right: 3px;
    color: #2e3c47;
}

.price_old .currency_old {
    text-align: center;
    font-size: 19px;
    display: block;
    color: #2e3c47;
    margin-right: 5px;
    padding-right: 0px;
}

.price_old .price_old {
    text-align: center;
    font-size: 19px;
    display: block;
    color: #2e3c47;
    padding-right: 0px;
}

.price_discount {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
}

.price_discount .currency_discount {
    font-size: 25px;
    display: block;
    color: #23c530;
    padding-right: 3px;
}

.full_access_box {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
}

.badge_sale {
    color: #fff;
    background-color: #23c530;
    position: absolute;
    right: -15px;
    top: 10px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    border-radius: 100%;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: -0.22px;
}

.time_circles .textDiv_Days h4,
.time_circles .textDiv_Hours h4,
.time_circles .textDiv_Minutes h4,
.time_circles .textDiv_Seconds h4 {
    color: #50585F;
    order: 2;
    font-size: 16px!important;
    line-height: 1!important;
    margin-bottom: 3px!important;
}

.time_circles .textDiv_Days span,
.time_circles .textDiv_Hours span,
.time_circles .textDiv_Minutes span,
.time_circles .textDiv_Seconds span {
    color: #50585F;
    order: 1;
    margin-top: 0px;
    font-weight: 500;
    font-size: 40px!important;
    line-height: 1!important;
    margin-right: 3px;
    width: initial!important;
    margin-bottom: 0px!important;
}

.time_circles canvas {
    opacity: 0;
    height: 40px!important;
}

.time_circles>div {
    display: flex;
    align-items: flex-end;
    top: 0px!important;
    justify-content: flex-start;
}

.wpcdt-timer-wrap {
    margin-bottom: 0px!important;
    height: 40px!important;
}

.expiring_holder {
    color: #50585F;
    text-align: left;
    font-weight: 600;
    margin-bottom: 0px;
    margin-top: 0px;
    width: 100%;
    line-height: 1.5;
}

.expiring_holder .expiring_holder {
    font-size: 1.3em;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #2E3C47;
    font-weight: 700;
}

.text_below_button {
    text-align: center;
    margin-top: 10px;
    color: #7d97ad;
    line-height: 1.4;
}

.text_below_button a {
    color: #7d97ad;
}

.expiring_timer .wpcdt-clock {
    max-width: 400px!important;
    margin: 0px!important;
}

.full_access_holder {
    display: flex;
}

.time_circles .textDiv_Days {
    width: 100px!important;
    left: 0px;
}

.time_circles .textDiv_Hours {
    left: 100px!important;
}

.time_circles .textDiv_Minutes {
    left: 200px!important;
}

.time_circles .textDiv_Seconds {
    left: 300px!important;
}

@media screen and (max-width: 660px) {
    .full_access_holder {
        flex-direction: column;
    }
}

@media screen and (max-width: 570px) {
    .time_circles .textDiv_Days {
        width: 70px!important;
        left: 0px;
    }
    .time_circles .textDiv_Hours {
        left: 70px!important;
        width: 70px!important;
    }
    .time_circles .textDiv_Minutes {
        left: 140px!important;
        width: 70px!important;
    }
    .time_circles .textDiv_Seconds {
        left: 210px!important;
        width: 70px!important;
    }
    .time_circles canvas {
        height: 35px!important;
    }
    .expiring_timer .wpcdt-clock {
        max-width: 280px!important;
    }
    .time_circles .textDiv_Days,
    .time_circles .textDiv_Hours,
    .time_circles .textDiv_Minutes,
    .time_circles .textDiv_Seconds {
        width: 70px!important;
    }
    .time_circles .textDiv_Days span,
    .time_circles .textDiv_Hours span,
    .time_circles .textDiv_Minutes span,
    .time_circles .textDiv_Seconds span {
        font-size: 30px!important;
        margin-right: 2px!important;
    }
    .time_circles .textDiv_Days h4,
    .time_circles .textDiv_Hours h4,
    .time_circles .textDiv_Minutes h4,
    .time_circles .textDiv_Seconds h4 {
        font-size: 12px!important;
    }
}

@media screen and (max-width: 400px) {
    .time_circles .textDiv_Days {
        width: 60px!important;
        left: 0px;
    }
    .time_circles .textDiv_Hours {
        left: 60px!important;
        width: 60px!important;
    }
    .time_circles .textDiv_Minutes {
        left: 120px!important;
        width: 60px!important;
    }
    .time_circles .textDiv_Seconds {
        left: 180px!important;
        width: 60px!important;
    }
    .time_circles canvas {
        height: 30px!important;
    }
    .expiring_timer .wpcdt-clock {
        max-width: 240px!important;
    }
    .time_circles .textDiv_Days,
    .time_circles .textDiv_Hours,
    .time_circles .textDiv_Minutes,
    .time_circles .textDiv_Seconds {
        width: 60px!important;
    }
    .time_circles .textDiv_Days span,
    .time_circles .textDiv_Hours span,
    .time_circles .textDiv_Minutes span,
    .time_circles .textDiv_Seconds span {
        font-size: 28px!important;
        margin-right: 2px!important;
    }
    .time_circles .textDiv_Days h4,
    .time_circles .textDiv_Hours h4,
    .time_circles .textDiv_Minutes h4,
    .time_circles .textDiv_Seconds h4 {
        font-size: 10px!important;
    }
}

.full_access_holder {
    width: 100%;
}

.what_you_save_table {
    width: 100%;
}

.what_you_save_title {
    color: #2E3C47;
    text-align: left;
    font-size: 1.3em;
    letter-spacing: 1px;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.what_you_save_table_one {
    width: 50%;
    display: flex;
    align-items: center;
    background-color: #fff;
}

.what_you_save_table_two {
    width: 50%;
    display: flex;
    align-items: center;
}

.price_disc {
    margin-left: 5px;
}

.what_you_save_table_column {
    display: flex;
    margin: 20px auto;
    box-shadow: 0px 0px 7px 0px rgb(46 61 73 / 20%);
    border-radius: 5px;
}

.what_you_save_table_one {
    padding: 14px 20px;
    margin: 0px;
    font-weight: 600;
    font-size: 1.15em;
}

.what_you_save_table_two {
    padding: 14px 20px;
    margin: 0px;
    font-weight: 600;
    font-size: 1.15em;
    color: #2e3c47;
    line-height: 1.9em;
    background: rgb(226, 252, 252);
}

.what_you_save_table_column.twenty_discount .what_you_save_table_two {
    color: #fb9f00;
}

.what_you_save_table_column.green_column .what_you_save_table_two {
    color: #23c530;
}

@media screen and (max-width: 600px) {
    .two_boxes_below_holder {
        max-width: 100%;
        padding: 0px 50px;
    }
}

@media screen and (max-width: 480px) {
    .two_boxes_below_holder {
        padding: 0px 30px;
    }
    .what_you_save_table_one {
        width: calc(100% - 100px);
        font-size: 14px;
    }
    .what_you_save_table_two {
        width: 100px;
        box-sizing: border-box;
        text-align: center;
        font-size: 14px;
    }
}

@media screen and (max-width: 350px) {
    .what_you_save_table_one {
        padding: 10px 10px;
    }
    .what_you_save_table_two {
        padding: 10px 10px;
    }
}

.woocommerce-order-pay #order_review {
    border-radius: 8px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 50px 50px 40px;
    box-shadow: 3px 3px 20px 3px rgb(46 61 73 / 20%);
    margin: 0px 20px;
    max-width: 700px;
}

.woocommerce-order-pay #order_review .shop_table {
    border-collapse: collapse;
    display: flex;
    flex-direction: column;
}

.woocommerce-order-pay #order_review .shop_table thead {
    width: 100%;
}

.woocommerce-order-pay #order_review .shop_table thead tr {
    display: flex;
    width: 100%;
}

.woocommerce-order-pay #order_review .shop_table thead .product-name {
    width: 70%;
    border-bottom: 1px solid #d8d8d8;
    text-align: left;
}

.woocommerce-order-pay #order_review .shop_table thead .product-quantity {
    width: 15%;
    border-bottom: 1px solid #d8d8d8;
    text-align: center;
}

.woocommerce-order-pay #order_review .shop_table thead .product-total {
    width: 15%;
    border-bottom: 1px solid #d8d8d8;
    text-align: center;
}

.woocommerce-order-pay #order_review .shop_table tbody tr {
    display: flex;
    width: 100%;
}

.woocommerce-order-pay #order_review .shop_table tbody .product-name {
    width: 70%;
    border-bottom: 1px solid #d8d8d8;
    text-align: left;
    display: flex;
    align-items: center;
}

.woocommerce-order-pay #order_review .shop_table tbody .product-name .wc-item-meta li p {
    margin: 0px;
}

.woocommerce-order-pay #order_review .shop_table tbody td.product-quantity {
    width: 15%;
    border-bottom: 1px solid #d8d8d8;
    text-align: center;
    font-weight: 600!important;
}

.woocommerce-order-pay #order_review .shop_table tbody td.product-quantity strong {
    font-weight: 600!important;
}

.woocommerce-order-pay #order_review .shop_table tbody .product-subtotal {
    width: 15%;
    border-bottom: 1px solid #d8d8d8;
    text-align: center;
    font-weight: 600!important;
}

.woocommerce-order-pay #order_review .shop_table tfoot {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 20px;
}

.woocommerce-order-pay #order_review .shop_table tfoot tr {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.woocommerce-order-pay #order_review .shop_table tfoot tr td {
    font-weight: 600;
}

.woocommerce-order-pay #order_review .shop_table tbody tr td .woocommerce-Price-currencySymbol,
.woocommerce-order-pay #order_review .shop_table tfoot tr td .woocommerce-Price-currencySymbol {
    margin-right: 3px;
}

.woocommerce-order-pay #order_review .shop_table tfoot tr:last-child th {
    font-weight: 600;
}

.woocommerce-order-pay #order_review #payment ul {
    padding: 0px;
}

.woocommerce-order-pay #order_review #payment ul .wc_payment_method.payment_method_stripe {
    margin: 0px 0px 10px;
}

.payment_box #stripe-payment-data fieldset {
    padding: 0px;
    margin: 0px;
}

.woocommerce-order-pay #order_review #payment ul .wc_payment_method.payment_method_stripe .payment_box #stripe-payment-data fieldset #stripe-card-element {
    padding: 13px 10px;
    border-radius: 5px;
}

.woocommerce-order-pay #order_review #payment ul .wc_payment_method.payment_method_paypal,
.woocommerce-order-pay #order_review #payment ul .wc_payment_method.payment_method_paypal>label {
    display: flex;
    align-items: center;
}

.woocommerce-order-pay #order_review #payment ul .wc_payment_method.payment_method_paypal>label img {
    margin: 0px 10px;
}

.woocommerce-order-pay #order_review #place_order {
    background: #fb9f00;
    color: #ffffff;
    cursor: pointer;
    text-transform: uppercase;
    max-width: 250px;
}

.woocommerce-order-pay #order_review #place_order:hover {
    background: #f7b500;
}

@media screen and (max-width: 1040px) {
    .woocommerce-order-pay #order_review {
        margin: 0 auto;
    }
}

@media screen and (max-width: 640px) {
    .woocommerce-order-pay #order_review .shop_table tbody .product-name {
        width: 100%;
        flex-wrap: wrap;
        border-bottom: none;
    }
    .woocommerce-order-pay #order_review .shop_table tbody td.product-quantity {
        width: calc(50% - 2px);
        border-bottom: none;
        text-align: left;
    }
    .woocommerce-order-pay #order_review .shop_table tbody .product-subtotal {
        width: calc(50% - 2px);
        border-bottom: none;
        text-align: right;
    }
    .woocommerce-order-pay #order_review .shop_table tbody tr {
        flex-direction: row;
    }
    .woocommerce-order-pay #order_review .shop_table tbody .product-name>ul {
        padding-left: 5px;
    }
    .woocommerce-order-pay #order_review .shop_table tfoot tr {
        display: flex;
        flex-direction: row;
    }
    .woocommerce-order-pay #order_review .shop_table tfoot {
        padding-right: 0px;
    }
}

@media screen and (max-width: 480px) {
    .woocommerce-order-pay #order_review #place_order {
        max-width: 100%;
    }
    .woocommerce-order-pay #order_review {
        padding: 30px;
    }
}


/*****A/B Testing***/

#section_b .first_section_right {
    width: 60%;
    padding: 0px;
    border: none;
    background-color: transparent;
    box-shadow: none!important;
}

#section_b .first_section_left {
    width: 40%;
}

#section_b .first_section_left .full_access_box {
    border-top: 4px solid #1ebbf0;
    padding: 40px 40px 30px;
}

#section_b .first_section_left .full_access_holder {
    flex-direction: column;
}

#section_b .first_section_left .full_access_holder .full_access_box_right {
    order: 1;
    margin-bottom: 30px;
}

#section_b .first_section_left .full_access_holder .full_access_box_left {
    order: 2;
}

#section_b .expandbox_content {
    display: block;
}

#section_b .column_left {
    background-color: #fff;
    margin-bottom: 20px;
    border-radius: 8px;
    box-shadow: 3px 3px 20px 3px rgb(46 61 73 / 20%);
}

#section_b .column_left:last-child {
    margin-bottom: 0px;
}

#section_b .expandbox_header strong:before {
    display: none;
}

#section_b .expandbox_header {
    cursor: auto;
}

#section_b .price_content {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#section_b .expandbox_content_price {
    margin: 0px 15px 0px 0px;
    min-width: 120px;
}

#section_b .expandbox_content_price>span:first-child {
    font-size: 25px;
}

#section_b .expandbox_content_text {
    margin: 0px;
    text-transform: lowercase;
    line-height: 28px;
    flex: 1;
}

#section_b .expandbox_content_button {
    max-width: 250px;
}

#section_b .expandbox_header {
    padding: 20px 30px 10px;
}

#section_b .expandbox_content {
    padding: 0px 30px 20px;
}

#section_b .full_access_box_left {
    padding-right: 0px;
}

#section_b #quarterly-payment .expandbox_content_button a,
#section_b #monthly-payment .expandbox_content_button a {
    background-color: transparent;
    color: #1ebbf0;
    box-shadow: none!important;
    min-width: auto;
    display: inline;
    padding: 0px;
}

#section_b #quarterly-payment .expandbox_content_button,
#section_b #monthly-payment .expandbox_content_button {
    max-width: 100%;
}

#section_b #quarterly-payment .expandbox_content_button a,
#section_b #monthly-payment .expandbox_content_button a {
    text-transform: none;
    letter-spacing: 0px;
    text-decoration: underline;
    font-weight: 600;
}

#section_b .column_left:first-child .expandbox_content_button a {
    text-transform: none;
    font-weight: 600;
}

.expandbox_header_new {
    padding: 20px 30px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: auto;
}

.expandbox_header_new strong {
    font-size: 20px;
    font-weight: 800;
    color: #50585F;
    position: relative;
}

.expandbox_header_new span {
    background-color: #1ebbf0;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    padding: 2px 10px;
    border-radius: 4px;
}

.expandbox_header_new>span:hover .text_on_hover {
    visibility: visible;
    opacity: 1;
}

#section_b .column_left {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 1061px) and (max-width: 1250px) {
    body.page-template-select-cart-checkout-template.select-payment-plan-class .first_section_with_background_container,
    body.page-template-select-cart-checkout-template.discount_class .first_section_with_background_container,
    body.page-template-select-cart-checkout-template.select-full-access-plan-class .first_section_with_background_container {
        padding-bottom: 150px;
    }
    .select-payment-plan-class .stripe_image_section,
    .discount_class .stripe_image_section,
    .select-full-access-plan-class .stripe_image_section {
        bottom: -120px;
    }
    .stripe_image_section i,
    .stripe_image_section span {
        margin-right: 0px;
    }
}

@media screen and (min-width: 1061px) and (max-width: 1195px) {
    #section_b .first_section_left {
        width: 410px;
    }
    #section_b .first_section_right {
        flex: 1;
        width: auto;
    }
}

@media screen and (max-width: 1060px) {
    #section_b .first_section_left .full_access_holder .full_access_box_right {
        margin-bottom: 20px;
    }
    #section_b .first_section_left .full_access_box {
        padding: 40px 30px 30px;
    }
    #section_b .first_section_right {
        width: 100%;
        order: 2;
        box-sizing: border-box;
    }
    #section_b .first_section_left {
        width: 100%;
        order: 1;
    }
}

@media screen and (max-width: 640px) {
    #section_b .price_content {
        flex-direction: column;
        align-items: flex-start;
    }
    #section_b .expandbox_content_text {
        padding-left: 0px;
        border: none;
        padding-top: 10px;
        margin-top: 20px;
        position: relative;
    }
    #section_b .expandbox_content_text:before {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100px;
        height: 3px;
        background-color: #d8d8d8;
    }
}

@media screen and (max-width: 510px) {
    #section_b .text_on_hover {
        margin-left: -145px;
    }
}

@media screen and (max-width: 480px) {
    .select-payment-plan-class .stripe_image_section,
    .discount_class .stripe_image_section,
    .select-full-access-plan-class .stripe_image_section {
        bottom: -100px;
    }
    .stripe_image_section i,
    .stripe_image_section span {
        margin-right: 0px;
    }
}

@media screen and (max-width: 439px) {
    #section_b .full_access_box_left ul li {
        align-items: flex-start;
    }
    #section_b .full_access_box_left ul li i {
        margin-top: 10px;
    }
}

@media screen and (max-width: 420px) {
    #section_b .expandbox_content_text br {
        display: none;
    }
}


/*******************************/

.previous-history-link {
    color: #fff;
    display: inline-block;
    text-decoration: none;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 16px;
    margin-left: 25px;
}

.empty-cart .previous-history-link {
    margin-left: 0px;
}

.previous-history-link i {
    padding-right: 10px;
}

.get_team_license_numbers {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 30px;
}

.number_holder {
    display: flex;
    align-items: center;
    margin: 0px 25px;
    border: 1px solid #b4b4b4;
    border-left: none!important;
    border-radius: 15px;
}

.number_holder.active_number {
    border: 1px solid #fff;
}

.active_number .number {
    color: #170f3f;
    background-color: #fff;
}

.number {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #31216b;
    background-color: #b4b4b4;
    text-align: center;
    margin: auto;
    font-weight: 600;
    font-size: 14px;
    line-height: 25px;
}

.active_number .number_text {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 12px;
}

.number_text {
    text-transform: uppercase;
    color: #b4b4b4;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 12px;
    line-height: 25px;
    padding: 0px 12px 0px 6px;
}

@media (max-width: 1040px) {
    .previous-history-link {
        margin-left: 0px;
    }
}

@media (max-width: 630px) {
    .number_holder:nth-child(1) {
        margin: 0px 14px 0px 0px!important;
    }
    .number_holder:nth-child(2) {
        margin: 0px!important;
    }
    .number_holder:nth-child(3) {
        margin: 0px 0px 0px 14px!important;
    }
}

@media (max-width: 480px) {
    body.page-template-select-cart-checkout-template .first_section_with_background_container {
        padding-top: 105px;
    }
    .number_text {
        flex: 1;
    }
    .get_team_license_numbers {
        flex-direction: column;
        align-items: center;
        margin-top: 0px;
    }
    .number_holder:nth-child(1) {
        margin: 0px 0px 10px 0px!important;
        width: 165px;
    }
    .number_holder:nth-child(2) {
        margin: 0px 0px 10px 0px!important;
        width: 165px;
    }
    .number_holder:nth-child(3) {
        margin: 0px 0px 0px 0px!important;
        width: 165px;
    }
}

.empty-cart-holder {
    border-radius: 8px;
    background-color: #fff;
    padding: 30px;
    width: 100%;
    box-sizing: border-box;
}

.empty-cart {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.empty-cart h2 {
    color: #31216B;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin: 0px;
}

.button-home a {
    font-weight: 600;
}

.empty-cart p {
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #31216B;
}

#order_review {
    position: relative;
}

#phantom {
    display: none!important;
}