@import url(../bootstrap/css/bootstrap.min.css);
@import url(main-min.css);
@import url(offcanvas-menu.min.css);
@import url(owl-carousel.min.css);
@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,700;1,800;1,900&display=swap);

:root {
    --color_1: #ea0062;
    --color_2: #451567;
    --color_3: #2e2e2e;
    --color_4: #6b6b6b;
    --color_5: #f29753;
}

html,
body,
* {
    scroll-margin-top: 120px !important;
    --top-spacing: 120px !important;
    scroll-behavior: smooth;
}

* {
    font-family: Montserrat, sans-serif;
    box-sizing: border-box
}

.modal-backdrop {
    display: none !important;
}

.contacterr,
.emailerr {
    color: red;
    font-size: 14px;
    margin: -8px 0 10px;
    display: none;
}

form .error,
form .error:focus {
    border: 1px solid red;
}

#recaptcha_callback {
    display: none;

}

#header_form .modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 150;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    background: #0000005e;
}

#header_form .modal-body {
    display: flex;
    align-items: center;
    justify-content: center;
}

.required {
    color: red;
    font-size: 13px;
    display: none;
}

#header_form .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 70%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0.3rem;
    outline: 0;
}

#header_form .modal-content button {
    margin-top: 15px;
}

#preloader {
    background: #fff;
    z-index: 99999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .8s;
    display: flex;
    align-items: center;
    justify-content: center
}

header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 0 20px #00000024
}

header ul li a {
    padding: 5px
}

header ul li a.active {
    font-weight: 600;
    color: var(--color_1) !important;
    border-bottom: 2px solid var(--color_1)
}

.contact-link-h {
    background: var(--color_1);
    width: 100%;
    display: block;
    color: #fff;
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 18px;
    padding: 12px;
    border-radius: 0 10px 0;
    border: 2px solid var(--color_1);
    transition: .5s;
    border-radius: 0 10px 0
}
.grecaptcha-badge {
    display: none;
    opacity: 0;
    visibility: hidden;
    right: 0 !important;
}
.contact-link-h:hover {
    background: 0 0;
    color: var(--color_1);
    border-radius: 10px 0 10px
}

.banner .banner-content {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%
}

.banner .banner-content .form::before {
    position: absolute;
    right: -300px;
    top: 0;
    content: "";
    background: url(../images/banner-girl.png) no-repeat;
    background-size: contain;
    width: 366px;
    height: 724px;
    z-index: 1
}

.banner .banner-content .form form button {
    border-radius: 0 10px 0;
    border: 2px solid var(--color_2) !important;
    transition: .5s
}

.banner .banner-content .form form button:hover {
    border-radius: 10px 0 10px;
    background: 0 0 !important;
    color: var(--color_2) !important
}

.banner .banner-content .form h6 {
    text-align: center;
    background: var(--color_1);
    color: #fff;
    padding: 18px;
    margin: 0;
    font-size: 30px;
    font-weight: 600;
    border-radius: 12px 12px 0 0
}

.line-height-2-2 {
    line-height: 2.2
}

.banner .banner-content .form {
    border-radius: 12px;
    box-shadow: 0 2px 30px #0000005c;
    position: relative
}

.banner .banner-content .form form {
    border-top: 6px solid #ea006259;
    padding: 25px 40px 40px
}

.banner .banner-content .form form .form-control {
    padding: 10px;
    border-radius: 10px;
    margin: 0 0 15px
}

.banner .banner-content .form form .form-group {
    position: relative
}

.banner .banner-content .form form .form-group:before {
    content: "";
    position: absolute;
    right: 17px;
    top: 40px;
    background: url(../images/form-icons.png) no-repeat;
    background-size: auto;
    width: 15px;
    height: 15px
}

.notafter:before {
 display: none !important;
}

.banner .banner-content .form form .form-group:nth-child(2):before {
    background-position: 0 28%
}

.banner .banner-content .form form .form-group:nth-child(3):before {
    background-position: 0 53%;
    width: 20px;
    height: 20px;
    right: 13px
}

.banner .banner-content .form form .form-group:nth-child(4):before {
    background-position: 0 76%
}

.banner .banner-content .form form .form-group:nth-child(5):before {
    background-position: 0 100%;
    height: 20px;
    width: 20px;
    right: 14px;
    top: 36px
}

.banner .banner-content .form form .form-group:nth-child(6):before {
    display: none
}

.first-sec {
    background: url(../images/first-bg.jpg) no-repeat;
    background-size: cover;
    position: relative;
    padding-bottom: 40px;
    z-index: -1;
    background-position: right
}

.second-sec {
    background: url(../images/second-bg.jpg) no-repeat;
    background-size: cover;
    margin-top: 0;
    z-index: 999;
    position: relative;
    padding: 40px 0 20px;
    background-position: center
}

.second-sec .content {
    padding: 25px;
    height: 226px;
    background: #fff;
    box-shadow: 0 0 10px #0003;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 40px;
    outline: 2px dashed #6b6b6b33;
    outline-offset: 9px;
    position: relative;
    z-index: 1
}

.second-sec .content:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 2px;
    background: url(../images/sec-ring-1.png) no-repeat;
    background-size: contain;
    width: 210px;
    height: 210px;
    transition: .5s;
    z-index: -1;
    transform-origin: center
}

.second-sec .content.v2:before,
.second-sec .content.v4:before {
    background: url(../images/sec-ring-2.png) no-repeat;
    background-size: contain;
    top: 8px;
    left: 8px
}

.second-sec .content:after {
    content: "";
    position: absolute;
    right: -20%;
    top: 50%;
    background: url(../images/sec-1.png) no-repeat;
    background-size: contain;
    width: 65px;
    z-index: -1;
    height: 65px;
    transition: .5s;
    transform: translateY(-50%)
}

.second-sec .content.v2:after {
    background: url(../images/sec-2.png) no-repeat;
    background-size: contain
}

.second-sec .content.v3:after {
    background: url(../images/sec-3.png) no-repeat;
    background-size: contain
}

.second-sec .content.v4:after {
    background: url(../images/sec-4.png) no-repeat;
    background-size: contain
}

.third-sec {
    background: url(../images/third-bg.jpg) no-repeat;
    background-size: cover;
    background-position: bottom
}

.third-sec .content {
    border-radius: 12px;
    border-bottom: 4px solid var(--color_5);
    box-shadow: 0 0 20px #0002
}

.third-sec .content img {
    border-radius: 12px 12px 0 0;
    width: 100%
}

.banner-dis {
    position: absolute;
    left: -120px;
    top: -20px
}

.banner-dis span {
    color: #fff;
    line-height: .7;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.third-sec .content .cc:before {
    content: "";
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/th1.png) no-repeat;
    background-size: contain;
    width: 88px;
    height: 88px
}

.third-sec .content .cc.v2:before {
    background: url(../images/th2.png) no-repeat;
    background-size: contain
}

.third-sec .content .cc.v3:before {
    background: url(../images/th3.png) no-repeat;
    background-size: contain
}

.third-sec .content .cc.v4:before {
    background: url(../images/th4.png) no-repeat;
    background-size: contain
}

.third-sec .cc {
    padding: 45px 30px 15px
}

.fourth-sec {
    background: url(../images/fourth-bg2.jpg) no-repeat;
    background-size: cover;
    padding: 40px 0;
    z-index: 999;
    position: relative;
    background-position: center
}

.breaker {
    background: url(../images/breaker.jpg) no-repeat;
    background-size: cover;
    padding: 40px 0;
    margin-top: 0;
    position: relative;
    z-index: 99
}

.testimonial-slider .slide img {
    width: auto !important;
    margin: 0 auto;
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%)
}

.testimonial-slider .slide {
    text-align: center;
    padding: 100px 20px 20px;
    border: 2px solid #dd3071;
    position: relative;
    border-radius: 10px;
    margin-top: 100px;
    min-height: 294px
}

.testimonial-slider .slide::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    background: url(../images/qoute.png) no-repeat;
    background-size: contain;
    width: 40px;
    height: 34px
}

.testimonial-slider .slide::after {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: url(../images/qoute.png) no-repeat;
    background-size: contain;
    width: 40px;
    height: 34px;
    transform: rotate(180deg)
}

.fifth-sec {
    background: url(../images/fifth-bg.jpg) no-repeat;
    background-size: cover;
    padding: 220px 0;
    margin: -160px 0 0;
    position: relative
}

.sixth-sec {
    background: url(../images/sixth-bg.png) no-repeat;
    background-size: cover;
    padding: 166px 0 70px;
    margin: -140px 0 0 0;
    z-index: 999;
    position: relative
}

footer {
    background: #12001e
}

.f-btm {
    border-top: 1px solid #2a1a35
}

.breaker a {
    padding: 13px 60px
}

.breaker a:before {
    content: "";
    position: absolute;
    top: -4px;
    left: -166px;
    background: url(../images/coupan.png) no-repeat;
    background-size: contain;
    width: 189px;
    height: 110px
}

.f-social {
    width: 15%;
    margin: 20px auto 40px !important
}

.logo img {
    width: 50%
}

.sixth-sec .col-xl-4:not(:last-child) {
    border-right: 1px solid #684084
}

footer .footer-nav ul li a {
    padding: 0 30px
}

footer .footer-nav ul li:not(:last-child) {
    border-right: 2px solid #fff
}

.f-btm {
    padding: 3px 0
}

@media (max-width:1850px) {
    .banner .banner-content .form form .form-control {
        padding: 12px;
        font-size: 13px;
        border-radius: 9px
    }

    .banner .banner-content .form form {
        padding: 20px 30px 30px
    }

    .banner .banner-content .form h6 {
        padding: 12px;
        font-size: 26px
    }

    .banner .banner-content .form form button {
        font-size: 16px;
        padding: 10px
    }

    .banner h1 span.fs_80 {
        font-size: 70px
    }

    .banner h1 span.fs_70 {
        font-size: 60px
    }

    .banner h5 {
        font-size: 20px
    }

    p {
        font-size: 16px !important
    }

    .banner .banner-content::before {
        right: 25px;
        width: 300px;
        height: 593px
    }

    .second-sec p.fs_12 {
        font-size: 12px !important
    }

    .third-sec p.fs_15 {
        font-size: 15px !important
    }

    .first-sec h4.fs_60,
    .heading h4.fs_60,
    .sixth-sec .cc h6 {
        font-size: 50px
    }

    .first-sec h5.fs_22,
    .heading h5.fs_22 {
        font-size: 20px
    }

    .breaker h4:before {
        top: 8px;
        left: 378px
    }

    header ul li a {
        font-size: 16px !important
    }

    .banner .banner-content .form::before {
        right: -268px;
        width: 322px;
        height: 635px
    }

    .banner ul {
        font-size: 16px
    }
}

@media (max-width:1600px) {
    .banner .banner-content .form::before {
        right: -252px;
        width: 312px;
        height: 621px
    }

    .breaker h4:before {
        top: 8px;
        left: 379px
    }

    .banner .banner-content {
        transform: translateY(-50%) scale(.9);
        top: 55%
    }

    .testimonial-slider .slide {
        min-height: 390px
    }

    .third-sec .cc {
        padding: 45px 30px 15px;
        min-height: 284px
    }
}

@media (max-width:1440px) {
    .banner .banner-content .form h6 {
        padding: 11px;
        font-size: 22px
    }

    .banner .banner-content .form label {
        font-size: 12px !important
    }

    .banner .banner-content .form form .form-control {
        font-size: 12px;
        border-radius: 9px;
        margin: 0
    }

    .banner h1 span.fs_80 {
        font-size: 60px
    }

    .banner h1 span.fs_70 {
        font-size: 60px
    }

    .banner .banner-content .form form button {
        margin: 10px 0 0 0
    }

    .third-sec p.fs_15 {
        font-size: 14px !important
    }

    .third-sec .cc {
        padding: 50px 20px 20px;
        min-height: 292px
    }

    .banner .banner-content {
        transform: translateY(-50%) scale(.9);
        top: 53%
    }

    .banner .banner-content .form::before {
        right: -245px;
        width: 312px;
        height: 621px;
        top: -30px
    }
}

@media (max-width:1375px) {
    .breaker a:before {
        top: 6px;
        left: -120px;
        width: 130px;
        height: 76px
    }

    .testimonial-slider .slide {
        padding: 100px 35px 35px
    }

    .second-sec .content {
        height: 213px;
        margin: 24px
    }

    .second-sec .content:before {
        top: 6px;
        left: 0;
        width: 200px;
        height: 200px
    }

    .third-sec .cc {
        min-height: 198px
    }

    .third-sec .cc p {
        font-size: 12px !important;
        line-height: 1.2
    }

    .third-sec h6 {
        font-size: 16px
    }
}

@media (max-width:1280px) {
    .banner .banner-content .form form {
        padding: 12px 25px 25px
    }

    .banner .banner-content .form form .form-control {
        border-radius: 4px
    }

    .banner .banner-content .form::before {
        right: -212px;
        width: 260px;
        height: 521px
    }

    .banner .banner-content .form {
        margin: 0 60px 0 -60px
    }

    .banner .banner-content .form h6 {
        padding: 10px;
        font-size: 18px
    }

    .banner h1 span.fs_80 {
        font-size: 50px
    }

    .banner h1 span.fs_70 {
        font-size: 40px
    }

    .banner h5 {
        font-size: 16px
    }

    .banner .banner-content {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%) scale(.9);
        width: 100%
    }

    .footer-nav {
        width: 90% !important
    }

    .testimonial-slider .slide {
        padding: 100px 25px 25px
    }

    .banner-dis {
        position: absolute;
        left: -110px;
        top: -25px;
        transform: scale(.8)
    }
}

@media (max-width:1152px) {
    .banner .banner-content .form form .form-control {
        border-radius: 4px;
        font-size: 8px
    }

    .contact-link-h {
        font-size: 14px;
        padding: 9px
    }

    .first-sec h4.fs_60,
    .heading h4.fs_60,
    .sixth-sec .cc h6 {
        font-size: 40px
    }

    .second-sec .content {
        padding: 20px;
        height: 196px;
        margin: 10px;
        pointer-events: none
    }

    .second-sec .content:before {
        width: 180px;
        height: 180px
    }

    .second-sec .content:after {
        right: -30px;
        width: 55px;
        height: 55px
    }

    .third-sec h6 {
        font-size: 20px
    }

    .third-sec p.fs_15 {
        font-size: 13px !important;
        margin: 0
    }

    .third-sec .cc {
        padding: 50px 16px 16px;
        min-height: 309px
    }

    .fourth-sec h6 {
        font-size: 18px
    }

    p {
        font-size: 14px !important
    }

    .breaker a:before {
        top: 6px;
        left: -105px;
        width: 120px;
        height: 70px
    }

    .breaker h4 {
        font-size: 30px
    }

    .sixth-sec .cc p {
        font-size: 13px !important
    }

    footer .footer-nav ul li a {
        font-size: 14px
    }

    .banner .banner-content .form {
        margin: 0 0 0 -20px
    }

    .testimonial-slider .slide {
        min-height: 369px
    }

    footer ul li a {
        font-size: 16px !important
    }

    .third-sec .cc {
        min-height: 237px
    }
}

@media (max-width:1024px) {
    .banner .banner-content {
        transform: translateY(-50%) scale(.8)
    }
}

@media (max-width:992px) {
    .third-sec h6 {
        font-size: 12px
    }

    .third-sec .content .cc:before {
        top: -25px;
        width: 48px;
        height: 48px
    }

    .third-sec .cc {
        padding: 50px 16px 16px;
        min-height: 210px
    }

    .third-sec .cc p {
        font-size: 9px !important;
        line-height: 1.2
    }

    .banner-dis {
        transform: scale(.6)
    }

    .banner .banner-content .form::before {
        display: none
    }

    .first-sec h4.fs_60,
    .heading h4.fs_60,
    .sixth-sec .cc h6 {
        font-size: 30px
    }

    .first-sec h5.fs_22,
    .heading h5.fs_22 {
        font-size: 16px
    }

    p {
        font-size: 13px !important;
        line-height: 1.2 !important
    }

    footer .footer-nav ul li a {
        font-size: 14px
    }

    .footer-nav {
        width: 90% !important
    }

    footer .footer-nav ul li a {
        padding: 0 14px
    }

    header ul li a {
        font-size: 13px !important
    }

    .contact-link-h {
        font-size: 12px;
        padding: 6px
    }

    .banner .banner-content .form form {
        padding: 8px 15px 15px
    }

    .banner .banner-content .form form .form-control {
        font-size: 10px;
        padding: 10px
    }

    .banner .banner-content .form label {
        font-size: 10px !important
    }

    .banner .banner-content .form form button {
        font-size: 12px;
        padding: 8px
    }

    .banner .banner-content .form h6,
    .banner ul {
        display: none
    }

    .banner .banner-content .form form {
        border: none
    }

    .banner .banner-content {
        transform: translateY(-50%) scale(.7)
    }

    .banner .banner-content .form form .form-group:before {
        top: 35px
    }

    .banner .banner-content .row .col-xl-6:not(:last-child) {
        margin-top: 40px
    }

    .second-sec .content {
        padding: 20px;
        height: 256px;
        margin: 40px 40px 20px;
        pointer-events: none
    }

    .second-sec .content:before {
        width: 238px;
        height: 238px
    }

    .second-sec p.fs_12 {
        font-size: 14px !important
    }

    .first-sec {
        padding: 40px 0 40px;
        padding-bottom: 40px
    }

    .second-sec {
        margin-top: 0;
        padding: 40px 0 20px
    }

    .third-sec h6 {
        font-size: 12px
    }

    .third-sec p.fs_15 {
        font-size: 12px !important;
        margin: 0
    }

    .third-sec .cc {
        padding: 30px 12px 12px;
        min-height: 150px
    }

    .fourth-sec {
        background: url(../images/fourth-bg.jpg) no-repeat;
        background-size: cover
    }

    .breaker h4:before {
        top: 8px;
        left: 194px;
        width: 50px;
        height: 33px
    }

    .breaker a {
        margin-top: 30px
    }

    .testimonial-slider .slide h5 {
        font-size: 18px
    }

    .testimonial-slider .slide h6 {
        font-size: 16px
    }

    .testimonial-slider .slide {
        padding: 100px 15px 15px
    }

    .flogo {
        margin-bottom: 30px;
        display: inline-block
    }

    .f-btm {
        margin-top: 30px
    }

    .testimonial-slider .slide img {
        width: 40% !important
    }

    .testimonial-slider .slide {
        min-height: 289px
    }
}

@media (max-width:575px) {
    .first-sec {
        z-index: 1
    }

    .banner .banner-content .form form .form-control {
        font-size: 14px;
        padding: 15px
    }

    .banner .banner-content .form label {
        font-size: 14px !important;
        margin-top: 10px
    }

    .banner-dis {
        position: absolute;
        left: -25px;
        top: -100px;
        transform: scale(.7)
    }

    .banner .banner-content {
        transform: translateY(-33%) scale(.8);
        position: unset
    }

    .banner .banner-content p {
        display: none
    }

    .banner .banner-content .row .col-xl-6:not(:last-child) {
        margin-top: 60px;
        margin-bottom: 90px
    }

    .banner .banner-content .form form button {
        font-size: 14px;
        padding: 12px
    }

    .banner .banner-content .form form .form-group:before {
        top: 48px
    }

    .logo img {
        width: 70%
    }

    .banner .banner-content .form form .form-group:nth-child(5):before {
        top: 43px
    }

    .banner .banner-content .form form {
        padding: 30px
    }

    .banner {
        background: #f7f6f8;
        margin-bottom: -355px
    }

    .third-sec p.fs_15 {
        font-size: 15px !important;
        margin: 0
    }

    .third-sec .content {
        margin: 0 0 30px
    }

    .third-sec .cc {
        padding: 50px 20px 25px;
        min-height: auto
    }

    .fourth-sec {
        padding: 40px 0 60px;
        background-position: center
    }

    .breaker h4:before {
        top: 6px;
        left: 42px;
        width: 50px;
        height: 33px
    }

    .breaker a {
        margin-top: 20px;
        padding: 10px 25px;
        font-size: 14px
    }

    .footer-nav {
        width: 100% !important
    }

    .footer-nav ul {
        display: block !important
    }

    .footer-nav ul li {
        display: inline-block;
        width: 45%;
        border-right: none !important
    }

    .footer-nav ul li:last-child {
        display: none
    }

    .f-btm {
        display: block !important;
        text-align: center
    }

    .f-btm p {
        margin-bottom: 10px !important
    }

    .f-social {
        width: 40%
    }

    .sixth-sec {
        padding: 175px 0 30px;
        margin: -140px 0 0 0
    }

    .sixth-sec .cc {
        margin-top: 20px
    }

    .sixth-sec .cc p {
        font-size: 11px !important
    }

    .second-sec .content {
        padding: 40px;
        height: 310px;
        margin: 40px 40px 20px;
        pointer-events: none
    }

    .second-sec .content:before {
        width: 291px;
        height: 291px
    }

    .second-sec p.fs_12 {
        font-size: 16px !important
    }

    .second-sec .content:after {
        right: -30px;
        width: 65px;
        height: 65px
    }

    footer ul li {
        margin-bottom: 5px;
        padding-bottom: 5px;
        border: none !important;
        text-align: center !important
    }

    footer ul {
        text-align: center !important
    }

    .third-sec .cc p {
        font-size: 16px !important;
        line-height: 1.2
    }

    .third-sec h6 {
        font-size: 24px
    }

    .third-sec .content .cc:before {
        top: -50px;
        width: 88px;
        height: 88px
    }
}

@media (max-width:375px) {
    .second-sec .content {
        padding: 40px;
        height: 271px;
        margin: 40px 40px 20px;
        pointer-events: none
    }

    .second-sec .content:before {
        width: 251px;
        height: 251px;
        top: 10px;
        left: 5px
    }
}

@media (max-width:360px) {
    .banner .banner-content .row .col-xl-6:not(:last-child) {
        margin-top: 80px;
        margin-bottom: 70px
    }

    .second-sec .content {
        margin: 20px 20px 20px
    }

    .second-sec .content:before {
        width: 272px;
        height: 272px
    }

    .second-sec .content {
        height: 289px
    }

    .breaker h4:before {
        top: 7px;
        left: 15px
    }

    .fifth-sec {
        padding: 175px 0 100px
    }
}

@media (max-width:320px) {
    .banner h1 span.fs_80 {
        font-size: 40px
    }

    .banner h1 span.fs_70 {
        font-size: 30px
    }

    .banner .banner-content .row .col-xl-6:not(:last-child) {
        margin-top: 90px;
        margin-bottom: 50px
    }

    .second-sec .content {
        height: 256px
    }

    .second-sec .content:before {
        width: 238px;
        height: 238px
    }

    .fourth-sec h6 {
        font-size: 13px
    }

    .fourth-sec p {
        font-size: 12px !important
    }

    .first-sec h4.fs_60,
    .heading h4.fs_60,
    .sixth-sec .cc h6 {
        font-size: 25px
    }

    .first-sec h5.fs_22,
    .heading h5.fs_22 {
        font-size: 14px
    }

    .breaker h4:before {
        top: 7px;
        left: 22px;
        width: 40px;
        height: 26px
    }
}
