/* =========================
    GLOBAL
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
    background:#f4f4f4;
}

/* =========================
    HEADER
========================= */

.av-header{
    width:100%;
    height:95px;
    background:#fff;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 55px;

    position:fixed;
    top:0;
    left:0;
    z-index:9999;

    transition:0.4s ease;
}

/* =========================
    LOGO
========================= */

.av-logo img{
     
    width: 140px;
    display:block;
}

/* =========================
    NAVBAR
========================= */

.av-navbar{
   margin-left:auto;

    display:flex;
    align-items:center;

    gap:55px;

    margin-right:40px;
}

.av-navbar a{
    text-decoration:none;
       color: #212529;
    font-size: 16px;
    font-weight: 400;
    transition:0.3s ease;
    position:relative;
}

.av-navbar a:hover{
    color:#7c2ea0;
}

/* UNDERLINE EFFECT */

.av-navbar a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-8px;

    width:0%;
    height:2px;

    background:
    linear-gradient(90deg,#8a35a8,#df6993);

    transition:0.4s ease;
}

.av-navbar a:hover::after{
    width:100%;
}

/* =========================
    RIGHT SIDE
========================= */

.av-header-right{
    display:flex;
    align-items:center;
    gap:10px;
}


/* =========================
   NAV ITEM
========================= */

.av-nav-item{
    position:relative;
}

/* =========================
   DROPDOWN
========================= */

.av-dropdown{

    position:absolute;

   top: 40px;
    left: 0;
    width: 235px;
    background: #f7f7f7;
    border: 1px solid #9c4db8;
    border-radius: 16px;
    padding: 10px 25px;

    opacity:0;
    visibility:hidden;

    transform:translateY(15px);

    transition:0.35s ease;

    z-index:999;
}

/* SHOW */

.av-nav-item:hover .av-dropdown{

    opacity:1;
    visibility:visible;

    transform:translateY(0);
}

/* LINKS */

.av-dropdown a{

    display:block;

    padding:16px 0;

    font-size:18px;

    font-weight:400;

    color:#2d2d2d;

    text-decoration:none;

    border-bottom:1px solid #dddddd;

    transition:0.3s ease;
}

/* LAST */

.av-dropdown a:last-child{
    border-bottom:none;
}

/* HOVER */

.av-dropdown a:hover{
    color:#8a35a8;
    padding-left:8px;
}

/* =========================
   MOBILE
========================= */

@media(max-width:1200px){

    .av-dropdown{
        display:none;
    }

}
/* =========================
   MOBILE MENU
========================= */

.av-mobile-menu{

    position:fixed;

    top:0;
    right:-100%;

    width:82%;
    max-width:420px;

    height:100vh;

    background:#f8f8f8;

    z-index:999999;

    transition:0.45s ease;

    overflow-y:auto;

    padding:35px 30px 80px;
}

/* ACTIVE */

.av-mobile-menu.active{
    right:0;
}

/* LOGO */

.av-mobile-logo{

    width:180px;

    margin-bottom:40px;
}

.av-mobile-logo img{
    width:100%;
    display:block;
}

/* CLOSE BTN */

.av-mobile-close{

    position:absolute;

    top:28px;
    right:28px;

    font-size:48px;

    cursor:pointer;

    color:#777;
}

/* DROPDOWN */

.av-mobile-dropdown{

    border-bottom:1px solid #ececec;

    padding:0px 0;
}

/* BUTTON */

.av-mobile-drop-btn{

    width:100%;

    background:none;

    border:none;

    display:flex;

    align-items:center;

    justify-content:space-between;

    cursor:pointer;

    padding:0;

    font-size:20px;

    font-weight:400;

    color:#2b2b2b;
}

/* ICON */

.av-mobile-drop-btn i{

    font-size:24px;

    transition:0.3s ease;
}

/* ROTATE */

.av-mobile-dropdown.active .av-mobile-drop-btn i{

    transform:rotate(180deg);
}

/* CONTENT */

.av-mobile-drop-content{

    max-height:0;

    overflow:hidden;

    transition:0.4s ease;
}

/* ACTIVE */

.av-mobile-dropdown.active .av-mobile-drop-content{

    max-height:500px;

    padding-top:18px;
}

/* SUB LINKS */

.av-mobile-drop-content a{

    display:block;

    text-decoration:none;

    color:#555;

    font-size:22px;

    padding:14px 0;
}

/* NORMAL LINKS */

.av-mobile-single-link{

    display:block;

    text-decoration:none;

    color:#2b2b2b;

    font-size:28px;

    padding:1px 0;

    border-bottom:1px solid #ececec;
}
/* =========================
    ENQUIRE BUTTON
========================= */

.av-enquire-btn{

    width:270px;
    height:78px;

    border-radius:80px;

    display:flex;
    align-items:center;
    justify-content:center;

    position:relative;

    text-decoration:none;

    color:#fff;

    font-size:28px;
    font-weight:400;

    background:
    linear-gradient(90deg,#7c2d94 0%, #5d55b7 100%);

    border:2px solid #6e2b8d;

    transition:0.4s ease;
}

/* INNER WHITE BORDER */

.av-enquire-btn::before{

    content:'';

    position:absolute;

    top:6px;
    left:6px;
    right:6px;
    bottom:6px;

    border:1px solid rgba(255,255,255,0.9);

    border-radius:80px;

    pointer-events:none;
}

/* HOVER */

.av-enquire-btn:hover{

    transform:translateY(-3px);
}

/* =========================
    MOBILE
========================= */

@media(max-width:768px){

    .av-enquire-btn{

        width:160px;
        height:50px;

        font-size:18px;

        border-width:2px;
    }

    .av-enquire-btn::before{

        top:4px;
        left:4px;
        right:4px;
        bottom:4px;
    }

}
.av-enquire-btn:hover{
    transform:translateY(-5px);
}

/* =========================
    ICON CIRCLE
========================= */

.av-icon-circle{

    width:41px;
    height:48px;

    border-radius:50%;

    border:1px solid #222;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    transition:0.3s ease;

    color:#111;
    font-size:30px;
}

.av-icon-circle:hover{

    background:
    linear-gradient(135deg,#8a35a8,#df6993);

    border-color:transparent;

    color:#fff;
}

/* =========================
    MENU BUTTON
========================= */

.av-menu-btn{

    font-size:45px;
    line-height:1;

    color:#555;

    cursor:pointer;

    transition:0.3s ease;
}

.av-menu-btn:hover{
    color:#8a35a8;
}

/* =========================
    MOBILE MENU
========================= */

.av-mobile-menu{

    position:fixed;

    top:85px;
    right:-100%;

    width:320px;
   

    background:#fff;

    padding:40px 30px;

    display:flex;
    flex-direction:column;

    gap:28px;

    transition:0.5s ease;

    z-index:999;
}

.av-mobile-menu.active{
    right:0;
}

.av-mobile-menu a{

    text-decoration:none;

    color:#111;

       font-size: 19px;
    font-weight: 400;
}

/* =========================
    TABLET
========================= */

@media(max-width:1400px){

    .av-header{
        padding:0 30px;
    }

    .av-navbar{
        gap:35px;
    }

    .av-navbar a{
        font-size:16px;
    }

    .av-enquire-btn{
       width: 170px;
        height: 55px;
        font-size: 18px;
    }

    .av-icon-circle{
              width: 48px;
        height: 48px;
        font-size: 20px;
    }

}

/* =========================
    LAPTOP
========================= */

@media(max-width:1200px){

    .av-navbar{
        display:none;
    }

    .av-header{
        height:105px;
    }

    .av-mobile-menu{
        top:105px;
        height:calc(100vh - 105px);
    }

}

/* =========================
    MOBILE
========================= */

@media(max-width:768px){

    .av-header{

        height:90px;

        padding:0 15px;
    }

    /* LOGO */

    .av-logo img{
        width:105px;
    }

    /* RIGHT */

    .av-header-right{
        gap:10px;
    }

    /* BUTTON */

    .av-enquire-btn{

        width:150px;
        height:48px;

        font-size:18px;

        border-width:2px;
    }

    /* ICONS */

    .av-icon-circle{

        width:42px;
        height:42px;

        font-size:17px;
    }

    /* MENU */

    .av-menu-btn{
        font-size:42px;
    }

    /* MOBILE MENU */

    .av-mobile-menu{

        top:90px;

        width:70%;

        height:calc(100vh - 90px);

        padding:30px 20px;
    }

    .av-mobile-menu a{
        font-size:20px;
    }

}
/* =========================
    HERO SECTION
========================= */

.av-hero{
    width:100%;
    min-height:100vh;
    position:relative;
    padding-top:120px;
    overflow:hidden;
}

.av-hero::before{
    content:'';
    position:absolute;
    inset:0;
    background:url('../img/backgrondImage.85d61ad4.png') center/cover no-repeat;
    animation:bgZoom 5s ease-in-out infinite alternate;
}

@keyframes bgZoom{

    0%{
        transform:scale(1);
    }

    100%{
        transform:scale(1.1);
    }
}

.av-hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.08);
}

.av-hero-container{
    width:100%;
    max-width:1400px;
    margin:auto;
    position:relative;
    z-index:2;
}

/* ===============================
   HERO SECTION
=================================*/

.hero{
    width:100%;
    height:100vh;
    position:relative;
    overflow:hidden;
    padding-top:95px;
}

/* MOVING CLOUD BACKGROUND */

.hero::before{
    content:'';
    position:absolute;
    inset:0;
    background:url('../img/backgrondImage.85d61ad4.png') center/cover no-repeat;
    animation:cloudMove 5s ease-in-out infinite alternate;
    transform:scale(1.1);
}

@keyframes cloudMove{

   0%{
      transform:scale(1);
   }

   100%{
      transform:scale(1.1);
   }
}

/* OVERLAY */

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.08);
}

/* ===============================
   SLIDER
=================================*/

.slider{
    position:relative;
    width:100%;
    height:calc(100vh - 95px);
}

.slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:1s ease;
    display:flex;
    align-items:center;
    justify-content:center;
}

.slide.active{
    opacity:1;
    visibility:visible;
    z-index:2;
}

/* ===============================
   HERO CARD
=================================*/

.hero-card{
    width:72%;
    position:relative;
    overflow:hidden;
    background:none;
    box-shadow:none;
}

/* FULL SHAPE IMAGE */

.hero-banner{
    width:100%;
    position:relative;
}

.hero-banner img{
    width:100%;
    display:block;
}

/* ===============================
   CONTENT OVER IMAGE
=================================*/

.hero-content{
    position:absolute;
    top:50%;
    left:55px;
    transform:translateY(-50%);
    width:34%;
    z-index:5;
}

.hero-content h1{
    font-size:52px;
    line-height:1.35;
    color:#fff;
    font-weight:700;
    margin-bottom:25px;
}

.hero-content p{
       font-size: 25px;
    line-height: 24px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 30px;
}

/* BUTTON */

.hero-btn{
    display:inline-block;
    text-decoration:none;
    background:#6d2d91;
    color:#fff;
    padding:10px 28px;
    border-radius:60px;
    font-size:18px;
    border:3px solid #b394cb;
    transition:0.3s;
}

.hero-btn:hover{
    transform:translateY(-4px);
}

/* ===============================
   ARROWS
=================================*/

.arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:85px;
    height:85px;
    border:3px solid #fff;
    border-radius:50%;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    cursor:pointer;
    z-index:99;
    backdrop-filter:blur(4px);
}

.arrow.left{
    left:50px;
}

.arrow.right{
    right:50px;
}

/* ===============================
   DOTS
=================================*/

.dots{
    position:absolute;
    bottom:18px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:15px;
    z-index:99;
}

.dot{
    width:18px;
    height:18px;
    border-radius:50%;
    border:2px solid #fff;
    cursor:pointer;
}

.dot.active{
    background:#fff;
}

/* ===============================
   LAPTOP
=================================*/

@media(max-width:1200px){

    .hero-card{
        width:90%;
    }

    .hero-content{
        width:42%;
        left:40px;
    }

    .hero-content h1{
        font-size:40px;
    }

    .hero-content p{
        font-size:20px;
    }

    .hero-btn{
        font-size:16px;
    }
}

/* ===============================
   TABLET
=================================*/

@media(max-width:991px){

    .navbar{
        display:none;
    }

    .hero{
        height:auto;
        min-height:auto;
        padding-top:90px;
        padding-bottom:40px;
    }

    .slider{
        height:auto;
        min-height:auto;
    }

    .slide{
        position:relative;
    }

    .hero-card{
        width:94%;
    }

    .hero-content{
        width:46%;
        left:25px;
    }

    .hero-content h1{
        font-size:28px;
        margin-bottom:15px;
    }

    .hero-content p{
        font-size:16px;
        margin-bottom:20px;
    }

    .hero-btn{
        font-size:14px;
        padding:10px 22px;
    }

    .arrow{
        width:60px;
        height:60px;
        font-size:28px;
    }
}

/* ===============================
   MOBILE
=================================*/

/* ===============================
   MOBILE HERO FIX
=================================*/

@media(max-width:576px){

    /* HERO SECTION */

    .hero{

        width:100%;

        min-height:100vh;

        padding-top:90px;

        padding-bottom:30px;

        position:relative;

        overflow:hidden;

        display:flex;

        align-items:center;

        justify-content:center;
    }

    /* BACKGROUND */

    .hero::before{

        background-position:center;

        background-size:cover;

        transform:scale(1.05);
    }

    /* SLIDER */

    .slider{

        width:100%;

        height:100%;

        position:relative;
    }

    /* SLIDE */

    .slide{

        position:absolute;

        inset:0;

        display:flex;

        align-items:center;

        justify-content:center;
    }

    /* CARD */

    .hero-card{

        width:88%;

        position:relative;

        overflow:hidden;
    }

    /* IMAGE */

    .hero-banner{

        width:100%;

        position:relative;
    }

    .hero-banner img{

        width:100%;

       

        object-fit:cover;
    }

    /* CONTENT */

    .hero-content{

        position:absolute;

        top:50%;

        left:14%;

        transform:translateY(-50%);

        width:52%;

        z-index:5;
    }

    /* TEXT */

    .hero-content p{

        font-size:14px;

        line-height:1.55;

        font-weight:700;

        color:#fff;

        margin-bottom:18px;

        text-shadow:0 2px 10px rgba(0,0,0,0.45);
    }

    /* BUTTON */

    .hero-btn{

        display:inline-flex;

        align-items:center;

        justify-content:center;

        font-size:11px;

        padding:8px 18px;

        border-radius:40px;

        border:2px solid #b394cb;
    }

    /* ARROWS */

    .arrow{

        width:46px;

        height:46px;

        font-size:20px;

        border:2px solid #fff;

        top:55%;

        z-index:99;
    }

    .arrow.left{

        left:10px;
    }

    .arrow.right{

        right:10px;
    }

    /* DOTS */

    .dots{

        bottom:14px;

        gap:12px;
    }

    .dot{

        width:14px;

        height:14px;

        border-width:2px;
    }

}
/* =========================
   HERO RESPONSIVE IMAGES
========================= */

/* DESKTOP IMAGE */

.hero-desktop-img{
    width:100%;
    display:block;
}

/* MOBILE IMAGE HIDE */

.hero-mobile-img{
    display:none;
    width:100%;
}

/* =========================
   MOBILE VIEW
========================= */

@media(max-width:576px){

    /* DESKTOP IMAGE HIDE */

    .hero-desktop-img{
        display:none;
    }

    /* MOBILE IMAGE SHOW */

    .hero-mobile-img{
        display:block;
        width:100%;
    }

    /* HERO CARD */

    .hero-card{
        width:88%;
    }

    /* CONTENT POSITION */

    .hero-content{

        width:58%;

        left:15%;

        top:52%;
    }

    /* TEXT */

    .hero-content p{

        font-size:14px;

        line-height:1.5;

        margin-bottom:16px;
    }

    /* BUTTON */

    .hero-btn{

        font-size:11px;

        padding:8px 16px;
    }

}
/* =========================
   HERO RESPONSIVE IMAGES
========================= */

/* DESKTOP IMAGE */

.hero-desktop-img{
    width:100%;
    display:block !important;
}

/* MOBILE IMAGE */

.hero-mobile-img{
    width:100%;
    display:none !important;
}

/* =========================
   MOBILE VIEW
========================= */

@media(max-width:576px){

    /* DESKTOP HIDE */

    .hero-desktop-img{
        display:none !important;
    }

    /* MOBILE SHOW */

    .hero-mobile-img{
        display:block !important;
    }

}


/* =========================
    WHY SECTION
========================= */

.why-section{
    width:100%;
    padding:50px 20px;
}

.small-heading{
    text-align:center;
    font-size:50px;
    margin-bottom:10px;
}

.top-title{
    text-align:center;
    font-size:55px;
    font-weight:700;
    margin-bottom:50px;
    background:linear-gradient(90deg,#7b1fa2,#ff5f8f);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.card-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
}

.info-card{
    min-height:290px;
    position:relative;
    overflow:hidden;
    border-radius:22px;
    padding:25px;
    background:#f7f7f7;
    border:2px solid transparent;
    background-image:
    linear-gradient(#f7f7f7,#f7f7f7),
    linear-gradient(135deg,#7b1fa2,#ff5f8f);
    background-origin:border-box;
    background-clip:padding-box,border-box;
}

.card-title{
        font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.card-content{
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,#7b1fa2,#ff5f8f);
    color:#fff;
    padding:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    line-height:1.8;
    transform:translateY(100%);
    transition:0.4s;
}

.info-card:hover .card-content{
    transform:translateY(0);
}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1200px){

    .av-hero-card{
        width:90%;
    }

    .av-hero-content{
        width:42%;
    }

}

@media(max-width:992px){

    .av-navbar{
        display:none;
    }

    .av-hero-content{
        width:45%;
        left:30px;
    }

    .av-hero-content p{
        font-size:16px;
    }

    .av-arrow{
        width:55px;
        height:55px;
        font-size:24px;
    }

}

@media(max-width:768px){

   

    .av-logo img{
        width:125px;
        
    }


    .av-enquire-btn{
        display:none;
    }

    .av-icon-circle{
        width:40px;
        height:40px;
    }

    .av-menu-btn{
        font-size:28px;
    }

    .av-hero{
        padding-top:100px;
    }

    .av-hero-card{
        width:95%;
    }

    .av-hero-content{
        width:50%;
        left:15px;
    }

    .av-hero-content p{
        font-size:12px;
        margin-bottom:10px;
    }

    .av-hero-btn{
        font-size:11px;
        padding:8px 16px;
    }

    .top-title{
        font-size:30px;
    }

    .small-heading{
        font-size:20px;
    }

    .info-card{
        min-height:240px;
    }

}
/* =========================
    ENQUIRY SECTION
========================= */

.av-enquiry-section{
    width:100%;
    position:relative;
    overflow:hidden;
    padding:0;
}

/* BACKGROUND IMAGE */

.av-enquiry-section::before{
    content:'';
    position:absolute;
    inset:0;
    background:url('../img/EnquiryFormBackground.918aad30.png') center/cover no-repeat;
    z-index:1;
}

/* DARK OVERLAY */

.av-enquiry-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.35);
    z-index:2;
}

/* MAIN CONTAINER */

.av-enquiry-container{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:1fr 1.3fr;
    min-height:700px;
}

/* =========================
    LEFT SIDE
========================= */

.av-enquiry-left{
    padding:80px 55px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.av-enquiry-left h2{
    font-size:64px;
    line-height:1.2;
    font-weight:700;
    color:#fff;
    margin-bottom:35px;
}

.av-enquiry-left p{
    max-width:620px;
    color:#fff;
    font-size:16px;
    line-height:24px;
    font-weight:400;
}

.av-enquiry-left p span{
    color:#ff5f91;
    font-weight:700;
}

/* =========================
    RIGHT SIDE
========================= */

.av-enquiry-right{
    background:linear-gradient(135deg,#8c32a8,#df6f95);
    padding:50px 40px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* HEADING */

.av-enquiry-right h3{
    text-align:center;
    color:#fff;
    font-size:58px;
    font-weight:800;
    margin-bottom:45px;
}

/* =========================
    FORM
========================= */

.av-enquiry-form{
    width:100%;
}

/* GRID */

.av-form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:20px;
}

/* INPUTS */

.av-enquiry-form input,
.av-enquiry-form select,
.av-enquiry-form textarea{
    width:100%;
    border:1px solid rgba(255,255,255,0.8);
    background:rgba(255,255,255,0.18);
    color:#fff;
    outline:none;
    border-radius:12px;
    font-size:20px;
    font-family:'Inter',sans-serif;
}

/* INPUT HEIGHT */

.av-enquiry-form input,
.av-enquiry-form select{
    height:68px;
    padding:0 20px;
}

/* TEXTAREA */

.av-enquiry-form textarea{
    height:130px;
    resize:none;
    padding:18px 20px;
    margin-bottom:28px;
}

/* PLACEHOLDER */

.av-enquiry-form input::placeholder,
.av-enquiry-form textarea::placeholder{
    color:#fff;
    opacity:1;
}

/* SELECT */

.av-select-wrap{
    position:relative;
}

.av-select-wrap::after{
    content:'';
    position:absolute;
    top:50%;
    right:22px;
    transform:translateY(-50%);
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:10px solid #fff;
    pointer-events:none;
}

.av-enquiry-form select{
    appearance:none;
    cursor:pointer;
    color:#000;
}

/* NOTE */

.av-form-note{
    text-align:center;
    color:#fff;
    font-size:20px;
    line-height:24px;
    margin-bottom:40px;
}

/* BUTTON */

.av-submit-btn{
    display:block;
    margin:auto;
    padding: 10px 40px;
    border:none;
    border-radius:70px;
    background:linear-gradient(135deg,#6e2d91,#5149b8);
    color:#fff;
    font-size:20px;
    font-weight:500;
    cursor:pointer;
    border:3px solid rgba(255,255,255,0.35);
    transition:0.4s ease;
}

.av-submit-btn:hover{
    transform:translateY(-5px);
}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1400px){

    .av-enquiry-left h2{
        font-size:33px;
    }

    .av-enquiry-right h3{
        font-size:35px;
    }

}

@media(max-width:1100px){

    .av-enquiry-container{
        grid-template-columns:1fr;
    }

    .av-enquiry-left{
        min-height:500px;
    }

}

@media(max-width:768px){

    .av-enquiry-left{
        padding:70px 25px;
    }

    .av-enquiry-left h2{
        font-size:40px;
    }

    .av-enquiry-left p{
        font-size:18px;
    }

    .av-enquiry-right{
        padding:40px 20px;
    }

    .av-enquiry-right h3{
        font-size:32px;
        margin-bottom:30px;
    }

    .av-form-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .av-enquiry-form input,
    .av-enquiry-form select{
        height:58px;
        font-size:16px;
    }

    .av-enquiry-form textarea{
        height:110px;
        font-size:16px;
    }

    .av-form-note{
        font-size:16px;
        line-height:1.6;
    }

    .av-submit-btn{
      width: 185px;
        height: 60px;
        font-size: 20px;
    }

}

@media(max-width:480px){

    .av-enquiry-left h2{
        font-size:32px;
    }

    .av-enquiry-left p{
        font-size:16px;
    }

    .av-enquiry-right h3{
        font-size:26px;
    }

}
/* =========================
    OUR STORY SECTION
========================= */

.av-story-section{
    width:100%;
    background:#000;
    position:relative;
    overflow:hidden;
    padding:40px 0 80px;
}

/* MAIN CONTAINER */

.av-story-container{
    width:100%;
    /* max-width:1800px; */
    margin:auto;
    /* padding:0 40px; */
    position:relative;
        max-width: calc(100% - 40px);
    padding: 0 16px;
}

/* =========================
    HEADING
========================= */

.av-story-heading{
    text-align:center;
    margin-bottom:50px;
}

.av-story-heading h4{
       color: #fff;
    font-size: 50px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px;
    letter-spacing: 0px;
}

.av-story-heading h2{
    font-size:35px;
    font-weight:800;
    line-height:1;
    background:linear-gradient(90deg,#8f35aa,#ff6d97);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* =========================
    ROTATING CIRCLE
========================= */

.av-story-rotate{
    position:absolute;
    top:-20px;
    right:80px;
    width:210px;
    z-index:3;
    animation:rotateStory 18s linear infinite;
}

.av-story-rotate img{
    width:100%;
    display:block;
}

@keyframes rotateStory{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

/* =========================
    CONTENT LAYOUT
========================= */

.av-story-content{
    display:grid;
    grid-template-columns:1fr 0.9fr 1fr;
    align-items:center;
    gap:60px;
}

/* =========================
    TEXT
========================= */

.av-story-left p,
.av-story-right p{
    color:#fff;
    font-size:24px;
      line-height: 24px;
    margin-bottom: 28px;
    font-weight: 400;
}

.av-story-left span{
    color:#ff5f91;
    font-weight:700;
}

/* =========================
    LIST
========================= */

.av-story-right ul{
    padding-left:35px;
    margin-bottom:28px;
}

.av-story-right li{
    color:#ff5f91;
    font-size:24px;
    line-height:24px;
    font-weight:600;
}

/* =========================
    WINDOW
========================= */

.av-story-window{
    display:flex;
    justify-content:center;
    align-items:center;
}
.text-highlight-pink {
     color:#ff5f91;
    font-weight: 600;
}
/* WINDOW FRAME */

.av-window-frame{
    width:480px;
    height:680px;
    border-radius:220px;
    padding:34px;
    position:relative;
    overflow:hidden;

    background:
    linear-gradient(145deg,#2f2f2f,#0d0d0d);

    box-shadow:
    inset 12px 12px 30px rgba(255,255,255,0.08),
    inset -10px -10px 25px rgba(0,0,0,0.8),
    0 0 35px rgba(255,255,255,0.06);
}

/* INNER BORDER */

.av-window-frame::before{
    content:'';
    position:absolute;
    inset:20px;
    border-radius:200px;

    background:
    linear-gradient(145deg,#686868,#1e1e1e);

    box-shadow:
    inset 5px 5px 20px rgba(255,255,255,0.12),
    inset -5px -5px 20px rgba(0,0,0,0.9);
}

/* IMAGE */

.av-window-image{
    position:relative;
    z-index:2;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:180px;
}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1600px){

    .av-story-heading h2{
        font-size:35px;
    }

    .av-story-left p,
    .av-story-right p,
    .av-story-right li{
        font-size:16px;
    }

    .av-window-frame{
        width:400px;
        height:600px;
    }

}

@media(max-width:1200px){

    .av-story-content{
        grid-template-columns:1fr;
        gap:50px;
    }

    .av-story-left,
    .av-story-right{
        text-align:center;
    }

    .av-story-right ul{
        display:inline-block;
        text-align:left;
    }

    .av-story-rotate{
        top:20px;
        right:30px;
        width:140px;
    }

}

@media(max-width:768px){

    .av-story-section{
        padding:40px 0 60px;
    }

    .av-story-container{
        padding:0 20px;
    }

    .av-story-heading h4{
        font-size:40px;
    }

    .av-story-heading h2{
        font-size:30px;
    }

    .av-story-left p,
    .av-story-right p,
    .av-story-right li{
        font-size:18px;
        line-height:1.7;
    }

    .av-window-frame{
        width:280px;
        height:420px;
        padding:22px;
        border-radius:150px;
    }

    .av-window-frame::before{
        inset:14px;
        border-radius:140px;
    }

    .av-window-image{
        border-radius:120px;
    }

    .av-story-rotate{
        width:90px;
        right:10px;
        top:10px;
    }

}

}

@media(max-width:480px){

    .av-story-heading h4{
        font-size:35px;
    }

    .av-story-heading h2{
        font-size:40px;
    }

    .av-story-left p,
    .av-story-right p,
    .av-story-right li{
        font-size:16px;
    }

    .av-window-frame{
        width:240px;
        height:360px;
    }

}

/* =========================
    COURSE SECTION
========================= */

.av-course-section{
    width:100%;
    background:#ffffff;
    position:relative;
    overflow:hidden;
    padding-bottom:40px;
        padding-top: 50px;
}

/* TOP PINK/PURPLE BG */

.av-course-top-bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:440px;

    background:
    linear-gradient(90deg,#8a36a7,#de6992);

    z-index:1;
}

/* CONTAINER */

.av-course-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1850px;
    margin:auto;
    padding:0 26px;
}

/* =========================
    HEADING
========================= */

.av-course-heading{
    text-align:center;
    padding-top:60px;
    margin-bottom:0px;
    position:relative;
}

/* BIG OUTLINE TEXT */

.av-course-heading span{
    position:absolute;
    top:-55px;
    left:50%;
    transform:translateX(-50%);

    font-size:92px;
    font-weight:800;
    color:transparent;

    -webkit-text-stroke:1px rgba(255,255,255,0.22);

    white-space:nowrap;
    pointer-events:none;
}

/* OUR */

.av-course-heading h4{
    color:#fff;
    font-size:50px;
    font-weight:500;
    margin-bottom:8px;
    position:relative;
    z-index:2;
}

/* PROGRAMS */

.av-course-heading h2{
    color:#fff;
    font-size:58px;
    font-weight:700;
    position:relative;
    z-index:2;
}

/* =========================
    GRID
========================= */

.av-course-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:34px;
    align-items:start;
}

/* =========================
    CARD
========================= */

.av-course-card{
    position:relative;
}

/* CENTER CARD LOWER */

.av-course-middle{
    margin-top:110px;
}

/* =========================
    LABEL
========================= */

.av-course-label{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    color:#fff;

    font-size:26px;
    font-weight:500;

    margin-bottom:18px;

    text-transform:uppercase;
}

/* =========================
    IMAGE BOX
========================= */

.av-course-image{
    width:100%;
    border-radius:22px;
    overflow:hidden;
    padding:14px;
border: 1px solid #dbdbdb;
    background-color: #dbdbdb;
    border-radius: 20px;
    box-shadow: inset 0 4px 21px 0 rgba(0, 0, 0, .25);
}

/* IMAGE */

.av-course-image img{
    width:100%;
    height:620px;
    object-fit:cover;
    display:block;
    border-radius:16px;
}

/* =========================
    CONTENT
========================= */

.av-course-content{
    padding-top:18px;
    /* margin-top:18px; */

    border-top: 2px dashed #787878;
    border-bottom: 2px dashed #787878;
    margin: 10px 0;
    padding-bottom:18px;
}
.av-programm{
        margin: 20px 0;
    border-top: 2px solid #787878;
    border-bottom: 2px solid #787878;
}
/* TEXT */

.av-course-content p{
    color: #212529;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

/* =========================
    BUTTON
========================= */

.av-course-btn-wrap{
    display:flex;
    justify-content:center;
    margin-top:40px;
}

/* BUTTON */

.av-course-btn{
    width:280px;
    height:70px;

    border-radius:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    color:#fff;
    font-size:17px;
    font-weight:500;

    background:
    linear-gradient(135deg,#6f2e92,#4f4bb8);

    border:3px solid rgba(255,255,255,0.4);

    transition:0.4s ease;
}

/* HOVER */

.av-course-btn:hover{
    transform:translateY(-5px);
}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1500px){

    .av-course-heading span{
        font-size:72px;
    }

    .av-course-image img{
        height:100%;
    }

}

@media(max-width:1200px){

    .av-course-grid{
        grid-template-columns:1fr;
        max-width:750px;
        margin:auto;
    }

    .av-course-middle{
        margin-top:0;
    }

    .av-course-heading span{
        font-size:58px;
    }

}

@media(max-width:768px){

    .av-course-section{
        padding-bottom:70px;
    }

    .av-course-top-bg{
        height:280px;
    }

    .av-course-container{
        padding:0 18px;
    }

    .av-course-heading{
        margin-bottom:40px;
    }

    .av-course-heading span{
        font-size:34px;
        top:5px;
        -webkit-text-stroke:1px rgba(255,255,255,0.2);
    }

    .av-course-heading h4{
        font-size:24px;
    }

    .av-course-heading h2{
        font-size:38px;
    }

    .av-course-label{
        font-size:18px;
    }

    .av-course-image{
        padding:10px;
        border-radius:18px;
    }

    .av-course-image img{
        height:380px;
        border-radius:14px;
    }

    .av-course-content p{
        font-size:15px;
        line-height:1.7;
    }

    .av-course-btn{
        width:250px;
        height:58px;
        font-size:16px;
    }

}

@media(max-width:480px){

    .av-course-heading span{
        font-size:26px;
    }

    .av-course-heading h2{
        font-size:30px;
    }

    .av-course-image img{
        height:300px;
    }

}

/* =========================
    TESTIMONIAL SECTION
========================= */

.av-testimonial-section{
    width:100%;
    background:#f5f5f5;
    overflow:hidden;
    padding:45px 0;
    position:relative;
}

/* CONTAINER */

.av-testimonial-container{
    width:100%;
    max-width:1850px;
    margin:auto;
    padding:0 25px;
}

/* =========================
    HEADING
========================= */

.av-testimonial-heading{
    text-align:center;
    margin-bottom:10px;
}

/* TITLE */

.av-testimonial-heading h2{
       font-size: 30px;
    font-weight: 800;
    margin-bottom: 15px;

    background:
    linear-gradient(90deg,#7d2ea0,#ff6d97);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* TEXT */

.av-testimonial-heading p{
  max-width: 1250px;
    padding: 0 16%;
    margin:auto;
    font-size: 16px;
    line-height: 25px;
    color: #111;
    
}

/* =========================
    ARROWS
========================= */

.av-testimonial-arrows{
    display:flex;
    justify-content:flex-end;
    gap:16px;
    margin-bottom:35px;
}

/* BUTTON */

.av-testimonial-arrows button{
    width:52px;
    height:52px;
    border-radius:50%;
    background:#fff;
    border:2px solid #111;
    cursor:pointer;

    font-size:24px;

    transition:0.3s ease;
}

.av-testimonial-arrows button:hover{
    background:#111;
    color:#fff;
}

/* =========================
    SLIDER
========================= */

.av-testimonial-slider-wrap{
    overflow:hidden;
    width:100%;
}

/* TRACK */

.av-testimonial-slider{
    display:flex;
    transition:transform 0.6s ease;
}

/* =========================
    ITEM
========================= */

.av-testimonial-item{

    min-width:50%;

    display:flex;

    align-items:stretch;

    padding:0 18px;
}

/* =========================
    PROFILE CARD
========================= */

.av-profile-card{

    width:30%;

    background:#ece9e9;

    border-radius:28px 0 0 28px;

    padding:28px 22px;

    text-align:center;

    border-right:2px dashed #fff;

    flex-shrink:0;
}

/* IMAGE */

.av-profile-img{

    width:100%;
    max-width:200px;

    height:200px;

    margin:auto auto 22px;

    border-radius:24px;

    overflow:hidden;
}

/* IMG */

.av-profile-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* NAME */

.av-profile-card h3{
    font-size:18px;
    font-weight:700;
    color:#222;
    margin-bottom:5px;
}

/* ROLE */

.av-profile-card h4{
    color:#5f58b0;
    font-size:15px;
    font-weight:500;
    line-height:1.5;
    margin-bottom:25px;
}

/* BARCODE */

.av-barcode{
    width:220px;
    margin:auto;
}

.av-barcode img{
    width:100%;
    display:block;
}

/* =========================
    MESSAGE CARD
========================= */

.av-message-card{

    width:70%;

    background:#ece9e9;

    border-radius:0 28px 28px 0;

    position:relative;

    padding:50px 20px 20px;

    overflow:hidden;
}

/* TOP STRIP */

.av-top-strip{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:38px;

    background:
    linear-gradient(90deg,#8a35a8,#df6993);
}

/* TEXT */

.av-message-card p{
    font-size:16px;
    line-height:24px;
    color:#333;
}

/* =========================
    DOTS
========================= */

.av-testimonial-dots{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:45px;
}

.av-testimonial-dots span{
    width:14px;
    height:14px;
    border-radius:50%;
    background:#d4d4d4;
    cursor:pointer;
}

.av-testimonial-dots span.active{
    background:#cf4c93;
}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1400px){

    .av-testimonial-item{
        min-width:70%;
    }

}

@media(max-width:1200px){

    .av-testimonial-heading h2{
        font-size:68px;
    }

    .av-testimonial-item{
        min-width:85%;
    }

}

@media(max-width:992px){

    .av-testimonial-item{

        min-width:100%;

        flex-direction:column;
    }

    .av-profile-card{
    padding: 20px 15px;
        width:100%;

        border-radius:28px 28px 0 0;

        border-right:none;

        border-bottom:2px dashed #fff;
    }

    .av-message-card{

        width:100%;

        border-radius:0 0 28px 28px;
    }

}

@media(max-width:768px){

    .av-testimonial-section{
        padding:70px 0;
    }

    .av-testimonial-container{
        padding:0 18px;
    }
.av-testimonial-heading h4{
    font-size: 35px!important;
}
    .av-testimonial-heading h2{
        font-size:25px;
    }

    .av-testimonial-heading p{
        font-size:16px;
        line-height:1.7;
    }

    .av-testimonial-arrows{
        justify-content:center;
    }

    .av-testimonial-arrows button{
        width:55px;
        height:55px;
        font-size:24px;
    }

    .av-profile-img{
        max-width:180px;
        height:180px;
    }

    .av-profile-card h3{
        font-size:17px;
    }

    .av-profile-card h4{
        font-size:16px;
    }

    .av-message-card{
        padding:55px 24px 30px;
    }

    .av-message-card p{
        font-size:16px;
        line-height:1.8;
    }

    

}
@media(max-width:768px){

    .av-barcode{
        width:170px;
    }

}

/* =========================
    PLACEMENT SECTION
========================= */

.av-placement-section{
    width:100%;
    background:#000;
    overflow:hidden;
    padding:80px 0;
}

/* CONTAINER */

.av-placement-container{
    width:100%;
    max-width:1800px;
    margin:auto;
    padding:0 40px;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
}

/* =========================
    LEFT SIDE
========================= */

.av-placement-left{
    position:relative;
    padding-left:120px;
}

/* SIDE TEXT */

.av-placement-side-text{
    position:absolute;
    left:-430px;
    top:50%;

    transform:
    translateY(-50%)
    rotate(-90deg);

    font-size:90px;
    font-weight:800;

    color:transparent;

    -webkit-text-stroke:2px rgba(255,255,255,0.15);

    letter-spacing:4px;

    white-space:nowrap;
}

/* CONTENT */

.av-placement-content{
    max-width:700px;
}

.av-placement-content p{
    color:#fff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom:38px;
}

/* BUTTON */

.av-placement-btn{
    width:250px;
    height:78px;

    border-radius:70px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    color:#fff;
    font-size:24px;
    font-weight:500;

    background:
    linear-gradient(135deg,#7d2ea0,#5c56b5);

    border:3px solid rgba(255,255,255,0.25);

    transition:0.4s ease;
}

.av-placement-btn:hover{
    transform:translateY(-5px);
}

/* =========================
    RIGHT SIDE
========================= */

.av-placement-right{
    display:flex;
    justify-content:center;
    align-items:center;
}

/* IMAGE WRAP */

.av-placement-image-wrap{

    width:850px;
    position:relative;
}

/* IMAGE */

.av-placement-circle-img{
    width:100%;
    display:block;
}

/* =========================
    LABELS
========================= */

.av-label{
    position:absolute;

    color:#fff;

    font-size:22px;
    font-weight:500;

    white-space:nowrap;
}

/* POSITIONS */

.av-label1{
    top:-10px;
    left:50%;
    transform:translateX(-50%);
}

.av-label2{
    top:180px;
    right:-10px;
}

.av-label3{
    bottom:210px;
    right:-10px;
}

.av-label4{
    bottom:-10px;
    left:50%;
    transform:translateX(-50%);
}

.av-label5{
    left:-70px;
    top:48%;
}

.av-label6{
    top:135px;
    left:50%;
    transform:translateX(-50%);
}

.av-label7{
    top:290px;
    left:50%;
    transform:translateX(-50%);
}

.av-label8{
    top:48%;
    right:120px;
}

.av-label9{
    bottom:160px;
    left:50%;
    transform:translateX(-50%);
}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1500px){

    .av-placement-image-wrap{
        width:680px;
    }

    .av-label{
        font-size:18px;
    }

}

@media(max-width:1200px){

    .av-placement-container{
        grid-template-columns:1fr;
    }

    .av-placement-left{
        padding-left:0;
    }

    .av-placement-side-text{
        display:none;
    }

}

@media(max-width:768px){

    .av-placement-section{
        padding:70px 0;
    }

    .av-placement-container{
        padding:0 20px;
    }

    .av-placement-content p{
       font-size: 16px;
        line-height: 1.7;
        padding: 0;
        text-align: justify;
    }

    .av-placement-btn{
        width: 180px;
        height: 50px;
        font-size: 16px;
    }

    .av-placement-image-wrap{
        width:360px;
    }

    .av-label{
        font-size:10px;
    }

}

/* =========================
    PARTNER SECTION
========================= */

.av-partner-section{
    width:100%;
    background:#f5f5f5;
    overflow:hidden;
    padding:60px 0;
}

/* CONTAINER */

.av-partner-container{
    width:100%;
    max-width:1850px;
    margin:auto;
    padding:0 40px;
}

/* =========================
    HEADING
========================= */

.av-partner-heading{
    text-align:center;
    margin-bottom:60px;
}

/* TITLE */

.av-partner-heading h2{

    font-size:35px;
    font-weight:800;

    margin-bottom:35px;

    background:
    linear-gradient(90deg,#7d2ea0,#ff6d97);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.av-partner-heading h4 {
        color: #000;
    font-size: 50px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px;
    letter-spacing: 0px;
}
.av-testimonial-heading h4{
color: #000;
    font-size: 50px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px;
    letter-spacing: 0px;
}
/* PARAGRAPH */

.av-partner-heading p{

    max-width:1250px;
    padding: 0 16%;
    margin:auto auto 45px;

    font-size:23px;
    line-height:24px;

    color:#111;
}

/* BOLD TEXT */

.av-partner-heading h3{

    max-width:1250px;
    padding: 0 16%;
    margin:auto;

    font-size:26px;
    line-height:24px;

    font-weight:700;

    color:#111;
}

/* =========================
    SLIDER
========================= */

.av-partner-slider-wrap{
    overflow:hidden;
    width:100%;
}

/* TRACK */

.av-partner-slider{
    display:flex;
    transition:transform 0.6s ease;
}

/* SLIDE */

.av-partner-slide{

    min-width:100%;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;
}

/* =========================
    BOX
========================= */

.av-partner-box{

    /* min-height:145px; */

    border-radius:24px;

    border:2px solid #b13d8d;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;

    padding:20px;

    font-size:22px;
    font-weight:500;
    line-height:24px;

    color:#111;

    transition:0.4s ease;
}

/* HOVER */

.av-partner-box:hover{

    transform:translateY(-6px);

    background:
    linear-gradient(135deg,#8a35a8,#df6993);

    color:#fff;
}

/* =========================
    DOTS
========================= */

.av-partner-dots{

    display:flex;

    justify-content:center;

    gap:14px;

    margin-top:35px;
}

/* DOT */

.av-partner-dots span{

    width:18px;
    height:18px;

    border-radius:50%;

    border:2px solid #444;

    cursor:pointer;

    transition:0.3s ease;
}

/* ACTIVE */

.av-partner-dots span.active{

    background:#6b5ab6;

    border-color:#6b5ab6;
}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1400px){

    .av-partner-heading h2{
        font-size:35px;
    }

    .av-partner-heading p{
        font-size:16px;
    }

    .av-partner-heading h3{
        font-size:16px;
    }

    .av-partner-box{
        font-size:16px;
    }

}

@media(max-width:992px){

    .av-partner-slide{

        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .av-partner-section{
        padding:70px 0;
    }

    .av-partner-container{
        padding:0 20px;
    }

    .av-partner-heading{
        margin-bottom:45px;
    }

    .av-partner-heading h2{
        font-size:28px;
    }
.av-partner-heading h4 {
    font-size: 35px;
}
    .av-partner-heading p{
        font-size:16px;
        line-height:1.8;
        padding: 0;
        text-align: justify;
       
    }

    .av-partner-heading h3{
        font-size:18px;
        line-height:1.7;
        padding: 0;
        text-align: justify;
    }

    .av-partner-slide{

        /* grid-template-columns:1fr; */

        gap:20px;
    }

    .av-partner-box{

        min-height:110px;

        border-radius:18px;

        font-size:14px;
    }

    .av-partner-dots span{

        width:14px;
        height:14px;
    }

}

/* =========================
    TRAINING PARTNERS
========================= */

.av-training-section{

    width:100%;

    background:#000;

    overflow:hidden;

    position:relative;

    padding:100px 0 0;
}

/* CONTAINER */

.av-training-container{

    width:100%;

    max-width:1800px;

    margin:auto;

    padding:0 40px;
}

/* =========================
    HEADING
========================= */

.av-training-heading{

    text-align:center;

    margin-bottom:80px;
}

/* TOP TEXT */

.av-training-heading h5{

    color:#fff;

    font-size:72px;
    font-weight:500;

    margin-bottom:10px;

    letter-spacing:2px;
}

/* MAIN TITLE */

.av-training-heading h2{

    font-size:100px;
    font-weight:800;

    margin-bottom:40px;

    background:
    linear-gradient(90deg,#7d2ea0,#ff6d97);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* PARAGRAPH */

.av-training-heading p{

    max-width:1200px;

    margin:auto;

    color:#fff;

    font-size:26px;
    line-height:24px;
}

/* =========================
    CONTENT
========================= */

.av-training-content{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:end;

    gap:40px;
}

/* =========================
    LEFT SIDE
========================= */

.av-training-left{

    display:flex;

    align-items:anchor-center;

    height:100%;
}

/* BOX */

.av-training-box{

    width:100%;

    max-width:620px;

    min-height:180px;

    background:#fff;

    border-radius:26px;

    border:2px solid #b13d8d;

    display:flex;

    align-items:center;
    justify-content:center;

    text-align:center;

    font-size:58px;
    font-weight:500;

    color:#111;

    transition:0.4s ease;
}

/* HOVER */

.av-training-box:hover{

    transform:translateY(-8px);

    background:
    linear-gradient(135deg,#8a35a8,#df6993);

    color:#fff;
}

/* =========================
    RIGHT SIDE
========================= */

.av-training-right{

    display:flex;

    justify-content:center;

    align-items:flex-end;
}

/* IMAGE */

.av-training-right img{

    width:100%;

    max-width:720px;

    display:block;
}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1400px){

    .av-training-heading h5{
        font-size:50px;
    }

    .av-training-heading h2{
        font-size:35px;
    }

    .av-training-heading p{
        font-size:16px;
    }

    .av-training-box{
        min-height:160px;
        font-size:48px;
    }

}

@media(max-width:1200px){

    .av-training-content{

        grid-template-columns:1fr;
    }

    .av-training-left{

        justify-content:center;
    }

    .av-training-right{

        justify-content:center;
    }

}

@media(max-width:768px){

    .av-training-section{
        padding:70px 0 0;
    }

    .av-training-container{
        padding:0 20px;
    }

    .av-training-heading{
        margin-bottom:50px;
    }

    .av-training-heading h5{
        font-size:34px;
    }

    .av-training-heading h2{
        font-size:20px;
        margin-bottom:25px;
    }

    .av-training-heading p{

        font-size:16px;
        line-height:1.8;
    }

    .av-training-content{
        gap:30px;
    }

    .av-training-box{

        min-height:120px;

        border-radius:18px;

        font-size:34px;
    }

    .av-training-right img{

        max-width:100%;
    }

}

/* =========================
    PARTNER WITH US
========================= */

.av-partner-us-section{

    width:100%;

    background:#f5f5f5;

    overflow:hidden;

    padding:80px 0;
}

/* CONTAINER */

.av-partner-us-container{

    width:100%;

    max-width:1850px;

    margin:auto;

    padding:0 40px;

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:60px;
}

/* =========================
    LEFT SIDE
========================= */

.av-partner-us-left{
    max-width:760px;
}

/* LOGO */

.av-partner-us-logo{
    margin-bottom:40px;
}

.av-partner-us-logo img{

    width:180px;

    display:block;
}

/* =========================
    HEADING
========================= */

.av-partner-us-heading{
    margin-bottom:35px;
}

/* TOP */

.av-partner-us-heading h3{

    font-size:45px;

    font-weight:400;

    color:#111;

    line-height:1.1;
}

/* MAIN */

.av-partner-us-heading h2{

    font-size:60px;

    font-weight:600;

    line-height:1.1;

    background:
    linear-gradient(90deg,#7d2ea0,#ff6d97);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* =========================
    CONTENT
========================= */

.av-partner-us-content p{

    font-size:16px;

    line-height:24px;

    color:#111;

    margin-bottom:35px;
}

/* BOLD */

.av-partner-us-content h4{

       font-size: 16px;
    line-height: 24px;
    font-weight: 700;

    color:#111;

    margin-bottom:50px;
}

/* SPAN */

.av-partner-us-content h4 span{

    color:#df6993;
}

/* =========================
    BUTTON
========================= */

.av-partner-us-btn{

   width: 280px;
        height: 60px;
        font-size: 18px;

    border-radius:70px;

    background:
    linear-gradient(135deg,#7d2ea0,#5c56b5);

    border:3px solid rgba(255,255,255,0.3);

    display:flex;

    align-items:center;
    justify-content:center;

    text-decoration:none;

    color:#fff;

    font-weight:500;

    transition:0.4s ease;
}

/* HOVER */

.av-partner-us-btn:hover{

    transform:translateY(-6px);
}

/* =========================
    RIGHT SIDE
========================= */

.av-partner-us-right{

    position:relative;

    min-height:900px;

    display:flex;

    align-items:center;

    justify-content:center;
}

/* =========================
    PURPLE IMAGE
========================= */

.av-partner-purple-bg{

    position:absolute;

    right:0;
    top:20px;

    width:78%;

    z-index:1;
}

.av-partner-purple-bg img{

    width:100%;

    display:block;
}

/* =========================
    HANDSHAKE IMAGE
========================= */

.av-partner-handshake-img{

    position:absolute;

    left:0;
    top:140px;

    width:68%;

    z-index:2;
}

.av-partner-handshake-img img{

    width:100%;

    display:block;

    border-radius:34px;
}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1400px){

    .av-partner-us-right{

        min-height:760px;
    }

}

@media(max-width:1200px){

    .av-partner-us-right{

        min-height:700px;

        margin-top:30px;
    }

    .av-partner-purple-bg{

        width:80%;
    }

    .av-partner-handshake-img{

        width:70%;
    }

}

@media(max-width:768px){

    .av-partner-us-right{

        min-height:420px;
    }

    .av-partner-purple-bg{

        width:82%;

        top:10px;
    }

    .av-partner-handshake-img{

        width:72%;

        top:70px;
    }

    .av-partner-handshake-img img{

        border-radius:18px;
    }

}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1500px){

    .av-partner-us-heading h3{
        font-size:45px;
    }

    .av-partner-us-heading h2{
        font-size:60px;
    }

    .av-partner-us-content p{
        font-size:16px;
    }

    .av-partner-us-content h4{
        font-size:16px;
    }

    .av-partner-us-btn{
       width: 280px;
        height: 60px;
        font-size: 18px;
    }

}

@media(max-width:1200px){

    .av-partner-us-container{

        grid-template-columns:1fr;
    }

    .av-partner-us-right{

        min-height:auto;

        justify-content:center;
    }

    .av-partner-us-bg{

        width:85%;

        height:500px;

        right:50%;

        transform:translateX(50%);
    }

    .av-partner-us-image{

        width:75%;
    }

}

@media(max-width:768px){

    .av-partner-us-section{
        padding:0px 0;
    }

    .av-partner-us-container{
        padding:0 20px;
    }

    .av-partner-us-logo img{
        width:120px;
    }

    .av-partner-us-heading h3{
        font-size:25px;
    }

    .av-partner-us-heading h2{
        font-size:40px;
    }

    .av-partner-us-content p{

        font-size:16px;

        line-height:1.8;
    }

    .av-partner-us-content h4{

        font-size:18px;

        line-height:1.7;
    }

    .av-partner-us-btn{

        width:260px;

        height:60px;

        font-size:18px;
    }

    .av-partner-us-right{

        min-height:420px;
    }

    .av-partner-us-bg{

        top:70px;

        height:260px;

        border-radius:24px;
    }

    .av-partner-us-image{

        width:90%;
    }

    .av-partner-us-image img{

        border-radius:20px;
    }

}
/* =========================
    ENROLL SECTION
========================= */

.av-enroll-section{

    width:100%;

    background:#f5f5f5;

    overflow:hidden;

    padding:40px 0;
}

/* CONTAINER */

.av-enroll-container{

    width:100%;

    max-width:1850px;

    margin:auto;

    padding:0 40px;

    display:grid;

    grid-template-columns:1.1fr 1fr 0.6fr;

    align-items:center;

    gap:40px;
}

/* =========================
    LEFT SIDE
========================= */

.av-enroll-left h2{

    font-size:76px;

    font-weight:700;

    line-height:150%;

    color:#1f2329;
}

/* PINK WORDS */

.av-enroll-left h2 span{

    background:
    linear-gradient(90deg,#b03aa7,#ef7092);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}

/* =========================
    CENTER IMAGE
========================= */

.av-enroll-image{

    width:100%;
}

/* IMAGE */

.av-enroll-image img{

    width:100%;

    display:block;

    border-radius:38px;
}

/* =========================
    RIGHT SIDE
========================= */

.av-enroll-right{

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    align-items:flex-start;

    gap:40px;

    padding-top:180px;
}

/* TEXT */

.av-enroll-right p{

    font-size:16px;

       line-height: 24px;
    color: #1f2329;
    font-weight: 400;
}

/* BUTTON */

.av-enroll-btn{

    width:350px;

    height:92px;

    border-radius:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    color:#fff;

    font-size:42px;

    font-weight:500;

    background:
    linear-gradient(135deg,#7d2ea0,#5c56b5);

    border:4px solid rgba(255,255,255,0.35);

    transition:0.4s ease;
}

/* HOVER */

.av-enroll-btn:hover{

    transform:translateY(-6px);
}

/* =========================
    RESPONSIVE
========================= */

@media(max-width:1600px){

    .av-enroll-left h2{

        font-size:34px;
    }

    .av-enroll-right p{

        font-size:16px;
    }

    .av-enroll-btn{
     width: 210px;
     height: 60px;
     font-size: 20px;
    }

}

@media(max-width:1200px){

    .av-enroll-container{

        grid-template-columns:1fr;

        text-align:center;
    }

    .av-enroll-right{

        padding-top:0;

        align-items:center;
    }

}

@media(max-width:768px){

    .av-enroll-section{

        padding:70px 0;
    }

    .av-enroll-container{

        padding:0 20px;

        gap:30px;
    }

    .av-enroll-left h2{

              font-size: 20px;
        line-height: 150%;
    }

    .av-enroll-image img{

        border-radius:20px;
    }

    .av-enroll-right{

        gap:25px;
    }

    .av-enroll-right p{

        font-size:18px;

        line-height:1.7;
    }

    .av-enroll-btn{

        width:230px;

        height:60px;

        font-size:24px;

        border-width:3px;
    }

}
/* =========================
   FOOTER
========================= */

.av-footer{
    background:
    linear-gradient(135deg,#4b115f,#6e2485,#9d44b3);

    padding-top: 80px;

    position: relative;

    overflow: hidden;
}

/* =========================
   TOP
========================= */

.av-footer-top{
    width: 92%;
    max-width: 1450px;

    margin: auto;

    display: grid;

    grid-template-columns:
    1.4fr 1fr 1fr 1.2fr;

    gap: 60px;

    padding-bottom: 40px;
}

/* =========================
   LOGO
========================= */

.av-footer-logo{
    width: 180px;
    margin-bottom: 25px;
}

/* =========================
   ABOUT
========================= */

.av-footer-about p{
    color: rgba(255,255,255,0.9);

    line-height: 1.9;

    font-size: 15px;

    margin-bottom: 35px;
}

/* =========================
   TITLES
========================= */

.av-footer-links h3,
.av-footer-contact h3{
    color: #fff;

    font-size: 20px;

    margin-bottom: 30px;

    font-weight: 600;
}

/* =========================
   LINKS
========================= */

.av-footer-links{
    display: flex;
    flex-direction: column;
}

.av-footer-links a{
    color: rgba(255,255,255,0.85);

    text-decoration: none;

    margin-bottom: 18px;

    font-size: 15px;

    transition: 0.3s;
}

.av-footer-links a:hover{
    color: #fff;

    transform: translateX(6px);
}

/* =========================
   CONTACT
========================= */

.av-contact-item{
    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin-bottom: 22px;
}

.av-contact-item i{
    width: 42px;
    height: 42px;

    min-width: 42px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.3);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 15px;
}

.av-contact-item span,
.av-contact-item a{
    color: rgba(255,255,255,0.9);

    text-decoration: none;

    line-height: 1.8;

    font-size: 15px;
}

/* =========================
   SOCIAL
========================= */

.av-footer-social{
    display: flex;

    gap: 15px;

    flex-wrap: wrap;
}

.av-footer-social a{
    width: 46px;
    height: 46px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.3);

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    text-decoration: none;

    font-size: 17px;

    transition: 0.4s;
}

.av-footer-social a:hover{
    background: #fff;

    color: #7c2c92;

    transform: translateY(-5px);
}

/* =========================
   BUTTON
========================= */

.av-footer-btn{
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 16px 35px;

    margin-top: 15px;

    border-radius: 60px;

    background:
    linear-gradient(90deg,#7f2b93,#5a56dc);

    border: 1px solid rgba(255,255,255,0.3);

    color: #fff;

    text-decoration: none;

    font-size: 16px;

    font-weight: 600;

    transition: 0.4s;
}

.av-footer-btn:hover{
    transform: translateY(-4px);
}

/* =========================
   MAP
========================= */

.av-footer-map{
    width: 92%;
    max-width: 1450px;

    margin: auto;

    border-radius: 25px;

    overflow: hidden;

    border: 3px solid rgba(255,255,255,0.15);
}

.av-footer-map iframe{
    width: 100%;
    height: 350px;

    border: none;

    display: block;
}

/* =========================
   BOTTOM
========================= */

.av-footer-bottom{
    width: 92%;
    max-width: 1450px;

    margin: 22px auto 0;

    padding: 30px 0;

    border-top:
    1px solid rgba(255,255,255,0.2);

    display: flex;

    justify-content:center;

    gap: 20px;

    flex-wrap: wrap;
}

.av-footer-bottom-left{
    color: rgba(255,255,255,0.8);

    font-size: 14px;
}

.av-footer-bottom-right{
    display: flex;

    gap: 25px;

    flex-wrap: wrap;
}

.av-footer-bottom-right a{
    color: rgba(255,255,255,0.8);

    text-decoration: none;

    font-size: 14px;

    transition: 0.3s;
}

.av-footer-bottom-right a:hover{
    color: #fff;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1100px){

    .av-footer-top{
        grid-template-columns:
        1fr 1fr;

        gap: 50px;
    }

}

@media(max-width:768px){

    .av-footer{
        padding-top: 60px;
    }

    .av-footer-top{
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .av-footer-links h3,
    .av-footer-contact h3{
        font-size: 24px;
    }

    .av-footer-map iframe{
        height: 280px;
    }

    .av-footer-bottom{
        flex-direction: column;
    }

    .av-footer-bottom-right{
        gap: 15px;
    }
}

@media(max-width:480px){

    .av-footer-top{
        width: 90%;
    }

    .av-footer-map{
        width: 90%;
    }

    .av-footer-logo{
        width: 150px;
    }

    .av-footer-about p{
        font-size: 14px;
    }

    .av-footer-links a,
    .av-contact-item span,
    .av-contact-item a{
        font-size: 14px;
    }

    .av-footer-btn{
        width: 100%;
    }

    .av-footer-map iframe{
        height: 240px;
    }
}
/* DESKTOP */

.av-course-label{
    color: rgba(0, 0, 0, 0) !important;
    -webkit-text-stroke: 1px #fff;
}

/* MOBILE */

@media (max-width:769px){

    .av-course-label{
        color:#000 !important;
        -webkit-text-stroke:0px transparent;
    }

}
.text-justify{
    text-align: justify!important;
}


/* DESKTOP TEXT COLOR */

.hero-content p{
    color:#000;
}

/* MOBILE TEXT COLOR */

@media(max-width:768px){

    .hero-content p{
        color:#fff;
    }

}