
@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:wght@400;500;600&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
   font-family: 'poppins',sans-serif;
   line-height: 1.5;
}
.container{
    max-width: 1460px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}
section img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
img{
    max-width: 100%;
}
ul{
    list-style-type: none;
}
a{
    text-decoration: none;
}
.cmn-btn{
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    color: #000000;
    background-color: #FFFFFF;
    padding: 23px 27px;
    border: 1px solid #000000;
    border-radius: 53px;
    text-transform: capitalize;
}
.cmn-btn:hover{
    background-color: blueviolet;
}
h1,.heading-1{
    font-size: 72px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 1.2;
    text-transform: capitalize;
    margin-bottom: 26px;
}
h2,.heading-2{
    font-size: 60px;
    font-weight: 500;
    color: #000000;
    line-height: 1.2;
    text-transform: capitalize;
}
h3,.heading-3{
    font-size: 30px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 1.2;
    text-transform: capitalize;
}
p{
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.2;
    text-transform: capitalize;
}
span{
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    letter-spacing: 4px;
}
.cmn-gap{
    padding: 120px 0;
}
/* header section start */
.header-section{
    padding: 25px 0;
}
.nav{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.nav-links{
    display: flex;
    flex-wrap: wrap;
}
.nav-links li{
    margin-right: 36px;
}
.nav-links li:nth-last-child(1) a{
    display: flex;
    align-items: center;
    justify-content: center;
}
.nav-links li a{
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
    text-transform: capitalize;
}
.login_icon{
    display: inline-block;
    width: 21px;
    height: 20px;
    margin-right: 2px;
    vertical-align: middle;
}
.menu-toggle{
    display: none;
    font-size: 26px;
    cursor: pointer;
}
.mobile-btn{
    display: none;
}

.nav-links.show{
    display: flex;
}


/* header section end */
/* banner section start */
.banner-section{
    background: linear-gradient(to left,rgba(0,0,0,0),rgba(0,0,0,0.8)),url(../image/banner_image.png) no-repeat;
    background-size: cover;
    background-size: 100% 100%;
    background-position: center;
    min-height: calc(100vh - 97px);
    display: flex;
    align-items: center;
    padding: 50px 0;
}
.banner-child{
    width: 50%;
}
.banner-btn-div{
    margin-top: 36px;
}
.banner-btn{
    background-color: transparent;
    margin-left: 18px;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
}
/* banner section end */
/* slider  */
.swiper-upper-div{
    padding: 120px 0 39px 0;
}
.swiper-inner-text{
    text-align: center;
    width: 60%;
    margin: 0 auto;
}
.swiper-upper-div h2{
    margin-bottom: 27px;
}
.swiper-upper-div p{
    color: #000000;
}
 .swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      /* background: #444; */
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      position: relative;
    }
    .slider-text{
        position: absolute;
        width: 80%;
        bottom: 5%;
        text-align: left;
    }
    .slider-text h3{
        margin-bottom: 12px;
    }
    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    /* slider  */
    /* about section start */
    .about-section{
        background: linear-gradient(rgba(237, 234, 255, 1),rgba(241, 241, 255, 0));
    }
    .about-child{
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .about-left,.about-right{
        width: 50%;
        padding: 0 15px;
    }
    .about-right{
        display: flex;
        align-items: center;
    }
    .about-right h2{
        margin-bottom: 30px;
        max-width: 400px;
    }
    .about-right p{
        margin-bottom: 27px;
        color: #000000;
    }
    /* about section end */
    /* about2 section start */
    .about2{
        background:url(../image/about_us_image2.png) no-repeat;
        background-size: cover;
        background-position: center;
        min-height: 100vh;
        border-bottom-left-radius: 150px;
        border-bottom-right-radius: 150px;
        display: flex;
        align-items: center;
    }
    .about-2-child{
        width: 50%;
    }
    .about-2-child span{
        color: #FFFFFF;
        text-transform: uppercase;
    }
    .about-2-child h2{
        color: #FFFFFF;
        margin-bottom: 10px;
    }
    .about-2-child p{
        margin-bottom: 33px;
    }
    .about-2-btn{
        background-color: transparent;
        color: #FFFFFF;
        border: 1px solid #FFFFFF;
    }
    /* about2 section end */
    /* video section start */
    .video-section{
        background: linear-gradient(rgba(237, 234, 255, 1),rgba(241, 241, 255, 0));
    }
    .video-upper{
        width: 50%;
        margin: 0 auto;
        margin-bottom: 46px;
        text-align: center;
    }
    .video-upper h2{
        margin-bottom: 28px;
    }
    .video-upper p{
        color: #000000;
    }
    .video-child{
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        
    }
    .video-child iframe{
        border-radius: 25px;
    }
    /* video section end */
    /* experience section start */
    .experience-section {
        background: url(../image/experience_background_img.png) no-repeat;
        background-size: cover;
        background-position: center;
        min-height: 100vh;
        border-bottom-left-radius: 150px;
        border-bottom-right-radius: 150px;
    }
    .experience-upper-div{
        width: 60%;
        margin: 0 auto;
        text-align: center;
        margin-bottom: 53px;
    }
    .experience-upper-div span{
        color: #FFFFFF;
        margin-bottom: 17px;
    }
    .experience-upper-div h2{
        color: #FFFFFF;
        margin-bottom: 25px;
    }
   .experience-section .swiper-slide{
    border-radius: 43px;
    padding: 35px 53px 70px 26px;
    margin-right: 38px;
    text-align: left;
    background-color: #FFFFFF0D;
    display: block;
    height: auto;
    position: relative;
    border: 1px solid #FFFFFF1A;
   }
   .text{
    display: flex;
    align-items: center;
    margin-bottom: 27px;
   }
   .text h3{
    margin-left: 14px;
    font-size: 24px;
   }
    
    /* experience section end */
    /* feature section start */
    .features-section{
        background:linear-gradient(rgba(237, 234, 255, 1),rgba(241, 241, 255, 0))
    }
    .features-child{
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .feature-left,.feature-right{
        width: 50%;
        padding: 0 15px;
    }
    .feature-left figure img{
        border-radius: 25px;

    }
    .feature-right{
        display: flex;
        align-items: center;
    }
    .feature-right .right_icon{
        display: inline-block;
        width: 22px;
        height: 23px;
        vertical-align: middle;
        margin-right: 6px;
    }
    .feature-right-inner{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-gap: 17px 0px;
        margin-bottom: 28px;
    }
    .feature-right-inner li a{
        display: block;
        font-size: 16px;
        font-weight: 400;
        color: #000000;
        text-transform: capitalize;
    }
    .feature-right p{
        color: #000000;
        margin-bottom: 28px;
    }
    .feature-right h2{
        margin-bottom: 26px;
    }
    .feature-right span{
        margin-bottom: 15px;
        text-transform: uppercase;
    }
    /* feature section end*/
    /* card section start */
     .card-section {
        background: url(../image/card_background.png) no-repeat;
        background-size: cover;
        background-position: center;
        min-height: 100vh;
        border-bottom-left-radius: 150px;
        border-bottom-right-radius: 150px;
    }
       .card-upper-div{
        width: 50%;
        margin: 0 auto;
        text-align: center;
        margin-bottom: 49px;
    }
    .card-upper-div span{
        color: #FFFFFF;
        margin-bottom: 23px;
        text-transform: uppercase;
    }
    .card-upper-div h2{
        color: #FFFFFF;
        margin-bottom: 28px;
    }
    .card-section .swiper-slide{
    border-radius: 34px;
    padding: 19px 15px 33px 15px;
    margin-right: 38px;
    text-align: left;
    background-color: #FFFFFF0D;
    display: block;
    height: auto;
    position: relative;
    border: 1px solid #FFFFFF1A;
   }
   .card-section .card-image img{
    margin-bottom: 31px;
   }
   .card-section .card-text h3{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 30px;
   }
   .card-btn{
    background-color: transparent;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
   }
    /* card section end */
    /* our clients section start */
    .upper-client{
        text-align: center;
        margin-bottom: 45px;
    }
    .upper-client span{
        text-transform: uppercase;
    }
    .acordis{
        display: block;
        width: 207px;
        height: 68px;
    }
    .palm{
        display: block;
        width: 132px;
        height: 66px;
    }
    .oyc{
        display: block;
        width: 161px;
        height: 66px;
    }
    .arnet{
        display: block;
        width: 67px;
        height: 86px;
    }
    .nicklaus{
        display: block;
        width: 189px;
        height: 70px;
    }
    .bigbrother{
        display: block;
        width: 157px;
        height: 74px;
    }
    .clients-child{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    /* our clients section end */
    /* footer section start */
    .footer-section{
        background-color: #F9F9FF;
        padding: 78px 0 25px 0;
        border-top-left-radius: 150px;
        border-top-right-radius: 150px;
    }
    .footer-upper-child{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .footer-upper-left .footer-heading{
        font-size: 60px;
        font-weight: 500;
        color: #000000;
        line-height: 1.2;
        text-transform: capitalize;
        margin-bottom: 12px;
    }
    .footer-upper-left p{
        color: #000000;
        max-width: 621px;
    }
    .line{
        border: 1px solid #0000000F;
        width: 100%;
        margin: 58px 0;
    }
    .footer-middle-child{
        text-align: center;
    }
    .footer-middle-child .footer-logo{
        display: block;
        width: 264px;
        margin: 0 auto;
        margin-bottom: 27px;
    }
    .footer-links{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 21px;
    }
    .footer-links li{
        margin-right: 50px;
    }
    .footer-links li:nth-last-child(1){
        margin-right: 0px;
    }
    .footer-links li a{
        display: block;
        font-size: 15px;
        font-weight: 400;
        color: #000000;
        text-transform: capitalize;
    }
    .footer-social-links{
        display: flex;
        justify-content: center;
    }
    .footer-social-links li{
        margin-right: 12px;
    }
    .footer-social-links li:nth-last-child(1){
        margin-right: 0px;
    }
    .line2{
        border: 1px solid #0000000F;
        width: 100%;
        margin: 50px 0 25px 0;
    }
    .footer-lower-child{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    /* footer section end */
    /* responsive */
     @media (min-width: 320px) and (max-width: 575.98px) {
        h1{
            font-size: 35px;
        } 
        h2{
            font-size: 30px;
        }

        p{
            font-size: 14px;
        }   
        span{
            font-size: 14px;
        }
        .cmn-btn{
            font-size: 12px;
            padding: 10px 15px;
        }
        .cmn-gap{
    padding: 70px 0;
}
            /* footer */
             .footer-upper-child{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        text-align: center;
    }
        .footer-upper-left .footer-heading{
        font-size: 35px;
    }
    .footer-upper-left p{
        color: #000000;
        max-width: 300px;
        margin-bottom: 20px;
    } 
    .footer-links li{
        margin-right: 15px;
    }
     .footer-middle-child .footer-logo{
        display: block;
        width: 150px;
    }
    .footer-lower-child{
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .footer-lower-child div{
        font-size: 12px;
    }
     /* our clients section */
   .acordis,.palm,.oyc,.nicklaus,.bigbrother{
        width: 100px;
        height: auto;
    }
    .arnet{
        display: block;
        width: 40px;
        height: auto;
    }
    .clients-child{
        display: grid;
        grid-template-columns: repeat(3,1fr);
        grid-gap: 30px;
    }
     /* card section  */
       .card-upper-div{
        width: 100%;
    }
     .card-section .card-text h3{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 30px;
   }
    /* features section */
    .feature-left,.feature-right{
        width: 100%;
        padding: 15px;
    }
    .feature-right-inner{
        grid-template-columns: repeat(1,1fr);
    }
     /* experience section start */
    .experience-upper-div{
        width: 100%;
    }
    /* experience section */
        .text h3{
            font-size: 18px;
            margin-left: 5px;
        }
    /* video section start */
    .video-upper{
        width: 80%;
    }
    .video-child{
        width: 80%;
    }
    /* about 2 section start */
    .about-2-child{
        width: 80%;
    }
    .about2{
         border-bottom-left-radius: 100px;
        border-bottom-right-radius: 100px;

    }
      /* about section  */
    .about-left,.about-right{
        width: 100%;
        padding: 15px;
    }
    .about-right h2{
        max-width: 800px;
    }
      /* slider */
    .swiper-inner-text{
    width: 80%;
}
/* banner */
.banner-child{
    width: 90%;
}
.banner-btn{
    margin-left: 5px;
}

      }
     @media (min-width: 576px) and (max-width: 767.98px) {
        h1{
            font-size: 40px;
        } 
         h2{
            font-size: 35px;
        }
        .cmn-btn{
            font-size: 14px;
            padding: 15px 20px;
        }
          /* footer */
         
        .footer-upper-left .footer-heading{
        font-size: 35px;
    }
    .footer-upper-left p{
        color: #000000;
        max-width: 300px;
    }
    .footer-links li{
        margin-right: 20px;
    }
    .footer-lower-child{
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
        /* our clients section */
    .acordis,.palm,.oyc,.nicklaus,.bigbrother{
        width: 100px;
        height: auto;
    }
    .arnet{
        display: block;
        width: 40px;
        height: auto;
    }
    .clients-child{
        display: grid;
        grid-template-columns: repeat(3,1fr);
        grid-gap: 30px;
    }
     /* card section  */
      .card-upper-div{
        width: 80%;
    }
     .card-section .card-text h3{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 30px;
   }
    /* features section */
   .feature-left,.feature-right{
        width: 100%;
        padding: 15px;
    }
     /* experience section start */
    .experience-upper-div{
        width: 90%;
    }
    /* experience section */
        .text h3{
            font-size: 20px;
        }
    /* video section start */
    .video-upper{
        width: 80%;
    }
    .video-child{
        width: 80%;
    }
    /* about 2 section */
    .about-2-child{
        width: 80%;
    }
     /* about section  */
    .about-left,.about-right{
        width: 100%;
        padding: 15px;
    }
    .about-right h2{
        max-width: 800px;
    }
    /* slider */
    .swiper-inner-text{
    width: 80%;
}
   /* banner */
   .banner-child{
    width: 70%;
}

      }
     @media (min-width: 768px) and (max-width: 991.98px) {
         h1{
            font-size: 50px;
        } 
        h2{
            font-size: 40px;
        }
          /* footer */
        .footer-upper-left .footer-heading{
        font-size: 35px;
    }
    .footer-upper-left p{
        color: #000000;
        max-width: 400px;
    }
    .footer-links li{
        margin-right: 25px;
    }
        /* our clients section */
    .acordis,.palm,.oyc,.nicklaus,.bigbrother{
        width: 100px;
        height: auto;
    }
    .arnet{
        display: block;
        width: 40px;
        height: auto;
    }
    /* card section  */
     .card-upper-div{
        width: 80%;
    }
     .card-section .card-text h3{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 30px;
   }
   /* features section */
   .feature-left,.feature-right{
        width: 100%;
        padding: 15px;
    }
     /* experience section start */
    .experience-upper-div{
        width: 80%;
    }
    /* experience section */
        .text h3{
            font-size: 20px;
        }
    /* video section start */
    .video-upper{
        width: 80%;
    }
    .video-child{
        width: 80%;
    }
    /* about2 section */
     .about-2-child{
        width: 60%;
    }
    /* about section  */
    .about-left,.about-right{
        width: 100%;
        padding: 15px;
    }
    .about-right h2{
        max-width: 800px;
    }
    /* banner */
    .banner-child{
    width: 60%;
}
      }
     @media (min-width: 992px) and (max-width: 1199.98px) { 
         h1{
            font-size: 60px;
        }
        h2{
            font-size: 50px;
        }
        /* footer */
        .footer-upper-left .footer-heading{
        font-size: 40px;
    }
    .footer-upper-left p{
        color: #000000;
        max-width: 400px;
    }
    /* our clients section */
    .acordis,.palm,.oyc,.nicklaus,.bigbrother{
        width: 100px;
        height: auto;
    }
    .arnet{
        display: block;
        width: 40px;
        height: auto;
    }
    /* experience section */
        .text h3{
            font-size: 20px;
        }
        /* video section start */
    .video-upper{
        width: 80%;
    }
    .video-child{
        width: 80%;
    }
      }
     @media (min-width: 1200px) and (max-width: 1399.98px) { 
       
        /* experience section */
        .text h3{
            font-size: 20px;
        }
      }
     @media (min-width: 1400px) { 

      }
      /* responsive nav bar */
      @media (max-width:1200px){

    .menu-toggle{
        display: block;
        font-size: 26px;
        cursor: pointer;
    }

    .nav-links{
        position: absolute;
        top: 80px;
        left: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        align-items: center;
        display: none;
        padding: 20px 0;
    }

    .nav-right{
        display: none;
    }

    .mobile-btn{
        display: block;
        margin-top: 15px;
    }
}
@media (max-width:575px){

    .mobile-btn .cmn-btn{
        padding: 10px 15px;
        font-size: 14px;
    }
    .logo{
        width: 100px;
    }
}
@media (max-width:320px){

    .mobile-btn .cmn-btn{
        width: 90%;
        text-align: center;
        padding: 10px 15px;
    }
    
}
