*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    --blue:#237CA4;
}

html,body{
 overflow-x: hidden;
    max-width: 100vw;
}

body,input,select,::placeholder,button{
    font-family: "Poppins", sans-serif;
   
}

.container{
    width: 100%;
    max-width: 1410px;
    padding: 0 20px;
    margin: auto;
}

section{
    padding: 80px 0;
}

.aller_font{
    font-family:"aller-display";
}

.hero_banner{
    background-image: url('./assets/images/hero-banner.webp');
    padding-top: 40px;
    position: relative;
    background-size: cover;
    min-height: 100vh;
        background-position-x: 100%;
}

.hero_banner::before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, transparent 70%);
    top: 0;
    left: 0;
    z-index: 1;
}

.hero_banner .logo{
    margin: auto;
    display: flex;
    justify-self: center;
    width: 350px;
}

.hero_banner .content{
    position: relative;
    z-index: 3;
    width: 52%;
}

.hero_banner h1,
.hero_banner h2,
.hero_banner p{
    color: white;
    z-index: 3;
}

.hero_banner p{
    font-size: 30px;
    line-height: 38px;
    margin: 50px 0 20px 0;
font-weight: 500;
}

.hero_banner h1{
    font-size: 70px;
    line-height: 78px;
    font-weight: 500;
}

.hero_banner h2{
    font-size: 50px;
    line-height: 58px;
    margin-top: 20px;
}

.practice{
    background: #308AB1;
    position: relative;
      display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-right: calc((100vw - 1410px) / 2);
    padding-bottom: 0;
}



.practice  .image{
    position: relative;
    width: 50%;
}

.practice  .content{
width: 40%;
}

.practice  .image img{
    width: 100%;
   
}

.practice  .image img.main{
    z-index: 2;
      position: absolute;
       top: 0;
    left: 0;
        width: 100%;
}

.practice  .image img.bg{
    mix-blend-mode: screen;
}

.practice  h2{
    color: white;
    font-size: 50px;
    line-height: 58px;
    font-weight: 500;
}

.practice  ul{
    margin-top: 20px;
    padding: 60px 70px 60px 24px;
    border-radius: 30px;
    background-color: white;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.practice  ul li{
    color: var(--blue);
    font-size: 20px;
    line-height: 28px;
    display: flex;
    align-items: center;
    gap: 40px;
    font-weight: 600;
}

.practice  ul li span{
    font-size: 50px;
    line-height: 58px;
    font-weight: 500;
}

.practice .vectors{
    position: absolute;
}

.practice .vectors:nth-child(1){
    right: 40%;
    top: 120px;
    animation: leaf1 5s infinite linear alternate;
    transform-origin: bottom left;
}

@keyframes leaf1 {
    to{
        transform: rotate(-15deg);
    }
}

.practice .vectors:nth-child(2){
    right:20px;
    top: 20px;
        animation: leaf2 5s infinite linear alternate;
    transform-origin: top right;

}

@keyframes leaf2 {
    to{
        transform: rotate(-15deg);
    }
}

.practice .vectors:nth-child(3){
     right: 30%;
    bottom: -60px;
        animation: leaf3 5s infinite linear alternate;
    transform-origin: bottom center;
    z-index: 4;
}

@keyframes leaf3 {
    to{
        transform: rotate(-15deg);
    }
}

.practice .vectors:nth-child(4){
     right: 0%;
     transform: translate(50%,50%);
    bottom: 0%;
      animation: leaf4 50s infinite linear alternate;
      z-index: 4;
}

@keyframes leaf4 {
    to{
        transform: translate(50%,50%) rotate(360deg);
    }
}


.form_section{
    padding-top: 0;
        background: #308AB1;
        position: relative;
}

.form_section .container{
    background-color: white;
    box-shadow: 0px 10px 6px #00000029;
border-radius: 30px;
padding: 70px;
display: flex;
align-items: stretch;
justify-content: space-between;
z-index: 6;
position: relative;
}

.form_section .container .form_area{
    width: 50%;
}


.form_section .container .form_area h2{
    font-size: 60px;
    line-height: 68px;
    font-weight: 500;
    color: var(--blue);
    margin-bottom: 50px;
}

.form_section .container .form_area  form .single_form{
display: flex;
flex-wrap: wrap;
gap: 20px;
}



.form_section .container .form_area  form .single_form label{
    font-size: 18px;
    line-height: 26px;
    color: var(--blue);
    font-weight: 600;
}

.form_section .container .form_area  form .single_form label span{
    color: red;
}

.form_section .container .form_area  form .single_form>div{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form_section .container .form_area  form .single_form .half_cont{
    width: calc(50% - 10px);
}

.form_section .container .form_area  form .single_form .input_cont input,
.form_section .container .form_area  form .single_form .input_cont select,
.form_section .container .form_area  form .single_form .input_cont textarea{
border: solid var(--blue) 2px;
    padding: 16px;
    border-radius: 4px;
    width: 100%;
}

.form_section .container .form_area  form .single_form .input_cont.hidden_field label{
    color:rgba(0,0,0,0.25);
}

.form_section .container .form_area  form .single_form .input_cont.hidden_field input,
.form_section .container .form_area  form .single_form .input_cont.hidden_field select,
.form_section .container .form_area  form .single_form .input_cont.hidden_field textarea{
    border-color:rgba(0,0,0,0.05);
    cursor:not-allowed;
}

.form_section .container .form_area  form button[type=submit][disabled]{
    background-color:rgba(0,0,0,0.25);
    cursor:not-allowed;
}

.form_section .container .form_area  form .single_form textarea{
    min-height: 150px;
}

.form_section .container .form_area  form .single_form  .checkboxes{
    display: flex;
    align-items: baseline;
    gap: 16px;
    flex-direction: row;
}

.form_section .container .form_area  form .single_form  .checkboxes input{
    width: unset;
}

.form_section .container .form_area  form>div input:focus{
border: solid var(--blue) 2px;
background-color: var(--blue);
color: white;
outline: none;
}

.form_section .container .form_area  form>div input:focus::placeholder{
    color: white;
}

#mobile_input{
    position: relative;
    display:flex;
    gap:8px;
}



#mobile_input a{
    text-decoration: none;
    display: flex;
    height:100%;
    font-size:16px;
    padding:0 12px;
    line-height:16px;
    border-radius:4px;
    align-items: center;
    justify-content:center;
    color: white;
    font-weight: 600;
    min-width:220px;
    text-align:center;
    transition:0.3s all;
}

#mobile_input a#send-otp{
    background-color:#ED1515;
}

#mobile_input a#send-otp:hover {
    background-color: #bd0f0f;
}

/*#mobile_input input:focus + a#send-otp{*/
/*    color: #ED1515;*/
/*    background-color:white;*/
/*}*/

#mobile_input a#verify-otp{
    background-color:var(--blue);
}

#mobile_input a#verify-otp:hover {
    background-color: #195e7d;
}

/*#mobile_input input:focus + a#verify-otp{*/
/*    color: var(--blue);*/
/*    background-color:white;*/
/*}*/


#mobile_input a#verify-otp.verified{
    background-color:green;
}

.form_section .container .form_area  form button[type=submit]{
    padding: 16px 24px;
    border-radius: 8px;
    margin-top: 50px;
    background: var(--blue);
    border: none;
    color: white;
    font-weight: 600;
    cursor: pointer;
}



.form_section .container .images{
    width: 35%;
    position: relative;
    /* background-color: red; */
}

.form_section .container .images div{
    position: absolute;
    padding: 4px;
    border: solid var(--blue) 2px;
    border-radius: 40px;
    width: 230px;
    background-color: white;
}

.form_section .container .images div img{
    width: 100%;
    float: left;
}

.form_section .container .images div:nth-child(1){
    left: -80px;
    top: 70px;
    z-index: 1;

}

.form_section .container .images div:nth-child(2){
    right: 90px;
    top: 0px;
    z-index: 2;

}

.form_section .container .images div:nth-child(3){
    left: 40px;
    top: 220px;
    z-index: 3;
}

.form_section .container .images div:nth-child(4){
    right: 0px;
    top: 130px;
    z-index: 4;
}

.what_happend{
    background-image: url('./assets/images/what_happend-banner.webp');
    background-size: cover;
    background-position: center;
}

.what_happend .image{
    display: none;
}

.what_happend .content{
    width: 60%;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    gap: 50px;
    align-items: center;
    text-align: center;
}

.what_happend .content h2{
    font-size: 60px;
    line-height: 68px;
    font-weight: 500;
    color: var(--blue);
}

.what_happend .content .cards{
    display: flex;
}

.what_happend .content .cards .card{
    width: 30%;
}

.what_happend .content .cards .card:nth-child(2){
    width: 40%;
    margin-top: 50px;
}

.what_happend .content .cards .card:nth-child(2) img{
     animation: gold_coin 4s infinite alternate linear;
}

@keyframes gold_coin {
    to{
        transform: scale(1.05);
    }
}

.what_happend .content .cards .card img{
    width: 100%;
}

.what_happend .content .cards .card p{
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: var(--blue);
    min-height: 103px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    width: 100%;
}

.what_happend .content .cards .card:nth-child(2) p{
    font-size: 30px;
    line-height: 38px;
    min-height: 0;
}

.video_slider{
    background-color: var(--blue);
}

.video_slider .slide{
    border: solid 8px white;
     margin: 0 10px;
     border-radius: 30px;
     position: relative;
}

.video_slider .slide .play{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    animation: play 1s infinite alternate linear;
    width: 150px;
    cursor: pointer;
}

@keyframes play {
    to{
        transform:translate(-50%,-50%) scale(0.95);
    }
}

.video_slider .content{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
}

.video_slider .content h2 {
    font-size: 60px;
    line-height: 68px;
    font-weight: 500;
    color: white;
    margin-top: 50px;
}

.video_slider .content p{
    color: white;
    font-size: 20px;
    line-height: 28px;
}
.video_slider .slick-initialized{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.video_slider .slick-list{
    width: 100%;
}

.video_slider .slick-initialized>span{
    height: 32px;
    width: 32px;
    background-color: white;
    border-radius: 24px;
    display: grid !important;
    place-items: center;
    color: var(--blue);
    cursor:pointer;
}

.paneer{
    background-image: url('./assets/images/paneer-bg.webp');
    min-height: 100vh;
    background-size: cover;
}

.paneer .container{
    position: relative;
    height: 100%;
}

.paneer .container .content{
    position: absolute;
    background-color: white;
    padding: 16px 40px;
    border-radius: 8px;
}

.paneer .container .content h2{
    color: var(--blue);
    text-align: center;
    font-weight: 500;
    font-size: 30px;
    line-height: 38px;
}

.paneer .container .content1{
    top: 350px;
    left: 20px;
}

.paneer .container .content2{
     top: 680px;
    left: -20px;
}

.paneer .container .content3{
    right: 60px;
}

.paneer .container .content4{
     top: 200px;
    right: -160px;
}

.paneer .container .image{
    display: none;
}

.popup,
.loader_popup{
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 999;
    display: none;
    place-items: center;
}

.loader_popup{
    background-color: rgba(0, 0, 0, 0.75);
}

.popup.active,
.loader_popup.active{
    display: grid;
}

.loader_popup .spinner{
     height: 60px;
    width: 60px;
    border-radius: 60px;
    border: solid white 4px;
    border-right: solid transparent 4px;
    animation: spinner 2s infinite linear;
}
@keyframes spinner {
    to{
        transform: rotate(360deg);
    }
}

.popup .overlay{
      position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.75);
}


.popup  .video_frame{
    width: 95vw;
    max-width: 1000px;
    position: relative;
    z-index: 9999999;
    border: solid white 4px;
}

.popup  .video_frame .close_icon{
position: absolute;
width: 32px;
height: 32px;
border-radius: 24px;
background-color: red;
top: -12px;
right: -12px;
display: grid;
place-items: center;
cursor: pointer;
z-index: 9999;
}

.popup  .video_frame .close_icon img{
    width: 20px;
    pointer-events: none;
}

.form-verify-otp:not(.enable){
    pointer-events: none;
    cursor:not-allowed;
    opacity: 0.8;
}

#terms{
background-color: var(--blue);
}

#terms section{
    padding: 0 0 80px 0;
}

#terms .container .logo{
    width: 200px;
    margin: auto;
    display: flex;
    margin-top: 20px;
}

#terms .container ol{
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#terms .container ol ul{
    padding-left: 40px;
}

#terms .container{
    color: white;
}

#terms .container a{
    color: white;
}

#terms .container table{
    margin-top: 20px;
    border-color: white;
}

#terms .container table td{
    padding: 8px;
}

#terms #page_title{
    text-align: center;
    font-size: 40px;
    line-height: 48px;
    margin: 80px 0;
    font-weight: 500;
}

#terms_link{
    text-decoration:underline;
    color:var(--blue);
}

#footer_link{
    color:white;
}

.footer_text{
    display:flex;
    flex-direction: column;
    width: 100%;
    gap: 16px;
    max-width: 700px;
    align-items: center;
    text-align: center;
    margin: auto;
    padding-top: 80px;
}

.footer_text p,
.footer_text a{
    color: white;
}

.footer_text .playlist{
    display: flex;
    gap: 16px;
}

.footer_text .playlist .common_btn{
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 14px 22px;
    border-radius: 8px;
    background: white;
    border: solid white 2px;
    color:var(--blue);
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: 0.3s all;
}

.footer_text .playlist .common_btn img{
    transition: 0.3s all;
    width: 24px;
}

.footer_text .playlist .common_btn:hover{
color: white;
background-color: var(--blue);
}

.footer_text .playlist .common_btn:hover img{
    filter: invert(1) brightness(100);
}

#alphabetical_list{
    list-style-type: upper-alpha;
}

.form_section .container .form_area form .single_form>div.form-verify-otp{
        display:none;
    }
    .form_section .container .form_area form .single_form.form1{
      min-height: 304px;
    }



@media screen and (max-width:1600px) {
    
    #mobile_input a{
            min-width: 90px;
            padding:0;
                font-size: 14px;
    }

    .footer_text{
        padding-top: 50px;
    }

      .paneer{
        min-height: 50vw;
    }

    .paneer .container .content h2{
        font-size: 20px;
        line-height: 28px;
    }

    .paneer .container .content1 {
    top: 200px;
    left: 100px;
}

.paneer .container .content2 {
    top: 430px;
    left: 40px;
}

.paneer .container .content3 {
    right: 100px;
}

.paneer .container .content4 {
    top: 130px;
    right: 20px;
}

}

@media screen and (max-width:1400px) {


    .practice{
        padding: 50px 20px;
    }
    .practice .content {
    width: 50%;
}
    
    .form_section{
        padding: 50px 20px 80px 20px;
    }
    .hero_banner{
        min-height: unset;
    }

    .hero_banner .logo{
        width: 290px;
    }

    .hero_banner .content {
    width: 46%;
}
    .hero_banner h1 {
    font-size: 60px;
    line-height: 68px;
}

.hero_banner h2 {
    font-size: 30px;
    line-height: 38px;
}
.hero_banner p {
    font-size: 24px;
    line-height: 32px;
}
}


@media screen and (max-width:1200px){
    
 

    .video_slider .slide .play{
        width: 100px;
    }

    .paneer{
    background-image: none;
    min-height: unset;
    background-color: var(--blue);
    padding-bottom: 0;
}

.paneer .container .content{
    position: static;
}

.paneer .container .content h2 br{
    display: none;
}

.paneer .container{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.paneer .container .content h2{
    font-size: 20px;
    line-height: 28px;
}

    .paneer .container .image{
        display: block;
    }

    .what_happend .content{
        width: 100%;
        padding: 0 20px;
    }

    .what_happend{
        flex-direction: column;
        background-image: none;
        background-color: #E8E8E8;
        padding-bottom: 0;
    }

    .what_happend .image{
        display: block;
    }

    .what_happend .image img{
        width: 100%;
}

      .what_happend .container{
        padding: 0;
      }

      .what_happend .content .cards{
        flex-direction: column;
      }

       .what_happend .content .cards .card{
        width: 100% !important;
       }

  .what_happend .content .cards .card p{
   min-height: 0;
  }
    .form_section .container .form_area form button[type=submit]{
        margin: 30px 0 0 0 ;
    }

    .form_section .container{
        flex-direction: column;
        gap: 40px;
    }
    
    .form_section .container .form_area,
    .form_section .container .images {
    width: 100%;
}

.form_section .container .images{
    display: flex;
    gap: 10px;
}

.form_section .container .images div{
    position: static;
    width: 25%;
    border-radius: 24px;
}

    section{
        padding: 50px 0;
    }
     .form_section{
        padding: 0 20px 50px 20px;
    }
      .hero_banner {
        background-image: url(./assets/images/hero-banner-m.webp);
        min-height: 130vh;
        background-position: center 30%;
    }
    .hero_banner .content {
        width: 100%;
        text-align: center;
    }

    .hero_banner::before {
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 30%, transparent 70%);
}

.practice{
    flex-direction: column;
    padding: 50px 20px;
}

.practice .image,
.practice .content {
    width: 100%;
}

.practice .content h2{
    text-align: center;
}

.practice .content ul{
    padding: 50px 20px;
}

}


@media screen and (max-width:600px){
    
        .form_section .container .form_area form .single_form.form1{
      min-height: unset;
    }

    #terms section{
    padding: 0 0 50px 0;
}

    #terms .logo{
        width: 120px;
    }

    #terms #page_title{
        margin: 40px 0;
        font-size: 30px;
        line-height: 38px;
    }

      .video_slider .content{
        gap: 16px;
      }

    .video_slider .content h2 {
    font-size: 26px;
    line-height: 32px;
    margin-top: 24px;
}

.video_slider .content p{
    font-size: 16px;
    line-height: 24px;
}

.what_happend .content{
    gap: 24px;
}

.what_happend .content .cards{
    gap: 24px;
}

.what_happend .content .card{
    display: flex;
    flex-direction: column;
}

.what_happend .content .cards .card:nth-child(2){
    margin-top: 0;
}

.what_happend .content .card p{
    order: 2;
}
.what_happend .content .card img{
    order: 1;
}

    .form_section .container .form_area h2,
    .what_happend .content h2{
        font-size: 26px;
        line-height: 34px;
    }

    .form_section .container{
        padding: 50px 20px;
    }

    .form_section .container .form_area h2{
        margin-bottom: 20px;
    }

    .form_section .container .form_area form .single_form .half_cont{
        width: 100%;
    }

    .form_section .container .form_area form .single_form label{
        font-size: 16px;
        line-height: 24px;
    }

    .form_section .container .images{
        flex-wrap: wrap;
        gap: 10px;
    }

      .form_section .container .images div{
        width: calc(50% - 5px);
        border-radius: 30px;
      }

      .form_section .container .images div:nth-child(1),
      .form_section .container .images div:nth-child(2)
{
    display: none;
}

    .practice ul{
        border-radius: 24px;
    }

    .practice .vectors:nth-child(1){
        right: 70%;
top: 20px;
width: 120px;
    }

    .practice .vectors:nth-child(4){
        width: 200px;
    }

    .practice .vectors:nth-child(3){
        right: 70%;
    }

    .practice ul li span {
    font-size: 35px;
    line-height: 43px;
}

    .practice ul li{
        gap: 20px;
         font-size: 16px;
    line-height: 24px;
    }

    .practice .content h2{
    font-size: 26px;
    line-height: 34px;
}

     .hero_banner {
        padding-top: 20px;
     }
    .hero_banner .logo {
        width: 150px;
    }
        .hero_banner p {
        font-size: 22px;
        line-height: 30px;
        margin: 30px 0 10px 0;
    }
        .hero_banner h1 {
        font-size: 30px;
        line-height: 38px;
    }
        .hero_banner h2 {
        font-size: 20px;
        line-height: 28px;
        margin-top: 10px;
    }

      .hero_banner {
        min-height: 90vh;
    }

}