﻿:root {
    --background-color: #ffffff;
    --default-color: #222222;
    --heading-color: #222222;
    --accent-color: #106eea;
    --surface-color: #ffffff;
    --contrast-color: #ffffff;
}
* {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.aks-theme .header .logo img {
    max-height: 65px;
    margin-right: 8px;
    width: 100%;
}

.aks-theme .header .logo h1 {
    font-size: 30px;
    margin: 0;
    font-weight: 700;
    color: var(--heading-color);
    display: block;
    width: 192px;
}

.aks-theme .br {
    display: block;
    line-height: 0px;
    background: linear-gradient( 157deg, rgb(255 119 0), rgb(200 40 66));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.aks-theme .style-1 {
    background: linear-gradient(90deg, #F70 0%, #F25300 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Momo Trust Display";
    font-size: 70px;
    font-style: normal;
    font-weight: 400;
    line-height: 70px;
    font-weight: 500;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0;
    opacity: 1;
    text-align: left;
    text-decoration: none;
}


.aks-theme .style-1-mini {
    font-family: "Font 1", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 20%;
    opacity: 1;
    text-align: left;
    background: linear-gradient(90deg, #F70 0%, #F25300 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Momo Trust Display";
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
}

.aks-theme .hero p {
    color: #0c0101;
    min-width: 450px;
    font-size: 19px;
    max-width: 506px;
    text-align: justify;
    margin-top: 6px;
}

.img-radius-ak {
    max-width: 100%;
    height: auto;
    border-radius: 30px;
    box-shadow: 0 8px 25px rgb(252 85 0 / 25%);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}



.aks-theme .hero .btn-get-started {
    background: linear-gradient( 151deg, rgb(16, 110, 234), rgb(83 6 197));
    font-family: var(--heading-font);
    font-weight: 500;
}

.aks-theme .header .topbar {
    background-color: var(--accent-color);
    background: linear-gradient(180deg, rgb(16, 110, 234), rgb(62 6 197));
}

.aks-theme .featured-services .service-item:hover:before {
    background: linear-gradient( 151deg, rgb(16, 110, 234), rgb(83 6 197));
    inset: 0;
    border-radius: 0px;
}


.aks-theme .about .about-content h3.h3-orange {
    font-size: 14px;
    color: #fc5500;
}

.aks-theme .featured-services .service-item,
.aks-theme .featured-services .service-item:before,
.aks-theme .stretched-link::after {
    border-radius: 15px !important;
}

.aks-theme .scroll-top {
    background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83 6 197));
    color: var(--contrast-color);
}


.aks-theme .featured-services .service-item .icon i {
    color: var(--accent-color);
    font-size: 36px;
    transition: ease-in-out 0.3s;
    background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83, 6, 197));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.aks-theme .featured-services .service-item:hover .icon i {
    color: #ffffff !important;
    font-size: 36px;
    transition: ease-in-out 0.3s;
    background: linear-gradient(151deg, #ffffff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.aks-theme .section-title p .description-title {
    color: var(--accent-color);
    color: var(--accent-color);
    transition: ease-in-out 0.3s;
    background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83, 6, 197));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero .btn-watch-video i {
    color: var(--accent-color);
    font-size: 32px;
    transition: 0.3s;
    line-height: 0;
    margin-right: 8px;
    color: var(--accent-color);
    font-size: 36px;
    transition: ease-in-out 0.3s;
    background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83, 6, 197));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.aks-theme .br {
    position: relative;
}

    .aks-theme .br::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url("../img/blur-w.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        z-index: -1;
        width: 863px;
        height: 463px;
        left: -133px;
        top: -167px;
    }

.aks-theme .header .branding {
    box-shadow: 0 8px 25px rgb(0 0 0 / 10%);
}

.aks-theme .fst-italic {
    font-style: normal !important;
    color: #000;
}


.aks-theme .director-card {
    background-color: var(--surface-color);
    text-align: center;
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
    padding: 30px 30px;
    transition: border ease-in-out 0.3s;
    height: 100%;
    box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    padding-bottom: 20px;
}

    .aks-theme .director-card h3 {
        font-size: 20px;
        font-weight: 600;
        margin-top: 12px;
    }


.about .about-content ul i {
    background: var(--surface-color);
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    font-size: 24px;
    margin-right: 15px;
    color: var(--accent-color);
    border-radius: 50px;
    color: var(--accent-color);
    /* font-size: 36px; */
    transition: ease-in-out 0.3s;
    background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83, 6, 197));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.counter-plus::after {
    content: "+";
    margin-left: 2px;
}

.section-title-for-white h2 {
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 700;
    padding-top: 11px !important;
    padding: 8px 20px;
    margin: 0;
    background: color-mix(in srgb, var(--accent-color), transparent 90%);
    color: var(--accent-color);
    display: inline-block;
    text-transform: uppercase;
    border-radius: 50px;
    font-family: var(--default-font);
    margin-bottom: 25px;
}

.aks-theme .aks-thumb-cli {
    background: transparent;
    margin-right: 31px !important;
    padding: 10px;
    width: 178px !important;
    /* height: 178px !important; */
    text-align: center;
    vertical-align: middle;
    display: flex;
    margin-top: 10px !important;
}

.aks-theme .services .service-item .icon {
    background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83 6 197));
    color: var(--contrast-color);
}

/*whats app floating*/
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 25px;
    left: 25px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    text-decoration: none;
    z-index: 9999;
    box-shadow: 0 4px 15px rgba(0,0,0,0.25);
    transition: 0.3s ease;
}

    .whatsapp-float:hover {
        color: #fff;
        background: #20ba5a;
        transform: scale(1.1);
    }

/*whats app floating*/

.aks-theme .stats i {
    background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83 6 197));
    color: var(--contrast-color);
    background-color: var(--accent-color);
    color: var(--contrast-color);
    border: 6px solid var(--surface-color);
    width: 64px;
    height: 64px;
    font-size: 24px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}


.aks-theme .hero h1 {
    margin: 0;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    display: flex;
    /* width: 868px; */
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
    color: #000;
    font-family: "Momo Trust Display";
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 39px;
}

.aks-theme .services .service-item {
    border-radius: 15px;
}

.aks-theme .btn-yellow-bg {
    background: linear-gradient(155deg, #ffeb00 -147%, #ff3100 100%);
    font-family: var(--heading-font);
    font-weight: 500;
    color: #ffffff;
    /* background: var(--accent-color);*/
    font-family: var(--heading-font);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 16px;
    border-radius: 4px;
    transition: 0.5s;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
    display: block;
    position: relative;
    z-index: 1;
    cursor: pointer;
    width: 134px;
    margin: 0px auto;
    font-family: var(--heading-font);
    font-weight: 500;
}

/*.stretched-link.a {
    cursor: default;
}
.aks-theme .stretched-link {
    cursor: default !important;
}*/


/* =========================================================
   CUSTOM MODAL WIDTH
   ---------------------------------------------------------
   Bootstrap does not have a size between modal-sm
   and modal-lg, so we create our own.
   ========================================================= */

.aks-theme .modal-md-custom {
    width: 100%;
    max-width: 500px;
    /* Keep modal horizontally centered */
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   MOBILE RESPONSIVE MODAL
   ---------------------------------------------------------
   On mobile, don't allow the modal to touch both
   edges of the screen.
   ========================================================= */

@media (max-width: 576px) {

    .aks-theme .modal-md-custom {
        max-width: calc(100% - 20px);
        /* 10px space on left and right */
        margin-left: 10px;
        margin-right: 10px;
    }
}


/* =========================================================
   MODAL IMAGE PROTECTION
   ========================================================= */

/* Prevent the user from selecting the image */
#detailsModalImage {
    user-select: none;
    /* Prevent dragging image in Chrome/Firefox */
    -webkit-user-drag: none;
    /* Prevent image interaction such as dragging */
    pointer-events: none;
}

.aks-theme .modal-header {
    padding-top: 0px;
    padding-bottom: 0px;
}

    .aks-theme .modal-header h6 {
        padding-top: 7px;
    }

.aks-theme .modal.show {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
/* =========================================================
   ZOOM VIEWER CONTAINER
   ========================================================= */

.zoom-container {
    position: relative;
    overflow: hidden;
    background: #000;
    touch-action: none;
    cursor: grab;
}


/* Image */

.zoom-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    transform-origin: center center;
    transition: transform 0.15s ease;
    touch-action: none;
}


/* While dragging */

.zoom-container.dragging {
    cursor: grabbing;
}


/* =========================================================
   ZOOM BUTTONS
   ========================================================= */

.zoom-controls {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    gap: 5px;
    z-index: 10;
}


    /* Individual buttons */

    .zoom-controls button {
        width: 38px;
        height: 38px;
        border: 0;
        border-radius: 5px;
        background: rgba(0, 0, 0, 0.75);
        color: #fff;
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.2s ease;
    }


        /* Hover */

        .zoom-controls button:hover {
            background: rgba(0, 0, 0, 0.95);
        }


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 576px) {

    .zoom-controls {
        top: 8px;
        right: 8px;
    }

        .zoom-controls button {
            width: 34px;
            height: 34px;
            font-size: 20px;
        }
}

.director-icon {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
}

.services .service-item p {
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 0;
    background: #ffffff;
    /* min-height: 140px; */
    z-index: 1;
    position: relative;
    cursor: default;
}

.aks-theme .Led-h5 {
    color: #0039c1;
    padding-top: 8px;
    padding-bottom: 7px;
    font-weight: bold;
    position: relative;
    margin-top: -21px;
    background: #cfefff;
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    padding-left: 15px;
    padding-right: 15px;
}

.aks-theme .service-item .img-thm-ak img {
    border: 1px solid #dedede;
    border-radius: 15px;
    padding: 0px;
    box-shadow: 0 3px 12px rgb(209 210 212);
    border: 3px solid white;
}

.aks-theme .clients .swiper-slide img {
    transition: 0.3s;
    border-radius: 15px;
    box-shadow: 0 3px 5px rgb(151 151 151 / 15%);
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

.aks-theme .section-title h2 {
    border: 1px solid #247beb12;
}

.aks-theme .clients {
    padding: 25px 0;
    box-shadow: inset 5px 0 12px rgb(0 0 0 / 6%), inset -5px 0 12px rgb(0 0 0 / 6%);
}

.aks-theme .team .team-member .member-img {
    display: none;
}

.aks-theme .team .team-member {
    width: 100%;
    border-radius: 15px;
}

.ftr-logo {
    width: calc(100% - 160px);
    padding-left: 35px;
    border: 1px solid #d9d9d9;
    padding: 7px;
    margin-left: 43px;
    background: white;
}

.ftp {
    padding-bottom: 2px;
    margin-top: 5px;
    display: block;
}

.aks-theme .footer .social-links a {
    width: 30px;
    height: 30px;
}

.aks-theme .hero-slider-cont .swiper-wrapper {
    height: 400px;
}

.aks-theme .hero-slider-cont .swiper-wrapper {
    position: relative;
    width: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: linear !important;
    box-sizing: content-box;
}

    .aks-theme .hero-slider-cont .swiper-wrapper .swiper-slide img {
        border-radius: 32px;
        width: 100%;
        height: 100%;
    }



.aks-theme .footer {
    background-image: url('../img/ftr-background-2.jpg');
    background-repeat: no-repeat;
    padding-top: 30px;
    box-shadow: 0px 0 11px rgb(0 0 0 / 7%), -5px 0 12px rgb(0 0 0 / 6%);
    background-size: cover;
}

.aks-theme .services .service-item {
    transition: all 0.3s ease;
    position: relative;
}

    .aks-theme .services .service-item:hover {
        transform: scale(1.02);
        z-index: 10;
    }

.aks-theme .glightbox-container .gslide-video {
    /* width: min(315px, 90vw) !important;
    height: min(560px, 90vh) !important;*/
    aspect-ratio: 9 / 16;
}

    .aks-theme .glightbox-container .gslide-video iframe {
        width: 100% !important;
        height: 100% !important;
    }

.aks-theme .team .team-member .member-info p {
    font-size: 15px;
    font-weight: bold;
    color: #333333ad;
    margin-bottom: 0px;
}

.aks-theme .testimonials:before {
    content: "";
    background: color-mix(in srgb, #06060654, transparent 30%);
    position: absolute;
    inset: 0;
    z-index: 2;
}


.divider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

    .divider::before {
        content: "";
        display: inline-block;
        border-top: .1rem solid #dedede;
        width: 128px;
        position: absolute;
        top: 16px;
        margin-left: -177px;
    }

    .divider::after {
        content: "";
        display: inline-block;
        border-top: .1rem solid #dedede;
        width: 128px;
        position: absolute;
        top: 16px;
        right: -158px;
    }

.aks-theme .page-title {
    box-shadow: inset -1px 0 12px rgb(147 0 188 / 9%), inset -5px 0 12px rgb(0 0 0 / 6%);
}

.aks-theme .team .team-member .member-info {
    padding: 25px 15px;
    text-align: center;
    padding-bottom: 18px;
}

.bgss-1 {
    position: relative;
    z-index: 1;
}

    .bgss-1::before {
        content: "";
        position: absolute;
        width: 113px;
        height: 36px;
        background: url('/assets/img/ssa.svg') center center / contain no-repeat;
        opacity: 0.06;
        z-index: -1;
        pointer-events: none;
        bottom: -10px;
        right: -22px;
    }


.director-card p {
    margin-top: 0;
    margin-bottom: 0px;
}

.aks-theme .testimonials {
    padding-bottom: 60px;
}

.aks-theme .nobold {
    font-weight: 200 !important;
}

.aks-theme .testimonials .testimonial-item .stars {
    margin-bottom: 5px;
}

    .aks-theme .testimonials .testimonial-item .stars i {
        color: #ffc107;
        margin: 0px 10px;
    }



/*Slider Next Previous*/
.aks-theme .init-swiper .swiper-button-prev {
    left: 10px;
    background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83 6 197));
    height: 50px;
    width: 50px;
    border-radius: 5px;
    z-index: 11;
}

.aks-theme .init-swiper .swiper-button-next {
    right: 10px;
    /* background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83 6 197)); */
    height: 50px;
    width: 50px;
}

@media (max-width: 767px) {
    .aks-theme .init-swiper .swiper-button-prev {
        left: 2px;
    }

    .aks-theme .init-swiper .swiper-button-next {
        right: -10px;
    }
}


element.style {
}

.aks-theme .init-swiper .swiper-button-next {
    right: 11px;
    background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83 6 197));
    height: 50px;
    width: 50px;
    border-radius: 5px;
    /* padding: 10px; */
    font-size: 16px !important;
    color: #fff !important;
    font-weight: bold;
    z-index: 11;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
    /* background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83 6 197)); */
    height: 50px;
    width: 50px;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
    /* background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83 6 197)); */
    height: 50px;
    width: 50px;
}

.aks-theme .swiper-button-next:after,
.aks-theme .swiper-button-prev:after {
    font-size: unset !important;
    color: #fff !important;
}

.mar-left-80p {
    margin-left: 80px;
}

@media (max-width: 1024px) {
    .hero {
        min-height: 40vh;
    }

    .mar-left-80p {
        margin-left: 56px;
    }
}



@media (max-width: 767px) {
    .aks-theme .hero p {
        color: #0c0101;
        min-width: 320px;
        font-size: 19px;
        max-width: 506px;
        text-align: justify;
        margin-top: 6px;
    }

    .aks-theme .header .logo h1 {
        width: 159px;
    }

    .ftr-logo {
        margin-left: 0px;
    }

    .mar-left-80p {
        margin-left: 21px;
    }
}

@media (min-width: 992px) {
    .aks-theme .testimonials .testimonial-item p {
        width: 67%;
    }
}

.aks-theme .clients .swiper-wrapper {
    max-height: 325px;
}

.aks-theme .faq .faq-container .faq-active {
    background: linear-gradient(178deg, rgb(16, 110, 234), rgb(83 6 197));
}


/*::::::::::top slider::::::::::::*/
.aks-theme .hero .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 10px);
    /* right: auto; */
    left: 9px;
    background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83 6 197));
    height: 50px;
    width: 50px;
    border-radius: 5px;
    z-index: 11;
}

.aks-theme .hero .swiper-button-next {
    right: 9px;
    background: linear-gradient(151deg, rgb(16, 110, 234), rgb(83 6 197));
    height: 50px;
    width: 50px;
    border-radius: 5px;
    /* padding: 10px; */
    font-size: 16px !important;
    color: #fff !important;
    font-weight: bold;
    z-index: 11;
}

.aks-theme .hero .bg-shadow-hero {
    background-image: url('/assets/img/slider-shadow-2.png');
    background-size: cover;
    /* background-position: 29px 13px; */ /* ← change this */
    background-repeat: no-repeat;
    position: relative;
    height: 365px;
    /* background: #fff; */
    background: #fff;
    border-radius: 35px;
    padding: 0px 0px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.card-box {
    background: #fff;
    border-radius: 28px;
    padding: 22px 28px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}


.aks-theme .hero .swiper-slide {
    margin-bottom: 30px;
}

.aks-theme .hero .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    /* height: 360px; */
    position: relative;
    transition-property: transform;
    display: block;
    border-radius: 32px;
}

@media (max-width: 575px) {
    .aks-theme .hero-slider-cont .swiper-wrapper .swiper-slide img {
        height: unset;
    }

    .aks-theme .hero .bg-shadow-hero {
        height: 200px;
        overflow: hidden;
    }

    .aks-theme .hero .swiper-slide {
        height: 369px;
    }
}
/*.aks-theme .swiper-pagination {
    bottom: 10px !important;
}

.aks-theme .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
}*/

.aks-theme .hd3 {
    font-size: 1.2rem;
}

.aks-theme .stats .stats-item {
    border-radius: 12px;
}

.aks-theme .ssaUnipole {
    background-image: url('../img/ftr-unipole.png');
    display: block;
    width: 100%;
    height: 220px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}
/*hide*/
.quote {
    display: none;
}

@media (max-width: 992px) {

    .aks-theme .ssaUnipole {
        background-position: left;
    }

    .quote-ipadonly {
        width: 538px;
        height: 96px;
        border-radius: 10px;
        background: #D7EBFF;
    }

    .img-quote {
        width: 69vh;
        align-items: inherit;
    }
    /*show*/
    .quote {
        width: 100%;
        display: flex;
        height: 170px;
        justify-content: flex-end;
    }
}

@media (max-width: 768px) {
    .img-quote {
        width: 40vh;
        align-items: inherit;
    }
    /*show*/
    .quote {
        width: 100%;
        display: flex;
        height: 314px;
        justify-content: flex-end;
    }
}

@media (max-width: 766px) {
    .img-quote {
        width: 40vh;
        align-items: inherit;
    }

    .quote {
        display: none;
    }
}
