a,a *,a:focus,a:hover{text-decoration:none;outline:0;cursor:pointer}body,button,html,input,label,select,textarea{margin:0;border:0;padding:0;display:inline-block}body,html{min-height:100%;width:100%;float:left;text-align:center}body *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}input:focus,select:focus{outline:0}li,ol,ul{list-style-type:none}h1,h2,h3,h4,h5,p,span{cursor:default}article,aside,details,figcaption,figure,footer,header,menu,nav,section{display:block}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}button,input,label,select,textarea{vertical-align:middle;white-space:normal;background:0 0}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{width:13px;height:13px}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box}textarea{vertical-align:top;overflow:auto}::-webkit-search-decoration{display:none}button,input[type=reset],input[type=button],input[type=submit]{overflow:visible;width:auto}

.content, .wide, .nmax, .half, .narrow { float: left; display: inline-block; text-align: center; position: relative;}

.t-over				{ text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.content            { min-height: 80%}
.wide 	            { width: 100%; }
.half 				{ width: 50%; }

.over       		{ width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; display: block; position: absolute; }
.over .in   		{ width: 100%; top: 50%; transform: translateY(-50%); position: relative; display: inline-block;}

.nmax 				{ max-width: 1150px;  }


.narrow       { width: 64%; margin-left: 18%; margin-right: 18%; }
@media all and    ( max-width: 1300px)  { .narrow   { width: 80%; margin-left: 10%; margin-right: 10%; }}
@media all and    ( max-width: 1100px)  { .narrow   { width: 90%; margin-left:  5%; margin-right:  5%; }}
@media all and    ( max-width:  900px)  { .narrow   { width: 100%; margin-left: 0%; margin-right: 0%; }}


@media all and 		( min-width: 1150px)  { .nmax     { width: 100%; float: none !important; }}
@media all and 		( max-width: 1150px)  { .nmax     { width: 96%; margin-left: 2%; margin-right: 2%; }}

.mar1               { margin-top:   40px; margin-bottom:  40px;}
.mar2               { margin-top:   20px; margin-bottom:  20px;}
.mad1               { margin-top:   40px; padding-bottom: 40px;}
.mad2               { padding-top:  40px; margin-bottom:  40px;}
.top1               { margin-top:   40px; }
.top2               { margin-top:   20px; }
.tom1               { margin-bottom:40px; }
.tom2               { margin-bottom:20px; }

@media all and ( max-width: 450px) {
  .mar1               { margin-top:   20px; margin-bottom:  20px;}
  .mad1               { margin-top:   20px; padding-bottom: 20px;}
  .mad2               { padding-top:  20px; margin-bottom:  20px;}
  .top1               { margin-top:   20px; }
  .tom1               { margin-bottom:20px; }

}

.header 			{ padding-top: 10px; padding-bottom: 10px; }
.header .logo		{ float: left; display: inline-block; height: 40px; margin-right: 10px; margin-top: 10px;}
.header .logo img 	{ float: left; display: inline-block; height: 100%; }
.header .red 		{ float: left; display: inline-block; line-height: 60px; color: #fff; margin-left: 10px; margin-right: 10px; font: 16px/60px Lato, Helvetica, Arial, sans-serif; text-transform: capitalize; letter-spacing: 0.5px;}
.header .red:hover 	{ color: #f1f1f1; text-decoration: underline; }
.header .user 		{ margin: 5px 0;float: right; display: inline-block; padding: 0 25px; font: 16px/50px LatoHeavy, Helvetica, Arial, sans-serif; border-radius: 2px; text-transform: uppercase; letter-spacing: 0.5px;}
.header .trigger 	{ display: none; float: right; height: 50px; margin: 5px; cursor: pointer;}

@media all and 		( max-width: 850px)  { 
	.header .trigger 	{ display: inline; margin-right: 10px;}
	.header .red 		{ display: none; }
	.header .logo		{margin-left: 10px; }
}

@media all and 		( max-width: 600px)  { 
	.header .logo		{ height: 40px; }
	.header .user		{ line-height: 30px; padding: 0 15px; }
	.header .trigger    { height: 30px; }
}

@media all and 		( max-width: 550px)  {
	.header .user 		{ display: none; }
	.header .logo		{ height: 30px; margin-top: 5px; }
}

.player 							{ background-color: #000; }
.player .ex 	{ position: absolute; left: 0; top: 0; width: 200px;   }
.player .join 	{ position: absolute; left: 10px; top: 10px; padding: 15px 20px; background-color: rgba(0,0,0,0.5); color: #fff; border-radius: 3px; font: 16px/16px LatoHeavy, Helvetica, Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.5px;}
.player .join:hover { text-decoration: underline; background-color: rgba(0,0,0,1); }

@media all and 		( max-width: 850px)  { 
	.player .ex,
	.player .join 	{ display: none !important;  }
}

.bg 				{ background-color: #fff; padding: 25px; border-radius: 3px; border: 1px solid rgba(0,0,0,0.1);box-shadow: 0 0 9px rgba(0, 0, 0, 0.15);}
.meta 				{ float: left; display: inline-block; width: 70%; }
.down 				{ float: left; display: inline-block; width: 30%; border-left: 1px solid #f1f1f1;}

@media all and 		( max-width: 850px)  { 
	.meta 			{ width: 100%; }
	.down 			{ display: none; }
	.meta a 		{ font: 20px/20px LatoHeavy, Helvetica, Arial, sans-serif; padding:15px 20px 14px 20px;}
}

.meta .title 		{ text-align: left; font: 25px/25px LatoSemibold, Helvetica, Arial, sans-serif; color: #444; font-style: italic;}
.meta .description	{ text-align: left; font: 16px/24px Lato, Helvetica, Arial, sans-serif; color: #444;}
.meta .cast 		{ text-align: left; font: 16px/16px Lato, Helvetica, Arial, sans-serif; color: #444; margin-top: 10px;}
.meta a 			{ display: inline-block; padding: 15px 20px 15px 19px; font: 20px/20px LatoHeavy, Helvetica, Arial, sans-serif; text-transform: uppercase; border-radius: 3px;}
.down span 			{ text-align: center; font: 16px/20px Lato, Helvetica, Arial, sans-serif; color: #444; text-transform: capitalize;}
.down p 			{ text-align: center; font: 12px/16px Lato, Helvetica, Arial, sans-serif; color: #444; text-transform: capitalize;  }
.down a 			{ float: left; display: inline-block; padding: 10px 0 9px 0; font: 16px/16px Lato, Helvetica, Arial, sans-serif; color: #444; text-transform: capitalize; width: 80%; margin: 5px 10%; border-radius: 3px; background-color: #f1f1f1;}
.down a:hover 		{ background-color: #555; color: #fff; }

.related 			{ padding-left: 1%; padding-right: 1%; }
.related span 		{ float: left; display: inline-block; font: 16px/16px Lato, Helvetica, Arial, sans-serif; color: #444; text-transform: capitalize;}
.related a 			{ position: absolute; right: 1%; font: 16px/16px Lato, Helvetica, Arial, sans-serif; text-transform: capitalize; padding: 15px 20px 15px 19px;top: -15px; border-radius: 3px;}
.related a:hover 	{ background-color: #555; color: #fff; }

@media all and 		( max-width: 550px)  { 
	.related span 	{ opacity: 0; }
}

.thumb * 			{ cursor: pointer; }
.thumb 				{ float: left; display: inline-block; width: 48%; margin: 10px 1%; border-radius: 3px; overflow: hidden; background-color: #fff; border: 1px solid rgba(0,0,0,0.1);box-shadow: 0 0 9px rgba(0, 0, 0, 0.15);}
.thumb .img .over 	{ background-color: rgba(0,0,0,0.1); }
.thumb .img .ex 	{ position: absolute; left: 0; top: 0; width: 170px; }
.thumb .img .play 	{ display: inline-block; width: 60px; }
.thumb .info 		{ padding: 10px 15px; }
.thumb .info .title	{  text-align: left; font: 20px/20px LatoSemibold, Helvetica, Arial, sans-serif; color: #444; text-transform: capitalize;}
.thumb .info .cast 	{  text-align: left; font: 16px/16px Lato, Helvetica, Arial, sans-serif; color: #444; font-style: italic; margin-top: 5px; text-transform: capitalize;}

.thumb .img:hover .over { background-color: rgba(0,0,0,0); }
@media all and 		( max-width: 750px)  { 
	.thumb 			{ width: 98%; }
}

@media all and 		( max-width: 750px)  { 
	.thumb .img .ex			{ width: 100px; }
}

.big-join a			{ font: 22px/22px LatoHeavy, Helvetica, Arial, sans-serif; padding: 20px 30px 18px 30px; border-radius: 3px; text-transform: uppercase; display: inline-block;}

@media all and 		( max-width: 650px)  { 
	.big-join a			{ font: 20px/20px LatoHeavy, Helvetica, Arial, sans-serif; padding:15px 20px 14px 20px;}
}

@media all and 		( max-width: 550px)  { 
	.big-join a			{ font: 18px/18px LatoHeavy, Helvetica, Arial, sans-serif; padding:15px 15px 14px 15px; margin-left: 1%; margin-right: 1%; max-width: 98%;}
}


.footer .links a 	{ display: inline-block; margin: 3px; font: 14px/14px Lato, Helvetica, Arial, sans-serif; color: #444; text-transform: capitalize;}
.footer .links a:hover { text-decoration: underline; }

.secure 			{ position: fixed; right: 20px; bottom: 20px; width: 350px; display: inline-block; z-index: 10; padding: 10px; border-radius: 3px; overflow: hidden;background-color: #fff; border: 1px solid rgba(0,0,0,0.1);box-shadow: 0 0 9px rgba(0, 0, 0, 0.15);}
.secure .title 		{ text-align: center;  font: 24px/24px LatoSemibold, Helvetica, Arial, sans-serif; color: #444; text-transform: capitalize; font-style: italic; margin-top: 10px;}
.secure .close 		{ position: absolute; right: 0; top: 0; width: 35px; display: inline-block; cursor: pointer;}
.secure .img 		{ margin-top: 5px; }
.secure .img img	{ display: inline-block; height: 20px; margin: 3px; }
.secure a 			{ display: inline-block; padding: 10px 35px 9px 35px; background-color: #555; color: #fff; text-transform: capitalize; border-radius: 3px;font: 16px/16px Lato, Helvetica, Arial, sans-serif; margin: 5px 0;}

@media all and 		( max-width: 850px)  { 
	.secure 		{ display: none; }
}


.mobile-menu {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
}
/* line 378, base.scss */
.mobile-menu .in {
  width: 150px;
}
/* line 379, base.scss */
.mobile-menu .in a {
	display: inline-block; float: left; width: 100%;
  font: 16px/16px Lato, Helvetica, Arial, sans-serif;
  font-style: italic;
  text-align: center;
  padding: 10px;
  border-radius: 3px;
  margin-top: 3px;
  margin-bottom: 3px;
  color: #333;
  background-color: rgba(255, 255, 255, 0.9);
  text-transform: capitalize;
}