@font-face {
  font-family: Helveticaneueltpro Roman;
  src: url('../fonts/HelveticaNeueLTPro-Roman.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneueltpro Lt;
  src: url('../fonts/HelveticaNeueLTPro-Lt.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneueltpro Bd;
  src: url('../fonts/HelveticaNeueLTPro-Bd.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneueltpro Bdcn;
  src: url('../fonts/HelveticaNeueLTPro-BdCn.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneueltpro Th;
  src: url('../fonts/HelveticaNeueLTPro-Th.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneueltpro Blk;
  src: url('../fonts/HelveticaNeueLTPro-Blk.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneueltpro Md;
  src: url('../fonts/HelveticaNeueLTPro-Md.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneueltpro Cn;
  src: url('../fonts/HelveticaNeueLTPro-Cn.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneueltpro Ultlt;
  src: url('../fonts/HelveticaNeueLTPro-UltLt.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneueltpro Thcn;
  src: url('../fonts/HelveticaNeueLTPro-ThCn.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneueltpro Ltcn;
  src: url('../fonts/HelveticaNeueLTPro-LtCn.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneueltpro Ultltcn;
  src: url('../fonts/HelveticaNeueLTPro-UltLtCn.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --blue-3: #3f9db5;
  --blue: #1d467a;
  --black: #000;
  --white: white;
  --yellow: #f9dd4a;
  --blue-2: #4ac3e4;
  --light-green: #9acaa5;
  --purple: #7f82ba;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
  display: grid;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

body {
  color: #333;
  font-family: Helveticaneueltpro Roman, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
  overflow: visible;
  overflow-x: hidden;
}

h1 {
  color: var(--blue-3);
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 3.6rem;
}

h2 {
  color: var(--blue);
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 3rem;
}

h3 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Helveticaneueltpro Ltcn, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2rem;
}

h4 {
  color: var(--blue);
  margin-top: 0;
  margin-bottom: 15px;
  font-family: Helveticaneueltpro Cn, Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3rem;
}

h5 {
  margin-top: 0;
  margin-bottom: 15px;
  font-family: Helveticaneueltpro Md, Arial, sans-serif;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1rem;
}

p {
  margin-bottom: 30px;
  line-height: 1.6rem;
}

a {
  color: var(--blue);
  text-decoration: none;
}

a:hover {
  color: var(--blue-3);
}

ul {
  margin-top: 0;
  margin-bottom: 30px;
  padding-left: 20px;
  line-height: 1.6rem;
}

li {
  margin-bottom: 10px;
}

.navlink {
  color: var(--white);
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding-top: 22px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Helveticaneueltpro Roman, Arial, sans-serif;
  font-size: .95rem;
  font-weight: 400;
  display: flex;
}

.navlink:hover {
  color: var(--white);
  background-color: #0000004a;
}

.navlink.w--open {
  background-color: #0000004a;
}

.nav-menu {
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
  position: static;
}

.logo, .w-nav-brand {
  color: #000;
  width: 120px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 2rem;
  font-weight: 700;
}

.dropdown_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.dropdown_img_div {
  height: 180px;
  margin-top: 0;
  margin-bottom: 20px;
  overflow: hidden;
}

.dropdown_img_div._2 {
  width: 100%;
  height: 150px;
  margin-bottom: 15px;
}

.dropdown_list {
  background-color: #fff;
  border-top: 1px solid #00000021;
  height: 350px;
  display: none;
  top: 84px;
  left: 0;
  right: 0%;
}

.dropdown_list.w--open {
  height: 400px;
  top: 84px;
}

.dropdown_text {
  color: var(--white);
  height: 40px;
  margin-bottom: 10px;
  font-family: Helveticaneueltpro Bdcn, Arial, sans-serif;
  font-weight: 700;
}

.glacial-top-banner {
  padding: 0px !important;
}

.navbar_container {
  justify-content: space-between;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2%;
  padding-right: 2%;
  display: flex;
  width: 100%;
  max-width: 1440px;
}

.navbar, .site-navigation {
  z-index: 1000;
  background-color: var(--blue);
  justify-content: space-between;
  align-items: center;
  height: auto;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
}

.dropdown_item {
  border-left: 1px #0003;
  padding-left: 20px;
  padding-right: 20px;
}

.dropdown_item.first {
  border-left-style: none;
}

.dropdown_icon {
  margin-right: 3px;
  font-size: .7rem;
}

.dropdown_link {
  color: #000;
  text-decoration: none;
  transition: color .3s;
}

.dropdown_link:hover {
  color: #727272;
}

.dropdown_img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  transition: all .5s;
}

.dropdown_img:hover {
  transform: scale(1.2);
}

.dropdown_img._2 {
  object-position: 0% 0%;
}

.navlink_wrapper {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.dropdown_container {
  max-width: 1440px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}

.nav_dropdown {
  position: static;
}

.nav_middle_cell {
  border-left: 1px solid #00000021;
  padding-left: 6%;
}

.main_dropdown_link {
  color: var(--blue);
  margin-bottom: 10px;
  margin-left: 15px;
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
  font-size: 1rem;
  text-decoration: none;
  transition: color .3s;
  display: block;
}

.main_dropdown_link:hover {
  color: var(--blue-3);
}

.main_dropdown_link.margin {
  margin-bottom: 20px;
}

.nav_selftest_div {
  background-color: var(--blue-3);
  color: var(--white);
  width: 100%;
  height: auto;
  padding: 14px 22px;
}

.dropdown_sublink {
  color: var(--black);
  margin-bottom: 5px;
  margin-left: 15px;
  font-size: .9rem;
  text-decoration: none;
  display: block;
}

.dropdown_sublink:hover {
  color: var(--blue-3);
}

.dropdown_sublink.margin {
  margin-bottom: 20px;
}

.dropdown_doc_name {
  height: 40px;
  margin-bottom: 10px;
  font-family: Helveticaneueltpro Bdcn, Arial, sans-serif;
}

.doc_dropdown_link {
  color: var(--blue);
  text-align: center;
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 10px;
  text-decoration: none;
  display: flex;
}

.doc_dropdown_link:hover {
  background-color: #a9edff;
}

.droddown_doc_img {
  width: 100%;
  height: 150px;
  margin-bottom: 10px;
  overflow: hidden;
}

.hero_section {
  background-image: linear-gradient(#0000 32%, #0009 70%, #0000006b);
  height: 100svh;
}

.hero_img_wrapper {
  height: 100%;
  display: none;
  position: relative;
  overflow: hidden;
}

.hero_img {
  object-fit: cover;
  object-position: 50% 25%;
  width: 100%;
  height: 100%;
}

.hero_tagline_wrapper {
  z-index: 100;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 20%;
}

.hero_tagline1 {
  color: var(--white);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 4rem;
}

.hero_tagline2 {
  color: var(--white);
  background-color: #fff0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helveticaneueltpro Ltcn, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 3rem;
}

.hero_gradient_div {
  background-image: linear-gradient(3deg, #000000db, #0000 62%, #000000ad 101%);
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero_btn {
  color: var(--white);
  text-transform: uppercase;
  background-color: #1d467a00;
  border: 1px solid #fff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px 20px 10px 10px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.hero_btn:hover {
  background-color: var(--black);
  color: var(--white);
  border-color: #ffffff80;
}

.hero_btn.catarct {
  border-color: var(--yellow);
  color: var(--yellow);
  background-color: #4a9cb500;
  justify-content: flex-start;
  align-items: center;
}

.hero_btn.catarct:hover {
  background-color: var(--black);
  color: var(--yellow);
  border-color: #f9dd4a7d;
}

.hero_btn.lasik {
  border-color: var(--blue-2);
  color: var(--blue-2);
  background-color: #5bbcd700;
  justify-content: flex-start;
  align-items: center;
}

.hero_btn.lasik:hover {
  background-color: var(--black);
  border-color: #5bbcd780;
}

.mega-phone-btn {
    float: right !important;
}

.mega-phone-btn a {
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  font-family: Helveticaneueltpro Bdcn, Arial, sans-serif !important;
  font-size: 1.3rem !important;
  text-decoration: none;
  display: flex;
  background: unset !important;
}

.mega-phone-btn a:hover {
  color: var(--blue-2) !important;
}

.mega-phone-btn a::before {
  content: '';
  background-image: url('../images/phone-icon.svg') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  width: 24px !important;
  height: 24px !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
}

.welcome_section {
  background-color: #0000;
  padding: 7% 10%;
}

.phone_icon {
  width: 24px;
  margin-right: 5px;
}

.phone_text {
  margin-top: 2px;
}

.welcome_grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  padding: 0;
  display: grid;
}

.welcome_text_cell {
  justify-content: center;
  align-items: flex-start;
  padding-right: 5%;
}

.section_headline {
  color: var(--blue);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 3rem;
}

.section_headline.white {
  color: var(--white);
}

.section_headline._80 {
  width: 80%;
}

.section_headline.margin {
  margin-bottom: 30px;
}

.section_headline.selftest {
  color: var(--white);
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
  font-size: 4rem;
  line-height: 4rem;
}

.section_subheadline {
  color: var(--black);
  width: 80%;
  margin-top: 0;
  margin-bottom: 30px;
  margin-left: 0;
  font-family: Helveticaneueltpro Ltcn, Arial, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}

.section_subheadline._100 {
  width: 100%;
  font-family: Helveticaneueltpro Ltcn, Arial, sans-serif;
}

.hp_img_div {
  border-radius: 0;
  width: 100%;
  height: 550px;
  overflow: hidden;
}

.hp_img_div.cataract {
  height: 750px;
}

.hp_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hp_img.docs, .hp_img.cataract {
  object-position: 50% 25%;
}

.section-header_text {
  color: var(--blue);
  letter-spacing: 10px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-left: 2px;
  padding-left: 0;
  font-family: Helveticaneueltpro Lt, Arial, sans-serif;
  font-size: 1rem;
}

.section-header_text.center {
  margin-left: 0;
  padding-left: 10px;
}

.section-header_text.white {
  color: var(--white);
}

.hp_button {
  background-color: var(--blue-3);
  color: var(--white);
  text-transform: uppercase;
  border-radius: 50px;
  justify-content: flex-start;
  align-items: center;
  padding: 5px 29px 5px 5px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.hp_button:hover {
  background-color: var(--blue);
  color: var(--white);
}

.hp_button.top_margin {
  margin-top: 20px;
}

.button_icon {
  background-color: var(--white);
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  display: flex;
}

.btn_txt {
  margin-top: 5px;
}

.arrow-icon {
  width: 18px;
}

.line_div {
  background-color: var(--blue-2);
  width: 100px;
  height: 2px;
  margin-top: 15px;
  margin-bottom: 20px;
  margin-left: -35px;
}

.line_div.center {
  margin-left: 0;
}

.doctor_section {
  background-color: #f1f1f1;
  padding: 7% 10%;
  overflow: hidden;
}

.doctor_header_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  padding: 0;
  display: grid;
}

.doc_header_cell2 {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 20px;
}

.ages_section {
  padding: 7% 10%;
}

.doc_btn {
  color: var(--white);
  width: 100%;
  padding-top: 100%;
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
  font-size: 1.3rem;
  position: relative;
}

.doc_btn:hover {
  color: var(--yellow);
}

.doc_img_div {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.doc_img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.doc_overlay_div {
  z-index: 10;
  background-image: linear-gradient(#0000 45%, #000000ad);
  justify-content: flex-start;
  align-items: flex-end;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.center_header {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.all_ages_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-top: 5%;
  padding: 0;
  display: grid;
}

.cta-link-jm {
  border-style: none none solid;
  border-width: 1px 1px 20px;
  border-color: #0000003d #0000003d var(--blue-2);
  color: #333;
  background-color: #4ac3e400;
  background-image: linear-gradient(#4ac3e44d, #fff0 61%);
  border-radius: 0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 25px;
  font-size: 1.5em;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.cta-link-jm:hover {
  background-color: #fffcef00;
  background-image: linear-gradient(#4ac3e44d, #fff0 61%);
}

.cta-link-jm._2 {
  border-bottom: 20px solid var(--light-green);
  background-color: #9acaa500;
  background-image: linear-gradient(#9acaa569, #fff0 61%);
}

.cta-link-jm._2:hover {
  background-color: #fffcef00;
}

.cta-link-jm._3 {
  border-bottom-color: var(--yellow);
  background-color: #f9dd4a00;
  background-image: linear-gradient(#f9dd4a3b, #fff0 61%);
}

.cta-link-jm._3:hover {
  background-color: #fffcef00;
}

.right-items {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 250px;
  margin-top: -50px;
  margin-bottom: 28px;
  display: flex;
  position: relative;
  box-shadow: 0 11px 20px #00000030;
}

.icon-div {
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.top-icon {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.issue-icon {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: inline-flex;
  position: absolute;
  inset: 0%;
}

.div-block {
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.cta-text {
  color: var(--black);
  text-wrap: pretty;
  margin-bottom: 0;
  font-family: Helveticaneueltpro Blk, Arial, sans-serif;
  font-size: 4rem;
  line-height: 3.8rem;
}

.ages_procedure {
  color: var(--black);
  text-transform: uppercase;
  font-family: Helveticaneueltpro Bdcn, Arial, sans-serif;
  font-size: .9em;
  font-weight: 400;
}

.icon-div-2 {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.ages_desc_text {
  text-align: left;
  margin-top: 25px;
  margin-bottom: 0;
  font-size: .62em;
  line-height: 1.3rem;
}

.center_text {
  width: 80%;
  margin-bottom: 0;
}

.ages_cell {
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
}

.financing_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding: 0;
  display: grid;
}

.financing_text_cell {
  color: var(--white);
  background-color: #07203f;
  justify-content: center;
  align-items: flex-start;
  padding: 0% 15%;
}

.financing_img_cell {
  align-items: stretch;
}

.financing_img_div {
  width: 100%;
  height: 700px;
  overflow: hidden;
}

.financing_img {
  object-fit: cover;
  object-position: 75% 25%;
  width: 100%;
  height: 100%;
}

.services_section {
  padding: 7% 10%;
}

.centers_grid {
  margin-top: 0;
  padding: 0;
  display: grid;
}

.center_btn {
  background-color: var(--blue-3);
  color: var(--white);
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Helveticaneueltpro Md, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-decoration: none;
  display: flex;
}

.center_btn:hover {
  background-color: var(--blue);
}

.services_cell {
  align-items: stretch;
}

.services_img_div {
  width: 100%;
  height: 180px;
}

.services_grid {
  padding: 0;
  display: grid;
}

.services_text_cell {
  justify-content: center;
  align-items: flex-start;
}

.services_btn {
  color: var(--black);
  text-transform: uppercase;
  border-bottom: 1px solid #00000040;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 22px 23px 16px;
  font-family: Helveticaneueltpro Md, Arial, sans-serif;
  font-size: 1.1rem;
  text-decoration: none;
  display: flex;
}

.services_btn:hover {
  color: var(--black);
  background-color: #cbf4ff;
}

.services_number {
  font-family: Helveticaneueltpro Lt, Arial, sans-serif;
}

.services_arrow_icon {
  width: 20px;
}

.services_label {
  width: auto;
  margin-top: 0;
}

.services_icon_white {
  width: 20px;
  display: none;
}

.testimonials_section {
  color: var(--white);
  justify-content: flex-start;
  align-items: flex-end;
  height: auto;
  padding: 56% 0% 4%;
  display: flex;
  position: relative;
}

.testimonials_wrapper {
  z-index: 10;
  background-color: #ddd0;
  background-image: linear-gradient(#0000, #000000f2 79%, #000000f2);
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  height: auto;
  margin-top: 5%;
  margin-left: auto;
  margin-right: auto;
  padding: 10% 10% 0%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: auto;
}

.slidenav {
  display: none;
  bottom: -51px;
}

.testimonials_arrow {
  border: 1px solid #fff;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  font-size: .8rem;
  inset: auto 0% 0% auto;
}

.testimonials_arrow.left {
  right: 50px;
}

.testimonials_mask {
  margin-right: 10%;
}

.testimonials_slide {
  vertical-align: bottom;
  height: 100%;
  padding-right: 6%;
  bottom: auto;
}

.testimonials_header_text {
  width: auto;
  font-family: Helveticaneueltpro Lt, Arial, sans-serif;
  font-size: 1.4rem;
}

.testimonials_slider {
  background-color: #ddd0;
  flex-flow: column;
  justify-content: flex-end;
  height: auto;
  margin-top: 0%;
  margin-bottom: 3%;
  display: flex;
}

.testimonials_name {
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
}

.testimonials_date {
  margin-top: 5px;
}

.testimonial_main_div {
  align-items: flex-start;
  display: flex;
}

._5-stars-placeholde {
  width: 100px;
  margin-bottom: 10px;
}

.quotes_icon {
  width: 60px;
  margin-right: 40px;
}

.cataract_section {
  padding: 7% 10%;
}

.cataract_grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  padding: 0;
  display: grid;
}

.cataract_text_cell {
  justify-content: center;
  align-items: flex-start;
}

.p_comma {
  margin-bottom: 10px;
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
}

.cataract_surgery_section {
  color: var(--white);
  background-image: linear-gradient(#000000b3, #000000b3), url('../images/cataract-parallax-img.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 500px;
  padding-left: 20%;
  padding-right: 20%;
  display: flex;
}

.cataract_quote {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
  font-size: 3rem;
  line-height: 3rem;
}

.council_text {
  font-size: 1.2rem;
}

.blog_section {
  padding: 7% 10%;
}

.blog_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-top: 5%;
  padding: 0;
  display: grid;
}

.blog_cell {
  flex-flow: row;
  align-items: stretch;
}

.blog_wrapper {
  background-color: #0000;
  border: 1px solid #00000052;
  flex-flow: column;
  width: 100%;
  padding: 25px;
  display: flex;
}

.blog_img_div {
  width: 100%;
  height: 180px;
  margin-top: -45px;
  margin-bottom: 41px;
  overflow: hidden;
  box-shadow: 0 11px 20px 4px #0000001a;
}

.blog_headline {
  color: var(--blue);
  margin-top: 0;
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4rem;
}

.blog_btn {
  color: var(--black);
  justify-content: flex-start;
  align-items: center;
  margin-top: auto;
  font-family: Helveticaneueltpro Md, Arial, sans-serif;
  font-size: 1.1rem;
  text-decoration: none;
  display: flex;
}

.blog_btn:hover {
  color: var(--blue-3);
}

.blog_arrow-icon {
  width: 20px;
  margin-right: 5px;
}

.blog_btn_text {
  margin-top: 4px;
}

.blog_img {
  object-fit: cover;
  object-position: 50% 15%;
  width: 100%;
  height: 100%;
}

.locations_section {
  color: var(--white);
  background-image: linear-gradient(#000000a3, #000000a3), url('../images/locations-img.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding: 7% 2% 5%;
}

.locations_grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 5%;
  padding: 0;
  display: grid;
}

.location_cell {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  padding: 23px 28px;
}

.location_name {
  color: var(--yellow);
  height: 50px;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Helveticaneueltpro Md, Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.3rem;
}

.address_text {
  height: 60px;
  margin-bottom: 10px;
  font-size: .9rem;
  line-height: 1.2rem;
}

.location_cell .location_phone, .footer_phone_btn {
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
  font-size: 1.2rem;
  text-decoration: none;
  display: flex;
}

.location_cell .location_phone::before {
    content: '';
    background-image: url(../images/phone-icon.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    transform-style: preserve-3d;
    width: 16px !important;
    height: 16px !important;
    margin-right: 5px;
    transform: rotateX(0) rotateY(180deg) rotateZ(12deg);
    vertical-align: middle !important;
}

.location-phone-list {
    margin: 0 !important;
}

.footer_phone_btn:hover {
  color: var(--blue-2);
}

.footer_phone_icon {
  transform-style: preserve-3d;
  width: 16px;
  margin-right: 5px;
  transform: rotateX(0)rotateY(180deg)rotateZ(12deg);
}

.footer_phone_text {
  margin-top: 4px;
}

.directions_link {
  color: var(--yellow);
  margin-bottom: 0;
  font-size: .9rem;
  text-decoration: none;
}

.directions_link:hover {
  color: var(--white);
}

.directions_link.margin, .fax_text {
  margin-bottom: 20px;
}

.footer_phone_text .fax_text a {
  color:#fff !important;
  text-decoration: none;
}

.footer_wrapper {
  background-color: #000000ba;
  margin-top: 5%;
  padding: 5%;
}

.footer_grid {
  padding: 0;
}

.quick_links_grid {
  width: 100%;
  padding: 0;
}

.footer_cell {
  padding-right: 5%;
  font-size: .9rem;
}

.footer_logo {
  width: 80px;
  margin-bottom: 20px;
}

.copyrigt_text, .footer_text {
  margin-bottom: 20px;
  font-size: .8rem;
}

.footer_link {
  color: var(--yellow);
  text-decoration: none;
}

.footer_link:hover {
  color: var(--white);
}

.cell {
  border-left: 1px solid #fff0;
  padding-left: 5%;
}

.quick_links_headline {
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Helveticaneueltpro Md, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
}

.quick_link {
    list-style: none;
    padding-left: 0px;
}

.quick_link a {
  color: var(--yellow);
  margin-bottom: 10px;
  font-size: .9rem;
  text-decoration: none;
}

.quick_link a:hover {
  color: var(--white);
  margin-bottom: 10px;
}

.btt_link {
  color: var(--white);
  margin-bottom: 20px;
  font-size: .85rem;
  text-decoration: none;
}

.btt_link:hover {
  color: var(--light-green);
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.s_wrapper {
  width: 70%;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.s_input {
  background-color: #fff0;
  background-image: url('../images/search-icon.svg');
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: 20px;
  border: 1px #fff;
  border-bottom-style: solid;
  min-height: 40px;
  margin-bottom: 0;
  padding-left: 4px;
  padding-right: 21px;
}

.s_input::placeholder {
  color: var(--white);
}

.s_div {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.s_btn {
  background-color: var(--blue-2);
  color: var(--black);
  text-transform: uppercase;
  height: 40px;
  padding-top: 12px;
  display: none;
}

.social_btns_wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.soc_media_btn {
  width: 26px;
  height: 26px;
  margin-right: 10px;
  transition: opacity .25s;
}

.soc_media_btn:hover {
  opacity: .56;
}

.dropdown_doc_img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.dropdown_test_link {
  color: var(--white);
  vertical-align: baseline;
  font-family: Helveticaneueltpro Cn, Arial, sans-serif;
  text-decoration: none;
}

.resources_img_div {
  width: 100%;
  height: 250px;
  overflow: hidden;
}

.resources_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.main_btn_icon_wrapper {
  background-color: var(--white);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  display: flex;
}

.main_btn_icon_wrapper._2 {
  background-color: var(--yellow);
}

.main_btn_icon_wrapper._3 {
  background-color: var(--blue-2);
}

.main_btn_text {
  margin-top: 6px;
}

.hero_btns_wrapper {
  justify-content: space-between;
  align-items: center;
  margin-top: 3%;
  display: flex;
}

.main_btn_icon {
  width: 25px;
}

.doctors_slider {
  background-color: #ddd0;
  height: auto;
  margin-top: 40px;
}

.doc_arrow_left {
  border: 1px solid var(--blue);
  color: var(--black);
  border-radius: 50px;
  width: 40px;
  height: 40px;
  font-size: .9rem;
  inset: -15% 50px auto auto;
}

.doc_arrow {
  color: var(--black);
  border: 1px solid #000;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  font-size: .9rem;
  inset: -15% 0% auto auto;
}

.doc_slide {
  width: 33.34%;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.doc_mask {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.testimonials_img_wrapper {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.testimonials_img_div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.testimonials_img {
  object-fit: cover;
  object-position: 50% 35%;
  width: 100%;
  height: 100%;
}

.evo_section {
  color: var(--black);
  height: 900px;
  padding: 0%;
  position: relative;
  overflow: hidden;
}

.joe_img_div {
  width: 100%;
  overflow: hidden;
}

.joe_img {
  object-fit: cover;
  object-position: 20% 50%;
  width: 100%;
  height: 100%;
}

.evo_content_div {
  z-index: 20;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 35%;
  padding-top: 5%;
  padding-bottom: 5%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 10%;
}

.vistia_container {
  width: 100%;
  margin-bottom: 0%;
}

.joe_quote {
  color: var(--white);
  margin-top: 0%;
  font-family: Helveticaneueltpro Cn, Arial, sans-serif;
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1.7rem;
}

.gradient_div {
  z-index: 2;
  mix-blend-mode: overlay;
  background-image: linear-gradient(90deg, #ffffff9c, #fff0);
  width: 50%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.joe_quote_wrapper {
  z-index: 100;
  background-color: var(--blue);
  color: var(--white);
  width: 30%;
  padding: 35px 38px;
  position: absolute;
  inset: auto 0% 10% auto;
}

.joe_name {
  font-family: Helveticaneueltpro Bdcn, Arial, sans-serif;
  font-size: 1.2rem;
}

.self_test_section {
  background-image: linear-gradient(128deg, #0a305f, var(--black));
  color: var(--white);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 500px;
  padding: 10% 20%;
  display: flex;
}

.bg_video {
  height: 100%;
}

.innerpage_section {
  padding: 7% 10%;
}

.heading {
  color: var(--blue);
  font-family: Helveticaneueltpro Bd, Arial, sans-serif;
  font-size: 3rem;
}

.heading-2 {
  font-family: Helveticaneueltpro Roman, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.heading-3 {
  font-family: Helveticaneueltpro Md, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.inner_header_section {
  height: 60vh;
  position: relative;
  overflow: hidden;
}

.doctors-template-default .inner_header_section,
.post-type-archive .inner_header_section,
.locations-template-default .inner_header_section,
.glacial-thank-you-template-default .inner_header_section {
    height: 40vh;
    position: relative;
    overflow: hidden;
}

.inner_header_img_div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.inner_hero_img {
  opacity: .66;
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: auto;
}

.inner-header-wrapper {
  z-index: 50;
  flex-flow: column;
  /* justify-content: space-between; */
  align-items: flex-start;
  width: 42%;
  padding-top: 140px;
  padding-bottom: 40px;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 10%;
}

.breadcrumbs_wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0%;
  margin-bottom: 20px;
  display: flex;
}

.divider_text {
  margin-left: 5px;
  margin-right: 5px;
}

.inner_header_div {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.button {
  color: #fff;
  background-color: #000;
}

.button:hover {
  color: #fff;
  background-color: #65696d;
}

.inner_content_img_div {
  width: 35%;
  margin-bottom: 30px;
  overflow: hidden;
}

.inner_content_img_div.left {
  float: left;
  margin-right: 40px;
}

.inner_img {
  object-fit: cover;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
}

.hero_text {
  width: 80%;
}

.inner_headline {
  margin-bottom: 10px;
}

.doctors-section {
    background-color: #fff;
    border-top: 1px solid #cccccc;
}


.pillar-link-grid a.ui-button {
  background-position: center !important;
  border-radius: 0px;
  height: 220px !important;
}


.related-pages-bottom {
  margin-top: 150px;
}


.map_embed iframe {
    height: 150px;
    width: 100%;
}


@media screen and (max-width: 991px) {
  .navlink {
    padding-top: 16px;
    padding-bottom: 14px;
    display: block;
  }

  .navlink.w--open {
    display: block;
  }

  .nav-menu {
    background-color: var(--blue);
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-width: 100%;
    margin-bottom: -3px;
    display: block;
    position: relative;
    top: 84px;
  }

  .logo {
    position: absolute;
    top: 0;
    left: 15px;
  }

  .dropdown_img_div {
    height: auto;
    margin-bottom: 10px;
  }

  .dropdown_list {
    z-index: 1;
    background-color: #fff;
    position: absolute;
    top: auto;
  }

  .dropdown_list.w--open {
    height: auto;
    position: relative;
    top: 0;
  }

  .dropdown_text {
    margin-bottom: 10px;
  }

  .navbar_container {
    padding-left: 0%;
    padding-right: 0%;
    display: flex;
    position: static;
    top: 0;
  }

  .navbar {
    height: 84px;
  }

  .dropdown_item {
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown_item.first {
    padding-bottom: 29px;
  }

  .dropdown_icon {
    margin-right: 20px;
  }

  .menu-button {
    border: 1px solid var(--white);
    color: var(--white);
    position: absolute;
    top: 10px;
    right: 10px;
  }

  .menu-button:hover {
    background-color: var(--white);
    color: var(--black);
  }

  .menu-button.w--open {
    z-index: 20;
    color: var(--white);
    background-color: #031122;
    border-color: #031122;
    position: absolute;
    inset: 10px 10px auto auto;
  }

  .navlink_wrapper {
    height: auto;
    max-height: 90vh;
    display: block;
    overflow: scroll;
  }

  .dropdown_container {
    margin-top: 20px;
    padding-bottom: 22px;
    padding-left: 22px;
    padding-right: 12px;
  }

  .nav_dropdown {
    display: block;
  }

  .nav_middle_cell {
    border-left-style: none;
    padding-left: 0%;
  }

  .nav_selftest_div {
    display: none;
  }

  .droddown_doc_img {
    height: 120px;
  }

  .hero_tagline_wrapper {
    bottom: 4%;
  }

  .hero_tagline1 {
    font-size: 3.2rem;
  }

  .hero_tagline2 {
    font-size: 2.2rem;
  }

  .hero_btn {
    margin-bottom: 10px;
  }

  .phone-btn {
    position: absolute;
    inset: 31px 100px auto auto;
  }

  .section_headline._80 {
    width: 100%;
  }

  .section_headline.selftest {
    font-size: 3rem;
    line-height: 3rem;
  }

  .hp_img_div.cataract {
    height: 450px;
  }

  .hp_img {
    object-position: 50% 10%;
  }

  .doc_header_cell2 {
    padding-top: 0;
  }

  .all_ages_grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    margin-top: 11%;
    margin-left: 40px;
    margin-right: 40px;
  }

  .cta-text {
    font-size: 4rem;
  }

  .center_text {
    width: auto;
  }

  .financing_text_cell {
    padding-top: 7%;
    padding-bottom: 8%;
  }

  .financing_img_div {
    height: 450px;
  }

  .services_text_cell {
    padding-bottom: 24px;
  }

  .testimonials_section {
    padding-top: 0%;
    padding-bottom: 0%;
    display: block;
  }

  .testimonials_wrapper {
    background-color: #05152b;
    background-image: none;
    margin-top: 0%;
    padding-bottom: 10%;
    position: static;
  }

  .testimonials_slider {
    height: 350px;
    margin-bottom: 0%;
  }

  .testimonial_main_div {
    flex-flow: column;
  }

  .quotes_icon {
    margin-bottom: 21px;
    margin-right: 0;
  }

  .cataract_surgery_section {
    padding-left: 15%;
    padding-right: 15%;
  }

  .blog_grid {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
  }

  .blog_img_div {
    height: 250px;
  }

  .locations_section {
    padding-bottom: 0%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .locations_grid {
    margin-left: 10%;
    margin-right: 10%;
    padding-right: 0%;
  }

  .location_cell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer_wrapper {
    padding-left: 10%;
    padding-right: 10%;
  }

  .footer_cell {
    padding-right: 0%;
  }

  .cell {
    padding-top: 52px;
    padding-left: 0%;
  }

  .s_wrapper {
    width: 50%;
    margin-top: 27px;
  }

  .resources_img_div {
    display: none;
  }

  .hero_btns_wrapper {
    flex-flow: column;
  }

  .testimonials_img_wrapper {
    height: 450px;
    position: static;
  }

  .evo_section {
    height: auto;
  }

  .evo_content_div {
    background-color: #94e8ff;
    width: 100%;
    padding: 7% 10%;
    position: static;
  }

  .joe_quote {
    color: var(--blue);
  }

  .gradient_div {
    display: none;
  }

  .joe_quote_wrapper {
    background-color: #1d467a00;
    width: 50%;
    padding-left: 5%;
    padding-right: 0%;
    position: absolute;
    inset: 8% auto auto 0%;
  }
}

@media screen and (max-width: 767px) {
  .nav-menu {
    z-index: 50;
    position: relative;
  }

  .dropdown_grid {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    width: 100%;
  }

  .dropdown_img_div {
    display: none;
  }

  .navbar {
    position: static;
  }

  .dropdown_item {
    padding-left: 0;
    padding-right: 10px;
  }

  .dropdown_item.first {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown_link:hover {
    color: var(--blue-3);
  }

  .dropdown_container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dropdown_sublink {
    display: none;
  }

  .dropdown_doc_name {
    height: auto;
    margin-bottom: 0;
  }

  .doc_dropdown_link:hover {
    color: var(--blue-3);
    background-color: #a9edff00;
  }

  .droddown_doc_img {
    display: none;
  }

  .hero_section {
    height: 300px;
  }

  .hero_tagline_wrapper {
    background-color: #082141;
    padding-top: 41px;
    padding-bottom: 41px;
    position: static;
    top: 357px;
    bottom: auto;
  }

  .hero_tagline1 {
    font-size: 2.6rem;
    line-height: 2.6rem;
  }

  .hero_tagline2 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  .hero_btn {
    margin-left: 5px;
    margin-right: 5px;
    padding-right: 15px;
    font-size: .9rem;
  }

  .welcome_section {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .section_headline {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }

  .section_subheadline {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .doctor_header_grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .doc_header_cell2 {
    padding-bottom: 18px;
  }

  .ages_section, .financing_text_cell, .services_section {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .services_btn {
    font-size: 1rem;
  }

  .testimonials_header_text {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }

  .cataract_section {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .cataract_quote {
    font-size: 2.4rem;
    font-weight: 400;
  }

  .blog_section {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .locations_grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .location_cell {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .footer_wrapper {
    padding-top: 10%;
    padding-bottom: 15%;
  }

  .main_btn_icon_wrapper {
    width: 30px;
    height: 30px;
    margin-right: 5px;
  }

  .hero_btns_wrapper {
    flex-flow: column;
  }

  .main_btn_icon {
    width: 20px;
  }

  .doc_arrow_left, .doc_arrow {
    top: -19%;
  }

  .testimonials_img_wrapper {
    height: 350px;
  }

  .evo_content_div {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .self_test_section {
    height: 400px;
    padding-left: 10%;
    padding-right: 10%;
  }

  .inner_content_img_div {
    width: 50%;
  }

  .inner-header-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .dropdown_img_div {
    margin-bottom: 2px;
  }

  .dropdown_img_div._2 {
    height: 120px;
  }

  .dropdown_text, .dropdown_link {
    font-size: .9rem;
  }

  .nav_middle_cell {
    padding-top: 21px;
  }

  .hero_tagline_wrapper {
    text-align: center;
  }

  .hero_tagline1 {
    font-size: 2rem;
    line-height: 2rem;
  }

  .hero_tagline2 {
    margin-bottom: 0;
    font-size: 1.3rem;
  }

  .phone-btn:hover {
    opacity: .56;
  }

  .welcome_section {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .phone_text {
    display: none;
  }

  .section_headline {
    text-overflow: clip;
    font-size: 2rem;
    line-height: 2rem;
  }

  .section_headline._80 {
    font-size: 2rem;
    line-height: 2rem;
  }

  .section_headline.selftest {
    font-size: 2.4rem;
    line-height: 2.6rem;
  }

  .hp_img_div, .hp_img_div.cataract {
    height: 300px;
  }

  .hp_button {
    font-size: .9rem;
  }

  .hp_button.top_margin {
    padding-right: 20px;
  }

  .btn_txt {
    width: 70%;
  }

  .doctor_section, .ages_section {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .doc_btn {
    padding-top: 110%;
  }

  .all_ages_grid {
    margin-top: 28%;
    margin-left: 0;
    margin-right: 0;
  }

  .cta-text {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }

  .financing_text_cell {
    padding: 15% 10%;
  }

  .financing_img_div {
    height: 300px;
  }

  .services_section {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .centers_grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .center_btn {
    height: 80px;
    padding-bottom: 15px;
    padding-left: 15px;
    font-size: 1.2rem;
    line-height: 1.3rem;
  }

  .services_img_div, .services_img_cell {
    display: none;
  }

  .services_btn {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1rem;
  }

  .services_label {
    width: 70%;
  }

  .testimonials_wrapper {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .testimonials_arrow {
    right: 20px;
  }

  .testimonials_arrow.left {
    right: 70px;
  }

  .testimonials_slider {
    height: 550px;
  }

  .cataract_section {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .cataract_surgery_section {
    height: 400px;
    padding-left: 10%;
    padding-right: 10%;
  }

  .cataract_quote {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .blog_section {
    padding-top: 15%;
    padding-bottom: 15%;
  }

  .locations_section {
    background-image: linear-gradient(#000000c2, #000000c2), url('../images/locations-img.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
    padding-top: 15%;
  }

  .location_name {
    height: auto;
    margin-bottom: 20px;
  }

  .hero_btns_wrapper {
    margin-top: 8%;
  }

  .doc_mask {
    width: 260px;
    overflow: hidden;
  }

  .joe_quote {
    color: var(--white);
  }

  .joe_quote_wrapper {
    background-color: #1d467a;
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
    position: static;
  }

  .inner_content_img_div {
    width: 100%;
  }

  .inner_header_section {
    position: relative;
    overflow: hidden;
  }

  .mega-phone-btn a::before {
    display: none !important;
  }

  .pt-resources-img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-top: 20px;
  }


  .location_cell .map_embed, .bg_video {
    display: none;
  }

  .hero_img_wrapper {
    display:block;
  }

  .bg_video {
    display: none;
  }

  .inner_header_img_div {
    display: none;
  }

}

#w-node-_9aacb925-77a0-cebc-4e03-0aa31eb6a631-cb1e1581 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_9aacb925-77a0-cebc-4e03-0aa31eb6a5f3-cb1e1581 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_10efcdd2-c447-8770-ce3d-4a8cec8ce3c4-cb1e1581 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_599e61e8-cd13-e642-19ed-3b79429ceeb8-cb1e1581 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-a50c8258-5398-3847-4611-d5eb573e359a-cb1e1581, #w-node-_21813c0b-c4e9-90bc-2afa-97c0941f242c-cb1e1581 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_1bc89fc2-c4cc-d3aa-af78-87da7d7d7120-cb1e1581 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-be16c50b-70da-0af1-50fa-b5d42abb2e78-cb1e1581 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_6f1814a3-374e-1507-0aa8-845afd0edd71-cb1e1581 {
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: none;
}

#w-node-a571bd94-02a9-62da-1a9b-ab6985a91e62-cb1e1581, #w-node-_8e728657-186b-e44d-1b4f-979b6ae74426-cb1e1581 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_4cd193fd-b24b-b21a-480b-59539bf6b1fd-cb1e1581 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-aafca1f2-e532-1889-1a48-a39a7a6eeef9-cb1e1581 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-bfc4f289-350e-6bea-bf33-2870a96250a3-cb1e1581 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

#w-node-_9503ab86-1cde-bc3d-2a19-45d3a4823af3-cb1e1581 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_1c8de951-9f7f-6917-92af-bfc96375e352-f4003777 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_1c8de951-9f7f-6917-92af-bfc96375e38a-f4003777 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_1c8de951-9f7f-6917-92af-bfc96375e3e5-f4003777 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_1c8de951-9f7f-6917-92af-bfc96375e409-f4003777, #w-node-e67d16c6-267e-2adc-de7b-2cd3b75de0da-f4003777 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-e67d16c6-267e-2adc-de7b-2cd3b75de136-f4003777 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

#w-node-e67d16c6-267e-2adc-de7b-2cd3b75de155-f4003777 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-_9aacb925-77a0-cebc-4e03-0aa31eb6a631-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  #w-node-_9aacb925-77a0-cebc-4e03-0aa31eb6a5f3-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-_10efcdd2-c447-8770-ce3d-4a8cec8ce3c4-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_599e61e8-cd13-e642-19ed-3b79429ceeb8-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  #w-node-a50c8258-5398-3847-4611-d5eb573e359a-cb1e1581, #w-node-_1bc89fc2-c4cc-d3aa-af78-87da7d7d7120-cb1e1581, #w-node-be16c50b-70da-0af1-50fa-b5d42abb2e78-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_6f1814a3-374e-1507-0aa8-845afd0edd71-cb1e1581 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-a571bd94-02a9-62da-1a9b-ab6985a91e62-cb1e1581, #w-node-_8e728657-186b-e44d-1b4f-979b6ae74426-cb1e1581, #w-node-_4cd193fd-b24b-b21a-480b-59539bf6b1fd-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-aafca1f2-e532-1889-1a48-a39a7a6eeef9-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-bfc4f289-350e-6bea-bf33-2870a96250a3-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_9503ab86-1cde-bc3d-2a19-45d3a4823af3-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_1c8de951-9f7f-6917-92af-bfc96375e352-f4003777 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  #w-node-_1c8de951-9f7f-6917-92af-bfc96375e38a-f4003777 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-_1c8de951-9f7f-6917-92af-bfc96375e3e5-f4003777 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_1c8de951-9f7f-6917-92af-bfc96375e409-f4003777 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  #w-node-e67d16c6-267e-2adc-de7b-2cd3b75de0da-f4003777 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-e67d16c6-267e-2adc-de7b-2cd3b75de136-f4003777 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e67d16c6-267e-2adc-de7b-2cd3b75de155-f4003777 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9aacb925-77a0-cebc-4e03-0aa31eb6a631-cb1e1581, #w-node-_599e61e8-cd13-e642-19ed-3b79429ceeb8-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_21813c0b-c4e9-90bc-2afa-97c0941f242c-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_6f1814a3-374e-1507-0aa8-845afd0edd71-cb1e1581 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-aafca1f2-e532-1889-1a48-a39a7a6eeef9-cb1e1581, #w-node-_1c8de951-9f7f-6917-92af-bfc96375e352-f4003777, #w-node-_1c8de951-9f7f-6917-92af-bfc96375e409-f4003777, #w-node-e67d16c6-267e-2adc-de7b-2cd3b75de0da-f4003777 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_9aacb925-77a0-cebc-4e03-0aa31eb6a631-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_9aacb925-77a0-cebc-4e03-0aa31eb6a5f3-cb1e1581, #w-node-_10efcdd2-c447-8770-ce3d-4a8cec8ce3c4-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_599e61e8-cd13-e642-19ed-3b79429ceeb8-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_1bc89fc2-c4cc-d3aa-af78-87da7d7d7120-cb1e1581, #w-node-be16c50b-70da-0af1-50fa-b5d42abb2e78-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_6f1814a3-374e-1507-0aa8-845afd0edd71-cb1e1581 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-aafca1f2-e532-1889-1a48-a39a7a6eeef9-cb1e1581, #w-node-_9503ab86-1cde-bc3d-2a19-45d3a4823af3-cb1e1581 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1c8de951-9f7f-6917-92af-bfc96375e352-f4003777 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_1c8de951-9f7f-6917-92af-bfc96375e38a-f4003777, #w-node-_1c8de951-9f7f-6917-92af-bfc96375e3e5-f4003777 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1c8de951-9f7f-6917-92af-bfc96375e409-f4003777 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-e67d16c6-267e-2adc-de7b-2cd3b75de0da-f4003777, #w-node-e67d16c6-267e-2adc-de7b-2cd3b75de155-f4003777 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .doc_slide {
    width: 100%;
  }

  

}


@font-face {
  font-family: 'Helveticaneueltpro Roman';
  src: url('../fonts/HelveticaNeueLTPro-Roman.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneueltpro Lt';
  src: url('../fonts/HelveticaNeueLTPro-Lt.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneueltpro Bd';
  src: url('../fonts/HelveticaNeueLTPro-Bd.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneueltpro Bdcn';
  src: url('../fonts/HelveticaNeueLTPro-BdCn.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneueltpro Th';
  src: url('../fonts/HelveticaNeueLTPro-Th.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneueltpro Blk';
  src: url('../fonts/HelveticaNeueLTPro-Blk.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneueltpro Md';
  src: url('../fonts/HelveticaNeueLTPro-Md.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneueltpro Cn';
  src: url('../fonts/HelveticaNeueLTPro-Cn.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneueltpro Ultlt';
  src: url('../fonts/HelveticaNeueLTPro-UltLt.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneueltpro Thcn';
  src: url('../fonts/HelveticaNeueLTPro-ThCn.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneueltpro Ltcn';
  src: url('../fonts/HelveticaNeueLTPro-LtCn.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneueltpro Ultltcn';
  src: url('../fonts/HelveticaNeueLTPro-UltLtCn.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}