header.header,
#signup_section {
    display: none !important;
}

body {
    background: #FEF2EB !important;
}

.header-site-logo img {
    width: 100% !important;
}

h2.elementor-heading-title {
    font-size: 45px;
    line-height: 50px !important;
}

.trustpilot-section h2.elementor-heading-title {
    font-size: 34px;
    line-height: 40px !important;
}

.elementor-heading-title {
    color: #56504d;
}

.header-title .elementor-heading-title {
    font-size: 14px;
}

.section-subtitle .elementor-heading-title {
    color: #87817E;
}

.plan-note .elementor-text-editor {
    font-weight: 400;
}

.testimonial-section .slick-slide-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 500px !important;
    min-width: 500px !important;
    background-position: center !important;
    border-radius: 20px;
}

.testimonial-section .slick-slide-bg::before {
    content: "";
    position: absolute;
    top: calc(50% - 100px);
    left: -100px;
    width: 200px;
    height: 200px;
    background-color: #f27b05;
    background: linear-gradient(to right, rgba(242, 123, 5, 0.8), rgba(242, 123, 5, 1));
    border-radius: 30px;
}

.testimonial-section .slick-slide-bg::after {
    content: "";
    position: absolute;
    top: calc(50% - 39px/2);
    left: calc(-93px/2);
    display: block;
    width: 93px;
    height: 39px;
    background: url('/wp-content/uploads/2021/09/quotes.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.promise-header-section .section-subtitle .elementor-heading-title {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
}

.promise-content-section .elementor-heading-title {
    padding-left: 20px !important;
}

.promise-content-section .elementor-heading-title::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 3px;
    height: calc(100% - 10px);
    background: #EF7C22;
}


@media (min-width: 2000px) {
    .promise-header-section {
        padding-top: 320px !important;
    }

    .promise-content-section {
        padding-bottom: 320px !important;
    }
}


@media (max-width: 2000px) and (min-width: 1600px) {
    .promise-header-section {
        padding-top: 250px !important;
    }

    .promise-content-section {
        padding-bottom: 250px !important;
    }
}


@media (min-width: 1300px) {
    .promise-content-section .elementor-row > .elementor-element {
        width: auto;
        padding: 0 4%;
    }
    
    .promise-content-section .elementor-row {
        justify-content: center;
    }
}


@media (min-width: 1023px) {
    .cta-section > .elementor-container > .elementor-row,
    .promise-header-section > .elementor-container > .elementor-row {
        max-width: 65%;
        margin: auto;
    }

    .why-plusheat-section .elementor-image-box-wrapper {
        max-width: 85%;
    }
}

@media (max-width: 1100px) and (min-width: 1023px) {
    .testimonial-section .slick-slide-bg {
        width: 400px !important;
        min-width: 400px !important;
    }
}


@media (max-width: 1200px) {
    .elementor-section:not(.elementor-inner-section) {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}


@media (max-width: 1023px) and (min-width: 768px) {
    .testimonial-section .elementor-slide-heading {
        font-size: 24px !important;
        line-height: 32px !important;
    }

    .testimonial-section .slick-slide-bg {
        width: 350px !important;
        min-width: 350px !important;
    }

    .testimonial-section .slick-slide-bg::before {
        top: calc(50% - 50px);
        left: -50px;
        width: 100px;
        height: 100px;
    }

    .testimonial-section .slick-slide-bg::after {
        top: calc(50% - 39px/4);
        left: calc(-93px/4);
        width: calc(93px/2);
        height: calc(39px/2);
    }

    .promise-header-section {
        padding-top: 150px !important;
    }

    .promise-content-section {
        padding-bottom: 150px !important;
    }

    .promise-content-section .elementor-row > .elementor-col-20 {
        width: 33.33%;
    }
}


@media (max-width: 767px) {
    .cta-section,
    .promise-header-section {
        position: relative;
        background: #efe3dc !important;
        padding-top: 0 !important;
        margin-top: 150px;
    }

    .cta-section::after,
    .promise-header-section::after {
        content: "";
        position: absolute;
        top: -100px;
        left: 0;
        width: 100%;
        height: 100px;
        background: url('/wp-content/uploads/2021/09/msm-bg.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
    }

    .promise-header-section::after {
        background-image: url('/wp-content/uploads/2021/09/msm-bg-2.png');
    }

    .promise-content-section {
        position: relative;
        background: #efe3dc !important;
        padding-bottom: 0 !important;
    }

    .promise-content-section::after {
        content: "";
        position: absolute;
        bottom: -100px;
        left: 0;
        width: 100%;
        height: 100px;
        background: url('/wp-content/uploads/2021/09/msm-bg-2.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom;
    }

    .why-plusheat-section .elementor-image-box-wrapper {
        margin-bottom: 20px;
    }
    
    .why-plusheat-section .elementor-inner-section {
        margin-bottom: 50px !important;
    }

    .testimonial-section .slick-slide {
        position: relative;
    }

    .testimonial-section .slick-slide::after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: rgb(242 123 5 / 0.35);
        border-radius: 20px;
    }

    .testimonial-section .slick-slide-inner {
        padding: 30px !important;
    }
    
    .testimonial-section .elementor-slide-content {
        max-width: 100% !important;
    }

    .testimonial-section .elementor-slide-heading {
        font-size: 24px !important;
        line-height: 30px !important;
        color: #fff !important;
    }

    .testimonial-section .elementor-slide-description {
        color: #fff !important;
    }

    .testimonial-section .slick-slide-bg {
        width: 100% !important;
        min-width: 100% !important;
    }

    .testimonial-section .slick-slide-bg::before,
    .testimonial-section .slick-slide-bg::after {
        display: none
    }

    footer.main-footer {
        padding-top: 100px;
    }
}


/* PLANS */
.plan-table .pricing-main-sec {
    margin-top: 70px;
}

.pricing-sec-top .pricing-inner-sec {
    display: flex;
    flex-wrap: wrap;
}

.select-excess-wrapper,
.additional-option-sec {
    width: 50%;
    text-align: center;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.pricing-sec-top .sidebar-title {
    display: block;
    font-family: 'Baloo Thambi', "rubrik-edge-new";
    font-size: 15px;
    color: #56504D;
    margin-bottom: 15px;
}

#select_excess,
form#hdnperplan_form .btn-group.btn-group-justified {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

.plan-table #select_excess .excess-btn,
.plan-table form#hdnperplan_form a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Baloo Thambi', "rubrik-edge-new";
    width: 90px !important;
    height: 50px;
    font-size: 16px !important;
    line-height: 20px;
    color: #56504D !important;
    background: #f0e3dd !important;
    border: none !important;
    text-decoration: none !important;
    padding: 15px;
}

.plan-table form#hdnperplan_form a.btn:hover {
    color: #56504D !important;
    background: #f0e3dd !important;
    border: none !important;
}

.plan-table #select_excess .excess-btn.active,
.plan-table form#hdnperplan_form a.btn.activezs,
.plan-table form#hdnperplan_form a.btn.activezs:hover {
    background-color: #f27b05 !important;
    background: linear-gradient(to right, rgba(242, 123, 5, 0.8), rgba(242, 123, 5, 1)) !important;
    color: #fff !important;
    border: none !important;
}

#select_excess .excess-btn:first-child,
form#hdnperplan_form a.btn:first-child {
    border-radius: 15px 0 0 15px;
}

#select_excess .excess-btn:last-child,
form#hdnperplan_form a.btn:last-child {
    border-radius: 0 15px 15px 0;
}

.plan-table .additional-option-sec .heading:first-child {
    display: block !important;
}

.additional-option-sec form#hdnperplan_form {
    margin: 0;
}

.additional-option-sec form#hdnperplan_form a.btn.inactivezs,
.additional-option-sec form#hdnperplan_form a.btn.activezs {
    display: inline-flex !important;
}

.excess-info,
.payment-info {
    position: relative;
    width: 180px;
    margin: auto;
}

.excess-info > span,
.payment-info > span {
    display: block;
    font-family: "rubrik-edge-new", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 300;
    color: #f27b05;
    text-decoration: underline;
    margin-top: 10px;
    cursor: help;
}

.excess-tooltip,
.payment-tooltip {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    font-family: "rubrik-edge-new", sans-serif;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 400;
    background-color: #56504D;
    color: #fff;
    border: 1px solid #56504D;
    border-radius: 10px;
    padding: 10px;
    z-index: 1;
}

.excess-tooltip::before,
.payment-tooltip::before {
    content: "";
    position: absolute;
    top: -10px;
    left: calc(50% - 6px);
    border: solid;
    border-color: #56504D transparent;
    border-width: 0 6px 10px  6px;
}

.pricing-sec-bottom {
    margin-top: 80px;
    margin-bottom: 50px;
}

.plan-table .pricing-box h1.product_title.entry-title:before,
.product-header-div small.custom_spanset,
.pricing-box .onoffswitch {
    display: none !important;
}

.pricing-box {
    padding-bottom: 20px;
}

.plan-table .monthly_homeowner .custom-product-box,
.plan-table .yearly_homeowner .custom-product-box,
.plan-table .monthly_landlord .custom-product-box,
.plan-table .yearly_landlord .custom-product-box {
    order: unset;
}

.plan-table .pricing-box .db-wrapper,
.plan-table .pricing-box .db-pricing-eleven,
.plan-table .pricing-box .excess-select,
.plusheat-product,
.msm-product,
.plusheat-product > .woocommerce,
.msm-product > .woocommerce,
.plan-table .pricing-box .excess-select > .woocommerce,
.single-product,
.single-product > .product,
.product > .summary {
    height: 100%;
}

.pricing-box .pricing-inner_col {
    height: calc(100% - 100px);
}

.pricing-box .woocommerce div.product form.cart {
    height: calc(100% - 75px - 5px);
    display: flex;
    flex-direction: column;
}

.pricing-box.active-product {
    background-color: #776FB1;
    background: linear-gradient(90deg, #776FB1, #B0117D);
    border-radius: 30px;
}

.pricing-box.premium-product-box {
    background: #f27b05;
    border-radius: 30px;
}

.pricing-box .db-pricing-eleven:after {
    display: none;
}

.msm-custom-caption,
.plan-table .db-pricing-icon,
.plan-table .pricing-box div.product div.summary h1.product_title,
.plan-table .product-header-div,
.plan-table .pricing-box .woocommerce form .form-row .ywapo_input_container label,
.plan-table .db-pricing-eleven .pricing-footer {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.plan-table .pricing-box .product .summary .product_title {
    font-size: 30px !important;
    padding-top: 40px !important;
}

.plan-table .pricing-box.active-product .product .summary .product_title,
.plan-table .pricing-box.premium-product-box .product .summary .product_title {
    padding-top: 10px !important;
}

.msm-custom-caption,
.pricing-box.active-product .product .summary .product_title,
.pricing-box.active-product .db-pricing-eleven,
.pricing-box.active-product .db-pricing-eleven .price span,
.pricing-box.active-product .db-pricing-eleven .price small,
.pricing-box.active-product .ywapo_input_container label span,
.pricing-box.premium-product-box .product .summary .product_title,
.pricing-box.premium-product-box .db-pricing-eleven,
.pricing-box.premium-product-box .db-pricing-eleven .price span,
.pricing-box.premium-product-box .db-pricing-eleven .price small,
.pricing-box.premium-product-box .ywapo_input_container label span {
    color: #fff !important;
}

.plan-table .product-header-div {
    margin-bottom: 30px;
}

.pricing-box.active-product .ywapo_input_container_checkbox label.required-icon span::before,
.pricing-box.premium-product-box .ywapo_input_container_checkbox label.required-icon span::before {
    filter: brightness(0) invert(1);
}

.pricing-box.active-product .woocommerce div.product form.cart button.btn-lg,
.pricing-box.premium-product-box .pricing-footer .view-plan-link {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    color: #fff !important;
    background: transparent !important;
    border: none !important;
    margin-bottom: 0 !important;
}

.pricing-box.active-product .woocommerce div.product form.cart button.btn-lg:hover,
.pricing-box.premium-product-box .pricing-footer .view-plan-link:hover {
    opacity: 0.7;
}

.pricing-footer.pricing-footer-all {
    display: block !important;
    margin-top: auto;
}

.db-pricing-eleven .pricing-footer:not(.pricing-footer-all) {
    display: none !important;
}

.pricing-box .pricing-footer .view-plan-link,
.pricing-box .woocommerce div.product form.cart button.btn-lg {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    border-radius: 15px !important;
    padding: 15px !important;
    margin-bottom: 0 !important;
}

.pricing-box .pricing-footer .view-plan-link:hover {
    background-color: #f27b05 !important;
    background: linear-gradient(to right, rgba(242, 123, 5, 0.8), rgba(242, 123, 5, 1)) !important;
    color: #fff !important;
    opacity: 0.7;
}


/* PRODUCT CAPTION */
.premium-product-box .summary::before {
    content: "Most Popular";
    font-family: 'Baloo Thambi', "rubrik-edge-new";
    font-size: 14px;
    line-height: 30px;
    padding-left: 30px;
    padding-right: 30px;
}

.pricing-box .product_title::after {
    display: block;
    font-size: 13px;
    line-height: 1.5;
    color: #56504D;
    font-weight: 400;
    font-family: "rubrik-edge-new", sans-serif !important;
}

.standard-product-box .product_title::after {
    content: 'Boiler & Heating Emergency';
}

.premium-product-box .product_title::after {
    content: 'Plumbing & Electrics Emergency';
    color: #fff;
}

.platinum-product-box .product_title::after {
    content: 'Home Maintenance Emergency';
}

.custom-product-box .product_title::after {
    content: 'Great Value Essential Cover';
    color: #fff;
}

@media (max-width: 1070px) and (min-width: 900px) {
    .pricing-box .product_title::after {
        font-size: 16px;
    }

    .pricing-box .pricing-inner_col {
        height: calc(100% - 128px);
    }
}

@media (max-width: 970px) and (min-width: 871px) {
    .plan-table .msm-custom-caption::after,
    .plan-table .premium-product-box .summary::before {
        font-size: 12px;
    }
}

@media (max-width: 870px) and (min-width: 768px) {
    .plan-table .msm-custom-caption::after,
    .plan-table .premium-product-box .summary::before {
        font-size: 9px;
    }

    .pricing-box .product_title::after {
        font-size: 12px;
    }

    .plan-table .pricing-box .woocommerce div.product form.cart button,
    .plan-table .pricing-footer .view-plan-link {
        font-size: 14px !important;
    }
    
    .plan-table .pricing-box .woocommerce div.product form.cart button:after,
    .plan-table .pricing-footer .view-plan-link:after {
        padding-left: 15px;
    }
}
/* /PRODUCT CAPTION */

/* SALE PRICE */
.pricing-box.active-product .db-pricing-eleven span.woocommerce-Price-amount.amount,
.pricing-box.premium-product-box .db-pricing-eleven span.woocommerce-Price-amount.amount {
    color: #fff;
}

/* .pricing-box:not(.active-product) .price,
.msm-product .discounted-price {
    display: none !important;
}

.pricing-box .db-pricing-eleven span.woocommerce-Price-amount.amount small {
    font-size: 16px;
}

.pricing-box.active-product .db-pricing-eleven .price span.woocommerce-Price-amount.amount {
    font-size: 30px !important;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: none;
    margin-top: 5px;
    margin-right: 0;
}

.pricing-box.active-product .db-pricing-eleven .price span.woocommerce-Price-amount.amount small {
    display: inline-block;
}

.pricing-box.active-product .db-pricing-eleven .price span.woocommerce-Price-amount.amount::before,
.pricing-box.active-product .db-pricing-eleven .price span.woocommerce-Price-amount.amount::after {
    display: none;
} */
/* /SALE PRICE */

/* ADD-ONS */
.select-boiler-wrapper,
.addon-container,
body .pricing-box .woocommerce form .form-row .ywapo_input_container label > .ywapo_option_description,
.pricing-box .ywapo_input_container_checkbox label.required-icon:before,
.pricing-box .ywapo_input_container_checkbox label.required-icon:after {
    display: none;
}

body .pricing-box .woocommerce form .form-row .ywapo_input_container label {
    justify-content: flex-start !important;
    color: #87817E !important;
}

body .pricing-box.premium-product-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement {
    margin: 5px 0;
}

body .pricing-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::before {
    display: block !important;
    font-size: 15px !important;
    line-height: 20px;
    font-weight: 500;
    background: none !important;
    color: #87817E !important;
    margin-left: 40px;
}

body .pricing-box.premium-product-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::before {
    color: #ffffff !important;
}

body .pricing-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::after {
    display: block !important;
    left: 30px !important;
    width: 14px !important;
    height: 10px !important;
    background: none  !important;
    background-image: url('/wp-content/uploads/2021/09/tick.svg') !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    border: none;
    opacity: 1;
}

.pricing-box.premium-product-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::after {
    filter: brightness(0) invert(1);
}

.pricing-box .ywapo_input_container_checkbox label > span {
    font-weight: 500;
}

.pricing-box .ywapo_input_container_checkbox label.required-icon > span {
    display: flex;
    align-items: center;
}

.pricing-box .ywapo_input_container_checkbox label.required-icon > span::before {
    content: '';
    position: absolute;
    left: 30px;
    width: 14px;
    height: 10px;
    display: inline-block;
    background-image: url('/wp-content/uploads/2021/09/tick.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.plan-table .pricing-box .ywapo_input_container_checkbox label > span {
    margin-left: 40px;
}

.plan-table .pricing-box .ywapo_input_container_checkbox label:before {
    left: 30px !important;
    right: auto !important;
    width: 25px;
    height: 14px;
    background: #f0e3dd;
    border-color: #f0e3dd;
    -webkit-transition: left 0.25s ease;
    -o-transition: left 0.25s ease;
    transition: left 0.25s ease;
}

.plan-table .pricing-box.active-product .ywapo_input_container_checkbox label:before {
    background-color: #b29fc9;
    border-color: #b29fc9;
}

.plan-table .pricing-box.premium-product-box .ywapo_input_container_checkbox label:before {
    background-color: #fda949;
    border-color: #fda949;
}

.plan-table .pricing-box .ywapo_input_container_checkbox label:after {
    left: 33px;
    top: calc(14px/2 + 10px/2);
    right: auto;
    width: 10px;
    height: 10px;
    background: #B1A69F;
}

.plan-table .pricing-box.active-product .ywapo_input_container_checkbox label:after {
    background-color: #e0d9e9;
}

.plan-table .pricing-box.premium-product-box .ywapo_input_container_checkbox label:after {
    background-color: #ffe4c4;
}

.plan-table .pricing-box .ywapo_input_container_checkbox input:checked+label:after {
    left: calc(33px + 9px);
    right: auto;
    background: #87817E;
}

.plan-table .pricing-box.active-product .ywapo_input_container_checkbox input:checked+label:after,
.plan-table .pricing-box.premium-product-box .ywapo_input_container_checkbox input:checked+label:after {
    background-color: #fff;
}

.pricing-box #ywapo_value_24,
.pricing-box #ywapo_value_76,
.pricing-box #ywapo_value_17,
.pricing-box #ywapo_value_77,
.pricing-box #ywapo_value_140,
.pricing-box #ywapo_value_141,
.pricing-box #ywapo_value_142,
.pricing-box #ywapo_value_143,
.plusheat-total-price-incaddon {
    display: none !important;
}
/* /ADD-ONS */


/* ADDONS TOOLTIP */
.plan-table .pricing-box .ywapo_input_container_checkbox label .ywapo_option_description {
    margin: 0 !important;
}

.plan-table .pricing-box .woocommerce form .form-row .ywapo_input_container .ywapo_option_description img {
    display: none;
}

.plan-table .pricing-box .woocommerce form .form-row .ywapo_input_container label.required-icon.ywapo_label_tag_position_after {
    pointer-events: auto !important;
}

.plan-table .pricing-box .ywapo_input_container_checkbox label:hover > .ywapo_option_description {
    display: block !important;
}

.plan-table .pricing-box .ywapo_input_container_checkbox label:hover > .ywapo_option_description > .yith_wccl_tooltip {
    opacity: 1 !important;
    left: 30px;
    bottom: calc(100% + 15px);
}

.plan-table .pricing-box .woocommerce form .form-row .ywapo_input_container label .ywapo_option_description .yith_wccl_tooltip>span {
    background-color: #56504D;
}

.plan-table .pricing-box .ywapo_input_container label .ywapo_option_description .yith_wccl_tooltip span:after {
    left: auto !important;
    right: 50px !important;
    border-top-color: #56504D;
}

@media(max-width: 1430px) and (min-width: 768px) {
    .plan-table .pricing-box .ywapo_input_container_checkbox label:hover > .ywapo_option_description > .yith_wccl_tooltip {
        left: 90px;
        bottom: calc(100% + 15px);
    }

    .pricing-box .ywapo_input_container label.required-icon .ywapo_option_description .yith_wccl_tooltip span:after {
        right: 110px !important;
    }
}

@media(max-width: 767px) {
    .plan-table .pricing-box .ywapo_input_container_checkbox label:hover > .ywapo_option_description > .yith_wccl_tooltip {
        left: 90px;
        bottom: calc(100% + 20px);
    }

    .pricing-box .ywapo_input_container label.required-icon .ywapo_option_description .yith_wccl_tooltip span:after {
        right: 110px !important;
    }
}
/* /ADDONS TOOLTIP */


/* MSM PLANS */
.msm-custom-caption {
    font-size: 0;
}

.msm-custom-caption::after {
    content: "MoneySupermarket Special";
    font-size: 14px;
    line-height: 30px;
}

.pricing-box.active-product .plusheat-product {
    display: none;
}

.pricing-box:not(.active-product) .msm-product {
    display: none;
}

.monthly_homeowner .active-product .without-excess {
    opacity: 0.5 !important;
    cursor: not-allowed;
}

.monthly_homeowner .active-product .without-excess .pricing-footer button,
.monthly_homeowner .active-product .without-excess .woocommerce form .form-row .ywapo_input_container.ywapo_input_container_radio label,
.monthly_homeowner .active-product .without-excess .woocommerce form .form-row .ywapo_input_container.ywapo_input_container_checkbox label {
    pointer-events: none;
}


.yearly_homeowner .active-product .without-excess {
    opacity: 0.5 !important;
    cursor: not-allowed;
}

.yearly_homeowner .active-product .without-excess .pricing-footer button,
.yearly_homeowner .active-product .without-excess .woocommerce form .form-row .ywapo_input_container.ywapo_input_container_radio label,
.yearly_homeowner .active-product .without-excess .woocommerce form .form-row .ywapo_input_container.ywapo_input_container_checkbox label {
    pointer-events: none;
}

.pricing-box.active-product .woocommerce div.product form.cart .pricing-footer-all {
    position: relative;
}

.pricing-box.active-product .woocommerce div.product form.cart .pricing-footer-all::before {
    content: "This plan is: \a Limited to £500 spend \a £150 Excess on Faults \a Initial £30 Setup Fee \a Pay Monthly Only";
    display: block;
    white-space: pre;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    padding: 0 0 50px 50px;
}

.pricing-box.active-product .woocommerce div.product form.cart .pricing-footer-all::after {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    width: 25px;
    height: 25px;
    background: url('/wp-content/uploads/2021/09/exclamation-white.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
} 

@media (max-width: 1100px) and (min-width: 1024px) {
    .pricing-box.active-product .woocommerce div.product form.cart .pricing-footer-all::before {
        padding: 0 0 50px 40px;
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .pricing-box.active-product .woocommerce div.product form.cart .pricing-footer-all::before {
        font-size: 9px;
        line-height: 14px;
        padding: 0 0 50px 25px;
    }

    .pricing-box.active-product .woocommerce div.product form.cart .pricing-footer-all::after {
        width: 16px;
        height: 16px;
    }
}

@media (max-width: 767px) {
    .pricing-box.active-product .woocommerce div.product form.cart .pricing-footer-all::before {
        padding: 0 0 40px 50px;
    }
}
/* /MSM PLANS */
/* /PLANS */

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    label.ywapo_label_tag_position_after span,
    label.ywapo_label_tag_position_after b {
        margin-left: 30px !important;
    }
    
    body .pricing-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::before {
        font-size: 11px !important;
        margin-left: 30px !important;
    }
}

@media (max-width: 768px) {
    .plan-table .db-pricing-eleven {
        padding-top: 30px;
    }

    .pricing-box {
        background: #f0e3dd;
        border-radius: 30px;
    }
    
    .plan-table .pricing-box .ywapo_input_container_checkbox label:before {
        background: #fef2eb;
        border-color: #fef2eb;
    }

    .pricing-sec-bottom {
        margin-top: 40px;
    }

    .pricing-sec-top .sidebar-title {
        font-size: 13px;
    }

    #select_excess,
    form#hdnperplan_form .btn-group.btn-group-justified {
        flex-wrap: wrap;
    }
    
    .plan-table #select_excess .excess-btn,
    .plan-table form#hdnperplan_form a.btn {
        width: 50% !important;
        max-width: 100%;
        font-size: 13px !important;
        margin-bottom: 0;
    }

    .excess-info,
    .payment-info {
        width: 100%;
    }

    .pricing-box .pricing-footer .view-plan-link {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        color: #56504D !important;
        background: transparent !important;
        border: none !important;
        margin-bottom: 0 !important;
    }

    .pricing-box .pricing-footer .view-plan-link:hover {
        color: #56504D !important;
        background: transparent !important;
        border: none !important;
    }

    .pricing-box .pricing-inner_col,
    .pricing-box .woocommerce div.product form.cart {
        height: auto;
    }

    body .plan-table .pricing-box div.product div.summary h1.product_title,
    .plan-table .product-header-div {
        text-align: left;
    }

    .plan-table .pricing-box .ywapo_input_container_checkbox label > span {
        line-height: 2;
    }

    .plan-table .pricing-box .ywapo_input_container_checkbox label:after {
        top: calc(14px/2 + 10px/2 - 0.5px);
    }
    
    body .pricing-box.standard-product-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::before {
        content: "Boiler installation - 10% discount" !important;
    }
    
    body .pricing-box.premium-product-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::before {
        content: "Boiler installation - 15% discount" !important;
    }
    
    body .pricing-box.platinum-product-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::before {
        content: "Boiler installation - 20% discount" !important;
    }
    
    body .pricing-box.custom-product-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::before {
        content: "Boiler installation - 5% discount" !important;
    }
    
    body .pricing-box.standard-product-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::after,
    body .pricing-box.premium-product-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::after,
    body .pricing-box.platinum-product-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::after,
    body .pricing-box.custom-product-box .ywapo_input_container_checkbox.ywapo_input_container_boiler_replacement label::after {
        content: "" !important;
    }
}


@media (max-width: 370px) {
    .pricing-sec-top .sidebar-title {
        font-size: 10px;
    }

    .excess-info > span, .payment-info > span {
        font-size: 12px;
    }
}