/*
Theme Name: Ophthalmic Consultants
Theme URI: http://ophthalmicconsultants.com/
Description: Custom built website for Ophthalmic Consultants of the Captial Region, built on Bootstrap 3.3.6
Author: Malama Online Marketing, LLC
Author URI: http://www.webmalama.com
Text Domain: malama_text
Version: 1.2.0
*/

body{
	color: #404040;
	font-size: 16px;
	font-family: 'open sans', arial, sans-serif;
}
p {
    margin: 0 0 20px;
}
h1,
h2,
h3,
h4,
h5,
h6{
	text-transform:uppercase;
	font-weight: normal;
	word-break: break-word;
}
h1, .like-h1{
	font-family: merriweather, serif;
	font-weight:bold;
	font-size: 36px;
	color: #007671;
	margin-top: 25px;
	margin-bottom: 20px;
	text-transform:uppercase;
}
h2{
	font-size: 30px;
	font-weight: 600;
	color: #007671;
	margin-top: 20px;
	margin-bottom: 20px;
}
.home h2{
	font-family: merriweather, serif;
	font-weight:bold;
	font-size: 48px;
	margin-bottom: 20px;
	margin-top: 5px;
	text-transform: none;
}
h3{
	font-size: 24px;
}
h4{
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 0;
}
.color-darker-blue{
	color: #007671;
}
.color-lighter-blue{
	color: #00ada6;
}
.color-yellow{
	color: #fdea79;
}
.color-red{
	color: #c14927;
}
.alignright{
	float:right;
}
.alignleft{
	float:left;
}
.aligncenter{
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.screen-reader-text{
	display:none;
}
img{
	max-width:100%;
	height:auto;
}
img.alignright{
	margin-left:30px;
	margin-top: 10px;
}
img.alignleft{
	margin-right:30px;
	margin-top: 10px;
}
a{
	color:#007671;
	text-decoration:none;
}
a:hover,
a:active,
a:focus{
	text-decoration:none;
	color: #fdea79;
}
.post-content a:hover{
	color: #c14927
}
a[href^=tel]{
	color: #feda79;
}
a[href^=tel]:hover{
	color: #fff !important;
}
.post-content a[href^=tel]{
	color: #007671;
	text-decoration:underline;
}
.post-content a[href^=tel]:hover{
	color: #feda79!important;
}
.white-font,
.white-font h2{
	color:#fff;
}
a.white-font:hover,
a.white-font:active,
a.white-font:focus{
	color:#fdea79;
}
.green-font{
	color: #007671;
}
.bg-white{
	background-color: #fff;
}
.bg-gray{
	background-color: #EAE9E6;
}
.fourteen-px{
	font-size: 14px;
}
.sixteen-px{
	font-size: 16px;
}
.seventeen-px{
	font-size: 17px;
}
.eighteen-px{
	font-size: 18px;
}
.twenty-px{
	font-size: 20px;
}
.twenty-two-px{
	font-size: 22px;
}
.twenty-four-px{
	font-size: 24px;
}
.twenty-six-px{
	font-size: 26px;
}
.thirty-six-px{
	font-size: 36px;
}
.shadowed{
	text-shadow: 2px 2px 2px rgba(0,0,0,.2);
}
.hr{
	height:1px;
	width:100%;
	background:#d6d6d6;
	margin: 30px 0;
}
.underlined,
.underlined:hover{
	text-decoration:underline;
}
.icon{
	display:inline-block;
	text-indent:150%;
	white-space:nowrap;
	overflow:hidden;
	width:25px;
	height:15px;
	background:url('images/sprites.png?') no-repeat scroll 0 0 transparent;
	position:relative;
}
.icon:hover{
	opacity: .8;
}
.icon.facebook{
	background-position: 0px 0px;
	width: 9px;
}
.icon.twitter{
	background-position: -17px 0px;
	width:20px;
}
.icon.google{
	background-position: -41px 0px;
}
.icon.youtube{
	background-position: -72px 0px;
	width: 22px;
}
ul.icons,
.single-post .post-content ul{
	list-style-image: url('images/eye-li.png');
	margin-bottom: 20px;
}
ul.icons li,
.single-post .post-content ul li{
	margin-bottom: 12px;
}
iframe,
.embed-responsive{
	margin-bottom:1.5em;
}
q,
blockquote{
	font-family: merriweather, serif;
	color: #007671;
	text-align: center;
	padding: 0;
	border-left:0 none;
	font-size: 16px;
	font-weight:bold;
	margin:2em;
	clear:both;
}
blockquote a{
	text-decoration:underline;
}
blockquote a:hover{
	text-decoration:none;
}
#home-quote blockquote:before{
	display:inline-block;
	text-align:center;
	width: 28px;
	height: 22px;
	content: " ";
	background: url('images/sprites.png') no-repeat scroll 0 -63px transparent;
}
#home-quote h4{
	line-height: 1.6;
	margin-bottom: 20px;
	letter-spacing: .04em;
}

/* header */
#masthead{
	position:relative;
	z-index: 1;
	background: rgb(0,144,138);
	height: 120px;
}
#masthead .menu-toggle{
	position: absolute;
	left: 15px;
	top: 18px;
	font-size: 14px;
	overflow:hidden;
	display:block;
	z-index: 20;
	color: #fff;
}
#masthead .menu-toggle .desc{
	float:left;
	line-height: 20px;
	display:block;
	margin-left: 8px;
}
#masthead .menu-toggle .lines{
	float:left;
	width: 24px;
	display:block;
}
#masthead .menu-toggle .lines .line{
	display:block;
	background: #fff;
	height: 3px;
	-webkit-border-top-left-radius: 1px;
	-webkit-border-bottom-right-radius: 1px;
	-moz-border-radius-topleft: 1px;
	-moz-border-radius-bottomright: 1px;
	border-top-left-radius: 1px;
	border-bottom-right-radius: 1px;
	margin-bottom: 5px;
	width: 100%;
}
#masthead .menu-toggle .lines .line.last{
	margin-bottom: 0;
}
#masthead .menu-toggle:hover .line{
	background: #fdea79;
}
#masthead .menu-toggle:hover .desc{
	color: #fdea79;
}
.secondary-nav{
	text-align:right;
	height: 60px;
}
.mobile-secondary{
	height: 60px;
	background-color: #00ada6;
}
.mobile-secondary a{
	display:inline-block;
	font-size: 20px;
	height: 60px;
	padding: 16px 15px;
	color: #fff;
	text-transform:uppercase;
	font-weight: bold;
}
.mobile-secondary .call{
	float: right;
	padding: 16px 22px;
	background-color: #fdea79;
	color: #007671;
}
#logo{
	margin-right: 10px;
	margin-top: 11px;
}
#header-right{
	display:none;
	position:relative;
}
.header-locations{
	display:none;
}


/* main navigation */
#header-container .navigation{
	z-index: 10;
}
#main-nav{
	display: none;
}
#main-nav ul{
	list-style: none;
	padding-left: 0;
	margin:0;
}
#main-nav ul.sub-menu{
	display:none;
}
#main-nav a{
	color: #fff;
}
#main-nav li:hover a{
	background-color: #00ada6;
}


/* main */
#outer-container{
	position:relative;
	overflow:hidden;
}
#main{
	min-height: 400px;
}
.home #main{
	padding-bottom: 40px;
}
#page-content{
	background-image: url('images/bg-page-top.png');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 52px;
    padding-top: 52px;
}
.home-tagline{
	margin-bottom: 20px;
}
.page-content-wrap,
.landing-page .post-content{
	background:#fff;
	padding-bottom: 30px;
}
.home .landing-page .post-content{
	background:transparent;
}
.main-content img{
	max-width: 100%;
	height: auto;
}
.container-wrap{
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #fff;
}
.container-wrap.transparent,
.container-wrap.parallax{
	background-color: transparent;
}
.pad-top-0{
	padding-top:0;
}
.pad-top-20{
	padding-top:20px;
}
.pad-top-40{
	padding-top:40px;
}
.pad-top-60{
	padding-top:60px;
}
.pad-top-80{
	padding-top:80px;
}
.pad-top-100{
	padding-top:100px;
}
.pad-bottom-0{
	padding-bottom:0;
}
.pad-bottom-20{
	padding-bottom:20px;
}
.pad-bottom-40{
	padding-bottom:40px;
}
.pad-bottom-60{
	padding-bottom:60px;
}
.pad-bottom-80{
	padding-bottom:80px;
}
.pad-bottom-100{
	padding-bottom:100px;
}
.margin-bottom-0{
	margin-bottom: 0;
}


/* footer */
#latest-news{
	background: url('images/bg-latest-top.png') no-repeat center top,
				url('images/bg-latest-bottom.png') no-repeat center bottom,
				#dadada;
	background-size: 100% auto, 100% auto;
	padding-top: 80px;
	padding-bottom: 60px;
}
#latest-news h4.widget-title{
	font-size: 30px;
	font-weight: 600;
	color:#007671;
	text-align:center;
	margin-bottom: 30px;
}
#latest-news .recent-post-list li img{
	display:block;
	margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}
.recent-post-list{
	list-style:none;
	padding-left:0;
	margin:0;
}
.recent-post-list li{
	zoom:1;
	overflow:hidden;
	margin-bottom: 30px;
}
.recent-post-list{
	text-align: center;
}
.recent-post-list .wp-post-image{
	width: 150px;
}
.recent-post-list a{
	font-size: 16px;
	text-transform:none;
	margin-top: 10px;
	line-height: 1.25em;
}
.recent-post-list a:hover{
	color:#c14927;
}
.mtphr-dnt{
	margin-top: 20px;
	margin-bottom: 30px;
}
#footer-lead{
	background-color: #d4f1f0;
	padding-top:10px;
	padding-bottom: 10px;
	color:#007670;
	text-align:center;
	margin-top: 50px;
}
#footer-lead p{
	margin:0;
}
#footer-lead a{
	color: #007671;
}
#footer-lead a:hover{
	color: #404040;
}
#footer{
	color:#fff;
	background-color: #007670;
}
#footer-inner{
	padding-top:60px;
	padding-bottom:30px;
}
#footer a{
	color:#dadada;
}
#footer a:hover{
	color:#fff;
}
#footer a:hover img{
	opacity:.8;
}
#footer ul.menu{
	list-style: none;
	padding-left: 0;
}
#footer ul.menu li{
	margin-bottom: 15px;
}
#footer .icon.facebook{
	background-position: 0px -30px;
	width: 9px;
}
#footer .icon.twitter{
	background-position: -17px -30px;
	width:20px;
}
#footer .icon.google{
	background-position: -41px -30px;
}
#footer .icon.youtube{
	background-position: -72px -30px;
}
#footer .icon{
	margin-right: 8px;
}
#footer h4.widget-title{
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #dadada;
}
#credits{
	font-size: 13px;
	color:#cccccc;
	margin-top: 30px;
}
#credits a{
	color:#cccccc;
}

/* minimal page */
body.minimal{
    background-color: #007670;
}
body.minimal #outer-container{
	background-color: #fff;
	padding-top: 0;
}
.minimal #masthead{
	padding: 11px 20px 50px;
    background-image: url(images/bg-page-top.png);
    background-size: 100% 140px;
    background-repeat: no-repeat;
    background-position: center top;
    background-color: transparent;
	height: 140px;
}
.minimal a.logo-link{
	float:none;
}
.minimal #page-content{
	padding-top: 60px;
	margin-top: 0;
	background: transparent;
}
.minimal .gform_wrapper{
	padding: 20px;
	border: 1px solid #007670;
	margin-top: 0;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

/* sidebar */
#sidebar{
	margin-top: 45px;
}
#sidebar-inner{
	padding:8px;
	background: #c14927;
}
#sidebar p{
	color: #fff;
}
#sidebar a{
	color: #fdea79;
}
#sidebar a:hover{
	color: #007671;
}
#sidebar h3{
	margin-top: 20px;
	font-size: 28px;
}
#sidebar .request-appointment{
	font-size: 18px;
	color: #feea79;
	line-height: 1.2em;
}
#sidebar .request-appointment .button{
	width: 100%;
	margin-top: 8px;
	padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
}
#sidebar .widget{
	margin-bottom: 20px;
}
#sidebar .widget:last-of-type{
	margin-bottom: 0;
}
#sidebar h4.widget-title{
	color: #c14927;
	font-size: 20px;
	letter-spacing: 1.5px;
	text-align:center;
	background-color: #cccccc;
	padding:12px 5px;
	margin:0 0 2px;
	font-weight:600;
}
#sidebar ul,
.subpage-list{
	padding-left: 0;
	list-style:none;
	margin-bottom: 0;
}
#sidebar li,
.subpage-list li{
	margin-bottom: 2px;
}
#sidebar li:last-child,
.subpage-list li:last-of-type{
	margin-bottom: 0;
}
#sidebar li a,
.subpage-list li a{
	background-color: #cccccc;
	padding:12px 20px;
	display:block;
	color: #c14927;
	font-weight:600;
	font-size: 17px;
}
#sidebar li a:hover,
.subpage-list li a:hover,
#sidebar li a:active,
.subpage-list li a:active,
#sidebar li a:focus,
.subpage-list li a:focus,
#sidebar li.current-menu-item a{
	background-color: #fff;
	color: #c14927;
}
#sidebar .recent-post-list a{
	margin-top: 0;
	line-height: 1.42857143;
}
.page-parent #sidebar .menu .current-menu-item{
	display:none;
}

/* sliders */
.owl-carousel.off{
	display:block;
}
.owl-carousel.off .slide{
	margin-bottom: 40px;
}
.owl-carousel.off .featured-image{
	text-align:center;
}
.owl-dots .owl-dot{
	width: 10px;
	height: 10px;
	display:block;
	text-indent: 150%;
	overflow:hidden;
	white-space: nowrap;
	float:left;
	margin-bottom:20px;
}
.owl-dots .owl-dot.active{
	background-position: -26px -118px;
}
.owl-carousel.single-slide{
	display:block;
}
.owl-carousel .slide-outer{
	background-position: center center;
	background-repeat: repeat-x;
}
.owl-carousel.gallery-slider .owl-stage-outer{
	margin-bottom: 20px;
}
.owl-carousel.gallery-slider .owl-controls{
	overflow: hidden;
}
.owl-carousel.gallery-slider .owl-controls .owl-nav div{
	background:url('images/sprites.png') no-repeat scroll -49px -65px transparent;
	width: 34px;
	height: 36px;
	margin-top: 0;
	top: 38%;
}
.owl-carousel.gallery-slider .owl-controls .owl-nav .owl-prev{
	background-position: -49px -65px;
	left: 0;
	right:auto;
}
.owl-carousel.gallery-slider .owl-controls .owl-nav .owl-next{
	background-position: -91px -65px;
	right: 0;
	left:auto;
}
.owl-carousel.gallery-slider .owl-controls .owl-dots-wrapper{
	position:relative;
}
.owl-carousel.gallery-slider .owl-controls .owl-dots .owl-dot{
	float:left;
	margin-right:11px;
	height: 66px;
	width: 66px;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #EAE9E6;
}
.owl-carousel.gallery-slider .owl-controls .owl-dots .owl-dot.active{
	box-shadow: 1px 1px 2px rgba(0,0,0,.5);
}
.owl-carousel .owl-item .slide-inner img{
	display:inline-block;
}
.owl-carousel .owl-item .slide-inner strong{
	font-weight: bold;
	font-style:normal;
}

/* ui-tabs */
.malama-accordion{
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.malama-accordion h2{
	font-size: 24px;
}
h2.ui-accordion-header{
	margin-top: 30px;
	padding-top: 30px;
	padding-right: 30px;
	border-top: 1px solid #fdea79;
	cursor:pointer;
	outline: none;
	position:relative;
}
h2.ui-accordion-header:active,
h2.ui-accordion-header:focus{
	outline:none;
}
h2 .ui-accordion-header-icon{
	width: 15px;
	height: 15px;
	display:block;
	float:right;
	background: url('images/sprites.png') no-repeat scroll 0 -101px transparent;
	position:absolute;
	right: 5px;
	top: 50%;
}
h2.ui-state-active .ui-accordion-header-icon{
	background-position: 0 -123px;
}

/*forms*/
.form-row{
	margin-bottom: 20px;
}
.form-row .wpcf7-form-control,
.gfield{
	max-width:100%;
}
.wpcf7 label{
	display:block;
}
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-select,
.gform_fields input[type="text"],
.gform_fields select{
	border:1px solid #ccc;
	padding: 3px 10px;
	font-size: 15px;
	height: 40px;
	width: 100%;
}
.wpcf7 .wpcf7-textarea,
.gform_fields textarea{
	border:1px solid #ccc;
	padding: 3px 10px;
	font-size: 15px;
	min-height: 100px;
	width: 100%;
}
span.wpcf7-list-item{
	display:block;
}
.wpcf7-list-item label,
body .gform_wrapper .gfield_checkbox li label,
body .gform_wrapper .gfield_radio li label{
	font-weight: normal;
}
body .gform_wrapper .top_label .gfield_label{
	margin: 15px 0 0;
}
div.wpcf7-response-output{
	font-size: 18px;
	font-weight: bold;
	color: #C7C9C5;
	padding: 10px 20px;
    border: 1px solid #C7C9C5;
    margin: 2em 0 1em;
}
.dry-eye-form{
	max-width: 400px;
    padding: 20px;
    border: 1px solid #c14927;
	background-color: #fafafa;
}

/* secondar navigation */
a.button,
input[type="submit"]{
	background-color:#007670;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-left-radius: 5px;
	border-bottom-right-radius: 5px;
	box-shadow: -1px 1px 2px rgba(0,0,0,.6);
	text-transform: uppercase;
	color: #fff;
	text-align:center;
	display:inline-block;
	padding: 5px 10px;
	font-weight:bold;
	font-size: 14px;
	line-height:1.1em;
}
input[type="submit"]{
	border: 0px none;
	padding: 10px 15px;
}
input[type="submit"]:hover,
input[type="submit"]:active{
	outline: none;
	background-color: rgba(0,118,112,.7);
}
input[type="submit"]:focus{
	outline: none;
	background-color: rgba(0,118,112,.9);
}
.header-buttons a.button{
	min-width: 88px;
}
a.button span.smaller{
	font-weight:normal;
	text-transform: none;
	display:block;
	font-size: 11px;
}
a.button.portal{
	background-color:#c14927;
}
a.button:hover,
.post-content a.button:hover{
	background-color: #00ada6;
	color: #fff;
}
a.button.portal:hover,
.post-content a.button.portal:hover{
	background-color: #cd6d52;
	color: #fff;
}

#header-right-2{
	position:relative;
	display:none;
}


@media (max-width: 768px)
{
	#header-right-2{
		display:block;
	position:relative;
	padding-top:80px;
	padding-right:10px;
	padding-left:10px;
}
}
/* pages */
.admin-bar #header-container .navigation{
	top: 46px;
}
.parallax,
.hero-area{
	position:relative;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
}
.hero-area,
.bg-parallax{
    display:none;
	height: 300px;
}
.home .hero-area,
.home .bg-parallax{
    height: 500px;
}
.bg-parallax{
	position:absolute;
	width: 100%;
	top:120px;
	left:0;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	z-index:-101;
}
.bg-parallax.taller{
	background-position: center top;
}
.home .bg-parallax{
	background-position: center top;
}
.home .hero-area{
	padding-top: 20px;
}
.home .hero-content img{
	max-width: 240px;
}

.max-416{
	max-width: 416px;
	margin-left: auto;
	margin-right: auto;
}
.hero-content{
	color: #fdea79;
	font-size: 20px;
	font-weight: 600;
	background: rgba(0,118,113, .75);
	width: 260px;
	padding: 25px 16px;
	position: absolute;
	top: 15px;
	left: 50%;
	margin-left: -130px;
	max-height: 200px;
}
.hero-content p:last-of-type{
	margin-bottom: 0;
}
.landing-page .hero-content,
.hero-area.taller .hero-content{
	color: #000;
	font-size: 19px;
	text-align:center;
	font-weight: 300;
	background: transparent;
	width: auto;
	padding: 0;
	position:static;
	left:auto;
	top: auto;
	margin-left: 0;
}
.home .hero-content h3{
	font-family: 'open sans', arial;
	font-weight: 600;
	margin:40px 0 0;
	text-align:center;
	font-size: 36px;
	text-transform:uppercase;
	letter-spacing: 2px;
	color: #007671;
}
.home .hero-content h4{
	font-family: 'open sans', arial;
	font-weight: 300;
	margin:0 0 10px;
	text-align:center;
	font-size: 32px;
	text-transform:uppercase;
	letter-spacing: 2px;
	color: #007671;
}
.landing-page .hero-content a{
	color: #000;
	text-decoration:underline;
}
.landing-page .hero-content .max-416{
	line-height: 1.22em;
}
#home-quote{
	padding-bottom: 20px;
}
#home-quote .container{
	padding-bottom: 30px;
	border-bottom: 1px solid #fdea79;
}
.home h1{
	font-size: 36px;
	margin-top: 0;
	margin-bottom: 20px;
	color: #007671;
	text-align:center;
	text-transform:none;
	font-weight:normal;
}
.landing-page #page-content{
	position:relative;
}

#home-cards{
	position:relative;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#home-cards .card-container{
	-webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}
.service-card{
	box-shadow: 0 2px 4px rgba(0,0,0,.5);
	background-color: #007671;
	text-align:center;
	margin-bottom: 30px;
	position: relative;
}
.service-card img{
	width:100%;
}
.service-card p{
	margin: 0;
}
.service-card h3{
	color: #fdea79;
	font-family: merriweather, serif;
	text-transform:uppercase;
	margin:0;
	padding: 9px 5px;
	font-size: 16px;
	line-height: 1.3em;
	font-weight:400;
}
.v-middle{
	display: table-cell;
	vertical-align: middle;
}
.service-card .v-middle{
	height: 70px;
}
.service-card a:hover img,
.doctor-shortlist .physician a:hover img,
.service-physician-list .physician a:hover img{
	-moz-filter: saturate(1.35);
	-webkit-filter: saturate(1.35);
	filter: saturate(1.35);
}
.service-card a:hover h3{
	color: #ffda00;
}
#eye-doctors{
	padding:0;
}
#eye-doctors .parallax-wrap{
	padding:0;
	background: url('images/boxes-right.png') no-repeat scroll right 150px,
				url('images/parallax-top.png') no-repeat scroll center top,
				url('images/parallax-bottom.png') no-repeat scroll center bottom;
	background-size: auto, 100% 138px, 100% 137px;
}
.home #eye-doctors h2{
	margin-top: 60px;
	margin-bottom: 5px;
}
.home #eye-doctors h3{
	margin-top: 0;
	font-size: 30px;
}
.home .doctor-list{
	margin-top: 50px;
	text-align: center;
	margin-bottom: 80px;
	z-index:1;
}
.doctor-list .doctor{
	width: 224px;
	height: 290px;
	overflow:hidden;
	display:inline-block;
	margin-right: 15px;
	margin-bottom: 10px;
	position:relative;
}
.doctor-list .doctor img{
	width:100%;
}
.doctor-list .doctor:hover{
	box-shadow: 0px 0px 5px rgba(255,255,255,.75);
}
.doctor-list .doctor:hover img{
	-moz-filter: saturate(1.25);
	-webkit-filter: saturate(1.25);
	filter: saturate(1.25);
}
.doctor-list .doctor .bio{
	position:absolute;
	bottom:0;
	left:0;
	width: 100%;
	padding: 20px 10px;
	background: rgba(0,118,113,.9);
}
.doctor-list .doctor h4{
	margin:0;
}
.doctor-list .doctor h4 a{
	font-size: 18px;
	color: #fdea79;
	font-weight: 600;
	text-transform:none;
}
.doctor-list .doctor a:hover{
	color: #fff;
}
.doctor-shortlist{
	margin-top: 30px;
	margin-bottom: 20px;
}
.doctor-shortlist .physician{
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 600;
}
.doctor-shortlist .physician img{
	display:block;
}
.parent-pageid-14 .post-content .services-offered h4{
	margin-top: 20px;
}
.service-physician-list .physician{
	float:left;
	margin-right: 4%;
	font-size: 14px;
	width: 46%;
	margin-bottom: 20px;
}
.service-physician-list .physician img{
	display:block;
}
.studies-list{
	margin-top: 20px;
	margin-bottom: 20px;
}
.studies-list .study{
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: 1px solid #d6d6d6;
}
h3.tagline{
    font-family: 'open sans', arial;
    font-weight: 600;
    margin: 20px 0 0;
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
h4.tagline{
    font-family: 'open sans', arial;
    font-weight: 300;
    margin: 0 0 10px;
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.tagline sup{
	font-size: 17px;
	margin-left: -4px;
}
a.learn-more{
	color: #c14927;
	font-size: 14px;
	text-transform:uppercase;
}
a.learn-more:hover{
	color: #007671;
}
a.learn-more:before{
	content: " ";
	display: inline-block;
	background: url('images/sprites.png?v=1') no-repeat scroll 0 -100px transparent;
	width: 15px;
	height: 15px;
	margin-right: 6px;
}
.search-form input.search-field{
	width: 100%;
	border: 1px solid #c14927;
    padding: 5px 4px;
}
#sidebar .search-form input.search-field{
	border: 0 none;
	padding: 2px 4px;
}
article.post-content .search-form .search-submit{
	display:block;
}
.search-form label{
	font-weight: normal;
}

.parent-pageid-14 .post-content h4{
	margin-top: 50px;
	margin-bottom: 10px;
}
.parent-pageid-14 .post-content h4 a{
	color: #404040;
	text-decoration:underline;
}
#our-services .box{
	height: 190px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-bottom: 40px;
	position:relative;
}
#our-services .tall-box{
	height: 380px;
}
#our-services h5{
	font-size: 24px;
	font-weight:normal;
	text-transform:none;
	margin-top: 10px;
	margin-bottom: 0;
	color: #007671;
}
#our-services h5 a{
	color: #007671;
	text-decoration:none;
}
#our-services h5.white-font,
#our-services h5.white-font a{
	color: #fff;
}
#our-services h6{
	width: 200px;
	text-transform:uppercase;
	color: #fff;
	background: #00ada6;
	padding: 5px 20px;
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 0;
}
#our-services h6 a{
	color: #fff;
	text-decoration:none;
}
.box .text{
	position:absolute;
}
.box-1 .text{
	left: 20px;
	bottom: 55px;
}
.box-2 .text{
	overflow:hidden;
	text-indent: 150%;
	white-space:nowrap;
}
.box-4 .text{
	right: 20px;
	top: 45px;
}
.box-5 .text{
	right:20px;
	bottom: 28px;
}
.box-6 .text{
	right:20px;
	bottom: 15px;
}
.box-7 .text{
	position:static;
}
.box-7 h4{
	font-size: 30px;
	text-transform:uppercase;
	font-weight:normal;
	padding-top: 20px;
	margin-top: 0;
}
.box-7 h5{
	font-size: 24px;
	font-weight:normal;
}
#our-services .box-7 h4 a,
#our-services .box-7 h5 a{
	color:#fff;
}
.box-8 .text{
	right: 20px;
	bottom: 12px;
}
.box-8 h6{
	margin-left:auto;
}
.mtphr-dnt{
	font-size: 18px;
}

/* physician pages */
.physician-locations,
.physician-specialty{
	margin-top: 40px;
}


/* blog */
.post-meta{
	font-size: 14px;
	color: #999;
	margin-bottom: 20px;
}
header.article-heading h2{
	margin-bottom: 10px;
}
a.meta-nav{
	display:block;
	margin-top: 10px;
}
.blog article.post-content,
.archive article.post-content,
.search article.post-content{
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #fdea79;
}
.single-post h1{
	margin-bottom: 10px;
}
.single article .wp-post-image{
	margin-bottom: 20px;
}
#nav-single{
	margin-top: 50px;
}
.nav-previous{
	margin-right: 30px;
}
.single-career .post-content ul{
	margin-top: 8px;
}
.single-career .post-content ul li{
	margin-bottom: 8px;
}
.apply-for-job{
	margin: 20px 0;
}

@media (min-width: 568px){
	#home-quote{
		background: url('images/boxes-left.png') no-repeat scroll left top #fff;
	}
	/* single posts */
	.single article .wp-post-image{
		float:right;
		margin-left: 30px;
		margin-bottom: 20px;
	}
	.bg-parallax,
	.hero-area{
		display:block;
	}
	.hero-content{
		font-size: 24px;
		max-height: none;
		width: 360px;
		margin-left: -180px;
	}
	#page-content{
		background-size: 100% 123px;
		padding-top: 120px;
		margin-top: -120px;
	}
	.recent-post-list{
		text-align: left;
	}
	.recent-post-list .wp-post-image{
		float: left;
		margin-right: 20px;
	}
	.box-7 .text{
		padding-left: 180px;
	}
	#our-services .box-7 h4 a,
	#our-services .box-7 h5 a{
		color:#007671;
	}
	.home-tagline{
		display:none;
	}
	.page-id-11 .bg-parallax,
	.parent-pageid-11 .bg-parallax{
		background-position: right center;
	}
}
@media (min-width:768px){
	#outer-container{
		padding-top: 60px;
	}
	/* main navigation */
	#masthead{
		background: transparent;
		height:auto;
	}
	#masthead .menu-toggle{
		position:fixed;
	}
	.admin-bar #masthead .menu-toggle{
		top: 64px;
	}
	#logo{
		margin-right: 0;
		margin-top: 0;
	}
	#header-container .navigation{
		position:fixed;
		height: 60px;
		width: 100%;
		top: 0;
		background-color:#00908A;
	}
	#header-right{
		float:right;
		display:block;
		color: #fff;
		height: 60px;
		overflow:hidden;
		width: 55%;
		text-align:center;
		background-color:#00ada6;
		/*border-left: 68px solid #fdea79;*/
		padding-top: 8px;
		font-size: 15px;
		text-transform:uppercase;
	}
	#header-right .call-links{
		position:absolute;
		left: 5px;
		top: 2px;
		text-align:left;
	}
	#header-right .call-links a{
		display:block;
		margin-bottom: 4px;
	}
	#header-right a{
		color: #feda79;
	}
	#header-right a:hover{
		color: #fff;
	}
	#header-right p{
		margin-bottom: 3px;
	}
	#header-right .icon{
		margin-right: 8px;
	}
	#header-right .widget-wrapper{
		float:right;
		margin-right: 20px;
	}
	#header-right-2{
		display:block;
	}
	#header-container .secondary-nav{
		padding: 5px 15px;
		position:fixed;
		width: 100%;
		left:0;
		text-align: left;
		height: auto;
	}
	a.logo-link{
		display:block;
		float:left;
	}
	.minimal a.logo-link{
		float:none;
	}
	.home #outer-container{
		background: none;
	}
	.hero-area, .bg-parallax {
		height: 500px;
	}
	.bg-parallax{
		position:fixed;
		width: 100%;
		top:60px;
		left:0;
		background-repeat: no-repeat;
		background-size: cover;
		z-index:-101;
	}
	.admin-bar .bg-parallax{
		top: 106px;
	}
	.landing-page .hero-area .hero-content,
	.hero-area.taller .hero-content{
		padding-top: 65px;
	}
	.landing-page .hero-area,
	.landing-page .bg-parallax,
	.hero-area.taller,
	.bg-parallax.taller{
		height: 600px;
	}
	.hero-content{
		width: 600px;
		margin-left: -300px;
		top: 40%;
	}
	.home .hero-area{
		padding-top: 0;
	}
	.home .hero-content img{
		max-width: 100%;
	}/*
	#service-cards{
		padding-bottom: 15px;
		height: 158px;
	}*/
	#home-cards .card-container{
		-ms-flex: 0 0 25%;
	    flex: 0 0 25%;
	    max-width: 25%;
	}
	/*#service-cards .card-container:nth-child(odd){
		margin-top: 40px;
	}*/
	#home-cards{
		margin-top: -85px;
	}
	.header-buttons{
		float:right;
	}
	.header-buttons a.button{
		max-width: 124px;
	}
	.header-buttons .book{
		margin-right: 6px;
	}
	#home-quote blockquote{
		margin-left:auto;
		margin-right:auto;
		width: 580px;
		position:relative;
	}
	#our-services .box{
		margin-bottom: 0;
	}
	#latest-news{
		min-height: 380px;
	}
	#latest-news .recent-post-list li{
		margin-right: 4%;
		margin-bottom: 0px;
		float:left;
		width: 46%
	}
	#latest-news .recent-post-list li img{
		display: inline-block;
		margin-left: 0;
		margin-right: 15px;
	}
	#latest-news .recent-post-list li:last-of-type{
		margin-right: 0;
	}
	#sidebar{
		position:relative;
		margin-top: -75px;
	}
	.service-card h3{
		font-size: 13px;
	}
	.page-bottom-bg{
		background-color: transparent;
	}
	.doctor-shortlist .physician:nth-child(3n+1),
	.service-physician-list .physician:nth-child(4n+1){
		clear: left;
	}
	.service-physician-list .physician{
		width: 21%;
	}
	.career-details{
		margin-bottom: 2em;
		margin-top: 2em;
	}
	.career-details h4{
		float:left;
		width: 35%;
		margin-right: 2%;
		margin-top: 0;
	}
	.career-details .description{
		float:left;
		width: 63%;
	}
	.career-details .clearfix{
		margin-top: 20px;
	}
}
@media (min-width: 783px){
	.admin-bar #header-container .navigation{
		top: 32px;
	}
	.admin-bar #masthead .menu-toggle{
		top: 50px;
	}
	.admin-bar .bg-parallax{
		top: 92px;
	}
}
@media (min-width: 992px){
	#header-right{
		width: 53%;
	}
	.hero-area,
	.bg-parallax{
		height: 500px;
	}

	.hero-content{
		width: 600px;
		margin-left: -300px;
		top: 40%;
	}
	#sidebar{
		margin-top: -100px;
		position:relative;
	}
	.home #experienced .container{
		width: 790px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom: 20px;
	}
	#latest-news .container{
		width: 790px;
		margin-left:auto;
		margin-right:auto;
	}
	.service-card h3{
		font-size: 16px;
	}
	#page-content{
		background-size: 100% 182px;
		padding-top: 180px;
		margin-top: -180px;
	}
	.box-7 .text{
		padding-left: 220px;
	}
	.box-7 h4{
		padding-top: 30px;
	}
	#sidebar:before{
		content: " ";
		background: url('images/squares-sidebar.png') no-repeat scroll 0 0 transparent;
		width: 101px;
		height: 100px;
		display:block;
		position:absolute;
		left: -77px;
		top:47px;
	}
}
@media (min-width: 1200px){
	.d-none-lg{
		display: none !important;
	}
	#main-nav{
		display:block;
		padding:0px;
		float:left;
	}
	#main-nav.on{
		width: auto;
	}
	#main-nav li{
		display: block;
		float:left;
		height: 60px;
		position:relative;
	}
	#main-nav li a{
		color: #fff;
		display:block;
		padding: 0 10px;
		line-height: 60px;
		font-size: 14px;
		text-decoration: none;
		background: transparent;
		-webkit-transition: .15s ease-in-out background;
		transition: .15s ease-in-out background;
	}
	#main-nav li.menu-item-2637 a{
		width: 50px;
		height: 60px;
		padding: 15px 10px;
		margin: 0px 5px 0 0;
		text-indent: 150%;
		overflow:hidden;
		white-space: nowrap;
		background: url('images/sprites.png?v=1') no-repeat scroll -30px -45px transparent;
	}
	#main-nav li.menu-item-2637 a:hover{
		background-color:#00ada6;
	}
	#main-nav li .sub-menu{
		display:none;
		position:absolute;
		left:0;
		background-color: #00ada6;
		width: 250px;
	}
	#main-nav li:hover > .sub-menu{
		display:block;
	}
	#main-nav li .sub-menu li{
		height: auto;
		float:none;
	}
	#main-nav li .sub-menu li a{
		height: auto;
		line-height:26px;
		padding: 10px 25px 10px 20px;
	}
	#main-nav li .sub-menu li a:hover{
		background-color: #33bdb8;
	}
	#main-nav li .sub-menu .sub-menu{
		left: 100%;
		top: 0;
	}
	#header-right{
		width: 225px;
		padding-top: 13px;
	}
	#header-right .widget-wrapper{
		float:none;
		margin-right: 0;
	}
	#sidebar{
		margin-top: -115px;
	}
	#main-nav{
		padding-left: 7px;
	}
	#header-container .navigation{
		background: rgb(0,144,138);
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOTA4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzAwNzY3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(left,  rgba(0,144,138,1) 0%, rgba(0,118,113,1) 85%);
		background: -webkit-linear-gradient(left,  rgba(0,144,138,1) 0%,rgba(0,118,113,1) 85%);
		background: linear-gradient(to right,  rgba(0,144,138,1) 0%,rgba(0,118,113,1) 85%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00908a', endColorstr='#007671',GradientType=1 );
	}
	#header-container .secondary-nav{
		background: #00ada6;
		background: rgba(0,173,166, .75);
		padding-left: 50px;
		padding: 15px 15px 15px 15px;
	}
	.page-bottom-bg img{
		height:209px;
	}
	#header-right-2 .textwidget{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.header-locations{
		margin-top: 12px;
		font-size: 12px;
		display:block;
	}
	.header-locations .location{
		float:left;
		margin-right: 8px;
		padding-right: 8px;
		border-right: 1px solid #007571;
	}
	.header-locations .location:last-of-type{
		margin-right:0;
		padding-right:0;
		border-right:0px none;
	}
	.header-locations .location a{
		font-weight:bold;
		color: #fff;
		font-size: 13px;
	}
	.header-locations .location a[href^=tel]{
		color: #feda79;
	}
	.header-locations .location a:hover{
		color: #c14927;
	}
	.header-locations .location a[href^=tel]:hover{
		color: #fff;
	}
	.header-buttons{
		margin-top: 3px;
		margin-left: 15px;
	}
	.landing-page .hero-area,
	.landing-page .bg-parallax,
	.hero-area.taller,
	.bg-parallax.taller{
		height: 724px;
	}
	.bg-parallax{
		background-position: center center;
	}
	.page-id-9 .bg-parallax,
	.parent-pageid-9 .bg-parallax{
		background-position: left center;
	}
	.page-id-11 .bg-parallax,
	.parent-pageid-11 .bg-parallax{
		background-position: center center;
	}
	#page-content{
		background-size: 100% 210px;
		padding-top: 208px;
		margin-top: -208px;
	}
	.landing-page .hero-area .hero-content,
	.hero-area.taller .hero-content{
		padding-top: 123px;
	}/*
	#service-cards{
		height: 158px;
	}*/
	#home-cards{
		margin-top: -158px;
	}
	#home-cards .card-container{
		padding-left: 4%;
    	padding-right: 4%;
	}
	#eye-doctors .parallax-wrap{
		background-size: auto, 100% 238px, 100% 237px;
	}
	#our-services .box{
		height: 190px;
	}
	#our-services .tall-box{
		height: 380px;
	}
	#sidebar .search-form label{
		width: 65%;
	}
	#sidebar .search-form .search-submit{
		width: 33%;
	}
}
@media (min-width: 1200px) and (max-width: 1440px){
	.header-locations{
		font-size: 13px;
	}
	.header-buttons{
		margin-left: 15px;
	}
	.header-buttons a.button{
		font-size: 13px;
		min-width: 1px;
	}
	#logo{
		width: 35px;
	}
}
@media (min-width: 1280px){
	#header-right{
		width: 280px;
	}
}
@media (min-width: 1440px){
	#main-nav li.menu-item-2637 a{
		margin: 0 30px 0 0;
	}
	.header-locations{
		font-size: 15px;
	}
	.header-buttons{
		margin-left: 15px;
	}

}
@media (min-width: 1800px){
	#latest-news{
		min-height: 480px;
		padding-top: 100px;
	}
	.header-locations .location a{
		font-size: 15px;
	}
}
@media (max-width: 1199px){
	#main-nav.on{
		display:block;
		position: absolute;
		margin-top: 60px;
		width: 100%;
		background: rgb(0,144,138);
		background: rgba(0,144,138,.95);
	}
	#main-nav.on a{
		display:block;
		padding: 10px;
		border-bottom: 1px solid rgba(218,218,218,.5);
	}
	#main-nav li.menu-item-has-children{
		position: relative;
	}
	#main-nav li.menu-item-has-children > a:after{
		content: "+";
		display: inline;
		margin-left: 5px;
	}
	#main-nav li.menu-item-has-children.on > a:after{
		content: "-";
	}
	#main-nav li.menu-item-has-children.on > ul{
		display:block;
		padding-left: 40px;
	}
	#menu-main-nav{
		height: calc(100vh - 60px);
    	overflow-y: auto;
	}
}
@media (max-width: 567px){
	.home #page-content{
		background-image: none;
	}
}
@media (max-width: 480px){
	.post-content img.alignleft,
	.post-content img.alignright{
		float:none;
		margin-bottom: 10px;
		margin-left:0;
		margin-right:0;
		margin-top: 10px;
	}
}
@media (max-width: 400px){
	#home-cards .col-xs-6{
		width: 100%;
	}
}