.service-top-sec {

    position: relative;

    overflow: hidden;

    background-color: #f4f4f4;

    height: 70vh;

    min-height: 800px;

}



.move-text-sec {

    text-align: center;

    position: relative;

    /* height: 100vh; */

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

    z-index: 99;

}



.move-text-sec h1 {

    font-weight: 600;

    font-size: 80px;

    line-height: 1.2;

    color: var(--orange);

}

.move-text-sec h2 {

    font-family: retro;

    font-weight: 400;

    font-size: 180px;

    line-height: .7;

    color: var(--green);

    margin-bottom: 30px;

}







.arr-2 {

    position: absolute;

    top: 50px;

    left: 20px;

    z-index: 0;

    animation: movebottom 1s linear 1;

}



@keyframes movebottom {

    0% {

        opacity: .3;

        top: 0;

        left: -20px;

    }



    100% {

        opacity: 1;

        top: 50px;

        left: 20px;

    }

}



.arr-3 {

    position: absolute;

    bottom: 50px;

    left: 10px;

    z-index: 0;

    animation: movetop 1s linear 1;

}



@keyframes movetop {

    0% {

        opacity: .5;

        bottom: -280px;

        left: 0;

    }



    100% {

        opacity: 1;

        bottom: 50px;

        left: 10px;

    }

}



.arr-1 {

    position: absolute;

    top: 20px;

    right: -220px;

    z-index: 0;

    animation: moveright 1s linear 1;

}



@keyframes moveright {

    0% {

        opacity: .5;

        top: -100px;

        right: -100;

    }



    100% {

        opacity: 1;

        top: 20px;

        right: -220px;

    }

}



.service-list {

    background-color: #fff;

    padding: 100px 0;

    /* min-height: 75vh; */

    /* overflow: hidden auto;

    scrollbar-width: none;

    cursor: move;

    user-select: none; */

}



/* .static-content {

    padding-right: 40px;

} */



.static-content h2 {

    /* margin-top: -30px; */

    font-size: 60px;

    font-weight: 600;

    color: var(--blue);

    line-height: 1;

}



.static-content h2 span {

    font-size: 110px;

    font-family: retro;

    font-weight: 400;

    color: var(--orange);

    line-height: .6;

    vertical-align: middle;

    -webkit-text-stroke: 1px var(--orange) !important;

    paint-order: stroke fill !important;

}



.listing-service {

    /* min-height: 50vh;

    overflow: hidden; */

    position: relative;

}



.service-card {

    /* position: absolute; */

    display: flex;

    flex-direction: column;

    align-items: start;

    justify-content: center;

    /* opacity: 0; */

}



/* .service-card .orange-btn {

    font-size: 20px;

    font-weight: 700;

    padding: 8px 35px;

    line-height: 29px;

    width: 200px !important;

    display: inline-block;

    text-align: center;

    text-transform: capitalize;

    border-radius: 50px;

} */

.service-heading {

    font-size: 44px;

    font-weight: 600;

    color: var(--purple);

    line-height: 1.2;

    margin-bottom: 30px;

}



.service-desc {

    font-size: 20px;

    font-weight: 400;

    color: #434343;

    line-height: 1.3;

    margin-bottom: 30px;



}



.real-sec {

    background-color: var(--purple);

    padding: 50px 0;

    min-height: 70vh;

}



.real-heading {

    font-size: 80px;

    font-weight: 700;

    color: var(--white);

    margin-bottom: 50px;

}



.real-heading span {

    font-size: 180px;

    font-weight: 500;

    line-height: .5;

    font-family: retro;

    vertical-align: bottom;

    color: var(--white);

}



.case-study {

    background-color: var(--blue);

    color: var(--green);

    font-size: 16px;

    padding: 8px 35px;

    border-radius: 50px;

    display: inline-block;

    line-height: 20px;

    margin-bottom: 20px;

}



.real-sec h4 {

    font-size: 50px;

    font-weight: 700;

    color: var(--white);

}



.case-card {

    border-radius: 20px;

    background-color: var(--white);

    overflow: hidden;

    width: 100%;

}



.case-card img {

    width: 100%;

    height: 220px;

    object-fit: cover;

}



.brand-name {

    font-size: 32px;

    font-weight: 600;

    color: var(--blue);

    margin-bottom: 10px;

}



.case-card-content a {

    color: #311607;

    font: 20px;

    font-weight: 700;

    text-decoration: underline;

    font-style: italic;

    font-family: "IBM Plex Sans Condensed", sans-serif;

}



.case-card-list {

    display: flex;

    justify-content: start;

    gap: 20px;

}



/* leader sec */

.leader-content h5 {

    font-size: 80px;

    font-weight: 700;

    color: var(--blue);

}



.leader-content h5 span {

    font-size: 120px;

    font-weight: 500;

    vertical-align: middle;

    font-family: retro;

}



.leader-content p {

    color: var(--blue);

    font-size: 24px;

    margin-bottom: 22px;

}



.three-cards-sec {

    background-color: var(--white);

    color: var(--blue);

}



.servCardTitle a {

    font-size: 32px;

    font-weight: 600;

    line-height: 1.3;

    color: var(--blue);

    text-decoration: none;

    margin-bottom: 20px;

    display: block;

}



.servCard {

    border-left: 5px solid var(--green);

    padding: 10px 20px;

}



.servCard a i {

    color: var(--green);

    font-size: 24px;

    transition: .5s;

}



.servCard a:hover i {

    margin-left: 15px;

}



@media (max-width:767px) {



    .leader-content h5,

    .static-content h2,

    .real-heading {

        font-size: 38px !important;

    }



    .leader-content h5 span,

    .static-content h2 span,

    .static-content h2 span,

    .real-heading span {

        font-size: 80px !important;

        line-height: .4;

        margin-left: 10px;

        vertical-align: middle;

    }



    .move-text-sec h1 {

        font-size: 42px !important;

    }



    .move-text-sec h2 {

        font-size: 76px !important;



    }



    .service-top-sec img {

        width: 30% !important;

    }



    .service-list {

        height: 100% !important;

        padding: 100px 0;

        position: unset !important;

    }



    .translate-middle-y {

        transform: unset !important;

    }



    .real-sec {

        height: 100%;

    }

    .service-list {
        padding: 40px 0 50px !important;
    }

    .real-heading {
        margin-bottom: 20px;
    }

    .listing-service {

        /* height: 50vh; */

        overflow: visible;

        position: relative;

    }



    .leader-content p {

        margin-top: 20px;

    }



    .service-list:hover {

        position: sticky !important;

        top: 0;

    }



    .orange-btn {

        font-size: 18px;

    }

}



/* .service-heading,

.real-sec h4 {

    font-size: 26px !important;



} */

/*body .real-sec h4 {*/

/*    font-size: 32px !important;*/



/*}*/



.case-card-list {

    display: flex;

    justify-content: start;

    gap: 20px;

    /* flex-direction: column; */

}





@media (min-width:768px) and (max-width:1240px) {



    .leader-content h5,

    .static-content h2,

    .real-heading {

        font-size: 44px !important;

    }



    .brand-name {

        font-size: 24px;

    }



    .leader-content h5 span,

    .static-content h2 span,

    .static-content h2 span,

    .real-heading span {

        font-size: 80px !important;

        line-height: .4;

        margin-left: 10px;

        vertical-align: middle;

    }



    .move-text-sec h1 {

        font-size: 76px !important;

    }



    .move-text-sec h2 {

        font-size: 115px !important;



    }



    .service-heading,

    .real-sec h4 {

        font-size: 32px !important;



    }





}



@media (max-width:1170px) {

    .service-list .position-absolute {

        position: unset !important;

    }



    .service-list,

    .real-sec {

        height: 100%;

        position: unset;

    }



    .servCardTitle a {

        font-size: 20px;

    }

}



@media (min-width:1441px) and (max-width:1920px) {

    .translate-middle-y {

        transform: translateY(0) !important;

    }



    .top-50 {

        top: 0 !important;

    }



    #services-list .align-items-center {

        align-items: center;

    }



    .static-content {

        padding-right: 60px !important;

    }



    .service-heading {

        font-size: 66px !important;

    }





    .static-content h2 {

        font-size: 90px;

        font-weight: 600;

        color: var(--blue);

        line-height: 1.2;

    }



    .static-content h2 span {

        font-size: 160px;

    }

}



@media (min-width:992px) and (max-width:1239px) {



    /* .top-50 {

    top: 36% !important;

} */

    .static-content h2 {

        font-size: 50px;

    }



    .static-content h2 span {

        font-size: 80px;



    }

}



@media (max-width:520px) {

    .case-card-list {

        flex-direction: column;

    }



    body .service-heading {

        font-size: 28px !important;

    }

    body .real-sec h4 {

        font-size: 32px !important;

    }

    .brand-name {

        font-size: 20px !important;

    }

}



@media (min-width:1240px) {

    body .real-sec h4 {

        font-size: 46px !important;

    }

}



@media (max-width:992px) {



    .translate-middle-y {

        transform: none !important;

    }

}



.price-sec .tab-content {

    background-color: var(--white);

    padding: 20px;

    border-radius: 45px;

}



.price-sec .boxone {

    background-color: #C7C8FB;

    border-radius: 30px;

    padding: 20px;

    height: 100%;

}



/* .price-sec .row{gap: 20px;} */

.price-sec li.nav-item {

    background-color: transparent;

    padding: 20px 0;

    width: 31%;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 35px 35px 0 0;

}



.price-sec li.nav-item button {

    background-color: #F3FF89;

    color: #434343;

    width: 100%;

    border-radius: 30px;

    padding: 18px 30px;

    font-weight: 500;

    text-transform: unset !important;

    border: 0 !important;

    line-height: 1.3;

}



.price-sec .nav-tabs .nav-link.active {

    color: #434343 !important;

    background-color: #AEB0FF;

}



.price-sec .nav-tabs {

    justify-content: space-evenly;

    border: 0 !important;

}



.price-sec {

    background-color: #fff;

    color: #434343;

}



.price-sec>h2 {

    font-size: 60px;

    font-weight: 600;

    color: var(--blue);

}



.price-sec .nav-link:hover,

.price-sec .nav-link.active {

    font-style: normal;

    color: #434343 !important;

}



.badge {

    font-size: 16px;

    font-weight: 500;

    color: var(--white);

    border-radius: 30px;

    padding: 5px 20px;

    display: inline-block;

    /* line-height: 14px; */

    background-color: var(--purple);

}



.boxone h2 {

    color: #434343;

    font-weight: 500;

    font-size: 36px;

    margin-top: 20px;

    margin-bottom: 24px;

}



.price {

    color: var(--purple);

    font-weight: 400;

    font-size: 24px;

    margin-bottom: 24px;

    line-height: 1.1;

}



.price-sec .boxone p {

    color: #434343;

    font-size: 18px;

    line-height: 22px;

    margin-bottom: 30px;

}



.boxone .head {

    font-size: 24px;

    font-weight: 600;

    margin-bottom: 20px;

}



.boxone li {

    font-size: 20px;

    font-weight: 400;

    margin-bottom: 20px;

    line-height: 24px;

    text-transform: lowercase;

}

.list-style-none {
    list-style: none;
    padding-left: 10px !important;
}

/*.boxone li:hover {*/

/*    color: var(--orange);*/

/*    transition: .4s;*/

/*    font-size: 22px;*/

/*}*/

.boxone .head+p {

    text-transform: lowercase;

}

.boxone li::first-letter,

.boxone .head+p::first-letter {

    text-transform: capitalize;

}



@media (max-width:767px) {

    .price-sec .nav-tabs {

        justify-content: space-between;

        border: 0 !important;

        flex-direction: column;

        flex-wrap: wrap;

    }

    .price-sec li.nav-item {
        width: 100%;
        padding: 10px;
    }

    .price-sec li.nav-item button {
        padding: 15px 30px;
    }

}

.price br {
    display: none !important;
}



/*  */

.servCardTitle a {

    text-transform: lowercase;

}



.servCardTitle a::first-letter {

    text-transform: capitalize;

}



.slick-arrow {

    background: #fff;

    padding: 12px;

    border-radius: 100%;

    border: 2px solid var(--purple);

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--purple);

}

.prev.slick-arrow {

    position: absolute;

    bottom: -50px;

    right: 50px;

    z-index: 99999999;

}

.next.slick-arrow {

    position: absolute;

    bottom: -50px;

    right: 0px;

    z-index: 99999999;

}

@media (max-width:767px) {

    .prev.slick-arrow,

    .next.slick-arrow {

        bottom: -10px;

    }

    .brand-name {

        font-size: 20px;

    }

}





@media (min-width:767px) and (max-width:1024px) {



    body .service-top-sec .align-items-center {

        align-items: start !important;

    }

}

.listing-service .slick-track {

    overflow-y: visible;

    padding-bottom: 20px !important;

}



body .purple-btn {

    text-decoration: none;

    background: var(--orange);

    color: var(--white) !important;

}

body .purple-btn:before {

    background: var(--purple);

}

body .purple-btn:hover {
    background-color: var(--orange);
}

body .purple-btn:hover span {
    color: var(--white) !important;
}

/* .close-modal {
    position: relative;
} */

.close-btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999999;
}
 .modal {
         height: 500px;
         transform: translateY(-50%);
         top: 50%;
     }