@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

*************************************************/

/* --- GENERAL ---------------------------------------------- */

body {
	font-family:"sofia-pro", Helvetica, Arial, sans-serif;	
}

/* --- LINKS ---------------------------------------------- */

a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/* --- H1, H2, H3, H4, H5 P STYLES ---------------------------------------------- */

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; 
}

h2 p {
	line-height:1.2;
	color:#ffffff;
}

/* --- TYPOGRAPHY ---------------------------------------------- */

body, button, input, select, table, textarea, h1, h2, h3, h4, h5, h6, p, div, ul, li, nav, span, i {
	font-family:"sofia-pro", Helvetica, Arial, sans-serif;
}

blockquote {
	font-family:"henriette", Georgia, Times, sans-serif;	
}

/* --- GENERAL STYLES ---------------------------------------------- */

::selection
{
	background: #E47F48;
	color: white;
}

.off-canvas-content {
	overflow:hidden;
}

.wf-loading h1, .wf-loading h2, .wf-loading p, .wf-loading a { 
	visibility:hidden;
}

.row {
	max-width:72.5rem !important;
}

/* HEADER */

header.header {
	width:100%;
	background:#111111;
	padding:1em;
	position:relative;
}

header img.logo {
	max-width:100%:
}

header .overlay {
	z-index:0;
}

header .row {
	z-index:1;
	position:relative;
}

/* PAGE HEADER */

#page-header {
	background:#111111;
	color:#FFFFFF;
	padding:2em 0 3em;
}

#page-header h2 {
	color:#FFFFFF;	
	font-family:"henriette", Georgia, Times, sans-serif;	
	font-size:3.4em;
	margin:0;
}

.home main {
	margin:0;
}


section {
	padding:4em 0;
}

/* BACKGROUND COLOURS */

.bg-mocha {
	background:#F8F8F4;
}

.bg-white {
	background:#FFFFFF;
}


/* TYPOGRAPHY */

.button, h1, h2, h3, h4, h5, h6, cite, blockquote, nav, span, li, ul, small {
}

.button {
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:1.4em;
	font-weight:700;
	border-radius:0.2em;
	padding:0.75em 1.25em;
	margin:0.75em 0 0.75em;
}

.button.outline {
	background:transparent;
	border-width:2px;
}

.button.outline.primary {
	color:#EA3131;
	background:transparent;
	border:4px solid #EA3131;
}

.button.outline.primary:hover, .button.outline.primary:focus {
	color:#32C3A5;
	background:transparent;
	border:4px solid #32C3A5;
}	

.button.primary {
	background:#134b99;
}

.button.primary:hover, .button.primary:focus {
	background:#002860;
}

.button:focus, .button:hover {
	background:#222222;	
}

a, a:focus, a:hover {
	outline:none !important;
}

a {
	color:#EA3131;	
}

a:focus, a:hover {
	color:#32C3A5;	
}

.button, a, h1,h2,h3,h4,h5, li, i, img {
	transition:all 0.5s ease;
}

p {
	font-size:1.15em;
	margin-bottom:1.25em;
	line-height:1.4;
}

h1, h2, h3, h4, h5, h6 {
	line-height:1;
}

h1#logo {
	display:block;
	float:left;
	margin:1.25rem 0;
}

h1#logo a {
	color:#FFFFFF;
}

#logo img {
	float:left;
}

.page-template-template-squeeze #logo img, .page-template-template-squeeze h1#logo,
.page-template-template-private-coaching #logo img, .page-template-template-private-coaching h1#logo,
.page-template-template-sales #logo img, .page-template-template-sales h1#logo {
	float:none !important;
}

#logo span {
    color:#28653F;
    display: block;
    float: left;
    clear:left;
    font-size: 0.65rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    margin: 1.5em 0 0;
    text-transform: uppercase;
    width: 300px;
}

h2 {
    font-size: 2.2em;
    line-height: 1.2;
}

h3 {
	margin-top:1em;
}

h4 {
	font-size:2.4em;
	font-weight:700;
	margin-bottom:0.5em;
}

h5 {
	text-transform:uppercase;
	font-size:2rem;
	letter-spacing:0.1em;
	color:#FFFFFF;
	margin:0 0 0.75em;
	font-weight:600;
}

main .medium-8 ul {
	margin-left:2em;
}

/* CURRICULUM POPUP */

#curriculum-modal h2 {
	padding: 0.925rem;
	font-weight: 700;
}

.fancybox-close-small::after {
	background:#DDDDDD;
	right:0.75em;
	top:0.75em;
}

#curriculum-modal section {
	padding:0;
}

#curriculum-modal .button.outline.primary {
	width:100%;
}

#curriculum-modal .module {
	padding:0em 0 0.75em;
}

/* SIMPLE SALES */

.page-template-template-sales header {
	background:#111111 url(../images/bg-success-stories.jpg) 50% 50%/cover no-repeat;
}

.page-template-template-sales #page-header {
	background:transparent;
	padding:2em 0 0;	
}

.page-template-template-sales #page-header p {
	font-family:"henriette", Georgia, Times, sans-serif;
	font-size:3rem;
}

/* CURRICULUM */

.page-template-template-curriculum header {
	background:#111111 url(../images/bg-success-stories.jpg) 50% 50%/cover no-repeat;
}

.page-template-template-curriculum #page-header {
	background:transparent;
}

#curriculum h3 {
	font-family:"henriette", Georgia, Times, sans-serif;
	font-size:2.2rem;
	color:#EA3131;
	font-weight:700;
}

#curriculum h4 {
	font-size:1.4rem;
	font-weight:700;
	margin:1em 0 0.25em;
}

.module {
	padding:1.5em 0 2.5em;
	border-bottom:1px solid #DDDDDD;
}


/*--- STICKY NAV ---------------------------------------------------------------------------------------------------*/

#sidenav {
	position:fixed;
	right:-80px;
	top:40%;
	z-index:2000;
}

#sidenav a {
	background:#222222;
	color:#FFFFFF;
	width:140px;
    clear: both;
    display: block;
    text-align:left;
    padding:1em 0;
    overflow:hidden;
    margin:0.2em 0;
}

#sidenav a.fb {
	background:#3b5998;
}

#sidenav a.tw {
	background:#55acee;
}

#sidenav a.em {
	background:#333333;
}

#sidenav span {
	display:block;
	float:left;
	font-weight:700;
}

#sidenav span.icon {
	width:60px;
	text-align:center;
}

#sidenav i {
    font-size:1.6em;
}

#sidenav a:hover, #sidenav a:focus {
	background:#38383a;
    transform: translateX(-80px);
    -moz-transform: translateX(-80px);
    -webkit-transform: translateX(-80px);
    -ms-transform: translateX(-80px);
}



/*--- HOMEPAGE ---------------------------------------------------------------------------------------------------*/

.page-template-template-home h2 {
	margin-top:3em;
}

.page-template-template-home h2 strong {
	color:#32C3A5;
}

.page-template-template-home header {
	background-position:30% 25%;
	background-size:cover;
	background-repeat:no-repeat;
	padding-bottom:6em;
	padding-left:0;
}

.page-template-template-home #tagline p {
	text-transform:uppercase;
	color:#999999;
	font-weight:700;
	letter-spacing:0.1em;
	font-size:0.875rem;
}

.page-template-template-home #tagline a {
	display:inline-block;
	color:#FFFFFF;
	font-weight:700;
	margin:0.5em;
	font-size:1.25rem;
	border-bottom:2px solid;
}

.page-template-template-home #tagline a:hover, .page-template-template-home #tagline a:focus {
	color:#32C3A5;
}

/* VIDEO */

#video-wrap video {
  /* Make video to at least 100% wide and tall */
  min-width: 100%; 
  min-height: 100%; 
  
  /* Setting width & height to auto prevents the browser from stretching or squishing the video */
  width: auto;
  height: auto;
  
  /* Center the video */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

#video-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%; 
  overflow: hidden;
}

/* ENDORSEMENTS */

#endorsement h3 {
	margin:0 0 0.5em;
}

/* STORIES */

#stories {
	padding-bottom:2em; 
}

#stories .panel {
	margin-bottom:2em;
}

#stories .row {
	margin-bottom:2em;
}

#stories .flex-video {
	margin-bottom:0;
}

#stories .column:last-child:not(:first-child), #stories .columns:last-child:not(:first-child) {
	float:left !important;
}


/* STORIES CTA */

.page-template-template-success .header {
	background:url(../images/bg-success-stories.jpg) 50% 20% / cover no-repeat;
}

.page-template-template-success #page-header {
	background:transparent;
}

#cta {
	text-align:center;
	padding:4em 0 0;
}

#cta h4 {
	font-family:"henriette", Georgia, Times, sans-serif;	
}

/* QUOTES - SUCCESS STORIES */


.quote {
	background:#FFFFFF;
	padding:2em !important;
}

blockquote {
	font-size:2em;
	line-height:1.2;		
	margin-bottom:0.5em;
	border:none;
	padding:0;
	color:#333333;
}

blockquote p {
	font-size:1em;
	line-height:1.2;		
	margin-bottom:0.5em;
	border:none;
	padding:0;
	font-family:"henriette", Georgia, Times, sans-serif;	
	color:#333333;
}


blockquote p::before {
    content: "\201C";
}

blockquote p::after {
    content: "\201D";
}

cite {
	font-weight:600;
	font-style:normal;
	margin:2em 0 1em 0;
}

cite span.name {
	color:#AAAAAA;
	font-size:1.5em;		
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;
}

cite span.role {
	color:#777777;
	text-transform:uppercase;
	letter-spacing:0.1em;	
	font-size:0.75rem;
	clear:both;
	font-weight:700;
	display:block;	
}

cite:before {
	content:none;
}

.circle {
	border-radius:100%;
}


.wpcf7-form input {
	box-shadow:none;
	height: auto;
	padding:1em;
}

.wpcf7-submit {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 0.875em 1.25em;
    text-transform: uppercase;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#999999 !important;
  opacity:1 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color:#999999 !important;
  opacity:1 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color:#999999 !important;
  opacity:1 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color:#999999 !important;
  opacity:1 !important;
}


/* FOOTER */

footer {
	text-align:center;
	padding:2em 0;
	position:relative;
}

footer img.logo {
	background:#FFFFFF;
    z-index: 100;
    padding:0 20px;
    width:120px;
    position: relative;
}

footer::before {
    width: 100%;
    height: 1px;
    display: block;
    background:#1E1E1F;
    opacity:0.25;
    content: "";
    top: 70px;
    position: absolute;
    z-index: 1;
}


footer nav {
	margin:3em 0 1.5em;
	display:inline-block;
}

footer nav li a {
	color:#868686;
	text-transform:uppercase;
	letter-spacing:0.1em;
	font-size:0.875em;
	font-weight:500;
}

footer small {
	text-transform:uppercase;
	color:#999999;
	font-size:0.675rem;
	letter-spacing:0.1em;
}

#disclaimer {

}

#disclaimer p {
	font-size:0.875rem;	
	color:#AAAAAA;
	border-top:1px solid #EEEEEE;
	border-bottom:1px solid #EEEEEE;
	padding:2em 0;
}

.swiper-pagination-bullet-active {
	background:#EA3131;
}

#menu-footer-navigation li {
	display:inline-block;
}

h5.title {
	font-weight:700;
	letter-spacing:0.1em;
	text-transform:uppercase;
	font-size:1em;
	color:#111111;
	padding-bottom:0.5em;
	border-bottom:3px solid #EA3131;
	display:inline-block;
}

.profile {
	border-radius:100%;
	margin-bottom:1em;
}

/* --- BLOG (BLOG INDEX) --------------------------------------------------------------------------------------------------------*/

.blog article {
/*	border-bottom:2px solid #EEEEEE;*/
	margin-bottom:3em;
	padding-bottom:2em;
}

.blog article img {
	margin:0 0 1.5em;
}

.blog main .row .columns:nth-child(odd) {
	clear:left;
	float:left;
}

article h2 {
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;	
}

.byline {
    color: #999;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.1em;  
}

.categories {
	margin:1em 0;
}

.categories a {
	display:block;
	padding:0.5em 1em 0.65em;
	text-transform:uppercase;
	background:#EEEEEE;
	color:#666666;
	display:inline-block;
	font-size:0.675rem;
	font-weight:700;
	margin:1em 0.5em 0 0;
}

.categories a:hover, .categories a:focus {
	color:#32C3A5;
	background:#F8F8F8;
}

/* --- BLOG CATEGORY (BLOG CATEGORY INDEX) --------------------------------------------------------------------------------------------------------*/

.archive article {
/*	border-bottom:2px solid #EEEEEE;*/
	margin-bottom:3em;
	padding-bottom:2em;
}

.archive article img {
	margin:0 0 1.5em;
}

.archive main .row .columns:nth-child(odd) {
	clear:left;
	float:left;
}

/* --- BLOG SINGLE (BLOG SINGLE INDEX) --------------------------------------------------------------------------------------------------------*/

#blogform {
	padding:2.5em 2.5em 0.5em 2.5em;
	border:2px solid #DDDDDD;
	background:#F8F8F8;
	margin:2em 0;
}

#blogform #form-embed .infusion-field input, #blogform .input-group-label {
	background:#FFFFFF;
}

#blogform h4 {
	font-family:"henriette", Georgia, Times, sans-serif;	
	font-size:2em;
	font-weight:700;
	margin:0 0 0.25em;
}

.single h1 {
	font-size:2.4em;
	font-weight:400;
	line-height:1.25;
	font-family:"henriette", Georgia, Times, sans-serif;	
}

.single main img {
	margin:1em 0 2em;
}

.single article {
	margin-bottom:4em;
}

#recent {
	list-style:none;
	margin:0;
	padding:0;
}

#sidebar h5 {
	color:#AAAAAA;
	font-size:0.875rem;
}

#recent li {
	margin-bottom:1em;
	padding:1em 0;
	border-bottom:1px solid #EEEEEE;
}

#recent a {
	color:#111111;
}

#recent img {
	margin:0 0 0.75em;
}

#recent h2 {
	font-size:1.2em;
	font-weight:700;
}

#recent a:hover, #recent a:focus {
	color:#EA3131;
}

/* --- REGISTRATION PAGE --------------------------------------------------------------------------------------------------------*/

.page-template-template-registration header {
	background:#111111 url(../images/bg-success-stories.jpg) 50% 50%/cover no-repeat;
}

.page-template-template-registration header #page-header {
	background:transparent;
}


.page-template-template-registration h2 p {
	font-size:3.4rem;
	font-family:"henriette", Georgia, Times, sans-serif;
}

#registration h3 {
	line-height:1.3;
	margin:0 0 1em;
}


/* --- WYSIWYG --------------------------------------------------------------------------------------------------------*/

.wig img {
	margin:2em 0;	
}

.wig p {
	margin-bottom:1em;
}

.wig .flex-video {
	margin:2em 0;
}

.wig h2 {
	font-size:1.8em;
	margin:1em 0;
}

.wig h3 {
	font-size:1.4em;
	margin:1em 0;	
}

.wig h4 {
	font-size:1.2em;
	margin:1em 0;	
}

.wig hr {
	border-bottom:3px solid #EEEEEE;
	margin:3em 0;
}



/* --- HEADER (EVENT PAGE) --------------------------------------------------------------------------------------------------------*/


.page-template-template-live-event header {
	background:#000000 url(../images/josh-ysu-rts.jpg) 100% 0/auto 100% no-repeat;
}

.page-template-template-live-event h1 {
	font-size:4em;
	margin:1em 0;
	color:#FFFFFF;
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;
}	


.page-template-template-live-event p {
	color:#111111;
}

.event-name {
	font-weight:700;	
	font-family:"henriette", Georgia, Times, sans-serif;
	font-size:2.6em;
	margin:1em 0 0;
}

.event-date {
	font-weight:700;	
	font-size:1.4em;
	margin:0 0 0.15em;
}

.event-location {
	text-transform:uppercase;
	font-weight:700;	
	font-size:1.1em;
	color:#FFFFFF !important;
	letter-spacing:0.1em;
}

.page-template-template-live-event header .overlay {
	background:url(../images/ysu-crest-bg-red.png) 0 0/50% no-repeat;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
}

/* --- INTRO (EVENT PAGE) --------------------------------------------------------------------------------------------------------*/

#intro {
	background:#F8F8F4 url(../images/bg-white-diagonal.png) 50% 0/120% auto no-repeat;
}

#intro h3 {
	font-size:3em;
	margin:0.5em 0 0.75em;
	color:#111111;
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;	
}

/* --- WHAT TO EXPECT (EVENT PAGE) --------------------------------------------------------------------------------------------------------*/

#expect h3 {
	font-weight:400;
	margin:1em 0 1.5em;
}

#expect h5 {
	color:#FFFFFF;
}

#expect {
	background:#111111;
	color:#FFFFFF;
}

/* --- SESSIONS (EVENT PAGE) --------------------------------------------------------------------------------------------------------*/

#sessions h2 {
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;	
	font-size:3.6em;
	line-height:1;
	margin:0.5em 0 0.5em;	
}

#sessions p {
	font-size:1.4em;
}

#sessions-grid {
	margin-top:2em;
}

#sessions-grid p {
	font-size:1em;
}

#sessions-grid div.columns div {
	margin-bottom:2em;
}

#sessions h3 {
	font-weight:300;
	line-height:1.2;
	margin:0.5em 0;
}

#sessions h4 {
	font-size:1.5em;
	font-weight:700;
	color:#333333;
	font-family:"henriette", Georgia, Times, sans-serif;		
}

/* --- OPTIONS (EVENT PAGE) --------------------------------------------------------------------------------------------------------*/

#options h5.title {
	color:#FFFFFF;
	font-size: 1.5em;
}

.page-template-template-live-event #options {
	background-color:#000000;
	padding-bottom:4em;
}

.page-template-template-live-event #options h2 {
	margin-bottom:0.5em;
	font-size:5em;
}

.page-template-template-live-event #options p {
	color:#FFFFFF;
}

.page-template-template-live-event #options .option h3 {
	font-size:2.2rem;
}

.cost del {
	opacity:0.5 !important;
}

#options-grid {
	margin:3em auto 0;
	max-width:90% !important;
}

#options-grid ul {
	margin:1em 0;
}

#options-grid li {
	padding:0.75em 0;
	border-bottom:1px dotted rgba(255,255,255,0.1);
}

#options-grid li:before {
	content:"\f05d";
	color:#32C3A5;
	margin-right:0.5em;
	font-family:'FontAwesome';
}

#options-grid .option .button {
	font-size:1.2em;
}

#option-3 .terms li,
#option-3 h3,
#option-3 h6,
#option-3 a {
	color:#CCCCCC;
}

#option-3 .button {
	background:#CCCCCC;
	border:3px solid #CCCCCC;
	color:#333333 !important;
}

#option-3 .button:hover, #option-3 .button:focus {
	background:transparent;
	color:#FFFFFF !important;
}

#option-3 li:before {
	color:#999999;
}

#option-3 li:last-child {
	opacity:0.5;
	text-decoration:line-through #FFFFFF;	
}


.type {
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	background:#32C3A5;
	color:#FFFFFF;
	font-weight:700;
	padding:0.5em 0;
	border-radius:0.4em 0.4em 0 0;
}

/* --- SPONSORS (EVENT PAGE) --------------------------------------------------------------------------------------------------------*/

#sponsors p {
	text-transform:uppercase;
	color:#AAAAAA;
	letter-spacing:0.1em;
	font-size:0.875rem;
	margin:1em 0 2em;
}

#sponsors img {
	margin:0.5em 1em;
	max-height:40px;
}


/* --- STATS (EVENT PAGE) --------------------------------------------------------------------------------------------------------*/

#stats {
	background:#F8F8F4;	
}

#stats .number {
	font-weight:700;
	font-size:4em;
	color:#32C3A5;
	font-family:"henriette", Georgia, Times, sans-serif;	
}

#stats .item {
	font-size:1.25em;
	line-height:1.3;
}

#stats span {
	clear:both;
	display:block;
	text-align:center;
	line-height:1;
}

#stats .number.even {
	color:#EA3131;
}

#stats .item {

}

/* --- SQUEEZE PAGE (SQUEEZE) ------------------------------------------------------------------------------------------------------------ */

.page-template-template-squeeze header {
	background:#000000 url(../images/josh-blur.jpg) 50% 20%/cover no-repeat;
}

.page-template-template-squeeze .flex-video {
}

.page-template-template-squeeze #cta-form {
	padding-top:0;
	margin-top:-5em;
}

.page-template-template-squeeze header .heading {
	margin-top:1.5em;
	margin-bottom:7em;
}

.page-template-template-squeeze header .heading p {
	font-size:3rem;
	font-weight:400;
	font-family:"henriette", Georgia, Times, sans-serif;
	line-height:1.15;
	color:#FFFFFF;
}

.page-template-template-squeeze header .heading p strong {
	color:#32C3A5;
}

#cta-form h2 {
	font-size:1.3em;
	text-transform:uppercase;
	font-weight:700;
	margin:2em 0 0.25em;
	line-height:1.1;
}

#cta-form h3 {
	font-size:2.4em;
	margin:0.5em 0 0.75em;
	line-height:1;
	font-weight:700;
	color:#EA3131;
	font-family:"henriette", Georgia, Times, sans-serif;
}

#cta-form span.secure {
	opacity:0.5;
}

#cta-form p {
	font-weight:700;
	margin:1em 0;
	font-size:1em;
}

input {
	box-shadow:none !important;
}

.infusion-field input {
	padding:1em 1.5em;
	height:auto;
	line-height:1.4;
}

#form-embed label {
	display:none;
}

#form-embed input[type='submit'] {
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:1.2em;
	font-weight:700;
	border-radius:0.2em;
	padding:0.75em 1.25em;
	margin:0 0 0.75em;	
	border:none;
	color:#FFFFFF;
	background:#32C3A5;
	transition:all 0.5s ease;
	border:3px solid #32C3A5;
} 

#form-embed input[type='submit']:hover, #form-embed input[type='submit']:focus {
	color:#32C3A5;
	background:transparent;
}

#form-embed .infusion-field, #form-embed .infusion-field {
	width:48%;
	display:inline-block;
}

#form-embed .infusion-field input {
	border:2px solid #DDDDDD;
	background:#F8F8F8;
}

.source-logo {
	margin:0.5em 0 1em;
}


/* ----------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
PRIVATE COACHING
-------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */

/* --- FIGURES (PRIVATE COACHING) --------------------------------------------------------------------------------------------------------*/

#figures {
	background:#111111 url(../images/bg-blakefly.jpg) 50% 100%/100% auto no-repeat;	
	padding:1em 0 18em;
}

#figures h1 {
	font-size:3rem;
	font-weight:400;
	font-family:"henriette", Georgia, Times, sans-serif;
	line-height:1.5;
	color:#CCCCCC;
}

#figures h1 strong {
	font-weight:700;
	border-bottom:3px solid #32C3A5;
	padding-bottom:0;
	color:#FFFFFF;
}

#figures p {
	font-size:1.75rem;
	color:#FFFFFF;
}

#figures p strong {
	color:#32C3A5;
}

#figures canvas {
	margin:2em 0 3em;
}

/* --- INTRODUCTION (PRIVATE COACHING) --------------------------------------------------------------------------------------------------------*/

#introduction {
	
}

#introduction h1 {
	font-size:2em;
	line-height:1.2;
	margin:0 0 0.75em;
}

#introduction h2 {
	font-size:1.6em;
	font-weight:700;
	line-height:1.2;
	color:#32C3A5;
	margin:1em 0 0.5em;
}

/* --- INVITATION (PRIVATE COACHING) --------------------------------------------------------------------------------------------------------*/

#invitation {
	
}

#invitation {
	background: #F8F8F4 url(../images/bg-white-diagonal.png) 50% 0/120% auto no-repeat;
}

#invitation .heading p {
	font-size:3em;
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;
	line-height:1.2;
	color:#EA3131;	
	margin:0 0 0.5em;
}


#invitation p {
	font-size:1.5rem;
}

/* --- REVIEWS (PRIVATE COACHING) --------------------------------------------------------------------------------------------------------*/

#course-reviews {
	background:#F8F8F4;
}

#course-reviews h4 {
	font-size:1.5rem;
}

#course-reviews img {
	width:200px;
	max-width:100%;
	margin-bottom:1em;
}

#course-reviews blockquote {
	font-size:1.5rem;
}

#course-reviews .row {
	border-bottom:1px solid #EEEEEE;
	margin-bottom:2em;
	padding-bottom:2em;
}

#course-reviews .row:last-child {
	border:0;
}


/* --- COURSE (PRIVATE COACHING) --------------------------------------------------------------------------------------------------------*/

#course-content {
    background: #111111;
    color:#FFFFFF;
    padding-top:6em;
}

#course-content .heading p {
	font-size:3em;
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;
	line-height:1.2;
	margin:0 0 0.5em;
}

#course-content .heading p strong {
	color:#32C3A5;
}

#course-content .subheading p {
	font-size:1.75em;
	line-height:1.25;
	margin:0.25em 0 0.75em;
	font-weight:300;
	color:#BBBBBB;
}

#course-content .subheading p strong {
	color:#FFFFFF;	
}

#course-content h3 {
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;
	font-size:2rem;	
	color:#32C3A5;
}

#course-content h4 {
	text-transform:uppercase;
	letter-spacing:0.1em;
	font-weight:700;
	font-size:1rem;	
	color:#AAAAAA;
}

#course-content .value {
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;
	font-size:1.5rem;	
}

#course-content .callout {	
	padding:3em 3em 1.5em;
	margin:2em 0;
	background-color:transparent;
	border:3px solid rgba(255,255,255,0.5);
}

#course-content .callout h4, #course-content .callout h3, #course-content .callout .value {
	margin-left:100px;
}

#course-content .callout i {	
    color: #FFFFFF;
    opacity: 1;
    margin-right: 0.5em;
    background: transparent;
    border-radius: 100%;
    padding: 0.5em;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 28px;
    border:4px solid;
    position:absolute;
    left:1.5em;
}

#course-content .total {	
	font-family:"henriette", Georgia, Times, sans-serif;
	font-size:2rem;
	padding:1em 1.5em;
	background:transparent;
	margin:0 auto;
	border:6px solid #32C3A5;
}

#course-content .total strong {	
	color:#32C3A5;
}

/* --- BONUSES (PRIVATE COACHING) --------------------------------------------------------------------------------------------------------*/

#bonuses {
	background:#32C3A5;
	color:#111111;
}

#bonuses div.plus p {
	font-size:2em;
	font-weight:700;
	text-transform:uppercase;
	line-height:1.2;
	letter-spacing:0.1em;
}

#bonuses h3 {
	text-transform:uppercase;
	font-size:1.3rem;
	font-weight:700;
	color:#FFFFFF;
	margin:0 0 0.5em;
}

#bonuses div.subtitle p {
	font-size:1.6em;
	font-weight:700;
	margin:0 0 0.25em;
}

#bonuses .value {
	font-size:1.4em;
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;
}

#bonuses .bonus {
	border:3px solid #FFFFFF;
	padding:2em 2em 1em 2em;
}

/* --- CALL TO ACTION (PRIVATE COACHING) --------------------------------------------------------------------------------------------------------*/

#call-to-action {
	background:#090909;
	padding:6em 0 4em;
	color:#FFFFFF;
}

#call-to-action .heading p {
	font-size:3em;
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;
	line-height:1.2;
	margin:0 0 0.35em;	
}

#call-to-action .option {
	margin:2em 0;
	padding:3em 1.5em;
}

#call-to-action .option li {
	padding-bottom:0.5em;
	font-weight:400;
	font-size:1.1em;
}

#call-to-action .option li::before {
	content:"\f05d";
	color:#EA3131;
	margin-right:0.5em;
	font-family:'FontAwesome';
}

#call-to-action .cost {
	margin-bottom:1em;
}

#call-to-action .option h4 	{
	color:#FFFFFF;
}

#call-to-action .option .button {
	background:#EA3131;
	border:3px solid #EA3131;
}

#call-to-action .option .button:hover, #call-to-action .option .button:focus {
	background:transparent;
}


/* --- PROMISE (PRIVATE COACHING) --------------------------------------------------------------------------------------------------------*/

#promise img {
	margin:0.5em auto;
	display:block;
	float:none;
	width:200px;
}

#promise p.heading {
	font-size:3em;
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;
	line-height:1.2;
	margin:0 0 0.35em;	
	color:#EA3131;
}


/* --- SALES PAGE --------------------------------------------------------------------------------------------------------*/

#sales h3 {
	line-height:1.3;
}

#sales h4 {
	line-height:1.3;
	color:#EA3131;
	font-family:"henriette", Georgia, Times, sans-serif;
	margin-top:1em;
}


#sales h5 {
	color:#999999;
	border-bottom:1px solid #EEEEEE;
	padding:1em 0;
	margin:0 0 1em;
	font-size:1.8rem;
	letter-spacing:0.1em;
}

#sales .button {
	margin-bottom:1em;
	background:#EA3131;
}

#sales .button:hover, #sales .button:focus {
	background:#222222;
}

#sales #cta-top .button {
	margin-bottom:0;
}

#sales #cta-middle {
	background:#F8F8F4 url(../images/bg-white-diagonal.png) 50% 0/120% auto no-repeat;	
	padding-bottom:2em;
	padding-top:0;
}

#sales #quotation {
	padding:1.5em 0 4em;
}

#sales #guarantee {
	margin-bottom:0;
	padding:180px 0 3.5em;
	background:#32C3A5 url(../images/icon-guarantee.png) 50% 30px/150px no-repeat;
}

#sales #guarantee h5 {
	color:#FFFFFF;
	border:none;
	margin:0;
}


#sales #cta-bottom {
	margin:0;
}

.deliverables {
	margin:2em 0 2em;
	display:block;
}

.deliverables {
	font-weight:700;
}

#sales blockquote {
	position:relative;
}

#sales blockquote:before {
    content:"\A";
    border-style: solid;
    border-width: 20px 25px 20px 0;
    border-color: transparent #FFFFFF transparent transparent;
    position: absolute;
    left: -25px;
}

/* REVIEWS SWIPER */

.swiper-container {
	padding-bottom:30px;;
}


/* ----------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
ONLINE PROGRAM
-------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */

/* --- HEADER (ONLINE PROGRAM) --------------------------------------------------------------------------------------------------------*/

.page-template-template-online-program header {
	overflow:hidden;
	position:relative;
	padding-bottom:10em;
	background:#000000 url(../images/josh-shipp-ysu.jpg) 100% 100%/auto 100% no-repeat;
}

.page-template-template-online-program header .row {
	position:relative;
	z-index:1;
}

.page-template-template-online-program header .overlay {
	background:url(../images/ysu-crest-bg.png) 0 0/50% no-repeat;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
}

.page-template-template-online-program header h1 {
	font-size:4em;
	margin:1em 0;
	color:#FFFFFF;
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;
}



/* --- SIGNATURE (ONLINE PROGRAM) --------------------------------------------------------------------------------------------------------*/

#endorsement .signature {
	clear:both;
	display:block;
	margin:1em auto;
}

#endorsement h3 {
	margin:0.25em 0 0.5em;
}

#endorsement h3 p {
	color:#32C3A5;
	line-height:1.1;
	font-size:2rem;
}

#endorsement p {
	font-size:1.25em;
	line-height:1.6;
	margin:0 0 1em;
}

/* --- COURSE CONTENT (ONLINE PROGRAM) --------------------------------------------------------------------------------------------------------*/

.accordion {
	background:transparent;
}

a.accordion-title {
	border:none;
	padding:1.5em 0 0.5em;
	font-weight:700;
	font-size:1.5em;
	color:#000000;
	border-bottom:2px solid #EAEAE6;
}

.is-active a.accordion-title {
	border-bottom:0;
}

a.accordion-title:hover, a.accordion-title:focus {
	color:#EA3131;
	background:transparent;
}

.accordion-content {
	border:none;
	border-bottom:2px solid #EAEAE6;
	padding:1.5em 0 1em;	
	background:transparent;
}

.accordion-content div.wrap {
    border-left: 2px solid #EAEAE6;
    margin: 0 0 0 1.4em;
    padding: 0 0 0 2em;
}

a.accordion-title span.number {
	text-align:center;
	width:80px;
	margin-top:-10px;
	color:#EA3131;
	font-family:"henriette", Georgia, Times, sans-serif;
	height:60px;
	font-size:2.4rem;
	display:block;
	background:url(../images/icon-wreath.png) 50% 50% no-repeat;
	background-size:contain;
}

:last-child > .accordion-content:last-child {
	border:none !important;
}

.accordion-title::before {
	margin-top:-1rem;
}

#course {
	background:#F8F8F4 url(../images/bg-white-diagonal.png) 50% 0/120% auto no-repeat;
}

#course .heading p {
	font-family:"henriette", Georgia, Times, sans-serif;
	font-size:3rem;
	line-height:1.1;
	margin:0 0 1em;
}

#course .heading p strong {
	color:#EA3131;
}

#course .summary {
	font-size:1.4em;
}

#course p {
	font-size:1.1em;
}

#course .button {
	margin-top:0;	
}

/* --- BONUS 1 (ONLINE PROGRAM) ------------------------------------------------------------------------------------------------------------ */

#bonus1 {
	background:#181818;
	color:#FFFFFF;	
}

.bonus h5 {
	color:#FFFFFF;
	font-size:1.4em;
	display:inline-block;
	padding:1em;
	font-weight:400;
	text-transform:none;
	letter-spacing:normal;
}

.bonus h5 strong {
	text-transform:uppercase;
}

#bonus1 h5 {
	background:#32C3A5;
}

#bonus1 h3 {
	font-size:3em;
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;
	color:#32C3A5;
	margin:0.5em 0;
}

#bonus1 h4 {
	font-size:2em;
	margin-bottom:1em;
}

#bonus1 ul {
	margin:0;
}

#bonus1 li {
	list-style:none;
	padding:0.25em 0;
	width:50%;
	float:left;
}

#bonus1 li::before {
	content:"\f05d";
	color:#32C3A5;
	margin-right:0.5em;
	font-family:'FontAwesome';
}


/* --- BONUS 2 (ONLINE PROGRAM) ------------------------------------------------------------------------------------------------------------ */

#bonus2 {
	background:#000000;
	background-position:100% 100%;
	background-repeat:no-repeat;
	background-size:cover;
	color:#FFFFFF;
}

#bonus2 h5 {
	background:#EA3131;
}

#bonus2 h3 {
	font-size:3em;
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;
	color:#EA3131;
	margin:0.5em 0;
}

#bonus2 h4 {
	font-size:1.5em;
	margin-bottom:1em;
}

#bonus-gallery {
	padding:0;
	overflow:hidden;
}

#bonus-gallery img {
	width:33.3%;
	display:block;
	float:left;
}


/* --- REVIEWS (ONLINE PROGRAM) ------------------------------------------------------------------------------------------------------------ */

#reviews {
	background:#F8F8F4;
}

#reviews img {
	border-radius:100%;
	max-width:125px;
}

#reviews blockquote {
	background:#FFFFFF;
	padding:2em;
	position:relative;
}

#reviews cite span.name {
	font-family:"henriette", Georgia, Times, sans-serif;	
	font-weight:700;
	font-size:1.5em;
	color:#000000;
}

#reviews cite span.role {
	color:#000000;
}

#reviews blockquote:before {
    content:"\A";
    border-style: solid;
    border-width: 20px 25px 20px 0;
    border-color: transparent #FFFFFF transparent transparent;
    position: absolute;
    left: -25px;
}

/* --- FEATURES (ONLINE PROGRAM) ------------------------------------------------------------------------------------------------------------ */

#features {
	padding:5em 0 4em;
}

#features h3 {
	font-weight:700;
	margin:0 0 0.5em;
	font-size:1.5em;
}

#features img {
	margin-bottom:1em;
}

.feature {
	margin-bottom:1em;
}

/* --- GUARANTEE (ONLINE PROGRAM) ------------------------------------------------------------------------------------------------------------ */

#guarantee {
	background:#32C3A5;
	color:#FFFFFF;
}

#guarantee h4 {
	font-size:3em;
	font-weight:700;
}

#guarantee p {
	margin-bottom:0.75em;
}

#guarantee img {
	margin-bottom:1em;
	max-width:250px;
}

#guarantee em {
	display:block;
	text-transform:uppercase;
	color:#006464;
	font-size:1em;
	font-weight:700;
	font-style:normal;
	letter-spacing:0.05em;
}

/* --- OPTIONS (ONLINE PROGRAM) ------------------------------------------------------------------------------------------------------------ */

#options {
	background:url(../images/josh-shipp-ysu-back.jpg) 50% 0 no-repeat;
	background-size:contain;
	padding:20em 0 0;
}

#options h2 {
	color:#FFFFFF;
	font-size:4em;
	font-weight:700;
	line-height:1.2;
	font-family:"henriette", Georgia, Times, sans-serif;	
	margin:0 0 1em;
}

.option {
	border-radius:0.5em;
	background:#161617;
	color:#FFFFFF;
	padding:4.5em 3em 3em 3em;
	position:relative;
	margin-bottom:2em;
	border:2px solid rgba(255,255,255,0.1);
}

.option h3 {
	color:#FFFFFF;
	font-size:3.2em;
	font-weight:700;
	margin:0 0 0.25em;
}

.option .cost {
	color:#FFFFFF;
	font-size:2em;
	font-family:"henriette", Georgia, Times, sans-serif;	
	margin:0;
}

.option ul {
	list-style:none;
	margin:0;
}

.option li {
	color:#FFFFFF;
}

.option .terms {
	text-transform:uppercase;
	font-size:0.875rem;
	font-weight:700;
	letter-spacing:0.1em;
	padding:1em 0 2em;
}

.option .inc {
	border-top:1px solid rgba(151,151,151,0.5);
	font-size:1.25em;
	font-weight:700;
	padding:1em 0 0;
	margin-bottom:2em;
}

.option .inc li {
	line-height:1.3;
	padding:0.25em 0;
}

.option .button {
	text-transform:uppercase;
	letter-spacing:0.05em;
	font-size:1.4em;
	font-weight:700;
	border-radius:0.2em;
	padding:0.75em 1.25em;
	margin:0.75em 0 0.75em;
	color:#FFFFFF !important;
}

.option p.saving {
	font-size:1.3em;
	font-weight:700;
	margin:0.5em 0;
}

.option p.saving a {
	border-bottom:2px solid;
}

.option p.saving a:hover, .option p.saving a:focus {
	color:#FFFFFF !important;
}

.option .add-ex h6 {
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:0.1em;
	font-size:0.875rem;
}

.option .add-ex h5 {
	font-weight:700;
	text-transform:none;
	font-size:1.25em;
	letter-spacing:0;
}

.option h6 {
	color:#FFFFFF;
}

.option h6 span {
	color:#FFFFFF;	
}

.option p {
	color:#FFFFFF;
	font-size:1em;
}

span.secure {
	display:block;
	color:#999999;
	font-weight:700;
	font-size:0.875rem;
	letter-spacing:0.05em;
	text-transform:uppercase;
}

img.payment {
	margin:1em 0;
}

span.secure i {
	color:#999999;
}

#option-1 .terms li, #option-1 .inc i,
#option-1 h3,
#option-1 h6,
#option-1 a {
	color:#32C3A5;
}

#option-1 .add-ex {
	opacity:0.5;
}

#option-1 .add-ex p, #option-1 .add-ex h5 {
	text-decoration:line-through #FFFFFF;
}

#option-1 .inc li:last-child {
	opacity:0.5;
	text-decoration:line-through #FFFFFF;	
}

#option-1 .button {
	background:#32C3A5;
	border:3px solid #32C3A5;
}

#option-1 .button:hover, #option-1 .button:focus {
	background:transparent;
}

#option-1 .inc li:last-child i, #option-2 .inc li:last-child i {
	display:none;
}

#option-2 .terms li, #option-2 .inc i,
#option-2 h3,
#option-2 h6,
#option-2 a {
	color:#EA3131;
}

#option-2 .add-ex {
	position:relative;
}

#option-2 .add-ex:before {
	content:'+';
	display:block;
	font-size:2.4em;
	display:block;
	position:absolute;
	text-align:center;
	width:100%;
	margin-top:-55px;
}

#option-2 .button {
	background:#EA3131;
	border:3px solid #EA3131;
}

#option-2 .button:hover, #option-2 .button:focus {
	background:transparent;
}

.extra-note {
	margin-top:1em;
}

/* INPUT FIELDS WITH ICONS */

.page-template-template-squeeze #form-embed .infusion-field input {
	border:none !important;
}

.input-group {
	border:2px solid #EEEEEE;	
}

.input-group-label {
	border:none;
	background:#F8F8F8;
	padding-right:0;
}

.input-group-label i {
	color:#32C3A5;
}



/* --- FOOTER CTA (ONLINE PROGRAM) --------------------------------------------------------------------------------------------------------*/

#footer-cta {
	padding:3em 0 1em;
}

#footer-cta h2 {
	font-size:1.5em;
	line-height:1.4;
}

#footer-cta h3 {
	font-size:2em;
	font-style:italic;
	font-weight:400;
	line-height:1.25;
	font-family:"henriette", Georgia, Times, sans-serif;	
	margin-bottom:1em;	
}

#footer-cta h4 {
	font-family:"henriette", Georgia, Times, sans-serif;	
	color:#EA3131;	
}

/* --- TEAM MEMBERS (ABOUT US) --------------------------------------------------------------------------------------------------------*/

.page-template-template-about header {
	background:#111111 url(../images/bg-success-stories.jpg) 50% 50%/cover no-repeat;
}

.page-template-template-about header #page-header {
	background:transparent;
}

.member {
	padding-bottom:2em;
	border-bottom:2px solid rgba(0,0,0,0.05);
	margin-bottom:3em;
}

#members .name {
	font-weight:700;
	font-family:"henriette", Georgia, Times, sans-serif;	
	font-size:1.8em;		
	margin-bottom:0;
}

#members p {
	margin-bottom:1em;
}

#members .role {
	color:#777777;
	text-transform:uppercase;
	letter-spacing:0.1em;	
	font-size:0.875rem;
	clear:both;
	font-weight:700;
	display:block;	
}

/* PRIMARY NAV */

#primary {
	margin:0;
	padding:3em 0;
}

#primary ul li {
	display:block;
	float:left;
	padding:0.5em 2em 0.5em 0;
}

#primary ul li a {
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 1.3em;
	font-weight: 700;
	padding:0;
	padding-bottom:0.5em;
	border-bottom:3px solid transparent;
}

#primary ul li a:hover, #primary ul li a:focus {
	color:#FFFFFF;
	border-bottom:3px solid;
}

#primary ul li.button {
	background:transparent !important;
	padding:0;
	margin:0;
	font-size:1rem;
	text-transform:uppercase;
}

#primary ul li.button a {
   	background:transparent;
   	border:1px solid;	
   	border-radius:5px;
    font-size:0.875em;
    padding:1em;	
}

#primary ul li.button a::before {
	content:"\f023";	
	font-family:'FontAwesome';
	margin-right:0.5em;
}

#primary ul li.button:hover a, #primary ul li.button:focus a {
	color:#32C3A5;
}

#primary ul li.active a {
	color:#FFFFFF;
	padding-bottom:0.5em;
	border-bottom:3px solid;
}

.menu .active > a {
	background:transparent;
}

/* COLOR OVERLAYS */

.overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.overlay.fadeup-dark {
	background: -moz-linear-gradient(top,  rgba(125,185,232,0) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}


/* --- OFF CANVAS NAVIGATION ---------------------------------------------- */

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }


.off-canvas .menu a {
    color: #ffffff;
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
}

.off-canvas .menu li:hover, .off-canvas .menu li:focus {
	background:rgba(0,0,0,0.25);
}

.off-canvas .menu a:hover, .off-canvas .menu a:focus {
	color:#FFFFFF;
}

.off-canvas .menu .active a:hover, .off-canvas .menu .active a:focus {
	color:#FFFFFF;
}

.is-transition-push::after {
	box-shadow:none !important;
}

.off-canvas {
	background:#32C3A5;
}

.js-off-canvas-overlay {
	background-color:rgba(0,0,0,0.5) !important;
}

#toggle-off-canvas {
	float:right;
	background:none;
	color:#FFFFFF;
	padding:0.5em 0;
	font-size:1em;
	font-weight:700;
	text-transform:uppercase;
	text-align:center;
	margin-top:1em;
}

#toggle-off-canvas:hover, #toggle-off-canvas:focus {
	color:#32C3A5;
	background:transparent;
}

#toggle-off-canvas i {
	font-size:1.6em;
	color:#FFFFFF;
}

#toggle-off-canvas span {
	top:-0.15em;
	left:0.25em;
	position:relative;	
	color:#FFFFFF;
}

#toggle-off-canvas:hover i, #toggle-off-canvas:focus i {
	color:#FFFFFF;
}

.menu.horizontal > li, .menu > li {
	display:block;
}

/* --- CONTENT ---------------------------------------------- */

#content #inner-content {
	padding:3rem 0rem;
}

.page-title .vcard {
  border: 0px;
  padding: 0px; }


.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.


/* 
------------------------------------------------------------------------------------------------------------------------
APPROX 1024
------------------------------------------------------------------------------------------------------------------------	
*/

@media only screen and (max-width: 90.063em) { 

}

/* 
------------------------------------------------------------------------------------------------------------------------
TABLET DOWN
------------------------------------------------------------------------------------------------------------------------	
*/

@media only screen and (max-width: 63.063em) { 
	
.page-template-template-home header.header .top-bar-left {
	float:left;
}


#options {
	background-color:#000000;
	padding:12em 0 3em;
}

#options h2 {
	font-size:3em;	
}

#guarantee {
	text-align:center;
}

.page-template-template-online-program header,
.page-template-template-live-event header {
	min-height:500px;
	background-position-x:50%;
}

header .overlay {
	display:none;
}

.page-template-template-home header .overlay {
	display:block;
}


header h1 {
	text-align:center;
	font-size:2em;
}

a.accordion-title span.number {
	width:100%;
	margin-bottom:0.5em;
}

a.accordion-title {
	padding-bottom:1em;
	line-height:1.3;
	font-size:1.25em;
	
}

.accordion-title::before {
	display:none;
}

#bonus1 li {
	width:100%;
}

#reviews blockquote {
	padding:1.25em;
	font-size:1.25em;
}

.option {
	font-size:0.825em;
}

#footer-cta {
	font-size:0.725rem;
}


#off-canvas ul li.button {
	background:transparent !important;
	padding:0;
	margin:0;
	font-size:1rem;
	text-transform:uppercase;
}

#off-canvas ul li.button a {
   	background:transparent;
   	border:2px solid;	
   	border-radius:5px;
    padding:.7rem 1rem !important;	
    font-size:1.2em !important;
    margin:0.25em 0.75em 0;
}

#off-canvas ul li.button a::before {
	content:"\f023";	
	font-family:'FontAwesome';
	margin-right:0.5em;
}

.page-template-template-live-event header p {
	color:#FFFFFF;
	text-align:center;
}

.page-template-template-live-event #options h2 {
    font-size: 2.2em;
    line-height: 1;
}

#options h5.title {
	font-size:1rem;
}

#expect h3 {
    margin: 1em 0 1.5em;
    line-height: 1.4;
    font-size: 1.2em;
}

.event-name {
	margin: 1em 0 0.5em;
	line-height: 1;	
}

#intro .signature {
	margin-bottom:1em;
}

#sessions h2 {
	font-size:2.4em;
}

#sessions p {
    font-size: 1.1em;
}

#sessions h3 {
	font-size:1.6em;
}

#stats .item {
	margin-bottom:1em;
}

.option {
	padding-left:1em;
	padding-right:1em;
}

#figures { 
	padding-bottom:15em;
	background-size:150%;
}

#introduction img {
	display:none;
}

#call-to-action {
	background-size:100%;
	padding-top:15em;
}

#course-content .total {
	text-align:center;
}


header.header .top-bar-left {
	float:none;
}

#logo img {
	float:none;
}

.page-template-template-curriculum #logo img,
.page-template-template-about #logo img {
	float:left;
}

h1#logo {
	width:100%;
}

#sidenav {
	position:relative;
	left:0;
	display:block;
	overflow:hidden;
}

#sidenav a {
	display:inline-block;
	float:left;
	clear:none;
	width:33.333%;
}

#sidenav a:hover, #sidenav a:focus {
	transform:none !important;
	background:#EEEEEE;
}

#sidenav a:hover i, #sidenav a:focus i {
	color:#999999;
}

#sidenav span.icon {display:block;width:100%;}
#sidenav span {display:none;}



}

/* 
------------------------------------------------------------------------------------------------------------------------
MOBILE
------------------------------------------------------------------------------------------------------------------------	
*/

@media only screen and (max-width: 40em) {


#reviews 
{
	text-align:center;
}

#introduction h1 {font-size:1.6em;}
#introduction h2 {font-size:1.4em;}
#invitation .heading p {font-size:2em;}
#invitation p {font-size:1.25em;}
#course-reviews blockquote {font-size:1.25rem;}
#course-content .heading p {font-size:2rem;}
#course-content .subheading p {font-size:1.2rem;}
#call-to-action .heading p {font-size:2em;}
#promise p.heading {font-size:2em;}
#cta-form h3 {font-size:1.8em}
#cta-form h2 {font-size:1.4em}
#endorsement h3 {font-size:1.4em;margin:1em 0;line-height:1.4}
#endorsement p {font-size:1em;}
.page-template-template-squeeze header .heading p {font-size:2rem;}
.page-template-template-registration h2 p {font-size:2rem;}


.page-template-template-squeeze header .heading {margin-bottom:0;}
#introduction {padding-bottom:1em;}
#course-reviews {padding-bottom:1em}
#course-content {padding-top:3em}
#call-to-action {padding-top:10em;}
#course-reviews {padding-top:0;}
#course-content .callout {padding:2em;}
#bonuses {padding:3em 0 1em;}

#promise {text-align:center;}

#form-embed .infusion-field {width:100%;}


.page-template-template-squeeze header .heading p {margin-top:2em;}
#bonuses .bonus {margin: 0 0 2em;}

#quote {text-align:center;padding:1em 0;}

.source-logo {
	max-width:120px;
}

#course-reviews img {
	display:block;
	margin:0 auto 1em;
	float:none;
}

p {
	font-size:1em;
}

#figures { 
	background-size:200%;
	padding-bottom:10em;
}

#figures p {
	font-size:1.25rem;
}

.page-template-template-online-program header .overlay {
	background:url(../images/ysu-mobile-bg.png) 0 0/100% no-repeat;
	display:block;
}

.page-template-template-live-event header .overlay {
	background:url(../images/ysu-mobile-bg-red.png) 0 0/100% no-repeat;
	display:block;
}

.page-template-template-online-program header h1 {
	font-size: 2.4em;
	margin:1em 0 4em;
}

.page-template-template-online-program header {
	background-position: 50% 100%;
	background-size: 200%;
}

.page-template-template-live-event header {
    background-position:85% 100%;
}

#options h2 {
	font-size:2em;	
}

#features {
	text-align:center;
}

header h1 {
    text-align: center;
    font-size: 2.4em;
    margin: 4em 0 0;
}

header {
	padding-bottom:2em;
}

.page-template-template-live-event h1 {
	font-size:1.8em;
	margin-top:10em;
}

.page-template-template-live-event header {
	padding-bottom:3em;
}

#course-content .callout h4, #course-content .callout h3, #course-content .callout .value {
	margin-left:0;
}

#course-content .callout h3 {
	margin-top:2.5em;
}

#course-content .callout {
	position:relative;
}

#course-content .callout i {	
	left:1em;
	top:1em;
}

#video-wrap {
	display:none;
}

}

/* 
------------------------------------------------------------------------------------------------------------------------
PRINT STYLESHEET
------------------------------------------------------------------------------------------------------------------------	
*/

@media print {

* {
background: transparent !important;
color: black !important;
text-shadow: none !important;
-webkit-filter: none !important;
filter: none !important;
-ms-filter: none !important; }

a, a:visited {
color: #444 !important;
text-decoration: underline; }

a:after, a:visited:after {
content: " (" attr(href) ")"; }

a abbr[title]:after, a:visited abbr[title]:after {
content: " (" attr(title) ")"; }

.ir a:after,

a[href^="javascript:"]:after,

a[href^="#"]:after {
content: ""; }

pre, blockquote {
border: 1px solid #999;
page-break-inside: avoid; }

thead {
display: table-header-group; }

tr, img {
page-break-inside: avoid; }

img {
max-width: 100% !important; }
@page {
margin: 0.5cm; }

p, h2, h3 {
orphans: 3;
widows: 3; }

h2,
h3 {
page-break-after: avoid; }

.sidebar,
.page-navigation,
.wp-prev-next,
.respond-form,
nav {
display: none; } }
