@charset "UTF-8";
/*
Theme Name: XT Grid Theme
Author: Xtensive Web Design
Author URI: https://www.xtensive.co.uk
Description: A base theme built with CSS Grid
Version: 1.0
*/
/* Breakpoints */
/* Colors */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  padding: 0;
  margin: 0 0 1rem 0;
  font-family: roboto, sans-serif;
  font-weight: 700;
}

h1 {
  font-size: 2.4rem;
}

h2 {
  font-size: 2rem;
  text-transform: capitalize;
}

h3 {
  font-weight: 400;
  font-size: 1.6rem;
}

h4 {
  font-size: 1.4rem;
}

p {
  font-size: 1rem;
  color: #000;
  padding: 0;
  margin: 0 0 1rem 0;
}

strong {
  font-variation-settings: "wght" 700;
}

a {
  font-size: 1rem;
  color: #000;
  text-decoration-color: transparent;
  transition: 0.3s;
}
a:hover, a:focus {
  color: #000;
}

ul {
  padding: 0 0 0 1.5rem;
}

li {
  font-size: 1rem;
  padding: 0;
  margin: 0.5rem 0;
}

.wp-block-media-text {
  margin: 2rem 0;
}
@media (min-width: 850px) {
  .wp-block-media-text {
    margin: 4rem 0;
  }
}
.wp-block-media-text:first-of-type {
  margin: 0 0 2rem 0;
}
@media (min-width: 850px) {
  .wp-block-media-text:first-of-type {
    margin: 0 0 4rem 0;
  }
}
.wp-block-media-text:last-of-type {
  margin-bottom: 0;
}
.wp-block-media-text .wp-block-media-text__content {
  margin: 2rem 0 0 0;
  padding: 0;
}
@media (min-width: 850px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 4rem 0 4rem 2rem;
    margin: 0;
  }
}
.wp-block-media-text .wp-block-media-text__media {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}
@media (min-width: 850px) {
  .wp-block-media-text .wp-block-media-text__media {
    margin: 0 2rem 0 0;
  }
}
.wp-block-media-text .wp-block-media-text__media img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
@media (min-width: 850px) {
  .wp-block-media-text .wp-block-media-text__media img {
    height: 100%;
  }
}

@media (min-width: 850px) {
  .has-media-on-the-right .wp-block-media-text__content {
    padding: 4rem 2rem 4rem 0;
  }
}
.has-media-on-the-right .wp-block-media-text__media {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}
@media (min-width: 850px) {
  .has-media-on-the-right .wp-block-media-text__media {
    margin: 0 0 0 2rem;
  }
}
.has-media-on-the-right .wp-block-media-text__media img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
@media (min-width: 850px) {
  .has-media-on-the-right .wp-block-media-text__media img {
    height: 100%;
  }
}

@media (max-width: 850px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
}
@media (max-width: 850px) {
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
.wp-block-columns {
  gap: 0;
  margin: 0;
}
@media (min-width: 850px) {
  .wp-block-columns {
    gap: 2rem;
  }
}
.wp-block-columns .wp-block-column ul {
  margin: 0;
}
@media (min-width: 850px) {
  .wp-block-columns .wp-block-column ul {
    margin: 1rem 0;
  }
}

.hero-introduction {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  padding-bottom: 0;
  text-align: left;
}
@media (min-width: 850px) {
  .hero-introduction {
    padding-bottom: 0;
    text-align: center;
  }
}
.hero-introduction h2 {
  margin: 0 0 0.25rem 0;
}
.hero-introduction h3 {
  font-weight: 400;
  margin: 0;
}

.featured-service-introduction {
  background-image: url("/wp-content/uploads/2026/02/cta-banner_signature_series_smoke_bg_wbst2788.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.featured-service-introduction .content-split {
  position: relative;
}
@media (min-width: 850px) {
  .featured-service-introduction .content-split {
    height: 600px;
  }
}
.featured-service-introduction .content-split .content h2 {
  color: #fff;
}
.featured-service-introduction .content-split .content h3 {
  color: #fff;
}
.featured-service-introduction .content-split .content p {
  color: #fff;
}
.featured-service-introduction .content-split .image {
  display: none;
}
@media (min-width: 850px) {
  .featured-service-introduction .content-split .image {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 550px;
  }
}
.featured-service-introduction .content-split .image img {
  object-fit: contain;
}

.services-wrap {
  width: 100%;
}
.services-wrap .services {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 850px) {
  .services-wrap .services {
    padding-bottom: 1rem;
  }
}
.services-wrap .services h2,
.services-wrap .services p {
  text-align: center;
}
.services-wrap .services-grid {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: grid;
  gap: 2rem;
  padding-top: 1rem;
  align-items: stretch;
}
@media (min-width: 576px) {
  .services-wrap .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 850px) {
  .services-wrap .services-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    padding-top: 1rem;
  }
}
.services-wrap .services-grid .services-box {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background: #fff;
  transition: 0.3s;
  height: 100%;
  border: 1px solid #F7F7F7;
  border-radius: 1rem;
  overflow: hidden;
}
.services-wrap .services-grid .services-box .services-img {
  height: 200px;
  position: relative;
  overflow: hidden;
}
.services-wrap .services-grid .services-box .services-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.services-wrap .services-grid .services-box .services-img:after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.services-wrap .services-grid .services-box .services-content {
  padding: 2rem 1rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  flex: 1;
}
.services-wrap .services-grid .services-box .services-content h3 {
  margin: 0;
}
.services-wrap .services-grid .services-box .services-content .btn {
  margin-top: auto;
}

.our-reviews-wrap {
  background-image: url("/wp-content/uploads/2026/02/cta-banner_signature_series_smoke_bg_wbst2788.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.our-reviews-wrap .our-reviews {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
}

@media (min-width: 850px) {
  .featured-hearing-aid .content-split {
    flex-direction: row-reverse;
  }
}

.page-layout .contact-us-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .page-layout .contact-us-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.page-layout .contact-us-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .page-layout .contact-us-introduction .content {
    width: 50%;
  }
}
.page-layout .contact-us-introduction .content p:last-of-type {
  margin: 0;
}
.page-layout .contact-us-introduction .content .contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}
.page-layout .contact-us-introduction .content .contact-links .links {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page-layout .contact-us-introduction .content .contact-links .links .iconify {
  font-size: 2rem;
  color: #000;
}
.page-layout .contact-us-introduction .content .contact-links .links p {
  margin: 0;
  line-height: 1.5;
}
.page-layout .contact-us-introduction .content .contact-links .links p a {
  position: relative;
}
.page-layout .contact-us-introduction .content .contact-links .links p a::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: width 0.3s ease;
}
.page-layout .contact-us-introduction .content .contact-links .links p a:hover {
  color: #000;
}
.page-layout .contact-us-introduction .content .contact-links .links p a:hover::before {
  width: 100%;
}
.page-layout .contact-us-introduction .image {
  width: 100%;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .page-layout .contact-us-introduction .image {
    width: 50%;
  }
}
.page-layout .contact-us-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0% 0%;
}

.content-form-split-wrap {
  width: 100%;
  background: #F7F7F7;
}
.content-form-split-wrap .contact-form-split {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
}
@media (max-width: 850px) {
  .content-form-split-wrap .contact-form-split {
    flex-direction: column;
  }
}
.content-form-split-wrap .contact-side-bar {
  width: 100%;
  padding: 2rem;
  border-radius: 1rem;
  background: #fff;
}
@media (min-width: 850px) {
  .content-form-split-wrap .contact-side-bar {
    width: 350px;
  }
}
.content-form-split-wrap .contact-side-bar .opening-hours,
.content-form-split-wrap .contact-side-bar .address,
.content-form-split-wrap .contact-side-bar .socials {
  margin-top: 2.5rem;
}
.content-form-split-wrap .contact-side-bar .opening-hours p {
  margin-top: 1rem;
}
.content-form-split-wrap .contact-side-bar .hours-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #F7F7F7;
}
.content-form-split-wrap .contact-side-bar .hours-row span:last-child {
  font-weight: 600;
}
.content-form-split-wrap .contact-side-bar .social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}
.content-form-split-wrap .contact-side-bar .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #F7F7F7;
  text-decoration: none;
  transition: 0.3s;
}
.content-form-split-wrap .contact-side-bar .social-links a .iconify {
  font-size: 1.2rem;
  color: #000;
  transition: 0.3s;
}
.content-form-split-wrap .contact-side-bar .social-links a:hover {
  background: #2575fc;
  transform: translateY(-2px);
}
.content-form-split-wrap .contact-side-bar .social-links a:hover .iconify {
  color: #fff;
}
.content-form-split-wrap .contact-form {
  flex: 1;
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
}
.content-form-split-wrap .contact-form .gfield_label {
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #000;
}
.content-form-split-wrap .contact-form .gform_button {
  color: #fff;
  padding: 1rem;
  background: #000;
  transition: 0.3s;
  display: inline-block;
  border: 2px solid #fff;
  border-radius: 1rem;
  cursor: pointer;
}
.content-form-split-wrap .contact-form .gform_button:hover, .content-form-split-wrap .contact-form .gform_button:focus {
  color: #fff;
  background: #085996;
  transform: scale(1.05);
}

.gfield_consent_label a {
  font-size: 1rem;
}

.error {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.error .overlay {
  width: 100%;
  height: 70vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  margin: 2rem 0 0 0;
}
@media (min-width: 850px) {
  .error .overlay {
    margin: 0;
  }
}
.error .content {
  text-align: center;
}
.error .content .btn {
  margin: 1rem 0 0 0;
}

.blog-header {
  width: 100%;
  background: #333;
  padding: 2rem;
  text-align: center;
}
.blog-header h2 {
  color: #fff;
}

.blog-post {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
@media (min-width: 576px) {
  .blog-post {
    width: 48%;
    margin: 0 1%;
  }
  @supports (display: grid) {
    .blog-post {
      width: 100%;
      margin: 0;
    }
  }
}
.blog-post .image {
  width: 100%;
  height: 300px;
  background-size: cover !important;
  background-position: center center !important;
}
.blog-post .meta {
  color: #000;
  text-transform: uppercase;
  font-size: 0.9rem;
}
.blog-post .title {
  color: #000;
  font-size: 1.2rem;
}
.blog-post p {
  color: #000;
}

.post-single {
  width: 100%;
  max-width: 75rem;
  padding: 2rem;
  margin: 0 auto;
}
.post-single .attachment-post-thumbnail {
  width: 100%;
  height: auto;
}

.share-buttons {
  font-size: 0.7rem;
  line-height: 0.7rem;
  letter-spacing: 0.063rem;
  text-transform: uppercase;
  margin: 0 0 3.75rem;
  z-index: 2;
  position: relative;
  text-align: center;
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: flex-start;
}
.share-buttons li {
  height: auto;
  flex: 0 1 auto;
  width: calc(33.3333333% - 1px);
  margin-right: 0.063rem;
}
.share-buttons li:last-child {
  width: 33.3333333%;
  margin-right: 0;
}
.share-buttons li:last-child a {
  border-radius: 0 0.188rem 0.188rem 0;
}
.share-buttons li:first-child a {
  border-radius: 0.188rem 0 0 0.188rem;
}
.share-buttons svg {
  fill: #fff;
  margin-right: 0.313rem;
  width: 1rem;
  height: 1rem;
}
.share-buttons a {
  display: block;
  padding: 0.75rem 0.75rem 0.563rem;
  text-align: center;
  color: White;
}

.share-twitter {
  background: #1da1f2;
}

.share-facebook {
  background: #3b5998;
}

.share-pinterest {
  background: #b5071a;
}

.background-wrap {
  background: #F7F7F7;
}

.news-main {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
@media (min-width: 850px) {
  .news-main {
    grid-template-columns: repeat(3, 1fr);
  }
}

.vacancy-main {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .vacancy-main {
    grid-template-columns: repeat(3, 1fr);
  }
}

.excerpt-card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: 0.3s;
  background: #fff;
  border-radius: 1rem;
}
.excerpt-card:hover .card-image img {
  transform: scale(1.03);
}
.excerpt-card:hover .content .btn {
  background: #085996;
  color: #fff;
}
.excerpt-card .card-image {
  height: 250px;
  overflow: hidden;
  border-radius: 1rem;
}
.excerpt-card .card-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 1rem;
  transition: 0.3s;
}
.excerpt-card .content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  align-items: flex-start;
}
.excerpt-card .content .card-date {
  font-size: 0.8rem;
}
.excerpt-card .content p {
  margin: 0 0 0.25rem 0;
}
.excerpt-card .content h2 {
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}
.excerpt-card .content .btn {
  margin: 1rem 0 0 0;
  pointer-events: none;
  transition: 0.3s;
}

.post-single {
  width: 100%;
  max-width: 87.5rem;
  padding: 4rem 1rem;
  margin: 0 auto;
}

.page-layout .main-layout {
  width: 100%;
}
@media (min-width: 850px) {
  .page-layout .main-layout {
    width: 70%;
  }
}
.page-layout .side-bar {
  width: 100%;
}
@media (min-width: 850px) {
  .page-layout .side-bar {
    width: 30%;
  }
}
.page-layout .side-bar .more-news {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.pagination {
  margin: 2rem 0 0 0;
  display: flex;
  justify-content: center;
}
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 0.9rem;
  border: 2px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.6rem;
  background: #fff;
  color: #000;
  font-weight: 700;
  text-decoration: none;
  line-height: 1;
  transition: 0.3s;
}
@media (min-width: 576px) {
  .pagination .page-numbers {
    margin: 0 0.35rem;
  }
}
.pagination .page-numbers:hover, .pagination .page-numbers:focus {
  background: #000;
  color: #fff;
  border: 2px solid #000;
  transform: translateY(-1px);
  outline: none;
}
.pagination .page-numbers:active {
  transform: translateY(0);
}
.pagination .current {
  background: #000;
  color: #fff;
  border-color: #000;
  pointer-events: none;
}
.pagination .dots {
  border: 0;
  background: transparent;
  color: rgba(0, 0, 0, 0.55);
  min-width: auto;
  padding: 0 0.5rem;
  pointer-events: none;
}
.pagination .prev,
.pagination .next {
  padding: 0 1.1rem;
}
@media (min-width: 576px) {
  .pagination {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .pagination .page-numbers {
    min-width: 40px;
    height: 40px;
    padding: 0 0.8rem;
    border-radius: 0.55rem;
  }
}

.about-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.about-introduction.reverse {
  margin-top: 4rem;
}
@media (min-width: 850px) {
  .about-introduction {
    flex-direction: row;
    align-items: center;
  }
  .about-introduction.reverse {
    flex-direction: row-reverse;
  }
}
.about-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .about-introduction .content {
    width: 50%;
  }
}
.about-introduction .content p:last-of-type {
  margin: 0;
}
.about-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.about-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .about-introduction .image {
    width: 50%;
  }
}
.about-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.charity-kenya-wrap {
  width: 100%;
  background-image: url("/wp-content/uploads/2026/02/cta-banner_signature_series_smoke_bg_wbst2788.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.charity-kenya-wrap .charity-kenya {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .charity-kenya-wrap .charity-kenya {
    flex-direction: row;
    align-items: center;
  }
}
.charity-kenya-wrap .charity-kenya .charity-kenya-box {
  width: 100%;
}
@media (min-width: 850px) {
  .charity-kenya-wrap .charity-kenya .charity-kenya-box {
    width: 50%;
  }
}
.charity-kenya-wrap .charity-kenya .charity-kenya-box h2,
.charity-kenya-wrap .charity-kenya .charity-kenya-box h3,
.charity-kenya-wrap .charity-kenya .charity-kenya-box h4,
.charity-kenya-wrap .charity-kenya .charity-kenya-box p,
.charity-kenya-wrap .charity-kenya .charity-kenya-box li {
  color: #fff;
}
.charity-kenya-wrap .charity-kenya .charity-kenya-box .btn {
  margin: 1rem 0 0 0;
}
.charity-kenya-wrap .charity-kenya .charity-kenya-image {
  width: 100%;
  display: flex;
  height: 400px;
}
@media (min-width: 850px) {
  .charity-kenya-wrap .charity-kenya .charity-kenya-image {
    width: 50%;
  }
}
.charity-kenya-wrap .charity-kenya .charity-kenya-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.clinic-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .clinic-introduction {
    flex-direction: row;
    align-items: flex-start;
  }
}
.clinic-introduction .left-column {
  width: 100%;
}
@media (min-width: 850px) {
  .clinic-introduction .left-column {
    flex: 1;
  }
}
.clinic-introduction .left-column .content {
  margin-bottom: 2rem;
}
.clinic-introduction .left-column .location iframe {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 10px;
}
.clinic-introduction .right-column {
  width: 100%;
}
@media (min-width: 850px) {
  .clinic-introduction .right-column {
    width: 30%;
    position: sticky;
    top: 1rem;
  }
}
.clinic-introduction .right-column .content {
  background: #E4F5F2;
  border-radius: 10px;
  padding: 1rem;
}
@media (min-width: 850px) {
  .clinic-introduction .right-column .content {
    padding: 2rem;
  }
}
.clinic-introduction .right-column .content .opening-hours {
  margin-bottom: 2rem;
}
.clinic-introduction .right-column .content .contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem 0;
}
.clinic-introduction .right-column .content .contact-item:last-child {
  margin-bottom: 0;
}
.clinic-introduction .right-column .content .contact-item a {
  position: relative;
}
.clinic-introduction .right-column .content .contact-item a::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: width 0.3s ease;
}
.clinic-introduction .right-column .content .contact-item a:hover {
  color: #000;
}
.clinic-introduction .right-column .content .contact-item a:hover::before {
  width: 100%;
}
.clinic-introduction .right-column .content .contact-item a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.enhanced-hearing-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .enhanced-hearing-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.enhanced-hearing-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .enhanced-hearing-introduction .content {
    width: 50%;
  }
}
.enhanced-hearing-introduction .content p:last-of-type {
  margin: 0;
}
.enhanced-hearing-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.enhanced-hearing-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .enhanced-hearing-introduction .image {
    width: 50%;
  }
}
.enhanced-hearing-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.benefits-wrap {
  width: 100%;
  background: #E4F5F2;
}
.benefits-wrap .benefits {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  padding: 4rem 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.benefits-wrap .benefits .benefits-intro {
  max-width: 800px;
  margin: 0 auto 3rem auto;
  text-align: center;
}
.benefits-wrap .benefits .benefits-intro h2 {
  margin-bottom: 1rem;
}
.benefits-wrap .benefits .benefits-intro p {
  margin: 0;
}
.benefits-wrap .benefits .benefits-slider {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 850px) {
  .benefits-wrap .benefits .benefits-slider {
    grid-template-columns: repeat(3, 1fr);
  }
}
.benefits-wrap .benefits .benefits-box {
  padding: 2rem;
  border-radius: 1rem;
  background: #fff;
  text-align: center;
}
.benefits-wrap .benefits .benefits-box .iconify {
  font-size: 3rem;
  color: #000;
  margin-bottom: 1rem;
}
.benefits-wrap .benefits .benefits-box h3 {
  margin-bottom: 1rem;
}
.benefits-wrap .benefits .benefits-box p {
  margin: 0;
}

.assessment {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.call-to-action {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 4rem 0 0 0;
}
@media (min-width: 850px) {
  .call-to-action {
    flex-direction: row;
    align-items: center;
  }
}
.call-to-action .content {
  width: 100%;
}
@media (min-width: 850px) {
  .call-to-action .content {
    width: 50%;
  }
}
.call-to-action .content p:last-of-type {
  margin: 0;
}
.call-to-action .content .btn {
  margin: 2rem 0 0 0;
}
.call-to-action .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .call-to-action .image {
    width: 50%;
  }
}
.call-to-action .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kenya-introduction .content-split {
  padding: 0;
}

.usp-wrap {
  width: 100%;
  background: #E4F5F2;
}
.usp-wrap .usp {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .usp-wrap .usp {
    grid-template-columns: repeat(2, 1fr);
  }
}
.usp-wrap .usp .usp-box {
  background: #fff;
  padding: 2rem 4rem;
  border-radius: 1rem;
  text-align: center;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  color: #000;
  min-height: 150px;
}
.usp-wrap .usp .usp-box p {
  margin: 0;
  line-height: 1.2rem;
}

.hearing-gift .content-split {
  padding: 0 0 4rem 0;
}
@media (min-width: 850px) {
  .hearing-gift .content-split {
    flex-direction: row-reverse;
  }
}
.hearing-gift .content-split .image img {
  object-fit: contain;
}

.audio-sun-wrap {
  width: 100%;
  background: #E4F5F2;
}
.audio-sun-wrap .content-split .image img {
  object-fit: contain;
}

.kenya-testimonials {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.kenya-testimonials:first-of-type {
  margin-bottom: 4rem;
}
@media (min-width: 850px) {
  .kenya-testimonials {
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }
}
@media (min-width: 850px) {
  .kenya-testimonials:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
.kenya-testimonials .content,
.kenya-testimonials .video {
  width: 100%;
}
@media (min-width: 850px) {
  .kenya-testimonials .content,
  .kenya-testimonials .video {
    width: 50%;
  }
}
.kenya-testimonials .content p:last-of-type {
  margin-bottom: 0;
}
.kenya-testimonials .content .btn {
  margin-top: 1rem;
}
.kenya-testimonials .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
}
.kenya-testimonials .embed-container iframe,
.kenya-testimonials .embed-container object,
.kenya-testimonials .embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gift-of-hope {
  background-image: url("/wp-content/uploads/2026/02/cta-banner_signature_series_smoke_bg_wbst2788.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.gift-of-hope .content-split {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
}
.gift-of-hope .content-split .content h2,
.gift-of-hope .content-split .content h5,
.gift-of-hope .content-split .content p {
  color: #fff;
}
.gift-of-hope .content-split .content .logo-image {
  height: 75px;
  margin: 1rem 0 0 0;
}
.gift-of-hope .content-split .content .logo-image img {
  height: 100%;
  object-fit: contain;
}
.gift-of-hope .content-split .image img {
  object-fit: contain;
}

.hearing-issues .content-split {
  padding: 0;
}

.discover-how-we-help-wrap {
  background: #E4F5F2;
}
.discover-how-we-help-wrap .discover-how-we-help {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.discover-how-we-help-wrap .discover-how-we-help .discover-how-we-help-usps {
  margin: 2rem 0 0 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
@media (min-width: 576px) {
  .discover-how-we-help-wrap .discover-how-we-help .discover-how-we-help-usps {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 850px) {
  .discover-how-we-help-wrap .discover-how-we-help .discover-how-we-help-usps {
    grid-template-columns: repeat(4, 1fr);
  }
}
.discover-how-we-help-wrap .discover-how-we-help .discover-how-we-help-usps .discover-how-we-help-usp {
  background: #fff;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  gap: 1rem;
}
.discover-how-we-help-wrap .discover-how-we-help .discover-how-we-help-usps .discover-how-we-help-usp .iconify {
  font-size: 2rem;
}
.discover-how-we-help-wrap .discover-how-we-help .discover-how-we-help-usps .discover-how-we-help-usp p {
  text-align: center;
  margin: 0;
}

@media (min-width: 850px) {
  .community-support-hub .content-split {
    flex-direction: row-reverse;
  }
}
.community-support-hub .content-split {
  padding: 0;
}

.hearing-step {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .hearing-step {
    flex-direction: row;
    align-items: center;
  }
}
.hearing-step .content {
  width: 100%;
}
@media (min-width: 850px) {
  .hearing-step .content {
    width: 50%;
  }
}
.hearing-step .content p:last-of-type {
  margin: 0;
}
.hearing-step .content .btn {
  margin: 2rem 0 0 0;
}
.hearing-step .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .hearing-step .image {
    width: 50%;
  }
}
.hearing-step .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hearing-step-wrap.hearing-step-colour-background {
  background: #E4F5F2;
}
.hearing-step-wrap.hearing-step-colour-background .hearing-step {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.hearing-step-wrap.hearing-step-colour-background .cards {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  padding-top: 0;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.hearing-step-wrap.hearing-step-colour-background .cards .card {
  background: #fff;
}
.hearing-step-wrap .cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding-top: 4rem;
}
@media (min-width: 850px) {
  .hearing-step-wrap .cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1050px) {
  .hearing-step-wrap .cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.hearing-step-wrap .cards .card {
  padding: 2rem;
  border-radius: 1rem;
  background: #E4F5F2;
}
.hearing-step-wrap .cards .card .iconify {
  display: block;
  font-size: 2rem;
  margin-bottom: 1rem;
}
.hearing-step-wrap .cards .card h3 {
  margin-bottom: 1rem;
}
.hearing-step-wrap .cards .card p:last-child {
  margin-bottom: 0;
}

.manufacturers-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .manufacturers-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.manufacturers-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .manufacturers-introduction .content {
    width: 50%;
  }
}
.manufacturers-introduction .content p:last-of-type {
  margin: 0;
}
.manufacturers-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.manufacturers-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .manufacturers-introduction .image {
    width: 50%;
  }
}
.manufacturers-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.trial-wrap {
  background: #E4F5F2;
}
.trial-wrap .trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}

.manufacturers {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding-top: 0;
}
@media (min-width: 850px) {
  .manufacturers {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1050px) {
  .manufacturers {
    grid-template-columns: repeat(3, 1fr);
  }
}
.manufacturers .card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
  height: 100%;
  transition: 0.3s;
}
.manufacturers .card:hover {
  transform: translateY(-4px);
}
.manufacturers .card:hover .btn {
  color: #fff;
  background: #085996;
  transform: scale(1.05);
}
.manufacturers .card .image {
  height: 300px;
  background: #fff;
}
.manufacturers .card .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.manufacturers .card .content {
  flex: 1;
  padding: 2rem;
  background: #E4F5F2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.manufacturers .card .content h3 {
  margin-bottom: 1rem;
}
.manufacturers .card .content p:last-child {
  margin-bottom: 0;
}
.manufacturers .card .content .btn {
  margin-top: auto;
}

.bernafon-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .bernafon-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.bernafon-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .bernafon-introduction .content {
    width: 50%;
  }
}
.bernafon-introduction .content p:last-of-type {
  margin: 0;
}
.bernafon-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.bernafon-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .bernafon-introduction .image {
    width: 50%;
  }
}
.bernafon-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sound-experience-wrap {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 6rem 1rem;
}
.sound-experience-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.sound-experience-wrap .sound-experience {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem;
  background: #fff;
  border-radius: 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}

.sound-design {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1rem;
}
.sound-design .image {
  max-width: 600px;
  width: 100%;
}
.sound-design .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.products-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 2rem;
}
@media (min-width: 850px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.products-grid .content {
  display: flex;
  flex-direction: column;
}
.products-grid .content img {
  width: 100%;
  height: auto;
  display: block;
}
.products-grid .content h3 {
  margin: 1rem 0;
}
.products-grid .content p:last-child {
  margin-bottom: 0;
}

.charging-wrap {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 6rem 1rem;
}
.charging-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.charging-wrap .charging {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem;
  background: #fff;
  border-radius: 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}

.music-experience-wrap {
  width: 100%;
  background: #E4F5F2;
}
.music-experience-wrap .music-experience {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.music-experience-wrap .music-experience .music-experience-intro {
  text-align: center;
  margin: 0 0 2rem 0;
}
.music-experience-wrap .music-experience .music-experience-intro h2 {
  margin-bottom: 1rem;
}
.music-experience-wrap .music-experience .music-experience-intro p:last-child {
  margin-bottom: 0;
}
.music-experience-wrap .music-experience .music-experience-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 850px) {
  .music-experience-wrap .music-experience .music-experience-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.music-experience-wrap .music-experience .music-experience-grid .content {
  text-align: center;
}
.music-experience-wrap .music-experience .music-experience-grid .content img {
  border-radius: 1rem;
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}
.music-experience-wrap .music-experience .music-experience-grid .content h3 {
  padding: 1.5rem;
  margin: 0;
}

.accessories-intro {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .accessories-intro {
    flex-direction: row;
    align-items: center;
  }
}
.accessories-intro .content {
  width: 100%;
}
@media (min-width: 850px) {
  .accessories-intro .content {
    width: 50%;
  }
}
.accessories-intro .content p:last-of-type {
  margin: 0;
}
.accessories-intro .content .btn {
  margin: 2rem 0 0 0;
}
.accessories-intro .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .accessories-intro .image {
    width: 50%;
  }
}
.accessories-intro .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.accessories-products-wrap {
  background: #E4F5F2;
}
.accessories-products-wrap .accessories-products-grid {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
}
.accessories-products-wrap .accessories-products-grid .content {
  background: #fff;
  border-radius: 1rem;
  padding: 2rem;
}
.accessories-products-wrap .accessories-products-grid .content img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}
.accessories-products-wrap .accessories-products-grid .content h3 {
  padding-top: 1rem;
  margin: 0;
  text-align: center;
}

.trial-information {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 4rem;
}
@media (min-width: 850px) {
  .trial-information {
    flex-direction: row;
    align-items: center;
  }
}
.trial-information .content {
  width: 100%;
}
@media (min-width: 850px) {
  .trial-information .content {
    width: 50%;
  }
}
.trial-information .content p:last-of-type {
  margin: 0;
}
.trial-information .content .btn {
  margin: 2rem 0 0 0;
}
.trial-information .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .trial-information .image {
    width: 50%;
  }
}
.trial-information .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book-trial-wrap {
  width: 100%;
}
.book-trial-wrap .book-trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .book-trial-wrap .book-trial {
    flex-direction: row-reverse;
    gap: 2rem;
  }
}
.book-trial-wrap .book-trial .video,
.book-trial-wrap .book-trial .content {
  width: 100%;
}
@media (min-width: 850px) {
  .book-trial-wrap .book-trial .video,
  .book-trial-wrap .book-trial .content {
    width: 50%;
  }
}
.book-trial-wrap .book-trial .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
}
.book-trial-wrap .book-trial .embed-container iframe,
.book-trial-wrap .book-trial .embed-container object,
.book-trial-wrap .book-trial .embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.book-trial-wrap .book-trial .btn {
  margin-top: 1rem;
}

.resound-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .resound-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.resound-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .resound-introduction .content {
    width: 50%;
  }
}
.resound-introduction .content p:last-of-type {
  margin: 0;
}
.resound-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.resound-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .resound-introduction .image {
    width: 50%;
  }
}
.resound-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.resound-book-trial-wrap {
  position: relative;
  overflow: hidden;
  padding: 6rem 1rem;
}
.resound-book-trial-wrap .background-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.resound-book-trial-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.resound-book-trial-wrap .resound-book-trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem;
  background: #fff;
  border-radius: 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}

.colour-options {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

.product-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

.products-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 2rem;
}
@media (min-width: 690px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1010px) {
  .products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1450px) {
  .products-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.products-grid .content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.products-grid .content img {
  width: 100%;
  height: auto;
  display: block;
}
.products-grid .content h3 {
  margin: 1rem 0;
  font-size: 1.2rem;
  text-align: center;
}

.music-experience-wrap {
  width: 100%;
  background: #E4F5F2;
}
.music-experience-wrap .music-experience {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.music-experience-wrap .music-experience .music-experience-intro {
  text-align: center;
  margin: 0 0 2rem 0;
}
.music-experience-wrap .music-experience .music-experience-intro h2 {
  margin-bottom: 1rem;
}
.music-experience-wrap .music-experience .music-experience-intro p:last-child {
  margin-bottom: 0;
}
.music-experience-wrap .music-experience .music-experience-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 850px) {
  .music-experience-wrap .music-experience .music-experience-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.music-experience-wrap .music-experience .music-experience-grid .content {
  text-align: center;
}
.music-experience-wrap .music-experience .music-experience-grid .content img {
  border-radius: 1rem;
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}
.music-experience-wrap .music-experience .music-experience-grid .content h3 {
  padding: 1.5rem;
  margin: 0;
}

.sounds {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .sounds {
    flex-direction: row;
    align-items: center;
  }
}
.sounds .content {
  width: 100%;
}
@media (min-width: 850px) {
  .sounds .content {
    width: 50%;
  }
}
.sounds .content p:last-of-type {
  margin: 0;
}
.sounds .content .btn {
  margin: 2rem 0 0 0;
}
.sounds .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .sounds .image {
    width: 50%;
  }
}
.sounds .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0% 0%;
}

.colour-video-wrap {
  position: relative;
  overflow: hidden;
  padding: 6rem 1rem;
}
.colour-video-wrap .background-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.colour-video-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.colour-video-wrap .colour-video {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem;
  background: #fff;
  border-radius: 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}

.gn-sound-trial-wrap {
  width: 100%;
  background: #E4F5F2;
  margin-bottom: 1rem;
}
.gn-sound-trial-wrap .book-trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .gn-sound-trial-wrap .book-trial {
    flex-direction: row-reverse;
    gap: 2rem;
  }
}
.gn-sound-trial-wrap .book-trial .video,
.gn-sound-trial-wrap .book-trial .content {
  width: 100%;
}
@media (min-width: 850px) {
  .gn-sound-trial-wrap .book-trial .video,
  .gn-sound-trial-wrap .book-trial .content {
    width: 50%;
  }
}
.gn-sound-trial-wrap .book-trial .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
}
.gn-sound-trial-wrap .book-trial .embed-container iframe,
.gn-sound-trial-wrap .book-trial .embed-container object,
.gn-sound-trial-wrap .book-trial .embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.gn-sound-trial-wrap .book-trial .btn {
  margin-top: 1rem;
}

.podiatry-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .podiatry-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.podiatry-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .podiatry-introduction .content {
    width: 50%;
  }
}
.podiatry-introduction .content p:last-of-type {
  margin: 0;
}
.podiatry-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.podiatry-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .podiatry-introduction .image {
    width: 50%;
  }
}
.podiatry-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.better-foot-health-wrap {
  background: #E4F5F2;
}
.better-foot-health-wrap .better-foot-health {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.better-foot-health-wrap .better-foot-health .intro {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}
.better-foot-health-wrap .better-foot-health .usp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 850px) {
  .better-foot-health-wrap .better-foot-health .usp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1050px) {
  .better-foot-health-wrap .better-foot-health .usp-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
.better-foot-health-wrap .better-foot-health .usp-grid .content {
  background: #fff;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  gap: 1rem;
}
.better-foot-health-wrap .better-foot-health .usp-grid .content .iconify {
  font-size: 2rem;
}
.better-foot-health-wrap .better-foot-health .usp-grid .content h3 {
  margin: 0;
  text-align: center;
}
.better-foot-health-wrap .better-foot-health .outro {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.trust-podiatrist {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .trust-podiatrist {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.trust-podiatrist .content {
  width: 100%;
}
@media (min-width: 850px) {
  .trust-podiatrist .content {
    width: 50%;
  }
}
.trust-podiatrist .content p:last-of-type {
  margin: 0;
}
.trust-podiatrist .content .btn {
  margin: 2rem 0 0 0;
}
.trust-podiatrist .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .trust-podiatrist .image {
    width: 50%;
  }
}
.trust-podiatrist .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.treatment-costs-wrap {
  background: #E4F5F2;
  width: 100%;
}
.treatment-costs-wrap .treatment-costs {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
}
.treatment-costs-wrap .treatment-costs .intro,
.treatment-costs-wrap .treatment-costs .outro {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.treatment-costs-wrap .treatment-costs .treatments-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 850px) {
  .treatment-costs-wrap .treatment-costs .treatments-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.treatment-costs-wrap .treatment-costs .treatments-grid .content {
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.treatment-costs-wrap .treatment-costs .treatments-grid .content h3,
.treatment-costs-wrap .treatment-costs .treatments-grid .content p {
  margin: 0;
  text-align: center;
}
.treatment-costs-wrap .treatment-costs .treatments-grid .content p {
  font-weight: 700;
}
.treatment-costs-wrap .treatment-costs .outro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.treatment-costs-wrap .treatment-costs .outro .btn {
  margin-top: 1rem;
}

.podiatrist {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .podiatrist {
    flex-direction: row;
    align-items: center;
  }
}
.podiatrist .content {
  width: 100%;
}
@media (min-width: 850px) {
  .podiatrist .content {
    width: 50%;
  }
}
.podiatrist .content p:last-of-type {
  margin: 0;
}
.podiatrist .content .btn {
  margin: 2rem 0 0 0;
}
.podiatrist .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .podiatrist .image {
    width: 50%;
  }
}
.podiatrist .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ear-wax-removal-intro {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .ear-wax-removal-intro {
    flex-direction: row;
    align-items: center;
  }
}
.ear-wax-removal-intro .content {
  width: 100%;
}
@media (min-width: 850px) {
  .ear-wax-removal-intro .content {
    width: 50%;
  }
}
.ear-wax-removal-intro .content p:last-of-type {
  margin: 0;
}
.ear-wax-removal-intro .content .btn {
  margin: 2rem 0 0 0;
}
.ear-wax-removal-intro .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .ear-wax-removal-intro .image {
    width: 50%;
  }
}
.ear-wax-removal-intro .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ear-wax-removal-bookings-wrap {
  width: 100%;
  background: #E4F5F2;
}
.ear-wax-removal-bookings-wrap .booking {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem 1rem;
  align-items: center;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .ear-wax-removal-bookings-wrap .booking {
    flex-direction: row-reverse;
    gap: 2rem;
  }
}
.ear-wax-removal-bookings-wrap .booking .content,
.ear-wax-removal-bookings-wrap .booking .image {
  width: 100%;
}
@media (min-width: 850px) {
  .ear-wax-removal-bookings-wrap .booking .content,
  .ear-wax-removal-bookings-wrap .booking .image {
    width: 50%;
  }
}
.ear-wax-removal-bookings-wrap .booking .content {
  text-align: center;
}
@media (min-width: 850px) {
  .ear-wax-removal-bookings-wrap .booking .content {
    text-align: left;
  }
}
.ear-wax-removal-bookings-wrap .booking .content .btn {
  margin-top: 2rem;
}
.ear-wax-removal-bookings-wrap .booking .image {
  border-radius: 1rem;
  overflow: hidden;
  height: 400px;
}
.ear-wax-removal-bookings-wrap .booking .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ear-wax-removal-treatments .treatments-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .ear-wax-removal-treatments .treatments-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.ear-wax-removal-treatments .treatments-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .ear-wax-removal-treatments .treatments-introduction .content {
    width: 50%;
  }
}
.ear-wax-removal-treatments .treatments-introduction .content p:last-of-type {
  margin: 0;
}
.ear-wax-removal-treatments .treatments-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.ear-wax-removal-treatments .treatments-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .ear-wax-removal-treatments .treatments-introduction .image {
    width: 50%;
  }
}
.ear-wax-removal-treatments .treatments-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ear-wax-removal-treatments .treatments-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 4rem;
}
@media (min-width: 850px) {
  .ear-wax-removal-treatments .treatments-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.ear-wax-removal-treatments .treatments-grid .content {
  background: #E4F5F2;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ear-wax-removal-treatments .treatments-grid .content h3 {
  margin: 0;
}
.ear-wax-removal-treatments .treatments-grid .content .cost {
  margin-bottom: 2rem;
}
.ear-wax-removal-treatments .treatments-grid .content .cost p:first-child {
  font-size: 2.5rem;
  margin: 0;
  line-height: 1.2;
}
.ear-wax-removal-treatments .treatments-grid .content .cost p:last-child {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0.5rem 0 0;
}
.ear-wax-removal-treatments .treatments-grid .content .btn {
  margin-top: auto;
  align-self: flex-start;
}

.ear-wax-reviews {
  margin-top: 4rem;
}

.ear-wax-removal-treatments-intro {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .ear-wax-removal-treatments-intro {
    flex-direction: row;
    align-items: center;
  }
}
.ear-wax-removal-treatments-intro .content {
  width: 100%;
}
@media (min-width: 850px) {
  .ear-wax-removal-treatments-intro .content {
    width: 50%;
  }
}
.ear-wax-removal-treatments-intro .content p:last-of-type {
  margin: 0;
}
.ear-wax-removal-treatments-intro .content .btn {
  margin: 2rem 0 0 0;
}
.ear-wax-removal-treatments-intro .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .ear-wax-removal-treatments-intro .image {
    width: 50%;
  }
}
.ear-wax-removal-treatments-intro .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.consultation-fee {
  margin-top: 4rem;
}

.same-day-booking-wrap {
  width: 100%;
  background: #E4F5F2;
}
.same-day-booking-wrap .same-day-booking {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .same-day-booking-wrap .same-day-booking {
    flex-direction: row;
    align-items: center;
  }
}
.same-day-booking-wrap .same-day-booking .content {
  width: 100%;
}
@media (min-width: 850px) {
  .same-day-booking-wrap .same-day-booking .content {
    width: 50%;
  }
}
.same-day-booking-wrap .same-day-booking .conditions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 576px) {
  .same-day-booking-wrap .same-day-booking .conditions {
    grid-template-columns: repeat(2, 1fr);
  }
}
.same-day-booking-wrap .same-day-booking .conditions .conditions-icon {
  background: #fff;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  gap: 1rem;
}
.same-day-booking-wrap .same-day-booking .conditions .conditions-icon .iconify {
  font-size: 2rem;
}
.same-day-booking-wrap .same-day-booking .conditions .conditions-icon p {
  margin: 0;
  text-align: center;
}

.irrigation {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .irrigation {
    flex-direction: row;
    align-items: center;
  }
}
.irrigation .content {
  width: 100%;
}
@media (min-width: 850px) {
  .irrigation .content {
    width: 50%;
  }
}
.irrigation .content p:last-of-type {
  margin: 0;
}
.irrigation .content .btn {
  margin: 2rem 0 0 0;
}
.irrigation .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .irrigation .image {
    width: 50%;
  }
}
.irrigation .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.clinic-advert {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 4rem;
  border-radius: 10px;
}
@media (min-width: 850px) {
  .clinic-advert {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.clinic-advert .content {
  width: 100%;
}
@media (min-width: 850px) {
  .clinic-advert .content {
    width: 50%;
  }
}
.clinic-advert .content p:last-of-type {
  margin: 0;
}
.clinic-advert .content .btn {
  margin: 2rem 0 0 0;
}
.clinic-advert .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .clinic-advert .image {
    width: 50%;
  }
}
.clinic-advert .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ear-health-check-intro {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .ear-health-check-intro {
    flex-direction: row;
    align-items: center;
  }
}
.ear-health-check-intro .content {
  width: 100%;
}
@media (min-width: 850px) {
  .ear-health-check-intro .content {
    width: 50%;
  }
}
.ear-health-check-intro .content p:last-of-type {
  margin: 0;
}
.ear-health-check-intro .content .btn {
  margin: 2rem 0 0 0;
}
.ear-health-check-intro .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .ear-health-check-intro .image {
    width: 50%;
  }
}
.ear-health-check-intro .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.symptom-check-wrap {
  width: 100%;
  background: #E4F5F2;
}
.symptom-check-wrap .symptom-check {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.symptom-check-wrap .symptom-check .symptoms {
  width: 100%;
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
@media (min-width: 576px) {
  .symptom-check-wrap .symptom-check .symptoms {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 850px) {
  .symptom-check-wrap .symptom-check .symptoms {
    grid-template-columns: repeat(4, 1fr);
  }
}
.symptom-check-wrap .symptom-check .symptoms .symptoms {
  background: #fff;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  gap: 1rem;
}
.symptom-check-wrap .symptom-check .symptoms .symptoms .iconify {
  font-size: 2rem;
}
.symptom-check-wrap .symptom-check .symptoms .symptoms p {
  text-align: center;
  margin: 0;
}

.experienced-audiologist {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .experienced-audiologist {
    flex-direction: row;
    align-items: center;
  }
}
.experienced-audiologist .content {
  width: 100%;
}
@media (min-width: 850px) {
  .experienced-audiologist .content {
    width: 50%;
  }
}
.experienced-audiologist .content p:last-of-type {
  margin: 0;
}
.experienced-audiologist .content .btn {
  margin: 2rem 0 0 0;
}
.experienced-audiologist .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .experienced-audiologist .image {
    width: 50%;
  }
}
.experienced-audiologist .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ite-hearing-aids {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .ite-hearing-aids {
    flex-direction: row;
    align-items: center;
  }
}
.ite-hearing-aids .content {
  width: 100%;
}
@media (min-width: 850px) {
  .ite-hearing-aids .content {
    width: 50%;
  }
}
.ite-hearing-aids .content p:last-of-type {
  margin: 0;
}
.ite-hearing-aids .content .btn {
  margin: 2rem 0 0 0;
}
.ite-hearing-aids .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .ite-hearing-aids .image {
    width: 50%;
  }
}
.ite-hearing-aids .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.instructional-video-wrap {
  width: 100%;
  background: #E4F5F2;
  margin-bottom: 1rem;
}
.instructional-video-wrap .instructional-video {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.instructional-video-wrap .instructional-video .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
}
.instructional-video-wrap .instructional-video .embed-container iframe,
.instructional-video-wrap .instructional-video .embed-container object,
.instructional-video-wrap .instructional-video .embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.instructional-video-wrap .instructional-video .btn {
  margin-top: 1rem;
}

.clean-the-ventilation {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .clean-the-ventilation {
    flex-direction: row;
    align-items: center;
  }
}
.clean-the-ventilation .content {
  width: 100%;
}
@media (min-width: 850px) {
  .clean-the-ventilation .content {
    width: 50%;
  }
}
.clean-the-ventilation .content p:last-of-type {
  margin: 0;
}
.clean-the-ventilation .content .btn {
  margin: 2rem 0 0 0;
}
.clean-the-ventilation .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .clean-the-ventilation .image {
    width: 50%;
  }
}
.clean-the-ventilation .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.clean-the-vent-instructional-video-wrap {
  width: 100%;
  background: #E4F5F2;
  margin-bottom: 1rem;
}
.clean-the-vent-instructional-video-wrap .clean-the-vent-instructional-video {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.clean-the-vent-instructional-video-wrap .clean-the-vent-instructional-video .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
}
.clean-the-vent-instructional-video-wrap .clean-the-vent-instructional-video .embed-container iframe,
.clean-the-vent-instructional-video-wrap .clean-the-vent-instructional-video .embed-container object,
.clean-the-vent-instructional-video-wrap .clean-the-vent-instructional-video .embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.clean-the-vent-instructional-video-wrap .clean-the-vent-instructional-video .btn {
  margin-top: 1rem;
}

.multi-tool-cleaning {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .multi-tool-cleaning {
    flex-direction: row;
    align-items: center;
  }
}
.multi-tool-cleaning .content {
  width: 100%;
}
@media (min-width: 850px) {
  .multi-tool-cleaning .content {
    width: 50%;
  }
}
.multi-tool-cleaning .content p:last-of-type {
  margin: 0;
}
.multi-tool-cleaning .content .btn {
  margin: 2rem 0 0 0;
}
.multi-tool-cleaning .image {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 400px;
}
@media (min-width: 850px) {
  .multi-tool-cleaning .image {
    width: 50%;
  }
}
.multi-tool-cleaning .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.clean-the-speaker {
  margin-bottom: 2rem;
}

.cleaning-hearing-aids {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .cleaning-hearing-aids {
    flex-direction: row;
    align-items: center;
  }
}
.cleaning-hearing-aids .content {
  width: 100%;
}
@media (min-width: 850px) {
  .cleaning-hearing-aids .content {
    width: 50%;
  }
}
.cleaning-hearing-aids .content .btn {
  margin: 2rem 0 0 0;
}
.cleaning-hearing-aids .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .cleaning-hearing-aids .image {
    width: 50%;
  }
}
.cleaning-hearing-aids .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.healthy-ears-wrap {
  width: 100%;
  background: #E4F5F2;
}
.healthy-ears-wrap .healthy-ears {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}

.cleaning-services .cleaning-services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 4rem;
  align-items: center;
  place-self: center;
}
@media (min-width: 850px) {
  .cleaning-services .cleaning-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.cleaning-services .cleaning-services-grid .content {
  background: #E4F5F2;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
  max-width: 500px;
  transition: 0.3s ease;
}
.cleaning-services .cleaning-services-grid .content:hover, .cleaning-services .cleaning-services-grid .content:focus {
  transform: translateY(-4px);
}
.cleaning-services .cleaning-services-grid .content .iconify {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

.prices-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .prices-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.prices-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .prices-introduction .content {
    width: 50%;
  }
}
.prices-introduction .content p:last-of-type {
  margin: 0;
}
.prices-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.prices-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .prices-introduction .image {
    width: 50%;
  }
}
.prices-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bundle-prices-wrap {
  background: #E4F5F2;
  width: 100%;
}
.bundle-prices-wrap .bundle-prices {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .bundle-prices-wrap .bundle-prices {
    flex-direction: row;
    align-items: center;
  }
}
.bundle-prices-wrap .bundle-prices .content {
  width: 100%;
}
@media (min-width: 850px) {
  .bundle-prices-wrap .bundle-prices .content {
    width: 50%;
  }
}
.bundle-prices-wrap .bundle-prices .content p:last-of-type {
  margin: 0;
}
.bundle-prices-wrap .bundle-prices .content .btn {
  margin: 2rem 0 0 0;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box {
  margin: 1rem 0;
  width: 100%;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box:last-child {
  margin-bottom: 0;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box .bundle-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1rem;
  width: 100%;
  transition: 0.3s;
  border: none;
  background: #fff;
  border-radius: 10px;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box .bundle-question h3 {
  color: #000;
  margin: 0;
  font-size: 1rem;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box .bundle-question .iconify-wrap .iconify {
  font-size: 1rem;
  color: #000;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box .bundle-question .iconify-wrap .minus {
  display: none;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box .bundle-question.active .iconify-wrap .plus {
  display: none;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box .bundle-question.active .iconify-wrap .minus {
  display: block;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box .bundle-answer {
  max-height: 0;
  transition: max-height 0.5s;
  overflow: hidden;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box .bundle-answer p {
  margin: 1rem 1rem 0;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box .bundle-answer a {
  position: relative;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box .bundle-answer a::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: width 0.3s ease;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box .bundle-answer a:hover {
  color: #000;
}
.bundle-prices-wrap .bundle-prices .content .bundle-box .bundle-answer a:hover::before {
  width: 100%;
}
.bundle-prices-wrap .bundle-prices .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .bundle-prices-wrap .bundle-prices .image {
    width: 50%;
  }
}
.bundle-prices-wrap .bundle-prices .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bundle-information {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 850px) {
  .bundle-information {
    flex-direction: row;
    align-items: center;
  }
}
.bundle-information .content {
  width: 100%;
}
@media (min-width: 850px) {
  .bundle-information .content {
    width: 50%;
  }
}
.bundle-information .image {
  width: 100%;
}
@media (min-width: 850px) {
  .bundle-information .image {
    width: 50%;
  }
}
.bundle-information .image {
  display: flex;
  justify-content: center;
}
.bundle-information .image img {
  width: 100%;
  max-width: 700px;
  height: auto;
  object-fit: contain;
}
.bundle-information p:last-of-type {
  margin-bottom: 0;
}

.hearing-aid-apps {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .hearing-aid-apps {
    flex-direction: row;
    align-items: center;
  }
}
.hearing-aid-apps .content {
  width: 100%;
}
@media (min-width: 850px) {
  .hearing-aid-apps .content {
    width: 50%;
  }
}
.hearing-aid-apps .content p:last-of-type {
  margin: 0;
}
.hearing-aid-apps .content .btn {
  margin: 2rem 0 0 0;
}
.hearing-aid-apps .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .hearing-aid-apps .image {
    width: 50%;
  }
}
.hearing-aid-apps .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.accessories-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 4rem;
}
@media (min-width: 850px) {
  .accessories-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.accessories-grid .content {
  background: #E4F5F2;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.accessories-grid .content h3,
.accessories-grid .content p {
  margin: 0;
  text-align: center;
}
.accessories-grid .content p {
  font-weight: 700;
}

.hearing-aid-assessment {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 4rem;
}
@media (min-width: 850px) {
  .hearing-aid-assessment {
    flex-direction: row;
    align-items: center;
  }
}
.hearing-aid-assessment .content {
  width: 100%;
}
@media (min-width: 850px) {
  .hearing-aid-assessment .content {
    width: 50%;
  }
}
.hearing-aid-assessment .content p:last-of-type {
  margin: 0;
}
.hearing-aid-assessment .content .btn {
  margin: 2rem 0 0 0;
}
.hearing-aid-assessment .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .hearing-aid-assessment .image {
    width: 50%;
  }
}
.hearing-aid-assessment .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nuance-audio-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .nuance-audio-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.nuance-audio-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .nuance-audio-introduction .content {
    width: 50%;
  }
}
.nuance-audio-introduction .content p:last-of-type {
  margin: 0;
}
.nuance-audio-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.nuance-audio-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .nuance-audio-introduction .image {
    width: 50%;
  }
}
.nuance-audio-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sight-and-sound-wrap {
  width: 100%;
  background: #E4F5F2;
}
.sight-and-sound-wrap .sight-and-sound {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .sight-and-sound-wrap .sight-and-sound {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.sight-and-sound-wrap .sight-and-sound .content {
  width: 100%;
}
@media (min-width: 850px) {
  .sight-and-sound-wrap .sight-and-sound .content {
    width: 50%;
  }
}
.sight-and-sound-wrap .sight-and-sound .content p:last-of-type {
  margin: 0;
}
.sight-and-sound-wrap .sight-and-sound .content .btn {
  margin: 2rem 0 0 0;
}
.sight-and-sound-wrap .sight-and-sound .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .sight-and-sound-wrap .sight-and-sound .image {
    width: 50%;
  }
}
.sight-and-sound-wrap .sight-and-sound .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nuance-usp .nuance-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 2rem;
  align-items: center;
  place-self: center;
}
@media (min-width: 850px) {
  .nuance-usp .nuance-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.nuance-usp .nuance-grid .content {
  background: #E4F5F2;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
  max-width: 500px;
  transition: 0.3s ease;
}
.nuance-usp .nuance-grid .content .iconify {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

.experience-nuance {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 4rem;
}
@media (min-width: 850px) {
  .experience-nuance {
    flex-direction: row;
    align-items: center;
  }
}
.experience-nuance .content {
  width: 100%;
}
@media (min-width: 850px) {
  .experience-nuance .content {
    width: 50%;
  }
}
.experience-nuance .content p:last-of-type {
  margin: 0;
}
.experience-nuance .content .btn {
  margin: 2rem 0 0 0;
}
.experience-nuance .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .experience-nuance .image {
    width: 50%;
  }
}
.experience-nuance .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.types-of-hearing-aids-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .types-of-hearing-aids-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.types-of-hearing-aids-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .types-of-hearing-aids-introduction .content {
    width: 50%;
  }
}
.types-of-hearing-aids-introduction .content p:last-of-type {
  margin: 0;
}
.types-of-hearing-aids-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.types-of-hearing-aids-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .types-of-hearing-aids-introduction .image {
    width: 50%;
  }
}
.types-of-hearing-aids-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hearing-aid-type-wrap {
  width: 100%;
  background: #E4F5F2;
  margin-bottom: 2rem;
}
.hearing-aid-type-wrap .hearing-aid-types {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.hearing-aid-type-wrap .hearing-aid-types .hearing-aid-type-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.hearing-aid-type-wrap .hearing-aid-types .hearing-aid-type-slider {
  margin-top: 2rem;
}
.hearing-aid-type-wrap .hearing-aid-types .hearing-aid-type-slider .slick-slide {
  padding: 0 1rem;
}
.hearing-aid-type-wrap .hearing-aid-types .hearing-aid-type-slider .hearing-aid-type-image {
  margin: 0 0 1rem 0;
  height: 500px;
}
.hearing-aid-type-wrap .hearing-aid-types .hearing-aid-type-slider .hearing-aid-type-image img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 1rem;
  object-fit: cover;
}
.hearing-aid-type-wrap .hearing-aid-types .hearing-aid-type-slider .hearing-aid-type-content {
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
}
.hearing-aid-type-wrap .hearing-aid-types .hearing-aid-type-slider .hearing-aid-type-content h2 {
  margin-bottom: 1rem;
}
.hearing-aid-type-wrap .hearing-aid-types .hearing-aid-type-slider p:last-child {
  margin-bottom: 0;
}
.hearing-aid-type-wrap .hearing-aid-types .slick-track {
  display: flex;
}
.hearing-aid-type-wrap .hearing-aid-types .slick-slide {
  height: inherit;
}
.hearing-aid-type-wrap .hearing-aid-types .slick-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin-top: 2rem;
  padding: 0;
}
.hearing-aid-type-wrap .hearing-aid-types .slick-dots li {
  width: 12px;
  height: 12px;
  margin: 0;
  list-style: none;
}
.hearing-aid-type-wrap .hearing-aid-types .slick-dots li button {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
}
.hearing-aid-type-wrap .hearing-aid-types .slick-dots li button:before {
  display: none !important;
}
.hearing-aid-type-wrap .hearing-aid-types .slick-dots li.slick-active button {
  background: #000;
}
.hearing-aid-type-wrap .hearing-aid-types .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: 50%;
  background: #fff;
  display: flex !important;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 10;
  transition: 0.3s;
}
.hearing-aid-type-wrap .hearing-aid-types .slick-arrow:before {
  display: none;
}
.hearing-aid-type-wrap .hearing-aid-types .slick-arrow .iconify {
  font-size: 2rem;
  color: #000;
}
.hearing-aid-type-wrap .hearing-aid-types .slick-arrow:hover, .hearing-aid-type-wrap .hearing-aid-types .slick-arrow:focus {
  background: rgb(242.25, 242.25, 242.25);
}
.hearing-aid-type-wrap .hearing-aid-types .slick-prev {
  left: 0;
}
.hearing-aid-type-wrap .hearing-aid-types .slick-next {
  right: 0;
}
@media (min-width: 850px) {
  .hearing-aid-type-wrap .hearing-aid-types .slick-prev {
    left: -1.5rem;
  }
  .hearing-aid-type-wrap .hearing-aid-types .slick-next {
    right: -1.5rem;
  }
}
.hearing-aid-type-wrap .hearing-aid-type-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}

.buying-a-hearing-aid-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .buying-a-hearing-aid-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.buying-a-hearing-aid-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .buying-a-hearing-aid-introduction .content {
    width: 50%;
  }
}
.buying-a-hearing-aid-introduction .content p:last-of-type {
  margin: 0;
}
.buying-a-hearing-aid-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.buying-a-hearing-aid-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .buying-a-hearing-aid-introduction .image {
    width: 50%;
  }
}
.buying-a-hearing-aid-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hearing-aid-benefits {
  margin-top: 4rem;
}
.hearing-aid-benefits .hearing-aid-benefits-introduction {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 4rem;
}
.hearing-aid-benefits .hearing-aid-benefits-introduction h2 {
  margin-bottom: 1rem;
}
.hearing-aid-benefits .hearing-aid-benefits-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 850px) {
  .hearing-aid-benefits .hearing-aid-benefits-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.hearing-aid-benefits .hearing-aid-benefits-grid .content {
  background: #E4F5F2;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.hearing-aid-benefits .hearing-aid-benefits-grid .content .iconify {
  font-size: 3rem;
  margin-bottom: 1rem;
  display: block;
}
.hearing-aid-benefits .hearing-aid-benefits-grid .content h3,
.hearing-aid-benefits .hearing-aid-benefits-grid .content h2 {
  margin-bottom: 1rem;
}
.hearing-aid-benefits .hearing-aid-benefits-grid .content p:last-child {
  margin-bottom: 0;
}

.hearing-aid-trial-wrap {
  width: 100%;
  background: #E4F5F2;
}
.hearing-aid-trial-wrap .hearing-aid-trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider {
  margin-top: 2rem;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .hearing-aid-trial-image {
  margin: 0 0 1rem 0;
  height: 500px;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .hearing-aid-trial-image img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 1rem;
  object-fit: cover;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .hearing-aid-trial-content {
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .hearing-aid-trial-content h2 {
  margin-bottom: 1rem;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .hearing-aid-trial-content p:last-child {
  margin-bottom: 0;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-track {
  display: flex;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-slide {
  height: inherit;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin-top: 2rem;
  padding: 0;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-dots li {
  width: 12px;
  height: 12px;
  margin: 0;
  list-style: none;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-dots li button {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-dots li button:before {
  display: none !important;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-dots li.slick-active button {
  background: #000;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: 50%;
  background: #fff;
  display: flex !important;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 10;
  transition: 0.3s;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-arrow:before {
  display: none;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-arrow .iconify {
  font-size: 2rem;
  color: #000;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-arrow:hover, .hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-arrow:focus {
  background: rgb(242.25, 242.25, 242.25);
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-prev {
  left: 0;
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-next {
  right: 0;
}
@media (min-width: 850px) {
  .hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-prev {
    left: -1.5rem;
  }
  .hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-slider .slick-next {
    right: -1.5rem;
  }
}
.hearing-aid-trial-wrap .hearing-aid-trial .hearing-aid-trial-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}

.choose-your-style {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .choose-your-style {
    flex-direction: row;
    align-items: center;
  }
}
.choose-your-style .content {
  width: 100%;
}
@media (min-width: 850px) {
  .choose-your-style .content {
    width: 50%;
  }
}
.choose-your-style .content p:last-of-type {
  margin: 0;
}
.choose-your-style .content .btn {
  margin: 2rem 0 0 0;
}
.choose-your-style .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .choose-your-style .image {
    width: 50%;
  }
}
.choose-your-style .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.no-obligation-trial {
  margin-top: 4rem;
}
.no-obligation-trial .no-obligation-trial-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 2rem;
  align-items: center;
  place-self: center;
}
@media (min-width: 850px) {
  .no-obligation-trial .no-obligation-trial-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.no-obligation-trial .no-obligation-trial-grid .content {
  background: #E4F5F2;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
  max-width: 500px;
  transition: 0.3s ease;
}
.no-obligation-trial .no-obligation-trial-grid .content .iconify {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

.step-of-the-way {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 4rem;
  justify-content: center;
  align-items: center;
}
@media (min-width: 850px) {
  .step-of-the-way {
    flex-direction: row;
  }
}
.step-of-the-way .content {
  width: 100%;
}
@media (min-width: 850px) {
  .step-of-the-way .content {
    width: 50%;
  }
}
.step-of-the-way .content p:last-of-type {
  margin: 0;
}
.step-of-the-way .content .btn {
  margin: 2rem 0 0 0;
}
.step-of-the-way .content .accordion {
  margin: 1rem 0;
  width: 100%;
}
.step-of-the-way .content .accordion:last-child {
  margin-bottom: 0;
}
.step-of-the-way .content .accordion .accordion-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1rem;
  width: 100%;
  transition: 0.3s;
  border: none;
  background: #E4F5F2;
  border-radius: 10px;
}
.step-of-the-way .content .accordion .accordion-question h3 {
  color: #000;
  margin: 0;
  font-size: 1rem;
}
.step-of-the-way .content .accordion .accordion-question .iconify-wrap .iconify {
  font-size: 1rem;
  color: #000;
}
.step-of-the-way .content .accordion .accordion-question .iconify-wrap .minus {
  display: none;
}
.step-of-the-way .content .accordion .accordion-question.active .iconify-wrap .plus {
  display: none;
}
.step-of-the-way .content .accordion .accordion-question.active .iconify-wrap .minus {
  display: block;
}
.step-of-the-way .content .accordion .answer {
  max-height: 0;
  transition: max-height 0.5s;
  overflow: hidden;
}
.step-of-the-way .content .accordion .answer p {
  margin: 1rem 1rem 0;
}
.step-of-the-way .content .accordion .answer a {
  position: relative;
}
.step-of-the-way .content .accordion .answer a::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: width 0.3s ease;
}
.step-of-the-way .content .accordion .answer a:hover {
  color: #000;
}
.step-of-the-way .content .accordion .answer a:hover::before {
  width: 100%;
}
.step-of-the-way .image {
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 850px) {
  .step-of-the-way .image {
    width: 50%;
  }
}
.step-of-the-way .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oticon-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .oticon-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.oticon-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .oticon-introduction .content {
    width: 50%;
  }
}
.oticon-introduction .content p:last-of-type {
  margin: 0;
}
.oticon-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.oticon-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .oticon-introduction .image {
    width: 50%;
  }
}
.oticon-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.octicon-book-trial-wrap {
  width: 100%;
  background: #E4F5F2;
}
.octicon-book-trial-wrap .book-trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .octicon-book-trial-wrap .book-trial {
    flex-direction: row-reverse;
    gap: 2rem;
  }
}
.octicon-book-trial-wrap .book-trial .video,
.octicon-book-trial-wrap .book-trial .content {
  width: 100%;
}
@media (min-width: 850px) {
  .octicon-book-trial-wrap .book-trial .video,
  .octicon-book-trial-wrap .book-trial .content {
    width: 50%;
  }
}
.octicon-book-trial-wrap .book-trial .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
}
.octicon-book-trial-wrap .book-trial .embed-container iframe,
.octicon-book-trial-wrap .book-trial .embed-container object,
.octicon-book-trial-wrap .book-trial .embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.octicon-book-trial-wrap .book-trial .btn {
  margin-top: 1rem;
}

.oticon-apps {
  margin-top: 4rem;
}
.oticon-apps .oticon-apps-introduction {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  text-align: center;
  margin-bottom: 4rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.oticon-apps .oticon-apps-introduction .image {
  margin-top: 2rem;
}
.oticon-apps .oticon-apps-introduction .image img {
  display: block;
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 0 auto;
  border-radius: 1rem;
}
.oticon-apps .oticon-grid {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 4rem 0;
}
.oticon-apps .oticon-grid .oticon-grid-inner {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .oticon-apps .oticon-grid .oticon-grid-inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
.oticon-apps .oticon-grid .content {
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
}
.oticon-apps .oticon-grid .content img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1.5rem;
}
.oticon-apps .oticon-grid .content h3 {
  margin-bottom: 1.5rem;
}
.oticon-apps .oticon-grid .content .app-links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: auto;
}
.oticon-apps .oticon-grid .content .app-links a {
  display: inline-block;
}
.oticon-apps .oticon-grid .content .app-links a img {
  display: block;
}

.oticon-hearing-matters {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .oticon-hearing-matters {
    flex-direction: row;
    align-items: center;
  }
}
.oticon-hearing-matters .content {
  width: 100%;
}
@media (min-width: 850px) {
  .oticon-hearing-matters .content {
    width: 50%;
  }
}
.oticon-hearing-matters .content p:last-of-type {
  margin: 0;
}
.oticon-hearing-matters .content .btn {
  margin: 2rem 0 0 0;
}
.oticon-hearing-matters .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .oticon-hearing-matters .image {
    width: 50%;
  }
}
.oticon-hearing-matters .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oticon-no-obligation-trial {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .oticon-no-obligation-trial {
    flex-direction: row;
    align-items: center;
  }
}
.oticon-no-obligation-trial .content {
  width: 100%;
}
@media (min-width: 850px) {
  .oticon-no-obligation-trial .content {
    width: 50%;
  }
}
.oticon-no-obligation-trial .content p:last-of-type {
  margin: 0;
}
.oticon-no-obligation-trial .content .btn {
  margin: 2rem 0 0 0;
}
.oticon-no-obligation-trial .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .oticon-no-obligation-trial .image {
    width: 50%;
  }
}
.oticon-no-obligation-trial .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oticon-brainhearing-technology {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .oticon-brainhearing-technology {
    flex-direction: row;
    align-items: center;
  }
}
.oticon-brainhearing-technology .content {
  width: 100%;
}
@media (min-width: 850px) {
  .oticon-brainhearing-technology .content {
    width: 50%;
  }
}
.oticon-brainhearing-technology .content p:last-of-type {
  margin: 0;
}
.oticon-brainhearing-technology .content .btn {
  margin: 2rem 0 0 0;
}
.oticon-brainhearing-technology .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .oticon-brainhearing-technology .image {
    width: 50%;
  }
}
.oticon-brainhearing-technology .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oticon-brainhearing-technology-hero {
  position: relative;
  overflow: hidden;
}
.oticon-brainhearing-technology-hero .background-gif img {
  display: block;
  width: 100%;
  height: auto;
}
.oticon-brainhearing-technology-hero .content {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 2;
}
.oticon-brainhearing-technology-hero .content h2 {
  margin-bottom: 1rem;
}
.oticon-brainhearing-technology-hero .content p {
  max-width: 600px;
}
.oticon-brainhearing-technology-hero .content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 850px) {
  .oticon-brainhearing-technology-hero .content {
    position: static;
    transform: none;
    padding: 2rem 0;
  }
}

.phonak-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .phonak-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.phonak-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .phonak-introduction .content {
    width: 50%;
  }
}
.phonak-introduction .content p:last-of-type {
  margin: 0;
}
.phonak-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.phonak-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .phonak-introduction .image {
    width: 50%;
  }
}
.phonak-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.phonak-book-trial-wrap {
  width: 100%;
  background: #E4F5F2;
}
.phonak-book-trial-wrap .book-trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .phonak-book-trial-wrap .book-trial {
    flex-direction: row-reverse;
    gap: 2rem;
  }
}
.phonak-book-trial-wrap .book-trial .video,
.phonak-book-trial-wrap .book-trial .content {
  width: 100%;
}
@media (min-width: 850px) {
  .phonak-book-trial-wrap .book-trial .video,
  .phonak-book-trial-wrap .book-trial .content {
    width: 50%;
  }
}
.phonak-book-trial-wrap .book-trial .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
}
.phonak-book-trial-wrap .book-trial .embed-container iframe,
.phonak-book-trial-wrap .book-trial .embed-container object,
.phonak-book-trial-wrap .book-trial .embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.phonak-book-trial-wrap .book-trial .btn {
  margin-top: 1rem;
}

.phonak-speech-clarity {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .phonak-speech-clarity {
    flex-direction: row;
    align-items: center;
  }
}
.phonak-speech-clarity .content {
  width: 100%;
}
@media (min-width: 850px) {
  .phonak-speech-clarity .content {
    width: 50%;
  }
}
.phonak-speech-clarity .content p:last-of-type {
  margin: 0;
}
.phonak-speech-clarity .content .btn {
  margin: 2rem 0 0 0;
}
.phonak-speech-clarity .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .phonak-speech-clarity .image {
    width: 50%;
  }
}
.phonak-speech-clarity .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.signia-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .signia-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.signia-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .signia-introduction .content {
    width: 50%;
  }
}
.signia-introduction .content p:last-of-type {
  margin: 0;
}
.signia-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.signia-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .signia-introduction .image {
    width: 50%;
  }
}
.signia-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.signia-book-trial-wrap {
  width: 100%;
  background: #E4F5F2;
}
.signia-book-trial-wrap .book-trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .signia-book-trial-wrap .book-trial {
    flex-direction: row-reverse;
    gap: 2rem;
  }
}
.signia-book-trial-wrap .book-trial .video,
.signia-book-trial-wrap .book-trial .content {
  width: 100%;
}
@media (min-width: 850px) {
  .signia-book-trial-wrap .book-trial .video,
  .signia-book-trial-wrap .book-trial .content {
    width: 50%;
  }
}
.signia-book-trial-wrap .book-trial .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
}
.signia-book-trial-wrap .book-trial .embed-container iframe,
.signia-book-trial-wrap .book-trial .embed-container object,
.signia-book-trial-wrap .book-trial .embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.signia-book-trial-wrap .book-trial .btn {
  margin-top: 1rem;
}

.signia-speech-clarity {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .signia-speech-clarity {
    flex-direction: row;
    align-items: center;
  }
}
.signia-speech-clarity .content {
  width: 100%;
}
@media (min-width: 850px) {
  .signia-speech-clarity .content {
    width: 50%;
  }
}
.signia-speech-clarity .content p:last-of-type {
  margin: 0;
}
.signia-speech-clarity .content .btn {
  margin: 2rem 0 0 0;
}
.signia-speech-clarity .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .signia-speech-clarity .image {
    width: 50%;
  }
}
.signia-speech-clarity .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.starkey-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .starkey-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.starkey-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .starkey-introduction .content {
    width: 50%;
  }
}
.starkey-introduction .content p:last-of-type {
  margin: 0;
}
.starkey-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.starkey-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .starkey-introduction .image {
    width: 50%;
  }
}
.starkey-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.help-wearers-hero {
  position: relative;
  overflow: hidden;
}
.help-wearers-hero .background-slider .slide img {
  display: block;
  width: 100%;
  height: 600px;
  object-fit: cover;
}
.help-wearers-hero .content {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.help-wearers-hero .content h2 {
  color: #fff;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.help-wearers-hero .content p {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
}
.help-wearers-hero .content .btn {
  margin-top: 2rem;
}
.help-wearers-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
@media (min-width: 850px) {
  .help-wearers-hero .background-slider .slide img {
    height: 500px;
  }
}

.starkey-usp .starkey-usp-introduction {
  text-align: center;
}
.starkey-usp .starkey-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 2rem;
}
@media (min-width: 850px) {
  .starkey-usp .starkey-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.starkey-usp .starkey-grid .content {
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
}
.starkey-usp .starkey-grid .content .image {
  margin-bottom: 2rem;
}
.starkey-usp .starkey-grid .content .image img {
  display: block;
  width: 100%;
  max-width: 400px;
  height: auto;
}
.starkey-usp .starkey-grid .content h3 {
  margin-bottom: 1rem;
}
.starkey-usp .starkey-grid .content p:last-child {
  margin-bottom: 0;
}

.versatile-connectivity-usp .versatile-connectivity-usp-introduction {
  text-align: center;
  margin-top: 2rem;
}
.versatile-connectivity-usp .versatile-connectivity-grid {
  position: relative;
}
.versatile-connectivity-usp .versatile-connectivity-grid .content {
  text-align: center;
}
.versatile-connectivity-usp .versatile-connectivity-grid .content .image {
  height: 400px;
}
.versatile-connectivity-usp .versatile-connectivity-grid .content .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.starkey-book-trial-wrap {
  width: 100%;
  background: #E4F5F2;
}
.starkey-book-trial-wrap .book-trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .starkey-book-trial-wrap .book-trial {
    flex-direction: row-reverse;
    gap: 2rem;
  }
}
.starkey-book-trial-wrap .book-trial .video,
.starkey-book-trial-wrap .book-trial .content {
  width: 100%;
}
@media (min-width: 850px) {
  .starkey-book-trial-wrap .book-trial .video,
  .starkey-book-trial-wrap .book-trial .content {
    width: 50%;
  }
}
.starkey-book-trial-wrap .book-trial .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
}
.starkey-book-trial-wrap .book-trial .embed-container iframe,
.starkey-book-trial-wrap .book-trial .embed-container object,
.starkey-book-trial-wrap .book-trial .embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.starkey-book-trial-wrap .book-trial .btn {
  margin-top: 1rem;
}

.starkey-hear-share {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .starkey-hear-share {
    flex-direction: row;
    align-items: center;
  }
}
.starkey-hear-share .content {
  width: 100%;
}
@media (min-width: 850px) {
  .starkey-hear-share .content {
    width: 50%;
  }
}
.starkey-hear-share .content p:last-of-type {
  margin: 0;
}
.starkey-hear-share .content .app-links {
  margin: 1rem 0 0 0;
}
.starkey-hear-share .content .btn {
  margin: 2rem 0 0 0;
}
.starkey-hear-share .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .starkey-hear-share .image {
    width: 50%;
  }
}
.starkey-hear-share .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.starkey-no-obligation {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .starkey-no-obligation {
    flex-direction: row;
    align-items: center;
  }
}
.starkey-no-obligation .content {
  width: 100%;
}
@media (min-width: 850px) {
  .starkey-no-obligation .content {
    width: 50%;
  }
}
.starkey-no-obligation .content p:last-of-type {
  margin: 0;
}
.starkey-no-obligation .content .btn {
  margin: 2rem 0 0 0;
}
.starkey-no-obligation .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .starkey-no-obligation .image {
    width: 50%;
  }
}
.starkey-no-obligation .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.unitron-header img {
  object-position: 0% 80%;
}

.unitron-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .unitron-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.unitron-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .unitron-introduction .content {
    width: 50%;
  }
}
.unitron-introduction .content p:last-of-type {
  margin: 0;
}
.unitron-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.unitron-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .unitron-introduction .image {
    width: 50%;
  }
}
.unitron-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.unitron-book-trial-wrap {
  width: 100%;
  background: #E4F5F2;
}
.unitron-book-trial-wrap .book-trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .unitron-book-trial-wrap .book-trial {
    flex-direction: row-reverse;
    gap: 2rem;
  }
}
.unitron-book-trial-wrap .book-trial .video,
.unitron-book-trial-wrap .book-trial .content {
  width: 100%;
}
@media (min-width: 850px) {
  .unitron-book-trial-wrap .book-trial .video,
  .unitron-book-trial-wrap .book-trial .content {
    width: 50%;
  }
}
.unitron-book-trial-wrap .book-trial .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
}
.unitron-book-trial-wrap .book-trial .embed-container iframe,
.unitron-book-trial-wrap .book-trial .embed-container object,
.unitron-book-trial-wrap .book-trial .embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.unitron-book-trial-wrap .book-trial .btn {
  margin-top: 1rem;
}

.unitron-speech-clarity {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .unitron-speech-clarity {
    flex-direction: row;
    align-items: center;
  }
}
.unitron-speech-clarity .content {
  width: 100%;
}
@media (min-width: 850px) {
  .unitron-speech-clarity .content {
    width: 50%;
  }
}
.unitron-speech-clarity .content p:last-of-type {
  margin: 0;
}
.unitron-speech-clarity .content .btn {
  margin: 2rem 0 0 0;
}
.unitron-speech-clarity .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .unitron-speech-clarity .image {
    width: 50%;
  }
}
.unitron-speech-clarity .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.widex-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .widex-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.widex-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .widex-introduction .content {
    width: 50%;
  }
}
.widex-introduction .content p:last-of-type {
  margin: 0;
}
.widex-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.widex-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .widex-introduction .image {
    width: 50%;
  }
}
.widex-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.windex-colour-selection {
  margin-top: 4rem;
}
.windex-colour-selection .windex-colour-selection-introduction {
  text-align: center;
  margin-bottom: 2rem;
}
.windex-colour-selection .windex-colour-selection-grid .content {
  padding: 2rem;
  text-align: center;
}
.windex-colour-selection .windex-colour-selection-grid .content .image img {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
  margin: 0 auto;
}

.widex-book-trial-wrap {
  position: relative;
  overflow: hidden;
  padding: 6rem 1rem;
}
.widex-book-trial-wrap .background-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.widex-book-trial-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.widex-book-trial-wrap .widex-book-trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem;
  background: #fff;
  border-radius: 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}

.charging-trial {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 850px) {
  .charging-trial {
    flex-direction: row-reverse;
    gap: 2rem;
  }
}
.charging-trial .video,
.charging-trial .content {
  width: 100%;
}
@media (min-width: 850px) {
  .charging-trial .video,
  .charging-trial .content {
    width: 50%;
  }
}
.charging-trial .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
}
.charging-trial .embed-container iframe,
.charging-trial .embed-container object,
.charging-trial .embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.charging-trial .btn {
  margin-top: 1rem;
}

.widex-instruction-videos-wrap {
  width: 100%;
  background: #E4F5F2;
}
.widex-instruction-videos-wrap .widex-instruction-videos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1rem;
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  padding-bottom: 0;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.widex-instruction-videos-wrap .widex-instruction-videos-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  padding-top: 2rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 690px) {
  .widex-instruction-videos-wrap .widex-instruction-videos-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1010px) {
  .widex-instruction-videos-wrap .widex-instruction-videos-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1450px) {
  .widex-instruction-videos-wrap .widex-instruction-videos-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.widex-instruction-videos-wrap .widex-instruction-videos-grid .content {
  display: flex;
  flex-direction: column;
}
.widex-instruction-videos-wrap .widex-instruction-videos-grid .content img {
  width: 100%;
  height: auto;
  display: block;
}
.widex-instruction-videos-wrap .widex-instruction-videos-grid .content p {
  margin: 1rem 0;
}
.widex-instruction-videos-wrap .widex-instruction-videos-grid .content p:last-child {
  margin-bottom: 0;
}

.widex-moment {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
}
@media (min-width: 850px) {
  .widex-moment {
    flex-direction: row;
    align-items: center;
  }
}
.widex-moment .content {
  width: 100%;
}
@media (min-width: 850px) {
  .widex-moment .content {
    width: 50%;
  }
}
.widex-moment .content p:last-of-type {
  margin: 0;
}
.widex-moment .content .btn {
  margin: 2rem 0 0 0;
}
.widex-moment .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .widex-moment .image {
    width: 50%;
  }
}
.widex-moment .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.widex-book-your-trial-wrap {
  width: 100%;
  background: #E4F5F2;
  margin-bottom: 1rem;
}
.widex-book-your-trial-wrap .book-trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .widex-book-your-trial-wrap .book-trial {
    flex-direction: row-reverse;
    gap: 2rem;
  }
}
.widex-book-your-trial-wrap .book-trial .video,
.widex-book-your-trial-wrap .book-trial .content {
  width: 100%;
}
@media (min-width: 850px) {
  .widex-book-your-trial-wrap .book-trial .video,
  .widex-book-your-trial-wrap .book-trial .content {
    width: 50%;
  }
}
.widex-book-your-trial-wrap .book-trial .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
}
.widex-book-your-trial-wrap .book-trial .embed-container iframe,
.widex-book-your-trial-wrap .book-trial .embed-container object,
.widex-book-your-trial-wrap .book-trial .embed-container embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.widex-book-your-trial-wrap .book-trial .btn {
  margin-top: 1rem;
}

.hearing-aids-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .hearing-aids-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.hearing-aids-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .hearing-aids-introduction .content {
    width: 50%;
  }
}
.hearing-aids-introduction .content p:last-of-type {
  margin: 0;
}
.hearing-aids-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.hearing-aids-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .hearing-aids-introduction .image {
    width: 50%;
  }
}
.hearing-aids-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.manufacturers-slider {
  position: relative;
  margin-top: 4rem;
}
.manufacturers-slider .image {
  display: block;
  padding: 1rem;
}
.manufacturers-slider .image img {
  display: block;
  width: 100%;
  height: auto;
}
.manufacturers-slider .slick-prev,
.manufacturers-slider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 3rem;
  height: 3rem;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.manufacturers-slider .slick-prev:before,
.manufacturers-slider .slick-next:before {
  display: none;
}
.manufacturers-slider .slick-prev .iconify,
.manufacturers-slider .slick-next .iconify {
  font-size: 2.5rem;
  color: #000;
}
.manufacturers-slider .slick-prev {
  left: -2rem;
}
.manufacturers-slider .slick-next {
  right: -2rem;
}

.hearing-benefits {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 4rem;
}
@media (min-width: 850px) {
  .hearing-benefits {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.hearing-benefits .content {
  width: 100%;
}
@media (min-width: 850px) {
  .hearing-benefits .content {
    width: 50%;
  }
}
.hearing-benefits .content p:last-of-type {
  margin: 0;
}
.hearing-benefits .content .btn {
  margin: 2rem 0 0 0;
}
.hearing-benefits .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .hearing-benefits .image {
    width: 50%;
  }
}
.hearing-benefits .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hearing-aids-book-trial-wrap {
  position: relative;
  overflow: hidden;
  padding: 6rem 1rem;
}
.hearing-aids-book-trial-wrap .background-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hearing-aids-book-trial-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.hearing-aids-book-trial-wrap .hearing-aids-book-trial {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem;
  background: #fff;
  border-radius: 1rem;
}
.hearing-aids-book-trial-wrap .hearing-aids-book-trial p {
  margin: 0;
}
.hearing-aids-book-trial-wrap .hearing-aids-book-trial .hearing-aids-slider {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  position: relative;
}
.hearing-aids-book-trial-wrap .hearing-aids-book-trial .hearing-aids-slider .image img {
  width: 100%;
  height: 250px;
  object-fit: contain;
  display: block;
}
.hearing-aids-book-trial-wrap .hearing-aids-book-trial .hearing-aids-slider .slick-prev,
.hearing-aids-book-trial-wrap .hearing-aids-book-trial .hearing-aids-slider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 3rem;
  height: 3rem;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.hearing-aids-book-trial-wrap .hearing-aids-book-trial .hearing-aids-slider .slick-prev:before,
.hearing-aids-book-trial-wrap .hearing-aids-book-trial .hearing-aids-slider .slick-next:before {
  display: none;
}
.hearing-aids-book-trial-wrap .hearing-aids-book-trial .hearing-aids-slider .slick-prev .iconify,
.hearing-aids-book-trial-wrap .hearing-aids-book-trial .hearing-aids-slider .slick-next .iconify {
  font-size: 2.5rem;
  color: #000;
}
.hearing-aids-book-trial-wrap .hearing-aids-book-trial .hearing-aids-slider .slick-prev {
  left: -4rem;
}
.hearing-aids-book-trial-wrap .hearing-aids-book-trial .hearing-aids-slider .slick-next {
  right: -4rem;
}

.hear-speech-clearly {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .hear-speech-clearly {
    flex-direction: row;
    align-items: center;
  }
}
.hear-speech-clearly .content {
  width: 100%;
}
@media (min-width: 850px) {
  .hear-speech-clearly .content {
    width: 50%;
  }
}
.hear-speech-clearly .content p:last-of-type {
  margin: 0;
}
.hear-speech-clearly .content .btn {
  margin: 2rem 0 0 0;
}
.hear-speech-clearly .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .hear-speech-clearly .image {
    width: 50%;
  }
}
.hear-speech-clearly .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hearing-loss-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .hearing-loss-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.hearing-loss-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .hearing-loss-introduction .content {
    width: 50%;
  }
}
.hearing-loss-introduction .content p:last-of-type {
  margin: 0;
}
.hearing-loss-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.hearing-loss-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .hearing-loss-introduction .image {
    width: 50%;
  }
}
.hearing-loss-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.your-hearing-wrap {
  background: #E4F5F2;
  width: 100%;
}
.your-hearing-wrap .your-hearing {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 3rem 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
.your-hearing-wrap .your-hearing .image {
  border-radius: 1rem;
  overflow: hidden;
}
.your-hearing-wrap .your-hearing .btn {
  margin-top: 2rem;
}

.step-by-step {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .step-by-step {
    flex-direction: row;
    align-items: center;
  }
}
.step-by-step .content {
  width: 100%;
}
@media (min-width: 850px) {
  .step-by-step .content {
    width: 50%;
  }
}
.step-by-step .content p:last-of-type {
  margin: 0;
}
.step-by-step .content .btn {
  margin: 2rem 0 0 0;
}
.step-by-step .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .step-by-step .image {
    width: 50%;
  }
}
.step-by-step .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hearing-aid-rental-introduction {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .hearing-aid-rental-introduction {
    flex-direction: row;
    align-items: center;
  }
}
.hearing-aid-rental-introduction .content {
  width: 100%;
}
@media (min-width: 850px) {
  .hearing-aid-rental-introduction .content {
    width: 50%;
  }
}
.hearing-aid-rental-introduction .content p:last-of-type {
  margin: 0;
}
.hearing-aid-rental-introduction .content .btn {
  margin: 2rem 0 0 0;
}
.hearing-aid-rental-introduction .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .hearing-aid-rental-introduction .image {
    width: 50%;
  }
}
.hearing-aid-rental-introduction .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rent-hearing-aids-wrap {
  width: 100%;
  background: #E4F5F2;
}
.rent-hearing-aids-wrap .rent-hearing-aids {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .rent-hearing-aids-wrap .rent-hearing-aids {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
}
.rent-hearing-aids-wrap .rent-hearing-aids .content {
  width: 100%;
}
@media (min-width: 850px) {
  .rent-hearing-aids-wrap .rent-hearing-aids .content {
    width: 50%;
  }
}
.rent-hearing-aids-wrap .rent-hearing-aids .content {
  text-align: left;
}
.rent-hearing-aids-wrap .rent-hearing-aids .content h2 {
  margin: 0 0 1rem;
}
.rent-hearing-aids-wrap .rent-hearing-aids .content p {
  margin-bottom: 1rem;
}
.rent-hearing-aids-wrap .rent-hearing-aids .content .btn {
  margin-top: 0.5rem;
}
.rent-hearing-aids-wrap .rent-hearing-aids .logo {
  width: 100%;
}
@media (min-width: 850px) {
  .rent-hearing-aids-wrap .rent-hearing-aids .logo {
    width: 50%;
  }
}
.rent-hearing-aids-wrap .rent-hearing-aids .logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1rem;
}
.rent-hearing-aids-wrap .rent-hearing-aids .image {
  margin: 0;
}
.rent-hearing-aids-wrap .rent-hearing-aids .image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.rent-hearing-aids-wrap .rent-hearing-aids .logo-image {
  width: 100%;
  max-width: 400px;
  height: 250px;
}
.rent-hearing-aids-wrap .rent-hearing-aids .logo-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hearing-aid-rental-outro {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .hearing-aid-rental-outro {
    flex-direction: row;
    align-items: center;
  }
}
.hearing-aid-rental-outro .content {
  width: 100%;
}
@media (min-width: 850px) {
  .hearing-aid-rental-outro .content {
    width: 50%;
  }
}
.hearing-aid-rental-outro .content p:last-of-type {
  margin: 0;
}
.hearing-aid-rental-outro .content .btn {
  margin: 2rem 0 0 0;
}
.hearing-aid-rental-outro .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .hearing-aid-rental-outro .image {
    width: 50%;
  }
}
.hearing-aid-rental-outro .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.btn {
  color: #fff;
  padding: 1rem;
  background: #000;
  transition: 0.3s;
  display: inline-block;
  border: 2px solid #fff;
  border-radius: 1rem;
}
.btn:hover, .btn:focus {
  color: #fff;
  background: #085996;
  transform: scale(1.05);
}

.xeyexButton1, .xeyexButtonTime, #xeyexSubmit, #xeyexButtonBook, .wp-element-button {
  color: #fff;
  padding: 1rem;
  background: #000;
  transition: 0.3s;
  display: inline-block;
  border: 2px solid #fff;
  border-radius: 1rem;
  cursor: pointer;
  margin: 0.5rem 0.5rem 0.5rem 0;
}
.xeyexButton1:hover, .xeyexButton1:focus, .xeyexButtonTime:hover, .xeyexButtonTime:focus, #xeyexSubmit:hover, #xeyexSubmit:focus, #xeyexButtonBook:hover, #xeyexButtonBook:focus, .wp-element-button:hover, .wp-element-button:focus {
  color: #fff;
  background: #085996;
  transform: scale(1.05);
}

footer {
  background: #E4F5F2;
  width: 100%;
}
footer .main-footer {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  padding-bottom: 1rem;
}
footer .main-footer .top-footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
@media (min-width: 850px) {
  footer .main-footer .top-footer {
    flex-direction: row;
    align-items: flex-start;
  }
}
footer .main-footer .top-footer .left-footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 850px) {
  footer .main-footer .top-footer .left-footer {
    width: 33.3333333333%;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
footer .main-footer .top-footer .left-footer .opening-hours {
  text-align: center;
}
@media (min-width: 850px) {
  footer .main-footer .top-footer .left-footer .opening-hours {
    text-align: left;
  }
}
footer .main-footer .top-footer .left-footer .opening-hours p:last-of-type {
  margin: 0;
}
footer .main-footer .top-footer .left-footer .contact-links .email {
  display: none;
}
footer .main-footer .top-footer .middle-footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 850px) {
  footer .main-footer .top-footer .middle-footer {
    width: 33.3333333333%;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
footer .main-footer .top-footer .middle-footer h2 {
  margin: 0;
}
footer .main-footer .top-footer .middle-footer .contact-links .phone {
  display: none;
}
footer .main-footer .top-footer .middle-footer .contact-links .email {
  overflow-wrap: break-word;
}
footer .main-footer .top-footer .middle-footer .our-clinics {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 850px) {
  footer .main-footer .top-footer .middle-footer .our-clinics {
    justify-content: flex-start;
    align-items: flex-start;
  }
}
footer .main-footer .top-footer .middle-footer .our-clinics p {
  margin: 0;
}
footer .main-footer .top-footer .middle-footer .our-clinics a {
  position: relative;
}
footer .main-footer .top-footer .middle-footer .our-clinics a::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: width 0.3s ease;
}
footer .main-footer .top-footer .middle-footer .our-clinics a:hover {
  color: #000;
}
footer .main-footer .top-footer .middle-footer .our-clinics a:hover::before {
  width: 100%;
}
footer .main-footer .top-footer .middle-footer .our-clinics a {
  text-align: center;
  display: inline-block;
}
@media (min-width: 850px) {
  footer .main-footer .top-footer .middle-footer .our-clinics a {
    text-align: left;
  }
}
footer .main-footer .top-footer .right-footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 850px) {
  footer .main-footer .top-footer .right-footer {
    width: 33.3333333333%;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
footer .main-footer .top-footer .right-footer h3 {
  font-size: 1.4;
}
footer .main-footer .top-footer .right-footer p {
  text-align: center;
}
@media (min-width: 850px) {
  footer .main-footer .top-footer .right-footer p {
    text-align: left;
  }
}
footer .main-footer .bottom-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem 0 0 0;
}
@media (min-width: 850px) {
  footer .main-footer .bottom-footer {
    flex-direction: row;
    justify-content: space-between;
  }
}
footer .main-footer .bottom-footer p {
  margin: 0;
  font-size: 0.8rem;
  text-align: center;
}
@media (min-width: 850px) {
  footer .main-footer .bottom-footer p {
    text-align: left;
  }
}
footer .main-footer .bottom-footer p a {
  font-size: 0.8rem;
  position: relative;
}
footer .main-footer .bottom-footer p a::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: width 0.3s ease;
}
footer .main-footer .bottom-footer p a:hover {
  color: #000;
}
footer .main-footer .bottom-footer p a:hover::before {
  width: 100%;
}

.home.active {
  height: 100%;
  overflow: hidden !important;
}

.site-header {
  background: #E4F5F2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.site-header .top-header-wrap {
  width: 100%;
  background: #000;
  display: block;
}
.site-header .top-header-wrap .top-header {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 850px) {
  .site-header .top-header-wrap .top-header {
    padding: 1rem;
    flex-direction: row;
  }
}
@media (min-width: 1050px) {
  .site-header .top-header-wrap .top-header {
    justify-content: space-between;
  }
}
.site-header .top-header-wrap p {
  color: #fff;
  display: none;
  margin: 0;
  font-size: 0.8rem;
}
@media (min-width: 1050px) {
  .site-header .top-header-wrap p {
    display: block;
  }
}
.site-header .top-header-wrap .top-header-contact {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
@media (min-width: 850px) {
  .site-header .top-header-wrap .top-header-contact {
    justify-content: space-between;
  }
}
@media (min-width: 1050px) {
  .site-header .top-header-wrap .top-header-contact {
    width: auto;
    justify-content: flex-end;
  }
}
.site-header .top-header-wrap .top-header-contact .contact-links {
  justify-content: center;
}
@media (min-width: 576px) {
  .site-header .top-header-wrap .top-header-contact .contact-links {
    justify-content: space-between;
    width: 100%;
  }
}
@media (min-width: 850px) {
  .site-header .top-header-wrap .top-header-contact .contact-links {
    width: auto;
    justify-content: flex-start;
  }
}
.site-header .top-header-wrap .top-header-contact .contact-links .contact-item .iconify {
  color: #fff;
}
.site-header .top-header-wrap .top-header-contact .contact-links .contact-item a {
  color: #fff;
  position: relative;
}
.site-header .top-header-wrap .top-header-contact .contact-links .contact-item a::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #fff;
  transition: width 0.3s ease;
}
.site-header .top-header-wrap .top-header-contact .contact-links .contact-item a:hover {
  color: #fff;
}
.site-header .top-header-wrap .top-header-contact .contact-links .contact-item a:hover::before {
  width: 100%;
}
.site-header .top-header-wrap .top-header-contact .contact-links .contact-item a {
  font-size: 0.8rem;
}
.site-header .top-header-wrap .top-header-contact .contact-links .contact-item:last-of-type {
  display: none;
}
@media (min-width: 576px) {
  .site-header .top-header-wrap .top-header-contact .contact-links .contact-item:last-of-type {
    display: block;
  }
}
.site-header .top-header-wrap .top-header-contact .social-links {
  display: none;
}
@media (min-width: 850px) {
  .site-header .top-header-wrap .top-header-contact .social-links {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin: 0;
  }
}
.site-header .top-header-wrap .top-header-contact .social-links a {
  color: #fff;
}
.site-header .top-header-wrap .top-header-contact .social-links a .iconify {
  color: #fff;
  font-size: 1.2rem;
}
.site-header .container {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
}
.site-header .container .header-contact-button {
  display: none;
}
@media (min-width: 950px) {
  .site-header .container .header-contact-button {
    display: block;
  }
}
.site-header .logo img {
  max-width: 12.5rem;
  height: auto;
}
.site-header .logo a {
  display: flex;
}
.site-header #mobile-button {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border: 0;
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
}
.site-header #mobile-button .iconify {
  color: #000;
  width: 25px;
  height: 25px;
  transition: 0.3s;
}
.site-header #mobile-button .iconify:hover, .site-header #mobile-button .iconify:focus {
  color: #085996;
}
@media (min-width: 950px) {
  .site-header #mobile-button {
    display: none;
  }
}
.site-header #close-button {
  position: absolute;
  top: 50px;
  right: 1rem;
  -webkit-appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
}
.site-header #close-button .iconify {
  color: #000;
  width: 25px;
  height: 25px;
  transition: 0.3s;
}
.site-header #close-button .iconify:hover, .site-header #close-button .iconify:focus {
  color: #085996;
}
.site-header .bottom-header {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
}

#mobile-menu {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  overflow: scroll;
  padding: 4rem 1rem 1rem 1rem;
  margin: 0;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 10;
}
@media (min-width: 950px) {
  #mobile-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }
}
#mobile-menu.active {
  opacity: 1;
  visibility: visible;
}
#mobile-menu .menu-primary-container {
  width: 100%;
}
#mobile-menu .menu {
  text-align: center;
  margin: 20px 0;
  width: 100%;
}
#mobile-menu .menu li {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#mobile-menu .menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 0;
  margin: 0;
}
#mobile-menu .menu-item-has-children > .sub-menu {
  display: none;
}
#mobile-menu .menu-item-has-children.active > .sub-menu {
  display: block;
}
#mobile-menu .sub-menu {
  list-style-type: none;
  padding: 0 0 0 1rem;
  margin: 0;
  border: 0;
  text-align: left;
}
#mobile-menu .sub-menu li {
  border: 0;
}
#mobile-menu .sub-menu li a {
  padding: 0.75rem 0;
  font-size: 0.95rem;
}
#mobile-menu .sub-menu .sub-menu {
  padding-left: 1rem;
}
#mobile-menu .sub-menu .sub-menu a {
  font-size: 0.9rem;
  opacity: 0.8;
}

#main-menu {
  display: none;
  padding: 0;
}
@media (min-width: 950px) {
  #main-menu {
    display: flex;
    margin: 0;
  }
}
#main-menu .menu {
  position: relative;
}
#main-menu .menu-item-has-children {
  position: relative;
}
#main-menu .menu-item-has-children > .sub-menu {
  display: none;
  pointer-events: none;
  transition: 0.2s ease;
  transform: translateY(10px);
}
#main-menu .menu-item-has-children.active > .sub-menu {
  display: block;
  pointer-events: auto;
  transform: translateY(0);
}
#main-menu .sub-menu {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 0;
  min-width: 280px;
  padding: 0.75rem;
  margin: 0;
  list-style: none;
  background: #fff;
  border-radius: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
  z-index: 1000;
}
#main-menu .sub-menu li {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
}
#main-menu .sub-menu li a {
  display: block;
  padding: 0.75rem 1rem;
  margin: 0;
  white-space: nowrap;
  border-radius: 1rem;
  transition: 0.3s;
}
#main-menu .sub-menu li a:hover, #main-menu .sub-menu li a:focus {
  background: rgba(0, 0, 0, 0.04);
  opacity: 1;
}
#main-menu .sub-menu li .sub-menu {
  top: 0;
  left: 100%;
  margin-left: 0.5rem;
}
@media (min-width: 950px) and (max-width: 1400px) {
  #main-menu .sub-menu li .sub-menu {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 0.5rem;
  }
}
@media (min-width: 950px) and (max-width: 1100px) {
  #main-menu .menu > li:nth-last-child(-n+2) > .sub-menu {
    left: auto;
    right: 0;
  }
}

.menu {
  list-style-type: none;
  padding-left: 0;
}
.menu li {
  padding: 0.5rem 0;
}
@media (min-width: 950px) {
  .menu li {
    display: inline;
    padding: 0.5rem 1rem;
  }
  .menu li:last-of-type {
    padding-right: 0;
  }
}
.menu a {
  color: #000;
  font-size: 1rem;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
}
.menu a:hover, .menu a:focus {
  opacity: 0.5;
}

.page-header {
  width: 100%;
  height: 300px;
  position: relative;
}
.page-header .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  text-align: center;
}
.page-header .overlay h1 {
  padding: 0;
  margin: 0;
  color: #fff;
  text-transform: capitalize;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards;
}
.page-header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-header video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slide-video {
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden;
}
.slide-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
.slide-video .overlay {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
}

.accreditation-container {
  width: 100%;
  background: #000;
}
.accreditation-container .accreditation {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  padding: 1rem 0;
}
@media (min-width: 850px) {
  .accreditation-container .accreditation {
    padding: 1rem 0;
  }
}
.accreditation-container .accreditation .accreditation-img img {
  margin: 0 auto;
  height: 50px;
}

.social-links {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.social-links a {
  transition: 0.3s;
  display: inline-block;
}
.social-links a .iconify {
  font-size: 1.5rem;
  color: #000;
}
.social-links a:hover, .social-links a:focus {
  transform: scale(1.1);
}

.contact-links {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.contact-links .contact-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.contact-links .contact-item .iconify {
  color: #000;
  margin: 0;
  flex-shrink: 0;
}
.contact-links .contact-item a {
  position: relative;
}
.contact-links .contact-item a::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: width 0.3s ease;
}
.contact-links .contact-item a:hover {
  color: #000;
}
.contact-links .contact-item a:hover::before {
  width: 100%;
}

.accordion {
  margin: 2rem 0;
}
.accordion:last-child {
  margin-bottom: 0;
}
.accordion:first-child {
  margin-top: 0;
}
.accordion .accordion-box {
  margin-bottom: 1rem;
  width: 100%;
}
.accordion .accordion-box:last-child {
  margin-bottom: 0;
}
.accordion .accordion-box .accordion-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1rem;
  width: 100%;
  transition: 0.3s;
  border: none;
  background: #E4F5F2;
  border-radius: 10px;
  gap: 1rem;
}
.accordion .accordion-box .accordion-question h3 {
  color: #000;
  padding: 0.5rem 0 0 0;
  margin: 0;
  font-size: 1rem;
  text-align: left;
}
.accordion .accordion-box .accordion-question .iconify-wrap .iconify {
  font-size: 1rem;
  color: #000;
}
.accordion .accordion-box .accordion-question .iconify-wrap .minus {
  display: none;
}
.accordion .accordion-box .accordion-question.active .iconify-wrap .plus {
  display: none;
}
.accordion .accordion-box .accordion-question.active .iconify-wrap .minus {
  display: block;
}
.accordion .accordion-box .accordion-answer {
  max-height: 0;
  transition: max-height 0.5s;
  overflow: hidden;
}
.accordion .accordion-box .accordion-answer p {
  margin: 1rem 1rem 0;
}
.accordion .accordion-box .accordion-answer a {
  position: relative;
}
.accordion .accordion-box .accordion-answer a::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: width 0.3s ease;
}
.accordion .accordion-box .accordion-answer a:hover {
  color: #000;
}
.accordion .accordion-box .accordion-answer a:hover::before {
  width: 100%;
}

.content-split {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 4rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 850px) {
  .content-split {
    flex-direction: row;
    align-items: center;
  }
}
.content-split .content {
  width: 100%;
}
@media (min-width: 850px) {
  .content-split .content {
    width: 50%;
  }
}
.content-split .content p:last-of-type {
  margin: 0;
}
.content-split .content .btn {
  margin: 2rem 0 0 0;
}
.content-split .image {
  width: 100%;
  display: flex;
  height: 400px;
  border-radius: 1rem;
  overflow: hidden;
}
@media (min-width: 850px) {
  .content-split .image {
    width: 50%;
  }
}
.content-split .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html {
  box-sizing: border-box;
  font-family: "mulish-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

* {
  box-sizing: inherit;
}

body {
  font-size: 16px;
  padding: 0;
  margin: 0;
}

.entry-content .alignwide {
  margin-left: -80px;
  margin-right: -80px;
}

.entry-content .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}

.alignfull img {
  width: 100vw;
}

.js-scroll {
  opacity: 0;
  transition: opacity 500ms;
}

.js-scroll.scrolled {
  opacity: 1;
}

.scrolled.fade-in {
  animation: fade-in 1s ease-in-out both;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeup {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-layout {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 2rem 1rem;
  opacity: 0;
  transform: translateY(1rem);
  animation: fadeup 1s ease forwards 0.6s;
}
@media (min-width: 850px) {
  .page-layout {
    padding: 4rem 1rem;
  }
}
.page-layout.narrow {
  max-width: 50rem;
}

.page-split {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
}
@media (min-width: 850px) {
  .page-split {
    flex-direction: row;
    justify-content: space-between;
  }
}

#iubenda_policy li:before {
  display: none !important;
}

#iubenda_policy .iub_content {
  padding: 0 !important;
}

.footer__credits {
  display: none;
}

#iub-pp-container footer div:last-of-type {
  display: none;
}

#iub-pp-container h1 {
  display: none;
}

#iub-pp-container footer {
  display: none;
}

.heading-line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
}
.heading-line::before {
  content: "•••";
  color: #2575fc;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 1px;
}
.heading-line::after {
  content: "";
  width: 6rem;
  height: 4px;
  background: #2575fc;
  border-radius: 999px;
  position: relative;
  top: 1px;
}

.product-slider {
  position: relative;
}
.product-slider .slick-list {
  margin: 0 -0.5rem;
}
.product-slider .slick-track {
  display: flex;
  align-items: center;
}
.product-slider .slick-slide {
  height: inherit;
  margin: 0 0.5rem;
}
.product-slider .slick-left,
.product-slider .slick-right {
  background: none;
  border: 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 0;
}
.product-slider .slick-left .iconify,
.product-slider .slick-right .iconify {
  font-size: 3rem;
}
.product-slider .slick-left {
  left: 1rem;
}
.product-slider .slick-right {
  right: 1rem;
}/*# sourceMappingURL=style.css.map */