/*@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700,300,400italic);*/
/*@import url(http://fonts.googleapis.com/css?family=Cinzel:400,700);*/

@import url("font-awesome.min.css");
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,600,700,900');

html, body {
    padding: 0;
    margin: 0;
    font-family: "Lato",sans-serif;
    color: #4a4949;
	line-height: 32px;
}

a {
    color: #0F7297;
}

a:visited {
    color: #02a4b3;
}

img {
    border: none;
}

.page-wrapper {
    /*width: 1124px;  */
    /*margin: 0 auto; */
    overflow: hidden;
}

.header-top {
    height: 61px;
    background-color: #EFEFEF;
}

.header-top .widget-right {
    margin: 0;
    padding: 10px 0;
	max-width: 850px;
	width: 100%;
}

.clear {
	clear: both;	
}

.page-template-locations #LocationMenu {
	display:none;
}

.page-template-locations .wpgmaps_mlist_row.wpgmza_basic_row {
	padding: 8px 10px 0;
}

.page-template-locations .wpgmza_innermap_holder {
    left: -3px !important;
    top: 45px !important;
}

.page-template-locations .wpgmza-content-address-holder p.wpgmza-content-address-holder-inner {
    font-size: 19px;
    color: #0099aa;
}

.page-template-locations .wpgmza-content-address-holder p.wpgmza-content-address-holder-inner a {
	color: #0099aa;
}

.page-template-locations .wpgmza-basic-listing-image-holder{
	display:none;
}

.page-template-locations .wpgmza-content-address-holder {
    width: 100%;
	float: none;
}

.page-template-locations .wpgmza-content-address-holder{
	font-size:16px;
}

.page-template-locations .wpgmza-modern-store-locator select {
    height: 32px !important;
    color: #000;
}

.page-template-locations .wpgmza-modern-store-locator select.wpgmza_sl_radius_select {

}

.page-template-locations .wpgmza-modern-store-locator select.wpgmza_sl_radius_select:after{
 
}

/*.page-id-887 .footer-container, .page-id-350 .footer-container,
.single-locations .footer-container, .blog .footer-container {
	background: none;	
	height: auto;
}

.page-id-887 .footer-container, .page-id-350 .footer-container,
.single-locations .footer-container, .blog .footer-container {
	background: none;	
}

.page-id-887 .footer-text p a, .page-id-887 .footer-text p,
.page-id-350 .footer-text p a, .page-id-350 .footer-text p,
.single-locations .footer-text p a, .single-locations .footer-text p,
.blog .footer-text p a, .blog .footer-text p {
    	color: #000;
}*/

.page-id-887 .footer-container .accredited, .page-id-350 .footer-container .accredited,
.single-locations .footer-container .accredited, .blog .footer-container .accredited {
    	display: none;
    	padding: 0;
}

.home .flexslider {
    	display: none;
}

.home .paper-dolls {
	display: none;	
}

.blog .site-inner {
    	display: none;
}

.blog-widget,.news-widget{
    background: #0869b0 !important;
}

.news-widget{
	padding:20px 15px;
	margin-bottom:35px;
}

#news-sidebar h2{
	text-align: center !important;
	color:#fff !important;
}

div#news-sidebar ul{
	padding-left:0px;
}

.home .site-inner .flexslider {
    	display: block;
}

.social {
    font-size: 12px;
    color: #fff;
    margin-left: 153px;
    margin-top: 10px;
    display: inline-block;
    vertical-align: top;
    height: 25px;
}

.social a {
    color: #fff;
    text-decoration: none;
}

.social img {
    margin-left: 10px;
}

.social .text {
    display: inline-block;
    position: relative;
    top: -7px;
}

.header-top-right {
    /*width: 380px;*/
    float: right;
    position: relative;
    top: 0px;
    margin-right: 140px;
    margin-top: 10px;
}

.header-top-right a {
    position: relative;
    top: 9px;
    margin-right: 15px;
}

.header-top-right form {
    display: inline-block;
}

.header-top-right a.mobile-search {
    display: none;
    margin-left: 10px;
}

.search-div {
    width: 202px;
    height: 26px;
    background-image: url("../png/search-input.png");
    background-repeat: no-repeat;
    background-position: top left;
    position: relative;
    top: -2px;
}

input.search-input {
    border: none;
    padding: 0;
    margin: 0;
    line-height: 20px;
    height: 20px;
    text-indent: 3px;
    position: relative;
    left: 5px;
    top: 2px;
    width: 160px;
    font-size: 12px;
}

input.search-submit {
    width: 32px;
    height: 26px;
    background-image: url("../png/search-submit.png");
    background-repeat: no-repeat;
    background-position: top left;
    border: none;
    float: right;
    position: relative;
    background-color: transparent;
}

input.search-submit:hover {
    cursor: pointer;
}

.logo {
    width: 240px;
    float: left;
	position: relative;
    z-index: 9999999;
}

.widget-right {
	width: 900px;
	float: right;
	text-align: right;
	margin: 15px 0 0;	
}

.site-inner {
	clear: both;	
}

.widget-right a {
	display: inline-block;	
}

.widget-right a.header-btn {
	    margin: 0 5px;	
}

.widget-right a.phone-no{
	display:none;
}

body .boxed-layout .image-description a {
    padding: 0;
}

body .middle-me {
    color: #fff;
    max-width: 250px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
	margin: 0 auto;
}

a.header-btn {
    font-size: 16px;
	font-weight: 700;
    /*color: #046c93;*/
	color: #0E6D90;
    text-align: center;
    border-radius: 6px;
    background: #fff;
    text-decoration: none;
    padding: 8px 30px;
	line-height: 22px;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

a.header-btn:hover {
	background: #0869b0;
	color: #fff;	
}

a.header-btn-2 {
    font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	border-radius: 6px;
	background: #41813d;
	text-decoration: none;
	padding: 8px 30px;
	line-height: 22px;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

a.header-btn-2:hover {
	background: #288037;
}

a.phone-no {
    font-size: 24px;
    color: #0085b7;
    text-decoration: none;
}

.nav {
    text-align: center;
    margin: 0 auto;
}

.nav ul {
    font-family: "Lato",sans-serif;
    padding: 0;
    margin: 0 auto;
    padding: 0;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    border-bottom: none;
}

.nav ul li {
    display: inline-block;
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0;
    height: 53px;
    margin-left: -5px;
}

.nav ul li.margin-fix {
    margin-left: -6px;
}

.nav ul li a {
    display: inline-block;
    position: relative;
    font-family: "Lato",sans-serif;
    font-size: 18px;
    color: #222;
    line-height: 20px;
    text-decoration: none;
    height: 38px;
    padding: 20px 12px;
    text-transform: none;
    vertical-align: middle;
	font-weight: 600;
}

/*.nav ul li.two-line a {
    padding: 8px 15px 14px 15px;
}*/

.nav ul li:hover a, div.nav ul li.current-menu-item a, .nav ul li.current-page-parent a, .nav ul li.current-page-ancestor a {
    /*background-color: #fecc03;*/
    color: #0869b0;
}

.menu-main-menu-container ul.menu li {
    position: relative;
    z-index: 1000;
}

.menu-main-menu-container ul.menu li ul {
    position: absolute;
    list-style-type: none;
    margin-left: 5px;
    padding-left: 0;
    border-bottom: none;
    text-align: left;
    display: none;
    width: 275px;
}

.menu-main-menu-container ul.menu li:hover ul {
    display: block;
}

.menu-main-menu-container ul.menu li ul li {
    height: 55px;
	background: #f1f1f1;
    /*background-color: none !important;
    background-image: url('../img/sub-nav-bg.jpg');
    background-position: top left;
    background-repeat: repeat-x;*/
    display: inline-block;
	width: 200px;
}

.menu-main-menu-container ul.menu li ul li a {
    padding-bottom: 0;
    height: 33px;
    font-family: sans-serif;
    color: #7e7e7e;
    font-size: 16px;
    background-color: transparent;
    display: inline-block;
    text-transform: none;
}

.menu-main-menu-container ul.menu li:hover ul li {
    display: inline-block;
    padding-bottom: 0;
}

.widget-right form {
    position: relative;
    margin: -4px 0 0 20px;
/* 	width: 250px; */
    float: left;
	transition: all 0.3s;
	height: 35px !important;
	width: 50px;
}

.widget-right .searchform input[type=text] {
    display: inline-block;
    width: 0px;
    height: 40px;
    border: none;
    border-radius: 0;
    font-size: 22px;
    top: 0;
    float: right;
    width: 35px;
    height: 35px;
    background-image: url(../png/search-icon.png);
	background-repeat: no-repeat;
    cursor: pointer;
    background-position: right center;
    margin: 0;
    position: absolute;
    top: 0;
    right: 10px;
    margin-right: 0;
    z-index: 200;
	transition: all 0.3s;
	background-color: transparent;
}

.widget-right .searchform input.open {
    width: 170px;
}

.widget-right form.searchform.open {
    margin: 0 0 0 150px;
}

.widget-right .searchform input[type=submit] {
	background: none;
	width: 90px;
	font-size: 0;
    /*display: inline-block;
    float: right;
    width: 50px;
    height: 46px;
    background-image: url(../img/blog-search-button.png);
    border: none;
    cursor: pointer;
    background-position: 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 80px;
    margin-right: -59px;
    background-repeat: no-repeat;
    z-index: 200;*/
}

.flexslider  {
    /*height: 462px;*/
    /*margin: 0 auto !important;*/
    text-align: center;
}

.flexslider ul {
    /*height: 462px;*/
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.flexslider ul li {
    padding: 0;
    margin: 0;
    /*height: 462px;*/
    position: relative;
}

.flexslider ul li a {
    /*height: 462px;*/
    /*width: 1124px;*/
    display: block;
    margin: 0;
    color: #FFF;
    position: relative;
    text-decoration: none;
}

.flexslider ul li img.slide-bg {
    /*position: relative;*/
    z-index: -100;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    border-bottom: solid 33px #72d74d;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.flexslider ul li.green img.slide-bg { border-bottom: solid 33px #72d74d; }
.flexslider ul li.yellow img.slide-bg { border-bottom: solid 33px #fed201; }
.flexslider ul li.teal img.slide-bg { border-bottom: solid 33px #02a4b3; }
.flexslider ul li.blue img.slide-bg { border-bottom: solid 33px #255aaa; }

.flexslider ul li .solid-bottom {
    position: relative;
    z-index: 100;
    height: 33px;
    width: 200%;
    margin-left: -50%;
    margin-top: -33px;
    overflow: hidden;
}

.flexslider ul li.green .solid-bottom { background-color: #72d74d; }
.flexslider ul li.yellow .solid-bottom { background-color: #fed201; }
.flexslider ul li.teal .solid-bottom { background-color: #02a4b3; }
.flexslider ul li.blue .solid-bottom { background-color: #255aaa; }

.flexslider ul li .slide-copy {
    position: absolute;
    right: 92px;
    top: 52px;
    width: 400px;
    padding: 0 30px;
    height: 380px;
    font-size: 40px;
    line-height: 50px;
    font-family: "trajan-pro-3",sans-serif;
    background-color: #72d74d;
    -webkit-border-top-left-radius: 10px;
    -khtml-border-radius-topleft: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -khtml-border-radius-topright: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

.flexslider ul li.green .slide-copy { background-color: #72d74d; }
.flexslider ul li.yellow .slide-copy { background-color: #fed201; }
.flexslider ul li.teal .slide-copy { background-color: #02a4b3; }
.flexslider ul li.blue .slide-copy { background-color: #255aaa; }

.flexslider ul li .slide-copy img {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0 auto;
    margin-top: 40px;
}

.flexslider ul li .slide-copy p {
    margin-top: 30px;
    margin-bottom: 0;
}

.flex-container {
    position: relative;
    /*width: 584px;*/
    right: 0;
}

.flex-container .flex-control-nav {
    width: 400px;
    position: absolute;
    top: 0 !important;
    margin-top: -70px;
    right: 92px;
    /*right: -540px;*/
    text-align: center;
    z-index: 100;
}

.flex-container .flex-control-paging { height: 15px !important; }
.flex-container .flex-control-paging li a {width: 13px !important; height: 13px !important; background: #AAA !important; background: rgba(255,255,255,0.1) !important; box-shadow: inset 0 0 3px rgba(255,255,255,0.1) !important; border: solid 1px #FFF; }
.flex-container .flex-control-paging li a:hover { background: #EEE !important; background: rgba(255,255,255,0.5) !important; }
.flex-container .flex-control-paging li a.flex-active { background: #FFF !important; background: rgba(255,255,255,1.0) !important; }

/*.hero-img {
	padding: 100px 0 150px;	
}*/

.hero-img {
    position: relative;
    z-index: 999;
	background: #0f7297;
}

.hero-img h5 {
	font-size: 22px;
	color: #fff;
	margin: 0 0 10px;	
}

.hero-img h1 {
	font-size: 42px;
	color: #fff;
	font-weight: 900;	
	margin: 0 0 10px;
	color: #fff;
	line-height: 52px;
}

.hero-img p {
	font-size: 19px;
	color: #fff;
	margin: 0 0 25px;
}

.hero-img a.white-btn {
	color: #fff;
	text-align: center;
	width: 170px;
	border-radius: 5px;
	background: #0F7297;	
	display: inline-block;
	text-decoration: none;
	padding: 16px 0;
	font-size: 18px;
	font-weight: 800;
	position: relative;
    z-index: 9999999;
	-webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
   	-o-transition: all ease-in-out 0.3s;
}

.hero-img a.white-btn:hover,
.hero-img a.white-btn:focus {
	background: #00a3b3;
	color: #fff;
}

.hero-img a.white-btn.loc {
    margin: 0 0 0 15px;
	background: #fff;
	color: #0F7297;
}

.hero-img .soliloquy-slider img {
	width: 100%;
}

.hero-img .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
	background: transparent;
	text-align: left;
}

.hero-img .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
    bottom: auto;
    left: calc( (100% - 1170px) / 2 );
    top: 50%;
    transform: translateY(-50%);
}

.panel-1 {
    margin: 10px 70px;
}

.panel-1 .service {
	min-height: 300px;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
   	-o-transition: all ease-in-out 0.3s;	
}

.panel-1 .service .textwidget {
	padding: 50px 0 0;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
   	-o-transition: all ease-in-out 0.3s;	
}

.panel-1 .service:hover .textwidget {
	padding: 20px 0 0;	
}

.panel-1 .service h4 {
	font-size: 19px;
	text-align: center;
	font-weight: 700;
	color: #fff;
}

.panel-1 .service p {
	font-size: 17px;
	text-align: center;
	color: #fff;
	padding: 0 40px;
	margin: 0 0 30px;
}

.panel-1 .service:hover {
    transform: scale(1.03);
	-webkit-transform: scale(1.03);
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.panel-1 .service a.rm-btn {
	font-size: 18px;
	color: #fff;
	text-align: center;
	font-weight: 700;
	opacity: 0;
}

.panel-1 .service:hover a.rm-btn {
	opacity: 1;	
}

.latest-news-panel h2 {
	color: #0f7297;
	font-size: 34px;
	text-align: center;
	font-weight: 700;
	position: relative;	
}

.latest-news-panel h2:before {
    display: block;
    content: "";
    border: 1px solid #c0d2d8;
    position: absolute;
    width: 400px;
    left: 0;
    top: 20px;
}

.latest-news-panel h2:after {
    display: block;
    content: "";
    border: 1px solid #c0d2d8;
    position: absolute;
    width: 400px;
    right: 0;
    top: 20px;
}

.about-panel {
	min-height: 510px;
	padding: 80px 0 60px;	
}

.about-panel .textwidget {
    	max-width: 640px;
}

.about-panel h2 {
	color: #0f7297;
	font-weight: 300;
	font-size: 34px;
	margin: 0;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
}

.about-panel h3 {
	color: #0f7297;
	font-weight: 700;
	font-size: 34px;
	margin: 0;	
}

.about-panel p strong {
	color: #00a3b3;
	font-size: 24px;	
}

.about-panel p {
	font-size: 20px;
	border-left: 5px solid #dbdbdb;
    	padding: 0 0 0 10px;
	line-height: 1.5;	
}

.about-panel a.read-more-btn {
    font-size: 18px;
    color: #fff;
    text-align: center;
    width: 170px;
    border-radius: 5px;
    background: #2f94ba;
    display: block;
    margin: 0 auto;
    text-decoration: none;
    padding: 10px 0;
    -webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.about-panel a.read-more-btn:hover {
	background: #0762a4;
}

.searchform label {
    font-size: 0;
}

.family-panel {
	min-height: 350px;
	padding: 50px 0 40px;
	margin: 5px 0 0;	
}

.family-panel .textwidget {
    	max-width: 640px;
}

.family-panel h2 {
	color: #0f7297;
	font-weight: 300;
	font-size: 34px;
	margin: 0;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
}

.family-panel h3 {
	color: #0f7297;
	font-weight: 700;
	font-size: 34px;
	margin: 0;	
}

.family-panel p {
	font-size: 24px;
	border-left: 5px solid #dbdbdb;
    	padding: 0 0 0 10px;
	line-height: 1.5;	
}

.family-panel a.read-more-btn {
    font-size: 18px;
    color: #fff;
    text-align: center;
    width: 170px;
    border-radius: 5px;
    background: #2f94ba;
    display: block;
    margin: 0 auto;
    text-decoration: none;
    padding: 10px 0;
    -webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.family-panel a.read-more-btn:hover {
	background: #0762a4;
}

/*--------Testimonials Css--------*/

/*
==========Sticky form Css====================*/
.req-estimate-btn-sticky {
    	position: absolute;
    	right: 0;
    	top: 210px;
    	z-index: 99999999;
}

.req-estimate-btn {
	background: url("../png/req-estimate.png") no-repeat scroll 0 0;
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 0;
	font-weight: 600;
	height: 149px;
	padding: 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	width: 42px;
	z-index: 500;
}

.req-estimate-form {
	background: #fff;
	display: none;
	float: left;
	max-width: 370px;
	padding: 0 25px;
	position: relative;
	right: 0;
	top: 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.req-estimate-form p {
    margin: -40px 0 0px;
    text-align: center;
    color: #222;
    font-size: 15px;
    padding: 0 18px;
}

.close-btn {
    	background: url("../png/close-btn.png") no-repeat scroll left top;
	cursor: pointer;
	height: 51px;
	margin: 0 0 0 -70px;
	position: relative;
	width: 45px;
	z-index: 9999;
}

/*body .gfield_label {
    	display: none !important;
}*/

.req-estimate-form .medium {
	font-size: 18px !important;
	font-weight: 300;
	padding: 13px 10px !important;
	width: 100% !important;
	background: #f4f4f4;
    	border-radius: 10px;
    	border: none;
}

.req-estimate-form .gform_wrapper .gform_footer {
    padding: 0px 0 30px;
}

.req-estimate-form .gform_title {
	background: #a90104 none repeat scroll 0 0;
	color: #fff;
	font-size: 18px !important;
	margin: -81px -25px 0 !important;
    	padding: 21px 0;
	text-align: center;
}

input#gform_submit_button_1,
.gform_button {
    background: #636363;
    color: #fff;
    text-align: center;
    padding: 8px 0;
    display: block;
    margin: 0 auto;
    font-size: 18px;
    width: 120px;
    border-radius: 10px;
    border: none;
}

p.italic-text {
	font-style: italic;
	font-size: 14px;
	text-align:center;
	padding: 0 18px 10px;
}

/*
==========Sticky form Css====================*/

/*#LocationMenu {
    display: none;
}*/

body .ms-postfeed > a {
	display: none;
}

body .metaslider .caption-wrap {
	position: relative;
	bottom: inherit;
	left: inherit;
	background: transparent;
	color: #262626;
	opacity: 1;
	margin: 0;
	display: block;
	width: 100%;
	line-height: 32px;
	font-weight: 300;
}

body .metaslider .caption {
	padding: 0;
	text-align: center;
}


body .flex-control-nav {
	position: relative;
	bottom: 0;
	margin: 0;
}

body .metaslider .flexslider {
	margin: 0 0 0;
}

body .flex-control-nav li a {
	margin: 0 3px;
	width: 12px;
	height: 12px;
	-webkit-transition: background ease-in-out 0.3s;
	-moz-transition: background ease-in-out 0.3s;
	-o-transition: background ease-in-out 0.3s;
	transition: background ease-in-out 0.3s;
	background: #c9c9c9;
}

body .flex-control-paging li a:hover,
body .flex-control-paging li a.flex-active {
	background: #2f94ba;
}

body .slides {
	margin: 0 0 22px !important;
}

body .metaslider .slides img {
    	display: none;
}

.left-sec {
	float: left;
	width: 250px;	
}

.left-sec h3 {
	color: #00a3b3;
	font-weight: 700;
	font-size: 36px;	
	text-align: left;
	line-height: 1.2;
}

.right-sec {
	float: left;
	width: 770px;
	padding: 0 0 0 20px;	
}

.right-sec p {
	text-align: left;	
}

a.news-btn {
    font-size: 18px;
    color: #fff;
    text-align: center;
    width: 170px;
    border-radius: 5px;
    background: #2f94ba;
    display: block;
    margin: 20px 0 0 !important;
    text-decoration: none;
    padding: 10px 0;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

a.news-btn:hover {
    background: #0762a4;
}

.paper-dolls {
    width: 100%;
    /*height: 660px;*/
    background-color: #fff;
    /*background-image: url('../img/paper-dolls-bg.jpg');*/
    background-position: bottom center;
    background-repeat: no-repeat;
    margin: 0 auto;
}
.fad-dolls {
    /*min-height: 660px;*/
}

.paper-dolls .slider {
    width: 750px;
    margin: 44px auto 0 auto;
}

.fad-dolls .slider {
    width: 80%;
}

.paper-dolls .slider li {
    border-top: solid 1px #959595;
    text-align: center;
    background-image: url('../jpg/slide-bg.jpg');
    background-position: top center;
    background-repeat: no-repeat;
}

.paper-dolls .slider li .slide-title {
    font-family: "trajan-pro-3",sans-serif;
    font-size: 32px;
    margin-top: 20px;
}

.paper-dolls .slider li p {
    font-family: "proxima-nova",sans-serif;
    font-size: 20px;
    color: #737373;
    padding: 0 30px;
    margin-top: 10px;
}

.paper-dolls .more {
    text-align: center;
}

.paper-dolls .more a {
    font-family: sans-serif;
    font-size: 14px;
    color: #000;
    text-decoration: none;
}

.slider-nav-container {
    position: relative;
}

.slider-nav-container .flex-control-paging { height: 15px !important; }
.slider-nav-container .flex-control-paging li a {width: 13px !important; height: 13px !important; background: #7e7e7e !important; background: rgba(126,126,126,0.1) !important; box-shadow: inset 0 0 3px rgba(126,126,126,0.1) !important; border: solid 1px #7e7e7e; }
.slider-nav-container .flex-control-paging li a:hover { background: #7e7e7e !important; background: rgba(126,126,126,0.5) !important; }
.slider-nav-container .flex-control-paging li a.flex-active { background: #7e7e7e !important; background: rgba(126,126,126,1.0) !important; }

.contact {
    width: 750px;
    margin: 340px auto 0 auto;
    border-top: solid 1px #FFF;
    text-align: center;
    background-image: url('../jpg/contact-bg.jpg');
    background-position: top center;
    background-repeat: no-repeat;
    padding-bottom: 20px;
}

.contact .title {
    margin: 0 auto;;
    font-family: "trajan-pro-3",sans-serif;
    font-size: 38px;
    margin-top: 10px;
}

.contact p {
    font-family: sans-serif;
    color: #FFF;
    font-size: 24px;
    margin: 10px auto 0 auto;
}

.contact p a {
    color: #FFF;
    text-decoration: none;
}

.footer-container {
    background: #0F7297;
    padding: 8px 0;
}

.footer-container .footer-wrapper {
    width: 1170px;
    margin: 0 auto;
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-container .column-one, .footer-container .column-two {
    width: 150px;
    display: inline-block;
    font-family: sans-serif;
    font-size: 12px;
    list-style-type: none;
}

.footer-container .column-one li, .footer-container .column-two li {
    padding: 3px 0;
}

.footer-container .column-one li a, .footer-container .column-two li a {
    color: #FFF;
    text-decoration: none;
}

.footer-container .accredited {
    display: block;
    margin: 20px auto 20px;
    padding: 220px 0 0;
}

.footer-text p {
    color: #fff;
    font-size: 17px;
    text-align: center;
}

.footer-text p a {
	color: #fff;	
}

/*.footer-container .accredited {
    display: inline-block;
    position: relative;
    margin-left: 75px;
    top: 30px;
    vertical-align: top;
}*/

.footer-container .right {
    float: right;
    color: #fff;
    text-align: right;
    margin-top: 15px;
    margin-right: 35px;
}

.footer-container .right div {
    margin-top: 10px;
}

.footer-container .right a {
    color: #fff;
}

.subpage-header {
    /*border-bottom: solid 33px #68d143;
    height: 198px;*/
    text-align: center;
    clear: both;
}

.subpage-header .solid-bar {
    background-color: #4397A7;
    height: 24px;
    margin-top: -10px;
    margin-bottom: 30px;
}

.subpage-header .news.solid-bar {
    background-color: #019aa8;
}

.subpage-header img {
    border: none;
    height: 198px;
    transform: translatex(-50%);
    left: 50%;
    position: relative;
}

.closer {
    font-size: 0;
}

h1.headline {
    text-align: center;
    font-family: "Lato",sans-serif;
    color: #0099aa;
    font-size: 32px;
    font-weight: normal;
    /*background-image: url('../img/headline-bg.png');*/
	background-image: url('../png/headline-lines.png');
    background-position: top center;
    background-repeat: no-repeat;
    /*text-transform: uppercase;*/
    padding-top: 20px;
	font-weight: 700;
}

.page-content h1 {
    text-align: center;
    font-family: "Lato",sans-serif;
    color: #0F7297;
    font-size: 34px;
    font-weight: 700;
}

.page-content h3 {
    font-size: 26px;
    font-weight: normal;
}

.page-content h3.resource-section {
    margin-bottom: 10px;
}

.yellow-box h1.headline {
    color: #917503;
    background-image: none;
    padding-top: 5px;
}

.page-content {
    /*width: 950px;*/
    margin: 0 auto;
}

.sub-headline, .page-content h2 {
    text-align: center;
    font-size: 26px;
    margin: 0 auto 20px auto;
}

.page-content h2 {
    margin-bottom: 5px;
    font-weight: normal;
}

h2.sub-headline {
  margin: 0 auto 20px auto;
  font-family: 'proxima-nova';
}

.page-content p {
    margin: 0 auto 12px auto;
    font-size: 18px;
}

.page-content ol {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 20px;
}

.page-content li {
    font-size: 18px;
    margin-bottom: 15px;
}

.page-content ul li {
    margin-bottom: 5px;
}

.yellow-box {
    background-color: #fed200;
}

.yellow-box-top {
    height: 35px;
    background-image: url('../jpg/yellow-box-bg-top.jpg');
    background-repeat: repeat-x;
    background-position: top left;
}

.yellow-box-bottom {
    height: 35px;
    background-image: url('../jpg/yellow-box-bg-bottom.jpg');
    background-repeat: repeat-x;
    background-position: top left;
}

.teal-box {
    background-color: #fff;
}

.teal-box a:visited {
    color: #255aaa;
}

.teal-box-top {
    height: 35px;
    /*background-image: url('../img/teal-box-bg-top.jpg');*/
    background-repeat: repeat-x;
    background-position: top left;
}

.teal-box-bottom {
    height: 12px;
    /*background-image: url('../img/teal-box-bg-bottom.jpg');*/
    background-repeat: repeat-x;
    background-position: top left;
}

.map-about {
    width: 600px;
    height: 450px;
    border: solid 10px #FFF;
    display: inline-block;
}

.map-locations {
    width: 850px;
    height: 450px;
    border: solid 10px #FFF;
    margin: 0 auto;
}

#hiddenLocationList {
    display: none;
}

.copy-about {
    width: 450px;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}

.copy-about h1 {
    font-family: "Lato",sans-serif;
    width: 450px;
    color: #917503;
    font-size: 38px;
    font-weight: normal;
}

.copy-about p {
    width: 450px;
}

.copy-about p b a {
    font-size: 24px;
    color: #000;
    font-weight: normal;
    text-decoration: none;
}

.infoItem {
    margin-top: 5px;
    max-width: 375px;
}

.infoText {
    font-size: 20px;
}

.turqoise {
    color: #02A4B1;
}

.blue {
    color: #235AAC;
}

#infoDirection {
    margin-top: 10px;
}

.paper-dolls-bg {
    padding-bottom: 20px;
    /*background-image: url('../img/paper-dolls-bg.jpg');*/
    background-position: bottom center;
    background-repeat: no-repeat;
}

h3.trajan {
    font-family: "trajan-pro-3",sans-serif;
    font-size: 24px;
}

h1.blue {
    color: #235AAC;
    font-weight: normal;
    margin: 20px auto;
    text-align: left !important;
}

.facebook-feed h1.blue {
    text-align: center !important;
}

.location_form, .library_form {
    margin: 20px auto;
    font-family: "trajan-pro-3",sans-serif;
    font-size: 24px;
}

.location_form input[type=text], .library_form input[type=text], .searchform input[type=text] {
    display: block;
    width: 650px;
    height: 35px;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 22px;
    padding-left: 10px;
}

.location_form input[type=submit], .library_form input[type=submit], .fad-inputs input[type=submit], .searchform input[type=submit] {
    display: block;
    width: 152px;
    height: 49px;
    background-image: url('../png/submit-button-search.png');
    border: none;
    cursor: pointer;
    margin-top: 20px;
    background-color: transparent;
}

.resources-boxes-panel .image-widget-container.middle {
    background: #0F7297;
}

input.search-btn {
    font-size: 0;
}

.fad-inputs input[type=submit] {
    margin-top: 40px;
    margin-bottom: 20px;
	font-size: 0;
}

.empty-search {
    font-size: 14px;
    color: red;
    font-weight: bold;
}

.no-results, .empty-search {
    display: none;
}

.legend {
    padding-top: 10px;
}

img.legend_pin {
    float: left;
    margin-right: 10px;
    position: relative;
    top: 0;
    clear: left;
}

.news-cols .left-col, .news-cols .right-col {
    display: inline-block;
}

.news-cols .left-col {
    width: 650px;
}

.news-cols .right-col {
    width: 250px;
    vertical-align: top;
    margin-top: 0px;
    margin-left: 15px;
}

.news-cols .right-col h1 {
    font-size: 18px;
}

.news-item {
    margin-bottom: 4em;
    border-bottom: 1px solid lightgray;
    padding-bottom: 2em;
}

.news-item .left, .news-item .right {
    display: inline-block;
}

.news-item .left {
    width: 200px;
}

.news-item .left img {
    width: 200px;
}

.news-item .right {
    width: 100%;
    vertical-align: top;
    margin-left: 0px;
}

.news-item .right .title {
    font-size: 32px;
    color: #0099aa;
    margin-top: -6px;
    margin-bottom: 0;
}

.news-item .right .title h2{
	color:#1b1b1b;
	font-weight:700;
	text-transform:uppercase;
	text-align:left;
	font-size:27px;
}

.news-item .right .date {
    margin: 8px 0 11px;
    color: #235AAC;
    font-size: 17px;
}

.facebook-feed  {
    margin-left: 10px;
    margin-top: 20px;
}

.fb-like-box {
    border: solid 2px #0099aa;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.teal-box {
    color: #000;
    clear: both;
}

.teal-box h1 {
    text-align: center;
    font-family: "Lato",sans-serif;
    color: #09A;
    font-size: 32px;
    background-image: url('../png/headline-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    text-transform: uppercase;
    padding-top: 20px;
    margin-bottom: 36px;
	font-weight:700;
}



.teal-box h1#videos {
    text-align: left;
}

.teal-box h1:first-child {
    margin-top: 0;
}

.below-copy {
    width: 750px;
    height: 5px;
    margin: 20px auto;
    text-align: center;
    background-image: url('../png/shape-below-copy.png');
    background-position: top center;
    background-repeat: no-repeat;
}

.above-copy {
    width: 750px;
    height: 5px;
    margin: 20px auto;
    text-align: center;
    background-image: url('../png/headline-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
}

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

ul.videos li {
    list-style-type: none;
    padding-left: 0;
}

ul.videos .left, ul.videos .right {
    display: inline-block;
    vertical-align: top;
}

ul.videos .left {
    width: 300px;
    color: #000;
    margin-top: 0;
}

ul.videos .right {
    width: 500px;
    margin-left: 25px;
    margin-bottom: 20px;
}

.videos-div  {
    width: 850px;
    clear: both;
    position: relative;
    padding: 0;
    margin-left: 50px;
    margin-bottom: 30px;
}

.videos-div .flex-prev, .videos-div .flex-next  {
    clear: none;
    position: absolute;
    top: 100px;
    z-index: 1000;
    max-width: 42px;
    opacity: 0.5;
}

.videos-div .flex-prev  {
    float: left;
    left: -118px;
}

.videos-div .flex-next  {
    float: right;
    left: 923px;
}

.videos-div .flex-prev:hover, .videos-div .flex-next:hover  {
    cursor: pointer;
    opacity: 1;
}

ul.videos .left .item-title {
    font-size: 26px;
}

ul.videos .left .item-title a {
    /* color: #fff; */
    text-decoration: none;
    white-space: nowrap;
}

ul.videos .left .item-date {
    font-size: 18px;
}

ul.videos .left .event-item p {
    font-size: 18px;
    margin-top: 20px;
}

.videos.slides {
    margin-bottom: 32px;
}

.video-box {
    margin-left: 30px;
}

.video-embed {
    width: 480px;
    height: 260px;
}

.video-embed iframe {
    width: 100%;
    border: solid 5px #fff;
}

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

select.select{
    position: relative;
    z-index: 10;
    width: 350px;
    line-height: 35px;
    height: 35px;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 18px;
    padding-left: 10px;
}
span.select{
    position: absolute;
    bottom: 0px;
    float: left;
    left: 0;
    width: 350px;
    height: 35px;
    line-height: 35px;
    text-indent: 10px;
    background: url("../png/select-arrow-turqoise.png") no-repeat 320px 12px;
    cursor: default;
    z-index: 1;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 22px;
}

.resource, .article {
    display: none;
    padding-bottom: 20px;
}

.resource h1, .article h1 {
    text-align: left !important;
    margin-top: 0;
}

.ui-autocomplete:hover {
    cursor: pointer;
}

.article-results .item-title {
    font-size: 18px;
}

.contact_form {
    margin-top: 20px;
    margin-bottom: 20px;
}

.contact_form label, .fad-inputs label {
    font-family: "trajan-pro-3",sans-serif;
    font-size: 20px;
    display: block;
	color: #000;
    padding: 0 0 7px;
}

.contact_form .input-block {
    margin-top: 10px;
}

.contact_form .inline-block {
    display: inline-block;
}

.contact_form .input-block input[type=text] {
    display: block;
    width: 450px;
    height: 35px;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 22px;
    padding-left: 10px;
}

.contact_form .input-block textarea {
    display: block;
    width: 450px;
    height: 150px;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 22px;
    padding-left: 10px;
}

#contact_city {
    width: 245px;
    padding-right: 5px;
}
#contact_zip {
    width: 97px;
}

.contact_form input[type=submit] {
    display: block;
    width: 152px;
    height: 49px;
    background-image: url('../png/submit-button-send.png');
    border: none;
    cursor: pointer;
    margin-top: 20px;
    background-color: transparent;
	font-size: 0;
}

select.select-contact{
    position: relative;
    z-index: 10;
    width: 75px;
    line-height: 35px;
    height: 37px;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 18px;
    padding-left: 10px;
}
span.select-contact{
    position: absolute;
    top: -3px;
    float: left;
    left: 0;
    width: 75px;
    height: 37px;
    line-height: 35px;
    text-indent: 10px;
    background: url("../png/select-arrow-turqoise.png") no-repeat 45px 12px;
    cursor: default;
    z-index: 1;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 22px;
}

.state-select label {
    position: relative;
    top: -3px;
}
.privacy {
    position: relative;
    top: 10px;
}

.find-a-doctor-forms {
    width: 946px;
    margin: 0 auto;
}

.find-a-doctor-forms .icon {
    text-align: center;
}

.find-a-doctor-forms .icon img {
    margin: 20px 0 10px 0;
}

.search-by-location {
    display: inline-block;
    vertical-align: top;
    width: 428px;
    /*min-height: 490px;*/
    background-image: url('../png/fad-location-bg.png');
    background-position: bottom left;
    background-repeat: repeat-x;
    background-color: #02a3b3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.or {
    display: inline-block;
    font-family: "trajan-pro-3",sans-serif;
    font-size: 28px;
    width: 80px;
    text-align: center;
    position: relative;
    top: 200px;
}

.search-by-doctor {
    display: block;
    vertical-align: top;
    width: 100%;
    /*min-height: 490px;
    background-image: url('../img/fad-doctor-bg.png');*/
    background-position: bottom left;
    background-repeat: repeat-x;
    background-color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: 1em auto;
    padding: 1em 1em 2em;
	border: 1px solid #ccc;
	z-index: 99;
    position: relative;
}

.page-template-find-doctor.page-id-9 .paper-dolls.fad-dolls,
.page-template-locations.page-id-18 .paper-dolls.fad-dolls {
	display: none;
}

.fad-inputs {
    margin-left: 7px;
}

.fad-inputs .inline-block {
    display: inline-block;
}

.fad-search-title {
    color: #0869b0;
    font-size: 30px;
    text-align: center;
    word-wrap: break-word;
	font-weight: 700;
}

.fad-inputs .input-block input[type=text], .fad-inputs .input-block input[type=password].phys-login {
    display: block;
    width: 400px;
    height: 35px;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 22px;
    padding-left: 10px;
}

select.select-fad {
    position: relative;
    z-index: 10;
    width: 410px;
    line-height: 35px;
    height: 35px;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 18px;
    padding-left: 10px;
    background-color: #fff;
}
span.select-fad{
    position: absolute;
    bottom: 0px;
    float: left;
    left: 0;
    width: 410px;
    height: 35px;
    line-height: 35px;
    text-indent: 10px;
    background: url("../png/select-arrow-turqoise.png") no-repeat 370px 12px;
    background-color: #fff;
    cursor: default;
    z-index: 1;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 22px;
}

select.select-langs {
    position: relative;
    z-index: 10;
    width: 243px;
    line-height: 40px;
    height: 40px;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 18px;
    padding-left: 10px;
    background: #fff url("../png/select-arrow-turqoise.png") no-repeat 203px 12px;
	opacity: 1 !important;
    appearance: none;
}
span.select-langs{
    position: absolute;
    bottom: 0px;
    float: left;
    left: 0;
    width: 243px;
    height: 35px;
    line-height: 35px;
    text-indent: 10px;
    /*background: url("../img/select-arrow-turqoise.png") no-repeat 203px 12px;
    background-color: #fff;
    cursor: default;
    z-index: 1;
    border: solid 2px #e3e3e3;*/
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 22px;
}

select.select-gender {
    position: relative;
    z-index: 10;
    width: 150px;
    line-height: 40px;
    height: 40px;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 18px;
    padding-left: 10px;
    background-color: #fff url("../png/select-arrow-turqoise.png") no-repeat 120px 12px;
	opacity: 1 !important;
    appearance: none;
}
span.select-gender{
    position: absolute;
    bottom: 0px;
    float: left;
    left: 0;
    width: 150px;
    height: 40px;
    line-height: 40px;
    text-indent: 10px;
    /*background: url("../img/select-arrow-turqoise.png") no-repeat 120px 12px;
    background-color: #fff;
    cursor: default;
    z-index: 1;
    border: solid 2px #e3e3e3;*/
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 22px;
}

.fad-inputs .input-block {
    margin-top: 10px;
}

.fad-inputs #lname {
    width: 180px;
}

.fad-inputs #lname input {
    width: 190px;
}

.fad-inputs #fname {
    width: 190px;
    margin-left: 30px;
}

.fad-inputs #fname input {
    width: 186px;
}

.fad-inputs #radius  {
    margin-left: 10px
}

.accordion {
    margin-left: 20px;
}

.accordion .item-title {
    font-size: 18px;
}

.accordion .item-title a {
    text-decoration: none;
    font-weight: bold;
    color: #255aaa;
}

.accordion .content {
    margin-top: 10px;
}

.testimonials {
    position: relative;
}

.testimonial {
    position: relative;
}

.testimonials .hide {
    display: none;
}

.test-author-line {
    margin-left: 30px;
    margin-bottom: 50px;
    margin-top: -5px;
    color: #255aaa;
}

.cpec-locations {
    margin: 0 auto;
    text-align: center;
    margin-top: -5px;
}

.cpec-locations div {
	margin-left: 2%;
}

.cpec-locations img {
    width: 250px;
}

.content-wrapper {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;	
}

.home .site-inner .content-wrapper {
	width: 100%;
	max-width: 100%;
}

.single-cpcmg_doctor .page-content {
	width: 1170px;
}

.doctor-img {
    float: left;
    margin: 0 50px 30px 0;
	/*max-height: 400px;*/
    overflow: hidden;
	width: 415px;
}

.doctor-img img {
    width: 100%;
}

.doctor-details {
    float: left;
	width: 600px;
}

.single-cpcmg_doctor .footer-container {
	clear: both;
}

/* BEGIN FAD */

#subpage-content-left, #subpage-content-right {
    display: inline-block;
    vertical-align: top;
}

#subpage-content-left {
    width: 530px;
}

#subpage-content-right {
    width: 365px;
    margin-left: 40px;
}

.page-id-9 #subpage-content-left {
    width: 570px;
}

.page-id-9 #subpage-content-right{
	width: 320px;
}

.map-bg {
    width: 366px;
    height: 402px;
    background-image: url('../png/map-bg.png');
    background-position: top left;
    background-repeat: no-repeat;
    margin-top: 36px;
}

#map-fad {
    width: 340px;
    height: 300px;
    background-color: #fff !important;
    top: 85px;
    margin-left: 14px;
    position: relative;
}

.new-search {
    position: relative;
    top: 20px;
}

div#fad-results-doctors {
    margin-top: 30px;
}

div.fad-doctor-row {
    margin-bottom: 40px;
    padding-bottom: 40px;
}

div.fad-doctor-col-one {
    width: 198px;
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
}

div.fad-doctor-col-one img {
    border: solid 3px #fff;
    width: 150px;
}

div.fad-doctor-col-two {
    width: 300px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}

div.fad-doctor-col-three {
    width: 158px;
    display: inline-block;
    vertical-align: top;
}

.page-id-9 div.fad-doctor-col-two{
	width: 345px;
}

span.fad-doctor-title {
    font-size: 18px;
    color: #255aaa;
    font-weight: bold;
}

table.fad-doctor-list {
    margin-left: -2px;
    margin-top: 10px;
    width: 340px;
}

table.fad-doctor-list td {
    padding: 2px 0;
    margin: 0;
    vertical-align: top;
}

td.fad-doctor-list-title, div.fad-doctor-list-title {
    font-size: 14px;
    color: #4f5460;
    font-weight: bold;
    width: 140px;
    vertical-align: top;
}

td.fad-doctor-list-item {
    word-wrap: break-word;
    max-width: 200px;
}

td.fad-doctor-list-item, div.fad-doctor-list-item, .fad-doctor-list-item b, .fad-doctor-list-item i, .fad-doctor-list-item p {
    font-size: 14px;
    color: #4f5460;
}

td.fad-doctor-list-item a {
    color: #005ea9;
    text-decoration: none;
}

div.location-item {
    text-decoration: none;
    margin: 0;
    padding: 0;
}

.locationIcon {
    float: right;
    position: relative;
    left: -200px;
    margin: 0;
    padding: 0;
    clear: none;
}

.locationIcon img {
    margin: 0;
    padding: 0;
}

.locationIcon:hover {
    cursor: pointer;
}

.iconCorrect {
    margin-left: -20px;
}

.paginate-bar {
    margin: 15px 0 15px 0;
    font-size: 18px;
}

.paginate-bar a {
    color: #005ea9;
    text-decoration: none;
}

.paginate-bar .inactive {
    color: #4f5460;
    display: none;
}

.paginate-bar .current {
    font-weight: bold;
    font-size: 20px;
}

.pageinate-options {
    float: right;
    font-size: 16px;
    margin-top: 4px;
}

h3.search-results {
    margin-top: -10px;
}

body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{
	height:auto !important;
	line-height:1 !important;
}

body #mega-menu-wrap-main-menu #mega-menu-main-menu {
    text-align: right;
}

body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu,body .mega-sub-menu{
	z-index:99999 !important;
}

body .mega-sub-menu .widget-title {
	font-size: 17px;
	line-height:1.4;
    text-transform: uppercase;
    margin-bottom: 0;
	text-align:center;
}

body .nav .siteorigin-widget-tinymce ul{
	padding-bottom:10px;
}

body .nav .siteorigin-widget-tinymce ul li{
	display: block;
	height: auto;
	margin-left: 0;
	text-align:center;
}

body .nav .siteorigin-widget-tinymce ul li a {
    display: block;
    font-size: 16px;
    line-height: 1;
    height: auto;
    padding: 5px 8px;
}

.page-id-61 .page-content {
	width: 1035px;
}

.resources-heading{
	text-align:center;
	position:relative;
}

.resources-heading:before{
	content:"";
	display:block;
	height:1px;
	width:100%;
	background:#cccccc;
	position:absolute;
	top:50px;
	z-index:999;
}

.resources-heading h1{
	font-size:34px;
	color:#0f7297;
	font-weight:700;
	display:inline-block;
	position:relative;
	z-index:9999;
	background:#fff;
	padding: 0 16px;
}

.resources-subheading {
    line-height: 1.5;
	padding-top:15px;
	margin-bottom:45px;
}

.resources-subheading p {
    font-size: 20px;
}

.resources-subheading h2{
	color:#00a3b3;
	font-size:36px;
	font-weight:700;
	text-align:left;
	line-height: 1.1;
}

.resources-boxes-panel{
	margin-bottom:10px;
}

.resources-boxes-panel .panel-grid-cell{
	width:33.33% !important;
}

.resources-boxes-panel .image-widget-readmore{
	background-image:url("../png/hover-arrow.png");
	padding:0px;
	border:0px;
	width:25px;
	height:25px;
	text-indent:-9999px;
	margin-top:0px;
}

.image-widget-normal a {
	text-decoration:none;
}

.image-widget-normal .widget-title a {
	margin: 40px 0 0;
    display: block;
}

.image-description{
	font-size:17px;
	color:#fff;
}

.image-description a{
	color:#fff;
	text-decoration:none;
}

.image-description h3.widget-title{
	display:none;
}

.image-description h5{
	font-size:19px;
	margin: 15px 0 10px 0;
}

.image-description img{
	max-height:36px;
}

.image-widget-normal h3.widget-title{
	padding-top:92px !important;
	background-repeat:no-repeat;
	background-position:center top;
	font-size:19px;
	font-weight:bold;
}

#appointments h3.widget-title{
	background-image:url("../png/appointments-icon-2.png");
}

#expacting-a-baby h3.widget-title{
	background-image:url("../png/expacting-a-baby-icon-2.png");
}

#lactation-program h3.widget-title{
	background-image:url("../png/lactation-icon.png");
}

#new-patient-packet h3.widget-title{
	background-image:url("../png/new-patient-icon-2.png");
}

#nurse-care h3.widget-title{
	background-image:url("../png/nurse-care-icon-2.png");
}

#resources h3.widget-title{
	background-image:url("../png/resources-2.png");
}

#mychart h3.widget-title{
	background-image:url("../png/my-chart-icon-2.png");
}

#video-visits h3.widget-title{
	background-image:url("../png/video-visits-2.png");
}

#well-clinic h3.widget-title{
	background-image:url("../png/well-clinic-icon.png");
}

#mental-health h3.widget-title{
	background-image:url("../png/mental-icon.png");
}

#special-programs h3.widget-title{
	background-image:url("../png/special-programs-icon-2.png");
}

#insurance-patient h3.widget-title{
	background-image:url("../png/insurance-icon-2.png");
}

#patients-rights h3.widget-title{
	background-image:url("../png/patients-rights-icon-2.png");
}

#patient-privacy h3.widget-title{
	background-image:url("../png/patient-privacy-icon-2.png");
}

#medical-records h3.widget-title{
	background-image:url("../png/medical-records-icon-2.png");
}

#faq-box h3.widget-title{
	background-image:url("../png/faq-icon-2.png");
}

#newborn h3.widget-title {
	background-image:url("../svg/baby-cot-icon.svg");
	background-size: 80px;
}

.page-id-61 .footer-text {
    border-top:0px;
}

body .boxed-layout .image-description{
	background:transparent;
	box-shadow: 1px 0 10px -2px rgba(0,0,0,0.8);
}

body #wpgmza_map_1 .wpgmza-modern-store-locator {
	left:50% !important;
	transform:translatex(-50%);
	-webkit-transform:translatex(-50%);
	-moz-transform:translatex(-50%);
	-ms-transform:translatex(-50%);
}

.vertical-tabs-panel .sow-tabs-tab {
    width: 303px !important;
    border-radius: 10px;
    margin: 0 0 20px !important;
	padding: 20px 15px !important;
    font-weight: 400;
	position: relative;
}

.vertical-tabs-panel .sow-tabs-tab.sow-tabs-tab-selected {
	position: relative;
}

.vertical-tabs-panel .sow-tabs-tab.sow-tabs-tab-selected:after,
.vertical-tabs-panel .sow-tabs-tab:hover:after {
	content: "";
	background-image: url("../png/tab-arrow.png");
	background-repeat: no-repeat;
	position: absolute;
	right: 20px;
    top: 20px;
	width: 11px;
	height: 18px;
}

.vertical-tabs-panel .sow-tabs-panel-content h4 {
    background: #007C8A;
    box-shadow: 0px 4px 6px rgb(0 0 0 / 20%);
    border-radius: 10px 10px 0px 0px;
    color: #fff;
    padding: 15px 10px 15px 20px;
}

.vertical-tabs-panel .sow-tabs-panel-content h2 {
    font-size: 24px;
    text-align: left;
    color: #007C8A;
    line-height: 1.25;
    margin: 0 0 10px;
}

.vertical-tabs-panel .sow-tabs-panel-content p {
    font-size: 18px;
    line-height: 1.5;
}

.vertical-tab-content {
    padding: 0 40px;
}

.sow-tabs-panel img {
	border-radius: 10px;
}

.heading-border h2 {
    margin: 20px 0 20px !important;
    border-bottom: 1px solid #C4C4C4;
    padding: 0 0 10px;
}

.list-items ul li {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    line-height: 30px;
}

.list-items ul li:before {
    content: "";
    background: #007C8A;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 13px;
    left: 0;
    border-radius: 50%;
}

.team-member {
    float: left;
    margin: 0 30px 30px 0;
    width: 230px;
    min-height: 390px;
}

.team-member:nth-of-type(3n+3) {
	margin: 0 0 30px 0;
}

.team-members img {
    border-radius: 10px;
	width: 230px;
    height: 260px !important;
    object-fit: cover;
}

.team-members h3 {
	font-size: 15px;
	text-align: center;
	color: #007C8A;
	font-weight: 700;
    padding: 0 10px 0;
    line-height: 1.6;
	margin: 10px 0 0;
}

.team-members a {
	font-size: 15px;
	text-align: center;
	color: #0F7297;
	display: block;
	font-weight: 700;
	text-decoration: none;
}

.team-bio {
    padding: 20px 15px;
}

.team-bio h3 {
    text-align: center;
	color: #007C8A;
}

.dr-visit-list {
    padding: 20px 60px;
}

.dr-visit-list h3 {
    font-size: 15px;
    color: #007C8A;
    font-weight: 700;
	margin: 0 0 10px;
}

.dr-visit-list a {
    font-size: 18px;
    font-weight: 700;
    color: #0F7297;
}

.location-wise-list {
    box-shadow: 0px 4px 10px rgb(0 0 0 / 8%);
    border-radius: 10px;
    padding: 30px 60px;
}

.location-wise-list h3 {
    font-size: 15px;
    color: #007C8A;
    font-weight: 700;
	margin: 0 0 10px;
}

.location-wise-list p {
	font-size: 16px !important;
}

.location-wise-list a {
	color: #0F7297;
}

.intro-panel {
    padding: 50px 0;
	margin: -20px 0 0;
}

.intro-panel h3 {
    font-size: 26px;
    color: #fff;
    line-height: 45px;
}

.intro-panel h2 {
    font-size: 34px;
    color: #fff;
    line-height: 45px;
	font-weight: 900;
}

.intro-panel a.white-btn,
.all-about-babies a.white-btn {
    font-size: 18px;
	font-weight: 900;
    color: #0F7297;
    text-align: center;
    width: 290px;
    border-radius: 5px;
    background: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 10px 0;
    position: relative;
    z-index: 9999999;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

.about-us-panel {
	padding: 50px 0 0;
}

.home .about-us-panel {
	max-width: 1170px;
    margin: 0 auto;
}

.home .quote-panel.intro-panel {
	max-width: 1170px;
    margin: 0 auto 50px;
}

.about-us-panel h3 {
    font-size: 22px;
    color: #0F7297;
	margin: 0 0 10px;
    font-family: 'Lato';
	font-weight: 900;
}

.about-us-panel h2 {
    font-size: 34px;
    color: #0F7297;
    line-height: 52px;
	letter-spacing: -1px;
	margin: 0 0 10px;
    font-family: 'Lato';
	font-weight: 900;
}

.about-us-panel h4 {
    font-size: 22px;
    color: #00A3B3;
	line-height: 32px;
	margin: 0 0 10px;
    font-family: 'Lato';
	font-weight: 900;
}

.about-us-panel p {
    font-size: 20px;
    color: #4A4949;
	line-height: 32px;
}

.about-us-panel a.read-more-btn {
	font-size: 18px;
	font-weight: 900;
	color: #fff;
	text-align: center;
	width: 170px;
	border-radius: 5px;
	background: #0F7297;
	display: block;
	text-decoration: none;
	padding: 10px 0;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.intro-panel p {
	color: #fff;
	font-family: Lato;
	font-size: 20px;
	line-height: 30px;
}

.quote-panel.intro-panel {
    margin: 0 0 50px;
}

.quote-panel.intro-panel a.white-btn {
	width: 200px;
	margin: 20px auto 0;
}

.getting-ready h1.headline {
    padding: 40px 0 0;
    color: #4A4949;
    font-size: 26px;
	line-height: 36px; 
}

.getting-ready .page-content p {
	font-size: 20px;
	line-height: 32px;
}

.blue-boxes {
	margin: 30px 0 0;
}

.blue-baby-box {
	background: #0F7297;
	padding: 0 0 50px;
	min-height: 850px;
}

.blue-baby-box h3 {
    color: #fff;
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    line-height: 52px;
    position: relative;
	padding: 0 0 20px;
}

.blue-baby-box h3:after {
	content: "";
	display: block;
	background: #fff;
	width: 86px;
	height: 2px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}

.blue-baby-box .textwidget > p:first-child {
	padding: 0;
	margin: 0;
}

.blue-baby-box p {
	color: #fff;
	font-size: 19px;
	line-height: 32px;
	padding: 0 45px;
	margin: 0 0 30px;
}

.blue-baby-box p a {
	color: #fff;
	text-decoration: underline;
}

.all-about-appointments {
    padding: 50px 0;
}

.heading-style h2 {
    text-align: center;
    font-family: "Lato",sans-serif;
    color: #0F7297;
    font-size: 34px;
    font-weight: 700;
    background-image: url(../png/headline-lines.png);
    background-position: top center;
    background-repeat: no-repeat;
    padding: 30px 0 10px;
    font-weight: 700;
}

.all-about-appointments .page-content p {
    font-size: 20px;
    line-height: 32px;
}

.check-list-style h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	margin: 0;
}

.check-list-style ul {
    padding: 0;
}

.check-list-style ul li {
	font-size: 20px;
    padding-left: 60px;
    margin-bottom: 30px;
	position: relative;
	list-style-type: none;
	line-height: 32px;
}

.check-list-style ul li:before {
	content: "";
    background: url(../png/check-list.png) no-repeat;
    width: 45px;
    height: 45px;
    top: -5px;
    left: 0;
	position: absolute;
    border-radius: 0;
    background-size: contain;
}

.lactation-panel {
    padding: 50px 0;
}

.lactation-panel h4 {
	font-size: 26px;
	font-weight: 700;
	line-height: 40px;
}

.lactation-panel p {
	font-size: 19px;
}

.all-about-babies {
	padding: 70px 0;
}

.all-about-babies h2 {
	font-size: 34px;
	font-weight: 700;
	line-height: 52px;
	text-align: left;
	color: #fff;
}

.all-about-babies p {
	color: #fff;
	padding: 20px 0 0;
}

.all-about-babies a.white-btn {
    width: 200px;
}

.contact-numbers {
    padding: 50px 0 0;
}

.contact-numbers p {
	font-size: 19px;
}

.contact-numbers p strong {
	color: #0F7297;
}

.covid-message {
    background-color: #41813d;
    color: #fff;
    padding: 1px 0;
}

.covid-message p {
    font-size: 16px;
    font-weight: 700;
}

/*
Blog & Archive Grid Layout Starts
----------------------------------------------------------------------------------------------------*/

.blog .site-inner,
.archive .site-inner {
	padding-top: 15px;
}

#featured-blog-panel {
	display: flex;
	gap: 30px;
	align-items: center;
	background: #E4F3F2;
}

.featured-post-image {
	min-width: 50%;
    margin: 0 0 -10px;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.featured-post-image img {
	width:100%;
}

.featured-post-content {
	padding: 25px 25px 25px 10px;
}

#featured-blog-panel h1 {
	font-size: 30px;
	margin-bottom: 7px;
	text-align: left;
}

#featured-blog-panel .read-more {
	margin-top:20px;
	min-width: 200px;
	background: #4EACA9;
	border-radius: 60px;
	color: #12153F;
	font-weight: 700;
	line-height: 17px;
	padding: 17px 27px;
	display: inline-block;
	font-size: 15px;
}

#featured-post-category {
	font-weight: 700;
	text-transform: uppercase;
}

.all-categories {
	margin-top: 50px;
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}

.all-categories a {
	padding: 10px 25px;
	border: 1px solid #09a;
	text-decoration: none;
}

.all-categories a:hover {
	background:#4EACA9;
	color:#0D355E;
}

.blog-grid-panel{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.blog-grid-box {
	width: 360px;
	font-size: 17px;
}

.blog-grid-box-image {
	min-height: 240px;
	margin-bottom: 20px;
}

.blog-grid-box h4 {
	font-size: 24px;
    margin: 0;
}

.blog-grid-box h4 a {
	text-decoration: none;
}

.blog-grid-box p {
	margin-bottom: 5px;
}

.blog-grid-box img {
	margin-bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 240px;
	object-fit: cover;
}

.blog-grid-box .read-more {
	text-decoration: underline;
}

.grid-post-category {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 5px;
}

.grid-post-category a {
	color: #0F7297;
	text-decoration: none;
}

#archive-cat-title {
	text-align: center;
	padding: 0 25px 20px 25px;
}

.single #featured-blog-panel h1:after{
	content:"";
	display:block;
	width:80px;
	height:2px;
	background:#12153F;
	margin:20px 0 20px;
}

.pagination a.page-numbers, 
.pagination span.page-numbers {
    padding: 10px 10px;
    background: #027D88;
    color: #fff;
	text-decoration: none;
}

.pagination a.page-numbers:hover,
.pagination span.page-numbers.current {
	background: #0F7297;
}

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

body #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link {
    font-weight: 900 !important;
	color: #000 !important;
}

.archive .blog-posts {
    padding: 40px 0 0;
}

.video-visit-panel a.white-btn {
    font-size: 18px;
    color: #fff;
    text-align: center;
    width: 220px;
    border-radius: 5px;
    background: #0F7297;
    display: inline-block;
    text-decoration: none;
    padding: 10px 0;
    font-weight: 700;
    position: relative;
    z-index: 9999999;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

.video-visit-panel a.white-btn:hover {
    background: #00a3b3;
    color: #fff;
}

.video-visit-panel p {
    margin: 20px 0 40px;
}

.video-visit-panel h5 {
	font-size: 26px;
	line-height: 1.4;
}

.blue-box .textwidget {
    background: #0F7297;
    min-height: 470px;
    color: #fff;
    padding: 50px 60px;
}

.blue-box ul {
    padding: 0;
}

.blue-box h2 {
	font-size: 34px;
	font-weight: 700;
	position: relative;
	margin: 0 0 30px;
    padding: 0 0 30px;
}

.blue-box h2:after {
	content: "";
	background: #fff;
	width: 85px;
	height: 2px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.blue-box ul li {
    display: block;
    position: relative;
    padding-left: 65px;
    margin-bottom: 20px;
    line-height: 1.6;
    font-size: 20px;
}

.blue-box ul li:before {
    content: '';
    background: url("../png/check-list-icon.png") no-repeat;
    width: 45px;
    height: 46px;
    position: absolute;
    top: 5px;
    left: 0;
    border-radius: 0;
}

.help-panel {
	padding: 30px 0;
}

.help-panel h1 {
	padding: 40px 0 0;
}

.help-panel h5 {
	font-size: 26px;
	line-height: 1.4;
}

.faqs-panel {
	padding: 50px 0;
}

.faqs-panel h1 {
	margin: 0 0 50px;
}

.faqs-panel .sow-accordion-panel-header-container {
    border: 2px solid #DBDBDB;
}

.faqs-panel .sow-accordion-panel.sow-accordion-panel-open .sow-accordion-panel-header-container {
	border-bottom: none;
	border-left: none;
    border-right: none;
}

.faqs-panel .sow-accordion-panel.sow-accordion-panel-open {
	border-left: 2px solid #DBDBDB;
	border-right: 2px solid #DBDBDB;
	border-bottom: 2px solid #DBDBDB;
}

.faqs-panel .sow-accordion-title {
    font-weight: 700;
}

.faqs-panel .sow-icon-fontawesome {
    color: #0F7297;
}

.wp-gr.wpac a.wp-google-name {
	color: #2D70EB !important;
}

.wp-gr .wp-google-time {
	color: #757575 !important;
}

.wp-gr .wp-google-rating {
	color: #BD5A14 !important;
}

.wp-gr .wp-google-url {
	color: #0062FF !important;
}

.mtsnb-content .mtsnb-link {
	text-decoration: underline;
}

.location-main-info {
    display: flex;
	margin: 50px 0 0;
}

.location-main-info-left {
    background: #0F7297;
    width: 50%;
	padding: 50px;
}

.location-main-info-left h1.location-title {
    color: #fff;
    text-align: left;
	margin: 0 0 40px;
}

.location-main-info-left * {
	color: #fff;
}

.location-main-info-left .icon-info a.plain {
    color: #fff;
}

.location-main-info-left .icon-block .icon-info {
	color: #fff;
}

.location-main-info-left .icon-info a {
    color: #fff;
    text-decoration: none;
}

.location-main-info-left .icon-block .icon-info strong {
    color: #fff;
}

.location-main-info-right {
    background: #F3F3F3;
    width: 50%;
	padding: 50px;
}

.about-location {
    display: flex;
    margin: 50px 0 70px;
}

.about-location .left-section h3 {
    color: #0F7297;
    font-weight: 700;
}

.about-location .left-section {
    width: 70%;
	padding-right: 100px;
}

.about-location .right-section {
    width: 30%;
	border-left: 1px solid #BCBCBC;
}

.about-location .right-section .icon-block .icon-info strong {
    color: #0F7297;
    font-size: 26px;
}

.about-location .right-section ul {
    list-style: none;
    padding: 0;
}

.about-location .right-section ul li {
    position: relative;
    padding-left: 20px;
	color: #4a4949;
}

.about-location .right-section ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #0F7297;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 13px;
}

.about-location .right-section ol li {
	color: #4a4949;
}

.about-location .right-section ol {
    padding: 20px 0 0 20px;
    line-height: 1.2;
}

.about-location .left-section a {
    color: #4A4949;
}

.location-main-info-left .icon-block.left {
    width: 50%;
    float: left;
}

.location-main-info-left .icon-block.right {
    width: 50%;
    float: left;
}

.location-main-info-right .icon-block.right.bottom {
    width: 50%;
    float: left;
}

.location-main-info-right .icon-block.left.bottom {
    width: 50%;
    float: left;
}

.location-main-info-right .loc-content-block {
    margin: 0 0 20px;
}

a.direction-btn {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    width: 270px;
    border-radius: 5px;
    background: #0F7297;
    display: block;
    text-decoration: none;
    padding: 10px 0;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

.location-main-info-left a.direction-btn {
	background: #fff;
	color: #0F7297;
}

.location-main-info-right .icon-info.fb-link {
	background: url("../png/fb-icon.png") no-repeat left center;
	padding: 10px 0 10px 50px;
	position: relative !important;
    top: 25px !important;
}

.location-main-info-right .icon-info a {
    color: #0F7297;
    text-decoration: none;
    font-size: 16px;
}


/*
media queries
--------------------------------------*/

@media only screen and (max-width: 1200px) {
	
	.widget-right {
		width: 740px;
	}
	
	body #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link {
    	font-size: 15px;
	}
	
	.blog-grid-panel {
    	padding: 0 20px;
	}
	
	.blog-grid-box {
		width: 300px;
	}
	
	.about-us-panel {
    	padding: 50px 20px 0;
	}
	
	.all-about-appointments {
    	padding: 50px 20px;
	}
	
	.lactation-panel .panel-grid-cell,
	.contact-numbers .panel-grid-cell {
    	padding: 0 20px;
	}
	
	.blue-baby-box p {
		font-size: 17px;
	}
	
	.blue-box .textwidget {
    	padding: 30px 20px;
	}
	
	a.header-btn {
    	font-size: 14px;
		width: 100px;
	}
	
	a.header-btn-2 {
    	font-size: 14px;
		width: 130px;
	}
	
	.page-content {
    	padding: 0 20px;
	}
	
	body .middle-me {
    	line-height: 1.3;
	}
	
}

@media only screen and (max-width: 980px) {
	
	a.header-btn, 
	a.header-btn-2 {
		padding: 8px 10px;
	}
	
	.vertical-tabs-panel .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
		margin: 0;
		display: block;
		width: 100%;
	}
	
	.vertical-tabs-panel .mobile-tab-content,
	.vertical-tabs-panel .sow-tabs .sow-tabs-panel-container {
		display: none;
	}
	
	.vertical-tabs-panel .sow-tabs .sow-tabs-tab-container .sow-tabs-tab-selected + .mobile-tab-content {
		display: block;
		margin: 0 0 20px;
	}
	
	.vertical-tabs-panel .sow-tabs {
		display: block !important;
	}
	
	.vertical-tabs-panel .sow-tabs-tab {
		width: 96%!important;
	}
	
	.vertical-tabs-panel .sow-tabs-panel-content h4 {
    	display: none;
	}
	
	.hero-img h1 {
		font-size: 26px;
		line-height: 36px;
	}
	
	.hero-img a.white-btn {
    	font-size: 16px;
		width: 140px;
	}
	
	body #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link {
		font-size: 15px;
	}
	
	.intro-panel h3 {
		font-size: 20px;
		line-height: 30px;
	}
	
	.intro-panel h2 {
		font-size: 28px;
		line-height: 40px;
	}
	
	.about-us-panel h2 {
		font-size: 30px;
		line-height: 40px;
		letter-spacing: 0px;
	}
	
	.about-us-panel {
    	padding: 30px 2% 10px;
	}
	
	.intro-panel p {
		font-size: 16px;
		line-height: 22px;
		padding: 0 20px;
	}
	
	.intro-panel p br {
		display: none;
	}
	
	.about-us-panel p {
		font-size: 16px;
		line-height: 24px;
	}
	
	.about-us-panel h4 {
    	font-size: 18px;
		line-height: 26px;
	}
	
	.widget-right {
		width: 100%;
	}
	
	body #mega-menu-wrap-main-menu #mega-menu-main-menu {
    	text-align: center;
	}
	
	.getting-ready .page-content p {
		font-size: 16px;
		line-height: 25px;
	}
	
	.getting-ready .page-content p br,
	.all-about-appointments .page-content p br {
		display: none;
	}
	
	.blue-baby-box h3 {
		font-size: 24px;
	}
	
	.blue-baby-box p {
		font-size: 16px;
		line-height: 25px;
		padding: 0 15px;
		margin: 0 0 20px;
	}
	
	.page-content .blue-baby-box img {
    	max-width: 100%;
	}
	
	.blue-baby-box {
    	min-height: 680px;
	}
	
	.heading-style h2 {
		font-size: 30px;
	}
	
	.all-about-appointments .page-content p {
		font-size: 16px;
		line-height: 25px;
	}
	
	.check-list-style h3 {
		font-size: 20px;
	}
	
	.check-list-style ul li {
		line-height: 30px;
		font-size: 16px;
	}
	
	.check-list-style ul li br,
	.lactation-panel p br {
    	display: none;
	}
	
	.lactation-panel h4 {
		font-size: 20px;
		line-height: 30px;
	}
	
	.lactation-panel p {
    	font-size: 16px;
	}
	
	.all-about-babies {
    	padding: 20px 0;
		background-position: left 35% center !important;
	}
	
	.all-about-babies p {
    	padding: 0;
	}
	
	.contact-numbers p {
    	font-size: 16px;
	}
	
	.blog-grid-box {
		width: 100%;
	}
	
	#featured-blog-panel {
		display: block;
	}
	
	.page-content #featured-blog-panel img {
    	max-width: 100%;
	}
	
	.blue-box h2 {
		font-size: 24px;
	}
	
	.blue-box ul li {
    	font-size: 16px;
	}
	
	.video-visit-panel h5 {
		font-size: 20px;
	}
	
	.help-panel h5 {
		font-size: 20px;
	}
	
	.page-content h1 {
		font-size: 30px;
	}
	
	.page-content p br {
    	display: none;
	}
	
	.faqs-panel .sow-accordion-title {
		font-size: 20px;
	}
	
	.widget-right form.searchform.open {
    	margin: 0;
	}
	
	.location-main-info {
		display: block;
	}
	
	.location-main-info-left,
	.location-main-info-right {
		width: 570px;
        margin: 0 auto;
	}
	
	.about-location {
		display: block;
	}
	
	.about-location .left-section {
    	width: 100%;
    	padding-right: 0;
	}
	
	.about-location .right-section {
    	width: 100%;
    	border-left: none;
	}
	
	.about-location .icon-block .icon-info {
		left: 0;
	}
	
	.location-main-info-right img {
		width: 100%;
	}
	
	.location-main-info-left .icon-block.right {
    	float: none;
	}
	
	.location-main-info-right .icon-block.right.bottom {
		width: 50%;
		float: none;
		margin: 0 auto;
	}
	
	.location-main-info-right .icon-block.left.bottom {
		width: 50%;
		float: none;
		margin: 30px auto 0;
	}
	
}

@media only screen and (max-width: 730px) {
	
	.all-about-babies {
		padding: 0 0 20px !important;
		background-color: #0F7297;
		background-image: none !important;
	}
	
	.all-about-babies h2 {
		font-size: 34px;
		padding: 20px 20px 0;
	}
	
	.all-about-babies p {
    	padding: 0 20px 20px;
	}
	
}

@media only screen and (max-width: 500px) {
	
	.header-top {
		height: auto;
	}
	
	.vertical-tabs-panel .sow-tabs-tab {
		width: 92%!important;
	}
	
	.vertical-tab-content {
    	padding: 0 20px;
	}
	
	.vertical-tabs-panel img {
    	margin: 0 auto 10px !important;
    	float: none !important;
    	display: block;
	}
	
	.vertical-tabs-panel .sow-tabs .sow-tabs-tab-container .sow-tabs-tab-selected+.mobile-tab-content {
    	display: block;
    	margin: 0 auto 20px;
		width: 100%;
	}
	
	.location-wise-list a {
    	word-break: break-all;
	}
	
	.team-member {
		float: none;
		margin: 0 auto 30px;
		width: 165px;
		min-height: 315px;
		display: block;
	}
	
	.team-member:nth-of-type(3n+3) {
    	margin: 0 auto 30px;
	}
	
	.covid-message p {
		font-size: 13px;
	}
	
	.hero-img .soliloquy-slider img {
		width: 100%;
		height: 200px;
		object-fit: cover;
		object-position: right;
	}
	
	.hero-img .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
		top: 0;
		transform: none;
	}
	
	.hero-img .soliloquy-caption-inside br {
    	display: none;
	}
	
	.intro-panel {
		padding: 30px 0;
	}
	
	.intro-panel h2 {
		font-size: 24px;
		line-height: 30px;
		padding: 0 10px;
	}
	
	.intro-panel h2 br {
    	display: none;
	}
	
	.intro-panel p {
    	padding: 0 10px;
	}
	
	.getting-ready h1.headline {
		font-size: 22px;
		line-height: 30px;
	}
	
	.getting-ready h1.headline br,
	.all-about-appointments .page-content p br {
    	display: none;
	}
	
	.blue-baby-box {
		min-height: 100%;
		margin: 0 0 20px;
	}
	
	#featured-blog-panel h1 {
		font-size: 24px;
	}
	
	.blue-box .textwidget {
		min-height: auto;
		margin: 0 0 20px;
	}
	
	.help-panel h5,
	.video-visit-panel h5 {
		font-size: 18px;
	}
	
	.help-panel h5 br,
	.video-visit-panel h5 br {
		display: none;
	}
	
	.widget-right .searchform input[type=text] {
        border: 2px solid;
    }
	
	.hero-img h1 {
        color: #fff;
    }
	
	.location-main-info-left, 
	.location-main-info-right {
        width: 320px;
    }
	
	.location-main-info-right .icon-block.right.bottom,
	.location-main-info-right .icon-block.left.bottom {
		width: 100%;
	}
	
}

@media (max-width: 480px) {
    .fad-inputs .input-block input[type=text] {
        width: 95%;
        padding-left: 10px;
    }

    select.select-fad {
        width: 95%;
    }
    span.select-fad{
        width: 98%;
        background-position: 95% 12px;
    }

    select.select-langs {
        width: 95%;
        padding-left: 10px;
    }
    span.select-langs{
        width: 98%;
        background-position: 95% 12px;
    }

    select.select-gender {
        width: 95%;
    }
    span.select-gender{
        width: 98%;
        background-position: 95% 12px;
    }

    .fad-inputs .input-block {
        margin-top: 20px;
    }

    .fad-inputs #lname {
        width: 100%;
    }

    .fad-inputs #lname input {
        width: 95%;
    }

    .fad-inputs #fname {
        width: 100%;
        margin-left: 0;
    }

    .fad-inputs #fname input {
        width: 95%;
    }
    .fad-inputs #radius  {
        margin-left: 0
    }
    td.fad-doctor-list-item {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    #subpage-content-left {
        width: 95%;
    }
    div.fad-doctor-col-one {
        display: block;
		width: 100% !important;
    }
    .pageinate-options {
        float: none;
        margin-bottom: 10px;
        display: block;
    }
}

@media (max-width: 960px) {
    #subpage-content-right {
        display: block;
    	margin: -40px 0 40px !important;
    }
    div.fad-doctor-col-one {
        width: 160px;
    }
    table.fad-doctor-list {
        margin-left: -2px;
        margin-top: 10px;
        width: 100%;
    }
    .locationIcon {
        display: none;
    }
	
	.widget-right form {
    	margin: 0 auto 10px;
    	width: 150px;
    	float: none;
	}
	
	.widget-right .searchform input[type=text] {
		width: 130px;
    	position: relative;
    	margin: 0;
	}
	
	.widget-right .searchform input[type=submit] {
    	position: relative;
    	top: 10px;
	}

}

@media (max-width: 700px) {
	
	.hero-img h1 {
		font-size: 30px;
	}
	
}

/* END FAD */

@-moz-document url-prefix() {
    div.state-select {
        top: 0;
    }
    .state-select label {
        top: -5px;
    }
    .contact_form .select-inline {
        position: relative;
        top: -36px;
    }
    span.select-contact {
        top: -5px;
    }
    .privacy {
        top: 0px;
    }
}

/* responsive items */

.flexslider ul li img.attachment-full {
    width: auto;
    height: 100%;
}

@media (max-width: 350px) {
    .logo {
        text-align: center;
        margin: 12px 60px 12px !important;
    }
    select.select{
        width: 300px;
    }
    span.select{
        width: 300px;
        background: url("../png/select-arrow-turqoise.png") no-repeat 270px 12px;
    }
}
@media (max-width: 480px) {
    .logo {
        text-align: center;
        margin: 60px;
    }

    .page-wrapper {
        min-width: 320px;
    }
    .logo img {
        width: 100%;
    }
    .header-top-right form {
        display: none;
    }
    .header-top-right a.mobile-search {
        display: inline;
    }
    .header-top-right a {
        margin-right: 0;
    }
    #contact_city {
        width: 95%;
    }
    #contact_zip {
        width: 97px;
    }
    .inline-block {
        display: block !important;
    }
    .search-by-location {
        width: 100%;
    }
    .or {
        width: 100%;
    }
    .search-by-doctor {
        width: 100%;
    }
	
	body .soliloquy-container .soliloquy-caption {
    	position: relative;
	}
	
	.hero-img h5, .hero-img h1, .hero-img p {
    	color: #525252;
	}
	
	.hero-img h1 {
		font-size: 24px;
	}
	
	.hero-img p {
		font-size: 15px;
	}
	
	.hero-img .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
		left: 0 !important;
	}
	
	.hero-img a.white-btn {
    	background: #00a3b3;
    	color: #fff;
	}
	
	body .boxed-layout .image-description a {
    	padding: 15px 23px !important;
	}
	
}

@media (max-width: 600px) {

    .logo {
        text-align: center;
        margin:12px 60px 12px !important;
    }

    .logo img {
        max-width: 160px;
    }

    .page-wrapper {
        overflow: hidden;
    }
    .social .text {
        display: none;
    }
    .nav ul li {
        display: block;
        clear: both;
        width: 100%;
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        border-bottom: solid 1px #fecc03;
        margin-left: 0px;
    }
    .nav ul li a {
        display: block;
        /*width: 100%;*/
        font-size: 24px;
    }
    .nav ul li.two-line a {
        padding: 8px 15px 7px 15px;
    }
    .nav ul {
        border-bottom: none;
        border-top: solid 1px #fecc03;
    }
    .menu-main-menu-container ul.menu li:hover ul {
        display: none;
    }
    .news-cols .left-col {
        width: 95%;
        margin-left: -10px;
    }
    .news-item .left {
        display: none;
    }
    .news-item .right {
        display: block;
        width: 100%
    }
    .video-embed {
        width: 95%;
        height: auto;
    }
	.fad-doctor-col-one img {
    	margin: 0 auto 20px;
    	display: block;
	}
	
	.widget-right .searchform input[type=text] {
        margin: 10px 0 0;
    }
}

@media (min-width: 601px) and (max-width: 749px) {
    .nav ul li a {
        font-size: 14px;
    }
}

@media (max-width: 480px) {

    .footer-container .column-two {
        padding-left: 20px;
    }

    .footer-container .accredited {
        margin-left: 20px;
        margin-top: -20px;
        padding-bottom: 20px;
    }

    .footer-container .right {
        margin-right: 20px;
    }

    .contact_form .input-block input[type=text] {
        width: 95%;
    }

    .contact_form .input-block textarea {
        width: 95%;
    }
    .contact_form .select-inline {
        top: 0;
    }

}

@media (min-width: 600px) and (max-width: 750px) {

    .footer-container .accredited {
        margin-left: 0px;
        margin-top: 40px;
        width: 175px;
    }

}

@media (min-width: 750px) and (max-width: 799px) {
    .nav ul li a {
        font-size: 12px;
    }
}

@media (min-width: 800px) and (max-width: 920px) {
    .nav ul li a {
        font-size: 13px;
    }
}

@media (max-width: 900px) {

    .footer-container .column-one {
        width: 100px;
    }

    .footer-container .column-two {
        width: 125px;
    }

    .footer-container ul {
        padding-left: 0;
        margin-left: 0;
    }

    .footer-container ul.column-one {
        padding-left: 20px;
    }
    .news-cols .right-col {
        display: none;
    }
}

@media (max-width: 480px) {

    .find-a-doctor-forms {
        width: 100%;
    }

    .search-by-location {
        width: 100%;
    }

    .or {
        width: 100%;
        top: 0;
    }

    .search-by-doctor {
        width: 100%;
    }

}

@media (min-width: 480px) and (max-width: 1023px) {

    .find-a-doctor-forms {
        width: 428px;
        margin: 0 auto;
    }

    .search-by-location {
        margin-bottom: 20px;
    }

    .or {
        width: 428px;
        top: 30px;
        margin-bottom: 50px;
    }

    .search-by-doctor {
        margin-bottom: 20px;
    }

}

@media (max-width: 1023px) {

    .videos-div  {
        width: 95%;
        margin-left: 0;
        margin-bottom: 30px;
    }

    ul.videos .left, ul.videos .right {
        display: block;
        width: 100%;
    }

    ul.videos .right {
        margin-left: 1px;
    }

    .videos-div .flex-prev  {
        left: 170px;
        top: -85px;
    }

    .videos-div .flex-next  {
        left: 250px;
        top: -85px;
        margin-left: 80px;
    }

    div.videos-div img.flex-prev, div.videos-div img.flex-next {
        text-align: center;
        top: 440px;
    }

    .video-box {
        margin-left: 0;
    }

}

@media (min-width: 1024px) and (max-width: 1050px) {

    .videos-div .flex-prev  {
        left: -80px;
    }

    .videos-div .flex-next  {
        left: 860px;
    }


}

@media (max-width: 1124px) {
	
    .content-wrapper {
        width: 100%;
        margin: 0;
    }
    .social {
        margin-left: 5px;
    }
    .header-top-right {
        margin-right: 15px;
    }
    .footer-container .footer-wrapper {
        width: 100%;
        margin: 0;
    }
    .logo {
	width: 250px;	    
    }
    .logo img {
    	width: 250px;
    	margin: 0 0 0 5px;
    }
    a.phone-no {
    	padding: 0 15px 0 0;
    }
    .widget-right {
    	margin: 15px 0 0;
    }
    /*.hero-img {
    	padding: 50px 20px 30px !important;
    }*/
    .panel-1 {
    	margin: 10px 30px;
    }
    .latest-news-panel h2:before, .latest-news-panel h2:after {
	width: 320px;	    
    }
    .right-sec {
    	width: 660px;
    }
    .left-sec {
    	margin: 0 0 0 20px;
    }
    .left-sec h3 {
	font-size: 30px;	    
    }
    .about-panel {
    	min-height: 400px;
    	padding: 40px 20px 40px !important;
    }
    .family-panel {
    	min-height: 300px;
    	padding: 20px 20px 20px !important;
    }
	
	.hero-img .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
    	bottom: 20px;
    	left: 3%;
	}
	
	.page-id-61 .page-content {
    	width: 980px;
	}
	
	.resources-subheading h2{
		font-size:34px;
	}
	
	.resources-subheading p {
    	font-size: 18px;
	}
	
	.image-description {
		font-size: 15px;
	}
	
	.image-description h5 {
		font-size: 17px;
	}
	
}

@media (max-width: 950px) {
    .page-content,.page-id-61 .page-content {
        width: 95%;
        margin: 0 auto;
    }
    .page-content img {
        max-width: 95%;
    }
    .location_form input[type=text], .library_form input[type=text] {
        width: 95%;
    }
    .map-about, .map-locations {
        width: 95%;
        margin: 0 auto;
        display: block;
    }
    .below-copy, .above-copy {
        width: 95%;
    }
    .logo {
    	width: 250px;
    	float: none;
    	margin: 0 auto !important;
    }
    .logo img {
    	width: 250px;
    	margin: 0;
    }
    .widget-right {
	text-align: center;	    
    }
    .latest-news-panel h2:before, .latest-news-panel h2:after {
    	width: 190px;
    }
    .right-sec {
    	width: 470px;
		padding: 0;
    }
	
	.hero-img .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
    	bottom: -25px;
	}
	
	.resources-subheading h2 {
    	font-size: 26px;
	}
	
	.resources-subheading p {
    	font-size: 15px;
	}
	
	.boxed-layout .image-description a{
		padding:14px;
	}
	
	body .boxed-layout .image-description a{
		padding:8px 14px;
	}
	
	.image-widget-normal h3.widget-title{
		font-size:15px;
		padding-top: 70px !important;
	}
	
	.image-description {
    	font-size: 13px;
	}
	
	.boxed-layout .image-description a p{
		margin-bottom:5px;
	}
	
	.image-description img {
    	max-height: 25px;
	}
	
	.image-description h5 {
    	font-size: 14px;
    	margin-bottom: 5px;
		margin-top: 0px;
	}
	
	.boxed-layout:hover .image-description{
		background:none;
	}
	
	.image-widget-normal img{
		max-width:100%;
	}
     
}

@media (min-width: 1124px) {
    .content-wrapper {
        max-width: 1170px;
        margin: 0 auto;
    }
}

/* BEGIN Responsive flexslider */

@media (max-width: 479px) {
    .flexslider ul li .slide-copy {
        font-size: 26px;
        line-height: 30px;
    }

    .videos-div .flex-next  {
        left: 250px;
        top: -85px;
        margin-left: 80px;
    }

    div.videos-div img.flex-prev, div.videos-div img.flex-next {
/*         text-align: center; */
        left:100px;
        top: 440px;
    }
    .news-item .right .title {
        font-size: 1.3em;
    }
}

@media (min-width: 480px) and (max-width: 600px)  {
    .flexslider ul li .slide-copy {
        font-size: 36px;
        line-height: 40px;
    }
}

@media (max-width: 600px) {
    .nav ul li a {
        padding-bottom: 0;
    }
    .flexslider  {
        height: auto;
        width: 100% !important;
    }
    .flexslider ul {
        height: auto;
    }
    .flexslider ul li {
        height: auto;
    }
    .flexslider ul li a {
        height: auto;
        width: 100%;
    }
    .flexslider ul li img.slide-bg {
        width: 200%;
        position: relative;
    }
    .flexslider ul li .slide-copy {
        display: block;
        width: 100%;
        padding: 1px 10px 10px 10px;
        height: 200px;
        position: relative;
        right: 0;
        top: 0;
        margin-top: -24px;
        -webkit-border-top-left-radius: 20px;
        -khtml-border-radius-topleft: 20px;
        -moz-border-radius-topleft: 20px;
        border-top-left-radius: 20px;
        -webkit-border-top-right-radius: 20px;
        -khtml-border-radius-topright: 20px;
        -moz-border-radius-topright: 20px;
        border-top-right-radius: 20px;
    }
    .flexslider ul li .slide-copy img {
        width: 100%;
        margin-top: 20px;
    }
    .flexslider ul li .slide-copy p {
        margin-top: 10px;
    }
    .flex-container .flex-control-nav {
        width: 100%;
        margin-top: -30px;
        right: 0;
    }
	
	.resources-heading:before {
		display:none;
	}
	
	.resources-heading h1 {
		font-size: 26px;
	}
	
	.resources-subheading h2 {
    	font-size: 26px;
	}
	
	.resources-subheading h2 br{
		display:none;
	}
	
	.resources-boxes-panel .panel-grid-cell {
    	width: 344px !important;
    	margin: 0 auto !important;
	}
	
	.image-widget-normal h3.widget-title {
    	font-size: 24px;
    	padding-top: 76px !important;
	}
	
	body .boxed-layout .image-description a {
    	padding: 25px 30px;
	}
	
	.image-description img {
    	max-height: 40px;
	}
	
	.boxed-layout .image-description a p {
    	margin-bottom: 15px;
	}
	
	.image-description h5 {
		font-size: 20px;
	}
	
	.image-description {
    	font-size: 18px;
	}
	
	.resources-boxes-panel {
		margin-bottom: 0;
	}
	
	
}

@media (min-width: 601px) and (max-width: 765px) {
    /*.flexslider  {
        height: 247px;
        width: 600px !important;
    }
    .flexslider ul {
        height: 247px;
    }
    .flexslider ul li {
        height: 247px;
    }
    .flexslider ul li a {
        height: 247px;
       *width: 600px;
    }
    .flexslider ul li img.slide-bg {
        width: 600px;
    }
    .flexslider ul li .slide-copy {
        right: 49px;
        top: 26px;
        width: 213px;
        padding: 0 10px;
        height: 204px;
        font-size: 22px;
        line-height: 26px;
    }
    .flexslider ul li .slide-copy img {
        width: 186px;
        margin-top: 20px;
    }
    .flexslider ul li .slide-copy p {
        margin-top: 10px;
    }
    .flex-container .flex-control-nav {
        width: 213px;
        margin-top: -50px;
        right: 49px;
    }
    .flexslider ul li .solid-bottom {
        margin-top: -18px;
        height: 33px;
    }*/
}

@media (min-width: 768px) and (max-width: 799px) {
    /*.flexslider  {
        height: 316px;
        width: 768px !important;
    }
    .flexslider ul {
        height: 316px;
    }
    .flexslider ul li {
        height: 316px;
    }
    .flexslider ul li a {
        height: 316px;
        width: 768px;
    }
    .flexslider ul li img.slide-bg {
        width: auto;
    }
    .flexslider ul li .slide-copy {
        right: 63px;
        top: 34px;
        width: 274px;
        padding: 0 10px;
        height: 261px;
        font-size: 28px;
        line-height: 36px;
    }
    .flexslider ul li .slide-copy img {
        width: 237px;
        margin-top: 20px;
    }
    .flexslider ul li .slide-copy p {
        margin-top: 10px;
    }
    .flex-container .flex-control-nav {
        width: 274px;
        margin-top: -50px;
        right: 63px;
    }
    .flexslider ul li .solid-bottom {
        margin-top: -23px;
        height: 33px;
    }*/
}

@media (min-width: 800px) and (max-width: 1023px) {
    .flexslider  {
        height: 329px;
        /*width: 800px !important;*/
    }
    .flexslider ul {
        height: 329px;
    }
    .flexslider ul li {
        height: 329px;
    }
    .flexslider ul li a {
        height: 329px;
        /*width: 800px;*/
    }
    .flexslider ul li img.slide-bg {
        /*width: 800px;*/
    }
    .flexslider ul li .slide-copy {
        right: 66px;
        top: 36px;
        width: 285px;
        padding: 0 20px;
        height: 271px;
        font-size: 30px;
        line-height: 40px;
    }
    .flexslider ul li .slide-copy img {
        width: 247px;
        margin-top: 20px;
    }
    .flexslider ul li .slide-copy p {
        margin-top: 10px;
    }
    .flex-container .flex-control-nav {
        width: 285px;
        margin-top: -50px;
        right: 66px;
    }
    .flexslider ul li .solid-bottom {
        margin-top: -24px;
        height: 33px;
    }
}

/*@media (min-width: 1024px) and (max-width: 1124px) {
    .flexslider  {
        height: 421px;
        width: 1024px !important;
    }
    .flexslider ul {
        height: 421px;
    }
    .flexslider ul li {
        height: 421px;
    }
    .flexslider ul li a {
        height: 421px;
        width: 1024px;
    }
    .flexslider ul li img.slide-bg {
        /*width: 1024px;
    }
    .flexslider ul li .slide-copy {
        right: 84px;
        top: 46px;
        width: 365px;
        padding: 0 20px;
        height: 345px;
        font-size: 36px;
        line-height: 46px;
    }
    .flexslider ul li .slide-copy img {
        width: 320px;
        margin-top: 20px;
    }
    .flex-container .flex-control-nav {
        width: 365px;
        margin-top: -40px;
        right: 84px;
    }
    .flexslider ul li .solid-bottom {
        margin-top: -30px;
    }
}*/

/* END Responsive flexslider */

/* BEGIN Responsive slider */

@media (max-width: 700px) {
	
	body.page-id-61 .subpage-header img{
		height:130px;
		object-fit:cover;
	}
	
    .social-media {
    	float: none !important;
    	margin: 0 auto;
     }
     .logo img {
    	margin: 10px 0 0;
    }
    .widget-right {
     	width: 100%;
	float: none;
    }
    .nav ul li a {
    	font-size: 14px;
    }
    .latest-news-panel h2 {
	font-size: 30px;	    
    }
    .latest-news-panel h2:before, .latest-news-panel h2:after {
    	width: 160px;
	top: 14px;
    }
    .left-sec {
	margin: 0 auto;
	width: 100%;
	float: none;
    }
    .left-sec h3 {
	text-align: center;
	margin: 0;	    
    }
    .right-sec {
    	width: 100%;
    	padding: 0;
    	float: none;
    }
    .right-sec p {
    	text-align: center;
	padding: 0 10px;
    }
    a.news-btn {
	margin: 20px auto 0 !important;	    
    }
    .about-panel h2, .about-panel h3, .family-panel h2, .family-panel h3 {
	text-align: center;	    
    }
    .about-panel p {
	font-size: 14px;
	border-left: none;
	text-align: center;
    }
    .family-panel p {
    	font-size: 15px;
    	border-left: none;
    	padding: 0 0 0 10px;
    	text-align: center;
     }
     .family-panel {
    	min-height: 230px;
     }
     .footer-text p {
    	font-size: 13px;
    	text-align: center;
     }
     .footer-container .accredited {
    	margin-left: 0;
    	margin-top: 0;
    	width: 320px;
    	margin: 10px auto 20px;
     }
}

@media (max-width: 600px) {

    .paper-dolls {
        width: 100%;
        height: auto;
        margin: 0;
        background-position: bottom center;
    }

    .slider-nav-container .flex-control-nav{
        bottom: -30px;
    }

    .paper-dolls .slider {
        width: 80%;
        margin: 30px auto 0 auto;
    }

    .paper-dolls .slider li .slide-title {
        font-size: 28px;
        margin-top: 10px;
    }

    .paper-dolls .slider li p {
        font-size: 16px;
        margin-bottom: 10px;
        padding: 0 10px;
    }

    .slider-nav-container .flex-control-nav{
        bottom: -20px;
    }

    .contact {
        width: 60%;
        margin-top: 330px;
    }

    .contact .title {
        font-size: 28px;
    }

    .contact p {
        font-size: 16px;
    }

    .copy-about {
        width: 95%;
        margin-left: 0;
    }

    .copy-about h1 {
        width: 100%;
        font-size: 28px;
    }

    .copy-about p {
        width: 100%;
        text-align: center;
    }


}

@media (min-width: 601px) and (max-width: 711px) {

    .paper-dolls .slider li .slide-title {
        font-size: 22px;
        margin-top: 10px;
    }

    .paper-dolls .slider li p {
        font-size: 14px;
        margin-top: 0;
        margin-bottom: 0px;
    }

    .contact {
        width: 300px;
        margin-top: 150px;
        background-image: none;
        border-top: none;
    }

}

@media (min-width: 712px) and (max-width: 765px) {

    .paper-dolls .slider li .slide-title {
        font-size: 28px;
        margin-top: 10px;
    }

    .paper-dolls .slider li p {
        font-size: 16px;
    }

    .contact {
        margin-top: 175px;
    }

}

@media (min-width: 601px) and (max-width: 765px) {

    .paper-dolls {
        width: 100%;
        margin: 0;
        background-size: 100%;
    }

    .fad-dolls {
        min-height: 415px;
    }

    .slider-nav-container .flex-control-nav{
        bottom: -30px;
    }

    .paper-dolls .slider {
        width: 500px;
        margin: 30px auto 0 auto;
    }

    .paper-dolls .slider li p {
        padding: 0 10px;
        margin-bottom: 10px;
    }

    .slider-nav-container .flex-control-nav{
        bottom: -20px;
    }

    .contact {
        width: 350px;
    }

    .contact .title {
        font-size: 28px;
    }

    .contact p {
        font-size: 16px;
    }
}

@media (min-width: 768px) and (max-width: 799px) {

    .paper-dolls {
        width: 100%;
        margin: 0;
        background-size: 100%;
    }

    .fad-dolls {
        min-height: 500px;
    }

    .slider-nav-container .flex-control-nav{
        bottom: -30px;
    }

    .paper-dolls .slider {
        width: 500px;
        margin: 30px auto 0 auto;
    }

    .paper-dolls .slider li .slide-title {
        font-size: 28px;
        margin-top: 10px;
    }

    .paper-dolls .slider li p {
        font-size: 18px;
        margin-bottom: 10px;
        padding: 0 10px;
    }

    .slider-nav-container .flex-control-nav{
        bottom: -20px;
    }

    .contact {
        width: 350px;
        margin-top: 175px;
    }

    .contact .title {
        font-size: 28px;
    }

    .contact p {
        font-size: 18px;
    }
}

@media (min-width: 800px) and (max-width: 1023px) {

    .paper-dolls {
        width: 100%;
        margin: 0;
        background-size: 100%;
    }

    .fad-dolls {
        min-height: 500px;
    }

    .slider-nav-container .flex-control-nav{
        bottom: -30px;
    }

    .paper-dolls .slider {
        width: 550px;
        margin: 30px auto 0 auto;
    }

    .paper-dolls .slider li .slide-title {
        font-size: 30px;
        margin-top: 10px;
    }

    .paper-dolls .slider li p {
        font-size: 20px;
        margin-bottom: 10px;
        padding: 0 10px;
    }

    .slider-nav-container .flex-control-nav{
        bottom: -20px;
    }

    .contact {
        width: 450px;
        margin-top: 215px;
    }

    .contact .title {
        font-size: 30px;
    }

    .contact p {
        font-size: 20px;
    }

}

@media (min-width: 1024px) and (max-width: 1124px) {

    .paper-dolls {
        width: 100%;
        height: auto;
        margin: 0;
        background-size: 100%;
    }

    .contact {
        width: 650px;
        margin-top: 280px;
    }

    .slider-nav-container .flex-control-nav{
        bottom: -30px;
    }
}

@media (max-width: 1124px) {

    .subpage-header img {
        width: 100%;
        height: auto;
    }
}


.fad-inputs input[type=submit].phys-login-btn {
    border: 1px solid #FFF;
    background: #72d64c;
    padding: 9px 18px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #ffffff;
    font-size: 19px;
    font-family: "trajan-pro-3",sans-serif;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    margin-top: 20px;
    background-image: none !important;
}

.fad-inputs input[type=submit].phys-login-btn:hover {
    border-color: #FFF;
    background: #72e845;
    color: white;
}

.fad-inputs input[type=submit].phys-login-btn:active {
    border-color: #FFF;
    background: #000000;
}

iframe#phys-docs {
    width: 100%;
    height: 1050px;
    border: 0;
    margin: 0 auto;
    padding: 0 0 0 4%;
}

iframe#phys-docs body {
    margin: 0 auto;
}

.header-top .content-wrapper {
    position: relative;
}

/*.social-media {
    width: 160px;
    float: right;
}*/

.social-media a {
    font-size: 24px;
    display: inline-block;
    /*border-right: 1px solid #cbcbcb;*/
    padding: 5px 12px;
    color: #fff;
}

.social-media a:hover {
	color: #fff;	
}

.social-media a:nth-child(3) {
    border: none;
}

.header-top-middle {
    float: none;
    position: absolute;
    top: 0px;
    margin-right: 40px;
    margin-top: 10px;
    padding: 0 0 0 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
}

.header-top-middle a {
    position: relative;
    margin-right: 6px;
}

.header-top-middle .mychart {
    display: inline-block;
    padding: 0;
    margin: 0;
}

@media (max-width: 756px) and (min-width: 598px) {
    .header-top {
        height: 46px;
    }

    .header-top-middle {
        left: 20%;
        transform: translate(0, 0);
    }
}

@media (max-width: 656px) and (min-width: 598px) {
    .header-top {
        height: 46px;
    }

    .header-top-middle {
        left: 15%;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
    }
}

@media (max-width: 598px) {
    /*.header-top {
        height: 76px;
    }*/

    .header-top .social a {
        display: block;
    }

    .header-top-middle {
        left: 50%;
        margin-top: 8px;
        text-align: center;
    }

    .header-top-middle a {
        margin-right: 15px;
    }


    .mychart {
        text-align: center;
    }

    .mychart a {
        margin: 0;
    }

    .mychart img {
        display: block;
        padding: 0;
        margin: 0 auto;
    }

    .header-top-right a.mobile-search {
        display: block;
        margin: 0 12px 0 0;
    }

    .header-top-right form {
        display: none;
    }
    .widget-right a {
    	display: block;
    	margin: 10px auto 10px!important;
    }
    .hero-img h1 {
		font-size: 24px;
		text-align: center;
    	margin: 20px 0 25px;
	}
    .hero-img h5 {
	text-align: center;	    
    }
    .hero-img p {
	text-align: center;	    
    }
    .hero-img a.white-btn {
	display: block;
	margin: 10px auto;	    
    }
    .hero-img a.white-btn.loc {
    	margin: 0 auto;
    }
    .latest-news-panel h2:before, .latest-news-panel h2:after {
	display: none;	    
    }
    .about-panel h3, .family-panel h2, .family-panel h3 {
	font-size: 24px;	    
    }
    .about-panel p strong {
    	font-size: 18px;
    }
    .nav ul li a {
	padding: 10px 12px;	    
    }
    .req-estimate-form {
	max-width: 260px;	    
    }
}


/*  SECTIONS  */
.section {
    clear: both;
    padding: 0px;
    margin: 0px;
}

/*  COLUMN SETUP  */
.col {
    display: block;
    float:left;
    margin: 0 0 0 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
    .col {  margin: 1% 0 1% 0%; }
    .span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
}

.pp-col-first {
    padding: 0 0 0 1%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

.col.span_1_of_3, .col.span_2_of_3 {
    padding: 0 0 0 1%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body div#news-sidebar .searchform input[type="submit"]{
	display: inline-block;
	float: right;
	width: 50px;
	height: 49px;
	background-image: url('../png/blog-search-button.png') !important;
	border: none;
	cursor: pointer;
	background-position: 0;
	margin: 0;
    margin-right: 0px;
	position: absolute;
	top: 0;
	right: 58px;
	margin-right: -59px;
	background: no-repeat;
	z-index: 200;
	font-size: 0;
}


div#news-sidebar ul {
    list-style: none;
}

div#news-sidebar h2.news-archives {
    font-family: 'Lato';
    text-transform: uppercase;
    margin-top: 10px;
    font-size: 26px;
    text-align: left;
	margin-bottom:10px;
}

div#news-sidebar ul ul {
    border-bottom: 1px solid lightgray;
    padding: 5px 32px 14px;
    margin: 0 0 17px 0;
}

body div#news-sidebar .searchform input[type="text"] {
	width: 94% !important;
	height:43px;
}

div#news-sidebar ul ul:last-child {
    border-bottom: 0;
    margin-bottom: 32px;
}

div#news-sidebar ul li a {
    color: #fff;
    text-decoration: none;
    opacity: .9;
    position: relative;
}

div#news-sidebar ul li {
    opacity: 1.0;
}

div#news-sidebar ul a:hover {
    opacity: 1.0;
}

div#news-sidebar ul li a:after {
    content: '\f054';
    position: absolute;
    left: 210px;
    font-family: 'fontawesome';
}

div#news-sidebar ul ul li a:after {
    content: '\f054';
    position: absolute;
    left: 179px;
    font-family: 'fontawesome';
}


.news-item .date {
}

.news-item .wrap {
    float: left;
}

.news-item .wrap-right {
    float: right;
    width: 60%;
    position: relative;
}

.news-item .wrap-left {
    width: 40%;
    float: left;
}

.news-item .wrap-left img {
    width: 92%;
    margin-bottom: 14px;
	border: 1px solid;
}

.news-item .custom-social-wrapper{
	clear:both;
}

div#news-sidebar form {
    position: relative;
    margin-bottom: 71px;
}

div#news-sidebar .searchform input[type=text] {
    display: inline-block;
    width: 280px;
    height: 40px;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 22px;
    position: absolute;
    left: 0;
    top: 0;
}

div#news-sidebar .searchform input[type=submit] {
    display: inline-block;
    float: right;
    width: 134px;
    height: 46px;
    background-image: url('../png/submit-button-search.png');
    border: none;
    cursor: pointer;
    background-position: 285px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: -59px;
}

.custom-social-wrapper {
    border-radius: 6px;
    border: 1px solid;
    padding: 8px;
    width: 94px;
    margin: 12px 0;
    font-family: 'trajan-pro-3';
    text-align: center;
    /* float: right; */
    /* position: absolute; */
    /* right: 0; */
    /* top: 0; */
    /* margin-top: -64px; */
    cursor: pointer;
}

#after-hour h3.widget-title {
    background-image: url("../png/after-hour-icon-2.png");
}

.after-hours-img {
    position: relative;
    float: left;
    height: 215px;
    background-position: 50% 50%;
    background-repeat:   no-repeat;
    background-size:     cover;
    display: inline-block;
    width: 94%;
    margin: 10px;
}

.cpec-locations div.after-hours-loc {
    display: inline-block;
	width: 250px;
	padding: 10px;
	text-align: center;
	float: left;
	min-height: 480px;
}

/* BLOG STYLING */
/* byline */

img.post-featured {
    width: 100%;
    margin: 1em 0 1em;
    height: auto;
    padding: 0;
}

.blog-cols .left-col, .blog-cols .right-col {
    display: inline-block;
}

.blog-cols .left-col {
    max-width: 650px;
}

.blog-cols .right-col {
    width: 250px;
    vertical-align: top;
    margin-top: 90px;
    margin-left: 45px;
}

.blog-cols .right-col h1 {
    font-size: 18px;
}

.post .entry-meta ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: rgb(178, 178, 178);
    display: block;
    font-family: 'Open Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 30px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.page-content.post .entry-meta ul li i{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fbab5f;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 30px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    text-align: left;
    margin-left: 0;
}

.page-content.post .entry-meta ul li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #737373;
    display: inline-block;
    font-family: 'Open Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 30px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    text-align: left;
    margin-left: 24px;
}

.post [class^="rt-icon-"], [class*=" rt-icon-"] {
    -webkit-font-smoothing: antialiased;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: rgb(249, 173, 99);
    font-family: 'fontawesome';
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 16px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding-right: 2px;
    /*speak: none;*/
    text-align: left;
    text-transform: none;
}

.post .entry-meta a, .entry-meta a:hover, .entry-meta a:focus, .entry-meta a:before, .entry-meta a:after {
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #255aaa;
    cursor: auto;
    display: inline;
    font-family: 'Open Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    height: auto;
    line-height: 30px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    outline-color: rgb(248, 93, 97);
    outline-style: none;
    outline-width: 0px;
    text-align: left;
    text-decoration: none;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: linear;
    width: auto;
}

.post h1.post-title {
    color: #1b1b1b;
    text-align: left;
    font-size: 1.8em;
    line-height: 1.4em;
    margin: 0 0 .2em 0;
    padding: 0;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.post .entry-meta ul li:first-child {
    margin-left: 0;
}

.post .entry-meta {
    margin-bottom: 0;
    width: 80%;
    float: left;
}

div.post.single {
    /* margin-top: 3em; */
}

/* BLOG SIDEBAR */

div#blog-sidebar ul {
    list-style: none;
}

div#blog-sidebar h2.news-archives {
    font-family: 'trajan-pro-3';
    text-transform: uppercase;
    margin-top: 32px;
    font-size: 26px;
    text-align: left;
}

div#blog-sidebar ul ul {
    border-bottom: 1px solid lightgray;
    padding: 5px 32px 14px;
    margin: 0 0 17px 0;
}

div#blog-sidebar ul ul:last-child {
    border-bottom: 0;
    margin-bottom: 32px;
}

div#blog-sidebar ul li a {
    color: #000;
    text-decoration: none;
    opacity: .4;
    position: relative;
}

div#blog-sidebar ul li {
}

div#blog-sidebar ul a:hover {
    opacity: 1.0;
}

div#blog-sidebar ul li a:after {
    content: '\f054';
    position: absolute;
    left: 210px;
    font-family: 'fontawesome';
}

div#blog-sidebar ul ul li a:after {
    content: '\f054';
    position: absolute;
    left: 179px;
    font-family: 'fontawesome';
}

h2.blog-archives {
    font-family: 'trajan-pro-3';
    text-transform: uppercase;
    /* margin-top: 32px; */
    font-size: 26px;
    text-align: left;
}

div#blog-sidebar form {
    position: relative;
    margin-bottom: 71px;
}

div#blog-sidebar .searchform input[type=text] {
    display: inline-block;
    width: 210px;
    height: 40px;
    border: solid 2px #e3e3e3;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 22px;
    position: absolute;
    left: 0;
    top: 0;
}

div#blog-sidebar .searchform input[type=submit] {
    display: inline-block;
    float: right;
    width: 50px;
    height: 46px;
    background-image: url('../png/blog-search-button.png');
    border: none;
    cursor: pointer;
    background-position: 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 80px;
    margin-right: -59px;
    /* background: no-repeat; */
    z-index: 200;
}

.post blockquote {
    background-color: #eee;margin: 2em 0;padding: 1em 2em 1em 4em;border-left: 4px #72d64c solid;}

.page-content.post p {
    color: #636363;
}

.page-content.post h2, .page-content.post h3, .page-content.post h4, .page-content.post h5, .page-content.post h6 {
    text-align: left;
    color: #5e5e5e;
}

.page-content.post blockquote p {
    color: #6e6e6e;
    font-size: 1.2em;
}

.page-content.post ul li {
    color: #757575;
}

.page-content.post .entry-footer{
    box-sizing: border-box;
    color: rgb(178, 178, 178);
    display: block;
    font-family: 'Open Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    min-height: 202px;
    line-height: 30px;
    width: 100%;
    margin: 3em 0 3em;
}
.blog-admin-post.clearfix{
    border-bottom-color: rgb(229, 229, 229);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgb(229, 229, 229);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: rgb(229, 229, 229);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgb(229, 229, 229);
    border-top-style: solid;
    border-top-width: 1px;
    box-sizing: border-box;
    color: rgb(178, 178, 178);
    display: block;
    font-family: 'Open Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 30px;
    width: 100%;
    min-height: 202px;
    overflow: hidden;
}

.admin-info {
    box-sizing: border-box;
    color: #737373;
    display: block;
    font-family: 'Open Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 30px;
    padding-bottom: 25px;
    padding-left: 225px;
    padding-right: 25px;
    padding-top: 25px;
    width: 100%;
}

.page-content.post .entry-footer .admin-avt {
    box-sizing: border-box;
    color: rgb(178, 178, 178);
    display: inline-block;
    float: left;
    font-family: 'Open Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 30px;
    max-width: 200px;
    width: 200px;
    vertical-align: middle;
    height: 100%;
}

.page-content.post .entry-footer .admin-avt img{
    box-sizing: border-box;
    color: rgb(178, 178, 178);
    display: block;
    font-family: 'Open Sans';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    height: auto;
    line-height: 30px;
    max-width: 100%;
    width: 200px;
    vertical-align: middle;
}

.clearfix:before{
    /* display: table; */
    /* content: " "; */
}

.page-content .admin-info h1 {
    margin-top: 6px;
    text-align: left;
    width: 100%;
    font-size: 1.35em;
}

.admin-social ul {
    list-style: none;
    margin: 12px 0 0 0;
    padding: 0;
}

.page-content.post .admin-social ul li {
    display: inline-block;
    margin-right: 24px;
}

.admin-des {
    font-size: .9em;
    line-height: initial;
}


.custom-social-dialog {
    display: block;
}

.custom-social-wrapper {
    border-radius: 6px;
    border: 1px solid;
    padding: 8px;
    width: 94px;
    margin: 12px 0;
    font-family: 'trajan-pro-3';
    text-align: center;
    cursor: pointer;
}

div.custom-social-wrapper.post {
    float: right;
    width: 16%;
    margin: 0;
}

.list-item .custom-social-wrapper.post {
    float: left;
}

.list-item a.read-more {
    float: left;
    display: inline-block;
    padding: 6px;
    border-radius: 6px;
    border: 1px solid;
    padding: 8px;
    width: 120px;
    margin: 0 24px 0 0;
    font-family: 'trajan-pro-3';
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    color: #4a4949;
}

.list-item h1.post-title {
    /* margin: 0 0 22px; */
}

.blog-cols .list-item {
    margin: 1em 0 1em;
}

.list-item p {
    margin: 0 0 2em;
}

.blog-cols .pagination {
    margin: 2em 0;
    font-family: 'proxima nova';
    font-size: 1.2em;
}

.list-item h1.post-title a {
    text-decoration: none;
    color: #1b1b1b;
    line-height: 3px;
}

.list-item h1.post-title a:hover {
    border-bottom: 1px solid;
    /* text-decoration: underline; */
}

.list-item h1.post-title a:visited {
    color: #1b1b1b;
}

.gallery-item img {
    width: 100%;
}

div.gallery-outer {
    margin: 2em 0 3em;
}

div.full-name .fad-inputs #fname input {
    width: 100%;
}

.fad-inputs div.full-name#fname {
    width: 50%;
    margin-left: 0px;
}

.fad-inputs div.full-name#fname input {
    width: 400px;
}

.outline-button:hover, .outline-button:active {
    background-color: #0869b0;
    color: #FFF !important;
}

.search h2.blog-archives {
    font-size: 0;
}

.blog-cols .list-item:first-child hr {
    display: none;
}

hr.post-breaker {
    margin: 2em 0;
}

@media (max-width: 414px) {

    .blog-cols .list-item {
        width: 95%;
    }

    img.post-featured {
    }

    h1.headline {
        font-size: 1.8em;
        margin-top: 1em;
    }
    .post h1.post-title {
        font-size: 1em;
        margin-bottom: .3em;
        width: 95%;
    }
	
	.blog-cols .left-col {
    	max-width: 350px;
	}

    .page-content.post p {
        font-size: .93em;
        padding-right: 6px;
    }

    .custom-social-wrapper, .list-item a.read-more {
        font-size: .8em;
    }

    .post div.entry-meta ul{
        white-space: nowrap;
    }

    .post .entry-meta a, .entry-meta a:hover, .entry-meta a:focus, .entry-meta a:before, .entry-meta a:after {
        font-size: .8em;
    }

    .page-content.post .entry-meta ul li {
        margin-left: 4px;
		display: block;
    }

    .blog-cols .right-col {
        margin-top: 30px;
    }

    .blog-cols .left-col hr {
        margin: 0 2em 0 0;
    }
	
	.footer-container .accredited {
    	width: 220px;
    	margin: 10px auto 10px;
		padding: 120px 0 0;
	}
	
	.search-by-doctor {
    	width: 90%;
	}
	
	.fad-inputs div.full-name#fname input {
    	width: 307px;
	}
	
	.fad-inputs {
    	margin-left: 0;
	}
	
	.blog-admin-post.auth-box.clearfix.tc-custom-scroll {
    	height: auto !important;
	}
	
	.page-content.post .entry-footer .admin-avt {
		float: none;
		display: block;
		margin: 0 auto;
	}
	
	.admin-info {
		padding-left: 10px;
	}
}

h1.post-title.single {
    margin: 1em 0 .2em 0;
}

.flexslider {
    border: 0 !important;
}

/* LOCATIONS */
.icon-info a {
    color: #0099aa;
    text-decoration: none;
}

.icon-info a.plain {
    color: #7e7e7e;
}

.location-wrapper .page-content h1 {
    font-size: 34px;
}

.location-cols .right-col, .location-cols .left-col {
    display: inline-block;
}

.location-cols .left-col {
    width: 550px;
}

.location-cols .right-col {
    width: 350px;
    vertical-align: top;
    margin-top: 0;
    margin-left: 15px;
    float: right;
}

.location-cols .right-col img, .location-cols .right-col #map-location {
    width: 100% !important;
    max-width: 100%;
    display: block;
}

.location-cols .right-col #map-location {
    height: 250px;

}

.location-cols .right-col .loc-content-block {
    border-bottom: 0;
    padding: 0;
    margin-bottom: 1.8em;
    margin-right: 0;
}

.location-cols .map-location {
    border: 0 !important;
    height: 250px;
    width: 100%;
}

#locationSlider {
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

#locationSlider .loc-slide {
    background: #FFF;
    height: 189px;
    overflow: hidden;
    width: 100%;
}

#locationSlider .loc-slide {
    background-position: center center;
    background-size: cover;
}

.icon-block {
    max-height: 36px;
    margin: 0 0 2.8em 0;
    position: relative;
    height: 36px;
}


.location-cols .loc-content-block .icon-block:last-child,
.location-cols .loc-content-block .icon-block.bottom,
.location-cols .loc-content-block .icon-block p {
    margin-bottom: 0;
}

.icon-block.extended {
    max-height: 100%;
    height: auto;
}

.icon-block .icon {
    float: left;
    display: block;
    width: 42px;
    height: 36px;
}

.icon-block .icon-info.fb-link {
    float: left !important;
    line-height: 30px;
    width: 70%;
}

.icon-block .icon.fb-link {
    text-align: left !important;
    float: right;
    width: 30%;
    z-index: 2000;
    position: relative;
}

.icon-block .icon.fb-link img {
    max-height: 100%;
    margin: 0 auto;
    display: inline-block;
}


.icon-block.extended .icon {
    position: absolute;
}

.icon-block .icon img {
    max-height: 100%;
    margin: 0 auto;
    display: block;
}

.icon-block .icon-info {
    color: #7e7e7e;
    position: absolute;
    left: 52px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2em;
}

.icon-block .icon-info span {
    font-size: 1.3em;
    display: inline-block;
    margin-bottom: 0;
    border-right: 2px solid #7e7e7e;
}

.icon-block .icon-info strong {
    color: #0099aa;
}

.icon-block .my-chart {
    max-width: 190px;
    height: 34px;
}

.icon-block .icon-info.extended-care {
    top: 0;
    transform: none;
    position: relative;
}

.location-cols .loc-content-block {
    border-bottom: 1px solid #8a8a8a;
    padding: 1.8em 1em 2.8em;
    margin-bottom: 1em;
    margin-right: 1em;
}

.location-cols .loc-content-block:first-child {
    padding-top: 0;
}

.location-cols .loc-content-block .icon-block.right, .location-cols .loc-content-block .icon-block.left {
    width: 50%;
    float: left;
}

.location-cols .loc-content-block .icon-block.right {

}

.location-cols .loc-content-block:last-child {
    border-bottom: 0;
}

.hidden {
    display: none;
}

@media (max-width: 600px) {
    .icon-block .icon-info.fb-link {
        display: block;
    }

    .location-cols .right-col {
        width: 100%;
        float: none;
        margin: 0;
        padding: 0;
    }
    .location-cols .left-col {
        width: 100%;
        float: none;
        margin: 0;
        padding: 0;
    }
}

/* NEW Locations Page*/

.location-list-wrapper {
    width: 100%;
    margin: 3em 0 6em;
}

.location-list-wrapper h2 {
    text-align: left;
    font-size: 20px;
    margin: 20px 0 12px;

}

.location-list-wrapper ul, .location-list-wrapper li {
    list-style: none;
}

.location-list-wrapper .column {
    box-sizing: border-box !important;
    width: 100%;
    padding-right: 22px;
    float: left;
}

.page-content .location-list-wrapper .column {
	width: 33%;		
}

.location-list-wrapper .column.col-1 {

}

.location-list-wrapper .column.col-2 {

}

.location-list-wrapper .column.col-3 {

}

.page-content .location-list-wrapper.menu, #LocationMenu.navHelper, #LocationMenu {
    opacity: 0;
    transition: opacity 0.5s linear;
}

/* Locations NAV */
#LocationMenu {
    position: absolute;
    left: 0;
    top: 0;
}

#LocationMenu.navHelper {
    z-index: 3000;
    background-color: #FFF;
    border-top: 10px #f6f6f6 solid;
    box-shadow: 10px 10px 5px rgba( 0, 0, 0, 0.35);
}

/*#LocationMenu .closer {
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
    color: red;
    font-weight: 700;
    font-size: 18px;
}*/

#LocationMenu {
    max-width: 350px !important;
}

#LocationMenu li {
    text-align: left;
}

@media (max-width: 600px) {
	
    .location-list-wrapper .column {
        width: 100%;
    }
}

@media only screen and (max-width: 1200px) {
	
	.footer-container .footer-wrapper {
		display: block;
		text-align: center;
	}
	
	.footer-text p {
    	margin: 0;
		font-size: 16px;
	}
	
}

@media only screen and (max-width: 980px) {
	
	.req-estimate-btn-sticky{
		top:65px;
	}
	
	.page-template-locations .wpgmza_innermap_holder{
		max-width:250px;
	}
	
	.page-template-locations .wpgmza-content-address-holder p.wpgmza-content-address-holder-inner {
		font-size: 16px;
	}
	
	.page-template-locations .wpgmza-content-address-holder {
    	font-size: 14px;
	}
	
	.page-template-locations .wpgmza-modern-store-locator .addressInput {
		display: inline-block;
	}
	
	body .mega-sub-menu .widget-title {
		font-size: 15px;
	}
	
	body .nav .siteorigin-widget-tinymce ul li a{
		font-size:15px;
	}
	
}


@media only screen and (max-width: 730px) {
	
	.req-estimate-btn-sticky{
		top:80px;
	}
	
	.page-template-locations .wpgmza_innermap_holder{
		max-width:200px;
	}
	
	.page-template-locations .wpgmza-content-address-holder p.wpgmza-content-address-holder-inner {
		font-size: 14px;
	}
	
	.page-template-locations .wpgmza-content-address-holder {
    	font-size: 13px;
	}
	
	.page-template-locations .wpgmza-modern-store-locator {
    	padding-top: 1px  !important;
		left: 200px !important;
	}
	
	.page-template-locations .wpgmza_innermap_holder {
    	max-width: 150px;
	}
	
	#mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu li.mega-menu-item > ul.mega-sub-menu {
		display: block;
		background: transparent;
		padding-left: 11px;
	}
	
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    	background: transparent;
		color: #fff;
		
	}
	
	body .mega-sub-menu .widget-title,body .nav .siteorigin-widget-tinymce ul li a{
		color:#fff;
		text-align:left;
	}
	
	body .nav .siteorigin-widget-tinymce ul li {
    	text-align: left;
    	border: 0px;
	}
	
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item{
		width:100%;
		padding-top: 0;
		padding-bottom: 0;
	}
	
	body .nav .siteorigin-widget-tinymce ul {
    	padding-bottom: 0;
	}
	
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link{
		    margin: 0px 0 20px !important;
	}
	
	
}

