@charset "utf-8";

@import "reset.css";
@import "global.css";
@import "fontawesome-all.min.css";
@import "/admin/js/redactor4/frontend.css";

.doop{height: 0px;}
body{ font: normal 16px/1.8em 'Lato',Arial, Helvetica, sans-serif; font-optical-sizing: auto; color: #444;}
a{color: #318785;
    transition:color 180ms linear, background 180ms linear, opacity 180ms linear;
    -webkit-transition:color 180ms linear, background 180ms linear, opacity 180ms linear;
    -moz-transition:color 180ms linear, background 180ms linear, opacity 180ms linear;
}
a:hover{text-decoration:none; color: #04628b;}
a:focus{text-decoration:none; color: #04628b;}
a.more{color: #318785; font-weight: bold; text-transform: uppercase;}
a.more:hover{color: #04628b;}
a.more:focus{color: #04628b;}

.more, a.more {color: #0d5756; font-weight: bold; font-family: 'Lato', Arial, Helvetica, sans-serif;}
.more:hover, a.more:hover {color: #318785;}

.bodyImageRight { width: 300px; max-width: 35%; float: right; margin: 0 0 20px 20px; }

.galleryitem { width: 395px; max-width: 100%; display: inline-block; padding: 10px; text-align: center; font-weight: 600; vertical-align: top; }

.sitemap a{color: #212121;}
.sitemap a:hover{color: #318785;}

/* ---Standard headers ---*/
h1 { font: normal 36px/1.4em 'Lora', Arial, Helvetica, sans-serif; letter-spacing: 2px;}
h2 { font: normal 30px/1.4em 'Lora', Arial, Helvetica, sans-serif; letter-spacing: 2px; text-transform: uppercase;}
h3 { font: normal 24px/1.4em 'Lora', Arial, Helvetica, sans-serif; letter-spacing: 2px;}
h4 { font: normal 20px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
h5 { font: normal 18px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
.h-sep{width: 120px; height: 2px; background: #04628b; display: inline-block; margin: 10px 0 15px;}
.hl-box{padding: 30px; border: 1px solid #efe9db; background: #f9f9f9; margin: 0 0 15px;  clear: both;}
.hl-box p:last-child{padding: 0;}

/* --- General Layout Settings---*/
#wrapper{overflow: hidden;}
#header, #content, #footer, #marketing {position : relative; display: block; clear: both;}

.container { max-width : 1540px; margin : 0 auto; padding: 0 60px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.container-medium { max-width : 1350px; margin : 0 auto; padding: 0 20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.container-small { max-width : 1080px; margin : 0 auto; padding: 0 20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.rel{position: relative;}
.abs{position: absolute;}
.w100{width: 100%;}
.h100{width: 100%;}
.ilb{display: inline-block;}
.ilb-50-left{display: inline-block; vertical-align: middle; width: 50%; padding-right: 30px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.ilb-50-right{display: inline-block; vertical-align: middle; width: 50%; padding-left: 30px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.blue-box{padding: 30px; background: #0d5756; color: #FFF; margin: 15px 0;}

.alert{background: #D70505; color:#FFF; padding: 8px 12px;; margin: 10px 0; border-radius: 3px; clear: both;}
.alert-success{background:#3e8f3e; color:#FFF; padding: 8px 12px; margin: 10px 0; border-radius: 3px}

button, input.btn{border: none;}
.btn{font-weight: bold; font-size: 12px; font-family: 'Lato',Arial, Helvetica, sans-serif; line-height: 1em; color:#FFF; background:#0d5756; cursor:pointer; text-decoration:none; text-transform: uppercase; display:block; padding:13px 20px; border-radius: 5px;}
.btn:hover{color: #FFF; background: #0d5756;}
.btn:focus{color: #FFF; background: #0d5756;}
.btn.alt{background: #0d5756; color: #FFF;}
.btn.alt:hover{background: #00516d; color: #FFF;}
.btn.alt:focus{background: #00516d; color: #FFF;}
.btn.light{background: #efe9db; color: #0d5756;}
.btn.light:hover{background: #d4e7e7; color: #0d5756;}
.btn.light:focus{background: #d4e7e7; color: #0d5756;}
.btn.white{background: #FFF; color: #0d5756 !important;}
.btn.white:hover{background: #e7e5d9; color: #0d5756 !important;}
.btn.white:focus{background: #e7e5d9; color: #0d5756 !important;}
.btn.dark{background: #212121; color: #FFF;}
.btn.dark:hover{background: #212121; color: #FFF;}
.btn.dark:focus{background: #212121; color: #FFF;}
.btn.ilb{display: inline-block;}

/*-- Responsiveness Base Structure -- */
.row{clear:both;}
.row .col{margin-left:2%; float:left;}
.row .col:first-child{margin-left:0;}
.row .col.split_int{margin-left:0; clear: both;}
.row .full{width:100%;}
.row .half{width:49%;}
.row .third{width:32%;}
.row .third_2{width:66%;}
.row .fourth{width:23.5%;}
.row .fourth_2{width:49%;}
.row .fourth_3{width:74.5%;}
.row .fifth{width:18.4%;}
.row .fifth_2{width:38.8%;}
.row .fifth_3{width:59.2%;}
.row .fifth_4{width:79.6%;}
.row .sixth{width:15%;}
.row .sixth_2{width:32%;}
.row .sixth_3{width:49%;}
.row .sixth_4{width:66%;}
.row .sixth_5{width:83%;}

.row.no_margin .col{margin-left:0;}
.row.no_margin .full{width:100%;}
.row.no_margin .half{width:50%;}
.row.no_margin .third{width:33.33%;}
.row.no_margin .third_2{width:66.66%;}
.row.no_margin .fourth{width:25%;}
.row.no_margin .fourth_2{width:50%;}
.row.no_margin .fourth_3{width:75%;}
.row.no_margin .fifth{width:20%;}
.row.no_margin .fifth_2{width:40%;}
.row.no_margin .fifth_3{width:60%;}
.row.no_margin .fifth_4{width:80%;}
.row.no_margin .sixth{width:16.66%;}
.row.no_margin .sixth_2{width:33.33%;}
.row.no_margin .sixth_3{width:50%;}
.row.no_margin .sixth_4{width:66.66%;}
.row.no_margin .sixth_5{width:83.33%;}

.wysiwyg img{border-radius: 20px;}

.wysiwyg table {border-collapse: collapse; max-width: 100%; width: 100%; }
.wysiwyg table caption { text-transform: uppercase; padding: 0; color: rgba(0, 0, 0, 0.5);font-size: 11px; }
.wysiwyg table th, .wysiwyg table td {border: 1px solid #efe9db; padding: 16px; padding-bottom: 15px; }
.wysiwyg table tfoot th, .wysiwyg table tfoot td {color: rgba(0, 0, 0, 0.5); }

/*-- Pagination --*/
.pgn-right{padding-top: 10px; float: right;}
.pagination{ list-style: none; padding: 0; display: inline; font-size: 16px; font-weight: bold; line-height: 1em; font-family: 'Lato', Arial, Helvetica, sans-serif;}
.pagination li{display: inline-block; vertical-align: middle;}
.pagination li .prev, .pagination li .next{background: #318785; color: #FFF; padding: 7px 6px 5px; font-size: 18px; line-height: 1em; margin: 0 10px;}
.pagination li .next{margin-right: 0;}
.pagination li .prev:hover, .pagination li .next:hover{background: #04628b; color: #FFF;}
.pagination li .prev:focus, .pagination li .next:focus{background: #04628b; color: #FFF;}
.pagination li.disabled a{cursor: default; color: #ccc !important; background: #FFF !important;}

/* ----Form Inputs ----*/
.page-form .row{margin-bottom:20px;}
fieldset{padding: 10px;}
input[type=text], input[type=email], input[type=password], select{width:100%; height:34px; padding:0 5px; color:#666; font-size:14px; border:1px solid #aaa; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
input[type=file]{padding:6px; border: 1px solid #aaa; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
select{padding-right:0; background: #FFF;}
textarea{width:100%; height:80px; padding:8px 5px; color:#666; font-size:14px; border:1px solid #aaa; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
label{padding-bottom:5px; font-size:15px; line-height: 24px;}
.helper{padding:5px 0 0 5px; font-size:11px; color:#999;}

/* -- Responsive YouTube Embed -- */
.video-max{ max-height:450px; overflow: hidden; margin-bottom: 20px;}
.video-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 800px;}
.video-container iframe, .video-container object, .video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height:450px;}

.video-full{overflow: hidden; margin-bottom: 20px;}
.video-full .video-container { max-width: 100%;}
.video-full .video-container iframe, .video-full .video-container object, .video-full .video-container embed {max-height:100%;}
/* --- Custom Layout ---*/


/* --- Header - floating header --- */


/* Float header above content */
#header {
  position: absolute;   /* take it out of the normal flow */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;        /* keep it above marketing */
  background: transparent; /* remove default bg */
  box-shadow: none;     /* optional: remove any shadow */
}

/* Make sure the wrapper doesn’t add top margin for sticky behavior */
#wrapper {
  margin-top: 0 !important;
}

/* Optional: if you want a semi-transparent backdrop instead of pure see-through */
#header.scrolled {
  background: rgba(255,255,255,0.1); /* white with transparency */
  backdrop-filter: blur(6px);        /* adds a nice frosted effect */
}

#header .header-top { background: rgba(255,255,255,0.0); } 
#header.sticky .header-top { background: #FFF; }

#header .top-bar {    background: rgba(0, 0, 0, 0.0); }
#header.sticky .top-bar {    display: none; }
#header.sticky .mobile-menu .mline{background: #0d5756;}
#header.sticky .mobile-menu:hover .mline{background: #318785;}

#header.sticky .mobile-search-icon{color: #0d5756;}
#header.sticky .mobile-search-icon:hover{color: #318785;}

#header.sticky #logo{padding: 0; position: relative; margin: 0; float: left; left: 0; box-shadow: none;}
#header.sticky #logo:after{display: none;}
#header.sticky #logo img{height: 65px;}

#header:not(.sticky) .btn.ilb {
    background-color: #424242;
}

#header:not(.sticky) .btn.light.ilb {
    background-color: #FFF;
}

#marketing  {width: 100%;  }
#marketing .marketing .flexslider .slides li { min-height: 100vh; }

.mcaption { font-family: 'Lora', Arial, Helvetica, sans-serif !important;  }

#header:not(.sticky) { margin-top: 20px; }
#header:not(.sticky) #navigation ul>li.level_1>a { color: #ffffff; }
#header:not(.sticky) #navigation ul>li.level_1>a:hover { background: rgba(0,0,0,0.3); }
#header:not(.sticky) #logo { background: none; box-shadow: none; }
#header:not(.sticky) #logo:after { background: none; }




/* --- Header---*/
#header{z-index: 10;  color: #444;}
#header .top-bar{padding: 0; background: none; color: #FFF;}
#header .top-bar .top-links{float: right; font-size: 12px; line-height: 1.4em; margin-top: 4px;}
#header .top-bar .top-links p{padding: 0;}
#header .top-bar .top-links a{color: #FFF; padding: 0 4px;}
#header .top-bar .top-links a:hover{text-decoration: underline;}
#header .top-bar .top-links a:focus{text-decoration: underline;}
#header .top-bar .mobile-top-links{float: right; font-size: 10px; line-height: 1.4em; margin-top: 4px; display: none;}
#header .top-bar .mobile-top-links p{padding: 0;}
#header .top-bar .mobile-top-links a{color: #FFF; padding: 0 4px;}
#header .top-bar .mobile-top-links a:hover{text-decoration: underline;}
#header .top-bar .mobile-top-links a:focus{text-decoration: underline;}
#header .top-bar .top-phone{float: right; font-size: 10px; line-height: 1.4em; margin-top: 4px; margin-right: 20px;}
#header .top-bar .top-phone .icon{display: inline-block; vertical-align: middle;}
#header .top-bar .top-phone .cms-block{display: inline-block; vertical-align: middle;}
#header .top-bar .top-phone .cms-block p{padding: 0;}
#header .top-bar .top-phone a{color: #FFF; padding: 0 4px;}
#header .top-bar .top-phone a:hover{text-decoration: underline;}
#header .top-bar .top-phone a:focus{text-decoration: underline;}
#header .mobile-phone{display: none; vertical-align: middle; font-size: 12px; font-weight: 600; line-height: 1.4em; margin-right: 20px;}
#header .mobile-phone .cms-block{display: inline-block; vertical-align: middle;}
#header .mobile-phone .cms-block p{padding: 0;}
#header .mobile-phone a{color: #FFF; padding: 0 4px;}
#header .mobile-phone a:hover{text-decoration: underline;}
#header .mobile-phone a:focus{text-decoration: underline;}
#header .top-bar .top-social{float: right; font-size: 16px; line-height: 1em; margin-top: 4px; margin-right: 30px;}
#header .top-bar .top-social .fab{width: 16px; height:16px; display: inline-block; font-size: 16px; line-height: 1em; margin: 0 6px; vertical-align: middle; color: #FFF;}
#header .top-bar .top-right{padding: 6px 0 0; position: relative;}
#header .top-bar .site-logos{float: left; padding-left: 231px}
#header .top-bar .site-logos a{display: inline-block; vertical-align: middle; padding: 4px 20px; text-transform: uppercase; font-weight: 500;}
#header .top-bar .site-logos a:hover{background: #333;}
#header .top-bar .site-logos img{display: inline-block; height: 28px; vertical-align: middle;}
#header .top-bar .site-logos span{display: inline-block; vertical-align: middle; color: #FFF; font-size: 12px;}
#header .top-bar .site-logos span.fa{padding-left: 10px;}
#header .header-top{padding: 15px 0; position: relative; z-index: 10; background: none;}
#header #logo{position: absolute; top:0; left: 60px; margin-top: -53px; z-index: 3; padding: 15px; background: #FFF; box-shadow: rgba(0, 0, 0, 0.15) 2px 0px 4px;}
#header #logo:after{position: absolute; top: 0; right: 100%; height: 100%; width: 5000px; background-color: #FFFFFF; content: '';}
#header #logo img{display: block; height: 94px;}
#header .head-right{float: right; position: relative; margin: 6px 0; z-index: 2;}
#header .search-icon{ width: 16px; height:16px; float: right; margin: 4px 0 4px 20px; color: #FFF; display: inline-block; font-size: 16px; line-height: 1em; vertical-align: middle; cursor: pointer;}
#header .search-icon.close .fa-search:before{content: "\f00d";}
#header .mobile-search-icon{display: none; font-size: 24px; line-height: 1em; vertical-align: middle; cursor: pointer; color: #ffffff;}
#header .mobile-search-icon:hover{color: #efefef;}
#header .mobile-search-icon:focus{color: #efefef;}
#header .mobile-search-icon.close .fa-search:before{content: "\f00d";}
#header .search{padding: 15px; position: absolute; top:100%; right: 0; width: auto; border-radius: 16px; background: #efe9db; color: #999; display: none; -webkit-box-shadow: 1px 2px 2px 0 rgba(0,0,0,0.2); -moz-box-shadow: 1px 2px 2px 0 rgba(0,0,0,0.2); box-shadow: 1px 2px 2px 0 rgba(0,0,0,0.2); z-index: 999;}
#header .search.mobile-search{width: 280px; height: 0; overflow: hidden; padding: 0;}
#header .search .search-field{ border:none; border-bottom: solid 2px #bbb; color: #424242; background: #efe9db; padding: 10px 0; height: 30px; line-height: 30px; font-size: 18px; font-weight: normal; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#header .search .search-field:focus {outline:none;}
#header .search .container, #header.small .search .container{height: auto;}
#header .search label{font-size: 14px; line-height: 1em; font-weight: normal; padding: 0;}
#header .head-right .btn{margin: 3px; padding: 10px 13px;}
#header .mobile-menu{width: 36px; height: 36px; margin-left: 15px; vertical-align: middle; cursor: pointer; display: none;}
#header .mobile-menu .mn-close{display: none; font-size: 36px; line-height: 36px;}
#header .mobile-menu .mline{background: #ffffff; width: 30px; height: 5px; margin: 5px auto; display: block;
    transition:background 180ms linear;
    -webkit-transition:background 180ms linear;
    -moz-transition:background 180ms linear;}
#header .mobile-menu:hover .mline{background: #efefef;}
#header .mobile-menu:focus .mline{background: #efefef;}
#header .mobile-menu.open .mline{display: none;}
#header .mobile-menu.open .mn-close{display: block;}
#header .header-bottom{color: #FFF; background: #313131; min-height: 44px; font-size: 14px; line-height: 1.8em;}
#header .extra-links{font-weight: bold; float: left; padding-top: 10px;}
#header .extra-links p{padding: 0;}
#header .extra-links a{color: #FFF; padding: 0 5px; text-transform: uppercase;}
#header .extra-links a:first-child{padding-left: 0;}
#header .extra-links a:hover{color: #efe9db;}
#header .extra-links a:focus{color: #efe9db;}

#header.sticky{position: fixed; top: 0; left: 0; width: 100%;  box-shadow: 0 0 20px 0 rgba(10, 16, 21, 0.08);}

#navigation{ float: right; margin: 8px 15px 0 0;}
#navigation .mclose{display: none; color: #313131;}
#navigation ul{padding: 0; margin: 0; list-style: none;}
#navigation ul li.level_1{display: inline-block; vertical-align: top;}
#navigation ul li.level_1 a{padding: 10px 7px; font-size: 13px; font-weight: 600; line-height: 1.2em; color: #212121; text-transform: uppercase; display: block; text-align: center; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#navigation ul li.level_1 a:hover{background: #efe9db;}
#navigation ul li.level_1 a:focus{background: #efe9db;}
#navigation ul li.level_1 a .fa{width: 100%; margin-bottom: 8px; color: #318785; font-size: 22px; line-height: 1em; text-align: center;}
#navigation ul li.level_1 a .l1-title{white-space: nowrap;}
#navigation ul li.level_1:hover .subnav{display:block;}
#navigation ul li.level_1:focus .subnav{display:block;}
#navigation ul li.level_1 .subnav{display:none; position: absolute; background: #FFF; color: #000; border: 1px solid #efe9db;}
#navigation ul li.level_1 .subnav.active{display: block;}
#navigation ul li.level_1 .subnav ul{display: inline-block; vertical-align: top;}
#navigation ul li.level_1 .subnav li a{display: block; float: none; color: #333; font-size: 14px; line-height: 1.2em; padding: 10px 25px; text-align: left;}
#navigation ul li.level_1 .subnav li a:hover{background: #efe9db;}
#navigation ul li.level_1 .subnav li a:focus{background: #efe9db;}
#navigation ul li.level_1 .subnav li.level_3 a{font-size: 11px;}
#navigation ul li.level_1 .subnav li b{display: block; float: none; font-size: 14px; line-height: 1.2em; padding: 10px 25px; text-align: left;}
#navigation .extra-mobile-links{display: none !important;}

#mobile_nav{display: none; height: 100vh; width: 100%; background: #EDEDED; overflow: auto; position: fixed; top: 0; left: 100%; z-index: 9; padding-top: 95px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
    transition:left 280ms linear;
    -webkit-transition:left 280ms linear;
    -moz-transition:left 280ms linear;}
#mobile_nav.open{left: 0;}
#mobile_nav p{padding: 0;}
#mobile_nav .mn-hold{border-top: 2px solid #DDD;}
#mobile_nav a{display: block; padding: 10px 30px; cursor: pointer; font-weight: 600;}
#mobile_nav .mn-direct{text-transform: uppercase; font-size: 22px; font-weight: 600; border-bottom: 2px solid #DDD; color: #3b3b3c;}
#mobile_nav .mn-head{padding: 10px 80px 10px 30px; position: relative; cursor: pointer; text-transform: uppercase; font-size: 22px; font-weight: 600; border-bottom: 2px solid #DDD;}
#mobile_nav .mn-head .expand{padding: 10px; background: #318785; color: #FFF; position: absolute; top: 0; right: 0; width: 30px; text-align: center;}
#mobile_nav .mn-links{display: none; border-bottom: 2px solid #DDD; padding: 8px 0; font-size: 19px;}
#mobile_nav .mn-links a{padding: 8px 30px;}
#mobile_nav ul{padding: 0; margin: 0;}
#mobile_nav li{padding: 0; margin: 0; list-style: none; display: block;}

#marketing{margin: 0; position: relative; min-height: 720px; overflow: hidden;}
.marketing .panel-image{position: relative; z-index: 2; text-align: center; height: 720px;}
.marketing .panel-image .darken{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5);}
.mcaption{padding: 30px; margin-top: 70px; text-align: center; font-size: 26px; line-height: 1.6em; color: #FFF; text-transform: uppercase; width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; position: absolute; left: 0; top: 50%;
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);}
.flexslider .slides .mcaption img{width: auto; display: inline-block; margin-bottom: 15px; max-width: 400px;}
.mcaption h2{font-weight: bold; font-size: 42px; line-height: 1.3em;}
.mcaption .panel-icon{display: block; margin: 0 auto 15px; width: auto !important; height: 110px !important;}
.mcaption .line-title{position: relative; display: inline-block; margin-bottom: 30px;}
.mcaption .line-title:before{width: 40px; height: 2px; background: #FFF; display: block; content: ""; position: absolute; top: 50%; left: 0; margin-top: -1px;}
.mcaption .line-title:after{width: 40px; height: 2px; background: #FFF; display: block; content: ""; position: absolute; top: 50%; right: 0; margin-top: -1px;}
.mcaption .line-title .title{padding: 0 50px; font-size: 16px; line-height: 1em; text-transform: uppercase; font-weight: 500;}
.mcaption .caption-info{padding-bottom: 15px;}
.marketing .flex-control-nav li{margin: 0 3px;}
.marketing .flex-control-paging li a{border: 1px solid #FFF; background: none; width: 12px; height: 12px; box-shadow: none;}
.marketing .flex-control-paging li a:hover{border: 1px solid #FFF; background: #efe9db;}
.marketing .flex-control-paging li a:focus{border: 1px solid #FFF; background: #efe9db;}
.marketing .flex-control-paging li a.flex-active{background: #FFF;}

.marketing .home-video-panel{position: relative; max-height: 720px; overflow: hidden;}
.marketing .home-video-panel video{display: block;}
.marketing .home-video-panel .darken{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 2;}
.marketing .home-video-panel .video-full{margin-bottom: 0;}
.marketing .home-video-panel .flexslider{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: none; z-index: 3;}
.marketing .home-video-panel .flexslider li{height: 100%;}
.marketing .home-video-panel .flexslider .slides{height: 100%;}

.marketing #homeimg{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}

.page-banner{text-align: center; background: #e7e5d9 url("../images/structure/gray-bokeh-bg.png") center no-repeat; background-size: cover; position: relative;}
.page-banner h1{padding: 40px 20px; line-height: 1em; font-weight: bold; position: relative; z-index: 2; text-align: left;}
.page-banner h1 .page-icon{color: #318785; padding-right: 10px;}
.page-banner { padding: 200px 0 100px 0; color: #FFF; background: url('/imagecache/panelFull/home-hero-3.jpg') center no-repeat; background-size: cover;}
.page-banner.image-bg { padding: 200px 0 100px 0; color: #FFF; }
.page-banner .darken { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; display: block; background: linear-gradient(90deg, rgba(0,0,0,0.5) 20%, rgba(0,0,0,0.5) 20%, rgba(0,0,0,0.2) 55% );}
.page-banner.image-bg .darken{display: block;}
.page-banner.image-bg h1{display: block; color: #FFF;}
.page-banner .banner-icon{display: block; margin: 0 auto; width: auto; max-height: 60px; padding-top: 30px;}
.page-banner.image-bg .banner-icon{padding-bottom: 15px;}
.page-banner h1 .sep{width: 90px; height: 2px; background: #212121; margin: 10px auto; display: block;}
.page-banner.image-bg h1 .sep{background: #FFF;}
.page-banner h1 .sub-h1{display: block; font-size: 22px; line-height: 1.4em; font-weight: normal; font-style: italic;}

#content{ font: normal 16px/1.8em 'Lato',Arial, Helvetica, sans-serif; font-optical-sizing: auto; color: #444;}
#content .content-hold{padding: 40px 0;}
#content .content-wide{width: 100%;}
#content .content-left{width: 22%; float: left;}
#content .content-right{width: 78%; float: right; padding-left: 30px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#content .section-grey{background: #efe9db;}

.home-main{position: relative; margin-bottom: 30px;}
.home-main .hm-hold{position: relative;}
.home-main .hm-left{padding: 60px 0; width: 50%; position: relative; z-index: 2;}
.home-main .hm-txt{padding: 30px; background: #efe9db; border-radius: 20px;}
.home-main .hm-txt h1{font-size: 32px; line-height: 1.4em;}
.home-main .hm-img{position: absolute; display: block; top: 0; right: 0; width: 55%; height: 100%; z-index: 1;}
.home-main .hm-hold .vid-play .play{font-size: 52px; line-height: 52px; position: absolute; top: 50%; left: 50%; color: #FFF; width: 52px; height: 52px; padding: 6px 6px 8px 8px; border-radius: 50%; background: rgba(0,0,0,0.75); text-align: center;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);}
.home-main .hm-img.img-only{height: auto; top: 50%;
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);}
.home-main .hm-img.img-only img{border-radius: 20px;}

.home-lead .texture{background: #efe9db url("../images/structure/texture-bg.jpg") center no-repeat; background-size: cover; position: absolute; top: 0; left: 23px; width: 96.5%; height: 100%; border-radius: 16px;}
.home-lead .hl-hold{position: relative; margin-bottom: 40px;}
.home-lead .hl-left{position: relative; width: 70%; padding: 60px 60px 60px 83px; min-height: 400px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.home-lead .hl-img{position: absolute; right: 0; bottom: 0; width: 30%;}
.home-lead .hl-img img{display: block;}
.home-lead .hl-btn{position: absolute; right: 0; bottom: 0; padding: 20px 35px; background: #0d5756; color: #FFF; font: normal 24px/1.4em 'Lora', Arial, Helvetica, sans-serif; text-transform: uppercase;
    -ms-transform: translate(30px,30px);
    -webkit-transform: translate(30px,30px);
    -moz-transform: translate(30px,30px);
    -o-transform: translate(30px,30px);
    transform: translate(30px,30px);}

.home-cta-blocks{padding: 30px 0; text-align: center;}
.home-cta-blocks .home-cta-hold{padding: 10px; display: inline-block; vertical-align: top; width: 25%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.home-cta-blocks .home-cta{padding: 10px; background: #318785; display: block; text-align: left;}
.home-cta-blocks .home-cta:hover{background: #04628b;}
.home-cta-blocks .home-cta:focus{background: #04628b;}
.home-cta-blocks .home-cta img{display: block; width: 100%;}
.home-cta-blocks .cta-title{padding: 25px 55px 15px 15px; position: relative; color: #FFF; }
.home-cta-blocks .cta-title h4{padding: 0; font-weight: 600; text-transform: uppercase;}
.home-cta-blocks .cta-title .fa{font-size: 24px; line-height: 1em; color: #FFF;}
.home-cta-blocks .cta-title .left-icon{position: absolute; left: 10px; top: 27px;}
.home-cta-blocks .cta-title .arrow{position: absolute; right: 10px; top: 27px;}

.basic-widget{padding: 60px 0;}
.basic-widget h2{color: #212121 !important;}
.basic-widget.grey{background: #EEE;}
.basic-widget.blue{background: #0d5756; color: #FFF !important;}
.basic-widget.blue h2{color: #FFF !important;}
.basic-widget.ltblue {background: #318785; color: #0d5756 !important;}
.basic-widget.ltblue h2{color: #0d5756 !important;}

.feature-widget{position: relative; padding: 60px 0; background: #d4e5ef;}
.feature-widget .container{position: relative;}
.feature-widget .fw-hold{position: relative;}
.feature-widget .fw-left{padding: 20px 0; width: 60%; position: relative; z-index: 2;}
.feature-widget .fw-txt{padding: 20px 30px 20px 10px;}
.feature-widget .fw-txt p:last-child{padding: 0;}
.feature-widget .fw-txt h1{font-size: 32px; line-height: 1.4em;}
.feature-widget .fw-img{position: absolute; top: 0; right: 0; width: 38%; height: 100%; z-index: 1;}

.featured-specialties{padding: 30px 0; background: #efe9db; text-align: center;}
.featured-specialties .spec-blocks-hold{border: 3px solid #318785;}
.featured-specialties .spec-block{display: block; float: left; width: 25%; color: #FFF; padding: 20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.featured-specialties .spec-block.sb_2{background: #318785;}
.featured-specialties .spec-block.sb_4{background: #318785;}
.featured-specialties .spec-block.sb_5{background: #318785;}
.featured-specialties .spec-block.sb_7{background: #318785;}
.featured-specialties .spec-block:hover{background: #04628b !important;}
.featured-specialties .spec-block:focus{background: #04628b !important;}
.featured-specialties .spec-icon{ margin-bottom: 15px; position: relative; padding-bottom: 40%; overflow: hidden;}
.featured-specialties .spec-icon .si-hold { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.featured-specialties .spec-icon .si-hold img{position: absolute; margin: auto; top:0; right: 0; left: 0; bottom: 0; max-height: 100%;}
.featured-specialties .spec-title{padding-bottom: 0;}

.featured-centers{padding: 40px 0; background: #EDEDED;}
.featured-centers .center-hold{padding: 10px; display: inline-block; vertical-align: middle; width: 50%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.featured-centers .center-frame{position: relative; display: block; background: #FFF;}
.featured-centers .cnt-left{width: 66%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.featured-centers .cnt-left img{display: block; width: 100%;}
.featured-centers .cnt-right{background: #FFF; position: absolute; top: 0; right: 0; width: 34%; height: 100%; float: right;}
.featured-centers .cnt-right img{display: block; width: 86%; position: absolute; top: 50%; left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);}
.featured-centers .cnt-title{padding-top: 10px;}

.success-stories .story-item{padding: 15px; margin: 15px 0; font-size: 14px; line-height: 1.8em; position: relative; border: 1px solid #efe9db;}
.success-stories .story-item:first-child{margin-top: 0;}
.success-stories .story-item .story-info{padding-right: 72px;}
.success-stories .story-item .story-info .more{margin-top: 10px;}
.success-stories .story-item h3{color: #318785; padding-bottom: 5px;}
.success-stories .story-item.has-img .story-info{padding-right: 340px;}
.success-stories .story-item.has-img img{width: 320px; float: right;}

.specialty-buttons{padding: 10px 0 20px;}
.specialty-buttons .spec-hold{width: 25%; padding: 5px; display: inline-block; vertical-align: top; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.specialty-buttons .spec-btn{padding: 10px; background: #EEE; display: block; text-align: center; vertical-align: top; color: #0d5756; font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 600; line-height: 1.4em; border-radius: 5px;}
.specialty-buttons .spec-btn:hover{background: #efe9db;}

.specialty-blocks .spec-block{width: 33.33%; padding: 5px; display: inline-block; vertical-align: top; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.specialty-blocks .spec{display: block; position: relative; width: 100%; height: 240px; overflow: hidden; border-radius: 20px;}
.specialty-blocks .spec .darken{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.35);
    transition:background 320ms linear;
    -webkit-transition:background 320ms linear;
    -moz-transition:background 320ms linear;}
.specialty-blocks .spec .spec-title{position: absolute; left: 15px; bottom: 15px; opacity: 1; padding: 0; color: #FFF; font-weight: bold; text-transform: none;
    transition:opacity 320ms linear;
    -webkit-transition:opacity 320ms linear;
    -moz-transition:opacity 320ms linear;}
.specialty-blocks .spec-info{position: absolute; top: 100%; left: 0; padding: 15px; height: 100%; width: 100%; background: rgba(0,0,0,0.85); text-align: left; color: #FFF; font-size: 14px; line-height: 1.6em;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
    transition:top 320ms linear;
    -webkit-transition:top 320ms linear;
    -moz-transition:top 320ms linear;}
.specialty-blocks .spec:hover .spec-info{top: 0;}
.specialty-blocks .spec:focus .spec-info{top: 0;}
.specialty-blocks .spec:hover .spec-title{opacity: 0;}
.specialty-blocks .spec:focus .spec-title{opacity: 0;}
.specialty-blocks .spec-info .spec-title{text-transform: none;}
.specialty-blocks .spec-info p{padding-bottom: 5px;}

.specialty-blocks.related .spec-block{width: 25%;}
.specialty-blocks.related .spec{height: 190px;}
.specialty-blocks.related .spec:hover .spec-title{opacity: 1;}
.specialty-blocks.related .spec:focus .spec-title{opacity: 1;}
.specialty-blocks.related .spec:hover .darken{background: rgba(0,0,0,0.05);}

.related-specialties{margin-bottom: 30px;}
.related-specialties .spec-hold{padding: 5px; width: 33.33%; display: inline-block; vertical-align: top; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.related-specialties .spec-block{padding: 20px; background: #EDEDED; font-size: 14px; line-height: 1.4em; border-radius: 20px;}
.related-specialties .spec-block .more{text-transform: none;}
.related-specialties .spec-title{font-size: 16px; line-height: 1.4em; font-weight: bold; padding-bottom: 15px;}
.related-specialties .sep{height: 3px; width: 80px; background: #0d5756; margin-bottom: 15px;}

.latest-media{padding: 30px 0 40px; text-align: center;}
.latest-media h2{font-weight: 500;}
.latest-media .media-blocks{text-align: left;}
.latest-media .media-block-hold{display: inline-block; vertical-align: top; width: 25%; padding: 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.latest-media .media-block{display: block; border-radius: 12px; overflow: hidden; background: #efe9db; transition: transform 0.3s ease;}
.latest-media .media-block:hover{transform: scale(1.06);}
.latest-media .media-block:focus{transform: scale(1.06);}
.latest-media .media-block .mb-img img{display: block; width: 100%;}
.latest-media .media-block .mb-date{color: #444;}
.latest-media .media-block .mb-title{color: #444; font-weight: 600; min-height: 60px; padding: 15px;}

.media-list{padding: 0; text-align: center;}
.media-list .media-blocks{text-align: left;}
.media-list .media-block{display: inline-block; vertical-align: top; width: 25%; padding: 0 15px 30px;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.media-list .media-block .mb-hold{border: 1px solid #efe9db; background: #efe9db; border-radius: 20px; overflow: hidden;}
.media-list .media-block .mb-img{margin-bottom: 15px; display: block;}
.media-list .media-block .mb-img img{display: block; width: 100%;}
.media-list .media-block .mb-date{color: #424242; margin-bottom: 5px; font-family: 'Lato', Arial, Helvetica, sans-serif;}
.media-list .media-block .mb-title{color: #212121; font-size: 20px; font-family: 'Lato', Arial, Helvetica, sans-serif; line-height: 1.3em;}
.media-list .media-block .mb-info{padding: 0 15px 5px;}
.media-list .media-block .mb-summary{font-size: 14px; line-height: 1.4em; color: #212121; margin-top: 10px;}
.media-list .media-block .mb-summary p{padding-bottom: 10px;}
.media-list .media-block .more{font-weight: bold; font-size: 14px; line-height: 1.4em; text-transform: uppercase;}

.media-list.wide .media-block{width: 25%;}

.media-list.reviews .media-block{width: 25%;}
.media-list.reviews .media-block .mb-hold{display: block;}
.media-list.reviews .media-block .mb-hold:hover{background: #efe9db;}
.media-list.reviews .media-block .mb-info{padding: 0 15px 10px;}
.media-list.reviews .media-block .mb-title{font-size: 16px; line-height: 1.3em;}

.logos-slider-hold{padding: 30px 0; text-align: center;}
.logos-slider-hold .container{position: relative; padding: 0 40px;}
.logos-slider-hold h2{text-transform: uppercase; font-weight: 500;}
.logos-slider-hold .logo-hold{position: relative; height: 200px;}
.logos-slider-hold .logo-hold img{display: block; position: absolute; top: 50%; left: 50%; width: 70%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);}
.logos-slider-hold .logos-slider{position: relative; padding: 10px 40px;}
.logos-slider-hold .dir{display: inline-block; width: 38px; height: 38px; font-size: 24px; line-height: 1em; text-align: center; color: #313131; background: #efe9db; cursor: pointer; padding-top: 7px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.logos-slider-hold .dir:hover{background: #efe9db;}
.logos-slider-hold .dir:focus{background: #efe9db;}
.logos-slider-hold .dir.flex-prev{position: absolute; left: 0; top:50%; margin-top: -19px;}
.logos-slider-hold .dir.flex-next{position: absolute; right: 0; top:50%; margin-top: -19px;}

.logos-related-hold{padding: 40px 0; text-align: center;}
.logos-related-hold .logo-hold{display: inline-block; vertical-align: middle; width: 180px; padding: 10px;}
.logos-related-hold .logo-hold img{display: block; margin: 0 auto;}

.stories-title{text-align: center; padding: 30px; background: #318785; color: #FFF;}
.stories-title h2{padding: 0;}
.featured-stories{padding: 50px 0;}
.featured-stories .story-center{max-width: 1300px; margin: 0 auto; padding: 0 20px;}
.featured-stories .story-hold{position: relative; padding: 40px;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.featured-stories .story-txt{background: #FFF; padding: 40px; text-align: center; width: 54%; position: relative; z-index: 2; box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.featured-stories .story-author{font-weight: bold; margin-bottom: 15px;}
.featured-stories .story-img{position: absolute; top:0; right: 0; border: 10px solid #FFF; width: 50%; height: 100%; z-index: 1; box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.featured-stories .quotel{position: absolute; top: 0; left: 0; display: block; margin: 10px 0 0 -75px;}
.featured-stories .quoter{position: absolute; bottom: 30px; right: 0; display: block; margin: 0 -30px 0 0; z-index: 4;}

    /*-- Page Tabs --*/
.page-tabs{margin: 30px 0; clear: both;}
.page-tabs .tab-labels{padding: 15px; background: #e7e5d9;}
.page-tabs .ptab{color: #424242; background:#FFF; font-weight: bold; margin-left: 10px; font-size: 14px; line-height: 1em; display: block; float: left; white-space: nowrap; padding: 15px 20px; cursor: pointer; text-transform: uppercase;}
.page-tabs .ptab:first-child{margin-left: 0;}
.page-tabs .ptab.active{color:#FFF; background: #318785 !important;}
.page-tabs .ptab:hover{background: #318785; color:#FFF;}
.page-tabs .ptab:focus{background: #318785; color:#FFF;}
.page-tabs .pdetail{padding: 20px 20px 10px; background: #FFF; border: 1px solid #e7e5d9; border-top: none;}

.side-trigger{display: none; width:30px; cursor: pointer; margin-bottom: 10px;}
.side-trigger .sline{display: block; width:100%; height:5px; margin: 4px 0; background: #888;}
.side-trigger .txt{display: block; font-weight: bold; line-height: 23px; margin-right: -50px; width: 40px; float: right; color:#888; font-size: 12px; text-transform: uppercase; }
.side-nav{padding: 15px; background: #efe9db; font-family: 'Lato', Arial, Helvetica, sans-serif;}
.side-nav ul{list-style: none; padding: 0; margin: 0;}
.side-nav li{padding: 0; margin: 0;}
.side-nav li a{display: block; padding: 10px 10px; font-size: 14px; font-weight: bold; text-transform: uppercase; line-height: 1.4em; color: #313131; position: relative;}
.side-nav li a:hover{background: #efe9db;}
.side-nav li a:focus{background: #efe9db;}
.side-nav li a.selected{color: #0d5756;}
.side-nav li a.sn-parent{font-size: 16px; line-height: 1.4em; font-weight: bold;}
.side-nav li a.sn-third{text-transform: none; font-size: 12px; line-height: 1.4em; }
.side-nav.static{display: block !important; margin-top: 20px;}
.side-nav.static li .sn-parent{font-size: 16px; line-height: 1.4em; font-weight: bold; display: block; padding: 10px; text-transform: uppercase;}

.left-side-cta{padding: 10px; background: #efe9db;}
.left-side-cta:hover{background: #e7e5d9;}
.left-side-cta:focus{background: #e7e5d9;}
.left-side-cta .side-cta{display: block; text-align: center; color: #FFF; padding: 30px 15px; position: relative; border-radius: 20px; overflow: hidden;}
.left-side-cta .cta-info{position: relative; z-index: 2;}
.left-side-cta .cta-icon{font-size: 42px; line-height: 1em; padding-bottom: 15px; color: #318785;}
.left-side-cta .darken{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0,0,0,0.5); display: block;
    transition:background 180ms linear;
    -webkit-transition:background 180ms linear;
    -moz-transition:background 180ms linear;}
.left-side-cta:hover .darken{background: rgba(0,0,0,0.3);}
.left-side-cta:focus .darken{background: rgba(0,0,0,0.3);}

.media-filters{padding: 15px; background: #e7e5d9;}
.media-filters .media-search{width: 100%; position: relative;}
.media-filters .media-search .search-field{ border:none; color: #616161; background: #FFF; width:100%; height: 50px; padding: 10px 35px 10px 15px; box-shadow: none; outline: none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.media-filters .media-search .search-field::placeholder {color: #616161; opacity: 1;}
.media-filters .media-search .search-field:-ms-input-placeholder {color: #616161;}
.media-filters .media-search .search-field::-ms-input-placeholder {color: #616161;}
.media-filters .media-search .search-field:focus {outline:none;}
.media-filters .media-search .fa{position: absolute; top: 13px; right: 5px; background: none; color: #318785; font-size: 20px; line-height: 1em; cursor: pointer;}
.media-filters .media-search .fa:hover{color: #04628b;}
.media-filters .media-search .fa:focus{color: #04628b;}
.media-filters .media-filter .filter-media{ border:none; color: #616161; background: #efe9db; width:100%; height: 50px; margin-bottom: 10px; padding: 10px 13px; box-shadow: none; outline: none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}

.provider-banner{padding: 50px 0; text-align: center; background: url("../images/structure/gray-bokeh-bg.png") center no-repeat; background-size: cover;}
.provider-banner h1{padding: 10px 0 0;}
.provider-banner .pb-icon{font-size: 52px; line-height: 1em; color: #318785;}

.phys-banner{padding: 75px 0 15px; background: url("../images/structure/gray-bokeh-bg.png") center no-repeat; background-size: cover;}
.phys-banner .phys-subtitle{color: #318785;}
.phys-banner .phys-title2{padding: 0;}
.phys-banner h1{font-weight: bold;}

.physician-right{width: 75%; float: right; padding-left: 30px; position: relative; z-index: 1; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.physician-left{width: 25%; float: left; position: relative; z-index: 2;}
.physician-left .phys-main-img{max-width: 460px; margin: 0 auto;}
.physician-left .left-pop{margin-top: -170px;}

.physician-right .phys-info-block{padding-bottom: 10px; border-bottom: 2px solid #e7e5d9; margin-bottom: 30px;}
.physician-right .phys-info-block:last-child{padding: 0; border: none; margin: 0;}
.physician-right .phys-info-block ul{display: inline-block; text-align: left;}
.physician-right .spec-label{border: 2px solid #e7e5d9; padding: 8px 15px; line-height: 1em; display: inline-block; font-weight: bold; text-transform: uppercase; margin: 0 3px 10px 0;}
.physician-right .phys-logos .logo-hold{padding: 10px; width: 20%; float: left; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.physician-right .phys-logos .logo{position: relative; height: 120px;}
.physician-right .phys-logos .logo img{display: block; position: absolute; margin: auto; top: 0; right: 0; left: 0; bottom: 0; background: #FFF; max-height: 100%;}

.physician-left .phys-info{background: #efe9db !important; padding: 20px 10px; text-align: center;}
.physician-left .phys-main-img img{display: block; width: 100%;}

.phys-left-box .phys-main-appt{padding: 10px 0;}
.phys-left-box .phys-rating{padding: 5px 0; font-size: 14px; line-height: 1.4em;}
.phys-left-box .phys-rating span.stars { display: block; position: relative; background: url(../images/structure/stars-empty.png) 0 0 no-repeat; width: 90px; height: 15px; margin: 0 auto 10px;}
.phys-left-box .phys-rating span.rating-stars { position: absolute; left: 0; top: 0; width: 0; height: 15px; background: url(../images/structure/stars-full.png) 0 0 no-repeat;}
.phys-left-box .phys-rating .btn{color: #313131;}
.phys-left-box .phys-rel{padding: 20px; background: #efe9db; text-align: center;}
.phys-left-box .phys-media{max-width: 480px; margin: 0 auto;}
.phys-left-box .media-btn{padding: 10px; background: #e7e5d9; text-align: center; margin-bottom: 20px;}
.phys-left-box .media-btn .btn.white:hover{background: #efe9db;}
.phys-left-box .media-btn .btn.white:focus{background: #efe9db;}
.phys-left-box .phys-loc{max-width: 480px; margin: 0 auto;}
.phys-left-box .phys-loc img{display: block; border: 4px solid #FFF; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.phys-left-box .loc-info{padding: 10px 0 15px; text-align: center; font-size: 14px; line-height: 1.4em;}
.phys-left-box .loc-info a{color: #444;}
.phys-left-box .loc-info a:hover{color: #318785;}
.phys-left-box .loc-info a:focus{color: #318785;}
.phys-left-box .loc-add{padding-bottom: 10px;}
.phys-left-box .loc-icon{color: #318785; font-size: 26px; line-height: 1.3em;}
.phys-left-box h4{font-weight: bold;}

.filter-bar{padding: 12px 0; background: #efe9db; text-align: center;}
.filter-bar label{display: inline-block; margin: 0 6px; padding-bottom: 0; font-size: 16px; font-weight: bold; line-height: 1.4em; vertical-align: middle; text-transform: uppercase;}
.filter-bar select{display: inline-block; margin: 0 6px; background: #FFF; width: 220px; vertical-align: middle;}

.provider-list .phys-hold{padding: 10px; width: 25%; display: inline-block; vertical-align: top; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.provider-list .phys{border: 2px solid #efe9db;}
.provider-list .phys-info{text-align: center; padding: 20px 15px;}
.provider-list .phys-info h4{font-weight: bold;}
.provider-list .phys-img img{display: block; width: 100%;}
.provider-list .phys-specs{margin-bottom: 15px; line-height: 1.4em;}

.fade-expand{position: relative; height: 160px; overflow: hidden; margin-bottom: 15px;}
.fade-expand .fade-out{position: absolute; bottom: 0; left: 0; width: 100%; height: 130px;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 35%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 98%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 35%,rgba(255,255,255,1) 67%,rgba(255,255,255,1) 98%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 35%,rgba(255,255,255,1) 67%,rgba(255,255,255,1) 98%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );}
.fade-expand .fade-out .exp{position: absolute; bottom: 0; left: 24px; font-weight: 600; color: #318785; cursor: pointer;}
.fade-expand.open{height: 100%; }
.fade-expand.open .fade-out{display: none;}

.locations-list{text-align: center;}
.locations-list .loc-hold{padding: 5px; display: inline-block; vertical-align: top; width: 25%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.locations-list .loc{padding: 4px; background: #efe9db;}
.locations-list .loc-img img{display: block; width: 100%;}
.locations-list .loc-info{padding: 15px 10px; text-align: center; font-size: 14px; line-height: 1.4em;}
.locations-list .loc-info a{color: #444;}
.locations-list .loc-info a:hover{color: #318785;}
.locations-list .loc-info a:focus{color: #318785;}
.locations-list .loc-icon{color: #318785; font-size: 26px; line-height: 1.3em;}
.locations-list .loc-add{margin-bottom: 10px;}
.locations-list .loc-btns{padding: 10px; background: #e7e5d9;}
.locations-list .loc-btns .btn{margin: 5px 3px;}

.head-banner{padding: 40px 0; background: #0d5756; color: #FFF; line-height: 2.3em;}
.head-banner .breadcrumbs{font-size: 11px; line-height: 1.4em; font-weight: 500; margin-bottom: 30px;}
.head-banner .breadcrumbs a{color: #FFF;}
.head-banner .breadcrumbs a:hover{color: #e7e5d9;}
.head-banner .breadcrumbs a:focus{color: #e7e5d9;}
.head-banner .breadcrumbs .black{color: #318785 !important; font-weight: 700;}
.head-banner h1{font-weight: 600;}
.head-banner .hb-left{padding-right: 30px; width: 60%; float: left; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.head-banner .hb-left.full-width{width: 100%;}
.head-banner .hb-right{padding-left: 30px; width: 40%; float: right; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.head-banner .hb-right img{display: block; margin: 0 auto;}

.loc-banner{padding: 60px 0 10px; background: url("../images/structure/gray-bokeh-bg.png") center no-repeat; background-size: cover;}
.loc-banner h1{font-weight: bold;}

.location-right{width: 75%; float: right; padding-left: 30px; position: relative; z-index: 1; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.location-left{width: 25%; float: left; position: relative; z-index: 2;}
.location-left .loc-main-img{display: block; width: 100%; margin-bottom: 15px; border-radius: 20px;}
.location-left .left-pop{margin-top: -110px;}
.location-left .loc-main-appt{padding: 30px 10px; background: #efe9db !important; text-align: center; margin-bottom: 15px; border-radius: 20px;}
.location-left .map-hold img{display: block; width: 100%; margin-bottom: 15px; border-radius: 20px;}
.location-left .loc-info{background: #efe9db; font-size: 14px; line-height: 1.6em; margin-bottom: 15px; border-radius: 20px;}
.location-left .loc-info b{font-family: 'Lato', Arial, Helvetica, sans-serif;}
.location-left .loc-info a{color: #444;}
.location-left .loc-info a:hover{color: #318785;}
.location-left .loc-info a:focus{color: #318785;}
.location-left .loc-info table{width: 100%;}
.location-left .loc-info td{vertical-align: top; padding: 10px 15px;}
.location-left .loc-info td:first-child{border-right: 2px solid #FFF;}
.location-left .loc-info tr:first-child td{padding-top: 20px;}

.location-bio{padding: 0 10px 10px; border-bottom: 2px solid #e7e5d9; margin-bottom: 30px;}
.location-right .phys-info-block{ margin-bottom: 30px;}

.logos-grid{padding-top: 20px; text-align: center;}
.logos-grid .logo-row{padding: 30px 0; border-top: 1px solid #e7e5d9;}
.logos-grid .logo-row:first-child{border-top: none;}
.logos-grid .logo-row h2{padding-bottom: 20px;}
.logos-grid .logo{display: inline-block; vertical-align: top; width: 240px; padding: 20px;}
.logos-grid .lg-img{ margin-bottom: 15px; position: relative; padding-bottom: 80%; overflow: hidden;}
.logos-grid .lg-img .lg-hold { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.logos-grid .lg-img .lg-hold img{position: absolute; margin: auto; top:0; right: 0; left: 0; bottom: 0; max-height: 100%;}
.logos-grid .logo .title{font-weight: bold; line-height: 1.4em;}

.related-locs .rel-loc-hold{padding: 5px; width: 25%; display: inline-block; vertical-align: top; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.related-locs .rel-loc img{display: block; border: 4px solid #FFF; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.related-locs .loc-info{padding: 10px 0 15px; text-align: center; font-size: 14px; line-height: 1.4em;}
.related-locs .loc-info a{color: #444;}
.related-locs .loc-info a:hover{color: #318785;}
.related-locs .loc-info a:focus{color: #318785;}
.related-locs .loc-add{padding-bottom: 10px;}
.related-locs .loc-icon{color: #318785; font-size: 26px; line-height: 1.3em;}

.parent-loc img{display: block; margin: 0 auto; border: 4px solid #FFF; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.parent-loc .loc-info{padding: 10px 0 15px; margin-bottom: 15px; text-align: center; font-size: 14px; line-height: 1.4em; background: #FFF;}
.parent-loc .loc-info a{color: #444;}
.parent-loc .loc-info a:hover{color: #318785;}
.parent-loc .loc-info a:focus{color: #318785;}
.parent-loc .loc-add{padding-bottom: 10px;}
.parent-loc .loc-icon{color: #318785; font-size: 26px; line-height: 1.3em;}

.faqs-widget{padding: 60px 0;}

.faqs-list{margin-top: 15px;}
.faqs-list .tab{ padding: 0 0 15px; display:block; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.faqs-list .tab-head{ display: block; background: #EEEEEE; color: #212121; padding:15px; font-size: 18px; line-height: 1em; font-weight: bold; vertical-align: middle; cursor: pointer; border-radius: 9px;}
.faqs-list .tab-head:after{ display: inline-block; float: right; content:"\f055"; font-family: "Font Awesome 6 Free"; line-height: 18px; }
.faqs-list .tab-head.active:after{ content:"\f056"; }
.faqs-widget.grey .faqs-list .tab-head{background: #fff;}
.faqs-widget.grey .faqs-list .tab-content{background:#fff;}
.faqs-list .tab-head:hover{ background: #318785; color:#eee; }
.faqs-list .tab-head:focus{ background: #318785; color:#fff; }
.faqs-list .tab-head.active{ background: #318785; color:#fff; }
.faqs-widget.grey .faqs-list .tab-head:hover{background: #318785; color:#eee;}
.faqs-widget.grey .faqs-list .tab-head:focus{background: #318785; color:#fff;}
.faqs-widget.grey .faqs-list .tab-head.active{background: #318785; color:#fff;}
.faqs-list .tab-content{border: 2px solid #e0e0e0; border-radius: 9px; padding: 15px 15px 0; margin-top: 5px;}

.featured-services{background: #FFF; padding: 60px 0 0;}
.featured-services h2.for-mobile{display: none; text-align: center; text-transform: uppercase; font-weight: 500; padding-bottom: 10px;}
.featured-services h2{text-align: center; text-transform: uppercase; font-weight: 500; padding-bottom: 60px;}
.featured-services .ftd-srv{margin-bottom: 50px; padding: 0 15px;}
.featured-services .srv-hold {position: relative; display: block; height: 300px; width: 100%; overflow: hidden; transition: transform 0.3s ease; border-radius: 20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.featured-services .srv-large .srv-hold{height: 600px;}
.featured-services .srv-hold h3{ font-size: 34px; font-weight: 500; text-transform: uppercase; position: absolute; opacity: 1; top: 50%; left: 50%; z-index: 2; width: 100%; padding: 0 30px; color: #FFF; text-align: center; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
    transition:opacity 200ms linear;
    -webkit-transition:opacity 200ms linear;
    -moz-transition:opacity 200ms linear;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);}
.featured-services .srv-hold .darken{position: absolute; z-index: 1; opacity: 0.2; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85);
    transition:opacity 200ms linear;
    -webkit-transition:opacity 200ms linear;
    -moz-transition:opacity 200ms linear;}
.featured-services .srv-hold .srv-info{position: absolute; z-index: 3; opacity: 0; top: 50%; left: 50%; width: 100%; padding: 0 15px; color: #FFF; line-height: 1.6em; text-align: center; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
    transition:opacity 200ms linear;
    -webkit-transition:opacity 200ms linear;
    -moz-transition:opacity 200ms linear;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);}
.featured-services .srv-hold:hover{transform: scale(1.1);}
.featured-services .srv-hold:hover .darken{opacity: 1;}
.featured-services .srv-hold:hover .srv-info{opacity: 1;}
.featured-services .srv-hold:hover h3{opacity: 0;}
.featured-services .srv-hold .srv-info h4{color:#FFF; font-weight: 500; text-transform: uppercase;}
.featured-services .srv-hold .srv-info .more{text-transform: uppercase; color: #FFF; font-weight: bold;}
.featured-services .srv-hold .srv-info .more span{padding-left: 5px;}

.featured-testimonial{padding: 40px 0;}
.featured-testimonial h2{padding-bottom: 30px;}
.featured-testimonial .ft-hold{position: relative; padding: 0 0 0 210px;}
.featured-testimonial .ft-hold .author-img{display: block; width: 180px; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px; position: absolute; left: 0; top: 50%; margin-top: -90px;}
.featured-testimonial .ft-quote{padding: 60px; position: relative; background: #efe9db; border-radius: 20px;}
.featured-testimonial .triangle { position: absolute; left: -30px; top: 50%; margin-top: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 30px 20px 0;
    border-color: transparent #efe9db transparent transparent;
    transform: rotate(0deg);
}
.featured-testimonial .ft-quote .quotel{position: absolute; top: 15px; left: 15px;}
.featured-testimonial .ft-quote .quoter{position: absolute; bottom: 15px; right: 15px;}
.featured-testimonial .ft-quote .ft-txt{position: relative;}


    /*-- Social Icons --*/
.social ul{margin: 0; padding: 0;}
.social li{list-style: none; display:inline-block; margin: 0 3px;}
.social li a{width: 20px; height: 20px; display: block; padding: 10px; border-radius: 48px; background: #318785;}
.social li a:hover{background: #0d5756;}
.social li a:focus{background: #0d5756;}
.social li a img{width: 20px;}

.social.phys{padding-top: 15px;}
.social.phys li a{background: #318785; width: 16px; height: 16px; padding: 6px;}
.social.phys li a img{width: 16px;}

.tst-list .tst-body img{display: none;}
.tst-list .block-hold{width: 33.33%; padding: 5px; display: inline-block; vertical-align: top; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.tst-list .tst-item{background: #FFF; padding: 20px; font-size: 12px; line-height: 1.9em; border: 1px solid #efe9db;}
.tst-list .tst-name{font-size: 15px; line-height: 1.4em; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #efe9db; margin-bottom: 10px;}
.tst-list .fade-hold{overflow: hidden; position: relative; padding-bottom: 40px;}
.tst-list .fade-hold .tst-img{padding-bottom: 15px;}
.tst-list .fade-hold .tst-fade{position: absolute; left: 0; top: 0; width: 100%; height: 100%;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 15%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 98%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 15%,rgba(255,255,255,1) 85%,rgba(255,255,255,1) 98%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 15%,rgba(255,255,255,1) 85%,rgba(255,255,255,1) 98%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );}
.tst-list .fade-hold .btn{position: absolute; left: 0; bottom: 0; display: inline-block; padding: 8px 20px !important; color: #212121; background: #efe9db; font-size: 14px; line-height: 1em; }
.tst-list .fade-hold .btn:hover{background: #CCC;}
.tst-list .fade-hold .btn:focus{background: #CCC;}
.tst-list .fade-hold .quote{position: absolute; bottom: 0; right: 0; width: 48px;}

.related-tsts{padding: 30px 40px; position: relative;}
.tst-slider .block-hold{width: 100%; padding: 5px; display: inline-block; vertical-align: top; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.tst-slider .dir{display: inline-block; width: 38px; height: 38px; font-size: 24px; line-height: 1em; text-align: center; color: #313131; background: #efe9db; cursor: pointer; padding-top: 7px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.tst-slider .dir:hover{background: #efe9db;}
.tst-slider .dir:focus{background: #efe9db;}
.tst-slider .dir.flex-prev{position: absolute; left: 0; top:50%; margin-top: -19px;}
.tst-slider .dir.flex-next{position: absolute; right: 0; top:50%; margin-top: -19px;}
.tst-slider .tst-item{background: #FFF; padding: 20px; font-size: 12px; line-height: 1.9em; border: 1px solid #efe9db;}
.tst-slider .tst-name{font-size: 15px; line-height: 1.4em; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #efe9db; margin-bottom: 10px;}
.tst-slider .fade-hold{overflow: hidden; position: relative; padding-bottom: 40px;}
.tst-slider .fade-hold .tst-img{padding-bottom: 15px;}
.tst-slider .fade-hold .tst-img img{display: block; width: 100%;}
.tst-slider .fade-hold .btn{position: absolute; left: 0; bottom: 0; display: inline-block; padding: 8px 20px !important; color: #212121; background: #efe9db; font-size: 14px; line-height: 1em; }
.tst-slider .fade-hold .btn:hover{background: #CCC;}
.tst-slider .fade-hold .btn:focus{background: #CCC;}
.tst-slider .fade-hold .quote{position: absolute; bottom: 0; right: 0; width: 48px;}

#pop-bio{padding: 15px;}
#pop-bio .bio-img{display: block;}
#pop-bio .bio-info{padding: 0 30px 30px; line-height: 1.8em;}
#pop-bio .bio-body ul{padding-left: 15px;}

.page-lead{background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%);}
.page-lead .container{position: relative;}
.page-lead .pl-hold{padding-left: 40%;}
.page-lead .pl-img{width: 40%; height: 100%; position: absolute; left: 0; bottom: 0; padding-top: 40px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.page-lead .pl-img img{display: block; width: auto; max-width: none; height: 100%; margin: 0 auto; mix-blend-mode: multiply;}
.page-lead .pl-text{padding: 100px 0 100px 20px;}
.page-lead .pl-text p:last-child{padding-bottom: 0;}

.content-form{padding: 30px 30px 15px; background: #efe9db; border: 1px solid #e7e5d9; margin-bottom: 15px;}

.bgi-widget{padding: 100px 0;}
.bgi-widget .mobile-img{display: none;}
.bgi-widget .wysiwyg{padding: 50px; background: #FFF; width: 50%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.bgi-widget .wysiwyg.nl{padding: 5px;}
.bgi-widget.txt-right .wysiwyg{float: right;}
.bgi-widget .wysiwyg p:last-child{padding: 0;}

.bgi-widget .signup-hold{padding: 30px; background: #318785; color: #FFF;}
.bgi-widget .signup{border-radius: 5px; overflow: hidden;}
.bgi-widget .signup-hold h3{font-weight: 600; padding-bottom: 15px;}
.bgi-widget .signup .field-hold{position: relative; max-width: 400px; border-radius: 5px; overflow: hidden;}
.bgi-widget .signup .field-hold button{position: absolute; top: 0; right: 0; font-size: 12px; font-weight: bold; line-height: 1em; padding: 11px 15px; background: #efe9db; color: #318785; text-transform: uppercase; cursor: pointer;}
.bgi-widget .signup .field-hold button:hover{background: #e7e5d9;}
.bgi-widget .signup .field-hold button:focus{background: #e7e5d9;}
.bgi-widget .signup .field-hold .email{border: 1px solid #FFF; font-size: 12px; line-height: 1em; padding: 0 85px 0 10px;}

/* ----Footer Section ----*/
#footer{ padding: 0; background: #efe9db ;}
#footer .info-block{padding: 30px 0; background: #FFFFFF;}
#footer .info-block .ib-hold{position: relative;}
#footer .info-block .texture{background: #efe9db url("../images/structure/texture-bg.jpg") center no-repeat; background-size: cover; position: absolute; top: 0; right: 0; width: 88%; height: 86%; border-radius: 20px;}
#footer .info-block .aes-center{position: relative; padding: 60px 0; width: 60%; display: inline-block; vertical-align: middle;}
#footer .info-block .aes-center img{display: block; width: 100%; border-radius: 20px;}
#footer .info-block .aes-center .aes-btn{position: absolute; left: 50%; bottom: 0; padding: 20px 35px; background: #0d5756; color: #FFF; font: normal 24px/1.4em 'Lora', Arial, Helvetica, sans-serif; text-transform: uppercase; white-space: nowrap;
    -ms-transform: translate(-50%,-25px);
    -webkit-transform: translate(-50%,-25px);
    -moz-transform: translate(-50%,-25px);
    -o-transform: translate(-50%,-25px);
    transform: translate(-50%,-25px);}
#footer .info-block .aes-contact{position: relative; display: inline-block; vertical-align: middle; width: 40%; padding: 60px; text-align: center; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#footer .info-block .aes-contact img{display: block; border-radius: 20px; margin: 0 auto;}
#footer .info-block .footer-logo img{display: block; width: 180px; margin: 0 auto 25px;}
#footer .info-block .social{text-align: center; margin: 30px 0 40px;}
#footer .info-block .social img{border-radius: 0;}
#footer .footer-hold{padding: 0 0 20px; text-align: center; background: #efe9db url("../images/structure/texture-bg.jpg") center no-repeat; background-size: cover;}
#footer .container{position: relative;}
#footer .footer-links{display: block; text-align: left; padding: 20px 0;}
#footer .footer-links ul{display: inline-block; vertical-align: top; padding: 10px 60px; margin: 0; list-style: none;}
#footer .footer-links ul:first-child{width: 100%; display: block; padding-bottom: 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#footer .footer-links ul:first-child li{display: block; vertical-align: top;}
#footer .footer-links p{padding: 0;}
#footer .footer-links a{display: inline-block; padding: 8px 10px; color: #212121; font-weight: bold; font-size: 16px; line-height: 1em; white-space: nowrap; text-transform: uppercase;}
#footer .footer-links a:hover{display: inline-block; padding: 8px 10px; color: #318785;}
#footer .footer-links a:focus{display: inline-block; padding: 8px 10px; color: #318785;}
#footer .footer-links li{margin-top: 20px;}
#footer .footer-links li.l2{margin-top: 0;}
#footer .footer-links li.l2 a{font-weight: normal; text-transform: none;}
#footer .signup-hold{padding: 30px 30px 10px;}
#footer .signup-hold h4{font-weight: 600;}
#footer .signup .field-hold{position: relative; width: 320px;}
#footer .signup .field-hold button{position: absolute; top: 0; right: 0; font-size: 12px; font-weight: bold; line-height: 1em; padding: 11px 15px; background: #efe9db; color: #0d5756; text-transform: uppercase; cursor: pointer;}
#footer .signup .field-hold button:hover{background: #e7e5d9;}
#footer .signup .field-hold button:focus{background: #e7e5d9;}
#footer .signup .field-hold .email{border: 1px solid #FFF; font-size: 12px; line-height: 1em; padding: 0 85px 0 10px;}
#copyright{font-size: 11px; line-height: 1.4em; text-align: center; background: #efe9db;  color: #555; padding: 10px 0;}
#copyright a{color: #555;}
#copyright a:hover{color: #318785;}
#copyright a:focus{color: #318785;}
#copyright p{padding-bottom: 0;}

/*--- Search Result Page ----*/
.results .blue{color: #318785 !important;}
.search-list{padding: 15px;}
.search-list.odd{background: #efe9db;}
.search-list h4{color: #318785;}
.search-list .btn{margin-top: 10px;}

.rd-img-right{padding: 0; margin: 0;}
.rd-img-right img{display: block; float: right; margin: 0 0 10px 25px; max-width: 45%;}
.rd-img-left img{display: block; float: left; margin: 0 25px 10px 0; max-width: 45%;}
.rd-img-left{padding: 0; margin: 0;}
.rd-img-center{text-align: center; padding: 0; margin: 0;}
.rd-img-center img{display: inline-block; float: none; margin: 0 0 15px 0; max-width: 100%;}

.ilb-25{display: inline-block; vertical-align: middle; width: 25%;}
.ilb-75{display: inline-block; vertical-align: middle; width: 75%;}

.parallax {position: relative; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-attachment: fixed; padding: 80px 0; color: #fff;font-size: 18px;line-height: 1.6em; text-align: center;}
.parallax .darken{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0,0,0,0.4); display: block;}
.parallax .container-small{z-index: 2; position: relative;}
.parallax .container{z-index: 2; position: relative;}
.parallax .h-sep{background: #FFF;}
.parallax .light-box{display: block; padding: 5px; width: 33.33%; float: left; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.parallax .light-box .lb{display: block; padding: 20px; background: rgba(255,255,255,0.15); color: #FFF;}
.parallax .light-box .lb:hover{background: rgba(255,255,255,0.25);}
.parallax .light-box .lb:focus{background: rgba(255,255,255,0.25);}
.parallax .light-box .lb img{width: auto; display: inline-block; height: 45px; margin: 10px 0;}
.parallax .light-box figure{display: block; padding: 0; margin: 0;}

.ftd-tst .parallax {font-size: 18px; line-height: 2.2em;}
.ftd-tst .parallax h2{font-weight: 500; text-transform: uppercase;}
.ftd-tst .parallax .btn{margin-top: 20px;}
.ftd-tst .parallax .tst-hold{position: relative; padding: 20px 60px; max-width: 1200px; margin: 0 auto; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.ftd-tst .parallax .quotel{position: absolute; top: 0; left: 0; width: 50px;}
.ftd-tst .parallax .quoter{position: absolute; bottom: 0; right: 0; width: 50px;}

.testimonials-slide{position: relative;}
.testimonials-slide .flex-control-nav{bottom: auto; top: 100%; margin-top: -10px;}
.testimonials-slide .flex-control-paging li a{width: 10px; height: 10px; background: none; border: 2px solid #FFF; box-shadow: none;}
.testimonials-slide .flex-control-paging li a.flex-active{background: #FFF !important;}
.testimonials-slide .flex-control-paging li a:hover{background: #FFF;}

.home-txt{padding: 30px 0 20px;}
.home-txt h2{color: #318785;}
.home-txt .txt-block{padding: 20px 30px; display: inline-block; vertical-align: middle; width: 50%; text-align: center; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.home-txt .txt-block .vid-play{position: relative; display: block;}
.home-txt .txt-block .vid-play img{display: block;}
.home-txt .txt-block .vid-play .play{font-size: 52px; line-height: 52px; position: absolute; top: 50%; left: 50%; color: #FFF; width: 52px; height: 52px; padding: 6px 6px 8px 8px; border-radius: 50%; background: rgba(0,0,0,0.75); text-align: center;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);}

.ba-galleries{text-align: center;}
.ba-galleries img{display: block; width: 100%; border: 2px solid #efe9db; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.ba-galleries img:hover{cursor: pointer; border: 2px solid #444;}
.ba-galleries .ba-caption{text-align: left; font-size: 12px; line-height: 1.6em; margin-top: 10px; padding: 0 5px 5px;}

.gallery-hold .gallery-title{padding: 20px; background: #efe9db; position: relative;}
.gallery-hold .gallery-title h3{padding: 0 185px 0 0;}
.gallery-hold .gallery-title .btn{position: absolute; top: 18px; right: 20px;}
.gallery-blocks .cblock{position: relative; width: 25%; height: 360px; display: block; float: left;}

.ba-gallery .ba-gal{width: 33.33%; float: left;}
.ba-gallery .ba-gal img{display: block; width: 100%;}

/*--- Accessibility Tools ----*/
#accessibility_tools{position: fixed; bottom: 30px; left: -220px; padding-right: 44px; width: 264px; z-index: 999; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
    transition:left 280ms linear;
    -webkit-transition:left 280ms linear;
    -moz-transition: left 280ms linear;}
#accessibility_tools.open{left: 0;}
#accessibility_tools .open-accessibility-tools{position: absolute; right: 0; top: 0;  background: #318785; color: #fff; width: 44px; height: 44px; cursor: pointer;}
#accessibility_tools .open-accessibility-tools span{position: absolute; font-size: 26px; top: 50%; left: 50%; line-height: 1em;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);}
#accessibility_tools .accessibility-links{background: #efe9db;}
#accessibility_tools .accessibility-links h5{padding: 5px 12px; font-weight: bold;}
#accessibility_tools .accessibility-links a{display: block; padding: 8px 12px; line-height: 1em;}
#accessibility_tools .accessibility-links a:hover, #accessibility_tools .accessibility-links a:focus{background: #D6D6D6;}
#accessibility_tools .accessibility-links a.close-tb{display: none;}

/*-- Responsiveness Media Queries -- */
@media (max-width: 1500px) {
    #header .mobile-menu{display: inline-block;}
    #navigation{display: none;}
    #mobile_nav{display: block;}
    .featured-services .srv-hold h3{font-size: 26px; padding: 0 10px;}
}

@media (max-width: 1340px) {
    #header #logo{left: 40px}
    #header .container{padding: 0 40px;}
    #footer .container{padding: 0 40px;}
    #navigation ul li.level_1 a{font-size: 13px; line-height: 1em; padding: 12px 5px;}
    #footer .signup-hold{width: 320px; margin: 0 auto;}
    #footer .footer-buttons{float: right;}
    .location-left .loc-info td{display: block; padding: 10px 15px;}
    .location-left .loc-info td:first-child{border-right: none; border-bottom: 2px solid #FFF; padding-bottom: 5px;}
    .location-left .loc-info td:last-child{ padding-top: 5px !important;}
    .locations-list .loc-hold{width: 33.33%;}
    .provider-list .phys-hold{width: 33.33%;}
    .media-list.reviews .media-block{width: 33.33%;}
    .media-list.wide .media-block{width: 33.33%;}
    .container .container-medium { padding: 0;}
    .container .container-small { padding: 0;}
    .specialty-blocks.related .spec-block{width: 33.33%;}
    .media-list .media-block{width: 33.33%;}
    .home-main .hm-left{padding: 40px 0;}
}

@media (max-width: 1230px) {
    .container{padding: 0 40px;}
    #header:not(.sticky){margin-top: 0;}
    #header .header-top{background: none;}
    #header .top-bar .site-logos{padding-left: 0;}
    #header #logo{padding: 0; position: relative; margin: 0; float: left; left: 0; box-shadow: none;}
    #header #logo:after{display: none;}
    #header #logo img{height: 65px;}
    #header .head-right{margin: 10px 0;}
    #header .top-bar{padding: 0;}
    #header .container{padding: 0 20px;}
    #footer .container{padding: 0 20px;}
    #content .content-left{width: 28%;}
    #content .content-right{width: 72%;}
    .page-tabs .ptab{padding: 15px 15px;}
    .page-tabs .pdetail{padding: 20px 15px 10px;}
    .media-list .media-block{width: 50%;}
    .media-list.reviews .media-block{width: 50%;}
    .media-list.wide .media-block{width: 50%;}
    .page-banner.image-bg{padding: 240px 0 0;}
    .page-banner .darken{background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 5%, rgba(0,0,0,0) 60%);}
	.page-banner .darken{ background: linear-gradient(90deg, rgba(0,0,0,0.5) 20%, rgba(0,0,0,0.5) 20%, rgba(0,0,0,0.2) 55% );}
	
    .home-cta-blocks .home-cta-hold{width: 50%;}
    .page-lead .pl-text{padding: 60px 0 60px 15px;}
    .specialty-blocks .spec-block{width: 50%}
    .physician-right .phys-logos .logo-hold{width: 25%;}
    .marketing .home-video-panel{height: 720px;}
    .marketing .home-video-panel video{width: auto; height: 100%; position: absolute; top: 0; left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);}
    .specialty-buttons .spec-hold{width: 33.33%;}
    .featured-services .srv-hold h3{font-size: 22px;}
}

@media (max-width: 1140px) {
    .filter-bar label{display: block; margin-bottom: 5px;}
    .filter-bar select{margin: 6px;}
    .related-specialties .spec-hold{width: 50%;}
    .related-locs .rel-loc-hold{width: 33.33%;}
    .featured-services .srv-hold h3{font-size: 19px; padding: 0 10px;}
    .featured-services .ftd-srv{padding: 0; margin-bottom: 15px;}
    .home-lead .texture{left: 8px;}
    .home-lead .hl-left{padding: 60px 60px 60px 68px;}
}

@media (max-width: 1080px) {
    #content .content-left{width: 30%;}
    #content .content-right{width: 70%;}
    .page-tabs .ptab{padding: 10px 12px;}
    .page-tabs .pdetail{padding: 15px 12px 5px;}
    .latest-media .media-block-hold{width: 50%;}
    .page-lead .pl-text{padding: 20px 0 20px 10px;}
    .tst-list .block-hold{width: 50%;}
    #header .top-bar .site-logos{display: none;}
}

@media (max-width: 980px) {
    .row .col.split {margin-left:0; clear:both !important;}
    .row .col.split_int{margin-left: 2%;  clear: none;}
    .row .half,  .row .third_2, .row .fourth_2, .row .fourth_3, .row .fifth_3, .row .fifth_4{width:100%; margin-left:0;}
    .row .fourth, .row .third, .row .third{width:49%;}
    .row .fifth{width:32%;}
    .row .fifth_2{width:66%;}
    .page-tabs .tab-labels{padding: 10px;}
    .page-tabs .ptab{padding: 10px 10px; font-size: 11px; line-height: 1em; margin-left: 5px;}
    .page-tabs .pdetail{padding: 15px 10px 5px;}
    #footer .footer-buttons{float: none; clear: both; padding: 0; position: static; margin: 0 auto; width: 240px;}
    #footer .footer-links{float: none; text-align: left; padding: 30px 0;}
    #footer .footer-links ul{display: block; margin: 0; padding: 0 !important;}
    #footer .footer-links ul:first-child{padding-bottom: 30px !important;}
    #footer .footer-links .spacer{display: none;}
    .featured-specialties .spec-block{width: 50%;}
    .featured-specialties .spec-block.sb_3{background: #318785;}
    .featured-specialties .spec-block.sb_4{background: none;}
    .featured-specialties .spec-block.sb_5{background: none;}
    .featured-specialties .spec-block.sb_6{background: #318785;}
    .page-banner.image-bg{padding: 200px 0 0;}
    .loc-banner{text-align: center; padding: 40px 10px;}
    .location-bio{padding: 0;}
    .location-right{width: 100%; float: none; padding-left: 0;}
    .location-left{width: 100%; float: none; margin: 0 0 30px;}
    .location-left .left-pop{margin-top: 0;}
    .physician-right{width: 100%; float: none; padding-left: 0;}
    .physician-left{width: 100%; float: none; margin: 0 0 30px;}
    .physician-left .left-pop{margin-top: 0 !important; background: #efe9db;}
    .physician-left .phys-main-img{padding: 15px;}
    .physician-right .spec-label{margin: 5px 3px;}
    .phys-banner{padding-top: 30px;}
    .parallax .light-box{width: 300px; display: inline-block; float: none;}
    .home-txt .txt-block{padding: 15px; width: 100%; display: block;}
    .locations-list .loc-hold{width: 50%;}
    .home-main{margin-bottom: 0;}
    .home-main .hm-left{padding: 0; width: 100%; z-index: 1;}
    .home-main .hm-txt{padding: 70px 30px 30px; margin-top: -40px;}
    .home-main .hm-img{position: relative; top: 0; right: 0; width: 90%; height: 380px; z-index: 2; margin: 0 auto;}
    .home-main .hm-img.img-only{height: auto; top: 50%;
        -ms-transform: translate(0,0);
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);}
    .feature-widget{margin-bottom: 0;}
    .feature-widget .fw-left{padding: 0; width: 100%; z-index: 1;}
    .feature-widget .fw-txt{padding: 70px 15px 0; margin-top: -40px;}
    .feature-widget .fw-img{position: relative; top: 0; right: 0; width: 100%; height: 380px; z-index: 2; margin: 0 auto;}
    .provider-list .phys-hold{width: 50%;}
    .physician-right .phys-logos .logo-hold{width: 33.33%;}
    #footer .footer-buttons{float: none;}
    #footer .footer-logo .float-left{float: none; margin-bottom: 15px; text-align: center;}
    #footer .footer-logo .float-left img{margin: 0 auto;}
    .gallery-blocks .cblock{width: 50%;}
    .gallery-hold .gallery-title{text-align: center;}
    .gallery-hold .gallery-title h3{padding: 0;}
    .gallery-hold .gallery-title .btn{ position: static; display: inline-block; margin-top: 15px;}
    .head-banner .hb-left{width: 100%; padding: 0 0 15px;}
    .head-banner .hb-right{width: 100%; padding: 0;}
    .featured-centers .center-hold{width: 100%; padding: 10px 0;}
    #header .top-bar{padding: 5px 0;}
    #header .top-bar .top-right{padding: 0;}
    .bgi-widget .wysiwyg{ width: 60%; padding: 30px;}
    .bgi-widget{padding: 150px 0;}
    .ilb-50-left{display: block; width: 100%; padding-right: 0;}
    .ilb-50-right{display: block; width: 100%; padding-left: 0;}
    .ilb-50-left img{display: block; margin: 0 auto 20px;}
    .ilb-50-right img{display: block; margin: 0 auto;}
    .home-lead .hl-left{width: 60%;}
    .home-lead .hl-img{width: 40%;}
}

@media (max-width: 860px) {
    h1 { font: normal 32px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    h2 { font: normal 26px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    h3 { font: normal 22px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    h4 { font: normal 18px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    h5 { font: normal 16px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    #content .content-left{width: 100%; margin-bottom: 20px;}
    #content .content-right{width: 100%; padding-left: 0;}
    .side-trigger{display: block;}
    .side-nav{display: none; border-top: 0; padding: 0; margin-top: 10px;}
    .left-side-cta{display: none;}
    .mcaption{font-size: 18px; line-height: 1.4em;}
    .mcaption h2{font-size: 28px; line-height: 1.3em;}
    .mcaption p{padding-bottom: 5px;}
    .mcaption .panel-icon{height: 80px !important;}
    .marketing .panel-image{height: 520px;}
    #marketing{min-height: 520px;}
    .marketing .home-video-panel{height: 520px;}
    .page-lead .pl-hold{padding: 0;}
    .page-lead .pl-img{width: 100%; position: relative;}
    .page-lead .pl-img img{max-width: 100%; height: auto;}
    .page-lead .pl-text{padding: 30px 0 15px;}
    .resp-tbl{display: block; width: 100% !important;}
    .resp-tbl tbody{display: block;}
    .resp-tbl tr{display: block;}
    .resp-tbl td{display: block; width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
    .specialty-blocks.related .spec-block{width: 50%;}
    #header .head-right{margin-top: 17px;}
    #header .head-right .btn{display: none;}
    #navigation .extra-mobile-links{display: block !important;}
    #header .search-icon{display: none;}
    #header .top-bar{display: none;}
    #header .mobile-phone{display: inline-block; vertical-align: middle;}
    #header .mobile-search-icon{display: inline-block; vertical-align: middle;}
    #header .search.mobile-search{width: 280px; height: auto; overflow: hidden; padding: 15px;}
    #footer .info-block .texture{height: 80%; top: 10%; width: 100%;}
    #footer .info-block .aes-center{width: 100%; padding: 0 30px; text-align: center;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
    #footer .info-block .aes-center img{max-width: 480px; margin: 0 auto;}
    #footer .info-block .aes-contact{width: 100%; padding: 30px;}
    #footer .info-block .aes-contact img{max-width: 480px;}
    #footer .info-block .aes-center .aes-btn{position: static; display: inline-block; margin-top: 30px;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);}
}

@media (max-width: 780px) {
    .home-lead .texture{ width: 100%; left: 0;}
    .home-lead .hl-left{position: relative; width: 100%; padding: 30px 30px 15px; text-align: center;}
    .home-lead .hl-left img{display: inline-block;}
    .home-lead .hl-img{position: relative; width: 100%;}
    .home-lead .hl-img img{max-width: 320px; margin: 0 auto;}
    .home-lead .hl-btn{font-size: 16px; padding: 10px 15px; right: 50%; white-space: nowrap;
        -ms-transform: translate(50%,50%);
        -webkit-transform: translate(50%,50%);
        -moz-transform: translate(50%,50%);
        -o-transform: translate(50%,50%);
        transform: translate(50%,50%);}
    .featured-services{padding-top: 0;}
    .featured-services .srv-hold h3{font-size: 32px; padding: 0 15px;}
    .featured-services .edz-grid h2{display: none;}
    .featured-services .edz-grid .edz-column .ftd-srv:last-child{margin-bottom: 0;}
    .featured-services h2.for-mobile{display: block;}
    .featured-services .srv-large .srv-hold{height: 300px;}
    .featured-testimonial .ft-hold{padding: 0;}
    .featured-testimonial .ft-hold .author-img{position: static; margin: 0 auto 20px;}
    .featured-testimonial .triangle{top: -20px; left: 50%; margin: 0 0 0 -20px;
        border-style: solid;
        border-width: 0 20px 20px 20px;
        border-color: transparent transparent #efe9db transparent;
        transform: rotate(0deg);}
    #footer .footer-links{text-align: center;}
}

@media (max-width: 720px) {
    .container{padding: 0 20px;}
    h1 { font: normal 30px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    h2 { font: normal 24px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    h3 { font: normal 20px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    h4 { font: normal 18px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    h5 { font: normal 16px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    .home-main .hm-txt h1{font-size: 30px; line-height: 1.4em;}
    .page-banner h1 .sub-h1{font-size: 20px; line-height: 1.4em;}
    .rd-img-right img{display: block; float: none; margin: 0 0 20px 0; max-width: 100%;}
    .rd-img-left img{display: block; float: none; margin: 0 0 20px 0; max-width: 100%;}
    #footer .footer-links{padding-bottom: 0;}
    #footer .footer-links ul{display: block; margin: 0; border: none;}
    #footer .footer-logo img{width: 220px;}
    .home-cta-blocks .home-cta-hold{width: 100%;}
    .featured-stories .story-center{padding: 0;}
    .featured-stories .story-hold{padding: 240px 0 0;}
    .featured-stories .story-txt{width: 90%; margin: 0 auto; padding: 20px; font-size: 14px; line-height: 1.6em;}
    .featured-stories .story-img{width: 100%; height: 280px;}
    .featured-stories .quotel{display: none;}
    .featured-stories .quoter{display: none;}
    .media-list .media-block{width: 100%;}
    .media-list.reviews .media-block{width: 100%;}
    .media-list.wide .media-block{width: 100%;}
    .locations-list .loc-hold{width: 100%; padding: 0 0 15px; max-width: 480px;}
    .success-stories .story-item.has-img img{float: none; width: 100%; margin-bottom: 20px;}
    .success-stories .story-item.has-img .story-info{padding-right: 0;}
    .tst-list .block-hold{width: 100%; padding: 5px 0;}
    .related-locs .rel-loc-hold{width: 50%;}
    .specialty-buttons .spec-hold{width: 50%;}
    .ftd-tst .parallax .tst-hold{padding: 0;}
    .ftd-tst .parallax .quotel{display: none;}
    .ftd-tst .parallax .quoter{display: none;}
    .bgi-widget{padding: 60px 0; background: #EEE !important; }
    .bgi-widget .mobile-img{display: block; width: 100%; margin-bottom: 15px;}
    .bgi-widget .wysiwyg{ width: 100%; }
    .bgi-widget.txt-right .wysiwyg{float: none;}
    #footer .info-block .aes-center .aes-btn{font-size: 16px; padding: 10px 15px;}
}

@media (max-width: 610px) {
    body{ font: normal 14px/1.8em 'Lato',Arial, Helvetica, sans-serif;}
    h1 { font: normal 28px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    h2 { font: normal 22px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    h3 { font: normal 18px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    h4 { font: normal 16px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    h5 { font: normal 14px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    #content{ font: normal 14px/1.8em 'Lato',Arial, Helvetica, sans-serif;}
    .home-main .hm-txt h1{font-size: 28px; line-height: 1.4em;}
    .page-banner h1 .sub-h1{font-size: 18px; line-height: 1.4em;}
    .row .col{margin-left:0 !important; clear:both !important; width: 100% !important;}
    .row .third, .row .fourth{margin:10px 0;}
    .page-tabs .ptab{display: block; float: none; width: 100%; margin-left: 0;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; font-size: 14px;}
    .latest-media .media-block-hold{width: 100%;}
    .media-list .media-block{padding: 0 0 30px;}
    .provider-list .phys-hold{width: 100%; max-width: 420px; display: block; margin: 0 auto;}
    .physician-left .phys-main-img{padding: 0;}
    .mcaption{font-size: 16px; line-height: 1.3em;}
    .mcaption h2{font-size: 20px; line-height: 1.3em;}
    .mcaption .panel-icon{height: 70px !important;}
    .marketing .panel-image{height: 480px;}
    #marketing{min-height: 480px;}
    .marketing .home-video-panel{height: 480px;}
    .specialty-blocks .spec-block{width: 100%;}
    .home-main .hm-txt{padding: 60px 20px 20px;}
    .home-main .hm-img{height: 280px;}
    .hl-box{padding: 15px;}
    .content-form{padding: 15px;}
    .physician-right .phys-logos .logo-hold{width: 50%;}
    .flexslider .slides .mcaption img{max-width: 290px;}
    .related-specialties .spec-hold{width: 100%;}
    .latest-media{display: none;}
    .featured-services .srv-hold h3{font-size: 24px; padding: 0 15px;}
    #footer .info-block .aes-center img{max-width: 100%;}
    #footer .info-block .aes-contact img{max-width: 100%;}
    .featured-testimonial .ft-quote{padding: 30px;}
    #footer .footer-links ul:first-child li{display: block;}
}

@media (max-width: 480px) {
    h1 { font: normal 24px/1.4em 'Lora', Arial, Helvetica, sans-serif; }
    .home-main .hm-txt h1{font-size: 24px; line-height: 1.4em;}
    #header #logo{margin: 0;}
    #header #logo img{height: 50px;}
    #header .head-right{margin: 8px 0;}
    #header .top-bar .top-links{font-size: 11px;}
    #header .header-top{padding: 10px 0;}
    #footer .signup-hold{width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
    #footer .signup .field-hold{width: 100%;}
    .featured-specialties .spec-title{font-size: 13px; line-height: 1.4em;}
    .featured-specialties .spec-block{padding: 20px 10px;}
    .page-banner.image-bg h1{padding: 20px 15px;}
    .page-banner h1{padding: 40px 0;}
    .gallery-blocks .cblock{height: 260px;}
    .specialty-blocks.related .spec-block{width: 100%;}
    .related-locs .rel-loc-hold{width: 100%;}
    .specialty-buttons .spec-hold{width: 100%;}
    .featured-centers .cnt-left{padding: 0; width: 100%; position: static;}
    .featured-centers .cnt-right{background: #FFF; width: 100%; float: none; position: relative; padding: 15px;}
    .featured-centers .cnt-right img{position: static; margin: 0 auto; width: auto; height: 90px;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);}
    .marketing .panel-image{height: 380px;}
    #marketing{min-height: 380px;}
    .mcaption{padding: 15px;}
    .mcaption .line-title{margin-bottom: 15px;}
    .marketing .flex-control-nav{display: none;}
}

@media (max-width: 345px) {
    .featured-specialties .spec-block{min-height: 142px;}
}
