* { margin:0; padding:0; outline:0; }

body, html { height:100%; }

body {
	font-size:16px;
	line-height:1.8125;
	font-family:'Proxima Nova', sans-serif;
	color:#052d40;
	background:#fff;
	min-width:1160px;
	-webkit-font-smoothing:antialiased;
}

a { color:#276776; text-decoration:underline; cursor:pointer; }
a:hover { text-decoration:none; }
a img { border:0; }
img { vertical-align:middle; }

input, textarea, select { font-size:12px; font-family:'Proxima Nova', sans-serif; }
textarea { overflow:auto; }


h2, h3, h4, h5, h6 { line-height:1.3; }
h2 { font-size:53px; text-transform:uppercase; }
h3 { font-size:30px; }
h4 { font:29px/34px 'Bebas Neue', sans-serif; }
h5 { font-size:24px; line-height:25px; color:#fff; letter-spacing:2px; }
h6 { font-size:15px; }


p, ul, ol { padding-bottom:29px; }
ul, ol { list-style-position:inside; }

.field { border:none; background:#fff; border-radius:0; font-size:15px; color:#868686; line-height:17px; height:17px; padding:12px 13px; width:224px; }
.field.small { width:160px; }

/*=== Helpers ===*/
.cl { display:block; height:0; font-size:0; line-height:0; text-indent:-4000px; clear:both; }
.notext { font-size:0; line-height:0; text-indent:-4000px; }
.left, .alignleft { float:left; display:inline; }
.right, .alignright { float:right; display:inline; }

.tr { text-align:right; }
.tl { text-align:left; }
.tc { text-align:center; }

.clearfix { *zoom:1; }
.clearfix:after { content:''; width:100%;  font-size:0; line-height:0; text-indent:-4000px; clear:both; display:block; }

.shell { margin:0 auto; width:1140px; }


.justify { text-align:justify; }
.justify li { display:inline; }
.justify li.justifier { margin-left:100%; }

/*=== Buttons ===*/
.btn { display:block; background:transparent; border:none; text-align:center; cursor:pointer; width:116px; height:41px; font-weight:bold; font-size:15px; line-height:41px; color:#052d40; text-transform:uppercase; border-radius:3px; text-decoration:none;
	background:#ffee79; 
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffee79), to(#f6da67)); 
	background-image:-webkit-linear-gradient(#ffee79, #f6da67); 
	background-image:-moz-linear-gradient(#ffee79, #f6da67); 
	background-image:-o-linear-gradient(#ffee79, #f6da67); 
	background-image:linear-gradient(#ffee79, #f6da67);
}
.btn:hover { 
	background:#f6da67; 
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f6da67), to(#ffee79)); 
	background-image:-webkit-linear-gradient(#f6da67, #ffee79); 
	background-image:-moz-linear-gradient(#f6da67, #ffee79); 
	background-image:-o-linear-gradient(#f6da67, #ffee79); 
	background-image:linear-gradient(#f6da67, #ffee79);
}

.btn-big { width:230px; height:65px; line-height:65px; font-size:16px; letter-spacing:1px; }
.btn-facebook { font-size:13px; color:#fff; text-transform:none; width:216px; text-shadow:2px 2px 2px rgba(0,0,0,0.25);
	background:#5a75b3; 
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5a75b3), to(#3c568f)); 
	background-image:-webkit-linear-gradient(#5a75b3, #3c568f); 
	background-image:-moz-linear-gradient(#5a75b3, #3c568f); 
	background-image:-o-linear-gradient(#5a75b3, #3c568f); 
	background-image:linear-gradient(#5a75b3, #3c568f);
}
.btn-facebook:hover {
	background:#3c568f; 
	background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#3c568f), to(#5a75b3)); 
	background-image:-webkit-linear-gradient(#3c568f, #5a75b3); 
	background-image:-moz-linear-gradient(#3c568f, #5a75b3); 
	background-image:-o-linear-gradient(#3c568f, #5a75b3); 
	background-image:linear-gradient(#3c568f, #5a75b3); 
}

.btn i { vertical-align:middle; margin-right:10px; position:relative; top:-1px; }
input.btn { padding-bottom:1px; }

/*=== Icons ===*/
[class^="icon-"], [class*=" icon-"] { display:inline-block; background:transparent; border:none; text-align:center; font-size:0; line-height:0; background:url(images/sprite.png) no-repeat 0 0; width:16px; height:16px; *display:inline; *zoom:1; }

.icon-facebook { background-position:-259px -81px; }
.icon-twitter { background-position:-278px -81px; }
.icon-instagram { background-position:-297px -81px; }
.icon-youtube { background-position:-316px -81px; }

.icon-facebook:hover { background-position:-259px -100px; }
.icon-twitter:hover { background-position:-278px -100px; }
.icon-instagram:hover { background-position:-297px -100px; }
.icon-youtube:hover { background-position:-316px -100px; }

.icon-facebook-big { width:11px; height:24px; background-position:-335px -81px; }
.icon-twitter-big { width:26px; height:21px; background-position:-349px -81px; }

.icon-lyb { width:57px; height:57px; background-position:-199px -81px; }
.icon-lyb-big { width:138px; height:139px; background-position:0 0; }
.love-your-brain .lyb-btn { 
text-align: center;
width: 100%;
display: block;
margin-top: -20px;
margin-bottom: 20px;
color: #9c0d0d;
text-decoration: none;
font-weight: bold;
 }

.icon-play { width:78px; height:78px; background-position:-141px 0; }
a:hover > .icon-play,
.icon-play:hover { background-position:-222px 0; }

.icon-arrow-down { width:13px; height:14px; background-position:-295px -119px; }
.icon-tick-down { width:11px; height:6px; background-position:-311px -119px; }

.icon-arrow-right,
.icon-arrow-left { width:44px; height:78px; }
.icon-arrow-right { background-position:-303px 0; }
.icon-arrow-left { background-position:-350px 0; }

.icon-close,
.icon-close-black { width:15px; height:15px; }
.icon-close { background-position:-277px -119px; }
.icon-close-black { background-position:-259px -119px; }


/*===========================
	#Modules
============================*/

/*=== Popup ===*/
.popup { margin:40px; width:865px; position:relative; box-shadow:0 0 16px rgba(0,0,0,1); background:#000; }
.popup .popup-close { position:absolute; left:100%; top:0; width:40px; height:27px; text-align:center; padding-top:11px; background:#ffee79; overflow:hidden; }
.popup .popup-close:after { content:''; position:absolute; top:-50px; left:0; bottom:-50px; width:100%; box-shadow:inset 10px 0 15px rgba(0,0,0,0.3); }

/*=== Popup - Video ===*/
.popup-video { width:auto; height:540px;  }
.popup-video iframe { height:540px; }

/*=== Popup - LYB ===*/
.popup-lyb { background:#000; color:#fff; font-size:14px; line-height:1.43; }
.popup-lyb .popup-close { background:#9b0101; }
.popup-lyb .popup-cnt { padding:40px 40px 20px; }

.popup-lyb .badge { float:left; margin-top:-6px; position:relative; }
.popup-lyb h2,
.popup-lyb h3 { text-align:right; text-transform:uppercase; font:21px/1 'Bebas Neue', sans-serif;  }
.popup-lyb h2 { font-size:120px; line-height:120px; letter-spacing:-1px; }
.popup-lyb h3 span { padding-left:15px; }
.popup-lyb p { padding-bottom:20px; }

.popup-lyb .popup-head { padding-bottom:15px; }

/*=== Popup - Contact ===*/
.popup-contact { padding:0 35px; }
.popup-contact .scroller { height:680px; }
.popup-contact .scroller-inner { padding:40px 30px; }
.popup-contact { background:#04202e; }
.popup-contact .popup-head { text-align:center; padding-bottom:30px; }
.popup-contact .popup-head h2 { color:#fff; letter-spacing:2px; padding-bottom:10px; }
.popup-contact .popup-head p { font-size:14px; color:#fff; padding:0; }
.popup-contact .popup-head p a { color:#2f8fa6; }

.popup-contact .jspVerticalBar { width:8px; }
.popup-contact .jspCap { height:50px; display:block; }
.popup-contact .jspTrack,
.popup-contact .jspDrag { border-radius:3px; }
.popup-contact .jspTrack { background:#5c5c5c; }
.popup-contact .jspDrag { background:#c4c4c4; }

.follow-widgets { margin: 0 auto; width: 144px; color: white; padding-bottom: 30px; text-align: center; }

/*=== Popup - Video ===*/
.popup-video { padding:0px; }
.popup-contact { background:#000000; }


/*=== Subscribe ===*/
.subscribe { position:relative; min-height:110px; padding-bottom:35px; }
.subscribe .more-info { text-align:center; font-size:14px; line-height:1; padding-bottom:38px; }
.subscribe .icon-arrow-left,
.subscribe .icon-arrow-right { position:absolute; top:10px; }
.subscribe .icon-arrow-left { right:20px; }
.subscribe .icon-arrow-right { left:20px; }
.subscribe form { margin:0 auto; width:554px; background:#940000; padding:19px 24px 0; }
.subscribe h4 { text-align:center; font:bold 21px 'Proxima Nova', sans-serif; color:#fff; padding-bottom:17px; letter-spacing:1px; text-transform: uppercase; }
.subscribe fieldset { border:none; padding-bottom:0px; }
.subscribe fieldset input { float:left; }
.subscribe fieldset .field { margin-right:14px; } 
.subscribe .share { text-align:center; padding-bottom:27px; }

.subscribe-gray form { background:#eee; }
.subscribe-gray h4 { color:#052d40; }

.popup .subscribe { padding-bottom:23px; }


/*=== Call to Action ===*/
.cta { background:#3c3c3c; width:726px; text-align:center; margin:0 auto 37px; }
.cta h5 { padding-bottom:15px; }
.cta .cta-box { float:left; padding:33px 55px 22px; width:253px; height:137px; }
.cta .cta-box.tweet { background:#4c4c4c; }
.cta .cta-box p { font-size:13px; line-height:16px; color:#d4d4d4; padding-bottom:14px; }
.cta .cta-box .btn { margin:0 auto; }


/*=== Share Story ===*/
.share-story { width:600px; margin:0 auto; }
.share-story .head { background:#3c3c3c; padding:13px 19px; }
.share-story .head .btn { float:right; }
.share-story .head h5 { line-height:41px; }
.share-story .body { padding:25px 35px; background:#f1f1f1; margin: 0 auto; width: 496px; }


.popup .share-story .body { background:transparent; }


/*=== Tabs ===*/
/*=== Tabs - Nav ===*/
.tabs-nav { list-style:none outside none; padding:0 0 14px; }
.tabs-nav li { display:inline; padding:0 10px; }
.tabs-nav li a { font:19px 'Bebas Neue', sans-serif; color:#084665; text-transform:uppercase; text-decoration:none; white-space: nowrap; }
.tabs-nav li a:hover,
.tabs-nav li.active a { color:#189ab7; }

/*=== Tabs - Content ===*/
.tab-pane { display:none; }
.tab-pane.active { display:block; }


/*=== Article ===*/
.article h4 { text-align:center; letter-spacing:-1px; padding-bottom:34px; font:bold 23px 'Proxima Nova', sans-serif; text-transform:none; line-height: 30px; }
.love-your-brain p { text-align: center; }
.love-your-brain p strong { text-transform: uppercase; font-size: 30px; font-weight: normal; letter-spacing: -1px; font-family: 'Bebas Neue', sans-serif; line-height: 33px; display: block; padding-bottom: 11px; }
.love-your-brain h2 { font-family: 'Bebas Neue'; font-weight: normal; letter-spacing: -1px!important; font-size: 95px!important;}
.love-your-brain .col { float: left; width: 324px; padding: 0 25px; }
.love-your-brain hr { margin: 7px 0 40px 0; }


/*=== Download Box ===*/
.download-box { padding:34px 0 4px; /*border-bottom:1px solid #e1e1e1;*/ }
.download-box .btn { margin:0 auto; }


/*=== VThumb ===*/
.vthumb { display:inline-block; position:relative;; overflow:hidden; margin-bottom:6px; }
.vthumb .overlay { position:absolute; top:0; left:0; z-index:3; width:100%; height:100%; background:url(images/play-overlay.png) no-repeat center center; }


/*=== Press Entries ===*/
.press-entries{ text-align:center; font-size:16px; line-height:19px; position:relative; padding:0 0 80px 0; border-bottom:0px solid #e1e1e1; margin-bottom:40px; }
.awards-entries { text-align:center; font-size:16px; line-height:19px; position:relative; padding:0 0 80px 0; border-bottom:1px solid #e1e1e1; margin-bottom:40px; }
.press-entries .entries { height:600px; overflow:hidden; position:relative; padding:0 15px;
	/*transition*/
	-webkit-transition:height 400ms;
	   -moz-transition:height 400ms;
	     -o-transition:height 400ms;
	        transition:height 400ms;
}
.awards-entries .entries { height:300px; overflow:hidden; position:relative; padding:0 15px;
	/*transition*/
	-webkit-transition:height 400ms;
	   -moz-transition:height 400ms;
	     -o-transition:height 400ms;
	        transition:height 400ms;
}
.press-entries .entries:after,
.awards-entries .entries:after { content:''; position:absolute; left:-20px; right:-20px; bottom:-30px; z-index:4; height:40px; box-shadow:0 -25px 40px rgba(255,255,255,1); background:#fff; }
.press-entries .col,
.awards-entries .col { width:310px; float:left; list-style:none outside none; padding:0 25px; }
.press-entries li,
.awards-entries li { padding-bottom:25px; }
.press-entries p,
.awards-entries p { padding:0 0 3px; }
.press-entries p a,
.awards-entries p a { color:#940000; font-weight:bold; font-size:12px; text-transform:uppercase; }

.press-entries .more,
.awards-entries .more { position:absolute; bottom:50px; left:50%; font-size:13px; color:#940000; text-transform:uppercase; width:233px; margin-left:-105px; letter-spacing:1px; }
.press-entries .more i,
.awards-entries .more i { position:absolute; top:100%; left:50%; margin:5px 0 0 -5px; }

.press-entries.limit .entries:after,
.awards-entries.limit .entries:after { display:none;  }
.press-entries.limit .more,
.awards-entries.limit .more { display:none; }

/*=== Contact Press ===*/
.contact-press { padding:0 15px 0; text-align:center; }
.contact-press .col { float:left; width:33%; }
.contact-press h6 { padding-bottom:3px; }
.contact-press ul { list-style:none outside none; padding:0; font-size:15px; line-height:22px; }
.contact-press ul a { color:#8d8d8d; }


/*=== Events ===*/
.events { text-align:center; font-size:13px; }
.events h3 { padding-bottom:19px; letter-spacing:3px; }
.events ul { list-style:none outside none; padding-bottom:35px; }
.events li { padding-bottom:11px; }
.events li strong { text-transform:uppercase; letter-spacing:1px; }
.events li em { padding-right:6px; }
.events li a { font-size:12px; color:#999; margin:0 3px; }
.events p { text-align: left; padding-bottom: 0; padding-top: 30px; font-size: 15px; }

/*=== Resources ===*/
.resources { text-align:center; font-size:13px; width: 575px; margin: 0 auto;}
.resources h3 { padding-bottom:19px; letter-spacing:3px; text-align: center; }
.resources ul { list-style:none outside none; padding-bottom:35px; }
.resources li { padding: 0 50px 25px 50px; }
.resources li strong { text-transform:uppercase; letter-spacing:1px; }
.resources li em { padding-right:6px; }
.resources li a { font-size:12px; color:#999; margin:0 3px; }
.resources li img { padding-bottom: 10px; }
.resources .tab-pane .description,
.resources .tab-pane strong,
.resources .tab-pane img
 { display: block; text-align: center; }
 .resources .tab-pane img { width: 150px; margin: 0 auto;}


/*===========================
	#Main CSS
============================*/

.background { position:fixed; top:0; left:0; bottom:0; width:100%; }
.background { background-repeat:no-repeat; background-position:0 0; background-size:cover; }
.background img { position:absolute; width:100%; height:100%; }
.background span { display:none; position:absolute; top:70px; left:0; right:0; bottom:0; background:#fff; }

#wrapper { position:relative; z-index:3; }


/*===========================
	#Header
============================*/

#header { background:#084d6c; background:rgba(8,77,108,0.6); } 
#header .shell { height:65px; padding-top:5px; } 

#logo { float:left; margin-right:30px; }
#logo a { float:left; position:relative; }
#logo a strong { float:left; width:55px; height:59px; background:url(images/sprite.png) no-repeat -141px -81px; font-size:0; line-height:0; text-indent:-4000px; }
#logo a small { position:absolute; top:21px; left:6px; right:0; font-size:11px; font-weight:bold; text-transform:uppercase; text-align:center; color:#fff; letter-spacing:0.1em; opacity:0; filter:alpha(opacity=0); }
#logo a:hover strong { opacity:.25; filter:alpha(opacity=25); }
#logo a:hover small { opacity:1; filter:alpha(opacity=100); }

/*=== Navigation ===*/
#navigation { float:left; }
#navigation ul { float:left; list-style:none outside none; width:418px; padding:18px 0 0; }
#navigation li { display:inline; }
#navigation li a { font:19px 'Bebas Neue', sans-serif; color:#fff; text-transform:uppercase; display:inline-block; text-decoration:none; }
#navigation li a:hover,
#navigation li.active a { color:#ffee79; }

#navigation .socials { float:left; padding:22px 0 0; width:144px; font-size:0; line-height:0; text-align:center; }
#navigation .socials a { display:inline-block; margin:0 3px; *display:inline; *zoom:1; }

.lyb-logo { float:right; margin:2px 0 0 0; position:relative; }
.lyb-logo i { float:left; opacity:1; filter:alpha(opacity=100);  }

.lyb-logo small { position:absolute; top:19px; left:0; right:0; font-size:11px; font-weight:bold; text-transform:uppercase; letter-spacing:0.1em; text-align:center; color:#fff; opacity:0; filter:alpha(opacity=0); }

.lyb-logo:hover i { opacity:.25; filter:alpha(opacity=25); }
.lyb-logo:hover small { opacity:1; filter:alpha(opacity=100); }


/*===========================
	#Hero Unit
============================*/

.hero-unit { width:942px; padding:78px 0 146px; text-align:center; text-transform:uppercase; letter-spacing:0.15em; font-weight:bold; color:#fff; line-height:1; }

.hero-unit h2,
.hero-unit h3 { line-height:1; }

.hero-unit h2 { font-size:84px; letter-spacing:.1em; padding-bottom:5px; line-height: 86px; }
.hero-unit h3 { font-size:20px; color:#ffee79; padding-bottom:80px; padding-top: 7px; }
.hero-unit p { font-size:24px; padding-bottom:0px; }

.hero-unit .watch-link { font-size:22px; line-height:78px; vertical-align:middle; color:#ffee79; padding:0; }
.hero-unit .watch-link a { color:#ffee79; text-decoration:none; }
.hero-unit .watch-link i { vertical-align:middle; position:relative; top:-3px; }


/*===========================
	#Page Head
============================*/

.page-head { text-align:center; padding:57px 0 8px; border-bottom:1px solid #e1e1e1; margin-bottom:40px; }
.page-head p { font-size:14px; line-height:27px; text-transform:uppercase; font-weight:600; padding-bottom:18px; }
.page-head h2 { letter-spacing:5px; padding-bottom:13px; }


/*===========================
	#Content
============================*/

#content { padding:0 195px; border-bottom:1px solid #e1e1e1;  padding-bottom:70px; }


/*===========================
	#Footer
============================*/

.quotes,
.laurels { list-style:none outside none; padding:0; font-size:1px; line-height:1; padding-bottom:20px; }
.quotes { padding:0 42px 29px; }

.copyrights { font-size:11px; font-weight:bold; text-align:center; text-transform:uppercase; color:#052d40; letter-spacing:1px; padding:21px 0 70px; }


/*===========================
	#Page Specific styles
============================*/

.inner-page .background span { display:block; }
.inner-page #main { background:#fff; }
.inner-page #footer { background-color: white; padding-top: 50px; }
.inner-page #content { background-color: white; margin-bottom: 0; p}


hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 30px 0;
}

/*===========================
	#e4m Specific styles
============================*/
#ts-e4m-form{
	text-align:center;
	padding: 19px 24px;
	background:none;
}			
#ts-e4m {
	/*width: 386px;*/
	margin: 0 auto;
	position: relative;
}
.subscribe form#ts-e4m-form {
    background: none repeat scroll 0 0 #940000;
    padding: 40px 24px;
    width: 554px;
}
.popup .subscribe form#ts-e4m-form {
    background: none;
}
	#email,
	#message h2 {
		background: none repeat scroll 0 0 #FFFFFF;
		border: medium none;
		border-radius: 0 0 0 0;
		color: #868686;
		font-size: 15px;
		height: 17px;
		line-height: 17px;
		padding: 12px 13px;
		width: 100%;
	}
	.love-your-brain #message h2{
		font-size:24px !important;
		letter-spacing:normal !important;
	}
	.popup-lyb #message h2{
		width:auto;
		letter-spacing:normal;
	}
	#ts-e4m .btn {
		/*width: 100%;*/
		width:386px;
		border-radius: 0;
		margin:0 auto;
	}
	#ts-e4m #email {
		width: 360px;
		border-radius: 0;
		margin: 0 0 18px;
		text-align:center;
		background:#EEEEEE;
	}
	#message h2 {
		/*font-size: 15px;
		line-height: 41px;*/
		text-align: center;
		text-transform: uppercase;
		
	}