.bg-grey { background: #f5f5f5; }
/* -- Character Font -- */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.3.0"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; font-display: swap;}
[data-icon]:before, [data-icon-after]:after { vertical-align: middle; font-family: "FontAwesome", sans-serif; /* BYO icon font, mapped smartly */ content: attr(data-icon); speak: none; /* Not to be trusted, but hey. */ font-weight: normal; }
[data-icon-after]:after { content: attr(data-icon-after); }
.char { font-family: "FontAwesome", sans-serif; }
.fa-home:before { content: "\f015"; }
.fa-file:before { content: "\f0f6"; }
.fa-heart:before { content: "\f004"; }
.fa-pdf:before { content: "\f1c1"; }
.fa-linkedin:before { content: "\f0e1"; }
.fa-pinterest:before {content: '\f0d2';}
.fa-refresh:before {content: "\f021";}
.fa-bars:before {content: "\f0c9";}
.fa-user:before {content: "\f007";}
.fa-chevron-up:before {content: "\f077";}
.fa-phone:before {content: "\f095";}
.fa-map-marker:before {content: "\f041";}
.fa-info:before {content: "\f129";}
.fa-plus:before {content: "\f067";}
@font-face { font-family: 'Linearicons'; src: url("../fonts/Linearicons.eot?w118d"); src: url("../fonts/Linearicons.eot?#iefixw118d") format("embedded-opentype"), url("../fonts/Linearicons.woff?w118d") format("woff"), url("../fonts/Linearicons.ttf?w118d") format("truetype"), url("../fonts/Linearicons.svg?w118d#Linearicons") format("svg"); font-weight: normal; font-style: normal; font-display: swap;}
.charlnr { font-family: "Linearicons"; }
.lnr:before { font-family: "Linearicons"; }
.icon-map-marker:before { content: "\e77a"; }
.icon-map:before { content: "\e782"; }
.icon-texture:before { content: "\e624"; }
.icon-leaf:before { content: "\e82d"; }
.icon-thumbs-up:before { content: "\e919"; }
.icon-eye:before { content: "\e6a5"; }
.icon-flower:before { content: "\e805"; }
.icon-ear:before { content: "\e8af"; }
.icon-bed:before { content: "\e608"; }
.icon-glasses:before { content: "\e878"; }
.icon-three:before { content: "\e920"; }
.icon-comment:before { content: "\e7d6"; }
.icon-smile:before { content: "\e88a"; }
.icon-flare:before { content: "\e70b"; }
.icon-grad:before { content: "\e6da"; }
.icon-user:before { content: "\e71e"; }
.icon-calendar:before { content: "\e789"; }
.icon-li-bag-dollar:before { content: "\e75e"; }
.icon-li-briefcase:before { content: "\e83a"; }
.icon-li-medkit:before { content: "\e7ec"; }
.icon-li-menu:before { content: "\e92b"; }
.icon-credit-card:before {
  content: "\e759";
}
/*
.icon-book-open:before {
   content: "\e04c";
 }
.icon-info:before {
  content: "\e08b";
}
.icon-note:before {
  content: "\e060";
}*/
* { box-sizing: border-box; }
.a-center { text-align: center; }
.a-left { text-align: left; }
.a-right { text-align: right; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.hidden { display: none; }
.prop { visibility: hidden; }
.lnum { font-variant-numeric: lining-nums; -ms-font-feature-settings: "lnum" 1; -o-font-feature-settings: "lnum" 1; font-feature-settings: "lnum" 1; }
.nopadding { padding: 0 !important; }
.pad10 { padding: 10px; }
.pad20 { padding: 20px; }
.pad30 { padding: 30px; }
.pad40 { padding: 40px; }
.marg10 { margin: 10px; }
.marg20 { margin: 20px; }
a { text-decoration: none; cursor: pointer; transition: all 250ms linear; color: #006892; }
a:hover { color: #ebbc00; }
a img { border: 0; }
img { max-width: 100%; }
/*@-moz-document url-prefix() { img { width: 100%; }
  .flex img { width: auto; } }*/
h1, h2, h3, h4, h5, h6 { font-family: "Roboto", sans-serif; font-weight: 400; }
p { margin: 0 0 25px; }
.gold { color: #ebbc00; }
.bg-gold { background: #ebbc00 !important; color: #fff; }
.bg-white { background: #fff !important; }
.pdt3 { padding-top: 30px; }

/*--- Grid ---*/
.table { display: table; }
.table-row { display: table-row; }
.cell { display: table-cell; vertical-align: middle; }
.fourth { width: 25%; }
.half { width: 50%; }
.third { width: 33.333%; }
.two-thirds { width: 66.66667%; }
.row .sixth { width: 15.83333%; }
.full { width: 100%; }
.col { float: left; margin-left: 1%; padding: 0 0.75%; background-clip: padding-box !important; }
.row { clear: both; position: relative; }
.row .col:first-child, .row .col.first { margin-left: 0; }
.span_1 { width: 7.41666666667%; }
.span_2 { width: 15.8333333333%; }
.span_3 { width: 24.25%; }
.span_4 { width: 32.6666666667%; }
.span_5 { width: 41.0833333333%; }
.span_6 { width: 49.5%; }
.span_7 { width: 57.9166666667%; }
.span_8 { width: 66.3333333333%; }
.span_9 { width: 74.75%; }
.span_10 { width: 83.1666666667%; }
.span_11 { width: 91.5833333333%; }
.span_12 { margin-left: 0; width: 100%; }
/* 5 Column Grid Structure */
.span_1_5 { width: 19.2%; }
.span_2_5 { width: 39.4%; }
.span_3_5 { width: 59.6%; }
.span_4_5 { width: 79.8%; }
.full { width: 100%; }
.flex { display: -ms-flexbox; display: flex; /*align-items: center;*/ }
.flex.center { -ms-flex-pack: center; justify-content: center; }
.flex.wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex .flex-item.w1 { -ms-flex-positive: 1; flex-grow: 1; }
.flex .flex-item.w2 { -ms-flex-positive: 2; flex-grow: 2; }
.flex .flex-item.w3 { -ms-flex-positive: 3; flex-grow: 3; }

/*--- Form Styles ---*/
button.button, input.button, a.button, span.button { display: inline-block; padding: 14px 35px; border: 0; overflow: visible; width: auto; margin: 0; cursor: pointer; outline: none; color: #006892; border: 2px solid #006892; border-radius: 4px; background: transparent; font-size: .938em; text-transform: uppercase; font-weight: 500; font-style: normal; text-align: center; line-height: normal; font-family: "Roboto", sans-serif; -webkit-border-radius: 0; transition: all 250ms linear; -moz-transition: all 250ms linear; }
button.button:hover, input.button:hover, a.button:hover, span.button:hover { background: #006892; color: #fff; }
button.button.small, input.button.small, a.button.small, span.button.small { font-size: 15px; padding: 8px 15px; }
button.button.white, input.button.white, a.button.white, span.button.white { color: #fff; border-color: #fff; background-color: transparent; }
button.button.white:hover, input.button.white:hover, a.button.white:hover, span.button.white:hover { background: #fff; color: #ebbc00; }
button.button.back, input.button.back, a.button.back, span.button.back { padding-left: 30px; line-height: 27px; }
button.button.back:before, input.button.back:before, a.button.back:before, span.button.back:before { font-family: "FontAwesome", sans-serif; content: "\f104"; display: inline-block; padding-right: 12px; float: left; font-size: 24px; }
button.button.gold, input.button.gold, a.button.gold, span.button.gold { border-color: #ebbc00; color: #ebbc00; }
button.button.gold:hover, input.button.gold:hover, a.button.gold:hover, span.button.gold:hover { background: #ebbc00; color: #fff; }
button.button.orange, input.button.orange, a.button.orange, span.button.orange { border-color: #ff6000; color: #ff6000; }
button.button.orange:hover, input.button.orange:hover, a.button.orange:hover, span.button.orange:hover { background: #ff6000; color: #fff; }
button.button.solid-blue, input.button.solid-blue, a.button.solid-blue, span.button.solid-blue { background: #006892; color: #fff; text-transform: none; font-weight: normal; }
button.button.solid-blue:hover, input.button.solid-blue:hover, a.button.solid-blue:hover, span.button.solid-blue:hover { color: #fff; background: #3386a8; }
button.button.solid-orange, input.button.solid-orange, a.button.solid-orange, span.button.solid-orange { background: #ff6000; color: #fff; text-transform: none; font-weight: normal; }
button.button.solid-orange:hover, input.button.solid-orange:hover, a.button.solid-orange:hover, span.button.solid-orange:hover { color: #fff; opacity: .8; }
button.button.print:before, input.button.print:before, a.button.print:before, span.button.print:before { padding-right: 10px; font-size: 20px; font-family: "FontAwesome", sans-serif; content: "\f02f"; vertical-align: middle; }
input[type=text], input[type=email], input[type=password], textarea, select { border: 1px solid #e7e7e7; width: 100%; margin-bottom: 15px; background: #fff; padding: 15px 15px; font: .875em "Roboto", sans-serif; outline: none; -webkit-border-radius: 0; }
input[type=text].error, input[type=email].error, textarea.error, select.error { border-color: red; background: rgba(255, 0, 0, 0.07); }
input[type=text].date, input[type=email].date, textarea.date, select.date { background: url(/admin/images/admin/svg/icon-datetime.svg) center right 3px no-repeat; padding-right: 28px; }
button { outline: none; }
textarea { padding: 20px 15px; height: 223px; }
label { font: 500 .938em/1.25em "Roboto", sans-serif; }
.labelWrap { display: inline-block; }
.squared { display: inline-block; width: 20px; margin: 0 8px 20px 0; position: relative; }
.squared input[type=radio], .squared input[type=checkbox] { visibility: hidden; }
.squared input[type=radio]:checked + label:after, .squared input[type=checkbox]:checked + label:after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
.squared label { cursor: pointer; border: 1px solid #959595; position: absolute; width: 20px; height: 20px; top: 0; left: 0; background: #fff; }
.squared label:after { opacity: 0; content: ''; position: absolute; width: 21px; height: 6px; background: transparent; top: -4px; left: 1px; border: 7px solid #ebbc00; border-top: none; border-right: none; transform: rotate(-45deg); }
.alert { padding: 40px; background: #FFD77D; margin: 25px 0; text-align: center; }
.alert h3 { line-height: normal !important; color: #A77400; }
.alert h3:before { padding-right: 10px; font-size: 28px; }
.alert.alert-danger, .qc-error.alert-danger { background: #FF8C7D; text-align: left; color: #A71300; }
.alert.alert-danger h3:before, .qc-error.alert-danger h3:before { color: #A71300; }
.alert.alert-success { background: #69D686; color: #007D21; }
.alert.alert-success h3 { font-size: 18px; color: #007D21; }
.alert.alert-success h3:before { color: #007D21; }
.alert ul { margin-bottom: 0; padding: 0 !important; }
.alert ul li:before { content: "" !important; }
.qc-error { padding: .5em; }
.ui-widget { font-size: 12px !important; }
.ui-timepicker-div .ui-widget-#header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear: left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide { display: none; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }
.ui-timepicker-rtl { direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt { float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }
/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, .ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd, .ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display: inline-block; margin: 0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before, .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content: ':'; display: inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before, .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content: '.'; display: inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide, .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before { display: none; }


/*--- Basic Layout ---*/
body { padding: 0; margin: 0; font-family: "Roboto", sans-serif; font-size: 16px; font-weight: 400; color: #454549; background: #fff; }
a { color: #ff6000; }
a:hover { color: #ff9555; }


/*--- #headers ---*/
h1, .h1 { padding: 0 0 25px; margin: 0; position: relative; margin-bottom: 0; font-family: "Roboto", sans-serif; font-size: 2.25em; line-height: normal; font-weight: 500; color: #454549; text-transform: uppercase; letter-spacing: .025em; }
/*h2 { font-size: 32px; font-family: "Roboto", sans-serif; font-weight: bold; text-transform: uppercase; letter-spacing: .025em; color: #006892; }*/
h3, h2 { margin: 0 0 20px; font-family: "Roboto Condensed", sans-serif; font-size: 1.5em; font-weight: normal; color: #454549; text-transform: uppercase; }
h4 { margin: 0; font-size: 1.125em; font-family: "Roboto", sans-serif; font-weight: normal; color: #454549; margin-bottom: 18px; text-transform: uppercase; font-weight: bold; }
h4.border { padding-top: 18px; }
h5 { margin: 0; font-size: .938em; font-weight: 500; color: #454549; letter-spacing: .025em; }
hr { border: 0; border-top: 2px solid #cacaca; margin: 35px 0; height: 0; background-color: transparent; width: 100%; }
.container { width: 1240px; padding: 0; position: relative; margin: 0 auto; z-index: 1; }
.container.narrow { width: 1365px; }
#header, #navigation, #main, #content, #footer, #marketing, .section { position: relative; float: left; display: block; clear: both; width: 100%; margin: 0 auto; }
#wrapper { padding-top: 132px; background: #fff; float: left; width: 100%; }

/* --- Layout ---*/

/*--- #header ---*/
#header { z-index: 25; position: fixed; top: 0; left: 0; background: #006892; /*margin-bottom: -100%;*/ border-top: 5px solid #ff6000; /*z-index: 9;*/ }
#header .container { padding: 0; width: 100%; }
#header .container.llinks { display: none; }
#header #logo { float: left; padding: 15px 0 15px 40px; }
#header #logo img{ display: block; }
.scale8 #header #logo{ padding-left: 15px; }
#header .skip-link{position: absolute; top: 0; right: 0; font-size: 8px; line-height: 1em; color: #006892 !important; cursor: default;}

#header .chart { float: right; position: relative; margin-top: 22px; font-size: .875em; margin-right: 7px;}
#header .chart .flex { display: none; position: absolute; width: 500px; top: 100%; right: 0; padding: 35px; background: #fff; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); z-index: 10; }
#header .chart .flex div:first-child { padding-right: 20px; }
#header .chart .flex h3 { margin-bottom: 10px; font-size: 1.25em; }
#header .chart .flex ul { padding: 0; }
#header .chart .flex ul li { list-style: none; padding: 3px 0; }
#header .chart .flex ul a { color: #454549; }
#header .chart .flex ul a:hover { color: #ff6000; }
#header .chart .button { border: 0; border-radius: 0; background-color: rgba(0,0,0,.6); padding: 15px 20px; font-weight: bold; font-size: .875em; color: #ffffff; }
#header .chart:hover .flex { display: -ms-flexbox; display: flex; }

#header .quicklinks { float: right; position: relative; margin-top: 22px; font-size: .875em; margin-right: 7px;}
#header .quicklinks .flex { display: none; position: absolute; width: 500px; top: 100%; right: 0; padding: 35px; background: #fff; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); z-index: 10; }
#header .quicklinks .flex div:first-child { padding-right: 20px; }
#header .quicklinks .flex h3 { margin-bottom: 10px; font-size: 1.25em; }
#header .quicklinks .flex ul { padding: 0; }
#header .quicklinks .flex ul li { list-style: none; padding: 3px 0; }
#header .quicklinks .flex ul a { color: #454549; }
#header .quicklinks .flex ul a:hover { color: #ff6000; }
#header .quicklinks .button { border: 0; border-radius: 0; background-color: rgba(0,0,0,.8); padding: 15px 20px; font-weight: bold; font-size: .875em; color: #ffffff; }
#header .quicklinks .button:after { padding-left: 5px; font-family: "FontAwesome", sans-serif; content: "\f105"; }
#header .quicklinks:hover .flex { display: -ms-flexbox; display: flex; }
#header .adjustments { margin-top: 16px; float: right; margin-right: 45px; }
#header .adjustments .scaling { color: #ffffff; text-align: center; margin-bottom: 10px; font-size:.875em; }
#header .adjustments .scaling a { color: #ffffff; font-family: "FontAwesome", sans-serif; font-size: 1.14em; }
#header .adjustments img { width: auto; vertical-align: middle; }
#header .phone { float: right; margin-top: 22px; padding: 10px 20px; margin-right: 7px; background-color: rgba(0,0,0,.2); font-size: .875em; color: #fff; font-weight: bold; }
#header .phone a { color: #fff; font-size: .875em;}
#header .phone a:first-child { padding-right: 5px; }
#header .phone a:last-child { padding-left: 5px; }
#header .phone p { margin: 0; display: inline-block; }
#header .phone:before { padding-right: 5px; font-family: "FontAwesome", sans-serif; content: "\f10b"; font-size: 1.5em; font-weight: normal; vertical-align: middle; }
#header .schedule { float: right; margin-top: 22px; padding: 9px 20px; margin-right: 7px; background-color: rgba(0,0,0,.4); color: #fff; font-weight: bold; }
#header .schedule a { color: #fff; line-height: 1.1em; font-size: .875em; display: block; text-transform: uppercase;}
#header .schedule p { margin: 0; display: inline-block; font-size: .875em; }
#header .topLinks { color: #ffffff; float: right; margin-right: 50px; margin-top: 12px;width: 634px; text-align: right; line-height: 1.44em; }
#header .topLinks a { color: #ffffff; line-height: 1.44em; }
#header .topLinks a:hover { color: #ebbc00; }
#header .topLinks ul { padding: 0; }
#header .topLinks ul li { list-style: none; display: inline-block; }
#header .topLinks ul li:not(:last-child):not(:nth-child(3)):after,
.scale8 #header .topLinks ul li:after{ padding: 0 10px; content: "/"; }
.scale8 #header .topLinks { margin-right: 16px; }

/* Social Area */
.social { float: right; padding: 30px; line-height: normal; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.social ul { padding: 0; margin: 0 0 0; -ms-flex: 0 1 auto; }
.social li { list-style: none; display: inline-block; margin: 0 6px; }
.social li:first-child { margin-left: 0; }
.social li a { display: inline-block; color: #ffffff; font-family: "FontAwesome", sans-serif; font-size: 20px; text-align: center; }
.social li a:hover { color: #ff6000; }
.social li a.fa:hover { color: #305d9a; }
.social li a.tw:hover { color: #00aff0; }
.social li a.in:hover { color: #31749d; }
.social li a.go:hover { color: #da4a2f; }
.social li a.yo:hover { color: #e62117; }

/*--- Navigation ---*/
.mobileBtn, .closeBtn, .nav-hold .expand, .userBtn { display: none !important; }
#navigation { position: fixed; top: 132px; left: 0; width: 100%; background-color: #f5f5f5; border-top: 2px solid #cacaca; z-index: 18; }
#navigation .container { display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; width: 100%; }
#navigation .nav-hold { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
#navigation .nav-hold > ul { margin: 0; padding: 0; display: -ms-flexbox; display: flex; }
#navigation .nav-hold > ul > li { border-right: 1px solid #cacaca;  list-style: none; float: left; vertical-align: bottom; position: relative; }
#navigation .nav-hold > ul > li:hover { background: #fff; }
#navigation .nav-hold > ul > li:hover > a { color: #454549; }
#navigation .nav-hold > ul > li:hover .subnav { display: block; }
#navigation .nav-hold ul li .subnav.open { display: block; }
#navigation .nav-hold > ul a, #navigation .nav-hold > ul .link { display: -ms-flexbox; display: flex; -ms-flex-align: center; height: 100%; align-items: center; height: 100%; position: relative; padding: 0 26px; font: 500 .938em "Roboto", sans-serif; text-transform: uppercase; color: #454549; text-align: center; transition: background 250ms linear, color 150ms linear; -moz-transition: background 250ms linear, color 150ms linear; }
#navigation .nav-hold > ul .subnav { display: none; padding: 20px 0; position: absolute; left: 0; top: 100%; background: #fff; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); }
#navigation .nav-hold > ul .subnav ul { min-width: 350px; padding: 0 0 0; margin: 0; }
#navigation .nav-hold > ul .subnav li { display: block; float: none; }
#navigation .nav-hold > ul .subnav .level_2 span.li, #navigation .nav-hold > ul .subnav .level_2 span.li:hover { background-color: transparent; font-weight: 900; text-transform: uppercase; }
#navigation .nav-hold > ul .subnav a, #navigation .nav-hold > ul .subnav span.li { display: block; padding: 10px 35px; float: none; font: 1em "Roboto", sans-serif; text-transform: none; color: #454549; text-align: left; }
#navigation .nav-hold > ul .subnav .level_1 > a{ text-transform: uppercase; font-weight: 500; }
#navigation .nav-hold > ul .subnav a:hover, #navigation .nav-hold > ul .subnav span.li:hover { background: #fff; color:#006d93; }
#navigation .nav-hold > ul .subnav a:hover:before, #navigation .nav-hold > ul .subnav span.li:hover:before { float: right; margin-right: -10px; content: "\f105"; font-family: "FontAwesome", sans-serif; font-size: 16px; vertical-align: middle; }
#navigation .nav-hold > ul .subnav img { -ms-flex-negative: 0; flex-shrink: 0; max-width: none; }
#navigation .nav-hold > ul .subnav p { margin-bottom: 0; }
#navigation .nav-hold > ul .subnav.wide { padding: 0; background:transparent; width: 900px; box-shadow: 0 0 0; /*top:100% !important;*/ }
#navigation .nav-hold > ul .subnav.wide .subsub { position: absolute; background: #fff; padding: 15px 0; display: none; height: 100%; top: 0; width: calc(100% - 300px); left: 300px; z-index: 4; }
#navigation .nav-hold > ul .subnav.wide .subsub .block{ padding-left: 45px; overflow: auto; }
#navigation .nav-hold > ul .subnav.wide .level_1.hover > a,#navigation .nav-hold > ul .subnav.wide .level_1 > a:hover,#navigation .nav-hold > ul .subnav.wide .level_1:hover > a { background: #fff; }
#navigation .nav-hold > ul .subnav.wide .level_1 > a:hover:before,#navigation .nav-hold > ul .subnav.wide .level_1:hover > a:before { content:""; }
#navigation .nav-hold > ul .subnav.wide .level_1 > a.sub:before,#navigation .nav-hold > ul .subnav.wide .level_1 > a.sub:before { content:url(../images/arrow-right.gif); float: right; margin-right: -10px; opacity: 0; transition: 350ms opacity linear; }
#navigation .nav-hold > ul .subnav.wide .level_1.hover > a.sub:before,#navigation .nav-hold > ul .subnav.wide .level_1 > a.sub:hover:before,#navigation .nav-hold > ul .subnav.wide .level_1:hover > a.sub:before{ opacity: 1; }
#navigation .nav-hold > ul .subnav.wide ul li:hover .subsub,#navigation .nav-hold > ul .subnav.wide ul li.hover .subsub { display: flex; }
.nav-hold ul li.level_1 .subnav .column{ }
#navigation .nav-hold > ul .subnav.wide .flex {  }
#navigation .nav-hold > ul .subnav.wide .flex ul{ background: #eee; padding: 20px 0; width: 300px; margin-bottom: 0px; }
#navigation .nav-hold > ul .subnav.wide .flex a, #navigation .nav-hold > ul .subnav.wide .flex span.li{ padding: 10px 20px; }
#navigation .nav-hold > ul .subnav.wide .flex a.expandable{ display: none; cursor: pointer;}
#navigation .nav-hold > ul .subnav.wide .flex .level_2 a{ padding: 5px 10px 5px 45px; }
#navigation .nav-hold > ul .subnav.wide .flex .subsub a:hover:before{ display: none !important; }
#navigation .nav-hold > ul .subnav.wide .flex .level_3 a{ padding: 5px 20px; }
#navigation .search { margin-top: 12px; margin-right: 12px; }
#navigation .search input[type=text] { padding: 15px 20px; float: left; border: 0; font-style: italic; font-size: 1em; }
#navigation .search button { margin-left: -44px; float: left; margin-top: 13px; border: 0; background: transparent; font-family: "FontAwesome", sans-serif; font-size: 1.06em; color: #454549; cursor: pointer; }


/*--- Basic Content ---*/
#content { padding: 45px 0 80px; background: #fff; z-index: 6; }
#content.with_ctas { padding: 0; }
#content.with_ctas .container > .row { padding: 80px 0; }
#content.with_ctas .col { position: relative; z-index: 5; }
#content.with_ctas .cta { display: block; max-width: 80%; background: transparent; margin: 0 auto 30px; border-color: #454549; padding: 35px 25px; color: #454549; }
#content.with_ctas .cta:hover { background: #454549; color: #fff; }
#content.with_ctas .cta:hover:before, #content.with_ctas .cta:hover:after { background: #fff; }
#content .grey-back { position: absolute; top: 0; right: 0; width: 24%; height: 100%; background: rgba(231, 231, 231, 0.15); z-index: 1; }
.content-hold, .wysiwyg { -ms-flex: 0 1 auto; width: 100%; line-height: 1.75em; }
.content-hold ul, .wysiwyg ul { padding-left: 25px; }
.content-hold ul li, .wysiwyg ul li { list-style: none; }
.content-hold ul li:before, .wysiwyg ul li:before { float: left; margin-left: -15px; content: "-"; }
.content-hold ol.custom, .wysiwyg ol.custom { padding-left: 0; counter-reset: my-counter; }
.content-hold ol.custom li, .wysiwyg ol.custom li { list-style: none; display: block; position: relative; padding: 55px 30px; margin: 0; float: left; width: 25%; text-align: center; border-right: 2px solid #e7e7e7; border-bottom: 2px solid #e7e7e7; min-height: 339px; }
.content-hold ol.custom li:before, .wysiwyg ol.custom li:before { display: block; position: absolute; font-family: Georgia,san-serif; font-style: italic; font-size: 173px; color: #e7e7e7; opacity: .35; left: 35%; top: 30%; content: counter(my-counter); counter-increment: my-counter; z-index: -1; }
.content-hold ol.custom li:nth-child(4n), .wysiwyg ol.custom li:nth-child(4n) { border-right: 0; }
.content-hold ol.custom li:nth-child(n+5), .wysiwyg ol.custom li:nth-child(n+5) { border-bottom: 0; }
.content-hold ol.custom li strong, .wysiwyg ol.custom li strong { text-transform: uppercase; font-size: 22px; color: #454549; }
.content-hold .content-left, .wysiwyg .content-left { -ms-flex-negative: 0; flex-shrink: 0; margin-top: -120px; position: relative; z-index: 2; }
.content-hold .content-left.withH4, .wysiwyg .content-left.withH4 { margin-top: -148px; }
.content-hold .content-left .img img, .wysiwyg .content-left .img img { float: left; }
.content-hold .content-right, .wysiwyg .content-right { padding-left: 39px; -ms-flex: 1 1; flex-grow: 1; }
.content-hold .content-wide{ width: 100%; }

.wysiwyg .external{ display: inline-block; }
.wysiwyg .external:after{ padding-left: 2px; content:url("/skins/base/images/icon-external.jpg"); vertical-align: text-bottom; }

.video-gallery { margin-bottom: 20px; }
.video-gallery iframe,.video-gallery var{ width: 100%;}
.video-gallery .video{ margin-bottom: 15px; }
.video-gallery .video:not(.active){ display: none; }
.video-gallery .thumbs{ padding: 0; margin: 0; list-style: none; }
.video-gallery .thumbs li{ position: relative; display: inline-block; margin-right: 10px; background: #000000; }
.video-gallery .thumbs a{ display: block; border: 2px solid #fff; position: relative;     min-width: 100px; min-height: 75px; background: #000; }
.video-gallery .thumbs a.active{ border: 2px solid #3386a8; }
.video-gallery .thumbs a:after{ position: absolute; top: calc(50% - 12px); left: calc(50% - 12px); content:"\f144"; font-family: "FontAwesome"; color:#fff; font-size: 30px; }
.video-gallery .thumbs li:before{ display: none; }
.video-gallery .thumbs li img{ display: block; width: 100px; }

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

/*--- Marketing Panel ---*/
#marketing { overflow: hidden; z-index: 5; /*margin-top: -78px; */}
#marketing img { float: left; }
#marketing .marketing { z-index: 0; width: 100%; text-align: center; }
#marketing .marketing.mobile .slides li .upper { overflow: hidden; }
#marketing .marketing .slides li { position: relative; }
#marketing .marketing .mcaption { position: absolute; bottom: 72px; left: 0; width: 100%; z-index: 5; text-align: center; }
#marketing .marketing .mcaption p { display: inline-block; background: rgba(0, 0, 0, 0.4); margin: 0; padding: 30px 110px; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; font-size: 40px; color: #fff; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25); }
#marketing .section { display: table; text-align: center; }
#marketing .flex-control-nav { width: 100%; left: 0; bottom: 25px; text-align: center; }
#marketing .flex-control-nav li { display: inline-block; }
#marketing .flex-control-nav li a { width: 16px; height: 16px; border: 0; box-shadow: 0 0 0; }
#marketing .flex-control-nav li a.flex-active { background: #5c5c5c; }
#marketing .flex-control-nav li a:hover { background: #ebbc00; }


/*--- Home Page ---*/

/* Main content Area */
.home-page #content { padding: 0 0; position: relative; color: #454549; }
.home-page #content .container { width: 100%; }
.home-page #content .wysiwyg { background: #fff; display: -ms-flexbox; display: flex; }
.home-page #content #MyChartLoginPanel{ padding: 40px; border: 1px solid #005983; margin: 20px 0 40px; background:#fff; text-align: center; }
.home-page #content #MyChartLoginPanel input{ margin-bottom: 0; }
.home-page #content #MyChartLoginPanel .button{ padding:8px 24px; display: block;}
.home-page #content #MyChartLoginPanel .button.external:after{display: none;}
.home-page #content #MyChartLoginPanel p{text-transform: uppercase; color: #005983; white-space: nowrap;}
.home-page #content .wysiwyg .body { padding: 20px 40px; width: 45%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex: 1 1; }
.home-page #content .wysiwyg .body h3 { text-transform: none; font-family: "Roboto", sans-serif; font-weight: 500; }
.home-page #content .wysiwyg .body p:last-child { margin-bottom: 0; }
.home-page #content .wysiwyg .body img { width: auto; }
.home-page .ctas { border-left: 2px solid #cacaca; width: 33%; -ms-flex-negative: 0; flex-shrink: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.home-page .ctas a { -ms-flex-positive: 1; flex-grow: 1; padding: 0 45px; background: #f5f5f5; display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; -ms-flex-align: center; justify-content: space-between; -webkit-justify-content: space-between; font: bold 24px/4em "Roboto Condensed", sans-serif; color: #454549; text-transform: uppercase; }
.home-page .ctas a:hover { background: #e7e7e7; }
.home-page .ctas a:not(:last-child) { border-bottom: 2px solid #cacaca; }
.home-page .ctas a:after { float: right; font-family: "FontAwesome", sans-serif; content: "\f105"; font-size: 60px; font-weight: normal; color: #959595; }

/* Social Icons */
.home-page .icons { background: #e7e7e7; padding: 20px 0; text-align: center; }
.home-page .icons .social { -ms-flex-pack: center; justify-content: center; }
.home-page .icons .social li a { width: 52px; font-size: 28px; line-height: 52px; color: #fff; text-align: center; border-radius: 50%; }
.home-page .icons .social li a.fa { background: #305d9a; }
.home-page .icons .social li a.tw { background: #00aff0; }
.home-page .icons .social li a.in { background: #31749d; }
.home-page .icons .social li a.li { background: #007fb1; }
.home-page .icons .social li a.yo { background: #cd332d; }
.home-page .icons .social li a:hover { opacity: .7; }

/* CTAs below Marketing */
.home-blocks { display: -ms-flexbox; display: flex; }
.home-blocks a { width: 50%; display: block; background-position: center center; background-size: cover; position: relative; text-align: center; color: #fff; background-color: #00587c; }
.home-blocks a.prov { background: #3386a8; }
.home-blocks a span.title { display: block; position: relative; margin-bottom: 20px; background: #FE5000; font: bold 24px/3em "Roboto Condensed", sans-serif; text-transform: uppercase; z-index: 5; }
.home-blocks a span.title:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 100%; left: calc(50% - 30px); border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 25px solid #FE5000; }
.home-blocks a span.lower { -ms-flex: 0 1 auto; padding: 20px 0; min-height: 255px; position: relative; margin: 15px; border: 2px solid rgba(255, 255, 255, 0); display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-size: 18px; line-height: 1.88em; z-index: 4; }
.home-blocks a .button { display: none; }
.home-blocks a p { padding: 0 100px; width: 100%; -ms-flex: 0 1 auto; }
.home-blocks a:hover span.lower { border: 2px solid rgba(255, 255, 255, 0.33); }
.home-blocks a:hover .button { display: inline-block; }

.mobile-ctas{ display: flex; flex-wrap: wrap; background: #005983; padding: 27px 20px 15px; }
.mobile-ctas a{ display: flex; padding: 18px; flex-direction: column; align-items: center; border: 2px solid rgba(255, 255, 255, 0.33); background: #00587c; margin:0 6px 12px; width: 100%; font: bold 1.25em "Roboto Condensed", sans-serif; letter-spacing: .2em; color:#fff; text-align: center; text-transform: uppercase; }
.mobile-ctas a img{ margin-bottom: 5px; }
.mobile-ctas a:hover{ background: #FE5000; }

/* Career Bar */
.careerWidget { background: #fff no-repeat 0 0; }
.careerWidget .container { width: 96%; display: -ms-flexbox; display: flex; min-height: 325px; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: center; }
.careerWidget .container .wrap { width: 700px; line-height: 1.63em; text-align:center;}
.careerWidget .container h3 { font-size: 2.25em; }

/* Provider Bar */
.providerWidget { padding: 75px 0; background: url(../images/bg-city.jpg) no-repeat; background-size: cover; text-align: center; }
.providerWidget h3 { color: #fff; font-size: 2.25em; }
.providerWidget .flexslider, .providerWidget .flexslider:hover { margin: 60px 0; }
.providerWidget .flexslider li, .providerWidget .flexslider:hover li { padding: 0 15px !important; }
.providerWidget .flexslider li .rel{ position: relative; display: block; }
.providerWidget .flexslider li .button{ opacity: 0; position: absolute; bottom: 10px; left:calc(50% - 78px); z-index: 3; transition:opacity 150ms linear,background 150ms linear; }
.providerWidget .flexslider li:hover .button{ opacity: 1; }
.providerWidget .flexslider img, .providerWidget .flexslider:hover img { display: block; }
.providerWidget .flexslider .lower, .providerWidget .flexslider:hover .lower { float: left; width: 100%; padding: 15px 10px; background: #fff; min-height: 86px; font-size: .938em;}
.providerWidget .flexslider .lower h5{ padding-bottom: 3px; font-size: 1.06em; }
.providerWidget .flexslider .lower h5 a, .providerWidget .flexslider:hover .lower h5 a { color: #454549; text-transform: uppercase; }
.providerWidget .flexslider .lower h5 a:hover, .providerWidget .flexslider:hover .lower h5 a:hover { color: #ff6000; }
.providerWidget .flexslider .lower a, .providerWidget .flexslider:hover .lower a { color: #006892; }
.providerWidget .flexslider .lower a:hover, .providerWidget .flexslider:hover .lower a:hover { color: #00a4e7; }
.providerWidget .flexslider .flex-direction-nav, .providerWidget .flexslider:hover .flex-direction-nav { display: block; }
.providerWidget .flexslider .flex-direction-nav a, .providerWidget .flexslider:hover .flex-direction-nav a { width: 35px; height: 35px; text-indent: 0; background: transparent; font-size: 1px; opacity: .5; }
.providerWidget .flexslider .flex-direction-nav a:before, .providerWidget .flexslider:hover .flex-direction-nav a:before { font-family: "FontAwesome", sans-serif; content: "\f104"; font-size: 60px; color: #fff; }
.providerWidget .flexslider .flex-direction-nav a.flex-prev, .providerWidget .flexslider:hover .flex-direction-nav a.flex-prev { left: -50px; }
.providerWidget .flexslider .flex-direction-nav a.flex-next, .providerWidget .flexslider:hover .flex-direction-nav a.flex-next { right: -50px; }
.providerWidget .flexslider .flex-direction-nav a.flex-next:before, .providerWidget .flexslider:hover .flex-direction-nav a.flex-next:before { content: "\f105"; }
.providerWidget .flexslider .flex-direction-nav .flex-disabled, .providerWidget .flexslider:hover .flex-direction-nav .flex-disabled { display: none; }

/* Partner Scroller Bar */
.partnerWidget { background: #f5f5f5; padding: 80px 0 90px; text-align: center; }
.partnerWidget h3 { font-size: 36px; }
.partnerWidget a { color: #454549; font-size: 1em; font-weight: 400; }
.partnerWidget a:hover { color: #ff6000; }
.partnerWidget a span { display: block; margin-bottom: 13px; line-height: 135px; }
.partnerWidget a span img { vertical-align: middle; }
.partnerWidget li { padding: 0 15px !important; }
.partnerWidget .flex-direction-nav { display: block; }
.partnerWidget .flex-direction-nav a { width: 35px; height: 35px; text-indent: 0; background: transparent; font-size: 1px; opacity: .5; }
.partnerWidget .flex-direction-nav a:before { font-family: "FontAwesome", sans-serif; content: "\f104"; font-size: 60px; color: #959595; }
.partnerWidget .flex-direction-nav a.flex-prev { left: -50px; }
.partnerWidget .flex-direction-nav a.flex-next { right: -50px; }
.partnerWidget .flex-direction-nav a.flex-next:before { content: "\f105"; }
.partnerWidget .flex-direction-nav .flex-disabled { display: none; }
.partnerWidget .flex-control-nav { display: none; }

/* Facebook and Instagram Bar */
.socialWidget { background: #fff; padding: 80px 0; text-align: center; }
.socialWidget h3 { font-size: 36px; }
.socialWidget .flex-item { text-align: center; /*flex-grow: 1; flex-basis: 0;*/ width: 33.333%; display: inline-block; padding: 0 20px; }
.socialWidget .flex-item .img { position: relative; overflow: auto; }
.socialWidget .flex-item .img img { float: left; }
.socialWidget .flex-item .img:after { display: block; width: 40px; position: absolute; bottom: 0; left: 0; background: #31749d; color: #fff; content: "\f16d"; font-family: "FontAwesome", sans-serif; font-size: 28px; line-height: 40px; text-align: center; }
.socialWidget .flex-item .date { margin: 15px 0; color: #959595; font-style: italic; font-size: 12px; text-align: left; }
.socialWidget .flex-item .date a { color: #959595; }
.socialWidget .flex-item .date a:hover { color: #454549; }
.socialWidget .flex-item .caption { text-align: left; font-size: 13px; line-height: normal; }
.socialWidget .flex-item .caption a { color: #006892; }

/* Specialty Icons Bar */
.specWidget { background-color:#ededed; padding: 75px 0; text-align: center; }
.specWidget .container { width: 96%; }
.specWidget h3 { margin-bottom: 55px; font-size: 2.25em; text-align: center; color: #454549; }
.specWidget .flex { -ms-flex-pack: center; justify-content: center; }
.specWidget a { display: block; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; margin-right: 20px; font: bold 1em "Roboto", sans-serif; text-align: center; color: #454549; }
.specWidget a:before { width: 140px; margin: 0 auto 28px; border-radius: 50%; background: #ff6000; display: block; color: #fff; line-height: 140px; font-size: 70px; vertical-align: middle; font-weight: normal; transition: 150ms linear background; }
.specWidget a:hover:before { background: #006892; }

/* Latest News Bar */
.latest-news { background: #00634d; padding: 85px 0; color: #fff; }
.latest-news .container { width: 96%; }
.latest-news h3 { font-size:2.25em; text-align: center; color: #fff; }
.latest-news a { color: #fff; }
.latest-news .date { -ms-flex-negative: 0; flex-shrink: 0; background: #00503e; text-align: center; width: 85px; height: 85px; border-radius: 50%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }
.latest-news .date span { display: block; font-weight: bold; font-size: .75em; line-height:1.5em; text-transform: uppercase; }
.latest-news .date span.day { font-size: 1.625em; font-weight: normal; line-height:.73em; }
.latest-news .desc { -ms-flex: 0 1 auto; padding: 30px; line-height: 1.63em; }
.latest-news .desc p { margin: 0; }
.latest-news .desc a { color: #ebbc00; }
.latest-news .desc a.name { display: inline-block; margin-bottom: 10px; font-size: 1.25em; line-height: 1.1em; color: #fff; }
.latest-news .flex .flex-item { display: -ms-flexbox; display: flex; width: 33.33%; border-left: 2px solid #00503e; padding: 25px; }

/*--- News Page ---*/
.news-list { display: flex; flex-wrap: wrap; }
.news-list .news-item { margin-bottom: 20px; line-height: 1.25em;width: 50%; float: left; padding-right: 30px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 2px solid #cacaca; }
.news-list .news-item .img { max-height: 120px; overflow: hidden; padding-right: 25px; -ms-flex-negative: 0; flex-shrink: 0; position: relative;     max-width: 250px; }
.news-list.test .news-item{ width: 100%; }
.news-list.test .news-item .img{ max-height: none; }
.news-list.test .img:after { opacity: .3; position: absolute; top: 12px; left: -11px; content: "\f10d"; font-size: 80px; color: #006892; font-family: "FontAwesome", sans-serif; }
.news-list h2 { margin-bottom: 0; }
.news-list p { padding-top: 15px; }
div.pagination ul.pagination { display: block; text-align: center; padding: 0; margin: 1em 0 0 0; }
div.pagination ul.pagination li { display: inline-block; margin: 0 5px 5px; }
div.pagination ul.pagination li:before { display: none; }
div.pagination ul.pagination li a { transition: all 250ms linear; -moz-transition: all 250ms linear; padding: 0 7px; line-height: 2; display: block; border: 2px solid #006892; color: #006892; font-size:.938em; font-weight: 500; text-align: center; font-family: "Roboto", sans-serif; }
div.pagination ul.pagination li a:hover, div.pagination ul.pagination li a.active { background: #006892; color: #fff; }
div.pagination ul.pagination li.active span { padding: 0 7px; line-height: 2; display: block; border: 2px solid #006892; font-size: .938em; font-weight: 500; text-align: center; font-family: "Roboto", sans-serif; background: #006892; color: #fff; }
.news-detail .img { float: left; margin: 0 20px 20px 0; }

.internal .banner.withImg.news-banner { padding-bottom: 0; }
.internal .banner.withImg.news-banner h1 { padding-left: 0; }
.news-banner { z-index: 7; }
.news-banner h1{ font-family: "Roboto Condensed",sans-serif; }
.news-banner .side-nav { margin-top: 35px; background-color: transparent; margin-bottom: 0; text-align: left; }
.news-banner .side-nav ul { background: #ff6000; padding: 8px; float: left; }
.news-banner .side-nav ul li{ float: left; list-style: none; position: relative; }
.news-banner .side-nav ul li a{ background: #ff6000; padding:6px 18px; color:#fff; font-size: 1em; font-weight: bold; }
.news-banner .side-nav ul li a:hover{ background: #ff8033; }
.news-banner .side-nav ul li a.selected{ background: #ffff; color:#454549; }
.news-banner .side-nav ul li.sub > a{ border: 1px solid #fff; }
.news-banner .side-nav ul li.sub > a:after{ display: inline-block; margin-left: 10px; margin-right: -8px; content:url(../images/arrow-down-orange.gif); }
.news-banner .side-nav ul li.sub > a:hover,.news-banner .side-nav ul li.sub:hover > a{ background: #eeeeee; color:#ff6000; }
.news-banner .side-nav ul li.sub > a:hover:after,.news-banner .side-nav ul li.sub:hover > a:after{ content:url(../images/arrow-down-grey.gif); }
.news-banner .side-nav ul li.sub:hover ul{ display: block; }
.news-banner .side-nav ul ul{ position: absolute; width: 300px; top: calc(100% - 2px); left: 0; display: none; background: #eee; }
.news-banner .side-nav ul ul li{ float: none; }
.news-banner .side-nav ul ul li a{ padding: 6px 10px; background-color: transparent; color:#454549; text-transform: none; font-weight: normal; }
.news-banner .side-nav ul ul li a:hover{ background: rgba(255,255,255,.9); }
.news-banner .side-nav a:hover:before, .news-banner .side-nav a.selected:before{ display: none; }

.news-upper{  }
.news-upper .featured{ margin-right: 40px; margin-bottom: 40px; }
.news-upper .featured .img{ position: relative; max-width: 100% !important; padding-right: 0; }
.news-upper .featured .img img{ display: block; width: 100%; }
.news-upper .featured .img .cat{ position: absolute; bottom: 0; left: 0; padding: 11px 25px; background: rgba(255,96,0,.9); color:#fff; text-transform: uppercase; font-weight: bold; }
.news-upper .featured .desc{ padding: 18px 25px 40px; border: 2px solid #cacaca; position: relative; }
.news-upper .featured .desc .button{ position: absolute; bottom: 0; right: 0; padding: 14px 16px; background: #eeeeee; border: 2px solid #cacaca; border-right: 0; border-bottom: 0; color:#167198; text-transform: none; }
.news-upper .featured .desc .button:hover{ color:#167198; background: #cacaca; }
.news-upper h2{ font-size:1.125em; }
.news-upper h5{ margin-bottom: 7px; font-weight: bold; text-transform: uppercase; }
.news-upper .col.half .news-item{ width: 100%; border-bottom: 0; padding: 0; margin-bottom: 20px; }
.news-upper .col.half .news-item .img{ max-height: none; }
.news-upper .news-list{ display: block; }
.news-upper .news-list .news-item.flex{  }
.news-upper .news-list .flex .img{ max-height: 112px; overflow: hidden; }
.news-upper .news-list .col:first-child{ padding: 0; margin-left: 0; }

.instagram{ background: #ff6000; padding: 40px; text-align: center; }
.instagram h2{ color:#fff; }
.instagram .col{ padding: 0; position: relative; }
.instagram .hover { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(255,255,255, 0.75); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; color: #454549; font-weight: bold; opacity: 0; transition: opacity 200ms linear; }
.instagram .col:hover .hover { opacity: 1; }

.tag-articles h3{margin-bottom: 5px;}

.tagged-list .tl-item{width: 33.33%; float: left; padding: 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; line-height: 1.5em;}
.tagged-list .tl-item strong{line-height: 1.3em; margin-bottom: 10px; display: block; font-size: .875em; }
.tagged-list .tl-item .summary{ font-size: .875em; }
.tagged-list .tl-item img{display: block; margin-bottom: 10px;}

.load-more{display: inline-block; padding: 10px 15px; background:#3386a8; color: #FFF; }
.load-more:hover{background: #006892; color: #FFF;}

.comment{padding: 15px; background: #f5f5f5; margin-bottom: 20px;}
.comment h4{font-weight: bold; text-transform: none; padding-bottom: 8px; margin-bottom: 0;}
.comment .txt{margin-bottom: 8px; font-size: 14px; line-height: 1.4em;}
.comment.reply{background: #e0f6ff; margin: -20px 0 20px 15px; position: relative;}
.comment.reply h4{color: #006892;}
.comment.reply .arrow{
  position: absolute; top:-10px; left: 15px; display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 10px 15px;
  border-color: transparent transparent #e0f6ff transparent;}

/*--- Testimonials ---*/
.testimonial iframe { float: right; margin: 0 0 10px 10px; }
.testimonial .wysiwyg { position: relative; }
.testimonial .wysiwyg:before { opacity: .08; position: absolute; top: 12px; left: -23px; content: "\f10d"; font-size: 102px; color: #006892; font-family: "FontAwesome", sans-serif; z-index: 1; }
.testimonial .news-detail { position: relative; z-index: 2; }
.testRand { padding: 75px 0; background-attachment: fixed; color: #fff; text-align: center; }
.testRand .container { z-index: 2; }
.testRand h2 { margin-bottom: 55px; font-size:2.25em; color: #fff; }
.testRand h2:before { display: block; width: 88px; margin: 0 auto 48px; border-radius: 50%; color: #fff; font-family: "Linearicons"; content: "\e7e0"; background: #ff6000; font-size: 40px; line-height: 88px; font-weight: normal; text-align: center; }
.testRand a.sm { display: block; font-size: 1.125em; font-style: italic; line-height: 1.8em; color: #ebbc00; }
.testRand .tst-body { font-style: italic; font-size: 1.25em; line-height: 1.8em; }
.testRand .tst-name { font-weight: 500; font-size: 1.25em; line-height: 1.8em; text-transform: uppercase; }
.testRand:after { background-color: #006892; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: all 250ms linear; -moz-transition: all 250ms linear; }


/*--- Providers ---*/
.providers { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.providers .dr { margin-bottom: 15px; width: 33.333%; padding: 0 1.5% 0 0; text-align: center; font-size: .938em; }
.providers .dr .rel{ position: relative; display: block; margin-bottom: 10px; }
.providers .dr .rel img{ display: block; }
.providers .dr .button{ opacity: 0; position: absolute; bottom: 10px; left:calc(50% - 78px); z-index: 3; transition:opacity 150ms linear,background 150ms linear; }
.providers .dr:hover .button{ opacity: 1; }
.providers .dr h5 { margin-bottom: 0; text-transform: uppercase; font-size: 1em; }
.providers .dr h5 a { color: #454549; }
.providers .dr h5 a:hover { color: #ff6000; }
.providers .dr a { color: #006892; }
.providers .dr a:hover { color: #00a4e7; }
#archive { margin: 15px 0 30px; }
#archive ul { margin-top: 0; padding-left: 0; }
#archive li:before { content: ""; }

.internal .specialty-wide .banner.withImg{ background-position: center center; padding: 400px 0 20px; position: relative; }
.specialty-wide .banner.withImg:after{ position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; z-index:1; content:"";
  background: -moz-linear-gradient(top, rgba(0,89,131,0) 0%, rgba(0,89,131,0.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0,89,131,0) 0%,rgba(0,89,131,0.65) 100%);
  background: linear-gradient(to bottom, rgba(0,89,131,0) 0%,rgba(0,89,131,0.65) 100%);

}
.specialty-wide .banner.withImg .container{ z-index: 2; }
.internal .specialty-wide .banner.withImg h1{ padding-left: 0; padding-bottom: 30px; text-align: center; text-transform: none; font-weight: 100; font-size: 4.5em; text-shadow: 0 0 10px rgba(0,0,0,.75); letter-spacing: normal; }
.internal .specialty-wide .banner.withImg h1 strong{ font-weight: 900; }
.specialty-wide .subs a{ display: inline-block; width: calc(25% - 3px); text-transform: uppercase; color:#fff; letter-spacing: .1em; font-size: 1.31em; }
.specialty-wide .subs a span{ display: inline-block; padding: 4px 20px; transition: 150ms linear background; }
.specialty-wide .subs a:hover span{ background: rgba(255,255,255,.3); }
.specialty-wide .subs a:before,.specialty-wide .subs a:after{ float: right; margin-right: 3px; margin-top: 2px; width: 1px; height: 30px; background: #fff; content:""; display: block; }
.specialty-wide .subs a:before{ float: left; }
.specialty-wide .subs a:last-child:after,.specialty-wide .subs a:first-child:before{ display: none; }
.specialty-wide .subs a:not(:last-child){ border-right: 2px solid #fff; }
.specialty-wide .wysiwyg { font-size: 1.125em; }
.specialty-wide h2{ padding-bottom: 10px; text-align: center; font-size:2.25em; font-weight: 100; text-transform: none; font-family: "Roboto",sans-serif; }
.specialty-wide .services{ background: #e5e5e5; padding: 50px 0; }
.specialty-wide .conditions{ display: grid; width: 100%; grid-template-columns: repeat(6,1fr); grid-gap: 10px 10px; }
.specialty-wide .conditions a.item{ color:#000; padding:77px 10px; display: flex; align-items: center; background: #cccccc; }
.specialty-wide .conditions a.item:hover{ background: #669cb6; color:#fff; }
.specialty-wide .conditions a.item:hover h3{ color:#fff; }
.specialty-wide .conditions h3{ width: 100%; padding: 0 0px; margin: 0; font-weight: 100; font-family: "Roboto",sans-serif; font-size: 1.125em; text-align: center; }
.specialty-wide .conditions .img { display: flex; align-items: center; justify-content: center; background: #FE5000; margin-bottom: 25px; height: 190px; line-height: 190px; width: 100%; background-position: center center; border-radius: 50%; overflow: hidden; font-size:5em; text-align: center; color:#fff; }
.specialty-wide .conditions .img span:before { display: inline-block; vertical-align: middle; }

@media all and (-ms-high-contrast:none)
{
  .specialty-wide .conditions{ display: block; }
  .specialty-wide .conditions a.item{ float: left; margin-left: 1%; width: 15.8333%; margin-bottom: 15px; }
  .specialty-wide .conditions a.item:first-child,.specialty-wide .conditions a.item:nth-child(6n+1){ margin-left: 0; }
}

.before-after{ background: #0077B5; padding: 50px 0; }
.before-after h2{ color:#fff; }
.before-after .popup{ display: flex; padding-bottom: 75px; align-items: center; }
.scale4 .before-after .popup{ padding-bottom: 85px; }
.scale6 .before-after .popup{ padding-bottom: 95px; }
.scale8 .before-after .popup{ padding-bottom: 100px; }
.before-after .popup.hid{ display: none; }
.before-after .main { width: 70%; flex-shrink: 0; position: relative; z-index: 5; text-align: center; transition: transform 50ms linear; color:#fff; font-size: .875em;  }
.before-after .main img{ border: 1px solid #fff; }
.before-after .main h3 { margin-bottom: 4px; color:#fff; font-size: 1.29em; font-family: "Roboto",sans-serif; font-weight: 100; }
.before-after .main img.shrunken { max-width: none; }
.before-after .main .lower{ padding: 15px 0; position: absolute; width: 100%; top: 100%; left: 0; }
.before-after .main .lower p{ margin-bottom: 0; }
.before-after .menu { position: relative; margin-left: 0; background-position: right center; z-index: 5; height: 200px; flex-grow:1; max-height: 100%; text-align: center; cursor: pointer; transition: opacity 100ms linear; opacity: .55; }
.before-after .menu.inactive { visibility: hidden; }
.before-after .menu.vid { background-size: auto 140%; }
.before-after .menu:after { position: relative; z-index: 2; content: "\e93b"; font-family: "Linearicons"; font-size:3.75em; line-height: 200px; color: #fff; }
.before-after .menu.next { background-position: left center; }
.before-after .menu.next:after { content: "\e93c"; }
.before-after .menu:before { content: ""; width: 100%; height: 100%; /*background: rgba(255, 255, 255, 0.8);*/ position: absolute; top: 0; left: 0; z-index: 1; transition: background 350ms linear; }
.before-after .menu:hover:before { background: rgba(255, 255, 255, 0.2); }

.specialty-wide #provs{ padding: 50px 0; }
.specialty-wide .providers .dr{ width: 25%; }
.specialty-wide .providers .dr h5{ padding-top: 10px; font-size: 1.31em; font-weight: 100; }
.specialty-wide .providers .dr h5 strong{ font-weight: 800; }

.condition-wide h2{ padding-bottom: 10px; font-size: 36px; font-weight: 100; text-transform: none; font-family: "Roboto",sans-serif; }
.internal .condition-wide .banner.withImg{ background-position: center center; padding: 400px 0 20px; position: relative; }
.condition-wide .banner.withImg:after{ position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; z-index:1; content:"";
  background: -moz-linear-gradient(top, rgba(0,89,131,0) 0%, rgba(0,89,131,0.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0,89,131,0) 0%,rgba(0,89,131,0.65) 100%);
  background: linear-gradient(to bottom, rgba(0,89,131,0) 0%,rgba(0,89,131,0.65) 100%);
}
.condition-wide .content-hold .content-left{ margin-top: 0; }
.condition-wide .banner.withImg .container{ z-index: 2; }
.internal .condition-wide .banner.withImg h1{ padding-left: 0; padding-bottom: 10px; font-weight: 100; font-size: 48px; text-shadow: 0 0 10px rgba(0,0,0,.75); letter-spacing: normal; }
.condition-wide .before-after{ margin-top: 50px; padding: 60px 20px; background: #0077B5; }
.condition-wide .before-after h2{ text-align: center; }
.condition-wide .content-left h2{ margin-top: 30px; text-align: center; font-size: 28px; }
.condition-wide .content-left .dr { width: 100%; }
.condition-wide .content-left .dr h5{ padding-top: 10px; font-size: 18px; font-weight: 100; }
.condition-wide .content-left .dr h5 strong{ font-weight: 800; }
.condition-wide .buttons{ margin: 20px 0; }

.gallery { display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 30px; }
.lg h3{ color:#fff; }

/*--- Basic Internal Page Marketing ---*/
.internal #header { box-shadow: 0 0 0; }
.internal .banner { position: relative; background-color: #fff; background-attachment: fixed; padding: 50px 0 0; text-align: center; color: #454549; /*    &.withH4{ padding-bottom: 25px; }*/ }
.internal .banner h1 { padding-bottom: 0; color: #454549; }
.internal .banner .container { z-index: 2; }
.internal .banner .summary { font-style: italic; font-weight: 300; font-size: 21px; letter-spacing: .015em; }
.internal .banner .summary:before { content: ""; height: 3px; width: 58px; background: #454549; display: block; margin: 34px auto; }
.internal .banner.withImg { /*margin-top: -78px;*/ padding: 156px 0 40px; color: #fff; }
.internal .banner.withImg h1, .internal .banner.withImg h4 { padding-left: 27%; text-align: left; color: #fff; }
.internal .banner.withImg h1.a-left, .internal .banner.withImg h4.a-left { padding-left: 0; }
.internal .banner.withImg h4 { margin-top: 16px; font-weight: normal; text-transform: none; font-size: 1.25em; }
.internal .banner .share { margin-top: 12px; display: inline-block; }
.internal .banner .share .fb_iframe_widget { float: left; }
.internal .banner .share .twitter-share-button { margin-top: 6px; display: inline-block; float: left; margin-left: 10px; }
.internal .banner .share .social-share-button {  font-family:'FontAwesome'; color: #fff; padding: 1px 8px 1px 6px;    border-radius: 3px;  cursor: pointer; margin: 6px 0px 0px 10px; vertical-align: text-bottom;}
.internal .banner .share .social-share-button.linkedin { background-color: #0077B5; }
.internal .banner .share .social-share-button.linkedin:hover { background-color: #00669c;}
.internal .banner .share  .pinterest {  display: inline-block; padding: 0px 3px;}
.internal .banner .share .pinterest span { border-radius: 3px; height: 22px; position: relative; vertical-align: middle; padding-right: 6px; padding-top: 1px;}
.internal .banner .share .social-share-button.pinterest:hover { background-color: #aa0719; }
.internal .banner .share .social-share-button i.fa.fa-linkedin, .internal .banner .share .social-share-button i.fa.fa-pinterest { font-size: 14px; font-style: normal; position: relative; top: -2px;  }
.internal .banner .share .social-share-button span { margin-left: 3px; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 11px; position: relative; top: -2px; }
.internal .banner .share.news{ margin-left: 30px; vertical-align: text-bottom; }
.internal .banner .alert { text-align: center; }

.internal a.cta { display: block; padding: 25px; margin-top: 10px; background: #959595 url(../images/bg-cta.gif); border-top: 3px solid #ebbc00; text-align: center; font: 20px "Roboto", sans-serif; font-style: italic; color: #fff; }
.internal a.cta span { display: block; width: 100%; text-transform: uppercase; font: bold 20px "Roboto", sans-serif; }
.internal a.cta:hover { opacity: .9; }
.internal #content.noImg { padding-top: 210px; }
.cta-full { display: -ms-flexbox; display: flex; background-attachment: fixed; font: 300 18px/37px "Roboto", sans-serif; text-align: center; }
.cta-full h2 { margin-bottom: 0; font-size: 48px; color: #fff; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15); }
.cta-full a { min-height: 635px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; color: #fff; z-index: 3; }
.cta-full .summary { display: none; }
.cta-full .summary:before { content: ""; height: 3px; width: 150px; background: #fff; display: block; margin: 34px auto; }
.cta-full .summary .detail { color: #ebbc00; text-transform: uppercase; font-size: 12px; font-weight: 500; }
.cta-full .summary p { margin-bottom: 8px; }
.cta-full:after { background: rgba(69, 69, 73, 0.75) !important; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: all 250ms linear; -moz-transition: all 250ms linear; }
.cta-full:hover .summary { display: block; }
.cta-full:hover:after { background: rgba(69, 69, 73, 0.65) !important; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: all 250ms linear; -moz-transition: all 250ms linear; }


/*--- Locations Page ---*/
.map .banner { padding: 0; margin-top: -76px; }
.map .infoWindow { padding: 10px 0; font-size: 13px; text-align: left; }
.map .infoWindow h4 { margin-bottom: 18px; font-weight: bold; font-size: 18px; color: #454549; }
.map .infoWindow p { margin-bottom: 15px; }
.map .infoWindow a { color: #454549; }
.map .infoWindow a:hover { color: #ff6000; }
.map .infoWindow span.char { display: inline-block; width: 20px; color: #006892; font-size: 20px; vertical-align: middle; text-align: center; }
.map .side-nav { margin: 4px 4px 20px 4px; box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1); }
.map.referral .map-hold { position: relative; }
.map.referral .map-hold .container { height: 0; position: absolute; bottom: 155px; left: calc(50% - 700px); }
.map.referral .content-hold .content-left { margin-top: -45px; }
.map.referral .side-nav { margin: 0 0 20px 0; box-shadow: 0 0 0; }
.map.referral .span_3 { width: 27.5%; }
.map .search { background: #006892; margin-top: -322px; padding: 30px; color: #fff; text-align: left; width: 24.25%; }
.map .search h2 { margin: 0 0 25px; color: #fff; font-size: 24px; font-weight: 500; text-transform: none; font-family: "Roboto",sans-serif; }
.map .search label { font-weight: bold; text-transform: uppercase; }
.map .search select, .map .search input[type=text] {    margin: 0px 0 20px; padding: 5px 10px; }
.map .search .button{ padding: 8px 25px; }
.map .search .or { border-bottom: 2px solid #fff; height: .687em; margin-bottom: 9px; text-align: center; }
.map .search .or span { background: #006892; display: inline-block; padding: 0 10px; }
.map .mapSearch { background: #3386a8; padding: 20px 0; color: #fff; text-transform: uppercase; }
.map .mapSearch .content-right div { display: inline-block; }

/* Locations Listing */
.locsList { padding-left: 70px; }
.locsList hr:first-child { margin-top: 0; }
.locsList h3 { padding-left: 15px; }
.locsList a { display: block; padding: 4px 15px; float: left; width: 25%; color: #454549; }
.locsList a:hover { background: #f5f5f5; }



.results h4 { margin-bottom: 25px; font-size: 1.333em; }
#content .results h5{ font-size: 1.3em; }
#content .results ul { padding: 0; }
#content .results li.search-result{ padding: 15px 0; border-bottom: 1px solid #eee; font-size: .875em; }
#content .results li.search-result p{ margin: 0; }
#content .results li.search-result:before{ display: none; }
.results .news-list h3 { font-size: 20px; }
.results .news-list .news-item:not(:last-child) { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #e7e7e7; }
.results .providers .dr .rel img{ width: 100%; }
.quickContact { margin-top: 40px; text-align: center; }
.quickContact .collapse { max-height: 0px; margin-bottom: 30px; background: #eeeeee; overflow: hidden; transition: max-height 600ms linear; }
.quickContact .collapse.active { max-height: 1000px; margin-top: -32px; margin-bottom: 0; padding-top: 25px; padding-bottom: 30px; }
.quickContact .expand { padding: 19px 15px 19px 45px; }
.quickContact .expand span { display: inline-block; padding-left: 20px; color: rgba(255, 255, 255, 0.3); font-size: 24px; vertical-align: middle; }
.quickContact .content-form { display: inline-block; width: 725px; }


.news-detail h1 { margin-bottom: 0; padding-bottom: 0; }
.careers { padding: 85px 0; background-position: left center; background-repeat: no-repeat; background-color: #fff; /* background-attachment: fixed;*/ }
.careers .h1 { color: #454549; }
.careers .col { float: right; line-height: 28px; }
.filters { padding: 20px 0; text-align: center; }
.filters h2 { display: inline-block; margin: 0 20px 0 0; }
.filters select { display: inline-block; width: 200px; margin: 0 20px 0 0; }
.filters select option[disabled] { display: none; }


/*--- Left Column ---*/
.side-nav { background: #f5f5f5; padding: 0; margin: 0 0px 20px 0; z-index: 20; }
.side-nav .container { padding: 0; }
.side-nav a { display: block; padding: 19px 30px 19px 30px; color: #454549; font-size: .938em; font-weight: 500; line-height: normal; text-transform: uppercase; }
.side-nav a:hover, .side-nav a.selected { background: #e7e7e7; }
.side-nav a:hover:before, .side-nav a.selected:before { float: right; margin-right: -10px; content: "\f105"; font-family: "FontAwesome", sans-serif; font-size: 1em; vertical-align: middle; }
.side-nav ul { padding-left: 0; margin: 0; }
.side-nav ul li:before { content: ""; }
.side-nav h3 { padding: 20px 20px 20px 50px; margin-bottom: 0; border-bottom: 1px solid #ccc; }
.side-nav h3:not(:nth-of-type(1)) { border-top: 1px solid #ccc; }

.rel-tags{padding: 10px 24px 10px 30px;}
.rel-tags h4{margin-bottom: 0;}
.rel-tags .rtag{display: inline-block; margin: 5px 3px 0 0; padding: 5px 7px; font-size: 12px; line-height: 1em; color: #FFF; font-weight: bold; background: #3386a8;}
.rel-tags .rtag:hover{background: #006892;}

/* CTAs */
.left-side-cta a.solid-orange { display: block; padding: 18px 20px; margin-bottom: 20px; border: 0; border-radius: 0; text-align: left; font-size:1.25em; font-weight: 500; }
.left-side-cta a.solid-orange:after { float: right; font-weight: normal; content: "\f105"; font-family: "FontAwesome", sans-serif; font-size: 33px; vertical-align: middle; line-height: 25px; }
.left-side-cta  img{  }

/* General Grey Box */
.grey-box { background: #f5f5f5; padding: 25px; margin: 0 0px 20px 0; }
.grey-box h3 { font-weight: 500; text-transform: none; font-family: "Roboto", sans-serif; }
.grey-box h3.spacer { margin-top: 10px; float: left; clear: both; width: 100%; }
.grey-box a { display: block; color: #006892; }
.grey-box a:hover { color: #00a4e7; }
.grey-box a:before { padding-right: 7px; vertical-align: middle; }
.grey-box.articles a{line-height: 1.3em; margin-bottom: 5px;}


/*--- Location Detail ---*/
.locDetail .banner.withImg { background-repeat: no-repeat; background-size: cover; padding-top: 140px; }
.locDetail .banner.withImg h1 { padding-left: 27%; }
.locDetail .banner.withImg:after { content: ""; width: 100%; height: 50%; position: absolute; left: 0; bottom: 0; z-index: 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#232e37+0,232e37+100&0+0,0.7+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(35, 46, 55, 0) 0%, rgba(35, 46, 55, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00232e37', endColorstr='#b3232e37',GradientType=0 ); /* IE6-9 */ }
.locDetail .map-hold {
}
/*.locDetail .content-left { width: 35%; }*/
.locDetail .content-left iframe { width: 100% !important; }
.locDetail .grey-box { margin: 2px 0px 2px 0; }
.locDetail .grey-box a:not(.print) { display: block; margin-bottom: 20px; line-height: normal; }
.locDetail .grey-box a:not(.print):before { width: 18px; font-size: 24px; float: left; margin: 0 8px 0 0; padding-right: 0; text-align: center; }
.locDetail .grey-box a:not(.print).fax:before { font-size: 18px; }
.locDetail .grey-box a.print { padding: 4px 14px; }
.locDetail .grey-box p { margin-bottom: 10px; }
.locDetail .grey-box h3 { margin-bottom: 18px; }
.locDetail .button.solid-orange{ display: block; padding: 18px 30px; margin-bottom: 20px; border: 0; border-radius: 0; text-align: left; font-size: 1.5em; font-weight: 500; }
.locDetail .left-side-cta{ margin-bottom: 20px; }
 .locDetail .button.solid-orange:after { float: right; font-weight: normal; content: "\f105"; font-family: "FontAwesome", sans-serif; font-size: 33px; vertical-align: middle; }
.locDetail .specialties { display: -ms-flexbox; display: flex; }
.locDetail .specialties a { max-width: 125px; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; display: block; margin-right: 20px; font: bold .875em/1.14em "Roboto", sans-serif; text-align: center; text-transform: uppercase; color: #454549; }
.locDetail .specialties a:before { width: 80px; margin: 0 auto 15px; border-radius: 50%; background: #ff6000; display: block; color: #fff; line-height: 80px; font-size: 40px; vertical-align: middle; font-weight: normal; transition: 150ms linear background; }
.locDetail .specialties a:hover:before { background: #ff9555; }


/*--- Physician Detail ---*/
.physDetail .banner.withImg h1 { padding-left: 27%; }
.physDetail .banner.withImg h2 { padding-left: 27%; margin-bottom: 0; line-height:1.35em; text-align: left; color: #FFF; margin-top: 16px; font-weight: normal; text-transform: none; font-size: 1.25em; font-family: "Roboto", sans-serif;}
.physDetail .banner.withImg h2 a { color: #fff; }
.physDetail .banner.withImg h2 a:hover { color: #ff6000; }
.physDetail .content-left.withH4 { margin-top: -285px; }
.physDetail .vid { margin: 20px 0 0; }
.physDetail .vid iframe { float: left; width: 100% !important; }
.physDetail .img img { width: 100%; }
.physDetail .grey-box { margin: 2px 0px 2px 0; }
.physDetail .grey-box.resources,.physDetail .left-side-cta { margin-top: 20px; }
.physDetail .left-side-cta {  }
.physDetail .grey-box.resources a:before { font-size: 17px !important; }
.physDetail .grey-box a:not(.print) { display: block; margin-bottom: 20px; line-height: normal; }
.physDetail .grey-box a:not(.print):before { width: 18px; font-size: 24px; float: left; margin: 0 8px 0 0; padding-right: 0; text-align: center; }
.physDetail .grey-box a:not(.print).email:before, .physDetail .grey-box a:not(.print).lnr:before { font-size: 18px; }
.physDetail .grey-box a:not(.print).lnr:before { font-weight: bold; }
.physDetail .grey-box a:not(.print).sub { margin-top: -13px; margin-left: 30px; }
.physDetail .grey-box a.print { padding: 4px 14px; }
.physDetail .grey-box p { margin-bottom: 0; }
.physDetail .grey-box h3 { margin-bottom: 12px; }
.physDetail .button.solid-orange { display: block; padding: 18px 30px; margin-bottom: 20px; border: 0; border-radius: 0; text-align: left; font-size:1.5em; font-weight: 500; }
.physDetail .button.solid-orange:after { float: right; font-weight: normal; content: "\f105"; font-family: "FontAwesome", sans-serif; font-size: 33px; vertical-align: middle; }
.physDetail .refer { font: .875em/1.375em "Roboto", sans-serif; }
.physDetail .refer input[type=text] { float: left; margin-top: 25px; margin-bottom: 0; padding: 11px 15px; }
.physDetail .refer .g-recaptcha{ transform:scale(.85); width: 100%; clear: both; margin-left: -7%; }
.physDetail .refer .button { margin-left: -30px; margin-top: 34px; float: left; border: 0; padding: 0; font-size: 20px; font-family: "FontAwesome", sans-serif; color: #454549; }
.physDetail .refer .button:hover { background-color: transparent; color: #ff6000; }
.physDetail .refer .alert { padding: 20px; margin-bottom: 0; }
.physDetail .tabControls .container { width: 67%; margin: 0; flex-grow:0; }
.physDetail .tabControls .container a:hover:after { position: absolute; bottom: 3px; left: calc(50% - 12px); font-family: "FontAwesome", sans-serif; content: "\f107"; color: #959595; font-size: 24px; }
.physDetail #content { padding-top: 0; }
.physDetail .test { padding-left: 40px; margin: 12px 0; }
.physDetail .test:before { opacity: .5; display: block; float: left; margin-left: -40px; font-family: "FontAwesome", sans-serif; content: "\f10d"; font-size: 24px; color: #3386a8; }
.physDetail .test .sum { font-style: italic; }
.physDetail .test .sum p { display: inline-block; }
.physDetail .test .sum span:after { display: inline-block; padding-left: 12px; opacity: .5; font-family: "FontAwesome", sans-serif; content: "\f10e"; font-size: 24px; color: #3386a8; font-style: normal; }
.physDetail .test .sum a { color: #454549; }
.physDetail .test .sum a:hover { color: #ff6000; }
.physDetail .test .sum strong a { font-style: normal; }
.physDetail .test p { margin: 0; }
.tabControls { position: relative; z-index: 0; border: 2px solid #cacaca; border-left: 0; margin-bottom: 50px; display: -ms-flexbox; display: flex; justify-content: flex-end; background: #f5f5f5; min-height: 90px; height: 90px; }
.tabControls a { display: inline-block; position: relative; padding: 0 16px; border-left: 2px solid #cacaca; color: #454549; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; text-align: center; font-size: .938em; }
.tabControls a span { display: inline-block; }
.tabControls a:last-child { border-right: 1px solid #959595; }
.tabControls a.active:after { position: absolute; bottom: 3px; left: calc(50% - 12px); font-family: "FontAwesome", sans-serif; content: "\f107"; color: #959595; font-size: 24px; }
.tab-content:not(.active) { display: none; }
.tab.condition { margin: 40px 0; border: 2px solid #cacaca; display: -ms-flexbox; display: flex; }
.tab.condition .tabControls { background: #006892; border: 0; height: auto; min-height: 0; margin: 0; display: block; -ms-flex-negative: 0; flex-shrink: 0; }
.tab.condition .tabControls a { display: block; padding: 4px 50px; border: 0; text-align: left; color: #fff; }
.tab.condition .tabControls a.active { background: #ff6000; }
.tab.condition .tabControls a.active:after { margin-right: -20px; position: static; float: right; content: "\f105"; color: #fff; }
.tab.condition .tabControls a:hover { background: #3386a8; }
.tab.condition .tab-content { border-left: 2px solid #cacaca; padding: 50px; }
.download:before { float: left; margin: 0 5px 0 -22px; content: "\e045"; font-family: "FontAwesome", sans-serif; line-height: 20px; }


/*--- FAQs ---*/
.faqs h3 { float: left; border-bottom: 2px solid #454549; padding-bottom: 5px; margin-bottom: 15px; }
.faqs .col { margin-bottom: 30px; }
.faqs .col:nth-child(2n+1) { clear: both; margin-left: 0; }


/*--- DataTable ---*/
.dataTable { text-align: left; width: 100%; margin-bottom: 15px; line-height: normal; }
.dataTable thead th { border-bottom: 2px solid #ebbc00; text-transform: uppercase; color: #959595; }
.dataTable td, .dataTable th { padding: 10px 8px; }
.dataTable td { font-size: 15px; }
.dataTable tr.odd td { background: #fff; }
.dataTables_filter { margin-top: 30px; }
.dataTables_filter input { max-width: 300px; }


/*--- Careers Page ---*/
.careers-listing a.col { display: block; float: none; margin: 0 0 20px; width: 31%; border: 2px solid #e7e7e7; border-radius: 4px; padding: 20px; text-align: center; font-style: italic; color: #454549; }
.careers-listing a.col:first-child { margin-left: 0; }
.careers-listing a.col:hover { background: rgba(231, 231, 231, 0.85); }
.careers-listing a.col h3 { font-style: normal; }
#content .job h1 { margin-bottom: 0; padding-bottom: 8px; }
#content .job h2 { margin-bottom: 30px; text-align: center; }
#content .job .button { margin: 30px auto; float: none; }
.blue { color: #006892; }

.isotope, .isotope .isotope-item { /* change duration value to whatever you like */ transition-duration: 0.8s; }
.isotope { transition-property: height, width; }
.isotope .isotope-item { transition-property: transform, opacity; }


/*--- Contact Page ---*/
.contact h2 { margin-bottom: 5px; }
.contact .contactBottom { margin-top: 0; background: #e7e7e7; border: 0; }
.contact .contactBottom h4 { margin-bottom: 20px; font: bold italic 19px "Roboto", sans-serif; color: #454549; }
.contact .contactBottom:before { border: 0; }
.contact #content .cms-block { display: table; width: 100%; }
.contact .contact-info { background: #e7e7e7; }
.contact .contact-info strong { color: #454549; font-weight: 600; text-transform: uppercase; }
.contact .button { font-size: 25px; }
.contact label.spacer { padding-right: 40px; }
.contact .quote { background-color: transparent; }
iframe { border: 0; }
div#ui-datepicker-div { z-index: 50 !important; }


/*---- ACCESSIBILITY ----*/
.tools .tool{ padding-bottom: 20px; border-bottom: 2px solid #eee; margin-bottom: 20px; font-size: 1.375em; }
.tools .tool .minus,.tools .tool .plus{ display: inline-block; padding: 0 8px; font-family: "Linearicons"; }
.tools .tool .minus:before{ content:"\e95c"; }
.tools .tool .plus:before{ content:"\e95b"; }
.tools .tool .regular{ font-size: 1.18em; }

.scale #navigation .nav-hold > ul .subnav.wide .subsub{ height: auto; min-height: 100%; }
.scale #navigation .nav-hold > ul .subnav.wide .flex .level_2 a{ padding: 8px 10px 8px 45px; }
.scale .testRand{ padding: 30px 0; }
.scale .specialty-wide .banner.withImg .container{ width: 100%; }
.scale .specialty-wide .subs a{ width:auto; }
.scale .specialty-wide .subs a span{ padding: 4px 50px; }

.contrast{ color:#000; }
.contrast .specialty-wide .services,
.contrast .specWidget{ border-top: 2px solid #cacaca; }
.contrast .specialty-wide .services,
.contrast .specWidget,
.contrast.home-page .ctas a,
.contrast #footer a.button,
.contrast #navigation{ background: #fff; }
.contrast.internal .banner.withImg{ background: #001f2c !important; }
.contrast .load-more,
.contrast .specialty-wide .conditions a.item,
.contrast .mobile-ctas a,
.contrast #header .quicklinks .button{ background: #001f2c; color:#fff; }
.contrast button.button,
.contrast input.button,
.contrast a.button,
.contrast span.button{ border-color: #001f2c; color:#001f2c; }
.contrast button.button.gold,
.contrast input.button.gold,
.contrast a.button.gold,
.contrast span.button.gold,
.contrast button.button.white,
.contrast input.button.white,
.contrast a.button.white,
.contrast span.button.white,
.contrast .mobile-ctas a{ border-color: #fff; color:#fff; }
.contrast .partnerWidget,
.contrast button.button.gold:hover,
.contrast input.button.gold:hover,
.contrast a.button.gold:hover,
.contrast span.button.gold:hover,
.contrast button.button.white:hover,
.contrast input.button.white:hover,
.contrast a.button.white:hover,
.contrast span.button.white:hover,
.contrast .specialty-wide .subs a:hover,
.contrast .latest-news .date{ background-color:#fff; color:#000; }
.contrast .specialty-wide .conditions h3,
.contrast .providerWidget h3,
.contrast .home-blocks a,
.contrast .home-blocks a:hover,
.contrast .home-blocks a span.title,
.contrast #navigation .nav-hold > ul .subnav.wide a,
.contrast #footer a:hover,
.contrast .testRand h2,
.contrast .testRand a.sm,
.contrast button.button.solid-blue,
.contrast input.button.solid-blue,
.contrast a.button.solid-blue,
.contrast span.button.solid-blue,
.contrast button.button:hover,
.contrast input.button:hover,
.contrast a.button:hover,
.contrast span.button:hover,
.contrast button.button.solid-orange,
.contrast input.button.solid-orange,
.contrast a.button.solid-orange,
.contrast span.button.solid-orange,
.contrast .latest-news h3,
.contrast .ctg-item .ctg-title h2,
.contrast .ctg-item .ctg-title .char,
.contrast .userBtn,
.contrast .phone-fixed,
.contrast .specialty-wide .before-after h2,
.contrast #footer a{ color:#fff; }
.contrast a:hover,
.contrast .providerWidget .flexslider .lower a,
.contrast .providerWidget .flexslider:hover .lower a,
.contrast .providers .dr a{ color:#aa4000; }
.contrast .home-blocks a span.title:after{ border-top-color:#aa4000; }
.home-blocks a:hover span.lower{ border-color: #fff; }
.contrast .grey-box a:hover,
.contrast #footer a:hover,
.contrast .wysiwyg a:not(.button):not(.load-more),
.contrast .testRand a.sm:hover,
#header .quicklinks .flex ul a:hover{ text-decoration: underline; }
.contrast .providerWidget,
.contrast .home-blocks a.prov,
.contrast #footer a.button:hover,
.contrast #header .phone,
.contrast .before-after,
.contrast .mobile-ctas{ background: #00384e; text-decoration: none; }
.contrast .tools .tool .minus,
.contrast .tools .tool .regular,
.contrast .tools .tool .plus{ background: #aa4000; display: inline-block; color:#fff; vertical-align: middle; line-height: 43px; }
.contrast button.button.solid-orange,
.contrast input.button.solid-orange,
.contrast a.button.solid-orange,
.contrast span.button.solid-orange,
.contrast .specWidget a:before,
.contrast .testRand h2:before,
.contrast .home-blocks a span.title,
.contrast .ctg-item .ctg-title.open,
.contrast .specialty-wide .conditions a.item:hover,
.contrast .phone-fixed{ background: #aa4000; }
.contrast button.button.solid-blue,
.contrast input.button.solid-blue,
.contrast a.button.solid-blue,
.contrast span.button.solid-blue,
.contrast .home-blocks a,
.contrast .testRand,
.contrast .tools .tool .minus:hover,
.contrast .tools .tool .regular:hover,
.contrast .tools .tool .plus:hover,
.contrast .map .search,
.contrast .map .search .or span{ background: #001f2c; }
.contrast .internal .banner{ background: #001f2c !important; }
.contrast .ctg-item .ctg-title,
.contrast #footer,
.contrast #navigation .nav-hold > ul .subnav.wide .flex ul{ background: #333; }
.contrast #header .adjustments .scaling a{ color:#001f2c; }
.contrast a,
.contrast h3,
.contrast h2,
.contrast h1,
.contrast .social li a,
.contrast #header .topLinks a,
.contrast #header .quicklinks .flex ul a,
.contrast #navigation .nav-hold > ul a,
.contrast #navigation .nav-hold > ul .link,
.contrast #navigation .nav-hold > ul .subnav.wide li:hover a,
.contrast #navigation .nav-hold > ul .subnav.wide li.hover a,
.contrast #navigation .nav-hold > ul > li:hover > a,
.contrast #navigation .nav-hold > ul .subnav.wide a:hover,
.contrast #footer a.button,
.contrast .providerWidget .flexslider .lower h5 a,
.contrast .providerWidget .flexslider:hover .lower h5 a,
.contrast .providers .dr h5 a,
.contrast input[type=text],
.contrast input[type=email],
.contrast input[type=password],
.contrast textarea,
.contrast select,
.contrast input[type=text]::placeholder,
.contrast input[type=email]::placeholder,
.contrast input[type=password]::placeholder,
.contrast textarea::placeholder,
.contrast select::placeholder,
.contrast.home-page .ctas a{ color:#000; }
.contrast #navigation .search input[type=text]{ border: 2px solid #aaa; }
.contrast.home-page .ctas a{ text-decoration: none; }
.contrast .careerWidget .container .wrap{ padding:25px; background: #fff; }
.contrast .testRand a{ color:#fff; text-decoration: underline; }
.contrast .latest-news{ background: #001f18; }
.contrast input[type=text],
.contrast input[type=email],
.contrast input[type=password],
.contrast textarea,
.contrast select,
.contrast .side-nav,
.contrast .tabControls,
.contrast .grey-box{ background: #fff;  border: 2px solid #aaa; }
.contrast .side-nav a:hover,
.contrast .locsList a:hover,
.contrast .side-nav a.selected{ color:#fff; background: #00384e; }
.contrast .testimonial .wysiwyg:before{ display: none; }
.contrast #navigation{ border-bottom: 2px solid #cacaca; }
.contrast #navigation .nav-hold > ul .subnav:not(.wide){ box-shadow: 0 0 0; border: 2px solid #cacaca; border-top: 0; }
.contrast .map .search select,
.contrast .map .search input[type=text]{ border: 0; }
.contrast .ctg-item .ctg-title:hover{ background: #666; }
.contrast .specialty-wide h2,
.contrast .specialty-wide .providers .dr h5,
.contrast.internal .specialty-wide .banner.withImg h1,
.contrast .before-after .main h3,
.contrast .specialty-wide .conditions h3{ font-weight: normal; }


/*--- #footer ---*/
#footer { background: #454549; padding: 0px 0 60px; font-size: .75em; line-height: 2.5em; color: #d4d4d4; z-index: 16; text-align: center; }
#footer .container { width: 1400px; }
#footer input[type=email]{ width: 320px; }
#footer a { color: #fff; font-size: 1.167em; }
#footer a:hover { color: #ebbc00; }
#footer ul { padding: 0; margin: 0; }
#footer ul li { display: inline-block; margin-right: 15px; font-size:  1.167em; }
#footer ul li:after { content: "|"; padding-left: 15px; color: #fff; }
#footer ul li:last-child { margin-right: 0; }
#footer ul li:last-child:after { content: ""; padding-left: 0; }
#footer a.button { margin-bottom: 50px; background: #2f2f32; border: 0; border-top-left-radius: 0; border-top-right-radius: 0; color:#fff; font-size: 1.167em; }
#footer a.button:hover { background: #959595; color: #fff; /*color:$dark_grey;*/ }
#footer a.button:after { padding-left: 25px; font-family: "FontAwesome", sans-serif; font-size: 20px; content: "\f102"; }
#footer #copyright a { color: #d4d4d4; font-size: 1em; }
#footer #copyright a:hover { color: #ebbc00; }
.browserWarning { display: none; padding: 30px; position: fixed; bottom: 0; left: 0; width: 100%; background: #A71300; color: white; text-align: center; z-index: 100; }
.browserWarning img { vertical-align: middle; }
.browserWarning a { color: #fff; }

#mc_embed_signup{ background-color: transparent; font:inherit; }
#mc_embed_signup form,#mc_embed_signup{ padding: 0px !important; background-color: transparent !important; text-align: center !important; }
#mc_embed_signup .mc-field-group{ padding-bottom: 0 !important; margin: 0 !important; }
#mc_embed_signup .mc-field-group input[type=email]{ padding:15px 15px;     margin-bottom: 15px; border:1px solid #e7e7e7 !important; margin-bottom: 0; display: inline-block !important; border-radius: 0; width: 320px !important; text-indent:0; }
#footer #mc_embed_signup .mc-field-group input{ display: inline-block; }
#footer #mc_embed_signup .button{ border-radius: 0; height: auto; width: auto !important; padding:7px 35px;   color: #fff;
  border:2px solid #fff;
  background-color: transparent;    font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  font-style: normal; }
.phone-fixed{ position: fixed; padding:5px; bottom: 0; left: 0; width: 100%; background: #ff6000; color:#fff; z-index: 10; font-size: 20px; text-align: center; }
.phone-fixed span{ font-size: 32px; vertical-align: middle; }

/* Float Quick Contact */
.quick-contact.float { position: fixed; z-index: 500; }
.quick-contact.float.right { right: 0px; top: 200px; }
.quick-contact.float.right .title { border-bottom: none; transform-origin: 0 100%; transform: rotate(-90deg); left: auto; top: 240px; height: 35px; }
.quick-contact.float.right .title.open { right: 110px; top: calc(15% + 173px); bottom: auto; }
.quick-contact.float.right .form { border-right: none; }
.quick-contact.float.left { left: 0px; bottom: 5%; border-left: none !important; }
.quick-contact.float.left .title { border-top: none; left: 18px; transform-origin: 0 50%; transform: rotate(-90deg); }
.quick-contact.float.left.open { left: 366px; }
.quick-contact.float.left .form { border-left: none; }
.quick-contact.float .title { background: transparent; width: 240px; position: absolute; text-align: center; left: 0; bottom: 0; z-index: 10; }
.quick-contact.float .title span { /*display: block;*/ }
.quick-contact.float .title > a { padding: .5em; text-transform: uppercase; font-weight: bold; background: url(../images/bg-contact-float.png) 0 0 no-repeat; color: #fff; display: block; }
.quick-contact.float .form { position: relative; left: -100%; top: 0px; width: 350px; transition: all .3s linear; background: #fff; padding: 1em  1em; border: 2px solid #ff6000; display: none; }
.quick-contact.float .form.open { left: 0; display: block; overflow-y: scroll; }
.quick-contact.float .form input[type=text], .quick-contact.float .form select { padding: 7px 10px; margin-bottom: 7px; }
.quick-contact.float .form .actions { margin-top: .5em; }

.ctg-item{margin-bottom: 15px; width: 33.33%; display: inline-block; vertical-align: top; padding: 0 5px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.ctg-item .ctg-title{padding: 10px 15px; background: #EDEDED; position: relative;}
.ctg-item .ctg-title h2{padding: 0 26px 0 0; margin: 0;}
.ctg-item .ctg-title .char{position: absolute; top: 50%; right: 15px; font-size: 30px; line-height: 1em; color: #006892; margin-top: -13px;}
.ctg-item .ctg-title:hover{background: #DDD; cursor: pointer;}
.ctg-item .ctg-title.open{background: #006892;}
.ctg-item .ctg-title.open h2{color: #FFF;}
.ctg-item .ctg-title.open .char:before{content: "\f068" !important; color: #FFF;}
.ctg-item .ctg-info{padding: 10px 0;}

.sp-item-hold{width: 100%; display: inline-block; vertical-align: top; padding: 5px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.sp-item-hold .sp-item{border: 1px solid #EDEDED; padding: 10px;}
.sp-item-hold .sp-item .desc{text-align: center;}
.sp-item-hold .sp-item .short{ margin-bottom: 15px; font-size: 13px; line-height: 1.8em; min-height: 100px;}
.sp-item-hold .sp-item .button{display: block; text-align: center;}

.show1420 { display: none !important; }
.show1250 { display: none !important; }
.show1024 { display: none !important; }
.show1000 { display: none !important; }
.show965 { display: none !important; }
.show715 { display: none !important; }
.show550 { display: none !important; }

@media (max-width: 1800px) {
    #logo img { max-width: 250px; }
  #navigation .social { max-width: 85px; text-align: center; }
  #navigation .social li:first-child { margin-left: 6px; }
  #header .topLinks { margin-right: 25px; width: 490px; }
  #header .adjustments { margin-right: 60px; }

  #navigation .nav-hold > ul .subnav.wide{ top:inherit; position: fixed; left:calc(50% - 539px); }
}

@media (max-width: 1600px) {
  .scale8 #header .topLinks{ display: none; }
    #header #logo { padding-left: 20px; }
  #header .topLinks ul li:not(:last-child):after { padding: 0 4px; }
  #header .phone { padding: 10px 15px; font-size: .875em; }
  #header .schedule { padding: 10px 15px; font-size: .875em;}
  #navigation .nav-hold > ul a, #navigation .nav-hold > ul .link { padding: 0 20px; }
  .providerWidget .flexslider, .providerWidget .flexslider:hover, .partnerWidget .flexslider, .partnerWidget .flexslider:hover { padding: 0 50px; }
  .providerWidget .flexslider .flex-direction-nav a.flex-prev, .providerWidget .flexslider:hover .flex-direction-nav a.flex-prev, .partnerWidget .flexslider .flex-direction-nav a.flex-prev, .partnerWidget .flexslider:hover .flex-direction-nav a.flex-prev { left: 0; }
  .providerWidget .flexslider .flex-direction-nav a.flex-next, .providerWidget .flexslider:hover .flex-direction-nav a.flex-next, .partnerWidget .flexslider .flex-direction-nav a.flex-next, .partnerWidget .flexslider:hover .flex-direction-nav a.flex-next { right: 0; }
  .providerWidget .flexslider .flex-control-nav, .providerWidget .flexslider:hover .flex-control-nav, .partnerWidget .flexslider .flex-control-nav, .partnerWidget .flexslider:hover .flex-control-nav { display: none; }
  .physDetail .tabControls .container { width: 70%; }
  .container.flex {width:100%;}
}

@media (max-width: 1500px) {
  .scale6 #header .topLinks{ display: none; }
}

@media (max-width: 1420px) { .show1420 { display: block !important; }
  .hide1420 { display: none !important; }
  .container, #footer .container { width: 96%; margin: 0 auto; }
  #logo img { max-width: none; }
  .home-blocks a p { padding: 0 25px; font-size: 16px; line-height: 28px; }
  #navigation .nav-hold { margin-right: 20px; }
  #navigation .nav-hold > ul a, #navigation .nav-hold > ul .link { padding: 0 12px; }
  .scale8 #navigation .nav-hold > ul a,
  .scale8 #navigation .nav-hold > ul .link{ padding: 4px 12px; }
  .map.referral .map-hold .container { left: 4%; }
  .specWidget a { padding: 0 10px; font-size: 1.125em; }
  .specWidget a:before { width: 70px; line-height: 70px; font-size: 40px; }
  .physDetail .tabControls .container{ width: 75%; }
  .tabControls a { padding: 0px 12px; font-size: 14px;}
}

@media (max-width: 1250px) {
  .show1250 { display: block !important; }
  .hide1250 { display: none !important; }
  #header{ border: 0; background: #005983 url(../images/bg-#header-mobile.jpg) no-repeat right top; }
  .contrast #header{ background: #00384e; }
  #header .container.llinks { display: flex; padding: 10px 0; border-top: 2px solid #5598b3; }
  #header .container.llinks > a{ display: block; flex-grow: 1; flex-basis: 0; text-align: center; text-transform: uppercase; color:#fff; font-size:1.125em; letter-spacing: .1em; line-height: 2.25em; font-family: "Roboto Condensed",sans-serif; }
  #header .container.llinks > a:hover span,#header .container.llinks > a.active span{ display: inline-block; border-bottom: 2px solid #ff6000; }
  #header .container.llinks .tab-content{ display: block !important; background: #005983; padding: 25px 25px 0; position: absolute; top: 100%; left: 0; width: 100%; overflow: hidden; max-height: 500px; transition: max-height 350ms linear,padding 350ms linear; text-align: center; }
  #header .container.llinks .tab-content:not(.active){ max-height: 0; padding: 0; }
  #header .container.llinks .tab-content h2{ font-style: italic; text-transform: uppercase; color:#fff; font-size: 36px; }
  #header .container.llinks .tab-content .close{ margin:20px -25px 20px; height: 11px; border-bottom: 2px solid #5598b3; display: block; width: calc(100% + 50px); text-align: center; }
  #header .container.llinks .tab-content .close span{ display: inline-block; padding: 0 10px; background: #005983; color:#5598b3; }
  #header .container.llinks .tab-content .button.orange{ background: #ff6000; border: 0; color:#fff; }
  #header .container.llinks #MyChartLoginPanel { margin-top: -25px; color:#fff; }
  #header .container.llinks #MyChartLoginPanel img{ display: none; }
  #header .container.llinks #MyChartLoginPanel a{ color:#fff; text-decoration: underline; font-size: 14px; }
  #header .container.llinks #MyChartLoginPanel input[type=text],#header .container.llinks #MyChartLoginPanel input[type=password]{ background-color: transparent; color:#fff; border: 0; border-bottom: 2px solid #fff; text-align: center; margin-bottom: 2px; }
  #header .container.llinks #MyChartLoginPanel input[type=submit]{ margin-top: 20px; width: 100%; background: #ff6000; border: 0; color:#fff; }
  #header .container.llinks #MyChartLoginPanel label{ display: inline-block; margin-top: 15px; text-transform: uppercase; font-size: 18px; transition: 150ms transform linear; }
  #header .container.llinks #MyChartLoginPanel label:not(.focused){ transform:translateY(38px); }
  #header .container.llinks #MyChartLoginPanel .lowerLinks{ margin-top: 20px; }
  #header .container.llinks .nearby  { display: inline-block; margin-top: 20px; border-top: 2px solid #5598b3; padding: 20px 0; }
  #header .container.llinks .nearby h4,
  #header .container.llinks .nearby a { color:#fff; }
  #header .container.llinks .nearby .row{ display: flex; align-items: center; min-width: 400px; text-align: left; color:#fff; }
  #header .container.llinks .nearby .flex > a{ display: block; flex-grow: 1; flex-basis: 0; text-align: center; text-transform: uppercase; letter-spacing: .2em; }
  #header .container.llinks .nearby .flex .char{ font-size: 45px; }
  #header .adjustments{position: absolute;right: 80px;top:10px; margin-top: 0; color:#fff;}
  #header .adjustments .scaling a.reset{ display: inline-block; margin:  0 5px; padding: 2px; }
  .whiteLogo img{ display: block; margin: 20px auto; }
  #navigation { border-top: 0; }
  #navigation .container { display: block; }
  #navigation .container > .search { display: none; }
  #navigation .social { margin-top: 15px; float: right; }
  #navigation .search { margin-right: 0; padding:0 10px; width: 100%; float: right; }
  #navigation .search input[type=text]{ border: 1px solid #454549; }
  #navigation .nav-hold { border-bottom: 0; margin-right: 0; padding: 5px 0; max-height: 1500px; overflow: hidden; position: absolute; width: 100%; top: 100%; right: 0; z-index: 26; background: white; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); transition: all 500ms linear; overflow-y: scroll; display: block; }
  #navigation .nav-hold:not(.active) { max-height: 0; padding: 0; }
  #navigation .nav-hold > ul { width: 100%; display: block; }
  #navigation .nav-hold > ul ul { padding-left: 0; }
  #navigation .nav-hold > ul li { display: block; border: 0; float: none; clear: both; position: relative; overflow: auto; }
  #navigation .nav-hold > ul li .expand { display: block !important; padding: 0; position: absolute; right: 13px; top: 13px; z-index: 20; cursor: pointer;}
  #navigation .nav-hold > ul li .expand:after { content: "\f068"; font-family: "FontAwesome", sans-serif; font-size: 18px; color: #454549; }
  #navigation .nav-hold > ul li .expand.plus:after { content: "\f067"; }
  #navigation .nav-hold > ul li .expand:hover { background-color: transparent; }
  #navigation .nav-hold > ul li a:not(.expand), #navigation .nav-hold > ul li span.link { position: relative; z-index: 15; display: block; padding: 13px 0 13px 25px; margin-right: 38px; color: #454549; font-size:1em; line-height: normal; text-align: right; }
  #navigation .nav-hold > ul li a:not(.expand):hover, #navigation .nav-hold > ul li span.link:hover { background-color: #fff; color: #ff6000; }
  #navigation .nav-hold > ul li:hover { border-color: rgba(255, 255, 255, 0); background-color: transparent; }
  #navigation .nav-hold > ul li:hover > a, #navigation .nav-hold > ul li:hover > span.link { background-color: #fff; color: #ff6000; }
  #navigation .nav-hold > ul li:hover > a.expand, #navigation .nav-hold > ul li:hover > span.link.expand { background-color: transparent; }
  #navigation .nav-hold > ul li:hover .subnav:not(.active), #navigation .nav-hold > ul li:hover .flex:not(.active) { display: none; }
  #navigation .nav-hold > ul li .flex:not(.active) { display: none; }
  #navigation .nav-hold > ul li .subnav.active, #navigation .nav-hold > ul li .flex.active { background: #fff; margin-top: 0; padding-top: 0; display: block; position: static; box-shadow: 0 0 0; }
  #navigation .nav-hold > ul li .subnav.active ul, #navigation .nav-hold > ul li .flex.active ul { min-width: 0; }
  #navigation .nav-hold > ul li .subnav.active a, #navigation .nav-hold > ul li .flex.active a { padding: 4px 25px 4px 50px; margin-right: 0; font: 1em "Roboto", sans-serif; text-transform: none; }
  #navigation .nav-hold > ul li .subnav.active a:hover:before, #navigation .nav-hold > ul li .flex.active a:hover:before { float: right; margin-right: -10px; content: "\f105"; font-family: "FontAwesome", sans-serif; font-size: 16px; vertical-align: middle; }
  #navigation .nav-hold > ul li .subnav.active h3, #navigation .nav-hold > ul li .flex.active h3 { margin-bottom: 8px; padding-bottom: 8px; padding-right: 25px; margin-top: 15px; border-bottom: 1px solid #e7e7e7; text-align: right; font-size: 16px; }
  #navigation .nav-hold > ul li .subnav.active img, #navigation .nav-hold > ul li .flex.active img { display: none; }
  #navigation .nav-hold > ul li .subnav.active .flex, #navigation .nav-hold > ul li .flex.active .flex { display: block; }
  #navigation .nav-hold > ul .subnav.wide .column{ float: right; clear: both; }
  #navigation .nav-hold > ul .subnav.wide .flex ul{ background: #fff; padding: 0; }
  #navigation .nav-hold > ul .subnav.wide .level_1.hover > a.sub:before, #navigation .nav-hold > ul .subnav.wide .level_1 > a.sub:hover:before, #navigation .nav-hold > ul .subnav.wide .level_1:hover > a.sub:before{ display: none; }
  #navigation .nav-hold > ul .subnav.wide .level_1.hover > a.sub:before, #navigation .nav-hold > ul .subnav.wide .level_1 > a.sub:hover:before, #navigation .nav-hold > ul .subnav.wide .level_1 > a{ border-bottom: 1px solid #212121; float: right; text-align: right; }
  #navigation .nav-hold > ul .subnav.wide .level_1 > a.sub:before, #navigation .nav-hold > ul .subnav.wide .level_1 > a.sub:before{ display: none; }
  #navigation .nav-hold > ul .subnav.wide .flex .level_2 a{ padding: 5px 20px 5px 10px; }
  #navigation .nav-hold > ul .subnav.wide .subsub{ position: static; display: block !important; overflow: auto; padding-bottom: 10px; width: 100%; }
  #navigation .nav-hold > ul li .subnav.wide .flex ul{ width: 100%; padding-bottom: 6px; min-width: 0; }
  #navigation .nav-hold > ul li .subnav.wide .flex .level_2{ text-align: right; }
  #navigation .nav-hold > ul li .subnav.wide .flex .level_2 a{ display: inline-block; font-size: .875em; }
  #navigation .nav-hold > ul .subnav.wide{ width: 100%; }
  a.mobileBtn, .closeBtn,.userBtn { display: block !important; margin: 2px 0 0 10px; padding: 0 10px; position: absolute; color: #fff; text-align: center; font-size:45px; z-index: 4; right:20px; }
  a.mobileBtn span{ vertical-align: middle; }
  .userBtn{ top: 10px; left: 40px; margin-left: 0; padding: 1px 0 0;border-radius: 50%;width: 35px;border: 2px solid #fff;text-align: center;font-size: 28px;overflow: hidden; line-height: 30px}
  .userBtn span{ vertical-align: bottom; display: inline-block; margin-bottom: -5px; }
  /*.mobileBtn:after{ font-family: "FontAwesome"; content: ""; }*/
  .mobileBtn:hover, .closeBtn:hover { background: #fff; color:#005983; }
  .closeBtn { top: 0; }
  .nav-hold ul a, .nav-hold ul .link { padding: 0 18px; font-size: 16px; }
  .home-page #content .wysiwyg .body { padding: 20px; }
  .home-page .ctas { width: 45%; }
  .specWidget .flex { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .specWidget a { width: 33%; margin-right: 0; margin-bottom: 30px; -ms-flex-preferred-size: auto; flex-basis: auto; }
  .latest-news .flex { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .latest-news .flex .flex-item { width: 100%; }
  .news-list .news-item .img { max-width: 225px; }
  .content-hold .content-left { width: 38%; }
  .internal .banner.withImg h1, .internal .banner.withImg h4 { padding-left: 41%; }
  .physDetail .banner.withImg h2 { padding-left: 41%; }
  .providers .dr,.specialty-wide .providers .dr { width: 50%; }
  .locDetail .specialties { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .physDetail .tabControls .container{ width: 100%; padding-left: 42%; }
  .tabControls { -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 0; height: auto; }
  .tabControls .flex { -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 0; height: auto; }
  .tabControls a { display: block; padding:10px 15px; border-bottom: 1px solid #959595; }
  .physDetail .tabControls a { width: 33.333%; }
  .careerWidget .container .wrap { background: rgba(255, 255, 255, 0.8); padding: 20px; }
  .socialWidget .flexA { -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: left; }
  .socialWidget .flexA .flex-item { width: 100%; border-bottom: 2px solid #e7e7e7; padding: 40px 20px; -ms-flex-preferred-size: auto; flex-basis: auto; margin-bottom: 25px; }


  .home-page #content .wysiwyg { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-page .ctas { border-top: 2px solid #cacaca; }
  .home-page #content .wysiwyg .body, .home-page .ctas, .home-page #content .wysiwyg #MyChartLoginPanel { width: 100%; }
  .home-page #content .wysiwyg #MyChartLoginPanel{ padding: 30px; }

  .internal .condition-wide .banner.withImg,.internal .specialty-wide .banner.withImg{ padding: 200px 0 20px; }
  .specialty-wide .subs a:before, .specialty-wide .subs a:after{ display: none; }
  .specialty-wide .subs a span{ padding: 4px 10px; }
  .specialty-wide .conditions { grid-template-columns: repeat(4,1fr); }
  .specialty-wide .conditions a.item{ padding: 40px 15px; }
  .specialty-wide .conditions .img{ width: 190px; margin:0 auto 20px; }
}

@media (max-width: 1024px) {
  .ctg-item{width: 50%;}
}

@media (max-width: 1024px) {
    .show1024 { display: block !important; }
  .hide1024 { display: none !important; }
  #marketing .marketing{ background: #58595b; }
  #marketing .marketing .mcaption { padding: 15px 30px; background: #58595b; position: static; clear: both; }
  #marketing .marketing .mcaption p { background-color: transparent; display: block; padding: 0 0 5px; font-family: "Roboto Condensed",sans-serif; font-style: italic; text-transform: uppercase; color: #fff; font-size: 36px; text-shadow: 0 0 0; }
  #marketing .marketing .mcaption .button.orange { display: block; max-width: 80%; margin:0 auto; background: #ff6000;border: 0;color: #fff;}
  #marketing .flex-control-nav { bottom: 15px; }
  #marketing .flex-control-nav li a.flex-active { background: #ebbc00; }
  #marketing .flex-direction-nav{ display: block; }
  #marketing .flex-direction-nav a{ left: 20px; text-align: left; top:auto; bottom: 50px; width: 25px; height: 50px; margin-top: 0; z-index: 4; }
  #marketing .flex-direction-nav a.flex-next{ left: auto; right: 20px; }
  /* --
  .specWidget { background: url(../images/bg-specialties-1024.jpg) no-repeat; background-attachment: fixed; }
  .careerWidget { background: url(../images/bg-careers-1024.jpg) no-repeat; }-- */
    .quick-contact { display: none !important; }
  .news-list .news-item.flex { width: 100%; padding-right: 0; }
  .news-list .col.half{ width: 100%; }
  .featured{ margin-right: 0; margin-bottom: 20px; }
}

@media (max-width: 1000px) {
    .show1000 { display: block !important; }
  .hide1000 { display: none !important; }
  #header #logo img { max-width: 250px; }
  #header .phone, #header .adjustments, #header .quicklinks { margin-top: 0px; }
  .map.referral .map-hold .container { position: static; }
  .map.referral .map-hold .container .search { width: 100%; margin-top: 0; }
  .internal .specialty-wide .banner.withImg h1,
  .internal .condition-wide .banner.withImg h1{ font-size: 50px; }
}

@media (max-width: 965px) {
    .show965 { display: block !important; }
  .hide965 { display: none !important; }
  #header .phone { margin-right: 0; }
  .testimonial iframe { width: 100% !important; }
  .instagram { padding: 20px; }
  .instagram .col.sixth{ width: 32.66%; }
  .instagram .col.sixth:nth-child(n+4){ display: none; }
  .specialty-wide .subs a:not(:last-child){ border: 0; }
  .specialty-wide .conditions { grid-template-columns: repeat(3,1fr); }
  .latest-news{ padding: 35px 0 10px; }
  .latest-news .flex .flex-item{ padding: 12px 25px; }
  .latest-news .flex .flex-item:nth-child(n+2){ display: none; }
  .providerWidget,
  .testRand,
  .partnerWidget{ padding: 30px 0; }
  .providerWidget .flexslider, .providerWidget .flexslider:hover{ margin: 30px 0; }
  .testRand{ font-size: 16px; line-height: 25px; }
  .testRand h2{ margin-bottom: 20px; }
  .testRand h2:before{ width: 60px; line-height: 60px; margin-bottom: 25px; font-size: 30px; }
  .testRand p{ margin-bottom: 15px; }
  .internal .banner.withImg{ padding: 70px 0 20px; }
}

@media (max-width: 850px) {
  #header .adjustments { display: none; }
  .home-blocks { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-blocks a { width: 100%; }
  .home-blocks a span.lower { border: 2px solid rgba(255, 255, 255, 0.33); }
  .home-blocks a .button { display: inline-block; }
  #navigation .search button { margin-left: -55px; }
  .internal .banner.withImg h1, .internal .banner.withImg h4 { padding-left: 0; }
  .physDetail .banner.withImg h2 { padding-left: 0; }
  #map_canvas, .mapSearch, .map.referral .map-hold .container .search { display: none; }
  .map #mapContainer .areaList { position: static; }
  .map #mapContainer .areaList ul li span { padding: 0 30px; }
  .map .banner { background: #959595; height: 76px; }
  .map.referral .banner { height: auto; padding-top: 76px; }
  .map .banner.withImg { padding: 60px 0; }
  .map .banner.withImg h1 { font-size: 43px; }
  .community .body { text-align: center; }
  .community .body .flex { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .community .body .img { margin-right: 0; margin-bottom: 20px; width: 100%; }
  .community .subsects .flex .flex-item { width: 100%; }
  .community .subsects .img a { float: left; }
  .quickContact .content-form { width: 96%; }
  .quickContact .content-form .left { margin-bottom: 15px; }
  .galleries .gallery { width: 49%; }
  .locsList { padding-left: 0; padding-bottom: 35px; border-bottom: 2px solid #cacaca; margin-bottom: 35px; }
  .locDetail .banner.withImg { background: #006892 !important; padding-top: 95px; padding-bottom: 10px; }
  .locDetail .banner.withImg:after { display: none; }
  .content-hold { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .content-hold .content-left, .content-hold .content-left.withH4 { width: 100%; -ms-flex-order: 2; order: 2; margin-top: 20px; }
  .content-hold .content-right, .wysiwyg .content-right{ padding-left: 0px; }
  .side-nav, .ctas a, .grey-box, .content-left .button.solid-orange, .content-left iframe, .content-left .img { margin-right: 0 !important; }
  .content-left iframe, .locDetail .content-left iframe, .map.referral .span_3, .physDetail .vid iframe { width: 100% !important; }
  .physDetail .tabControls .container { padding-left: 0; }
  .physDetail .content-hold .content-left, .physDetail .content-hold .content-left.withH4, .locDetail .content-hold .content-left, .locDetail .content-hold .content-left.withH4 { -ms-flex-order: 1; order: 1; }
  .physDetail .content-hold .content-right, .locDetail .content-hold .content-right { -ms-flex-order: 2; order: 2; }
  .gallery{ grid-template-columns: repeat(2,1fr); }
  .condition-wide .buttons{ margin-top: 0; }
}

@media (max-width: 715px) {
    .home-lower .news-widget { padding-right: .75%; }
  .home-lower .col.span_6 { width: 100%; margin-left: 0; }
  .home-lower .be-social { padding-left: .75%; }
  .cta-full h2 { font-size: 35px; }
  .cta-full a { min-height: 300px; padding: 40px 0; }
  .community #marketing { margin-top: 153px; padding: 0; background: #fff; }
  .community .banner.withImg .container { position: static; margin-top: 20px; }
  .community .banner.withImg .container h1 { color: #454549; text-shadow: 0 0 0; }
  .community .banner.withImg .container .summary:before { background: #454549; }
  .community .banner.withImg:after { display: none; margin-bottom: 0; }
  .locsList a { width: 50%; }
/* --
.specWidget { background: url(../images/bg-specialties-715.jpg) no-repeat; padding: 35px 0; }
.careerWidget { background: url(../images/bg-careers-715.jpg) no-repeat; }
-- */
.specWidget, .careerWidget, .testRand { background-attachment: scroll; background-size: cover; }
.tab.condition { display: block; }
.tab.condition .tab-content { border-left: 0; border-top: 2px solid #cacaca; }
.mobile-ctas a img{ max-height: 25px;margin-right: 8px;margin-bottom: 0;vertical-align: middle; }
#marketing .marketing .mcaption p{ font-size: 30px; }
#marketing .marketing .mcaption .button.orange{ padding: 10px 30px; }
/* .mobile-ctas { padding: 17px 10px 5px; } */
.mobile-ctas a{ padding: 10px; }
#header .container.llinks > a{  }
.specialty-wide .conditions { grid-template-columns: repeat(2,1fr); }
.internal .specialty-wide .banner.withImg h1,
.internal .condition-wide .banner.withImg h1{ font-size: 40px; }
.specialty-wide .subs a{ width: calc(50% - 3px); }
.before-after,.condition-wide .before-after{ padding: 20px; }
.condition-wide h2{ font-size: 28px; }
.ctg-item{width: 100%; padding: 0;}
}

@media (max-width: 550px) {
  #wrapper{padding-top: 131px !important;}
.show550 { display: block !important; }
.hide550 { display: none !important; }
#header .whiteLogo img { max-width: 200px; }
a.mobileBtn{ font-size: 35px; }
#header .container.llinks{ padding: 8px 0; }
#header .container.llinks > a{ line-height: 25px; font-size: 16px; }
/* .mobile-ctas{ padding: 12px 5px 0; } */
.userBtn{ left: 26px; width: 25px; line-height: 20px; font-size: 22px; }
.userBtn span{ margin-bottom: -3px; }
#navigation .search { margin-right: 0; }
#marketing { margin-top: 0; }
#marketing .marketing .mcaption p,#marketing .marketing .mcaption span { font-size: 25px !important; }
.home-page #navigation { background: #e7e7e7; }
.home-page #content .wysiwyg img { display: block; float: none !important; margin: 0 0 20px !important; }
.latest-news .flex .flex-item { padding: 25px 0; border: 0; }
.news-list .news-item { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.news-list .news-item .img,.news-upper .news-list .flex .img { width: 100%; max-width: none; padding-right: 0; max-height: none; }
.news-list .news-item .img img{ display: block; }
.news-item { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.news-item .img { width: 100%; margin-bottom: 15px; }
.news-banner .side-nav ul ul ul{ position: static; width: 100%; }
form .lower { text-align: center; }
form .lower .left { float: none; }
form .lower .button, form .lower .button.right { margin-top: 10px; float: none; clear: both; }
form .lower .g-recaptcha div { display: inline-block; }
form .span_6, form .span_4 { width: 100%; margin-left: 0; }
.latest-blog .posts .container { padding: 25px 0; }
.latest-blog .title { text-align: center; }
.latest-blog .title h2 { margin-bottom: 10px; }
.latest-blog .title .left, .latest-blog .title .right { float: none; }
.physDetail .tabControls { padding: 10px 0; }
.physDetail .tabControls a { padding: 2px 15px; width: 100%; border: 0; text-align: left; }
.physDetail .tabControls a:hover { color: #006892; }
.physDetail .tabControls a:hover:after { display: none; }
.locDetail .specialties { -ms-flex-pack: center; justify-content: center; }
.locDetail .specialties a { -ms-flex-preferred-size: auto; flex-basis: auto; margin-bottom: 20px; }
.tab.condition .tabControls a { padding: 4px 20px; }
.tab.condition .tabControls a.active:after { margin-right: -10px; }
.tab.condition .tab-content { padding: 20px; }
#header .container.llinks .nearby{ display: block; padding-bottom: 0; }
#header .container.llinks .nearby .row{ display: block; min-width: 0; }
#header .container.llinks .nearby .row .span_6{ width: 100%; text-align: center; margin-bottom: 10px; }
.mobile-ctas a{ padding: 10px;     letter-spacing: .1em; }
.specialty-wide .conditions { grid-template-columns: repeat(1,1fr); }
.internal .specialty-wide .banner.withImg,
.internal .condition-wide .banner.withImg{ padding-top: 80px; }
.internal .specialty-wide .banner.withImg h1,
.internal .condition-wide .banner.withImg h1{ font-size: 30px; }
.condition-wide .buttons .button{ margin-bottom: 5px; }
.specialty-wide .banner.withImg:after{ height: 100%; }
.specialty-wide .subs a{ font-size: 16px; }
.before-after .menu{ height: 80px; line-height: 80px; }
.before-after .menu:after{ line-height: 80px; font-size: 30px; }
#footer { text-align: center; }
#footer .right { display: none; }
#footer .social { float: none; display: inline-block; }
#footer ul li:last-child { margin-right: 0; }}

@media (max-width: 400px) {
  #wrapper{padding-top: 101px !important;}
#header{ background-position:right -12px top -9px; }
#header .whiteLogo img { max-width: 160px; margin: 10px auto; }
a.mobileBtn{ padding: 0; margin-top: 0; font-size: 28px; }
.userBtn{ top: 5px; left: 14px; width: 20px; line-height: 15px; font-size: 18px; }
#marketing .marketing .mcaption{ padding: 5px 20px; }
#marketing .marketing .mcaption p,#marketing .marketing .mcaption span { font-size: 20px !important; }
#marketing .marketing .mcaption .button.orange{ padding: 4px 25px; min-width: 95%; }
#marketing .flex-direction-nav a{ bottom: 30px; }
.mobile-ctas a { margin:0 3px 6px; width:100%; }
.mobile-ctas a > span{ font-size: 16px; }
.mobile-ctas a img{ max-height: 20px; margin-right: 8px; margin-bottom: 0; vertical-align: middle;  }
.home-page .ctas a { padding: 0 20px; font-size: 20px; line-height: 70px; }
#marketing .flex-direction-nav a{ width: 18px; }
#marketing .flex-direction-nav a.flex-next{ right: 5px; }
#marketing .flex-direction-nav a.flex-prev{ left: 5px; }
.specWidget a { width: 50%; }
.locsList a { width: 100%; }
.latest-news .flex .flex-item { display: block; }
.latest-news .flex .flex-item .date { margin: 0 auto; }
.partnerWidget h2, .partnerWidget h3, .partnerWidget .container h3, .latest-news h2, .latest-news h3, .latest-news .container h3, .socialWidget h2, .socialWidget h3, .socialWidget .container h3, .testRand h2, .testRand h3, .testRand .container h3, .careerWidget h2, .careerWidget h3, .careerWidget .container h3, .providerWidget h2, .providerWidget h3, .providerWidget .container h3, .specWidget h2, .specWidget h3, .specWidget .container h3 { font-size: 28px; }
.tabLabels .button, .tabLabels .button.blue { margin-bottom: 10px; }
.providers .dr,.specialty-wide .providers .dr { width: 100%; }

.providerWidget .flexslider, .providerWidget .flexslider:hover, .partnerWidget .flexslider, .partnerWidget .flexslider:hover{ padding: 0 27px; }
.partnerWidget .flex-direction-nav a{ margin-top: -8px; width: 15px; height: 30px; }
.partnerWidget .flex-direction-nav a:before{ font-size: 40px; }
.gallery{ grid-template-columns:1fr; }

#header .container.llinks .tab-content h2{ font-size: 26px; }
#header .container.llinks .tab-content .button.orange{ font-size: 13px; padding: 10px 20px; }
}

.showPrint { display: none; }
@media print {
  .showPrint { display: block; }
.hidePrint { display: none !important; }
body { font-size: 13px; line-height: normal; }
.cell { display: block; }
#navigation { display: none; }
#header { position: static; border-top: 0; background: #fff; overflow: hidden; margin: 0; border: 0; }
#header .logo { padding: 0; margin: 8px 0; background-color: transparent; }
#header .logo img { width: 100px; }
#header .social, #header .nav-hold, #header .scaling, #header .bruce, #header .search, #header .topLinks, #header .adjustments, #header .quicklinks { display: none; }
#header .phone { background-color: transparent; padding: 0; }
#header .phone a { color: #454549; }
.internal .banner.withImg { padding: 10px 0; margin-top: 0; }
.internal .banner.withImg h1 { padding-left: 0; color: #454549; font-size: 33px; text-align: center; }
.internal #content.noImg { padding-top: 0; }
#marketing .marketing { display: none; }
#marketing .section { height: auto !important; }
.locDetail .content-hold .content-left, .physDetail .content-hold .content-left { -ms-flex-order: 1 !important; order: 1 !important; margin-top: 0 !important; width: 100%; }
.locDetail .content-hold .content-right, .physDetail .content-hold .content-right { -ms-flex-order: 2 !important; order: 2 !important; }
.locDetail .button.solid-orange, .locDetail .vid iframe, .locDetail .button.solid-blue, .physDetail .button.solid-orange, .physDetail .vid iframe, .physDetail .button.solid-blue { display: none; }
.locDetail .img, .physDetail .img { float: left; width: 45%; margin-right: 0; margin-bottom: 20px; }
.locDetail .grey-box, .physDetail .grey-box { width: 40%; float: left; margin: 2px 0 2px 0px; padding: 25px 0; }
.locDetail .grey-box a, .physDetail .grey-box a { color: #454549; }
.locDetail .grey-box h3, .physDetail .grey-box h3 { color: #454549; display: block; }
.locDetail .map-hold, .physDetail .map-hold { width: 50%; float: left; }
.locDetail .map-hold .gmnoprint, .physDetail .map-hold .gmnoprint { display: block !important; }
.locDetail .banner.withImg h4, .physDetail .banner.withImg h4 { color: #454549; }
.locDetail .banner.withImg h4 a, .physDetail .banner.withImg h4 a { color: #454549; }
.container { width: 100%; padding: 0; }
#footer { display: none; }
#footer a.toTop, #footer .newsletter { display: none; }
#footer #copyright { color: #000; }
#footer #copyright a { display: none; } }
.oldIE .browserWarning { display: block; }
.oldIE .flex { display: block; }
.oldIE .flex > div, .oldIE .flex > a { float: left; }
.oldIE #header .quicklinks:hover .flex { display: block; }
.oldIE #navigation .container { display: block; }
.oldIE #navigation .container > div { display: inline-block; }
.oldIE #navigation .container .nav-hold > ul a, .oldIE #navigation .container .nav-hold ul .link { padding: 4px 35px; }
.oldIE .home-blocks { display: block; }
.oldIE .home-blocks a { float: left; min-height: 365px; }
.oldIE .home-blocks a span.lower { border: 0; }
.oldIE .home-page #content .wysiwyg { display: block; }
.oldIE .home-page #content .wysiwyg .body, .oldIE .home-page .ctas { float: left; display: block; }
.oldIE .home-page #content .wysiwyg .body { width: 66.666%; }
.oldIE .specWidget { text-align: center; }
.oldIE .specWidget .flex { display: inline-block; }
.oldIE .careerWidget .container { display: block; }
.oldIE .careerWidget .container .wrap { float: right; margin-top: 100px; }
.oldIE .latest-news .date { display: block; }
.oldIE .latest-news .date span:first-child { padding-top: 15px; }
.oldIE .content-hold .content-right { width: 75%; }
.oldIE .news-list .img { width: 33%; }
.oldIE .news-list .desc { width: 66.6%; }
.oldIE .physDetail .content-hold .content-right { width: 66%; }
.oldIE .tabControls { float: left; width: 100%; display: block; }
.oldIE .tabControls a { width: 14%; min-height: 87px; padding: 10px 20px; }
.oldIE #footer { padding-bottom: 145px; }

