 /*
Theme Name: Glacial Theme
Author: Glacial Multimedia
Author URI: https://glacial.com
Description: Your custom created WordPress theme from Glacial Multimedia.
Version: 2.0.3
Text Domain: glacialtheme
 */

 body {
    --main-button-color: #fff;
    --main-button-background-color: #009BDB;
    --main-button-background-color-hover: #000;
    --sidebar-background: #ddd;
    font-family: Roboto, sans-serif;
	overflow-x:hidden;
}

/* Full width blocks */
.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow-x: hidden;
}

.standard-inner-wrapper, footer {
    max-width: 1500px;
    width: 90%;
    margin: 0 auto;
}

.full-width-wrapper, .standard-inner-wrapper {
    padding-top: 8rem;
    padding-bottom: 0em;
}

.blog-logo {
    max-width: 270px;
}

/* Related Pages bottom */

.related-pages-bottom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.related-pages-bottom h2 {
    width: 100%;
}

.entry .related-pages-bottom h3 {
    margin: 0;
}

.entry .related-pages-bottom ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    height: 100%;
    align-items: center;
}

.related-pages-bottom ul li {
    margin-right: 1em;
}

/* Pillar Link Buttons*/

.pillar-link-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: 1.5em;
    grid-auto-rows: 1fr;
}

.pillar-link-grid a.ui-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    width: 100%;
    height: 100%;
    padding: 2em;
}

/* Blog containers */
.main-content {
    width: 70%;
}

.blog-title-excerpt {    
	color: #3898ec !important;
}

aside {
    background: #fff;
    width: 25%;
    border-left:1px solid #cecece;
    padding:15px;
}

h2 a{
	text-decoration:none !important;
}

.related-topics-div ul{
	padding-left:0;
}

.related-topics-div li{
	list-style:none;
}

.related-topics-div li a{
	text-decoration:none;
}

.related-pages-bottom li:first-of-type{
	margin-left:0;
}

/* Format Content */
.entry h2, .entry h3, .entry h4, .entry p, .entry ul, .entry ol, .entry blockquote, .attachment-post-thumbnail, 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 h2{
	padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    font-size: 2em;

}
h3{
    color: #009BDB;
}
.entry h3{
	color: #009BDB;
    font-size: 1.6em;
    font-weight: 700;
}

.entry p, .entry li, .kt-testimonial-content{
	color: #333;
    /* font-size: 1em !important; */
}
.entry li{
    margin-bottom:0;
}
.tabs-menu .text-block-2{
	font-size:14px;
}

.entry hr {
    margin: 50px auto;
}

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 200ms ease;
    -o-transition: all 200ms ease;
}

.entry a {
    color: #009BDB;
    text-decoration: underline;
}

.entry a:hover {
    color: #174677;
}

.size-medium-large img {
    width: 100%;
    max-width: 650px;
}

/* Button Code */
a.ui-button, a.wp-block-button__link, .entry a.moretag {
    color: var(--main-button-color);
    font-size: 1em;
    margin: 0 20px 30px 0;
    border-radius: 0;
    text-transform: uppercase;
    display: inline-block;
    padding: 0.6em 1.2em;
    text-align: center;
    text-decoration: none;
    background: var(--main-button-background-color);
}

a.ui-button:hover, a.wp-block-button__link:hover, .entry a.moretag:hover {
    color: var(--main-button-color);
    background: var(--main-button-background-color-hover);
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.15);
}

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

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

.doctor-featured-image {
    float: right;
    margin: 0 0 30px 20px;
}

/* Alignment End */

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

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

.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: 260px;
    margin-right: 0 !important;
    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;
	max-width:280px;
}

#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:1px solid #fff;
    cursor: pointer;
    background: var(--main-button-background-color);
    color: var(--main-button-color);
    transition: all 200ms ease;
}

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

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

.sb-link.current-page {
    color: var(--main-button-background-color-hover);
}

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

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

#navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: 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: 16px;
    line-height: 1.7;
    padding: 20px 12px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    text-decoration: none;
	text-align:center;
    transition: all 200ms ease;
}

#navigation ul li:hover a {
    color: #fff;
	background-color:#000;
}

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

/* two column */
#navigation ul li.two-column-menu:hover ul {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-template-rows: repeat(7, auto);
}

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

#navigation ul ul li a {
    float: none;
    line-height: normal;
    font-variant: normal;
    font-weight: normal;
	text-align:left;
    width: 280px;
    color: #fff !important;
    padding: 12px 12px;
    background: #000 !important;
}

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

#navigation ul ul li:hover a {
    color: #13baff !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;
}
.menu-item-has-children:hover > a:after{
	color:#fff;
}
/* Add class to make sure dropdown stays on screen see glacial.js */
#navigation ul li.edge ul.sub-menu {
    left: auto;
    right: 1em !important;
}

/* Dropdown Menus End */

/* Full Width Blocks Template Stuff*/
.entry-content > * {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-group__inner-container {
    margin: 0 auto;
}

.alignnone, .aligncenter, .alignleft, .alignright, .alignwide {
    margin: 2rem auto;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 48rem;
    width: calc(100% - 2rem);
}

.entry-content > .alignwide {
    max-width: 64rem;
    width: calc(100% - 2rem);
}

.entry-content > .wp-block-group.alignfull.has-background {
    padding: 2rem;
    margin-bottom: 0;
    margin-top: 0;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 58rem;
    width: 100%;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-group.has-background {
    padding: 2rem;
}

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

.brand > img {
    max-width: 200px;
}

.footer-menu-link {
    padding: 1em;
}

/** Column Shadow Boxes **/
.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);*/
}

/*** 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;
}

/*** KADENCE OVERRIDES ***/

/*** BIO ROW HOVER REVERSE TO COLOR/BLACK WHITE ***/
.kt-info-animate-grayscale img, .kt-info-animate-grayscale-border-draw img {
    -webkit-filter: none !important;
    filter: none !important;
}

.kt-blocks-info-box-link-wrap:hover .kt-info-animate-grayscale img, .kt-blocks-info-box-link-wrap:hover .kt-info-animate-grayscale-border-draw img {
    -webkit-filter: grayscale(100%) !important;
    filter: grayscale(100%) !important;
    -webkit-filter: none !important;
    filter: none !important;
}

.kt-blocks-info-box-link-wrap:hover .kt-info-animate-grayscale img, .kt-blocks-info-box-link-wrap:hover .kt-info-animate-grayscale-border-draw img {
    -webkit-filter: grayscale(100%) !important;
    filter: grayscale(100%) !important;
}

.button.inner_hero{
	width:70%;
	text-align:center;
    margin-bottom:10px;
}
.rp-ul a{
	text-decoration:none;
}

a.tab-links{
	text-decoration:none;
}
.wp-block-columns.alignfull{
	padding:50px;
	margin-bottom:50px;
}
.wp-block-columns.alignfull:last-of-type{
	margin-bottom:0;
}
.iols_tabs_wrapper, .tabs-content{
	width:100% !important;
}
.iols_tabs_wrapper .tabs-menu{
	width:100%;
	flex-direction:row;
}
.iols_tabs_wrapper .tabs-content{
	width:100%;
	height:400px;
}


a.loc-link{
	text-decoration:none;
}

.cpt-doctor-image-link img{
	margin-bottom:20px;
}
a.cpt-doctor-image-link{
	text-decoration:none;
}


.inner_hero_section{
	height:auto !important;
}

.page-id-49 .centers_section{
	display:flex;
}

p.doc-quote{
	background-color:#009bdb;
	text-align:center;
	padding:20px;
	color:#fff;
	font-size:20px;
}
.page-id-49 .centers_section{
	padding-top:0;
}
.page-id-49 .centers_wrapper{
    flex-wrap:wrap;
}
.page-id-49 .center_btn{
	width:300px;
	margin:20px;
	text-decoration:none;
	color:#fff;
}
.page-id-49 .center_btn:hover{
	color:#fff !important;
}
.center_btn._2{
	background-position:0px 0px, 50% 10%;
}
.blog article.post-excerpt{
	margin-bottom:30px;
}


.inner_hero_section{
	min-height:700px;
}

.twentytwenty-container{
    margin-left:auto;
    margin-right:auto;
}


.doctor-specialties-locations{
    justify-content: space-evenly;
    border-top: 1px solid #cecece;
    padding-top: 30px;
}

.post-type-archive-doctors .flex-wrapper{
    justify-content:center;
}
.search-field-div h2{
    border-bottom:none;
}



.doctor-individual{
border-style: solid;
border-width: 1px;
border-color: rgba(0, 79, 113, 0.25);
box-shadow: 0 0 20px 2px rgb(0 0 0 / 6%);
margin-right: 0.5%;
margin-bottom: 5vh;
transition: all 400ms ease;
-webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-ms-transition: all 400ms ease;
}

.doctor-individual a{
    text-decoration:none;
}
.doctor-individual:hover{
    box-shadow: 0 2px 3px rgba(41, 48, 55, 17);
}
.search-field-div{
    border-bottom: 1px solid rgba(0, 79, 113, 0.25);
    padding-bottom: 30px; 
}
.footer_text a:hover{
    color:#fff;
}



.specialties-wrapper{
    width:100%;
}
.doctor-specialties-locations{
    padding:20px;
    margin:0;
    border-top: 1px solid rgba(0, 79, 113, 0.25);
}


.footer_text .ui-button{
	border:1px solid #fff;
}

.tab_link.w--current{
	color:#fff;
}

.w-embed-youtubevideo {
    background-image:none;		
}






.page-template-page-pillar .standard-inner-wrapper{
	padding-top:2rem;
}



.parallax_section.awards_home{
/*    background-image:linear-gradient(180deg, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)), url(images/Collage-parallax-awards-new.jpg);*/
    background-image:linear-gradient(180deg, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)), url(images/Collage-parallax-awards-new-2024.jpg);
    height:50vh;
}

.testimonials_section{
    border-bottom:5px solid #3898ec;
}

.ct_headline{
    font-family: 'Roboto Condensed',sans-serif;
    margin-top:0;
    text-align:center;
}

.doctors_headline{
    font-family: 'Roboto Condensed',sans-serif;
    margin-top: 0;
    line-height: 1.2em;
    font-weight: 700;
}

.doctors_headline.small {
    font-size: 1.4em;
    letter-spacing: 0;
}

.callout_headline{
    font-family: 'Roboto Condensed',sans-serif;
    margin-top:0;
    line-height: 1.2em;
}
.callout_headline.small{
    font-family: 'Roboto Condensed',sans-serif;
    margin-top: 0;
    line-height: 1.2em;
}

.service-doctors p{
    width:70%;
    margin-left:20px;
}

.parallax_section.lazy-background {background-image: url(images/ph.jpg);}
.parallax_section.lazy-background.visible {background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(images/parallax-img.jpg);}

.symptoms_section.lazy-background {background-image: url(images/ph.jpg);}
/*.symptoms_section.lazy-background.visible {background-image: url(images/symptoms-img.jpg);}*/
.symptoms_section.lazy-background.visible {background-image: url(images/symptoms-img-new.jpg);}

.cataract_section.lazy-background {background-image: url(images/ph.jpg);}
.cataract_section.lazy-background.visible {background-image: url(images/cataract-img.jpg);}

.parallax_section .half_div{
    width:100%;
}


.inner_hero_text_wrapper{
	width:40%;
}
.service-doctors .flex-wrapper{
	justify-content:flex-start;
}

.page-id-43 .related-pages-bottom{
    display:none;
}

.main_button, .button{
    /* background-color:#3898ec; */
    background-color:#009BDB;
}
.main_button:hover, .button:hover{
    background-color:#000;
}

.related-pages-bottom a{
    background-color:#009bdb;
    color:#fff !important;
    padding:10px;
}
.related-pages-bottom a:hover{
    background-color:#000;
    color:#fff;
}
.related-pages-bottom li{
    padding-bottom:15px;
}
 
.page-id-66 .service-doctors, .page-id-62 .service-doctors{
    display:none;
}


.entry h2 {
    text-transform:uppercase;
}
.location-content-wrapper .location-phone-list li, .hours_text{
    margin-bottom:0;
    color:#fff;
    font-size: 1em;
}
.location-content-wrapper .location-phone-list li a{
display: block;
margin-bottom: 5px;
color: #24b9f7;
font-size: 1.1em;
font-weight: 700;
text-decoration: none;
}
.hours_text{
    margin-bottom:30px;
}

.map_div{
    margin-bottom:30px;
}

.tabs-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.slider-pane {
    width: 100%;
    height: 100%;
    background-image: url(images/beforecatsurgery.jpg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.slider-pane.after {
    background-image: url(images/aftercatsurgery.jpg);
}

.slider-pane.lens {
    background-image: url(images/afteradvlens.jpg);
}

.iols_tabs_wrapper .tabs-menu {
    width: 100%;
    flex-direction: row;
}
.w-tab-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    padding: 9px 30px;
    text-align: left;
    cursor: pointer;
    color: #222222;
    background-color: #dddddd;
}
a.tab-link {
    display: block;
    width: 33.34%;
    padding-top: 21px;
    padding-right: 0px;
    padding-left: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    font-family: Roboto, sans-serif;
    color: #686868;
    font-weight: 500;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
	text-decoration:none;
}

.tab-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 10px;
    max-width: 1170px;
    margin-bottom: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #e1eaf5;
}

.tab-link.w--current {
    width: 33.33%;
    background-color: transparent;
    color: #000;
    font-weight: 700;
}


.ondot {
    width: 25px;
    height: 25px;
    border-style: solid;
    border-width: 5px;
    border-color: #fff;
    border-radius: 50%;
    background-color: #009bdb;
}


.dot-2 {
    width: 25px;
    height: 25px;
    border-style: solid;
    border-width: 5px;
    border-color: #fff;
    border-radius: 50%;
    background-color: #000;
}




.single-doctors .doc-text h2{
    font-size:2em;
    font-family: Oswald, sans-serif;
    color: #009bdb;
}
.single-doctors .doc-text h2{
    font-size:2em;
    font-family: Oswald, sans-serif;
    color: #009bdb;
}
.single-doctors .doc-image h2{
    font-size:2em;
    font-family: Oswald, sans-serif;
    text-transform:uppercase;
    border-bottom:1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 15px;
    text-align:center;
}
.single-doctors .doc-text h3{
    font-size: 1.4em;
}

.doc-image {
    position: inherit;
    align-items: flex-start;
}
.doc-image img{
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
    -o-object-fit: fill;
    object-fit: fill;
    margin-top:100px;
    margin-left:auto;
    margin-right:auto;
    display:block;
}

.single-doctors h1{
    font-size: 2.5em;
    margin-bottom:15px;
    text-transform: uppercase;
}
.single-doctors h2{
    font-size: 1.5em;
    font-family: 'Roboto Condensed', sans-serif;
    color: #000 !important;
    font-weight:400;
    line-height: 1.2em;
}

.single-doctors .wp-block-kadence-accordion{
    margin:0 !important;
    width:100% !important;
}


.page-id-68 .service-doctors, .page-id-66 .service-doctors, .page-id-58 .service-doctors, .page-id-60 .service-doctors{
    display:none;
}
p.temp10-para, p.ctatemp3-para{
    color:#fff;
}



.half_div .flex-wrapper{
    margin-top:30px;
    justify-content:space-evenly;
}




.doc-image{
    display:block;
    overflow: inherit;
}
.doc-image img{
    transform:none;
    margin-bottom:30px;
    max-width:500px;
    max-height:500px;
}
.doc-image h3{
    width:100%;
    text-align:center;
}
.doc-image a{
    width:100%;
    text-align:center;
    font-size: 1.3em;
    font-weight:700;
    line-height: 180%;
    display:block;
    text-transform:uppercase;
}

.doc-text{
    border-left:1px solid #009bdb;
    padding-left:20px;
}

.doc-awards{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display:block; 
}

.page-id-153 .standard-inner-wrapper{
    padding-top:0;
}
.page-id-54 .standard-inner-wrapper{
    padding-top:1em;
}
.cover-callout h2{
    border-bottom:0;
}
.cover-callout p{
    color:#fff;
}
.cover-callout .kb-advanced-slide-inner{
    padding:20vh 10vw 20vh 50vw;
}

.cover-callout.contact-wrapper .kb-advanced-slide-inner{
    padding:20vh 50vw 20vh 10vw; 
}
.cover-callout.contact-wrapper h2, .cover-callout.contact-wrapper p, .cover-callout.contact-wrapper li{
    color:#000 !important;
}

#anchor-contacts .kt-blocks-carousel{
    padding: 0;
}


h2.image-overlay-title{
    border-bottom:0;
}
h2.lenses_headline{
    color: #47c7fc;
    font-size: 4em;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    border-bottom:0;
}
h3.lenses_headine2.blue{
    text-transform:none;
    color:#50ccff;
}

p.white_text{
    color: #fff;
}
a.w-tab-link{
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    padding:20px 30px;
    text-transform: uppercase;
    color:#fff;
    text-decoration:none;
    background-color:transparent;
}
a.w-tab-link:hover{
    color:#fff;
}
.tabs_menu-2 a.w-tab-link, .iols_tabs_wrapper a.w-tab-link{
    color:#222;
    padding:20px 30px;
    background-color:#dddddd;
    font-weight:400;
}

.tabs_menu-2{
    padding-top:0;
}

.tabs_content {
    background-color: rgba(255, 255, 255, 0.8);
}

.tab_pane h3{
    color:#009bdb;
}

.main_tagline_2{
    font-family:'Roboto Condensed', sans-serif;
    margin-top:0;
    line-height:1.2em;
}
.main_tagline{
    margin-top:0;
}
.feature_headline{
    margin-top:0;
}
.testimonials_headline{
    margin-top:0;
    font-family:'Roboto Condensed', sans-serif;
    line-height:1.2em;
    font-weight:700;
}


.lasik-btn{
    margin-bottom:10px;
    width:355px;
    text-align:center;
}
 

.post-navigation{
    margin-bottom:30px;
}
 


.ct_headline{
	font-size:3.6em;
}
.feature_headline{
	font-size:2em;
}

.cataract_section{
	height:auto;
    padding: 20px 10vw 20px 55vw;
}

.doc-awards{
	width:auto;
	max-width:100% !important;
	max-height:auto;
}
.locations_ajax_wrapper .location-content-wrapper ul.location-phone-list li{
    list-style:none;
}

.page-id-3105 h2 {
    text-transform: none;
}

#navigation ul li.reverse-button a {
    color: #fff;
    background-color: #000;
    width: 100%;
}

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

.locations_ajax_wrapper .flex-wrapper {
justify-content: flex-start;
}

@media (min-width:991px) and (max-width:1234px) {
.inner_hero_text_wrapper{
	width:50%;
}
}


@media (min-width:991px) and (max-width:1141px) {
	#navigation ul li a {
         font-size:14px;
		 padding: 20px 3px;
	}
	.phone_btn{
		 font-size:14px;
	}
}

@media (max-width: 1194px) {
    .symptoms_section{
        padding:0vh 0vw 0vh 10vw;
    }
    .symptoms_section.lazy-background.visible{
        background-image:none;
        margin-top: 100px;
        margin-bottom: 100px;
    }
    .cataract_section.lazy-background.visible{
        background-image:none;
        background-color:#333;
    }
    .cataract_section {
        padding: 100px 30px;
    } 
    .cataract_section p{
        margin-bottom:20px;
    }
    .tabs-menu .text-block-2{
        font-size:0.6em;
        line-height:1.0em;
    }
}

@media (max-width: 1141px) {
	.phone_btn img{
		display:none;
	}
}
 

@media screen and (min-width: 960px) {
     .alignfull {
          width:  100vw;
          max-width:  100vw;
          margin-left:  calc(50% - 50vw);
     }
}
@media (max-width: 1080px) {
    /** Center images to avoid narrow text wrap **/
    .alignleft, .alignright, .aligncenter, .wp-block-image .alignright, .wp-block-image .alignleft, .doctor-featured-image {
        display: block;
        float: none;
        margin: auto;
        margin-bottom: 20px;
        text-align: center;
    }

    figcaption {
        display: block !important;
    }
} 

@media (max-width: 991px) {
	.ctatemp3-div h2, .ctatemp3-div p{
		line-height:40px;
	}
	.cataract_section{
	height:auto;
}
.main_tagline_div{
	top:292px
}
    .tab_link.w--current {
        padding-left: 30px;
    }

    .locations_header{
        display:none;
    }
    .parallax_section.awards_home{
        display:none;
    }
    .cover-callout .kb-advanced-slide-inner, .cover-callout.contact-wrapper .kb-advanced-slide-inner {
        padding: 20px;
    }
    .doc-text h1, .doc-text h2{
        text-align:center;
        margin-left:auto;
        margin-right:auto;
    }
    .doc-image{
        text-align:center;
    }
    .doc-image img{
        margin-top:0;
    }

    .doc-text{
        border-left:none;
        padding-left:0px;
    }    
    .hero_section {
        height: 55vh;
    }
    .main_tagline{
        margin-bottom:30px;
    }
    .w-embed-youtubevideo iframe, .w-embed-youtubevideo video{
	    display:none;
    }
	.w-embed-youtubevideo {
        background-image:url(images/hero-bg.jpg);
        background-repeat:no-repeat;
        background-position: 50% 10%;		
    }
    .doc-content, .doc-image{
        width:100%;
    }
    .doc-image{
        border-left:0;
    }
    .single-doctors .doc-flex.flex-wrapper{
        flex-direction:column-reverse;
    }

    .doc-image .specialties-wrapper{
       text-align:center;
    }
    .doc-image .specialties-wrapper ul{
        padding-left:0;
        text-align:center;
    }
    .doc-image .specialties-wrapper li{
        list-style:none;
    }
	.tabs-content{
		height:400px;
	}
	.button.inner_hero{
 	width:100%;
}
    aside{
        border-left:none;
    }
    .pillar-link-grid a {
        padding: 1.5em;
    }

    /* Blog Containers */
    .main-content {
        width: 100%;
        padding-right: 0;
    }

    aside {
        padding: 1em 0;
        width: 100%;
    }

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

    .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: #fff;
    }

    #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 ul li a {
        padding: 30px 50px 10px 0px;
        text-align: right;
    }

    #navigation ul li {
        width: 100%;
        text-align: right;
    }

    #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;
		text-align:right;
    }

    #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(180deg);
    }

    .holder {
        position: absolute;
        top: 10px;
        right: 0px;
        z-index: 1000;
        width: 60px;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #222;
        transition: all 350ms ease;
    }

    .holder::before {
        display: inline-block;
        content: "";
        width: 6px;
        height: 6px;
        right: 20px;
        z-index: 10;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
        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;
    }

    .embed-container {
        max-width: 100%;
        padding-bottom: 56.25%;
    }

    /* 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;
    }
	.symptoms_section, .cataract_section, .parallax_section{
		background-image:none !important;
	}
	.parallax_section{
		background-color:#000;
		padding-top:30px;
	}
	.cataract_section {
        padding-bottom: 2vh;
    }
	.cataract_section .button{
		border:1px solid #fff;
	}
	.ctatemp3-section.alignfull{
		margin-left:0;
	}
    .ctatemp3-para{
        margin-bottom:10px !important;
    }
    .ctatemp3-section.alignfull{
        margin-bottom:20px !important;
    }
    .ctatemp3-buttonbox{
        margin-top:20px;
    }
	.doc_image{
		width:185px;

	}
	.ct_headline {
    font-size: 2.2em;
}
.hero_section{
	height:55vh;
}
.tab_link-2{
	font-size:0.9em !important;
}

/* two column */
#navigation ul li.two-column-menu:hover ul {
    display: block;
   grid-template-rows: none;
}


}

@media (max-width: 800px) {
    /** Stack Gutenberg Columns & Media Text **/
    .wp-block-columns {
        display: block
    }

    .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) {


.tabs_menu-2 a.w-tab-link, .iols_tabs_wrapper a.w-tab-link {
	width:100% !important; 
}

.tab-line {
	background-color:transparent !important; 
}

.iols_tabs_wrapper .tabs-menu {
	flex-direction:column !important;
}
    .lasik-btn{
        width:80%;
    }
    .main_tagline_div{
        width:100%;
    }
    .kt-sc-textcol {
        margin: 0 !important;
    }

    .kt-row-column-wrap {
        max-width: 100% !important;
    }

    .wp-block-buttons > .wp-block-button {
        width: 100%;
    }
	.testimonials_headline {
        font-size: 1.6em;
        padding-left: 10px;
        padding-right: 10px;
    }
	.cataract_section, .symptoms_section {
        padding-bottom: 5vh;
    }
	.phone_btn {
        font-size: 0.9em;
    }
	.ctatemp2-section{
		background-image:none !important;
		background-color:#29BFFF;
		margin-bottom:50px;
	}
	.ctatemp10-section{
		background-image:none !important;
	}
	.ctatemp2-div, .temp10div{
		width:100% !important;
	}
	.inner_hero_text_wrapper {
        width: 55%;
    }
	.inner_hero_section {
        min-height: 420px;
    }
    .ctatemp3-section.alignfull{
		margin-left:0;
	}
	.page-id-49 .center_btn{
		width:100%;
		height:500px;
	}
	.service-doctors p{
        width:100%;
    }
    .cpt-doctor-image-link {
        width: 100%;
    }
    .hero_section {
        height: 55vh;
    }
    .inner_hero_section{
        background-position:50% 100% !important;
    }
	
}

@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: 612px) {
	.callout_headline{
		text-align:center;
	}
}
@media (max-width: 479px) {
    .wp-block-columns.alignfull{
        padding:20px;
        
    }

    .featured-img-post {
        float: none;
        margin: 0 0 30px 0;
        text-align: center;
    }
	.inner_hero_text_wrapper {
        width: 95%;
    }
	.ctatemp2-section {
	    justify-content:center;
	}
	.cpt-doctor-image-link {
        width: 100%;
    }
	.ctatemp3-section.alignfull{
		margin-left:0;
	}
	a.ui-button, a.wp-block-button__link, .entry a.moretag{
		margin:0;
	}
	.hero_section{
		height:450px;
	}
	.symptoms_section {
    padding: 0 0 0 0vw;
}
a.w-tab-link{
	text-align:left;
	font-size:1.0em;
	padding: 20px 0;
}
.cataract_section{
	    padding-bottom: 15vh;
}

}