/*css config start*/

/*css config end*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Instrument+Serif:ital@0;1&family=Nunito:ital,wght@0,200..1000;1,200..1000&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&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
    /* === Your CSS (cleaned and working) === */
/*review carusel*/
/*section.video-carousel-section {*/
/*    text-align: -webkit-center;*/
/*}*/
/*.carousel {*/
/*  --nav-btn-size: 28px;*/
/*  --nav-btn-bg: rgb(15, 23, 43);*/
/*  --nav-btn-txt: white;*/
/*  --nav-marker-bg: rgb(15, 23, 43);*/

/*  width: min(calc(100% - 2rem), 1000px);*/
/*  list-style: none;*/
/*  padding-block: 2rem;*/
/*  display: grid;*/
/*  grid-auto-flow: column;*/
/*  grid-auto-columns: 350px;*/
/*  gap: 0;*/
/*  anchor-name: --carousel;*/
/*  overflow-x: auto;*/
/*  scroll-snap-type: x mandatory;*/
/*  overscroll-behavior-x: contain;*/
/*  scroll-behavior: smooth;*/
/*  scrollbar-width: none;*/

/*  &::before,*/
/*  &::after {*/
/*    content: '';*/
/*  }*/

/*  scroll-marker-group: after;*/
/*  &::scroll-marker-group {*/
/*    position: absolute;*/
/*    position-anchor: --carousel;*/
/*    inline-size: min(90cqi, 400px);*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    justify-self: center;*/
/*    gap: .75rem;*/
/*    top: anchor(bottom);*/
/*    left: calc(anchor(left) - 10%);*/
/*    right: calc(anchor(right) - 10%);*/
/*  }*/

/*  > .carousel_item {*/
/*    position: relative;*/
/*    scroll-snap-align: center;*/
/*    scroll-snap-stop: always;*/
/*    container-type: scroll-state;*/
/*    display: grid;*/
/*    grid-template-areas: 'video';*/
/*    justify-items: center;*/
/*    text-align: center;*/

/*    &.scroll-start {*/
/*      scroll-initial-target: nearest;*/
/*    }*/

/*    > .car_video {*/
/*      grid-area: video;*/
/*      width: 100%;*/
/*      aspect-ratio: 3/4;*/
/*      transition: all 300ms ease-in-out;*/
/*      transform-origin: center center;*/

/*      @container not scroll-state(snapped: inline) {*/
/*        scale: .8;*/
/*        opacity: .5;*/
/*      }*/

/*      iframe {*/
/*        width: 100%;*/
/*        height: 100%;*/
/*        border: none;*/
/*        overflow: hidden;*/
/*        border-radius: 20px;*/
/*        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);*/
/*      }*/
/*    }*/

/*    &::scroll-marker {*/
/*      content: ' ';*/
/*      height: 8px;*/
/*      width: 8px;*/
/*      aspect-ratio: 1;*/
/*      background-color: var(--nav-marker-bg);*/
/*      border-radius: 50%;*/
/*      transition: 150ms ease-in-out;*/
/*      scale: .75;*/
/*      opacity: .25;*/
/*    }*/
/*    &::scroll-marker:target-current {*/
/*      opacity: 1;*/
/*      scale: 1;*/
/*    }*/
/*    &::scroll-marker:where(:hover,:focus-visible) {*/
/*      opacity: 1;*/
/*    }*/
/*    &::scroll-marker:focus-visible {*/
/*      outline: 1px dashed var(--nav-marker-bg);*/
/*      outline-offset: 4px;*/
/*    }*/
/*  }*/

/*  &::scroll-button(*) {*/
/*    position: absolute;*/
/*    position-anchor: --carousel;*/
/*    width: var(--nav-btn-size);*/
/*    aspect-ratio: 1/1;*/
/*    font: inherit;*/
/*    background-color: var(--nav-btn-bg);*/
/*    display: grid;*/
/*    place-content: center;*/
/*    color: #FFF;*/
/*    border: none;*/
/*    border-radius: 50%;*/
/*    opacity: 0.7;*/
/*    cursor: pointer;*/
/*    transition: all 150ms ease-in-out;*/
/*    outline: 1px dashed transparent;*/
/*    font-size: 16px;*/
/*    line-height: 1;*/
/*  }*/
/*  &::scroll-button(inline-start) {*/
/*    content: '❮';*/
/*    left: calc(anchor(left) - var(--nav-btn-size));*/
/*  }*/
/*  &::scroll-button(inline-end) {*/
/*    content: '❯';*/
/*    right: calc(anchor(right) - var(--nav-btn-size));*/
/*  }*/
/*  &::scroll-button(*):not(:disabled):where(:hover,:focus-visible) {*/
/*    opacity: 1;*/
/*    scale: 1.1;*/
/*  }*/
/*  &::scroll-button(*):focus-visible {*/
/*    outline: 1px dashed var(--nav-btn-bg);*/
/*    outline-offset: 4px;*/
/*  }*/
/*  &::scroll-button(*):disabled {*/
/*    opacity: .25;*/
/*    cursor: unset;*/
/*  }*/
/*}*/

/*@layer base {*/
/*  * {*/
/*    box-sizing: border-box;*/
/*  }*/

/*  .video-carousel-section {*/
/*    background-color: #FFF;*/
/*    color: #0a0a0a;*/
/*    margin: 0;*/
/*    font-family: "Jura", sans-serif;*/
/*    font-size: 1rem;*/
/*    line-height: 1.5;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*  }*/

/*  .carousel-title {*/
/*    margin: 0;*/
/*    font-size: 1.2rem;*/
/*    text-align: center;*/
/*  }*/
/*}*/

/* REVIEW CAROUSEL */
section.video-carousel-section {
    text-align: -webkit-center;
}

/* Carousel Main */
.carousel {
    --nav-btn-size: 28px;
    --nav-btn-bg: rgb(15, 23, 43);
    --nav-btn-txt: white;
    --nav-marker-bg: rgb(15, 23, 43);

    width: min(calc(100% - 2rem), 1000px);
    list-style: none;
    padding-block: 2rem;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 350px;
    gap: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scrollbar-width: none;
    anchor-name: --carousel;
    position: relative;
}

.carousel::before,
.carousel::after {
    content: '';
}

/* Scroll Marker Wrapper */
.carousel::scroll-marker-group {
    position: absolute;
    position-anchor: --carousel;
    inline-size: min(90cqi, 400px);
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    gap: .75rem;
    top: anchor(bottom);
    left: calc(anchor(left) - 10%);
    right: calc(anchor(right) - 10%);
}

/* Carousel Item */
.carousel_item {
    position: relative;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    container-type: scroll-state;
    display: grid;
    grid-template-areas: 'video';
    justify-items: center;
    text-align: center;
}

.carousel_item.scroll-start {
    scroll-initial-target: nearest;
}

/* Video */
.carousel_item .car_video {
    grid-area: video;
    width: 100%;
    aspect-ratio: 3/4;
    transition: all 300ms ease-in-out;
    transform-origin: center center;
}

@container not scroll-state(snapped: inline) {
    .carousel_item .car_video {
        scale: .8;
        opacity: .5;
    }
}

/* Iframe */
.carousel_item .car_video iframe {
    width: 100%;
    height: 100%;
    border: none;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
}

/* Scroll Markers */
.carousel_item::scroll-marker {
    content: '';
    height: 8px;
    width: 8px;
    background-color: var(--nav-marker-bg);
    border-radius: 50%;
    transition: 150ms ease-in-out;
    scale: .75;
    opacity: .25;
}

.carousel_item::scroll-marker:target-current {
    opacity: 1;
    scale: 1;
}

.carousel_item::scroll-marker:hover,
.carousel_item::scroll-marker:focus-visible {
    opacity: 1;
}

.carousel_item::scroll-marker:focus-visible {
    outline: 1px dashed var(--nav-marker-bg);
    outline-offset: 4px;
}

/* Scroll Buttons */
.carousel::scroll-button {
    position: absolute;
    position-anchor: --carousel;
    width: var(--nav-btn-size);
    aspect-ratio: 1/1;
    font: inherit;
    background-color: var(--nav-btn-bg);
    display: grid;
    place-content: center;
    color: #FFF;
    border: none;
    border-radius: 50%;
    opacity: 0.7;
    cursor: pointer;
    transition: all 150ms ease-in-out;
    outline: 1px dashed transparent;
    font-size: 16px;
}

/*.carousel::scroll-button(inline-start) {*/
/*    content: '❮';*/
/*    left: calc(anchor(left) - var(--nav-btn-size));*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*}*/

/*.carousel::scroll-button(inline-end) {*/
/*    content: '❯';*/
/*    right: calc(anchor(right) - var(--nav-btn-size));*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*}*/

.carousel::scroll-button:hover,
.carousel::scroll-button:focus-visible {
    opacity: 1;
    scale: 1.1;
}

.carousel::scroll-button:focus-visible {
    outline: 1px dashed var(--nav-btn-bg);
    outline-offset: 4px;
}

.carousel::scroll-button:disabled {
    opacity: .25;
    cursor: unset;
}

/* Base Layer */
@layer base {
    * {
        box-sizing: border-box;
    }

    .video-carousel-section {
        background-color: #FFF;
        color: #0a0a0a;
        margin: 0;
        font-family: "Jura", sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .carousel-title {
        margin: 0;
        font-size: 1.2rem;
        text-align: center;
    }
}
/* END REVIEW CAROUSEL */
/*review carusel*/

.slick-dots li {
    margin: 0px!important;
    width: 16px;
    height: 16px;
}

.fulltextalign {
    text-align: -webkit-center!important;
}
.fulltextwidth {
    width: 70%;
}
.adim_bottom_sec {
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #cacaca;
    padding: 20px 0;
    margin-bottom: 25px;
}
.hide_heading {
    display: none;
}

.adminB_main {
    display: flex;
    align-items: center;
    gap: 15px;
}
.admintext_b {
    padding-top: 6px;
}
.admin_B_img {
    width: 65px;
    height: 65px;
    object-fit: cover;
}
.contanWidth_BD {
    width: 73% !important;
}
.blog_details_heding {
    color: #1A1A1A;
    font-size: 38px;
    font-weight: 600;
    font-family: Poppins;
}
.mainsharebtn {
    display: flex;
    align-items: center;
    gap: 9px;
}
.sharetext {
    color: #1A1A1A;
    font-size: 15px;
    font-weight: 500;
    font-family: Poppins;
}
.shareSvg {
    width: 34px;
    height: 34px;
    cursor: pointer;
    margin-right: 4px;
}
.blogDetailssection {
    padding-top: 10%;
    align-content: center;
    overflow: hidden;
}
.blog_divider {
    padding: 22px 0;
}
.textjustify {
    text-align: justify;
}
.admin_gap_top {
    padding: 15px 0 50px 0;
}
.blog_date {
    color: #858585;
    font-size: 15px;
    font-weight: 400;
    font-family: Poppins;
}
.titleDiv {
    align-content: center;
    padding-right: 15%;
}
.pad0mar0  {
    padding-top: 80px!important;
}
 .blogBanner {
    background-image: url(/assets/images/service/blog_banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    background-color: #F8F8F8;
    height: 460px;
    overflow: hidden;
    align-content: center;
} 
.blog_listse {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding-bottom: 30px;
}
.admin_div {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 7px;
}
.adminSvg {
    width: 30px;
    height: 30px;
    margin-top: -3px;
    object-fit: cover;
}
.admin_text {
    color: #2323238a;
    font-size: 17px;
    font-family: Poppins;
    font-weight: 500;
    line-height: 23px;
    word-wrap: break-word;
}
.textAlign {
    text-align: center;
}
 
 .gap_b_blog {
     padding-bottom: 25px;
 }
 .gaptop_bottom {
     padding: 50px 0px;
 }
   .grecaptcha-badge {
    visibility: visible !important;
}
.grecaptcha-badge {
    opacity: 0;
}
   
   
   #planePathSVG {
  position: relative;
  width: 100%;
  height: auto;
}
.gapedutop {
    padding-top: 25px;
}
.visa-guide {
    padding: 0 25px 15px 0px;
}


.gapbpaghe {
    padding: 5px 0 7px 0;
}



.short-text {
  position: relative;
}
.short-text .read-more {
  color: #22A3D2; 
  cursor: pointer;
  font-weight: bold;
}
.process-section {
    height: 685px;
}


    

.post-title {
        padding-bottom: 12px;
    }
    .post-description {
        padding-bottom: 18px;
    }

.servData {
  transform-origin: top left;
}
.servData {
  opacity: 1;
  transition: opacity 0.4s ease;
}

.servData.fade-out {
  opacity: 0;
}
  
    
.servlistScroll {
  height: 535px;
  overflow-y: scroll;
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: #22A3D2 #E9F6FA; /* Firefox */
}

/* Chrome, Edge, Safari */
.servlistScroll::-webkit-scrollbar {
  width: 8px;
}

.servlistScroll::-webkit-scrollbar-track {
  background: #E9F6FA;
}

.servlistScroll::-webkit-scrollbar-thumb {
  background-color: #22A3D2;
  border-radius: 10px;
}

/* Hide scrollbar arrows */
.servlistScroll::-webkit-scrollbar-button {
  display: none;
  height: 0;
}
.srvbtnset {
    position: relative;
    top: 14px;
}



  
  .mainsrvDiv {
    display: flex;
    gap: 10px;
    padding-top: 25px;
}
.hsergap {
    padding-top: 20px;
}
.Div1st, .Div1stcent {
    padding: 0;
}
.Div1st {
    width: 26%;
}
.servlistIconSVG {
    width: 44px;
    height: 44px;
    filter: drop-shadow(0 1px 9px rgba(0, 0, 0, 0.15));
}
.SrvNameDiv {
    color: #232323;
    font-family: 'Poppins';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 177.778% */
}
.mainservDivv {
    display: flex;
    align-items: center;
    gap: 15px;
}

  .servList.active {
  background-color: #f1f9ff;
  border-left: 3px solid #22A3D2;
}
.servList {
    position: relative;
    border-radius: 24px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    padding: 20px 24px 20px 24px;
    margin-bottom: 16px;
    margin-right: 15px;
    transition: background-color 0.3s ease;
    overflow: hidden;
}

.servList::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background-color: #22A3D2;
    transition: width 0.3s ease;
    border-radius: 24px 0 0 24px;
}

.servList:hover {
    background-color: #f1f9ff;
}

.servList:hover::before {
    width: 3px;
}








.serName {
    color: #22A3D2;
    font-family: 'Poppins';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 133.333% */
}
.eduServicimg {
    width: 100%;
    border-radius: 24px;
    box-shadow: 0 1px 9px 0 rgba(0, 0, 0, 0.25);
}
.serbtnSVG {
    width: 36px;
    height: 14px;
    padding-left: 5px;
}



.text_scroll {
    height: 455px;
    overflow-y: scroll;
}

/* Scrollbar for Webkit browsers */
.text_scroll::-webkit-scrollbar {
    width: 8px;
}

.text_scroll::-webkit-scrollbar-track {
    background: #E9F6FA; /* Optional: Track background */
}

.text_scroll::-webkit-scrollbar-thumb {
    background-color: #1ea3cc;
    border-radius: 20px;
    border: 2px solid transparent; /* Optional: For spacing */
    background-clip: content-box;  /* Optional: For spacing */
}


/*new header strat*/
.megHDiv {
    padding-bottom: 10px;
}
.megaHeading {
    color: #22A3D2;
    font-family: 'Poppins';
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 21.6px; 
}
.mainMeginnerH {
    display: flex;
    align-items: center;
    gap: 10px;
    border-style: solid;
    border-color: #22A3D2;
    border-width: 0 0 0 2px;
    padding-left: 8px;
}
.megaItem {
    color: #232323;
    font-family: 'Poppins';
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 21.6px; /* 120% */
    margin-bottom: 0;
}
.mgaSVg {
    width: 34px;
    height: 34px;
}
a.megaSubitem {
    color: #6F7179;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 127.635%;
    display: inline-block; /* Needed for transform to work smoothly */
    transition: transform 0.4s ease, color 0.3s ease;
    padding: 8px 0;
}

a.megaSubitem:hover {
    transform: scale(1.05) translateY(-1px);
    color: #22A3D2;
}
ul.meganoDot {
    list-style: none;
    padding-left: 0;
    margin-top: 14px;
}
.megaListItem {
    border-style: solid;
    border-color: #E6E6E6;
    border-width: 0 0 0 2px;
    padding-left: 15px;
}
.colum2nd {
    width: 15%;
}
.colum3rd {
    width: 19%;
}
.colum6th {
    width: 14%;
}
/*new header end*/





.nav_up_style2 > li{
    padding: 0 14px;
}
.input-field.is-invalid, .was-validated .form-control:invalid ,.textarea-field.is-invalid,.select-field.is-invalid{
    border-color: var(--bs-form-invalid-border-color) !important;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right calc(.375em + .1875rem) center !important;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem) !important;
}
.coaching-details__content-top-img > img {
    width: 100%;
}
.heroSectonBtn {
    background: #fff!important;
    color: #000!important;
    box-shadow: none!important;
}
.herobannerbtn {
    width: 17%;
    align-content: center;
}

.btnMain {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 23px;
    padding-top: 35px;
}

.herobtnSVG {
    width: 35px;
    height: auto;
    padding-right: 10px;
}
.service-card a img {
    width: 30%;
}
.form_col {
    z-index: 100;
}
.footer_bootm_logo {
    /*width: 60px;*/
    padding-right: 20px;
}

ul.dropdown-menu.mainMenu_services.show {
    border: none;
    margin: 21px 0;
    box-shadow: 0 0 9px 0px #1c85ac4a;
}
ul.dropdown-menu.sub_menu.show {
    margin: -31px 0 0 285px;
    border: none;
    box-shadow: 0 0 9px 0px #1c85ac4a;
    
}
a.dropdown-item {
    font-family: 'Poppins';
    color: #595959;
}
.footer_links{
    color:#fff;
}
.sticky-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      /*background: #111;*/
      color: #fff;
      text-align: center;
      /*padding: 20px;*/
      transform: translateY(-100%);
      transition: transform 0.3s ease;
      z-index: 1000;
    }
.sticky-header {
    opacity: 1!important;
    transform: scale(1)!important;
}
    .sticky-header.scrolled {
      transform: translateY(0);
    }
   .social_icons_header > a > i {
          margin: 0px 11px 0 0px;
    color: #fff;
    padding: 3px 9px;
    border-radius: 50%;
    display: inline-block;
    transition: background 0.3s;
    font-size: 17px;
    }

    .social_icons_header a:hover {
      background: #1ea3cc;
      color: white;
    }
    .social_icons_header {
    border-left: 1px solid #ffffff54;
    border-right: 1px solid #ffffff54;
}
    /* Page wrapper to simulate scroll area */
    .page-wrapper {
      font-family: sans-serif;
      overflow-x: hidden;
      scroll-behavior: smooth;
      height: 200vh; /* Enables scrolling without setting it on body */
    }







    .section {
      width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    justify-content: center;
    align-items: center;
    font-size: 4rem;
    color: white;
    z-index: 1;
    align-content: center;
    transition: transform 1s ease, opacity 1s ease;
    /*margin: -133px 0 0 0;*/
    }

    .video-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      /*height: 100vh;*/
      object-fit: cover;
      z-index: -1;
    }

    .section-1 {
      z-index: 2;
       
    }
    .show-section-1 {
        height: 100vh;
    }
    .hide-section-1 {
        height: 0vh;
    }
    .show-section-2 {
        height: 75vh;
    }
    .hide-section-2 {
        height: 0vh;
        overflow: hidden;
    }
    

    .section-2 {
      width: 86vw;
      /*height: 80vh;*/
      transform: scale(1.2);
      opacity: 0;
      position: absolute;
      top: 50%;
      /*left: 50%;*/
      left: 0%;
      transform-origin: center;
      /*transform: translate(-50%, -88%) scale(1.2);*/
      transform: translate(8%, 35%) scale(1.2);
      z-index: 0;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 19px 40px rgb(0 0 0 / 14%);
    }

    .hide-section-1 {
      transform: scale(0.8);
      opacity: 0;
    }

    .show-section-2 {
      /*transform: translate(-50%, -88%) scale(1);*/
      transform: translate(8%, 0%) scale(1);
      opacity: 1;
      z-index: 3;
      margin-top: 20%;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    /*start nav bar*/
    .container_fluid_1 {
    width: 80% !important;
    padding: 0px 0 0 0;
}
    .logo_brand > img {
    width: 100%;
    }
    .logo_brand  {
    width: 16%;
    }
    .nav_up_style {
    padding: 0 95px 0 0;
}
    .nav_up_style > li > a{
        color: #FFF;
        font-family: Poppins;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 21.6px; /* 120% */
    }
    .nav_up_style > li > .nav-link.active{
        color: #22A3D2;
    }
    .nav_up_style > li > .nav-link:hover{
        color: #22A3D2;
    }
    /* 2nd  nav bar*/
    
    /* Sticky Header */

.left_col{
        text-align: end;
}
.right_col{
        text-align: start;
}
/* Sections */
.section {
  position: relative;
  justify-content: center;
  overflow: hidden;
}

/* Video background */
video.video-bg2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /*height: 100%;*/
  object-fit: cover;
  z-index: -1;
}

    .nav_up_style2 > li > a{
        color: #434343;
         font-size: 19px;
         font-family: 'Poppins';
         font-weight: 400;
         line-height: 21.60px;
         word-wrap: break-word
    }
    .nav_up_style2 > li > .nav-link.active{
        color: #22A3D2;
    }
    .nav_up_style2 > li > .nav-link:hover{
        color: #22A3D2;
    }
/* Sticky Top Header */
.container_fluid_3
{
  background-color: #fff;
  
}

.top-header.sticky-header2 {
  position: sticky;
  top: 0;
  width: 100%;
  background-color: #1ea3cc; /* adjust to match your blue */
  color: white;
  z-index: 999;
  padding: 10px 0;
  font-family: 'Poppins', sans-serif;
}

 .container2 {
  max-width: 1800px!important;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}

.top-header .left span {
  margin-right: 20px;
  font-size: 17px;
}
 .right span {
    font-size: 17px;
}
.left > span > a {
 color:#fff;
}

.top-header .right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.social-icons a {
  color: white;
  margin-left: 10px;
  text-decoration: none;
  font-size: 16px;
}

.search-box {
  display: flex;
  align-items: center;
  /*border-left: 1px solid rgba(255, 255, 255, 0.2);*/
  padding-left: 10px;
}

.search-box input {
    border: none;
    padding: 5px 10px;
    border-radius: 2px;
    outline: none;
    font-size: 14px;
    background: transparent;
    color: #fff !important;
}

.search-box button {
  background: none;
  border: none;
  color: white;
  font-size: 16px;
  cursor: pointer;
}

/*about page*/
.container_fluid_4 {
    margin-top: -12%;
    padding: 0 12%!important;
}

.spaces_white_bar {
    padding: 0 6%!important;
}

.set_hero_section_heading
{
    /*padding: 25% 6%!IMPORTANT;*/
    text-align: center;
}
.hero_heading > span {
font-size: 70px;
font-family: Instrument;
}

.hero_heading {
color: white;
font-size: 50px;
font-family: 'Poppins';
font-weight: 300;
line-height: 67px;
word-wrap: break-word;
padding-top: 70px;
}
.content_col_about{
    /*padding-top:2%;*/
}

.h21 {
color: #141824;
 font-size: 48px;
 font-family: 'Poppins';
 font-weight: 500;
 line-height: 48px;
 word-wrap: break-word
}
.abfirsthed {
color: #22A3D2;
 font-family: Instrument Serif;
 font-style: italic;
}
.h21 > span {
color: #22A3D2;
 font-family: Instrument Serif;
 font-style: italic;
}
.abseched {
    font-family: 'Poppins'!important;
    color: #141824!important;
font-size: 28px;
font-style: normal!important;
}
.h31{
    color: #141824;
font-size: 34px;
font-family: Poppins;
font-weight: 400;
line-height: 41px;
word-wrap: break-word;
}
.Australia_span{
    color: #22A3D2;
font-size: 14px;
font-family: Poppins;
font-weight: 500;
line-height: 14px;
word-wrap: break-word;
}
.col11A{
        margin:-10px 0 0 -33px;
}
.au1
    {
    width: 77px;
}
.p1{
    color: #2323238a;
font-size: 20px;
font-family: Poppins;
font-weight: 500;
word-wrap: break-word;
 line-height: 14px;
}
.p2{
    color: #383E4E;
    font-size: 15px;
    font-family: Poppins;
    font-weight: 400;
    line-height: 23px;
    word-wrap: break-word;
}
.container_fluid_hr {
    padding: 0 12%;
}
/*about page*/
    /*Our Services nav bar*/
    .container_fluid_5{
        padding:4% 0;
    }
    .center_heading{
        text-align:center;
    }
    
    /* Make sure the slider container is relative */
.services-slider {
  
    position: relative;
    max-width: 100%;
    margin: 2% 0 0 14%;

}

.service-card {
  border-radius: 16px;
  /*padding: 24px;*/
  padding: 18px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*margin: 10px;*/
  border-radius: 24px;
border: 1px solid rgba(0, 0, 0, 0.10);
background: #FFF;
}

.service-card .icon {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
}

.service-card .icon img {
  width: 100%;
  height: 100%;
}
.SerCrdGap {
    padding: 16px 8px 0 8px;
}
.btnpd {
    text-align: center;
    padding-top: 50px;
}
.service-card h3 {
 color: #232323;
font-size: 20px;
font-family: "Poppins";
font-weight: 500;
line-height: 32px;
word-wrap: break-word
}

.service-card p {
    font-size: 16px;
}
.service-card a img{
        width: 28%;
}


.hide-services {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.6s ease, opacity 0.6s ease;
}

.hide-services.show {
  max-height: fit-content; 
  opacity: 1;
}

.arrow-btn {
  background: linear-gradient(to right, #007b9f, #00b2cc);
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 9999px;
  font-size: 18px;
  margin-top: 20px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

/* Slick arrows */
.slick-prev,
.slick-next {
  position: absolute;
  top:-5%;
 
  justify-content: end;
}
.slick-prev{
     left: 90%;
}
.slick-next{
     left: 95%;
}
.slick-prev::before,
.slick-next::before {
  display: none; /* Hide default icon */
}

.slick-prev i,
.slick-next i {
  color: #333;
  font-size: 14px;
}

/* Optional: hide arrows on mobile */
@media (max-width: 768px) {
  .slick-prev,
  .slick-next {
    display: none !important;
  }
}

    /*Our Services nav bar*/
    
    
/*solutions*/ 
.solutions_bg{
    background:#F8F8F8;
}
.left_heading
 {
    text-align: left;
    margin: 0 0 0 -1% !important;
}
.solutions
{
     position: relative;
    max-width: 100%;
    margin: 2% 0 0 14%;
}
.image-container
{
    position: relative; border-radius: 16px; overflow: hidden;
}
.main_img{
 width: 100%; display: block;   
}
.atag_solutions{
 position: absolute; top: 12px; right: 12px; background: #007bff; color: white; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%;   
}
.arrow_solutions_img{
 width: 100%; display: block;   
}
.service-content{
    padding: 16px; background: #f8fbfd; border-radius: 0 0 16px 16px;
}
.p3{
    color: #4F5157;
font-size: 18px;
font-family: Poppins;
font-weight: 400;
line-height: 25.20px;
word-wrap: break-word
}

/*solutions*/ 


 /*<!--Immigration journey-->*/
 .SVGtimelineNum {
       width: 70px; 
      height: 70px;
 }
 
 
 .motion-line {
  width: 100%;      /* instead of fixed px */
  height: auto;
}
 .process-section {
  position: relative;
  padding: 80px 4%;
  background: #fff;
  overflow: hidden;
  text-align: center;
}

.motion-line {
  width: 1920px;
  height: auto;
  position: absolute;
  top: 26%;
  left: 0;
  z-index: 1;
}

.plane {
  width: 75px;
  position: absolute;
  top: 3%;
  left: 0;
  z-index: 2;
  transform: translateX(-50%); /* plane thoda path ke bahar se start kare */
}

.steps {
  display: flex;
  justify-content: space-around;
  margin-top: 120px;
  position: relative;
  z-index: 3;
  flex-wrap: wrap;
}
.number {
    padding-bottom: 31px;
}
.step {
  max-width: 370px;
  padding: 15px;
}
.step1
 {
    margin-top: -76px;
}
.step3
 {
    margin-top: 0px;
}
.steph4 {
     margin-top: -53px;
}
.h31{
    color: #141824;
font-size: 23px;
font-family: 'Poppins';
font-weight: 400;
line-height: 30.80px;
word-wrap: break-word
}
.step > p {
    font-size: 16px;
}

 /*<!--Immigration journey-->*/
 
 /*<!--Our Clients-->*/

.our-client {
    border-radius: 30px;
background: rgba(34, 163, 210, 0.05);
    padding: 20px;
    font-family: Arial, sans-serif;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    margin: 25px 36px;
}

.client-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.client-photo {
  width: 50px;
  height: 50px;
  /*border-radius: 50%;*/
  object-fit: cover;
  margin-right: 12px;
}

.client-info {
  display: flex;
  flex-direction: column;
}

.client-name {
  color: #232323;
font-size: 22px;
font-family: 'Poppins';
font-weight: 500;
line-height: 32px;
word-wrap: break-word
}

.client-rating {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #999;
}

.client-rating .stars {
  color: #f5a623;
  margin-right: 6px;
  font-size: 16px;
}

.client-feedback {
  color: #464646;
    font-size: 16px;
    font-family: "DM Sans";
    font-weight: 400;
    line-height: 23px;
    word-wrap: break-word;
    height: 120px;
    overflow: auto;
    padding-right: 15px;
}



/* WebKit Browsers */
.client-feedback::-webkit-scrollbar {
  width: 6px;
}

.client-feedback::-webkit-scrollbar-track {
  background: #d7d7d7; 
  border-radius: 10px;
}

.client-feedback::-webkit-scrollbar-thumb {
  background-color: #00a0c9; /* scrollbar thumb color */
  border-radius: 10px;
}

.client-feedback::-webkit-scrollbar-thumb:hover {
  background: #d7d7d7; /* on hover */
}


.OurClients_bg{
     background-image:url(/assets/images/index/OurClients_bg.png);
     background-size: contain;
     background-repeat-y:no-repeat;
}
 
 /*<!--Our Clients-->*/
 
 /*faq*/
 .faq_bg{
     background-image:url(/assets/images/index/faq_bg.png);
     background-size: contain;
     background-repeat: repeat-x;
 }
div#faqAccordion {
    padding: 47px 75px 0;
}
    .accordion-button::after {
    content: "\f4fe"; /* Plus icon */
    font-family: bootstrap-icons !important;
    transition: transform 0.3s ease;
  }

  .accordion-button:not(.collapsed) .toggle-icon::after {
    content: "\f068"; /* Minus icon */
  }

  .accordion-button::after {
    font-size: 1.2rem;
    margin-left: auto;
  }
  .accordion-item {
    border: none!important;
}
  a.faq_btn {
    display: flex;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid #DCDCDC;
    color: #020817;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    text-decoration:none;
    padding: 17px;
}
.accordion-body.content{
    color: #4F5157;
font-family: Poppins;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 25.2px; /* 140% */
}
 /*faq*/
 /*blogs*/

     .post-section {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      justify-content: space-between;
    }

    .post-card {
      width: 432px;
    }

    .post-card:hover {
      transform: translateY(-5px);
    }

    .post-image {
      position: relative;
    }

    .post-image img {
      width: 100%;
      height: 230px;
      object-fit: cover;
    }

    .badge {
      position: absolute;
      color: #FFF;
        font-family: 'Poppins'!important;
        font-size: 12.688px!important;
        font-style: normal;
        font-weight: 400!important;
        line-height: 22.4px; /* 176.552% */
      top: 10px;
      left: 0px;
      border-radius: 0px 50px 50px 0px!important;
        background: #22A3D2;
        transition: background-color 0.2s ease;
    }
    .post-content {
      padding: 1rem 0;
    }

    .post-title {
      color: #1A1B1F;
font-family: Poppins;
font-size: 17.813px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 134.737% */
    }

    .post-description {
      color: #1A1B1F;
font-family: Poppins;
font-size: 13.875px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 172.973% */
    }

    .read-more {
     color: #1A1B1F;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px; /* 137.143% */
    text-decoration:none;
    }

    .read-more::after {
      content: '→';
      margin-left: 5px;
      transition: margin-left 0.2s;
      transform: rotate(-0deg); /* Rotates the right arrow to point upward */
  display: inline-block;
  transition: transform 0.2s, margin-left 0.2s;
    }

    .read-more:hover::after {
     /*margin-left: 10px;*/
  transform: rotate(-33deg) translateY(-2px);
    }
    .read-more:hover {
  border-bottom: 1px solid #22A3D2;
    }
 /*blogs*/
 
 /*contcat section*/
 
 .contcat_bg{
     background-image:url(/assets/images/index/contectBG.webp);
         padding: 106px 0 0;
         background-size: cover;
    background-repeat: no-repeat;
 }
 .h21_w{
     color: #FFF;
    font-family: Poppins;
    font-size: 56px;
    font-style: normal;
    font-weight: 600;
    line-height: 30.8px; /* 55% */
    padding: 0 0 36px 0;
 }
 .h21_w span{
     font-family: "Instrument Serif";
    font-style: italic;
 }
 .p1_w{
     color: #FFF;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30.8px; /* 171.111% */
 }
 .content_col_contcat {
    padding: 15% 8% 0 0!important;
}
.content_col_get_in_tech1{
    background-color: #141723;
}
.h5_1{
    color: #FFF;
font-family: Poppins;
font-size: 18.906px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 126.942% */
}
.p1_w2{
    color: #FFF;
font-family: Poppins;
font-size: 14.5px;
font-style: normal;
font-weight: 400;
line-height: 19.2px; /* 132.414% */
}
.content_col_get_in_tech1 {
    background-color: #141723;
    padding: 4% 39px 4% 14.5%!important;
}
.col_map{
    padding:0!important;
}
 /*contcat section*/
 /*about page*/
  .team-card {
      position: relative;
    width: 280px !important;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    margin: 0 25px;
    
    }
    .team-slider {
    position: relative;
    max-width: 100%;
    margin: 2% 0 0 14%;
}
    .team-card:hover {
      transform: translateY(-10px);
    }
    .team-card img {
      width: 100%;
      display: block;
    }
    .team-content {
      text-align: center;
      padding: 15px 10px;
    }
    .team-content h3 {
      font-size: 20px;
      margin: 10px 0 5px;
    }
    .team-content span {
      color: #777;
      font-size: 14px;
    }
    .social-icons {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(255, 255, 255, 0.95);
      padding: 10px 0;
      display: flex;
      justify-content: center;
      gap: 15px;
      opacity: 0;
      transform: translateY(100%);
      transition: all 0.4s ease;
    }
    .team-card:hover .social-icons {
      opacity: 1;
      transform: translateY(0);
    }
    .social-icons a {
      color: #444;
      font-size: 16px;
      transition: color 0.3s ease;
    }
    .social-icons a:hover {
      color: #0077ff;
    }
 /*about page*/
 
 
 
 /*footer*/
.footer1{
    background-image: url("/assets/images/index/footer1.png");
    padding: 52px 0 0;
   background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
}
.footer2{
    background-image: url("../images/footer2.png");
    padding: 52px 0 0;
    background-repeat: no-repeat;
}
.icon > a i{
    color:#fff;
}
.footer_heading_h6{
    color: #fff;
     font-size: 20px;
     font-family: DM Sans;
     font-weight: 400;
     line-height: 20px;
     word-wrap: break-word;
         padding: 22px 0;
}

.footerp > a{
color: #fff;
 font-size: 16px;
 font-family: DM Sans;
 font-weight: 400;
 line-height: 28px;
 word-wrap: break-word;
 text-decoration: none;
}
.footer_heading_h62{
        /*padding: 0 0 15px;*/
color: #fff;
 font-size: 17px;
 font-family: DM Sans;
 font-weight: 500;
 line-height: 20px;
 word-wrap: break-word;
}
.list-unstyled > li{
 font-size: 14px;
}
.list-unstyled > li{
    color: #fff;
    font-size: 16px;
    font-family: DM Sans;
    font-weight: 400;
    line-height: 20px;
    word-wrap: break-word;
    padding: 0 0 10px 0;
}

ul.list-unstyled > li > a {
    color: #fff;
    text-decoration: none;
}
.ser-con-S3-img{
    width: 92%;
    border-radius: 16px;
}

/*blog page*/
.blog_list_image {
    border-radius: 8px;
    margin-bottom: 15px;
}
.blog-card {
        box-shadow: 0px 0px 7px 3px #00000014;
    border-radius: 14px;
    padding: 16px 16px 25px 16px;
    overflow: hidden;
}

  .btn-primary-custom {
      background: linear-gradient(180deg, #22A3D2 0%, rgba(0, 0, 0, 0.00) 100%), #22A3D2;
      color: #FFF;
      text-align: center;
      font-size: 15.5px;
      font-weight: 400;
      padding: 10px 1.5rem;
      border: none;
      cursor: pointer;
      margin-top: 0.25rem;
      transition: background-color 0.2s ease;
      box-shadow: inset 1px 1px 20px 11px rgba(0, 0, 0, 0.25);
      border-radius: 23px;
      text-decoration:none;
    }
    .blog-title {
      color: #1ea3cc;
        font-size: 20px;
        font-weight: 600;
        margin-top: 16px;
        line-height: 25px;
    }
    .blog_list_image {
      transition: transform 0.4s ease;
          width: 100%;

    }
    .blog-card:hover .blog_list_image {
      transform: scale(1.01);
    }
    .date_div {
      transition: transform 0.4s ease;
      }
    .blog-card:hover .date_div {
      transform: scale(1.01);
    }
    .sidebar {
      background-color: #fff;
      padding: 1.5rem;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }
   .lisidebar{
    color: #6a6a6a!important;
    font-size: 15px;
    font-family: 'Poppins';
    font-weight: 400;
    line-height: 24px;
    word-wrap: break-word;
   }
    .tag {
      display: inline-block;
     background: #22A3D2;
      color: #fff;
      padding: 5px 10px;
      font-size: 13px;
      margin: 3px;
      border-radius: 4px;
    }

 

/*blog page*/
 
/*contact us */

    .btn-custom-contact {
      background: linear-gradient(180deg, #22A3D2 0%, rgba(0, 0, 0, 0.00) 100%), #22A3D2;
      color: #FFF;
      font-size: 15.5px;
      border: none;
      padding: 13px 1.5rem;
      cursor: pointer;
      transition: background-color 0.2s ease;
      box-shadow: inset 1px 1px 20px 11px rgba(0, 0, 0, 0.25);
    }

    .btn-custom-contact:hover {
      background-color: #1ea3cc;
      color: #fff;
    }

    .contact-card, .contact-sidebar {
      background: #fff;
      border-radius: 10px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
      padding: 30px;
    }

    .contact-header {
      background: linear-gradient(180deg, #22A3D2 0%, rgba(0, 0, 0, 0.00) 100%), #22A3D2;
      color: #FFF;
      padding: 20px;
      display: flex;
      align-items: center;
      font-size: 1.2rem;
      margin-bottom: 1rem;
      background: linear-gradient(180deg, #22A3D2 0%, rgba(0, 0, 0, 0.00) 100%), #22A3D2;
     
      transition: background-color 0.2s ease;
      box-shadow: inset 1px 1px 20px 11px rgba(0, 0, 0, 0.25);
    }

    .contact-header i {
      font-size: 28px;
      margin-right: 10px;
    }

    .social-icons_contact a {
          margin: 0px 11px 0 0px;
    color: #333;
    background: #f1f0f8;
    padding: 3px 9px;
    border-radius: 50%;
    display: inline-block;
    transition: background 0.3s;
    }

    .social-icons_contact a:hover {
      background: #1ea3cc;
      color: white;
    }

    .hero-section {
      padding: 0px 0;
      text-align: center;
    }

.gpbt {
         margin-bottom: 26px;
         box-shadow: none!important;
}
.mbc {
    margin-bottom: 26px;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px!important;
}
.cont {
    top: 30%!important;
}
/*.contbtn {*/
/*    width: 28%!important;*/
/*}*/
.h5_2{
        color: #1A1B1F;
    font-family: 'Poppins';
    font-size: 17.813px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
    .map_iframe {
      width: 100%;
    height: 439px;
    border: 0;
    border-radius: 10px;
    /*padding: 23px 0 17px;*/
    }
    .firstSection2c
 {
    background-image: url(/assets/images/service/visitormainbanner.webp);
  background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: #F8F8F8;
    padding: 80px 00px 57px 0px;
    height: 600px;
    overflow: hidden
 }

/*contact us */
 
 
 
/*Srvices page*/

 
  .contanWidth {
      width: 73%!important;
  }
  .firstSection {
      background-image: url("/assets/images/service/visitormainbanner.webp");
      background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom;
        background-color: #F8F8F8;
      padding: 120px 00px 80px 0px;
      height: 720px;
      overflow: hidden;
  }
  .bannerHeading {
      color: #232323;
    font-family: 'Poppins';
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: 127.635%;
  }
  .bannerHeading2 {
      color: #232323;
        font-family: "Instrument Serif";
        font-size: 60px;
        font-style: italic;
        font-weight: 400;
        line-height: 110.617%;
  }
  .bannertext {
      color: #6F7179;
        font-family: 'Poppins';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        /*line-height: 127.635%;*/
  }
  
  /*from css start*/
    /*.section-form {*/
    /*  display: flex;*/
    /*  justify-content: center;*/
    /*  align-items: center;*/
    /*  min-height: 100vh;*/
    /*  padding: 1rem;*/
    /*  background: white;*/
    /*  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;*/
    /*}*/

    .form-container {
      /*max-width: 24rem;*/
      width: 100%;
      background: white;
      border-radius: 1rem;
      padding: 1.5rem;
      box-shadow: 0 0 0 1px rgb(209 213 219), 0 0 0 0 rgb(15 116 153);
      overflow: hidden;
    }
.contact_filed {
    padding: 16px!important;
    margin-bottom: 26px;
}
    .form-heading {
      color: #22A3D2;
        font-family: 'Poppins';
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-bottom: 15px;
    }

    .custom-form {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .input-field,
    .select-field,
    .textarea-field {
      width: 100%;
      border: 1px solid #d1d5db;
      border-radius: 0.375rem;
      padding: 0.5rem 0.75rem;
      font-size: 0.875rem;
      color: #374151;
      outline-offset: 2px;
      transition: box-shadow 0.2s ease;
    }

    .input-field::placeholder,
    .textarea-field::placeholder {
      color: #9ca3af;
    }

    /*.input-field:focus,*/
    /*.select-field:focus,*/
    /*.textarea-field:focus {*/
    /*  box-shadow: 0 0 0 2px #0f7499;*/
    /*  border-color: #0f7499;*/
    /*}*/

    .textarea-field {
      resize: none;
      min-height: 4.5rem;
    }

    .select-wrapper {
      position: relative;
    }

    .select-field {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding-right: 2rem;
    }

    .chevron-icon {
      position: absolute;
      right: 0.75rem;
      top: 50%;
      transform: translateY(-50%);
      color: #9ca3af;
      pointer-events: none;
      font-size: 0.75rem;
    }

    .submit-button {
      border-radius: 50px;
        background: linear-gradient(180deg, #22A3D2 0%, rgba(0, 0, 0, 0.00) 100%), #22A3D2;
      color: #FFF;
    text-align: center;
    font-family: 'Poppins';
    font-size: 15.5px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
      border: none;
      padding: 13px 1.5rem;
      cursor: pointer;
      margin-top: 0.25rem;
      transition: background-color 0.2s ease;
      box-shadow: inset 1px 1px 20px 11px rgba(0, 0, 0, 0.25);
      width: 40%;
    }

    .submit-button:hover,
    .submit-button:focus {
      background-color: #0a5a73;
    }
    .iti {
    width: 100%;
}
.input-group.input-group-sm {
    margin-bottom: 0px !important;
}
.input-field, .iti input, .iti input[type=text], .iti input[type=tel], .input-field, .select-field, .textarea-field {
    border-radius: 4px;
    border: 1px solid #E7E6E6;
    background: #FFF;
    box-shadow: 0px 0px 2px 0px rgba(108, 108, 108, 0.25);
    color: #999;
font-family: 'Poppins';
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.input-field, .select-field, .textarea-field {
    padding: 12px 14px;
}
.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-top: 12px;
    padding-bottom: 12px;
}

  /*from css end*/
  .form_col{
      padding-left: 75px;
  }
  .conten_col {
        padding: 120px 35px 0 0;
    }
  
 
 
 
 .pageHeading {
     color: #141824;
    font-family: 'Poppins';
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 41px; /* 120.588% */
 }
 .secondSection {
     background-color: #F8F8F8;
     padding: 50px 0 80px 0;
 }
 .secsmallh {
     color: #22A3D2;
    font-family: 'Poppins';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0px;
 }
 .sec2smallh {
     color: #6F7179;
    font-family: 'Poppins';
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0px;
 }
 .d_flexcen {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0 18px 0;
}
.page_text {
    color: #6F7179;
    font-family: 'Poppins';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


 .visa-box {
      position: relative;
      width: 460px;
      overflow: hidden;
    }

    .visa-image {
      width: 100%;
      display: block;
    }

    .counter-box {
      position: absolute;
      bottom: 6px;
      right: 20px;
      background: #00a9e2;
      border-radius: 50%;
      width: 165px;
      height: 165px;
      display: flex;
      justify-content: center;
      align-items: center;
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }

    /*.counter-box::before {*/
    /*  content: "";*/
    /*  position: absolute;*/
    /*  width: 100%;*/
    /*  height: 100%;*/
    /*  border: 2px dashed #fff;*/
    /*  border-radius: 50%;*/
    /*  top: 0;*/
    /*  left: 0;*/
    /*}*/

    .counter-text {
      color: white;
      text-align: center;
      z-index: 1;
      border: 2px dashed #fff;
        border-radius: 50%;
        height: 140px;
        width: 140px;
        padding: 30px 0;
    }

    .counter-text span {
         color: #FFF;
        text-align: center;
        font-family: 'Poppins';
        font-size: 25px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        display: block;
    }

    .counter-text small {
      color: #FFF;
        text-align: center;
        font-family: 'Poppins';
        font-size: 15px;
        font-weight: 500;
        line-height: normal;
    }
    .bg_2nd_image {
        background-image: url("/assets/images/service/sec_section_bg.png");
      background-size: 70%;
        background-repeat: no-repeat;
        background-position: 82% 100%;
    }
    .agline_center {
        align-items: stretch;
    }
    
    
.thardSection {
    background-color: #fff;
     padding: 80px 0 80px 0;
}    
.smalltagline {
    color: #22A3D2;
    font-family: "Instrument Serif";
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.96px;
    margin: 0px;
}
.check_list {
    color: #141824;
    font-family: 'Poppins';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: -3px;
}
 .d_flexcen_checklist {
    display: flex;
    align-items: start;
    gap: 8px;
    padding-bottom: 22px;
}
.text_gap_bottom {
    padding-bottom: 16px;
}
.heading_gap_bottom {
    padding-bottom: 8px;
}

.page-button  {
      border-radius: 50px;
        background: linear-gradient(180deg, #22A3D2 0%, rgba(0, 0, 0, 0.00) 100%), #22A3D2;
      color: #FFF;
    text-align: center;
    font-family: 'Poppins';
    font-size: 15.5px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
      border: none;
      padding: 13px 1.5rem;
      cursor: pointer;
      margin-top: 0.25rem;
      transition: background-color 0.2s ease;
      box-shadow: inset 1px 1px 20px 11px rgba(0, 0, 0, 0.25);
    }
    .fillbtnwidth {
        width: 26%;
    }

    .page-button:hover {
      background-color: #0a5a73;
      color: #FFF;
    }   
    .btn_icon {
        width: 36px;
        height: 16px;
        padding-left: 10px;
    }
    .forthSection {
        background-color: #F8F8F8;
     padding: 80px 0 80px 0;
    }
    .fifthSection {
        background-color: #FFF;
     padding: 80px 0 80px 0;
    }
    
        /*tab*/
     .visa-tabs {
      display: flex;
      gap: 10px;
      background-color: #e9f9fd;
      padding-right: 30px;
      border-radius: 16px 16px 0 0;
      justify-content: space-between;
    }

    .tab-wrapper {
      text-align: center;
    }

    .step-label {
      color: #22A3D2;
        font-family: 'Poppins';
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0.64px;
      margin-bottom: 5px;
      display: none;
      text-align: left;
    }

    .visa-tabs .nav-link {
      border: none;
      background-color: transparent;
      color: #69717A;
        text-align: center;
        font-family: 'Poppins';
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
      padding: 15px 18px 15px  18px;
      transition: 0.3s;
    }

    .visa-tabs .nav-link.active {
      background-color: #fff;
      color: #141824;
        font-family: 'Poppins';
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        box-shadow: -3px -6px 8px rgba(0, 0, 0, 0.06);
        border-radius: 16px 16px 0 0;
        padding: 15px 30px 7px 30px;
        margin-top: -8px;
    }

    .tab-pane {
      background: #fff;
      padding: 80px 50px 50px 50px;
      border-radius: 16px;
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
    }
    .tab-content {
        margin: -15px 0 0 0;
    }
    .gap-bottom {
        padding-bottom: 30px;
    }
    .tab-d-flex {
    display: flex;
    align-items: end;
    gap: 50px;
}
    .page-button-tras  {
      border-radius: 16px;
        background-color: transparent;
      color: #22A3D2;
      border: 1px solid #22A3D2!important;
    text-align: center;
    font-family: 'Poppins';
    font-size: 15.5px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
      border: none;
      padding: 13px 1.5rem;
      cursor: pointer;
      margin-top: 0.25rem;
      transition: background-color 0.2s ease;
      /*box-shadow: inset 1px 1px 20px 11px rgba(0, 0, 0, 0.25);*/
    }
    
    .tabtras-btn-width {
      width: 40%;  
    }
    .tabcontentDiv {
        width: 60%;
    }
    .tappanel_background_image {
        background-image: url("/assets/images/service/egibiity-check.webp");
        background-size: 55%;
        background-repeat: no-repeat;
        background-position: 100% 100%;
    }
    .tappanel_background_image2 {
        background-image: url("/assets/images/service/docments.webp");
        background-size: 55%;
        background-repeat: no-repeat;
        background-position: 100% 100%;
    }
    .tappanel_background_image3 {
        background-image: url("/assets/images/service/submission.webp");
        background-size: 55%;
        background-repeat: no-repeat;
        background-position: 100% 100%;
    }
    .tappanel_background_image4 {
        background-image: url("/assets/images/service/bio.webp");
        background-size: 55%;
        background-repeat: no-repeat;
        background-position: 100% 100%;
    }
    .tappanel_background_image5 {
        background-image: url("/assets/images/service/track.webp");
        background-size: 55%;
        background-repeat: no-repeat;
        background-position: 100% 100%;
    }
    /*tab*/
    .d_flexcen_six_div {
    display: flex;
    align-items: end;
    gap: 20px;
    margin-bottom: 22px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.80);
    box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.25) inset;
    padding: 15px 20px 0 20px;

    /* Default background setup for animation */
    
    transition: background 0.3s ease;
}

/* On hover, trigger the gradient animation */
.d_flexcen_six_div:hover {
    background-image: linear-gradient(91deg, rgba(34, 163, 210, 0.16), rgba(255, 255, 255, 0.80));
    background-size: 200% 100%;
    background-position: left center;
    animation: slideGradient 1.2s ease forwards;
}

/* Keyframes to move background left to right */
@keyframes slideGradient {
    0% {
        background-position: left center;
    }
    100% {
        background-position: right center;
    }
}

    .sixdivcontentgap {
        padding: 15px 20px 7px 0px;
    }
    .sixsecrightgap {
        padding-left: 80px;
    }
    .gap_b_six {
        padding-bottom: 10px;
    }
    .siximg {
        position: sticky;
        top: 160px;
        bottom: 20px;
        width: 100%;
    }
    
  .check_list_sevn {
    color: #6F7179;
    font-family: 'Poppins';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: -3px;
}  
.process-section_sevice {
    position: relative;
    padding: 80px 0;
    background: #F8F8F8;
    overflow: hidden;
    text-align: center;
}

.stepServices {
    max-width: 300px;
    padding: 17px;
}
.Servicesstep1 {
    margin-top: -75px;
}
.Servicesstep2 {
    margin-top: 47px;
}
.Servicesstep4 {
    margin-top: 58px;
}
.prossesH {
    color: #141824;
    text-align: center;
    font-family: 'Poppins';
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
.pross_text {
    color: #6F7179;
    text-align: center;
    font-family: 'Poppins';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px; 
}   
.tipSection_D_Flex {
    display: flex;
    align-items: center;
    gap: 30px;
} 
.tipbtn {
    text-align: center;
    padding-top: 25px;
}
.tipbtnwidth {
    width: 22%;
} 
.tipSection {
    background-color: #f5f5f5;
    padding: 80px 0 80px 0;
}


    .d_flexcen_tip_div {
        display: flex;
        align-items: center;
        gap: 20px;
        margin-bottom: 22px;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.80);
        box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.25) inset;
        padding: 15px 20px 0 20px;
        width: 100%;
        
        transition: background 0.3s ease;
    }

    .d_flexcen_tip_div:hover {
        background-image: linear-gradient(91deg, rgba(34, 163, 210, 0.16), rgba(255, 255, 255, 0.80));
        background-size: 200% 100%;
        background-position: left center;
        animation: slideGradient 1.2s ease forwards;
    }

    @keyframes slideGradient {
        0% {
            background-position: left center;
        }
        100% {
            background-position: right center;
        }
    }
    .tipcontentagline {
        text-align: right;
    }
    .sixsectionh {
        color: #141824;
        font-family: 'Poppins';
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin-top: -3px;
    }
    .tipsectionh {
        color: #141824;
        font-family: 'Poppins';
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin-top: -3px;
    }
    .lastmapsec {
        background-color: #F8F8F8;
    }
    .thrdimg {
        width: 100%;
        position: sticky;
        top: 160px;
    }
    .forthimg {
        width: 100%;
        position: sticky;
        top: 160px;
    }
        .sevnimg {
        width: 100%;
        position: sticky;
        top: 160px;
    }
    .gapleftcontent {
        padding-left: 50px!important;
    }
.gapleft {
        padding-right: 50px!important;
    }
     .colorbold {
        color: #141824;
    }

    .sec_sticky {
        position: sticky;
        top: 15px;
    }
/*Srvices page*/
  .whatsapp_icon {
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 35px;
    right: 35px;
    cursor: pointer;
    border-radius: 50%;
    z-index: 9999;
    /*-webkit-box-shadow: -4px 1px 7px 0px rgba(84, 84, 84, 0.35);*/
    /*-moz-box-shadow: -4px 1px 7px 0px rgba(84, 84, 84, 0.35);*/
    /*box-shadow: -1px 1px 5px 0px rgba(84, 84, 84, 0.35);*/
}
 .gaphomtb {
     padding-top: 60px;
     padding-bottom: 60px;
     padding-left: 12%!important;
     padding-right: 12%!important;
     
 }
 .home2ndimage {
     width: 100%;
 }
 .top-barwww {
    display: flex;
    justify-content: space-between;
    padding: 0px 80px;
}
.textWidAlig  {
    text-align: justify;
    width: 92%;
}
.marn_no {
    background-color: #fff;
    border-radius: 8px;
    color: #2a2a2a !important;
    font-weight: 800 !important;
    padding: 6px 12px !important;
    text-align: center;
    width: max-content;
}
.secHed {
    color: #1418247a;
    font-family: 'Poppins';
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 41px;
    margin: -8px 0 0 0;
}
.gap_bottom {
    padding-bottom: 12px;
}
.blog-date-txt {
    background: #22A3D2;
    color: #fff;
    width: fit-content;
    padding: 12px;
    text-align: center;
    margin-bottom: 0;
    border-radius: 0 8px 0;
}
.date_div {
    text-align: -webkit-right;
    margin-bottom: -48px;
    z-index: 1;
    position: relative;
}