@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,700,900|Roboto+Condensed:200,300,400,700|Playfair+Display:200,300,400,600,700,800');
/*

font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;

*/

/*  General Styles  */


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

body { margin:0; padding:0; color:#1A1A1A; font-weight:400; font-size:5vw; line-height:1.5em; font-family: 'Roboto', sans serif; background:none;
}


/* Basic Styles */

img { border:0px; vertical-align:middle; max-width:100%; max-height:100%; width:auto; height:auto; }
a { text-decoration:none; color:#9110c4; }
a:hover { text-decoration:none; opacity:.8; }
em { font-style:italic; }
strong { font-weight:700; }
p { font-size:1em; line-height:1.5em; margin:0 auto 1.5em; color:#2F3237; }
p:last-child { margin:0 auto;  }
ol, ul {/*  margin:0 1em 1.5em; */}
li { font-size:1em; line-height:1.25em;  }
h1, h2, h3, h4, h5 { font-weight:600;  line-height:1.15em; }
h1 { color:#07456C; font-size:2.5em; font-weight:300;line-height:1em; text-align:center; margin:0 0 .5em; text-transform:uppercase; }
h2 { font-size:2.25em; font-weight:400; color:#000; }
h3 { font-size:1.25em; }
h4 { font-size:1em; }
h5 { font-size:1em; text-transform:uppercase; }
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; }
.program-tuition { font-size:.8em; text-align:center; }
.program-tuition th { background:#CCC; padding:3px; color:#5876a7; text-transform:uppercase; }


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




/* Other Generic Styles */
a.button, a.fancybox { background:#07456C; text-transform:uppercase; padding:0 3em; line-height:2.5em; font-size:.9em; border-radius:5px; display:inline-block; color:#FFF; font-weight:600; }
a.button:hover, a.fancybox:hover { opacity:.7; }



/* END OF GENERAL STYLES */

input#gform_submit_button_2
/* FORM STYLES - USING GRAVITY FORMS */

::-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:3em; border:1px solid #000; color:#000 !important; padding:0 1em !important; font-size:.75em; width:100%; height:3em; font-weight:400; background:#d8e6f1; font-family: 'Roboto'; margin: 0 !important; background: #fff; }

input[type=submit] { -webkit-appearance:none; -moz-appearance:none; appearance:none; background:#f8ce3a; line-height:2em !important; text-transform:uppercase; color:#4d4d4d; padding:0; margin:0 auto !important; display:inline-block; box-shadow:none; border:0px; font-weight: 800; cursor:pointer; width:95%; text-align:center;  font-size: 59px; font-family:'Roboto Black', sans-serif; font-weight: 600; box-shadow: 0 2px rgba(87,12,29,.8), inset 2px 3px rgba(255,255,255,.25); border: solid 1px rgba(125,13,38,.8); }

select { background:url("images/dropdown.png") right center no-repeat; background-size:auto 100%; }
textarea { height:8.2em; line-height:1.5em; padding:1em; }
option { color:#275D7F; background:#FFF; padding:.1em .5em; }





/* Gravity Forms Specific Form Styles */

.gform_wrapper .gform_fields { margin:0; padding:0; }
.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:#F00; 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:-1rem; 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 #F00; }
.gform_wrapper .gform_validation_container { display:none!important; }
.gform_wrapper .top_label .gfield_label { display:none; }
.gform_wrapper ul li.gfield { padding:0 !important; width:100%; display:inline-block; }
.gform_wrapper ul li.gfield.disclaimer { width:100%; padding:0 0 1em; }
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width:100%; }
.gform_wrapper .gform_fields { margin:0; }
.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html { line-height:1.1em; }
.gform_wrapper ul li.gfield.gform_hidden { display:none; margin:0; }
.gform_body .gform_fields input[type=text], .gform_body .gform_fields input[type=tel],.gform_body .gform_fields input[type=email]{font-size: 0.95em; font-weight: 200; height: 3.5em; }
.ginput_container{ padding: 0.5em; }

/* Gravity Form - Custom Validation Messages */

.gfield_description.validation_message{ display: none; }
.gform_wrapper .validation_message:empty { display:none; }
.gform_wrapper .gform_validation_container { display:none!important; }
.gform_wrapper li.gfield .LV_invalid_field{ border: 1px solid #F00; 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; background-position-x: 95%; }




/* END OF FORM STYLES  */


/**********/
/* HEADER */
/**********/


#header { padding:0; }
#header .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction: column;  justify-content:center; padding:0; }
#header .column:first-child{ margin-top: 1em; }
#header .column { margin:0 auto 1em; text-align:center; padding:0 5%; }
#header .column:last-child {/* margin:0 auto; */}
#header .column.logo { margin:0 auto; }
#header .column:last-child p { padding: 0.5em; }
#header .cta {font-size: 38px; font-weight:600; letter-spacing:.1em; margin-bottom: 15px; text-align: center; color: #ed222a; font-family: 'Roboto', sans-serif; font-weight: 900;  }

#header h4 { text-transform:uppercase; color:#F5812C; font-weight:300; font-size:.8em; line-height:1em; margin:0; }
#header h3 { font-size:2.3em; color:#1A1A1A; text-transform:uppercase; font-weight:300; line-height:1em; margin:0; font-family: 'Playfair Display', serif; }
#header .phone { width:100%; background:#F5812C; font-size:.9em; padding:.5em 5%; color:#FFF; }
#header .phone p { color:#FFF; text-transform:uppercase; font-weight:300; }
#header .phone a { color:#C6E6DB; font-weight:700; }
#header > div > div.column.cta > p { text-transform: uppercase; font-family: 'Lato'; font-weight: 400;}

/* Basic Logo Reactive Styles  logo and tagline styling */
.mobile { display:block; }
.desktop { display:none; }

/*************/
/* SUBHEADER */
/*************/

#subheader .banner { background:#4b8cb2; }
#subheader .banner .wrapper { width:100%; padding:0; margin:0 auto; }
#subheader .tagline.mobile { background:#4b8cb2; color:#FFF; padding:0; width:100%; display: flex; flex-direction: column; justify-content: center; font-family:'Roboto', sans-serif; }
#subheader .tagline.mobile h2{  font-size: 30px; font-weight: 800; text-transform: uppercase; color: #fff;  }
#subheader .tagline.mobile p{ text-transform: capitalize; color: #FFF; font-size: 30px; font-weight: 100;  }
#subheader .tagline.mobile  { font-weight: 800; text-transform: uppercase; font-size: 30px; margin:0; line-height:1.2em; padding: 0.5em; text-align:center; color:#FFF; font-family: 'Roboto';}
#subheader .banner .wrapper { display: flex; }
#subheader .desktop .tagline { padding: 1em; display: flex; color:#FFF; font-family: 'Roboto'; position: relative; left: 2.5em; }
#subheader .desktop .tagline h2 { color: #FFF; font-size: 24px; font-family:'Roboto', sans-serif; font-weight: 700; text-transform: uppercase; }
#subheader .desktop .tagline p { color: #FFF; font-size: 24px; line-height: 1.15em; font-family:'Roboto', sans-serif; font-weight: 300; margin-left: 1em;  }

#subheader .image { width:100%; height:17.2em; background-position:center center; background-size:cover; }
#subheader .form { width:100%; background:#e4e4e4; text-align:center; padding:1em 0; color:#000; }
#subheader .form h2 { font-size: 36px; color:#082431; margin:0 0 5px; line-height:1.1em; font-weight:300; font-family: 'Roboto', sans-serif; ; }
#subheader .form h2 em { color:#000; font-style:italic; display:block; letter-spacing:2px; }
#subheader .form h3 { font-size:.7em; color:#FFF; margin:0; line-height:1em; font-weight:200; font-family: 'Roboto', sans-serif; text-transform: uppercase; }
#subheader .form p { text-transform: uppercase; font-family: 'Roboto', sans-serif; font-size: 36px; font-weight: 900; margin-bottom: 0px;   }
#subheader .form .disclaimer{ font-family: 'Roboto Condensed'; font-weight: 100; font-size: 18px; padding:0 1em; line-height:1.15em; margin-top: 0.5em; }

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

/* WYSIWYG */
.wysiwyg { padding:2em 0; }
.wysiwyg .wrapper { padding:3em 6%; }
.wysiwyg h1 { font-size:2.5em; margin:0 0 .5em; }
.wysiwyg.logo-banner {padding: 0;}
.wysiwyg.logo-banner .wrapper {padding: 0 6%;}
.wysiwyg.logo-banner img { margin: 0 auto;}
.wysiwyg.logo-banner-2 {padding: 0;}
.wysiwyg.logo-banner-2 .wrapper {padding: 0 6% 3em;}
.wysiwyg.logo-banner-2 img { margin: 0 auto;}
.logos .wrapper {padding: 0em 11%;}
.logos p {display:flex; flex-wrap:wrap; align-items: center; justify-content:space-evenly;}
.logos img {height: 100%; margin:50px 25px 45px;}
.wysiwyg.red-border .wrapper p {border: 3px solid #bf2d38; padding: 1em 2em; font-size: 1em;}




/* ------- TRUST POINTS -------- */
#content-1{ padding: 1.5em; }
#content-1 .wrapper h2{ text-align: center; color: #4691cd; text-transform: capitalize; }
.trust-points { padding:2em 0; background:#FFF; }
.trust-points .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; justify-content:center; padding:0 11%; }
.trust-points .column { width:100%; text-align:center; margin:0 0 2em; }
.trust-points .column .icon { width:100%; height:5.25em; background-position:center top; background-size:auto 4.15em; background-repeat:no-repeat; }
.trust-points .column h3 { padding:20px 0 30px; background:url("images/underscore.png") center bottom no-repeat; font-family: 'Roboto', sans-serif; font-size: 40px; color:#292b2c; font-weight:800; margin:0 0 .5; text-transform: uppercase; } 
.trust-points .column h3:after{ content: ''; background: #ed1c24; display: block; height: 2px; position: relative; top: 0.8em; }
.trust-points .column p { font-family: 'Roboto', sans-serif; font-size: 26px; font-weight: 300; text-align: left; margin-top: 0.8em; }


/* ------- Featured Content--------- */

.featured-content{ background: #FFF; }
.featured-content .wrapper h2{ color: #000; font-size: 40px; font-family: 'Roboto',sans-serif; font-weight: 400;  text-align: center;  padding: 0 0 1em 0;  }
.featured-content .wrapper h3 { font-family:'Roboto Black', sans-serif; font-size: 22px; }
.featured-content .wrapper p {font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 32px; }
.featured-content .wrapper p:nth-child(4){ font-size: 22px; font-family:'Roboto', sans-serif; font-weight: 300;}
.featured-content .wrapper p:nth-child(6){ font-size: 22px; font-family:'Roboto', sans-serif; font-weight: 300; margin-top: 1em;  }

.featured-content-list-items.desktop { display: flex; justify-content: center; padding: 1em;  }
.featured-content .wrapper ul { list-style-type: none;  }
.featured-content .wrapper ul li:before {content: "\25A0"; color: #ec1c24; padding-right: 0.5em;  }
.featured-content .wrapper li {font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 22px; margin-bottom: 1em; }

.we-heart-seo { display: grid; grid-template-rows: 20% 20% 20% 20%; }
.we-heart-seo p:nth-child(2){ font-size: 22px; font-family: 'Roboto',sans-serif; font-weight: 300; }

.we-heart-seo h2{ font-size: 40px; font-family: 'Roboto', sans-serif; text-align: center; }
.we-heart-seo h3 { font-size: 22px; text-transform: uppercase; font-family: 'Roboto',sans-serif; font-weight: 800;}
.we-heart-seo > p:nth-child(4) {font-size: 22px; font-family: 'Roboto',sans-serif; font-weight: 300; margin-top: 0.5em;}

/* Full-Width Image below Testimonials on - Landing 2018 Esthetics */


.image-layout{ font-size: 10vw; /* height: 12em; */ }
.image-layout .wrapper{width: 100%; }
.image-layout .image { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-size: cover; background-repeat: no-repeat; }


/* ------  PARTNERS / Logos  ------ */


.partners { padding:0; background: #f6f6f6;}
.partners .wrapper { padding:2em 5%; }
.partners .wrapper p { text-align:center; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; align-content:center; }
.partners .wrapper img { width:auto; /*max-width:325px;*/  /*margin:0 auto 2em;*/  /*max-height:3em;*/ height:100px; }
.partners .wrapper img:last-child { margin:0 auto; }
.partners .wrapper { max-width: 100%; }


/* ------ GALLERY -------- */
.gallery { padding:0; }
.gallery .wrapper { padding:1em 5%; text-align:center; background: #4691cd }
.gallery .wrapper p { color: #fff; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 32px; }
.gallery .images { width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:row; justify-content:center; padding:0; flex-wrap:wrap; }
.gallery .images img { width:50%; height:50%; }





/* --------CONTAINER -------*/
.container { background:url("images/container-bg.jpg") center center no-repeat; background-size:cover; padding:0; }
.container h2 { color:#FFF; text-align:center; }
.container .box { background:url("images/copy-bg.png") center center no-repeat; background-size:100% 100%; font-size:.75em; padding:1em 1.5em 2.5em; color:#FFF; font-weight:300; position:relative; }
.container .box .learn-more { display:block; position:absolute; left:0; width:100%; text-align:center; bottom:0; color:#FFF; font-weight:400; line-height:2.25em; }

/* -------- TESTIMONIALS -------- */


.testimonials { padding: 0 0 2em 0 ;  }
.testimonials .wrapper { display: flex; flex-direction:column;  }
.testimonials  h2 { padding: 2em 2em 0 2em; background: url('https://www.oozlemedia.com/wp-content/uploads/2018/03/gray-quotes.png') left top no-repeat; background-size: 2em auto; background-position-x: 1.3em; background-position-y: 1.6em;  font-size: 40px; }
.testimonial { margin-bottom: 1.5em; }
.testimonials .testimonial p { font-size: 0.8em; font-family: 'Roboto',sans-serif; font-size: 30px; font-weight: 100;  }
.testimonials .testimonial cite { text-transform: uppercase; font-family:'Roboto', sans-serif; font-weight: 800;font-size: 30px;  }


/* -------  Conference Dates  ---------- */
.conference-dates{ background: #4b8cb2; }
.conference-dates .content-area{ grid-row-start: 1; color: #FFF; font-family:'Roboto',sans-serif;  font-weight: 300; font-size: 30px; margin-top: 1em;
margin-left: 1em; max-width: 450px; margin: 1em auto; text-align: center; }
.event-wrapper{ display: grid; grid-template-columns: 50% 50%; grid-template-rows: 20% 20%; align-content: center; }
.conference-dates  .wrapper .event-1{ grid-column-start: 2; border-top: 1px solid #fff;
 border-bottom: 1px solid #fff; margin: 2em; height: 100px; align-self: center; justify-self: center; }
.conference-dates .wrapper .event-1 > p.date { font-weight: 700; }
.conference-dates .event-2 > p.date { letter-spacing: 1px;}
.event-wrapper .date{ grid-row-start: 1; grid-column-start: span 2; color: #FFF; font-family: 'Roboto', sans-serif; font-weight: 400; color: #FFF;  font-size: 26.15px; text-transform: uppercase; line-height: 1.1em;}
.event-wrapper .d-blurb {grid-row-start: 2; grid-column-start: span 2; color: #FFF; font-family: 'Roboto', sans-serif; font-weight: 300; font-style: italic; font-size: 20.92px; line-height: 2em; }
.event-2 > p,
.event-3 > p { font-size: 18px; font-weight: 400;}
.event-2 > .d-blurb,
.event-3 > .d-blurb { display: none; }



/* -------- FOOTER --------- */

#footer { background:#000; display: grid; }
#footer .wrapper .column { display: grid;  grid-template-columns: 33% 33% 33%; padding: 1em; }
#footer .wrapper .column p { grid-column-start: 1; grid-column-end: 4; color: #FFF; font-weight: 300; font-family: 'Roboto', sans-serif; font-size: 14px; color: #bfbfbf;  }
#footer .wrapper .column p:last-child { display: flex; grid-row-start: 2;  grid-column-start: 1; grid-column-end: 4; text-transform: uppercase;   }
#footer .wrapper .column p:last-child a{ font-weight: 900; color: #FFF; font-family: 'Roboto', sans-serif; margin-right: 1em; letter-spacing:0.1em; }
#footer p:nth-child(2) a:nth-child(1):after{ content: "|"; margin-right: 0.5em; position: relative; left: 0.5em;  }





/* ---------------------*/
/* --- MEDIA QUERIES ---*/
/* -------------------- */


@media only screen and (max-width: 640px){


	#content-1 .wrapper h2{ font-size: 1.4em; }

	/* Partners */

	.featured-content-list-items.desktop{ display: none; }
	
	/* Gravity Forms */
	#gform_submit_button_6 { font-size: 2em; }
	



}
@media only screen and (max-width: 768px ) {

	a.cta-desktop {display: none; }


	#header .wrapper{max-width: 550px; }
	#header .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex;  justify-content:center; padding:0; }

	
	.featured-content .wrapper p { /* padding: 0.5em 1em 0 1em; */ }
	.featured-content .wrapper ul li { font-size: 0.8em; }
	.featured-content-list-items.desktop{ display: none; }

	.testimonials { background: url('images/girl-background-testimonials-mobile.jpg'); background-size: cover; background-position: right;  }

	.testimonials h2 {  padding: 2em 1.4em; background-position-x: 0.3em; margin-bottom: -2em;   }
	.testimonials .wrapper { padding: 2em 1.4em; }


	.fb-mobile { margin-top: -4em; }
	.fb-desktop{ display: none; }




}

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

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

	.partners .wrapper{ max-width: 100%; }
	.wysiwyg.logos .wrapper{ max-width: 100%; }


	/* Video */
	.video .wrapper { max-width: 100%; padding:0; width: 100%;  }
	/* .video .wrapper img  { margin-top: -3em; } */

}
@media only screen and (max-width: 960px) {

	a.cta-desktop {display: none; }
	
	
	/* TESTIMONIALS */ 
	
	.testimonials { display: flex; flex-direction: column; align-items: flex-start; padding: 0 0.5em 0 0.5em;  }


	/* FEATURED CONTENT */

	.featured-content-list-items.desktop{ display: none; }
	.featured-content-list-items.mobile{ display: flex; }
	.mobile-fa { object-fit: cover; }
	.desktop-fa { display: none; }

}

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



	body { font-size:16px; }

	/* 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%; }
	input[type=text], input[type=tel], input[type=text], input[type=email], select, textarea {font-size: 1em; font-weight: 800;}

	

	/* Layer Cake */
	/* .wrapper { width:960px; padding:0; } */




	/* HEADER */
	#header { padding:0; height:120px; }
	#header .wrapper { height:100%; flex-direction:row; justify-content:space-between; align-items: flex-end; }
	#header .column { margin:0; text-align:left; }
	#header .column img { margin-top: 0; max-width: 100%; margin-bottom: 1.3em; }
	#header .column.logo { width:325px; height: 78%; padding:0; margin:0; float: left; align-self: center;}
	#header .column:last-child p{ margin-bottom: 1.3em; }
	#header .column.phone { width:545px; background:#FFF; margin:0; padding:0; text-align:right; }
	#header .column.phone p { color:#2F3237; font-size:28px; }
	#header .column.phone a { color:#F5812C; display:inline-block; margin:0 0 0 10px; }
	#header h4 { font-size:24px; }
	#header h3 { font-size:52px; }
	#header .column.cta {font-size: 2em; padding-right: 0; padding-top: 1em;  text-align: right; margin: 0 1em; letter-spacing: 6px; }

	
	
	.mobile { display: block; }
	.desktop { display:block; } 

	.cta-mobile {display: none; }
	a.cta-desktop {color: #df1340; font-size: 38px; font-weight: 800;  }



	/* SUBHEADER */
	#subheader .banner .wrapper { width:960px; }
	#subheader .image { width:100%; height:485px; }
	
	#subheader .tagline.mobile { display: none; }
	
	
	/* Form */
	#subheader .form { z-index:9999; width:374px; padding:10px 0; position:absolute; left:50%; top:0; margin:0 0 0 106px; height:555px; }
	#subheader .form .gform_footer { margin:0;}
	#subheader .form h2 { font-size: 28px;  margin: 0.5em; letter-spacing: -1.5px; line-height: 0.6em;  }
	#subheader .form p{ font-size: 24px; line-height: 0.6em; }
	#subheader .gform_wrapper ul li.gfield { margin:0 0 .15em; }
	#subheader .gform_wrapper { padding: 1% 2%; }
	#subheader .form .disclaimer{ padding: 0 1.4em; line-height:1.15em; font-size: 12px; letter-spacing: -0.8px; position: relative; font-family: 'Roboto Condensed', sans-serif;  }
	#subheader .gform_wrapper .gform_footer { padding:10px 0 0; }


	#gform_submit_button_6 { font-size: 36px; }
	.gform_body .gform_fields input[type="text"]{ height: 3em; }



	/* WYSIWYG */
	.wysiwyg .wrapper { width:910px; padding:0; }
	.wysiwyg.logos .wrapper {width: 85%;}
	.logos p {flex-wrap: wrap;}
	.wysiwyg.logo-banner .wrapper {width: 1050px; padding: 1em 0;}
	.wysiwyg.logo-banner-2 .wrapper {width: 1050px; padding: 1em 0;}
	.wysiwyg.red-border .wrapper p { font-size: 1.2em;}

	/* Video */
	.video .wrapper { max-width: 100%; padding:0; width: 100%;  }
	/* .video .wrapper img {margin-top: -1em; } */
	.wysiwyg.video { padding: 0 0 2em 0; background: url('images/video-bg-desktop.jpg') center center no-repeat; background-size: cover;}

	.fb-mobile{ display: none; }


	/* TRUST POINTS */
	#content-1 { padding: 5em; }
	.trust-points .wrapper { flex-direction:row; justify-content:space-between; padding:0; }
	.trust-points .column { width:300px; margin:0; }
	.trust-points .column .icon { height:130px; background-size:auto 105px; }
	.trust-points .column h3 { font-size:22px; }
	.trust-points .column p { font-size: 14px; margin-top: 0.5em;  font-family: 'Roboto', sans-serif;   margin: 1em; font-weight: 300; }
	.trust-points .column:nth-child(2) h3{ margin-top: -27px;  }
	

	/* Testimonials */
	
	
	.testimonials { display: grid; grid-template-columns: 20% 70% 10%; grid-row-gap: 1em; grid-column-gap: 0.5em;  }
	.testimonials .testimonial { display: flex; flex-direction:column;  }
	.testimonials h2 { grid-row-start: 1; grid-column-start: 2; grid-column-end: 3; font-size: 30.45px; }
	.testimonial img { margin-bottom: 1em; width: 150px; height: auto;}
	.testimonials .wrapper { grid-column-start: 2; grid-row-start: 2;}
	.testimonials .wrapper {display: grid; grid-template-columns: 60% 40%; grid-template-rows: 50%; grid-column-gap: 1em;  }
	.testimonials .wrapper .testimonial:first-child{ grid-row-start: 1; grid-column-start: 1; grid-column-end: 2; max-width: 500px; }
	.testimonials .wrapper .testimonial:last-child{ grid-row-start: 1; grid-column-start: 2; max-width: 500px;  }
	.testimonials .testimonial p { font-size: 20px;  }
	.testimonials .testimonial cite { font-size: 16px; }
	
	
	/* -------  Conference Dates  ---------- */
	.conference-dates{ background: #4b8cb2; }
	.conference-dates .wrapper{ display: grid; grid-template-columns: 30% 30% 20% 20%; margin: 1em; padding: 0;  }
	.conference-dates .content-area{ grid-column-start: 1; color: #FFF; font-family:'Roboto',sans-serif;  font-weight: 300; font-size: 30px; align-self: center;
    justify-self: center; margin: 0; max-width: 420px; line-height: 1.1em; }
	.conference-dates  .wrapper .event-wrapper{ /* margin-top: 1em; */ }
	.conference-dates  .wrapper .event-1{ grid-column-start: 2; /* height: 150px;  border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; */ }
	.conference-dates  .wrapper .event-2{ grid-column-start: 3; grid-row-start: auto; align-self: center; justify-self: center; }
	.event-wrapper{ display: grid; grid-template-columns: 50% 50%; grid-template-rows: 20% 20%; align-content: center; }
	.conference-dates .wrapper .event-3 { justify-self: center; align-self: center; }
	.conference-dates .event-1 > p.date { margin: 0; }
	.conference-dates .event-2 > p.date,
	.conference-dates .event-3 > p.date { margin: 0; text-align: center; font-weight: 400; font-size: 18px;  }
	.event-wrapper .date { grid-row-start: 1; grid-column-start: span 2; font-family: 'Roboto', sans-serif; font-weight: 700; color: #FFF;  font-size: 20px; text-transform: uppercase; }
	.event-wrapper .d-blurb {grid-row-start: 2; grid-column-start: span 2; color: #FFF; font-family: 'Roboto', sans-serif; font-weight: 300; font-style: italic; font-size: 16px; }


	
	
	/* FEATURED CONTENT */

	.featured-content-list-items.mobile{ display: none; }
	.featured-content .wrapper ul { /* margin-bottom: 5em; */ }
	.featured-content .wrapper h2 { font-size: 28px; }
	.featured-content .wrapper p { font-size: 24px; } 
	.featured-content .wrapper p:nth-child(4) { font-size: 16px;}
	.featured-content .wrapper h3 { font-family: 'Roboto', sans-serif; font-weight: 900; font-size: 16px; text-transform: uppercase; }
	.featured-content .wrapper li { font-size: 16px; }
	.featured-content .wrapper p:nth-child(6) { font-size: 16px; }
	
	 #content-3 { padding: 5em; }
	
	#content-5 { margin-top: 2em; }
	
	/* CSS GRID CODE  */
	.we-heart-seo{ display: grid; grid-template-columns: 60% 60%; grid-template-rows: 25% 25% 25% 25%; grid-row-gap: 0.5em; grid-column-gap: 3em; }
	.we-heart-seo h2 { grid-column-start: 1; grid-row-start: 1; grid-row-end: 2;  }
	.we-heart-seo p:nth-child(2) { grid-row-start: 2; grid-column-start: 1; font-size: 16px; font-family: 'Roboto', sans-serif; font-weight: 300;  }
	.we-heart-seo h3{ grid-row-start: 3; grid-column-start: 1; font-size: 16px; text-transform: uppercase; font-family: 'Roboto',sans-serif; font-weight: 800; }
	.we-heart-seo p { grid-row-start: 4; grid-column-start: 1; }
	.we-heart-seo p:last-child { grid-column-start: 2; grid-column-end: 2; grid-row-start: 2; grid-row-end: 5; }
	.we-heart-seo > p:nth-child(4){ font-size: 16px; font-family: 'Roboto',sans-serif; font-weight: 300; margin-top: 0.5em; }
	
	.mobile-fa { display: none; }
	.desktop-fa { display: block; }
	.image-layout{ display: none; }
	


	 

	/* CONTAINER */
	.container { background:url("images/container-bg.jpg") center center no-repeat; background-size:cover; padding:0; }
	.container .wrapper { padding:65px 0; }
	.container h2 { font-size:36px;  }
	.container .box { width:450px; font-size:18px; padding:20px 22px 45px; margin:0 auto; line-height:34px; }
	.container .box .learn-more { line-height:40px; font-size:15px; }


	/* PARTNERS */

	.partners { padding:50px 0; }
	.partners .wrapper { padding:0; }
	.partners .wrapper img { width:auto; max-width:auto; margin:0 auto; max-height: 105px; }

	/* GALLERY */

	.gallery .images { flex-direction:row; justify-content:space-between; }
	.gallery .images img { width:25%; height:25%; }


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

	/* HEADER */

	#header .wrapper { width:1050px; }

	/* SUBHEADER */

	#subheader .banner .wrapper { width:1050px; }
	#subheader .form { margin:0 0 0 151px; }

	/* TRUST POINTS */

	
	.trust-points .wrapper { width:1050px; }
	

	/* PARTNERS */

	.partners .wrapper {  width: 100%; }
	.logos .wrapper{ width: 100%; }
	
	
	.we-heart-seo{ display: grid; grid-template-columns: 80% 60%; grid-template-rows: 50px 150px 20px 150px; grid-row-gap: 2em; grid-column-gap: 3em; }
	
	
}

