@media (max-width:1280px) {
    .th_banner_sec .th_image{width:auto;}
    .th_banner_sec .hero-photo{min-width:auto}
    .th_live_longer .life-list li{font-size:32px;}
    .th_split_section h2{font-size:52px;}
    .th_sleep_sec .th_content{max-width:100%;}
    .th_sleep_sec .th_content h2{width:100%;}
    .th_sleep_sec .th_content .sleep-stat strong {font-size: 20px;}
    
}
@media (max-width:1200px) {
    .th_not_medical .gallery-item {height: 150px; width: 150px;}
}
@media (max-width: 991px) {
.navbar-nav{margin-bottom:40px;}
.nav-link{padding-inline:0;border-bottom: solid 1px #DEDBD8;}
.hero { padding: 70px 0; }
.hero-photo { height: 480px; margin-top: 45px; }
.th_banner_sec .th_image, .th_banner_sec .hero-photo{width:100%;} 
.th_banner_sec .th_image > img{display:none;}
.section-pad { padding: 75px 0; }
.th_not_medical .gallery { grid-template-columns: repeat(4, 1fr); }
.rounded-photo { min-height: 380px; margin-top: 35px; }
.th_sleep_sec .th_content {padding-left: 0;margin-top: 50px;}
    .th_not_medical .gallery-item {width: 180px;}
.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;}
.story-slide{padding:0;}
.quote-mark {left: -25px;}
.th_insurance_points .paragraph, .th_cta_sec .cta-content p, .th_split_section p{max-width:100%;}
.th_cta_sec .section-title {font-size: 48px;max-width: 100%;}
.footer-bottom{flex-direction:column;}
.copyright {max-width: 100%;text-align: center;}
}

@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; }
.th_not_medical .gallery { grid-template-columns: repeat(3, 1fr); }
.th_not_medical .gallery .gallery-item { height: 110px; }
.experience .section-title { font-size: 38px; }
.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{padding:20px;}
.th_comparison_cards .compare-card h3{font-size:30px;}
.th_insurance_points .coverage-card{height:auto;margin-bottom:20px;}
}

 
@media(max-width:575.98px){
    .container{padding-left:20px;padding-right:20px;}
    .offcanvas-end {width: 85%;}
    .th_banner_sec .subheading{font-size:12px;}
    .th_banner_sec hr{margin:35px 0 0;}
    .th_banner_sec .stats{margin-top:35px;gap: 20px;flex-direction: column;}
    .th_banner_sec .hero-photo {position: relative;height: 390px;}
    .th_live_longer p{width:100%;}
    .th_live_longer .life-list li {font-size: 24px;}
    .th_live_longer .rounded-photo, .th_live_longer .rounded-photo img{height:400px;min-height:400px;}
    .th_comparison_cards{row-gap:20px}
    .th_comparison_cards .compare-card{width:100%;border-radius:12px;}
    .th_comparison_cards .compare-card.featured{border: 1px solid #e7e2d9;border-radius:12px;}
    .th_split_section h2 {font-size: 38px;} 
    .th_treatment_sec .title{font-size:40px;letter-spacing:-1px}
    .th_not_medical .gallery {grid-template-columns: repeat(2, 1fr);}
    .th_not_medical .gallery-item {width: 100%}
    .th_comparison_sec, .th_split_section, .th_sleep_sec, .section-pad, .th_insurance_points, .th_cta_sec{padding:60px 0;}
    .rounded-photo{min-height:auto;}
    .stories-container {padding:20px;}
    .th_insurance_points h2 {font-size: 38px;}
    .th_cta_sec .section-title {font-size: 32px;}
    footer {padding: 50px 0 35px;}
}

@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;}
    }