/* Theme Name: Aveda Des Moines
Theme URI: http://palm.oozlethemes.com
Author: Oozle Media, Cheryl Montgomery
Author URI: http://www.oozlethemes.com
Description: One of our most popular themes, Palm is great for clients who want a contemporary feel with a contact form above the fold, and emphasis on offered programs/services on the homepage.

This theme works great for companies that have a lot of big, colorful images that they want to showcase on the homepage. Before/After photos of your services, photo galleries of clients, or even just stock photos depicting your particular business.
Version: 1.0
Text Domain: oozlepalm
*/

/*
font-family: 'Caveat', cursive;
font-family: 'PT Serif', serif;
font-family: 'Montserrat', sans-serif;
*/

* { box-sizing:border-box; margin:0; padding:0; line-height:inherit; font-size:inherit; vertical-align:baseline; font:inherit; 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; }
body { margin:0; padding:0; font-size:3.75vw; font-family: 'Montserrat', sans-serif; color:#5b5b5b; font-weight:400; line-height:1.5em; }

/* Basic Styles */
img { border:0px; vertical-align:middle; max-width:100%; max-height:100%; width:auto; height:auto; }
a { text-decoration:none; color:#629292; }
a:hover { text-decoration:none; color:#FE414F; }
em { font-style:italic; }
strong { font-weight:700; }
p { font-size:1em; line-height:1.5em; margin:0 0 1.5em; }
p:last-child { margin:0; }
ol, ul { margin:.25em 1em 1.5em; }
li { font-size:1em; line-height:1.45em; position:relative; margin:0 1em .75em; }
li:last-child { margin-bottom:0; }
ul li { list-style:none; padding:0 0 0 1.25em;  background-size:auto 1.5em; margin:0 1em .75em 0; }
h1, h2, h3, h4, h5 { font-family: 'Montserrat', sans-serif; font-weight:600; margin:0 auto .5em; line-height:1em; text-align:center; text-transform:uppercase; }
h1 { color:#494848; font-family: 'Montserrat', sans-serif; font-size:2.4em; font-weight:800; padding:0 0 .5em; background:url("images/heading-underscore.png") center bottom no-repeat; line-height:1.2em; margin:0 0 .5em; text-transform:none; }
.page-id-4 h1 { font-weight: 300;}
h2 { font-size:2.25em; }
h3 { font-size:1.78em; }
h4 { font-size:1.25em; font-weight:700; }
h5 { font-size:1.05em; font-weight:700; }
mark { background:#F3F2E9; display:inline-block; padding:0 .5em; }
blockquote { font-family: 'Caveat', cursive; padding:.33em 0; font-size:2.5em; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAckAAAADCAYAAAD4O/QXAAAALklEQVRYhe3VMREAIAwAsbbOUFD/ZgABHDMMiYLfPufoFQDAoV4HAMCvTBIALjb+oAKTvJBDZwAAAABJRU5ErkJggg=='), url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAckAAAADCAYAAAD4O/QXAAAALklEQVRYhe3VMREAIAwAsbbOUFD/ZgABHDMMiYLfPufoFQDAoV4HAMCvTBIALjb+oAKTvJBDZwAAAABJRU5ErkJggg=='); background-position:center bottom, center top; background-repeat:no-repeat, no-repeat; margin:1em 0; text-align:center; }
blockquote p { font-family: 'Caveat', cursive; margin:0; }
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; }
code, pre { font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif; }


/* Tables */
table { width:100%; border-collapse: collapse; border:0; table-layout:fixed; margin:0 0 2em; font-size:.9em; }
table.dupe { display:none; }
th h1, th h2, th h3, th h4 { color:#FFF; font-size:1em; }
table th { color:#FFF; background:#FE414F; padding:.25em .75em; vertical-align:middle; font-weight:700; text-transform:uppercase; font-family: 'Raleway', sans-serif; }
td { padding:1em; line-height:1.25em; font-size:.8em; }
table tr:nth-child(odd) { background:#F3F2E9; }

/* Responsive Table */
.tabular { width:100%; font-size:.8em; margin:1em 0 2em; }
.tabular .tg_group { width:100%; padding:0 0 1em; margin:0 0 1em; border-bottom:2px solid #1ba5b9; }
.tabular .tg_group:last-child { border:0; }
.tabular .tg_group .tg_row { width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; align-items:center; align-content:center; padding:.75em 0; background:#F3F2E9; color:#373738; }
.tabular .tg_group .tg_row label { max-width:30%; width:30%; float:left; padding:.75em; background:#FE414F; color:#FFF; font-weight:700; text-transform:uppercase; margin:0 0 0 -.5em; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:center; align-items:center; align-content:center; text-align:center; font-family: 'Raleway', sans-serif; border-radius:.5em; }
.tabular .tg_group .tg_row span { display:block; max-width:70%; width:70%; float:right; padding:.5em 1em; }
.tabular .tg_group .tg_row:nth-child(even) { background:#FFF; }

/* Image Styles */
.alignright, .alignleft, .aligncenter { display:block; margin:1.5em auto; max-width:100%; }
.wysiwyg .alignright, .wysiwyg .alignleft, .wysiwyg .aligncenter { border:2px solid #F3F2E9; padding:5px; }
#subfooter .alignright, #subfooter .alignleft, #subfooter .aligncenter { border:0; padding:0; max-width:100%; margin:0 auto; }
p.wp-caption-text { font-size:.8em; font-weight:300; text-align:center; background:#F3F2E9; margin:5px 0 0; color:#000; padding:.25em; line-height:1.5em; }
.wp-caption { max-width:100%; }

/* Layer Cake */
.layer { width:100%; position:relative; float:left; }
.wrapper { position:relative; margin:0 auto; overflow:auto; width:100%; padding:0 5%; max-width:1050px; }
.widgettitle { font-size: 1.5em; text-align: left; }

/* Basic Reactive Styles */
.mobile { display:block; }
.desktop { display:none; }

/* Other Generic Styles */
a.button, a.fancybox { background:#c0d83f; text-transform:uppercase; padding:.75em 1em; line-height:1.35em; font-size:.77em; border-radius:5px; display:inline-block; color:#000; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-align:center; min-width:16em; }
a.button:hover, a.fancybox:hover { background:#FE414F; }
p.disclaimer { font-size:.8em; }


/* FORM STYLES */
::-webkit-input-placeholder { color:#767676; text-transform:uppercase; }
:-moz-placeholder { color:#767676; text-transform:uppercase; }
::-moz-placeholder { color:#767676; text-transform:uppercase; }
:-ms-input-placeholder { color:#767676; text-transform:uppercase; }

input[type=email], input[type=tel], input[type=text], select, textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; line-height:3.5em; border:1px solid #494848; color:#494848; padding:0 1em; font-size:1em; height:3.5em; background:#FFF; max-width:100%; width:100%; font-family: 'Raleway', sans-serif; margin:0; font-weight:600; border-radius:3px; }
input[type=email]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus { border:1px solid #F93C53; }
input[type=submit] { border-radius:5px; font-weight:700; font-family: 'Raleway', sans-serif; font-size:1.75em; -webkit-appearance:none; -moz-appearance:none; appearance:none; background:#c0d83f; line-height:2.15em; color:#0A101C; padding:0 1.5em; margin:0 auto; display:inline-block; border:0px; cursor:pointer; width:auto; box-shadow:0; text-transform:uppercase; }
input[type=submit]:hover { background:#FE414F; color:#FFF; }
select { background:#FFF url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAoCAMAAAA8EaFZAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAzUExURQAAABuluRuluRuluRuluRuluRuluRuluRuluRuluRuluRuluRuluRuluRuluRuluRuluX3+kJ8AAAAQdFJOUwDv25UPJPtCA2m8lvD8vdpWOSHeAAAAOklEQVQ4y2NgGAVDFDALQAE3ugwHF0SCjwNDEws/SIKJBYt5rIwCAjysWK1iZ+Nlx+EKTs7RmBhGAAADsQHalY5GgQAAAABJRU5ErkJggg==') right center no-repeat; background-size:auto 100%; padding:0 3em 0 .5em; cursor:pointer; }
textarea { height:8.2em; line-height:1.5em; padding:1em; }
input:focus, textarea:focus { border:2px solid #e76134; }
option { color:#275D7F; background:#FFF; padding:.1em .5em; }
.wpcf7, .gform_wrapper { padding:1em 5%; position:relative; z-index:99; }

/* Gravity Forms Styles */
.wysiwyg .gform_wrapper { max-width:325px; margin:0 auto; padding:0; font-size:.75em; }
ul.gform_fields { margin:0; padding:0; display:block; }
ul.gform_fields .gfield { margin:0 0 .75em; padding:0; display:inline-block; background:none; width:100%; vertical-align:top; }
ul.gform_fields .gfield.left { width:49%; margin:0 1% .75em 0; }
ul.gform_fields .gfield.right { width:49%; margin:0 0 .75em 1%; }
.gfield_label { display:none; }
.gform_footer  { text-align:center; }
ul.gform_fields .gfield.gform_validation_container { display:none; }
.gform_wrapper h1, .gform_wrapper h2 { color:#565555; font-size:1.55em; font-family: 'Raleway', sans-serif; font-weight:600; text-transform:uppercase; }
.gform_wrapper h3, .gform_wrapper h4 { color:#565555; font-size:1.15em; }
.gform_wrapper #field_1_6 {width: 100%;}

/* Custom Radio and Checkbox Inputs */
.gfield_radio, .gfield_checkbox { margin:0; }
.gfield_radio label, .gfield_checkbox label { cursor:pointer; color:#848484; }
.gfield_radio li, .gfield_checkbox li { margin:0 0 .35em; background:none; padding:0; }
.gfield_selector label.gfield_label { display:block; color:#383838; margin:0 0 .25em; font-size:1em; font-family: 'Raleway', sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:1px; }
.gform_wrapper input[type=radio] { display:none; }
.gform_wrapper input[type=radio] + label { line-height:25px; font-family: 'Raleway', sans-serif; }
.gform_wrapper input[type=radio] + label span { display:inline-block; width:25px; height:25px; margin:0 8px 0 0; vertical-align:middle; cursor:pointer; -moz-border-radius:100em; border-radius:100em; background:#FFF; border:2px solid #e6e6e6; position:relative; }
.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:2px solid #e6e6e6; content:" "; }
.gform_wrapper input[type=radio]:checked + label span { border:6px solid #FFF; background:#2FA5B8; }

.gform_wrapper input[type=checkbox] { display:none; }
.gform_wrapper input[type=checkbox] + label { line-height:25px; font-family: 'Raleway', sans-serif; }
.gform_wrapper input[type=checkbox] + label span { display:inline-block; width:25px; height:25px; margin:0 8px 0 0; vertical-align:middle; cursor:pointer; background:#FFF; border:2px solid #e6e6e6; }
.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; }

/* Custom Validation Messages */
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background:none!important; margin:0; border:0!important; }
.gform_wrapper .validation_message { background-color:#EC1C24; padding:.5625rem!important; margin-bottom:.5rem!important; line-height:1.3; position:relative; color:#FFF!important; font-style:italic; font-weight:400; font-size:.75rem; margin-top:0rem; display:block; width:95%!important; border-radius:7px; }
.gform_wrapper .validation_message::before { border-bottom-color:#F00; content:''; position:absolute; left:.4em; top:-.7em; border-left:1em solid transparent; border-right:1em solid transparent; border-bottom:1em solid #EC1C24; }
.gform_wrapper .gform_validation_container { display:none!important; }


/***************************/
/* REQUEST INFO POPUP FORM */
/***************************/
#request-info { display:none; max-width:360px; color:#FFF; background:url("images/form-overlay.png"); padding:1em 0; }
.fancybox-close-small { z-index: 9999 !important;}



/**********/
/* HEADER */
/**********/
#header { font-size:2vw; z-index:9999; }
#header .wrapper { overflow:visible; padding:0; }
#header .logo { width:65%; float:left; height:13em; position:relative; }
#header .logo img { position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; max-width:88%; max-height:75%; width:auto; height:auto; }
#header .cta { width:30%; float:right; height:13em; position:relative; }
#header .cta a { display:block; height:95%; background-position:center center; background-size:50% auto; background-repeat:no-repeat; width:47%; float:left; }
#header .cta a.call { background-image:url("images/call-bg.png"); }
#header .cta a.menu { background-image:url("images/menu-bg.png"); }
#header .request-info { width:100%; font-family: 'Montserrat', sans-serif; font-size:7vw; line-height:2em; text-align:center; text-transform:uppercase; font-weight:600; float:left; }
#header .request-info a { display:block; width:100%; background:#f01e31; color:#FFF; }
#header .request-info a:hover { background:#F93D53; color:#FFF; }
#header .phone-number { float:right; line-height:22px; font-weight:bold; padding:0 1em; border:2px solid #494848; border-top:0px; border-radius:0 0 5px 5px; color:#494848; font-size:16px; font-family: 'Raleway', sans-serif; margin:0 0 0 2em; text-align: center;}
#header .phone-number span { color: #f01e31; display:block; }
#mobile-numbers { display:none; width:90%; }
#mobile-numbers .phone-number { width:100%; }
#mobile-numbers .phone-number span { display:inline-block; color: #f01e31; width:50%; }


/**************/
/* NAVIGATION */
/**************/
#mmenu { z-index:999999; display:none; }
#mmenu.mm-opened { display:block; }
#mmenu .menu-item { background:none; }
#nav { display:none; z-index:99; overflow:visible; }
#nav .wrapper { height:100%; overflow:visible; }
#nav .menu-primary { width:100%; font-family: 'Raleway', sans-serif; font-size:14px; font-weight:600; text-transform:uppercase; line-height:1.5em; margin:0; padding:0; }
#nav .menu-primary ul { list-style:none; padding:0; margin:0px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:space-between; }
#nav .menu-primary li { position:relative; margin:0px; padding:0px; background:none; }
#nav .menu-primary li a, #nav .menu-primary span.placeholder { padding:0 1em; background:none; color:#494848; display:inline-block; height:3em; line-height:3em; }
#nav .menu-primary li.current-menu-item a { background:none; color:#8FB4B9; }
#nav .menu-primary li.menu-item-has-children a, #nav .menu-primary li.menu-item-has-children span.placeholder { padding:0 17px 0 0; background:url("images/menu-arrow.png") right center no-repeat; }
#nav .menu-primary li.top-level a, #nav .menu-primary li.top-level a, #nav .menu-primary span.placeholder { cursor:default; }
#nav .menu-primary li.top-level li.top-level a { cursor:default; }
#nav .menu-primary li a:hover, #nav .menu-primary span.placeholder:hover { color:#7BA7AE; opacity:1; }

/* Sub Menu */
#nav .menu-primary li ul { display:none; position:absolute; top:100%; padding:1em; margin:0px; background:#FFF; box-shadow:2px 2px 3px #7BA7AE; width:225px; }
#nav .menu-primary li ul li { display:block; margin:0 0 .75em; padding:0; position:relative; height:auto; line-height:1.2em; }
#nav .menu-primary li ul li:last-child { margin:0; }
#nav .menu-primary li ul li a { cursor:pointer; line-height:1.5em; height:auto; }
#nav .menu-primary li:hover ul { display: block; }
#nav .menu-primary li.top-level li a { cursor:pointer; }
#nav .menu-primary li.top-level li.top-level li a { cursor:pointer; }
#nav .menu-primary li.menu-item-has-children li a { background:none; padding:0; }
#nav .menu-primary li ul li ul { position:absolute; border:2px solid #888; border-left:none; display:none; background:#FFF; }



/********************/
/* CONTENT SECTIONS */
/********************/

/* SLIDESHOW NAV */
.slick-dots { position:absolute; left:0; bottom:0; width:100%; text-align:center; margin:0 0 1em; 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 { display:block; background:#FFF; border:1px solid #CCC; border-radius:100em; box-shadow:none; text-indent:100em; overflow:hidden; width:100%; height:100%; cursor:pointer; }
.slick-dots li.slick-active button { background:#E76134; border:1px solid #E76134; }
.slick-arrow { background-color:transparent; overflow:hidden; text-indent:100em; position:absolute; left:.15em; z-index:99; opacity:.35; display:block; width:1em; height:2.4em; cursor:pointer; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAA7CAYAAADGkvybAAADB0lEQVR4nO3bS3IaMRAG4H8guUYOE3IcL0z5jV838RlsrzPgF7bxZZJNVkmVsnBTUXpaYh5SazRmqlhQaKTuz40BPWCMgfYDwDWAHwB2PG12qM11ihgLCkLtKoriO4AJPf1jjPnsaPcbwCd6WhpjvmnEt75GmoMVRVHiHwoAzDzN7dcmdK/epfj2KQEY63FZ455Ldk+pFq8SypwleNHg3gt273wQMF1QUuLERll0RfHgLLKEEVDOA/R5roWjhXIWsO8zDZwYKPexUDw4972GEVBOY/w1aazTmDhZomjghArwQRvFg/PQCxgBZaaFYsUwC43TNaDH1CgenMckMALKSSoUK6aTUDiDQQmN02bgJzbwcWoMIcZjFuNTNBgABYAlG/AoNYIn3iMW6xJ4n5gLBkNXNigbcMLAUKU854biwXmuUzmbOh0JKIepk22BcyjgjFrB0PWSO4oH58X3tvJVyivr6CB1cgFwDlhOr67KqYuynzqpgDj7dXA+RKW0qRy78XjIlVKzcsb/wVClrFjDvdTBK+DssZxX68oBgC8A3qwXfwGYpg5aEWdKOa/zfyMTXDG1m9TBJsC5YQZXrorZTR2sIsquWDH04vZ/DP8fYzUaCzgf6VNpVflUshpvv8dIMFblDPb7zKbvL06YIVdOnUrxwlAnQPXXdbY4AkrzX9escvh8THY4Akr7+RirU2kGL5t5GciTVN1m8KzOge2cr7dyssFxoIRdJWADcpwc1pWWjftoOXBvF90ElMaLba1hHDjJl2lRXZ5thdIJhgLpzRq2gJJmt0OfcEKjBIGhwJJtHkKETUPBYChAvgcvOo6A0q89eClwYqIEh3HgBN+oiMhbWaPAUOB3sXAElLsoOcTo1IHTeYc4qjvCo6BEhaFEFiyR1gctoHjAIjoMJcTPKzWuHKFS8j6vFKJytCtFFYYS5GciNx7qQvXw1rDORFqJ8reVc/UB1dl8lbOQ60eKc9clgK/0tO6567kxZiK1i3WpnrsGAErwFsBPvO80cF1TanOrjQIAfwFX5ASLjpz8fwAAAABJRU5ErkJggg=='); background-size:auto 100%; background-position:left center; background-repeat:no-repeat; top:50%; margin:-2em 0 0; }
.slick-arrow:hover { opacity:1; }
.slick-arrow.slick-next { background-position:right center; left:auto; right:.15em; }


/* SUBHEADERS */
.subheader { margin: 0 0 3em;}
.subheader .wrapper { height:18em; overflow:visible; padding:0 8%; text-align:center; z-index:1; background-size:cover; background-position:center center; background-repeat:no-repeat; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:center; flex-direction:column; flex-wrap:wrap; max-width:100%; }
.page-id-22 .subheader .wrapper { height: 25em;}
.subheader .overlay { width:100%; height:100%; position:absolute; left:0; top:0; z-index:0; }
.subheader .caption { position:relative; z-index:9; }
.page-id-4 .subheader .caption { padding: 0 25% 12% 0;}
.subheader h1, .subheader h2 { font-weight:300; color:#000; background:none; margin:0; font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: 1.5em;}
.subheader h3, .subheader h4 { font-size:1.5em; font-style:italic; text-transform:none; font-weight:400; color:#FFF; text-shadow:1px 1px 1px #000; text-align:center; margin:0; }
.subheader p { margin:0 0 .25em; color:#FFF; }
.subheader span { color: #c0d83f;}

/* Subheader Slideshow */
.subheader .subheader-slides { width:100%; height:18em; }
.subheader .slick-list { height:100%; width:100%; }
.subheader .slide { height:100%; width:100%; background-position:center center; background-size:cover; background-repeat:no-repeat; }
.subheader .slick-dots { top:.5em; }

/* SUBHEADER CONTACT FORM */
.subheader .form { margin:-44px 0 0 }
.subheader .form h1, .subheader .form h2 { color:#f01e31; font-weight:700; padding:0 0 15px; background:url("images/form-underscore.png") center bottom no-repeat; margin:0 0 -6px; text-align:center; text-transform:uppercase; font-family: 'Montserrat', sans-serif; position:relative; z-index:999; font-size:1.5em; height:50px; line-height:35px; text-shadow: none;}
.subheader .gform_wrapper { background:url("images/form-overlay.png"); padding:1em 0 3em; }
.subheader .gform_body { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; padding:0 5%; width:100%; }
.subheader input[type=email], .subheader input[type=tel], .subheader input[type=text], .subheader select { border:1px solid #FFF; color:#FFF; background-color:transparent; }
.subheader input[type=submit], .subheader .gform_footer input[type=submit] { line-height:2em; }
.subheader select { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAoCAYAAAALz1FrAAAAbklEQVRIie3NsQmAMBBG4QsO4BJO4jYOpC6ji+gQ2is8mwgKQYtLE/i/5kJy5JmJiIiUAuj5N3gjFTB9BGag8kYMqIElEVjjm6txRwxogO0R2OOd5YwY0AIHcMaz5YiExAddnONrMQRXSEREpAgXqCy2d/L9q6oAAAAASUVORK5CYII=') right center no-repeat; background-size:auto 100%; }
.subheader option { color:#000; }
.subheader .gform_wrapper .gform_footer { text-align:center; position:absolute; bottom:-1.5em; left:0; width:100%; margin:auto; padding:0; }
.subheader .disclaimer { font-family: 'Raleway', sans-serif; font-size:10px; color:#FFF; margin:1em 0 0; padding:0 5%; text-align:center; font-weight:600; }

.subheader ::-webkit-input-placeholder { color:#FFF; }
.subheader :-moz-placeholder { color:#FFF; }
.subheader ::-moz-placeholder { color:#FFF; }
.subheader :-ms-input-placeholder { color:#FFF; }


/* WYSIWYG */
.wysiwyg { padding:3em 0; }
.wysiwyg .wrapper { padding:0 7%; }
.wysiwyg.featured-image { padding: 0;}
.wysiwyg.featured-image .wrapper { padding: 0;}
.beige-bg  { background-color: #F3F2E9;}

/* WYSIWYG W/SIDEBAR */
.wysiwyg.sidebarred { padding:0; }
.wysiwyg.sidebarred .wrapper { padding:0 7%; }
.wysiwyg.sidebarred .copy h3 { text-align: left;}
.wysiwyg.intro { padding:3em 0; margin:0 auto; border:0; }
.wysiwyg.intro .wrapper { padding:0 7%; }
.wysiwyg.intro p { font-size:1.1em; font-family: 'Montserrat', sans-serif;}
.wysiwyg .content .sidebar { padding:1em 0; border-top:2px solid #D9E6E6; font-size: .85em;}
.wysiwyg .content .sidebar span { font-family: 'Montserrat', sans-serif;}
.wysiwyg .content .sidebar h4 { text-align: left;}
.wysiwyg .content .copy { padding:1em 0; }
.wysiwyg .content .copy p, .wysiwyg .content .copy li { font-size:.9em; }


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

/* Full Width */
.image-layout.full .wrapper { padding:0; width:100%; height:22em; 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; font-size: .75em;}
.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; font-family: 'Caveat', cursive; background:none; padding:0; font-size:2.5em }
.image-layout.full h1 span, .image-layout.full h2 span, .image-layout.full h3 span { font-family: 'Raleway', sans-serif; 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; }


/* PHOTO GALLERIES */
.photo-gallery { padding:50px 0; }
.photo-gallery .wrapper { width:100%; max-width:1170px; padding:0; }
.photo-gallery .gallery { display:-webkit-flex; display:-ms-flexbox; display:flex; justify-content:space-between; flex-wrap:wrap; width:100%; margin:1em 0; padding:0; font-size:3vw; }
.photo-gallery .gallery li { display:block; margin:0 0 1em; padding:0; width:40%; }
.photo-gallery .gallery img { width:100%; height:auto; }

/* 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 Slideshow */
.photo-gallery .album img { margin:0 auto; }

/* WooCommerce Product */
#container { width: 85%; margin: 0 auto; border-bottom: 1px solid grey;}
#sidebar { display: none;}
.woocommerce div.product form.cart div.quantity { margin: 5px 10px 0 0 !important;}
.tabs.wc-tabs { display: none;}
.input-text.qty.text { border: 1px solid black;}
ul.products { display: flex; justify-content: space-between; flex-direction:column; align-items: center;}
ul.products li.product { text-align: center; width: 60%;}
ul li a { min-width: 0 !important; width: 100% !important;}
.woocommerce-variation-description { color: #f01e31; font-weight: 800;}

/* INSTAGRAM */
.instagram { margin:0 0 2em; padding:0; }
.instagram .wrapper { margin:0; padding:0; width:100%; max-width:100%; }
.instagram .widgettitle { display:none; }
.instagram .logo { width:100%; text-align:center; margin:1em auto 1.5em; }
.instagram .logo img { max-width:80%; height:auto; width:auto; }
.sbi_lightbox .sbi_lb-image { max-height:none; }

/* Staff Page */
.staff_row { display: flex; align-items: flex-start; justify-content: space-around; flex-wrap: wrap;}
.staff_box { text-align: center; font-size: .9em; margin-bottom: 50px;}

/* Course Information */
.course-information .wrapper { padding: 3em 25px;}
.schedule {display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; font-size: 14px; line-height: 1.5;}
.schedule img { margin-bottom: 10px;}
.schedule div {text-align:center; margin: 30px auto 0; max-width: 100%}
.schedule div:nth-child(2) { text-align: left;}
.schedule span {font-weight: 700; color: #ff0000; }


/**************/
/* BLOG POSTS */
/**************/	
#content.blog { background:#F6F6F6; }
#content.blog .wrapper { background:#FFF; padding:2em 0; }
#content.blog .copy { width:100%; padding:0; }

#content.blog .sidebar { width:100%; padding:0 15%; }
#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 .blog-excerpt { width:100%; margin:0 auto; border-bottom:1px solid #7BA7AE; padding:2em 0; }
#content.blog .blog-excerpt p { margin:0 auto; }
#content.blog .blog-excerpt .blog-date { color:#848484; text-align:center; font-family: 'PT Serif', serif; font-weight:400; margin:0 0 .25em; padding:0 1.5em; text-transform: capitalize;}
#content.blog .blog-excerpt .blog-title { color:#494848; font-weight:600; text-align:center; text-transform:uppercase; margin:0 0 .75em; padding:0 1.5em; font-family: 'Raleway', sans-serif;  font-size:1.8em; }
#content.blog .blog-excerpt h1.blog-title { padding:0 1.5em 20px; }
#content.blog .blog-excerpt .blog-title a { color:#494848; }
#content.blog .blog-excerpt .blog-image { 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-tags { text-align:center; color:#8CB2B8; margin:0 0 .5em; font-family: 'Caveat', cursive; 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-family: 'Montserrat', sans-serif; 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%; text-transform: none;}
#content.blog .blog-excerpt a.button { border:2px solid #EDEBEB; background:#FFF; margin:1.5em auto 0; padding:.5em 3em; font-size:.8em; }
#content.blog .blog-excerpt .excerpt { padding:0 1.5em; }
#content.blog .blog-excerpt .excerpt p { line-height:1.75em; font-weight:300; }
#content.blog .blog-excerpt .full-post { padding:0 1.5em; }
#content.blog .blog-excerpt .full-post p { margin:0 auto 1.75em; line-height:1.75em; font-weight:300; }
#content.blog .comments-area { padding:0 2em; }

#content .wp-pagenavi { width:100%; padding:.5em; text-align:center; }
#content .wp-pagenavi a, #content .wp-pagenavi span { display:inline-block; }
#content #archives-dropdown-2 { height: 2.5em; line-height: 2.5em;}



/*******************/
/* FOOTER SECTIONS */
/*******************/

/* FEATURED TOPIC */
.featured-topic .wrapper { padding:0; max-width:100%; }
.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:3em 6%; }
.featured-topic .copy h1, .featured-topic .copy h2, .featured-topic .copy h3 { font-size:2em; color:#494848; margin:0 0 .5em; font-weight:400; padding:0 0 20px; background:url("images/heading-underscore-gray.png") center bottom no-repeat; line-height:1em; text-align:center; font-style:normal; font-family: 'Caveat', cursive; }
.featured-topic .copy h4, .featured-topic .copy h1 strong, .featured-topic .copy h2 strong, .featured-topic .copy h3 strong { font-size:.5em; font-weight:600; text-transform:uppercase; font-family: 'Raleway', sans-serif; line-height:1em; display:block; text-align:center; color:#1BA5B9; margin:.75em 0 0; }
.featured-topic .copy h4 { font-size:1.5em; margin:0; }
.featured-topic .copy p { color:#6F959B; margin:0 2em 1.5em; }
.featured-topic .copy .button { background:#1BA5B9; padding:.75em 2em; }
.featured-topic .copy .button:hover { background:#FE414F; }


/* PROGRAMS */
.featured-programs { background:url("images/programs-bg.jpg") center center no-repeat; background-size:cover; padding:2em 0; }
.page-id-10 .featured-programs { background: none;}
.featured-programs h2 { text-align:center; color:#494848; text-transform:uppercase; margin:0 0 1em; font-size:2.5em; font-weight:600; letter-spacing:1px; }
.featured-programs span { font-weight: 300;}
.featured-programs .wrapper { padding:0; }
.featured-programs .program { width:100%; background-position:center top; background-repeat:no-repeat; background-size:45% auto; font-size:4vw; padding:14em 0 2em; margin:0 0 2em; text-align:center; border-bottom:4px solid #D0D0D0; }
.featured-programs .program:first-child { border-bottom:4px solid #C9DAC4; }
.featured-programs .program:last-child { border:0px; }
.featured-programs .program h3 { color:#565555; text-transform:uppercase; font-size:1.5em; padding:0 0 .75em; background:url("images/heading-underscore.png") center bottom no-repeat; background-size:32% auto; margin:0 auto .5em; font-style:normal; }
.featured-programs .program:nth-child(2) h3 { background:url("images/heading-underscore-2.png") center bottom no-repeat;}
.featured-programs .program:nth-child(3) h3 { background:url("images/heading-underscore-3.png") center bottom no-repeat;}
.featured-programs .program p { margin:0 1em 1.5em; }
.featured-programs .program .button { line-height:1.5em; background:#14a3bb; color:#FFF; display:block; width:42%; font-family: 'Montserrat', sans-serif; font-weight:700; margin:0 auto; }
.featured-programs .program .button:hover { opacity:.7; }


/* VIDEOS */
.video { height:15em; font-size:4vw; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.video.wysiwyg .wrapper {max-width: 100%;}
.video a { width:100%; height:100%; display:block; background:url("images/play.png") center center no-repeat; background-size:4em; }
.video a:hover { opacity:.75; }


/* 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; font-family: 'Montserrat', sans-serif; font-weight: 600; text-transform: uppercase;}
.gallery .copy p {margin-bottom: .5em;}
.gallery .copy h3 { font-size:3em; text-transform:uppercase; color:#494848; margin:0; font-weight:300; 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; font-family: 'Caveat', cursive; 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:#c0d83f; text-transform:uppercase; font-weight:600; color:#494848; line-height:2.5em; border-radius:5px; text-align:center; font-size:20px; font-family: 'Montserrat', sans-serif;}
.gallery .learn-more:hover { opacity:1; background:#ebff7d; }


/* LOCATIONS */
.locations { margin:3em 0 1.5em; }
.locations h2 { text-align:center; position:absolute; left:0; width:100%; font-family: 'Caveat', cursive; font-size:3em; top:-.7em; font-weight:400; z-index:2; }
.locations .maps { width:100%; height:20em; font-size:4vw; max-height:600px; position:relative; z-index:1; }
.locations .acf-map { max-height:600px; height:20em; width:100%; position:absolute; left:0; top:0; z-index:0; }
.locations .acf-map.active { z-index:99; }
.locations .acf-map img { max-width:inherit!important; }
.locations .addresses { margin:0; padding:0; width:100%; position:relative; z-index:3; }
.locations .addresses .address { margin:0; padding:1em 0; text-align:center; background:#E9EAED; display:block; width:100%; cursor:pointer; border-bottom:2px solid #7BA7AE; }
.locations .addresses .address h1, .locations .addresses .address h2, .locations .addresses .address h3, .locations .addresses .address h4, .locations .addresses .address h5 { font-family: 'Raleway', sans-serif; text-transform:uppercase; font-size:1.25em; font-weight:bold; margin:0; }
.locations .addresses .address p { text-transform:uppercase; font-weight:600; margin:0; line-height:1.1em; font-family: 'Raleway', sans-serif; }
.locations .addresses .address.active { background:#7BA7AE; color:#FFF; }


/* LOCATIONS ARCHIVE */
.location { width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; align-items:center; justify-content:space-between; padding:1.5em 0; border-bottom:2px solid #7BA7AE; flex-wrap:wrap; }
.location .featured { text-align:center; width:100%; margin:0 0 1em; }
.location .excerpt { width:100%; text-align:center; }
.location h3 a { color:#7BA7AE; }

/* Services Accordions */
.wpsm_panel-group td { font-size:.9em; line-height:1.5em; font-family: 'Montserrat', sans-serif;}
.wpsm_panel-group strong { text-transform:uppercase; font-family: 'Montserrat', sans-serif;}
#wpsm_accordion_371.wpsm_panel-group .wpsm_panel-title a, #wpsm_accordion_386.wpsm_panel-group .wpsm_panel-title a, #wpsm_accordion_380.wpsm_panel-group .wpsm_panel-title a { font-family: 'Roboto', sans-serif!important; font-weight:400; }
.ac_title_class { padding:.5em!important; text-align:left; line-height:1.75em; font-family: 'Montserrat', sans-serif;}
.ac_title_class .fa { vertical-align:middle!important; }
.ac_title_class .fa::before { content:""!important; width:3em; height:3em; display:block; background-position:center center; background-repeat:no-repeat; background-size:3em 3em;  }
.wpsm_panel-title a { display:-webkit-box!important; display:-moz-box!important; display:-ms-flexbox!important; display:flex!important; justify-content:space-between; flex-direction:row-reverse; align-content:center; align-items:center; }
.wpsm_panel-title .ac_open_cl_icon { position:relative; height:3.75em; width:2.5em; }
.wpsm_panel-title .ac_open_cl_icon::before { position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; line-height:3.75em; }
.wpsm_panel-body p { font-family: 'Montserrat', sans-serif;}
.ac_title_class .fa.hair-services::before { background-image:url("icons/icn-about.png"); }
.ac_title_class .fa.skin-services::before { background-image:url("icons/skin-care.png"); }
.ac_title_class .fa.massage-services::before { background-image:url("icons/treatments.png"); }
.ac_title_class .fa.nail-services::before { background-image:url("icons/nail-therapy.png"); }
.ac_title_class .fa.makeup-services::before { background-image:url("icons/makeup.png"); }
.ac_title_class .fa.plant-wax-hair-removal::before { background-image:url("icons/waxing.png"); }
.ac_title_class .fa.nail-therapy::before { background-image:url("icons/nail-therapy.png"); }
.ac_title_class .fa.skin-care::before { background-image:url("icons/skin-care.png"); }
.ac_title_class .fa.treatments::before { background-image:url("icons/treatments.png"); }
.ac_title_class .fa.waxing::before { background-image:url("icons/waxing.png"); }


/*************/
/* SUBFOOTER */
/*************/
#subfooter { font-family: 'Raleway', sans-serif; padding:2em 0; }
#subfooter .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; justify-content:space-around; flex-wrap:wrap; }
#subfooter .wysiwyg { padding:0; margin:0 auto; }
#subfooter .logo { width:100%; }
#subfooter .address { text-align:center; color: #14a3bb; }
#subfooter .menu { text-align:center; margin:0; }
#subfooter .menu ul, #subfooter .menu li { margin:0; padding:0; display:block; }
#subfooter .menu a { color:#494848; text-transform:uppercase; background:none; margin:0 0 .75em; line-height:1.35em; display:block; font-weight:bold; }
#subfooter .menu li { background:none; }
#subfooter .menu li.current-menu-item a { background:none; color:#1BA5B9; }
#subfooter .menu li.blue a { color:#87AFB5; }
#subfooter .menu li a:hover { color:#1BA5B9; }
#subfooter .social-icons-lists.social-icons-greyscale .socicon {background-color: #c0d83f;}



/* COPYRIGHT */
#copyright { background:#404041; padding:1em 0; margin:0; font-family: 'Raleway', sans-serif; }
#copyright p { color:#FFF; text-transform:uppercase; 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:#1BA5B9; }
#copyright p a:last-child { border:0; }


@media only screen and (max-width: 480px) {
	
	/* FORM STYLES */
	ul.gform_fields .gfield.left { width:100%; margin:0 0 .75em; }
	ul.gform_fields .gfield.right { width:100%; margin:0 0 .75em; }

	/* HEADER */
	#header .cta a { background-size:60% auto; }
	
	/* SUBHEADERS */
	.subheader .gform_wrapper ul li.gfield { width:100%; }
	
	/* FEATURED PROGRAMS */
	/* .featured-programs .program { background-size:auto 7em; } */
	
	/* VIDEOS */
	.video a { background-size:100px 100px; }
	
	/* GALLERY */
	.gallery .learn-more { width:200px; margin:0 auto 0 -100px; font-size:16px; }
	
	/* INSTAGRAM */
	.instagram .owl-controls { display:none; }
    .instagram .sbi_owl-pagination { display:none; }
}

@media only screen and (min-width: 768px) {
	body { font-size:18px; }
	
	/* Image Styles */
	.alignright { float:right; margin:0 0 1.5em 1.5em; max-width:50%; clear:right; }
	.alignleft { float:left; margin:0 1.5em 1.5em 0; max-width:50%; clear:left; }
	.aligncenter { display:block; margin:1.5em auto; clear:both; }

	/* Basic Styles */
	.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%; }
	
	/* Responsive Table */
	.tabular { margin:2em 0 1.5em; }
	.tabular .tg_container { padding:0; background:#FFF; }
	.tabular .tg_group { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; align-items:stretch; align-content:stretch; padding:0; margin:0; border:0; }
	.tabular .tg_group:nth-child(even) { background:#F3F2E9; }
	.tabular .tg_group .tg_row { flex-direction:column; padding:0; background:none; }
	.tabular .tg_group .tg_row label { display:none; width:100%; max-width:100%; float:none; margin:0 0 .5em; border-radius:0; }
	.tabular .tg_group.tg_1 .tg_row:first-child label { border-radius:.5em 0 0 .5em; }
	.tabular .tg_group.tg_1 .tg_row:last-child label { border-radius:0 .5em .5em 0; }
	.tabular .tg_group.tg_1 label { display:block; }
	.tabular .tg_group .tg_row span { max-width:100%; width:100%; float:none; padding:1em; background:none; }
	.tabular .tg_group.tg_1  span { border-top:2px solid #1ba5b9; }
	.tabular .tg_group .tg_row:nth-child(even) { background:none; }
	
	/* IMAGE LAYOUTS */
	.image-layout .caption { font-size:24px; }
	/* Standard Width */
	.image-layout.standard .wrapper { flex-direction:row; width:768px; margin:50px auto; padding:0; }
	.image-layout.standard.right .wrapper { flex-direction:row-reverse; }
	.image-layout.standard.right .image { float:right; }
	.image-layout.standard.right .caption { float:left; text-align:right; }
	.image-layout.standard.right .caption p { text-align:right; }
	.image-layout.standard .image { width:350px!important; }
	.image-layout.standard .caption { width:350px; padding:0; text-align:left; }
	.image-layout.standard .caption p { text-align:left; }
	
	/* PHOTO GALLERIES */
	.photo-gallery .slick-slide .image { width:203px; height:203px; }
	
	/* VIDEO BACKGROUND */
	.video a { background-size:auto; }
	
	/* LOCATIONS ARCHIVE */
	.location { flex-wrap:nowrap; }
	.location .featured { max-width:300px; margin:0 1em 0 0; }
	.location .excerpt { text-align:left; }
	
	/* INSTAGRAM */
	.instagram.wysiwyg .wrapper { width:100%; }
	
	
	/* SUBFOOTER */
	#subfooter .wrapper { flex-direction:row; align-items:center; }
	#subfooter .footer-menu { font-size:16px; }
}


@media only screen and (min-width: 960px) {
	
	/* Basic Styles */
	.columns.three { -webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-gap:20px; -moz-column-gap:20px; column-gap:20px; }
	.columns div { display:inline-block; width:100%; }

	/* Layer Cake */
	.wrapper { padding:0 25px; }
	.mobile { display:none; }
	.desktop { display:block; }
	
	/* HEADER */
	#header { background:#FFF; font-size:14px; }
	#header .logo { width:285px; float:left; height:110px; position:relative; }
	#header .logo img { max-width:95%; max-height:82%; }
	#header .request-info { float:none; width:auto; font-size:24px; line-height:36px; border-radius:0 0 8px 8px; position:fixed; margin:0 0 0 125px; top:0; left:50%; overflow:hidden; font-weight: 400;}
	#header .request-info a { background:#f01e31; color:#FFF; padding:0 1em; }
	
	
	/* PRIMARY NAV */
	#nav { display:block; }
	
	/* Slideshow Nav */
	.slick-arrow { width:1.5em; height:3.4em; }
	
	/* SUBHEADER */
	.subheader { height:475px; font-size:18px; }
	.subheader .subheader-slides, .subheader .subheader-slides .wrapper { width:100%; height:475px; }
	.home .subheader { height:600px; }
	.home .subheader .subheader-slides, .home .subheader .subheader-slides .wrapper { height:600px; }
	.subheader .wrapper { height:100%; }
	.subheader h1, .subheader h2 { font-size:58px; }
	
	.subheader .form { position:absolute; left:0; width:100%; bottom:0; z-index:999; margin:0; }
	.subheader .form h2 { font-size:40px; height:60px; line-height:45px; }
	.subheader .gform_wrapper { padding:1em 0; position:relative; z-index:99; }
	.subheader .form .gform_wrapper form { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; width:960px; margin:0 auto; justify-content:center; align-items:center; flex-wrap:wrap; }
	.subheader .form .gform_body { display:block; padding:0; width:745px; margin:0 auto; vertical-align:middle; }
	.subheader .form .row-2 { display:none; margin:.5em 0 0; }
	.subheader .form .row-2.displayed { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; }
	.subheader input[type=email], .subheader input[type=tel], .subheader input[type=text], .subheader select { height:40px; line-height:40px; font-size:12px; }
	.subheader input[type=submit], .subheader .gform_footer input[type=submit] { height:40px; line-height:40px; font-size:18px; width:185px; padding:0; }
	.subheader .gform_wrapper .gform_footer { bottom:auto; left:auto; width:215px; position:relative; padding:0 15px; }
	.subheader .submit .ajax-loader { position:absolute; left:0; top:0; width:auto; height:100%; background:#FFF; padding:0 74px; }
	.subheader .gform_wrapper ul.gform_fields { height:40px; overflow:hidden; }
	.subheader .gform_wrapper.visible ul.gform_fields { height:auto; overflow:visible; }
	.subheader .gform_wrapper .gform_fields { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; vertical-align:middle; flex-wrap:wrap; }
	.subheader .gform_wrapper ul li.gfield { width:32%; margin:0 auto; }
	.subheader .gform_wrapper ul li.gfield.visible, .subheader .gform_wrapper ul li.gfield.first { display:inline-block; padding:0; clear:none; }
	.subheader .gform_wrapper .top_label div.ginput_container { margin:0; }
	.subheader .gform_wrapper.visible .top_label div.ginput_container { margin:0 0 .75em; }
	.image-layout .gform_fields .disclaimer { position:absolute; left:0; bottom:0; }
	.subheader .gform_wrapper.visible .gform_footer, .subheader .gform_wrapper.visible .gform_footer { padding:0 15px 1.5em; }
	.subheader .gform_wrapper .top_label div.ginput_container { width:100%; }
	.subheader .gform_wrapper ul li.gfield.disclaimer { width:100%; padding:0; }
	
	/* WYSIWYG */
	.wysiwyg .wrapper { max-width:910px; padding:0; }
	.wysiwyg.featured-image { padding: 0 0 3em;}
	.wysiwyg.featured-image .wrapper { max-width: 100%; }
	.wysiwyg.featured-image .wrapper img { width: 100%; }
	
	.logos_centered { display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap;}
	
	/* WYSIWYG w/SIDEBAR */
	.wysiwyg.sidebarred .wrapper { max-width:910px; padding:0; }
	.wysiwyg.intro .wrapper { width:850px; padding:0; }
	.wysiwyg .content .sidebar { width:300px; background:#F6F6F6; padding:30px 30px 2em; border-top:0; }
	.wysiwyg .content .copy { width:610px; padding:0 0 3em; margin:0 auto; }
	.wysiwyg .content { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; padding:1em 0 0; flex-direction:row-reverse; justify-content:space-between; }
	.wysiwyg .content .copy { padding:0 0 3em 70px; }
	.wysiwyg .content .sidebar ol, .wysiwyg .content .sidebar ul { max-width:90%; }
	.wysiwyg .content .sidebar li { margin:0 1em .75em; }
	
	/* IMAGE LAYOUTS */
	.image-layout .wrapper { padding:0; }
	
	/* Full Width */
	.image-layout.full .wrapper { width:100%; }
	.image-layout.full .caption { width:960px; padding:0; margin:0 auto; }
	
	/* Large Width */
	.image-layout.large .wrapper { width:960px; flex-direction:row; padding:0; margin:50px auto; }
	.image-layout.large .image { float:left; width:525px; }
	.image-layout.large .caption { float:right; width:375px; text-align:left; padding:0; }
	.image-layout.large .caption p { text-align:left; }
	.image-layout.large.right .wrapper { flex-direction:row-reverse; }
	.image-layout.large.right .image { float:right; }
	.image-layout.large.right .caption { float:left; text-align:right; }
	.image-layout.large.right .caption p { text-align:left; }
	
	/* PHOTO GALLERIES */
	
	.photo-gallery .slick-slide .image { width:230px; height:230px; }
	
	/* WooCommerce Products */
	#container {width: 960px;}
	#coupon_code { width: 135px;}
	.woocommerce .cart .button, .woocommerce .cart input.button { margin-top: 8px;}
	ul.products { flex-direction: row;}
 	ul.products li.product { width: 30%;}

	

	/* PROGRAMS */
	.featured-programs { padding:100px 0; }
	.featured-programs h2 { font-size:3em; }
	.featured-programs .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:space-between; }
	.featured-programs .program { width:325px; font-size:20px; background-size:auto auto; padding:15em 0 0; border:0px; margin:0; }
	.featured-programs .program:first-child { border:0px; }
	.featured-programs .program h3 { background-size:auto auto; }
	.featured-programs .program .button { width:225px; }

	/* VIDEOS */
	.video { height:700px; font-size:20px; border:0; }
	
	/* GALLERY */
	.gallery { border-bottom:0; margin:2.5em 0; }
	.gallery .wrapper { width:100%; display:block; }
	.gallery .image, .gallery .link { display:block; width:33%; height:555px; float:left; }
	.gallery .image img { display:none; }
	.gallery .image:nth-child(0n + 3) { width:34%; }
	.gallery .image:nth-child(0n + 4) { display:none; }
	.gallery .learn-more { bottom:-1.25em; line-height:2.5em; font-size:14px; width:200px; margin:0 auto 0 -100px; }

	/* FEATURED TOPIC */
	.featured-topic .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; width:100%; }
	.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 150px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; align-items:center; justify-content:center; }
	.featured-topic .copy h1, .featured-topic .copy h2, .featured-topic .copy h3 { font-size:2.5em; }

	/* INSTAGRAM */
	.wysiwyg.instagram { margin:0; }
	.wysiwyg.instagram .wrapper { width:100%; padding:35px 0; max-width: 100%;}
	.instagram .logo { margin:0 auto; max-width:1400px; text-align:left; padding:0 0 0 125px; }
	.instagram .logo img { max-width:300px; }

	/* LOCATIONS */
	.locations { margin:4em 0 2em; }
	.locations h2 { font-size:4em; }
	.locations .maps { height:600px; }
	.locations .acf-map { height:600px; }
	.locations .addresses { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; background:#E9EAED; overflow:visible; }
	.locations .addresses .address { font-size:12px; background:url("images/location-border.png") right bottom no-repeat; border:0; padding:30px 0 15px; margin:-15px 0 0; }
	.locations .addresses .address.active { background:url("images/location-hover.png") top center no-repeat; margin:-15px 0 0 -1px; }

	/* Course Information */
	.first-column .schedule { align-items: flex-start;}
	.schedule div {margin-top: 30px; max-width: 30%}
	.schedule div:nth-child(2) { max-width: 60%;}
	
	/* BLOG POSTS */
	#content.blog .wrapper { width:960px; }
	#subheader.blog { height:485px; }
	#content.blog .sidebar { background:none; max-width:275px; }
	#content.blog .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; }
	#content.blog .copy { width:720px; border-right:1px solid #7BA7AE; }
	#content.blog .sidebar { width:275px; padding:2em 40px; }
	
	#content.blog .blog-excerpt { padding:2em; }
	#content.blog .blog-excerpt .blog-tagline { width:100%; }
	
	#content.blog .blog-excerpt .blog-date { padding:0; }
	#content.blog .blog-excerpt .blog-title { padding:0; }
	#content.blog .blog-excerpt h1.blog-title { padding:0 0 20px; }
	#content.blog .blog-excerpt .blog-tags { padding:0; }
	#content.blog .blog-excerpt .blog-tagline { padding:0 0 20px; }
	#content.blog .blog-excerpt .excerpt { padding:0; }
	#content.blog .blog-excerpt .full-post { padding:0; }
	
	/* SUBFOOTER */
	#subfooter .address { max-width:300px; }
	#subfooter .wysiwyg { margin: 0;}
	
	
	/* COPYRIGHT */
	#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; }
	
}


@media only screen and (min-width: 1050px) {
	
	/* HEADER */
	#header .request-info { margin:0 0 0 -30px; }
	
	/* Slideshow Nav */
	.subheader .slick-arrow.slick-prev { left:50%; margin:-2em 0 0 -500px; }
	.subheader .slick-arrow.slick-next { right:50%; margin:-2em -500px 0 0; }
}