
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
  @font-face {
    font-family: "Jost";
    src: url("../assets/fonts/Jost-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: "Jost";
    src: url("../assets/fonts/Jost-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Jost";
    src: url("../assets/fonts/Jost-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: "Jost";
    src: url("../assets/fonts/Jost-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Jost";
    src: url("../assets/fonts/Jost-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
  html {
    scroll-behavior: smooth;
  }
  body,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  span,
  a {
    font-family: "Jost";
    color: #222;
    padding: 0;
    margin: 0;
  }
  span,
  a {
    display: block;
    list-style: none;
    text-decoration: none;
  }
  a:hover {
    text-decoration: none;
    color: #027768;
  }
  ul {
    margin: 0;
  }
  li {
    list-style: none;
  }
  p {
    color: #364352;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
  }
  p .highlight, p a{
      display:inline;
  }
  
  section {
    padding: 75px 0;
  }
  
  h1 {
    font-size: 52px;
    font-weight: 700;
    color: #fff;
    line-height: 64px;
    margin-bottom: 30px;
  }
  
  h1 span {
    display: inline;
    color: #fff;
  }
  
  .sub__title {
    font-size: 32px;
    font-weight: 600;
    margin: 20px 0;
  }
  
  .inner_sub_title {
    font-size: 26px;
    line-height: 38px;
    font-weight: 600;
  }
  
  .banner_con_text {
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
    color: #fff;
  }
  
  .banner_con_text span {
    font-weight: 700;
    color: #fee51a;
  }
  
  .highlight {
    color: #027768;
    display: inline-block;
  }
  
  b.highlight {
    display: inline;
  }
  
  .title_highlight {
    font-size: 16px;
    font-weight: 600;
    color: #027768;
    letter-spacing: 0.5px;
  }
  
  .hdr_contact {
    background-color: #182333;
    padding: 8px 0;
  }
  
  .hdr_contact .container,
  .header__social_icon,
  header .main__nav,
  header .main_nav_menu > ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  header.sticky {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 10;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.125);
  }
  
  header .main__nav {
    padding: 16px 0;
  }
  
  header .main_nav_menu {
    width: 100%;
    justify-content: flex-end;
  }
  
  header .main_nav_menu ul {
    /* min-width: 50%; */
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: -ms-fit-content;
    justify-content: space-around;
    margin-left: auto;
  }
  
  header .main_nav_menu ul li :is(a, span) {
    color: #333;
    font-weight: 500;
    padding: 6px 20px;
    border-radius: 50px;
  }
  
  header .main_nav_menu ul li :is(a, span):hover {
    background: #027768;
    color: #fff;
  }
  
  .hdr__info li a {
    padding: 0 15px;
    border-right: 1px solid #fff;
    color: #fff;
  }
  
  .hdr__info li a .fa-phone {
    animation: phone 0.5s ease infinite alternate forwards;
  }
  
  .hdr__info li:first-child a {
    padding-left: 0;
  }
  
  .hdr__info li:last-child a {
    border: none;
  }
  
  .header__social_icon li a {
    background-color: #027768;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 16px;
    width: 32px;
    height: 32px;
  }
  
  .header__social_icon li a i {
    color: #fff;
  }
  
  .header__social_icon li a.call_action_btn {
    display: inline-block;
    background-color: #027768;
    color: #333;
    border-radius: 5px;
    padding: 10px 25px;
    width: auto;
    height: auto;
    font-weight: 500;
    margin-left: 40px;
  }
  
  .drop_down {
    position: relative;
  }
  
  .drop_down::after {
    content: "\f107";
    position: absolute;
    top: 6px;
    right: 6px;
    font-family: "FontAwesome";
  }
  
  ul.nav_sub_menu {
    position: absolute;
    width: 250px !important;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    top: 35px;
    z-index: 9;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.125);
    border-bottom: 3px solid #027768;
    display: none;
  }
  
  .drop_down:hover ul.nav_sub_menu {
    display: block;
  }
  
  ul.nav_sub_menu li a {
    margin: 8px 0;
    font-size: 17px;
    font-weight: 400 !important;
    border-radius: 0 !important;
  }
  
  /* Banner Form */
  
  .banner__form {
    padding: 2px;
    /* background: #fff; */
    border-radius: 10px;
    /* box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.125); */
    width: 100%;
    /* margin-right: 0;
    margin-left: auto; */
  }
  
  .banner__form form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 30px;
  }
  .inpu_fields label {
    display: block;
    height: 0;
    overflow: hidden;
    margin: 0;
  }
  .inpu_fields :is(input, select) {
    border: none;
    outline: none;
    background-color: #fff;
    height: 46px;
    border-radius: 8px;
    border: 1px solid #cbcbcb;
    width: 100%;
    padding: 8px 16px;
    /* margin-bottom: 30px; */
  }
  /* 
  .inpu_fields select {
    margin: 20px 0 10px;
  } */
  
  .form_btn input,
  .contact__form .submit_btn {
    border: none;
    outline: none;
    background-color: #027768;
    padding: 8px 20px;
    border-radius: 5px;
    color: #fff;
    width: 100%;
    height: 46px;
    /* margin-top: 20px; */
  }
  
  .banner_book {
    padding-top: 30px;
    /* display: none; */
  }
  
  .banner_book p {
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: #fff;
  }
  
  .banner_book a {
    display: inline-block;
    font-size: 42px;
    color: #fee51a;
    font-weight: 700;
    animation: phone 0.5s ease infinite alternate forwards;
  }
  
  .banner_form_title {
    position: relative;
  }
  
  .banner_form_title::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 3px;
    background-color: #027768;
    border-radius: 50px;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
  }
  .specific_list {
    /* background-color: #f0542d; */
    border-radius: 10px;
    padding: 40px 20px;
    margin: 30px 0 0;
  }
  
  .specific_list ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    justify-content: center;
  }
  
  .specific_list ul li {
    /* border-right: 2px solid #fff; */
    background-color: #fff;
    margin: 0 25px;
    padding: 10px;
    border-radius: 8px;
    font-size: 17px;
    color: #182333;
    font-weight: 500;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 8px;
  }
  
  .specific_list ul li span {
    background-color: #027768;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -40px;
  }
  
  .specific_list ul li:last-child {
    border: none;
  }
  
  .service_cards {
    background-color: #fff;
    padding: 12px;
  }
  
  .service_cards:hover {
    background-color: #027768;
  }
  
  .service_cards:hover :is(h3, p) {
    color: #fff;
  }
  
  .service_cards:hover a {
    background-color: #182333;
    color: #fff;
  }
  
  .service_img {
    position: relative;
  }
  
  .service_img img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: center;
  }
  
  .service_cards h3 {
    font-size: 20px;
    text-align: center;
    padding: 24px 0 20px;
  }
  
  .service_cards p {
    font-size: 17px;
    text-align: center;
  }
  
  .service_cards a {
    display: block;
    text-align: center;
    padding: 12px 16px;
    background-color: #027768;
    color: #fff;
    margin-top: 20px;
  }
  
  .service_cards .service_icon {
    padding: 10px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
  }
  
  .service_cards .service_icon img {
    width: 40px;
    height: 40px;
    filter: invert(1) brightness(0);
  }
  
  .img__container img {
    border-radius: 50%;
  }
  
  .img__container.circle {
    position: relative;
  }
  
  .img__container.circle::after {
    content: "";
    position: absolute;
    top: 0;
    right: -20px;
    background-color: #027768;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
  }
  
  /* Testimonial Section */
  
  /* .brand__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  } */
  
  .testimonial img {
    max-width: fit-content;
    width: 100%;
    position: absolute;
    top: -130px;
    max-height: 900px;
    object-fit: cover;
  }
  
  .brand__list .item {
    background-color: #fff;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.125);
    width: 150px;
    height: 85px;
    min-width: 150px;
    text-align: center;
    /* margin: 16px; */
  }
  
  .brand__list .item img {
    width: 100px;
    height: 56px;
    margin: 0 auto;
  }
  
  .brand__list .owl-stage {
    padding: 10px 0;
  }
  
  .brand__list .item h5 {
    font-size: 18px;
    text-align: center;
  }
  
  .inquiry_form_section {
    padding: 50px 0;
    background-image: url(../assets/images/appointment-bg.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    margin-top: 50px;
  }
  
  .inquiry_form_section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #182333e3;
  }
  
  .contact__form {
    background: #fff;
    max-width: 400px;
    width: 100%;
    padding: 50px 30px;
    box-shadow: 0px 4px 12px rgb(0 0 0 / 13%);
    margin-right: 0;
    margin-left: auto;
  }
  
  .contact__form h4 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 30px;
  }
  
  .contact__form__field {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 8px;
    margin: 15px 0;
    width: 100%;
    border: 1px solid #e4e4e4;
    background-color: #fff;
  }
  
  .contact__form__field :is(input, select) {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    padding-left: 16px;
  }
  
  .service_center {
    background-image: url(../assets/images/map-bg.png);
    background-size: contain;
    background-position: center;
    position: relative;
    background-color: #fff;
    z-index: 2;
  }
  
  section.service_center:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #18233325;
    top: 0;
    left: 0;
    z-index: -1;
  }
  
  .service-location p,
  .location_title {
    /*display: flex;*/
    align-items: center;
    margin-bottom: 10px;
  }
  
  .location_title p {
    font-size: 24px;
    font-weight: 600;
  }
  
  .service-location p i,
  .location_title i {
    margin-right: 10px;
    color: #027768;
  }
  
  section.testimonials{
      position:relative;
      z-index:1;
      background-color:#fff;
  }
  
  /* Footer Start */
  footer {
    background-image: url(../assets/images/footer-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 50px 0;
    position:relative;
    z-index:1;
  }
  
  /* footer::before {
    background-color: rgba(81, 80, 86, 0.95);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  } */
  
  /* footer img {
    filter: brightness(0) invert(1);
  } */
  
  footer h4 {
    font-weight: 600;
    color: #fff;
    margin-bottom: 16px;
  }
  
  .footer_list {
    padding-left: 20px;
  }
  
  .footer_list a:hover {
    color: #ffc107;
  }
  
  .footer_list a {
    margin: 0 0 16px;
    display: inline-block;
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: -ms-fit-content;
    position: relative;
    color: #fff;
  }
  
  .footer_list a::before {
    content: "\f105";
    position: absolute;
    top: 0px;
    color: #ffffff;
    left: -20px;
    font-family: "FontAwesome";
  }
  
  .footer_list.location a::before {
    content: "\f041";
  }
  
  .footer__social {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 20px;
  }
  
  .footer__logo {
    margin-bottom: 16px;
  }
  
  .footer__social a {
    /* background-color: #027768; */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50px;
    margin-right: 16px;
  }
  
  .footer__social a i {
    color: #ffffff60;
    width: 20px;
    font-size: 20px;
    height: 20px;
  }
  
  .footer__social a:hover i {
    color: #fff;
  }
  
  ul.fd_details i {
    width: 16px;
    height: 16px;
    color: #ffffff;
  }
  
  ul.fd_details :is(li, a) {
    color: #fff;
  }
  
  .footer_call {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 12px;
    z-index: 9;
    display: none;
  }
  
  .footer_call a {
    background-color: #027768;
    display: block;
    text-align: center;
    padding: 8px;
    border-radius: 5px;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
  }
  
  .footer_call a i {
    animation: rotate 0.5s infinite linear forwards;
  }
  
  h6.h-highlight a {
    color: #027768;
    text-align: center;
    font-weight: 600;
    margin: 20px 0;
    font-size: 2.2vw;
  }
  
  /* testimonials */
  .testimonials_cards {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
  }
  
  .testimonials_cards .review {
    padding: 15px 10px;
  }
  
  .testimonials_cards .review h4 {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
  }
  
  .testimonials_cards .review p {
    font-size: 17px;
    line-height: 24px;
    padding-top: 12px;
    text-align: center;
  }
  
  .testimonials_cards .customer_details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 10px;
    border-top: 1px solid #e4e4e4;
  }
  
  .testimonials_cards .customer_details span {
    display: inline-block;
    width: 50%;
  }
  
  .testimonials_cards .customer_details .name {
    font-size: 20px;
    font-weight: 500;
    color: #333;
  }
  
  .testimonials_cards .customer_details .location {
    font-size: 17px;
    color: #027768;
  }
  
  .testimonials_cards .customer_details .rating img {
    width: 75%;
  }
  
  .testimonials_cards .testimonial_img span {
    padding: 12px;
    border-radius: 100%;
    border: 1px solid #e4e4e4;
    display: inline-block;
    margin-top: -50px;
    background-color: #fff;
  }
  
  .testimonials_cards .testimonial_img img {
    width: 65px;
    height: 65px;
    border-radius: 50px;
  }
  
  .service__btn {
    display: inline-block;
    padding: 5px 20px;
    border: 2px solid #027768;
    color: #027768;
    font-size: 16px;
    font-weight: 500;
    margin-top: 30px;
    position: relative;
    transition: ease 0.4s;
    background-color: #027768;
  }
  
  .service__btn span {
    color: #fff;
    position: relative;
    z-index: 1;
    transition: ease 0.4s;
  }
  
  /* Contact Page */
  
  .map-container {
    padding: 0 !important;
  }
  
  .contact__form__text textarea {
    width: 100%;
    border: 1px solid #e4e4e4;
    padding: 8px;
    margin: 15px 0;
    resize: none;
  }
  
  .ttm-row #ttm-contactform {
    padding: 30px;
  }
  
  .ttm-row #ttm-contactform h4::after {
    content: "";
    position: absolute;
    width: 75px;
    height: 3px;
    border-radius: 50px;
    background-color: #027768;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .contact_address {
    background-color: #fff;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.125);
    padding: 30px 20px;
    margin: 40px auto 50px;
    border-radius: 8px;
  }
  
  .contact_address h4 {
    margin-bottom: 16px;
  }
  
  .contact_address .form_list li {
    margin-bottom: 16px;
  }
  
  .contact_address .form_list i {
    color: #027768;
    margin-right: 10px;
    width: 16px;
    height: 16px;
  }
  
  .social-icons.circle li a {
    width: 32px;
    height: 32px;
    border-radius: 50px;
    background-color: #182333;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 8px;
    box-shadow: 0px 4px 12px rgba(81, 80, 86, 0.125);
  }
  
  .social-icons.circle li a i {
    color: #fff;
  }
  
  @media (max-width: 1200px) {
    .specific_list ul li {
      margin: 0 15px;
    }
  }
  
  @media (max-width: 991px) {
    .toggle_btn span {
      width: 28px;
      height: 2px;
      background-color: #027768;
      margin: 5px 0;
      display: block;
    }
    .toggle_btn_menu {
      width: 28px;
      height: 28px;
      margin-right: 0;
      margin-left: auto;
    }
    .toggle_btn_menu span {
      background-color: #fff;
      width: 28px;
      height: 2px;
    }
    .toggle_btn_menu span:first-child {
      transform: rotate(45deg) translateY(-65%);
    }
    .toggle_btn_menu span:last-child {
      transform: rotate(-45deg) translateX(9%);
    }
    header .main_nav_menu {
      position: fixed;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100vh;
      background-color: #027768;
      z-index: 9;
      transition: ease 0.5s;
      padding: 50px 30px;
    }
    .drop_down::after {
      color: #fff;
      top: 16px;
    }
    .drop_down:hover ul.nav_sub_menu {
      max-height: 0px;
      opacity: 0;
      border: none;
    }
    header.show_nav .main_nav_menu {
      left: 0;
    }
    header .main_nav_menu ul {
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
    }
    header .main_nav_menu ul li {
      border-bottom: 0.5px solid #f1f1f1;
      width: 100%;
    }
    header .main_nav_menu ul li :is(a, span) {
      padding: 15px 0;
      color: #fff;
    }
    .drop_down:hover ul.nav_sub_menu {
      position: static;
      transform: none;
      width: 100% !important;
    }
    .drop_down:hover ul.nav_sub_menu li a {
      color: #027768;
      margin: 0;
      font-size: 16px;
      padding: 10px;
    }
    .banner__form {
      margin: 50px auto 0;
    }
    .img__container.circle {
      width: 65%;
      margin: 20px auto 0;
    }
    .service_cards {
      margin-top: 15px;
      margin-bottom: 15px;
    }
    .testimonial img {
      left: -40%;
    }
    .contact__form {
      margin: 0 auto;
    }
    .footer__social {
      margin-bottom: 16px;
    }
    .contact_address {
      width: fit-content;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: -ms-fit-content;
    }
  }
  
  @media (max-width: 768px) {
    .hdr_contact .container {
      flex-direction: column;
      padding-top: 10px;
      padding-bottom: 10px;
      gap: 15px;
    }
    .specific_list ul {
      flex-wrap: wrap;
      gap: 30px;
    }
  
    .specific_list ul li {
      width: 100%;
      justify-content: flex-start;
      border: none;
    }
  }
  
  @media (max-width: 576px) {
    h1 {
      font-size: 39px;
      line-height: 45px;
    }
  
    .sub__title {
      font-size: 26px;
    }
  
    h6.h-highlight a {
      font-size: 10vw;
    }
  
    .hdr__info li a,
    .header__social_icon li a.call_action_btn {
      font-size: 14px;
    }
  
    .banner__form,
    .contact__form {
      width: 100%;
    }
    .img__container.circle {
      width: 85%;
    }
    .hdr_contact {
      display: none;
    }
    .banner_book {
      display: block;
      /* width: 100%; */
      margin: 0 auto;
    }
    .show_wp,
    .show_ph {
      display: block !important;
    }
    .specific_list {
      display: none;
    }
    .banner__form form {
      grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    }
  }
  @keyframes phone {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.1);
    }
    100% {
      transform: scale(1);
    }
  }
  
  @keyframes rotate {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(45deg);
    }
  }
  
