
.covid19-cta {
    font-size: 15px !important;
    padding: 5px 15px !important;
    box-shadow: 0 0 3px #00000030;
}
.covid19-text-container {
    padding: 0 !important;
}
.navigation__item--link{
    margin-right: 0 !important;
    padding: 0 !important;
}
.show-on-click > div {
    display: none;
}
/* tooltip */

.Customtooltip {
  position: relative;
  display: inline-block;
}
.Customtooltip .Customtooltiptext {
    visibility: hidden;
    width: 300PX;
    background-color: #4d6f85;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 9px 5px;
    position: absolute;
    z-index: 1;
    box-shadow: 1px 1px 6px black;
    bottom: 4px;
    left: 143px;
    font-size: 13px;
    font-weight: 100;
}
.Customtooltip:hover .Customtooltiptext {
  visibility: visible;
}


.cta_patient__container--inner .cta__button {
    width: 220px !important;
}

/* accordion */

.accordion {
    background-color: #0384d7;
    color: #fff !important;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 19px !important;
    transition: 0.4s;
    padding: 13px !important;
}
.active, .accordion:hover {
    background-color: #ccc;
}
.accordion:after {
    content: '\002B';
    color: #fff !important;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}
.active:after {
    content: "\2212";
}
.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

/* end */



/* landing page */

.landing_appt_form__container--inner .form__title {
    text-align: center;
}
.landing_header_logo__container--inner .logo-a__image-link {
    margin: 0 auto !important;
    display: block !important;
}
.blank__container, .blank2__container, .blank3__container {
    display: none !important;
}
.alias-landing_reviews {
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.alias-landing_reviews p {
    margin-top: 0rem !important;
}

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 49.2%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}

@media only screen and (max-width: 480px) {
	.span_2_of_2, .span_1_of_2 { width: 100%; }
}



.banner .banner-text__title--large {
    font-size: 2.3rem;
    line-height: 3.5rem;
}


.no-dsply-f1, .no-dsply-f2 {
    display: none;
}
.WidgetTitle__Header-sc-ruy1gu-2.fKvqTG {
    display: none !important;
}

/* pop up */

.popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.popup .popuptext {
    visibility: hidden;
    width: 260px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 10%;
    margin-left: -80px;
}
.popup .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
.popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}
@-webkit-keyframes fadeIn {
  from {opacity: 0;} 
  to {opacity: 1;}
}
@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}


.pay-online-btn a {
    background-color: #297bdb;
    color: #fff !important;
    padding: 13px 143px;
    font-size: 20px;
    text-transform: uppercase;
}
.pay-online-btn a:hover {
    background-color: #2452dc;
}
.pay-online-btn {
    background-color: transparent !important;
    border: none !important;
}
.contactuspadding {
    padding:0px !important;
}
.fullwidth-layout .contact-us-im .form {
    padding:0px; 
}
.footer-logo .socialmedia.text-center .socialmedia__link {
    border: 0;
    color: unset;
    background: none;
    width: 32px;
    height: 32px;
}
.page-content ul, .wrap__editable ul, .wrap__editable-content ul, .staff-member ul, .editable ul, .form ul {
    margin-bottom: 0;
}
li.navigation__item.navigation__item--default {
    margin: 0 10px;
}
.navigation-a .navigation__item--link {
    font-size: 1.2rem;
}
.navigation-a .navigation__item--link {
    padding: 9px;
}
.wrap__locationsHeader > div:nth-child(1) {
 position: relative;
 top: 15px;
 left: -20px;
}
.wrap__socialmediaHeader {
    float: right;
    margin-top: -35px !important;
    margin-left: 49px;
}
.navigation:not(.mm-menu) .navigation__list {
    width:100%;
    justify-content: center;
}
a.socialmedia__link-wrapper {
    color: #fff !important;
}
a.socialmedia__link-wrapper:hover {
    color:#2d95df !important;
}
.wrap__headerInfo {
    height: 100px;
}
#testimonialButton {
  color:white;
  text-decoration:none;
  display:inline;
  background-color:#20405E;
  padding:5px;
  border: 1px solid #3278b9;
  border-radius:5px;
      position: unset;
}
#testimonialButton:hover {
  color:#20405E;
  text-decoration:none;
  display:inline;
  background-color:#fff;
  padding:5px;
  border: 1px solid #fff;
  border-radius:5px;
  position: unset;

}
.locations_header__container--inner.locations__container--inner {
    width: 230px;
}
.wrap__locationsHeader {
    float: right;
    margin-top: -60px!important;
}
.announcement
{
  font-family: Verdana;
  background-color: #c74949;
  text-align: center;
  display: inline-block;
  color:white;
  padding: 12px 15px;
  font-style: normal;
  font-weight: bold;
  border-radius: 4px;
  text-decoration:none;
}
.announcement:visited{
  color:white;
}

#flexx {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-evenly;
}

.flexxButton {
  background-color: #297bdb;
  color: white !important;
  padding: 10px;
  width: 160px;
  text-align: center;
}

.flexxButton:hover {
  color: #297bdb !important;
  padding: 10px;
  width: 160px;
  text-align: center;
  border: 1px solid #297bdb;
  background-color: white;
}


.blank3__container, .blank4__container {
    display: none !important;
}
.socialmedia_header__container, .socialmedia_header_sticky__container {
    padding: 0rem 0;
}
.alias-cta_appointment .col-sm-12, .alias-cta_appointment_sticky .col-sm-12 {
    display: contents !important;
}
.alias-cta_appointment .col-lg-10 {
    flex: 0 0 50.333333% !important;
    max-width: 50.333333% !important;
}
.blade-a__text {
    padding-top: 1.3rem !important;
    padding-bottom: 1.3rem !important;
}
.alias-contact_form input.btn.submit {
    margin: 0 auto;
}
.form .component__title-caption-wrap {
    padding-top: 0rem;
}
.socialmedia {
    padding: 2rem 0;
}
.main_banner__container--inner .cta__button {
    width: 223.56px !important;
}
.alias-cta_appointment .cta__button {
    width: 240px !important;
    padding: 12px 15px;
}
.blank__container, .blank2__container {
    display: none !important;
}
.services .featuredblocks-grid-d .featuredblock__title {
    max-width: 250px;
}
.blade-a__description a {
    color: #fff !important;
}
.section .banner-c .slider__background--overlay::after {
    background: rgb(0 0 0);
}

.sms_editable__container, 
.sms_editable_sticky__container {
    padding: 0.5rem 0;
}
.sms_editable__container p, 
.sms_editable_sticky__container p {  
    margin-top: 0rem !important;
}

.hours-a__schedule .hours-a__schedule--border {
    padding: 0 5px !important;
}

.staff-a .staff__item .staff-member__image {
    max-height: 100%!important;
}


h3.blade-a__title.blade-a__title--border.component__title {
    padding-bottom: 0px !important;
}

@media (min-width: 768px) {
.section .banner .banner-text__title--extraLarge {
    font-size: 45px !important;
 }
}


.staffimg {
    clear: both;
}

@media (max-width: 768px) {
  
.gallery-grid--float-left {
    display: block!important;
    width: 100%;
    text-align: center;
}    
.wrap__staff img {
    float: none!important;
    max-width: 100%!important;
    width: 290px!important;
    margin: auto!important;
    display: block!important;
 }
 .Customtooltip .Customtooltiptext {
    width: 200px;
    bottom: 40px;
    left: 0px;
    font-size: 10px;
    font-weight: 100;
}
.cta_patient__container--inner .col-sm-12.col-lg-6 {
    margin-bottom: 10px;
}

.container-fluid .blade-a--12 .blade-a__bg {
    flex: 0 0 100%!important;
    width: 100%!important;
    max-width: 100%!important;
    height: 100%!important;
}

.container-fluid .blade-a--12 .blade-a__text {
    flex: 0 0 100%!important;
    max-width: 100%!important;
}  

}

@media (max-width: 475px) {
	.eyewear_brands__container--inner.gallery__container--inner .gallery-grid--item.gallery-grid--float-left.gallery-grid--columns-2 {
        height: auto;
    }
}
.cust_fontoverride p,
body, p, .component__p, .form .leadFormInfo, .editable__container p, .editable__container ol, .editable__container ul, .editable__container li, .editable__container table td, .editable__container span, .article__content p, .article__content ol, .article__content ul, .article__content li, .article__content table td, .article__content span{
    font-family: Lato-Regular,sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

.navigation-a .navigation__item--link{
    white-space: unset !important;
    word-wrap: break-word !important;
}

/*  */
.logo_brands__container--inner.gallery__container--inner ul#gallery-bx-slider {
    display: flex;
    align-items: center;
}
.logo_brands__container--inner.gallery__container--inner .gallery-items-wrap {
    display: flex;
    align-items: center;
}



[data-component-alias="logo_brands"] img{
    filter: grayscale(1) !important;
    -webkit-filter: grayscale(1) !important;
}



body .navigation-a .navigation__item--link, .partial-header-a .navigation__item--link{
    margin-right: 0 !important;
}
.navigation-a .navigation__item.has-drop-down>.navigation__item--link:after{
    margin-top: 0 !important;
    right: -15px !important;
}