@media (max-width:1200px) {
    .th_not_medical .gallery-item {height: 150px; width: 150px;}
}
@media (max-width: 991px) {
.hero { padding: 70px 0; }
.hero-photo { height: 480px; margin-top: 45px; }
.section-pad { padding: 75px 0; }
.th_not_medical .gallery { grid-template-columns: repeat(4, 1fr); }
.rounded-photo { min-height: 380px; margin-top: 35px; }
.th_treatment_sec{padding:55px 0}
.th_treatment_sec .cards{padding-left:0;margin-top:45px}
.th_treatment_sec .photo{height:390px}
.stories-container {padding: 50px 35px 90px;}
.stories-header {margin-bottom: 38px;}
.story-quote {font-size: 35px;}
.story-controls {right: 35px;bottom: 35px;}
.quote-mark {left: -25px;}
}

@media (max-width: 767px) {
.container-wide { width: min(100% - 28px, 1180px); }
.hero-title { font-size: 48px; }
.stats { gap: 20px; flex-wrap: wrap; }
.stats .stat strong { font-size: 23px; }
.life-list li { font-size: 17px; }
.mini-grid { grid-template-columns: 1fr; }
.sleep-photo { height: 300px; margin-bottom: 35px; }
.sleep .section-title { font-size: 40px; }
.gallery { grid-template-columns: repeat(2, 1fr); }
.gallery-item { height: 110px; }
.experience .section-title { font-size: 38px; }
footer { text-align: center; }
.footer-copy { margin-inline: auto; }
.footer-col { margin-top: 35px; }
.journey-section {padding: 55px 0 60px;}
.journey-section .journey-container {padding: 0 18px;}
.journey-section .journey-header {margin-bottom: 35px;}
.journey-section .journey-title {font-size: 37px;}
.journey-section .journey-list {gap: 13px;}
.journey-section .journey-list::before {left: 19px;top: 25px;bottom: 25px;}
.journey-section .journey-number {flex-basis: 39px;width: 39px;height: 39px;margin-right: 11px;}
.journey-section .journey-card {padding: 13px 14px;}
.journey-section .journey-card-title {font-size: 10px;}
.journey-section .journey-card-text {font-size: 9px;}
 .th_review_sec {min-height: 450px;}
.stories-container {padding: 50px 25px 95px;}
.stories-header {margin-bottom: 35px;}
.story-quote {font-size: 28px;line-height: 1.45;}
.story-author {margin-top: 27px;}
.quote-mark {left: -10px;top: -30px;font-size: 65px;}
.story-controls {right: 25px;bottom: 30px;}
.th_comparison_cards .compare-card h3{font-size:36px;}
}

 
@media(max-width:575.98px){
    .th_treatment_sec{padding:0 20px}
    .th_treatment_sec .title{font-size:40px;letter-spacing:-1px}
}

@media (max-width: 420px) {
      .journey-title {font-size: 32px;}
      .journey-subtitle {font-size: 9px;}
      .journey-number {flex-basis: 36px;width: 36px;height: 36px;margin-right: 9px;}
      .journey-list::before {left: 17px;}
    }