body.msm10offer a#yearidz:before {

    content: 'Save 10% ';

    position: absolute;

    margin-top: -25px;

    width: 100%;

    left: 0;

    color: #777671;

    font-size: 14px;

}



.page-header-logo a:hover {

    text-decoration: none;

}



.page-header-logo img {

    width: 100% !important;

    filter: brightness(0) invert(1);

}



.page-header-caption h2.elementor-heading-title {

    font-size: 26px !important;

    line-height: 34px !important;

}



#menu_bar {

    display: flex;

    flex-wrap: wrap;

}



#menu_bar a {

    font-family: 'Baloo Thambi', "rubrik-edge-new";

    padding-left: 50px;

    color: #767571;

    font-size: 14px;

    line-height: 16px;

    padding-bottom: 15px;

}



#menu_bar a:hover {

    text-decoration: none;

}



#menu_bar a.active:first-child {

    padding-left: 0;

}



#menu_bar a.active {

    border-bottom: 2px solid #f27b05;

    margin-bottom: -3px;

    z-index: 1;

}



.repair-part-title {

    margin-bottom: 0 !important;

}



.repair-part-title h2.elementor-heading-title {

    font-size: 22px;

    line-height: 40px !important;

}



.repair-part-content p {

    font-size: 18px;

    line-height: 33px;

}



.plan-description {

    display: flex !important;

}



.plan-description-icons img {

    max-width: 72px !important;

}



.plan-description-icon-box {

    margin: auto !important;

}



.partnership_with {

    padding: 0!important;

}



.partnership_with .elementor-widget-container {

    position: relative;

}



.partnership-with .elementor-widget-container:after {

    content: "";

    position: absolute;

    border-top: 1px solid #e6e7e2;

    top: 50%;

    left: 0;

    right: 0;

    z-index: -1;

}



.partnership-with .elementor-heading-title {

    padding: 0 15px !important;

    background: #fff;

    display: inline-block;

}



.plan-description-icon-box .elementor-element-populated {

    padding-left: 0 !important;

}



header.header,

section#signup_section,

footer.main-footer {

    display: none !important;

}



h1.product_title.entry-title,

.product-header-div,

.pricing-box .woocommerce .ywapo_group_container.form-row.form-row-wide {

    text-align: center !important;

}



.db-pricing-eleven .price {

    margin-bottom: 15px;

}



.custom .standard-product-box,

.custom .premium-product-box,

.custom .platinum-product-box {

    display: none !important;

}



.standard .custom-product-box,

.standard .premium-product-box,

.standard .platinum-product-box {

    display: none !important;

}



.premium .custom-product-box,

.premium .standard-product-box,

.premium .platinum-product-box {

    display: none !important;

}



.platinum .custom-product-box,

.platinum .standard-product-box,

.platinum .premium-product-box {

    display: none !important;

}



.pricing-box {

    width: 100% !important;

}



.pricing-box .db-pricing-eleven:after {

    display: none;

}



.db-pricing-icon {

    height: auto !important;

    margin: auto !important;

}



.pricing-main-sec {

    margin-top: 0 !important;

}



form#hdnperplan_form {

    margin: 0 !important;

}



form#hdnperplan_form a.btn {

    text-align: center !important;

}



.pricing-box h1.product_title.entry-title:before {

    margin: 0 auto 15px !important;

    transform: none !important;

}



.db-pricing-eleven {

    padding-top: 0 !important;

}



body .pricing-box div.product div.summary h1.product_title {

    padding-top: 15px !important;

}



.pricing-box.pricing-box-custom .db-pricing-eleven:after,

.pricing-box.pricing-box-standard .db-pricing-eleven:after,

.pricing-box:first-child .db-pricing-eleven:after,

.pricing-box:nth-child(2) .db-pricing-eleven:after,

.pricing-box:not(:last-child) .db-pricing-icon:after {

    display: none !important;

}



.pricing-box-custom .db-pricing-icon img,

.pricing-box-standard .db-pricing-icon img,

.pricing-box-premium .db-pricing-icon img {

    transform: none !important;

}



.ywapo_group_container.form-row.form-row-wide h3 {

    margin-left: 0 !important;

}



.pricing-box .woocommerce form .form-row .ywapo_input_container input+label b {

    margin-right: 25px;

}



.ywapo_value_11,

.ywapo_value_12,

.ywapo_value_19,

.ywapo_value_23,

.ywapo_value_13,

.ywapo_value_14,

.ywapo_value_15,

.ywapo_value_16,

.ywapo_value_18,

.ywapo_value_20,

.ywapo_value_21,

.ywapo_value_22,

.ywapo_value_67,

.ywapo_value_69,

.ywapo_value_73,

.ywapo_value_75,

.ywapo_value_72,

.ywapo_value_74,

.ywapo_value_66,

.ywapo_value_68,

.pricing-box-custom .ywapo_group_container.ywapo_group_container_checkbox.form-row:first-of-type {

    min-height: auto !important;

}



.ywapo_group_container.form-row.form-row-wide h3 {

    margin-top: 20px !important;

}



body .pricing-box .woocommerce div.product form.cart button {

    margin: 20px auto 0 !important;

}



.plusheat-cover-conditions {

    display: block!important;

}





/* Border for price inc. addons */



p.price-new {

    border-bottom: 1px solid #e6e7e2;

    max-width: 100%;

    margin: auto;

    padding-bottom: 10px;

    margin-bottom: 10px;

}



body .pricing-box .yith_wapo_groups_container {

    border-bottom: 1px solid #e6e7e2;

    padding-bottom: 20px!important;

    margin-bottom: 10px;

}



.pricing-inner-sec .row {

    margin: auto;

    grid-auto-columns: auto;

}



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



.discountedprice .nondiscountprice {

    display: none !important;

    font-size: 38px;

    font-family: 'Open Sans';

    font-weight: 400;

    color: #777671;

}

.discountedprice >span.woocommerce-Price-amount.amount {

    text-decoration: line-through!important;

    font-size: 24px;

    line-height: 1;

}



.discountedprice {

    line-height: 1;

}



.discountedprice >span.woocommerce-Price-amount.amount small {

    display: none;

}



.promoprice {

    display: block!important;

    margin: 20px;

    text-align: center;

    font-weight: bold;

}



.nondiscountprice span {

    font-size: 18px!important;

    font-weight: bold;

    position: absolute;

}

.ywapo_input_container_checkbox label span {

    letter-spacing: 0px!important;

}

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



/* SMALL SCREEN CSS */



@media only screen and (max-width:1200px) {

    body .pricing-box .woocommerce form .form-row .ywapo_input_container label {

        font-size: 10px !important;

        line-height: 24px !important;

        min-height: 24px !important;

    }

    body .pricing-box .ywapo_input_container_checkbox label:before {

        width: 40px !important;

        height: 15px !important;

        right: 40px !important;

    }

    body .pricing-box .ywapo_input_container_checkbox label:after {

        top: 7px !important;

        width: 10px !important;

        height: 10px !important;

        right: calc(40px - 10px - 4px + 40px) !important;

    }

    body .pricing-box .ywapo_input_container_checkbox input:checked+label:after {

        right: calc(4px + 40px) !important;

    }

}





/* / SMALL SCREEN CSS */





/* IPAD PRO CSS */



@media only screen and (max-width: 1200px) and (min-width: 1024px) {

    .content-section>.elementor-column-wrap {

        padding-right: 50px !important;

        padding-left: 110px !important;

    }

}





/* /IPAD PRO CSS */





/* IPAD CSS */



@media only screen and (max-width:1023px) and (min-width: 768px) {

    .pricing-box .woocommerce div.product form.cart button {

        min-width: 150px !important;

    }

    label.ywapo_label_tag_position_after span,

    label.ywapo_label_tag_position_after b {

        font-size: 10px !important;

    }

    .ywapo_input_container_checkbox {

        text-align: left;

    }

    body .pricing-box .ywapo_input_container_checkbox label:after {

        top: 8px !important;

    }

    .content-section>.elementor-column-wrap {

        padding-right: 50px !important;

        padding-left: 70px !important;

    }

}





/* /IPAD CSS */





/* MOBILE CSS */



@media only screen and (max-width: 767px) {

    .page-header-logo a {

        display: block;

        text-align: center;

    }

    .page-header-caption .elementor-heading-title {

        text-align: center;

    }

    #menu_bar {

        text-align: center;

    }

    #menu_bar a {

        min-width: 50%;

        margin-bottom: 20px !important;

        padding-right: 5px;

        padding-left: 5px;

    }
    

    .plan-section .elementor-column-wrap {

        padding-top: 0 !important;

    }

    .partnership-content .elementor-widget-container {

        padding-right: 0 !important;

    }

    .pricing-box:not(:last-child) {

        border-bottom: none !important;

    }

    .ywapo_input_container_checkbox {

        text-align: left;

    }

    footer.main-footer {

        display: block !important;

    }

}





/* /MOBILE CSS */











/* AB Test 2 */



body.ab2 .ab1,

body:not(.ab2) .ab2 {

    display:none!important

}



body.ab2 .repair-part-content {

    display: none!important;

}


body.ab2 .plan-description-icon-box *,

body.ab2 .plan-description * {

    padding: 0px!important;

    align-items: center;

}


body.ab2 .landing-icon img {

    width: 100px;

}


body.ab2 .partner-logo.ab2 {

    display: flex!important;

    align-items: center;

    color: #fff;

    font-size: 16px;

    font-family: 'Baloo Thambi';

}



body.ab2 .partner-logo.ab2 img {

    margin-left: 20px;

    max-width: 70px!important;

}



body.ab2 .safebuy {

    position: absolute;

    right: 0;

    z-index: 999;

}



body.ab2 .content-section >div>div>*:nth-child(2) h2.elementor-heading-title.elementor-size-default,

body.ab2 .content-section >div>div>*:nth-child(1) h2.elementor-heading-title.elementor-size-default {

    max-width: 580px;

}


body.ab2 .content-section >div>div>*:nth-child(2) h2.elementor-heading-title.elementor-size-default,
body.ab2 .content-section >div>div>*:nth-child(2) h2.elementor-heading-title.elementor-size-default * {

    color: #f27b05!important;

    font-size: 24px !important;

    line-height: 1.2 !important;

    margin-top: 15px;

}



body.ab2 .content-section >div>div>*:nth-child(1) h2.elementor-heading-title.elementor-size-default {

    font-size: 42px;

}

body.ab2 .page-main-header {

    padding-top: 0!important;

    padding-bottom: 0!important;

}


body.ab2 .page-header-logo:first-child {

    width: auto !important;

}


body.ab2.page-id-6314 .page-header-logo:first-child .elementor-widget-wrap,
body.ab2.page-id-5291 .page-header-logo:first-child .elementor-widget-wrap,
body.ab2.page-id-6313 .page-header-logo:first-child .elementor-widget-wrap,
body.ab2.page-id-9893 .page-header-logo:first-child .elementor-widget-wrap {

    border-right: 1px solid #fff;

    padding-right: 20px;

}


body.ab2 .page-main-header .elementor-row > .elementor-column:last-child {
 
    margin-left: auto;

}


/*body.ab2 h2.elementor-heading-title.elementor-size-default {

    color: #767571!important;

}*/


body.ab2 .repair-subtitle a {
    
    text-decoration: underline;

}


body.ab2 .page-main-menu {

    background: #f3f2f0;

}



body.ab2 .page-header-logo img {

    width: 100%;

    filter:none!important;

}





body.ab2 .content-section >div>div>*:nth-child(2).elementor-widget:not(:last-child),

body.ab2 .content-section >div>div>*:nth-child(1).elementor-widget:not(:last-child),

body.ab2 .content-section >div>div>*:nth-child(1).elementor-widget:not(:last-child) * {

    margin-bottom: auto;

}



body.ab2 section.ab2 .elementor-col-16 * {

    font-size: 14px!important;

    line-height: 1.2;

}



body.ab2 .plusheat-cover-conditions {

    display: none!important;

}



body.ab2 h1.product_title.entry-title:before {

    display: none!important;

}



body.ab2 .pricing-box div.product div.summary h1.product_title {

    padding-top: 0px!important;

}



body.ab2 .plusheat-total-price-incaddon {

    display: none!important;

}



body.ab2 .pricing-box .yith_wapo_groups_container {

    border-bottom: none!important;

}



/*Terms*/

.modal-open .ab-modal-backdrop.modal-backdrop.in {

    opacity: 0.85 !important;

}



#abPlanTerms {

    z-index: 11111;

}



#abPlanTerms .modal-dialog {

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto;

}



#abPlanTerms .modal-body ul {

    margin-top: 15px;

    margin-bottom: 0;

}



#abPlanTerms .lisiting-outr {

    width: 100%;

    margin-right: 0;

    margin-bottom: 20px;

}



#abPlanTerms button {

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: #f27b05 !important;

    background: linear-gradient(to right, rgba(242, 123, 5, 0.8), rgba(242, 123, 5, 1)) !important;

    color: #fff;

    padding: 7.5px 30px !important;

    font-family: 'Baloo Thambi', "rubrik-edge-new" !important;

    outline: none !important;

    border: 1px solid transparent;

    border-radius: 30px;

    font-size: 0;

    text-transform: initial !important;

    margin: auto;

    box-shadow: none;

}



#abPlanTerms button:hover {

    background: transparent !important;

    border-color: #f27b05;

    color: #f27b05;

}



#abPlanTerms button::after {

    content: 'I agree';

    font-size: 18px;

    line-height: 22px;

}



#abPlanTerms a.close {

    position: absolute;

    width: 40px;

    height: 40px;

    background: #fff;

    border-radius: 100%;

    -webkit-border-radius: 100%;

    right: -20px;

    top: -20px;

    opacity: 1;

    font-size: 29px;

    line-height: 29px;

    border: 3px solid #e9e9e9;

    color: #585858;

    text-align: center;

}



/*Terms*/

@media (min-width:768px){

    body.ab2.header-fixed div[data-elementor-type="wp-page"] {

        margin: auto;

    }

        

    body.planscroll .plan-section {

        position: fixed;

        top: 0;

        max-width:375px;

        overflow-y: scroll;

        max-height: 100vh;

    }



    body .plan-section>div {

        padding-top: 15px!important;

    }



    body .plan-section::-webkit-scrollbar{

        width: 0px;

    }



    body .plan-section .elementor-widget:not(:last-child) {

        margin-bottom: 5px;

    }



    body .plan-section h2.elementor-heading-title {

        line-height: 1 !important;

    }



    body .plan-section .pricing-box .yith_wapo_groups_container {

        margin-bottom: 0;

        padding-bottom: 10px !important;

    }



    body .plan-section form#hdnperplan_form a.btn {

        font-size: 12px;

    }



    /*body.ab2 .plan-section .db-pricing-eleven .price {

        margin-bottom: 0;

    }



    body.ab2 .plan-section .price h3,

    body.ab2 .plan-section .db-pricing-eleven .price span {

        position: relative;

        font-size: 25px;

    }

    body.ab2 .plan-section .price h3::after,

    body.ab2 .plan-section .db-pricing-eleven .price span::after {

        content: "";

        width: 100%;

        height: 1px;

        background: #777671;

        position: absolute;

        top: 50%;

        left: 0;

    }


    body.ab2 .plan-section .discounted-price {

        display: block !important;

        font-size: 28px;

    }


    body.ab2 .plan-section .product-header-div small.custom_spanset {

        font-size: 13px;

        margin: 0;

    }*/



    body.ab2 .plan-section .onoffswitch-label {

        height: 30px;

        margin-bottom: 0;

    }



    body.ab2 .plan-section .onoffswitch-switch {

        width: 20px;

        height: 20px;

    }



    body.ab2 .plan-section .onoffswitch-inner:before,

    body.ab2 .plan-section .onoffswitch-inner:after {

        height: 30px !important;

        line-height: 30px !important;

    }



    body.ab2 .plan-section .pricing-box .woocommerce form .form-row .ywapo_input_container label {

        font-size: 13px;

        line-height: 22px;

    }



    body.ab2 .plan-section .pricing-box .ywapo_input_container_checkbox label:before {

        height: 15px;

    }



    body.ab2 .plan-section .pricing-box .ywapo_input_container_checkbox label:after {

        top: 12px;

        right: calc(50px - 10px - 4px + 50px);

        width: 10px;

        height: 10px;

    }



    body.ab2 .plan-section .pricing-box .ywapo_input_container_checkbox input:checked+label:after {

        right: calc(4px + 50px);

    }



    body.ab2 .plan-section .ywapo_group_container.form-row.form-row-wide h3 {

        margin: 10px 0 10px 0 !important;

    }



    body.ab2 .plan-section .ywapo_group_container.form-row.form-row-wide h3:after {

        top: 20px;

    }



    body.ab2 .plan-section .pricing-box .woocommerce div.product form.cart button,

    body.ab2 .plan-section .pricing-footer .view-plan-link {

        padding: 7.5px 15px !important;

        margin-top: 0 !important;

    }

}



@media (max-width:768px){

    .safebuy {

        display:none

    }

}


@media (max-width:767px){

    .page-header-logo .elementor-image {
    
        text-align: center;

    }


    body.ab2 .partner-logo.ab2 {
        
        justify-content: center;
    
    }

    
    body.ab2 .page-header-logo:first-child {

        width: 100% !important;

    }

    
    body.ab2 .page-header-logo:first-child .elementor-widget-wrap {
    
        padding-right: 0;
    
        border-right: 0;
    
    }

}


.select-boiler-wrapper {
    display: none;
}