/* Theme Name: Cosmetology and Spa Academy - Oozle Palm 
Theme URI: http://palm.provenlayout.com
Author: Oozle Media, Cheryl Montgomery
Author URI: http://www.provenlayout.com
Description: Welcome to your Oozle Media Proven Layout. If you have any questions or concerns, please contact your account manager at Oozle Media, or the Web Director at webmaster@oozlemedia.com.
Version: 1.0
Text Domain: oozlepalm
*/

/*
font-family: 'Lexend Deca', sans-serif;
font-family: 'Muli', sans-serif;
*/

* { box-sizing:border-box; margin:0; padding:0; vertical-align:baseline; border:0; outline:0; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

html { overflow: -moz-scrollbars-vertical; scroll-behavior:smooth; }
body { margin:0; padding:0; font-size:3.75vw; color:#2F2F2F; line-height:1.75em; font-family: 'Muli', sans-serif; font-weight:300; }


/******************/
/* DEFAULT STYLES */
/******************/
p { margin:0 0 1.75em; }
p:last-child { margin:0; }
em, i { font-style:italic; }
strong, b { font-weight:700; }
sup { font-size:.5em; vertical-align:super; }
sub { font-size:.5em; vertical-align:sub; }
cite { font-style:italic; font-weight:700; }
small { font-size:.7em; line-height:1.15em; }
code { font-family:monospace; font-size:.75em; line-height:1em; }
pre { clear:both; margin:0 0 1.5em; border:2px dashed #CCC; background:#EFEFEF; padding:.5em 1em; }
mark { background:#F3F2E9; display:inline-block; padding:0 .5em; }
address { display:block; font-style:italic; margin:0 0 .75em; }
blockquote { padding:.75em 1em; font-size:1.5em; margin:1em 0; text-align:center; position:relative; }
blockquote::before { content:" "; position:absolute; left:25%; top:-3px; height:3px; background:#FE414F; width:50%; }
blockquote::after { content:" "; position:absolute; left:25%; bottom:-3px; height:3px; background:#FE414F; width:50%; }
blockquote p { font-size:1em; line-height:1.25em; margin:0; }
p.disclaimer { font-size:0.65em; line-height:1.25em; }

/* Link Styles */
a { text-decoration:none; color:#31627c; }
a:hover { text-decoration:none; color:#de8c7e; }
a.button, a.fancybox { background:#2e617d; text-transform:uppercase; padding:1em 2.5em; line-height:1.35em; border-radius:0; display:inline-block; color:#FFF; letter-spacing:2px; text-align:center; margin:5px 10px; font-family: 'Lexend Deca', sans-serif; max-width:100%; font-size:1em; }
a.button:hover, a.fancybox:hover { background:#de8c7e; }

/* Headings */
h1, h2, h3, h4, h5 { line-height:1.25em; margin:0 auto .5em; position:relative; font-family:'Lexend Deca', sans-serif; font-weight:400; }
h1, h2.underline { font-size:2.5em; padding:0 0 0.5em; text-align:center; letter-spacing:2px; line-height:1em; margin:0 auto 0.75em; text-transform:lowercase; }
h2 { font-size:1.25em; color:#31627c; text-transform:uppercase; letter-spacing:1px; }
h3 { font-size:1.25em; color:#31627c; text-transform:uppercase; letter-spacing:1px; margin:0 0 0.25em; }
h4 { font-size:1.15em; }
h5 { font-size:1.05em; text-transform:uppercase; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child { margin-bottom:0; }
h1 .subheading, h2 .subheading, h3 .subheading { font-size:.5em; display:inline-block; width:100%; text-transform:lowercase; line-height:1em; text-align:center; }
h1::after, h2.underline::after { content:""; display:block; width:150px; height:3px; background:#cd9a31; position:absolute; left:50%; bottom:0; margin:0 0 0 -75px; }


/* List Elements */
ol, ul { margin:0 auto 1.75em; padding:0 .75em 0 1.75em; text-align:left; display:inline-block; }
li { line-height:1.35em; margin:0 0 .75em; position:relative; }
li:last-child { margin:0; }
ul li { list-style:none; margin:0 1em .75em 0; }
ul li::before { position:absolute; top:0; left:-1em; content: "\2022"; font-size:1em; color:#de8c7e; }
li ul, li ol { display:block; margin:.5em 1.75em 0 0; }

/* Definition List */
dl { display: block; margin: 1em 0; }
dt { display: block; }
dd { margin: 0; padding: 0 0 0.5em 0; }

/* Image Styles */
img { border:0; vertical-align:middle; max-width:100%; max-height:100%; width:auto; height:auto; }
.alignright, .alignleft, .aligncenter { display:block; margin:1.5em auto; max-width:100%; }
.wp-caption img { margin:0 0 3px; }
.wp-caption { max-width:100%; border:1px solid #C2C2C2; padding:3px; }
.wp-caption-text { font-size:.7em; font-weight:500; text-align:center; background:#EFEFEF; line-height:1.25em; margin:0; padding:.25em .5em; color:#000; }

/* HTML Elements */
iframe { max-width:100%; margin:0 auto 1em; display:block; }
hr { width:85%; border-top:1px solid #FE414F; clear:both; margin:.25em auto 1.75em; height:0; }

/* Tables */
table { width:100%; border-collapse:collapse; border:0; font-size:.8em; table-layout:fixed; margin:0 0 1.5em; }
th h1, th h2, th h3, th h4 { color:#FFF; font-size:1em; }
table th { color:#FFF; background:#CCC; padding:.25em .75em; vertical-align:middle; text-transform:uppercase; font-weight:bold; }
td { padding:1em; font-size:1.2em; height:1.5em; color:#000; vertical-align:middle!important;}
table tr:nth-child(odd) { background:transparent; }
thead { background:#863083; }
tbody { border:1px solid #ddd; }

/* TablePress */
.tablepress tbody td, .tablepress tfoot th { line-height:1.25em; padding:0.75em; }
.tablepress tbody td.column-2 { width:6em; text-align:right; }
h2.tablepress-table-name { font-size:1.15em; color:#cd9a31; line-height:1.25em; font-weight:700; }

/* FORM ELEMENTS */
::-webkit-input-placeholder { color:rgba(26, 27, 27, 0.84); text-transform:uppercase; }
:-moz-placeholder { color:rgba(26, 27, 27, 0.84); text-transform:uppercase; }
::-moz-placeholder { color:rgba(26, 27, 27, 0.84); text-transform:uppercase; }
:-ms-input-placeholder { color:rgba(26, 27, 27, 0.84); text-transform:uppercase; }
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), select, textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; border:1px solid #27556e; color:rgb(26, 27, 27); padding:0 .75em 0; font-size:1.15em; background:#FFF; max-width:100%; width:100%; margin:0!important; border-radius:0; height:3em; line-height:3em; font-family: 'Lexend Deca', sans-serif; }
input[type=submit] { font-family: 'Lexend Deca', sans-serif; -webkit-appearance:none; -moz-appearance:none; appearance:none; background:#cd9a31; color:#FFF; padding:.25em 0; margin:0 auto; display:inline-block; letter-spacing:1px; font-size:2em; width:100%; border-radius:0; line-height:2.25em; height:auto; cursor:pointer; text-transform:uppercase; text-align:center; }
input[type=submit]:hover { background:#032F5D; }
select { background:#FFF url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAYAAABxVAqfAAAA5klEQVRYhe3TPUoDQRQH8J8ftemVHMA72ItewzqN9h5BLbQ0eA7PIKQMGj+KGEHLpBMRWZliEJbMJDbi+8Gwu7M8/rzHjBBCCCGEEMLftbLV7W7jGB+YYbWym09s4gZXk/H4uaRoHUNMcLTE+N5whqLQxtpGp9M8r1O3uwuEvmAHg+ZjNp0WFeVjPcFhZeg99vBQWfc96twp3nFeUHuXQh9rQ7UcpAv05tSNsL9oaFuw1PFBy79BOgvV4839HHWun94vs73bNN7XZUIV3Nl+1vnwt0LN6TgPb+7pU1ohhBBCCCGEfw1fNPgrN79qpKUAAAAASUVORK5CYII=') right center no-repeat; background-size:auto 100%; padding:0em 2em 0 .75em; cursor:pointer; font-family: 'Lexend Deca', sans-serif; }
textarea { height:6.7em; line-height:1.5em; padding:1em; }
input:focus, textarea:focus, select:focus { border:1px solid #4D4BFC!important; }

/* FORM ELEMENTS - Gravity Forms */
.form .gform_wrapper { padding:0; margin:0 auto 1em; }
.form .gform_wrapper .gform_footer { padding:0; margin:0; }
.gform_wrapper ul.gform_fields { margin:0; padding:0; width:100%; display:block; }
.gform_wrapper ul.gform_fields li.gfield { margin:0 auto; padding:0 0 1em; width:100%; display:block; position:relative; }
.gform_wrapper ul.gform_fields li.gfield::before { display:none; }
.gform_wrapper ul.gform_fields li.gfield .gfield_label { display:inline-block; font-weight:700; margin:0 0 .5em; font-size:1.1em; position:relative; }
.gform_wrapper ul.gform_fields li.gfield.hidden_label .gfield_label { display:none; }
.gform_wrapper ul.gform_fields li.gfield.gform_validation_container,
.gform_wrapper ul.gform_fields li.gfield.gfield_visibility_hidden { display:none!important; }
.gform_wrapper ul.gform_fields li.gfield ul.gfield_checkbox li::before { display:none; }
.gform_wrapper ul.gform_fields li.gfield.disclaimer { font-size:11px; line-height:15px; }
.gform_wrapper ul.gform_fields li.gfield.disclaimer input[type=checkbox] + label span { width:15px; height:15px; }

/* Custom Radio and Checkbox Inputs */
.gfield_radio, .gfield_checkbox { margin:0; display:inline-block; padding:0; }
.gfield_radio label, .gfield_checkbox label { cursor:pointer; color:#000; }
.gfield_radio li, .gfield_checkbox li { margin:0 0 .35em; background:none; padding:0; display:block; }
.gfield_selector label.gfield_label { display:block; color:#383838; font-weight:700; margin:0 0 .5em; font-size:1.1em; position:relative; left:0; width:auto; height:auto; }
.gform_wrapper input[type=radio] { display:none; position:relative; left:auto; top:auto; width:auto; height:auto; }
.gform_wrapper input[type=radio] + label { line-height:20px; }
.gform_wrapper input[type=radio] + label span { display:inline-block; width:20px; height:20px; margin:0 8px 0 0; vertical-align:middle; cursor:pointer; -moz-border-radius:100em; border-radius:100em; background:#FFF; position:relative; border:2px solid #383838; }
.gform_wrapper input[type=radio]:checked + label span:before { position:absolute; left:-6px; top:-6px; width:25px; box-sizing:border-box; border-radius:100em; height:25px; border:1px solid #252525; content:" "; }
.gform_wrapper input[type=radio]:checked + label span { border:6px solid #FFF; background:#252525; }
.gform_wrapper input[type=checkbox] { display:none; }
.gform_wrapper input[type=checkbox] + label { line-height:15px; }
.gform_wrapper input[type=checkbox] + label span { display:inline-block; width:15px; height:15px; margin:0 8px 0 0; vertical-align:middle; cursor:pointer; background:#FFF; border:1px solid #252525; }
.gform_wrapper input[type=checkbox]:checked + label span { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAYAAABv7tTEAAAAkElEQVQokZXPMQ4BURQF0CMKhVah0KrEFjQSa9AIjS2ISiLRqCxDaw9aK9BZAIlCwySjeRMTMTJzu5/7zsv7VEsduyqgiQPSsqCNU4BrGdDHJcAZ3awYYPoDjHAPcEQrKzp4IMEkB+Z4Bdij8b1xGWWCMbbxTrFBrej2VW4wxROz4q9+sg5ww7AMyLJA79/AGxMQH0iXpCMwAAAAAElFTkSuQmCC'); background-position:center center; background-repeat:no-repeat; background-size:70% auto; }



/* FORM ELEMENTS - Real Time Validation */
.gform_wrapper ul.gform_fields li.gfield.gfield_error { background:transparent; border:0; width:inherit; }
.gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).LV_invalid_field{ border:1px solid #F00!important; background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNy40OTQsNDI2LjA2NkwyODIuODY0LDUzLjUzN2MtNS42NzctOS40MTUtMTUuODctMTUuMTcyLTI2Ljg2NS0xNS4xNzJjLTEwLjk5NSwwLTIxLjE4OCw1Ljc1Ni0yNi44NjUsMTUuMTcyICAgIEw0LjUwNiw0MjYuMDY2Yy01Ljg0Miw5LjY4OS02LjAxNSwyMS43NzQtMC40NTEsMzEuNjI1YzUuNTY0LDkuODUyLDE2LjAwMSwxNS45NDQsMjcuMzE1LDE1Ljk0NGg0NDkuMjU5ICAgIGMxMS4zMTQsMCwyMS43NTEtNi4wOTMsMjcuMzE1LTE1Ljk0NEM1MTMuNTA4LDQ0Ny44MzksNTEzLjMzNiw0MzUuNzU1LDUwNy40OTQsNDI2LjA2NnogTTI1Ni4xNjcsMTY3LjIyNyAgICBjMTIuOTAxLDAsMjMuODE3LDcuMjc4LDIzLjgxNywyMC4xNzhjMCwzOS4zNjMtNC42MzEsOTUuOTI5LTQuNjMxLDEzNS4yOTJjMCwxMC4yNTUtMTEuMjQ3LDE0LjU1NC0xOS4xODYsMTQuNTU0ICAgIGMtMTAuNTg0LDAtMTkuNTE2LTQuMy0xOS41MTYtMTQuNTU0YzAtMzkuMzYzLTQuNjMtOTUuOTI5LTQuNjMtMTM1LjI5MkMyMzIuMDIxLDE3NC41MDUsMjQyLjYwNSwxNjcuMjI3LDI1Ni4xNjcsMTY3LjIyN3ogICAgIE0yNTYuNDk4LDQxMS4wMThjLTE0LjU1NCwwLTI1LjQ3MS0xMS45MDgtMjUuNDcxLTI1LjQ3YzAtMTMuODkzLDEwLjkxNi0yNS40NywyNS40NzEtMjUuNDdjMTMuNTYyLDAsMjUuMTQsMTEuNTc3LDI1LjE0LDI1LjQ3ICAgIEMyODEuNjM4LDM5OS4xMSwyNzAuMDYsNDExLjAxOCwyNTYuNDk4LDQxMS4wMTh6IiBmaWxsPSIjRDgwMDI3Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==); background-repeat:no-repeat; background-position:95% center; background-size:1em auto; }
.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin:0!important; padding:0!important; }
.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.gfield_description { position:absolute; left:0; bottom:2px; width:100%; padding:2px 0 0 2px; margin:0; line-height:1.25em; font-size:.65em; font-weight:400; color:#F00; }

/* Layout Styles*/
.layer { width:100%; position:relative; clear:both; }
.wrapper { width:100%; position:relative; clear:both; margin:0 auto; max-width:960px; padding:0 2em; }
.desktop { display:none; }
.mobile { display:block; }


/**********************/
/* POPUP CONTACT FORM */
/**********************/
.popup-contact { display:none; padding:1em; background:#FFF; max-width:450px; width:100%; }
.popup-contact.post-a-job { font-size:12px; }
.popup-contact.post-a-job .gform_wrapper ul.gform_fields li.gfield { display:flex; }
.popup-contact.post-a-job .gform_wrapper ul.gform_fields li.gfield .gfield_label { width:30%; min-width:30%; max-width:30%; }
.popup-contact.post-a-job .gform_wrapper ul.gform_fields li.gfield .ginput_container { width:70%; max-width:70%; min-width:70%; }


/*****************/
/* PHONE NUMBERS */
/*****************/
#phone-numbers { display:none; padding:3em 2em 1em; background:#000; width:95%; }
#phone-numbers a { display:block; margin:0 auto 1em; overflow:auto; color:#FFF; }
#phone-numbers span { display:inline-block; width:45%; float:left; line-height:1.5em; }
#phone-numbers span.number { font-size:1.25em; float:right; width:50%; font-weight:700; text-align:right; }


/**********/
/* HEADER */
/**********/
#header { background:#FFF; z-index:9999; font-family: 'Lexend Deca', sans-serif; }
#header .wrapper { height:9em; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:space-around; max-width:1050px; padding:0 1em; }
#header .wrapper .logo { width:60%; height:100%; float:left; }
#header .wrapper .logo a { display:block; width:100%; height:100%; position:relative; }
#header .wrapper .logo img { position:absolute; margin:auto; left:0; top:0; right:0; bottom:0; max-width:95%; max-height:80%; }

/* MOBLE MENU/CALL */
#header .wrapper .cta { width:40%; height:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:space-around; float:right; }
#header .wrapper .cta a { display:block; width:35%; height:100%; background-size:80% auto; background-position:center center; background-repeat:no-repeat; background-color:#FFF; }
#header .wrapper .cta a.call { background-image:url("images/call-bg.svg"); }
#header .wrapper .cta a.menu { background-image:url("images/menu-bg.svg"); }

/* DESKTOP CTAS */
#header .ctas { float:right; overflow:hidden; position:absolute; top:0; right:0; max-width:900px; }
#header .ctas a { min-width:200px; height:39px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; justify-content:center; margin:0 .5em; padding:0 20px 2px; font-size:16px; text-align:center; float:left; line-height:1em; background:#111011; text-transform:uppercase; color:#FFF; letter-spacing:1px; }
#header .ctas a:hover #header .ctas a:focus { background:#de8c7e; color:#FFF; }
#header .ctas a.peach { background:#de8c7e; color:#FFF; }
#header .ctas a.peach:hover { background:#111011; }
#header .ctas a.phone { background:#de8c7e; }
#header .ctas a.phone span { display:block; width:100%; margin:0; padding:0; }
#header .ctas a.phone span.title { font-size:13px; line-height:16px; }
#header .ctas a.phone:hover { background:#111011; }

/* MOBILE CTA */
#cta .wrapper { padding:0; }
#cta a { display:block; border-radius:0; width:100%; line-height:2em; font-size:1.85em; text-align:center; color:#FFF; text-transform:uppercase; background:#de8c7e; padding:0 0 0.15em; margin:0; }
#cta a:hover { color:#000; background-color:#FFF; }

/* MOBILE NAV */
#mmenu { z-index:999999; display:none; }
#mmenu .menu-item { background:none; }
#mmenu.mm-opened { display:block; }


/* DESKTOP NAV */
#nav { display:none; z-index:9999; overflow:visible; font-size:12px; text-transform:uppercase; width:100%; padding:0 0 5px; position:relative; clear:both; border-bottom:1px solid #E0E0E0; font-family: 'Lexend Deca', sans-serif; }
#nav li::before { display:none; }
#nav .menu-primary { max-width:1050px; margin:0 auto; padding:0; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:space-between; }
#nav .menu-primary li { display:inline-block; position:relative; margin:0; padding:0 10px; background:none; }
#nav .menu-primary li a, #nav .menu-primary span.placeholder { padding:0; color:#333333; display:flex; height:37px; line-height:1.15em; width:100%; align-items:center; font-weight:700; border-bottom:3px solid #FFF; }
#nav .menu-primary li.menu-item-has-children { padding:0 15px 0 8px; }
#nav .menu-primary li.menu-item-has-children > span.placeholder { cursor:default; }
#nav .menu-primary li:hover > a, #nav .menu-primary li:hover > span.placeholder { border-bottom:3px solid #cd9a31; }
#nav .menu-primary li a:focus, #nav .menu-primary li span.placeholder:focus { border-bottom:3px solid #cd9a31; }

/* SUB MENU */
#nav .menu-primary ul.sub-menu { z-index:999999; display:none; position:absolute; top:100%; left:0; margin:-3px 0 0 0; padding:0; background:#FFF; width:325px; box-shadow:2px 2px 3px rgba(0,0,0,0.5); }
#nav .menu-primary ul.sub-menu li { width:100%; margin:0; padding:0; position:relative; background:#FFF; }
#nav .menu-primary ul.sub-menu li a, #nav .menu-primary ul.sub-menu li span.placeholder { color:#333737; padding:8px 10px 3px; height:auto; line-height:25px; border-bottom:1px solid rgba(0, 0, 0, 0.15); }
#nav .menu-primary ul.sub-menu li:hover > a, #nav .menu-primary ul.sub-menu li:hover > span.placeholder { color:#FFF; background-color:#cd9a31; }
#nav .menu-primary ul.sub-menu li a:focus, #nav .menu-primary ul.sub-menu li span.placeholder:focus { background-color:#cd9a31; color:#000; }
#nav .menu-primary ul.sub-menu ul.sub-menu { top:0; left:100%; display:none; }
#nav .menu-primary ul.sub-menu li.menu-item-has-children { padding:0 23px 0 10px; }

/* MENU ARROWS */
#nav .menu-primary .menu-item-has-children > .placeholder .menu-arrow, #nav .menu-primary .menu-item-has-children > a .menu-arrow { position:absolute; right:0px; top:-1px; height:100%; display:block; width:8px; }
#nav .menu-primary .menu-item-has-children > .placeholder .menu-arrow::after, #nav .menu-primary .menu-item-has-children > a .menu-arrow::after { top:50%; left:0; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(0, 55, 104, 0); border-top-color:#333737; border-width:4px; margin:-3px 0 0; }
#nav .menu-primary .menu-item-has-children:hover > .placeholder .menu-arrow::after, #nav .menu-primary .menu-item-has-children:hover > a .menu-arrow::after { border-top-color:#333737; }

#nav .menu-primary ul.sub-menu .menu-item-has-children > .placeholder .menu-arrow::after, #nav .menu-primary ul.sub-menu .menu-item-has-children > a .menu-arrow::after { left:auto; right:0; border:solid transparent; border-color:rgba(0, 55, 104, 0); border-left-color:#333737; border-width:5px; margin:-6px 0 0; }
#nav .menu-primary ul.sub-menu .menu-item-has-children:hover > .placeholder .menu-arrow::after, #nav .menu-primary ul.sub-menu .menu-item-has-children:hover > a .menu-arrow::after { border-left-color:#FFF; }


/*************************/
/* DESKTOP PHONE NUMBERS */
/*************************/
#numbers { display:none; background:#E5E9E8; text-align:center; font-family: 'Lexend Deca', sans-serif; }
#numbers .wrapper { display:flex; justify-content:space-between; align-items:center; padding:25px 10px; line-height:15px; font-size:14px; max-width:1050px; }
#numbers .wrapper h3 { color:#3A6985; font-size:14px; margin:0; padding:0; line-height:15px; vertical-align:middle; }
#numbers .wrapper a { color:#333; display:inline-block; margin:0; vertical-align:middle; line-height:15px; }
#numbers .wrapper a span { display:inline-block; padding:0 2px; }
#numbers .wrapper a span.number { color:#3A6985; font-weight:bold; }
#numbers .wrapper a:hover span.number { color:#de8c7e; }


/*************************/
/* PAGE CONTENT ELEMENTS */
/*************************/
/* SLIDESHOW NAV */
.slick-dots { position:absolute; left:0; bottom:0; width:100%; text-align:center; margin:0; padding:0; display:block; }
.slick-dots li { display:inline-block; width:1em; height:1em; overflow:hidden; margin:0 5px; padding:0; background:none; }
.slick-dots li button { padding:0; border-radius:100%; display:block; background:#FFF; border:1px solid #2e617d; box-shadow:none; text-indent:100em; overflow:hidden; width:100%; height:100%; cursor:pointer; }
.slick-dots li.slick-active button { background:#2e617d; border:1px solid #2e617d; }
.slick-dots li button::before { display:none; }

/* SUBHEADERS */
.subheader .container { height:19em; z-index:99; position:relative; }
.subheader .background { width:100%; height:100%; position:absolute; left:0; top:0; z-index:0; background-position:center center; background-size:cover; background-repeat:no-repeat; }
.subheader .overlay { width:100%; height:100%; position:absolute; left:0; top:0; z-index:2; opacity:0; }
.subheader .wrapper { height:100%; z-index:9; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; padding:1em; max-width:960px; }
.subheader .caption { position:relative; padding:1em 2em; max-width:450px; text-align:center; }
.subheader .copy { position:relative; z-index:9; }
.subheader .copy h1, .subheader .copy h2, .subheader .copy h3 { font-size:2.75em; text-transform:lowercase; line-height:1.05em; letter-spacing:3px; }
.subheader .copy h1 .subheading, .subheader .copy h2 .subheading, .subheader .copy h3 .subheading { text-transform:uppercase; font-size:0.45em; line-height:1em; letter-spacing:0; }
.subheader .copy h1::after { display:none; }

.home .subheader .wrapper { align-items:flex-end!important; }
.home .subheader .wrapper .caption { text-align:left; }
.home .subheader .wrapper .caption h2 { font-size:3em; line-height:1.15em; }
.home .subheader .wrapper .copy { padding-left:3em; }

/* SUBHEADER - Slideshows */
.subheader .slider, .subheader .slider .slick-list, .subheader .slider .slick-slide { width:100%; height:100%; position:relative; }
.subheader .slider .slick-track { height:100%; }

/* SUBHEADER - Form */
.subheader .form { background:rgba(50, 106, 137, 0.89); padding:2em; position:relative; color:#FFF; }
.subheader .form .errorMessages { display:none; margin:0; padding:0; }
.subheader .form .gform_wrapper { position:relative; z-index:9; text-align:center; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; justify-content:center; height:100%; }
.subheader .form h1, .subheader .form h2, .subheader .form h3, .subheader .form h4, .subheader .form p { color:#FFF; text-align:center; }
.subheader .form h2, .subheader .form h3 { text-transform:uppercase; letter-spacing:0; line-height:1.15em; font-size:1.6em; padding:0 0 0.5em; }
.subheader .form h2::after, .subheader .form h3::after { content:""; position:absolute; left:5%; width:90%; background:#CD9934; bottom:0; height:2px; }
.subheader .form p.disclaimer { font-size:0.85em; color:rgba(255,255,255,0.6); line-height:1.15em; text-align:left; }
.subheader .form .gform_wrapper ul.gform_fields li.gfield { display:inline-block; }
.subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield.left { width:49%; padding:0 0 1em 1em; }
.subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield.right { width:49%; margin:0 0 0 2%; padding:0 1em 1em 0; }
.subheader .form .gform_wrapper ul.gform_fields li.gfield .gfield_label { color:#FFF; text-transform:uppercase; text-align:center; letter-spacing:3px; width:100%; margin:0; padding:0; font-size:1.4em; }
.subheader .form .gform_wrapper ul.gform_fields li.gfield .gfield_description { letter-spacing:1px; color:#FFF; text-align:center; text-transform:lowercase; font-style:italic; margin:0 0 0.75em; font-size:1.25em; }
.subheader .form .gform_wrapper input[type=checkbox] + label { color:#FFF; }

/* WYSIWYG */
.wysiwyg .wrapper { padding:3em 2em; max-width:990px; line-height:2em; }

/* WYSIWYG - Full Width */
.wysiwyg .wrapper.full { max-width:100%; }
.wysiwyg.full .wrapper { max-width:100%; padding:0; width:100%; margin:0; }

/* WYSIWYG - Callout */
.wysiwyg.cta { background:#31627c; padding:0; color:#FFF; }
.wysiwyg.cta .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:space-around; align-items:center; padding:1em; text-align:center; max-width:1200px; }
.wysiwyg.cta h1, .wysiwyg.cta h2, .wysiwyg.cta h3, .wysiwyg.cta h4, .wysiwyg.cta p { margin:0; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; display:inline-block; font-size:2em; font-weight:700; line-height:1.25em; color:#FFF; }
.wysiwyg.cta .button { display:block; font-size:0.7em; margin:.25em auto; background:#de8c7e; color:#FFF; letter-spacing:2px; font-weight:600; }
.wysiwyg.cta .button:hover { background:#de8c7e; color:#212121; }

/* WYSIWYG - Our Partners */
.wysiwyg.partners .wrapper { max-width:1400px; text-align:center; letter-spacing:5px; }
.wysiwyg.partners h2, .wysiwyg.partners h3 { text-align:center; color:#000; text-transform:lowercase; margin:0 0 1em; font-size:2em; letter-spacing:3px; }
.wysiwyg.partners p { display:flex; justify-content:space-around; flex-wrap:wrap; align-items:center; }
.wysiwyg.partners p img { display:inline-block; vertical-align:middle; max-height:4em; max-width:10em; margin:0.5em; }


/* WYSIWYG - Instagram */
.wysiwyg.instagram { margin:0; }
.wysiwyg.instagram .wrapper { max-width:100%; width:100%; padding:0 2em 2em; }
.wysiwyg.instagram .logo { width:100%; text-align:center; margin:0 auto; padding:1em 0; }
.wysiwyg.instagram.logo img { max-width:80%; height:auto; width:auto; }

/* WYSIWYG - Sidebar, Intro */
.wysiwyg.sidebar { padding:1em 0; border-top:2px solid #D9E6E6; }
.wysiwyg.intro { padding:1em 0 0; margin:0 auto; font-size:20px; }
.wysiwyg.intro .wrapper { max-width:910px; }
.home .wysiwyg.intro { padding:2em 0 3em; }
.wysiwyg.intro .wrapper { padding:2em 2em 0; }
.wysiwyg.intro p { font-size:1.1em; line-height:1.75em; }

/* WYSIWYG - Callout */
.wysiwyg.callout { background:#F9F9F9; color:#343434; font-size:1.25em; line-height:1.75em; }
.wysiwyg.callout .wrapper { max-width:800px; }
.wyswiyg.callout p:last-child { margin:0; }

/* WYSIWYG - Video */
.wysiwyg.video iframe { width:100%; margin:0; }
.column.video iframe { width:100%; margin:0; }

/* COLUMNS */
.cols { clear:both; width:100%; overflow:visible; padding:2em 0; text-align:left; }
.cols .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; margin:0 auto; max-width:960px; flex-wrap:wrap; }
.cols .column { margin:0 0 2em; width:100%; position:relative; overflow:auto; }
.cols .column:last-child { margin:0; }
.cols .column.accordions { padding:0; }

/* COLUMNS - Sidebar, Intro */
.column.sidebar { padding:1em; background:#e5e9e8; }
.column.sidebar h2, .column.sidebar h3 { text-align:center; }
.column.sidebar.form { padding:0 0 0.5em; }
.column.sidebar.form .gform_wrapper { max-width:450px; margin:0 auto; background:#e5e9e8; }
.column.sidebar.form .gfield, .column.sidebar.form .gform_footer { padding:0 1.5em 1em; }
.column.sidebar.form .gfield.gfield_html { background:#31627c; color:#FFF; padding:1.5em; margin:0 0 1em; }
.column.sidebar.form h2, .column.sidebar.form h3 { color:#FFF; }
.column.intro p { font-size:1.1em; }

/* COLUMNS - Location Pages */
.cols.location .wrapper { max-width:1200px; }
.column.details a { color:#2F2F2F; }
.column.details div { margin:0 0 1.5em; }
.column.details a.phone { font-size:1.25em; color:#cd9a31; font-weight:bold; }


/* ACCORDIONS */
.accordions { padding:2em; }
.accordions .copy { margin:0 0 1em; overflow:auto; }
.accordions .accordion { background:#F7F7F7; margin-bottom: 5px; overflow:hidden; position:relative; }
.accordions .accordion ul li { line-height: 2.5em; }
.accordions .accordion::before { content: ""; width: 60px; height: 100%; border-width: 0 1px 0 0; border-style: solid; border-color: rgba(0,0,0,.1); position: absolute; left: 0; top: 0; z-index: 2; }
.accordions .accordion::after { content: ""; width: 60px; height: 100%; background: rgba(0,0,0,.03); position: absolute; left: 0; top: 0; z-index: 1; }
.accordions .accordion:last-child { margin-bottom: 0px; }
.accordions .accordion .title { padding: 20px 40px 20px 80px; font-size:15px; position: relative; cursor: pointer; line-height:21px; color:#444; font-weight:700; }
.accordions .accordion .title > .expand { display:block; position:absolute; right:15px; top:27px; width:12px; height:2px; background:#C9C9C9; }
.accordions .accordion .title .num { position: absolute; left:0; top:0; font-weight:bold; width:60px; height:60px; line-height:60px; text-align:center; }
.accordions .accordion .copy { padding: 0 20px 20px 80px; overflow: hidden; display: none; font-size:13.5px; }
.accordions .accordion.active .title > .expand { background:#6C2671; }
.accordions .accordion.active .title > .expand::after { background:#6C2671; content: ""; height:12px; left:5px; position: absolute; top:-5px; width:2px; }
.accordions .accordion.active p:last-child { margin-bottom: 0; }


/* TABBED CONTENT */
.oozle-tabs { border:1px solid #CCC; padding:3px; }
.oozle-tabs ul { margin:0; padding:3px 3px 0; width:100%; display:-webkit-flex; display:-ms-flexbox; display:flex; justify-content:flex-start; align-items:stretch; background:#EFEFEF; border-radius:3px; }
.oozle-tabs li { margin:0; padding:0; display:inline-block; background:none; overflow:hidden; border-radius:7px 7px 0 0; border:1px solid #EFEFEF; }
.oozle-tabs li a { display:block; line-height:2.5em; padding:0 1em; background:none; color:#000; }
.oozle-tabs li.active { border:1px solid #003eff; }
.oozle-tabs li.active a { background:#007fff; color:#FFF; }
.oozle-tabs .tabbed-content { display:none; padding:1.5em; text-align:left; }
.oozle-tabs .tabbed-content.active { display:block; }


/* IMAGE LAYOUTS */
.image-layout { font-size:3.75vw; }
.image-layout .wrapper { height:100%; padding:0; width:100%; }
.image-layout .overlay { display:none; }
.image-layout h3 { font-style:normal; }

/* Full Width */
.image-layout.full .wrapper { padding:0; width:100%; height:20em; max-width:100%; }
.image-layout.full .image { width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; left:0; top:0; }
.image-layout.full .caption { width:100%; padding:0 5%; height:100%; display:-webkit-flex; display:-ms-flexbox; display:flex; justify-content:center; flex-direction:column; align-items:center; position:relative; z-index:9; color:#FFF; line-height:1.35em; text-align:center; font-weight:300; }
.image-layout.full .caption p { color:#FFF; line-height:1.75em; margin:0; font-weight:300; text-align:center; }
.image-layout.full .overlay { display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:.3; }
.image-layout.full h1, .image-layout.full h2, .image-layout.full h3 { color:#FFF; font-weight:600; background:none; padding:0; font-size:2.5em }
.image-layout.full h1 span, .image-layout.full h2 span, .image-layout.full h3 span { text-transform:none; font-weight:400; font-style:normal; }

/* Standard and Large Width */
.image-layout.standard .wrapper, .image-layout.large .wrapper { display:-webkit-flex; display:-ms-flexbox; display:flex; justify-content:space-between; flex-direction:column; align-items:center; margin:0 0 2em; }
.image-layout.large .image, .image-layout.standard .image { width:100%; text-align:center; }
.image-layout.large .image img, .image-layout.standard .image img { margin:0 auto; }
.image-layout.large .caption, .image-layout.standard .caption { padding:1em 6%; color:#000; line-height:1.35em; margin:0 auto; font-weight:300; text-align:center; }
.image-layout.large .caption p, .image-layout.standard .caption p { color:#000; line-height:1.35em; margin:0; font-weight:300; text-align:center; }
.image-layout .button { font-size:.85em; padding:.5em 1.5em; margin:1em 0; }


/* PHOTO GALLERIES */
.photo-gallery { padding:50px 0; overflow:auto; }
.photo-gallery .wrapper { width:100%; max-width:1170px; padding:0 0 2em; overflow:auto; }

/* Default Galleries */
.wysiwyg .gallery { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; justify-content:space-around; }
.wysiwyg .gallery .gallery-item { margin:0; min-width:100px; }
.wysiwyg .gallery br { display:none; clear:none; }
.wysiwyg .gallery .gallery-item .gallery-icon { padding:5px; }

/* Carousel */
.photo-gallery .album { margin:0 2em; }
.photo-gallery .item { padding:.25em; }
.photo-gallery .image { max-height:100%; max-width:100%; height:7em; background-size:cover; background-position:center center; background-repeat:no-repeat; }
.layout-carousel .wrapper .slick-arrow.slick-next { right:-1.75em; margin:-2em 0 0; }
.layout-carousel .wrapper .slick-arrow.slick-prev { left:-1.75em; margin:-2em 0 0; }
.photo-gallery .wrapper .slick-dots { margin:0; bottom:-2em; }

/* Photo Slideshow */
.photo-gallery .album img { margin:0 auto; }


/* PROGRAMS */
.featured-programs { padding:2em 0; font-size:16px; background:#e5e9e8; color:#212121; }
.featured-programs h2 { text-align:center; color:#000; text-transform:lowercase; margin:0 0 1em; font-size:2em; letter-spacing:3px; }
.featured-programs .wrapper { max-width:800px; padding:0 2em; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; justify-content:space-around; align-items:center; flex-wrap:wrap; }
.featured-programs .program { width:100%; padding:0; margin:1em auto 2em; text-align:center; position:relative; max-width:300px; }
.featured-programs .program .icon { margin:0 auto 1em; width:75%; position:relative; display:inline-block; }
.featured-programs .program .icon img { width:100%; max-height:unset; }
.featured-programs .program .icon::after { position:absolute; height:3px; width:50%; top:50%; left:-25%; background:#de8c7e; content:""; }
.featured-programs .program:nth-child(2) .icon::after { background:#2f617d; left:auto; right:-15%; top:75%; }
.featured-programs .program:nth-child(3) .icon::after { background:#2f617d; left:auto; right:0; top:85%; }
.featured-programs .program:nth-child(4) .icon::after { top:25%; left:-15%; }
.featured-programs .program h3 { color:#000; text-transform:lowercase; font-size:1.5em; margin:0 auto .75em; letter-spacing:2px; }
.featured-programs .program p { margin:0 auto 1.5em; line-height:1.65em; text-align:left; }
.featured-programs .program span.learn-more { display:block; width:100%; text-align:center; }
.featured-programs .program .button { background:#31627c; width:90%; font-size:14px; }
.featured-programs .program .button:hover { background:#de8c7e; }


/* FEATURED CONTENT */
.featured-topic .wrapper { padding:0; max-width:100%; font-size:4vw; font-weight:300; }
.featured-topic .image { width:100%; position:relative; background-size:cover; background-position:center center; height:20em; font-size:4vw; }
.featured-topic .image .overlay { width:100%; position:absolute; left:0; bottom:0; background:url("images/topic-mobile-bg.png") center center no-repeat; height:19px; }
.featured-topic .copy { width:100%; padding:2em; }
.featured-topic .copy h2, .featured-topic .copy h3 { color:#000; text-transform:lowercase; font-size:2.5em; padding:0 0 0.5em; text-align:center; letter-spacing:2px; line-height:1.45em; margin:0 auto 0.75em; }
.featured-topic .copy h2::after, .featured-topic .copy h3::after { content:""; display:block; width:150px; height:3px; background:#cd9a31; position:absolute; left:50%; bottom:0; margin:0 0 0 -75px; }
.featured-topic .copy h4, .featured-topic .copy h2 span.subheading, .featured-topic .copy h3 span.subheading, .featured-topic .copy h5 { font-size:0.75em; text-transform:lowercase; line-height:1em; color:#212121; letter-spacing:2px; margin:0 0 1em; text-align:center; }
.featured-topic .copy p { padding:0 1.5em; }
.featured-topic .copy .button { min-width:14em; }

/* FEATURED CONTENT - Small */
.featured-topic.small .wrapper { max-width:1200px; }

/* GALLERY */
.gallery { margin:0 0 2em; }
.gallery .wrapper { width:100%; max-width:100%; padding:0; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; flex-direction:row-reverse; }
.gallery .copy { width:100%; padding:1.5em 6%; margin:0 auto; text-align:center; }
.gallery .copy h3 { font-size:.85em; text-transform:uppercase; color:#494848; margin:0; font-weight:600; padding:0 0 20px; background:url("images/heading-underscore.png") center bottom no-repeat; line-height:1em; font-style:normal; }
.gallery .copy h3 strong { font-size:4em; font-weight:400; text-transform:lowercase; line-height:1em; }
.gallery .image, .gallery .link { width:50%; background-position:center top; background-size:cover; background-repeat:no-repeat; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; align-items:center; align-content:center; justify-content:center; }
.gallery .image a { display:block; width:100%; height:100%; }
.gallery .image img { width:100%; height:auto; visibility:hidden; }
.gallery .learn-more { display:block; width:300px; position:absolute; left:50%; bottom:-1.75em; margin:0 auto 0 -150px; background:#F2AE96; text-transform:uppercase; font-weight:600; color:#494848; line-height:3.5em; border-radius:5px; text-align:center; font-size:20px; }
.gallery .learn-more:hover { opacity:1; background:#7BA7AE; }


/* TESTIMONIALS */
.wysiwyg.testimonials { background:#e5e9e8; }
.wysiwyg.testimonials .wrapper { padding:3em 2em; }
.wysiwyg.testimonials h2, .wysiwyg.testimonials h3 { text-align:center; color:#000; text-transform:lowercase; margin:0 0 1em; font-size:2em; letter-spacing:3px; }
.wysiwyg.testimonials .citation { display:flex; align-items:center; padding:1em 0; }
.wysiwyg.testimonials .citation img { max-width:50px; max-height:50px; border-radius:100em; margin:0 0.75em 0 0; }
.wysiwyg.testimonials cite { font-style:normal; text-transform:uppercase; text-align:left; letter-spacing:1px; font-size:1em; display:block; margin:0; color:#31627c; line-height:1.25em; }
.wysiwyg.testimonials cite span { display:block; text-transform:lowercase; color:#212121; }
.wysiwyg.testimonials .stars { margin:0 0 0.75em; }
.wysiwyg.testimonials p { margin:0; position:relative; z-index:1; }

/* TESTIMONIALS - List */
.wysiwyg.testimonials .testimonial { position:relative; margin:0 auto 2em; }
.wysiwyg.testimonials .testimonial::before { position:absolute; left:-0.25em; top:0.10em; content:"❝"; z-index:0; font-size:5em; color:rgba(47, 47, 47, 0.05); }

/* TESTIMONIALS - Slideshow */
.wysiwyg.testimonials .testimonial-slideshow { text-align:left; padding:0 1.5em 2em; }
.wysiwyg.testimonials .testimonial-slideshow .slick-next, .wysiwyg.testimonials .testimonial-slideshow .slick-prev { margin:-45px 0 0; }
.wysiwyg.testimonials .testimonial-slideshow .testimonial { max-width:none; margin:0; padding:5px; }
.wysiwyg.testimonials .testimonial-slideshow .testimonial::before { display:none; }


/* LOCATIONS */
.locations { margin:3em 0 1.5em; }
.locations h2, .locations h3 { text-align:center; color:#000; text-transform:lowercase; margin:0 0 1em; font-size:2em; letter-spacing:3px; }
.locations .switcher { display:none; }
.locations a { color:#000; }

/* LOCATIONS - Maps */
.locations .maps { width:100%; height:25em; font-size:4vw; max-height:600px; position:relative; z-index:1; }
.locations .maps .iframe { height:100%; width:100%; position:absolute; left:0; top:0; z-index:0; overflow:hidden; }
.locations .maps .iframe img { object-fit:cover; padding:0; display:none; width:100%; max-width:unset; max-height:unset; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; }
.locations .maps .iframe.active { z-index:99; }
.locations .maps .iframe.active iframe { display:block; }
.locations .maps .iframe.active img { display:block; }

/* LOCATIONS - Highlight */
.locations .addresses .highlight { display:none; }
.locations .addresses .highlight .address { cursor:default; }

/* LOCATIONS - Addresses */
.locations ul { margin:0; padding:0; width:100%; position:relative; z-index:3; display:block; display:flex; flex-wrap:wrap; font-size:16px; }
.locations .address { margin:0; padding:1em 0; text-align:center; color:#000; background:#e5e9e8; display:block; width:100%; border-bottom:2px solid #FFF; cursor:pointer; }
.locations .address::before { display:none; }
.locations .address h4 { text-transform:uppercase; font-size:1em; font-weight:bold; margin:0 0 .25em; }
.locations .address p { margin:0.5em 0; line-height:1.1em; }
.locations .address a.phone-number { font-weight:bold; line-height:1.35em; font-size:1.25em; }
.locations .address.active { background:#028D67; color:#FFF; }
.locations .address .button { font-size:.8em; margin:.75em 0 0; color:#FFF; }

/* LOCATIONS - Location Page */
.cols.locations .wrapper { max-width:910px; }
.cols.locations .column { text-align:center; }
.cols.locations .column h2, .cols.locations .column h3 { text-transform:capitalize; }
.cols.locations .column .aligncenter { margin:0; padding:0; }
.cols.locations .column.iframe iframe { max-width:100%; width:100%; height:258px; }
.cols.locations .column .phone { font-size:1.25em; color:#2e617d; font-weight:bold; }


/* BLOG POSTS */
#content.blog .wrapper { background:#FFF; padding:0; max-width:1050px; }
#content.blog .copy { width:100%; padding:2em 0; }
#content.blog .blog-date { font-size:1em; text-transform:lowercase; line-height:1em; color:#212121; letter-spacing:2px; margin:0; text-align:center; }
#content.blog .blog-title { color:#494848; text-align:center; font-size:2em; letter-spacing:1px; }
#content.blog .blog-title a { color:#494848; }
#content.blog .wp-post-image { margin:0 auto 1.5em; max-width:70%; display:block; }
#content.blog .comments-area { padding:2em 0 0; }

/* BLOG - Archive */
#content.blog .blog-excerpt { width:100%; margin:0 auto; border-bottom:1px solid #7BA7AE; padding:2em; }
#content.blog .blog-excerpt::last-child { border:0; }
#content.blog .blog-excerpt p { margin:0 auto; }
#content.blog .blog-excerpt .blog-image { position:relative; max-height:410px; width:100%; font-size:3vw; height:17em; background-position:center center; background-size:cover; background-repeat:no-repeat; margin:0 0 .25em; }
#content.blog .blog-excerpt .blog-image a { display:block; width:100%; height:100%; position:absolute; left:0; top:0; }
#content.blog .blog-excerpt .blog-tags { text-align:center; color:#8CB2B8; margin:0 0 .5em; padding:0 1.5em; }
#content.blog .blog-excerpt .blog-tags a { color:#8CB2B8; }
#content.blog .blog-excerpt .blog-tagline { color:#494848; font-size:1.3em; font-style:italic; padding:0 1.5em 20px; background:url("images/heading-underscore.png") center bottom no-repeat; line-height:1.25em; text-align:center; margin:0 auto .5em; width:90%; }
#content.blog .blog-excerpt a.button {min-width:13em; background-color: #e6e623; color:#484848; font-weight:bold; margin-top:1.5em; }
#content.blog .blog-excerpt .excerpt { padding:0 1.5em; }
#content.blog .blog-excerpt .excerpt p { line-height:1.75em; font-weight:300; font-size:1em; }


/* BLOG - Pagination */
#content .wp-pagenavi { width:100%; padding:.5em; text-align:center; }
#content .wp-pagenavi a, #content .wp-pagenavi span { display:inline-block; }

/* BLOG - Sidebar */
#content.blog .sidebar { width:100%; padding:2em; }
#content.blog .sidebar ul { margin:0; padding:0; display:block; }
#content.blog .sidebar li { margin:0 0 .75em; padding:0; display:block; line-height:1.25em; }
#content.blog .sidebar ul a { color:#494848; }
#content.blog .sidebar .widget { margin:0 0 2.5em; }
#content.blog .sidebar .widgettitle { font-size:1.4em; font-weight:bold; color:#606060; text-transform:uppercase; text-align:left; margin:0 0 1em; }
#content.blog .sidebar .menu li, #content.blog .sidebar .widget_categories li, #content .sidebar .widget_archive li { display:block; margin:0; line-height:1.1em; font-size:1.1em; padding:0; width:100%; }
#content.blog .sidebar .menu a, #content.blog .sidebar .widget_categories a, #content .sidebar .widget_archive a { color:#797878; text-transform:uppercase; line-height:1.5em; }
#content.blog .sidebar .screen-reader-text { display:none; }
#content.blog .sidebar select { width:100%; font-size:14px; height:40px; line-height:40px; border:1px solid #606060; border-radius:5px; background-color:#F9F9F9; }
#content.blog .sidebar li::before { display:none; }

/* BLOG - Search Widget */
#content.blog .widget_search { text-align:center; overflow:auto; }
#content.blog .widget_search #search-form { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:row; justify-content:center; align-items:center; }
#content.blog .widget_search label { display:none; }
#content.blog .widget_search input[type=text] { background:#F9F9F9; border:1px solid #606060; border-radius:5px 0 0 5px; border-right:0px; width:100%; height:40px; box-sizing:border-box; float:left; font-size:14px; }
#content.blog .widget_search input[type=submit] { background:#F9F9F9 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAACVUlEQVQ4y2WTMUtrQRSEv917QaOQoIWCXEyRFHaBIAELsbCx1EYt7PwNYqHCExRBKxUri4BVCgVBKxsLSWVKBRsTEBECgmKRuItkXpXl5Xlg4bCzzCxn5hjnnACMMdTrda6vr7m9vaXZbDI8PMzMzAwLCwvkcjkkYYyhp5xz8t6rUqkon88LEKA4jkOfJIlOT0/lnPt18N7r8vJSmUxGgEqlknZ3d3V2dqb9/X1NT08LUF9fn8rlsrqCzjl9f3+Ll5cXTUxMCNDKyorq9XoAnXN6fX3V6uqqAGWzWT0+PvaQUC6XBahYLOr5+TkA3vtA8vHxoWKxKEA7Ozvh3jknW61WAZibmyNJEiQB0Ol0wsD6+/tZXl4GoFar9czQNptNAMbHx3sBawOZtZZcLgfA19cX3vsgYDOZDADv7+89BJKw1tK1+O3tDWMMqVSKOI4DZkulEgA3Nzd8fn5ijMEYg6Sg8vPzw8XFBZIoFApEURREeHp6UjablbVWa2trarVav7ze3t6WtVYjIyO6v7/vzYFzTicnJ7LWCtD8/LzOz89Vq9V0dXWlpaWlEKhUKqWjo6NeG733arfb2tvb09DQUHhsjAl9Op1WFEUCNDAwoOPj45CVaGNj408URUxNTTE5OUkURVhrSafTJEnC7Owsm5ub5PN5qtUq3nvu7u4YHR2lUCjAv6HosjYaDT08PKjRaIRAtVotra+vh18NDg6qUqko/n+7rLWMjY39stMYw9bWFp1Oh4ODA7z3xHGM6a5z1+9ueP6v7iq3220ODw/JZrMsLi7yFzYp1evVIAISAAAAAElFTkSuQmCC') center center no-repeat; background-size:20px auto; border:1px solid #606060; border-radius:0 5px 5px 0; overflow:hidden; text-indent:100px; width:40px; border-left:0px; height:40px; float:left; cursor:pointer; }


/*************/
/* SUBFOOTER */
/*************/
#subfooter { padding:2em 0; margin:0; background:#FFF; color:#000; font-size:1.5em; line-height:1.75em; font-family: 'Lexend Deca', sans-serif; }
#subfooter a { color:#000; }
#subfooter a:hover { color:#cd9a31; }
#subfooter .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; justify-content:space-around; align-items:center; flex-wrap:wrap; max-width:1100px; }
#subfooter .column { padding:0; margin:0 0 1.5em; text-align:center; }
#subfooter .column.logo { max-width:85%; }
#subfooter .column a.call { font-size:1.5em; font-weight:bold; letter-spacing:1px; line-height:1.75em; }
#subfooter .menu, #subfooter .sub-menu { margin:0; padding:0; width:100%; text-align:center; }
#subfooter .menu li { margin:0; padding:0; display:block; }
#subfooter .menu li::before { display:none; }
#subfooter .menu a { text-transform:uppercase; margin:0 0 .75em; line-height:1.35em; display:block; font-weight:400; letter-spacing:1px; }
#subfooter .menu li.current-menu-item a { color:#cd9a31; }
#subfooter .menu li a:hover { color:#cd9a31; }
#subfooter .menu li.consumer-disclosures a { color:#e7daca; font-weight:700; text-transform:uppercase; }

/* SOCIAL MEDIA ICONS */
.social-icons-lists, .social-icons-lists li { margin:0; padding:0; background:0; display:block; }
.social-icons-lists { margin:0 auto 0.25em; text-align:center; }
.social-icons-lists.icons-background-none .socicon { padding:4px!important; color:#141414!important; font-size:1.75em!important; }

/* COPYRIGHT */
#copyright { background:#111213; padding:.75em 0; margin:0; color:#FFF; }
#copyright p { text-align:center; line-height:1.5em; vertical-align:middle; margin:0; font-size:.8em; }
#copyright span { display:block; line-height:1.2em; }
#copyright a { color:#FFF; display:inline-block; margin:0 .5em 0 0; padding:0 .5em 0 0; line-height:.9em; border-right:1px solid #FFF; }
#copyright a:hover { color:#cd9a31; }
#copyright p a:last-child { border:0; }

@media only screen and (max-width:480px) {
	
	/* SUBHEADER */
	.home .subheader .wrapper .copy { padding-left:45%; }
	
	/* LOCATIONS - Addresses */
	.locations .address { width:100%; }
}

@media only screen and (min-width: 768px) {
	
	body { font-size:16px; }
	h1 { letter-spacing:5px; }
	h1 span.offset, h2 span.offest { display:inline-block; margin-left:-3em; }
	a.button, a.fancybox { font-size:14px; }
	.columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; overflow:auto; margin:0 0 1.5em; width:100%; }
	.columns div { display:inline-block; width:100%; }
	
	/* WYSIWYG - Callout */
	.wysiwyg.cta p { font-size:28px; }
	.wysiwyg.cta .button { margin:0 0 0 1em; display:inline-block; }

	/* WYSIWYG - Sidebar, Intro */
	.wysiwyg.sidebar { max-width:320px; background:#F6F6F6; padding:30px 30px 2em; border-top:0; }
	.wysiwyg.sidebar .gform_wrapper { font-size:13px; }
	.wysiwyg.intro { width:100%; }

	/* COLUMNS */
	.wysiwyg.cols .wrapper { flex-direction:row; justify-content:space-between; align-items:flex-start; padding:50px 0 0; }
	.cols .column { margin:0 0 25px; padding:0 15px; }
	.cols .column:last-child { margin:0 0 1em; }

	/* COLUMNS - Sidebar, Intro */
	.cols.stretch .wrapper { align-items:stretch; }
	.column.sidebar { padding:1.5em; border-top:0; }
	.column.sidebar .gform_wrapper { font-size:13px; }
	.column.intro { width:100%; }
	
	/* COLUMNS - Location Pages */
	.cols.location .sidebar.form { max-width:325px!important; min-width:325px!important; }
	.cols.location .details { max-width:calc(100% - 350px)!important; }
	.cols.location .column.details { display:flex; flex-wrap:wrap; }
	.cols.location .column.details div { width:50%; padding:5px; }
	.cols.location .column.details iframe { width:100%; height:100%; margin:0; padding:0; }
	.cols.location .column.details img { width:100%; height:100%; margin:0; padding:0; }

	/* PHOTO GALLERIES */
	.photo-gallery .slick-slide .image { width:203px; height:203px; }

	/* PROGRAMS */
	.featured-programs h2 { font-size:48px; }
	.featured-programs .wrapper { flex-direction:row; align-items:stretch; justify-content:space-around; }
	.featured-programs .program { margin:25px 20px 50px; position:relative; padding:0 0 50px; }
	.featured-programs .program .icon { width:220px; height:220px; }
	.featured-programs .program h3 { font-size:25px; }
	.featured-programs span.learn-more { display:block; position:absolute; left:0; bottom:0; text-align:center; width:100%; }
	
	/* FEATURED CONTENT */
	.featured-topic .wrapper { font-size:16px; }
	
	/* TESTIMONIALS */
	.wysiwyg.testimonials .wrapper { padding:75px 0 30px; max-width:700px; }
	.wysiwyg.testimonials h2, .wysiwyg.testimonials h3 { font-size:45px; }

	/* SUBFOOTER */
	#subfooter { font-size:16px; }
	#subfooter .wrapper { flex-direction:row; align-items:flex-start; padding:0; max-width:930px; }
	#subfooter .column { text-align:left; padding:0 25px; }
	#subfooter .column.logo { max-width:275px; width:260px; }
	#subfooter .column.footer-menu { padding:0; }
	#subfooter .menu, #subfooter .sub-menu { text-align:left; padding-top:15px; }
	#subfooter .menu { column-count:2; }
	
	.social-icons-lists { text-align:left; }
	.social-icons-lists.icons-background-none .socicon { font-size:26px!important; }

}


@media only screen and (min-width: 960px) {
	
	/* Layout Styles*/
	.wrapper { padding:0; }
	.desktop { display:block; }
	.mobile { display:none; }
	.columns.three { -webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; overflow:auto; margin:0 0 1.5em; width:100%; }
	h1, h2.underline { font-size:50px; }
	h2 { font-size:24px; letter-spacing:2px; line-height:1.25em; }
	

	/**********/
	/* HEADER */
	/**********/
	#header .wrapper { height:100px; display:block; padding:0; }
	#header .wrapper .logo { width:300px; }
	#header .wrapper .logo img { max-width:100%; position:relative; margin:10px 0 10px 10px; }
	#header .wrapper .cta { display:none; }

	/* MOBILE CTA */
	#cta { display:none; }

	/* DESKTOP NAV */
	#nav { display:block; }
	
	/* DESKTOP PHONE NUMBERS */
	#numbers { display:block; }


	/*************************/
	/* PAGE CONTENT ELEMENTS */
	/*************************/

	/* SUBHEADERS */
	.subheader .container { height:325px; z-index:1; }
	.subheader .wrapper { padding:50px; }
	.subheader .copy h2, .subheader .copy h3 { font-size:50px; }
	.subheader .copy h1 .subheading, .subheader .copy h2 .subheading, .subheader .copy h3 .subheading { font-size:16px; }
	
	/* SUBHEADER - Home */
	.home .subheader .container { height:525px; }
	.home .subheader.vertical .wrapper { padding-right:390px; }
	.home .subheader .wrapper .caption { padding:15px 15px 15px 190px; }
	.home .subheader .wrapper .copy { padding:0; }
	.home .subheader .wrapper .copy h2 { letter-spacing:5px; font-size:60px; line-height:1.45em; }
	
	/* SUBHEADER - Slideshows */
	.subheader.slideshow .container { height:650px; }
	
	/* SUBHEADER - Form */
	.subheader .form { font-size:12px; }
	.subheader .form h2, .subheader .form h3 { font-size:23px; }
	.subheader .form p.disclaimer { font-size:11px; }
	
	.subheader.vertical .container { height:585px; }
	.subheader.vertical .wrapper { padding:25px 425px 25px 0; }
	.subheader.vertical .form { position:absolute; left:50%; top:0; width:376px; padding:20px; z-index:9; margin:0 0 0 104px; height:100%; }
	.subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield { padding:0 1em 1em; }
	.subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield.gfield_html { padding:0 0 1em; }
	.subheader.vertical .form .gform_wrapper .gform_footer { padding:0 1em; }
	.subheader.vertical.form-left .wrapper { padding:50px 50px 50px 425px; }
	.subheader.vertical.form-left .form { left:auto; right:50%; margin:0 188px 0 0; }
	
	.subheader.horizontal .container { height:450px; }
	.subheader.horizontal .wrapper { padding:50px 50px 125px 50px; }
	.subheader.horizontal.form-top .wrapper { padding:125px 50px 50px; }
	.subheader.horizontal.form-bottom .slick-dots { bottom:auto; top:0; margin:1em 0 0; }
	.subheader.horizontal .form { position:absolute; left:0; top:auto; bottom:0; width:100%; margin:0; height:74px; padding:0; z-index:999; }
	.subheader.horizontal.form-top .form { bottom:auto; top:0; }
	.subheader.horizontal .form.visible { height:176px; }
	.subheader.horizontal .form .gform_wrapper { max-width:960px; width:100%; margin:0 auto; height:100%; position:relative; padding:13px 0; }
	.subheader.horizontal .form form { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; height:100%; align-items:center; }
	.subheader.horizontal .form .gform_body { width:75%; height:100%; overflow:hidden; }
	.subheader.horizontal .form .gform_footer { width:25%; }
	.subheader.horizontal .form.visible .gform_footer { padding:0 0 40px; }
	.subheader.horizontal .form ul.gform_fields .gfield { float:left; max-width:30%; margin:0 10px 13px; }
	.subheader.horizontal .form ul.gform_fields .gfield.left { width:auto; float:left; }
	.subheader.horizontal .form ul.gform_fields .gfield.right { width:auto; float:left; }
	.subheader.horizontal .form input[type=email], .subheader.horizontal .form input[type=tel], .subheader.horizontal .form input[type=text], .subheader.horizontal .form select { height:48px; }
	.subheader.horizontal .form input[type=submit] { margin:0 10px; }

	/* WYSIWYG */
	.wysiwyg .wrapper { padding:50px 0; }

	/* WYSIWYG - Instagram */
	.wysiwyg.instagram .wrapper { padding:0; }
	.wysiwyg.instagram .logo, .sb_instagram_header { max-width:1300px; text-align:left; }
	.sbi_lb-outerContainer { height:100%!important; }

	/* WYSIWYG - Video */
	.wysiwyg.video { height:700px; font-size:20px; }

	/* PHOTO GALLERIES */
	.photo-gallery .slick-slide .image { width:230px; height:230px; }
	.photo-gallery .slick-arrow { left:50%; margin:-2em 0 0 -480px; }
	.photo-gallery .slick-arrow.slick-next { left:auto; right:50%; margin:-2em -480px 0 0; }

	/* GALLERY */
	.gallery .image, .gallery .link { width:25%; }
	.gallery .learn-more { bottom:-1em; line-height:2em; }

	/* FEATURED CONTENT */
	.featured-topic .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; width:100%; font-size:17px; }
	.featured-topic.right .wrapper { flex-direction:row-reverse; }
	.featured-topic .image { width:52%; height:700px; font-size:16px; }
	.featured-topic .image .overlay { height:100%; left:auto; right:0; background:url("images/topic-desktop-bg.png") center center no-repeat; width:19px; }
	.featured-topic.right .image .overlay { left:0; right:auto; background:url("images/topic-desktop-right-bg.png") center center no-repeat; }
	.featured-topic .copy { width:48%; padding:0 7%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; align-items:center; justify-content:center; }
	.featured-topic .copy h2, .featured-topic .copy h3 { font-size:48px; line-height:1.15em; letter-spacing:5px; }
	.featured-topic .copy h4, .featured-topic .copy h2 span.subheading, .featured-topic .copy h3 span.subheading, .featured-topic .copy h5 { font-size:16px; margin:0 0 0.25em; }
	.featured-topic .copy p { padding:0; max-width:425px; }
	
	/* FEATURED CONTENT - Small */
	.featured-topic.small .image { height:600px; }
	
	
	/* TESTIMONIALS */
	.wysiwyg.testimonials { font-size:16px; }
	
	/* WYSIWYG - Partners */
	.wysiwyg.partners h2, .wysiwyg.partners h3 { font-size:48px; }
	
	/* REQUEST INFO */
	.wysiwyg.new-form { padding:0 0 2em; }
	.wysiwyg.new-form .wrapper { align-items:stretch; justify-content:space-between; }
	.new-form .request-image.column { min-width:425px!important; margin:0; padding:0; }
	.new-form .request-image.column img { margin:0; padding:0; }
	.new-form .request-image.column p { margin:0; padding:0; }
	.new-form .new-form-wrapper.column { margin:0; max-width:365px!important; min-width:365px!important; display:flex; align-items:center; justify-content:center; flex-direction:column; }
	
	
	/* LOCATIONS */
	.locations { margin:2em 0 2em; }
	.locations h2 { font-size:48px; }
	.locations .mobile { display:none; }
	.locations .switcher { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:row; justify-content:flex-start; }
	
	/* LOCATIONS - Maps */
	.locations .maps { height:650px; width:50%; font-size:14px; }
	
	/* LOCATIONS - Highlight */
	.locations .addresses .highlight { display:block; width:100%; }
	.locations .addresses .highlight .address { display:none; width:100%; background:#e5e9e8; color:#0c0f0f; text-align:left; justify-content:flex-start; font-size:14px; }
	.locations .addresses .highlight .address .left { width:60%; padding:1em 0 1em 2em; max-width:450px; }
	.locations .addresses .highlight .address .right { width:40%; }
	.locations .addresses .highlight h4 { color:#141414; font-size:1em; margin:0 0 15px; font-weight:bold; }
	.locations .addresses .highlight p { color:#141414; font-size:1.1em; margin:0 0 .85em; }
	.locations .addresses .highlight a.phone-number { color:#0c0f0f; font-size:1.2em; }
	.locations .addresses .highlight .address.active { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; align-items:center; }
	.locations .addresses .highlight .address .button { font-size:12px; }
	
	/* LOCATIONS - Addresses */
	.locations .addresses { height:650px; width:50%; border-left:10px solid #FFF; font-size:14px; }
	.locations .addresses ul { max-width:550px; padding:1em 0 0 2em; }
	.locations .addresses ul .address { background:#FFF; color:#1a050f; text-align:left; }
	.locations .addresses ul .address h4 { font-weight:700; text-transform:uppercase; font-size:1em; position:relative; padding:0 10px 15px 0; margin:0; display:inline-block; }
	.locations .addresses ul .address h4::after { content:""; background:#FFF; height:3px; width:98%; position:absolute; left:0; bottom:0; }
	.locations .addresses ul .address.active { background:#FFF; }
	.locations .addresses ul .address.active h4::after { background:#31627c; }
	

	/* BLOG POSTS */
	#content.blog .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; }
	#content.blog .copy { border-right:1px solid #7BA7AE; }
	#content.blog .sidebar { width:300px; min-width:300px; }
	#content.blog .blog-excerpt { border-bottom:0; }
	#content.blog .blog-excerpt .blog-tagline { width:75%; padding:0; }
	#content.blog .blog-excerpt .blog-tags { padding:0; }
	#content.blog .blog-excerpt .excerpt { padding:0; }

	/* COPYRIGHT */
	#copyright p { font-size:14px; }
	#copyright span { display:inline-block; border-right:1px solid #FFF; margin:0 .5em 0 0; padding:0 .75em 0 0; line-height:.9em; }
	#copyright br { display:none; }

	/* SUBFOOTER */
	#subfooter .partners { flex-direction:row; }
	#subfooter .partners img { margin:0 1em; }
	a.social-icon span { padding: 0px !important; margin-bottom:1em; }
}

@media only screen and (min-width:1260px) {
	
	/* LOCATIONS - Highlight */
	.locations .addresses .highlight .address { font-size:20px; }
	.locations .addresses .highlight .address .button { font-size:14px; font-weight:900; }
	
	/* LOCATIONS - Addresses */
	.locations .addresses ul .address { font-size:20px; padding:.5em 0; }
	.locations .addresses ul .address h4 { font-size:16px; }
	
}

@media only screen and (min-width:1400px) {

	.featured-topic .copy { padding:0 10% 0 4%; }
}