:root {
  --light-blue: #5585d7;
  --blue: #233a5e;
  --black: #000;
  --white: white;
  --light-grey: #a3a3a3;
}

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

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

body {
  color: #333;
  font-family: calibri, sans-serif;
  font-size: 1rem;
  line-height: 1.2rem;
}

h1 {
  color: var(--light-blue);
  margin-top: 0;
  margin-bottom: 30px;
  font-family: goudy-old-style, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 4.2rem;
}

h2 {
  color: var(--blue);
  margin-top: 0;
  margin-bottom: 30px;
  font-family: museo-sans, sans-serif;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 2.8rem;
}

h3 {
  color: var(--light-blue);
  margin-top: 0;
  margin-bottom: 30px;
  font-family: museo-sans, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.2rem;
}

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

h5 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 15px;
  font-family: museo-sans, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2rem;
}

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

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

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

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

li {
  margin-bottom: 10px;
}

.navbar {
  z-index: 1000;
  background-color: #fff;
  position: fixed;
  inset: 0% 0% auto;
}

.logo {
  width: 180px;
  margin-right: auto;
}

.navbar_main_div {
  border-bottom: 1px solid #5585d775;
  justify-content: space-between;
  align-items: center;
  padding: 7px 5%;
  display: flex;
}

.top_navbar_wrapper {
  background-color: var(--blue);
  background-image: linear-gradient(139deg, var(--light-blue), var(--blue));
  justify-content: flex-end;
  align-items: stretch;
  height: 40px;
  padding-right: 5%;
  display: flex;
}

.navlink {
  color: var(--blue);
  text-transform: uppercase;
  font-family: museo-sans, sans-serif;
  font-size: .9rem;
  font-weight: 500;
}

.navlink:hover {
  color: var(--light-blue);
}

.top_navbar_btn {
  color: var(--white);
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  font-family: museo-sans, sans-serif;
  font-size: .9rem;
  font-weight: 300;
  text-decoration: none;
  display: flex;
}

.top_navbar_btn:hover {
  color: var(--white);
  background-color: #0006;
}

.hero_section {
  background-image: linear-gradient(#0000 45%, #000000ba);
  height: 100svh;
  padding-top: 97px;
}

.phone_btn {
  color: var(--light-blue);
  justify-content: flex-start;
  align-items: center;
  margin-left: 20px;
  font-family: museo-sans, sans-serif;
  font-size: 1.3rem;
  font-weight: 900;
  text-decoration: none;
  display: flex;
}

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

.hero_bg_video {
  height: 100%;
  display: block;
}

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

.main_tagline {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -10%;
  font-family: goudy-old-style, sans-serif;
  font-size: 6rem;
  font-weight: 400;
  line-height: 4.2rem;
}

.main_tagline._2 {
  margin-left: 10%;
  font-family: braisetto, sans-serif;
  font-size: 7rem;
}

.find_section {
  height: auto;
  padding: 0%;
  position: relative;
}

.find_form_wrapper {
  background-image: radial-gradient(circle farthest-corner at 25% 100%, #4489ff4d, #233a5e00 68%), radial-gradient(circle farthest-corner at 75% 0%, var(--blue), #0b182c);
  width: 100%;
  box-shadow: none;
  border-radius: 0;
  margin-top: 0%;
  padding: 4% 10%;
  position: static;
  top: 0%;
}

.find_main_grid {
  border-radius: 10px;
  padding: 0;
}

.find_form_headline {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: museo-sans, sans-serif;
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 2.8rem;
}

.find_form_text {
  color: var(--white);
  font-size: 1.1rem;
}

.find_form_text.no_margin {
  margin-bottom: 0;
}

.cell {
  padding-right: 20px;
}

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

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

.find_form_container_cell {
  background-color: #0003;
  border-radius: 10px;
  justify-content: space-around;
  align-items: flex-start;
  padding: 10%;
}

.find_form_header {
  color: #b5d1ff;
  height: 40px;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: museo-sans, sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2rem;
}

.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;
}

.find_doc_form {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.find_form_btn {
  background-color: var(--light-blue);
  color: var(--white);
  text-transform: uppercase;
  background-image: url('../images/search-icon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 5px;
  padding: 8px 21px 9px;
}

.find_form_btn:hover {
  background-color: #0b1b35;
}

.find_form_label {
  color: var(--white);
  font-size: 1rem;
  font-weight: 300;
}

.find_text_field {
  border: 1px solid var(--light-blue);
  color: var(--white);
  background-color: #0000002e;
  border-radius: 5px;
  margin-bottom: 15px;
}

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

.find_form_div {
  width: 100%;
}

.select_field {
  border: 1px solid var(--light-blue);
  background-color: #0000002e;
  border-radius: 5px;
  margin-bottom: 15px;
}

.welcome_section {
  padding: 7% 10%;
}

.two_columns_grid {
  grid-column-gap: 3svw;
  grid-row-gap: 3svw;
  padding: 0;
}

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

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

.hp_content_cell.right {
  padding-left: 5%;
  padding-right: 0%;
}

.hp_images_wrapper {
  width: 100%;
  height: 550px;
  position: relative;
}

.hp_images_wrapper.left {
  margin-top: 0%;
  padding-top: 0;
}

.testimonials_img_div1 {
  border-radius: 15px;
  width: 65%;
  height: 300px;
  position: absolute;
  inset: 0% -5% auto auto;
  overflow: hidden;
}

.testimonials_img_div1.left {
  top: 10%;
  right: 5%;
}

.testimonials_img {
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
}

.testimonials_img._1 {
  object-position: 50% 50%;
}

.testimonials_img._3 {
  object-position: 0% 50%;
  border-radius: 0;
  box-shadow: 0 6px 10px #0003;
}

.testimonials_img_div2 {
  z-index: 20;
  border: 5px solid #fff;
  border-radius: 15px;
  width: 50%;
  height: 200px;
  position: absolute;
  inset: 24% auto auto -2%;
  overflow: hidden;
  box-shadow: 0 11px 19px #0003;
}

.testimonials_img_div2.left {
  top: 31%;
  left: -11%;
}

.testimonials_img_div3 {
  z-index: 10;
  border: 5px solid #fff;
  border-radius: 15px;
  width: 55%;
  height: 250px;
  position: absolute;
  inset: auto 18% 8% auto;
  overflow: hidden;
  box-shadow: 0 15px 15px 2px #00000012;
}

.testimonials_img_div3.left {
  bottom: -3%;
  right: 27%;
}

.services_section {
  padding: 0% 5% 5%;
}

.button {
  background-color: var(--light-blue);
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #00000057;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 13px 25px;
  font-family: museo-sans, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

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

.button.white {
  border-style: solid;
  border-color: var(--white);
  background-color: #5585d700;
}

.button.white:hover {
  border-color: var(--light-blue);
  background-color: #5585d7;
}

.services_wrapper {
  margin-bottom: 5%;
}

.services_grid {
  padding: 0;
}

.services_btn {
  color: #fff;
  text-align: left;
  border-radius: 15px;
  width: 100%;
  padding-top: 120%;
  font-family: museo-sans, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5rem;
  position: relative;
  overflow: hidden;
}

.services_btn:hover {
  color: #fff;
}

.services_img_wrapper {
  z-index: 1;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

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

.services_img.cornea {
  object-position: 0% 0%;
}

.services_img.pediatric {
  object-position: 0% 15%;
}

.services_overlay_wrapper {
  z-index: 10;
  background-image: linear-gradient(#0000, #0000005e 81%);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 5% 5% 0%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.services_label_div {
  background-color: #071a368f;
  border-radius: 5px;
  margin-left: -19px;
  padding: 16px 15px 16px 30px;
}

.services_descriprion {
  color: #fff;
  text-align: left;
  width: 90%;
  height: 100px;
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: 9px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4rem;
}

.services_descriprion._2 {
  height: auto;
  margin-bottom: 20px;
  margin-left: 0;
  font-size: 1.1rem;
}

.center_wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 2%;
  display: flex;
}

.why_choose_section {
  background-color: #00000012;
  padding: 7% 15%;
}

.choose_cell {
  background-color: #ffffffb5;
  border: 1px solid #fff;
  border-radius: 15px;
  justify-content: space-between;
  padding: 9%;
}

.p_last {
  margin-bottom: 0;
}

.point_text {
  color: var(--blue);
  font-family: museo-sans, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
}

.choose_header_wrapper {
  text-align: left;
  width: auto;
  margin-left: 0%;
}

.choose_text {
  color: var(--black);
  margin-bottom: 0;
  margin-right: 0%;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.8rem;
}

.choose_grid {
  grid-column-gap: 2svw;
  grid-row-gap: 2svw;
  height: 180px;
  margin-top: 7%;
  margin-left: 0%;
  padding: 0;
}

.choose_icon {
  width: 50px;
}

.hp_headline {
  text-transform: uppercase;
  font-family: museo-sans, sans-serif;
  font-weight: 500;
}

.hp_headline.white {
  color: var(--white);
  font-weight: 500;
}

.conditions_section {
  background-color: #0000;
  border-radius: 0;
  padding: 5% 10%;
}

.location_section {
  background-color: var(--blue);
  color: var(--white);
  padding: 5% 10%;
}

.office_headline {
  margin-bottom: 20px;
  font-family: museo-sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
}

.locations_slider {
  background-color: #ddd0;
  width: 100%;
  height: 350px;
}

.locations_arrow {
  background-color: var(--light-blue);
  border-radius: 5px;
  width: 30px;
  height: 30px;
  font-size: .9rem;
  inset: auto 0% -35px auto;
}

.locations_arrow:hover {
  background-color: #081730;
}

.locations_arrow.left {
  right: 35px;
}

.location_slidenav {
  text-align: left;
  height: 20px;
  padding-top: 5px;
  font-size: .5rem;
  inset: auto auto -30px 0%;
}

.location_wrapper {
  border-radius: 15px;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 350px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.locations_img_div {
  border-radius: 15px;
  width: 100%;
  height: 170px;
  overflow: hidden;
}

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

.location_img.top {
  object-position: 50% 0%;
}

.location_img.bottom {
  object-position: 50% 90%;
}

.location_img.waterloo {
  object-position: 50% 50%;
}

.location_info_div {
  z-index: 10;
  background-color: #051124c9;
  border-radius: 15px;
  width: 100%;
  padding: 15px 15px 15px 16px;
  position: static;
  inset: auto auto 0% 0%;
}

.location_name {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: museo-sans, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
}

.address_text {
  margin-bottom: 5px;
  font-weight: 300;
}

.phonelink {
  color: #8db7ff;
  font-size: 1.2rem;
}

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

.hours_text {
  margin-top: 5px;
  font-size: .9rem;
  font-weight: 300;
}

.locations_slider_wrapper {
  width: 45%;
}

.locations_main_wrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.locations_content_div {
  flex-flow: column;
  align-items: flex-start;
  width: 30%;
  display: flex;
}

.location_sliders_container_wrapper {
  justify-content: space-between;
  align-items: stretch;
  width: 65%;
  display: flex;
}

.appointment_callout_wrapper {
  text-align: center;
  background-color: #0000003b;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 10%;
  padding: 5%;
  display: flex;
}

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

.btns_grid {
  margin-top: 3%;
  padding: 0;
}

.slogan_text {
  color: #a0c3ff;
  font-size: 4rem;
  font-weight: 100;
  line-height: 4rem;
}

.appointment_callout_text {
  margin-bottom: 5px;
  font-family: museo-sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.6rem;
}

.footer_section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 5% 10%;
  display: block;
}

.top_btn_icon {
  width: 22px;
  margin-right: 5px;
}

.quick_links_wrapper {
  justify-content: space-around;
  align-items: center;
  margin-bottom: 5%;
  display: flex;
}

.quick_link {
  color: var(--blue);
  text-transform: uppercase;
  font-family: museo-sans, sans-serif;
  font-size: .8rem;
}

.quick_link:hover {
  color: var(--light-blue);
}

.line_div {
  background-color: var(--light-blue);
  width: 40%;
  height: 1px;
  margin: 5% auto;
  display: none;
}

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

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

.footer_text {
  text-align: center;
  font-size: .9rem;
}

.soc_media_wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 5%;
  display: flex;
}

.soc_media_btn {
  background-color: var(--light-blue);
  border-radius: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 10px;
  margin-right: 10px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.soc_media_icon {
  width: 24px;
}

.soc_media_icon._2 {
  width: 20px;
}

.soc_media_icon_div {
  z-index: 10;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.soc_media_rollover_bg {
  background-color: var(--blue);
  border-radius: 50px;
  width: 40px;
  height: 40px;
}

.dropdown_navlink {
  color: var(--white);
  text-transform: uppercase;
  font-family: museo-sans, sans-serif;
  font-size: .9rem;
  font-weight: 500;
}

.dropdown_navlink:hover {
  color: var(--white);
  background-color: #0000;
}

.dropdown_toggle {
  color: var(--blue);
  margin-top: -1px;
  padding-right: 20px;
}

.dropdown_toggle.w--open {
  color: var(--light-blue);
}

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

.dropdown_list.w--open {
  background-image: linear-gradient(180deg, var(--blue), #102950);
}

.dropdown_sublink {
  color: var(--white);
  font-size: .85rem;
}

.dropdown_sublink:hover {
  color: #97bdff;
  background-color: #00000080;
}

.btn_cell {
  justify-content: center;
  align-items: stretch;
}

.buscar_btn {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
}

.buscar_btn:hover {
  opacity: .77;
}

.buscar-icon {
  width: 18px;
}

.callout_icon {
  width: 40px;
  margin-bottom: 10px;
}

.btn_icon {
  width: 26px;
  margin-right: 10px;
}

.phone_icon {
  width: 24px;
}

.phone_text {
  margin-left: 5px;
}

.inner_hero_section {
  height: 65svh;
  overflow: hidden;
}

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

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

.innerpage_section {
  padding: 10% 10% 7%;
}

.innerpage_hero_tagline_wrapper {
  z-index: 50;
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  background-color: #112441;
  border: 1px solid #5585d778;
  border-radius: 20px;
  width: 30%;
  padding: 2%;
  position: absolute;
  inset: auto auto 30% 10%;
}

.innerpage_main_headline {
  color: var(--white);
  margin-bottom: 15px;
  font-family: museo-sans, sans-serif;
  font-weight: 500;
}

.breadcrumbs_wrapper {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.breadcrumbs_link {
  color: var(--white);
  text-transform: none;
  margin-bottom: 10px;
  font-family: museo-sans, sans-serif;
  font-weight: 300;
}

.breadcrumbs_link:hover {
  color: #9ec2ff;
}

.breadcrumbs_link.w--current {
  color: #75a8ff;
}

.divider_text {
  color: var(--light-blue);
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
}

.blue_line {
  background-color: var(--light-blue);
  width: 65%;
  height: 1px;
  margin-bottom: 15px;
}

.blue_line.full-_width {
  width: 100%;
}

.columns_grid {
  grid-column-gap: 3svw;
  grid-row-gap: 3svw;
  padding: 0;
}

.columns_grid.top_margin {
  margin-top: 2%;
}

.columns_grid.top_margin._10 {
  margin-top: 10%;
}

.innerpage_headline {
  text-transform: uppercase;
}

.innerpage_headline.top_margin {
  margin-top: 5%;
}

.cataract_img {
  border-radius: 15px;
  width: 100%;
  height: 100%;
}

.cataract_img._2 {
  object-fit: cover;
  width: 100%;
}

.inner_video_wrapper {
  background-color: #0a182e;
  background-image: radial-gradient(circle farthest-corner at 15% 0%, var(--blue), #0000);
  border-radius: 15px;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 10%;
  margin-bottom: 10%;
  padding: 3%;
  display: flex;
}

.video_content_div {
  width: 35%;
}

.video_headline {
  color: var(--white);
  font-size: 1.8rem;
  font-weight: 100;
  line-height: 2.4rem;
}

.video_wrapper {
  border-radius: 15px;
  width: 60%;
  overflow: hidden;
  box-shadow: 0 1px 20px 4px #00000052;
}

.video_placeholder {
  width: 100%;
  height: 100%;
}

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

.cataract_img_cell {
  justify-content: center;
  align-items: center;
  padding-top: 0%;
}

.cataract_img_cell.margin {
  padding-top: 10%;
}

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

.inner_section_header_wrapper {
  margin-top: 5%;
}

.inner_section_header_wrapper.inner_doc {
  width: 80%;
  margin-top: 0%;
  margin-bottom: 5%;
}

.inner_section_header_wrapper.no_margin {
  margin-top: 0%;
}

.inner_doc_section {
  background-color: #0000000d;
  padding: 10%;
}

.doc_grid {
  padding: 0;
}

.doc_btn {
  width: 100%;
  height: 320px;
  color: var(--white);
  text-align: center;
  border-radius: 15px;
  font-family: museo-sans, sans-serif;
  position: relative;
  overflow: hidden;
}

.doc_btn:hover {
  color: #a4c6ff;
}

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

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

.doc_label_wrapper {
  background-color: var(--blue);
  text-transform: uppercase;
  width: auto;
  height: 90px;
  padding: 10px;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1rem;
  position: absolute;
  inset: auto 0% 0%;
}

.doc_label_wrapper:hover {
  color: #a4c6ff;
}

.doc_specialty {
  text-transform: none;
  margin-top: 5px;
  font-size: .8rem;
}

.services_btn_vol2 {
  background-color: var(--blue);
  width: 100%;
  height: 100%;
  color: var(--white);
  border-radius: 20px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10%;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5rem;
  display: flex;
}

.services_btn_vol2:hover {
  color: var(--white);
  background-color: #0a1d3a;
}

.services_btn_wrapper {
  width: 100%;
}

.logo_symbol {
  width: 75px;
}

.copyright {
  font-size: 4rem;
}

.simple_innerpage_header_section {
  background-color: #112441;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 300px;
  padding-bottom: 40px;
  padding-left: 10%;
  padding-right: 10%;
  display: flex;
}

.simple_innerpage_section {
  padding: 5% 10%;
}

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

.inner_services_link {
  margin-right: 10px;
  font-size: 1.1rem;
  font-weight: 700;
}

.inner_grey_section {
  background-color: #0000000d;
  padding: 5% 10%;
}

.innerpage_img_div {
  border-radius: 20px;
  width: 45%;
  height: 400px;
  overflow: hidden;
}

.innerpage_img_div.right {
  float: right;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 5%;
}

.innerpage_img_div.left {
  float: left;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-right: 5%;
}

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

@media screen and (max-width: 991px) {
  .top_navbar_wrapper {
    justify-content: center;
    align-items: stretch;
  }

  .navlink {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .phone_btn {
    margin-left: 0;
    margin-right: 20px;
  }

  .find_form_wrapper {
    padding: 10% 5% 5%;
  }

  .hp_content_cell {
    padding-right: 0%;
  }

  .hp_content_cell.right {
    padding-left: 0%;
  }

  .testimonials_img_div1 {
    right: 1%;
  }

  .testimonials_img_div2.left {
    left: -5%;
  }

  .testimonials_img_div3.left {
    bottom: 4%;
  }

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

  .services_btn {
    padding-top: 155%;
  }

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

  .choose_grid {
    height: auto;
  }

  .choose_icon {
    margin-bottom: 34px;
  }

  .hp_headline.white {
    font-size: 2.4rem;
  }

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

  .locations_main_wrapper {
    flex-flow: column;
  }

  .locations_content_div {
    width: 100%;
    margin-bottom: 5%;
  }

  .location_sliders_container_wrapper {
    width: 100%;
  }

  .appointment_callout_wrapper {
    margin-top: 15%;
  }

  .slogan_text {
    font-size: 2.6rem;
  }

  .appointment_callout_text {
    font-size: 1rem;
  }

  .quick_links_wrapper {
    flex-flow: wrap;
    padding-left: 5%;
    padding-right: 5%;
  }

  .quick_link {
    margin-bottom: 8px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .navmenu {
    background-color: var(--white);
  }

  .dropdown_navlink {
    display: block;
  }

  .dropdown_toggle {
    margin-top: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
  }

  .dropdown_icon {
    margin-right: 14px;
  }

  .dropdown_list {
    position: relative;
  }

  .menu_btn {
    border: 1px solid var(--black);
    color: var(--blue);
    border-radius: 5px;
  }

  .menu_btn:hover {
    border-color: var(--light-blue);
    background-color: var(--light-blue);
    color: var(--white);
  }

  .menu_btn.w--open {
    border-color: var(--blue);
    background-color: var(--blue);
    color: var(--white);
  }

  .inner_hero_section {
    padding-top: 76px;
  }

  .inner_hero_img {
    object-position: 80% 0%;
  }

  .innerpage_hero_tagline_wrapper {
    width: 55%;
  }

  .columns_grid.top_margin {
    margin-top: 10%;
  }

  .innerpage_headline {
    font-size: 2.4rem;
  }

  .cataract_img.width {
    height: auto;
  }

  .inner_video_wrapper {
    flex-flow: column;
    padding: 8%;
  }

  .video_content_div {
    width: 100%;
  }

  .video_wrapper {
    width: 100%;
    margin-top: 5%;
  }

  .inner_section_header_wrapper.inner_doc {
    width: 100%;
  }

  .doc_btn, .simple_innerpage_header_section {
    height: 350px;
  }

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

  .bottom_services_wrapper {
    flex-flow: wrap;
  }

  .inner_services_link {
    margin-bottom: 10px;
    margin-right: 15px;
  }

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

  .innerpage_img_div.right, .innerpage_img_div.left {
    height: 300px;
  }
}

@media screen and (max-width: 767px) {
  .navbar {
    position: static;
  }

  .logo {
    padding-left: 0;
  }

  .top_navbar_wrapper {
    flex-flow: column;
    height: auto;
    padding-bottom: 10px;
    padding-right: 0%;
  }

  .top_navbar_btn {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .hero_section {
    height: 450px;
    padding-top: 0;
  }

  .mian_tagline_wrapper {
    top: 561px;
  }

  .main_tagline {
    margin-left: -26%;
    font-size: 3rem;
    line-height: 2.8rem;
  }

  .main_tagline._2 {
    font-size: 4rem;
  }

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

  .cell {
    padding-bottom: 40px;
    padding-right: 0;
  }

  .find_form_container_cell {
    padding: 5%;
  }

  .find_form_header {
    height: auto;
  }

  .services_btn {
    padding-top: 172%;
    font-size: 1.3rem;
  }

  .services_descriprion._2 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .hp_headline {
    font-size: 2.4rem;
  }

  .locations_slider_wrapper {
    width: 100%;
    margin-bottom: 70px;
  }

  .locations_content_div {
    margin-bottom: 12%;
  }

  .location_sliders_container_wrapper {
    flex-flow: column;
  }

  .appointment_callout_wrapper {
    padding: 8%;
  }

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

  .buscar_btn {
    justify-content: center;
    align-items: flex-start;
    margin-left: 0;
    padding: 5px 20px 5px 10px;
  }

  .inner_hero_section {
    height: 450px;
    padding-top: 0;
  }

  .innerpage_section {
    padding-top: 15%;
  }

  .innerpage_hero_tagline_wrapper {
    width: 70%;
    bottom: 25%;
  }

  .innerpage_main_headline {
    font-size: 2.2rem;
  }

  .columns_grid {
    grid-column-gap: 3svw;
  }

  .innerpage_headline {
    font-size: 2.2rem;
    line-height: 2.3rem;
  }

  .cataract_img.width, .doc_grid {
    width: 60%;
  }

  .services_btn_vol2 {
    font-size: 1.3rem;
  }

  .logo_symbol {
    width: 60px;
  }

  .superscript {
    font-size: 1.6rem;
  }

  .simple_innerpage_header_section {
    height: auto;
    padding-top: 40px;
  }

  .innerpage_img_div.right {
    width: 100%;
    margin-bottom: 10%;
    margin-left: 0%;
  }

  .innerpage_img_div.left {
    width: 100%;
    margin-bottom: 10%;
    margin-right: 0%;
  }
}

@media screen and (max-width: 479px) {
  .logo {
    width: 150px;
  }

  .top_navbar_btn {
    border-bottom: 1px solid #ffffff36;
  }

  .phone_btn {
    margin-right: 10px;
  }

  .phone_btn:hover {
    opacity: .55;
  }

  .main_tagline {
    margin-left: 6%;
    font-size: 2rem;
  }

  .main_tagline._2 {
    text-align: center;
    margin-top: -14px;
    margin-left: 0%;
    font-size: 3rem;
  }

  .find_form_headline {
    font-size: 2.2rem;
    line-height: 2.2rem;
  }

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

  .hp_images_wrapper {
    height: 350px;
  }

  .testimonials_img_div1 {
    width: 90%;
    height: 180px;
    top: 9%;
  }

  .testimonials_img_div1.left {
    top: 4%;
  }

  .testimonials_img_div2 {
    width: 60%;
    height: 100px;
    top: 38%;
    left: -6%;
  }

  .testimonials_img_div3 {
    width: 60%;
    height: 130px;
    top: auto;
    bottom: 35px;
    right: 6%;
  }

  .testimonials_img_div3.left {
    bottom: 16%;
    right: 23%;
  }

  .button {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    font-size: .9rem;
    line-height: 1rem;
  }

  .services_btn {
    padding-top: 141%;
  }

  .choose_grid {
    grid-column-gap: 5svw;
    grid-row-gap: 5svw;
  }

  .choose_icon {
    margin-bottom: 13px;
  }

  .hp_headline {
    font-size: 2.2rem;
    line-height: 2.2rem;
  }

  .hp_headline.white {
    font-size: 2rem;
  }

  .locations_arrow {
    width: 24px;
    height: 24px;
    font-size: .6rem;
  }

  .locations_arrow.left {
    width: 24px;
    height: 24px;
    right: 30px;
  }

  .appointment_subheader {
    font-size: 1.2rem;
  }

  .slogan_text {
    font-size: 1.8rem;
  }

  .appointment_callout_text {
    margin-bottom: 8px;
    font-size: .9rem;
    line-height: 1.5rem;
  }

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

  .quick_links_wrapper {
    flex-flow: column;
    margin-bottom: 18%;
  }

  .soc_media_wrapper {
    margin-top: 10%;
  }

  .phone_text {
    display: none;
  }

  .innerpage_section {
    padding-top: 41%;
  }

  .innerpage_hero_tagline_wrapper {
    width: 80%;
    padding: 8%;
    bottom: 20%;
  }

  .cataract_img.width {
    width: 100%;
  }

  .video_headline {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }

  .doc_grid {
    width: 100%;
  }

  .services_btn_wrapper {
    margin-top: 15%;
  }

  .superscript {
    font-size: 1.4rem;
  }
}

#w-node-_41cb30fe-035c-66e4-027c-273db783bcc3-a8455f8d {
  grid-template-rows: auto;
  grid-template-columns: .45fr 1fr;
}

#w-node-_3e4061f3-4826-8e1b-9903-6923969204f4-a8455f8d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7c2065f0-5ed8-2e99-f896-6d4f1e3a4dbc-a8455f8d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_1972278a-f1e7-5c76-a0a5-7b53c6359313-a8455f8d {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_10bbd10f-e8ca-c388-0dea-344aad2a75d5-a8455f8d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_9d741b42-bb24-bae4-bc1e-65325f2ce498-a8455f8d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-c13714c1-a7ed-636e-0386-558fc532f6ec-a8455f8d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7608c2f2-7703-80a0-87d3-ce8222391ffc-4af09c19 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
}

#w-node-_4ac7ed64-ecf7-0d94-7978-1661068e35c3-4af09c19, #w-node-_7aabff63-4623-2d2c-fdbe-4ae4a0a2c356-4af09c19, #w-node-_6c98505f-3c9f-12e3-faa5-04917ca9cccb-4af09c19 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d2672d76-1b77-0a0b-fb87-9d368de75f10-4af09c19 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-acf2986e-e641-2e65-27e3-9338c1fb42b6-4af09c19, #w-node-bed3da1d-ac9f-2aac-5d5f-fc1f19518836-4af09c19, #w-node-e5543908-ed52-0751-6f49-226426e8be6e-4af09c19 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_80598243-86c8-bbce-126a-21cbe01bc75b-4af09c19 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_55b01654-a7f0-6893-d4f1-a44cee3b0227-4af09c19, #w-node-_55b01654-a7f0-6893-d4f1-a44cee3b0227-1d3779b5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-_41cb30fe-035c-66e4-027c-273db783bcc3-a8455f8d, #w-node-_7c2065f0-5ed8-2e99-f896-6d4f1e3a4dbc-a8455f8d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1972278a-f1e7-5c76-a0a5-7b53c6359313-a8455f8d {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_10bbd10f-e8ca-c388-0dea-344aad2a75d5-a8455f8d {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-_9d741b42-bb24-bae4-bc1e-65325f2ce498-a8455f8d, #w-node-_4ac7ed64-ecf7-0d94-7978-1661068e35c3-4af09c19, #w-node-_7aabff63-4623-2d2c-fdbe-4ae4a0a2c356-4af09c19 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-d2672d76-1b77-0a0b-fb87-9d368de75f10-4af09c19 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-acf2986e-e641-2e65-27e3-9338c1fb42b6-4af09c19, #w-node-bed3da1d-ac9f-2aac-5d5f-fc1f19518836-4af09c19, #w-node-e5543908-ed52-0751-6f49-226426e8be6e-4af09c19 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_80598243-86c8-bbce-126a-21cbe01bc75b-4af09c19 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_55b01654-a7f0-6893-d4f1-a44cee3b0227-1d3779b5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_3e4061f3-4826-8e1b-9903-6923969204f4-a8455f8d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1972278a-f1e7-5c76-a0a5-7b53c6359313-a8455f8d {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-c13714c1-a7ed-636e-0386-558fc532f6ec-a8455f8d, #w-node-_7608c2f2-7703-80a0-87d3-ce8222391ffc-4af09c19 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_80598243-86c8-bbce-126a-21cbe01bc75b-4af09c19 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_55b01654-a7f0-6893-d4f1-a44cee3b0227-4af09c19, #w-node-_55b01654-a7f0-6893-d4f1-a44cee3b0227-1d3779b5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_1972278a-f1e7-5c76-a0a5-7b53c6359313-a8455f8d, #w-node-_10bbd10f-e8ca-c388-0dea-344aad2a75d5-a8455f8d, #w-node-_6c98505f-3c9f-12e3-faa5-04917ca9cccb-4af09c19 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}


