/** @format **/

@media (min-width: 575px) {}

@media (min-width: 768px) {}

@media (min-width: 1400px) {}

@media screen and (max-width: 1600px) {}

@media screen and (max-width: 1500px) {
  section.hmSec5 .groupSwiper .arrow_middle .swiper-button-next {
    right: -2.65rem;
  }

  section.hmSec5 .groupSwiper .arrow_middle .swiper-button-prev {
    left: -2.65rem;
  }
}

@media screen and (max-width: 1400px) {}

@media screen and (max-width: 1399px) {

  html {
    font-size: 86.8%;
  }


  .btn {
    padding: 0.7375rem 1rem;
    font-size: 0.875rem;
  }

  section.hmSec5 .groupSwiper .arrow_middle .swiper-button-next {
    right: 15px;
    background: #ccc;
    width: 35px;
    height: 35px;
    border-radius: 50px;
  }

  section.hmSec5 .groupSwiper .arrow_middle .swiper-button-prev {
    left: 15px;
    background: #ccc;
    width: 35px;
    height: 35px;
    border-radius: 50px;
  }

  section.hmSec5 .groupSwiper .arrow_middle .swiper-button-next::after,
  section.hmSec5 .groupSwiper .arrow_middle .swiper-button-prev::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.25rem;
  }

}

@media screen and (max-width: 1300px) {}

@media screen and (max-width: 1280px) {}

@media (min-width: 1200px) and (max-width: 1399px) {}

@media screen and (max-width: 1200px) {
  .btn {
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
  }

  section.hmSec1.abtSec1 .grid_row {
    grid-template-columns: 18.75rem auto;
  }

}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 991px) {

  header.header_main .stellarnav>ul>li+li {
    margin-left: 0%;
  }

  header.header_main {
    position: sticky;
    background: #000000;
  }

  header.header_main .logo {
    width: 8.4375rem;
  }

  section.hm_banner {
    padding: 3.75rem 0;
    position: relative;
    height: auto;
  }

  section.hm_banner .full_banner {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
  }

  section.hm_banner .middle_caption {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    transform: translateY(0%);
    z-index: 1;
    text-align: left;
  }

  section.hmSec4 .group_scroll_each .each_bx_scroll.one img,
  section.hmSec4 .group_scroll_each .each_bx_scroll.three img {

    max-width: 45%;
  }

  section.hmSec4 .group_scroll_each .each_bx_scroll.two .textMiddle {
    top: calc(50%);
  }

  footer .footer-top-part .ft_info {
    width: 100%;
    max-width: max-content;
    margin: 0 auto 1.25rem;
    text-align: center;
  }

  footer .footer-top-part .ft_info p {
    max-width: 20rem;
  }

  footer .footer-top-part .ft_info .ft_logo {
    margin: 0 auto 0.9375rem;
  }

  footer .ml_54 {
    margin-left: 0;
  }

  footer .mr_54 {
    margin-right: 0;
  }

  .inner_banner .top {
    top: calc(50%);
  }

  section.hmSec1.abtSec1 .grid_row {
    gap: 1.25rem;
  }

  section.hmSec1.abtSec1 .row {
    gap: 1.25rem 0;
  }

  section.abtSec2 .row {
    gap: 1.25rem 0;
  }

  section.abtSec3 .row {
    gap: 1.25rem 0;
  }
}

@media screen and (max-width: 767px) {
  section.hm_banner {
    padding: 1.875rem 0;
    text-align: center;
  }



  section.hm_banner .middle_caption {
    text-align: center;
  }

  section.hm_banner .middle_caption .innerTxt {
    margin: 0 0 1.25rem;
  }

  section.hm_banner .middle_caption .innerTxt .gp_btn {
    justify-content: center;
  }

  section.hmSec1 .row {
    gap: 20px 0;
  }

  section.hmSec1,
  section.hmSec3,
  section.hmSec5 {
    text-align: center;
  }

  section.hmSec2 .each_info .info_circle_icon img {
    width: 1.875rem;
  }

  section.hmSec3 .reimagine_item .reimagine_icon {
    margin: 0 auto clamp(0.938rem, 2.373vw - 0.2rem, 1.875rem);
  }

  section.hmSec3 .reimagine_item h3 {
    margin: 0 0 0.75rem;
  }

  .headingTextGlobal h2 {
    text-align: center;
  }

  .headingTextGlobal p.dots_circle {
    width: 100%;
    max-width: max-content;
    margin: auto;
  }

  section.hmSec4 .group_scroll_each .each_bx_scroll .textMiddle {
    width: 100%;
    padding: 1.25rem;
    position: relative;
    left: 0;
    width: 100%;
    top: 0%;
    transform: translateY(0%);
    z-index: 1;
    text-align: center;
  }

  section.hmSec4 .group_scroll_each .each_bx_scroll.one img,
  section.hmSec4 .group_scroll_each .each_bx_scroll.three img {
    max-width: 100%;
  }

  section.hmSec5 .test_item .topic_icon {
    display: flex;
    width: 2.9375rem;
    height: 2.9375rem;
    margin-top: -1.6rem;
    right: 0;
    left: 0;
    margin: -1.25rem auto 0px;
  }

  section.hmSec5 .groupSwiper .arrow_middle {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 1rem;
    margin-top: 13px;
  }

  section.hmSec5 .groupSwiper .arrow_middle .swiper-button-next,
  section.hmSec5 .groupSwiper .arrow_middle .swiper-button-prev {
    position: static;
  }

  section.hmSec5 .test_item {
    padding: 2.5rem 10px 15px;
    margin-top: 3rem;
  }

  section.hmSec6 .sed_bg_bx {
    text-align: center;
  }

  section.hmSec6 .sed_bg_bx .flex_d {
    justify-content: center;
  }

  section.hmSec6 .flex_d_text {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    align-items: start;
    justify-items: center;
    text-align: center;
  }

  .faq_box {
    grid-template-columns: 1fr;
  }

  .faq_box .faq_item .faq_cont {
    display: none;
    padding: 0 1rem 1rem 1rem;
  }

  section.hmSec7 .book_bg_bx .innerTxtBg {
    text-align: center;
  }

  footer .footer-top-part {
    text-align: center;
  }

  footer .footer-top-part .ft_item ul {
    gap: 0.4rem;
  }

  footer .footer-top-part .ft_item.cnt_info ul li {
    width: 100%;
    max-width: max-content;
    margin: auto;
  }

  footer .footer-top-part .ft_info {
    margin: 0 auto 1rem;
  }

  footer .footer-top-part .ft_item ul li p br {
    display: none;
  }

  .inner_banner {
    height: 18.75rem;
  }

  .inner_banner .top {
    text-align: center;
  }

  section.hmSec1.abtSec1 .grid_row {
    grid-template-columns: 1fr;
  }

  section.abtSec2 {
    text-align: center;
  }

  .teamItem .group_hover {
    height: auto;
  }

  section.blogSec1 .nav.nav-pills {
    justify-content: center;
  }

  .blogItem .blogFm {
    height: auto;
  }

  section.blogSec1 .nav.nav-pills li .nav-link {
    padding: 0.8625rem 1.625rem;
  }

  .blogItem {
    align-items: center;
  }

  .blogItem h3 {
    text-align: center;
  }

  section.blogSec1 .tab-pane .row {
    gap: 1.25rem 0;
  }

  section.blgDetailSec1 {
    text-align: center;
  }

  section.blgDetailSec1 .blg_header {
    text-align: center;
  }

  section.blgDetailSec1 .blg_info {
    justify-content: center;
    flex-wrap: wrap;
  }

  section.cntSec1 {
    text-align: center;
  }

  section.cntSec1 label {
    display: block;
    text-align: left;
  }

  section.hairSec1,
  section.hairSec1 .fill_form_contact,
  section.hairSec2,
  section.hairSec3 {
    text-align: center;
  }

  ul.circle_icon li {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  ul.tick_icon li {
    text-align: left;
  }

  .teamItem,
  section.hairSec5 .teamItem h3 {
    text-align: center;
  }

  section.hmSec7.hairSec6 .innerTxtBg .headingTextGlobal p.dots_circle {
    width: max-content;
    max-width: 100%;
  }

  .headingTextGlobal p.dots_circle::before {
    content: " ";
    position: relative;
    width: 0.625rem;
    height: 0.625rem;
    aspect-ratio: 1 / 1;
    background: var(--Brown, #71675b);
    left: 0;
    top: 0;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
  }

  section.hairSec2 .p615 p,
  .headingTextGlobal p.dots_circle {
    padding-left: 0;
  }

  ul.tick_icon li {
    font-size: 1rem;
  }

  .table_responsive table th,
  .table_responsive table td {
    padding: 1rem;
  }
}

@media screen and (max-width: 639px) {}

@media screen and (max-width: 576px) {}