@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,800&family=Manrope:wght@400;600;800&display=swap');

:root{
    --background-color: white;
    --text-color: rgb(68, 68, 68);
    --text-color-2: black;
    --font-family: 'Bricolage Grotesque', sans-serif;
    --font-family-2: 'Manrope', sans-serif;
    --font-family-3: 'Plus Jakarta Sans', sans-serif;

}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-family);
}

body{
    background-color: var(--background-color);
}
  
section{
    padding: 100px 0;
}

.container{
  max-width: 1150px !important;
  margin: 0 auto;
}
.title{
    font-size: 56px;
    font-weight: 800;
    font-family: var(--font-family);
    text-align: center;
}

/* nav styles */

  #header{
    position:sticky;
    top:0;
    z-index:888;
    /* background-color:#fff; */
}
.nav {
    display: flex;
    justify-content: center;
    align-items: center;
    /* padding: 10px 0; */
    gap: 10px;
  }
  .nav a {
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
  }
  
  .hamburger {
    margin-top: 1rem;
    padding-right: 20px;
    cursor: pointer;
  }
  
  .hamburger .line {
    display: block;
    width: 30px;
    height: 5px;
    border-radius: 5px;
    margin-bottom: 6px;
    background-color: white;
  }
  
  .nav__link {
    position: fixed;
    width: 100%;
    top: 3.9rem;
    left: 0;
    background-color: #000;
    text-align: center;
    padding-bottom: 1.5rem;
  }
  
  .nav__link a {
    display: block;
    text-align: center;
    padding: 10px 0;
    color: #fff;
    transition: 10ms;
  }
  
  .nav__link a:hover {
    background-color: rgb(114, 114, 114);
    color: white;
  }
  
  .hide {
    display: none;
  }
  #shadow-host-companion{
      display:none;
  }


  @media screen and (min-width: 769px) {
    .nav__link {
      display: flex;
      justify-content: center;
      position: static;
      width: 100%;
      background: black;
      padding: 16px 0;

      
    }
  
    .nav__link a {
      display: inline-block;
      padding: 10px 22px;
      color: #FFF;
      
    }
  
    .hamburger {
      display: none;
    }
    
   
  }

.card{
    margin-bottom: 12px;
}
 section .btn{
    padding: 6px 22px;
}
/* Nav bar End */

/* ---------------------------------- */

  /* Hero Page style */


.hero-section{
    padding: 80px 0 0 0;
}
.hero-section span{
    font-family: var(--font-family);
    font-weight: 800;
    font-size: 24px;
    color: var(--text-color);
}

.hero-title{
    font-family: var(--font-family);
    font-weight: 800;
    font-size: 69.36px;
    line-height: 83.23px;
    color: var(--text-color-2);
    width: max-content;
}
.hero-desc{
    font-family: var(--font-family-2);
    font-weight: 500;
    font-size: 37.62px;
    color: var(--text-color);
    letter-spacing: 1.8px;
    line-height: 51.39px;
    width: max-content;
}
  /* .hero-section .content{
    padding-left: 40px;
  }  */

  .square{
    width: 975px;
    height: max-content;
    background: #FFEFD6;
    border-radius: 40px 20px 0 0;
    border: 1px solid#FFC66B;
    padding: 78px ;
    margin-top: 2.5rem;
  }
  .square p{
    line-height: 32px;
    font-size: 18px;
    width: 540px;
  }
  .hero-image{
    height: 100%;
    position: relative;
  }
  .hero-image img{
    position: absolute;
    bottom: -50px;
    right: -102px;
    height: auto;
    width: 100%;
  }
  @media screen and (max-width: 1024px) {
    .hero-title{
      font-size: 350%;
    }
    .hero-desc{
      font-size: 200%;
    }
    .hero-image img{
      position: unset;
    }
    .hero-image{
      /*left: 40px;*/
    }
    .square{
      width: 700px;
      padding: 27px 50px 50px 23px;
    }
  }

  @media screen and (max-width: 992px) {
    .container{
      padding: 0 15px;
    }
    .square{
        width: max-content;
        padding: 50px;
    }
    .square p{
        width: 480px;
    }
    .hero-image{
      position: unset;
    }
    .hero-image img{
      position: unset;
    }
  }

  @media screen and (max-width: 768px) {
    .nav{
      justify-content: flex-end;
      padding: 15px 0;
      background: #000;
      
    }
    .nav__link {
        flex-direction: column;
        align-items: center;
        row-gap: 5px;
    }
    .nav__link .btn.btn-outline-light{
        padding: 6px 12px;
    }
    .hamburger{
        margin-top: 0;
        
    }
    .btn{
        font-size: 12px;
    }
    
    .hero-section span{
        font-size: 16px;
    }
    .hero-title{
        width: auto;
        font-size: 20px;
        line-height: normal;
    }
    .hero-desc{
        width: auto;
        font-size: 12px;
        line-height: normal;
    }
    .hero-image{
        position: unset;
    }
    .hero-image img {
    position: absolute;
    top: 90px;
    right: 10px;
    width: 35%;
    }
    .square{
        position: relative;
        z-index: 6;
        width: 100%;
        padding: 45px 12px 12px 12px;
    }
    .square p{
        width: auto;
        font-size: 16px;
        
    }
    .consultant-form{
    padding:40px 20px;
  }
  .tab.active::before{
      display:none;
  }
   .popup {
        width: 96%;
        height: 82%;
        overflow: scroll;
    }
    .consultant-form h2{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .consultant-form{
        padding: 40px 20px !important;
    }
}
  
 @media screen and (max-width:768px){
      .testimonial-section .carousel-item .col-lg-4{
          text-align: center;
          
      }
      .testimonial-section .carousel-item .col-lg-4 img{
          width: 60%;
      }
  }

  /* Hero section End */

/* --------------------------------------- */



  /* card-area Section-2 */


.card-section{
    padding: 100px 0;
    background-color: #EEFBFF;
}
.card-section .card{
    border: 1px solid #A3E9FF;
  background: #FFFFFF;
  margin-bottom: 10px;
  text-align: center;
  align-items: center;
  padding: 25px;
}

.cards-title{
    font-family: var(--font-family);
    font-Weight : 800;
    font-size: 32px;
    line-height: 38.4px;
    padding: 12px 0;
  }
  .cards-text{
    font-family: var(--font-family-2);
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
  }
  .cards-text2{
    font-family: var(--font-family-2);
    font-weight: 700;
    font-size: 20px;
    line-height: 27.32px;
    text-transform: uppercase;
  }

 /* Card-area section-2 End */





/* ---------------------------------------- */


 /* Treee Area */

.rs-section{
  background: #FFF7EA;
}
.rs-section .section-title h2{
  font-size: 40px;
  line-height: 48px;
  font-weight: 800;
}
.rs-section .section-title p{
  font-size: 24px;
  line-height: 36px;
  font-weight: 500;
}
.tab-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .tab {
    cursor: pointer;
    font-family: var(--primary-font);
    font-weight: 800;
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 20px;
    position: relative;
  }
  .tab.active {
    color: #CB7D00;
  }
  .tab::before{
    content:"";
    position: absolute;
    bottom:0;
    left:0;
    width:1%;
    background-color: #CB7D00;
    border-radius: 6px;
    height:6px;
    opacity: 0;
    transition: 0.3s ease-in-out;
  }
  .tab.active::before{
    opacity: 1;
    transition: 0.5s ease-in-out;
    width:65%;
  }
  /* Style for tab content */
  .tab-content {
    display: none;
    align-items: center;
    gap:100px;
    transition: opacity 0.5s ease-in-out;
  }
  .tab-main-contents{
    display: flex;
    align-items: center;
  }
  .tab-content p{
    color: black;
    font-size: 32px;
    font-family: var(--primary-font);
    font-weight: 800;
  }

  .tab-content.active {
    display: block;
    opacity: 1;
  }

  .tab-content.inactive {
    opacity: 0;
    pointer-events: none;
  }
  .rs-section .section-title {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: center;
    width: 730px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}
.section-title h2{
  font-size: 40px;
  line-height: 48px;
}
@media screen and (min-width: 992px){
	.tab-main-contents img {
    width: 60%;
}
.tab-main-contents p {
    width: 40%;
}
}

@media screen and (max-width: 768px){
	.tab-container {
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}
.rs-section .section-title {
    width: 100%;
}
.rs-section .section-title p {
    font-size: 18px;
    line-height: 28px;
}
.rs-section .section-title h2 {
    font-size: 24px;
    line-height: 34px;
}
.tab-main-contents {
    flex-direction: column;
}
.tab-main-contents img {
    width: 100%;
    height: auto;
}
.tab-content p {
    text-align: center;
    font-size: 24px;
    line-height: 34px;
}
.col-xs{
    width:50%;
}
.card-section .card{
    padding: 30px  10px;
}
.cards-title{
    font-size: 20px;
    line-height: 30px;
    padding: 8px 0;
}
.cards-text{
    font-size: 16px;
    line-height: normal;
}
.cards-text2{
    font-size: 14px;
    line-height: normal;
}
}
/* ------------------ Tree area End---------------------- */

.maze-section .head-title{
  font-size: 40px; font-weight: 800; line-height: 48px;
}
.maze-block{
  height: 1180px;
  width: 100%;
  background: url(../assets/images/Maze.png) no-repeat;
  background-size: 100% 100%;
}
.maze-image img{
    width: 100%;
    height: auto;
}
.text-list{
  position: relative;
  list-style: none;
  height: 1180px;
  width: 100%;
}
.text-list-item{
  position: absolute;
  text-align: center;
  font-size: 18px;
  color: #000;
  font-weight: 700;
  background: #FFEAC9;
  border-radius: 4px;
  padding: 6px 10px;
}
.list-item-1{
  top: 200px;
    left: 455px;
}
.list-item-2{
  top: 310px;
    right: 310px;
}
.list-item-3{
  top: 440px;
  right: 260px;
}
.list-item-4{
  top: 398px;
  left: 350px;
}
.list-item-5{
  top: 568px;
    left: 123px;
}
.list-item-6{
  top: 590px;
  right: 144px;
}
.list-item-7 {
  bottom: 390px;
    right: 400px;
}

.list-item-8 {
  bottom: 377px;
    left: 70px;
}
.list-item-9 {
  bottom: 210px;
    left: 165px;
}
.list-item-10 {
  bottom: 160px;
    right: 440px;
}
.list-item-11 {
  bottom: 200px;
  right: 100px;
}

/* ----------------------------------------------------------- */



   /* Banner Card */


 .banner-card{
    background: #FFEFEA;
   }
   .card1-bg-color{
    background: #FFE8E1;
   }
   .card1-title{
    font-family: var(--font-family);
    font-weight: 800;
    font-size: 56px;
    /* line-height: 67.2px; */
    text-align: Center;
    margin-bottom: 3rem;
   }
  .banner-card .card1{
    gap: 15px;
    height: 100%;
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
   .card1-text p{
    font-size: 18px;
    font-family: var(--font-family-2);
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    margin-top: 10px;
  }
  .banner-card .card-body{
    padding: 0;
  }
  .card1 .img{
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background-color: black;
    align-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }
   .card1 .img img{
    width: 70%;
    height: auto;
    }
  
    .card1 .card-footer{
      background: none;
    }
   .banner-card .btn-dark{
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 800;
    /* color: white; */
    /* background-color: black; */
    padding: 6px 32px;
    display: inline-flex;
    gap: 16px;
    /* border-radius: 4px; */
    /* margin-top: 10px; */
  }
  
  .btn{
    position: unset;
  }
  
  
 
  /* Testimonial Area */

  .testimonial-section .title{
    font-size: 56px;
    font-weight: 800;
    margin-bottom: 2rem;
  }
  .testimonial-carousel {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  
  .testimonial-inner {
    display: flex;
    margin: 20px;
    animation: slide 20s infinite;
    /* gap: 4rem; */
  
  }
  
  .testimonial-item {
    flex: 0 0 25%;
    /* padding: 20px; */
    box-sizing: border-box;
    text-align: left;
    display: flex;
    align-items: center;
    position: relative;
  }
  
  .avatar {
    width: 380px;
    height: 382px;
    /* border-radius: 50%; */
    margin-right: 20px;
  }
  .testimonial-text-black{
    align-items: center;
    justify-content: center;
  }
  .testimonial-text{
    font-family: var(--font-family-3);
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    /* padding: 20px; */
    position: relative;
  }
  .testimonial-text ::before{
    content: url('data:image/svg+xml,<svg width="67" height="48" viewBox="0 0 67 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.81807 48H20.3635C23.5724 48 26.1816 45.3908 26.1816 42.1818V27.6364C26.1816 24.4275 23.5724 21.8182 20.3635 21.8182H2.90883V18.9091C2.90883 10.0868 10.0866 2.90916 18.9089 2.90916V0C8.48268 0 -9.15527e-05 8.48293 -9.15527e-05 18.9091V21.8182V23.2727V42.1818C-9.15527e-05 45.3908 2.60915 48 5.81807 48Z" fill="black"/><path d="M45.9997 48H60.5451C63.754 48 66.3633 45.3908 66.3633 42.1818V27.6364C66.3633 24.4275 63.754 21.8182 60.5451 21.8182H43.0905V18.9091C43.0905 10.0868 50.2682 2.90916 59.0905 2.90916V0C48.6643 0 40.1815 8.48293 40.1815 18.9091V21.8182V23.2727V42.1818C40.1815 45.3908 42.7908 48 45.9997 48Z" fill="black"/></svg>');
    position: relative;
    top: -24px;
    left: 0;
  }
  .quote-icon {
    /* position: absolute; */
    top: 8%;
    left: 0;
    font-size: 100px;
    font-weight: 800;
    font-family: var(--font-family-3);
    color: #555;
  }
  
  .testimonial-section .btn:hover svg{
      filter: invert(1);
  }
  
  
    /* Cetrificate section */
    .cetrificate-section{
      width: 100%;
      background: url(../assets/images/cetrificate-bg.png), #DCF3FA;
      background-position-y: -100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-blend-mode: overlay;
      height: auto;
      padding: 80px 0 0 0;
    }
    
    .c-s-title{
      font-family: var(--font-family);
      font-weight: 800;
      font-size: 56px;
      
    }
    .c-s-text{
      font-family: var(--font-family);
      font-weight: 800;
      font-size: 30px;
    }
    .cetrificate-img{
      margin-top: 6rem;
      padding: 20px;
    }
  
    .cetrificate-img img{
      margin-bottom: 2rem;
      /*max-width: 650px;*/
      
    }
    .cetrificate-avatar img{
       margin-left: clamp(0px, 4vw, 75px); 
    }
  
   @media screen and (max-width: 991px) {
        .cetrificate-avatar-container{
            order: 2;
        }      
        .cetrificate-container  {
            order: 1;
        }
        .cetrificate-img{
            margin-top: 1rem;
        }
    }
    @media screen and (max-width: 768px) {
        .button-wrapper {
            flex-direction: column-reverse !important;
            justify-content: center;
            gap: 20px;
        }
        .banner-card .btn-dark{
            font-size: 12px;
        }
        .card1-text p {
            font-size: 14px;
            line-height: normal;
        }
        .cetrificate-section{
            padding: 60px 0;
        }
      
     .cetrificate-avatar-container{
            order: 1;
            padding: 0;
            text-align: center;
        }      
      .cetrificate-avatar img{
        width: 65%;

      }
      .cetrificate-container  {
            order: 2;
        }
        .cetrificate-img img{
            padding: 0;
            margin: 0;
            margin-bottom: 2rem;
            
        }
        .cetrificate-img{
             padding: 0;
            margin: 0;
            text-align:center;
        }
    }
  
  
  
  
    /* Achivements Section */
  
    .achive-section{
      background:#FFEFEA;
    }
    .cards-area{
      padding: 50px 0;
    }
  
  
    /*Carousel section*/
    
    
  /* carousel */
  .card-slider{
    align-items: center;
    
  }
.slider-container {
/* position: relative; */
width: 100%;
overflow: hidden;
}

.slider-2 {

display: flex;
transition: transform 0.5s ease;
gap: 15px;
}

.slide2 {
flex: 0 0 33.333%;
}

@media screen and (max-width: 768px) {
.achive-section .card-body .card-text{
    font-size: 14px;
}
.slide2 {
flex: 0 0 100%; 
}
}

.slide2 img {
width: 100%;
height: auto;
}

.button-wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}

.prev-btn,
.next-btn {
position: relative;
bottom: 0px;
/* transform: translateX(100%); */
background: rgba(0, 0, 0, 0);
color: rgb(0, 0, 0);
border: 1px solid black;
padding: 8px 22px;
border-radius: 4px;
cursor: pointer;
margin-bottom: 15px;
}

.prev-btn {
right: 0px;
}

.next-btn {
right: 0px;
}

.prev-btn:hover .next-btn:hover,
.next-btn:focus .prev-btn:focus{
background: black;
color: white;
}
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: auto;
}

.modal-content {
  
  margin: 2rem auto;
  display: block;
  max-width: 600px;
  max-height: 600px;
}

.modal-close {
  color: #fff;
  position: absolute;
  top: 12px;
  right: 380px;
  font-size: 50px;
  cursor: pointer;
  z-index: 999;
}
@media screen and(max-width:768px) {
.prev-btn{
right: 10px;
}
.next-btn{
right: 10px;
}
.modal-close{
     top: 17px;
    right: 100px;
    font-size: 45px;
}
}

    /* Track Record */
   .track-record .desc{
    font-size: 20px;
    font-family: var(--font-family-2);
    font-weight: 500;
    padding: 0 20px;
   }
    
   .track-record .contents{
    font-size: 16px;
    font-weight: 500;
    font-family: var(--font-family-2);
   }
   .track-record .left{
    padding: 40px 10px ;
    border-right: 5px;
    border-style: solid;
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
    position: relative;
    
   }
   .track-record .right{
    padding: 40px 0 0 20px;
    gap: 10px;
   }

   .track-record .left .contents{
    text-align: end;
  }
  .track-record .right .contents{
    text-align: start;
  }

   .line-1{
    border-image: linear-gradient(to bottom , rgba(255, 255, 255, 0.274),#EF4036, #EF4036)1 100%;
   }

   .line-2{
    border-image: linear-gradient(to bottom , #EF4036 , #FF5E29)1 100%;
   }

   .line-3{
    border-image: linear-gradient(to bottom , #FF5E29, #EC3581)1 100%;
   }

   .line-4{
    border-image: linear-gradient(to bottom , #EC3581, #3700FF)1 100%;
   }

   .line-5{
    border-image: linear-gradient(to bottom , #3700FF, #00CEFA)1 100%;
   }

   .line-6{
    border-image: linear-gradient(to bottom , #00CEFA, #0B0840)1 100%;
   }

   .line-7{
    border-image: linear-gradient(to bottom ,  #0B0840, #f8f8f8 )1 100%; 
   }

   .circle{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    /* background-color: #141414; */
    position: absolute;
    right: -13px;
    top: 0;
   }
   .left .c-1{
    background-color: #EF4036;
    top: 8%
   }
   .left .c-2{
    background-color: #FF5E29;
    top: 15%;
   }
   .left .c-3{
    background-color: #FF5E29;
    top: 20%;
   }
   .left .c-4{
    top: 22%;
    background-color: #EC3581;
   }
   .left .c-5{
    top: 12%;
    background-color: #3700FF;
   }
   .left .c-6{
    top: 15%;
    background-color: #00CEFA;
   }
   .left .c-7{
    top: 20%;
    background-color: #0B0840;
   }


  @media screen and (max-width:991px) {
    .track-container{
        padding: 0 22px;
        
    } 
    .track-record .title{
      font-size: 24px;
    }
    .track-record .desc{
      font-size: 16px;
      font-family: var(--font-family-2);
      font-weight: 500;
     }
      
     .track-record .contents{
      font-size: 14px;
      font-weight: 500;
      font-family: var(--font-family-2);
     }
    .track-image{
      text-align: start;
    }

    .circle{
      /* display: none; */
      left: -12px;
    }
    .track-record .left{
      border-right: 0;
      border-left: 5px;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
      padding: 6px 15px;
    }
    .track-record .right{
      border-right: 0;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
      border-left: 5px;
      padding: 6px 15px;
    }
    .track-record .left .contents{
      text-align: start;
    }
    .track-record .no-1{
      order: 1;
      
    }
    .track-record .no-2{
      order: 2;
      border-image: linear-gradient(to bottom , #EF4036 , #FF5E29)1 100%;
      border-left: 5px ;
      border-right: 0;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
    }
    .track-record .no-3{
      order: 4;
      border-image: linear-gradient(to bottom , #EF4036 , #FF5E29)1 100%;
      border-left: 5px ;
      border-right: 0;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
      
    }
    .track-record .no-4{
      order: 3;
      border-image: linear-gradient(to bottom , #EF4036, #FF5E29)1 100%;
      border-left: 5px ;
      border-right: 0;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
    }
    .track-record .no-5{
      order: 5;
      border-image: linear-gradient(to bottom , #FF5E29, #FF5E29)1 100%;
      border-left: 5px ;
      border-right: 0;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
    }
    .track-record .no-6{
      order: 6;
      border-image: linear-gradient(to bottom , #FF5E29, #EC3581)1 100%;
      border-left: 5px ;
      border-right: 0;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
    }
    .track-record .no-7{
      order: 8;
      
    }
    .track-record .no-8{
      order: 7;
      border-image: linear-gradient(to bottom , #EC3581, #EC3581)1 100%;
      border-left: 5px ;
      border-right: 0;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
    }
    .track-record .no-9{
      order: 9;
      border-image: linear-gradient(to bottom , #3700FF, #3700FF)1 100%;
      border-left: 5px ;
      border-right: 0;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
    }
    .track-record .no-10{
      order: 10;
      border-image: linear-gradient(to bottom, #3700FF, #00CEFA)1 100%;
      border-left: 5px ;
      border-right: 0;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
    }
    .track-record .no-11{
      order: 12;
      
    }
    .track-record .no-12{
      order: 11;
      border-image: linear-gradient(to bottom, #00CEFA, #00CEFA)1 100%;
      border-left: 5px ;
      border-right: 0;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
    }
    .track-record .no-13{
      order: 13;
      border-image: linear-gradient(to bottom ,  #0B0840, #0B0840 )1 100%; 
      border-left: 5px ;
      border-right: 0;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
    }
    .track-record .no-14{
      order: 14;
      border-image: linear-gradient(to bottom ,  #0B0840, #f8f8f8 )1 100%; 
      border-left: 5px ;
      border-right: 0;
      border-style: solid;
      border-top: 0;
      border-bottom: 0;
    }
    
    .left .c-1{
      top: 40%;
    }
    .left .c-2{
      top:-10%;
    }
    .left .c-4{
      top: -15%;
    }
    .left .c-6{
      top: -10%;
    }
    
    .f-footer form .form-actions {
    align-self: center;
}
    
    .f-footer .button{
        width: auto !important;
    }
    .f-footer input{
        width: auto !important;
    }
    .f-body {
        width: auto !important;
    }
    
  }



  /* Footer */

/*  footer{*/
/*    color: #fff;*/
/*}*/
/*.footer-wrapper{*/
/*    display: flex;*/
/*    align-items: center;*/
/*    flex-direction: column;*/
/*    justify-content: space-evenly;*/
/*    gap: 30px;*/
/*}*/
/*.f-header{*/
/*    gap: 20px;*/
/*}*/
/*.f-header h2{*/
/*    font-size: 56px;*/
/*    line-height: 64px;*/
/*    color: #fff;*/
/*}*/
/*.f-header p{*/
/*    font-size: 24px;*/
/*    line-height: 36px;*/
/*    color: #fff;*/
/*}*/
/*.f-body{*/
/*    width: 60%;*/
/*    display: flex;*/
/*}*/
/*.f-body .f-left{*/
/*    width: 50%;*/
/*}*/
/*.f-left h3{*/
/*    font-size: 24px;*/
/*    line-height: 34px;*/
/*    font-weight: 800;*/
/*}*/
/*.f-body .f-right{*/
/*  border-left: 1px solid white;*/
/*    padding-left: 10px;*/
/*    width: 50%;*/
/*}*/
/*.f-body ul{*/
/*    list-style: none;*/
    
/*}*/
/*.f-body ul li{*/
/*    margin-bottom: 10px;*/
/*}*/

.f-footer .webform-submission-subscription-form-form{
    display: flex;
}

.fooer-wrapper span{
    font-size: 16px;
    font-style: italic;
    font-weight: 500;
}
.row.region{
    margin:0 !important;
    padding:0 !important;
}
.site-footer{
    padding:0 !important;
}
.consultant-form{
    padding: 40px 40px 10px;
    background-color: #000;
    border-radius: 10px;
    max-width: 600px;
}
.consultant-form h2{
    font-size: 28px;
    line-height: 40px;
    font-weight: 800;
    margin-bottom: 20px;
}
.block-webform{
    padding:0 !important;
    margin:0 !important;
    border:unset !important;
}
.consultant-form input,
.consultant-form textarea{
    background-color:transparent;
    color: #fff;
    border: 1px solid #6D6D6D
}
.consultant-form form label{
    color:#fff !important;
    font-size:18px;
    line-height:26px;
    font-weight:500;
}
.form-actions{
    text-align:center;
    margin-top:10px;
}
.form-actions input{
    width:max-content;
    color:#000;
    background:#fff;
    font-weight:700;
    padding:12px 24px;
}
.consultant-form .form-textarea{
    height: 100px;
}
.consultant-form .captcha .captcha__title{
    font-size: 18px;
    font-family: var(--font-family);
    text-transform: lowercase;
    color: white;
}
.consultant-form .captcha__element .js-form-item-captcha-response .js-form-required , .consultant-form .captcha__description{
    display: none;
}
.consultant-form .captcha__element .js-form-item-captcha-response .input-group .input-group-text {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .375rem 0 0 .375rem
}
/*.popup {*/
/*    display: none;*/
/*    position: fixed;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    transform: translate(-50%, -50%);*/
/*    z-index: 9999;*/
/*    box-shadow: #ffefd654 0px -4px 20px;*/
/*}*/
/*.close-btn {*/
/*    position: absolute;*/
/*    top: 10px;*/
/*    right: 10px;*/
/*    cursor: pointer;*/
/*}*/
/* Popup Modal */
.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    padding: 0 15px;
}

.popup-content {
    background: #fff;
    padding: 30px;
    width: 820px;
    /*max-width: 800px;*/
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    position: relative;
}

/* Close Button */
.close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 20px;
    line-height: 18.5px;
    cursor: pointer;
    border: 1px solid #000;
    border-radius: 100%;
    text-align: center;
    width: 20.1px;
}

/* Form Layout */
.popup-grid {
    display: flex;
    gap: 20px;
    align-items: center;
}

.popup-left {
    flex: 1;
    text-align: center;
}
.popup-left .image-container{
    margin-bottom: 20px;
}
.popup-left img {
    width: 100%;
    max-width: 190px;
}
.popup-left h2{
    color: #000;
    font-size: clamp(26px, 3vw, 32px);
    font-weight: 800;
}

.popup-right {
    flex: 1.5;
}
.popup-right h3{
    font-weight: 800;
    font-size: clamp(20px, 3vw, 26px);
    margin-bottom: 15px;
}

.popup-right form label{
    color: #000;
    position: relative;
    bottom: -10px;
    left: 10px;
    background: #fff;
}
.popup-right form .js-form-item{
    margin-bottom: 10px !important;
}
.popup-right form .js-form-item .form-textarea{
    height: 90px;
}
.popup-right form .webform-actions .button--primary{
    background: #000;
    color: #fff;
    
}
.popup-right form .webform-actions{margin-bottom: 0 !important;}
.popup-right form .captcha__element .js-form-item-captcha-response .js-form-required , .popup-right form .captcha__description{
    display: none;
}
.popup-right form .captcha .captcha__title{
    font-size: 18px;
    font-family: var(--font-family);
    text-transform: lowercase;
    color: #000;
}


   /*Footer */

.footer-section{
    padding: 60px 0;
    color: #fff;
    background: #000;
}
.footer-wrapper{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-evenly;
    gap: 30px;
}
.f-header{
    gap: 20px;
}
.f-header h2{
    font-size: 56px;
    line-height: 64px;
    color: #fff;
}
.f-header p{
    font-size: 24px;
    line-height: 36px;
    color: #fff;
}
.f-body{
    width: 50%;
    display: flex;
}
.f-body .f-left{
    width: 50%;
}
.f-left h3{
    font-size: 24px;
    line-height: 34px;
    font-weight: 800;
    color: #FCD596;
}
.f-body .f-right{
  border-left: 1px solid white;
    padding-left: 10px;
    width: 50%;
}
.f-body ul{
    list-style: none;
    
}
.f-body ul li{
    margin-bottom: 10px;
}
.f-footer{
    display: inline-block;
}
.f-footer input{
    border: 1px solid white;
    padding: 8px;
     outline: 1px solid white; 
    background: #000;
     width: 255px !important; 
    width: auto;
    margin-right: 0;
    border-radius: 3px 0 0 3px;
    
}
.f-footer .button{
        top: -1px;
        border: none;
        padding: 8px;
         outline: 1px solid white; 
        background: #fff;
        margin-left: 0;
         width: 150px !important; 
        width: auto;
        height: 42px;
        position: relative;
        right: 4px;
        top: -10px;
        border-radius: 0 3px 3px 0;
}
.f-last span{
    font-size: 16px;
    font-style: italic;
    font-weight: 500;
    color: #FCD596;
}
.f-copyrights{
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    margin-top: 20px;
}
.f-copyrights p{
    margin: 0;
}
.f-copyrights img{
    width:60px;
}



@media screen and (max-width: 576px) {
    
    .modal-close{
        top: 25px;
        right: 20px;
    }
    .footer-wrapper{
        gap: 12px;
    }
  .f-header h2{
    font-size: 46px;
    line-height: 40px;
  }
  .f-header p{
    font-size: 18px;
    line-height: 30px;
  }
  .f-left h3{
    font-size: 20px;
    line-height: 28px;
  }

  .f-body{
    width: 100%;
    flex-direction: column;
    gap: 15px;
  }
  .f-body .f-left{
    width: 100%;
    text-align: center;
    
  }
  .f-body .f-right{
    width: 100%;
    text-align: start;
    border: none;
    padding: 0;
  }
}





@media screen and (max-width: 576px) {
  .f-header h2{
    font-size: 30px;
    line-height: normal;
    margin-bottom: 30px;
    font-weight: 800;
  }
  .f-header p{
    font-size: 18px;
  }
  .f-left h3{
    font-size: 20px;
  }

  .f-body{
    width: 100%;
    flex-direction: column;
    gap: 15px;
  }
  .f-body .f-left{
    width: 100%;
    text-align: center;
  }
  .f-body .f-right{
    width: 100%;
    text-align: start;
    border: none;
  }
  /*Popup form*/
  .popup-content{
        padding: 30px 20px 20px 20px;
        border-radius: 14px;
    }
    .popup-right form .js-form-item{
        margin-bottom: 4px !important;
    }
}

@media screen and (max-width: 425px){
    .f-footer {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .f-footer .webform-submission-form{
        justify-content: center!important;
        align-items: center;
        flex-direction: column;
    }
    .f-footer input{
        width: 100px;
        border-radius:0;
    }
    .f-footer .button{
        /*position: unset;*/
        width: 80px;
        border-radius: 4px;
    }
} 

@media screen and (max-width: 768px) {
    .testimonial-text-black{
        flex-direction: column-reverse;
        gap: 110px;
    }
    .testimonial-section .title{
        font-size: 24px;
        line-height: normal;
    }
    .title{
        font-size: 24px;
        line-height: normal;
    }
    .card1-title{
        font-size: 24px;
        line-height: normal;
    }
    .section-title .title{
        font-size: 24px;
        line-height: normal;
    }
    .c-s-text{
        font-size: 18px;
        line-height: normal;
    }
    .c-s-title{
        font-size: 24px;
        line-height: normal;
    }
    .tab{
        font-size: 18px;
        padding-bottom: 10px;
    }
    .tab-content p{
        font-size: 20px;
    }
    .testimonial-text p{
        font-size: 14px;
    }
    .maze-section .head-title{
        font-size: 24px;
        line-height: normal;
        
    }
    
    .f-copyrights{
        /*margin-top: 15px;*/
        /*flex-direction: column-reverse;*/
        /*gap: 20px;*/
        align-items: center;
        /*text-align: center;*/
        
    }
    .f-copyrights p{
        font-size: 12px;
    }
    
    .post-content h2, .post-content h3{
        padding: 15px 0;
    }
    /*Popup Form*/
    .popup-content{
        /*width: 95%;*/
        /*height: 95%;*/
        overflow: scroll;
        border-radius: 18px;
    }
    .popup-content .popup-left{
        display: none;
    }
    .popup-content .popup-right{
        flex: 1;
    }
}












.blog-hero-section {
    background: url(../assets/images/cetrificate-bg.png), #DCF3FA no-repeat;
    color: #000000;
    background-position-y: top;
    background-size: cover;
    background-blend-mode: overlay;
    text-align: center;
    padding: 80px 0;
    overflow: hidden;
    position: relative;

}
.blog-hero-section::before{
    content: "";
    width: 100%;
    height: 40%;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
}

.container {
    max-width: 1150px;
    width: 100%;
    margin: 0 auto;
    /*overflow: hidden;*/
}

.blog-hero-wrapper{
    align-items: center;
    justify-content: center;
}
.blog-hero-wrapper .blog-header h1{
    font-size: 40px;
    line-height: 48px;
    font-weight: 800;
    margin-bottom: 30px;
}
.blog-hero-wrapper .blog-header span{
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.blog-hero-section .blog-author{
    border-radius: 50%;
    overflow: hidden;
}
.blog-author img{
    object-fit: fill;
    width: 64px;
}
.admin-details{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.admin-details p{
    margin: 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 800;
}
.admin-details span{
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    margin-bottom: 10px;
}
.post-image img {
    width: 100%;
    height: auto;
}
.post__socials {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    column-gap: 35px;
}
.post__socials button {
    background: transparent;
    border: 0;
}

.table-of-contents,
.subscribe-box {
    margin-top: 20px;
}

.table-of-contents h4,
.subscribe-box h4 {
    text-align: center;
}

.post-content h2, .post-content h3{
    padding: 20px 0;
}

.subscribe-box-1{
    background: #FFEFD6;
    color: #000000;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 10px;
}
.subscribe-box-2{
    background: #000000;
    color: #fff;
    border-radius: 4px;
    padding: 10px;
}
.subscribe-box-2 p{
    font-size: 14px;
    line-height: 20px;
}
.subscribe-box-2 button{
    padding: 10px 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 800;
    border-radius: 4px;
    background: #fff;
    border: 0;
}