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

body {
    --main-button-color: #fff;
    --main-button-background-color: #1d3766;
    --main-button-background-color-hover: #009587;
}
main{
	background-color:#f7f7f7;
}
.entry h1{
	font-size:3em;
	font-weight:700;
}

.entry h2, .entry h3{
	text-transform:none;
}
.entry h2{
	font-size:2em;
	font-weight:700;
}
.entry h3{
	color:#0f254e;
	font-weight:700;
}
/* Format Content */

/* removed .wp-block-group, .wp-block-image */
.entry h2, .entry h3, .entry h4, .entry p, .entry ul, .entry ol, .entry hr, .entry blockquote, article h2, article h3, article h4, article p, article ul, article ol, article hr, article blockquote, .attachment-post-thumbnail, .wp-block-media-text {
    margin-bottom: 30px;
}
.inner_main_tagline_div h2{
	line-height:46px;
}
.entry h2{
	font-size:2.0em;
}
.entry h3{
	font-size:1.5em;
}

.entry li, .entry p, .callout_number_text{
	font-size: 1em;
    line-height: 1.8em;
}
.int-callout-headline{
	line-height:46px;
	font-weight:300;
}
blockquote {
    color: var(--main-button-background-color);
    line-height: 1.5em;
    font-weight: 400;
    font-style: italic;
}
h4.kt-blocks-info-box-title{
	font-size:19px !important;
}
cite {
    color: #757575;
    font-weight: 400;
    font-style: normal;
}
.main_tagline{
	font-family:Gotham, sans-serif;
	line-height:1em;
	font-weight:900;
}
.main_tagline2{
	font-family:Gotham, sans-serif;
	margin-top:0;
	line-height:1em;
}
.wp-caption-text {
    margin-top: 30px;
    font-style: italic;
    text-align: center;
}

img, .entry img {
    height: auto
}
.parent-pageid-34 .breadcrumbs_wrapper, .page-id-34 .breadcrumbs_wrapper{
	display:none;
}
.page-id-2970 .bb-background .wp-block-column{
	background-color:#0b2046;
}
.page-id-34 .wp-block-kadence-column{
	margin-bottom:30px;
}
.inner_sub{
	margin-top:30px;
}
.wp-block-kadence-rowlayout.alignfull{
	margin-top:0;
	margin-bottom:0;
}
.inner_main_tagline_div{
	bottom:35%;
}
.block-borders .wp-block-kadence-column, .block-borders .wp-block-column{
border: 1.2px solid #e5e5e5;
padding:20px;
background-color:#0b2046;
box-shadow: 2px 2px 6px 0 rgba(0,0,0,.19);
margin-bottom:30px;
transition: all 400ms ease;
-webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-ms-transition: all 400ms ease;
}
.block-borders .wp-block-column p, .block-borders .wp-block-column h2, .block-borders .wp-block-column li, .block-borders .wp-block-column h3, .block-borders .wp-block-kadence-column p, .block-borders .wp-block-kadence-column h2, .block-borders .wp-block-kadence-column h3, .block-borders .wp-block-kadence-column li{
	color:#fff !important;
}

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

.kt-row-layout-inner{
	background-color:transparent !important;
}
.wp-block-kadence-infobox{
	margin-bottom:0px;
}
.kt-blocks-info-box-link-wrap{
	border-radius:0 !important;
}
.page-id-2970 .lasik_section{
    padding-top: 0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
	margin-left:0 !important;
	margin-right:0 !important;
	width:100% !important;
}	
.page-id-2970 .lasik_ajax_wrapper{
	width:100%;
}

.ajax_text_wrapper ul li{
	color:#fff;
}
a.tablink{
	color:#fff !important;
	text-decoration:none !important;
}
.tablink.w--current{
	color:#009587 !important;
}
/*.kt-row-column-wrap{
	padding-top:0 !important;
	padding-bottom:0 !important;
}*/

.kt-svg-icon{
	color:#fff !important;
}
.conditions_headline .white_link{
	color:#94fff5;
}
.conditions_headline .white_link:hover{
	color:#fff;
}
.wp-block-kadence-tabs .kt-tabs-id_c95cc3-0b > .kt-tabs-title-list li .kt-tab-title, .wp-block-kadence-tabs .kt-tabs-id_c95cc3-0b > .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title{
	border-width:4px !important;
}
.kt-tabs-id_c95cc3-0b > .kt-tabs-content-wrap > .wp-block-kadence-tab{
	border-color:transparent !important;
}

.parent-pageid-40 .breadcrumbs_wrapper li:nth-child(2){
	display:none;
}

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

.entry a {
    color: #437AB2;
    text-decoration: underline;
}

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

/* Button Code */
a.ui-button, a.wp-block-button__link, .entry a.moretag, p.pdf-btn {
    color: var(--main-button-color);
    font-size: 1em;
    margin: 0 20px 30px 0;
    border-radius: 5px;
    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, p.pdf-btn: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);
}
.side_btn{
	background-color:#0b2046;
}

.pdf-boxes .wp-block-column{
	text-align:center !important;
}

.condition_div:hover{
	color:#009587;
}

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

/* Button Code End */
.hero_section{
	overflow:hidden;
}
.tagline-button{
    margin:30px 0 0 0 !important;
}
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;
}

/* Alignment End */

.embed-container {
    position: relative;
    padding-bottom: 45.25%;
    height: 0;
    overflow: hidden;
    max-width: 60%;
    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;
}

.page-id-2996 .flex-wrapper .wp-block-button{
	width:auto;
}

.page-id-2996 .wp-block-buttons.alignfull{
	margin-top:0;
	margin-bottom:0;
}


.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;
	height: 50px;
}

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

.breadcrumbs_wrapper{
	margin-bottom:34px;
	padding-bottom:10px;
}

.breadcrumbs_wrapper ul{
	padding-left:0;
	margin-bottom:0;
    display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-wrap:wrap;
}
.breadcrumbs_wrapper ul li{
	list-style:none;
    height: 40px;
}
.breadcrumbs_wrapper ul li a{
	text-decoration:none;
	margin-right: 10px;
    font-size: 1em;
    font-weight: 300;
	padding-right:10px;
    text-transform: none;
}
.breadcrumbs_wrapper ul li:last-of-type a{
	padding-right:0;
}
.breadcrumbs_wrapper ul li a.related-page-title, .breadcrumbs_wrapper ul li a{
	font-weight:500;
}

#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: 29px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	justify-content:center;
}

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

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

.search-submit {
    -webkit-appearance: none;
    border: none;
	border-radius:5px;
    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%;
}
.main_tagline_div{
	z-index:1;
}
#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;
}

.callout_wrapper{
	margin:0px auto 0px;
}
.top_phone_number, .city_label{
	color:#fff;
}
.w-nav{
    transform-style: preserve-3d !important; 
    transition: transform 558ms ease 0s !important; 
    transform: translateX(0px) translateY(0px) translateZ(0px) !important;
}

.parallax2_section{
	background-image:url('images/parallax-img4.jpg');
	background-attachment: fixed;
}
.eye_condition_section{
	background-color:#0b2046;
	background-image:none;
}

.home-flex-wrapper .flex-item{
	width:45%;
}
.home-flex-wrapper .flex-item iframe{
	margin-bottom:30px;
}
.flex-item-btn{
	color:#fff;
	background-color:#009587;
	padding:10px;
	font-size:1.0em !important;
}
.mission_section{
	padding-bottom:0;
}
.mission_section .lasik_subheadline{
	font-size:1.5em;
}
.footer_wrapper{
	width:80%;
}
.location_name{
	font-size:20px;
    margin-bottom: 25px;
}
.location_icon{
	width:50px;
}
.soc_media_btn{
	width:40px;
	height:40px;
}
.footer_section{
	padding-top:51px;
	padding-bottom:220px;
	background-color:#eff0f3;
}
.locations_wrapper{
	margin:18px auto 28px;
}
.socmedia_wrapper{
	margin-bottom:38px;
}
.city_label{
	color:#1d3766;
}
.top_phone_number{
	color:#009587;
}
.top_phone_number:hover{
	color:#1d3766;
}
.mission_section{
	display:block;
}
.callout_subheadline{
    margin-bottom: 47px;
    font-size: 2.2em;
    font-weight: 700;
    text-align: center;	
}
.callout_btn._3{
	background-color:#122953;
}
.callout_btn._3:hover{
	background-color:#003ca8;
}

.main_tagline_div{
	background:rgba(0,0,0,.1);
    padding-top:20px;
	padding-bottom:20px;
}
.main_tagline{
	font-weight:300;
}
/* Dropdown Menus */
/* ===== Top ===== */
#navigation .current-menu-item a {
	color:#009587;
}

#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 ul{
	box-shadow: 6px 6px 2px 1px rgba(0, 0, 0, .1);
}
#navigation ul li a {
    margin-bottom: 0;
    color: #1d3766;
    display: inline-block;
    font-size: 0.9em;
    line-height: 1.7;
    padding: 20px 12px;
    font-weight: 700;
    text-transform: uppercase;
    font-family:Gotham, sans-serif;
    text-decoration: none;
    transition: all 200ms ease;
	text-align:center;
	
}

#navigation ul li:hover a {
    color: #009587;
}

#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{
	z-index:999999;
}
#navigation ul ul li a {
    float: none;
    line-height: normal;
    font-variant: normal;
    font-weight: 700;
	font-size:0.9em;
    width: 280px;
    color: #0b2046 !important;
    text-transform: uppercase;
    padding: 10px;
	text-align:left;
    background: #fff !important;
}

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

#navigation ul ul li:hover a {
    background-color: #0b2046 !important;
    color: #fff !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;
}

/* Add class to make sure dropdown stays on screen see glacial.js */
#navigation ul li.edge ul.sub-menu {
    left: auto;
    right: auto !important;
}

/* Dropdown Menus End */


/* Full Width Blocks Tempalte Stuff*/

.entry-content > * {
    margin-left: auto;
    margin-right: auto;
	padding-left:10%;
	padding-right:10%;
}
.appointment_wrapper{
	margin-left:0 !important;
	margin-right:0 !important;
	margin-bottom:30px;
	padding-left:0 !important;
	padding-right:0 !important;
	width:100% !important;
} 
.appointment_wrapper a{
    color:#fff;
    text-decoration:none;	
}
.page-id-2970 .appointment_wrapper .appointment_text{
	text-decoration:underline;
}

.page-id-2970 .ajax_content{
	background-image:linear-gradient(180deg, rgba(0, 0, 0, 0.09) 23%, rgba(0, 0, 0, 0.83)), url('images/smile-img2.jpg') !important;
}

.appointment_wrapper a:hover{
    color:#03b8a7;
}
.callout-cap{
	text-transform:uppercase;
}
.full-width-wrapper .wp-block-separator{
	width:10% !important;
}
.appointment_text_small{
	line-height:30px;
	color:#fff !important;
}
.callout-cap{
	color:#fff !important;
}

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

.alignfull {
    margin-top: 5rem;
    margin-right: auto;
    margin-bottom: 5rem;
    margin-left: auto;
    max-width: 100vw;
    position: relative;
    width: 100%;
}

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

.page-id-34 .alignnone, .page-id-34 .aligncenter{
	margin:0 !important;
}
.page-id-34 h2{
	font-size:1.5vw;
}


.page-id-2992 #kt-layout-id_7b62d6-9a > .kt-row-column-wrap, .page-id-2992 #kt-layout-id_6c3ea0-bd > .kt-row-column-wrap{
	padding-bottom:0;
}

/*.kt-blocks-info-box-link-wrap{
	min-height:350px;
}*/

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100%;
    /* 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;
}

.blog-title-excerpt{
	font-size:2.5em;
	line-height:40px;
}
.blog-title-excerpt a{
	text-decoration:none;
}
.wp-block-group__inner-container h2{
	margin-top:30px;
}
.wp-block-categories-list ul{
	padding-left:0;
}
.wp-block-categories-list ul li{
	list-style:none;
}
[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 {
    margin-bottom: 30px !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: #009587;
    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 h2, .box-columns .wp-block-column h3, .box-columns .wp-block-column p, .box-columns .wp-block-column li{
    color:#fff;	
}

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

.box-columns:nth-child(odd) .wp-block-column:last-of-type{
	border:0;
	background-color:transparent;
	box-shadow:none;
}

.standard-inner-wrapper, footer {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    margin: 0 auto;
}

.full-width-wrapper, .standard-inner-wrapper {
    padding-top: 3rem;
    padding-bottom: 3em;
}
.standard-inner-wrapper, .full-width-wrapper{
	/* padding-top:130px; */
    	padding-top:12rem;
}
.main-content {
    padding-right: 0em;
    width: 100%;
}
.blog .main-content, .single .main-content{
    padding-right: 1em;
    /* width: 75%; */
    width: 100%;
}
aside {
    padding: 1em;
    width: 25%;
    background: #dddddd;
    /* client requested to hide the side grey panel on the blog page 10-9-2025 */
    display: none;
}

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

/*** 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;
}
.callout_number_headline{
	text-transform:uppercase;
}
.mission_headline{
    margin-bottom: 30px;
    font-family: Gotham, sans-serif;
    color: #1d3766;
    font-size: 4em;
    line-height: 1em;
    font-weight: 900;	
}
.welcome_header{
	font-family:Gotham, sans-serif;
}
.lasik_chapter_headline{
	margin-bottom: 30px;
    font-family: Gotham, sans-serif;
    color: #1d3766;
    line-height: 1em;
    font-weight: 900;
}
.blog_title a{
	color:#1d3766;
}
.locations_wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 38px auto 10vh;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;	
}



.blog_headline{
	color:#1d3766;
}
.ro_teal span{
	color:#009587;
}
.parent-pageid-2992 .non-doctor, .parent-pageid-34 .non-doctor, .parent-pageid-3239 .non-doctor, .page-id-3239 .non-doctor{
	display:none;
}


.services-bc{
	display:flex !important;
}

.parent-pageid-3923 .services-bc ,.parent-pageid-2978 .services-bc{
	display:none !important;
}

.parent-pageid-2978{
	
}
.page-id-4784 .np-wrapper a, .page-id-4784 .np-wrapper .text-block{
	color:#fff;
}

.page-id-4784 .breadcrumbs_wrapper ul li:nth-child(2), .page-id-4954 .breadcrumbs_wrapper ul li:nth-child(2){
	display:none;
}

.page-id-4954 p#breadcrumbs{
	display:none;
}

.page-id-3111 .full-width-wrapper {
    padding-top: 70px;
}

.full-width-wrapper{
	padding-top:100px;
    padding-bottom: 0;
}
.kt-tabs-wrap .wp-block-kadence-tab {
    border:3px solid #009587 !important;
}
.kt-tabs-content-wrap{
	background-color:#fff !important;
}

.inside_nav_wrapper{
	width:80%
}

.callout_div img{
	width:100%;
}
p.has-background{
	background-color:#009587 !important;
}

.more-info-wrapper .inner_appointment_btn{
	background-image:linear-gradient(180deg, rgba(0, 0, 0, 0.29), rgba(0, 0, 0, 0.29)), url('images/more-info.jpg') !important;
}

.page-id-3239 .wp-block-column.has-white-color{
	padding:20px 20px 0 20px;
}

.search-results aside{
	display:none;
}

#navigation ul li.nav-alt a{
	color:#ff6347;
}
#navigation ul li.nav-alt a:hover{
    color:#1d3766;
}
.callout_subheadline{
	text-transform:uppercase;
}
.callout_number_headline span{
	opacity:0.5;
	font-size:50px;
}

.button:hover, .callout_btn:hover, .tablink:hover{
	background-color:#009587;
	color:#fff !important;
}

.locations_wrapper{
	margin:38px auto 4vh;
}
.footer_section{
	padding-top:31px;
}
/*.footer_text:first-of-type{
	font-size:12px;
}*/
.footer_text{
	margin-bottom:0;
}
.footer_logo{
	margin-bottom:23px;
}

.page-id-2960 .box-columns .wp-block-column{
	background-color:#009587 !important;
	box-shadow:2px 2px 6px 0 rgb(0 0 0 / 19%) !important;
}

.our-team-col{
	padding-right:30px;
	border-right:2px solid #7f839c;
}

/*.kt-blocks-info-box-link-wrap{
	min-height:440px;
}*/

.co-manage-wrap{
	border:3px solid #333;
	padding:10px;
}

#rowsec2 .subitem{
	text-align:center;
}


.footer_logo{
	margin: 0 0 50px 0;
}
.footer_text{
	margin-bottom:30px;
    margin-top: 0;
    font-size: 20px;
    color: #1d3766;
}

.footer_text.sm {
    font-size: 14px;
}
.socmedia_wrapper{
	margin-bottom:0px;
}
.review_div, .review_div .ti-widget.ti-goog .ti-review-content{
	height:100% !important;
}
.review_div .ti-widget.ti-goog .ti-footer{
	display:none !important;
}
.w-background-video>video{
	/* top:-79%; */
    top:-90%;

}

.parent-pageid-2992 .breadcrumbs_wrapper {
display: none !important;
}

#special-tabs-section {
    background-size: 72% auto;
    background-position: center right;
}


#special-tabs-section[bg-state="kt-title-item-1"] {
    background-image: url('images/preparing for procedure.jpg');
}

#special-tabs-section[bg-state="kt-title-item-2"] {
    background-image: url('images/What to expect during.jpg');
}

#special-tabs-section[bg-state="kt-title-item-3"] {
    background-image: url('images/What to expect after.jpg');
}

#special-tabs-section[bg-state="kt-title-item-4"] {
    background-image: url('images/Post-Operative Examinations.jpg');
}

/*#special-tabs-section[bg-state="kt-title-item-1"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/bg-img-1-new.jpg");
}

#special-tabs-section[bg-state="kt-title-item-2"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/bg-img-2.jpg");
}

#special-tabs-section[bg-state="kt-title-item-3"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/bg-img-3.jpg");
}

#special-tabs-section[bg-state="kt-title-item-4"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/bg-img-4.jpg");
}

#special-tabs-section.kera[bg-state="kt-title-item-1"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/CrossLinking/m1_1080p.jpg");
}

#special-tabs-section.kera[bg-state="kt-title-item-2"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/CrossLinking/w5 - during_1080p.jpg");
}

#special-tabs-section.kera[bg-state="kt-title-item-3"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/CrossLinking/w2_1080p.jpg");
}

#special-tabs-section.kera[bg-state="kt-title-item-4"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/CrossLinking/w3_1080p.jpg");
}


#special-tabs-section.rle[bg-state="kt-title-item-1"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/RLE/m3.jpg");
}

#special-tabs-section.rle[bg-state="kt-title-item-2"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/RLE/m11 - during.jpg");
}

#special-tabs-section.rle[bg-state="kt-title-item-3"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/RLE/m10.jpg");
}

#special-tabs-section.rle[bg-state="kt-title-item-4"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/RLE/w11.jpg");
}

#special-tabs-section.lasik[bg-state="kt-title-item-1"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/LASIK/w12 - preparing_1080p.jpg");
}

#special-tabs-section.lasik[bg-state="kt-title-item-2"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/LASIK/m8.jpg");
}

#special-tabs-section.lasik[bg-state="kt-title-item-3"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/LASIK/w8_1080p.jpg");
}

#special-tabs-section.lasik[bg-state="kt-title-item-4"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/LASIK/w10.jpg");
}

#special-tabs-section.smile[bg-state="kt-title-item-1"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/SMILE/m2.jpg");
}

#special-tabs-section.smile[bg-state="kt-title-item-2"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/SMILE/m 12 - during.jpg");
}

#special-tabs-section.smile[bg-state="kt-title-item-3"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/SMILE/fam- after_1080p.jpg");
}

#special-tabs-section.smile[bg-state="kt-title-item-4"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/SMILE/w14.jpg");
}

#special-tabs-section.prk[bg-state="kt-title-item-1"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/PRK/m5.jpg");
}

#special-tabs-section.prk[bg-state="kt-title-item-2"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/PRK/w9 - during_1080p.jpg");
}

#special-tabs-section.prk[bg-state="kt-title-item-3"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/PRK/w6.jpg");
}

#special-tabs-section.prk[bg-state="kt-title-item-4"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/PRK/w13.jpg");
}

#special-tabs-section.refractive[bg-state="kt-title-item-1"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/CataractSurgery/w1_1080p.jpg");
}

#special-tabs-section.refractive[bg-state="kt-title-item-2"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/CataractSurgery/m7 - during_1080p.jpg");
}

#special-tabs-section.refractive[bg-state="kt-title-item-3"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/CataractSurgery/4 expect after _1080p.jpg");
}

#special-tabs-section.refractive[bg-state="kt-title-item-4"] {
    background-image: url("https://www.herzig-eye.com/wp-content/uploads/CataractSurgery/w4_1080p.jpg");
}*/

/*#special-tabs-section .kt-tabs-layout-vtabs > .kt-tabs-title-list, #special-tabs-section .kt-tabs-layout-vtabs > .kt-tabs-content-wrap{
    width:50%;
}*/

.blog-cont-main {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1500px;
    margin: 0 auto;
}

.blog-cont-main article.post-excerpt {
    width: 49%;
    background-color: rgba(0, 149, 135, 0.07);
    box-shadow: unset;
    border-radius: 10px;
}

.blog-cont-main .img-blog-section img {
margin-bottom: 0;
border-radius: 10px;
}

.blog-cont-main h2.blog-title-excerpt {
    font-size: 1.5em;
    margin-bottom: 10px;
    line-height: 1.2em;
}

.blog-cont-main p {
    line-height: 1.4em;
    margin-bottom: 0;
}

.blog-cont-main p.categort-p {
    margin-bottom: 10px;
}

.navigation.pagination {
    max-width: 350px;
    margin: 0 auto;
    width: 100%;
}

.blog-cont-main article.post-excerpt{
    background-color: rgba(0, 0, 0, 0.07);
}

.blog-cont-main article.post-excerpt a {
    color: #1d3766;
}

.blog-cont-main article.post-excerpt a.moretag{
    color: #fff;
    background-color: #1d3766;
}

.blog-cont-main article.post-excerpt a.moretag:hover {
    color: #fff;
    background-color: #009587;
}

.blog-cont-main article.post-excerpt .text-blog-section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

#cat {
    margin-bottom: 20px;
    padding: 10px 20px;
    border-radius: 50px;
    border-color: #1d3766;
    border-width: 3px;
}

.blog-cont-main .standard-inner-wrapper {
    max-width: 1600px;
}

.meta-flex {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
}

.archive h1, .blog h1, .blog #breadcrumbs, .archive #breadcrumbs {
    max-width: 968px;
    margin: 0 auto 20px auto;
}

.blog-cont-main article.featured_post {
    width: 100%;
    background-color: #009587;
}

.blog-cont-main article.featured_post .blog-title-excerpt {
    font-size: 2em;
}

.blog-cont-main article.featured_post p, .blog-cont-main article.featured_post p a, .blog-cont-main article.featured_post .blog-title-excerpt a {
    color: #fff;
}

.related-topics-div h2, .related-topics-div form, .related-topics-div p {
    margin-bottom: 15px;
}

.blog-cont-main article.featured_post a.moretag:hover {
    color: #1d3766;
    background-color: #fff;
}

.page-numbers {
    font-weight: 600;
    color: #1d3766 !important;
    padding: 8px 13px;
    border-radius: 3px;
    text-decoration: none !important;
}

.page-numbers:hover {
    opacity: 0.8;
}

.page-numbers.current {
    color:#fff !important;
    background-color: #009587 !important;
}

.next.page-numbers, .prev.page-numbers {
    color: #fff !important;
    background-color: #1d3766 !important;
}

.next.page-numbers:hover, .prev.page-numbers:hover {
    color: #fff !important;
    background-color: #009587 !important;
}

.navbar_scroll .kb-header-container {
    width: 100%;
}

.navbar_scroll .wp-block-kadence-off-canvas.active .kb-off-canvas-inner-wrap {
    height: 100vh;
}

.navbar_scroll .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn {
    color: #009587 !important;
    font-size: 1.1em;
    width: 31px;
}

.navbar_scroll .wp-block-kadence-navigation .kb-nav-link-content {
    padding-right: 25px !important;
}

.navbar_scroll .wp-block-kadence-navigation .kb-nav-link-content + .kb-nav-dropdown-toggle-btn {
    margin-right: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0%, -50%);
}

@media (min-width:1149px) and (max-width:1501px) {
	

#navigation ul li a{
	font-size:0.7em;
	padding:20px 8px;
}

#navigation ul ul li a{
	font-size:0.7em;
}

}


.parent-pageid-40 .entry{
	width:100%;
}
.parent-pageid-40 .entry h1, .parent-pageid-40 .entry h2, .parent-pageid-40 .entry h3, .parent-pageid-40 .entry p, .parent-pageid-40 .entry iframe, .parent-pageid-40 .entry ul, .parent-pageid-40 .entry .wp-block-columns, .parent-pageid-40 .entry .wp-block-kadence-accordion{
	max-width:90% !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.parent-pageid-40 .entry .wp-block-column p, .parent-pageid-40 .entry .wp-block-column h2{
	max-width:100% !important;
}
.parent-pageid-40 [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width:100%;
}
.page-template-full-width-page .full-width-wrapper{
	padding-top:0;
	padding-bottom:0;
}
.page-template-full-width-page .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	width:100%;
}
.page-template-full-width-page #breadcrumbs{
    display:none;
}
.page-template-full-width-page .breadcrumbs_wrapper.service-con .text-block{
	padding-top:4px;
}
.page-template-full-width-page .breadcrumbs_wrapper, .page-template-full-width-page .subpages_wrapper{
	padding-top: 5vh;
    padding-bottom: 5vh;
    background-color: #141922;
	margin-bottom:0;
}
.page-template-full-width-page  .breadcrumbs_wrapper li{
	margin-bottom:0;
}
.page-template-full-width-page  .breadcrumbs_wrapper a, .page-template-full-width-page .subpages_wrapper a{
	color:#fff;
}
.page-template-full-width-page  .breadcrumbs_wrapper a:hover, .page-template-full-width-page .subpages_wrapper a:hover{
	color:#fff;
}
.page-template-full-width-page main{
	background-color:#fff;
}
.page-template-full-width-page .appointment_wrapper{
	margin-bottom:0;
}
.page-id-2978 .inner_hero_section{
	background-position: 50% 0;
}
.page-template-full-width-page .button{
	color:#fff;
	text-decoration:none;
}
.inner_page_section_2 [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
    max-width:100%;
}
.inner_page_section_2{
	background-color:#fff;
	/* margin-top:50px;
	margin-bottom:50px; */
    padding-top:50px;
	padding-bottom:50px;
}
.bg_grey{
	padding-left:0;
	padding-right:0;
}
.tabs-menu-2 a{
	text-decoration:none;
}
.tabs-menu-2 a:hover{
	color:#fff;
}
li.symptoms_list_item{
	line-height:1.2em;
}
.entry .kt-accordion-header-wrap .kt-blocks-accordion-header{
	background:#fff !important;
	color:#009587 !important;
	font-size:1.3em;
	font-weight:500;
	box-shadow:0 0 8px 0 rgb(0 0 0 / 11%);
	margin-bottom:30px;
}
.kt-blocks-accordion-icon-trigger{
    background-color: #009587;
    border-radius: 20px;
}
.entry h2.download_headline{
	font-size:3.6em;
    font-weight: 400;
}
.entry h2.white_callout_text{
	font-size:1.4em;
    font-weight: 500;
}
.download_btn{
	color:#fff !important;
	text-decoration:none !important;
}
.wrapper_div.inner_callout.curious-wrap{
	width:100%;
}

.page-id-2980 h1, .page-id-2980 .inner_main_tagline_div h2, .page-id-2964 h1, .page-id-2964 .inner_main_tagline_div h2, .page-id-3886 h1, .page-id-3886 .inner_main_tagline_div h2, .page-id-2966 h1, .page-id-2966 .inner_main_tagline_div h2, .page-id-2968 h1, .page-id-2968 .inner_main_tagline_div h2, .page-id-2972 h1, .page-id-2972 .inner_main_tagline_div h2, .page-id-4784 h1, .page-id-4784 .inner_main_tagline_div h2{
	color:#fff;
}
.page-id-2980 .block_div.inner, .page-id-2964 .block_div.inner, .page-id-3886 .block_div.inner, .page-id-2966 .block_div.inner, .page-id-2968 .block_div.inner, .page-id-2972 .block_div.inner, .page-id-4784 .block_div.inner{
	background-color:#fff;
}

h1.inner_page_name{
	width:70%;
	font-size:4em;
}
.inner_main_tagline_div{
	bottom:25%;
}
.appointment_text_big:hover{
	color:#fff !important;
}
.appointment_wrapper.laser-cat{
	background-image:none;
}

.l-c-wrap p{
	color: #fff;
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: 300;
    text-align: left;
}

a.procedure_ajax_tab{
	text-decoration:none;
}
a.procedure_ajax_tab:hover{
	color:#fff;
}
.download_btn {
    padding:10px;
}
.ip-section-cxl, .inner_page_section.contacts, .inner_page_section.dak_bg, .inner_page_section.pres-2, .inner_page_section.bg_smile{
	padding-left:0;
	padding-right:0;
}
.parent-pageid-3040 .breadcrumbs_wrapper ul li:nth-last-child(-n+2), .page-id-3040 .breadcrumbs_wrapper ul li:nth-last-child(-n+2){
    display:none;	
}
.page-id-3239 .breadcrumbs_wrapper.services-bc, .parent-pageid-3239 .breadcrumbs_wrapper.services-bc{
	display:none !important;
}
.subpages_links_div a{
	text-decoration:none;
}
.page-id-3239 h1.inner_page_name{
	width:100%;
}
.page-id-2964 .inner_hero_section, .page-id-2974 .inner_hero_section, .page-id-2976 .inner_hero_section, .page-id-3886 .inner_hero_section, .page-id-2966 .inner_hero_section, .page-id-2968 .inner_hero_section, .page-id-2972 .inner_hero_section, .page-id-4784 .inner_hero_section{
	background-position:50% 0%;
}

.page-id-2988 .inner_hero_section, .page-id-3239 .inner_hero_section{
    background-position:50% 50%;
}
.video_tag_div.procedure{
    background-color:#009587 !important;
    justify-content: center;
}
.appointment_wrapper a{
	text-decoration:none;
}
.page-id-3116 h1{
	text-align:center;
}
.page-id-3116 .breadcrumbs_wrapper{
	display:none;
}
.page-id-3116 #breadcrumbs{
	display:none;
}
.doc-title-div{
	margin-left:auto;
	margin-right:auto;
	width:90%;
}
.doc-bio-left{
	min-height:911px;
}
.doc-bio-text{
	justify-content:start;
}
.np-wrapper a, .np-wrapper .text-block{
	color:#437AB2;
}
.inner_page_section.header_margin{
	padding-top:130px;
}

.page-template-full-width-page .breadcrumbs_wrapper .text-block{
    color: #fff;
}

a.lightbox-text-link{
	color:#fff !important;
	text-decoration:none !important;
}
#modernLB-container-SFMGDR6erj2gbdfik56234 iframe{
	width:50% !important;
}
.conditions_headline .white_link{
	color:#fff;
}
.page-id-3923 .breadcrumbs_wrapper ul li:nth-child(2), .parent-pageid-3923 .breadcrumbs_wrapper ul li:nth-child(2){
	display:none;
}
.conditions_headline.small{
	font-family:Gotham, sans-serif;
}
.lasik_headline{
	font-family:Gotham, sans-serif;
	line-height:1em;
	font-weight:900;
    margin-bottom: 30px;	
}
.lasik_section{
    background-image:radial-gradient(circle farthest-corner at 50% 50%, #3d424b, #606060);
}


p.has-background{
	margin-bottom:0;
    min-height: 100px;
    display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
    justify-content: center;
    flex-direction: column;
}

h3.white{
	color:#fff !important;
}

.one_third_div{
	background-image:none;
}

.page-id-3487 .flex-wrapper .big-buttons .ui-button, .page-id-3487 .flex-wrapper .big-buttons .wp-block-button{
	height:100px;
}
.page-id-3040 .standard-inner-wrapper, .page-id-3040  footer{
	width:100%;
}
.page-id-3040 h1, .page-id-3040 p#breadcrumbs{
	max-width:90%;
	margin-left:auto;
	margin-right:auto;
}
.page-id-3040 .breadcrumbs_wrapper{
	display:none;
}

#menu-item-4792 a, #w-tabs-0-data-w-tab-0{
	text-transform:none !important;
}

.subpages_links_div{
	width:100%;
}

.video_wrapper.pres{
	width:55%;
}


.inner_page_section.bg.icl{
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.2)), url('images/icl-woman.jpg');
}

.kt-blocks-info-box-media-align-top .kt-infobox-textcontent{
	background-color:#009587;
	color:#fff;
	padding:20px;
	/*min-height:200px;*/
	display:flex !important;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    top: 100%;
    opacity: 0;
    transition: all 1.2s ease;
}

.wp-block-kadence-infobox a.kt-blocks-info-box-link-wrap:hover .kt-infobox-textcontent{
    opacity: 1;
    top: 0%;
}

.wp-block-kadence-infobox a.kt-blocks-info-box-link-wrap{
    overflow: hidden;
    position: relative;
}

.kt-blocks-info-box-link-wrap{
	padding:0 !important;
	/*min-height:590px;*/
	display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
    justify-content: space-between;
}
.kt-blocks-info-box-media-container{
	margin:0 !important;
}
.kt-blocks-info-box-title, .kt-blocks-info-box-text{
	color:#fff !important;
}
.kt-blocks-info-box-learnmore{
	color:#fff !important;
	border-color:#fff !important;
}
.kt-blocks-info-box-link-wrap:hover .kt-blocks-info-box-learnmore{
	color: #fff !important;
	background:transparent !important;
}


.services-bc{
    display:none !important;
}


.parallax_section.lazy-background {background-image: url(images/ph.jpg);}
.parallax_section.lazy-background.visible {background-image:url('images/parallax-img3.jpg');}

.ajax_content._1.lazy-background {background-image: url(images/ph.jpg);}
.ajax_content._1.lazy-background.visible {background-image:linear-gradient(180deg, rgba(0, 0, 0, 0.09) 23%, rgba(0, 0, 0, 0.83)), url('images/smile-img2.jpg');}

.ajax_content._2.lazy-background {background-image: url(images/ph.jpg);}
.ajax_content._2.lazy-background.visible {background-image:linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.68)), url('images/lasik-img.jpg');}

.ajax_content._3.lazy-background {background-image: url(images/ph.jpg);}
.ajax_content._3.lazy-background.visible {background-image:linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.74)), url('images/visian-img.jpg');}

.ajax_content._4.lazy-background {background-image: url(images/ph.jpg);}
.ajax_content._4.lazy-background.visible {background-image:linear-gradient(180deg, transparent 22%, rgba(0, 0, 0, 0.88)), url('images/visian-img2.jpg');}

.ajax_content._5.lazy-background {background-image: url(images/ph.jpg);}
.ajax_content._5.lazy-background.visible {background-image:linear-gradient(180deg, transparent 15%, rgba(0, 0, 0, 0.73)), url('images/refractive-img.jpg');}

.ajax_content._6.lazy-background {background-image: url(images/ph.jpg);}
.ajax_content._6.lazy-background.visible {background-image:linear-gradient(180deg, rgba(0, 0, 0, 0.11) 1%, rgba(0, 0, 0, 0.79)), url('images/cataract-ajax-img.jpg');}

.city_label:after{
	content:"|"
}
.reviews_wrapper{
padding: 30px;
    border-radius: 5px;
    background-color: transparent;
    box-shadow: 0 0 18px 6px rgb(0 0 0 / 8%);
	}
.reviews_wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner{
	border:none !important;
}

.address_text{
	margin-bottom:0px;
    font-size: 18px;
    line-height: 1.5em;
}

.cataract-tabs-cont{
    width: 100%;
}

.cataract-tab {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.cataract-tab-1 {
    background-image: url('images/cloudy.jpg');
}

.cataract-tab-2 {
    background-image: url('images/night.jpg');
}

.cataract-tab-3 {
    background-image: url('images/glare.jpg');
}

.cataract-tab-4 {
    background-image: url('images/halos.jpg');
}

.cataract-tab-5 {
    background-image: url('images/yellow.jpg');
}

.cataract-tab-6 {
    background-image: url('images/double.jpg');
}

#max-width-inner {
    max-width: 100% !important;
}

#navigation ul ul li.special-menu-item > a, #navigation ul ul li:hover ul li.special-menu-item > a{
    background-color: #009587 !important;
    color: #fff !important;
}

.footer-5050, .footer-bottom{
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.footer-5050 {
    border-bottom: 1px solid #1d3766;
    padding-bottom: 20px;
}

.address-side {
    padding-top: 30px;
}

.footer-menu-wrap a.footer-link {
 font-weight: 600;
 font-size: 20px;
}

a.footer-link {
    color: #1d3766;
}

.footer_text a.footer-link {
    text-decoration: underline;
    font-size: 1.1em;
    font-weight: 400;
}

a.footer-link:hover {
    color: #009587;
}

.image-side img {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
    display: block;
}

.footer_section .search-form {
    background-color: #fff;
    border: 2px solid #1d3766;
    padding: 10px 15px;
    border-radius: 50px;
    justify-content: flex-start;
}
.footer_section .search-button, .footer_section .search-field{
    background-color: unset;
    color: #1d3766;
    border: unset !important;
}

.footer_section .search-field{
    flex-grow: 1;
}

.footer_section .search-button {
    padding-bottom: 5px;
}

.footer_section .search-button svg{
    vertical-align: middle;
}

.footer-menu-wrap a.ui-button {
    margin: 0;
}

.footer-location-wrapper {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
}

.footer-location-wrapper .footer-location:first-child{
    padding-right: 30px;
}

.mobile-only-img {
    display: none;
}

article.post-excerpt {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 30px;
    padding: 20px;
    box-shadow: 1px 1px 11px 0 rgb(68 68 70 / 17%);
}

.img-blog-section {
    width: 30%;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.text-blog-section {
    width: 65%;
}

.page-template-fuller-width-page .breadcrumbs_wrapper {
    display: none !important;
}

.instagram_feed_div {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.social-icons {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
}

.social-icon.instagram {
    background-color: #f00075;
    color: #fff;
}

.social-icon.facebook {
    background-color: #0866ff;
    color: #fff;
}

.social-icon.tiktok {
    background-color: #000;
    color: #fff;
}

.social-icon.linkedin {
    background-color: #0d66c2;
    color: #fff;
}

.social-icon {
    display: inline-flex;
    align-items: center;
    margin: 0 15px;
    padding: 5px 10px;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.social-icon:hover {
    opacity: 0.8;
    transform: scale(1.05);
    color: #fff;
    background-color: #009587;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.social-icon-img {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}






@media (min-width: 1025px) {
    .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-item.menu-item--toggled-on>.sub-menu {
        position: fixed;
        left: 50% !important;
        transform: translate(-50%, 0) !important;
        right: unset !important;
        width: 90vw;
    }
}

@media(max-width: 1256px) {
.page-id-3111 .full-width-wrapper {
    padding-top: 160px;
}
}


@media(max-width: 1024px) {
    .wp-block-kadence-navigation.navigation-tablet-orientation-vertical .menu-container .menu .menu-item {
        margin-bottom: 0;
    }
}


@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;
    }
}
@media (max-width: 1148px) {
#menu-item-4306{
	background-color:#ff6347 !important;
	border:1px solid #ff6347;
    border-radius: 5px;	
	color:#fff;
}
#menu-item-4306 a{
	background-color:#ff6347 !important;
	color:#fff !important;
}

#menu-item-4306:hover{
	background-color:#fff;
	border:1px solid #ff6347;
}
#menu-item-4306:hover a{
	background-color:#fff !important;
	color:#009587 !important;
}


.w-nav{
	padding-left:00px;
	padding-right:00px;
}
.wrapper_div.lasik_mobile, .lasik_text_div p{
	margin-bottom:0;
}

.wrapper_div.welcome{
	display:block;
	width:90%;
	margin-top:50px;
}
	.welcome_img_div, .welcome_text_div{
		width:100%;
	}
    .footer_wrapper {
        width: 95%;
    }
   .callout_div{
	    display:block; 
    }
	.video-wrapper{
		width:100%;
	}
	.header-mob{
	    display:none;	
	}
	.mob-vid-column iframe{
		margin-bottom:30px;
	}
    .standard-inner-wrapper{
	    /* padding-top:120px; */
        padding-top:11rem;
    }
	.callout_div{
		width:100%;
		height:auto;
		padding-top:0;
		padding-right:0;
		padding-bottom:0;
		
	}
	.callout_div img, .callout_img_div{
		display:none;
	}
	
	
    .callout_text_div{
		width:100%;
		text-align:center;
		margin-bottom:29px;
	}
	.callout_text_div .callout_number_headline, .callout_text_div h3, .callout_text_div p{
		text-align:center;
	}
	.callout_number_headline, .callout_number_headline._2{
		font-size:2em; 
	}
    .home-flex-wrapper .flex-item{
	    width:100%;
    }   
    .w-nav{
        transform: translateY(0px) translateX(0px) !important;
    }
    .parallax2_section, .parallax_section{
		display:none;
	}
	.testimonials_wrapper{
		flex-wrap:wrap;
	}
	.blog_wrapper{
		margin-bottom:30px;
	}
	.blog_wrapper, .reviews_wrapper{
		width:100%;
	}
	.footer_text .ui-button{
		margin:0;
	}
	
    .embed-container {
        max-width: 100%;
        padding-bottom: 56.25%;
    }
	
    .w-nav-overlay .w--nav-menu-open, .w-nav-overlay [data-nav-menu-open] {
        top: 100px;
		height:100vh;
    }

    .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;
		background-color:#0b2046;
		display:block;
		width:100%;
		color:#fff;
    }

    #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.menu-item-has-children > a:after {
        display: block;
    }

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

    #navigation ul ul li ul{
        position: relative !important;
        top: 0px !important;
        left: auto !important;
    }

     #navigation ul ul li:focus, #navigation ul ul li:active {
        background-color: #0b2046 !important;
        color: #fff !important;
     }

    #navigation ul ul li:focus ul, #navigation ul ul li:active ul{
        display: block;
    }

    #navigation ul ul ul{
        margin-left: unset;
    }

    /* 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: 10px;
        right: 0px;
        z-index: 1000;
        width: 60px;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        transform: rotate(180deg);
        transition: all 350ms ease;
    }

    .sub-menu .holder {
        top: 0px;
        height: 37px;
    }

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

    .sub-menu .holder::before {
        color: #0b2046;
    }

    #navigation ul ul li:focus .holder::before, #navigation ul ul li:active .holder::before, #navigation ul ul li:hover .holder::before {
        color: #fff;
    }

    .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;
    }
	
    .main-content {
        width: 100%;
        padding-right: 0;
    }

    aside {
        padding: 1em 0;
        width: 100%;
    }
	h1.inner_page_name{
	    width:100%;
		font-size:3em;
    }
    .doc-bio-left{
	    min-height:500px;
    }
	.video_wrapper.pres{
	    width:100%;
    }

    .text-blog-section, .img-blog-section, .blog .main-content {
        width: 100%;
    }

    article.post-excerpt {
        flex-direction: column-reverse;
    }
}

@media(max-width: 1024px) {
    .wp-block-kadence-navigation.navigation-mobile-orientation-vertical .menu-container .menu .menu-item .sub-menu.sub-menu {
        box-shadow: 0px 2px 14px rgba(0,0,0,0.3);
    }
    .wp-block-kadence-off-canvas .kb-off-canvas-overlay {
        height: 100vh;
    }

    .full-width-wrapper {
        padding-top: 200px;
    }
}

@media(max-width: 991px){
    .cataract-tab {
        height: 300px;
    }
}


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

    .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;
    }
	h1.inner_page_name{
	    font-size:2em;
    }
	.callout_subheadline{
		font-size:1.8em;
		font-weight:900;
	}
	.mission_headline{
		font-size:2em;
	}
	.wrapper_div.lasik_mobile{
		margin-bottom:0;
	}
	p.footer_text:first-of-type{
		margin-bottom:20px;
	}
	.footer_text, .footer-bottom{
		margin-left:10px;
		margin-right:10px;
	}
	.entry h2.download_headline{
		font-size:2.0em;
	}
	.callout_img_div{
		box-shadow:none;
	}
	
	.footer-menu-wrap {
        margin-bottom: 30px;
    }

}
@media (max-width: 800px) {
	.our-team-col{
	   padding-right:0px;
	   border-right:none;
    }
}
@media (max-width: 767px) {
    .w-nav-overlay .w--nav-menu-open, .w-nav-overlay [data-nav-menu-open] {
        top: 80px;
    }
	.side_btn{
		justify-content:center;
		text-align:center;
	}
	.side_btn_icon{
		display:none;
	}
	.welcome_section{
		padding-top:29px;
	}
	.page-id-6 .callout_wrapper{
		padding:29px 36px 0px 36px;
	}
	.page-id-6 .mission_section, .page-id-6 .lasik_mobile_section{
		padding-top:29px;
        Padding-bottom:29px;
	}
	.mission_text_div, .page-id-6 .lasik_text_div{
		margin-top:29px;
	}
	.video_flex_container{
		margin-top:0;
		margin-bottom:0;
	}
	.page-id-6 .wrapper_div.lasik_header{
		margin-bottom:29px;
	}

	.main_tagline_div{
		bottom:30%;
	}
	.top_phone_number.mobile{
		margin-left:0;
		margin-right:0;
	}

    .footer-5050, .footer-bottom{
        flex-wrap: wrap;
    }

    .footer_wrapper {
        width: 90%;
    }
    .footer_section {
        padding-bottom: 125px;
    }

    .image-side {
        width: 100%;
    }
    /*#special-tabs-section .kt-tabs-layout-vtabs > .kt-tabs-title-list, #special-tabs-section .kt-tabs-layout-vtabs > .kt-tabs-content-wrap{
    width:100%;
}*/
    #special-tabs-section {
        background-size: cover;
        background-position: 50%;
    }

    .blog-cont-main article.post-excerpt {
        width:100%;
    }

    .blog-cont-main article.post-excerpt .text-blog-section {
        margin-top: 20px;
    }

    .social-icons {
        flex-direction: column;
        align-items: center;
        gap: 10px;
        margin-bottom: 35px;
        padding: 0 20px;
    }

    .social-icon {
        margin: 0;
        width: auto;
        max-width: 100%;
        justify-content: center;
        padding: 8px 18px;
        font-size: 0.875rem;
        border-radius: 20px;
    }

    .social-icon:hover {
        transform: none;
    }

    .social-icon-img {
        width: 28px;
        height: 28px;
        margin-right: 8px;
        flex-shrink: 0;
    }

}
@media (max-width: 688px) {
	.footer_text .ui-button{
		margin-top:20px;
	}
}
@media (max-width: 564px) {
	.phones_mobile_div{
		flex-wrap:wrap;
		justify-content:center;
	}
	/*.top_phone_number{
		width:100%;
		text-align:center;
		display:block;
		margin-bottom:10px;
	}*/
	.city_label{
		font-size:1em;
		margin-bottom:10px;
	}
    .city_label:after{
	    content:"";
    }
}
@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {
	.main_tagline_div{
		bottom:10%;
	}
}

@media (max-width: 479px) {

    .footer-location-wrapper {
        justify-content: center;
        flex-wrap: wrap;
    }

    .footer-location-wrapper .footer-location:first-child{
        padding-right: 00px;
    }

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

    .kt-blocks-info-box-media-align-top .kt-infobox-textcontent{
        top: 0%;
        position: relative;
        height: unset;
        opacity: 1;
    }

    .footer_logo, .image-side {
        margin: 0 auto 50px auto;
    }

    .address-side, .image-side {
        width: 100%;
        text-align: center;
    }

    .address-side {
        text-align: center;
    }

    .mobile-only-img {
        display: block !important;
    }

    .instagram_feed_div {
        padding: 0 10px;
    }

    .social-icons {
        gap: 8px;
        margin-bottom: 25px;
        padding: 0 15px;
    }

    .social-icon {
        padding: 7px 16px;
        font-size: 0.8125rem;
    }

    .social-icon-img {
        width: 24px;
        height: 24px;
        margin-right: 8px;
    }
    
}

/* NEW MATCH SECTION STYLES */

.ages_main_wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin-bottom: 0%;
    display: flex;
  }
  
  .ages_container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
    width: 90%;
    max-width: none;
    height: auto;
    display: flex;
  }
  
  .ages_container._2 {
    margin-top: 1.5%;
  }
  
  .age_content_div {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 80%;
    display: flex;
  }
  
  .age_content_div._2, .age_content_div._1, .age_content_div._3, .age_content_div._4, .age_content_div._5, .age_content_div._6 {
    width: 100%;
  }
  
  .age_wrapper {
    width: 100%;
    height: 20rem;
    position: relative;
  }
  
  .age_wrapper._3 {
    width: 32%;
    height: 45vh;
  }
  
  .age_wrapper._2 {
    width: 32%;
    height: 45vh;
    overflow: hidden;
  }
  
  .age_wrapper._1, .age_wrapper._4, .age_wrapper._5, .age_wrapper._6 {
    width: 32%;
    height: 45vh;
  }
  
  .age_number {
    color: #fff;
    font-size: 2em;
    font-weight: 800;
    line-height: 1.2em;
  }
  
  .age_img {
    object-fit: cover;
    object-position: 50% 25%;
    width: 100%;
    height: 100%;
  }
  
  .age_section {
    background-color: #0b2046;
    color: #ffffff;
    padding: 7% 2% 5%;
    display: block;
    position: relative;
  }
  
  .center_wrapper {
    text-align: center;
    width: 90%;
    margin-bottom: 5%;
    margin-left: auto;
    margin-right: auto;
  }
  
  .age_text {
    color: #fff;
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  
  .age_overlay_div {
    z-index: 10;
    text-align: left;
    background-color: #00000040;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 5%;
    display: flex;
    position: absolute;
    inset: 0%;
    overflow: hidden;
  }
  
  .age_img_div {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  .button {
    z-index: 20;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #009587;
    border-radius: 5px;
    min-width: 0;
    padding: 15px 30px;
    font-weight: 500;
    position: relative;
  }
  
  .button:hover {
    background-color: #0b2046;
  }
  
  .button.hover-white {
    min-width: 0;
  }
  
  .button.hover-white:hover {
    color: #009587;
    background-color: #fff;
  }
  
  .bold {
    font-family: Gotham, Arial, sans-serif;
    font-weight: 700;
  }
  
  @media screen and (max-width: 991px) {
    .ages_container {
      flex-flow: column;
    }
  
    .age_wrapper._3, .age_wrapper._2, .age_wrapper._1, .age_wrapper._4, .age_wrapper._5, .age_wrapper._6 {
      width: 100%;
      height: auto;
    }
  
    .age_section {
      padding-bottom: 10%;
    }
  
    .age_overlay_div {
      padding: 3%;
      position: static;
    }
  
    .age_img_div {
      height: auto;
      max-height: 400px;
    }
  
    .button {
      min-width: 0;
    }
  }

  @media screen and (max-width: 767px) {
    .ages_main_wrapper {
      margin-left: auto;
      margin-right: auto;
    }
  
    .ages_container {
      width: 100%;
    }
  
    .age_section {
      padding-left: 5%;
      padding-right: 5%;
    }
  
    .age_img_div {
      max-height: 300px;
    }
  
    .heading {
      font-size: 2em;
    }
  }
  
  @media screen and (max-width: 479px) {
    .age_content_div._1 {
      width: auto;
      max-width: 100%;
    }
  
    .age_section {
      padding-top: 5%;
      padding-bottom: 5%;
    }
  
    .center_wrapper {
      width: 90%;
    }
  
    .age_text {
      white-space: normal;
      word-break: normal;
      max-width: 100%;
    }
  
    .age_overlay_div {
      background-color: #0000;
      padding: 5% 0%;
      overflow: visible;
    }
  
    .age_img_div {
      max-height: 200px;
    }
  
    .button.hover-white {
      transform: scale(.9);
    }
  }

  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');

  .section-wrap {
    background-color: #0b2046;
    padding: 60px 4% 50px;
    font-family: Arial, sans-serif;
  }

  .section-heading {
    text-align: center;
    color: #fff;
    font-size: 2em;
    font-weight: 400;
    margin-bottom: 40px;
    line-height: 1.3;
  }

  .section-heading strong {
    font-weight: 700;
  }

  .row {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
  }

  .card {
    position: relative;
    flex: 1;
    height: 350px;
    overflow: hidden;
    border-radius: 4px;
    cursor: pointer;
    transition: flex 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .card:hover {
    flex: 2.2;
  }

  .card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 25%;
    display: block;
    transition: transform 0.5s ease;
  }

  .card:hover img {
    transform: scale(1.04);
  }

  .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.1) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    transition: background 0.4s ease;
  }

  .card:hover .overlay {
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.5) 60%, rgba(0,0,0,0.2) 100%);
  }

  .card-title {
    color: #fff;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 8px 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .card-body {
    color: #fff;
    font-size: 0.82em;
    line-height: 1.5;
    margin: 0 0 14px 0;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(10px);
    transition: opacity 0.35s ease 0.1s, transform 0.35s ease 0.1s, max-height 0.4s ease;
  }

  .card:hover .card-body {
    opacity: 1;
    max-height: 350px;
    transform: translateY(0);
  }

  .card-btn {
    display: inline-block;
    padding: 10px 22px;
    background-color: #009587;
    color: #fff;
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s, background-color 0.2s ease;
    width: fit-content;
  }

  .card:hover .card-btn {
    opacity: 1;
    transform: translateY(0);
  }

  .card-btn:hover {
    background-color: #fff;
    color: #009587;
  }

  @media (max-width: 700px) {
    .row { flex-direction: column; }
    .card { height: 220px; flex: none !important; }
    .card:hover { flex: none; }
    .card-body { opacity: 1; max-height: 300px; transform: none; }
    .card-btn { opacity: 1; transform: none; }
  }

  @media screen and (max-width: 479px) {
    .overlay {
        position: relative !important;
    }
    .card {
        flex: 1 !important;
    }
  }