/* @override http://beta2.localhost/assets/css/styles.css?v=3 */
/** 
 *
 * Navigation Menu Styles
 *
 * Helix Studios, Inc. 2018
 *
 * Author: Deniz Bilgin
 *
 * background-light: #1e1e1e (was 141414)
 * text: 7a7a7e (was f7f7f7)
 * cta:
 * hilite: #428bca
 * powder blue: #DAF1FF 
 * vivid blue: #00ADEF
 * link hover blue: #50c4fe
 * SubNav Highlight: #0af
 * button blue hover: #08c
 *
 * seperator line grey: #2d2d2d (was 2f2f2f)
 */

 /* @group BASE STYLES */
	
	/* ensure the footer is stuck to the bottom */	
	 body {
	   display: flex;
	   flex-direction: column;
	   min-height: 100vh;
	 }
	 
	 .layout {
	   flex: 1;
	 }
 	
 	
	 body {
	    background-color: #1e1e1e;
	    color: #f7f7f7;
	 	font: 16px 'Roboto', sans-serif;
	 	font-weight: 300; /* 300, 400, 700 */
	 	min-width: 320px;
	 }
	 
	 *, :before, :after {
	     -webkit-box-sizing: border-box;
	     -moz-box-sizing: border-box;
	     box-sizing: border-box;
	     outline: none;
	     outline:0px !important;
	     -webkit-appearance:none;
	 }
	 *:focus {
	 	outline:none;
	 	outline:0px !important;
	   	-webkit-appearance:none;}
	 
	 blockquote, body, button, code, dd, div, dl, dt, fieldset, form, h1, h2,
	 h3, h4, h5, h6, input, legend, li, ol, p, pre, td, textarea, th, ul {
	     margin: 0;
	     padding: 0
	 }
	 
	 ol, ul {
	     margin: 0;
	     padding: 0;
	     list-style-type: none;
	 }
	 
	 a{
	  	color: #d4d4d4;
	  	-webkit-transition: color 0.3s;
	  	-moz-transition: color 0.3s;
	  	-ms-transition: color 0.3s;
	  	-o-transition: color 0.3s;
	  	transition: color 0.3s ;
	  	text-decoration: none;
	 }
	  
	 a:hover {
	  	color: #50c4fe;
	 }
	  
	 a.link {
	 	font-weight: 400;
	 	color: #00ADEF;
	 }
	 a.link:hover {
	 	color: #50c4fe;
	 }
	.nav-main a span {
	 	margin-right: 0.625rem;/*  */
	 }
	 
	 
	 h1 { font-size: 2.25rem; }
	 h2 { font-size: 1.625rem }
	 h3 { font-size: 1.125rem }
	 h4 { font-size: 1rem }
	 h5 { font-size: .875rem }
	 h6 { font-size: .75rem }
	 
	 h1, h2, h3, h4, h5, h6 {
	     margin-bottom: .2em;
	     font-weight: 700;
	 	text-rendering: optimizeLegibility;
	 	line-height: 1.2em;
	 	/* line-height: 1.189; */
	 }
	 
	 h1 {
	 	margin-bottom: 1.25rem;
	 }
	 h2 a{
	 	color: #d3d3d3;
	 }
	 h2 a:hover{
	 	color: #fff;
	 }
	 .main-section h2 {
	 	font-weight:400;
	 	margin-bottom: 1.75rem;
	 	line-height: 1.3333;
	 	letter-spacing: .01rem;
	 }
	 .main-section h3,
	 .sub-section h3,
	 .sidebar-section h3{
	 	margin-bottom: 1.5rem;
	 	font-weight:400;
	 	line-height: 1.3333;
	 	letter-spacing: .01rem;
	 	font-size: 1.25rem;
	 }
	 
	 
	 
	 h5.filter-subheader a {
	 	color: #ffffff;
	 	-webkit-transition: opacity .3s cubic-bezier(.665,.235,.265,.8) 0s;
	 	-o-transition: opacity .3s cubic-bezier(.665,.235,.265,.8) 0s;
	 	-moz-transition: opacity .3s cubic-bezier(.665,.235,.265,.8) 0s;
	 	transition: opacity .3s cubic-bezier(.665,.235,.265,.8) 0s; 
	 }
	 h5.filter-subheader span {
	 	margin-right: 0.5rem;
	 }
	 h5.filter-subheader a:hover {
	 	opacity:  0.65;
	 }
	 
	 p {
	    line-height: 1.5;
	 	margin-top: 0;
	 	font-size: 1.125rem;
	 	margin-bottom: 0.5rem;
	 }

	img {
	 	border: 0;
	 	image-rendering: auto;
	     image-rendering: high-quality;
	     -ms-interpolation-mode: bicubic;
	     vertical-align:middle;
	}
	
	.image-wrapper {
		width: 100%;
		height: 0;
		padding-bottom: 100%;
		position: relative;
	}
	.image-wrapper.img-slider { padding-bottom: 37.5%; }
	.image-wrapper.img-poster { padding-bottom: 56.25%; }
	.image-wrapper.img-movie-cover { padding-bottom: 143.1%; }
	.image-wrapper.img-headshot { padding-bottom: 116.6667%; }
	.image-wrapper.img-banner { 
		padding-bottom: 20%; 
		padding-top: 5%; 
	}
	
	.image-wrapper img {
		width: 100%;
		position: absolute;
	}
	
	/*
	img:not([src]) {
		visibility: hidden;
	}
	 
	@-moz-document url-prefix() {
		img:-moz-loading {
			visibility: hidden;
		}
	} */
	img[data-src],
	img[data-srcset] {
	  display: block;
	  min-height: 1px;
	}
	
 /* @end */
 
 
 
 /* @group Text Styles */
 
 	.label{
 		color: #b9b9b9;
 		font-weight: 300;
 	}
 	
 	a.read-more-toggle{
 		display: inline;
 		text-decoration: none;
 		color: #b9b9b9;
 		margin: auto;
 	}
 	
 	a.read-more-toggle:hover{
 		color: #ebebeb;
 	}
 
 /* @end */
 

 /* @group Helpers */

.pull-left {
  float: left !important;
}
.pull-right {
  float: right !important;
}
.right-align{
	text-align: right;
}
.left-align{
	text-align: left;
}
.center-align{
	text-align: center;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.truncate{
	max-width: 100%;
	text-overflow: ellipsis !important;
	/*
	white-space: nowrap !important;
	overflow-y: hidden !important;
	*/
}
.nowrap {
	white-space: nowrap;
}
.byline-info-item{
	padding-right: 0.3215rem;
}

.hide{ display:  none; }
.show, .show-block{ display: block; }
.show-inline-block{ display: inline-block; }
.show-inline{ display:  inline; }

/** 
 * Clear Fix
 */
.cf:before, .cf:after {content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1;} /* Clear Fix for IE 6/7 only */

/* clearfix */
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.nowrap-group {
	white-space: nowrap;
}
/* @end */

/* @group Layouts */

.layout{
    width: 100%;
	margin-top: 0;
	margin: 0 auto;	
	position: relative;
    /*background: #1e1e1e;*/
    background-color: black;
   	height: 100%;   	
}

/* For Detail Pages */
.layout-fixed{
	max-width:  80rem;
}

.layout:after,
.layout-fixed:after {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
}


.l-content {
    margin: 0 auto 0;
	padding:0 2.5rem;
}
.layout-fixed.l-content {
	padding: 0;
}

.home .l-content{
	padding: 0 3.75rem;
	padding: 0 6.25rem;
}


.l-content.no-bottom-margin{
	margin-bottom: 0;
	padding-bottom:0;
}
.l-content.no-top-margin{
	margin-top: 0;
	padding-top: 0;
}


.no-content{
	with: 100%;
	margin: 10px auto 0;
	padding-top: 20%;
	padding-bottom: 20%;
	text-align: center;
	background-color: #ffffff;
}


.col-left-pad {
	padding-left: 2em;
}

/* @end */

/* @group Heade Region */
.header h1 {
	letter-spacing: 0.0625rem;
}
.header p {
	margin:  0.625rem 0 1.25rem;
	font-size: 1.25rem;
	color: #c5c5c5;
}
.header p:last-child {
	margin-bottom: 0;
}

/* @end */

/* @group Main (Left side in 2 column detail view */

.main-outer {
	margin-right: 344px;
}
.main-wrapper {
	float: left;
	width: 100%;
	position: relative;
	margin-right: -1px;
	border-right: 1px solid #2f2f2f;
}
.main {
	float: right;
	width: 100%;
	position: relative;
	margin-right: -1px;
	padding-top: 1.5rem;
}
html > body .main {
	margin-right: -1px;
} 

/** Wide Main Layout **/
.wide.main-outer{
	margin-right: auto;
}
.wide.main-wrapper {
	float: none;
	margin-right: auto;
}
.wide.main{
	float: none;
	margin-right: auto;
	max-width: unset;
}
.wide .main-wrapper {
	border: none;
}
html > body .wide.main {
	margin-right: auto;
} 

.sidebar-wrapper {
	float: right;
	position: relative;
	width: 344px;
	margin-right: -343px;
	
}

.sidebar {
	padding-top: 1.5rem;
	padding-right: 0;
	padding-left: 1.5rem;
}
.no-hero .main,
.no-hero .sidebar {
	padding-top: 0;
}

.main-section{
	margin-left: auto;
	margin-right: 1.5rem;
	position: relative;
	border-bottom: 1px solid #2f2f2f;
	padding: 0 0 1.5rem;
	margin-bottom: 1.5rem;
}
.wide .main-section{
	margin-right: auto;
}

.no-hero .main-section {
	padding-top: 0;
}

.main-section:last-child{
	border-bottom: none;
	margin-bottom: 3.125rem;
}

.main-section:after{
	content: "";
	display: table;
	clear: both;
	zoom: 1;
}

.main.full-width,
.video-main.full-width{
	width: 100%;
	float: none;
}

/* @end */	

/* @group Sections */

.section{	
	position: relative;
	margin-bottom: 3rem;
}
.home .section-header h2 {
	margin-bottom: 0;
}
.section h2 {
	margin-bottom: 1.5rem;
}

.section.border {
	padding-bottom: 2rem;
	border-bottom: 1px #2f2f2f solid;
}

.section-mini{
	margin-bottom: 1.25rem;
}

.section-header{
	position: relative;
	vertical-align:bottom;
	margin-bottom: 1.25rem;
}
.section-header:after {
	  content: "";
	  display: table;
	  clear: both;
	  zoom: 1;
}

a.header-link {
	font-size: 0.875rem;
	line-height: 1;
	position: absolute;
	top:  50%;
	right: 0;
	display: inline-block;
	transform: translate(0, -50%);
}
.header-link span {
	margin-right: 0.625rem;
}
/*
.section h2{
	font-weight: 300;
	padding-bottom: 0;
	margin-bottom: 1.5rem;
}
*/
.section h2 span{
	font-weight: 400;
	margin-right: 0.75rem;
}

/* @end */

/* @group Sidebar */

.no-hero .sidebar {
	padding-top: 0;
}


.sidebar h3{
	/**  border-bottom: 1px solid #2f2f2f;*/
	font-size: 1.125rem;
	padding-bottom: 0;
	margin-bottom: 1.25rem;
	
	line-height: 1;
	letter-spacing: .05rem;
	text-transform: uppercase;
}
.sidebar h4{
	margin-bottom: 1.5rem;
}
.sidebar-section{
	position: relative;
	margin-bottom: 1.875rem;
	
}


.sidebar-ads {
	/*
	padding-top: 1.25rem;
	margin-top: 0;
	border-top: 0.1875rem solid rgba(255, 255, 255, 0.32);
	*/
}
.ad-block{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.ad-block a {
	display: inline-block;
}

/* @end */



/* Top of the page sections need a little gap away from menu */

.slider{
    overflow: hidden;
    margin-bottom: 1.5rem;
}


/* @group Movie Details */

ul.movie-cast {
	list-style: none;
	font-size: 0px;
	width: 100%;
}
.movie-cast li {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-right: 3rem;
	margin-bottom: 3rem;
}

/* @end */

/* @group Browse Pages Group */

.browse{
	margin:  0 auto;
	overflow:hidden;
	margin-top: 0rem; /* page top */
}
.browse:after {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
}

.browse-main{
	margin-left: 12.5rem;
}
.browse.wide .browse-main{
	margin-left: 0;	
}


.browse-filter{
	box-sizing: border-box;
	float: left;
	width:  12.5rem;
	height: 100%;
	display: inline-block;
	padding-right: 1.125rem;
}


.header,
.browse-header-region{
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
}

.browse-header-breadcrumbs {
    margin-bottom: 0.625rem;
}
.browse-header-breadcrumbs .list-item{
	color: #e8e8e8;
	font-weight: 400;
	font-size: 1rem;
}

.pipe-list>.list-item+.list-item:before, .pipe-list>dd+dd:before, .pipe-list>dd+dt:before, .pipe-list>li+li:before {
    display: inline-block;
    width: 1.25em;
    text-align: center;
    font-weight: 100;
    content: '|';
}
.browse-header-breadcrumbs .list-item:before {
    color: #9e9e9e;
}
.browse-header .browse-header-wrapper {
    margin-bottom: 0.625rem;
}


.browse-header .browse-header-wrapper .browse-header-header {
    display: inline;
    margin: 0;
    vertical-align: middle;
}
.browse-sortbar{
	_padding-top:30px;
}
.browse-results-summary{
	display: inline-block;
}
.browse-results-summary p{
	line-height: 1rem;
	margin: 0;
	margin-right: 15px;
	vertical-align:bottom;
	font-size: 1rem;
	color: #b3b3b3;
	line-height: 2.375rem;
}
.browse-results-summary p span{
	font-weight: 700;
	color: #cecece;
}

.browse-sortbar .sort-options{
	float: right;
}

.browse-filter .filter-menu{
	margin-top: 190px;
	_padding-left: .625rem;
	padding-right: .625rem;
}
.search .browse-filter .filter-menu{
	margin-top: 110px;
}
.filter-header{
	margin-bottom: 0.9375rem;
}
.filter-seperator{
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #373737;
	margin: 20px 0
}
.filter-list{
	margin-top: 0.625rem;
}
.filter-list-item{
	font-weight: 400;
	font-size: 0.9em;
	line-height: 1.5rem;
}
.filter-subcopy{
	font-size: 0.9em;
	color: #929393;
	margin-left: 5px;
	font-weight: 300;
}

a.filter-list-item{
	color: #c4c9cd;
	display: block;
	overflow: hidden !important;
	max-width: 100%;
	text-overflow: ellipsis !important;
	white-space: nowrap !important
}
.radio{
	margin-right: 7px;
	margin-left: 1px;
	font-size:1rem;
	line-height: 0.3rem;
}

a.filter-list-item:hover {
	color: #50c4fe;
}

.filter-list-item.selected .radio
{
	color: #50c4fe;
}

.filter-subheader{
	color: #aeaeae;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.9rem;
}

.tag-list-item{
	float: left;	
}
.tag-list-item a{
	display: inline-block;
	color: #ffffff;
	background: rgb(135, 135, 135);
	text-decoration: none;
	font-size: 0.75rem;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-size: .8rem;
	text-align: center;
	border-radius: .125rem;
	padding: .1em .25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	margin-right: 0.2rem;
	margin-bottom: 0.2rem;
}

/* @end */

/* @group Form Stuff Group */


.form-custom input{
	border-radius: 0px!important;
}
#passwordForm fieldset{
	background-color: #ffffff;
	margin-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	border-radius:3px;
}
.message-box{
	border-radius: 3px;
	padding: 10px;
	color: #ffffff;
	display: table;
	width: 100%;
	max-width: 600px;
	margin: 0 auto 40px;
}
.form-message .message-box{
	margin-bottom: 0;
	max-width: 100%;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.message-error{
	background-color: #C22026;	
}
.message-success{
	background-color: #00B6B8;
}
.message-fail{
	background-color: #183964;
}

.message-icon{
	display: table-cell;
	vertical-align: middle;
	font-size: 4.5em;
	text-align: right;	
	padding: 10px;
}
.message-body{
	display: table-cell;
	vertical-align: middle;
	padding: 10px;	

	

}
.message-body p{
	margin-bottom: 5px;
}

/* @end */

 /* @group BANNER Group */
 
 .banner {
     text-align: center;
     width: 100%;
     display: table;
 	margin-bottom: 2rem;
 }
 .banner img{
 	width: 100%;
 }
 .section .banner {
 	margin-bottom: 1rem;
 }
 
 
 
/*
    .banner-head {
        display: table-cell;
        vertical-align: middle;
        margin-bottom: 0;
        font-size: 2em;
        color: white;
        font-weight: 400;
        text-shadow: 0 1px 1px black;
    }
*/
/* @end */

/* @group rslides Group */


.rslides_container{
	position: relative;
} 
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
  
  .slider-buttons_nav {
    z-index: 30;
    position: absolute;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
   	top: 50%;
    left: 0;
    opacity: 0.7;
    overflow: hidden;
    text-decoration: none;
    margin-top: -1em;
    font-size: 4em;
    color: #fff;
  	padding-left: 15px;
  	padding-right: 15px;
  }
  
  .slider-buttons_nav:active {
    opacity: 1.0;
    }
  
  .slider-buttons_nav.next {
    left: auto;
    right: 0;
    
    }
    
	.slider-buttons_nav:focus{
	  outline: none;
	  }
    
    .slider-buttons_tabs {
      margin-top: 0;
      text-align: center;
      display:  none;
      }
    
    .slider-buttons_tabs li {
      display: inline;
      float: none;
      _float: left;
      *float: left;
      margin-right: 5px;
      
      }
    
    .slider-buttons_tabs a{
      text-indent: -9999px;
      overflow: hidden;
      
      background: #ccc;
      background: rgba(0,0,0, .2);
      display: inline-block;
      _display: block;
      *display: block;
      width: 9px;
      height: 9px;
      }
    
    .slider-buttons_here a{
      background: #222;
      background: rgba(0,0,0, .8);
     }

/* @end */

/* @group Model Stats Group */

 ul.model-stats{
 	list-style: none;
 	margin-left: 0;
 	padding-left: 0;
 }
 ul.model-stats li{
	line-height:1.3em;
	display: inline-block;
	text-align: center;
	border: 1px solid #333;
 	margin-bottom: 5px;
 	background-color: #173863;
 	font-size: 0.8em;
 }
 ul.model-stats li label{
 	
 	background-color: #fef9eb;
 	display: block;
 	padding: 3px 5px;
 	
 }
 ul.model-stats li span{
 	font-weight: 700;
 	display: inline-block;
 	color: #fff;
 	padding: 3px 5px;
 }

/* @end */
 

 /* @group Drop Downs Group */
 
 .sort-list{
  	display: inline-block;
  	text-align: left;
  	padding-left: 0;
  	width: 160px;
  }
 .dropdown{
 	width: 160px;
 	display: inline-block;
 	position: relative;
 	max-width: 100%;
 	font-size: .875rem;
 	cursor: pointer;
 	white-space: nowrap;
 }
 .dropdown-toggle{
 	padding: .5625rem .625rem;
 	vertical-align: middle;
 	background: #000;
     border: 1px solid #3e3e3e;
     color: inherit;
     cursor: pointer;
     font-size: .875rem;
     font-family: inherit;
     outline: 0;
     position: relative;
     -webkit-transition: border-radius .2s ease-in-out;
     transition: border-radius .2s ease-in-out;
     width: 100%;
 } 
 .dropdown-toggle-option{
 	overflow: hidden;
 	text-overflow: ellipsis;
 	width: -webkit-calc(100% - 1.25rem);
 	width: calc(100% - 1.25rem);
 	text-align: left;
 	float: left;
 }
 .dropdown-icon{
 	width: 14px;
 	height: 20px;
 	text-align: center;
 	float: right;
 	display: block;
 	
 	-webkit-transition: transform 0.5s;
 	-moz-transition: transform 0.5s;
 	-ms-transition: transform 0.5s;
 	transition: transform 0.5s;
 	
 	-webkit-transform: rotate(0deg);
 	-moz-transform: rotate(0deg);
 	-ms-transform: rotate(0deg);
 	transform: rotate(0deg);
 	
 	line-height: 20px;
 	font-size: 20px;
 }
 .dropdown-expanded .dropdown-icon{
 	-webkit-transition: transform 0.5s;
 	-moz-transition: transform 0.5s;
 	-ms-transition: transform 0.5s;
 	transition: transform 0.5s;
 	
 	-webkit-transform: rotate(180deg);
 	-moz-transform: rotate(180deg);
 	-ms-transform: rotate(180deg);
 	transform: rotate(180deg);
 }
 .dropdown-options{
 	width: 100%;
 	overflow-y: auto;
 	opacity: 0;
 	visibility: hidden;
 	width: 100%;
 	position: absolute;
 	z-index: 6;
 	border: 1px solid #3e3e3e;
 	background: rgba(0, 0, 0, 0.90);
 	-webkit-transition: opacity .2s ease-in-out,-webkit-transform .2s ease-in-out,visibility 0s linear .2s;
 	transition: opacity .2s ease-in-out,transform .2s ease-in-out,visibility 0s linear .2s;
 	margin: 0;
 	padding: 0;
 	list-style-type: none;
 	border-top-style: none;
 	-webkit-transform: translateY(-10px);
 	transform: translateY(-10px);
 }
 .dropdown-expanded .dropdown-options{
 	visibility: visible;
 	opacity: 1;
 	-webkit-transition: opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
 	transition: opacity .2s ease-in-out,transform .2s ease-in-out;
 	-webkit-transform: translateY(0px);
 	transform: translateY(0px);
 }
 .dropdown-option{
 	list-style: none;
 }
 .dropdown-options a{
 	text-decoration: none;
 	color: #fff;
 	padding: .625rem;
 	overflow: hidden;
 	text-overflow: ellipsis;
 	display: block;
 }
 .dropdown-options a:hover{
 	background: #428bca;
 	color: #fff;
 }
 
 /* @end */
 
 /* @group pitch area Group */
 
  .pitch-section{
 	font-size: 0.7em;
 	line-height: 1em;
 	background: #1e1e1e;
 	color: #ffffff;
 	margin-bottom: 0;
 	padding: 30px 7%;
 }
 
 .pitch-text{
 	padding-right: 30px;
 	border-right: 1px solid #D9E7F4;
 	margin-right: 30px;
 }
 .pitch-text p{
 	text-align: justify;
 	font-weight: 300;
 	line-height: 1.8em;
 	font-size: 1.3em;
 }
 .pitch-points ul{
 	list-style: none;
 	line-height: 1.8em;
 	font-size: 1.3em;
 	padding: 0;
 	margin: 0;
 }
 .pitch-points li{
 	position: relative;
 	margin-top: 0;
 	margin-right: 0;
 	margin-left: 0;
 	padding: 0 0 0 20px;
 }
 .pitch-points li:before{
 	content: '';
 	position: absolute;
 	top: 7px;
 	left:5px;
 	width: 6px;
 	height: 6px;
 	border-radius: 50%;
 	background: #ffffff
 }
 .pitch h2{
 	text-transform: capitalize;
 	font-weight: 700;
 	font-size: 2em;
 	line-height:1.2em;
 	margin-bottom: 0;
 	margin-bottom: 10px;
 	padding-bottom: 0;
 }
 .pitch-text a{
 	color: #fff;
 	font-weight: 700;
 }
 .pitch-text a:hover{
 	color: #C22026;
 }
 
 /* @end */
 
 /* @group Pagination Group */
 
 .pagination-wrapper{
 	margin-top: 30px;
 	margin-bottom: 26px;
 	overflow: hidden;
 	position: relative;
 	text-align: center;
 }
 .pagination{
 	overflow: hidden;
 	
 	display: inline-block;
 }
 .pagination ul{
 	list-style: none;
 	margin: 0;
 	padding: 0;
 }
 .pagination li{
 	float: left;
 	display: inline-block;
 	list-style: none;
 	min-width: 1.5rem;
 	height: 1.5rem;
 	font-size: .875rem;
 	text-align: center
 }
 
  .pagination-list-item + .pagination-list-item{
 	margin-left: 0.625rem;
 }
 
 
 .pagination span,
 .pagination a{
 	display: block;
 	min-width: 8px;
 	height: auto;
 	padding: 5px 8px;
 	background-color: #EEF1F2;
 	color: #4E5A5E;
 	font-weight: 700;
 	line-height: 1;
 	box-sizing: content-box;
 	
 }
 .pagination-list-item.current span{
 	background-color: #428bca;
 	color: #fff;
 } 
 .pagination a:hover{
 	color: #50c4fe;
 }
 .pagination .dots{
 	color: #EEF1F2;
 	font-weight: 700;
 } 
 .pagination .next,
 .pagination .previous{
 	
 }
 .pagination a.next:hover,
 .pagination a.prv:hover{
 
 }
 
 /* @end */
 
 .left-space{
	padding-left:10px;
}

.bottom-call-to-action{
	
	text-align: center;
}
.bottom-call-to-action a{
	display: inline-block;
	margin: 20px auto;
	background: #C22026;
	text-transform: uppercase;
	font-size: 48px;
	text-decoration: none;
	padding: 10px 40px 11px;
	color: #ffffff;
}



/* @group Thumbnail Group */

	/** 
	 * scene thumbails
	 */
	 
	 
	 .thumbnail-grid{
	 	text-align: justify;
	 	margin-right: -1rem;
	 }
	 
	 .grid-item-wrapper{
		margin: 0 1.125rem 1.125rem 0;
	 }
	 
	  .thumb-carousel-item {
	  	width: 33%;
	  }
	 /** For 2 or more up carousel items to make sure arrows line up */
	 .thumb-carousel-item .grid-item-wrapper:last-of-type{
	 	margin: 0 1rem 0 0;
	 }
	
	.thumbnail-box {
		position: relative;
		display: inline-block;
		border: 1px solid transparent;
		box-shadow: 0 1px 2px rgba(0,0,0,0.1);
		-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
		z-index: 1;
	} 
	.thumbnail-box:after {
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		/* box-shadow: 0 5px 15px rgba(0,0,0,0.3); */
		box-shadow: 5px 5px 2px 0 rgba(0,0,0,0.4);
		-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
		 transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.thumbnail-box:hover {
		border: 1px solid #2f2f2f;
	}
	.thumbnail-box:hover::after {
	  opacity: 1;
	}
	
	.thumbnail-photo{
		position: relative;
		overflow: hidden;
	}
	
	.thumbnail-photo a{
		display: block;
		width: 100%;
	}
	.thumbnail-overlay{
		opacity: 0;
		-webkit-transition: all .2s ease-in;
		transition: all .2s ease-in;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		display:block;
		background-color: rgba(0, 0, 0, 0.50);
	}
	.thumbnail-photo:hover .thumbnail-overlay {
		opacity: 1;	
		/*-webkit-transition: all 1.5s ease-in-out,-webkit-transform 1.5s ease-in-out;
		transition: all 1.5s ease-in-out,transform 1.5s ease-in-out;*/
	}
	
	.thumbnail-img {
		max-width: 100%;
		width: 100%;
	}
	/*
	.thumbnail-photo:hover .thumbnail-img{
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
	}
	*/
	.thumbnail-photo .play-button{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 1.625rem;
		padding: 1rem;
		display:inlne-block;
		border-radius: 50%;
		background: rgba(0, 0, 0, 0.9);
		text-align: center;
		text-indent: 0.325rem;
		opacity: 0.8;
		margin: 0;
	}
	.thumbnail-box .thumbnail-photo .play-button {
		padding: 2rem 2.5rem;
		font-size: 3rem;
	}
	
	.thumbnail-badge{
		position: absolute;
		color: #fff;
		text-decoration: none;
		font-size: 0.75rem;
		font-weight: 700;
		-webkit-font-smoothing: antialiased
	}
	
	.thumbnail-photo .bareback-badge{
		top: .3125rem;
		right: .3125rem;
		color: #fff;
		background: rgba(23,23,23,.75);
		font-size: .8rem;
		text-align: center;
		border-radius: .3125rem;
		padding: .23em .45em;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d
	}
	.thumbnail-photo .duration-badge{
		bottom: 0.3125rem;
		right: 0.3125rem;
	}
	
	.loadable {
		display:none;
	}


	
	/* @group Ribbon Group */
	
	
	.ribbon-wrapper {
	  width: 100px;
	  height: 100px;
	  overflow: hidden;
	  position: absolute;
	  top: 0;
	  right: 0;
	}
	
	.ribbon {
		font-size: 1rem;
		font-weight: 700;
		color: #fff;
		text-align: center;
		
		-webkit-transform: rotate(45deg);
		-moz-transform:    rotate(45deg);
		-ms-transform:     rotate(45deg);
		-o-transform:      rotate(45deg);
		position: relative;
		padding: 0.4375rem 0;
		left: -1.0rem;
		top: 1.25rem;
		width: 10rem;
		-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.6);
		-moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.6);
		box-shadow:         0px 0px 3px rgba(0,0,0,0.6);
	}
	
	.ribbon-red {
	  color: #fffff;
	  background-color: #ff0000;
	  background-image: -webkit-gradient(linear, left top, left bottom, from(#c22a2a), to(#ff0000));
	  background-image: -webkit-linear-gradient(top, #c22a2a 0%, #ff0000 100%);
	  background-image: -moz-linear-gradient(top, #c22a2a 0%, #ff0000 100%);
	  background-image: -ms-linear-gradient(top, #c22a2a 0%, #ff0000 100%);
	  background-image: -o-linear-gradient(top, #c22a2a 0%, #ff0000 100%);
	  background-image: linear-gradient(to bottom, #c22a2a 0%, #ff0000 100%);
	  text-shadow: 1px 0 1px #373636;
	}
	
	.ribbon-green {
		font-size: 0.75rem;
		background-color: rgb(14, 130, 250);
		color: #ffffff;
	}
	
	/* @end */
	
	
	
	
	
	a.thumbnail-link{
		text-decoration: none;
		color: #ffffff;
	}
	a.thumbnail-link:hover{
		text-decoration: none;
	}


	/*
	.thumbnail-bottom-text{
		width: 100%;
		margin-top: .3rem;
		line-height: 20px;
		font-size: 0.75rem;
		line-height: 1.5;
		color: #a5a5a5;
		word-spacing: 0.0125rem;
		
	}
	*/
	
	a .thumbnail-title {
		text-decoration: none;
		outline: none;
		border: 0;
	}
	
	.thumbnail h4.title {
		color: #f1f1f1;
		margin-top: 0.5rem;
		font-size: 1rem;
		line-height: 1.125rem;
		font-weight: 400;
	}

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

	

}
	
	.thumbnail-box h4.title {
		font-size: 1.625rem;
		font-weight: 200;
		margin-bottom: 0.625rem;
		margin-top: 0;
		padding: 0;
		width:  80%;
		line-height: 2rem;
	}
	.series .thumbnail-box h4.title {
		margin-bottom: 0;
	}

	.movie-thumbnail .title {
		display: none;
	}
	
	.thumbnail .info-item{
		white-space: normal;
	}
	.thumbnail-meta .info-item {
		margin-right: 0.375rem;
	}

	.thumbnail-meta .date {
		display: none;
	}
	
	.info-items.video-models {
		font-size: 1rem;
	}
	.info-item-link {
		color: #fff;
		font-weight: 400;
		-webkit-transition: opacity .2s cubic-bezier(.665,.235,.265,.8) 0s;
		-o-transition: opacity .2s cubic-bezier(.665,.235,.265,.8) 0s;
		-moz-transition: opacity .2s cubic-bezier(.665,.235,.265,.8) 0s;
		transition: opacity .2s cubic-bezier(.665,.235,.265,.8) 0s; 
	}
	.info-item-link:hover {
		opacity:0.75;
		color: #fff;
	}
	
	.info-item-link:after {
		content: ", ";
	}
	.info-item-link:last-child:after {
		content: "";
	}
	
	.slider-thumbnail .thumbnail-meta .date,
	.photoshoot-thumbnail .thumbnail-meta .date {
		display: inline-block;
		color: #b9b9b9;
		font-weight: 400;
	}
	
	.thumbnail-box .byline,
	.video-header .video-info{
		letter-spacing: .01rem;
		font-weight: 300;
	    font-size: .875rem;
	    line-height: 1;
	}
	
	.thumbnail-box .byline:after,
	.video-header .video-info:after{
		content: "";
		display: table;
		clear: both;
		zoom: 1;
	}
	
	.thumbnail-box .thumbnail-meta .info-items
	{
		margin-top:  0.375rem;	
	} 
	.thumbnail-box .thumbnail-meta .info-items.video-models {

	} 

	.thumbnail-overlay-text{
		position: absolute;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.46);
		width: 100%;
		padding: 40px 10px 7px;
		font-weight:400;
		color: #ffffff;
		text-align: left;
		text-shadow: -1px 1px 1px rgba(0,0,0,0.3);
		
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 37%, rgba(0,0,0,0.65) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 37%,rgba(0,0,0,0.65) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 37%,rgba(0,0,0,0.65) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	}
	
	.split-left {
		display: inline-block;
		width: 70%;
	}
	.split-right{
		display: inline-block;
		text-align: right;
		float: right;
	}

	.duration-text{
		color: #50c4fe;
		font-size: 0.8em;
	}
	.info-layer{
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: hidden;
		font-size: 0.75rem;
		font-weight: 400
	}
	
	.info-layer-content{
		position: absolute;
		bottom: .625rem;
		padding-left: .625rem;
		padding-right: .625rem;
		-webkit-transform: translateY(2em);
		transform: translateY(2em);
		box-sizing: border-box;
		opacity: 0;
		width: 100%;
		-webkit-transition: opacity .5s ease-out 0s;
		transition: opacity .5s ease-out 0s	
	}
	
	/** deleteme */
	.model-thumbnail-wrapper .info-layer-content{
		background-color: rgba(0, 0, 0, 0.45);
		bottom: 0;
		top: 0;
		left: 0;
		right: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	.info-layer.always-show .info-layer-content,
	.thumbnail-photo:hover .info-layer-content{
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
		-webkit-transition: all .2s ease-in;
		transition: all .2s ease-in
	}
	/* Always Show Info Layer 	
	.info-layer-content{
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
	*/
	.thumbnail-photo .info-item {
		margin-top: 0.3125rem;
		display: inline-block;
	}
	
	.thumbnail-photo .info-item.date {
		display: block;
		font-weight: 700;
	}
	.info-stats,
	.info-item{
		margin-right: 0.25rem;
		white-space: nowrap;
	}

	.info-title{
		font-size: 1rem;
		font-weight: 700;
	}
	
	.video-info .info-items {
		margin-top: 0.625rem;
	}
	.thumbnail-photo .duration{
		position: absolute;
		bottom: 0;
		right: 0.625rem;
		font-weight: 700;
	}
	

	.thumbnail-meta {
		width: 100%;
		/* margin-top: .3rem; */
		font-size: 0.875rem;
		line-height: 1.5;
		color: #f7f7f7;
		/* color: #a5a5a5;*/
		word-spacing: 0.0125rem;
	}

	.thumbnail-meta .description {
		margin-top: 0.75rem;
		font-size: 1rem;
	}
	
	
	.info-layer.always-show .info-layer-content{
		font-size: 1rem;
	}


	.photoset-cast .thumbnail-link,
	.scene-partners .thumbnail-link,
	.video-cast .thumbnail-link {
		display: inline-block;
		margin-right: 1rem;
		margin-bottom: 1rem;
	}

	.model-thumbnail img {
		width: 100%;
		height: 100%;
	}
	
	.circle-thumbnail .title {
		font-weight: 300;
		font-size: 0.875rem;
	}
	/*
	.circle-thumbnail {
		-webkit-transition: opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
		transition: opacity .2s ease-in-out,transform .2s ease-in-out;
		text-align: center;
		display: inline-block;
	}
	.circle-thumbnail:hover {
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
	}
	*/
	.circle-thumbnail {
		text-align: center;
		display: inline-block;
	}
	.circle-thumbnail .thumbnail-photo{
	  position: relative;
	  overflow: hidden;
	  border-radius: 50%;
	  max-width: 120px;
	  max-height: 120px;
	  margin-bottom: .5rem;
	}
	

	
	}
	.circle-thumbnail img {
		width: 120px;
		height: 120px;
	}
	
	.circle-thumbnail .thumbnail-photo {
		width: 120px;
		height: 120px;
	}
	
	.circle-thumbnail.small .thumbnail-photo{
		width: 90px;
		height: 90px;
	}
	.circle-thumbnail.small img {
		width: 90px;
		height: 90px;
	}
	
	.movie-cast .circle-thumbnail .thumbnail-photo{
	  max-width: 180px;
	  max-height: 180px;
	}
	.movie-cast .circle-thumbnail img {
		width: 180px;
		height: 180px;	
	}

@media screen and (max-width: 80em) {
	
	.circle-thumbnail.small .thumbnail-photo{
		width: 120px;
		height: 120px;
	}
	.circle-thumbnail.small img {
		width: 120px;
		height: 120px;
	}
	
	.movie-cast .circle-thumbnail .thumbnail-photo{
	  max-width: 160px;
	  max-height: 160px;
	}
	.movie-cast .circle-thumbnail img {
		width: 160px;
		height: 160px;	
	}
}
	
@media screen and (max-width:48em) {
	.
	.movie-cast .circle-thumbnail .thumbnail-photo{
	  max-width: 140px;
	  max-height: 140px;
	}
	.movie-cast .circle-thumbnail img {
		width: 140px;
		height: 140px;	
	}
	.movie-cast li {
		margin-right: 2rem;
		margin-bottom: 2rem;
	}
}	
	
	
/* @group ToolTipster Custom */

	.tooltipster-sidetip .tooltipster-box {
		background: black;
		border: 1px solid #2f2f2f;
		border-radius: 0.1875rem;
		box-shadow: 5px 5px 2px 0 rgba(0,0,0,0.4);
	}
	
	/* .tooltipster-arrow-background */
	.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
		border-bottom-color: black; left: 0px; top: 2px;
	}
	.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
		border-left-color: black; left: -2px; top: 0px;
	}
	.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
		border-right-color: black; left: 2px; top: 0px;
	}
	.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
		border-top-color: black; left: 0px; top: -2px;
	}
	
	/* .tooltipster-arrow-border */
	.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {border-bottom-color: #2f2f2f;}
	.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {border-left-color: #2f2f2f;}
	.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {border-right-color: #2f2f2f;}
	.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {border-top-color: #2f2f2f;}
	
/* @end */


	



/** List Items (boxed) */
ul.category-list {
	  margin-bottom:20px;
	  overflow:hidden!important;

}
.category-list li {
  	float:left!important;
  	display:inline!important;

}

/* @group Browse List */

.browse-list {
	overflow: hidden;
} 
.browse-list li {
	position: relative;
	overflow: hidden;
}
.browse-list li+li {
	margin-top: 1.5rem;
}
/* @end */

.thumbnail-box {
	margin-bottom: 2rem;
	width:100%
}


/* @group ol.browse lists Group */
/** Studio List */

.browse-list.browse-studios li+li {
	margin-top: 0.9375rem;
	padding-top: 0.9375rem;
	border-top: 1px solid #2f2f2f;
}
.studios-main .main-section {
	border-bottom: 0px;
	margin-bottom: 2.5rem;
}

.browse-studios-thumbnail {
	width: 210px;
	float:left;
	margin-right: 0.9375rem;	
}
.studio-roku-image {
	width: 210px;
	height: 118px;
	margin-right: 0.9375rem;	

}
.browse-studios-data {
	overflow:hidden;
	font-size: 0.75rem;
	line-height: 1;
	font-weight: 300;
}
.browse-studios-data h4{
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 700;
}
.browse-studios-data h4 a:hover {
	color: #fff;
}
.browse-studios-data .count {
	color: #b8b8b8;
	margin-top: 0rem;
	font-size: 0.9375rem;
}

.browse-studios-data .description {
	margin-top: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.browse-studios-data p {
	margin-top: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

/* @end */

/* @group Player */

/** Player Page Stuff 
 *
 */

.player-wrapper{
	text-align: center;
	background-color: #000;
	position: relative;
}

.video-player-disabled,
.flowplayer{ 
	font-family: 'Roboto', avenir, sans-serif; 
	max-width: 960px; 
	width:100%; 
	height: auto; 
	display: block;
	margin: auto;
}
.flowplayer .fp-color { background-color: #50c4fe; }
.flowplayer .fp-color-play { fill: #000000; }



.player-bottom-toolbar{
	background: #000;
	/* margin-bottom: 20px; */
	position: relative;
	
	max-width: 960px;
	margin: auto;
	text-align: left;
}

.player-bottom-toolbar .pure-menu{
	padding: 0;
	
}
.player-bottom-toolbar .toolbar-link{
	border-radius: 0;

}
.player-bottom-toolbar  .pure-menu-link{
	color: #bbbbbb;
}
.player-bottom-toolbar  .pure-menu-link:hover{
	color: #ededed;
}
.player-bottom-toolbar .button-join{
	position: absolute;
	top: 0;
	right: 0;
	text-shadow: none;
}

.player-wrapper .photoset-slider {
	max-width: 1600px;
	margin: 0 auto;
}

/* @end */

/* @group Tour Preview Counter */

/** Tour Preview Counter */
.tour-video-controlbar {
	display: none;
}
/*
.tour-video-controlbar {
	display: block;
	padding-right: 0;
	padding-left: 0;
	right: 0;
	top: 0.3125rem;
	text-align: right;
	position: absolute;
}

.preview-counter{
	display: inline-block;
	font-size: 1rem;
}
.preview-counter-text{
	padding: 0.25rem 0.8755rem;
	border: 1px solid #e2093c;
	font-weight: 400;
}
.preview-counter-number{
	font-weight: 700;
	background-color: #e2093c;
	padding: 0.25rem 0.8755rem;
	border: 1px solid #e2093c;
}

.tour .video-actions {
	display: none;
}
*/

/*
.favorited-video {
	color: #C22026!important;
}
*/

/* @end */

a.videos-filter-link{
	padding: 5px 10px;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #50c4fe;
	text-transform: none;
}
a.videos-filter-link:hover{
	border: 1px solid #183964;
	color: #183964;
}
/**
 * Disabled Player Overlay
 */
 .video-player-disabled {
 	max-width: 960px;
 	position: relative;
 	display: block;
 }
 .video-player-disabled img {
 	width: 100%;
 }
 
 /* @group Player Join Overlay  */
 
 .join-video-overlay{
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	display: inline-block;
 	-webkit-transform: translate(-50%, -50%);
 	-ms-transform: translate(-50%, -50%);
 	transform: translate(-50%, -50%);
 	text-align: center;
 	display: inline-block;
 	background-color: rgba(0, 0, 0, 0.80);
 	padding: 1.75rem;
 	border-radius: 0.1875rem;
 	color: #fff;
 	
 }
 .join-video-overlay a.button-join{
 	margin-bottom: 0.625rem;
 }
 .join-video-overlay a.button-join:hover{
 	background-color: #b71022;
 	color: #fff;
 }
 .join-video-overlay p{
 	margin-bottom: 1.125rem;
 	color: #fff;
 	font-size: 1.125rem;
 	letter-spacing: 0.0325rem;
 	line-height: 1;
 }
 .join-video-overlay em {
 	font-weight: 700;
 	font-style: normal;
 }
 
 .join-video-overlay p.bottom-line{
 	white-space: nowrap;
 	font-size: 1rem;
 	font-weight: 400;
 	margin-bottom: 0;
 }
 .join-video-overlay strong{
 	font-weight: 700;
 	font-size: 1.125rem;
 }
 
 /* @end */
 
 /* @group Buttons */


	/**Join Button */
	.button-join {
		display: inline-block;
		font-family: 'Mukta Mahee', sans-serif;
		text-transform: uppercase;
		background-color: #e30a3c;
		border-radius: 0;
		color: #ffffff;
		font-weight: 700;
		font-size: 1.75rem;
		line-height: 0;
		letter-spacing: 0.125rem;
		padding: 1.5rem 1.25rem;
		border: none;
	}
	
	/** Pure Buttom */
	.pure-button {
		-webkit-transition: background-color .1s linear 0s;
		-o-transition: background-color .1s linear 0s;
		-moz-transition: background-color .1s linear 0s;
		transition: background-color .1s linear 0s;
	}
	.pure-button span{
		margin-left: 0.3125rem;
		margin-right: 0;
	}
	
	.button-thin {
		padding: 0.3125rem 0.875rem;
		padding: 0 0.875rem;
		line-height: 2;
	} 
	
	.button-small {
		padding: 0 0.75rem;
		font-size: 0.8125rem;
		line-height: 2;
	} 
	
	.button-large {
		font-size: 125%;
		padding: 0.625rem 1.625rem;
		margin-right: 0.25rem;
	} 
	.pure-button.button-large span{
		margin-left: 0.5rem;
	}
	
	.button-wide {
		padding: 0 0.875rem;
		font-size: 1rem;
		line-height: 2;
		width: 100%;
	} 
	
	.button-movie-cover {
		background-color: #393939;
		color: #bbbbbb;
	}
	.button-movie-cover:hover {
		color: #fff;
	}
	
	.button-buy {
		background-color: #e30a3c;
		color: #ffffff;
	}
	.button-buy:hover {
		
	}
	
	/** Download Button */
	.photos .download-links {
		text-align: center;
		
	}
	.video-downloads p{
		margin-bottom: 1.5rem;
		font-size: 1rem;
	}
	.button-download {
		padding: 0.625rem 1.75rem;
		background-color: #c0c0c0;
		font-weight: 700;
		margin-right: 0.3125rem;
		margin-bottom: 0.5rem;
		font-size: 110%;
		color: #000000;
		width: auto;
	}
	.button-download:last-child {
		margin-right: 0;
	}
	.button-download:hover {
		background-color: #f2f2f2;
		color: #000000;
	}
	
	/** Like Button */
	.button-like {
		color: #b5b5b5;
		background: transparent; /* this is a green */
		border: none;
		padding: 0 0.625rem;
	}
	.button-like:hover {
		color: #ff0000;
	}
	.button-like.liked {
		color: #ff0000;
	}
	
	/** Favorite Button */
	.button-favorite {
		/*
		border: 1px solid rgb(0, 173, 239);
		background-color: rgba(0,173,239,.25);
		color: rgb(0, 173, 239);
		*/
		border-color: #00adef;
		background: #00adef;
		color: #fff;
	}
	.button-favorite:hover {
		/*
		background-color: #DAF1FF; 
		background-color: rgba(0,173,239,.35);
		color: #00ADEF; 
		*/
		border-color: #08c;
		background-color: #08c;
		color: #fff;
	}
	
	.button-favorite.favorite-added {
		color: #fff;
		border-color: #7fc400;
		background-color: #7fc400;
	}
	
	/** Follow */
	.button-follow {
		border-color: #00adef;
		background: #00adef;
		color: #fff;
	}
	.button-follow:hover {
		border-color: #08c;
		background-color: #08c;
		color: #fff;
	}
	.button-follow.following {
		color: #fff;
		border-color: #7fc400;
		background-color: #7fc400;
	}
	
	/** Load More Content Button */
	.load-more-wrapper {
		margin-bottom: 1.875rem;
		text-align: center;
	}
	.button-load-more {
		border: 1px solid #f2f2f2;
		color: #f2f2f2;
		background: transparent;
		font-weight: 400;
		
	}
	.button-load-more:hover{
		background-color: #f2f2f2;
		color: #000;
	}
	
	/** Share Button */
	.button-share {
		background-color: #c3c2c2;
	}
	.video-actions.row .button-share:hover {
		background-color: #656565;
		color: #00ADEF;
	}
	
	
	
	.button-apply{
		position: relative;
		color: white!important;
	    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);		
		display: block;
		
	}
	.button-apply-text{
		font-weight: 300;
		font-size: 24px;
		position: absolute;
		left: 0;
		top: calc(50% - 12px);
		display: block;
		text-align: center;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.55);
		letter-spacing: 0.05em;
	}
	.button-apply-image{
		
	}
	
	/** Button Exander */
	.button-expand {
		padding: 0;
		height: 100%;
		width: 100%;
		background-color: transparent;
	}
	.button-expand .dropdown-icon-wrapper {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(0, -50%);
		background:none;
		color: #ffffff;
		font-size: 125%;
	}

/* @end */

.video-header-expander {
	display: none;
}


/* @group Footer */

/** 
 * Footer
 */
 

 
footer{
	background: #000;
}
.footer {
    background: #000000;
    color: #D9E7F4;
    
	padding-top: 10px;
	width: 100%;
	max-width: 1600px;
	padding-bottom: 40px;
	margin: 0 auto;
	font-size: 0.9em;
	line-height:1.3em;
}

.footer .l-content{

	margin: 0 auto 30px;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 40px;
}

.footer-logo-wrapper {
	margin-top: 0;
	margin-bottom: 3.75rem;
}
.footer-logo-wrapper img {
	max-height: 2rem;
	display: block;
	
}
.footer-brand-link {
	text-align: left;
}
	.footer p{
		padding-top: 0;
		margin-top: 2px;
		margin-bottom: 2px;
	}
    .footer a {
        color: #fff;
        font-weight: 300;
		text-decoration: none;
	}
    .footer a:hover{
    	text-decoration: underline;
    }
    
    .footer-links{
    	display: inline-block;
    	list-style: none;
		margin: 10px 0;
		padding: 0;
		font-size: 1.2em;
		position: relative;
	}
    .footer-links li{
    	display: inline-block;
    	zoom: 1;
    	vertical-align: middle;
		padding-top: 0;
		padding-right: 10px;
		padding-left: 0;
		margin: 0 20px 10px 0;
    	text-align: center;
		
	}
	
	.footer-links li:last-child{
		
	}
	
    .footer-links li a{
    	display: block;
    	white-space: nowrap;
		padding-top: 1px;
		padding-bottom: 1px;
		text-decoration: none;
		
	}
	
	.footer-column {
		padding: 0.3125rem 1.875rem;
		font-weight: 200;
		/* border-right: 1px solid #1e1e1e; removed horizontal lines from footer*/
	}
	h5.footer-header {
		color: #ffffff;
		margin-bottom: 0.75rem;
		font-size:  1.25rem;
		font-weight: 700;
	}
	.footer-social h5.footer-header {
		font-size:  1.75rem;
		font-weight:200;
		letter-spacing: 0.25rem;
		text-transform: uppercase;
	}
	.footer-column a {
		color: #e7e7e7;
		font-size: 0.875rem;
		line-height: 1.5;
	}
	
	.footer-social {
		/* border-top: 1px solid #1e1e1e; removed horizontal lines from footer*/
		margin-top: 0.625rem;
		padding: 1.375rem 0.3125rem 0;
		text-align: center;
	}
	

	.footer-fineprint{
		text-align: center;
		font-size: 0.9em;
		/* border-top: 1px solid #2f2f2f; removed horizontal lines from footer*/
		padding-top: 20px;
		margin-top: 20px;
		line-height: 2em;
		height: 100%;
	}
	.footer-fineprint a{
		color: #fff;
		font-weight: 400;
	}
	.footer-fineprint a:hover{
		text-decoration: underline;
	}
	
	a.footer-brand-link{
		display: block;
	}
	.footer h3{
		text-transform: uppercase;
		color: #ffffff;
		font-weight: 300;
		font-size: 1.5em;
	}
	.footer-social{
		
	}
	.footer-social ul{
		list-style: none;
		padding-left: 0;
	}
	.footer-social li{
		display: inline-block;
		margin:5px;
		
	}
	.footer-social li a{
		display: inline-block;
		padding: 16px;
		text-align: center;
		height: 60px;
		width: 60px;
		font-size: 30px;
		line-height: 1;
		border-radius:50%;
		background: #f5f5f5;
		color: #311F15;
		margin: 0 0.5rem;
	}
	
	.footer-social li a {
		-webkit-transition: opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
		transition: opacity .2s ease-in-out,transform .2s ease-in-out;
		text-align: center;
		display: inline-block;
	}
	.footer-social li a:hover {
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
	}
	
	a.twitter:hover{
		color: #4099ff;
	}
	a.facebook:hover{
		color: #3b5998;
	}
	a.instagram:hover{
		color: #fb3958;
	}
	a.youtube:hover{
		color: #c4302b;
	}
	a.blog:hover{
		color: orange;
	}
	
	
	.footer .box {
		margin: 0.5rem;
		text-align: center;
	}
	.row {
		overflow: hidden;
	}
	/* @end */


		
	/*
	 * -- pure xl --
	 * On tablets, we want to slightly adjust the size of the banner
	 * text and add some vertical space between the various pricing tables
	 */
	@media screen and (max-width: 85rem) {
		/*
		.main-outer {
			margin-right: 344px;
		}
		
		.main-wrapper {
			float: left;
			width: 100%;
			position: relative;
			margin-right: -1px;
		}
		.main {
			float: right;
			width: 100%;
			position: relative;
			margin-right: -1px;
		}
		html > body .main {
			margin-right: -1px;
		} 
		*/
		
		.sidebar-wrapper {
			float: right;
			position: relative;
			width: 344px;
			margin-right: -343px;
		}
		
		.l-content,
		.layout-fixed.l-content {
			padding-left: 1.125rem;
			padding-right: 1.125rem;
			padding: 0 2.5rem;
		}
		
		.browse-header-region{
			padding-top: 1.275rem;
			padding-bottom: 1.275rem;
		}
	}
	/*
	 * -- pure lg --
	 * On tablets, we want to slightly adjust the size of the banner
	 * text and add some vertical space between the various pricing tables
	 */
	@media screen and (max-width: 64em) {
		
		.l-content,
		.layout-fixed.l-content {
			padding-right: 0;
			padding-left: 0;
		}
		
		.browse,
		.main-outer {
			margin-right: auto;
			padding: 0 2.5rem;
		}
		.main-wrapper {
			float: none;
			margin-right: auto;
			border-right: none;
		}
		.main {
			float: none;
			margin-right: auto;
			border-right: none;
			padding-top: 1.5rem;
			width: 100%;
			max-width: unset;
			
		}
		html > body .main {
			margin-right: auto;
		} 
		
		.sidebar-wrapper {
			float: none;
			position: relative;
			width: 100%;
			margin-right: auto;
			margin-top: 0;
			padding-top: 0;
			padding-left: 0;
		}
		
		.sidebar {
			padding-right: 0;
			padding-left: 0;
			margin-top: 0;
			padding-top: 0;
		}
		.sidebar-section {
			margin-bottom: 3rem;
		}
			
		.header {
			padding: 2.5rem 2.5rem 2.5rem;
		}
		.main-wrapper {
			padding:0;
		}
		
		/*
		.l-content {
			padding: 0 1.25rem;
		}
		*/
		.home .l-content{
			padding: 0 3.125rem;
		}
	
		.browse-header-region{
			padding-top: 1.275rem;
			padding-bottom: 1.275rem;
		}
		

		.sidebar-wrapper,
		.video-sidebar{
			border-left: none;
		}
		
		
		.main-content-grid{
			max-width: none;
			margin: auto;
		}
		
		.video-header h1{
			width: 100%;
		}
		
		.main-section:last-child{
			border-bottom: none;
			margin-bottom: 0;
		}
		
		.main-section,
		.video-cast
		{
			max-width: none;
			margin-left: 0;
			margin-right: 0;
			
		}
		
		.main-nav{
			border-bottom: .0625rem solid #2f2f2f;
			padding-right: 0;
		}
		
		.button-load-more {
			width: 100%;
			font-size: 110%;
			padding: 0.625rem 1.75rem;
		}
		
		
	    /* show/hide*/
	    .hide-lg{ display:  none!important;  }
	    .show-lg, .show-lg-block{ display: block!important; }
	    .show-lg-inline-block{ display: inline-block!important; }
	    .show-lg-inline{ display:  inline!important; }

	}
	
	
	/*
	 * -- pure md --
	 * On phones, we want to reduce the height and font-size of the banner further
	 */
	@media screen and (max-width: 48em) {

		.layout-fixed.l-content {
			
		}
		.main {
			padding-top: 1.25rem;
		}
		
		.home .l-content{
			padding: 0 0.9375rem;
		}
		.main-outer {
			margin-right: auto;
			padding: 0 0.9375rem;
		}
		
		.browse{
			width: 100%;
			margin-right: auto;
			padding: 0 0.9375rem;
		}
		.browse-main{
			margin-left: 0;
		}
		.browse-filter{
			display: none;
		}
		.header {
			padding: 1.25rem 1.25rem 1.25rem;
		}
		.video-header-expander {
			display: block;
			height: 100%;
			position: absolute;
			width: 100%;
			top: 0;
			left: 0;
		}
		
		.main-section:last-child {
			border-bottom: 5px solid #2d2d2d;
			margin-bottom: 2.5rem;
		}
		
		
		h1 { font-size: 1.75rem; }
		h2 { font-size: 1.375rem }
		h3 { font-size: 1.125rem }
		h4 { font-size: 1rem }
		h5 { font-size: .875rem }
		h6 { font-size: .75rem }
				
		.pitch-text{
			padding-right: 0px;
			border-right:none;
			margin-right: 0px;
			margin-bottom: 20px;
			padding: 20px;
		}

		.pitch-points {
			padding: 20px;
		}

		.pitch-section {
			margin-bottom: 20px !important;
		}

		.pitch-points li{
			width: 80%;
			display: block;
			margin: auto;
		}
		
		.bottom-call-to-action a{
			font-size: 28px;
		}
		
		.content-video-view .col-left-pad{
			padding-left: 0;
		}
		
		.thumbnail-meta  {
			font-size: 70%;
		}
		.thumbnail h4.title {
			line-height: 1rem;
			font-weight: 400;
		}
		
		.video-header .video-info {
			font-size: 80%;
		}
		.thumbnail-box h4.title {
			font-size: 1.25rem;
			font-weight: 200;
			margin-bottom: 0.375rem;
			width:  80%;
			line-height: 2rem;
		}
		.thumbnail-meta {
			line-height: 1;
		}	
		
		.video-description{
			padding-bottom: 0;
		}
		
		.video-details {
			max-height: 600rem;
			overflow: hidden;
			padding: 0;
			-webkit-transition: max-height .5s linear 0s;
			transition: max-height .5s linear 0s;
		}
	
		.video-details.closed {
			max-height: 0;
			overflow: hidden;
	
			border-bottom: none;
			transition-property: all;
			transition-duration: .5s;
			transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
		}
		.video-details-content {
			padding: 1.125rem 0;
		}
		
		.video-tag-lg {
			padding: 0 0.625rem;
			font-size: 0.75rem;
			
		}
		
		.video-actions.row .pure-button {
			width: 100%;
			
			border: none;
			color: #b5b5b5;
			background-color: transparent;
			line-height: 2.5;
		}
		.video-actions.row .pure-button:hover {
			background: #343434;
		}
		
		.video-actions.row .button-like:hover,
		.video-actions.row .button-like.liked {
			color: #ff0000;
		}
		
		.video-actions.row .button-favorite:hover,
		.video-actions.row .button-favorite.favorite-added  {
			color: #7fc400; 
		}
		.video-actions.row .button-share:hover {
			color: #00ADEF;
		}
		.button-download {
			width: 48%;
		}
		
		.thumbnail-photo .bareback-badge{
			font-size: .625rem;
		}
	
		/* video action row */
		.row {
		    display: -webkit-flex;
		    -webkit-flex-flow: row wrap;
		    display: -ms-flexbox;
		    -ms-flex-flow: row wrap;
		    -ms-align-content: flex-start;
		    -webkit-align-content: flex-start;
		    align-content: flex-start
		}
		.row [class * ="column-"] {
			display: inline-block;
			* display: inline;
			zoom: 1;
			letter-spacing: normal;
			word-spacing: normal;
			vertical-align: top;
			text-rendering: auto;
		}
		.column-2 {
			width: 50%;
			* width: 49.969%
		}
		.column-3 {
			width: 33.3333%;
			* width: 33.3023%
		}
		
		/* show/hide*/
		.hide-md{ display:  none!important; }
		.show-md, .show-md-block{ display: block!important; }
		.show-md-inline-block{ display: inline-block!important;  }
		.show-md-inline{ display:  inline!important;  }

	}
	

	/*
	 * -- pure sm --
	 * On phones, we want to reduce the height and font-size of the banner further
	 */
	@media screen and (max-width: 35.5em) {
		
		
		.home .l-content{
			padding: 0 0.625rem;
		}
		
		.main-outer {
			padding: 0 0.625rem;
		}
		
		.browse{
			padding: 0 0.625rem;
		}
		
		.l-content{
			padding-bottom: 0px;
		}
		
		p {
			font-size: 1rem;
		}
		
		.section {
			padding: 0 0 1.25rem;
			margin-bottom: 0.625rem;
		}
		
		.slider{
		    overflow: hidden;
		    margin-bottom: 1.25rem;
		}
		
		.section-header h3{
			line-height: 1.5em;
			font-size:1.5em;
		}
		
		.login-txt{
			display: none;
		}
		
		.button-download {
			width: 100%;
		}

		.l-content.content-model-view{
			padding-left: 0px;
			padding-right: 0;
			padding-top: 0;
		}
		.content-model-view .headshot-wrapper{
			padding-bottom: 20px;
		}
		.content-model-view .col-left-pad{
			padding-left: 0;
		}
		.col-sm-pad{
			padding-left: 10px!important;
			padding-right: 10px;
		}
		.model-description{
			margin-bottom: 1.5em;
		}

		.player-wrapper{
			margin: 0;
			padding: 0;
		}
		
		.header-link.view-more {
			display: none;
		}
		
		.browse-studios-thumbnail {
			width: 100%;
			margin-right: 0;
			float: none;
			display: block;
			margin-bottom: 0.5rem;
		}
		.studio-roku-image {
			width: 210px;
			height: 118px;
			margin-right: auto;
		margin-left: auto;
		}
		.browse-studios-data {
			overflow:hidden;
			font-size: 0.75rem;
			line-height: 1;
			font-weight: 300;
		}
		.browse-studios-data h4 {
			display: none;
		}	
		
		
		.pager{
			font-size: 18px;
			margin: 10px 0 10px 0;
		}
		.pager a{
			padding: 0 3px;
		}
		.bottom-call-to-action a{
			font-size: 18px;
		}
				
		.bottom-call-to-action{
			padding-bottom: 30px;
		}
		.bottom-call-to-action a{
			margin: 0px auto;
		}

		
		
		a.footer-brand-link{
			display: block;
		}
		
		
		
		/* show/hide*/
		.hide-sm{ display:  none!important;  }
		.show-sm, .show-sm-block{ display: block!important; }
		.show-sm-inline-block{ display: inline-block!important; }
		.show-sm-inline{ display:  inline!important; }
		
		

	}

.preview-thumb-helix {
	/*
	-webkit-filter: blur(5px); 
  	filter: blur(5px);
  	*/
}

.debug-console {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width:  auto;
	background: rgba(220, 220, 220, 0.76);
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 1000;
	padding: 5px 10px;
	font-size: 12px;
	color: #000000;
}

	@media screen and (min-width: 769px) and (max-width: 1024px) {
		.pitch-section {
			margin-bottom: 20px !important;
		}
	}