body {
    --main-button-color: #fff;
    --main-button-background-color: #095aa0;
    --main-button-background-color-hover: #eead20;

}

/* Format Content */
.entry h2, .entry h3, .entry h4, .entry p, .entry ul, .entry ol, .entry blockquote, article h2, article h3, article h4, article p, article ul, article ol, article hr, article blockquote, .wp-block-group, .wp-block-image, .wp-block-media-text {
    margin-bottom: 30px;
}

.entry hr {
    margin: 40px auto;
}

.entry h1 {
    margin-bottom: 0.6em;
    font-size: 65px;
}

body {
    line-height: 30px;
    font-size: 16px;
}

body .entry p, .entry ul, .page-template-cataract-pillar ul {
    font-family: "Open Sans", Arial, sans-serif;
}

.page-template-cataract-pillar p:not(.inner-header-text):not(.address_text) {
    color: #000;
    font-family: 'Open Sans', sans-serif;
}

.entry p {
    color: #000;
}

p.testimonial-text {
color: #fff!important;
}

.entry h2, .page-template-cataract-pillar h2 {
    margin-top: 0px;
    margin-bottom: 25px;
    line-height: 1.5;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase
}

.entry h2 {
    font-size: 40px;
}

.entry h2, .inner-h2 {
    color: #bf8b1a;
}

.entry h3, .entry h3:not(.heading-5) {
    font-size: 30px;
    line-height: 1.3;
    color: #095aa0;
    text-transform: uppercase;
    font-weight: 400;
}

blockquote {
    color: var(--main-button-background-color);
    line-height: 1.5em;
    font-weight: 400;
    font-style: italic;
}

cite {
    color: #757575;
    font-weight: 400;
    font-style: normal;
}

.wp-caption-text {
    margin-top: 30px;
    font-style: italic;
    text-align: center;
}

img, .entry img {
    height: auto
}

a {
    transition: all 100ms ease;
    -o-transition: all 100ms ease;
}

.entry a, a {
    color: #095aa0;
    text-decoration: underline;
}

.entry a:hover, a:hover {
    color: #eead20;
}

a.w-button, a.w-tab-link {
    color: #fff;
}

.location-archive.entry a, .doc-list a, .entry .link-block-wrapper a, a.tab-link {
    text-decoration: none;
}

.location-phone-list {
    list-style: none;
    padding-left: 0;
    margin: 1em 0;
}

.location-grid {
    display: grid;
    display: -moz-grid;
    grid-template-columns: 33% 1fr;
    grid-gap: 2em;
}

.phone-note {
    font-size: 0.9em;
    margin-top: -0.5em;
    display: block;
    font-style: italic;
}

ul.button-list {
    list-style: none;
    padding-left: 0;
}

/* Button Code */
a.ui-button, a.wp-block-button__link, .entry a.moretag, button.ui-button, p.ui-button a, input#submitReview, .button-list a {
    color: var(--main-button-color);
    font-size: 1em;
    margin: 0 20px 30px 0;
    border: none;
    border-radius: 7px;
    font-weight: 500;
    display: inline-block;
    padding: 0.6em 1.2em;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Oswald, sans-serif;
    background: var(--main-button-background-color);
}

a.ui-button:hover, a.wp-block-button__link:hover, .entry a.moretag:hover, button.ui-button:hover, p.ui-button a:hover, input#submitReview:hover, .button-list a:hover {
    background: var(--main-button-background-color-hover);
    color: #fff;
}

.entry a.moretag {
    display: block;
    margin: 15px 0;
    padding: 0.6em;
    width: 150px;
}

/* Button Code End */

h2 a {
    text-decoration: none;
}

/* Alignment */
.alignleft {
    float: left;
    margin: 0 15px 8px 0;
}

.alignright {
    float: right;
    margin: 0 0 8px 15px;
}


.alignright.featured-single {
    margin-left: 2em;
    max-width: 600px;
    margin-top: 0;
    width: 100%;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Alignment End */

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin: auto;
    margin-bottom: 20px;
    max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.embed-container.footer-form {
    padding-bottom: 50%;
}

.ml-0 {
    margin-left: 0;
}

.flex-wrapper, .flex-wrapper .wp-block-group__inner-container {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    justify-content: space-around;
}

.flex-wrapper .ui-button, .flex-wrapper .wp-block-button {
    width: 100%;
    max-width: 290px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.flex-wrapper .wp-block-button__link {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    height: 100%;
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.flex-item {
    text-align: center;
    margin-bottom: 30px;
}

.featured-img-post {
    float: right;
    margin: 0 0 8px 15px;
}

#primary-sidebar h2 {
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #2f7896;
    color: #2f7896;
    text-transform: uppercase;
    margin-bottom: 30px;
}

#primary-sidebar ul {
    padding-left: 0;
    margin-bottom: 30px;
}

#primary-sidebar ul li {
    list-style: none;
}

#primary-sidebar ul li a {
    text-decoration: none;
}

hr {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
}

.search-form {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.search-field, .search-submit {
    height: 35px;
}

.search-field {
    border-radius: 0;
    border: 1px solid #666;
}

.search-submit {
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
    background: var(--main-button-background-color);
    color: var(--main-button-color);
    transition: all 100ms ease;
}

.search-submit:hover {
    background: var(--main-button-background-color-hover);
}

.menu-footer-menu-container {
    width: 100%;
}

#menu-footer-menu {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 0;
}

#menu-footer-menu li {
    list-style: none;
}

/*
.w-icon-nav-menu:before {
    content: none;
}*/

/* Dropdown Menus */
/* ===== Top ===== */
#navigation .current-menu-item a, #navigation li.current-menu-item.menu-item-has-children a:after {
    color: var(--main-button-background-color);
}

#navigation ul.sub-menu {
    background: rgba(7, 48, 83, 0.1) !important;
}

#navigation ul li.edge:hover ul.sub-menu {
    right: -20px;
    left: auto;
}

#navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: center;
    align-items: center;

}

#navigation ul li {
    display: inline-block;
    text-align: left;
}

/* ===== First Level ===== */
#navigation ul li {
    position: relative;
    padding: 0;
    margin: 0;
}

#navigation ul ul li {
    border: none;
}

#navigation ul li a {
    margin-bottom: 0;
    color: #222;
    display: inline-block;
    font-size: 15px;
    line-height: 1.7;
    padding: 20px 9px;
    font-weight: 400;
    font-family: Oswald, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 100ms ease;
}

#navigation ul li:hover a {
    color: var(--main-button-background-color);
}

#navigation ul ul, #navigation ul li:hover ul ul {
    position: absolute;
    display: none;
}

#navigation ul ul li:hover ul, #navigation ul li:hover ul li:hover ul {
    display: block;
    top: 0px;
    left: 100%;
}

/* ===== Second and Third Level ===== */
#navigation ul li:hover ul {
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}

#navigation ul ul ul {
    margin-left: -14px;
}

#navigation ul ul li a {
    float: none;
    line-height: normal;
    font-variant: normal;
    font-weight: normal;
    width: 280px;
    color: #fff !important;
    text-transform: uppercase;
    padding: 10px;
    background: rgba(7, 48, 83, 0.94) !important;
}

#navigation ul ul li:last-child a, #navigation ul ul:last-child li {
    /*border-radius: 0 0 6px 6px;*/
}

#navigation ul ul li a {
    color: #fff;
}

#navigation ul ul li:hover a {
    background-color: #095aa0 !important;
}

#navigation ul li:hover ul li:hover ul {
    display: block;
    position: absolute;
    left: 40px;
    top: 100%;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}

#navigation ul ul li:hover ul li a {
    color: var(--main-button-background-color) !important;
    background: #fff !important;
}

#navigation ul ul li:hover ul li:hover a {
    color: #fff !important;
    background: var(--main-button-background-color) !important;
}

.menu-item-has-children {
    margin-top: 0px !important;
}

.menu-item-has-children > a:after {
    color: #000;
    content: '\e603';
    font-size: 12px;
    vertical-align: 1px;
    font-family: 'webflow-icons';
    margin-left: 5px;
}

#navigation li.menu-item-has-children:hover > a:after {
    color: var(--main-button-background-color);
}

/* Dropdown Menus End */

/** Column Shadow Boxes **/
.wp-block-columns {
    margin-bottom: 0px !important
}

.wp-block-columns.box-columns {
    margin-bottom: 30px !important;
}

.box-columns .wp-block-column {
    border: 1.2px solid #e5e5e5;
    padding: 20px 20px 0 20px;
    height: auto;
    min-height: 280px;
    background-color: #fbfbfb;
    box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, .19);
    transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
}

.box-columns .wp-block-column:hover {
    /*box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, .49);*/
}

#navigation ul li.navigation-button a {
    color: var(--main-button-color);
    font-size: 1em;
    border-radius: 6px;
    font-size: 14px;
    padding: 1em;
    text-align: center;
    text-decoration: none;
    background: var(--main-button-background-color);
    margin-left: 2em;
}

#navigation ul li.navigation-button:hover a {
    background: #2c7922;
    color: #fff;
}

@media (max-width: 991px) {

    #navigation ul li.edge:hover ul.sub-menu {
        right: 0;
    }

    #navigation ul ul li:hover a {
        background: none !important;
    }

    #navigation ul ul li a {
        float: none;
        line-height: normal;
        font-variant: normal;
        font-weight: normal;
        width: 280px;
        color: #000 !important;
    }

    #navigation ul ul li a {

        background: #f1f1f1 !important;
    }

    #navigation ul.sub-menu {
        box-shadow: 0px 2px 3px 0px #ccc;
        border-radius: 0 0 6px 6px;
        background: #f1f1f1;

    }

    .entry h1 {
        font-size: 50px;
    }

    .entry h2 {
        font-size: 32px;
    }

    .w-nav-overlay .w--nav-menu-open, .w-nav-overlay [data-nav-menu-open] {
        top: 79px;
    }

    .w-nav-menu {
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        position: fixed;
    }

    .menu-item-has-children > a:after {
        display: none;
    }

    #navigation ul {
        display: block;
    }

    #navigation ul li {
        float: none;
        width: 100%;
        display: block;
        text-align: center;
        background: #f1f1f1;
    }

    #navigation ul li:hover ul {
        display: none;
    }

    .menu-main-navigation-container > ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .menu-main-navigation-container {
        background-color: #393be5;
    }

    #navigation .menu-primary-navigation-container {
        height: 150%;
        padding-top: 1em;
    }

    #navigation ul li a {
        padding: 20px 50px 10px 0px;
        text-align: left;
    }

    #navigation ul li {
        width: 100%;
        text-align: left;
        padding-left: 1em;
    }

    #navigation ul li ul {
        width: 100%;
        position: relative;
        padding-top: 0px;
        margin-top: 0px;
    }

    #navigation ul li:hover ul {
        position: relative;
        display: none;
    }

    #navigation ul ul li a {
        width: 100% !important;
        padding-right: 50px;
    }

    #navigation ul li:hover a {
        width: 100%;
    }

    .menu li.has-children > a:after {
        display: none;
    }

    #navigation ul ul li:hover ul, #navigation ul li:hover ul li:hover ul {
        display: none;
    }

    /* Drop Down Arrows  Mobile */
    /* Drop Down Arrows */
    #navigation > ul > li > a:hover, #navigation > ul > li.active > a, #navigation > ul > li.open > a {
        color: #eeeeee;
        background: #1fa0e4;
        background: -webkit-linear-gradient(#1fa0e4, #1992d1);
        background: -moz-linear-gradient(#1fa0e4, #1992d1);
        background: -o-linear-gradient(#1fa0e4, #1992d1);
        background: -ms-linear-gradient(#1fa0e4, #1992d1);
        background: linear-gradient(#1fa0e4, #1992d1);
    }

    #navigation > ul > li.open > a {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.15);
        border-bottom: 1px solid #1682ba;
    }

    li.open .holder {
        transform: rotate(0);
    }

    .holder {
        position: absolute;
        top: 0;

        right: 0px;
        z-index: 1000;
        width: 60px;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #222;
        transform: rotate(180deg);
        transition: all 350ms ease;
    }

    .holder::before {
        display: inline-block;
        content: "";
        width: 6px;
        height: 6px;
        right: 20px;
        z-index: 10;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        color: #222;
    }

    .holder::after {
        top: 17px;
        border-top: 2px solid #ffffff;
        border-left: 2px solid #ffffff;
    }

    #navigation > ul > li > a:hover > span::after, #navigation > ul > li.active > a > span::after, #navigation > ul > li.open > a > span::after {
        border-color: #eeeeee;
    }

    .holder::before {
        top: 18px;
        border-top: 2px solid;
        border-left: 2px solid;
        border-top-color: inherit;
        border-left-color: inherit;
    }

    #navigation > ul > li > a:hover > span::after, #navigation > ul > li.active > a > span::after, #navigation > ul > li.open > a > span::after {
        border-color: #eeeeee;
    }

    #navigation ul ul li:hover > a, #navigation ul ul li.open > a, #navigation ul ul li.active > a {
        background: #424852;
        color: #ffffff;
    }

    #navigation > ul > li > ul > li.open:last-child > a, #navigation > ul > li > ul > li.last.open > a {
        border-bottom: 1px solid #32373e;
    }

    #navigation > ul > li > ul > li.open:last-child > ul > li:last-child > a {
        border-bottom: 0;
    }

    #navigation ul ul li.active > a::after, #navigation ul ul li.open > a::after, #navigation ul ul li > a:hover::after {
        border-color: #ffffff;
    }

    /* Rollover LASIK Callouts */
    .colorbox {
        display: block;
        z-index: 99999999;
        transform: translateX(0px) translateY(0px) translateZ(0px) !important;
        opacity: 1 !important;
    }

    .project-name {
        transform: translateX(0px) translateY(0px) translateZ(0px) !important;
    }
}

/*** GUTTENBERG CALLOUT BOX GROUPS ***/
.box-outline {
    border: 1px solid var(--main-button-background-color);
    padding: 30px 30px 0 30px;
    margin: 0 0 30px 0;
    display: block;
}

.box-solid {
    background-color: var(--main-button-background-color);
    padding: 30px 30px 0 30px;
    margin: 0 0 30px 0;
    display: block;
    color: #fff !important;
}

.box-solid h2, .box-solid h3, .box-solid h4, .box-solid p, .box-solid a, .box-solid li, .box-solid figcaption, .box-solid blockquote, .box-solid cite {
    color: #fff !important;
}

.box-solid .ui-button, .box-solid .wp-block-button__link {
    background-color: #fff !important;
    color: var(--main-button-background-color) !important;
}

.box-solid .ui-button:hover, .box-solid .wp-block-button__link:hover {
    background: var(--main-button-background-color-hover) !important;
    color: var(--main-button-color) !important;
}

/**** STYLE OVERRIDES ****/

/*** Home ***/

/*** Secondary Pages ***/

/*** Footer ***/

@media (max-width: 1366px) {
    /** Last Child Top Nav dropdown aligns right **/
    #navigation ul li:last-child:hover ul {
        left: auto;
        right: 0;
    }
}

@media (max-width: 1080px) {
    /** Center images to avoid narrow text wrap **/
    .alignleft, .alignright, .aligncenter, .wp-block-image .alignright, .wp-block-image .alignleft {
        display: block;
        float: none;
        margin: auto;
        margin-bottom: 20px;
        text-align: center;
    }

    figcaption {
        display: block !important;
    }

    .alignright.featured-single {
        margin-left: auto;
    }
}

@media (max-width: 991px) {
    .embed-container {
        max-width: 100%;
        padding-bottom: 56.25%;
    }

    .af-menubutton {
        margin-top: 6px;
        margin-bottom: 6px;
    }
}

@media (max-width: 800px) {
    /** Stack Gutenberg Columns & Media Text **/
    .wp-block-column {
        margin-left: 0px;
        margin-right: 0;
    }

    .wp-block-column:nth-child(2n) {
        margin-left: 0 !important;
    }

    .wp-block-media-text {
        display: flex !important;
        flex-direction: column;
        margin-bottom: 0;
    }

    .wp-block-media-text__media img, .wp-block-media-text__media video {
        padding-bottom: 30px;
    }

    .wp-block-media-text .wp-block-media-text__content {
        padding: 0;
    }

    /* Column Shadow Boxes Mobile */
    .box-columns .wp-block-column {
        margin-left: 0;
        margin-bottom: 20px;
        width: 100%;
        flex-basis: unset;
    }

    .wp-block-columns.box-columns {
        flex-wrap: wrap;
    }

    .box-columns .wp-block-column:not(:first-child) {
        margin-left: 0;
    }

}

@media (max-width: 767px) {


    .w-nav-overlay .w--nav-menu-open, .w-nav-overlay [data-nav-menu-open] {
        top: 72px;
    }

    .location-grid {
        display: block;
    }

    .entry h1 {
        font-size: 40px;
    }
}

@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {

}

@media (max-width: 479px) {

    .alignfull.table-scroll-mobile {
        overflow: scroll;
    }

    .alignfull.table-scroll-mobile .wp-block-table {
        width: 540px;
    }

    .entry h1 {
        font-size: 30px;
    }

    .entry h2 {
        font-size: 28px;
    }

    .entry h3, .entry h3:not(.heading-5) {
        font-size: 18px
    }

    .featured-img-post {
        float: none;
        margin: 0 0 30px 0;
        text-align: center;
    }
}