/*
=========================================================
AKSWAVE COMMON WEBSITE STYLES
Shared styles used across multiple pages.
=========================================================
*/
* {
    margin:0;
    padding:0;
    box-sizing:border-box;
}
:root {
    --aks-green:#8DC63F;
    --aks-green-dark:#6FA82E;
    --aks-navy:#14398a;
    --aks-navy-deep:#0B1224;
    --aks-blue:#29b6f6;
    --navy:#061535;
    --navy2:#071d49;
    --blue:#123f9e;
    --bright-blue:#1689ff;
    --green:#72bd00;
    --green-dark:#4d9d00;
    --white:#fff;
    --text:#f5f7fc;
    --muted:#cbd4e4;
    --border:rgba(255,255,255,.16);
}
html {
    font-size:16px;
    scroll-behavior:smooth;
}
body {
    font-family:"Open Sans","Inter",Arial,sans-serif;
    background:#fff;
    color:#333;
    line-height:1.5;
    font-size:15px;
}
body,p,h1,h2,h3,h4,h5,h6 {
    margin:0;
    padding:0;
    letter-spacing:.01em;
    line-height:22px;
    font-weight:500;
}
img {
    max-width:100%;
    display:block;
}
a {
    text-decoration:none;
    color:inherit;
}
button {
    font-family:inherit;
}
.container {
    width:min(90%,1400px);
    margin:0 auto;
    position:relative;
    z-index:2;
}
.section_title {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    text-align:center;
    margin-bottom:34px;
    padding-bottom:0;
}
.section_title p {
    padding-top:0;
    line-height:22px;
}
.loading:after {
    content:" .";
    animation:dots 1s steps(5,end) infinite;
}
@keyframes dots {
    0%,20% {
        color:rgba(0,0,0,0);
        text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0);
    }
    40% {
        color:#fff;
        text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0);
    }
    60% {
        text-shadow:.25em 0 0 #fff,.5em 0 0 rgba(0,0,0,0);
    }
    80%,100% {
        text-shadow:.25em 0 0 #fff,.5em 0 0 #fff;
    }
}
.footer_area {
    padding-top:0;
}


body, p, a {
    font-size: 16px;
    font-weight: normal;
    color: #333;
    letter-spacing: 0.02em;
    line-height: 23px;
    zoom: 100%;
}
:root { --aks-green:#8DC63F; --aks-green-dark:#6FA82E; --aks-navy:#14398a; --aks-navy-deep:#0B1224; --aks-blue:#29b6f6; --banner-pad-y:clamp(2.25rem, 1.2rem + 4vw, 4.5rem); --banner-gap:clamp(0.9rem, 0.6rem + 1vw, 1.5rem); --fs-heading:clamp(1.65rem, 1.1rem + 2.4vw, 2.75rem); --fs-subtext:clamp(0.9rem, 0.8rem + 0.4vw, 1rem); --fs-stats:clamp(0.75rem, 0.68rem + 0.25vw, 0.8125rem); --fs-btn:clamp(0.8rem, 0.74rem + 0.2vw, 0.875rem); --fs-trust-value:clamp(0.95rem, 0.85rem + 0.35vw, 1rem); --fs-trust-label:clamp(0.75rem, 0.7rem + 0.15vw, 0.8125rem); --lh-heading:1.2; --lh-body:1.55; --navy:#061535; --navy2:#071d49; --blue:#123f9e; --bright-blue:#1689ff; --green:#72bd00; --green-dark:#4d9d00; --white:#fff; --text:#f5f7fc; --muted:#cbd4e4; --border:rgba(255, 255, 255, .16);  }
body, p, h1, h2, h3, h4, h5, h6 { margin:0px; padding:0px; letter-spacing:0.01em; line-height:22px; font-weight:500;  }
html { font-size:15px; scroll-behavior:smooth;  }
body { font-family:"Open Sans", "Inter", Arial, sans-serif; background:#fff; color:#333; line-height:1.5; font-size:15px;  }
img { max-width:100%; display:block }
a { text-decoration:none !important; color:inherit;}
button { font-family:inherit }
/* =========================================================
   COURSE DETAIL BASE STYLES
   ========================================================= */
/* =====================================================
   EXTRACTED INLINE CSS BLOCK 1
   ===================================================== */
a.main_btn.downloadbroucher { pointer-events:none; cursor:default;  }
/* loading dots */
.loading:after { content:" ."; animation:dots 1s steps(5, end) infinite;  }
@keyframes dots {
0%, 20% { color:rgba(0, 0, 0, 0); text-shadow:.25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0);  }
40% { color:white; text-shadow:.25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0);  }
60% { text-shadow:.25em 0 0 white, .5em 0 0 rgba(0, 0, 0, 0);  }
80%, 100% { text-shadow:.25em 0 0 white, .5em 0 0 white;  }
}

/* =========================================================
   FONT AWESOME LEGACY COMPATIBILITY
   Keep existing .fa / .fa-* icons working with Font Awesome 6
   ========================================================= */
.fa,
.fa::before,
.fa::after {
    font-family:"Font Awesome 6 Free";
    font-weight:900;
}
.fas,
.fas::before,
.fas::after {
    font-family:"Font Awesome 6 Free";
    font-weight:900;
}

/* =========================================================
   FONT AWESOME 6 — LEGACY ICON COMPATIBILITY
   Supports existing .fa fa-* markup
   ========================================================= */
.fa-angle-left::before,
.fa-angle-right::before,
.fa-arrow-left::before,
.fa-arrow-right::before,
.fa-chevron-left::before,
.fa-chevron-right::before,
.fa-caret-left::before,
.fa-caret-right::before,
.fa-long-arrow-left::before,
.fa-long-arrow-right::before,
.fa-plus::before,
.fa-minus::before,
.fa-times::before,
.fa-close::before,
.fa-check::before,
.fa-search::before,
.fa-bars::before,
.fa-envelope::before,
.fa-envelope-o::before,
.fa-phone::before,
.fa-user::before,
.fa-calendar::before,
.fa-clock-o::before {
    font-family:"Font Awesome 6 Free" !important;
    font-weight:900 !important;
}
.fa-whatsapp::before,
.fa-facebook::before,
.fa-facebook-f::before,
.fa-facebook-square::before,
.fa-twitter::before,
.fa-twitter-square::before,
.fa-linkedin::before,
.fa-linkedin-in::before,
.fa-youtube::before,
.fa-youtube-play::before,
.fa-instagram::before,
.fa-github::before,
.fa-google::before,
.fa-google-plus::before,
.fa-google-plus-g::before {
    font-family:"Font Awesome 6 Brands" !important;
    font-weight:400 !important;
}

.batch_btn {
    display:inline-block;
    text-decoration:none !important;
}
.batch_btn:hover, .btn_solid:hover, .flagship_btn:hover, ,.signature_btn:hover, 
.batch_btn:focus,
.batch_btn:active {
    text-decoration:none !important; 
}



