.hero_section {
  background-image: linear-gradient(rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, .67)), url('../images/hero-img-2-mob.jpg');
}

.cataract_surgery_section.lazy-background {
  background-image: url('../images/ph.jpg');
}

.cataract_surgery_section.lazy-background.visible {
  background-image: linear-gradient(rgba(0, 0, 0, .67) 48%, rgba(0, 0, 0, .67)), url('../images/parallax-img2-mob.jpg');
}

.lasik_section.lazy-background {
  background-image: url('../images/ph.jpg');
}

.lasik_section.lazy-background.visible {
  background-image: linear-gradient(351deg, rgba(0, 0, 0, 0), #000), url('../images/lasik-bg-img-mob.jpg');
}

@media screen and (min-width: 480px) {
  .hero_section {
    background-image: linear-gradient(rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, .67)), url('../images/hero-img-2.jpg');
  }

  .cataract_surgery_section.lazy-background.visible {
    background-image: linear-gradient(rgba(0, 0, 0, .67) 48%, rgba(0, 0, 0, .67)), url('../images/parallax-img2.jpg');
  }
}

@media screen and (min-width: 768px) {
  .lasik_section.lazy-background.visible {
    background-image: linear-gradient(257deg, rgba(0, 0, 0, 0) 19%, #000), url('../images/lasik-bg-img.jpg');
  }   
}

body {
  color: #000;
  font-family: Roboto, sans-serif;
  font-size: 1em;
  line-height: 1.2em;
}

h1 {
  color: #092a44;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Merriweather, sans-serif;
  font-size: 3em;
  font-weight: 900;
  line-height: 1.2em;
}

h2 {
  color: #0074d3;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Merriweather, sans-serif;
  font-size: 2em;
  font-weight: 800;
  line-height: 1.2em;
}

h2.heading-4 {
  color: #092a44;
  font-size: 3em;
}

h3 {
  color: #4c5863;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Merriweather, sans-serif;
  font-size: 1.6em;
  font-weight: 800;
  line-height: 1.4em;
}

h2.heading-3 {
  color: #092a44;
  margin-bottom: 30px;
}

h4 {
  margin-top: 0;
  margin-bottom: 15px;
  font-family: Merriweather, sans-serif;
  font-size: 1.3em;
  font-weight: 800;
  line-height: 1.2em;
}

p {
  color: #000;
  margin-bottom: 30px;
  line-height: 1.8em;
}

a {
  color: #0b406b;
  text-decoration: none;
}

a:hover {
  color: #0074d3;
}

ul {
  margin-top: 0;
  margin-bottom: 30px;
  padding-left: 20px;
  font-weight: 500;
  line-height: 1.8em;
}

li {
  margin-bottom: 10px;
}

.navbar {
  z-index: 1000;
  background-color: #fff;
  border-bottom: 1px solid rgba(11, 64, 107, .31);
  justify-content: flex-end;
  align-items: center;
  padding-right: 5%;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.logo {
  z-index: 1001;
  width: 200px;
  background-color: #0b406b;
  border-radius: 0;
  padding: 16px;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 5%;
  right: auto;
}

.hero_section {
  height: 100vh;
  background-color: #8b8383;
  background-position: 0 0, 50% 10%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.homepage_tagline_wrapper {
  z-index: 100;
  width: 45%;
  position: absolute;
  top: auto;
  bottom: 13%;
  left: 6%;
  right: auto;
}

.main_tagline {
  color: #fff;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: Merriweather, sans-serif;
  font-size: 3.6em;
  font-weight: 900;
  line-height: 1em;
}

.main_subheadline {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 1.6em;
  font-weight: 300;
  line-height: 1.2em;
}

img.hero-60\.years-logo {
    width: 30%;
    height: auto;
    margin-bottom: 10px;
}

.phone_btn {
  color: #0b406b;
  align-items: center;
  margin-left: 20px;
  font-size: 1.3em;
  font-weight: 900;
  text-decoration: none;
  display: flex;
}

.phone_btn.locaiton {
  margin-bottom: 10px;
  margin-left: 0;
  font-size: 1.1em;
}

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

.phone_icon.location {
  width: 20px;
}

.bottom_btns_wrapper {
  z-index: 100;
  justify-content: flex-end;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 5%;
}

.bottom_btn {
  color: #fff;
  text-transform: uppercase;
  background-color: #0b406b;
  border-right: 1px solid rgba(255, 255, 255, .2);
  align-items: center;
  margin-right: 0;
  padding: 20px;
  font-family: Roboto, sans-serif;
  font-size: 1em;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.bottom_btn:hover {
  color: #fff;
  background-color: #04192a;
}

.bottom_btn.last {
  border-right-style: none;
}

.welcome_section {
  padding: 5% 15%;
}

.wrapper_div.center {
  text-align: center;
}

.welcome_headline {
  color: #092a44;
  margin-bottom: 10px;
  font-size: 2.6em;
}

.eye_conditions_wrapper {
  border-top: 1px rgba(0, 0, 0, .36);
  margin-top: 5%;
  padding-top: 0%;
}

.condition_h2 {
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 0;
  font-family: Merriweather, sans-serif;
  font-size: 1.3em;
  font-weight: 900;
}

a.consult-link {
  margin-top:20px;
  color: #0074d3 !important;
  font-size: 1.4em;
  display: block;
}

a.consult-link:hover {
  color: #0b406b !important;
}

.condition_wrapper {
  justify-content: center;
  align-items: center;
  margin-bottom: 41px;
  display: flex;
}

.conditions_div {
  width: 20%;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.condition_icon_wrapper {
  width: 100px;
  height: 100px;
  background-color: #9398a0;
  background-image: radial-gradient(circle, #ffce07, #ff8b07);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.vision_icon {
  width: 70px;
}

.eye_condition_text {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
}

.condition_text_bold {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 1.1em;
  font-weight: 700;
}

.welcome_subheadline {
  font-size: 1.6em;
  font-weight: 700;
}

.service-wrap {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  overflow: hidden;
}

.service-item {
  width: 24%;
  color: #fff;
  text-transform: uppercase;
  background-color: #07396f;
  margin-bottom: 22px;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.service-item:hover {
  color: #ffce07;
}

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

.service-item__t {
  background-color: rgba(1, 24, 49, .77);
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.service-item__preview {
  height: 100%;
  justify-content: space-between;
  align-items: center;
  padding-top: 9px;
  padding-bottom: 9px;
  display: flex;
}

.icn {
  flex: 0 auto;
}

.center_label {
  margin-bottom: 0;
  font-size: 1.2em;
  font-weight: 800;
  line-height: 1em;
  font-family: Merriweather, sans-serif;
}

.cataract_callout_section {
  padding-top: 5%;
  padding-left: 10%;
  padding-right: 10%;
}

.cataract_surgery_section {
  height: 500px;
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: center;
  align-items: center;
  display: flex;
  clear:both;
}

.cataract_surgery_callout_wrapper {
  width: 50%;
}

.surgery_tag {
  color: #fff;
}

.cataract_surgery_headline {
  color: #fff;
  font-size: 2.8em;
  line-height: 1.2em;
}

.cataract_callout_wrapper {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cataract_callout_text_div {
  width: 48%;
  padding-bottom: 5%;
}

.cataract_callout_img_div {
  width: 48%;
  overflow: hidden;
}

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

.cataract_callout_headline {
  color: #0b406b;
}

.button {
  color: #fff;
  text-transform: uppercase;
  background-color: #0b406b;
  padding: 15px 30px;
  font-weight: 500;
}

.button:hover {
  color: #fff;
  background-color: #0074d3;
}

.button.optical {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
}

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

.testionials_section {
  padding: 5% 10%;
  background-image: url('../images/trophy-case-adj.jpg');
  background-repeat: no-repeat;
  background-position: 50% 0%;
}

.testimonials_wrapper {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 5%;
  display: flex;
}

.testimonials_div {
  width: 22%;
  flex-direction: column;
  display: block;
}

.testimonials_name {
  color: #0074d3;
  border-top: 1px rgba(0, 0, 0, .49);
  border-bottom: 1px dotted rgba(0, 0, 0, .6);
  margin-top: auto;
  margin-bottom: 30px;
  padding-top: 0;
  padding-bottom: 20px;
  font-weight: 700;
}

.special_offer_wrapper {
  height: 550px;
  object-position: 50% 50%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.special_offer_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  display: block;
}

.optical_callout_text {
  width: 37%;
  text-align: left;
  position: absolute;
  right: 10%;
}

.optical_callout_text ul li {
  margin-bottom:0;
}

.special_offer_headline {
  color: #092a44;
  margin-bottom: 10px;
  font-size: 2.6em;
}

.special_offer_subheadline {
  color: #0b406b;
}

.special_offer_text {
  margin-bottom: 0;
}

.optical_shop_wrapper {
  height: 600px;
  position: relative;
  overflow: hidden;
}

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

.optical_text_div {
  width: 35%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 5%;
  padding-bottom: 5%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 10%;
  right: auto;
}

.optical_headline {
  color: #fff;
  font-size: 2.4em;
}

.white_text {
  color: #fff;
}

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

.lasik_section {
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding: 10%;
}

.lasik_wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.lasik_callout_text_div {
  width: 40%;
}

.lasik_callout_headline {
  color: #fff;
  font-size: 2.8em;
}

.lasik_btns_div {
  width: 55%;
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.lasik_btn {
  width: 30%;
  height: 200px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, .65);
  border: 1px solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-right: 20px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: .9em;
  font-weight: 500;
  display: flex;
}

.lasik_btn:hover {
  color: #ffce07;
  background-color: rgba(0, 0, 0, .86);
  border-color: #ffce07;
}

.wrapper_div-2 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.wrapper_div-2.vision {
  width: 90%;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.line_div {
  width: 100px;
  height: 2px;
  background-color: #ffce07;
  margin-top: 44px;
  margin-left: -38px;
}

.vision_description {
  width: 42%;
  margin-top: 20px;
  font-family: Roboto, sans-serif;
  font-size: .3em;
  font-weight: 400;
}

.vision_btn {
  width: 32%;
  height: 300px;
  color: #000;
  flex-flow: column wrap;
  align-items: flex-start;
  padding-top: 35px;
  padding-left: 35px;
  font-family: Roboto, sans-serif;
  font-size: 5em;
  font-weight: 100;
  display: flex;
}

.vision_btn:hover {
  color: #566a7a;
}

.vision_btn._1 {
  background-image: url('../images/20-40-img.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  font-family: Merriweather, sans-serif;
  font-size: 3em;
  font-weight: 800;
}

.vision_btn._1:hover {
  color: #0b406b;
  filter:grayscale(1)
}

.vision_btn._3 {
  background-image: url('../images/50-70-img-2.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  font-family: Merriweather, sans-serif;
  font-size: 3em;
  font-weight: 900;
}

.vision_btn._3:hover {
  color: #0b406b;
  filter:grayscale(1)
}

.vision_btn._2 {
  background-image: url('../images/40-50img-2.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  font-family: Merriweather, sans-serif;
  font-size: 3em;
  font-weight: 800;
}

.vision_btn._2:hover {
  color: #0b406b;
  filter:grayscale(1)
}

.vision_headline {
  width: 100%;
  color: #0b406b;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 5%;
  font-family: Merriweather, sans-serif;
  font-size: 3em;
  font-weight: 900;
  line-height: 1.2em;
}

.locations_section {
  padding: 5% 10% 0%;
}

.locations_wrapper {
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.locaiton_div {
  width: 23%;
  margin-bottom: 5%;
}

.location_title {
  color: #05345a;
  border-bottom: 1px solid rgba(11, 64, 107, .39);
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-family: Merriweather, sans-serif;
  font-size: 1.4em;
  font-weight: 800;
  line-height: 1em;
}

.fax_number {
  color: rgba(4, 34, 58, .7);
  margin-left: 0;
  font-size: .9em;
  font-weight: 500;
}

.footer_section {
  padding: 5% 10%;
}

.navlink_dropdown {
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 700;
}

.dropdown_toggle {
  margin-top: -1px;
  padding-left: 15px;
  padding-right: 20px;
}

.dropdown_toggle.w--open {
  color: #0074d3;
}

.dropdown_icon {
  margin-right: 5px;
  font-size: .8em;
}

.dropdown_list.w--open {
  background-color: #fff;
}

.dropdown_link {
  font-size: 1em;
  font-weight: 500;
}

.footer_wrapper {
  justify-content: space-between;
  display: flex;
}

.contact_wrapper {
  width: 30%;
}

.text_field {
  border: 1px solid #0074d3;
}

.text_field::-ms-input-placeholder {
  color: #4c5863;
}

.text_field::placeholder {
  color: #4c5863;
}

.text_area {
  min-height: 150px;
  border: 1px solid #0074d3;
}

.text_area::-ms-input-placeholder {
  color: #4c5863;
}

.text_area::placeholder {
  color: #4c5863;
}

.submit_btn {
  color: #fff;
  text-transform: uppercase;
  background-color: #0b406b;
  padding: 15px 25px;
}

.submit_btn:hover {
  background-color: #0074d3;
}

.quick_links_div {
  width: 15%;
}

.quick_link {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: .9em;
  font-weight: 500;
  display: block;
}

.footer_div {
  width: 45%;
}

.footer_logo {
  width: 150px;
  margin-bottom: 30px;
}

.footer_text {
  margin-bottom: 20px;
  font-size: .9em;
}

.disclaimer_text {
  color: #000;
  font-size: .85em;
}

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

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

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

.search_wrapper {
  justify-content: space-between;
  margin-top: 5%;
  display: block;
}

.search_div {
  justify-content: space-between;
  display: flex;
}

.search_input {
  border: 1px solid #0074d3;
  margin-bottom: 0;
}

.search_input::-ms-input-placeholder {
  color: #4c5863;
}

.search_input::placeholder {
  color: #4c5863;
}

.search_btn {
  display: none;
}

.footer_headline {
  margin-top: 0%;
  font-size: 1.4em;
}

.socmedia_wrapper {
  align-items: center;
  margin-top: 5%;
  display: flex;
}

.side_btn_icon {
  width: 24px;
  margin-right: 10px;
}

.soc_media_btn {
  width: 30px;
  margin-right: 10px;
}

.soc_media_btn:hover {
  opacity: .7;
}

.lasik_icon {
  width: 40px;
  margin-bottom: 15px;
}

.inner_header_section {
  min-height: 250px;
  background-image: radial-gradient(circle at 50% 0, rgba(1, 35, 63, .8), #021b30 80%), url('../images/inner-header-img.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, 80%;
  justify-content: center;
  align-items: center;
  padding-top: 98px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.innerpage_main_headline {
  color: #fff;
  margin-bottom: 10px;
  margin-top:10px;
  margin-right: 280px;
  margin-left: 280px;
  text-align: center;
}

.innerpage_content_section {
  padding: 60px 10% 30px 10%;
}

.breadcrumbs_wrapper {
  border-bottom: 1px solid rgba(76, 88, 99, .46);
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 5%;
  padding-bottom: 30px;
  display: flex;
}

.related_pages {
  color: #000;
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 500;
}

.breadcrumbs_link {
  margin-right: 10px;
  font-size: .9em;
}

.cataract_img {
  width: 25%;
  float: right;
  margin-left: 5%;
}

.innerpage_img {
  width: 45%;
  float: right;
  margin-left: 5%;
}

.vision_simulator_wrapper {
  margin-top: 5%;
  margin-bottom: 5%;
}

.tabs-menu {
  width: 40%;
  background-image: linear-gradient(#02192a, #0074d3);
  flex-direction: column;
  flex: 0 auto;
  justify-content: space-between;
  display: flex;
}

.vision_ajax {
  width: 80%;
  height: 400px;
  justify-content: flex-start;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.tabs-content {
  width: 600px;
  height: auto;
}

.tab-links {
  color: #fff;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  flex: 1;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: .9em;
  font-weight: 500;
  display: flex;
}

.tab-links:hover {
  color: #fff;
  background-color: #000;
}

.tab-links.w--current {
  color: #ffce07;
  background-color: rgba(0, 0, 0, 0);
  font-family: Montserrat, sans-serif;
  font-size: .9em;
  font-weight: 600;
}

.tab-pane-tab-1 {
  width: 100%;
  height: auto;
  float: right;
}

@media screen and (max-width: 1350px) {
  .logo {
    top:58px;
  }
}

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

  .homepage_tagline_wrapper {
    width: 75%;
  }

  .main_tagline {
    font-size: 3em;
  }

  .main_subheadline {
    font-size: 1.4em;
  }

  .phone_btn {
    margin-right: 20px;
  }

  .innerpage_main_headline {
    margin-right:180px;
    margin-left:180px;
  }

  .bottom_btns_wrapper {
    right: auto;
  }

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

  .service-item {
    width: 48%;
  }

  .service-item__t {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cataract_surgery_callout_wrapper {
    width: 80%;
  }

  .cataract_surgery_headline {
    font-size: 2.4em;
  }

  .cataract_callout_wrapper {
    flex-direction: column;
  }

  .cataract_callout_text_div {
    width: 100%;
  }

  .cataract_callout_img_div {
    width: 70%;
    margin-top: -40px;
  }

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

  .testimonials_div {
    width: 48%;
    margin-bottom: 32px;
  }

  .special_offer_headline {
    font-size: 2.4em;
  }

  .special_offer_subheadline {
    font-size: 1.8em;
  }

  .optical_shop_wrapper {
    height: 700px;
  }

  .optical_text_div {
    width: 45%;
  }

  .vision_by_age_section {
    padding-top: 10%;
  }

  .lasik_section {
    padding-left: 5%;
    padding-right: 5%;
  }

  .lasik_callout_headline {
    font-size: 2.4em;
  }

  .lasik_btn {
    width: 45%;
    height: 150px;
    margin-right: 10px;
  }

  .wrapper_div-2 {
    width: 90%;
  }

  .wrapper_div-2.vision {
    width: 95%;
  }

  .line_div {
    margin-top: 23px;
    margin-left: 0;
  }

  .vision_description {
    width: 55%;
    margin-top: 12px;
    font-size: .25em;
  }

  .vision_btn._1 {
    background-position: 110% 100%;
    background-size: 75%;
    padding-top: 0;
    padding-left: 0;
    font-size: 3em;
  }

  .vision_btn._3 {
    background-position: 120% 100%;
    background-size: 75%;
    padding-top: 0;
    padding-left: 0;
    font-size: 3em;
  }

  .vision_btn._2 {
    background-position: 100% 100%;
    background-size: 75%;
    padding-top: 0;
    padding-left: 0;
    font-size: 3em;
  }

  .vision_headline {
    margin-bottom: 73px;
    font-size: 2.6em;
  }

  .locaiton_div {
    width: 45%;
    margin-bottom: 10%;
  }

  .footer_section {
    padding-bottom: 10%;
  }

  .navmenu {
    background-color: #fff;
  }

  .navlink_dropdown {
    text-align: right;
    padding-right: 30px;
    display: block;
  }

  .footer_wrapper {
    flex-wrap: wrap;
  }

  .contact_wrapper {
    width: 60%;
  }

  .quick_links_div {
    width: 35%;
  }

  .footer_div {
    width: 100%;
    margin-top: 10%;
  }

  .menu_btn {
    color: #0b406b;
  }

  .menu_btn:hover {
    color: #fff;
    background-color: #0b406b;
  }

  .menu_btn.w--open {
    background-color: #4c5863;
  }

  .cataract_img {
    width: 35%;
  }

  .tabs-menu {
    width: 100%;
    text-align: center;
  }

  .vision_ajax {
    width: 100%;
    height: 700px;
    flex-direction: column;
    justify-content: flex-start;
  }

  .tabs-content {
    width: 100%;
    height: auto;
  }

  .tab-links {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .image-10 {
    width: auto;
    height: auto;
  }

  .tab-pane-tab-1 {
    height: auto;
  }
}

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

  .logo {
    width: 120px;
    padding: 10px;
    position: absolute;
  }

  .hero_section {
    height: 400px;
  }

  .homepage_tagline_wrapper {
    width: 80%;
    top: 270px;
    bottom: auto;
    left: 10%;
    right: auto;
  }

  .main_tagline {
    font-size: 2em;
  }

  .main_subheadline {
    font-size: 1em;
  }

  .bottom_btns_wrapper {
    height: auto;
    flex-direction: column;
    position: static;
  }

  .bottom_btn {
    height: auto;
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    border-right-style: none;
    padding-top: 13px;
    padding-bottom: 13px;
  }

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

  .welcome_headline {
    font-size: 2.2em;
  }

  .condition_h2 {
    font-size: 1.4em;
  }

  a.consult-link {
    font-size: 1.2em;
  }

  .condition_wrapper {
    flex-wrap: wrap;
  }

  .conditions_div {
    width: 30%;
    margin-bottom: 22px;
  }

  .condition_icon_wrapper {
    width: 70px;
    height: 70px;
  }

  .vision_icon {
    width: 50px;
  }

  .eye_condition_text {
    font-size: .9em;
  }

  .welcome_subheadline {
    font-size: 1.4em;
  }

  .service-wrap {
    margin-top: 10px;
  }

  .service-item {
    width: 50%;
    border-style: none;
  }

  .service-item__preview {
    text-align: center;
    justify-content: center;
  }

  .icn {
    display: none;
  }

  .cataract_callout_img_div {
    width: 85%;
    margin-top: -15px;
  }

  .testimonials_div {
    width: 100%;
  }

  .special_offer_wrapper {
    height: 450px;
    position: relative;
  }

  .optical_callout_text {
    width: 45%;
    height: auto;
    background-color: rgba(255, 255, 255, .64);
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding-left: 17px;
    padding-right: 17px;
    display: flex;
    top: 0%;
    bottom: 0%;
    right: 5%;
  }

  .special_offer_headline {
    font-size: 1.8em;
  }

  .special_offer_subheadline {
    font-size: 1.4em;
  }

  .optical_img {
    object-position: 70% 0%;
  }

  .optical_text_div {
    width: 65%;
    background-color: rgba(0, 0, 0, .63);
    padding-left: 25px;
    padding-right: 25px;
    left: 5%;
  }

  .lasik_section {
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
    padding-left: 10%;
    padding-right: 10%;
  }

  .lasik_wrapper {
    flex-wrap: wrap;
  }

  .lasik_callout_text_div {
    width: 100%;
  }

  .lasik_btns_div {
    width: 100%;
    justify-content: space-between;
  }

  .lasik_btn {
    margin-right: 0;
  }

  .vision_description {
    width: 100%;
    font-size: .4em;
  }

  .vision_btn._1, .vision_btn._3, .vision_btn._2 {
    height: 320px;
    font-size: 2.4em;
  }

  .vision_headline {
    margin-bottom: 54px;
    font-size: 1.6em;
  }

  .location_title {
    font-size: 1.2em;
  }

  .heading-3 {
    font-size: 2.2em;
  }

  .inner_header_section {
    min-height: 200px;
  }

  .innerpage_main_headline {
    font-size: 2.6em;
    margin-right:5%;
    margin-left:5%;
    margin-bottom: 30px;
    margin-top: 30px;
  }

  .innerpage_img {
    width: 50%;
  }

  .tabs-menu {
    width: 100%;
  }

  .vision_ajax {
    flex-direction: column;
    align-items: stretch;
  }

  .tabs-content {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .hero_section {
    height: 500px;
    background-position: 0 0, 60% 0%;
  }

  .homepage_tagline_wrapper {
    top: 265px;
  }

  .phone_btn {
    display: none;
  }

  .phone_btn.locaiton {
    display: flex;
  }

  .welcome_section {
    padding-top: 15%;
  }

  .welcome_headline {
    font-size: 2em;
  }

  .condition_wrapper {
    flex-wrap: wrap;
  }

  .conditions_div {
    width: 100%;
    margin-bottom: 34px;
  }

  .service-item {
    width: 100%;
    margin-bottom: 0;
    margin-right: 0;
  }

  .cataract_callout_section {
    padding-top: 15%;
  }

  .cataract_surgery_headline {
    font-size: 2em;
  }

  .testionials_section {
    padding-top: 15%;
  }

  .special_offer_wrapper {
    height: auto;
  }

  .optical_callout_text {
    width: 100%;
    text-align: center;
    background-color: #ffedc3;
    align-items: center;
    padding: 10% 5%;
    position: static;
  }

  .optical_shop_wrapper {
    height: auto;
    position: static;
  }

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

  .optical_text_div {
    width: auto;
    background-color: #000;
    padding: 10% 5%;
    position: static;
    right: 5%;
  }

  .optical_headline {
    font-size: 1.8em;
  }

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

  .lasik_btn {
    width: 100%;
  }

  .line_div {
    margin-top: 25px;
    margin-left: -16px;
  }

  .vision_description {
    width: 50%;
    margin-top: 16px;
    font-size: .3em;
  }

  .vision_btn._1 {
    width: 100%;
    height: 350px;
    background-position: 110% 100%;
    background-size: 70%;
    border-bottom: 2px solid #4c5863;
    margin-bottom: 50px;
    padding-top: 15px;
    padding-left: 6px;
    font-size: 3em;
  }

  .vision_btn._3 {
    width: 100%;
    height: 350px;
    background-position: 100% 100%;
    background-size: 70%;
    border-bottom: 5px rgba(0, 0, 0, .35);
    padding-top: 15px;
    padding-left: 6px;
    font-size: 3em;
  }

  .vision_btn._2 {
    width: 100%;
    height: 350px;
    background-position: 100% 100%;
    background-size: 70%;
    border-bottom: 2px solid #4c5863;
    margin-bottom: 50px;
    padding-top: 15px;
    padding-left: 6px;
    font-size: 3em;
  }

  .vision_headline {
    margin-bottom: 64px;
  }

  .locations_section {
    padding-top: 15%;
  }

  .locaiton_div, .contact_wrapper {
    width: 100%;
  }

  .quick_links_div {
    width: 100%;
    margin-top: 10%;
  }

  .search_wrapper {
    width: 90%;
  }

  h2.heading-3 {
    font-size: 2em;
  }

  h2.heading-4 {
    font-size: 2.4em;
  }

  .inner_header_section {
    padding-bottom: 21px;
  }

  .innerpage_content_section {
    padding-top: 10%;
  }

  .cataract_img {
    width: 100%;
  }

  .innerpage_img {
    width: 100%;
    float: none;
    margin-bottom: 30px;
    margin-left: 0%;
  }

  .vision_ajax {
    height: auto;
    margin-top: 20px;
  }
}