@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap);*,a {
    text-decoration: none
}

a:focus,button:focus,input:focus,select:focus,textarea:focus {
    outline: 0!important;
    box-shadow: none!important
}

*,h1,h2,h3,h4,h5,h6,ol,p,ul {
    margin: 0;
    padding: 0
}

.footer-sec .contact-info ul li a:hover,.footer-sec .contact-info ul li:hover,.footer-sec .copy-right a:hover,.footer-sec .quick-links ul li a:hover,.nav-link:focus,.nav-link:hover,p {
    color: #fff
}

.shape1,.shape2 {
    object-fit: contain
}

.process-sec::before,.services-sec .main-box::before,section.about-sec .about-shape img {
    animation: 4s ease-in-out infinite triangleUpDown
}

* {
    box-sizing: border-box;
    font-family: Outfit,sans-serif
}

body {
    overflow-x: hidden;
    height: 100%;
    background: #f7f7f0
}

a {
    transition: .3s ease-in-out!important
}

a:focus {
    color: #000
}

ol,ul {
    list-style: none
}

button:focus,input:focus {
    background-color: transparent!important
}

p {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    margin: 0 0 15px
}

::-webkit-scrollbar {
    width: 10px
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(45deg,#000,#000)!important;
    border: 1px solid #fff
}

::-webkit-scrollbar-track {
    background-color: #ebebeb;
    border-radius: 10px
}

.different-sec,.footer-sec,.packages-sec,.portfolio-sec,section.about-sec {
    background: #1c1d2c
}

.btn-style:hover {
    box-shadow: inset 9em 0 0 0 #141523,inset -9em 0 0 0 #141523;
    border-color: #141523;
    color: #fff!important
}

.btn-style-white:hover {
    box-shadow: inset 9em 0 0 0 #fff,inset -9em 0 0 0 #fff;
    border-color: #fff;
    color: #141523!important
}

.modal-content .btn-close {
    box-sizing: content-box;
    width: 20px;
    height: 20px;
    padding: .25em;
    color: #fff;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: .25rem;
    opacity: 1
}

.head-shape h2 {
    color: #fff;
    font-size: 60px;
    line-height: 60px;
    font-weight: 600;
    margin: 0 0 20px
}

.banner-sec .banner-content h1 span,.head-shape h2 span {
    background: -webkit-linear-gradient(#adf454,#51dbea);
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff0
}

.head-shape {
    position: relative
}

.header,.shape1,.shape2,.shape3 {
    position: absolute
}

.head-shape img {
    width: 50px;
    height: 50px
}

.shape1 {
    top: -88px;
    right: 35%
}

.shape1 img,.shape2 img,.shape3 img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.shape2 {
    top: -30px;
    right: 41%
}

.shape3 {
    top: -29px;
    right: 29%;
    object-fit: cover
}

.pro-btn {
    display: flex
}

.pro-btn .speak-btn {
    padding: 18px 40px;
    font-size: 18px;
    border-radius: 15px;
    border: 2px solid #fff;
    transition: .3s ease-in;
    font-family: Outfit;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #fff;
    color: #000
}

.pro-btn .speak-btn i {
    font-weight: 400
}

.pro-btn .speak-btn:hover {
    background: #fcd82e;
    color: #1c1d2c;
    border: 2px solid #fcd82e
}

.header {
    overflow: hidden;
    width: 100%;
    padding: 25px 0;
    z-index: 999
}

.banner-sec,.banner-sec>*,.process-sec .process-detail .tabs-process,section.about-sec {
    z-index: 2;
    position: relative
}

.header .main-header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header .main-header .navbar .btn.btn-touch {
    color: #fff;
    font-size: 20px;
    border: 1px solid #fff;
    padding: 10px 40px;
    border-radius: 13px
}

.header .main-header .logo a img {
    width: 180px;
    height: 60px;
    object-fit: contain
}

.header .main-header .navbar .nav-list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 60px
}

.banner-sec {
    background-color: #1c1d2c;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 270px 0 0;
    overflow: hidden
}

.banner-sec .banner-content {
    text-align: center
}

.banner-sec .banner-content h1 {
    color: #fff;
    font-size: 85px;
    line-height: 110px;
    font-weight: 600;
    margin: 0 0 30px
}

.banner-sec .banner-content p {
    width: 70%;
    margin: 0 auto 40px;
    font-size: 25px;
    line-height: 35px
}

.packages-sec .pro-btn,.portfolio-sec .pro-btn,section.banner-sec .pro-btn {
    justify-content: center
}

.banner-sec .shapes {
    position: relative;
    margin: 0 0 80px
}

.banner-sec .shapes img {
    width: 70px;
    height: 70px
}

.banner-sec .shapes .img01 {
    object-fit: cover;
    position: absolute;
    top: -77px;
    left: 50%
}

.banner-sec .shapes .img02 {
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 47%
}

.banner-sec .shapes .img03 {
    object-fit: contain;
    position: absolute;
    top: 1px;
    left: 54%
}

section.about-sec {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 170px 0 50px
}

section.about-sec .about-content .head h2 {
    font-size: 75px;
    margin: 0 0 20px
}

section.about-sec .about-content h3 {
    font-size: 25px;
    color: #fff;
    margin: 0 0 15px;
    line-height: 30px;
    font-weight: 400
}

section.about-sec .main-img {
    position: relative;
    width: 100%
}

section.about-sec .about-content::after {
    content: "";
    position: absolute;
    right: -13%;
    bottom: -8%;
    background: url(../images/shape5.png) center center/cover no-repeat;
    width: 210px;
    height: 210px;
    animation: 3s ease-in-out infinite floatUpDown;
    transform-origin: center
}

@keyframes floatUpDown {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-15px)
    }
}

section.about-sec .main-img img {
    height: 470px;
    width: 100%;
    object-fit: contain;
    position: relative;
    z-index: 1
}

section.about-sec .about-shape {
    position: absolute;
    left: 0;
    top: 90px
}

section.about-sec .about-shape img {
    width: 590px;
    height: 468px;
    object-fit: contain
}

.process-sec {
    position: relative;
    padding: 150px 0;
    overflow: clip
}

.process-sec::before {
    position: absolute;
    content: "";
    width: 490px;
    height: 490px;
    background-image: url(../images/shape11.png);
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    top: 1%;
    left: 0
}

.process-sec .head-shape {
    top: 0;
    width: 100%;
    position: sticky;
    z-index: 10;
    transition: .2s ease-in-out;
    background: linear-gradient(45deg,#f6f6ef,#f7f7f0)
}

.process-sec .head-shapes.sticky {
    position: sticky;
    top: 0;
    background: #f7f7f0;
    z-index: 1000;
    width: 100%
}

.process-sec .head-shape h2 {
    text-align: start;
    color: #1c1d2c;
    margin: 0 0 40px
}

.process-sec .head-shape .shape1 {
    top: -105px;
    left: 26%
}

.process-sec .head-shape .shape2 {
    top: -45px;
    left: 23%
}

.process-sec .head-shape .shape3 {
    top: -45%;
    left: 28%
}

.process-sec .process-box {
    margin: 0 0 60px;
    background: #f7f7f0
}

.process-sec .mainVideo {
    position: sticky;
    top: 27%;
    border-radius: 6px;
    width: 100%
}

.process-sec .mainVideo video {
    border-radius: 8px;
    display: none;
    width: 100%;
    height: auto
}

.contact-form-sec .form-box .question-box .options .option input[type=checkbox],.mainVideo video,.portfolio-sec .mobile-slider,.portfolio-sec .slick-dots li button:before,.portfolio-sec .slick-dots li.slick-active button:before,.services-sec .main-box.cir-shape::before {
    display: none
}

.process-sec .mainVideo video.active,.process-sec .process-detail.active {
    opacity: 1
}

.footer-sec .read .talk-cir p i,.mainVideo video.active {
    display: block
}

.process-sec .process-detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    opacity: .2;
    transition: opacity .3s
}

.process-sec .process-detail h6 {
    font-size: 22px;
    line-height: 36px;
    margin: 0 0 15px
}

.process-sec .process-detail h3 {
    font-size: 45px;
    line-height: 50px;
    margin: 0 0 44px
}

.process-sec .process-detail .tabs-process .nav-pills {
    gap: 15px;
    margin: 0 0 30px!important
}

.process-sec .process-detail .tabs-process .nav-pills .nav-link {
    font-size: 18px;
    padding: 17px 46px;
    border-radius: 15px;
    line-height: 14px;
    border: 1.5px solid #1c1d2c;
    color: #1c1d2c
}

.process-sec .process-detail .tabs-process .nav-pills .nav-link.active {
    background: #1c1d2c!important;
    color: #fff;
    border: 1.5px solid #1c1d2c
}

.process-sec .process-detail .tabs-process .tab-content {
    width: 92%
}

.process-sec .process-detail .tabs-process .tab-content .tab-pane {
    font-size: 18px;
    line-height: 30px;
    color: #1c1d2c;
    padding-bottom: 7rem
}

.process-sec .main-img img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 20px
}

@keyframes triangleUpDown {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-20px)
    }
}

.process-sec.mobile-sec {
    display: none;
    overflow: hidden
}

.pro-mini-video {
    display: block;
    margin: 0 0 20px;
    visibility: visible;
    opacity: 1
}

.pro-mini-video video {
    width: 100%;
    position: relative;
    z-index: 1
}

.testimonials-sec {
    padding: 200px 0 100px;
    overflow: hidden
}

.testimonials-sec .main-box {
    background: #fff;
    box-shadow: 0 0 0 gray;
    border: 1px solid rgb(28 29 44 / .15);
    border-radius: 30px;
    padding: 41px;
    margin: 0 0 40px
}

.contact-form-sec .form-box .form-check,.footer-sec .contact-info,.footer-sec .links,.testimonials-sec .head-shape {
    margin: 0 0 40px
}

.testimonials-sec .head-shape .shape1 {
    top: -115px;
    right: 56%
}

.testimonials-sec .head-shape .shape2 {
    top: -58px;
    right: 59%
}

.testimonials-sec .head-shape .shape3 {
    top: -52px;
    right: 54%
}

.testimonials-sec .head-shape h2 {
    color: #000
}

.testimonials-sec .main-box ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    margin: 0 0 18px
}

.testimonials-sec .main-box ul li i {
    color: #f37820;
    font-size: 16px
}

.testimonials-sec .main-box p {
    color: #1c1d2c;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 13px;
    height: 270px;
    overflow-y: auto
}

.testimonials-sec .main-box h6 {
    color: #1c1d2c;
    font-size: 22px;
    line-height: 30px
}

.testimonials-sec .main-box h6 span {
    display: block;
    font-weight: 300;
    font-size: 20px
}

.testimonials-sec .para {
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden
}

.testimonials-sec .para p {
    color: #1c1d2c;
    font-size: 26px;
    line-height: 36px;
    font-weight: 500;
    text-transform: capitalize;
    width: 51%;
    margin: 0
}

.footer-sec {
    overflow: hidden;
    padding: 100px 0 60px;
    z-index: 99;
    position: relative
}

.footer-sec .read {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #77777769;
    padding: 0 0 85px;
    margin: 0 0 48px
}

.footer-sec .read h2 {
    color: #fff;
    font-size: 60px;
    line-height: 70px
}

.footer-sec .read .talk-cir {
    height: 150px;
    width: 150px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    transition: .3s ease-in
}

.footer-sec .read .talk-cir:hover {
    background: #539cd5;
    border: none
}

.footer-sec .read .talk-cir p {
    margin: 0;
    font-weight: 600;
    line-height: 24px;
    font-size: 18px;
    text-transform: capitalize;
    text-align: center;
    position: relative
}

.footer-sec .read .talk-cir p::before {
    content: '\f061';
    position: absolute;
    left: 50px;
    z-index: 1;
    bottom: -28px;
    font-family: "Font Awesome 6 pro";
    font-size: 20px
}

.footer-sec .foot-logo .main-img {
    margin: 0 0 27px
}

.footer-sec .foot-logo .main-img img {
    object-fit: contain;
    width: 200px!important
}

.footer-sec .links h4 {
    font-size: 23px;
    color: #fff;
    font-weight: 500;
    margin: 0 0 20px
}

.footer-sec .links ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px
}

.footer-sec .links ul li a i {
    color: #a4a5ab;
    font-size: 22px;
    font-weight: 200;
    height: 40px;
    width: 40px;
    transition: .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.contact-form-sec .form-box .question-box .options .option-btn.active,.contact-form-sec .form-box .question-box .options .option-btnS.active,.footer-sec .links ul li a i:hover {
    background-color: #fff;
    color: #000
}

.footer-sec .contact-info h4 {
    font-size: 23px;
    color: #fff;
    font-weight: 500;
    margin: 0 0 24px
}

.footer-sec .contact-info ul {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: start;
    gap: 15px
}

.footer-sec .contact-info ul li,.footer-sec .contact-info ul li a {
    color: #ffffff78;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px
}

.footer-sec .contact-info ul li {
    align-items: start
}

.footer-sec .contact-info ul li i {
    color: #fff;
    font-size: 23px;
    font-weight: 300;
    line-height: 34px
}

.footer-sec .copy-right a,.footer-sec .copy-right p {
    margin: 0;
    color: #ffffff78;
    font-size: 18px;
    font-weight: 400
}

.footer-sec .foot-form h4 {
    color: #fff;
    font-size: 20px;
    margin: 0 0 30px
}

.footer-sec .foot-form .form-group {
    margin: 0 0 25px
}

.footer-sec .foot-form .form-group .input-grp {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #54595f;
    border-radius: 0;
    padding: 10px 0;
    color: #fff;
    font-size: 17px
}

.footer-sec .foot-form .btn-submit {
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px
}

.footer-sec .foot-form .btn-submit:hover {
    color: #fcd82e!important;
    background: 0 0!important
}

.portfolio-sec {
    padding: 150px 0 100px;
    position: relative;
    z-index: 2;
    overflow: hidden
}

.different-sec .head-shape,.packages-sec .head-shape,.portfolio-sec .head-shape {
    text-align: center;
    margin: 0 0 50px
}

.portfolio-sec .head-shape .shape1 {
    top: -120px;
    right: 27%
}

.portfolio-sec .head-shape .shape2 {
    top: -58px;
    right: 29%
}

.portfolio-sec .head-shape .shape3 {
    top: -58px;
    right: 25.4%
}

.portfolio-sec .slick-slide.slick-current.slick-active.slick-center {
    margin: 0
}

.portfolio-sec .slick-slide {
    transition: .7s ease-in-out!important;
    will-change: transform
}

.portfolio-sec .center-slider img {
    width: 100%;
    transition: .7s ease-in-out;
    cursor: pointer;
    height: 633px;
    object-fit: cover;
    border-radius: 20px
}

.portfolio-sec .slick-center img {
    object-fit: cover;
    width: 100%;
    transition: .5s ease-in-out;
    cursor: pointer;
    height: 700px
}

.portfolio-sec .slick-initialized .slick-slide {
    margin: 180px 20px 0
}

.portfolio-sec .slick-dots li {
    border: 1px solid #ffffff30;
    border-radius: 10px;
    height: 8px;
    width: 20px;
    margin: 0;
    transition: all 0.4s ease-in
}

.portfolio-sec .slick-list.draggable {
    height: 833px
}

.portfolio-sec .slick-dots li button {
    width: 0;
    height: 0;
    padding: 0
}

.portfolio-sec .slick-dots {
    bottom: 8%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px
}

.portfolio-sec .slick-dots li.slick-active {
    background: linear-gradient(#adf454,#51dbea);
    height: 7px;
    box-shadow: 2px 2px 19px #85e994;
    width: 47px;
    transition: all 0.4s ease-in
}

.portfolio-sec .mobile-slider .slick-center img {
    height: 370px;
    width: 230px!important;
    transition: .5s ease-in-out;
    object-fit: cover;
    border-radius: 15px
}

.portfolio-sec .mobile-slider img {
    height: 310px;
    width: 200px;
    transition: .5s ease-in-out
}

.portfolio-sec .slick-initialized.mobile-slider .slick-slide {
    margin: 100px 10px 0
}

.portfolio-sec .mobile-slider .slick-list.draggable {
    height: 415px
}

.portfolio-sec .mobile-slider ul.slick-dots {
    bottom: 2%
}

.services-sec .Scroll-Trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 130px
}

.services-sec .main-box {
    background: #fff;
    padding: 20px 20px 20px 70px;
    border-radius: 20px;
    margin: 0;
    position: sticky;
    top: 20%;
    overflow: hidden
}

.services-sec .main-box::before {
    content: "";
    position: absolute;
    top: -3%;
    left: -4%;
    right: 0;
    bottom: 0;
    background: url(../images/shape6.png) center center/cover no-repeat;
    width: 201px;
    height: 201px;
    object-fit: contain
}

.services-sec .main-box.shape-2::before {
    background: url(../images/shape8.png) center center/cover no-repeat
}

.services-sec .main-box.shape-4::before {
    background: url(../images/shape18.png) center center/cover no-repeat
}

.services-sec .main-box.shape-5::before {
    background: url(../images/shape20.png) center center/cover no-repeat
}

.services-sec .main-box.cir-shape::after {
    content: "";
    position: absolute;
    right: 30%;
    bottom: -53px;
    background: url(../images/shape7.png) center center/cover no-repeat;
    width: 230px;
    height: 230px;
    border-radius: 20px;
    animation: 2.5s ease-in-out infinite CIRLeftRight
}

.services-sec .main-box.cir-shape.shape-3::after {
    background: url(../images/shape9.png) center center/cover no-repeat
}

.services-sec .main-box.cir-shape.shape-4::after {
    background: url(../images/shape19.png) center center/cover no-repeat
}

.services-sec .main-box .service-item h3 {
    font-size: 45px;
    text-align: start;
    line-height: 50px;
    font-weight: 500;
    width: 76%;
    margin: 0 0 17px
}

.services-sec .main-box .service-item p {
    color: #000;
    font-size: 22px;
    line-height: 38px
}

.services-sec .main-box .service-item .pro-btn .btn-project {
    border-color: #000;
    color: #000;
    font-weight: 500
}

.services-sec .main-box .main-img {
    text-align: end
}

.services-sec .main-box .main-img img {
    height: 500px;
    width: 500px;
    object-fit: cover;
    border-radius: 20px;
    position: relative;
    z-index: 1
}

section.services-sec.different-sec.Features .main-box img.img-fluid {
    height: 430px;
    width: 515px
}

.different-sec {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 200px 0;
    z-index: 2;
    overflow: clip
}

.different-sec::before {
    position: absolute;
    content: "";
    width: 400px;
    height: 400px;
    background-image: url(../images/shape5.png);
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    bottom: 2%;
    right: 6%;
    animation: 1s cubic-bezier(.65,0,.35,1) infinite alternate floatLeftRight
}

.different-sec .head-shape .shape1 {
    right: 16%;
    top: -111px
}

.different-sec .head-shape .shape2 {
    top: -52px;
    right: 19%
}

.different-sec .head-shape .shape3 {
    right: 14%;
    top: -44px
}

@keyframes floatLeftRight {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateY(-45px)
    }
}

.different-sec .main-box {
    background: #202131;
    border: 1.5px solid #2a2b3f
}

.packages-sec::after,.packages-sec::before {
    position: absolute;
    content: "";
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat
}

.different-sec .main-box .service-item h3 {
    color: #fff;
    position: relative;
    z-index: 1;
    width: 100%
}

.different-sec .main-box .service-item p {
    color: #fff;
    font-size: 22px;
    line-height: 36px
}

.different-sec .main-box.cir-shape.fully {
    padding: 20px 70px 20px 20px
}

.different-sec .main-box.cir-shape.fully::after {
    left: 50%;
    animation: 2.5s ease-in-out infinite CIRLeftRight
}

@keyframes CIRLeftRight {
    0%,100% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(-25px)
    }
}

.packages-sec {
    position: relative;
    padding: 170px 0 0;
    overflow: hidden
}

.packages-sec::before {
    width: 490px;
    height: 490px;
    background-image: url(../images/shape11.png);
    top: 11%;
    left: 4%;
    animation: 3s ease-in-out infinite triangleUpDown
}

.packages-sec::after {
    width: 350px;
    height: 350px;
    background-image: url(../images/shape5.png);
    bottom: -2%;
    right: 6%;
    animation: 3s cubic-bezier(.65,0,.35,1) infinite alternate floatLeftRight
}

.contact-form-sec,.packages-sec .pricing-table {
    position: relative;
    background: #1c1d2c;
    z-index: 1
}

.packages-sec .head-shape .shape1 {
    left: 68%;
    top: -110px
}

.packages-sec .head-shape .shape2 {
    left: 65%;
    top: -50px
}

.packages-sec .head-shape .shape3 {
    left: 70%;
    top: -46px
}

.packages-sec .pricing-table {
    color: #fff;
    border: 1px solid #575661;
    border-radius: 10px;
    margin: 0 0 50px
}

.contact-form-sec::after,.contact-form-sec::before {
    content: "";
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    z-index: -1;
    position: absolute
}

.packages-sec .pricing-table table {
    color: #fff;
    border: 0;
    margin: 0
}

.packages-sec .pricing-table table thead tr th {
    padding: 20px;
    width: 15%;
    text-align: center;
    border: 0;
    border-right: 1px solid #575661;
    background: #32344b
}

.packages-sec .pricing-table table thead tr th:first-child {
    width: 30%;
    text-align: left;
    border: 0;
    border-right: 1px solid #575661;
    background: 0 0
}

.packages-sec .pricing-table table thead tr th h3 {
    font-size: 30px;
    font-weight: 400
}

.packages-sec .pricing-table table thead tr th h4 {
    font-size: 20px;
    color: #fff
}

.packages-sec .pricing-table table thead tr th h4 span {
    display: block;
    font-size: 32px;
    margin: 15px 0 0;
    font-weight: 300
}

.packages-sec .pricing-table table thead tr th h4 small {
    display: block;
    font-size: 13px;
    font-weight: 200
}

.packages-sec .pricing-table table tbody,.packages-sec .pricing-table table tbody tr,.packages-sec .pricing-table table tbody tr td:nth-child(5),.packages-sec .pricing-table table thead tr th:nth-child(5) {
    border: 0
}

tr.tex_cen {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    background: #fff
}

tr.tex_cen h5 {
    text-align: center !IMPORTANT;
    margin-left: 17rem;
    font-weight: 600 !IMPORTANT;
    text-transform: capitalize
}

tr.tex_cen td {
    border-right: none!important;
    background: #1e2037
}

.packages-sec .pricing-table table tbody tr td {
    padding: 20px 14px;
    text-align: center;
    border: 0
}

.packages-sec .pricing-table table tbody tr td.bg-change {
    background: #32344b
}

.packages-sec .pricing-table table tbody tr td h6 {
    font-size: 16px;
    font-weight: 400;
    padding: 0
}

.packages-sec .pricing-table table tbody tr td a {
    color: #fff;
    font-size: 17px;
    border: 1px solid #fff;
    padding: 10px 20px;
    border-radius: 12px
}

.packages-sec .pricing-table table tbody tr td a:hover {
    background: #fcd82e;
    color: #1c1d2c;
    border: 1px solid #fcd82e
}

.packages-sec .pricing-table table tbody tr td h6 i {
    font-size: 26px
}

.packages-sec .pricing-table table tbody tr td h5 {
    text-align: left;
    font-size: 20px;
    font-weight: 300
}

.contact-form-sec {
    padding: 200px 0
}

.contact-form-sec::before {
    background-image: url(../images/shape4.png);
    width: 600px;
    height: 600px;
    top: 5%;
    left: 1%;
    animation: 4s ease-in-out infinite triangleUpDown
}

.contact-form-sec::after {
    background-image: url(../images/shape5.png);
    width: 350px;
    height: 350px;
    bottom: 4%;
    right: 7%;
    animation: 1s cubic-bezier(.65,0,.35,1) infinite alternate floatLeftRight
}

.contact-form-sec .form-box {
    background: #202131;
    border: 1px solid #4d4d5a;
    color: #fff;
    padding: 35px 75px 75px;
    border-radius: 20px
}

.contact-form-sec .form-box h2 {
    color: #fff;
    font-size: 50px;
    line-height: 60px;
    margin: 0 0 60px;
    font-weight: 200
}

.contact-form-sec .form-box h2 span {
    font-weight: 500
}

.contact-form-sec .form-box .form-group {
    margin: 0 0 15px
}

.contact-form-sec .form-box .form-group input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #4d4d5a;
    border-radius: 0;
    height: 60px;
    padding: 0;
    color: #fff;
    font-size: 18px
}

.contact-form-sec .form-box .form-group input::placeholder,.contact-form-sec .form-box .form-group textarea::placeholder {
    color: #ffffff7a
}

.contact-form-sec .form-box .form-group textarea {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #4d4d5a;
    border-radius: 0;
    padding: 0;
    color: #fff;
    font-size: 18px;
    height: 128px
}

.contact-form-sec .form-box h3 {
    font-weight: 200;
    margin: 23px 0 21px;
    font-size: 18px
}

.contact-form-sec .form-box .question-box .options {
    display: flex;
    flex-wrap: wrap;
    gap: 23px;
}

.contact-form-sec .form-box .question-box .options .option {
    display: block;
    padding: 11px 32px;
    border: 2px solid #fff;
    margin: 5px 0;
    border-radius: 13px;
    font-size: 15px;
    cursor: pointer;
    background-color: #fff0;
    transition: background-color .3s
}

.contact-form-sec .form-box .question-box .options .option input[type=checkbox]:checked+* {
    background-color: #d3eafd
}

.contact-form-sec .form-box .question-box .options .option-btn,.contact-form-sec .form-box .question-box .options .option-btnS {
    padding: 22px 38px;
    border: 2px solid #fff;
    background: 0 0;
    border-radius: 12px;
    cursor: pointer;
    transition: .3s;
    color: #fff;
    font-size: 18px;
    font-weight: 400
}

.contact-form-sec .form-box .shear {
    display: flex;
    align-items: self-start;
    justify-content: flex-start;
    flex-direction: column;
    margin: 0 0 30px
}

.contact-form-sec .form-box .shear h3 {
    margin: 10px 0 25px
}

.contact-form-sec .form-box .shear .add {
    padding: 16px 25px;
    border: 2px solid #fff;
    background: 0 0;
    border-radius: 12px;
    cursor: pointer;
    transition: .3s;
    color: #fff;
    line-height: 0;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px
}

.contact-form-sec .form-box .form-check label {
    font-size: 18px;
    line-height: 0
}

.contact-form-sec .form-box .btn-submit {
    background: #fff;
    color: #000;
    padding: 15px 27px;
    font-size: 18px;
    line-height: 10px;
    font-weight: 500;
    border-radius: 11px;
    border: 1px solid #fff
}

.modal.modal_click {
    width: 100%;
    height: 100%;
    background: #1c1d2c
}

.modal.modal_click .contact-form-sec {
    background: 0 0;
    padding: 0
}

.modal.modal_click .contact-form-sec .form-box h2 {
    font-size: 44px;
    margin: 0 0 48px
}

.modal.modal_click .contact-form-sec .form-box .question-box .options .option-btn,.modal.modal_click .contact-form-sec .form-box .question-box .options .option-btnS {
    font-size: 15px;
    padding: 11px 32px
}

.modal.modal_click .modal-header {
    padding: 0;
    border: none
}

.modal.modal_click .modal-dialog {
    max-width: 100%;
    width: 100%;
    margin: 0
}

.modal.modal_click .modal-header .btn-close:focus {
    background: #fff!important
}

.modal.modal_click .modal-header .btn-close {
    position: absolute;
    background: #fff;
    z-index: 2;
    width: 57px;
    height: 19px;
    font-size: 14px;
    top: 3%;
    right: 4%;
    color: #000;
    border: 2px solid #fff;
    border-radius: 100px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center
}

.modal.modal_click .modal-content {
    background: 0 0;
    border: none
}

.modal.modal_click .modal-content .modal-body {
    padding: 0;
    background: 0 0!important
}

.modal.modal_click .contact-form-sec .form-box {
    padding: 4rem 6rem;
    border: none;
    border-radius: 0;
    background: 0 0
}

.modal.modal_click .contact-form-sec .form-box .form-group input {
    height: 62px;
    font-size: 17px
}

.no-click {
    pointer-events: none;
    user-select: none
}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus {
    padding: 0 20px!important
}

.optionsBg {
    display: flex;
    gap: 12px;
}

.optionss {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 13px;
    background-color: transparent;
    border: 2px solid #e2e8f0;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.optionss:hover {
    border-color: #a0aec0;
}

.optionss input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    height: 22px;
    width: 22px;
    background-color: #fff;
    border: 2px solid #cbd5e0;
    border-radius: 50%;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    display: none;
}

.optionss input:checked ~ .checkmark {
    background-color: #4f46e5;
    border-color: #4f46e5;
}

.checkmark:after {
    content: "";
    display: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}

.optionss input:checked ~ .checkmark:after {
    display: block;
}

.optionss input:checked ~ .option-text {
    color: #000000;
    font-weight: 500;
}

.optionss.selected {
    background-color: #eef2ff;
    border-color: #000000;
}

.option-text {
    font-size: 16px;
    color: #ffffff;
    transition: color 0.3s ease;
}
