/* =============================
   GLOBAL STYLES
============================= */
.overlink, .overlink a {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
	opacity: 0;
}

.order-contact-icon {
    width: 22px;
    height: 22px;
    object-fit: cover;
}


.ry-btn.ry-btn-white {
    background: #fff !important;
    color: #118489 !important;
}

.hp-section {
    padding: 100px 0;
}

.hp-section .section-header span {
    display: block;
    font-size: 25px;
    text-transform: uppercase;
    color: #45c7c1;
    font-weight: 300;
    font-family: "Figtree";
    text-align: center;
}

.hp-section .section-header h2,
.hp-section .section-header h1{
    font-size: 50px;
    text-transform: uppercase;
    color: #757e7e;
    text-align: center;
    line-height: 1.1;
}

@media (max-width: 1537px) {
    .hp-section .section-header h2, .hp-section__services .hp-heading h2, .hp-section .section-header h1 {
        font-size: 42px !important;
        line-height: 1.2;
    }
}
.hp-section .ry-content .block-left .ry-text p {
    font-size: 25px;
    color: #757e7e;
    font-weight: 300;
    text-align: center;
    display: inline-block;
    margin: 30px 0 15px;
}



.hp-section .section-cta a.ry-btn.ry-btn-primary {
    width: 100%;
    max-width: 411px;
    height: 62px;
    border-radius: 8px;
    font-size: 25px !important;
    text-transform: uppercase;
}

.hp-section .ry-content .section-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.hp-section .grid-content.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: center;
    gap: 0 7%;
}

.hp-welcome .block-right img {
    max-width: max-content;
    margin: 0 0 0 auto;
}

@media (max-width:1660px) {
	.hp-section .ry-container {
    max-width: 1280px !important;
}

	div#HpWelcomeSection .ry-container {
    max-width: 1440px;
    width: 80%;
}

.hp-welcome .block-right img {
    max-width: 500px;
    margin: auto;
    border-radius: 20px;
}
}



/* HP SERVICES */
.hp-section.hp-section__services {
    padding: 0;
}

.hp-section__services .hp-heading span {
    font-size: 25px;
    text-transform: uppercase;
    color: #11848a;
    font-weight: 300;
}

.hp-section__services .hp-heading h2 {
    font-size: 58px;
    text-transform: uppercase;
    color: #ffffff;
}

.hp-section__services a.ry-btn.ry-btn-primary {
	width: 411px;
	max-width: 100% !important;
	height: 62px;
	border-radius: 8px;
	font-size: 25px !important;
	text-transform: uppercase;
	background: #fff !important;
	color: #000 !important;
}

.hp-section__services a.ry-btn.ry-btn-primary .cta--icon {
    display: none;
}


.hp-section__bg, .hp-section__bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hp-services-item {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
}

.hp-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 150px);
    row-gap: 1rem;
    column-gap: 10rem;
    transform: rotate(-45deg);
    margin: 0;
}

.hp-services-item {
    position: relative;
    width: 285px;
    height: 285px;
    overflow: hidden;
    border: 1px solid #11848a;
    transition: transform 0.3s;
    background: #11848a;
    border-radius: 30px;
    transition: 300ms ease-in-out;
}

.hp-services-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hp-services-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transform: rotate(45deg);
    color: #fff;
    pointer-events: none;
    gap: 25px;
}

.hp-services-icon {
    font-size: 2.2rem;
    margin-bottom: 0.5rem;
}

.hp-services-title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.hp-services-item.colored-transparent {
    border: unset;
    background: transparent;
}

.hp-services-item.colored-brown {
    background: rgb(255 255 255 / 50%);
}

.hp-services-item.colored-teal {
    background: #45c7c1;
    border-color: #45c7c1;
}

.hp-services-content .service--icon img {
    max-width: max-content;
    margin: 0 auto;
}

.hp-services-content .service--title h4 span {
    display: block;
}

.hp-services-content .service--title h4 {
    font-size: 25px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    line-height: 1.2;
}

.hp-section__services .hp-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 12rem 0 5rem;
    justify-content: space-between;
    z-index: 1;
    overflow: hidden;
}

.hp-section__services .hp-content .content-right .hp-wrapper {
    position: absolute;
    width: 100%;
    height: auto;
    max-width: 100%;
    bottom: 15%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
}

.hp-section__services .hp-heading h2, .hp-section__services .hp-heading span {
    text-align: center !important;
    display: block;
}


.hp-section__services .hp-heading .span-1 {
    padding: 0;
    color: #fff;
}

.hp-section__services .hp-content .content-right .hp-heading {
    display: flex;
    flex-direction: column;
    gap: 30px;
}


.hp-section__services .global-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp-section__services .hp-content .content-right .hp-heading > span {
    padding: 15px 0 30px;
}

.hp-services-item:hover, .hp-services-item:focus {
    opacity: 0.9;
    transition: 300ms ease-in-out;
}

.hp-services-item.service-active:hover,
.hp-services-item.serivce-active:focus {
    background: rgb(69 199 193);
    transition: 300ms ease-in-out;
}

.hp-services-item {
    transition: 300ms ease-in-out;
}

.hp-section__bg-bottom, .hp-section__bg-bottom img {
    position: absolute;
    bottom: 0;
    z-index: 9;
}

.hp-section__bg-bottom img {
    max-width: max-content;
}

.hp-section__services .hp-content .content-left {
    left: 1%;
}

.hp-services__mobile .hp-heading .span-1 {
	font-family: 'Figtree', sans-serif;
}

@media (max-width: 1780px) {
    .hp-section__services .hp-content .content-left {
        left: -10% !important;
    }

}

.hp-section__services .hp-content .content- {
	left: 4%;
}

@media (max-width: 1536px) {
    .hp-section__services .hp-content .content-left {
        left: -15% !important;
    }
    
    .hp-section__services .hp-content .content-right .hp-wrapper {left: -30%;bottom: 25%;}
}


@media (max-width: 1440px) {
    .hp-section__services .hp-content .content-left,
    .hp-section__services .hp-content .content-right {
        transform: scale(.8) !important;
    }

	.hp-section__services .hp-content {
		grid-template-columns: 57rem 1fr;
		padding: 8rem 0 5rem;
	}
    
    .hp-section__services .hp-content .content-right .hp-wrapper {
        left: -25%;
        bottom: 20%;
    }
    
    .hp-section__services .hp-content .content-left {
        left: -20% !important;
    }
}

@media (max-width: 1366px) {
	.hp-section__services .hp-content {
		grid-template-columns: 50rem 1fr;
	}
    .hp-section__services .hp-content .content-right .hp-wrapper {
        left: 0;
    }
    
    .hp-section__services .hp-content .content-right .hp-heading {
        left: 3%;
        top: -5%;
    }
}

@media (max-width: 1280px) {
    .hp-section__services .hp-content .content-left, .hp-section__services .hp-content .content-right {
        transform: scale(.8);
    }
    
    .hp-section__services .hp-content .content-left {
        left: -25%;
    }
    
    .hp-section__services .hp-content .content-right .hp-wrapper {
        left: 0;
    }

}

@media (max-width: 1200px) {
    .hp-section__services .hp-content .content-left, .hp-section__services .hp-content .content-right {
        transform: unset;
    }

	.hp-services__mobile {
		padding: 5.5rem 0 12rem;
	}
    
    .hp-section__services .hp-content {
        display: flex;
        flex-direction: column-reverse;
        gap: 10rem;
        padding: 10rem 0;
    }
    
    .hp-section__services .hp-content .content-right .hp-wrapper {
        position: relative;
        top: 0;
        left: 0;
        border: unset;
        transform: unset;
        width: 100%;
        height: auto;
    }
    
    .hp-section__services .hp-content .content-right .hp-heading {
        position: relative;
        top: 0;
        left: 0;
        transform: unset;
        height: auto;
    }
    
    .hp-section__services .hp-content .content-left {
        left: 0;
    }
    
    .hp-content.services__desktop {
        display: none;
    }

	.hp-services-mobile__slick {display: block !important;}
}



.hp-services__mobile .hp-heading .span-1 {
    color: #11848a;
}

.m-hp-services-content .service--icon img {
    max-width: max-content;
    margin: 0 auto;
}

.hp-section__services .hp-content.services__mobile {
    display: none;
    overflow: unset;
    max-width: 90%;
    margin: 0 auto;
    float: unset;
}

.m-hp-services-wrapper {
    width: 285px;
    height: 285px;
    overflow: hidden;
    border: 1px solid #ccc;
    background: #11848a;
    border-radius: 30px;
    transition: 300ms ease-in-out;
    transform: rotate(-45deg);
}

.service--title h4 {
	font-size: 25px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
}

.m-hp-services-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    gap: 1rem;
    transform: rotate(45deg);
}

.hp-services-mobile__slick .slick-track {
    padding: 5rem 0;
}

.m-hp-services-item {
    display: flex !important;
    align-items: center;
    justify-content: center;
    transform: scale(0.8);
}

.hp-section .slick-initialized ul.slick-dots {
    padding: 30px 0 !important;
    list-style: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.hp-section .slick-initialized ul.slick-dots li, .hp-section .slick-initialized ul.slick-dots li button {
	border: unset;
	outline: unset;
	font-size: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: rgba(106,99,82,0);
	border: 1px solid #a5a797;
}

.hp-section .slick-initialized ul.slick-dots li.slick-active, .hp-section .slick-initialized ul.slick-dots li.slick-active button {
    background: #a5a797;
    list-style: none !important;
}

@media (max-width: 1200px) {
	.hp-section__services .hp-heading h2 {
		color: #757e7e;
	}
	


    .hp-section__services .hp-content.services__mobile {
        display: block !important;
        padding: 0;
    }
	
	div.ry-each.each-3 .each-details .hours h4 {
		text-align: center;
	}
}

@media (max-width: 768px) {
	.hp-services__mobile {
		padding: 8rem 0 12rem;
	}
}



/* END OF HP SERVICES */

/* MYOPIA SECTION */

.hp-myopia {
    padding: 0;
}

.hp-section .bg-section, .hp-section .bg-section img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hp-myopia .ry-wrapper {
    padding: 10rem 0;
}

.hp-myopia .content-wrapper {
    width: min(800px, 100%);
    padding-left: 7rem;
}

.hp-myopia .content-wrapper .ry-text p {
    font-size: 25px;
    color: #757e7e;
    text-align: center;
    display: inline-block;
    margin: 30px 0 15px;
}

.hp-myopia .ry-content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

@media (max-width: 1537px) {
    .hp-myopia .content-wrapper {
        padding-right: 10rem;
        padding-left: 0;
    }
}

@media (max-width: 1200px) {
    .hp-myopia .content-wrapper {
        padding-right: 13rem;
        padding-left: 0;
    }
}


@media (max-width: 1200px) {
    .hp-myopia .content-wrapper {
        padding-right: 16rem;
        padding-left: 0;
    }
}

@media (max-width: 1080px) {
    .hp-myopia .bg-section img {
        object-position: 70%;
    }
    
    .hp-myopia:before {
        content: " ";
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgb(247 247 249 / 70%);
        z-index: 1;
    }
    
    .hp-myopia .ry-content {
        z-index: 9;
    }
}

@media (max-width: 768px) {
    .hp-myopia .content-wrapper {
        padding: 0;
    }
    
    .hp-section .bg-section, .hp-section .bg-section img {
        position: relative;
        height: 80vh;
        object-position: 100%;
    }
    
    .hp-myopia:before {
        display: none;
    }
    
    .hp-myopia .ry-wrapper {
        padding: 0;
        display: flex;
        flex-direction: column-reverse;
    }
    
    .hp-myopia .ry-content {
        padding: 60px 0;
    }
    
    .hp-myopia .content-wrapper .ry-text p {
        text-wrap: balance;
    }
}

@media (max-width: 580px) {
    .hp-section .bg-section, .hp-section .bg-section img {
        position: relative;
        height: 60vh;
        object-position: 100%;
    }
}

@media (max-width: 420px) {
    .hp-section .bg-section, .hp-section .bg-section img {
        position: relative;
        height: 45vh;
        object-position: 100%;
    }
}


/*END OF MYOPIA SECTION */

/* HP TEAM */
.hp-team {
    padding: 150px 0 75px;
}

.hp-team .grid-content.three-col {
    display: grid;
    grid-template-columns: 800px 160px 640px;
    align-items: center;
    justify-content: center;
}

.hp-team .block-right .grid-team {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
}

.hp-team .block-right .grid-team .each-person {
    width: 100%;
    max-width: 100%;
}

.hp-team .block-center img {
    max-width: max-content;
}

.hp-team .block-right .grid-team .each-person img {
    max-width: max-content;
    margin: 0 auto;
}

.hp-team .person-name h4 {
    font-size: 25px;
    color: #757e7e;
    line-height: 2;
    font-weight: 400 !important;
    margin-top: 10px;
}

.hp-team .block-center {
    display: flex;
    justify-content: flex-end;
}

.page-anchor {
    display: block;
    position: relative;
    top: -190px;
    visibility: hidden;
}

@media (max-width: 1537px) {
    .hp-team .grid-content.three-col {
        grid-template-columns: 45rem 5rem 30rem;
        justify-content: space-between;
    }
}

@media (max-width: 1336px) {
    .hp-team .block-right .grid-team {
        grid-template-columns: 18rem 18rem;
    }
    
    .hp-team .grid-content.three-col {
        grid-template-columns: 38rem 6rem 25rem;
    }
}


@media (max-width: 1200px) {
    .hp-team {
        padding: 75px 0 75px;
    }
    
    .hp-team .grid-content.three-col {
        display: flex;
        flex-direction: column-reverse;
        }
    
    .hp-team .block-center img {
        transform: rotate(90deg);
        opacity: 0;
    }
    
    .hp-team .block-center {
        align-items: center;
        justify-content: center;
        height: 0;
        margin-bottom: 3em;
    }
    
    .hp-team .block-right .grid-team {
        grid-template-columns: max-content max-content;
        align-items: center;
        justify-content: center;
        gap: 40px;
    }
}

@media (max-width: 680px) {

    .hp-team .block-right .grid-team {
        grid-template-columns: 18rem;
    }
    
    .hp-team .block-center {
        height: 7vh;
        margin-top: 40px;
    }
    
    .hp-team .block-center img {
        max-width: 10%;
        margin: 0 auto;
    }
}

/* END OF TEAM */


.hp-brands__pizza-wrap {
  position: relative;
  width: min(960px, 94vw);
  aspect-ratio: 1;
  margin: 50px auto;
}

.hp-brands__pizza-wheel {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  overflow: hidden;
  background:
    conic-gradient(
      from -18deg,
      #ffffff 0deg 34deg,
      #eef9f9 34deg 36deg,
      #ffffff 36deg 70deg,
      #eef9f9 70deg 72deg,
      #ffffff 72deg 106deg,
      #eef9f9 106deg 108deg,
      #ffffff 108deg 142deg,
      #eef9f9 142deg 144deg,
      #ffffff 144deg 178deg,
      #eef9f9 178deg 180deg,
      #ffffff 180deg 214deg,
      #eef9f9 214deg 216deg,
      #ffffff 216deg 250deg,
      #eef9f9 250deg 252deg,
      #ffffff 252deg 286deg,
      #eef9f9 286deg 288deg,
      #ffffff 288deg 322deg,
      #eef9f9 322deg 324deg,
      #ffffff 324deg 358deg,
      #eef9f9 358deg 360deg
    );
  box-shadow:
    0 20px 45px rgba(0,0,0,.15),
    inset 0 0 0 12px rgba(245,245,245,.95);
}

.hp-brands__pizza-active {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    from var(--active-start),
    rgba(25,185,183,.13) 0deg 36deg,
    transparent 36deg 360deg
  );
  pointer-events: none;
  transition: background .3s ease;
  z-index: 1;
}

.hp-brands__pizza-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  border-radius: 50%;
}

.hp-brands__pizza-svg-slice {
  fill: transparent;
  cursor: pointer;
}

.hp-brands__pizza-hit,
.hp-brands__pizza-emoji,
.hp-brands__pizza-name {
  display: none;
}

.hp-brands__pizza-item {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 150px;
  transform:
    translate(-50%, -50%)
    rotate(var(--angle))
    translateY(-365px)
    rotate(calc(var(--angle) * -1));
  text-align: center;
  z-index: 4;
  pointer-events: none;
  opacity: .58;
  transition: opacity .25s ease, transform .25s ease;
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
}

.hp-brands__pizza-item.is-active {
  opacity: 1;
}

.hp-brands__pizza-logo {
  display: block;
  width: 100%;
  max-width: 180px;
  max-height: 50px;
  margin: 0px auto 0;
  object-fit: contain;
}

.hp-brands__pizza-frame {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.hp-brands__pizza-center {
  position: absolute;
  inset: 31%;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f2f3f3;
  box-shadow: rgb(17 132 138 / 10%) 0px 8px 24px;
  z-index: 6;
}

.hp-brands__pizza-center-card {
  width: 100%;
  transition: opacity .3s ease, transform .3s ease;
}

.hp-brands__pizza-center-card.is-changing {
  opacity: 0;
  transform: scale(.94);
}

.hp-brands__pizza-center-card img {
  margin-bottom: 0;
  width: 100%;
}

.hp-brands__pizza-slider {
  display: none;
}

.hp-brands__pizza-slide {
  padding: 0;
}

.hp-brands__pizza-slide-card {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 190px;
  padding: 24px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 20px;
  background: #fff;
  cursor: pointer;
  transition: border-color .25s ease, box-shadow .25s ease;
}

.hp-brands__pizza-slide.is-active .hp-brands__pizza-slide-card {
  border-color: #19b9b7;
  box-shadow: 0 12px 30px rgba(25,185,183,.16);
}

.hp-brands__pizza-slide-logo {
  display: block;
  max-width: 150px;
  max-height: 52px;
  margin: 0 auto 18px;
  object-fit: contain;
}

.hp-brands__pizza-slide-frame {
  display: block;
  max-width: 190px;
  max-height: 76px;
  margin: 0 auto;
  object-fit: contain;
}

@media (max-width: 991px) {
  .hp-brands__pizza {
    min-height: auto;
    padding: 50px 16px;
  }

  .hp-brands__pizza-wrap {
    width: 100%;
    aspect-ratio: auto;
  }

  .hp-brands__pizza-wheel {
    display: none;
  }

  .hp-brands__pizza-center {
    position: relative;
    inset: auto;
    width: min(320px, 76vw);
    aspect-ratio: 1;
    margin: 0 auto;
  }

  .hp-brands__pizza-slider {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 30px 0 0;
  }

	.hp-brands__pizza-slide {
		margin: 0 5px;
	}
}

@media (max-width: 575px) {
  .hp-brands__pizza-center {
    width: min(260px, 78vw);
  }

  .hp-brands__pizza-slide-card {
    min-height: 170px;
    padding: 20px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  .hp-brands__pizza-slide-logo {
    max-width: 130px;
    max-height: 44px;
  }

  .hp-brands__pizza-slide-frame {
    max-width: 165px;
    max-height: 66px;
  }
}

.hp-brands__pizza {
    padding: 75px 0 150px;
}

/*Patient Reviews */


/* =============================
   PATIENT REVIEWS
============================= */


.hp-reviews {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: transparent;
  border-bottom: 13px solid #138d8f;
  margin-top: -100px;
}

.hp-reviews__bg {
  position: absolute;
  inset: 0 0 auto;
  height: 76px;
  background: #138d8f;
  z-index: 0;
}

.hp-reviews .ry-content {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 80px;
}


.hp-reviews__stars {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 30px;
    gap: 5px;
}

.hp-reviews__arrow svg {
    width: 20px;
    height: 20px;
}

.hp-reviews__center {
  max-width: 640px;
  position: relative;
  height: 84vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.hp-reviews__card {
  background: #f8fafb;
  border-radius: 20px 20px 0 0;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
  padding: 30px 0 0;
}

.hp-reviews__eyebrow {
  font-size: 25px;
  text-transform: uppercase;
  color: #45c7c1;
  text-align: center;
  font-family: 'Figtree' !important;
}

.hp-reviews__title {
  text-transform: uppercase;
  color: #757e7e;
  text-align: center;
  font-size: 58px;
  line-height: 1.2;
}

.hp-reviews__btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 86px);
  min-height: 42px;
  margin-bottom: 38px;
  background: #138d8f;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Georgia, serif;
  font-size: 15px;
  border-radius: 5px;
}

.hp-reviews__image-wrap {
  height: 374px;
}

.hp-reviews__image {
  width: 100%;
  object-fit: cover;
  display: block;
  min-height: 63vh;
}

/* Side Reviews */
.hp-reviews__side {
  text-align: center;
  max-width: 480px;
}

.hp-reviews__item {
  max-width: 480px;
  margin: 0 auto;
  padding: 0;
}

.hp-reviews__name {
  font-size: 25px;
  text-transform: uppercase;
  color: #11848a;
  text-align: center;
  font-weight: 700 !important;
}

.hp-reviews__stars svg {
  color: #f8b400;
  width: 20px;
  height: 20px;
}

.hp-reviews__text {
  font-size: clamp(1.25rem, 1.1703rem + 0.3268vw, 1.5625rem);
  color: #757e7e;
  text-align: center;
}

.hp-reviews__arrows {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}

.hp-reviews__arrow {
  width: 40px;
  height: 40px;
  border: 0;
  background: #138d8f;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  transition: opacity 0.3s ease, transform 0.3s ease;
  text-align: center;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.hp-reviews__arrow:hover {
  opacity: 0.85;
  transform: translateY(-2px);
}

/* Slick reset */
.hp-reviews .slick-slide {
  outline: none;
}

/* Tablet */
@media (max-width: 991px) {
  .hp-reviews {
    padding: 0 18px 55px;
  }

  .hp-reviews .ry-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }

  .hp-reviews__center {
    order: 1;
    max-width: 430px;
    width: 100%;
    margin: 0 auto;
  }

  .hp-reviews__side--left {
    order: 2;
  }

  .hp-reviews__side--right {
    order: 3;
  }

  .hp-reviews__side {
    max-width: 100% !important;
    padding-top: 0;
  }

  .hp-reviews__item {
    max-width: 600px;
  }

  .hp-reviews__image-wrap {
    height: auto;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .hp-reviews__bg {
    height: 60px;
  }

  .hp-reviews__card {
    border-radius: 18px 18px 0 0;
  }

  .hp-reviews__eyebrow {
  }

  .hp-reviews__btn {
    width: calc(100% - 50px);
    margin-bottom: 28px;
  }

  .hp-reviews__image-wrap {
    height: 280px;
  }

}

.hp-reviews__center a.ry-btn.ry-btn-primary {
    margin: 30px auto 5px;
    width: 411px;
    max-width: 100%;
    height: 62px;
    border-radius: 8px;
    font-size: 25px !important;
    text-transform: uppercase;
}

@media (max-width: 1680px) {

    .hp-reviews .ry-content {
        gap: 40px;
    }

    .hp-reviews__side {
        max-width: 29%;
    }
}

@media (max-width: 1336px) {

    .hp-reviews__center a.ry-btn.ry-btn-primary {
        width: 90%;
    }
}

@media (max-width: 991px) {

    .hp-reviews__center {
        height: auto;
    }
    
    .hp-reviews__image {
        min-height: auto;
    }
    
    .hp-reviews__card {
        overflow: hidden;
        border-radius: 30px;
    }
}


/* End of Patient REviews */

/* Technology */

.hp-technology .ry-content {
    padding: 145px 0 245px;
}

.hp-technology {
    padding: 0;
}

.hp-technology .ry-content .block-left .ry-text p {
    color: #fff !important;
}

.hp-technology .section-header h2 {
    color: #fff;
    line-height: normal !important;
}

.hp-technology .section-header span {
    color: #fff;
}

/* End of Technology */


.hp-appt-map {
    padding: 0;
}

.hp-appt-map .ry-wrapper {
    padding: 140px 0;
}

.hp-appt-map .content-wrapper.ry-form {
    width: min(800px, 100%);
    max-width: 100%;
    border-radius: 32px;
    filter: drop-shadow(0 0 10px rgba(32,29,30,0.16));
    background-color: #ffffff;
    padding: 70px 60px;
    z-index: 9;
}

.hp-appt-map .ry-form .inner-contain {}

.hp-appt-map .content-wrapper .flex-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.hp-appt-map .content-wrapper .flex-wrap > div {
    width: 100%;
}

.hp-appt-map .section-header span {
    text-align: left;
    line-height: normal;
}

.hp-appt-map .section-header h2 {
    text-align: left;
    line-height: normal;
    margin-bottom: 30px;
}

.hp-appt-map .btn-wrap button[type="submit"] {width: 411px;max-width: 100%;height: 62px;border-radius: 8px;text-transform: uppercase;background: #11848a;}

.hp-appt-map .btn-wrap button[type="submit"] span {
    font-size: 25px !important;
    color: #fff;
    text-align: center;
}

.hp-appt-map .btn-wrap button[type="submit"] .btn-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}



@media (max-width: 1537px) {
    .hp-appt-map .bg-section img {
        object-position: 70%;
        object-fit: cover;
    }
}

@media (max-width: 1280px) {
    .hp-appt-map .bg-section img {
        object-position: 60%;
        object-fit: cover;
    }
}

@media (max-width: 1201px) {
    div.module-66 .carousel .carousel-inner .item img {
        height: auto;
        margin: 0;
        margin-top: 98px;
    }
    
    .mobile-container {
        background: #fff !important;
    }
    
    .mobile-container .mobile-nav button .hamburger-inner, .mobile-container .mobile-nav button .hamburger-inner:before, .mobile-container .mobile-nav button .hamburger-inner:after {
        background: #11848a !important;
    }
}



@media (max-width: 1080px) {
    .hp-section .grid-content.two-col {
        gap: 60px;
    }

    .footer.style-3 .footer-top .ry-each.logo-block img {
        max-width: max-content;
        margin: 0 auto;
    }
    
    .footer.style-3 .footer-top {
        padding: 70px 0;
    }
}


@media (max-width: 1080px) {
    .hp-appt-map .bg-section, .hp-appt-map .bg-section img {
        position: relative;
    }
    
    .hp-appt-map .ry-wrapper {
        padding: 0 0 70px;
    }
    
    .hp-appt-map .bg-section img {
        object-position: 100%;
        object-fit: cover;
        height: 100vh;
    }
    
    .hp-appt-map .content-wrapper.ry-form {
        width: 100%;
        margin-top: -15rem;
    }
}


@media (max-width: 991px) {

    .module-cta.style-5 .ry-flex .ry-each .photo img {
        max-width: 350px;
        margin: 0 auto;
    }
}


@media (max-width: 768px) {
    div.module-66 .carousel .carousel-inner .item img {
        margin-top: 82px;
    }
}

@media (max-width: 768px) {
	  .hp-section .grid-content.two-col {
        grid-template-columns: 1fr;
    }
    
    .hp-section {
        padding: 4em 1em;
    }
    
    .hp-myopia .ry-content {
        padding: 0 0 60px;
    }
    
    .hp-technology .bg-section, .hp-technology .bg-section img {
        position: absolute;
        object-position: 20%;
    }
    
    .hp-technology .ry-content {
        padding: 70px 0;
    }
    
    .hp-appt-map {
        padding: 0;
    }

	
    .hp-appt-map .bg-section img {
        object-position: 100%;
        height: 80vh;
    }

    .hp-appt-map .content-wrapper .flex-wrap {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media (max-width: 767px) {    
    .hp-appt-map .content-wrapper.ry-form {
        padding: 70px 5%;
    }
}


@media (max-width: 680px) {
    .hp-technology .bg-section, .hp-technology .bg-section img {
        height: 80vh;
    }
}

@media (max-width: 580px) {
 
        
    .hp-appt-map .bg-section img {
        object-position: 95%;
    }

    .hp-appt-map .content-wrapper.ry-form {
        margin-top: -5rem;
    }
    
    .hp-appt-map .section-header span, .hp-appt-map .section-header h2 {
        display: block;
        text-align: center;
    }
}


@media (max-width: 480px) {
    .hp-appt-map .bg-section img {
        object-position: 88%;
    }

}

@media (max-width: 420px) {
    .hp-appt-map .content-wrapper.ry-form {
        margin-top: 0;
    }
    
    .hp-appt-map .bg-section img {
        height: 70vh;
        object-position: 85%;
    }
}






/* General Media Query  */


@media (max-width: 767px) {
    .hp-section .section-cta a.ry-btn.ry-btn-primary, .hp-section__services a.ry-btn.ry-btn-primary {
        width: 350px;
        max-width: 100%;
    }
}
/* General Media Query */


/* EDITS */

div#brands-inner .module-brand.module-20 {
    padding: 0 !important;
}

div#brands-inner .brand-container {
    padding-top: 0 !important;
}

.link, .link a {
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  color: transparent !important;
}

/* END EDITS */
