/* Full-Screen Preloader */
        #preloader {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #fff;
            /* Change color if needed */
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 9999;
            /* Keep on top */
        }

        /* Hide content until fully loaded */
        .loading #content {
            display: none;
        }

        /* Hide Preloader after loading */
        .loaded #preloader {
            display: none;
        }

        /* Show content after loading */
        .loaded #content {
            display: block;
        }

        .py-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important
        }

        .navbar-toggler-icon {
            display: inline-block;
            width: 1.5em;
            height: 1.5em;
            vertical-align: middle;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 100%
        }

        .navbar-toggler .navbar-toggler-icon {
            width: 20px;
            margin: 0;
            filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(469%) hue-rotate(218deg) brightness(114%) contrast(91%);
        }

        .navbar-light .navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
        }

        .col-8 {
            flex: 0 0 auto;
            width: 66.66666667%
        }

        .col-4 {
            flex: 0 0 auto;
            width: 33.33333333%
        }

        #video-section {
            position: relative;
            width: 100%;
            height: 0;
            padding-bottom: 56.25%;
            overflow: hidden;
        }

        #video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }

        .error-message {
            color: #ffffff !important;
            background: #f74343 !important;
            padding: 5px;
            font-size: 12px !important;
            font-weight: 300 !important;
            /* display: inline-block; */
        }

        .whatsapp-link {
            display: flex;
            align-items: center;
            text-decoration: none;
            flex-direction: row-reverse;

        }

        .cont-foot {
            position: fixed;
            bottom: 10px;
            left: 0;
            z-index: 23;
        }

        @media(max-width:767px) {
            .cont-foot {

                bottom: 80px;

            }
        }


        .chat-bubble {
            background-color: white;
            border-radius: 20px;
            padding: 5px 15px;
            color: black;
            font-size: 17px;
            margin-right: 5px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
            position: relative;
            line-height: 26px;
            font-weight: 500;
            font-style: italic;
        }


        .cont-foot a img {
            width: 50px;
            opacity: 1;
            z-index: 23;
            animation: bounce 2s infinite;
        }

        img.foot-img {
            bottom: 80px;
        }

        section.testimonials .owl-carousel .owl-item img {
            transform-style: preserve-3d;
            max-width: 90px;
            margin: 0 auto 17px;
        }

        .result-sec .owl-nav {
            text-align: center;
            margin-top: 30px;
        }

        .carousel {
            position: relative;
            margin-top: 80px;
        }

        .result-sec .owl-prev {
            position: relative;
            display: inline-flex;
            justify-content: center;
            align-items: center;
        }

        section#billing-section h3 {
            font-size: 20px;
            line-height: 30px;
        }

        .result-sec .owl-next {
            position: relative;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            margin-left: 5px;
        }

        .owl-nav {
            text-align: center;
            margin-top: 30px;
        }

        p.strt {
            margin-bottom: 0px;
        }

        .whychoo-sec .owl-nav .owl-prev {
            top: 35% !important;
            position: absolute;
            left: 0px;
        }

        .whychoo-sec .owl-nav .owl-next {
            top: 35% !important;
            position: absolute;
            right: 0px;
        }

        span.popup {
            color: #0d43a0;
            font-size: 28px;
            font-weight: 600;
        }

        .form-floating {
            padding-bottom: 15px;
        }

        .treat-desc p {
            line-height: 1.8;
            overflow: hidden;
            height: 160px;
        }

        .toggle-mob input[type="checkbox"] {
            height: 0;
            width: 0;
            visibility: hidden;
        }

        .col-12.toggle-mob {
            margin-top: 5px;
            margin-bottom: 0px;
        }

        .toggle-mob label {
            cursor: pointer;
            text-indent: -9999px;
            width: 23px;
            height: 15px;
            background: grey;
            display: block;
            border-radius: 100px;
            position: relative;
        }

        .toggle-mob label:after {
            content: "";
            position: absolute;
            top: 4px;
            left: 5px;
            width: 7px;
            height: 6px;
            background: #fff;
            border-radius: 90px;
            transition: 0.3s;
        }

        .toggle-mob input:checked+label {
            background: #0e47a1;
        }

        .toggle-mob input:checked+label:after {
            left: calc(100% - 5px);
            transform: translateX(-100%);
        }

        .toggle-mob label:active:after {
            width: 130px;
        }

        .about-open-hours ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .about-open-hours ul li {
            display: block;
            margin-bottom: 20px;
            font-weight: 500;
            color: #eb4e8a;
            position: relative;
        }

        .about-open-hours ul li::before {
            content: "";
            position: absolute;
            top: 35px;
            width: 100%;
            height: 100%;
            left: 0%;
            right: 25%;
            border-top: 1px dotted #eb4e8a;
        }

        .about-open-hours ul li span {
            float: right;
        }

        .about-open-hours h3 {
            padding-bottom: 10px;
        }

        @media only screen and (min-width: 992px) and (max-width: 1199.98px) {
            form.contactForm h3 {
                font-size: 16px !important;
            }

            .form-group {
                margin-bottom: 10px;
            }

            textarea.form-control {
                display: none;
            }

            form.contactForm {
                transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
                padding: 54px 21px;
                bottom: 10px;
                position: absolute;
                left: 80px;
            }

            button#web-sticky-form {
                width: 100%;
                padding: 10px 26px;
                background-color: #fff;
                border: 0;
                font-size: 12px;
                letter-spacing: 0.5px;
                line-height: 26px;
                color: #eb4e8a;
                border-radius: 5px;
                white-space: normal;
                word-wrap: break-word;
                font-weight: 600;
            }

            .form-control {
                font-size: 10px;

                padding: 6px 4px;
                line-height: 1;
            }
        }

        @media (min-width: 1400px) and (max-width: 2400px) {
            form.contactForm {
                transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
                padding: 90px 27px;
                bottom: 45px;
                position: absolute;
                left: 113px;
            }
        }

        @media (min-width: 1200px) and (max-width: 1400px) {
            form.contactForm h3 {
                font-size: 16px !important;
            }

            form.contactForm {
                transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
                padding: 54px 23px;
                bottom: 10px;
                position: absolute;
                left: 94px;
            }

            button#web-sticky-form {
                width: 100%;
                padding: 10px 25px;
                background-color: #fff;
                border: 0;
                font-size: 16px;
                letter-spacing: 1px;
                line-height: 26px;
                color: #eb4e8a;
                border-radius: 5px;
                white-space: normal;
                word-wrap: break-word;
                font-weight: 600;
            }
        }

        @media screen and (max-width: 767.98px) {
            a.btn.btn-secondary.btn-11 {
                margin-top: 25px;
            }

            section.foot_sec h5 {
                line-height: 40px;
                color: #E91E63;
            }

            section.foot_sec {
                background: #ffd7e7;
            }
        }

.btn-primary {
  color: #ffffff;
  background-color: #70163a;
  border-color: #70163a;
  font-weight: 600;
  letter-spacing: 0.8px;
}


        form.contactForm h3 {
            font-size: 22px;

        }

        img.logo {
            width: 90px;
        }

        @media (min-width: 0px) and (max-width: 991.98px) {
            img.vert-move {
                display: none;
            }
        }

        @media (max-width: 480px) {
            form.contactForm {
                /* transition: background .3s, border .3s, border-radius .3s, box-shadow .3s; */
                padding: 24px !important;
                bottom: 0px !important;
                position: relative;
                left: 0px !important;
                background-color: #ea4e8a;
                border-radius: 20px;
            }

            form.contactForm h3 {
                font-size: 22px;
                color: #ffffff;
            }
        }

        @media (min-width: 430px) and (max-width: 991.98px) {
            form.contactForm {

                background-color: #ea4e8a;

            }

            form.contactForm h3 {

                color: rgb(255, 255, 255);
            }
        }

        .foot_sec p {
            text-align: center;
        }

        .foot_sec a {
            color: white;
            padding-right: 9px;
            font-size: 20px;
        }