html {
  box-sizing: border-box;
  font-size: 16px;
}
body {
      font-family: "Helvetica Neue";
      margin: 0;
      padding: 0;
      background: #fff;
      color: #333;
    }
    @font-face {
        font-family: "Helvetica Neue";
        src: url('../fonts/HelveticaNeueBlack.otf') format('opentype');
        font-weight: 200;
    }
    @font-face {
        font-family: "Helvetica Neue";
        src: url('../fonts/HelveticaNeueUltraLight.otf') format('opentype');
        font-weight: 200;
    }
    @font-face {
        font-family: "Helvetica Neue";
        src: url('../fonts/HelveticaNeueLight.otf') format('opentype');
        font-weight: 400;
    }
    @font-face {
        font-family: "Helvetica Neue";
        src: url('../fonts/HelveticaNeueMedium.otf') format('opentype');
        font-weight: 500;
    }
    @font-face {
        font-family: "Helvetica Neue";
        src: url('../fonts/HelveticaNeueBold.otf') format('opentype');
        font-weight: 700;
    }


    :root {
      --primary-color: #005995;
      --secondary-color: #00ACCD;
      --white:#fff;
    }

    a{color: inherit;text-decoration: none;}
    a:hover{color: inherit;}
    button:focus, input:focus, .btn:focus, select:focus, select:focus-within, input:focus-within, textarea:focus {outline: none;border: var(--primary-color); }

    ::selection {color: var(--white)!important;background: var(--primary-color);}
    .header_contact{display: flex;flex-wrap: wrap;}
    .header_flex { display: flex ; flex-wrap: wrap; justify-content: space-between; align-items: center; width: 100%; padding: 1rem 0;}
    .header_contact p{color: var(--primary-color);font-family: "Helvetica Neue";font-size: 0.83331rem;font-style: normal;font-weight: 500;line-height: normal;text-transform: uppercase;margin: 0;}
    .header_contact p span{display: block;color: var(--secondary-color); font-family: "Helvetica Neue"; font-size: 1rem; font-style: normal; font-weight: 500; line-height: normal;text-transform: none;}
    .header_contact_info {display: flex;flex-wrap: wrap;}
    .header_contact_info:first-child {margin-right: 1rem;}
    .header_contact {display: flex;flex-wrap: wrap;justify-content: space-between;}
    .header_contact_info_icon {width: 1.25rem;height: 1.25rem;aspect-ratio: 1 / 1;margin-right: .5rem;}
    .header_logo img{width: 9rem;transition: all .5s ease;}

    header h1 {
      margin: 0;
      font-size: 1.5rem;
      color: #0cb1e1;
    }

    nav {
        background: #005995;
      color: white;
      
    }
    nav ul{list-style: none;display: flex;justify-content: center;flex-wrap: wrap;margin-bottom: 0;padding: 0;}

    nav li {
      color: #FCFEFE;
        font-family: "Helvetica Neue";
        font-size: 1.0625rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
      text-decoration: none;
      
      display: block;
      position: relative;
    }
    nav li a{padding: 15px; display: inline-block;}

    nav>li:hover {
      background: var(--secondary-color);color: #fff;
    }
    .sub_menu { position: absolute; right: auto; top: 100%; padding: 0; width: 100%; list-style: none; background-color: #FFFAF5; min-width: 17.5rem; transform: translateX(0%) translateY(6rem); opacity: 0; pointer-events: none; box-shadow: 0 0 30px var(--black50); transition: all ease 0.5s; z-index: 99;left: 0; border-radius: .5rem;}
    .sub_menu li{width: 100%;padding: 0;transition: all.5s ease;}
    .sub_menu li a{color: #000;width: 100%;display: inline-block;padding: .5rem 1rem;}
    .sub_menu li a:hover{color: #fff;background-color: var(--primary-color);}
    .has_submenu:after {
      content: "\f078";
      margin-left: 2px;
      font-family: 'FontAwesome';
      transition: all .5s ease;
      color: #fff;
      position: absolute; right: -.5rem; top: 50%; transform: translateY(-50%);
  }
      .has_submenu:hover>.sub_menu {
        opacity: 1;
        transform: translateX(0%) translateY(0);
        pointer-events: all;
    }
    section{padding: 5rem 0;}
    p{font-size: 1rem!important;}
    .bannerSlider {padding: 2rem 0!important;}
    .banner_img{border-radius: 1rem;}
    .banner_img img{width: 100%;border-radius: 1rem;}
    .bannerSlider .swiper-pagination span{width: 5rem;border-radius: 0;background-color: var(--secondary-color);height: .3rem;}
    .bannerSlider .swiper-pagination-bullet-active{background-color: #026AA2!important;}
    .cta-section {padding: 1.68694rem 1.625rem 0rem 1.625rem;border-radius: 0.531rem; border: 0.85px solid var(--Gray-200, #E4E7EC); background: linear-gradient(90deg, #F6FCFB 0%, #F6FCFB 100%);}
    .sec_heading{color: #000; font-family: "Helvetica Neue"; font-size: 1.625rem; font-style: normal; font-weight: 500; line-height: 1.4;margin-bottom: 1.5rem;}
    .sec_heading span{color: #18B1A8;}
    .cta_flex{display: flex ;justify-content: space-between; align-items: flex-start;flex-wrap: wrap;margin: 0 -1rem;margin-bottom: -1rem;}
    .cta-box{border: 1px solid transparent;background: #F8FAFC;transition: all .5s ease;background: #f9f9f9;padding: 1.3rem .5rem;border-radius: 10px;box-shadow: 0 0 10px rgba(0,0,0,0.1);display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
    .cta_flex>a{width: calc(100% / 3);padding: 0 1rem;display: inline-block;}
    .cta_flex a:first-child .cta-box:hover{border: 1px solid #31cad0;background: #e4fdfe;}
    .cta_flex a:nth-child(2) .cta-box:hover{border: 1px solid #f46b21;background: #ffefe7;}
    .cta_flex a:nth-child(3) .cta-box:hover{border: 1px solid #29a71a;background: #f0ffee;}
    .cta-text h4 { color: #1D1B20; font-family: "Helvetica Neue"; font-size: 1.2rem; font-style: normal; font-weight: 500; line-height: 1.8005rem; letter-spacing: 0.01125rem; margin-bottom: 0;}
    .cta-text p { color:  #667085; font-family: "Helvetica Neue"; font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1.50044rem; letter-spacing: 0.01875rem; margin-bottom: 0; }
    .what_we_flex {display: flex;flex-wrap: wrap;margin: 0 -1rem;}
    .what_we_box{width: calc(100% / 2);padding: 0 1rem;}
    .what_we_box_inner { border-radius: 1.25rem; border: 0.874px solid var(--Gray-100, #F2F4F7); padding: 2rem; height: 100%; background-color: #EDF8FE; position: relative;z-index: 1;transition: all .5s ease;}
    .what_we_box_inner::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(/images/what_bg.svg) ;z-index: -1; background-repeat: no-repeat;     background-size: 100%;background-position: bottom;}
    .what_we_text h4 { color: #3A3939; font-family: "Helvetica Neue"; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: normal; }
    .what_we_text p { color: #344054; font-family: "Helvetica Neue"; font-size: 0.875rem; font-style: normal; font-weight: 400; }
    .what_we_icon {margin-bottom: .5rem;}
    .what_we_box:nth-child(2) .what_we_box_inner{background: #E9E9FF;}
    .what_we_box:nth-child(3) .what_we_box_inner{background: #FFF8E9;}
    .what_we_box:nth-child(4) .what_we_box_inner{background: #EEEFEE;}
    .package_text h4 span{display: block;}
    .package_text { display: flex ; justify-content: space-between; position: relative; min-height: 208px; }
    

    .package-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 -1rem;
    }
    .package_box{width: calc(100% / 4);padding: 0 1rem;}
    .package-item {
      background: #FFF8E9;
      border: 1px solid #e0e0e0;
      padding: 20px;
      border-radius: 10px;
      position: relative;
      box-shadow: 0 0 5px rgba(0,0,0,0.05);
      z-index: 1;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
    }
    .pack_swiper .swiper-slide{height: auto!important;}
    .package_bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;margin-top: 1rem;}
    .package_bottom a { color: #000; text-align: center; font-family: "Helvetica Neue"; font-size: 1rem; font-style: normal; font-weight: 400; line-height: normal; border: 1px solid #000; padding: .7rem 1rem; border-radius: 40px; text-decoration: none; }
    .package-item>svg{position: absolute;top: 0;right: 0;z-index: -1;}
    .package-item>svg path{fill: #FFC3A4;}

    .package-item h4 { margin: 10px 0; color: #000; font-family: "Helvetica Neue"; font-size: 1.25rem; font-style: normal; font-weight: 400; line-height: normal;}
    .package-item h4 span{color: #00ACCD;font-family: "Helvetica Neue";font-size: 1.25rem;font-style: normal;font-weight: 700;line-height: normal;}
    .main_price{color: #000!important;font-family: "Helvetica Neue";font-size: 1.5rem!important;font-style: normal;font-weight: 700;line-height: normal;}
    .package_text p del { color: #B9B9B9; font-family: "Helvetica Neue"; font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: normal; text-decoration-line: line-through; }
    .package_icon { position: absolute; z-index: 1; right: -20px; bottom: 0; }
    .package_icon::before { content: ''; position: absolute; background: linear-gradient(transparent 13%, #f5ffe99e 100%); z-index: 4; bottom: 0; left: 0; width: 100%; height: 2rem; }
    .package_bottom button {padding: 0.625rem 1.5rem;border-radius: 2.4375rem;background: #16A69D;color: #fff;border: 1px solid #16A69D;transition: all .5s ease;}
    .package_bottom button:hover {background: #018b82;color: #fff;border: 1px solid #16A69D;}
    .testimonial{background: url('/images/testimonial_bg.jpg');background-size: cover;}
    .sub_title { color: #757575; font-family: "Helvetica Neue"; font-size: 1.25rem; font-style: normal; font-weight: 400; line-height: 120%; }
    .heading_flex .sec_heading{margin-bottom: .5rem;}
    .heading_flex {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 1.5rem;}
    .testimonial_title { color: #1E1E1E; font-family: "Helvetica Neue"; font-size: 1.5rem; font-style: normal; font-weight: 500; line-height: 120%; letter-spacing: -0.03rem; margin-bottom: 1rem; }
    .testimonial-item p { color: #414651; font-family: "Helvetica Neue"; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: 1.25rem; }

.cta-icon {display: flex;flex-wrap: wrap;}
.cta-text {margin-left: 1rem;}


    .testimonial_swiper.swiper {position: relative;padding-bottom: 5rem;}
    .testimonial_swiper .swiper-slide{height: auto!important;}
    .testimonial_buttons {position: absolute;bottom: 2rem;right: 0;width: 10%;}
    .testimonial_buttons>div { display: flex ; width: 3rem; height: 3rem; justify-content: center; align-items: center; gap: 0.41669rem; aspect-ratio: 1 / 1; border-radius: 41.66669rem; border: 3.333px solid #FCFCFD; background: #00ACCD; color: #fff; }
    .testimonial_buttons>div:after{font-size: 1.2rem;font-weight: bold;}
    .testimonial-slider {
      display: flex;
      gap: 20px;
      justify-content: center;
      flex-wrap: wrap;
    }

    .testimonial-item {
      height: 100%;
      background: #fff;
      padding: 1.5rem;
      border-radius: 10px;
      width: 100%;
      border: 1px solid #dcdcdc;
    }




.pack_buttons>div{display: flex ; width: 3rem; height: 3rem; justify-content: center; align-items: center; gap: 0.41669rem; aspect-ratio: 1 / 1; border-radius: 41.66669rem; border: 3.333px solid #FCFCFD; background: #00ACCD; color: #fff; }
.pack_buttons>div.swiper-button-disabled{opacity: .35;cursor: auto;pointer-events: none;}
.pack_swiper {position: relative!important;}
.pack_buttons { position: absolute; width: calc(100% + 3rem); left: -1.5rem; top: 50%; transform: translateY(-50%); display: flex ; align-items: center; justify-content: space-between; z-index: 1; }
.p_relative{position: relative;}
.pack_left_text {display: flex;flex-direction: column;justify-content: space-between;width: 50%;}
.pack_swiper .swiper-slide:nth-child(2) .package-item{background: #F5FFE9;}
.pack_swiper .swiper-slide:nth-child(2) .package-item>svg path{fill: #869475;}
.pack_swiper .swiper-slide:nth-child(3) .package-item{background: #E9FFEE;}
.pack_swiper .swiper-slide:nth-child(3) .package-item>svg path{fill: #448f55;}
.pack_swiper .swiper-slide:nth-child(4) .package-item{background: #E9E9FF;}
.pack_swiper .swiper-slide:nth-child(4) .package-item>svg path{fill: #CB4D8A ;}
.pack_swiper .swiper-slide:nth-child(6) .package-item{background: #EDF8FE;}
.pack_swiper .swiper-slide:nth-child(6) .package-item>svg path{fill: #98b7c7 ;}
.pack_swiper .swiper-slide:nth-child(4) .package_icon::before{background: linear-gradient(transparent 13%, #e9e9ff 100%);}


.info-cards {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  background-color: #fff;
  flex-wrap: wrap;
}

.info-card-box { background: #ffffff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 1.5rem; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); width: calc(100% / 3 - 1.5rem); }
.info-card-box img {
  width: 50px;
}

.info_card_flex {display: flex;flex-wrap: wrap;justify-content: space-between;}
.info_card_text {width: 80%;}
.info_card_text p { color: #667085; font-family: "Helvetica Neue"; font-size: 0.75rem; font-style: normal; font-weight: 400; line-height: normal; margin-bottom: 0;}
.info_card_text h3 { color: #000; font-family: "Helvetica Neue"; font-size: 1rem; font-style: normal; font-weight: 500; line-height: normal; }







.about_flex {display: flex;flex-wrap: wrap;justify-content: space-between;}
.about-text p {margin-bottom: 15px;line-height: 1.5;}
.about-video {width: 42%;background: #F8F8F8;display: flex;align-items: center;justify-content: center;position: relative;border-radius: 1rem;}
.about-video>svg{position: absolute;bottom: 0;right: 0;}
.about-text {width: 47%;}
.stat-box span { color: #000; font-family: "Helvetica Neue"; font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: 1.37388rem; letter-spacing: 0.00856rem;margin-bottom: 0;}
.stat-box p{background: #fff; margin-bottom: 0;padding: .5rem;border-radius: 1rem;width: fit-content;}
.stat-box p small{font-size: .8rem;}
.stats>div {width: calc(100% / 2 - 2.5rem);}
.stat-box:last-child {width: calc(100% - 4rem);}
.stat-box h4 { color: #005995; font-family: "Helvetica Neue"; font-size: 2.25rem; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.00856rem; margin-bottom: 0; }

.stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1rem;
  margin-top: 20px;
}

.stat-box { background: #E8F4FB; padding: 15px 20px; border-radius: 1rem; min-width: 140px; border: 2px dotted var(--secondary-color); border-bottom-right-radius: 0;}

.stat-box strong {
  font-size: 18px;
  color: #000;
}


.video-thumbnail {
  position: relative;
  width: 100%;
  max-width: 400px;
  padding: 3rem 0;
}

.video-thumbnail img {
  width: 100%;
  border-radius: 10px;
  display: block;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  color: #fff;
  border-radius: 50%;
  border: 1px solid #fff;
  width: 50px;
  height: 50px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  cursor: pointer;
}

.cta_section{background: url('/images/cta-bg.svg');background-size: cover;background-repeat: no-repeat;}
.cta_flex1 { display: flex ; flex-wrap: wrap; justify-content: space-between; padding: 0rem 0 2rem 2rem; align-items: center;position: relative;z-index: 1;}
.cta_flex1:before{content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);background: url('/images/cta-gradient.png');width: 20.06363rem;height: 16.36763rem;z-index: -1;}
.cta_right {width: 55%;}
.cta_right img{width: 100%;margin-top: -1rem;}
.theme_btn { display: inline-flex ; padding: 0.7rem 1.6rem; justify-content: center; align-items: center; border-radius: 2rem; background: #005995; color: #fff!important; transition: all .5s ease;width: fit-content;border: 1px solid var(--theme-color);}
.theme_btn:hover { background: #004a7a; color: #fff; text-decoration: none; }
.cta_left {width: 38%;}
.footer_logo{margin-bottom: 3.12rem;}
.footer_flex{display: flex;justify-content: space-between;flex-wrap: wrap;margin: 0 -.5rem;}
.footer_flex>div {width: calc(100% / 4);padding: 0 .5rem;}
.footer_flex>div:first-child{width: 15%;}
.footer_flex>div:nth-child(2){width: 15%;}
.footer_menu_flex {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 0 -.5rem;}
.footer_menu_flex li {width: calc(100% / 2);padding: 0 .5rem;margin-bottom: 1rem;}
.footer_flex h4 { color: #717680; font-family: "Helvetica Neue"; font-size: 1.25rem; font-style: normal; font-weight: 500; line-height: 1.25rem; margin-bottom: 1rem; }
.bootom_menu_footer{display: flex;justify-content: space-between;align-items: center;margin-top: 2rem;flex-wrap: wrap;}
.bootom_menu_footer p { color: rgba(0, 0, 0, 0.60); font-family: "Helvetica Neue"; font-size: .8rem; font-style: normal; font-weight: 400; line-height: 1.5rem; margin-bottom: 0;}
.bootom_menu_footer a { color: rgba(0, 0, 0, 0.60); font-family: "Helvetica Neue"; font-size: .8rem; font-style: normal; font-weight: 400; line-height: 1.5rem; margin-bottom: 0;}
footer {background: #FFFAF5;color: #000;padding: 5rem 0 2rem;display: flex;flex-wrap: wrap;justify-content: space-around;}
footer ul {list-style: none;padding: 0;}
footer li {margin-bottom: 10px;}
footer a { text-decoration: none; color: #535862; font-family: "Helvetica Neue"; font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1.5rem; }
footer a:hover {color: #ccc;}
.heading_right {width: 32%;}
.heading_right img{width: 100%;}







.inner_banner{position: relative;z-index: 1;}
.inner_banner_text{position: absolute;bottom: 10%;color: #fff;width: 35%;}
.inner_banner_text h1 {margin-bottom: 0;font-size: 3.2rem;}
.inner_banner_text div {margin-bottom: 0;font-size: 3.2rem;font-weight: 500;}
.inner_banner img{width: 100%;object-fit: cover;object-position: bottom;}



.contact-form{display: flex;flex-wrap: wrap;box-shadow: 0 0 10px #ccc;border-radius: 1rem;}
.contact_form_left{width: 30%;background: var(--secondary-color);padding: 2rem;color: #fff;border-top-left-radius: 1rem;border-bottom-left-radius: 1rem;}
.contact_form_right{width: 70%;}
.contact_form_right>form{padding: 2rem;}
.contact_form_left a{color: #fff;text-decoration: none;transition: all .5s ease;display: inline-block;margin-bottom: 1rem;}
.contact_form_left a:hover{color: #000;text-decoration: underline;}


.location_flex{display: flex;flex-wrap: wrap;justify-content: space-between;}
.location_left {width: 47%;}
.location_right {width: 40%;}
.location_right img{width: 100%;}
.pop_pack_flex{display: flex;flex-wrap: wrap;margin: 0 -1rem;margin-bottom: -2rem;}
.pop_pack_flex .pop_pack_box{width: calc(100% / 4);padding: 0 1rem;margin-bottom: 2rem;}

.pop_pack_flex .pop_pack_box:nth-child(3n+1) .package-item {background: #F5FFE9;}
.pop_pack_flex .pop_pack_box:nth-child(3n+1) .package-item > svg path {fill: #869475;}

.pop_pack_flex .pop_pack_box:nth-child(3n+2) .package-item {background: #E9E9FF;}
.pop_pack_flex .pop_pack_box:nth-child(3n+2) .package-item > svg path {fill: #CB4D8A;}
.pop_pack_flex .pop_pack_box:nth-child(3n+2) .package-item .package_icon::before {background: linear-gradient(transparent 13%, #e9e9ff 100%);}

.pop_pack_flex .pop_pack_box:nth-child(3n+3) .package-item {background: #E9FFEE;}
.pop_pack_flex .pop_pack_box:nth-child(3n+3) .package-item > svg path {fill: #448f55;}



.avl_test_flex{display: flex;flex-wrap: wrap;margin: 0 -.5rem;margin-bottom: -1rem;}
.avl_test_flex .avl_test_box{width: calc(100% / 5);padding: 0 .5rem;margin-bottom: 1rem;}
.avl_test_flex .avl_test_box .avl_test_box_inner { box-shadow: 0 0 10px #ccc; padding: 1rem; border-radius: 1rem; height: 100%; display: flex ; flex-direction: column; justify-content: space-between; }
.book_test_btn{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;margin-top: 2rem;}
.book_test_btn p{margin-bottom: 0;}
.book_test_btn>p { color: var(--secondary-color); font-family: "Helvetica Neue"; font-size: 1.5rem; font-style: normal; font-weight: 700; line-height: normal; }
.avl_test_box_inner>h4 { color: #1D1B20; font-family: "Helvetica Neue"; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.2; letter-spacing: 0.01125rem; margin-bottom: 0; }
.book_now_btn{display: inline-flex ; padding: 0.4rem 1.1rem; justify-content: center; align-items: center; border-radius: 2rem; background: #005995; color: #fff; transition: all .5s ease; width: fit-content; border: 1px solid var(--theme-color);}
.mobile_bar{display: none;}
.centre_flex {display: flex;flex-wrap: wrap;margin: 0 -1rem;margin-bottom: -2rem;}
.centre_box{width: calc(100% / 3);padding: 0 1rem;margin-bottom: 2rem;}
.centre_box_inner{background: #fff;padding: 1.5rem;border-radius: 10px;width: 100%;border: 1px solid #dcdcdc;height: 100%;display: flex;flex-direction: column;justify-content: space-between;}
.view_centre{display: flex;align-items: center;justify-content: space-between;}
.view_centre a{color: var(--primary-color);transition: all .5s ease;display: inline-block;font-size: 1rem;}
.view_centre a:hover{text-decoration: underline;}
.stat-box h4 small{font-size: 1rem;}
/* Updated layout for mission/vision section */
.msn_vsn_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* center for symmetry */
    gap: 2rem;
    margin: 0;
}

.msn_vsn_box {
    width: 100%;
    max-width: 500px;
    padding: 0 1rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.msn_vsn_box_inner {
    border-radius: 1.5rem;
    border: none;
    padding: 2rem;
    background-color: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: all .5s ease;
}

.msn_vsn_box_inner:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.msn_vsn_box_inner img {
    width: 60px;
    margin-bottom: 1rem;
}

.what_we_box_inner:hover {transform: translateY(-6px);box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);}
.location_text { display: flex ; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 0; }
.location_text_box_inner { border-radius: 1.5rem; border: none; padding: 2rem; background-color: #fff; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); text-align: center; transition: all .5s ease; height: 100%; }
.location_text>div{width: 100%;max-width: 500px;}
.cust_exp_flex{display: flex;flex-wrap: wrap;margin: 0 -1rem;}
.cust_exp_box{width: calc(100% / 3);padding: 0 1rem;}
.cust_exp_box_inner{border-radius: 0.531rem;background: #EDF8FE;padding: 2rem 1rem 1rem;padding-top: 0;height: 100%;}
.cust_exp_top{display: flex;align-items: center;margin-bottom: 2rem;}
.cust_exp_top h4{color: #3A3939; font-family: "Helvetica Neue"; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: normal;margin-left: 2rem;}
.cust_top_img{width: 6.625rem;height: 6.625rem;flex-shrink: 0;background-color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-top: -2rem;}
.cust_exp_box_inner li { color: #313131; font-family: "Helvetica Neue"; font-size: .875rem; font-style: normal; font-weight: 400; line-height: 1.25rem; }
.why_choose_box_inner h4 { color: #3A3939; font-family: "Helvetica Neue"; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 1.25rem; margin-bottom: 0;}
.why_choose {display: flex;flex-wrap: wrap;margin: 0 -1rem;}
.why_choose_box{width: calc(100% / 4);padding: 0 1rem;}
.why_choose_box_inner { border-radius: 1.17825rem; border: 0.824px solid #F2F4F7; background: #EDF8FE; padding: 2rem 1rem; height: 100%; }
.why_choose_icn { width: 2.61075rem; height: 2.61075rem; flex-shrink: 0; border: 1px solid var(--primary-color); border-radius: 50%; display: flex ; align-items: center; justify-content: center; margin-bottom: 1rem; background: radial-gradient(50% 50% at 50% 50%, #E6E6E4 0%, #FFF 41.35%, #E6E6E4 100%); }
.why_choose_box:nth-child(2) .why_choose_box_inner{border: 0.824px solid #E9E9FF;background: #E9E9FF;}
.why_choose_box:nth-child(3) .why_choose_box_inner{border: 0.824px solid #FFF8E9;background: #FFF8E9;}
.why_choose_box:nth-child(4) .why_choose_box_inner{border: 0.824px solid #EEEFEE;background: #EEEFEE;}
.why_choose_box:nth-child(5) .why_choose_box_inner{border: 0.824px solid #FEEDED;background: #FEEDED;}
.location_right img {border-radius: 1rem;}







.popup_content { position: relative; display: flex ; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box;border-radius: 1rem; outline: 0;}
.form_popup {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 9999;display: none;max-width: 780px;width: 780px ;}
.popup_opened{overflow: hidden;}
.popup_opened:after{content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #0000006b;z-index: 9;}
.close_btn{position: absolute;right: 1rem;top: 1rem;cursor: pointer;font-size: 1.2rem;}
.pckg_crcl { width: .7rem; height: .7rem; border-radius: 50%; background: var(--secondary-color); box-shadow: 0 0 10px var(--bs-blue); }
.tested{color: #FFF!important;font-family: "Helvetica Neue";font-size: 0.6rem!important;font-style: normal;font-weight: 400;line-height: normal;border-radius: 1.75rem;background: var(--secondary-color);padding: .5rem;width: fit-content;}
/* .popup_body {padding: 0 .8rem;} */
.popup_body form{width: 100%;}
img{max-width: 100%;}
.form_select{display: block; width: 100%; padding: .5rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;}
.book_popup_flex{display: flex;flex-wrap: wrap;justify-content: space-between;}
.book_popup_flex .book_popup_img{width: 45%;}
.book_popup_flex .book_popup_img_form{width: 55%;padding: 1rem 2rem;}
.book_popup_img img {border-top-left-radius: 1rem;border-bottom-left-radius: 1rem;height: 100%;object-fit: cover;}
.footer_flex>div:last-child {width: 25%;}
.footer_contact p{text-decoration: none;color: #535862;font-family: "Helvetica Neue";font-size: 1rem;font-style: normal;font-weight: 400;line-height: 1.5rem;margin-bottom: 0;}
.footer_contact svg{color: #717680;font-size: 1.2rem;margin-right: .5rem;}
.footer_contact ul li{display: flex;align-items: flex-start;}
.blog_list_flex {display: flex;flex-wrap: wrap;margin: 0 -1rem;margin-bottom: -2rem;}
.blog_list_box{width: calc(100% / 3);padding: 0 1rem;margin-bottom: 2rem;}
.blog_list_text h2 {color: #1E1E1E; font-family: "Helvetica Neue"; font-size: 1.5rem; font-style: normal; font-weight: 500;  letter-spacing: -0.03rem; margin-bottom: 1rem;}
.blog_list_img img{width: 100%;max-height: 200px;object-fit: cover;border-top-left-radius: 1rem;border-top-right-radius: 1rem;}
.blog_list_text { padding: 2rem 1rem;position: relative; z-index: 1;}
.blog_list_box a{display: inline-block;height: 100%;width: 100%;transition: all .5s ease;border-radius: 1rem;border-radius: 1rem;}
.blog_list_box a:hover{transform: translateY(-6px);box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);}
.blog_list_box:nth-child(3n+1) a {background: #c4e3ff;}
.blog_list_box:nth-child(3n+2) a {background: #E9E9FF;}
.blog_list_box:nth-child(3n+3) a {background: #E9FFEE;}
.blog_detail_box{max-width: 980px;margin:  0 auto;}
.blog_detail_img{margin-bottom: 2em;}
.blog_detail_img img{width: 100%;max-height: 500px;object-fit: cover;border-radius: 1rem;}
/* .pref_partner_flex {display: flex;flex-wrap: wrap;} */
/* .pref_partner_box{padding: 0 1rem;} */
.pref_partner_box_inner{padding: 1.5rem;background: #E9FFEE;border-radius: 1rem;height: 100%;position: relative;z-index: 1;}
.pref_partner_box_inner:before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(/images/what_bg.svg);z-index: -1;background-repeat: no-repeat;background-size: 100%;background-position: bottom;}
.pref_partner_swiper .swiper-slide:nth-child(3n+1) .pref_partner_box_inner {background: #c4e3ff;}
.pref_partner_swiper .swiper-slide:nth-child(3n+2) .pref_partner_box_inner {background: #E9E9FF;}
.pref_partner_swiper .swiper-slide:nth-child(3n+3) .pref_partner_box_inner {background: #E9FFEE;}
.pref_partner_swiper .swiper-slide{height: auto!important;}
.pref_partner_box{height: 100%;}
.pref_partner_swiper .pref_partner_box_inner{height: 100%;}
.who_partner_flex { display: flex ; flex-wrap: wrap; margin: 0 -1rem; margin-bottom: -2rem; justify-content: center; }
.who_partner_box { width: calc(100% / 6); padding: 0 1rem; margin-bottom: 2rem;}
.who_partner_box_inner{background: var(--primary-color); color: #fff; border-radius: 50%; aspect-ratio: 1; display: flex ; align-items: center; justify-content: center;text-align: center;}
.who_partner_box_inner h5 { font-family: "Helvetica Neue"; font-size: 1rem; font-style: normal; font-weight: 500; margin-bottom: 0; padding: 0 1rem; }
.key_advantage_flex {display: flex;flex-wrap: wrap;margin: 0 -1rem;}
.key_advantage_box {width: calc(100% / 2);padding: 0 1rem;}
.key_advantage_box_inner { background: #e8f4ff; height: 100%; padding: 2rem 3rem ; border-radius: 1rem; }
.franchisee_flex{display: flex;flex-wrap: wrap;margin: 0 -1rem;}
.franchisee_box {width: calc(100% / 2);padding: 0 1rem;}
.pref_partner_icon img {max-width: 100px;}
.pref_partner_icon{margin-bottom: 1rem;}
.key_advantage_box_inner h5 { color: #3A3939; font-family: "Helvetica Neue"; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: normal; }
.franchisee_box li h5{ color: #3A3939; font-family: "Helvetica Neue"; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: normal; }
ul {padding-left: 1rem;}
.partner_form { box-shadow: 0 0 10px #ccc; border-radius: 1rem; padding: 2rem; max-width: 980px;margin: 0 auto;}
button:focus, input:focus, .btn:focus, select:focus, select:focus-within, input:focus-within, textarea:focus{border: 1px solid #ccc;}
.form_select{color: #6c757d;}
.animated-image {width: 0;height: 404px;transition: width 1s ease-in-out;object-fit: cover;}
nav li.active {background: var(--secondary-color);}
header { position: fixed; top: 0; left: 0; width: 100%; z-index: 9; background: #fff; }
.inner_banner, .fst_sec{margin-top: var(--header-height);}
.sml-header .header_logo img{width: 7rem;}
.sml-header .header_flex{padding: .5rem 0;}
.has_submenu:has(.sub_menu .active) {color: var(--secondary-color);}
.has_submenu {margin-right: .7rem;}
.blog_list_text .blog_brief {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.blog_detail_text p>strong { color: #000; font-family: "Helvetica Neue"; font-size: 1.325rem ; font-style: normal; font-weight: 500; line-height: 1.4;margin-top: 1.5rem;display: block;}
.blog-section{margin-top: var(--header-height);}
.text-theme{color: #18B1A8!important;}
.thank-you-message{box-shadow: 0 0 10px #ccc;padding: 2rem;border-radius: 1rem;}
.thank-you-message h2{font-size: 3rem;margin-bottom: 1.5rem;}
.thank-you-message p{margin-bottom: .8rem;font-size: 1.3rem!important;}
.pack_swiper .swiper-pagination-pck{display: none;}
.under_maint_sec{background: url(/images/testimonial_bg.jpg);background-size: cover;height: 100vh;display: flex;align-items: center;justify-content: center;}
.under_maint_sec h1{color: var(--primary-color);font-size: 4rem;text-align: center;}
.under_maint_sec h5{color: var(--primary-color);font-size: 3rem;text-align: center;font-weight: 400;}
.under_maint_sec img{width: 25%;margin-bottom: 2rem;}
.package_icon img {max-width: 170px;}
.location_left h2{font-size: 1.5rem;}







@media (min-width: 1025px) and (max-width: 1390px) {
  .inner_banner img{object-fit: cover;max-height: 190px;}
  html{font-size: 15px;}
  .inner_banner_text h1{font-size: 3rem;}
  .inner_banner_text div{font-size: 3rem;}
  .package_icon img {max-width: 160px;}
  .package-item{padding: 1rem;}
  .package_bottom button{font-size: .9rem;}
  .package_bottom a{font-size: .9rem;}
  .book_test_btn>p{font-size: 1.3rem;}
  .view_centre a{font-size: .8rem;}
  .form_popup{top: 60%;}
}
@media (min-width: 768px) and (max-width: 980px) {
  header{z-index: 9999;}
  .info-card-box{width: calc(100% / 3 - 1.5rem);}
  .what_we_box{width: 50%!important;}
  .cta-section{padding: 1.625rem;}
  .cta-box{margin-bottom: 0;flex: auto;margin-bottom: 0;}
  /* .menu-opened .phone-menu span{background: #fff!important;} */
  .has_submenu.active:after{transform: rotate(180deg);}
  .has_submenu:after{right: 1.2rem;right: 1rem;position: absolute;}
  .sub_menu{position: static;transform: none;opacity: 1;margin-top: 1rem;}
  nav{padding-top: 2rem;}
  nav li{width: 100%;}
  nav li a{display: inline-block;width: 100%;padding: 10px 15px;}
  .mobile_bar{display: block;}
  .phone-menu { display: block; margin-left: 1rem; cursor: pointer; position: relative;z-index: 99;}
  .menu-opened .phone-menu span:nth-child(1) { transform: rotate(-45deg); transform-origin: right; }
  .menu-opened .phone-menu span { background: #000; }
  .phone-menu span { width: 24px; height: 2px; background-color: #000; display: block; transition: all ease .5s; }
  .menu-opened .phone-menu span:nth-child(2) {opacity: 0;}
  .menu-opened .phone-menu span:nth-child(3) { transform: rotate(45deg); transform-origin: right; }
  .phone-menu span:nth-child(2) {margin: 6.5px 0;}
  nav{position: absolute;top: 0;height: 110vh;left: 0;width: 80%;z-index: 99;display: block;transition: all .5s ease;transform: translateX(-100%);}
  .menu-opened nav{transform: translateX(0);}
  .menu-opened{overflow: hidden;position: relative;}
  .menu-opened:after{content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #0000006b;z-index: 9;}
}
@media (min-width: 575px) and (max-width: 770px) {
  .container, .container-sm {max-width: 720px;}
  .cta-section{padding: 1.625rem;}
  .cta-box{margin-bottom: 0;}
  .what_we_box{width: 50%!important;}
}

@media (max-width: 767px) {
  .contact_info p{color: #fff!important;}
  .under_maint_sec img{width: 75%;}
  .under_maint_sec h5{font-size: 1.3rem;}
  .under_maint_sec h1{font-size: 2rem;}
  .pack_swiper .swiper-pagination-pck{display: block;text-align: center;margin-top: 1rem;}
  .package_icon{    width: 55%;display: flex;align-items: center;justify-content: end;bottom: auto;top: 0;}
  .pack_buttons{display: none;}
  .thank-you-message{padding: 2rem 1rem;}
  .thank-you-message h2{font-size: 1.8rem;}
  p{font-size: 1rem !important;line-height: 1.3 !important;color: #667085!important;font-style: normal;font-weight: 400!important;}
  .cta-box{padding: 1rem 0.3rem;}
  .has_submenu {margin-right: 0;}
  header{z-index: 9999;}
  .sml-header .header_flex{padding-top: 1rem;}
  .bootom_menu_footer p{font-size: .9rem;}
  .footer_flex>div:first-child{width: 50%;}
  .footer_flex>div:nth-child(2){width: 50%;}
  .animated-image{height: auto;width: 100%;}
  .footer_flex>div:nth-child(3){width: 100%;}
  .franchisee_box{width: 100%;}
  .who_partner_box{width: calc(100% / 2);}
  .key_advantage_box{width: 100%;margin-bottom: 2rem;}
  .blog_list_box{width: 100%;}
  .stat-box p{margin-bottom: .5rem;}
  .stats>div {width: calc(100% / 2 - 1.5rem);}
  .bannerSlider {background: #F8F9FE;padding: 1rem 0 !important;}
  .footer_flex>div:last-child {width: 100%;}
  .book_popup_flex .book_popup_img_form{width: 100%;padding: 2rem;}
  .book_popup_img{display: none;}
  .cta_flex>a{width: 100%;margin-bottom: 2rem;}
  /* .menu-opened .phone-menu span{background: #fff!important;} */
  .form_popup{width: 90%;}
  .w_mb_100{width: 100%!important;}
  .location_text>div{margin-top: 2rem;}
  .why_choose{margin-bottom: -2rem;}
  .why_choose_box{width: calc(100% / 2);margin-bottom: 2rem;}
  .cust_exp_top h4{margin-bottom: 2rem;}
  .cust_top_img{margin-top: -3rem;}
  .cust_exp_box_inner{padding-top: 2rem;}
  .cust_exp_box{width: 100%;margin-bottom: 5rem;}
  .has_submenu.active:after{transform: rotate(180deg);}
  .has_submenu:after{top: 1.2rem;right: 1rem;position: absolute;}
  .sub_menu{position: static;transform: none;opacity: 1;margin: 1rem auto;width: 90%;}
  nav{padding-top: 2rem;}
  nav li{width: 100%;}
  nav li a{display: inline-block;width: 100%;padding: 10px 15px;}
  .centre_box{width: 100%;}
  .menu-opened{overflow: hidden;position: relative;}
  .menu-opened:after{content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #0000006b;z-index: 9;}
  .phone-menu { display: block; margin-left: 1rem; cursor: pointer; position: relative;z-index: 99;}
  .mobile_bar{display: block;}
  .menu-opened .phone-menu span:nth-child(1) { transform: rotate(-45deg); transform-origin: right; }
  .menu-opened .phone-menu span { background: #000; }
  .phone-menu span { width: 24px; height: 2px; background-color: #000; display: block; transition: all ease .5s; }
  .menu-opened .phone-menu span:nth-child(2) {opacity: 0;}
  .menu-opened .phone-menu span:nth-child(3) { transform: rotate(45deg); transform-origin: right; }
  .phone-menu span:nth-child(2) {margin: 6.5px 0;}
  nav{position: absolute;top: 0;height: 102vh;left: 0;width: 80%;z-index: 99;display: block;transition: all .5s ease;}
  .menu-opened nav{transform: translateX(0);}

  /* .inner_banner:after{content: ''; position: absolute; left: 0; bottom: 5%; background: #0a5ca5; border-top-right-radius: 2rem; width: 50%; height: 3.5rem; z-index: 0;} */
  .location_right{width: 100%;margin-top: 2rem;}
  .location_left{width: 100%;}
  .book_test_btn{margin-top: 1rem;}
  .book_test_btn>p{font-size: 1.2rem;}
  .avl_test_flex .avl_test_box{width: calc(100% / 2);}
  .pop_pack_flex .pop_pack_box{width: 100%;}
  .inner_banner img {min-height: 150px; object-fit: cover; object-position: right; }
  .inner_banner_text{width: 90%;z-index: 9;}
  .inner_banner_text h1{font-size: 2rem;color: var(--primary-color);}
  .inner_banner_text div{font-size: 2rem;color: var(--primary-color);}
  .cta_flex1{padding: 2rem;}
  .cta_left{width: 100%;margin-bottom: 2rem;}
  .cta_right{width: 100%;}
  .pack_buttons{width: 100%;left: 0;}
  .package_text{min-height: 150px;}
  html{font-size: 13px;}
  .contact_form_right{width: 100%;}
  .contact_form_left{width: 100%;border-radius: 0;border-top-left-radius: 1rem;border-top-right-radius: 1rem;}
  section {padding: 3rem 0;}
  .footer_flex h4{font-size: 1rem;}
  .footer_flex>div{width: calc(100% / 2);}
  .testimonial_buttons{width: 35%;}
  .info-card-box{width: 100%;}
  .heading_right{width: 100%;}
  .what_we_box{width: 100%;margin-bottom: 2rem;}
  .about-video{width: 100%;margin-top: 2rem;}
  .about-text{width: 100%;}
  .header_contact{display: none;}
  nav{transform: translateX(-100%);}

  footer {flex-direction: column;align-items: center;}
}