@media (min-width:1920px) { 
    body { overflow-x: hidden; }
} 
@media (min-width:1641px) { 
    .banner-sec { height: calc(100vh - 126px); padding: 60px 0; display: flex; align-items: center;justify-content: center;}
}

@media (max-width:1640px) {
    .banner-sec { height: auto; padding: 80px 0; }
    .hearing-aids { bottom: -80px; width: 160px; }
    .about-page .banner-sec { height: calc(100vh - 126px); padding: 60px 0; display: flex; align-items: center;justify-content: center;}
    
    .hearing-loss .banner-content { padding-right: 110px; }
    .landscape-images .banner-content { padding-right: 110px; }
    .audiology-services-bnr .banner-content { padding-right: 110px; }
    .banner-image {  width: 410px; height: 450px; margin-top: -10px; }
}

@media (max-width:1560px) {
    .banner-image {  width: 410px; height: 450px; margin-top: -10px; }
    .about-page .banner-sec { height: auto; }
    .landscape-images .banner-image { position: relative; right: 30px; }
}

@media (max-width:1440px) {
    .banner-sec { padding: 40px 0; }
    .banner-image {  width: 395px; height: 430px; margin-top: -10px; }    
}

@media (max-width:1360px) {
    .banner-sec { padding: 40px 0 20px; }
    .banner-image { margin-top: -25px; }
    .container  { padding: 0 15px; }
    /*.body-content-img {  min-height: 350px; }*/
    .body-content-img-wrap { width: 30%;  }
    .hearing-aids { bottom: -60px; width: 150px; }
    .body-content-row.second .hearing-aids { bottom: -70px; }
/*    .body-content { height: auto !important; }*/
    .body-content { min-height: auto !important; }
    
}

@media (max-width:1200px) {
    .menu-icon .menu-box span:last-child { margin-bottom: 1px; }
    .menu-open .logo-part { z-index: 999;}
     .enumenu_ul  ul li a {color: #fff;font-size: 2.0rem; }
     header { padding-top: 0; }
    .enumenu_ul { display: none;position: fixed; left: 0; right: 0; top: 127px; z-index: 9; background: linear-gradient(231deg, #e64039, #fff); padding: 60px 0 100px; height: 100vh; }
    .menu-block {height: auto; }
    .menu-icon {display: block;}
    .menu-icon.active {position: relative; z-index: 11; top: 0;}
    .enumenu_ul  ul > li {width: 100%;margin: 12px 0;padding: 0px;text-align: center;}
    .enumenu_ul  ul > li > a {display: inline-block;text-align: center;padding: 0 0; }
    .enumenu_ul ul > li > a:hover { color: #e64039; }
    .enumenu_ul .menu {width: 100%;padding: 0;display: block !important; }
    .header-main.fixed  .enumenu_ul  ul {padding: 0px 0; }
    .enumenu_ul > li ul { background: #D1D1D1; }
    .enumenu_ul  ul > li ul a { text-align: center; display: inline-block; text-align: center;color: #000;padding: 5px 0;font-size: 1.8rem; }    
    .enumenu_ul ul > li.has-children:after { margin-left: 0;}
    .enumenu_ul ul > li a:after { display:none; }
    .contact-info { position: absolute; right: 70px; }
    .enumenu_ul ul > li.mobile { display: block; }
    .enumenu_ul ul > li.mobile a { padding: 11px 20px 11px 20px; }
    .enumenu_ul ul > li.mobile a:after { display: none; }
    .nflpa-content > .nflpa-text h2 {white-space: normal; width: inherit; }
    .hearing-aid img { left: -160px; bottom: -20px; width: 190px; }
    .banner-content { width: 54%; }
/*    .about-page .body-content { height: auto !important; }*/
    .about-page .body-content { min-height: auto !important; }
    div.body-content-cnt > div .logos-list { margin-left: -30px; }
}

@media (max-width:1100px) {
    .hearing-aid img { left: -120px; bottom: -20px;  }    
    .landscape-images .hearing-aid img { bottom: 0; }
    .banner-image {  margin-top: -15px; }
}

@media (max-width:991px) {
    h1 { font-size: 4.0rem; line-height: normal; }
    h2 { font-size: 3.6rem; line-height: 1.1; }
    h3 { font-size: 2.8em; line-height: 1.1; }
    h4 { font-size: 2.0em; }
    .hearing-aid img { bottom: 0px; width: 120px; left: -40px; }
    .landscape-images .hearing-aid img { bottom: 10px; }
    .body-content { padding: 65px 0; }
    /*.body-content-img { width: 40%;  }*/
    .body-content-cnt { width: 60%; }
    .body-content-cnt > div .logos-list { margin-left: -14px; }
    .banner-content { width: 50%; }
/*    .body-content { height: auto; }*/
    .body-content { min-height: auto; }
    .listing-block { width: 350px; }
    .about-page .what-expect-boxes { grid-template-columns: repeat(1, 1fr); }
/*    .about-page .body-content { height: auto; }*/
    .about-page .body-content { min-height: auto; }
    .about-page .banner-content {  width: 54%; }
}

@media (max-width:767px) {    
    .container {padding: 0 15px;}
    h1 { font-size: 3.2rem; line-height: 1.2; }
    h2 { font-size: 2.8rem; line-height: 1.1; }    
    h3 { font-size: 2.2rem; line-height: 1; }    
    h4 { font-size: 2.2rem;  }
    h5 { font-size: 1.8rem;  }
    h6 { font-size: 1.8rem;  }
    p { font-size: 1.6rem; padding-bottom: 15px; line-height: 1.5; } 
    
    .enumenu_ul { top: 98px;}
    .menu-icon .menu-box { right: 12px; }
    .banner-sec { background: linear-gradient(310deg, #e64039, #fff); }
    .enumenu_ul ul > li ul { display: block; }
    .menu-icon { margin-right: -10px; }
    header .container {padding: 0 15px;}
    .logo-part a {width: 140px;}
    .header-cover {padding: 10px 0; }
    .top-bar-item span {  font-size: 1.4rem; }
    .banner-sec { padding: 25px 0 105px !important; margin-top: 95px; }
    .banner-sec .row { flex-wrap: wrap; }
    .banner-content { width: 100%; padding-top: 0px; padding-right: 0; padding-bottom: 30px; }
    .hearing-loss .banner-content {  padding-right: 0; }
    .audiology-services-bnr .banner-content {padding-right: 0;}
    .banner-content { width: 100%; text-align: center; }
    .landscape-images .banner-content {  width: 100%; padding-bottom: 25px; padding-right: 0; }
    .banner-image { margin:  0 auto; }
    .contact-info { right: 60px; }
    .contact-info .btn {  max-width: 140px; padding: 5px 10px 5px 10px; font-size: 1.4rem; line-height: 1.2; }    
    .banner-content h1 { margin-bottom: 15px; }
    .banner-content p { padding-bottom: 22px;letter-spacing: -0.2px; }
    /*.banner-content p br { display: none; }*/
    .about-page .banner-content p br {  display: none; }
    .hearing-aid img { width: 160px; left: -20px; right: auto; bottom: -100px; top: auto; }
    .landscape-images .hearing-aid img { width: 160px; bottom: -100px; }
    .banner-image { width: 355px;height: 460px; overflow: visible; }
    .banner-content p br {display: block; }
    .top-bar-item:first-child { padding-left: 0; }
    .landscape-images .banner-sec { padding: 25px 0 35px; display: block; height: auto; }
    .landscape-images .banner-image { position: relative; right: auto; height: 220px; width: 365px; }
    .banner-content.double-line p br { display: none; }     
    
     footer.footer {  padding: 40px 0; }
    .footer-bottom { margin-top: 10px; }
    .footer-link ul li { margin-bottom: 30px; display: block; }
    .privacy-terms-info li { padding: 0 5px; text-align: center; }
    .privacy-terms-info li:first-child { padding-left: 0; }
    .privacy-terms-info li:last-child { padding-right: 0; }
    .footer-link-sec ul li:last-child a { margin-bottom: 0; }
    .footer-nav-link-box ul.footer-nav-link.top li { margin-bottom: 5px;text-align: center;}
    .footer-nav-link li i{ display: block; margin: 0 auto 13px; }
    .footer-link ul li i { font-size: 2.4rem; display: block; padding-bottom: 0px; }
    .footer-link ul li i.fa-map-marker { padding-bottom: 1px; }
    .footer-nav-link li i { font-size: 2.4rem; }
    .footer-link-sec ul { padding-bottom: 0; width: 100%; text-align: center;}
    .footer-link-sec > ul  {padding-left: 0; text-align: center; }
    /*.privacy-terms-info li:after{ display: none; }*/
    .footer-main { display: flex; flex-wrap: wrap; }
    .footer-logo a { max-width: 320px; margin: 0 auto; }
    .footer-main .location { width: 100%; text-align: center;padding-bottom: 0px; order: 1; display: flex ; flex-wrap: wrap;}
    .footer-main .location .footer-logo { width: 100%; text-align: center; margin-bottom: 28px; order: -1; padding-top: 0; }
    .location img.bam-footer {  margin-bottom: 0; }
    .footer-main .location > * {  width: 100%; text-align: left; }
    .footer-link.mobile { display: none;padding-top: 30px;  }
    .footer-main .location .footer-logo img { margin-bottom: 0; width: 100%; }
    .footer-logo a { margin-bottom: 0; }
    .footer-nav-link-box { order: 3; }    
    /*.footer-link-sec.address { order: 2;}*/
    .footer-nav-link-box ul.footer-nav-link.top { margin-bottom: 30px; }
    /*.footer-link-sec { order: 2; }*/
    .footer-link ul li a { margin-left: 0; }
    .footer-nav-link span { margin-left: 0;}
    .top-bar-content { justify-content: center; }
    .footer-link-sec ul li { padding: 0 6px;font-size: 0; }  
    /*.footer-link-sec ul li:nth-child(3):before { display: none; } */
    .footer-link-sec ul li:before { top: 5px; }
    .privacy-terms-info li:after { height: 15px; top: 5px; }
    .address-info-block ul { display: block; text-align: center; }
    .address-info-block ul li { padding-bottom: 30px; }
    .address-info-block ul li:last-child{ padding-bottom: 0; }    
    .address-info-block ul li i { margin-bottom: 8px; }
    
    .what-expect-sec { padding: 30px 0 35px; background: linear-gradient(317deg, #ebb1af, #f17e79);  }
    .what-expect-child { padding:25px 20px 19px; }
    .what-expect-sec p { padding-bottom: 0; }
    .what-expect-boxes { grid-template-columns: repeat(1, 1fr); gap: 15px; }
    .what-expect-child .box-content h3 { margin-bottom: 12px; } 
    .body-content-row { align-items: inherit; }
    .content-above-boxes p br { display: none; }
    .what-expect-child .icon { width: 100px; height: 100px;margin: 0 auto 17px; }
    .what-expect-child .icon img { height: 60px; margin-top: 20px; }
    .what-expect-child .icon .hover-icon { margin: 20px auto; }
    .what-expect-boxes .what-expect-child:first-child .icon img { width: 60px; margin-top: 22px; }
    .subnav-arrow { width: 30px; padding-left: 5px; }
    
    .nflpa-section { padding: 30px 0 7px; }
    .nflpa-content { flex-direction: column; text-align: center; }
    .nflpa-logo img { max-width: 150px; }
    .border-line h2 { margin-bottom: 12px; }
    .border-line:after { width: 22%; }
    .nflpa-content { gap: 20px; }
    .nflpa-text h2 { margin-bottom: 15px; }
    .nflpa-text { width: 100%; }
    .form-section:before { height: 100%; top: 0; }
    
/*    .body-content { height: auto; }*/
    .body-content { min-height: auto; }
    .body-content-img { width: 100%; width: 345px; min-height: auto; margin: 0 auto 30px; }
    .hearing-aids { width: 200px; right: -10px; bottom: -70px; }
    .body-content-row { flex-wrap: wrap; }
    .body-content h2 { letter-spacing: 1px; }
    .body-content { padding: 40px 0 40px;  }
    .body-content-cnt { width: 100%; padding-left: 0; text-align: center; padding-top: 70px; }
    .about-page .body-content.black-bg { padding-bottom: 25px; }
    .about-page .body-content.black-bg .body-content-cnt { padding-top: 70px; }
    .border-line.right h2:after { left: 0; right: auto; }
    .body-content.black-bg .body-content-cnt { order: 2; text-align: right; padding-right: 0; text-align: center; }
    .privacy-terms-info { padding-left: 0; text-align: center; }
    
    
    .form-section { padding: 30px 0; }
    .form-section iframe { height: 740px !important; }    
    .form-block h2 { margin-bottom: 20px; }
    .footer-link-sec ul li a:after { bottom: 0; }
    
    .about-page .what-expect-child .icon { width: 160px; height: 160px; }
    .listing-block { display: none; }
    .privacy-terms .body-content-cnt { width: 100%; padding-left: 0; padding-top: 0; }
    .privacy-terms .body-content ul { text-align: left; }
    .body-content.black-bg .body-content-cnt ul li { direction: ltr;text-align: left; font-size: 1.6rem; }
    .body-content-cnt ul li { font-size: 1.6rem; }    
    .hearing-accessories-sec { padding: 30px 0; }
    .hearing-inner-txt { padding: 26px 28px 10px; max-width: 100%; }
    .logos-list { flex-wrap: wrap; }
    .logos-list li { width: 50%; }
    .set .content { padding-top: 0px; }
    .set > a h3 { font-size: 2.0rem; line-height: 1.2; }
    .accordion-container { padding-top: 0px; } 
    .privacy-terms .body-content-cnt h2 br { display: block; }
    div.body-content-cnt > div .logos-list {  margin-left: 0; }
    .body-content-img-wrap { width: 100%; max-width: 400px; margin: 0 auto; }
    .body-content.black-bg .hearing-aids { left: -20px; }
    .contact-link .fa { display: block; top: auto; position: static; margin-bottom: 7px; }
    .body-content p .contact-link { padding-left: 0; }
    .body-content p .contact-link strong { display: block; }
    .body-content p .contact-link.clock span br { display: none; }
    .facebook-link.desktop { display: none; }
    .facebook-link.mobile { display: block; margin-top: 30px; margin-bottom: 0; }
}

@media (max-width:575px) { 
    .privacy-terms-info li:last-child:after { border:none; }
    .footer-link-sec ul li.hover:before { display: none; }
    .footer-link-sec ul { max-width: 330px;  margin: 0 auto; }
    .privacy-terms-info {max-width: 330px;margin: 0 auto; }
}