/*
 Theme Name:   Strappress Child
 Author:       Incredible Marketing
 Author URI:   http://incrediblemarketing.com
 Template:     strappress
 Version:      1.0.1
 Text Domain:  strappress-child
*/

/* BG COVER LAZY LOAD
================================================== */
.lz-cover {overflow:hidden;}
.lz-cover,
.lz-cover > * {position:relative;}
.lz-cover > figure {-webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1);}
.lz-cover > figure:first-child span,
.lz-cover > figure:first-child {position:absolute; top:0; left:0; width:100%; height:100%; content:''; display:block; background-size:cover; background-position:center center; background-repeat:no-repeat; opacity:0;
    -webkit-transition:opacity .75s ease-out, -webkit-transform 2s ease-out;
    transition:opacity .75s ease-out, -webkit-transform 2s ease-out;
    -o-transition:opacity .75s ease-out, transform 2s ease-out;
    transition:opacity .75s ease-out, transform 2s ease-out;
    transition:opacity .75s ease-out, transform 2s ease-out; -webkit-transform: 2s ease-out;
}
.lz-cover > figure.lz-loaded {-webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); opacity:1;}

._df_thumb {height:175px !important;}
.df-lightbox-close {color:#fff !important;} 

.gallery {background:#1d375c; padding-bottom:0 !important;}
.gallery .owl-dots {margin-top:3rem !important;}
.gallery .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background:#009fa8;}
.owl-carousel .owl-item img {width:auto; max-width:100%; margin:0 auto; box-shadow:0 0 10px rgba(0,0,0,.1);}
.owl-carousel {height:auto;}

/* FLUID YOUTUBE EMBEDS
================================================== */
.fluid-youtube-wrapper {width:100%; position:relative; padding-top:56.25%;}
.fluid-youtube-wrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

/* BREADCRUMB
================================================== */
.breadcrumb {}
.breadcrumb li {margin-top:0;}
.breadcrumb li:before {margin-right:0 !important;}
.breadcrumb li:first-child:before {display:none;}

/* DIVIDER
================================================== */
.divider {overflow:hidden;}
.divider svg {margin-bottom:-1px;}

/* BASE
================================================== */
::-moz-selection { color:#fff; background-color:#009ca6; }
::selection { color:#fff; background-color:#009ca6; }
body {font-size:16px; font-weight:300; font-family:'Lato', sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
a {color:#009ca6; font-weight:normal; text-decoration:none;}
a:hover, a:active, a:focus {color:#06b5bf; text-decoration:underline;}
h1, h2, h3, h4, h5, h6 {margin:1em 0 0; padding:0;}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {margin-top:0;}
p {line-height:1.75; margin:1.5em 0 0;}
p:first-child {margin-top:0;}
p > a {display:inline-block; white-space:nowrap; position:relative; -webkit-transition:all .3s; -o-transition:all .3s; transition:all .3s;}
p > a:before {content:''; display:block; position:absolute; width:100%; height:1px; border-top:1px solid #009ca6; bottom:0; opacity:.3;}
p > a:after {content:''; display:block; position:absolute; width:100%; height:1px; border-top:1px solid #009ca6; bottom:0; -webkit-transform:scaleX(0); -ms-transform:scaleX(0); transform:scaleX(0); -webkit-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0; -webkit-transition:opacity .3s, -webkit-transform 0s .3s; transition:opacity .3s, -webkit-transform 0s .3s; -o-transition:transform 0s .3s, opacity .3s; transition:transform 0s .3s, opacity .3s; transition:transform 0s .3s, opacity .3s, -webkit-transform 0s .3s; opacity:0;}
p > a:hover, p > a:active, p > a:focus {text-decoration:none;}
p > a:hover:after, p > a:active:after, p > a:focus:after {-webkit-transform:scaleX(1); -ms-transform:scaleX(1); transform:scaleX(1); -webkit-transition:opacity .0s, -webkit-transform .3s; transition:opacity .0s, -webkit-transform .3s; -o-transition:transform .3s, opacity .0s; transition:transform .3s, opacity .0s; transition:transform .3s, opacity .0s, -webkit-transform .3s; opacity:1;}
ul {margin-top:1.75em;}
ul ul,
li {margin-top:.5em;}
ul:first-child, li:first-child {margin-top:0;}
svg {display:block;}
hr {margin:1.75em 0;}
section {overflow:hidden;}
img {max-width:100%; height:auto; display:block;}
img.aligncenter {margin-left:auto; margin-right:auto;}
.h-section {font-size:1.75em; font-weight:700;}
.h-section > small {color:#fff; display:block; font-size:.8em; font-weight:300; margin-bottom:.25em;}
.p-section {padding:1.75em 2rem;}
.pt-0 {padding-top:0 !important;}
.pb-0 {padding-bottom:0 !important;}
.container-fluid {width:100%; max-width:1200px; margin-left:auto; padding:0; margin-right:auto;}
.narrow .container-fluid {max-width:900px;}
.wide .container-fluid {max-width:1400px;}
.bg-cover {background-size:cover; background-position:center center; background-repeat:no-repeat;}
.pos-rel {position:relative;}
.text-dark-blue {color:#1d375c !important;}
.text-white {color:#fff !important;}
.text-light-blue {color:#009ca6 !important;}
[class*='fill-'] {-webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.fill-white {fill:#fff;}
.fill-grey {fill:#727b7e;}
.fill-light-blue {fill:#009fa8;}
.fill-dark-blue {fill:#13375f;}
.row {margin-top:1.75em; margin-left:-3rem; margin-right:-3rem;}
.row:first-child {margin-top:0;}
.bg-grey {background:#f0f0f0;}
.bg-grey-to-white {background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#ffffff)); background: -webkit-linear-gradient(top, #f0f0f0, #ffffff); background: -o-linear-gradient(top, #f0f0f0, #ffffff); background: linear-gradient(to bottom, #f0f0f0, #ffffff);}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {padding-left:3rem; padding-right:3rem;}
.p-section ul li:before {content:"\f101"; color:#1d375c;}
 
/* SIDEBAR
================================================== */
.sidebar {padding:3rem; margin-top:2rem;}
.widget-wrapper + .widget-wrapper {margin-top:2rem;}
.widget-wrapper ul {margin:0; list-style:none; padding:0 0 0 1rem;}
.widget-wrapper li + li {margin-top:.5rem; padding-top:.5rem; border-top:1px dotted rgba(0,0,0,.1)}
.widget-wrapper a {font-size:16px; line-height:1;}
.widget-title {border-top:1px solid rgba(0,0,0,.1); padding-top:1rem; margin-bottom:1rem; text-transform:uppercase; font-size:14px;}

/* BLOG
================================================== */
.blog .p-section {overflow:hidden;}
.blog .featured-image {padding-top:40%; background-size:cover; background-position:center center; background-repeat:no-repeat; height:0; width:100%; box-shadow:0 0 10px rgba(0,0,0,.1);}
.blog .post + .post {margin-top:2rem; padding-top:2rem; border-top:1px dotted #e0e0e0;}
.blog .post-title {font-size:1.25em; line-height:1.3; margin:1rem 0; text-align:center;}
.blog .post-title a {font-weight:300;}
.blog .post-title a:hover,
.blog .post-title a:focus,
.blog .post-title a:active {color:#06b5bf; text-decoration:none;}
.post-meta {font-size:14px; margin-top:.5em; text-align:center;}
.post-meta .fa {color:#727b7e; margin-left:.5rem;}
.post-meta .fa:first-child {margin-left:0;}

/* SINGLE
================================================== */
.single .page-header {background:none; text-align:center; max-width:1200px; margin:0 auto; padding-bottom:0;}
.single .page-header .h-section {text-shadow:none; color:#1d375c; font-weight:300; margin-bottom:0; line-height:1.3;}
.single .page-header:after {display:none;}
.single .post-meta {padding:1rem; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; margin-top:1.75em;}
.single .featured-image {margin-top:1.75em;}
.single .featured-image img {display:block;margin:0 auto; max-width:100%; height:auto;}
.single .post-entry {margin-top:1.75em;}

/* ARCHIVE
================================================== */
.archive .post {margin-top:2rem; padding-top:2rem; border-top:1px dotted #e0e0e0;}

/* BUTTONS
================================================== */
.btn-blue {position:relative; font-size:18px; text-transform:uppercase; color:#fff; background:#009ca6; padding:6px 20px; overflow:hidden;}
.btn-blue:before {content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:#06b5bf; -webkit-transform:scaleX(0); -ms-transform:scaleX(0); transform:scaleX(0); -webkit-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0; -webkit-transition:opacity .3s, -webkit-transform 0s .3s; transition:opacity .3s, -webkit-transform 0s .3s; -o-transition:transform 0s .3s, opacity .3s; transition:transform 0s .3s, opacity .3s; transition:transform 0s .3s, opacity .3s, -webkit-transform 0s .3s; opacity:0;}
.btn-blue:hover, .btn-blue:active, .btn-blue:focus {color:#fff;}
.btn-blue:hover:before, .btn-blue:active:before, .btn-blue:focus:before {-webkit-transform:scaleX(1); -ms-transform:scaleX(1); transform:scaleX(1); -webkit-transition:opacity .0s, -webkit-transform .3s; transition:opacity .0s, -webkit-transform .3s; -o-transition:transform .3s, opacity .0s; transition:transform .3s, opacity .0s; transition:transform .3s, opacity .0s, -webkit-transform .3s; opacity:1;}
.btn-blue span {position:relative;}

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

/* SOCIAL
================================================== */
.social {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
.social a {color:#fff; padding:10px; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.social .fa {font-size:20px;}
.social a:hover, .social a:active, .social a:focus {color:#009ca6;}

/* SITE NAV
================================================== */
.site-nav-wrapper {position:relative; width:100%; height:70px;}
.site-nav {background:#1d375c; font-size:16px; font-weight:normal; height:70px; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; position:relative; z-index:99999; width:0; position:absolute; top:0; left:0; width:100%; padding-right:1rem;}
.site-nav.sticky {position:fixed;}
.site-nav .highlight > a { color:#009fa8; white-space:nowrap;}
.site-nav ul,
.site-nav li {margin:0; padding:0;}
.site-nav nav > ul > li:hover > a {background:#1e436c;}
.site-nav ul {list-style:none;}
.site-nav .sub-menu {display:none; padding:1rem 0; background:#1e436c; position:absolute; top:100%; left:0; min-width:250px; border-radius:0 0 5px 5px;}
.site-nav .sub-menu a {position:relative; display:block; white-space:nowrap; padding:1rem 2rem; border-bottom:2px solid transparent; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.site-nav .sub-menu a:hover,
.site-nav .sub-menu .highlight > a {color:#fff; background:#009ca6;}
.site-nav ul ul .highlight > a {background:rgba(255,255,255,.1);}
.site-nav, .site-nav nav, .site-nav nav > ul, .site-nav nav > ul > li, .site-nav nav > ul > li > a {display:-webkit-box; display:-ms-flexbox; display:flex;}
.site-nav nav {display:none; position:relative; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-flex:1; -ms-flex:1; flex:1; padding:0 1vw;}
.site-nav nav > ul > li > a {position:relative; z-index:1; -webkit-box-align:center; -ms-flex-align:center; align-items:center; text-transform:uppercase; padding:0 1vw; white-space:nowrap;}
.site-nav .menu-link {color:#fff;}
.site-nav .menu-link:hover,
.site-nav .menu-link:active,
.site-nav .menu-link:focus {text-decoration:none;}
.site-nav .has-children {position:relative;}
.site-nav .has-children:hover > ul,
.site-nav .has-children.expanded > ul {display:block; animation: .2s fadeInUp; -webkit-animation: .2s fadeInUp; -moz-animation: .2s fadeInUp; -o-animation: .2s fadeInUp; -ms-animation: .2s fadeInUp; }
.site-nav svg {position:absolute; top:0; display:block; height:70px;}
.site-nav .logo,
.site-nav .call {position:relative; z-index:1; padding:0 1rem; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.site-nav .logo {min-width:150px; background:#009fa8; margin-right:2rem}
.site-nav .logo img {display:block; max-width:100%; height:auto;}
.site-nav .logo svg {right:0; -webkit-transform:translateX(calc(100% - 1px)); -ms-transform:translateX(calc(100% - 1px)); transform:translateX(calc(100% - 1px));}
.site-nav .logo:hover {background:#06b5bf;}
.site-nav .logo:hover .fill-light-blue {fill:#06b5bf;}
.site-nav .call {text-decoration:none; margin-left:auto;}
.site-nav .call svg {display:none; left:0; -webkit-transform:translateX(calc(-100% + 1px)); -ms-transform:translateX(calc(-100% + 1px)); transform:translateX(calc(-100% + 1px));}
.site-nav .call:hover {background:#1e436c;}
.site-nav .call .number {display:none; color:#fff; text-decoration:none; font-size:22px; line-height:1; margin-left:1rem; white-space:nowrap;}
.site-nav .mobile-nav-toggle {color:#fff; border:none; padding:0 1rem; background:transparent;}
.site-nav .mobile-nav-toggle:hover {background:#1e436c;}

.site-nav.drop-up .sub-menu {top:0; border-radius:5px 5px 0 0; -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); transform:translateY(-100%);}
.site-nav.drop-up .has-children:hover > ul,
.site-nav.drop-up .has-children.expanded > ul {display:block; animation: .2s navFadeInDown; -webkit-animation: .2s navFadeInDown; -moz-animation: .2s navFadeInDown; -o-animation: .2s navFadeInDown; -ms-animation: .2s navFadeInDown; }

/* SITE FOOTER
================================================== */
.site-footer {position:relative; background-color:#13375f; background-position:center top; background-repeat:no-repeat; background-size:cover; position:relative;}
.site-footer:before {content:''; display:block; position:absolute; z-index:1; bottom:0; left:0; width:100%; height:100%; background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(19,55,95,1)), to(rgba(19,55,95,0))); background-image:-webkit-linear-gradient(bottom, rgba(19,55,95,1), rgba(19,55,95,0)); background-image:-o-linear-gradient(bottom, rgba(19,55,95,1), rgba(19,55,95,0)); background-image:linear-gradient(to top, rgba(19,55,95,1), rgba(19,55,95,0));}
.site-footer .p-section {position:relative; z-index:1; padding-bottom:1.75em;}
.site-footer .btn {margin-top:1.75em;}
.site-footer hr {border-top-color:#009ca6; margin:1.75em 0;}
.site-footer img {display:block; margin:0 auto; max-height:170px;}
.site-footer .top-row {margin-bottom:1.75em;}
.site-footer .top-row > div {-webkit-box-align:end; -ms-flex-align:end; align-items:flex-end;}
.site-footer .bottom-row {margin-top:1.25em;}
.site-footer .bottom-row p {font-size:12px; margin:.5em 0 0; font-weight:normal;}
.site-footer .bottom-row a {color:#fff;}
.site-footer .bottom-row a:before {color:#fff; display:none;}

span.wpcf7-list-item {margin:1.75em 0 0;}
span.wpcf7-list-item label {margin-bottom:0;}
div.wpcf7 .ajax-loader {display:none; margin:10px auto;}
div.wpcf7 .ajax-loader.is-active {display:block;}

#searchForm {margin-bottom:10px;}
#searchForm .btn{margin-top:0; background-color:#008691; color:white; border-color: #53abb1}
body.search .post-meta{text-align:left;}
body.search article{margin-bottom:50px;}
body.search article p:nth-of-type(2){display:none;}
body.search article .read-more{margin:15px 0px;}

/* LOCATION GALLERIES
================================================== */
.gallery .owl-carousel .owl-item img {max-height:600px; border:8px #009ca6 solid;}
.gallery .owl-theme .owl-nav [class*=owl-] {background: #F9F9F9; color: #2D2D2D;}
.gallery .owl-theme .owl-nav [class*=owl-]:hover {background: #009fa8; color:#fff; }

/* MENU ICON
================================================== */
.menu-icon {width: 37px;height: 29px;position: relative;-webkit-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
.menu-icon span {display: block;position: absolute;height: 3px;width: 100%;background: #fff;opacity: 1;right: 0;-webkit-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;transition: .25s ease-in-out;}
.menu-icon span:nth-child(1) {top: 0px;}
.menu-icon span:nth-child(2) {top: 13px;}
.menu-icon span:nth-child(3) {top: 26px;}
.nav-mobile-open,
.nav-mobile-open body {overflow:hidden;}
.nav-mobile-open .menu-icon span {background:#1d375c;}
.nav-mobile-open .menu-icon span:nth-child(1) {top: 14px;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
.nav-mobile-open .menu-icon span:nth-child(2) {opacity: 0;right: -30px;}
.nav-mobile-open .menu-icon span:nth-child(3) {top: 14px;-webkit-transform: rotate(-135deg);transform: rotate(-135deg);}
.nav-mobile-open .mobile-nav-toggle,
.nav-mobile-open .mobile-nav-toggle:hover,
.nav-mobile-open .mobile-nav-toggle:active,
.nav-mobile-open .mobile-nav-toggle:focus {-webkit-transition:top .3s, right .3s, background 0s; -o-transition:top .3s, right .3s, background 0s; transition:top .3s, right .3s, background 0s; background:none;}

/* TOP BANNER
================================================== */
.top-banner-header .social,
.top-banner-header .mobile-nav-toggle-wrapper {width:25%;}
.top-banner-header .logo {width:50%;}
.top-banner-header .logo img {display:block;margin:0 auto;}
.top-banner-header .social {-webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start;}
.top-banner-header .mobile-nav-toggle-wrapper {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end;}
.top-banner,
.top-banner-header,
.top-banner-header .logo,
.top-banner .btn,
.top-banner .h-section {position:relative;}
.top-banner {background-color:#117A91; text-align:center; min-height:100vh;}
.top-banner .container-fluid {margin-top:20vh;}
.top-banner-header {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; z-index:1;}
.top-banner-inner {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.top-banner .btn {margin-top:1.75em;}
.top-banner-header .logo {position:relative; opacity:0; -webkit-transition:all .75s; -o-transition:all .75s; transition:all .75s; -webkit-transform:translateY(50%); -ms-transform:translateY(50%); transform:translateY(50%);}
.top-banner.lz-loaded .logo {opacity:1; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
.top-banner-header .logo img {position:relative;}
.top-banner-header .logo:before {content:''; display:block; position:absolute; top:0; left:50%; width:200%; height:400%; background-image:-webkit-radial-gradient(50% 50%, ellipse contain, rgba(255,255,255,1), rgba(255,255,255,0) 100%);
background-image:-o-radial-gradient(50% 50%, ellipse contain, rgba(255,255,255,1), rgba(255,255,255,0) 100%);
background-image:radial-gradient(50% 50%, ellipse contain, rgba(255,255,255,1), rgba(255,255,255,0) 100%); -webkit-transform:translate(-50%, -40%); -ms-transform:translate(-50%, -40%); transform:translate(-50%, -40%);}
.top-banner-header .social, .top-banner-header .mobile-nav-toggle {position:relative; z-index:1;}
.top-banner-header .mobile-nav-toggle {margin-left:auto; background:none; border:none; padding:0;}

/* MOBILE NAV
================================================== */
.mobile-nav-toggle {outline:0; -webkit-transition:all .3s; -o-transition:all .3s; transition:all .3s;}
.nav-mobile.lz-cover > figure.lz-loaded {-webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1); opacity:1; position:fixed;}
.nav-mobile-open .nav-mobile.lz-cover > figure.lz-loaded {-webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); opacity:1;}
.nav-mobile {position:fixed; top:0; left:0; width:100%; height:100%; margin-top:0; z-index:-1; opacity:0; -webkit-transition:all .2s; -o-transition:all .2s; transition:z-index 0, opacity .4s; overflow:auto;}
.nav-mobile-open .nav-mobile {z-index:999999; opacity:1;}
.nav-mobile-open .nav-mobile .social a {color:#1d375c;}
.nav-mobile .logo {opacity:1; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
.nav-mobile ul {list-style:none; padding:0; margin:0;}
.nav-mobile li {margin:0; padding:0;}
.nav-mobile .menu {position:relative; margin:10vh auto 0; display:block; z-index:1; -webkit-transition:all .3s ease-out; -o-transition:all .3s ease-out; transition:all .3s ease-out; width:230px;}
.nav-mobile .menu > li + li > a {border-top:1px solid rgba(0,150,165,.4);}
.nav-mobile .menu > li > a {padding:1.5rem; display:block; text-transform:uppercase; color:#1d375c; text-align:center;}
.nav-mobile .menu > .highlight > a {color:#009ca6; font-weight:bold;}
.nav-mobile .menu > .has-children {position:relative;}
.nav-mobile .sub-menu {display:none; padding:0 1.5rem 1.5rem; text-align:center;}
.nav-mobile .sub-menu .highlight a {color:#687073;}
.nav-mobile .menu > .has-children > a {position:relative;}
.nav-mobile .menu > .has-children > a:before {content:''; display:block; height:.8em; width:.8em; border-top:1px solid #1d375c; border-right:1px solid #1d375c; -webkit-transform:rotate(135deg); -ms-transform:rotate(135deg); transform:rotate(135deg); position:absolute; right:0; top:28%;}
.nav-mobile .menu > .has-children.expanded > ul {display:block; -webkit-animation:fadeIn .3s ease-out; animation:fadeIn .3s ease-out;}
.nav-mobile .menu > .has-children.expanded > a {color:#009ca6;}
.nav-mobile .menu > .has-children.expanded > a:before {border-top-color:#009ca6; border-right-color:#009ca6;}
.nav-mobile .menu a { display:block; text-decoration:none; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.nav-mobile .menu ul li + li {margin-top:1.5rem;}
.nav-mobile .menu a:hover, .nav-mobile .menu a:focus, .nav-mobile .menu a:active {text-decoration:none;}

/* PAGE HEADER
================================================== */
.page-header {position:relative; border-bottom:0; margin-top:0; margin-bottom:0; background:#ccc;}
.page-header.no-image {background-image:-webkit-gradient(linear, right top, left top, from(#1d375c), color-stop(#254165), to(#1d375c));
background-image:-webkit-linear-gradient(right, #1d375c, #254165, #1d375c);
background-image:-o-linear-gradient(right, #1d375c, #254165, #1d375c);
background-image:linear-gradient(to left, #1d375c, #254165, #1d375c);}
.page-header:after {content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-image:url('images/page-header-overlay.png'); background-size:cover; background-position:center center; opacity:.8;}
.page-header.no-image:after {opacity:.4;}
.page-header .h-section {margin-bottom:.75em; text-shadow:0 0 .2em rgba(0,0,0,.5);}
.page-header .h-section.text-light-blue {text-shadow:0 0 .2em rgba(0,0,0,.5);}
.page-header .h-section.text-dark-blue {text-shadow:0 0 .2em rgba(255,255,255,.75);}
.page-header .p-section {min-height:25vw; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; position:relative; z-index:1;}
.page-header svg {position:absolute; bottom:0; left:0; width:100%; margin-bottom:-1px; z-index:1;}


/* CAREERS
================================================== */
.careerLogo{display:inline;margin:12px;}

/* CHOICES IN CARE
================================================== */
.nav-tabs li {margin-top:0;}
.choices-in-care hr,
.what-we-treat-tabs hr {border-top:1px solid rgba(255,255,255,.1);}
.choices-in-care .tab-content {margin-top:1.75em;}
.choices-in-care .nav-tabs {border-bottom:none;}
.choices-in-care .nav>li>a {padding:0; color:#009ca6; font-size:1.5em; opacity:.5; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.choices-in-care .nav-tabs>li>a:hover {background:none; color:#009ca6; border-color:transparent; opacity:1;}
.choices-in-care .nav-tabs>li+li {border-left:1px solid rgba(255,255,255,.1); margin-left:1em; padding-left:1em;}
.choices-in-care .nav-tabs>li.active>a, .choices-in-care .nav-tabs>li.active>a:focus, .choices-in-care .nav-tabs>li.active>a:hover {background:none; border-color:transparent; color:#009ca6; font-weight:bold; opacity:1;}

/* WHAT WE TREAT
================================================== */
.what-we-treat-tabs .nav-tabs {border-bottom:none;}
.what-we-treat-tabs .nav,
.what-we-treat-tabs .nav>li,
.what-we-treat-tabs .nav>li>a {display:block; float:none; text-align:center;}
.what-we-treat-tabs .nav>li + li {border-top:1px solid #008897;}
.what-we-treat-tabs .nav>li>a {padding:1rem; color:#fff; text-transform:uppercase; background:#009ca6; border-radius:0; border:none !important; margin:0; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.what-we-treat-tabs .nav>li>a:hover {background:#06b5bf;}
.what-we-treat-tabs .tab-pane ul {font-weight:bold;}
.what-we-treat-tabs .tab-pane {padding-top:2rem;}
.what-we-treat-tabs .nav-tabs>li.active>a, .what-we-treat-tabs .nav-tabs>li.active>a:focus, .what-we-treat-tabs .nav-tabs>li.active>a:hover {background:#ebebeb; border-color:transparent; color:#1d375c;}

.choices-in-care .tab-pane ul,
.what-we-treat-tabs .tab-pane ul,
.media-tabs .tab-pane ul {list-style:none; padding-left:.75em;}
.choices-in-care .tab-pane li,
.what-we-treat-tabs .tab-pane li {position:relative; padding-left:1.5em; margin-top:.5em;}
.choices-in-care .tab-pane li:before,
.what-we-treat-tabs .tab-pane li:before,
.media-tabs .tab-pane li:before {content:''; display:block; height:.5em; width:.5em; left:0; top:.5em; position:absolute; background:#009ca6;}

.section-header {min-height:20vw; position:relative;}
.section-header svg {position:absolute; bottom:0; left:0; width:100%; margin-bottom:-1px;}
.pos-static {position:static;}

/* MEDIA PAGE
================================================== */
.media-tabs .nav-tabs, 
.media-tabs .nav-tabs>li, 
.media-tabs .nav-tabs>li>a {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center;}
.media-tabs .nav-tabs>li>a {padding: 2rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius:0 0 0 0; color:#333;}
.media-tabs .nav-tabs>li:before {content:none;}
.media-tabs .nav-tabs>li>a:hover,
.media-tabs .nav-tabs>li>a:focus,
.media-tabs .nav-tabs>li.active>a, 
.media-tabs .nav-tabs>li.active>a:focus, 
.media-tabs .nav-tabs>li.active>a:hover {background:none; border-color:transparent; color:#009ca6; font-weight:bold; opacity:1;}
.media-tabs .tab-pane li {position:relative; padding-left:1.5em; margin:1.5em 0;}
.media-tabs h2 {color: #06b5bf;}

/* BIOS
================================================== */
.bio.row {margin-top: 1.75em;}
.bios {padding-top:0 !important; overflow:hidden;}
.bios img {margin:0 auto; box-shadow:0 0 10px rgba(0,0,0,.1);}
.bios .h-section {text-align:center;}
.bios .h-section em {font-weight:normal; font-size:.8em;}
.bios .col-md-3 + .col-md-9 {margin-top:3rem;}
.bios .h-section > small {margin:.25em 0 0; color:#1d375c;}
.bio + .bio {margin-top:2.5em; border-top:1px solid rgba(0,0,0,.1); padding-top:2.5em;}

/* TESTIMONIALS
================================================== */
.testimonials {width:100%;}
.testimonial-box {border-top:2px solid #00959E; box-shadow:0 0 10px rgba(0,0,0,.1); padding:2rem; border-radius:0 0 5px 5px; -webkit-column-break-inside: avoid;break-inside: avoid-column;margin: 0 5px 45px;}
.testimonial-box p {margin: 0 0 20px;text-align: center;}

/* LOCATIONS GRID
================================================== */
.grid-item {min-height:30vh; width:100%; display:block; position:relative;}
.grid-item .background-image {position:absolute; top:0; left:0; height:100%; width:100%; background-repeat:no-repeat; background-size:cover; background-position:center center;-webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.grid-item.location:hover .background-image {opacity:.5 !important;}
.grid-item .logo {position:absolute; height:22vmin; width:80%; max-width:250px; top:50%; left:50%; background-repeat:no-repeat; background-size:contain; background-position:center center; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.grid-item.text {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.grid-item.text > div {width:100%;}
.grid-item.meet-you-where-you-are {font-size:.8em;}

/* LOCATIONS ROW
================================================== */
.locations-row .location {position:relative; color:#fff; text-decoration:none; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-flex:1; -ms-flex:1; flex:1; overflow:hidden;}
.locations-row .background-image {position:absolute; top:0; left:0; height:120px; width:100%; background-repeat:no-repeat; background-size:cover; background-position:center center;-webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.locations-row .gradient {position:absolute;width:100%; height:100px; top:-99px; left:0;}
.location-inner {position:relative;}
.locations-row .logo {position:relative; z-index:1; margin:20px auto; width:80%; max-width:250px; height:80px; background-repeat:no-repeat; background-size:contain; background-position:center center; }
.locations-row .content {position:relative; margin-top:auto; min-height:50%; font-size:.8em; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s;}
.locations-row .location:hover .background-image {opacity:.5 !important;}

/* BREAKPOINTS
================================================== */
@media (min-width:360px) {
    .site-nav .logo,
    .site-nav .call,
    .site-nav .mobile-nav-toggle {padding:0 2rem;}
}
@media (min-width:567px) {
    .p-section {padding:4rem;}
    .p-section.slim {padding:4rem;}
    .visible-xxs {display:none;}
    .choices-in-care .nav>li>a {font-size:1.75em;}
    .testimonials {-moz-column-count:2; -webkit-column-count:2; column-count:2;}
    .blog .post-title {font-size:1.5em;}
}
@media (max-width:767px) {
    .mt-col-sm [class*="col-"] + [class*="col-"] {margin-top:1.75em}
}
@media (min-width:768px) {
    body {font-size:18px;}
    .p-section {padding:5.5rem;}
    .site-footer .row > div:first-child {padding-right:7%;}
    .site-footer .bottom-row p {font-size:14px;}
    .blog .post .col-sm-4 {max-width:275px; padding-right:2rem}
    .blog .featured-image {padding-top:100%; border-radius:50%;}
    .blog .post-meta {text-align:left;}
    .blog .post > .row {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
    .blog .post-title {font-size:2em; text-align:left;}
}
@media (max-width:991px) {
    .mt-col-md [class*="col-"] + [class*="col-"] {margin-top:1.75em}
    .top-banner-header .social {display:none;}
    .top-banner-header .logo {width:75%;}
    .breaking-the-chains {text-shadow:0 0 10px #747b7e;}
    .breaking-the-chains .btn {text-shadow:none;}
    .breaking-the-chains .p-section {z-index:1;}
    .breaking-the-chains > figure:first-child span, .breaking-the-chains > figure:first-child {background-position:right center;}
    .breaking-the-chains:after {content:''; display:block; position:absolute; top:0; left:0; height:100%; width:100%; background:#747b7e; opacity:.8;}
	
	.media-tabs .nav-tabs, 
	.media-tabs .nav-tabs>li, 
	.media-tabs .nav-tabs>li>a {flex:50% !important;}
}
@media (min-width:992px) {
    .p-section {padding:7rem;}
    .top-banner {text-align:left;}
    .nav-mobile.sub-menu-open .menu {-webkit-transform:translateX(calc(-50% - 3rem)); -ms-transform:translateX(calc(-50% - 3rem)); transform:translateX(calc(-50% - 3rem));}
    .nav-mobile .sub-menu {position:absolute; top:1.5rem; left:100%; margin-left:3rem; padding:0; text-align:left;}
    .nav-mobile .menu > .has-children > a:before {top:56%; -webkit-transform:rotate(45deg) translate(-50%, -50%); -ms-transform:rotate(45deg) translate(-50%, -50%); transform:rotate(45deg) translate(-50%, -50%);}
    .nav-mobile .menu a {white-space:nowrap;}
    .grid-row {display:-webkit-box; display:-ms-flexbox; display:flex;}
    .grid-item {width:50%; min-height:40vmin}
    /*.grid-item .logo {height:20vmin; width:20vmin;}*/
    .locations-row {display:-webkit-box; display:-ms-flexbox; display:flex;}
    .locations-row .logo {height:22vmin; margin-top:4vmin; margin-bottom:4vmin;}
    .locations-row .background-image {height:30vmin;}
    .locations-row .location:hover .content {-webkit-transform:translateY(-10px); -ms-transform:translateY(-10px); transform:translateY(-10px);}
    .what-we-treat-tabs .nav,
    .what-we-treat-tabs .nav>li,
    .what-we-treat-tabs .nav>li>a {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-flex:1; -ms-flex:1; flex:1; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; text-align:center;}
    .what-we-treat-tabs .nav>li>a {padding:2rem; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
    .what-we-treat-tabs .nav>li + li {border-top:none; border-left:1px solid #008897;}
    .testimonials {-moz-column-count:3; -webkit-column-count:3; column-count:3;}
    .bios .h-section {text-align:left;}
    .bios .col-md-3 + .col-md-9 {margin-top:0;}
    .site-footer .top-row, .site-footer .top-row > div {display:-webkit-box; display:-ms-flexbox; display:flex;}
    .site-footer .p-section {padding-top:6rem;}

}
@media (max-width:1199px) {
    .mt-col-lg [class*="col-"] + [class*="col-"] {margin-top:1.75em}
	.media-tabs .nav-tabs, 
	.media-tabs .nav-tabs>li, 
	.media-tabs .nav-tabs>li>a {flex:33%; flex-wrap:wrap;}
	.media-tabs .nav-tabs>li>a:hover {border:none;}
	
}
@media (min-width:1200px) {
    body {font-size:18px;}
    .h-section {font-size:2.5em;}
    .site-nav {padding-right:0;}
    .site-nav nav {display:-webkit-box; display:-ms-flexbox; display:flex;}
    .site-nav .call {background:#727b7e;}
    .site-nav .call:hover {background:#7e888b;}
    .site-nav .call:hover .fill-grey {fill:#7e888b;}
    .site-nav .call svg {display:block;}
    .site-nav .mobile-nav-toggle {display:none;}
    .site-nav .logo {min-width:250px; margin-right:0;}
    .sidebar {margin-top:0;}
	
}
@media (min-width:1390px) {
    .p-section {padding:8.5rem;}
    .site-nav .call .number {display:block;}
}

/* ANIMATIONS
================================================== */
[data-animate-in] {opacity:0;}
[data-animate-in].animated {opacity:1;}
.delay-1 {-webkit-animation-delay:.2s; animation-delay:.2s;}
.delay-2 {-webkit-animation-delay:.4s; animation-delay:.4s;}
.delay-3 {-webkit-animation-delay:.6s; animation-delay:.6s;}
.delay-4 {-webkit-animation-delay:.8s; animation-delay:.8s;}
.delay-5 {-webkit-animation-delay:1s; animation-delay:1s;}
.delay-6 {-webkit-animation-delay:1.2s; animation-delay:1.2s;}

@media (min-width:992px) {
    .delay-lg-1 {-webkit-animation-delay:.2s; animation-delay:.2s;}
    .delay-lg-2 {-webkit-animation-delay:.4s; animation-delay:.4s;}
    .delay-lg-3 {-webkit-animation-delay:.6s; animation-delay:.6s;}
    .delay-lg-4 {-webkit-animation-delay:.8s; animation-delay:.8s;}
    .delay-lg-5 {-webkit-animation-delay:1s; animation-delay:1s;}
    .delay-lg-6 {-webkit-animation-delay:1.2s; animation-delay:1.2s;}
}

@-webkit-keyframes fadeIn {
from { opacity:0; -webkit-transform:translateX(50%); transform:translateX(50%); }
to { opacity:1; -webkit-transform:translateX(0); transform:translateX(0); }
}

@keyframes fadeIn {
from { opacity:0; -webkit-transform:translateX(50%); transform:translateX(50%); }
to { opacity:1; -webkit-transform:translateX(0); transform:translateX(0); }
}

@-webkit-keyframes fadeInUp {
from { opacity:0; -webkit-transform:translateY(1rem); transform:translateY(1rem); }
to { opacity:1; -webkit-transform:translateY(0); transform:translateY(0); }
}

@keyframes fadeInUp {
from { opacity:0; -webkit-transform:translateY(1rem); transform:translateY(1rem); }
to { opacity:1; -webkit-transform:translateY(0); transform:translateY(0); }
}

@-webkit-keyframes navFadeInDown {
from { opacity:0; -webkit-transform:translateY(calc(-100% - 1rem)); transform:translateY(calc(-100% - 1rem)); }
to { opacity:1; -webkit-transform:translateY(-100%); transform:translateY(-100%); }
}

@keyframes navFadeInDown {
from { opacity:0; -webkit-transform:translateY(calc(-100% - 1rem)); transform:translateY(calc(-100% - 1rem)); }
to { opacity:1; -webkit-transform:translateY(-100%); transform:translateY(-100%); }
}