@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700|News+Cycle');


/* 
font-family: 'News Cycle', sans-serif;
font-family: 'Lato', 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; background:none; }

/* 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; color:#1A1A1A; font-weight:400; font-size:3.75vw; line-height:1.5em; font-family: 'Lato', sans-serif; background-color:#fff !important; /* position: absolute; top: 0; */ }

/* Basic Styles */
img { border:0px; vertical-align:middle; max-width:100%; max-height:100%; width:auto; height:auto; }
a { text-decoration:none; color:#b9c959; }
a:hover { text-decoration:none; opacity:.8; }
em { font-style:italic; }
strong { font-weight: 700; }
p { font-size:1.2em !important; line-height:1.5em; margin:0 auto 1.5em; }
p:last-child { margin:0 auto; }
ol, ul { margin:0 1em 1.5em; }
li { font-size: 1.25em; line-height:1.25em; margin:0 1em .5em 2em; }
h1, h2, h3, h4, h5 { font-weight:600; margin:0 auto .5em; line-height:1.15em; }
h1 { font-size:2.5em; font-weight:400;line-height:1em; text-align:center; margin:0 0 .5em; text-transform:uppercase; }
h1 span { font-size: 1.3em; font-weight: 500; }
h2 { font-size:2.25em; font-weight: 700; color: #000!important; }
h2 span { font-size: 1.3em; font-weight: 500; }
h3 { font-size:1.25em; }
h3 span { font-size: 1.3em; font-weight: 500; }
h4 { font-size:1em; }
h5 { font-size:1em; text-transform:uppercase; }
h1 .subheading, h2 .subheading, h3 .subheading { font-size:.6em; display:block; }
mark { background:#404737; color:#FFF; display:inline-block; padding:0 .5em; }
blockquote { padding:1em 0; font-size:1.5em; border-top:1px solid #404737; border-bottom:1px solid #404737; margin:0 auto 2em; }
blockquote p { margin:0; }
iframe { max-width:100%; margin:0 auto 1em; display:block; }
#wpadminbar {display: none;}
#mmenu {display: none;}
ul.addresses {z-index: 500;}

/* Tables */
table { margin:0 0 1.5em; width:100%; border:0; padding:0; }
th h1, th h2, th h3, th h4 { background:#F47321; color:#FFF; padding:.5em; }
td { padding:.3em; }
td h4 { font-style:italic; font-weight:200; text-align:center; font-size:1.1em; margin:.3em 0; }

/* Image Styles */
.alignright, .alignleft, .aligncenter { display:block; margin:1.5em auto; max-width:100%; }
p.wp-caption-text { font-size:.8em; font-weight:300; }
.wp-caption { max-width:100%; }

/* Layer Cake */
.layer { width:100%; position:relative; float:left; overflow: hidden;}
.wrapper { position:relative; margin:0 auto; width:100%; padding:0 5%; }
.widgettitle { display:none; color:#494848; font-weight:400; font-size:2.25em; }

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

/* Other Generic Styles */
a.button, a.fancybox { background:#07456C; text-transform:uppercase; padding: 0.1em 0.5em; line-height:2em; font-size: 1.5em; border-radius: 3px; display:inline-block; color:#FFF; font-weight:500; }
a.button:hover, a.fancybox:hover { opacity:.7; }
a.button.red {background: #c0143a; }
p.disclaimer { font-size:.55em; color:#000; font-weight: 200;}


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

input[type=email], input[type=tel], input[type=text], select, textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; line-height:2em !important; background: rgba(255,255,255,.9) !important;  border:none !important; color:#000!important; padding:0 1em!important; width:100%; height:2.5em!important; font-size: 1em!important; font-family: 'Lato', sans-serif; margin: 0 0 .5em!important; border-radius:0!important; }
input[type=submit] { -webkit-appearance:none; -moz-appearance:none; appearance:none; background:#a928d1 !important; text-transform:uppercase; color:#FFF; padding:0.5em; margin:0 auto; display:inline-block; box-shadow:none; font-weight: 500; cursor:pointer; width:100%; text-align:center; font-size:2em !important; font-family: 'Lato', sans-serif; border: none; border-radius: 0 !important; }
input[type=submit]:hover{ color: #fff; background: #6f118c !important; opacity: 1; }
select { background: url('images/arrow-down-grey.png') right center no-repeat!important; background-size: auto 35%!important; background-position-x: 95%!important; background-position-y: 50%!important;  border-radius: 0!important; background-color: rgba(255, 255, 255, 0.9) !important; font-weight: 400; }
textarea { height:8.2em; line-height:1.5em; padding:1em; }
option { color:#275D7F; background:#FFF; padding:.1em .5em; }
.gform_wrapper { padding:.7em 5% 0; position:relative; z-index:99; }


/* Gravity Form - Custom Validation Messages */
.gform_wrapper .top_label .gfield_label { display:none; }
.gform_wrapper .gform_validation_container { display:none!important; }
.gform_wrapper .gform_fields { padding:0; margin:0; }
.gfield_description.validation_message{ display: none; } 
.gform_wrapper .validation_message { display: none }
.gform_wrapper .validation_message:empty { display:none; }
.gform_wrapper li.gfield { padding:0; display:block; width: 100%; margin: auto; }
.gform_wrapper li.gfield.gfield_visibility_hidden { display:none; }
.gform_wrapper li.gfield.gfield_error input, .gform_wrapper li.gfield.gfield_error select, .gform_wrapper li.gfield.gfield_error textarea{ border: 1px solid #F00 !important; background: 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==) no-repeat center right #FFF!important; background-position-x: 95%!important; background-size: 25px!important; } 
.validation_error, .LV_validation_message { display: none; }
.gform_wrapper ul li.gfield.gform_hidden { display:none; margin:0; }
.instruction.validation_message { display: none; }

 
/**********/
/* HEADER */
/**********/
#header { padding:0; background: #fff; z-index:9999; position:relative; overflow:visible; height:7em; }
#header .wrapper { max-width:1080px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:row; justify-content:space-between; align-content:center; align-items:center; height:100%; }
#header .logo { min-width:25%; max-width:68%; width:68%; height:100%; position:relative; }
#header .logo img { position:absolute; left:0; top:0; bottom:0; margin:auto; right:0; max-width:90%; max-height:90%; }
#header .cta.mobile { max-width:25%; min-width:25%; padding:0 5%; height:100%; margin: 0 9% 0 0; }
#header .cta.mobile a.call { background:url("images/call-bg-purple.png") center center no-repeat; background-size:100% auto; display:inline-block; height:100%; width:100%; }

/* MOBILE NUMBER POPUP */
.phone-numbers { display:none; width:80%; }
.phone-numbers a { display:block; width:100%; margin:0 0 1em; }
.phone-numbers a span { display:inline-block; width:50%; }

/* DESKTOP NUMBER LIST */
#number-container { width:15.5em; overflow:visible; position:relative; margin:0 auto; }
#number-trigger { position:relative; z-index:99; display:block; cursor:pointer; background:url("images/numbers-bg-purple.png") center center no-repeat; background-size:100% 100%; font-size:5vw; height:4.625em; line-height:2em; color:#FFF; padding:1.3125em 1em; text-transform:uppercase; width:100%; text-align:left; margin:0 auto; }
#number-trigger span { display:inline-block; font-size:1.5em; background:url("images/arrow-down-grey.png") right .45em no-repeat; background-size:.5em auto; padding:0 1.5em 0 0; }

#number-list { position:relative; margin:-1.57em 0 0; z-index:0; display:none; width:99%; border:3px solid #FF9900; border-radius:0 0 5px 5px; background:#FFF; font-size:3.75vw; padding:1.5em .75em .75em; border-top:0; text-align:left; }
#header .cta #number-list a { display:block; line-height:1.75em; padding:0 0 .25em; font-size:1em; text-transform:uppercase; font-weight:300; letter-spacing:1px; color:#000; text-align:left; }
#header .cta #number-list a:hover { color:#ff9900; }
#header .cta #number-list a span { display:inline-block; }
#header .cta #number-list a span::after { content:" - "; }


/*************/
/* SUBHEADER */
/*************/
#subheader .banner { background:#1e73be; }
#subheader .banner .wrapper { width:100%; padding:0; margin:0 auto; }
#subheader .banner .tagline { position:relative; z-index:9; font-family: 'News Cycle', sans-serif; }
#subheader .banner .tagline h1 { color:#fff; font-weight: 300; margin:0; line-height:70px; text-align:left; font-size: 1.2em; } 
#subheader .image { width:100%; height:27em; background-position:center top; background-size: cover; background-repeat:no-repeat; position:relative; }
#subheader .tagline.mobile { display: none; background:#1e73be; padding:0; width:100%; }
#subheader .tagline.mobile h1 { color:#FFF; margin:0; line-height:1.25em; padding:.5em 1em; text-transform:uppercase; font-size:1.5em; font-weight: 300; text-align:center; }
#subheader .form { width:100%; background:url('images/pinstripe-texture.jpg'); background-position: center; background-size: cover; text-align:center; padding:1em 0; color:#FFF; }
#subheader .form h2 { font-size: 2.5em; color: #fff !important; text-shadow: 2px 2px 8px #313131; padding: 2% 8%; text-transform: uppercase; margin: 0 auto; line-height:1em; font-weight:400; }
#subheader .form h3 { font-size:1.23em; color:#000; margin:0; font-weight:500; padding: 0; text-transform: uppercase; }
#subheader .form .disclaimer { font-size: 0.7em !important; font-weight: 400; padding:1em; line-height:1.15em; text-align: center; }
#subheader .image .caption { margin-top: 3em; position:absolute; width:100%; height:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:center; align-items:center; color:#FFF; padding:1em; text-shadow:1px 1px 3px #000; }
#subheader .image .caption h2 { color: #fff !important; text-shadow: none; text-transform: uppercase; font-size: 2.5em; text-align: center; margin-top: 2em; font-weight: 100; letter-spacing: .1em; padding: 0 4%; }

/*****************/
/* 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:2px solid #67B0A7; border-radius:100em; box-shadow:none; text-indent:100em; overflow:hidden; width:100%; height:100%; cursor:pointer; }
.slick-dots li.slick-active button { background:#67B0A7; border:1px solid #67B0A7; }
.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; }



/********************/
/* CONTENT SECTIONS */
/********************/
.wysiwyg { padding:3em 0; }
.wysiwyg .wrapper { padding:3em 6%; }

/* WYSIWYG - Full */
.wysiwyg.full { padding:0; }
.wysiwyg.full .wrapper { max-width:100%; padding:0; width:100%; }
.wysiwyg.full img { width:100%; height:auto; margin:0; padding:0; }
.wysiwyg.full iframe { width:100%; height:20em; margin:0; padding:0; }

/* WYSIWYG - Maps */
.wysiwyg.map { padding:0; }
.wysiwyg.map .wrapper { width:100%; padding:0; max-width:100%; }
.wysiwyg.map iframe { width:100%; height:20em; margin:0; padding:0; }

/* WYSIWYG - Callout */
.wysiwyg.callout { background:#CCC; padding:.5em 0; }
.wysiwyg.callout .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:space-around; align-items:center; padding:.5em 2em; text-align:center; }
.wysiwyg.callout p { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; display:inline-block; font-size:2em; text-transform:uppercase; }
.wysiwyg.callout .button { font-size:1em; margin:1em 0 0; }

/* WYSIWYG - Partners */
.wysiwyg.partners .wrapper { }
.wysiwyg.partners p, .wysiwyg.logos p { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; }
.wysiwyg.partners p img, .wysiwyg.logos p img { margin:0 1em 1em; display:block; }
.wysiwyg.partners p br { display:none; }

/* WYSIWYG - Featured Content */
.wysiwyg.featured-content { background:#000; color:#FFF; }
.wysiwyg.featured-content .wrapper { max-width:550px; text-align:center; padding:2em; border:1px solid #FFF; }
.wysiwyg.featured-content .wrapper::after { position:absolute; left:30%; top:-3px; height:5px; background:#FFF; width:40%; display:block; content:""; }
.content { background: url('images/haircut.jpg'); background-size: cover; background-position: center center; color: #fff; padding: 3%; }
.content h2 { color: #fff!important; font-size: 2.5em; text-transform: uppercase; font-weight: 100; }
/*.video { background: url('images/haircut.jpg'); background-size: cover; background-position: center center; }*/


/* TRUST POINTS */
.trust-points { background: #fff; padding:1em 0 2em; display: flex; flex-direction: column; align-items: center; }
.trust-points .header { width:100%; padding:2em; max-width:960px; margin:0 auto; text-align:center; }
.trust-points .header h2 { font-weight: 400; text-transform: center; text-transform: uppercase; font-size: 1.6em; line-height: 1.3; }
.trust-points .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; align-items:center; flex-direction:column; justify-content:center; padding:0 11%; }
.trust-points .column { width:100%; text-align:center; margin:0 0 4em; max-width:500px; }
.trust-points .column .icon { width:13em; height:13em; max-width:250px; max-height:250px; margin:0 auto 1em; background-position:center top; background-size:100% auto; background-repeat:no-repeat; }
.trust-points .column h2, .trust-points .column h3, .trust-points .column h4 { position:relative; padding:0 0 10px; font-size: 1.8em; color:#000; font-weight:100; margin:0 0 .5em; text-transform: uppercase; line-height: 1.3em;  }
.trust-points .column h3::after { display:block; content:" "; position:absolute; bottom:0; width:50%; margin:0; left:25%; height:2px; background:#a928d1; }
.trust-points .column p { font-weight:300; text-align: center; line-height: 1.3; }


/* TESTIMONIALS */
.testimonials { background: #fff; padding:1em 0 2em; }
.testimonials .header { width:100%; padding:2em; max-width:960px; margin:0 auto; text-align:center; }
.testimonials .header h2 { text-transform: uppercase; font-size: 2.5em; font-weight: 100; }
.testimonials .testimonial cite { font-style:italic; font-weight:bold; text-align:right; width:100%; display:block; }
.testimonials .testimonial cite::before { content:"-"; }
.testimonials.testimonial-columns .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; max-width:1200px; font-size:.9em; }
.testimonials.testimonial-columns .testimonial { padding:0 2em; text-align:left; margin:0 0 2em; }
.testimonials.testimonial-slideshow .wrapper { padding:0 2.5em; max-width:700px; }


/* PHOTO GALLERY */
.gallery { padding:0; }
.gallery .wrapper { padding:0; max-width:100%; margin:0; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; }
.gallery .photo { height:17em; width:50%; max-width:50%; position:relative; margin:0; padding:0; overflow:hidden; }
.gallery .photo img { min-width:100%; min-height:100%; width:100%; height:auto; max-width:none; max-height:none; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; }


/* LOCATIONS */
.locations .wrapper { padding:0; max-width:100%; margin:0; width:100%; }
.locations .maps { width:100%; height:20em; z-index:9; }
.locations .maps .map { display:none; width:100%; height:100%; z-index:9; }
.locations .maps .map iframe { width:100%; height:100%; margin:0; padding:0; }
.locations .maps .map.active { display:block; }

/* LOCATIONS - 3 Or Fewer */
.locations.maps-vert .switcher { width:100%; overflow:visible; position:relative; z-index:99; height:auto; }
.locations.maps-vert .switcher .address { width:100%; position:relative; cursor:pointer; text-align:center; background:#FEFEFE; color:#999; text-transform:uppercase; padding:24px 2em; font-size:14px; border-bottom:2px inset #CCC; }
.locations.maps-vert .switcher .address.active { background:#888; color:#FFF; }
.locations.maps-vert .switcher .address h3 { margin:0 !important; font-size: 1.8em; padding-bottom: .4em; }
.locations.maps-vert .switcher .address p { margin:0; }

/* LOCATIONS - 4 Or More */
.locations.maps-horz .switcher { background: #fff; flex-wrap: wrap; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:center; }
.locations.maps-horz .switcher .address { max-width:50%; width:50%; min-width:50%; padding:1em; font-size:14px; text-transform:uppercase; text-align:center; color:#999; cursor:pointer; }
.locations.maps-horz .switcher .address p { font-size: 1em; line-height: 1.1; color: #888; }
.locations.maps-horz .switcher .address h3 { margin-bottom: .3em; color: #888; }
.locations.maps-horz .switcher .address.active { background:#888; color:#FFF; }
.locations.maps-horz .switcher .address.active  h3 { color: #fff; }
.locations.maps-horz .switcher .address.active p { color: #fff; }

/* IMAGE LAYOUTS */
.images { padding:2em 0; }
.images .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; justify-content:space-between; flex-direction:column; }
.images .image { width:100%; height:auto; }
.images .image img { width:100%; height:auto; }
.images .caption { padding:2em; }

/**********/
/* FOOTER */
/**********/
#footer { background:#000 !important ; text-align:center; padding:.8em !important; color:#FFF; font-size:14px; text-transform:uppercase; }
#footer .wrapper { max-width:650px; text-align: center; }
#footer p { margin:0; padding-bottom: 1em; }
#footer a { color:#FFF; }
#footer ul { margin:0; padding:0; display:block; text-align:center; }
#footer ul li { margin:0; padding:0 .5em 0 .25em; display:inline-block; line-height:1em; }
#footer ul li::after { content:"|"; margin:0 0 0 1em; }
#footer ul li:last-child::after { content:""; display:none; }


@media only screen and (min-width: 768px) {
	
	body { font-size:24px; }
	
	/* NUMBER LIST */
	#number-container { width:335px; }
	#number-trigger { background-size:100% 100%; font-size:20px; height:100px; line-height:50px; padding:25px; }
	#number-trigger span { font-size:33px; background-size:15px auto; background-position:right 20px; }
	#number-list { font-size:16px; position:absolute; }

	/* WYSIWYG */
	.wysiwyg .wrapper { max-width:768px; padding: 1.5em; }
	.wysiwyg ul, .wysiwyg ol { max-width:65%; margin:0 auto 2em; }
	.wysiwyg .copy ul, .wysiwyg .copy ol { max-width:100%; }
	
	
	/* WYSIWYG - Callout */
	.wysiwyg.callout p { font-size:28px; }
	.wysiwyg.callout .button { margin:0 0 0 1em; }
	
	/* WYSIWYG - Map */
	.wysiwyg.map iframe { height:450px; }
	
	/* PHOTO GALLERY */
	.gallery .photo { width:25%; max-width:25%; height:32vw; }
	.gallery.photos-6 .photo { width:33.33%; max-width:33.33%; }


}


@media only screen and (min-width: 960px) {
	body { font-size:16px; }
		
	input[type=email], input[type=tel], input[type=text], select { line-height:2.75em; height:2.75em; }
	
	/* Image Styles */
	.alignright { float:right; margin:0 0 1.5em 1.5em; max-width:50%; }
	.alignleft { float:left; margin:0 1.5em 1.5em 0; max-width:50%; }
	.aligncenter { display:block; margin:1.5em auto; }
	
	/* Basic Styles */
	.wysiwyg h1 { font-size:4em; }
	blockquote { padding:1em 2em; width:75%; }
	.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%; }

	/* Layer Cake */
	.wrapper { max-width:960px; padding:0; }
	.mobile { display:none; }
	.desktop { display:block; }
	
	/* HEADER */
	#header { height:150px; }
	#header .logo { width:355px; height:150px; }
	#header .cta.desktop.numbers-1 { font-size:46px; margin-right: 8%; }
	#header .cta.desktop.numbers-2 { font-size:42px; }
	#header .cta.desktop.numbers-3 { font-size:30px; }
	#header .cta.desktop a { font-size:1em; color:#a928d1; display:block; margin:0 0 10px; line-height:1em; text-align:right; vertical-align:middle; }
	#header .cta.desktop a span { display:inline-block; font-size:.8em; vertical-align:top; margin:0 10px 0 0; text-transform:uppercase; }
	input[type=submit] { box-shadow: 2px 4px 8px #333; }

	/* SUBHEADER */
	#subheader .banner .wrapper { width:960px; }
	#subheader .banner .tagline h1 { font-size:30px; }
	#subheader .image { background-position: left top; width:100%; height:700px;max-width: 100%; }
	#subheader .form { z-index:999; width:374px; position:absolute; left:50%; top:0; margin:0 0 0 107px; max-height: 100%; height: 595px; margin-top: 50px; }	#subheader .form .gform_footer { margin:0; }
	#subheader .form h2 { font-size:33px; }
	#subheader .form h3 { font-size:30px; margin:0px; }
	#subheader .gform_wrapper ul li.gfield { margin:0 0 .1em; }
	#subheader .gform_wrapper { padding: 1% 5% 0; }
	#subheader .gform_wrapper .gform_footer { padding:10px 0 0; }
	#subheader .image .caption { width:600px; margin:0 0 0 -550px; left:50%; }
	#subheader .image .caption h2 { font-size: 65px; font-weight: 100; text-align: center; text-transform: uppercase; letter-spacing: 7px; line-height: 1.4; text-shadow: 4px 4px 8px #000; padding: 0; }
	
	/* TRUST POINTS */
	.trust-points .wrapper { flex-direction:row; justify-content:space-between; align-items:flex-start; padding: 0 1em; width: 100%; max-width: 1300px; }
	.trust-points .column { padding:0 2em; margin:0; max-width: 500px; }
	.trust-points .column h3 { font-size: 33px; font-weight: 100; }
	.trust-points .column p { font-size: 20px; padding: 0 1em; }
	.trust-points h2 { text-transform: uppercase; font-weight: 100 !important; font-size: 40px !important; }
	
	/* TESTIMONIALS */
	.testimonials.testimonial-columns .wrapper { flex-direction:row; }
	.testimonials .testimonial { padding:0 2em; text-align:left; margin:0; }
	.testimonials.testimonial-columns .testimonial cite { text-align:left; }
	.testimonials h2 { text-transform: uppercase; font-weight: 100 !important; font-size: 40px !important; }
	
	
	/* Content */
	.content .wrapper { max-width: 960px !important; }
	.content h2 { text-transform: uppercase; font-weight: 100 !important; font-size: 40px !important; }
	.content p { font-size: 20px; }
	
	/* GALLERY */
	.gallery.photos-6 .photo { width:16.66%; max-width:16.66%; height:22vw; }
	
	/* LOCATIONS */
	.locations .wrapper .maps { height:580px; }
	
	/* LOCATIONS - 3 or Fewer */
	.locations.maps-vert .switcher { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:center; align-items:stretch; }
	.locations.maps-vert .switcher .address { border:0; }
	.locations.maps-vert .switcher .address::after { position:absolute; left:100%; top:25%; width:1px; content:" "; height:50%; background:#999; z-index:9; }
	.locations.maps-vert .switcher .address.active::before { content:" "; display:block; position:absolute; left:50%; bottom:100%; border-left:10px solid transparent; border-right:10px solid transparent;border-bottom:10px solid #888; }
	.locations.maps-vert .switcher .address.active::after { display:none; }
	
	/* LOCATIONS - 4 or More */
	.locations.maps-horz .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; height: 580px;}
	.locations.maps-horz .maps { width:50%; max-width:50%; min-width:50%; }
	.locations.maps-horz .switcher { flex-direction: column; flex-wrap: wrap; width:50%; max-width:50%; min-width:50%; padding:2em; align-items:flex-start; align-content:center; }
	.locations.maps-horz .switcher .address { min-width: unset; width: 50%; }
	
	/* IMAGE LAYOUTS */
	.images .wrapper { flex-direction:row; }
	.images.image-right .wrapper { flex-direction:row-reverse; }
	.images .image { width:50%; height:auto; }
	.images .image img { width:100%; height:auto; }
	.images .caption { padding:0 2em; width:50%; max-width:50%; min-width:50%; }
	
	/* FOOTER */
	#footer { padding:15px 0; font-size:16px; }
	#footer p { display:inline-block; padding-bottom: .25em; }
/*	#footer p::after { content:"|"; margin:0 1em 0; font-size:15px; }*/
	#footer ul { display:inline-block; }
	#footer li::after { font-size:15px; }
	#footer a { font-size: 15px; }
	
}