@font-face {
    font-family: Involve;
    src: url(../fonts/Bold/Involve-Bold.eot);
    src: url(../fonts/Bold/Involve-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Bold/Involve-Bold.woff) format("woff"), url(../fonts/Bold/Involve-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Involve;
    src: url(../fonts/SemiBold/Involve-SemiBold.eot);
    src: url(../fonts/SemiBold/Involve-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/SemiBold/Involve-SemiBold.woff) format("woff"), url(../fonts/SemiBold/Involve-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Involve;
    src: url(../fonts/Medium/Involve-Medium.eot);
    src: url(../fonts/Medium/Involve-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Medium/Involve-Medium.woff) format("woff"), url(../fonts/Medium/Involve-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Involve;
    src: url(../fonts/Regular/Involve-Regular.eot);
    src: url(../fonts/Regular/Involve-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Regular/Involve-Regular.woff) format("woff"), url(../fonts/Regular/Involve-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

:root {
    --primary-color: #B31C27;
    --primary-dark-color: #3E0A0D;
    --secondary-color: #E79908;
    --accent-color: #ff4081;
    --background-color: #F8F6F2;
    --title-color: #090102;
    --text-color: #232323;
    --text-color-100: rgba(35, 35, 35, 0.8);
    --primary-font: 'Involve';
}

body {
    font-family: var(--primary-font);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
b,
strong {
    font-family: var(--primary-font);
}

h1 {
    font-size: 60px;
    line-height: 77px;
    font-weight: bold;

    @media (max-width:767px) {
        font-size: 32px;
        line-height: 38px;
    }
}

h2 {
    font-size: 42px;
    font-weight: bold;
    line-height: 50px;
    color: var(--title-color);

    @media (max-width:767px) {
        font-size: 28px;
        line-height: 34px;
    }
}

h3 {
    font-size: 26px;
    font-weight: bold;
    line-height: 31px;
    color: var(--title-color);

    @media (max-width:767px) {
        font-size: 18px;
        line-height: 24px;
    }
}

h4 {
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    color: var(--title-color);

    @media (max-width:767px) {
        font-size: 18px;
        line-height: 24px;
    }
}

h5 {
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    color: var(--title-color);

    @media (max-width:767px) {
        font-size: 16px;
        line-height: 22px;
    }
}

h6 {
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    color: var(--title-color);
}

p {
    font-size: 16px;
    font-weight: 24px;
    font-weight: 400;
    color: rgba(35, 35, 35, 0.8);
}

.btn-primary {
    border-radius: 40px;
    font-size: 14px;
    line-height: 21px;
    font-weight: bold;
    /* line-height: 10px; */
    padding: 13px 55px 13px 25px;
    position: relative;
    z-index: 2;
    height: unset;

    &::before {
        top: 50%;
        transform: translateY(-50%) rotate(90deg);
        font-size: 12px;
        padding: 6px;
        color: #35080C;
        background-color: var(--secondary-color);
    }

    &.white-cta {
        background-color: #fff;
        color: var(--primary-color);

        &:hover,
        &:focus {
            background-color: var(--primary-dark-color);
            color: #fff;
        }
    }
}


span.eyebrow-text {
    font-size: 16px;
    line-height: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--primary-color);
    font-family: var(--primary-font);
    display: inline-block;
    margin-bottom: 20px;
    letter-spacing: 1px;

    @media (max-width:767px) {
        font-size: 14px;
    }
}

.section-title.section-title-new {
    h2 {
        margin-bottom: 0;
        padding: 0;
    }

    p {
        margin: 20px 0 0;
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }

    .italic {
        font-style: italic;
    }

    @media (max-width:767px) {
        p {
            margin-top: 10px;
        }

        span.eyebrow-text {
            margin-bottom: 10px;
        }
    }
}

.pricing-slide {
    display: none;
}

.services {
    .about-sec {
        .about-img {
            @media (min-width:768px) {
                height: 396px;
            }
        }
    }
}

.services ul.block {
    padding-top: 40px;
}

.services p {
    margin-bottom: 10px;
}

ul li {
    list-style: none;
    outline: none;
}

.measage-icon {
    background-image: url(../img/message-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 100% !important;
    display: block;
    height: 20px;
}

.phone-icon {
    background-image: url(../img/phone-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 100% !important;
    display: block;
    height: 20px;
}

#servicephone_div {
    display: none;
}

.email-icon {
    background-image: url(../img/mail-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 100% !important;
    display: block;
    height: 20px;
}

.name-icon {
    background-image: url(../img/name-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 20px;
    width: 100% !important;
    display: block;
}

.contact-form {
    width: 100%;
    max-width: 200px;
    height: 50px;
}

ul#formBody {
    margin-left: 0;
}

.home-contact .wpcf7-form-control-wrap {
    position: initial;
}

.home-contact span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 12px;
    display: block;
    font-weight: bold;
    position: absolute;
    bottom: 0px;
    line-height: 0px;
    right: 0px !important;
}

.Meassage:last-child {
    bottom: 150px;
}

.sec-form .FlowupLabels .fl_input,
.fl-textarea {
    background-color: transparent;
    max-width: 652px;
    min-height: 28px;
    padding: 0px;
    margin-left: 5px;
    position: relative;
}

.wpcf7-form-control-wrap {
    max-width: 100px;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.fl_input {
    color: #fff;
}

.FlowupLabels .fl_wrap.focused .fl_label,
.FlowupLabels .fl_wrap.populated .fl_label,
.no-js .FlowupLabels .fl_label {
    color: #fff;
}

div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    background-color: #f7e700;
    margin: 0px;
}

div.wpcf7-response-output {
    position: relative;
    top: 20px;
    color: #000;
    font-size: 12px;
    font-weight: normal;
}

h3 span.pmpro_checkout-h3-name.gift-card {
    display: none;
}

.coming-soon img {
    transform: scale(0.8);
}

/* popup design */

body #popmake-499 {
    max-width: 580px !important;
    text-align: center;
    color: #333;
}

.close-text {
    color: #fff;
    margin-bottom: 10px;
}

#popmake-499 h3 {
    font-size: 28px;
    color: #fff;
    font-weight: 500;
}

#popmake-499 h4 {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    margin: 15px 0;
    text-transform: none;
    text-align: center;
}

.pum-content input[type='email'],
.pum-content input[type='text'] {
    max-width: 400px;
}

.pum-content div.wpcf7-response-output {
    top: 0;
    color: #fff;
    font-size: 14px;
}

.popup-logo {
    background: #fff;
    padding: 10px;
    margin-bottom: 15px;
}

#popmake-499 .pum-content {
    text-align: center;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 auto;
    background: #4d738a;
    color: #fff;
}

#popmake-499 .wpcf7-submit {
    color: #fff;
    background-color: #fdc40f;
    border: 1px solid #fdc40f;
    border-radius: 50px;
    display: block;
    min-width: 148px;
    vertical-align: middle;
    padding: 10px 25px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: 'Fira Sans', sans-serif;
    position: relative;
    margin: 0 auto;
    -webkit-transition: 0.25s all;
    -moz-transition: 0.25s all;
    -ms-transition: 0.25s all;
    -o-transition: 0.25s all;
}

#popmake-499 .wpcf7-submit:hover {
    color: #fdc40f;
    background-color: transparent;
    border: 1px solid #fdc40f;
}


.pum-theme-495 .pum-content+.pum-close,
.pum-theme-enterprise-blue .pum-content+.pum-close {
    line-height: 0;
}

#pum-590 {
    overflow: scroll;
}

.popmake-590 {
    display: block !important;
}


/* popup design */





#pmpro_level-19 #serviceday_div,
#pmpro_level-19 #approximateTime_div,
#pmpro_level-20 #serviceday_div,
#pmpro_level-20 #approximateTime_div,
#pmpro_level-21 #serviceday_div,
#pmpro_level-21 #approximateTime_div,
#pmpro_level-22 #serviceday_div,
#pmpro_level-22 #approximateTime_div,
#pmpro_level-23 #serviceday_div,
#pmpro_level-23 #approximateTime_div,
#pmpro_level-24 #serviceday_div,
#pmpro_level-24 #approximateTime_div,
#pmpro_level-25 #serviceday_div,
#pmpro_level-25 #approximateTime_div,
#pmpro_level-26 #serviceday_div,
#pmpro_level-26 #approximateTime_div,
#pmpro_level-27 #serviceday_div,
#pmpro_level-27 #approximateTime_div,
#pmpro_level-28 #serviceday_div,
#pmpro_level-28 #approximateTime_div,
#pmpro_level-29 #serviceday_div,
#pmpro_level-29 #approximateTime_div,
#pmpro_level-30 #serviceday_div,
#pmpro_level-30 #approximateTime_div,
#pmpro_level-31 #serviceday_div,
#pmpro_level-31 #approximateTime_div,
#pmpro_level-32 #serviceday_div,
#pmpro_level-32 #approximateTime_div,
#pmpro_level-33 #serviceday_div,
#pmpro_level-33 #approximateTime_div,
#pmpro_level-34 #serviceday_div,
#pmpro_level-34 #approximateTime_div,
#pmpro_level-34 #serviceday_div,
#pmpro_level-35 #approximateTime_div,
#pmpro_level-35 #serviceday_div,
#pmpro_level-36 #approximateTime_div,
#pmpro_level-36 #serviceday_div,
#pmpro_level-37 #approximateTime_div,
#pmpro_level-37 #serviceday_div {
    display: none;
}



#pmpro_level-19 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-20 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-21 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-22 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-23 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-24 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-25 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-26 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-27 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-28 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-29 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-30 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-31 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-32 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-33 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-34 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-35 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-36 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name,
#pmpro_level-37 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name {
    display: none;
}

#pmpro_level-19 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-20 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-21 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-22 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-23 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-24 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-25 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-26 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-27 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-28 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-29 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-30 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-31 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-32 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-33 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-34 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-35 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-36 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card,
#pmpro_level-37 #pmpro_shipping_address_fields h3 span.pmpro_checkout-h3-name.gift-card {
    display: block;
}










/* ---conatact-page --*/

.measage-icon2 {
    background-image: url(../img/message-icon2.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    display: block;
    height: 100%;
}

.phone-icon2 {
    background-image: url(../img/phone-icon2.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    display: block;
    height: 100%;
}

.email-icon2 {
    background-image: url(../img/mail-icon2.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    display: block;
    height: 100%;
}

.name-icon2 {
    background-image: url(../img/name-icon2.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    display: block;
    height: 100%;
}

.contact-form-one {
    width: 100%;
    max-width: 200px;
    height: 40px;
    display: block;
}

.contact-from-seven .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.fl_input {
    color: #000 !important;
}

.contact-from-seven .FlowupLabels .fl_wrap {
    margin: 0px;
}

.contact-from-seven .wpcf7-form-control-wrap {
    position: inherit !important;
}

.contact-from-seven .wpcf7-form-control-wrap.Meassage:last-child {
    bottom: 0px;
}

.contact-from-seven .fl_wrap .Phone {
    bottom: 20px;
}

.contact-from-seven .fl_wrap .Email input,
.contact-from-seven .fl_wrap .Name input {
    top: 30px;
}

.contact-from-seven .FlowupLabels .fl_wrap.focused .fl_label,
.FlowupLabels .fl_wrap.populated .fl_label,
.no-js .FlowupLabels .fl_label {
    color: #000;
}

.sec-form.home-contact .contact-from-seven .FlowupLabels .fl_wrap.focused .fl_label,
.sec-form.home-contact .FlowupLabels .fl_wrap.populated .fl_label,
.sec-form.home-contact .no-js .FlowupLabels .fl_label {
    color: #fff;
}

.contact-from-seven span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 12px;
    display: block;
    font-weight: bold;
    position: absolute;
    line-height: 0px;
    bottom: 0px;
}



#howhere_div {
    float: left;
    width: 48.5%;
}

#serviceday_div {
    /* float: right; */
    /* width: 48.5%; */
}

#approximateTime_div,
#serviceday_div,
#refferredby_div,
#refferredbyname_div {
    width: 31%;
}

.site-content .content-area .input {
    height: 43px;
}

.pmpro_asterisk {
    display: none;
}

.entry-content .change-level-text {
    font-size: 20px;
    color: #4d738a;
    font-weight: 600;
}

.disclaimer-box {
    text-align: left;
    display: inline-block;
    float: left;
    font-size: 80%;
    margin-bottom: 30px;
    margin-top: -75px;
}
#pmpro_submit_span{
    margin-top: 20px;
}

.disclaimer-box h6 {
    font-size: 16px;
}

.agreement-box{
        margin-top: 25px;
    padding: 15px;
    border: 1px solid #ddd !important;
    color: #56565a !important;
    background: #fafafa !important;
}
/* ---conatact-page --*/


.pressure-icon-holder {
    max-width: 768px;
    text-align: center;
    /* background-color:#333; */
    margin: 0 auto;
}

.pressure-icon-holder img {
    max-width: 50px;
    display: block;
    text-align: center;
    margin: 0 auto 10px;
}

.pressure-icon-holder h4 {
    color: #000000;
    text-align: center;
}

.pressure-icon-holder li {
    width: 100%;
    text-align: center;
    display: block;
    padding: 30px 15px;
    background: #ffffff;
    border-bottom: 1px solid #cdcdcd;
}

.pressure-icon-holder li:last-child {
    border-bottom: none;
}

.margon-60 {
    margin: 60px auto !important;
}

.dot-list {
    list-style: circle;
    padding-left: 20px;
}

.dot-list li {
    list-style: circle;
    padding: 8px 0;
}



/* header css */

.header-upper {
    min-height: 40px;
    background-color: #ed1c24;
    padding: 7px 0;
}

.header-upper .info {
    color: #fff;
    font-size: 18px;
    padding: 10px 0 0;
}

.header-upper .info a {
    color: #fdc40f;
    text-decoration: none;
    -webkit-transition: 0.25s all;
    -moz-transition: 0.25s all;
    -o-transition: 0.25s all;
}

.header-upper .info a:hover {
    color: #000;
}

.header-upper .info i {
    position: relative;
    top: 3px;
    left: 0px;
}

.navbar {
    background-color: #F5F2EC !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .04) !important;

    @media (min-width:992px) {
        .head-wrap {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 20px 0;

            &::after,
            &::before {
                display: none;
            }

            .navbar-nav {
                padding: 0 5px;
                position: relative;

                &::before,
                &::after {
                    content: '';
                    position: absolute;
                    top: 50%;
                    left: 0;
                    transform: translateY(-50%);
                    width: 1px;
                    height: 44px;
                    background-color: #3E0A0D1A;
                }

                &::after {
                    left: unset;
                    right: 0;
                }

                &>li {
                    position: relative;
                    transition: all .3s;

                    &:not(:first-of-type) {
                        &::before {
                            content: '';
                            position: absolute;
                            top: 50%;
                            transform: translateY(-50%);
                            width: 4px;
                            height: 4px;
                            border-radius: 50%;
                            background-color: var(--secondary-color);
                            left: -2px;
                        }
                    }

                    &::after {
                        content: '';
                        position: absolute;
                        bottom: -6px;
                        /* width: calc(100% - 32px); */
                        width: 0;
                        height: 2px;
                        background-color: var(--secondary-color);
                        left: 12px;
                        transition: all .5s;
                    }

                    &:hover {
                        &::after {
                            width: calc(100% - 24px);
                        }
                    }

                    &>a {
                        padding: 0 12px !important;
                        font-size: 14px !important;
                        line-height: 19px !important;
                        color: var(--text-color-100) !important;
                        font-family: var(--primary-font) !important;
                        font-weight: 600 !important;
                        transition: all .3s;

                        &:hover {
                            color: var(--title-color) !important;
                        }

                        &::before {
                            display: none;
                        }
                    }

                    &.current-menu-item {
                        &::after {
                            width: calc(100% - 24px);
                        }

                        a {
                            color: var(--title-color) !important;

                            &::before {
                                display: none;
                            }
                        }
                    }

                    &.menu-item-has-children {
                        padding-right: 10px;

                        &>a {
                            padding-right: 15px;

                            &::after {
                                content: '';
                                border-width: 0 2px 2px 0;
                                display: inline-block;
                                padding: 2.5px;
                                transform: rotate(45deg);
                                content: '';
                                border: solid var(--primary-dark-color);
                                border-width: 0 2px 2px 0;
                                display: inline-block;
                                padding: 2px;
                                transform: rotate(45deg);
                                position: absolute;
                                top: 6px;
                                right: 0px;
                            }
                        }

                        &>.sub-menu {
                            color: #fff;
                            padding: 10px 12px;
                            position: absolute;
                            opacity: 0;
                            pointer-events: none;
                            top: calc(100% + 5px);
                            padding: 5px 20px;
                            background-color: #fff;
                            white-space: nowrap;
                            border-radius: 6px;
                            transition: all .3s;
                            transform: translateY(10px);

                            a {
                                color: #000;
                                font-size: 14px;
                                line-height: 20px;
                                font-weight: 500;
                                display: block;
                                padding: 5px 0;

                                &:hover,
                                &:focus {
                                    color: var(--primary-color) !important;
                                }
                            }
                        }

                        &:hover,
                        &:focus {
                            &>.sub-menu {
                                opacity: 1;
                                pointer-events: all;
                                transform: translateY(0);
                            }
                        }
                    }
                }
            }

            .social-head {
                margin-top: 0;
                .info{     display: flex
;
    align-items: center;
    gap: 5px;}
            }
        }
    }

}


.logo {
    display: block;
    /* width: 200px; */
    /* max-width: 220px; */
    max-width: 120px;
    position: relative;
    /*top: 20px;*/
    /* padding-top: 18px; */
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.logo img {
    display: block;
}


.modal-holder {
    position: relative;
}

.modal-holder input {
    width: 100%;
}

.modal-holder input,
.modal-holder textarea {
    border: 1px solid #d6d6d6;
    background: #fdfdfd;
    width: 100%;
    height: 44px;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 5px 10px;
}

.modal-holder textarea {
    min-height: 60px;
}

#giftcertificate .modal-body {
    background: #f4f4f4;
    padding: 35px 15px;
    border-radius: 0 0 5px 5px;
}

#giftcertificate .modal-header h2 {
    font-size: 22px;
    margin-bottom: 0;
    padding-bottom: 0;
}

#giftcertificate .modal-header h2 span {
    font-size: 22px;
    line-height: normal;
}

#pmpro_level-38 .change-level-text,
#pmpro_level-39 .change-level-text,
#pmpro_level-40 .change-level-text,
#pmpro_level-41 .change-level-text,
#pmpro_level-42 .change-level-text {
    display: none;
}

.header-btn {
    position: relative;
    /*top: 37px;*/
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media (min-width: 767px) {
    .banner {
        min-height: 100vh;
        /* min-height: 800px; */
    }
}

.banner {
    /*min-height: 800px;*/
    background-image: url('../img/banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    /*background-position: 50% 20%;*/
    padding: 0 15px;
    background-attachment: fixed;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;

    @media (min-width:992px) {
        padding-top: 100px;
    }
}

.banner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    /* background:rgba(0, 0, 0, 0.59); */
    background: linear-gradient(271deg, rgba(0, 0, 0, .1) 0%, rgb(0 0 0 / 66%) 100%);
    left: 0;
    top: 0;
    z-index: -1;
}

.banner-content {
    /* position:absolute; */
    color: #fff;
    /* top: 40vh; */
    /* left: 50%; */
    width: 100%;
    max-width: 761px;
    /* text-align:center; */
    /* max-width: 6980px; */
    /* transform: translate(-50%, 50%); */
    padding: 80px 0;
}

.banner-content {
    h1 {
        font-size: 60px;
        line-height: 77px;
        font-weight: bold;
        padding: 0 !important;

        @media (max-width:767px) {
            font-size: 32px;
            line-height: 38px;
        }
    }

    .hero-eyebrow {
        font-size: 14px;
        font-weight: bold;
        line-height: 10px;
        padding: 7px 20px;
        background-color: #FFFFFF1A;
        backdrop-filter: blur(4px);
        color: #fff;
        border-radius: 38px;
        display: inline-block;
        margin-bottom: 20px;
    }

    p {
        font-size: 18px;
        font-weight: 500;
        color: #fff;
        margin: 20px 0 0 0;
        max-width: 633px;
    }

    a.btn-primary {
        margin-top: 30px;
    }
}

.banner-content .btn-primary {
    background: #eea904;
    border: 2px solid #eea904;
    box-shadow: 0 10px 15px #00000061;
}

.banner-content .btn-primary:before {
    background: #b31c27;
}

.banner-content h1 {
    color: #fff;
}

.banner-content .btn-primary:hover:before {
    background: #eea904;
}

.banner-content .btn-primary:hover {
    background: #4d738a;
    border: 2px solid #4d738a;
    color: #fff;
}

.banner-content .red-primary-btn {
    background: #b31c27;
    border: 2px solid #b31c27;
    color: #fff;
}

.banner-content .btn-primary.red-primary-btn:hover {
    background: #eea904;
    border: 2px solid #eea904;
    box-shadow: 0 10px 15px #00000061;
}

.banner-content .btn-primary.red-primary-btn:before {
    background: #eea904;
}

.banner-content .btn-primary.red-primary-btn:hover:before {
    background: #4d738a;
}

.banner-content h2 {
    font-size: 20px;
    line-height: normal;
    margin-top: 20px;
}

#tagline-text {
    background: #eea904;
    max-width: 615px;
    margin: -55px auto 0;
    text-align: center;
    padding: 10px 0;
    border-radius: 50px;
    position: relative;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2), 0 -5px 25px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2), 0 -5px 25px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2), 0 -5px 25px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2), 0 -5px 25px rgba(0, 0, 0, 0.2);
}

#tagline-text h1 {
    font-size: 34px;
}

.relative {
    position: relative;
}

.banner .image,
.banner .block-outer {
    min-height: 480px;
}

.banner .image img {
    position: absolute;
    bottom: 0;
}


.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;

}

.banner .block-outer .block {
    max-width: 470px;
    padding: 40px 35px;
    min-height: 173px;
    background-color: rgba(254, 221, 36, 0.7);
    border-radius: 10px;
}

.padding-lg {
    padding: 100px 0;
}

.padding-md {
    padding: 80px 0;
}

.content-sm {
    /*     width: 100%;
    max-width: 630px;
    margin: auto;
    padding: 0 15px;
    text-align: center; */
}

.about-img-01 {
    padding: 0;
}

.holder-box {
    background-color: #f2f2f2;
    margin-bottom: 15px;
    padding: 0
}

.margin-top-60 {
    margin-top: 60px;
}

.padding-top-15 {
    padding: 5%;
}

.holder-box img {
    margin-bottom: 0;
}

.about-img {
    max-height: 330px;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
    padding: 0;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
}

/*.about-img:before {
    width:90%;
    height:90%;
    border-radius:5px;
    top:50%;
    left:50%;
    content:'';
    position:absolute;
    background:transparent;
    border:2px solid #4d738a;
    transform:translate(-50%, -50%);
}*/

.wave-box {
    position: absolute;
    bottom: -10px;
    width: 100%;
    left: 0;
}

#premium-waves-path-2 {
    fill: #4d738a;
}

.content-sm h2 {
    padding-bottom: 10px;
    font-size: 48px;
    font-weight: 700;
    color: #56565a;
    text-transform: capitalize;
    /*text-align: center;*/
    line-height: 1.2;
    /*margin-top: 60px;*/
}

.content-sm h3 {
    font-size: 18px;
    text-align: left;
    margin-bottom: 10px;
}


.content-sm p {
    margin-bottom: 30px;
}

.gradient-block {
    position: relative;
    overflow: hidden;
}

#particles-js,
#particles-js-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
}

/*.gradient-block:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(163, 203, 224, 1);
    background: -moz-linear-gradient(top, rgba(163, 203, 224, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(163, 203, 224, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(163, 203, 224, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(163, 203, 224, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(163, 203, 224, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(163, 203, 224, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3cbe0', endColorstr='#ffffff', GradientType=0);
    opacity: 0.9;
    z-index: 0;
}
*/



/* .gradient-block:after{
     content: '';
    position: absolute;
    width: 100%;
    min-height: 640px;
    background-color: #fff;
    left: 0;
    bottom:0;
    } */

.clearfix {
    clear: both;
}

.gradient-block .image {
    position: absolute;
    left: 35px;
    top: 0;
}

.gradient-block.inner .image {
    position: absolute;
    left: inherit;
    right: 0;
    top: 0;
}

.gradient-block .image-right {
    position: absolute;
    left: inherit;
    right: 0;
    top: -120px;
}

.cleaning-process {
    /* padding-bottom: 80px; */
    /*padding-top: 60px;*/
}

.process_para {
    padding: 60px 0 0;
    display: inline-block;
    max-width: 700px;
}

.cleaning-process h3 {
    margin-bottom: 40px;
}

ul.cleaning {
    padding: 20px 0 0;
}

ul.cleaning li:nth-child(1) .inner {
    margin-left: 0;
}

ul.cleaning li:nth-child(2) {
    position: relative;
    z-index: 2;
}

ul.cleaning li:nth-child(2) .outer .inner {
    margin-top: -5px;
}

ul.cleaning.inner li:nth-child(2) .outer .inner {
    margin-top: 0;
}

ul.cleaning li:nth-child(2) .inner {
    margin-left: 0px;
}

ul.cleaning li:nth-child(3) .outer .inner {
    margin-top: -5px;
}

ul.cleaning.inner li:nth-child(3) .outer .inner {
    margin-top: 0;
}

ul.cleaning li:nth-child(4) .outer .inner {
    margin-top: -5px;
}

ul.cleaning.inner li:nth-child(4) .outer .inner {
    margin-top: 0;
}

.home-contact-us-11 {
    background-color: #f4f4f4;
    padding: 40px 0;
    border-radius: 5px;

}

.padding-custom-50 {
    padding: 40px 0;
}


.padding-custom-50 h2 {
    /*margin-bottom: 40px;*/
}

.home-contact-us {
    background-color: #f4f4f4;
    padding: 40px 0;
    /* max-width: 980px; */
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 40px;
    border-radius: 5px;

}

.home-contact-us h3,
.home-contact-us-11 h3 {
    margin-bottom: 40px;
}

.image-gallery .slick-dots li {
    margin: 0 5px;
    float: none;
}

.gallery-list li {
    height: 443px;
    max-height: 350px;
    width: 25%;
    margin-left: 5px;
    position: relative;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    float: left;
}

ul.gallery-list li a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    outline: none;
}

.slick-track li a:before {
    width: 90%;
    height: 90%;
    content: "";
    position: absolute;
    opacity: 0;
    top: 5%;
    border: 1px solid #fff;
    transition: all .3s cubic-bezier(.25, .1, .95, .61);
    left: 5%;
}

.slick-track li a:after {
    background: url(../img/zoom-btn.png) no-repeat center;
    width: 90%;
    height: 90%;
    content: "";
    position: absolute;
    opacity: 0;
    top: -21%;
    transition: all .3s cubic-bezier(.25, .1, .95, .61);
    margin: auto;
    left: 5%;
    text-align: center;
}

.slick-track li a:hover:before,
.slick-track li a:hover:before {
    opacity: .8;
    background: #000;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#061cc0', endColorstr='#11c306', GradientType=1);
}

.slick-track li a:hover:after {
    background: url(../img/zoom-btn.png) no-repeat center;
    opacity: 1;
    text-align: center;
    top: 5%;
}

.contact-us-form input,
.contact-us-form textarea,
.tml .tml-field,
.pum-content input[type='email'],
.pum-content input[type='text'] {
    border: 1px solid #d6d6d6;
    background: #fdfdfd;
    width: 100%;
    height: 44px;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 5px 10px;
}


.contact-us-form textarea {
    min-height: 120px;
}

.contact-us-form label {
    text-transform: uppercase;
    display: block;
    text-align: left;
    color: #fff;
    font-weight: 500;
}

.submit-btn-box {
    text-align: right;
}

.contact-us-form input[type=submit],
.modal-holder input[type=submit] {
    color: #333;
    background-color: transparent;
    border-color: #4d738a;
    max-width: 170px;
    display: inline-block;
    border-radius: 5px;
    float: right;
    margin: 0 auto;
    font-weight: 700;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.contact-us-form input[type=submit]:hover,
.modal-holder input[type=submit]:hover {
    color: #ffffff;
    background-color: #eea904;
    border-color: #eea904;
}

span.wpcf7-not-valid-tip {
    color: #4d738a;
    font-size: 12px;
    font-weight: 600;
    display: block;
    margin-top: -20px;
    margin-bottom: 15px;
    text-align: right;
}


.tml-button {
    color: #fff;
    background-color: #4d738a;
    border: 1px solid #4d738a;
    /*max-width: 170px;*/
    padding: 8px 30px;
    /* border: none; */
    display: inline-block;
    border-radius: 5px;
    /* float: right; */
    margin: 0 auto;
    font-weight: 700;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}




/* inner page */

ul.cleaning.inner {
    padding-top: 90px;
}

ul.cleaning.inner.padding-top-30 {
    padding-top: 30px;
}

ul.cleaning.inner li .outer {
    margin-top: 0;
}

ul.cleaning li:nth-child(odd) .outer .col-sm-7,
ul.cleaning.inner li:nth-child(odd) .outer .col-sm-7 {
    float: left;
}

ul.cleaning li:nth-child(odd) .outer .col-sm-5,
ul.cleaning.inner li:nth-child(odd) .outer .col-sm-5 {
    float: right;
}

ul.cleaning li:nth-child(even) .outer .col-sm-7,
ul.cleaning.inner li:nth-child(even) .outer .col-sm-7 {
    float: right;
}

ul.cleaning li:nth-child(even) .outer .col-sm-5,
ul.cleaning.inner li:nth-child(even) .outer .col-sm-5 {
    float: left;
}

ul.cleaning.inner li {
    margin-bottom: 0;
}

ul.cleaning.inner li:last-child {
    margin-bottom: 0;
}

ul.cleaning.inner li .inner,
ul.cleaning.inner li .inner {
    margin-left: 50px;
}

ul.cleaning.inner li .content-outer {
    padding-top: 50px;
}

ul.cleaning.inner li:nth-child(odd) .content-outer {
    text-align: left;
}

ul.cleaning.inner li:nth-child(even) .content-outer {
    text-align: right;
}

ul.cleaning.inner li .content {
    max-width: 320px;
}

ul.cleaning.inner li .content p {
    font-size: 16px;
}

ul.cleaning.inner li:nth-child(odd) .content {
    text-align: left;
}

ul.cleaning.inner li:nth-child(even) .content {
    text-align: right;
}


.minus-70 {
    margin-top: -70px;
}

.minus-100 {
    margin-top: -100px;
}

.mr-left-40 {
    margin-left: 40px;
}

.mr-right-20 {
    margin-right: -20px;
}

.choose-us {
    width: 100%;
    /*min-height: 595px;*/
    /* background-image: url('../img/choose-us.jpg'); */
    position: relative;
    /* background-attachment: fixed; */
    background-color: var(--primary-dark-color);
    overflow: hidden;

    .section-title {
        margin-bottom: 40px;

        h2,
        span.eyebrow-text {
            color: #fff;
        }
    }

    ul.icon-blocks {
        display: flex;
        flex-wrap: wrap;
    }

    .bottom-gradient-text {
        background: linear-gradient(to top, #ffffff00 0%, rgba(255, 255, 255, 0.05) 100%);
        background: #fff;
        background: linear-gradient(to top, #ffffff00 0%, rgba(255, 255, 255, 0.05) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        bottom: 0;
    }

    &.choose-usv2 {
        ul.icon-blocks li {
            @media (max-width:767px) {
                width: 100%;
                border-right: 0 !important;
            }

            @media (min-width:768px) {
                width: 25%;
            }
        }
    }
}

/* .choose-us:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
} */

.bg-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.padding-sm {
    padding: 75px 0;
}

.choose-us h3 {
    margin-bottom: 70px;
}

ul.icon-blocks li {
    display: inline-block;
    width: 20%;
    vertical-align: top;
    margin: 10px 0;

    @media (min-width:768px) {
        &:not(:last-of-type) {
            border-right: 1px solid rgba(255, 255, 255, 0.1);
        }
    }


    @media (max-width:767px) {
        &:nth-child(odd) {
            border-right: 1px solid rgba(255, 255, 255, 0.1);
        }
    }
}

.icon-block-outer {
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 0px 16px;
    position: relative;
    /* border: 2px dashed #eea904; */
    /* min-height: 235px; */
    border-radius: 10px;

    &::before,
    &::after {
        display: none;
    }

    p {
        font-size: 14px;
        line-height: 24px;
        font-weight: 500;
        color: rgba(255, 255, 255, .8);
        margin-top: 12px;
    }
}

/* .icon-block-outer:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    -ms-transform: skewX(-23deg);
    -webkit-transform: skewX(-23deg);
    transform: skewX(-23deg);
    -webkit-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    } */

.icon-block-outer .icon {
    display: inline-block;
    width: 80px;
    height: 80px;
    /* padding: 34px 0; */
    text-align: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(231, 153, 8, 0.1);
    margin: 0 auto 20px;

    &::before,
    &::after {
        display: none;
    }

    img {
        width: 40px;
        height: 40px;
        object-fit: contain;
        object-position: center;
    }
}

/* .icon-block-outer:hover .icon {
    box-shadow: 0 0 20px rgba(248, 193, 12, 0.4);
} */


/* .icon-block-outer .icon:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 116px;
    height: 116px;
    background: rgb(248, 193, 12);
    text-align: center;
    transform: scale(0);
    transition: transform 0.4s ease-in-out;
} */

.icon-block-outer .icon i {
    font-size: 40px;
    color: #fff;
    position: relative;
    z-index: 1;
    display: inline-block;

    &::after {
        display: none;
    }
}

.icon-block-outer .content {
    /* text-align: right; */
    font-size: 16px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
    line-height: 24px;
    transition: 0.25s ease-in-out;
    font-family: var(--primary-font);
}

.icon-block-outer:hover:before {
    visibility: visible;
    opacity: 1;
}


.icon-block-outer:hover .icon:after {
    transform: scale(1);
}

.icon-block-outer:hover .icon i,
.icon-block-outer:hover .content {
    color: #ffffff;
}

.faq-sec .relative {
    z-index: 2;
}

section {
    overflow: hidden;
    position: relative;
}

.faq-sec {
    background-color: var(--background-color);
    position: relative;
    overflow: hidden;

    .bottom-gradient-text {
        bottom: 5px;
    }

    .section-title {
        margin-bottom: 30px;
    }

    a.btn-primary {
        margin: 20px auto 0;
        display: block;
        max-width: fit-content;
    }

    @media (min-width:768px) {
        padding-bottom: 130px !important;

        a.btn-primary {
            margin: 40px auto 0;
        }

        .section-title {
            margin-bottom: 50px;
        }
    }

    .faqs-box {
        max-width: 860px;
        margin: 0 auto;



        .panel-group {

            .panel {
                box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
                border-radius: 10px;
                background-color: #fff;
                margin: 0 0 20px;

                &:last-of-type {
                    margin-bottom: 0;
                }

                .panel-heading {
                    padding: 20px;

                    h4 {

                        a {
                            font-size: 20px;
                            line-height: 24px;
                            font-family: var(--primary-font);
                            font-weight: bold;
                            color: var(--title-color);
                            padding-left: 0;
                            padding-right: 36px;

                            &:not(.collapsed) {
                                &::before {
                                    color: #35080C;
                                }

                                &::after {
                                    background-color: var(--secondary-color);
                                }
                            }

                            &::before {
                                right: 19px;
                                left: unset;
                                top: 20px;
                                color: #fff;
                                transition: all .3s;

                                @media (max-width:767px) {
                                    right: 22px;
                                }
                            }

                            &::after {
                                right: 16px;
                                left: unset;
                                width: 32px;
                                height: 32px;
                                top: 16px;
                                background-color: var(--primary-color);
                                border: none;
                                transition: all .3s;
                            }

                        }
                    }
                }

                .panel-body {
                    padding: 17px 0 20px !important;
                    border-top: 1px solid rgba(0, 0, 0, .07);
                    font-family: var(--primary-font);
                    font-size: 16px;
                    line-height: 26px;
                    color: var(--text-color-100);
                    width: calc(100% - 40px);
                    margin: 0 auto;
                }
            }
        }
    }
}

.try-sec {
    width: 100%;
    padding: 80px 0;
    min-height: 200px;
    /* background: #ffffff; */
    position: relative;
    /* background-image: url('../img/try-banner.jpg'); */
    background: linear-gradient(152deg, rgba(179, 28, 39, 1) 0%, rgba(231, 153, 8, 1) 177%);

    &::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url('../img/try-banner.jpg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        opacity: .1;
    }

    .cta-box {
        position: relative;

        &::after,
        &::before {
            display: none;
        }

        .cta-box-text {
            margin-bottom: 20px;
        }

        @media (min-width:768px) {
            display: flex;
            justify-content: space-between;
            align-items: center;

            .cta-box-text {
                max-width: 450px;
                width: 100%;
                margin-bottom: 0;
            }
        }

    }
}

/* .try-sec:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(38, 134, 186, 0.7);
    } */
.try-sec p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    margin-top: 0;
    font-family: var(--primary-font);
}

.try-sec h2 {
    color: rgba(255, 255, 255);
    margin-bottom: 20px;
    padding: 0 !important;

    @media (max-width:767px) {
        margin-bottom: 10px;
    }
}

.try-sec .btn-success {
    width: 168px;
    height: 50px;
    padding: 11px 7px;
    font-size: 20px;
    margin-top: 25px;
}

/* .map-sec {
        position: relative;
        min-height: 730px;
        background-image: url('../img/map-1.png');
        background-size: cover;
        background-position: center center;
    } */

.map-sec {
    position: relative;
    /* min-height: 440px; */
    height: 440px;

    &::before,
    &::after {
        display: none;
    }
}

.map-sec iframe {
    width: 100%;
    height: 100%;
}


/*     iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        display: block;
        } */
footer {
    background-color: #1E1E1E;
    padding: 40px 0 0;

    .foot-logo {
        width: 152px;
        height: 71px;
        margin: 0 auto;

        img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center;
        }
    }

    .footer-bottom {
        padding: 20px 0;
        background-color: #242424;
        text-align: center;

        @media (max-width:767px) {
            padding: 10px 0;
        }

        p,
        a {
            font-size: 16px;
            line-height: 26px;
            font-weight: 500;
            margin: 0;
            color: #fff;
        }

        .build-by {
            /* display: flex;
            align-items: center;
            justify-content: center; */
        }

        ul {
            display: flex;
            align-items: center;
            justify-content: center;

            @media (max-width:767px) {
                flex-direction: column;
                gap: 12px;
            }

            li {
                position: relative;
                padding: 0 20px;
                color: #fff;
                font-size: 16px;
                line-height: 26px;
                font-weight: 500;

                img {
                    width: 45px;
                    min-width: 45px;
                    height: 20px;
                    object-fit: contain;
                    object-position: center;
                    margin-left: 10px;
                    vertical-align: middle;
                }


                &:not(:first-of-type) {
                    &::before {
                        content: '';
                        position: absolute;
                        top: 50%;
                        transform: translateY(-50%);
                        left: 0;
                        width: 1px;
                        height: 12px;
                        background-color: rgba(255, 255, 255, .2);

                        @media (max-width:767px) {
                            display: none;
                        }
                    }
                }
            }
        }
    }

    .list-footer {
        padding: 35px 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;

        @media (max-width:767px) {
            gap: 10px 0;
        }

        li {
            padding: 0 16px;
            margin: 0;

            &::before {
                background-color: var(--secondary-color);
                left: -2px;
                width: 4px;
                height: 4px;
                top: 9.5px;
            }

            a {
                font-size: 14px;
                line-height: 19px;
                font-weight: 600;
                color: rgba(255, 255, 255, .8);
            }

            &.menu-item-has-children {
                .sub-menu {
                    display: none;
                }
            }
        }
    }
}

footer p {
    color: #DDDDDD;
}


.seal-section {
    padding: 20px 0 0;
    display: block;
}

.built-by {
    /*padding: 20px 0 0;*/
}

.built-by a {
    color: #fff;
    /*text-transform: uppercase;*/
}

.built-by img {
    margin-left: 9px;
    display: inline-block;
    position: relative;
    top: 2px;
}

.built-by a:hover {
    color: #eea904;
}



.header-sec {
    margin-bottom: 0;
}



.pricing-sec h3 {
    margin-bottom: 10px;
}

.pricing-sec p {
    margin-bottom: 15px;
    text-transform: capitalize;
}

/* .pricing {
            position: relative;
            min-height: 400px;
            text-align: center;
            max-width: 375px;
            overflow: visible;
            margin: auto;
            border-radius: 10px;
            background-image: url('../img/bin.png');
            background-repeat: no-repeat;
            background-size: 100%;
            transform:scale(0.9);
            -webkit-transform:scale(0.9);
            -moz-transform:scale(0.9);
            -ms-transform:scale(0.9);
        } */
.listing {
    ul {
        li {
            font-size: 16px;
            line-height: 22px;
            font-weight: 600;
            color: var(--text-color-100);
            max-width: 100%;
            flex: 0 0 100%;
            padding: 0 0 0 31px;
            position: relative;

            &::before {
                content: '';
                position: absolute;
                left: 0;
                top: 2px;
                width: 18px;
                height: 18px;
                border-radius: 50%;
                background-color: var(--secondary-color);
            }

            &::after {
                content: '';
                position: absolute;
                left: 6px;
                border: solid var(--title-color);
                border-width: 0 2px 2px 0;
                display: inline-block;
                padding: 3px 1px 5px 3px;
                top: 5px;
                transform: rotate(45deg);
            }

            &:not(:last-of-type) {
                margin-bottom: 13px;
            }
        }
    }
}

.pricing {
    position: relative;
    min-height: 150px;
    /* text-align: center; */
    /* max-width: 375px; */
    overflow: visible;
    margin: auto;
    border-radius: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    /* transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9); */
    /* box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, 0.2);
    border-bottom: 4px solid #000; */
    /* background: #faf9f9; */
    padding-top: 68px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all .3s;
    z-index: 1;

    .listing {
        padding: 20px 0 0 0;
        margin-top: 30px;
        border-top: 1px solid rgba(17, 17, 17, 0.1);

        ul {
            margin-top: 20px;
        }
    }

    select {
        padding: 15px 14px;
        border: 1px solid #E3E3E3;
        border-radius: 5.8px !important;
        font-size: 14px;
        line-height: 21px;
        font-weight: 500;
        color: rgba(0, 0, 0, 0.7) !important;
        max-width: 100% !important;
        height: unset !important;
        box-shadow: none !important;
        margin: 22px 0 !important;
        outline: none;
    }

    .p-cta {
        padding-top: 30px;
        border-top: 1px solid rgba(17, 17, 17, 0.1);
        margin-top: auto;
    }

    .pricing-top {
        margin-bottom: 30px;


        p {
            font-size: 16px;
            line-height: 26px;
            color: var(--text-color-100);
            font-weight: 500;
            margin: 0;
        }
    }

    .cost {
        font-size: 48px !important;
        line-height: 48px !important;

        span {
            font-size: 14px;
            line-height: 28px;
            color: var(--text-color-100);
            font-weight: 500;
        }
    }

    &:hover {
        background-color: var(--primary-color) !important;

        .pricing-top {
            h6 {
                color: #fff;
            }

            p {
                color: rgba(255, 255, 255, 0.7);
            }
        }

        .cost {
            color: #fff;

            span {
                color: rgba(255, 255, 255, 0.7);
            }

            &.listing {
                border-color: rgba(255, 255, 255, 0.1);

                ul {

                    li {
                        color: rgba(255, 255, 255, 0.9);
                    }
                }
            }


        }

        select {
            background-color: rgba(255, 255, 255, 0.1) !important;
            border: none !important;
            color: #fff !important;

            option {
                color: var(--text-color);
            }
        }

        .select-arrow {
            &::before {
                border-color: #fff;
            }
        }

        .p-cta {
            border-color: rgba(255, 255, 255, 0.1);

            .btn-primary {
                background-color: #fff !important;
                color: var(--primary-color) !important;
            }
        }
    }
}

/*ul.pricing-outer li:nth-child(2) .pricing {
    transform:scale(1.01);
    -webkit-transform:scale(1.01);
    -moz-transform:scale(1.01);
    -ms-transform:scale(1.01);
    }*/


.pricing img {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

ul.pricing-outer {
    padding-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    form {
        height: 100%;
    }
}

.pricing-outer li {
    flex: 0 0 33.333%;
    max-width: 33.333%;

    @media (max-width:991px) {
        flex: 0 0 50%;
        max-width: 50%;
    }

    @media (max-width:767px) {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* ul.pricing-outer li:nth-child(2) .pricing {
        z-index: 2;
        background-image: url('../img/bin2.png');
    } */


/* ul.pricing-outer li:nth-child(2) .pricing h6 {
        background: #ad160c;
    } */

/* 
    .pricing h6 {
        color: #ffffff;
        display: block;
        font-size: 22px;
        padding: 10px 5px;
        background: #d1ab51;
        border-radius: 30px 30px 0px 0px;
        margin-top: -60px;
        text-transform: uppercase;
        margin-bottom: 42px;
    } */


.pricing h6 {
    color: var(--title-color);
    display: block;
    font-size: 22px;
    font-weight: bold;
    /* padding: 20px 5px; */
    /* background: #ad160c; */
    border-radius: 10px;
    text-transform: capitalize;
    margin-bottom: 8px;
    /* position: absolute;
    left: 3%;
    right: 3%;
    top: -5%; */
}

ul.pricing-outer li:nth-child(2) .pricing h6,
ul.pricing-outer li:nth-child(2) .pricing .cost,
ul.pricing-outer li:nth-child(2) .pricing span b,
ul.pricing-outer li:nth-child(2) .pricing p.small {
    /* color: #ffffff; */
}

/*.pricing span {
    font-size: 44px;
    font-weight: 700;
    color: #fff;
    padding-bottom: 20px;
    display: inline-block;
    position: relative;
    }*/

.bg-light {
    background-color: #F8F6F2 !important;
}


.pricing-sec {
    /* padding-bottom: 40px; */


    .btn-success.btn-primary {
        margin: 40px auto 0;
        display: block;
        max-width: fit-content;

        @media (max-width:991px) {
            white-space: normal;
        }
    }

    .listing {
        margin-top: 0;
    }

    @media (min-width:767px) {
        padding-bottom: 150px !important;
    }

    .pricing-wrapper {
        max-width: 1175px;
        margin: 0 auto;
    }

    .pricing-outer {
        margin: -15px;

        &>li {
            padding: 15px;
        }

        .pricing {
            background-color: #fff;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 4px 29px rgba(0, 0, 0, 0.06);
            max-width: 100%;
            padding: 50px 30px 32px;

            @media (max-width:767px) {
                padding: 26px 20px 26px;
            }
        }
    }
}


#refferredbyname_div {
    display: none;
}

#refferredbyname_div.show-box {
    display: inline-block;
}


#one-time-section {
    text-align: center;
    background-color: rgba(255, 201, 10, 0.01);
    color: #000;
    padding: 18px 0;
    border: 1px solid #4d738a;
    display: block;
    float: left;
    width: 100%;
    margin-top: 40px;
}

/* #one-time-section .btn-default {
    background-color: #4d738a;
    border-color: #4d738a;
    color: #fff;
}

#one-time-section .btn-default:hover {
    background-color: transparent;
    border-color: #4d738a;
    color: #4d738a;
} */

#one-time-section h2 {
    text-transform: uppercase;
    font-family: 'Fira Sans', sans-serif;
    color: #333;
    display: block;
    font-size: 22px;
    margin: 10px 0;
    padding-bottom: 0;
}

#one-time-section a:hover {
    color: #0054a6;
    background-color: #fff;
    border: 1px solid #0051a9;
}

#one-time-section h3 {
    margin-bottom: 0;
    padding-bottom: 0;
}

#one-time-section .btn-variant {
    margin-top: 15px;
}

/* .pricing .cost,
    #one-time-section .cost {
        font-size: 34px;
        font-weight: bold;
        display: none;
        line-height: 2;
        position: relative;
        color: #fff;
        padding-bottom: 5px;
    } */

.pricing .cost,
#one-time-section .cost {
    /*font-size: 44px;*/
    font-size: 34px;
    font-weight: bold;
    display: none;
    line-height: 2;
    position: relative;
    color: #000;
    padding-bottom: 5px;
}

.bin-checkout .cost {
    display: block;
    line-height: 1;
}

.cost span {
    font-size: 20px;
}

.pricing h6.heading-name {
    margin-bottom: 60px;
}

.price-level-text {
    font-weight: 600;
    color: #ffffff;
    text-transform: capitalize;
    font-family: 'Fira Sans', sans-serif;
    font-size: 20px;
}


.pricing-page-btn {
    margin-top: 40px;
    padding: 26px 25px 26px 70px;
    height: auto;
    background: transparent;
    color: #4d738a;
    position: relative;
    white-space: normal;
}

.pricing-page-btn:hover img {
    -webkit-filter: grayscale(0%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.pricing-page-btn img {
    max-width: 35px;
    padding: 0;
    position: absolute;
    left: 26px;
    top: 18px;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#one-time-section .cost {
    color: #333;
    font-size: 24px;
    text-align: center;
    margin: 0 auto;
}

#one-time-section .clean-year {
    font-size: 14px;
    margin: 10px 0;
}

.pricing .cost sup {
    font-size: 30px;
    position: absolute;
}

/* .pricing select,
    .pricing-ONE-TIME select {
        box-shadow: none;
        height: 38px;
        border-radius: 50px;
        color: #fff;
        font-weight: 600;
        text-transform: uppercase;
        border: 1px solid #fff;
        max-width: 150px;
        margin: 16px auto;
        background-color: #433b2e;
    } */

.pricing select,
.pricing-ONE-TIME select {
    box-shadow: none;
    height: 38px;
    border-radius: 5px;
    color: #333;
    font-weight: 600;
    text-transform: uppercase;
    /* border: 1px solid #fff; */
    max-width: 200px;
    margin: 16px auto;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(51, 51, 51, 0.1);
    appearance: none;

}

.pricing .select-arrow {
    margin: 22px 0;

    select {
        margin: 0 !important;
    }
}

.select-arrow {
    position: relative;

    select {
        padding-right: 24px;
    }

    &::before {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        border: solid black;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
        right: 16px;
        margin-top: -1px;
        appearance: none;
    }
}


.pricing-ONE-TIME select {
    margin: 0;
}

.pricing span b {
    position: absolute;
    left: -15px;
    top: -14px;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
}

.pricing p {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    padding: 0;
    margin-bottom: 0;
}

.pricing .clean-year {
    padding: 0;
    font-size: 14px;
    font-weight: 500;
}

/* 
    .pricing .btn {
        margin-top: 10px;
    } */


/* .pricing .btn {
    border: none;
    width: 100%;
    padding: 20px 0;
    text-align: center;
    background-color: #4d738a;
    border-radius: 0;
    color: #fff;
    transition: .3s;

}


.pricing .btn:hover {
    background-color: #3c5c70;
} */

.pricing p.small,
.pricing-ONE-TIME p.small {
    font-size: 14px;
    font-weight: 600;
}

.pricing-ONE-TIME p.small {
    margin-bottom: 0;
}

/* .pricing .content {
        padding: 15px 40px 15px 30px;
        width: 100%;
        max-width: 300px;
        margin: auto;
    } */

.pricing .content {
    padding: 68px 26px 15px 26px;
    width: 100%;
    max-width: 300px;
    margin: auto;
}


p.italic {
    font-size: 20px;
    color: #333;
    font-style: italic;
}

.pd-none {
    padding: 0;
}

hr.white {
    background: rgba(255, 255, 255, 0.2);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 51%, rgba(255, 255, 255, 0.2) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(51%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(255, 255, 255, 0.2)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 51%, rgba(255, 255, 255, 0.2) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 51%, rgba(255, 255, 255, 0.2) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 51%, rgba(255, 255, 255, 0.2) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 51%, rgba(255, 255, 255, 0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
    width: 100%;
    height: 1px;
    border-top: 0;
    margin: 2px 0;
}

.content-left {
    text-align: left;
}

.content-left h6 {
    font-size: 22px;
    color: #333;
    margin-bottom: 30px;
}

.padding-sm.pd-top-0 {
    padding-top: 0;
}

.content-sec h6 {
    padding-bottom: 30px;
    margin-bottom: 0;
}

.content-sec p {
    padding-bottom: 25px;
}

.inner-banner {
    background-image: url('../img/choose-us.jpg');
    min-height: 400px;
    position: relative;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.inner-banner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

.inner-banner h3 {
    width: 100%;
    font-size: 48px;
}

.about-info-block {
    padding: 40px 50px 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
    border-radius: 15px;
    margin-top: -60px;
    position: relative;
    -webkit-box-shadow: 0px 0px 15px -15px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 15px -15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 15px -15px rgba(0, 0, 0, 0.2);
}

.about-info-block:before {
    content: '';
    position: absolute;
    width: 100%;
    min-height: 100px;
    border-radius: 15px;
    left: 0;
    top: 0;
    background-color: #fff;
}

.about-info-block .media {
    margin-top: 0;
    margin-bottom: 45px;
    position: relative;
}

.about-info-block .media .media-left {
    padding-right: 30px;
}

.about-info-block .media .media-left .icon-sm {
    background-color: transparent;
    width: 70px;
    height: 70px;
    text-align: right;
}

.about-info-block .media .media-body h6 {
    margin-bottom: 0;
    padding-bottom: 10px;
    font-size: 16px;
}

.about-info-block .media .media-body p {
    font-size: 16px;
}

.about-info-block .media .media-left .icon-sm i {
    font-size: 60px;
    color: #fed91f;
}

.about-info-block .media .media-body ul li {
    padding-bottom: 20px;
    padding-left: 15px;
    position: relative;
}

.about-info-block .media .media-body ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 4px;
    height: 4px;
    background-color: #000;
    border-radius: 50%;
}

.nav-content {
    min-height: 80px;
    background-color: #fff;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body.white-bg {
    background-color: #fff;
    padding-left: 71px;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body.white-bg p {
    /*line-height: 1.3;*/
}

.div-outer {
    width: 100%;
    float: left;
}

.overflow {
    overflow: inherit;
}

.gradient-block.overflow .image-right {
    right: -210px;
}

ul.icon-blocks .slick-dots li {
    height: 8px;
    width: 8px;
}

/* .phone-nu {
        font-size: 20px;
        background-color: #4d738a;
        border-radius: 30px 0 0 30px;
        position: fixed;
        display: block;
        top:50%;
        right: -80px;
        text-align: center;
        z-index: 8;
        box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.59);
        -webkit-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        padding: 16px 20px;
        line-height: 1;
    }

    .phone-nu.shift-left{
        right: 0;
        display: block;
        }*/


.phone-nu {
    font-size: 16px;
    background-color: #4d738a;
    border-radius: 30px;
    position: fixed;
    display: none;
    bottom: 25px;
    right: 20px;
    z-index: 8;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease-in-out;
    padding: 8px 10px;
    line-height: 1;
}

.phone-nu.shift-left {
    right: 115px;
    display: block;
}


.phone-nu .top-no {
    display: inline-block;
    white-space: pre;
}

.phone-nu a {
    color: #fff;
}

.phone-nu a:hover {
    text-decoration: none;
}

.phone-nu .icon-call {
    margin-right: 10px;
    vertical-align: middle;
}


/*member checkout page style*/

.entry-content form.pmpro_form h3 {
    font-size: 42px;
    color: #56565a;
    margin-bottom: 10px;
    text-align: left;
    font-weight: 500;
    margin-top: 60px;
    /* background: #333; */
}

#pmpro_form .pmpro_checkout h3 {
    margin: 0 0 0;
    font-size: 24px;
}

#pmpro_user_fields,
#pmpro_checkout_box-checkout_boxes,
#pmpro_billing_address_fields,
#pmpro_shipping_address_fields,
#pmpro_payment_information_fields,
#pmpro_payment_method {
    /*background:#f5f5f5;*/
    padding: 5px 20px;
    margin-bottom: 10px;
}

div#pmpro_payment_method .gateway_stripe,
div#pmpro_payment_method .gateway_paypalexpress {
    display: block;
    margin: 10px 0;
}

div#pmpro_payment_method .gateway_stripe a,
div#pmpro_payment_method .gateway_paypalexpress a {
    font-weight: 800;
    color: #000;
}

#pmpro_billing_address_fields hr {
    display: none;
}

.site-content .content-area .input,
#pmpro_form .pmpro_checkout-field-bcountry select,
#shipping-fields select,
.entry-content form.pmpro_form table.pmpro_checkout.top1em tbody select {
    margin: 5px 0 0;
    width: 100%;
    padding: 8px;
    border: 1px solid #cecece;
    border-radius: 5px;
}

.pmpro_payment-expiration select {
    padding: 8px;
    border: 1px solid #cecece;
    border-radius: 5px;
}

form.pmpro_form div.pmpro_checkout-field {
    padding: 10px 0 5px;
    width: 23.33%;
    margin-right: 0.5%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
}

form.pmpro_form div.pmpro_checkout-field.pmpro_payment-account-number {
    width: 33.33%;
}

form.pmpro_form label {
    font-size: 14px;
}

.pmpro_checkout h3 span.pmpro_checkout-h3-name {
    margin: 10px .5rem 0 0;
    width: max-content;
    background-color: #fff;
}

#additionaltext_div,
#additionaltext_div textarea {
    width: 100%;
    max-width: 96.2%;
}

#additionaltext_div textarea {
    min-height: 60px;
}

.pmpro_error {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.disclaimer {
    font-size: 12px;
    text-align: left;
    margin-top: 20px;
    display: block;
}

.disclaimer h5 {
    font-size: 14px;
    text-align: left;
}


/*member checkout page style end*/


@media(max-width: 1160px) {

    html body .inner-nav ul.navbar-left li a {
        padding: 40px 5px;
        font-size: 12px;
    }

    .social-head {
        margin-top: 27px;
    }
}



@media(min-width: 992px) {

    .float-right {
        float: right;
    }

    .float-left {
        float: left;
    }

    .navbar-brand {
        display: none;
    }

    .cd-nav-trigger {
        display: none;
    }


}

@media(max-width: 1199px) {
    .about-info-block {
        margin: 0 15px;
        margin-top: -60px;
    }

    ul.icon-blocks {
        text-align: center;
        padding: 0 25px;
    }

    ul.icon-blocks li {
        width: 20%;
    }

    .icon-blocks .icon-block-outer {
        /* max-width: 200px; */
        margin: auto;
    }

    ul.cleaning {
        padding-left: 0;
        padding-right: 0;
    }

    .gradient-block .image {
        width: 400px;
    }

    .about h2 {
        padding-top: 0;
    }

    .padding-sm.content-sec,
    .content-left {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media(max-width: 992px) {



    .pricing-ONE-TIME select {
        margin: 0 auto 10px;
    }

    #one-time-section h2 {
        text-align: center;
    }

    /*    ul.pricing-outer li:nth-child(2) .pricing h6,
ul.pricing-outer li:nth-child(2) .pricing .cost,
ul.pricing-outer li:nth-child(2) .pricing span b,
ul.pricing-outer li:nth-child(2) .pricing p.small {
     color: #000000;
     }*/

    .logo {
        width: 113px;
    }

    html body .inner-nav ul.navbar-left li a {
        font-size: 10px;
        padding: 47px 2px 33px;
    }

    .social-head {
        margin-top: 35px;
    }

    html body .inner-nav ul.navbar-left li {
        margin-right: 0px;
    }

    html body .inner-nav .navbar-left {
        margin-left: 20px;
    }

    .header-btn {
        top: 22px;
    }

    html body .inner-nav {
        /*min-height: 100%;*/
    }

    .padding-sm {
        padding: 50px 0;
    }

    .inner-banner {
        min-height: 350px;
    }

    /* ul.pricing-outer li:nth-child(2) .pricing,
    ul.pricing-outer li .pricing,
    ul.pricing-outer li:nth-child(2) .pricing {
        margin-top: 0;
        transform: none;
    } */

    .cleaning-process {
        /* padding-bottom: 50px; */
    }

    ul.pricing-outer {
        padding-top: 20px;
    }

    .header-sec {
        margin-bottom: 30px;
    }

    .header-sec-2 {
        margin-bottom: 20px;
    }

    .gradient-block .image {
        width: 300px;
    }

    h1 {
        font-size: 30px;
    }

    /*html body .inner-nav ul.navbar-left li a {
        font-size: 12px;
    }*/
}



@media(max-width: 768px) {

    /* .pricing-outer li.slick-slide{
        max-width: 100%;
        width: 100% !important;
    }

    .pricing-outer .slick-list{
        width: 100% !important;
    } */

    .pricing-outer2 li.slick-slide {
        max-width: 100%;
        width: 100% !important;
    }

    .pricing-outer2 .slick-list {
        width: 100% !important;
    }

    .pricing-outer2 .slick-dots {
        display: none;
    }


    .pricing-slide {
        display: block;
        margin-top: 10px;
    }

    .pricing-slide2 {
        margin-bottom: 30px;
        margin-top: 0 !important;
    }

    .pricing-outer .slick-list {
        padding-top: 20px;
    }


    .disclaimer-box {
        margin-top: -0;
    }


    .banner {
        background-position: bottom left;
        background-attachment: initial;
    }

    .pricing h6 {
        margin-top: 0;
        margin-bottom: 0px;
    }

    /* ul.pricing-outer li:nth-child(2) .pricing {
        -webkit-transform:scale(1.05);
    -moz-transform:scale(1.05);
    -ms-transform:scale(1.05);
    } */


    /*ul.pricing-outer li:nth-child(2) .pricing {
    background: #eea904;
}
*/
    .about-img {
        margin-top: 20px;
    }

    /*ul.pricing-outer li:nth-child(2) .pricing h6 {
    background: #4d738a;
    color: #fff;
}
*/

    .page-template-default .site-content {
        padding-top: 40px;
    }

    ul.cleaning .col-sm-7 {
        margin: 0 auto;
    }

    .try-sec {
        text-align: center;
    }

    .try-sec .text-left,
    .try-sec .text-right {
        text-align: center;
    }

    .inner-banner h3 {
        font-size: 30px;
    }

    .about-info-block {
        padding: 20px 20px 0;
    }

    .about-info-block .media .media-left {
        display: block;
        float: none;
        padding-right: 0;
        margin-bottom: 15px;
    }

    .about-info-block .media .media-left .icon-sm {
        margin: auto;
    }

    .about-info-block .media .media-body {
        text-align: center;
    }

    ul.cleaning li:nth-child(odd) .outer .col-sm-7,
    ul.cleaning.inner li:nth-child(odd) .outer .col-sm-7,
    ul.cleaning li:nth-child(even) .outer .col-sm-7,
    ul.cleaning.inner li:nth-child(even) .outer .col-sm-7,
    ul.cleaning li:nth-child(odd) .outer .col-sm-7,
    ul.cleaning.inner li:nth-child(odd) .outer .col-sm-7,
    ul.cleaning li:nth-child(even) .outer .col-sm-7,
    ul.cleaning.inner li:nth-child(even) .outer .col-sm-7,
    ul.cleaning li:nth-child(odd) .outer .col-sm-5,
    ul.cleaning.inner li:nth-child(odd) .outer .col-sm-5 {
        float: none;
    }

    ul.cleaning li:nth-child(2) .outer .inner,
    ul.cleaning li:nth-child(3) .outer .inner,
    ul.cleaning li:nth-child(4) .outer .inner {
        margin-top: 0;
    }

    ul.cleaning li:nth-child(1) .inner,
    ul.cleaning li:nth-child(2) .inner,
    ul.cleaning.inner li .inner,
    ul.cleaning.inner li .inner,
    ul.cleaning.inner li .inner,
    ul.cleaning.inner li .inner {
        margin-left: 0;
    }

    ul.cleaning li {
        /*margin-bottom: 30px;*/
    }

    ul.cleaning li:last-child {
        margin-bottom: 0;
    }

    .cleaning-block {
        margin: auto;
    }

    .mr-right-20 {
        margin-right: 0;
    }

    .pricing span b {
        top: -7px;
        font-size: 20px;
    }


    /*ul.pricing-outer li:nth-child(2) .pricing .cost,
ul.pricing-outer li:nth-child(2) .pricing span b,
ul.pricing-outer li:nth-child(2) .pricing p.small {
     color: #000000;
     }*/
    .pricing span {
        font-size: 40px;
    }

    ul.icon-blocks li {
        width: 50%;
    }

    /* .icon-block-outer .content {
        font-size: 20px;
    } */

    .choose-us h3 {
        margin-bottom: 20px;
    }

    .gradient-block .image {
        width: 250px;
    }

    .padding-lg {
        padding: 50px 0;
    }

    .header-upper .info {
        font-size: 16px;
    }

    h2 span {
        font-size: 28px;
    }


    .panel-heading .panel-title a {
        padding-left: 20px;
    }

    p.italic {
        font-size: 18px;
    }

    .banner .image,
    .banner .block-outer {
        min-height: 100%;
    }

    .banner .image img {
        position: inherit;
    }

    .block-outer .vcenter {
        position: inherit;
        top: inherit;
        transform: none;
    }

    .banner {
        padding: 0 15px 0;
        /*min-height: 100%;*/
        min-height: 400px;
        background-attachment: initial;
    }

    .banner .block-outer {
        margin-bottom: 40px;
    }

    .banner .image {
        margin-bottom: -7px;
    }

    .banner .image img {
        width: 300px;
    }

    ul.cleaning.inner {
        padding-top: 50px;
    }

    ul.cleaning.inner li .content {
        max-width: 100%;
    }

    ul.cleaning.inner li:nth-child(odd) .content,
    ul.cleaning.inner li:nth-child(even) .content {
        text-align: center;
    }

    ul.cleaning.inner li .content-outer {
        padding-top: 30px;
    }

    ul.cleaning.inner li {
        /*margin-bottom: 40px;*/
    }

    ul.cleaning.inner li .content-outer {
        padding-top: 10px;
        padding-bottom: 40px;
    }

    ul.cleaning.inner .col-sm-5 {
        width: 100%;
        text-align: center;
    }

    .content {
        display: block;
    }

    .content-sec h6.xl {
        padding-bottom: 20px;
    }

    .content-left h6 {
        margin-bottom: 20px;
    }

    .icon-block-outer:before {
        display: none;
    }

    .choose-us {
        min-height: 100%;

        .section-title {
            margin-bottom: 20px;
        }
    }

    ul.icon-blocks {
        padding: 0 15px;
    }
}

@media(max-width: 480px) {

    /*.pricing h6 {
        padding-bottom: 60px;
    }
    */
    ul.icon-blocks {
        display: flex;
        flex-wrap: wrap;
        /* align-items: center; */
    }

    ul.icon-blocks li {
        width: 50%;
    }

    .gradient-block .image {
        width: 300px;
    }

    .gradient-block .image-right {
        display: none;
    }

    .banner .block-outer .block {
        min-height: 100%;
        padding: 30px 25px;
    }

    .banner .block-outer .block h1 {
        font-size: 22px;
        line-height: 1.1;
    }

    h6.xl {
        font-size: 18px;
    }

    .icon-block-outer .content {
        font-size: 16px;
    }

    .icon-block-outer {
        padding: 10px 10px 10px 10px;
        min-height: unset;
    }
}



@media(max-width:767px) {

    .site-content .content-area .input,
    #pmpro_form .pmpro_checkout-field-bcountry select,
    #shipping-fields select,
    .entry-content form.pmpro_form table.pmpro_checkout.top1em tbody select {
        background-color: white !important;
    }

    #giftcertificate .submit-btn-box {
        text-align: left;
        margin-top: 10px;
    }

    #giftcertificate .modal-holder input[type=submit] {
        float: left;
    }

    #giftcertificate .modal-body {
        padding: 15px 0;
    }

    .pop-up-box-holder {
        padding: 0 10px;
    }

    .pricing-page-btn {
        margin-top: 40px;
        padding: 15px 20px;
        height: auto;
        font-size: 14px;
        background: transparent;
        color: #4d738a;
        position: relative;
        white-space: normal;
        border-radius: 5px;
    }

    .pricing-page-btn img {
        position: relative;
        margin: 0 auto 10px;
        display: block;
        top: 0;
        left: 0;
    }



    .banner-content {
        top: 50%;
    }

    .padding-md,
    .padding-lg {
        padding: 50px 0;
    }

    .icon-block-outer .icon,
    .icon-block-outer .icon i {
        transform: rotate(0);
    }

    .icon-block-outer .icon:after {
        border-radius: 100px;
    }

    .banner-content h1 {
        font-size: 30px;
        padding: 0 10px;
        line-height: 40px;
        ;
    }

    .about .right-heading {
        font-size: 20px;
    }

    header {
        position: relative;
    }


    .pmpro_checkout h3 span.pmpro_checkout-h3-msg {
        line-height: normal;
        display: inline-block;
    }

    article .entry-content form.pmpro_form h3 {
        font-size: 20px;
        margin-top: 0;
    }

    .pricing {
        min-height: 150px;
    }

    .content-sm h2 {
        padding-bottom: 0;
        font-size: 28px;
    }

    /*  .pricing h6 {
    padding-bottom: 60px;
}
*/

    .social-head a {
        display: inline-block;
        float: none;
    }

    form.pmpro_form div.pmpro_checkout-field,
    #approximateTime_div,
    #serviceday_div,
    #refferredby_div,
    #refferredbyname_div {
        width: 100%;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    #tagline-text {
        margin: -30px auto 0;
        padding: 5px 0;
    }

    #tagline-text h1 {
        font-size: 16px;
    }

    .banner {
       /* min-height: 88vh;
         padding: 0; */
        background-attachment: inherit;
       
    }

.banner-content{
padding: 34px 0;
}

    html body .inner-nav {
        position: relative;
    }

    ul.cleaning.inner li .content-outer {
        padding-bottom: 0;
    }

    .phone-nu {
        right: initial;
        left: 10px;
        padding: 10px 10px;
    }



    .phone-nu span {
        display: none;
    }

    .phone-nu .icon-call {
        margin-right: 0;
    }

    .phone-nu.shift-left {
        left: 10px;
        right: initial;
        padding: 10px 10px;
        text-align: center;
    }

    a.back-to-top {
        height: 40px;
        width: 40px;
        padding: 0px 8px;
        padding-top: 10px;
    }

    .nav-content {
        min-height: initial;
    }

    .panel-title>a.collapsed:before,
    .panel-title>a:before,
    .panel.inner .panel-title>a.collapsed:before,
    .panel.inner .panel-title>a:before {
        font-size: 10px;
        left: 28px;
        top: 19px;
    }

    .panel.inner .panel-title>a:after,
    .panel.inner .panel-title>a.collapsed:after {
        width: 24px;
        height: 24px;
        left: 21px;
        top: 19px;
    }
}


@media(max-width:440px) {
    .list-footer li:before {
        top: 17px;
    }
}


@media(max-width:360px) {
    .pricing .cost {
        padding-bottom: 0;
        font-size: 35px;
        padding-top: 10px;
    }

    .pricing h6 {
        /*padding-bottom: 50px;*/
    }

    .pricing .content {
        padding: 15px 50px 15px 40px;
    }

    .pricing {
        min-height: 350px;
    }
}


form.pmpro_form #sameasbilling_wrapper label.pmpro_label-inline {
    min-width: 300px;
}

/*
#other_discount_code_p{
    display: none;
}

#other_discount_code_tr{
       display: block !important;
}*/
input[type="button"]#discount_code_button,
input[type="button"]#discount_code_button:hover,
input[type="button"]#discount_code_button:focus,
input[type="button"]#other_discount_code_button,
input[type="button"]#other_discount_code_button:hover,
input[type="button"]#other_discount_code_button:focus {
    text-decoration: none;
    color: #4d738a;
    border: thin solid #4d738a;
    margin: 0;
    display: inline-block;
    background: 0 0;
    padding: 8px 16px;
    border-radius: 3px;
    transition: all .5s;
}

input[type="button"]#other_discount_code_button:hover:hover {
    background: #4d738a !important;
    color: #fff;
}

.privacy-head {
    text-align: left;
}

.privacy li {
    /*list-style: disc;*/
    list-style-image: url(../images/bullet.png);
}

@media only screen and (min-width: 1024px) {
    .pum-container.pum-responsive.pum-responsive-medium {
        margin-left: -16% !important;
        width: 31% !important;
    }
}

@media only screen and (max-width:767px) {
    .pum-container {
        width: unset !important;
        max-width: 475px !important;
        left: 0 !important;
        right: 0 !important;
    }
}

div#wpcf7-f755-o1 form {
    width: 60%;
    margin: auto;
}

@media (max-width:767px) {
    div#wpcf7-f755-o1 form {
        width: 100%;
        margin: auto;
    }
}

.wpcf7-form .form-control {
    border: 1px solid #EEE;
    margin-bottom: 24px;
    color: #9C9C9C;
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    background: transparent;
    border-radius: 4px;
    padding: 14px 12px;
    height: 52px;
    width: 100%;
}

.wpcf7-form .form-control:focus {
    box-shadow: 0px 0px 2px rgba(181, 1, 35, 0.25);
}

.wpcf7-form .form-control:focus-visible {
    box-shadow: rgba(71, 105, 173, 0.25);
    border: 0px 0px 2px unset;
}

.wpcf7-form textarea.form-control {
    width: 100%;
    height: 140px;
    resize: unset;
}

.wpcf7-form textarea.form-control.form-control {
    margin-bottom: 30px;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item {
    display: block;
    margin: 0;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item label {
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item input {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #EEE;
    appearance: none;
    margin-right: 4px;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item input:checked {
    background-color: b31c27;
}

div#wpcf7-f755-o1 form,
#wpcf7-f5-p726-o1 form {
    width: 60%;
    margin: auto;
}

@media (max-width:767px) {

    div#wpcf7-f755-o1 form,
    #wpcf7-f5-p726-o1 form {
        width: 100%;
        margin: auto;
    }
}

.wpcf7-form .form-control,
.wpcf7-form .wpcf7-form-control {
    border: 1px solid #EEE;
    margin-bottom: 10px;
    color: #9C9C9C;
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    background: transparent;
    border-radius: 4px;
    padding: 14px 12px;
    height: 52px;
    width: 100%;
}

.wpcf7-form .form-control:focus,
.wpcf7-form .wpcf7-form-control:focus {
    box-shadow: 0px 0px 2px rgba(181, 1, 35, 0.25);
}

.wpcf7-form .form-control:focus-visible {
    box-shadow: rgba(71, 105, 173, 0.25);
    border: 0px 0px 2px unset;
}

.wpcf7-form textarea.form-control,
.wpcf7-form textarea.wpcf7-form-control {
    width: 100%;
    height: 140px;
    resize: unset;
}

.wpcf7-form textarea.form-control,
.wpcf7-form textarea.wpcf7-form-control {
    margin-bottom: 30px;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item {
    display: block;
    margin: 0;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item label {
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item input {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #EEE;
    appearance: none;
    margin-right: 4px;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item input:checked {
    background-color: #b31c27;
}

.wpcf7-form input[type="submit"] {
    color: #fff;
    background-color: #b31c27;
    border-color: #b31c27;
    border-radius: 50px;
    /* / height: 40px; / */
    min-width: 148px;
    height: unset;
    vertical-align: middle;
    padding: 10px 25px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: 'Fira Sans', sans-serif;
    margin: 0;
    max-width: max-content !important;
}

span.wpcf7-not-valid-tip {
    position: unset !important;
    margin: unset !important;
    text-align: left !important;
    margin: 6px 0 0 0 !important;
    display: block !important;
    line-height: unset !important;
}

span.wpcf7-not-valid-tip {
    margin: auto;
    text-align: left;
    color: #b31c27;
}

wpcf7-form-control-wrap::before {
    display: none;
}

wpcf7-form-control-wrap::after {
    display: none;
}

span.wpcf7-form-control.wpcf7-radio {
    border: unset;
    padding: 0;
}

.panel-body ul {
    list-style-type: disc;
    padding-left: 18px;
}

.panel-body ul li {
    list-style-type: disc;
    color: #333;
}

.logged-in .inner-nav ul.navbar-left li a {
    padding: 56px 5px 55px;
}

.logged-in .social-head {
    margin-top: 42px;
}

@media(max-width: 1299px) {
    .logged-in .inner-nav ul.navbar-left li a {
        font-size: 12px;
    }
}

@media(max-width: 1199px) {
    .logged-in .inner-nav ul.navbar-left li a {
        font-size: 11px;
    }
}

@media(max-width: 1099px) {
    .logged-in .inner-nav ul.navbar-left li a {
        padding: 56px 5px 55px;
        font-size: 10px;
    }

    .logged-in .inner-nav ul.navbar-left li a {
        padding: 47px 3px 33px;

    }
}

@media(max-width: 991px) {
    .logged-in .inner-nav ul.navbar-left li a {

        font-size: 9px;
    }

}

.blog-listing .section-title {
    margin-bottom: 22px;
}

.rc-card-head {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
}


.rc-card-head li {
    padding: 0 16px;
    max-width: 33.333%;
    width: 100%;
    margin-bottom: 32px;
}

.rc-card-head li .rc-card {
    width: 100%;
    box-shadow: 0px 8px 16px #00053D14;
    background-color: #fff;
    position: relative;
    transition: all 0.3s;
    height: 100%;
}

.rc-card-head li .rc-card .invisible-anchor:hover~.rc-bottom .btn-success {
    color: #ffffff;
    background-color: #f8c10c;
    border-color: #f8c10c;
}

.rc-card-head li .rc-card:hover {
    box-shadow: 0px 12px 24px #00053D3D;
}

.rc-card-head li .rc-card .rc-card-img {
    width: 100%;
    height: 243px;
}

.rc-card-head li .rc-card .rc-card-img.logo-img img {
    object-fit: contain;
}

.rc-card-head li .rc-card .rc-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.rc-card-head li .rc-card .rc-card-disc {
    padding: 20px 18px 86px;
}

.rc-card-head li .rc-card .rc-card-disc h4 {
    font-size: 25px;
    font-weight: 500;
    color: #56565a;
    margin-bottom: 0;
}

.rc-card-head li .rc-card .rc-card-disc p {
    margin-top: 10px;
    margin-bottom: 0;
}

.rc-card-head li .rc-card .rc-bottom {
    position: absolute;
    bottom: 32px;
    left: 16px;
    z-index: 9;
}

.invisible-anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    appearance: none;
    z-index: 2;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.blog-detail-sec .blog-detail-head {
    max-width: 66.666%;
    margin: 0 auto;
}

.blog-detail-sec .blog-detail-head .featured-img {
    width: 100%;
    height: auto;
    max-height: 500px;
    margin-bottom: 26px;
    overflow: hidden;
}

.blog-detail-sec .blog-detail-head .featured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blog-detail-sec .blog-detail-head h2 {
    font-size: 39px;
    line-height: 49px;
    color: #56565a;
    margin-bottom: 23px;
    padding-bottom: 0;
}

.blog-detail-sec .blog-detail-head p {
    margin-bottom: 16px;
}

.blog-detail-sec .blog-detail-head p:last-of-type {
    margin-bottom: 0;
}

.date {
    display: inline-block;
    padding: 5px 10px;
    background-color: #fff;
    border-radius: 8px;
    font-size: 14px;
    line-height: 20px;
    max-width: fit-content;
    position: absolute;
    right: 16px;
    top: 16px;
}


.about-page-sec {
    .section-title {
        margin-bottom: 40px;
    }

    h3 {
        text-align: start;
        margin: 0;
        color: #232323;
    }

    p {
        margin-top: 16px;
    }

    @media (min-width:768px) {
        p {
            margin-top: 20px;
        }

        [class^="col-"],
        [class*=" col-"] {
            padding: 0 16px;
        }
    }

    .left {
        text-align: start;
        padding: 50px 0;



        @media (max-width:767px) {
            padding: 0 0 30px;
        }

        img {
            max-width: 100%;
            max-height: 417px;
            border: 10px solid #fff;
            box-shadow: 0 0 24px rgba(0, 0, 0, .08);
            margin-top: 27px;
        }
    }

    .right {
        padding: 50px 30px;
        background-color: var(--background-color);
        border-radius: 20px;
        overflow: hidden;
        border-bottom: 2px solid #3E0A0D;

        @media (max-width:767px) {
            padding: 36px 20px;
        }

        h3 {
            color: #3E0A0D;
        }
    }
}

@media (max-width:991px) {
    .rc-card-head li {
        max-width: 50%;
    }
}

@media (max-width:767px) {
    .rc-card-head li {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .rc-card-head li .rc-card .rc-card-disc {
        padding: 17px 22px;
    }

    .rc-card-head li .rc-card .rc-bottom {
        position: relative;
        left: 0;
        bottom: 0;
        margin-top: 16px;
    }

    .blog-detail-sec .blog-detail-head h2 {
        font-size: 25px;
        line-height: 35px;
        margin-bottom: 16px;
    }

    .blog-detail-sec .blog-detail-head .featured-img {
        max-height: 290px;
        margin-bottom: 16px;
    }

    .blog-detail-sec .blog-detail-head {
        margin-top: 60px;
    }
}


.about-sec {
    padding: 58px 0 100px;
    background-color: #fff;
    position: relative;
    overflow: hidden;

    .row {
        position: relative;
    }

    h3 {
        text-align: start;
        font-size: 26px;
        line-height: 31px;
        margin-top: 16px;
        color: var(--text-color);
    }

    h2 {
        margin: 0;
        padding: 0;
    }

    p {
        margin: 24px 0 0;
    }

    .btn-primary {
        margin-top: 30px;
    }

    .about-desc {
        padding-top: 46px;
        padding-bottom: 46px;
        position: relative;

        ul {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 30px;

            &::before,
            &::after {
                display: none;
            }

            li {
                max-width: calc(50% - 10px);
                width: 100%;
            }
        }
    }

    .bottom-gradient-text {
        @media (min-width:992px) {
            left: unset;
            right: 0;
            transform: unset;
        }
    }
}

.about-sec .about-img {
    max-width: 507px;
    width: 100%;
    max-height: unset;
    height: 564px;
    position: relative;
    z-index: 1;
    padding: 0 28px 37px 0;
    box-shadow: none;

    &.right-img {
        padding: 0 0 37px 28px;
    }

    &.clean-img {
        max-width: 100%;
        height: 393px;
        padding: 0;

        @media (max-width:767px) {
            height: 280px;
        }
    }

    .dots-img {
        border: none;
        box-shadow: none;
        max-width: 100%;
        width: 100%;
        height: 363px;
        object-fit: cover;
        object-position: center;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
    }

    img {
        border: 10px solid #fff;
        box-shadow: 0 0 24px rgba(0, 0, 0, 0.08);
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}

@media (max-width:991px) {
    .about-sec .about-img {
        max-width: 100%;
        padding: 0 16px 20px 0;
        height: 320px;
        margin: 0;

        &.right-img {
            padding: 0 0 20px 16px;
        }
    }

    [class^="col-"],
    [class*=" col-"] {
        padding: 0;
    }

    .about-sec {
        padding: 50px 0;

        .about-desc {
            padding-top: 24px;
        }

        h3 {
            font-size: 20px;
            line-height: 24px;
            margin-top: 10px;
        }

        p {
            margin: 16px 0 0;
        }

        .btn-primary {
            margin-top: 22px;
        }
    }

}

.bottom-gradient-text {
    font-size: 130px;
    line-height: 96px;
    font-weight: bold;
    font-family: var(--primary-font);
    color: var(--text-color);
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    background: #232323;
    background: linear-gradient(to top, #23232300 0%, rgba(35, 35, 35, 0.08) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    z-index: 0;

    @media (max-width:767px) {
        font-size: 76px;
        line-height: 68px;
        bottom: 0;
    }
}


.cleaning-process-sec {
    position: relative;
    overflow: hidden;
    background-color: var(--background-color);

    .section-title {
        margin-bottom: 40px;

        @media (max-width:767px) {
            margin-bottom: 24px;
        }
    }

    ul.row {
        margin: -10px;

        li {
            position: relative;
            padding: 10px;

            @media (min-width:992px) {
                &:nth-child(even) {
                    margin-top: 60px;

                    &::before {
                        top: calc(50% - 60px);
                    }
                }

                &:last-of-type {
                    &::before {
                        display: none;
                    }
                }

                &::before {
                    content: '';
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%);
                    right: -26px;
                    width: 54px;
                    height: 54px;
                    background-size: cover;
                    background: url('../img/arrow2.svg') no-repeat center;
                    z-index: 1;
                }
            }
        }
    }

    .cleaning-block {
        height: 359px;
        border-radius: 16px;
        overflow: hidden;

        .img {
            background-image: url('../img/33.jpg');
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
            height: 100%;
            width: 100%;
            position: relative;
            padding: 20px;
            text-align: left;
            display: flex;
            align-items: flex-start;
            justify-content: end;
            flex-direction: column;

            &::before {
                content: '';
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 50%;
                background: rgba(0, 0, 0, .2392156863);
                backdrop-filter: blur(6px);
                -webkit-mask-image: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 100%);
                mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000 50%);
            }

            h4 {
                max-width: 294px;
                color: #fff;
                text-transform: capitalize;
                z-index: 1;
            }

            span {
                font-size: 14px;
                font-weight: 700;
                color: var(--title-color);
                text-transform: uppercase;
                line-height: 10px;
                margin-bottom: 16px;
                display: block;
                padding: 8px 10px;
                background-color: #E79908;
                border-radius: 38px;
                z-index: 1;
                position: relative;
                letter-spacing: .8px;
            }
        }
    }
}

.service-fifty-fifty-sec {
    .section-title {
        margin-bottom: 20px;
    }

    &.about-sec {
        @media (min-width:768px) {
            .about-img {
                max-width: 100%;
                height: 440px;
            }
        }

        .about-desc {

            padding: 30px 0;


            ul {
                gap: 0;
                margin-top: 25px;

                &::before,
                &::after {
                    display: none;
                }

                li {
                    max-width: 100%;
                }
            }
        }
    }


    .content-sm {
        margin-top: 33px;

        @media (max-width:767px) {
            margin-top: 0;
        }
    }
}

.project-block-sec {
    @media (min-width:768px) {
        padding-bottom: 190px;
    }

    .container {
        max-width: 1440px;
        padding: 0;
    }

    .image-gallery {
        padding: 0;
    }

    .gallery-list {
        li {
            @media (min-width:768px) {
                height: 480px;
                max-height: 480px;
            }

            border-radius: 10px;
        }

        .slick-track li a::before {
            display: none;
        }

        .slick-track li a::after {
            background-image: url(../img/plus.svg);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
    }


    .gallery-list ul.slick-dots li {
        border-radius: 10px;
        margin: 0 3px;
        width: 8px;
        height: 8px;
    }

    .gallery-list ul.slick-dots li.slick-active {
        width: 15px;
    }



    .section-title {
        margin-bottom: 30px;

        h2 {
            color: var(--title-color);
        }
    }
}

.home-contact-us-11.ff-contact {
    background-color: transparent;
    padding: 100px 0;

    .container {
        position: relative;
        z-index: 1;
    }

    .bottom-gradient-text {
        bottom: 5px;
    }

    .contact-detail ul {
        margin-top: 40px;
        max-width: 400px;

        @media (max-width:767px) {
            margin-top: 26px;
        }

        li {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            position: relative;

            &::before,
            &::after {
                display: none;
            }
        }

        li:not(:last-of-type) {
            margin-bottom: 20px;
        }

        .contact-icon {
            width: 40px;
            min-width: 40px;
            height: 40px;
            border-radius: 50%;
            background-color: transparent;
            margin-right: 10px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            background-color: #3E0A0D;
        }

        .contact-icon img {
            width: 20px;
            height: 20px;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: center;
            object-position: center;
        }

        .contact-desc p {
            font-size: 18px;
            line-height: 24px;
            color: rgba(35, 35, 35, 0.6);
            font-weight: 600;
            -webkit-transition: 0.3s;
            transition: 0.3s;
            margin: 0;
        }

        .contact-desc a,
        .contact-desc span {
            font-size: 18px;
            line-height: 26px;
            display: block;
            font-weight: 600;
            color: #232323;
            -webkit-transition: 0.3s;
            transition: 0.3s;
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
        }
    }

    @media (max-width:767px) {
        padding: 50px 0;
    }

    .section-title {
        span.eyebrow-text {
            margin-bottom: 12px;
        }

        h2 {
            color: var(--title-color);
        }

        p {
            margin-top: 26px;
        }
    }

    form {
        padding: 40px;
        border-radius: 40px;
        background-color: #F8F6F2;

        @media (max-width:991px) {
            padding: 30px 20px;
            margin-top: 40px;
        }

        .row {
            display: flex;
            flex-wrap: wrap;
            margin: 0 -10px;

            [class^="col-"],
            [class*=" col-"] {
                padding: 0 10px;
                float: none;
            }
        }

        input[type='text'],
        input[type='email'],
        input[type='phone'],
        input[type='tel'],
        input[type='number'],
        textarea,
        select {
            background-color: #fff;
            border-radius: 36px;
            padding: 15px 14px;
            font-size: 14px;
            font-weight: 600;
            color: var(--title-color);
            outline: none;
            border: none;
            box-shadow: none;
            margin-bottom: 20px;

            @media (max-width:767px) {
                font-size: 16px;
            }
        }
    }
}

.cleaning-page-process {
    @media (min-width:768px) {
        padding-bottom: 137px;
    }

    .bottom-gradient-text {
        bottom: 5px;
    }

    .row {
        display: flex;
        flex-wrap: wrap;

        [class*="col-"],
        [class^="col-"] {
            float: none;
        }
    }

    .section-title {
        margin-bottom: 50px;
    }
}


.process-listing {
    position: relative;
    padding: 0;

    &::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-left: -1px;
        width: 2px;
        height: 100%;
        background-color: rgba(17, 17, 17, 0.16);

        @media (max-width:767px) {
            display: none;
        }

    }

    @media (min-width:992px) {
        li.row {
            &:not(:first-of-type) {
                margin-top: -140px;
            }
        }
    }

    @media (max-width:767px) {
        padding: 0;

        &::before {
            left: 20px;
            transform: unset;
        }
    }

    &>li {
        &:nth-of-type(odd) {
            flex-direction: row-reverse;

            .process-count {
                right: unset;
                left: -34px;

                @media (max-width:991px) {
                    left: -27px;
                }

                @media (max-width:767px) {
                    left: -31px;
                }
            }

            .process-txt {
                margin: 0 0 0 48px;
                text-align: left;


                ul {
                    li {
                        padding: 0 0 0 20px;

                        &:before {
                            right: unset;
                            left: 0;
                        }
                    }
                }

                @media (max-width:767px) {
                    max-width: 100%;
                    margin: 0 0 28px 16px;
                    padding-left: 16px;

                }
            }
        }

        position: relative;

        [class*="col-"],
        [class^="col-"] {
            position: relative;
        }

        &:not(:last-of-type) {
            margin-bottom: 15px;
        }

        &:last-of-type {
            .process-txt {
                @media (max-width:767px) {
                    margin-bottom: 0;
                }
            }
        }
    }

    .process-count {
        position: absolute;
        top: 0;
        right: -34px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        z-index: 1;

        @media (max-width:767px) {
            display: none;
        }

        span {
            width: 20px;
            height: 20px;
            border-radius: 0;
            background-image: linear-gradient(to bottom, #B31C27, #E79908 120%);
            color: #fff;
            font-size: 18px;
            line-height: 40px;
            font-weight: bold;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 0;
            transform: rotate(45deg);
        }

        p {
            font-size: 20px;
            line-height: 23px;
            font-weight: bold;
            font-weight: bold;
            margin: 10px 0 0 0;
            text-transform: uppercase;
            text-align: center;
        }

        @media (max-width:991px) {
            left: unset;
            right: -27px;

            p {
                font-size: 16px;
            }
        }

        @media (max-width:767px) {
            right: unset;
            left: -31px;

            span {
                width: 36px;
                height: 36px;
            }

        }

        &::before {
            content: '';
            position: absolute;
            width: 100%;
            height: calc(100% + 20px);
            top: -10px;
            background-color: var(--background-color);
            z-index: -1;
        }
    }

    .process-txt {
        padding: 20px;
        max-width: 519px;
        margin: 0 48px 0 auto;
        background-color: #fff;
        box-shadow: 0 0 24px 0 rgba(#000, 0.08);
        border-radius: 14px;

        @media (max-width:991px) {
            margin: -12px 48px 0 0;
            padding: 16px;
        }

        @media (max-width:767px) {
            margin: 0 0 0 0 !important;
            max-width: 100%;
            text-align: left;
        }

        h3 {
            font-size: 24px;
            line-height: 34px;
            margin-bottom: 0;
            text-align: start;
        }

        p {
            margin-top: 10px;
        }

        img {
            width: 100%;
            height: 218px;
            object-fit: cover;
            object-position: center;
            border-radius: 16px;
            margin-top: 20px;
        }
    }
}


.sec-seven.request-from {
    background-color: #fff;
    z-index: 1;

    @media (min-width:768px) {
        padding-bottom: 140px;
    }

    .bottom-gradient-text {
        bottom: 5px;
        z-index: -1;
    }

    .section-title {
        margin-bottom: 30px;
    }

    h2 {
        font-weight: bold;
        color: var(--title-color);
    }

    .from-box {
        max-width: 1141px;
        box-shadow: 0 4px 30px rgba(0, 0, 0, .06);
        border-radius: 15px;
        padding: 60px 40px;
        background-color: #fff;
        margin: 0 auto;

        @media (max-width:767px) {
            padding: 40px 20px;
        }
    }

    .contact-from-seven {
        max-width: 936px;
        margin: 0 auto;
        padding: 0;
        background-color: transparent;
        float: none;

        .row {
            display: flex;
            flex-wrap: wrap;
            margin: 0 -10px;

            [class^="col-"],
            [class*=" col-"] {
                padding: 0 10px;
                float: none;

                @media (max-width:767px) {
                    width: 100%;
                }
            }
        }

        form {
            width: 100% !important;
            float: none !important;

            br {
                display: none;
            }

            .btn-primary {
                display: block;
                margin-left: auto;
            }

            .ajax-loader {
                display: none;
            }
        }

        input[type='text'],
        input[type='email'],
        input[type='phone'],
        input[type='tel'],
        input[type='number'],
        textarea,
        select {
            background-color: #fff;
            border-radius: 36px;
            padding: 15px 14px;
            font-size: 14px;
            font-weight: 600;
            color: var(--title-color);
            outline: none;
            border: 1px solid #E8ECEE;
            box-shadow: none;
            margin-bottom: 20px;
            width: 100%;

            @media (max-width:767px) {
                font-size: 16px;
            }
        }
    }
}

.banner.common-hero {
    text-align: center;
    justify-content: center;
    height: 100%;
    min-height: unset;
    background-position: center !important;

    &::before {
        content: '';
        background-color: #000;
        opacity: .5;
    }

    @media (min-width:768px) {
        height: 510px;
        padding-top: 110px;
    }

    .breadcrumb {
        background-color: transparent;
        margin: 0;
        padding-bottom: 0;

        li {
            color: #fff;

            &:not(:first-of-type) {
                &::before {
                    content: '|';
                    color: #fff;
                    opacity: 1;
                }
            }


            a {
                color: rgba(255, 255, 255, 0.8);
                font-weight: bold;
                transition: all .3s;

                &:hover {
                    color: #fff;
                    text-decoration: none;
                }
            }

            span {
                font-weight: 600;
            }
        }
    }

    .banner-content {
        margin: 0 auto;
        text-align: center;
    }
}


.social-head a {
    padding: 0 !important;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: transparent !important;
    border: 1px solid #3E0A0D1A;
    transition: all .3s;
    display: flex !important;
    align-items: center;
    justify-content: center;

    i {
        color: #3E0A0D;
        font-size: 16px;
    }

    &:hover {
        border-color: #3E0A0D;
    }
}

@media (max-width:991px) {
    .social-head a {
        margin: 0 auto;
    }

    header {
        position: relative;
    }

    #bs-example-navbar-collapse-1 {
        display: none !important;
    }

    html body .inner-nav .navbar-header {
        padding: 10px 0 0;
    }

    .navbar-brand>img {
        width: 90px;
    }

    header.header-inner .navbar.navbar-default.inner-nav {
        border: 0;
        min-height: 70px;
    }

    .cd-primary-nav li {
        margin: 30px 0;
        display: block;
        width: 100%;
    }

    .cd-primary-nav a,
    .cd-primary-nav a:active,
    .cd-primary-nav a:focus {
        font-size: 18px;
        font-family: var(--primary-font);
    }

    .innerpage-header {
        display: block;
    }

    .cd-primary-nav .logo,
    .cd-primary-nav li .fifth:before,
    .cd-primary-nav li .first:before,
    .cd-primary-nav li .fourth:before,
    .cd-primary-nav li .second:before,
    .cd-primary-nav li .seventh:before,
    .cd-primary-nav li .sixth:before,
    .cd-primary-nav li .third:before,
    .side-half {
        display: none;
    }

    .social-head {
        width: 100%;
        text-align: center;

.info{    display: flex
;
    align-items: center;
justify-content: center;
    gap: 5px;
a{margin:0 !important;}
}
    }

    .social-head a {
        display: inline-block;
        float: none;
    }
}

.float-none {
    float: none !important;
}

.h-100 {
    height: 100% !important;
}

header {}

@media(max-width:991px) {
    .pricing-ONE-TIME .select-arrow {
        margin: 0 16px;
    }
    .pricing-ONE-TIME .select-arrow select {
        margin: 0 0 10px;
        max-width: 100%;
    }
}


/* Base Reset: Remove ugly card borders and background */
.pmpro_form_submit{
    border-top: 1px solid #56565a;
    padding-bottom: 80px;
}
#pmpro_form .pmpro_card_title {
    font-size: 24px !important;
    font-weight: 500 !important;
    color: #56565a !important;
    margin: 20px 0 10px !important;
    padding: 0 !important;
}
#pmpro_form .pmpro_form_fieldset {
    border: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
#pmpro_form .pmpro_card_content,
#pmpro_form .pmpro_card_actions {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
#pmpro_form .pmpro_card_actions {
    margin-top: 6px !important;
    font-size: 14px !important;
}

/* Standard Input & Label Styling */
#pmpro_form .pmpro_form_field {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 0 5px !important;
}
#pmpro_form .pmpro_form_label,
#pmpro_form label {
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    color: #333 !important;
}
#pmpro_form .pmpro_form_input,
#pmpro_form input[type="text"],
#pmpro_form input[type="password"],
#pmpro_form input[type="email"],
#pmpro_form select {
    width: 100% !important;
    height: 43px !important;
    padding: 8px 10px !important;
    border: 1px solid #cecece !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
    background-color: #fff !important;
}
#pmpro_form .pmpro_form_input-textarea,
#pmpro_form textarea {
    width: 100% !important;
    min-height: 65px !important;
    padding: 8px !important;
    border: 1px solid #cecece !important;
    border-radius: 5px !important;
}


/* Global 4-Column Grid for Forms & Unwrap Containers */
#pmpro_form .pmpro_form_fields {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px 1% !important;
}
.pmpro_cols-2::after,
.pmpro_cols-2::before,
#shipping-fields::before,
#pmpro_form .pmpro_form_fields::before {
    content: none !important;
}
#pmpro_form .pmpro_cols-2:not(.pmpro_form_fields) {
    display: contents !important;
}

/* Service / Shipping Address: Exact 4-Column Grid */
#pmpro_form #shipping-fields {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px 1% !important;
    width: 100% !important;
    float: none !important;
}
#pmpro_form #shipping-fields .pmpro_checkout-field {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 10px 0 5px !important;
    box-sizing: border-box !important;
}
#pmpro_form #shipping-fields select,
#pmpro_form #shipping-fields input {
    width: 100% !important;
    height: 43px !important;
    border: 1px solid #cecece !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
    background-color: #fff !important;
}
#pmpro_form #shipping-fields > h3,
#pmpro_form #shipping-fields .pmpro_checkout-field-sameshippingaddress {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

/* Account Information Clean Grid (Hide empty spacers so Email stays in row 1) */
#pmpro_form #pmpro_user_fields .pmpro_form_fields > div:empty,
#pmpro_form #pmpro_user_fields .pmpro_form_fields > br,
#pmpro_form #pmpro_user_fields .pmpro_form_fields > .clear {
    display: none !important;
}

/* Service Details: Exactly 3 Dropdowns across + Full Width Textarea */
#pmpro_form #pmpro_form_fieldset-checkout_boxes .pmpro_form_fields {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 15px !important;
}
#pmpro_form #additionaltext_div {
    grid-column: 1 / -1 !important;
    max-width: none !important;
    width: 100% !important;
}
#pmpro_form #serviceday_div,
#pmpro_form #approximateTime_div,
#pmpro_form #refferredby_div,
#pmpro_form #refferredbyname_div {
    width: auto !important;
}

/* Payment Information & Stripe / PayPal Elements */
#pmpro_form .pmpro_payment-account-number {
    grid-column: span 2 !important;
}
#pmpro_form .StripeElement {
    border: 1px solid #cecece !important;
    border-radius: 5px !important;
    padding: 12px 10px !important;
    background: #fff !important;
    box-sizing: border-box !important;
}
#pmpro_form .pmpro_payment-discount-code {
    grid-column: 1 / -1 !important;
}
#pmpro_form .pmpro_form_fields-inline {
    display: flex !important;
    gap: 6px !important;
    align-items: center !important;
}
#pmpro_form .pmpro_form_fields-inline .pmpro_form_input {
    width: 200px !important;
    flex: 0 0 auto !important;
}

/* Text Overlap Fix Under Payment (Checkbox vs Renewal Disclaimer) */
#pmpro_form .pmpro_checkout-field-checkbox,
#pmpro_form #all_member_ship,
#pmpro_form .gateway_all_member_ship,
#pmpro_form [id*="member_ship"],
#pmpro_form [id*="recurring"] {
    position: relative !important;
    display: block !important;
    clear: both !important;
    margin: 15px 0 10px 0 !important;
    line-height: 1.5 !important;
    width: 100% !important;
    float: none !important;
}

/*  Red Outlined Submit Button (Matching Live Site) */
#pmpro_form .pmpro_form_submit {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin-top: 60px !important;
}
#pmpro_btn-submit,
.pmpro_btn-submit-checkout {
    background: #ffffff !important;
    color: #a82020 !important;
    border: 1px solid #a82020 !important;
    border-radius: 4px !important;
    padding: 10px 24px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
}
input[type="image"].pmpro_btn-submit-checkout {
    border: unset !important;
}

#pmpro_btn-submit:hover,
.pmpro_btn-submit-checkout:hover {
    background: #a82020 !important;
    color: #ffffff !important;
}
input[type="image"].pmpro_btn-submit-checkout:hover {
    background: unset !important;
}
/* Hide/Show Logic Preservation */
#pmpro_form #servicephone_div {
    display: none !important;
}
#pmpro_form #refferredbyname_div {
    display: none !important;
}
#pmpro_form #refferredbyname_div.show-box {
    display: flex !important;
}

/* Mobile Responsiveness */
@media (max-width: 767px) {
    #pmpro_form .pmpro_form_fields,
    #pmpro_form #shipping-fields,
    #pmpro_form #pmpro_form_fieldset-checkout_boxes .pmpro_form_fields {
        grid-template-columns: 1fr !important;
    }
    #pmpro_form .pmpro_payment-account-number {
        grid-column: auto !important;
    }
}

/* Checkout: Show Service Detail heading */
#pmpro_form #pmpro_form_fieldset-checkout_boxes::before {
    display: block;
    font-size: 24px;
    font-weight: 500;
    color: #56565a;
    margin: 20px 0 10px;
}


/* Checkout: Membership Information section */
#pmpro_form #pmpro_pricing_fields {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

#pmpro_form #pmpro_pricing_fields .pmpro_card_content {
    padding: 0 !important;
}

#pmpro_form #pmpro_pricing_fields .pmpro_level_name_text {
    margin: 8px 0 10px !important;
    color: #56565a !important;
    font-size: 16px !important;
}

#pmpro_form #pmpro_pricing_fields .pmpro_level_description_text,
#pmpro_form #pmpro_pricing_fields .pmpro_level_cost_text {
    color: #56565a !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

#pmpro_form #pmpro_pricing_fields .pmpro_card_actions {
    padding: 8px 0 0 !important;
    margin-top: 8px !important;
}

/* Checkout: Account Information */
#pmpro_form #pmpro_user_fields .pmpro_card {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

#pmpro_form #pmpro_user_fields .pmpro_card_title {
    margin-bottom: 10px !important;
}

#pmpro_form #pmpro_user_fields .pmpro_card_actions {
    margin-top: 8px !important;
    padding: 8px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #56565a !important;
}

#pmpro_form #pmpro_user_fields .pmpro_card_actions a {
    color: #2481CA !important;
    text-decoration: underline !important;
}

#pmpro_form #pmpro_user_fields .pmpro_card_actions a:hover {
    color: #56565a !important;
}


/* Hide Show Password toggle on checkout */
#pmpro_form #pmpro_user_fields .pmpro_form_field-password-toggle {
    display: none !important;
}


/* Reset PayPal express button so it sits in normal flex flow */
#pmpro_paypalexpress_checkout {
    position: static !important;
    margin: 0 !important;
    float: none !important;
}

#pmpro_paypalexpress_checkout[style*="none"] {
    display: none !important;
}

#pmpro_form input.pmpro_btn-submit-checkout[type="image"] {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Account Information Header & Inline Login Link */
#pmpro_user_fields .pmpro_card {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    column-gap: 15px !important;
    row-gap: 18px !important;
    align-items: baseline !important;
}

#pmpro_user_fields .pmpro_card_title {
    grid-column: 1 !important;
    grid-row: 1 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#pmpro_user_fields .pmpro_card_actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 13.5px !important;
    font-style: italic !important;
    color: #2b78e4 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#pmpro_user_fields .pmpro_card_actions a {
    color: #2b78e4 !important;
    font-style: italic !important;
    text-decoration: underline !important;
}

#pmpro_user_fields .pmpro_card_content {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
}

/* Keep Discount Code input hidden by default until toggle is clicked */
#other_discount_code_fields[style*="display: none"] {
    display: none !important;
}

#other_discount_code_toggle {
    background: none !important;
    border: none !important;
    color: #2b78e4 !important;
    text-decoration: underline !important;
    font-style: italic !important;
    cursor: pointer !important;
    padding: 0 !important;
    font-size: inherit !important;
}

/*  Add Service Detail Heading */
#pmpro_form_fieldset-checkout_boxes .pmpro_card::before {
    content: "Service Detail";
    font-size: 20px;
    font-weight: 600;
    color: #333333;
    margin: 0 0 20px 0;
    display: block;
    width: 100%;
    line-height: 1.2;
}

/* Responsive adjustment for mobile */
@media (max-width: 640px) {
    #pmpro_user_fields .pmpro_card {
        grid-template-columns: 1fr !important;
        row-gap: 8px !important;
    }

    #pmpro_user_fields .pmpro_card_actions {
        grid-column: 1 !important;
        grid-row: 2 !important;
        margin-bottom: 12px !important;
    }

    #pmpro_user_fields .pmpro_card_content {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }
}


/* Hide default 'More Information' heading in Service Detail */
#pmpro_form #pmpro_form_fieldset-checkout_boxes .pmpro_card_title,
#pmpro_form #pmpro_form_fieldset-checkout_boxes-title {
    display: none !important;
}

/* Allow 'Same as Billing' checkbox to hide service address fields */
#pmpro_form #shipping-fields[style*="none"],
#shipping-fields[style*="none"],
#pmpro_shipping_address_fields:has(#sameasbilling:checked) #shipping-fields {
    display: none !important;
}

/* Divider line & Required Notice styling */
hr.bb_checkout_hr {
    border: 0 !important;
    border-top: 1px solid #e5e5e5 !important;
    margin: 35px 0 25px !important;
}

p.bb_notice_text {
    font-size: 14.5px !important;
    color: #555555 !important;
    margin-bottom: 20px !important;
    font-style: normal !important;
}

#pmpro_form #pmpro_pricing_fields .pmpro_card_title {
    font-size: 26px !important;
    font-weight: 600 !important;
    color: #232323 !important;
    /*margin: 45px 0 15px 0 !important; */
    line-height: 1.2 !important;
    padding: 0 !important;
    border: none !important;
}

/* Content paragraphs line spacing */
#pmpro_form #pmpro_pricing_fields p,
#pmpro_form #pmpro_pricing_fields .pmpro_level_name_text,
#pmpro_form #pmpro_pricing_fields .pmpro_level_description_text,
#pmpro_form #pmpro_pricing_fields .pmpro_level_cost_text {
    margin-bottom: 12px !important;
    line-height: 1.6 !important;
    font-size: 15px !important;
    color: #56565a !important;
}

/* Change link styling */
#pmpro_pricing_fields .change-level-text {
    font-size: 20px !important;
    font-style: italic !important;
    font-weight: 600 !important;
    color: #4d738a !important;
    margin-left: 8px !important;
    text-decoration: none !important;
}

#pmpro_pricing_fields .change-level-text:hover {
    text-decoration: underline !important;
}

/* Discount code link: Blue color and underline */
#other_discount_code_a,
#other_discount_code_toggle,
#pmpro_pricing_fields .pmpro_card_actions a {
    color: #2b78e4 !important;
    text-decoration: underline !important;
    font-style: italic !important;
}

#pmpro_user_fields .pmpro_card_title,
#pmpro_form_fieldset-checkout_boxes .pmpro_card::before,
#pmpro_billing_address_fields .pmpro_card_title,
#pmpro_shipping_address_fields h3,
#pmpro_shipping_address_fields .pmpro_checkout-h3-name,
#pmpro_payment_method h3,
#pmpro_payment_method .pmpro_checkout-h3-name,
#pmpro_payment_information_fields .pmpro_card_title,
#pmpro_payment_information_fields h2 {
    font-size: 24px !important;
    font-weight: 500 !important;              
    color: #56565a !important;                
    font-family: inherit !important;
    text-transform: none !important;          
    margin: 20px 0 10px 0 !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    border: none !important;
}

/* Divider line above Choose Your Payment Method */
#pmpro_payment_method hr {
    border: 0 !important;
    border-top: 1px solid #e5e5e5 !important;
    margin: 35px 0 20px 0 !important;
    display: block !important;
}

/* Footer: Disclaimer Notice & Submit Button Side-by-Side */
#pmpro_form .pmpro_form_submit {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    border-top: 1px solid #e5e5e5 !important;
    padding: 25px 0 40px 0 !important;
    margin-top: 30px !important;
    position: relative !important;
    width: 100% !important;
}

.disclaimer-box {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    max-width: 60% !important;
    float: none !important;
}

.disclaimer-box h6,
.disclaimer-box p {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

.disclaimer-box a {
    color: #2b78e4 !important;
    text-decoration: underline !important;
}

/* Right Side Actions Wrapper */
.pmpro_submit_actions {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    margin-left: auto !important;
}

#pmpro_submit_span,
#pmpro_paypalexpress_checkout {
    margin: 0 !important;
    text-align: right !important;
}

#pmpro_submit_span[style*="none"],
#pmpro_paypalexpress_checkout[style*="none"] {
    display: none !important;
}

#pmpro_form #pmpro_processing_message {
    position: absolute !important;
    right: 0 !important;
    top: 100% !important;
    margin-top: 8px !important;
    color: #888888 !important;
    font-style: italic !important;
    font-size: 14.5px !important;
    text-align: right !important;
    white-space: nowrap !important;
}

#pmpro_form #pmpro_processing_message[style*="hidden"] {
    visibility: hidden !important;
}
