@media (min-width: 2560px) {
  .navbar-collapse {
    margin-right: 2rem;
  }

  .menu-toggler {
    left: 95%;
    top: 22px;
  }
}

@media only screen and (max-width: 1920px) and (min-width: 1500px) {
  .container {
    max-width: 1440px;
  }
}

@media only screen and (max-width: 1600px) {
  .menu-toggler {
    top: 22px;
  }

  .testimonal-main p {
    font-size: 1.25rem;
  }

  .testimonal-main {
    padding: 1.75rem 1.75rem 2.5rem 2.05rem;
  }

  .testimonal-sec {
    padding: 150px 2rem 118px 2.75rem;
  }

  .main-banner {
    height: 560px;
  }

  .about-content h3 {
    font-size: 2rem;
  }

  .about-sec {
    padding: 2rem 0 14rem;
  }

  .rooted-sec {
    padding: 3rem 0;
  }

  .help-sec {
    padding: 4rem 0 0 0;
  }

  .testimonal-sec {
    padding: 3rem 0;
  }

  footer {
    padding: 2rem 0;
  }

  .footer-head {
    margin-bottom: 2rem;
  }

  .innerBan img {
    height: 500px;
  }

  .innerBan h2 {
    font-size: 3.75rem;
  }

  .michael-sec {
    padding: 5rem 0 4rem 0;
  }

  .benefits h2 {
    font-size: 1.5rem;
    padding: 0;
  }

  .michael-sec p {
    font-size: 1rem;
    line-height: 1.5;
  }

  .video-sec {
    height: 570px;
  }

  .video-sec video {
    height: 570px;
    object-fit: cover;
  }

  .brands {
    padding: 2rem 0 3rem 0;
  }

  .brands .mainHead {
    font-size: 3rem;
    padding: 0;
  }

  .testihead p {
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
  }

  .testihead {
    margin-bottom: 0 !important;
  }

  .brands .row {
    margin: 2rem 0 0;
  }

  .assessment-card img {
    width: 200px;
    height: 140px;
  }

  .brands .col-md-3 {
    margin-bottom: 2rem;
  }

  .brand-logo-container {
    padding: 0;
    margin-top: 2rem;
  }

  .main-title {
    margin-bottom: 2rem !important;
  }

  .ready-sec.contact-page {
    padding: 2rem 0 3rem 0;
  }

  .ready-sec.contact-page .mainHead {
    padding: 0;
    font-size: 2.75rem;
  }

  .ready-sec.contact-page .service-head {
    margin-bottom: 0;
    gap: 0;
  }

  .newsletter-section {
    padding: 3rem 0 4rem 0;
  }

  .newsletter-wrapper .mainHead {
    font-size: 2.5rem;
  }

  .newsletter-text {
    font-size: 1.575rem;
    line-height: 1.5;
  }

  .benefits .mainHead.custom {
    font-size: 2.75rem;
  }

  .discovery-content {
    padding: 1.5rem 1.5rem 2.5rem 1.5rem;
  }

  .discovery-content h3 {
    font-size: 1.5rem;
    margin: 1rem 0 1rem 0;
  }

  .booking {
    padding: 4.12rem 0 1rem 0;
  }

  .therapy {
    padding: 1rem;
  }

  .steps {
    padding: 2rem 2rem 0 2rem;
  }

  .therapy p {
    font-size: 1.75rem;
  }

  .step-desc {
    margin: 0rem 0 1rem 3.125rem;
    font-size: 1rem;
  }

  .step-title {
    font-size: 1rem;
  }

  section.booking .benefits p {
    font-size: 1.025rem;
    line-height: 1.4;
    margin-bottom: 0.5rem;
  }

  .benefits ul {
    margin: 0;
    padding-bottom: 1rem;
  }

  .benefits li {
    padding: 1rem 1rem 0.5rem 0;
  }

  .nsa-section h2 {
    margin: 0;
    padding: 0;
  }

  .nsa-section h3 {
    font-size: 1.25rem;
    margin: 0.75rem 0 0.75rem 0;
  }

  .nsa-section p {
    font-size: 1rem;
    margin-bottom: 0.25rem;
  }

  .nsa-section h4 {
    font-size: 1.125rem;
    margin: 0.5rem 0 0.5rem 0;
  }

  .nsa-section {
    padding: 8rem 0 2rem;
  }

  .brands .main-title .mainHead {
    margin: 1rem auto 0;
  }

  .mainHead {
    padding: 0;
    margin-bottom: 1.25rem !important;
  }

  .education-top {
    margin-bottom: 0;
  }

  .education-sec {
    padding: 0.625rem 0 4rem;
  }

  .dropdown-icon {
    right: 69%;
  }

  .navigation-menu .dropdown-menu {
    left: 50%;
  }

  .brands .row {
    margin: 1rem 0 0;
  }
}

@media only screen and (max-width: 1445px) {
  .testimonal-main.two p {
    margin: 1rem 0 3rem;
  }

  .testimonal-main {
    height: 100%;
  }

  .footer-head .subHead {
    font-size: 4rem;
  }

  .footer-head .mainHead {
    font-size: 5rem;
  }

  .help-content {
    padding: 4rem 3rem;
  }

  .education-top {
    margin-bottom: 1rem;
  }

  .bio-img img {
    height: 390px;
  }

  .michael-sec {
    padding: 2rem 0 2rem 0;
  }

  .benefits,
  .session {
    padding: 2rem 2rem 2rem 2rem;
  }

  .video-sec video {
    height: 450px;
  }

  .video-sec {
    height: 450px;
  }

  .brands .mainHead {
    font-size: 2.15rem;
  }

  .testihead p {
    font-size: 1.5rem;
  }

  .assessment-card img {
    width: 170px;
    height: 130px;
  }

  .newsletter-text {
    font-size: 1.5rem;
    margin: 0 0 0.5rem 0;
  }

  .privacy-note small {
    font-size: 1.125rem;
  }

  .privacy-note {
    margin-top: 1rem;
  }

  section.choose-section {
    padding: 2rem 0 1rem;
  }

  section.choose-section h2 {
    margin-bottom: 0;
  }

  .choosewraps {
    padding: 2rem 2.5rem 2.5rem 2.5rem;
    margin-bottom: 1rem;
  }

  .choosewraps h3 {
    font-size: 1.75rem;
    margin-bottom: 4rem;
  }

  .brand-logo-container {
    margin: 0;
  }

  .brands .main-title .mainHead {
    margin: 0 auto 0 !important;
  }

  .michael-sec {
    padding: 4rem 0 3rem 0;
  }
}

@media only screen and (max-width: 1366px) {
  html {
    font-size: 15px;
  }

  .education-top {
    margin-bottom: 1rem;
  }

  .main-banner {
    height: 420px;
  }

  .main-content h2 {
    font-size: 3rem;
  }

  .rooted-sec .mainHead {
    font-size: 3rem;
    width: 85%;
  }

  .rooted-sec .mainHead br {
    display: none;
  }

  .testimonal-main h5 {
    font-size: 1rem;
  }

  .quicklist li a {
    font-size: 1.125rem;
  }

  .quicklist li+li {
    margin: 0.75rem 0 0 0;
  }

  .footer-center p {
    font-size: 1.325rem;
  }

  .footer-center .themeBtn {
    font-size: 1.58rem;
    padding: 1.5rem 4.5rem;
    margin-bottom: 1rem !important;
  }

  .privacy li a {
    font-size: 1rem;
  }

  .innerBan img {
    height: 390px;
  }

  .innerBan h2 {
    font-size: 3.125rem;
  }

  .michael-sec .row+.row {
    margin-top: 1rem;
  }

  .video-sec video {
    height: 420px;
  }

  .video-sec {
    height: 420px;
  }

  .ready-sec.contact-page .mainHead {
    font-size: 2.5rem;
  }

  .service-head .btn-group .themeBtn {
    padding: 0.975rem 2rem;
  }

  .ready-sec .row {
    margin-top: 1rem;
  }

  .footer-head .subHead {
    font-size: 3rem;
    line-height: 1.2;
  }

  .footer-head .mainHead {
    font-size: 4rem;
    line-height: 1;
  }

  .discovery-content p {
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .discovery-content ul li {
    margin-bottom: 0.175rem;
  }

  .therapy p {
    line-height: 1;
  }

  .steps {
    padding: 1rem 1rem 0 1rem;
  }

  .counseling-img img {
    height: 360px;
    object-fit: cover;
  }

  .counseling-img {
    margin-bottom: 1.5rem;
  }

  .benefits li {
    font-size: 1rem;
  }

  .help-sec {
    padding: 2.75rem 0 0 0;
  }

  .test-imag {
    margin: 0;
  }

  .testimonal-main h4 {
    font-size: 1rem;
  }

  .testimonal-main h4 br {
    display: none;
  }

  .testimonal-sec {
    padding: 3rem 0 1rem 0;
  }

  .brands {
    padding: 3rem 0 3rem 0;
  }

  .michael-sec {
    padding: 3.25rem 0 2rem 0;
  }

  .michael-sec {
    padding: 4.25rem 0 2rem 0;
  }
}

@media (max-width: 1199.98px) {
  html {
    font-size: 14px;
  }

  .main-banner {
    height: 370px;
  }

  .menu-toggler {
    left: auto;
    right: 30px;
  }

  .navbar-brand img {
    width: 3.875rem;
  }

  .navbar-brand h4 {
    font-size: 1.5rem;
  }

  .navbar-brand h5 {
    font-size: 1.025rem;
  }

  .social-link li a {
    height: 3.125rem;
    width: 3.125rem;
  }

  .menu-toggler {
    height: 3.25rem;
    width: 3.25rem;
    right: 2rem;
  }

  .menu-toggler .navbar-icon span {
    width: 1rem;
  }

  .menu-toggler .navbar-icon>span:nth-child(2) {
    width: 1.25rem;
  }

  .menu-toggler .navbar-icon {
    width: 2.205rem;
  }

  .main-banner {
    height: 320px;
  }

  .updown {
    height: 5rem;
    bottom: 1.25rem;
  }

  .updown img {
    height: 2.25rem;
  }

  .main-content h2 {
    font-size: 2.75rem;
  }

  .about-content h3 {
    font-size: 1.75rem;
  }

  .about-bg {
    bottom: -1px;
  }

  .about-sec {
    padding: 1.875rem 0 9rem;
  }

  .rooted-sec .mainHead {
    font-size: 2.75rem;
    width: 100%;
    margin: 0 auto 0;
  }

  .rooted-content h2 {
    font-size: 2rem;
  }

  .rooted-wrapp {
    padding: 2rem 1.25rem 1.875rem 1.5rem;
  }

  .help-sec {
    padding: 2rem 0 0 0;
  }

  .help-sec .mainHead {
    margin: 0 0 0rem 0;
  }

  .help-content {
    padding: 2rem 3rem 4rem 2rem;
  }

  .help-content h3 {
    font-size: 2.875rem;
  }

  .help-content p {
    margin: 0.325rem 0 1rem;
    line-height: 1.6;
  }

  .themeBtn img {
    width: 2rem;
  }

  .themeBtn {
    gap: 0.625rem;
  }

  section.testimonal-sec .mainHead {
    margin-bottom: 0;
    padding-bottom: 0.625rem;
  }

  .testihead p {
    font-size: 1.75rem;
  }

  .testihead {
    margin-bottom: 1.25rem;
  }

  .testihead p {
    font-size: 1.375rem;
  }

  .testimonal-imag img {
    height: 45px;
  }

  .testimonal-main h4 {
    font-size: 1rem;
  }

  .testimonal-sec {
    padding: 3rem 0 1rem 0;
  }

  .education-top h2 {
    font-size: 3rem;
    padding: 0;
  }

  .education-main h4 {
    padding: 0.75rem 1.25rem;
    margin: 1rem 0 1rem 0;
  }

  .education-main h3 {
    font-size: 1.5rem;
  }

  .education-sec {
    padding: 1rem 0 3rem;
  }

  .footer-head .subHead {
    font-size: 3rem;
    line-height: 1;
  }

  .footer-head .mainHead {
    font-size: 4rem;
  }

  .footer-head {
    margin: 0;
  }

  ul.quicklink {
    flex-direction: column;
    gap: 0;
  }

  .quicklink li:nth-child(2) span {
    display: none;
  }

  .innerBan img {
    height: 300px;
  }

  .innerBan h2 {
    font-size: 3rem;
  }

  .bio-img img {
    height: 350px;
  }

  .michael-sec p {
    margin: 0.5rem 0 0 0;
  }

  .video-sec video {
    height: 400px;
  }

  .video-sec {
    height: 390px;
  }

  .navigation-menu .dropdown-menu li .nav-link {
    font-size: 1rem !important;
    padding: 0.25rem 0;
  }

  .business-hours {
    padding: 1rem 1rem 1rem 1rem;
  }

  .newsletter-wrapper .mainHead {
    color: #000;
    padding: 0;
  }

  .newsletter-wrapper {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }

  .newsletter-text {
    font-size: 1.25rem;
  }

  .newsletter-section {
    padding: 2rem 0 2.12rem 0;
  }

  .benefits .mainHead.custom {
    font-size: 2.175rem;
  }

  .discovery-content p {
    font-size: 1.0125rem;
    line-height: 1.5;
  }

  .discovery-content h3 {
    font-size: 1.325rem;
    margin: 0.5rem 0 0.05rem 0;
  }

  .service-section {
    padding: 3rem 0 2rem 0;
  }

  section.service-section .benefits p,
  .session p {
    font-size: 1rem;
    margin: 0.175rem 0 0.175rem 0;
  }

  section.service-section .row+.row {
    margin-top: 0;
  }

  .step .btn {
    padding: 0.875rem 1rem;
  }

  .nsa-section h2 {
    font-size: 2.5rem;
  }

  .choosewraps h3 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }

  .michael-content .liberty li {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 991.98px) {
  html {
    font-size: 13px;
  }

  .updown {
    display: none;
  }

  .navigation-menu .nav-inner .nav-link {
    font-size: 1.45rem;
  }

  .main-banner {
    height: 280px;
  }

  .main-content h2 {
    font-size: 2.5rem;
  }

  .about-sec {
    padding: 1.875rem 0 3rem;
  }

  .about-bg {
    display: none;
  }

  .rooted-sec .mainHead {
    font-size: 2.25rem;
    padding: 0 0 0.75rem 0;
  }

  .rooted-sec {
    padding: 1.875rem 0 3rem 0;
  }

  .rooted-content h2 {
    font-size: 1.75rem;
  }

  .rooted-content a figure {
    height: 3rem;
    width: 3rem;
  }

  .rooted-content a figure img {
    height: 1rem;
  }

  .rooted-sec .themeBtn {
    margin: 1.125rem auto 0;
  }

  .mainHead {
    font-size: 2.25rem;
  }

  .help-content h3 {
    font-size: 2.25rem;
  }

  .help-content p {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    line-height: 1.5;
  }

  .themeBtn {
    padding: 0.875rem 2.25rem;
  }

  section.testimonal-sec .mainHead {
    font-size: 2rem;
  }

  .testimonal-sec {
    padding: 1.875rem 0 1rem 0;
  }

  .testihead p {
    font-size: 1.125rem;
  }

  figure.test-imag img {
    height: 4rem;
    width: 4rem;
  }

  .testimonal-imag img {
    height: 2.12rem;
  }

  .testimonal-main {
    padding: 1.75rem 1.75rem 1.5rem 1.05rem;
  }

  .education-top h2 {
    font-size: 2.25rem;
  }

  .education-sec {
    padding: 0 0 2rem;
  }

  .education-main h4 {
    padding: 0.75rem 1.25rem;
    margin: 0.675rem 0 0.275rem 0;
  }

  .education-main h3 {
    font-size: 1.325rem;
  }

  .footer-head .mainHead {
    font-size: 3rem;
  }

  .footer-center p {
    font-size: 1.125rem;
  }

  .quicklink li a {
    font-size: 1.25rem;
  }

  .footer-center .themeBtn {
    font-size: 1.4rem;
    padding: 1rem 2rem;
  }

  .copy-right {
    margin-top: 2rem;
    padding: 1rem 0 0 0;
  }

  footer {
    padding: 2rem 0 0.75rem 0;
  }

  .copy-right p {
    white-space: nowrap;
  }

  .footer-logo img {
    width: 4.5rem;
  }

  .innerBan {
    margin-top: 6rem;
  }

  .innerBan img {
    height: 240px;
  }

  .innerBan h2 {
    font-size: 2.575rem;
  }

  .bio-img img {
    height: 310px;
  }

  .benefits h2 {
    font-size: 1.35rem;
  }

  .benefits,
  .session {
    padding: 1.675rem 1.675rem 1.675rem 1.675rem;
  }

  .michael-sec .benefits a {
    padding: 0.7rem 1.125rem;
  }

  .video-sec video {
    height: 330px;
  }

  .video-sec {
    height: 330px;
  }

  .assessment-card img {
    width: 150px;
    height: 110px;
  }

  .brands .mainHead {
    font-size: 1.875rem;
  }

  .brand-logo-container {
    margin-top: 1rem;
  }

  .brands .col-md-3 {
    margin-bottom: 0.75rem;
  }

  .assessment-card h6 {
    font-size: 1rem;
  }

  .ready-sec.contact-page .mainHead {
    font-size: 2.125rem;
  }

  .service-head .btn-group .themeBtn {
    padding: 0.975rem 1.125rem;
  }

  .hour-item {
    padding: 0.75rem 0.9375rem;
  }

  .benefits .mainHead.custom {
    font-size: 2rem;
  }

  .discovery-content h2 {
    padding: 0 0 0 0;
  }

  section.cortina p {
    font-size: 1rem;
    line-height: 1.5;
  }

  .discovery-content h3 {
    font-size: 1.125rem;
  }

  .discovery-content ul {
    padding: 0 1rem 0 1rem;
  }

  .discovery-content ul li {
    font-size: 0.875rem;
  }

  .cortina .row+.row {
    margin-top: 1rem;
  }

  .therapy p {
    font-size: 1.5rem;
    margin: 0;
  }

  .step {
    padding: 1rem 1rem 1.5rem 1rem;
    margin-bottom: 1.25rem;
  }

  .step-number {
    height: 2.5rem;
    width: 2.5rem;
  }

  .step-title {
    margin: 0 0 0 0;
  }

  .benefits li span i {
    height: 1.5rem;
    width: 1.5rem;
  }

  .navigation-menu .dropdown-menu {
    left: unset;
    right: -170px;
  }

  .dropdown-icon {
    right: 7rem;
  }

  header {
    padding: 2rem 8rem 1rem 2rem !important;
  }

  .help-content h3 {
    margin-bottom: 0.387rem;
  }

  section.testimonal-sec .mainHead {
    padding: 0;
    margin: 0 0 0.5rem !important;
  }

  .education-top h2 {
    margin: 0 !important;
  }

  .booking {
    padding: 3.12rem 0 1rem 0;
  }
}

@media (max-width: 767.98px) {
  html {
    font-size: 12px;
  }

  .navigation-menu .nav-inner .nav-link {
    font-size: 1.225rem;
  }

  .main-banner {
    height: 250px;
    margin-top: 5rem;
  }

  .main-content h2 {
    font-size: 2.25rem;
  }

  .main-content {
    padding: 0 2rem 0 2rem;
  }

  .about-sec {
    padding: 1.075rem 0 1.25rem;
  }

  .about-content h3 {
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .rooted-sec .mainHead {
    font-size: 2rem;
  }

  .rooted-wrapp {
    padding: 1rem 1rem 1rem 1rem;
  }

  .rooted-content h2 {
    font-size: 1.5rem;
  }

  .themeBtn {
    padding: 0.75rem 1.25rem;
  }

  .themeBtn img {
    width: 1.75rem;
  }

  .mainHead {
    font-size: 2.1rem;
  }

  .help-content {
    padding: 2rem 1rem 2rem 1.75rem;
  }

  .help-content p {
    font-size: 0.9375rem;
    line-height: 1.4;
  }

  .help-content h3 {
    font-size: 2rem;
  }

  .help-content h3 {
    font-size: 1.75rem;
  }

  section.testimonal-sec .mainHead {
    font-size: 1.75rem;
  }

  .education-top h2 {
    font-size: 2.12rem;
    line-height: 1;
  }

  .education-top {
    margin: 0;
  }

  .education-main {
    margin: 1rem 0 0;
  }

  .education-main h4 {
    padding: 0.475rem 1rem;
    margin: 0.675rem 0 0.275rem 0;
    font-size: 0.9375rem;
  }

  .footer-head .subHead {
    font-size: 2.5rem;
  }

  .footer-head .mainHead {
    font-size: 2.35rem;
  }

  .quicklist li a {
    font-size: 1rem;
  }

  .footer-center p {
    font-size: 0.9375rem;
  }

  .footer-center .themeBtn {
    font-size: 1.125rem;
  }

  .social-link li a {
    height: 2.75rem;
    width: 2.75rem;
  }

  .social-link li a i {
    font-size: 1rem;
  }

  .quicklink li a {
    font-size: 1.01rem;
  }

  .privacy {
    gap: 0.625rem;
  }

  .footer-logo img {
    width: 4rem;
  }

  .michael-sec {
    padding: 1rem 0 0 0;
  }

  .bio-img img {
    height: 260px;
    margin-bottom: 1rem;
  }

  .innerBan img {
    height: 200px;
  }

  .innerBan h2 {
    font-size: 2.25rem;
  }

  .video-sec video {
    height: 300px;
  }

  .video-sec {
    height: 300px;
  }

  .assessment-card img {
    width: 130px;
    height: 90px;
  }

  .brands .mainHead {
    width: 100%;
    font-size: 1.65rem;
  }

  .testihead {
    margin-bottom: 0;
  }

  .brands .row {
    margin: 1rem 0 0;
  }

  .brands {
    padding: 2rem 0 2rem 0;
  }

  .newsletter-form input.form-control {
    height: 3.5rem;
    margin-bottom: 1rem;
  }

  .newsletter-form .themeBtn {
    display: block;
  }

  .step-number {
    font-size: 1.125rem;
    margin: 0 0.75rem 0 0;
  }

  .step-title {
    font-size: 0.9375rem;
  }

  .step-desc {
    font-size: 0.9375rem;
    line-height: 1.4;
  }

  .step .btn {
    font-size: 0.9375rem;
    padding: 0.75rem 1rem;
  }

  .counseling-img img {
    height: 230px;
  }

  .benefits li {
    padding: 0.875rem 0 0.5rem 0;
    font-size: 0.9375rem;
    gap: 0.5rem;
  }

  .booking .benefits {
    margin: 0.75rem 0 0.75rem 0;
  }

  .nsa-section p {
    font-size: 0.9375rem;
  }

  .new-img img {
    height: 350px;
    width: 100%;
    object-fit: contain;
    margin-bottom: 1rem;
  }

  .choosewraps {
    padding: 2rem 0 1.5rem 1.5rem;
  }

  .choosewraps h4 {
    font-size: 1.25rem;
    margin: 0 0 1rem 0;
  }

  .choosewraps h3 {
    font-size: 1.35rem;
    margin-bottom: 0.75rem;
  }

  .choosewraps p {
    line-height: 1.5;
  }

  .education-top .themeBtn {
    flex-shrink: 0;
  }

  .dropdown-icon {
    right: unset;
    left: 6rem;
    border-left: 6px solid transparent;
    border-right: 7px solid transparent;
    border-top: 9px solid var(--white);
  }

  .navigation-menu .dropdown-menu {
    right: 15%;
  }

  .navigation-menu .dropdown-menu li {
    padding: 5px 1rem 5px 0;
  }

  .navigation-menu .dropdown-menu li .nav-link {
    margin: 0 1rem !important;
  }

  .rooted-sec .mainHead {
    padding: 0;
    margin: 0 0 1rem !important;
  }

  .brands .mainHead {
    margin: 0 0 0.2625rem !important;
  }

  .michael-sec {
    padding: 2.5rem 0 0 0;
  }

  .benefits {
    margin-bottom: 1.5rem;
  }

  .benefits.benefits-wrapper .col-md-6 {
    margin-bottom: 2.25rem;
  }

  .benefits.benefits-wrapper .vibro-img.newimag img {    
    height: 200px;    
  }
}

@media (max-width: 575.98px) {
  .main-banner {
    height: 200px;
  }

  .about-content h3 {
    font-size: 1.25rem;
  }

  .rooted-sec .mainHead {
    font-size: 1.675rem;
    padding: 0;
  }

  .rooted-wrapp {
    margin: 0.75rem 0 0;
  }

  .rooted-sec {
    padding: 1.875rem 0 1.875rem 0;
  }

  .help-sec {
    padding: 1rem 0 0 0;
  }

  .help-sec .mainHead {
    padding-bottom: 0.75rem;
  }

  .help-img img {
    height: 240px;
    object-fit: cover;
    margin-bottom: 0.75rem;
    width: 100%;
  }

  .testimonal-sec {
    padding: 1rem 0 1rem 0;
  }

  section.testimonal-sec .mainHead {
    font-size: 1.5rem;
  }

  .testihead p {
    font-size: 1rem;
    line-height: 1.5;
  }

  .education-top h2 {
    font-size: 2rem;
  }

  .education-imag img {
    height: 200px;
    object-fit: cover;
  }

  .footer-center {
    text-align: start;
  }

  ul.quicklink {
    align-items: start;
    gap: 0.25rem;
  }

  .footer-center .themeBtn {
    margin: 1rem 0;
  }

  ul.quicklist.right {
    text-align: start;
    margin: 1rem 0;
  }

  .footer-logo {
    justify-content: start;
    margin: 1rem 0 0 0;
  }

  .footer-center p {
    margin: 0.352rem 0;
  }

  footer .social-link {
    margin: 1rem 0 0 0;
  }

  .video-sec video {
    height: 210px;
  }

  .video-sec {
    height: 210px;
  }

  .navigation-menu .nav-inner .nav-link {
    font-size: 1.025rem;
  }

  .privacy {
    justify-content: start;
    margin: 0.5rem 0 0 0;
  }

  .service-head .btn-group .themeBtn {
    padding: 0.975rem 1rem;
  }

  .service-head .btn-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: none;
}

.service-head .btn-group .themeBtn {
  width: 100%;
  text-align: center;
  white-space: normal;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 1.3;
  min-height: 48px;
  -webkit-appearance: none;
  border-radius: 8px;
}

.service-head .btn-group {
  width: 100%;
}

.service-head .btn-group .themeBtn {
  display: block;
}

  .hours-title {
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
  }

  .newsletter-wrapper .mainHead {
    font-size: 1.75rem;
  }

  .newsletter-text {
    font-size: 1rem;
  }

  .benefits .mainHead.custom {
    font-size: 1.75rem;
  }

  .non-invasive-video {
    height: 240px;
    margin-bottom: 1rem;
  }

  section.service-section .row+.row {
    margin-top: 1rem;
  }

  .steps {
    flex-direction: column;
    gap: 0;
  }

  .step {
    margin-bottom: 0.75rem;
  }

  .counseling-img img {
    width: 550px;
  }

  .booking iframe {
    height: 260px;
    width: 280px;
  }

  .nsa-section h2 {
    font-size: 2rem;
  }

  section.michael-sec h3 {
    font-size: 1.25rem;
  }

  .education-top {
    flex-direction: column;
    gap: 1rem;
    align-items: start;
  }

  .navigation-menu .dropdown-menu {
    right: 0;
    min-width: auto;
    padding: 0.5rem 0;
  }

  .navbar-brand {
    gap: 0.625rem;
  }

  .navbar-brand h4 sup {
    top: -20px;
  }

  .newimag img {
    height: 160px;
    object-fit: cover;
  }

  .benefits h2 {
    margin: 0.5rem 0;
  }

  header.header-scrolled {
    padding: 1.55rem 8rem 0.7rem 2rem;
  }

  .michael-sec ul {
    margin: 1rem 0;
  }

  .michael-content .liberty li span {
    flex-shrink: 0;
  }

  .benefits h2 {
    line-height: 1.4;
  }

  ul.quicklist.right.opacity-second {
    display: none;
  }

  ul.quicklist.right.opacity-first {
    display: block;
    margin: 0.5rem 0;
  }

  .rooted-sec .mainHead {
    margin-bottom: 0 !important;
  }

  .help-sec .mainHead {
    padding: 0;
    margin: 0 0 0.875rem !important;
  }
}

@media (max-width: 320.98px) {}

@media (min-width: 480px) and (max-width: 767px) {
  .service-head .btn-group {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }

  .service-head .btn-group .themeBtn {
    width: 48%;
  }
}

@media (max-width: 767px) {
  .newsletter-wrapper .navbar-brand {
    flex-direction: row;        /* keep logo + text side-by-side */
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
  }

  .newsletter-wrapper .navbar-brand img {
    width: 40vw;                /* responsive to screen width */
    max-width: 160px;           /* prevents overflow */
    min-width: 110px;           /* prevents it from getting too small */
    height: auto;
  }
}