/*
Theme Name: Shameless.Systems MemberSite
Theme URI: http://shameless.systems
Description: Customized Membership Site Theme
Version: 1.0
Author: Kriss Lowrance
Author URI:
Tags:
*/

/**
 * Primary styles
 *
 * Author: Kriss Lowrance
 *
 * Built over Bootstrap.css
 */


html {
  position: relative;
  min-height: 100%;
}

a:link, a:visited{
  color: #da8271;
}

:focus {
  outline: none !important;
}

a.no-deco{
	text-decoration: none;
}

body{
  font-family: 'Roboto', sans-serif;
  /*margin-bottom: 255px;*/
  background-color: rgba(250, 128, 114, 0.29);
  color: #999;
  font-size: 15px;
}


.navbar{
  margin-bottom:0;
}

.proPic img{
  width: 100%;
  height: auto;
}

.profile-box .prepic{
  width:19.5%;
}

.ps-uilayer{
  pointer-events:none;
}

.container {
    
}

.dark-copy{
  
  color:  #666;
  
}

.ep-description blockquote{
  border:none;
  font-size:14px;
}

#things-we-like .thumb{
  margin-right:10px;
}

.navbar {border-radius: 0;}

.navbar-default{
  background: #fff;
  border:none;
  border-bottom:1px solid #da8271;
}

.bigNav a{
  color: #da8271 !important;
  background: none !important;
  width:100%;
  height:100%;
  font-size:28px;
  line-height:75px !important;
  padding:6px 20px !important;
}

.bigNav .glyphicon{
  margin-right:10px
}

.bigNavLabel{
  color: #333;
}

.bigNavJoin{
  background: #da8271;
  color: #fff;
}

.bigNavJoin a{
  
}

.bigNavJoin .bigNavLabel{
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.bigNav a:hover, .bigNav a:active{
  -webkit-box-shadow: inset 1px 0px 10px 0px rgba(105,58,30,1);
-moz-box-shadow: inset 1px 0px 10px 0px rgba(105,58,30,1);
box-shadow: inset 1px 0px 10px 0px rgba(105,58,30,1);
}

.dropdown-menu .divider{
  margin: 0;
}

.dropdown-menu{
	
  left:auto;
}

#menu-social-media{
-webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
    margin-top:10px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left:0px;
    line-height: auto;
}

#menu-social-media li{
float:left;
margin-left:5px;
}

.minorLinks ul{
  list-style:none;
-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left:20px;
    line-height: 200%;
}


.icon-twitter a{
display: block;
width: 50px;
height: 50px;
background: url('./img/sm/twitter.png');
background-image: url('./img/sm/twitter.svg');
overflow: hidden;
text-indent: -999px;
}

.icon-youtube a{
display: block;
width: 50px;
height: 50px;
background: url('./img/sm/youtube.png');
background-image: url('./img/sm/youtube.svg');
overflow: hidden;
text-indent: -999px;
}

.icon-newsletter a{
display: block;
width: 50px;
height: 50px;
background: url('./img/sm/mail.png');
background-image: url('./img/sm/mail.svg');
overflow: hidden;
text-indent: -999px;
}

.icon-facebook a{
display: block;
width: 50px;
height: 50px;
background: url('./img/sm/facebook-square.png');
background-image: url('./img/sm/facebook-square.svg');
overflow: hidden;
text-indent: -999px;
}

.icon-tumblr a{
display: block;
width: 50px;
height: 50px;
background: url('./img/sm/tumblr.png');
background-image: url('./img/sm/tumblr.svg');
overflow: hidden;
text-indent: -999px;
}

.icon-bar {
display: block;
width: 26px;
height: 6px;
border-radius: 1px;
margin:4px 0;
background: #da8271;
}

.cps-nav-toggle{
  border: 1px solid #da8271 !important;
  padding: 10px 15px !important;
  border-radius:10px !important;
}

.cps-nav-toggle:hover, .cps-nav-toggle:active, .cps-nav-toggle:focus{
  border: 1px solid #da8271 !important;
  padding: 10px 15px !important;
  border-radius:10px !important;
  box-shadow: none !important;
  outline:none !important;
}

.menu-search {
  margin-bottom:15px;
}

.main-navDD #searchinput{
  width:100%;
}

/* Mobile Signin */


.ws-plugin--s2member-pro-login-widget-lost-password{
	display:inline-block;float:right; padding-right: 15px; font-size: small;
}

.main-navDD input.field {width:100%; background: #FFF; border: solid 1px rgb(218, 130, 113); display: block; padding:10px; margin-top:5px}

.main-navDD label{
  color: rgb(218, 130, 113);
  font-size: small;
 
}

.main-navDD .checkbox{
  position: inherit;
}

.loginSubmit{
display: block;
width:100%;
margin-top:5px;
height: 43px
}

#ws-plugin--s2member-pro-login-widget-password{
	
}

.custom-login-widget{}

.custom-login-widget div{}

#quicksearch {width:125px; -webkit-border-radius: 5px; border-radius: 5px; background: #FFF; border: solid 1px rgb(218, 130, 113); padding:11px}

.main-navDD{
  min-width: 310px;
  width:100%;
}
 #searchform2 input { -webkit-border-radius: 5px; border-radius: 5px; background: #FFF; border: solid 1px rgb(218, 130, 113); padding:10px}
/* Desktop signin */
@media (min-width:992px){
  
  .main-navDD #searchinput{
  width:80%;
  margin-left:10px;
}
  
    .ws-plugin--s2member-pro-login-widget-lost-password{
	  display:inline-block; float:right; padding-right: 35px; font-size: small;
  }
  
  .main-navDT .ws-plugin--s2member-pro-login-widget-lost-password{
	  padding-right:15px;
	  
  }
  
  .main-navDD input.field {width:150px; -webkit-border-radius: 5px; border-radius: 5px; background: #FFF; border: solid 1px rgb(218, 130, 113); display: inline-block; padding:10px}
  
 
  
  .main-navDD label{
    color: rgb(218, 130, 113);
    font-size: small;
   
  }
  
  .main-navDD .checkbox{
    position: inherit;
  }
  
  .loginSubmit{
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  height: 43px;
  width:auto;
  margin-top:0;
  vertical-align: top;
  display:inline-block;
  }
  
  #ws-plugin--s2member-pro-login-widget-password{
	  width: 106px !important;
	  border-bottom-right-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-right:none;
  }
  
  .custom-login-widget{}
  
  .custom-login-widget div{display:inline-block; float: left;}
  
  #quicksearch {width:125px; -webkit-border-radius: 5px; border-radius: 5px; background: #FFF; border: solid 1px rgb(218, 130, 113); padding:11px}
  
  .main-navDD{
    width:310px;
  }

  
.main-navDT input.field {width:150px; -webkit-border-radius: 5px; border-radius: 5px; background: #FFF; border: solid 1px rgb(218, 130, 113); display: inline-block; padding:10px}

.main-navDT label{
  color: rgb(218, 130, 113);
  font-size: small;
 
}

.main-navDT .checkbox{
  margin:5px 0;
 
}

.main-navDT .ws-plugin--s2member-pro-login-widget-username{
	margin-right: 5px; 
}

.main-navDT .checkbox{
  position: inherit;
}

.main-navDT{
	margin-top:15px;
 width:380px;
 float:right;
}
}

.hor-search input.field, .menu-search input.field {width:100%; height: auto; text-align: center; text-transform: uppercase; color: #da8271; -webkit-border-radius: 5px; border-radius: 5px; background: #FFF; border: solid 1px rgb(218, 130, 113); display: inline-block; padding:10px}

.media-body p{
	font-family: 'Roboto', sans-serif;
	line-height: 1.6em;
}

.search-result .media-body p{
  color:#000;
  font-size: 14px;
}

.search-header a{
  text-decoration: underline;
}

.search-header a:hover, .search-header a:active{
  color: #693a1e;
}

.news-row{
	 border-top:1px solid #da8271;
	  border-bottom:1px solid #da8271;
}

.news-box{
	text-align: center;
}

.home-feature .media-body p{
  color:#333;
  font-size: 15px;
}

.home-feature{
	height: auto !important;
	border: none;
	padding-top: 0;
}

.home-feature h4{
	margin-top:0;
}

.home-feature a{
	padding-top: 0 !important;
}

.home-feature .thumbPlay, .home-feature .thumbPlay:hover{
	display:none !important;
}

.home-features-row{
	margin-bottom:50px;
}

.home-video{
	margin-bottom:10px;
}


footer{
  /*position: absolute;
  bottom: 0;*/
  height:250px;
  margin-top:25px;
  width:100%;
  background: #fff;
  border-top:1px solid #da8271;
}
@media (max-width: 768px) {
  footer{
     height:350px;
  }
}

.btn{
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: bold;
}

.btn-fav{
	
	color: #da8271 !important;
	
	background: #fff;
	
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,255,255,0);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,255,255,0);
	text-shadow:
		0px 0px 0px rgba(000,000,000,0),
		0px 0px 0px rgba(255,255,255,0);
}
.btn-fav:hover, .btn-fav:focus, .btn-fav:active, .btn-fav.active, .open > .dropdown-toggle.btn-fav {
    background-color: #da8271;
    border-color: #da8271;
    color: #fff !important;
}

.well .btn, .well .btn:link, .well .btn:visited {
  background: #f5f5f5;
 }
 
.btn-reverse{
  
	color: #fff !important;
	border-color: #c27567;
	background-color: #da8271 !important;
	
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,255,255,0);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 0px 0px rgba(255,255,255,0);
	text-shadow:
		0px 0px 0px rgba(000,000,000,0),
		0px 0px 0px rgba(255,255,255,0);
}

.btn-reverse:hover, .btn-reverse:focus, .btn-reverse:active, .btn-reverse.active, .open > .dropdown-toggle.btn-reverse {
    background-color: #da8271;
    opacity: .75;
    border-color: #da8271;
    color: #fff !important;
}

 .btn-small{
  font-size:18px;
 }
 
.btn-purchase{
  width:100%;
}

.btn-purchase.btn-group-vertical > .btn{
  float: left;
}

.btn-purchase .btn-success{
  font-weight: bold;
  font-size: 30px;
}

.btn-purchase .btn-fav{
  line-height: 40px
}

.btn-purchase sup {
 font-size: 18px
}

.box-cover{


}

.box-cover img{
max-width:100%;
height: auto;

}
.the-awards{
  text-align: center;
  position: relative
}
.award-box{
  width:150px;
  height: 75px;
  display: inline-block;
  position: relative
}
.award{
 
  color:#da8271;
   height: 75px;
 font-size: 10px;
 line-height: 12px;
 padding: 0 10px;
 width:100%;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden
}
.award .vert-align{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 10px;
}
 
 #ws-plugin--s2member-profile-submit{
   background: #da8271 !important;
 }
 
  .well .btn:hover, .well .btn:active {
  background: #da8271;
 }
 
 .member-info img{
  max-width: 100%;
  height: auto;
 }

.row1{
    border: 1px solid #da8271;
    background:#fff;
    }
    
.row1 .col-video, .row1 .col-playlist, .col-ctrls{
	padding-right:0 !important;
	padding-left:0 !important;
    }
    
    .col-ctrls{
	border-bottom:1px solid #da8271;
    }

.content-icon{
  display: inline-block;
  width:57px;
  height:60px;
  outline:none !important;
  }
  
  a.info-popup,a.info-popup:hover,a.info-popup:active,a.info-popup:visited,a.info-popup:focus{
    color: #da8271;
   font-size: 30px;
   vertical-align: top;
   margin-top:15px;
  }
  
.icon-strap-on{
  background: url('img/icons.png')  left bottom;
}

.icon-rough{
  background: url('img/icons.png')  -57px bottom;
}

.icon-bdsm{
  background: url('img/icons.png') -115px bottom;
}

.icon-anal{
  background: url('img/icons.png') -172px bottom;
}

.icon-penis{
  background: url('img/icons.png') -229px bottom;
}

.icon-vulva{
  background: url('img/icons.png') -286px bottom;
}

.icon-ejaculation{
  background: url('img/icons.png') -343px bottom;
}

.icon-genderqueer{
  background: url('img/icons.png') -400px bottom;
}

.icon-contains-fisting{
  background: url('img/icons.png') -457px bottom;
}

a.content-icon:focus{
  outline:none !important;
}

a.content-icon:hover{
  opacity:0.7;
}

#filters a.content-icon{
  opacity:0.5; cursor: pointer;
}

#filters a.content-icon:hover{
  opacity:.7;
}

#filters a.content-icon.toggleON {
  opacity:1;
}

.epi-Link{
  position: absolute;
  top:0;
  bottom: 0;
  left: 0;
  right: 0;
  
}
    
.col-video{
    background-color: #000; 
}

h1, h2, h3, h4{
	font-family: "Arial Black","Arial Bold",Gadget,sans-serif;
   color: #da8271;
   font-weight: bold;
}

/* Logo */

a.logo-link:hover{
text-decoration: none;}

/* PLAYLIST CODE */

.plEpisode{
  height:125px;
  line-height: 115%;
}

a.pl-link{
  display: block;
  position: relative;
  top:0;
  bottom: 0;
  left:0;
  right:0;
  z-index: 1;
}

.home-features-row a.pl-link{
	padding: 10px 0;
}

.home-features-row .col-playlist{
	padding-left:0;
}

.pl-link * {
  pointer-events: none;
}

.header-ad{
  width:auto;
  
}

.footer-ad{
  width:auto;
  
}

.header-ad img{
  max-width:100%;
  height: auto;
}

.footer-ad img{
  max-width:100%;
  height: auto;
}

.studio-logo{
  margin-bottom: 20px;
}

.titleSort{
  font-size:22px;
  color: #693a1e !important;
  font-family: 'Covered By Your Grace', cursive;
  font-weight: 300;
  padding-left:6%; padding-right:8%; margin-top:3px;
}
 .logo{
  margin: 0 10px 10px 10px;
max-width: 50px;
 }
h1.site-name{
    font-size: 30px;
    margin: 0;
}

@media (min-width: 768px){
  
  .logo{
 margin: 0 10px 10px 10px;
 max-width: 75px;
 }
 
 h1.site-name{
  font-size: 36px;
 }
  
 .titleSort{
   font-size:17px;
 }
}
@media (min-width: 992px){
    
  .titleSort{
    font-size:17px;
  }
  .navbar-header{
    margin-top:10px;
  }
}
@media (min-width: 1200px){

  .titleSort{
    font-size:22px;
  }


}



.active .thumb{

}

.thumb p{
  display: none;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    background-color: #f9e1e1;
    border-color: #f9e1e1;
    color: #693a1e;
    z-index: 2;
}

.playlist-thumb{
 margin-right: 10px;
}

.playlist-thumb img{
   
    width:75px;
    
}

    .col-playlist{
	font-family: 'Roboto', sans-serif;
	width:100% !important;
    }
    
    .col-playlist .media{
	margin-top:0;
    }
    
    .col-playlist a:link, .col-playlist a:visited{
	display:block;
	font-size: 18px;
	color: #da8271;
	width:100%;
	height: 100%;
    }
    
.col-playlist a:hover, .col-playlist a:active{
	display:block;
	font-size: 18px;
	text-decoration: none;
	color: #693a1e;
	width:100%;
	height: 100%;
    }
     
 .col-playlist a:hover .thumb, .col-playlist a:active .thumb{
      
    }
       
    .col-playlist .thumb{
	
	
	display:block;
	}
    
    .col-playlist .media-heading small{
	color:#da8271;
	font-size:10px;
    }
    
    .col-playlist .media-heading{
    font-size: 14px;
}

/* Non-mobile */
@media (min-width: 992px) {
	
	.home-feature{
	height: auto !important;
}
    
        
    .slimScrollDiv
    {
        display: block !important;
    }
    
    
    
    .col-playlist{
	width:100% !important;
    }
    
    .col-playlist .media{
	margin-top:0;
    }
    
    .col-playlist a:link, .col-playlist a:visited{
	display:block;
	font-size: 18px;
	color: #da8271;
	width:100%;
	height: 100%;
    }
    
    .col-playlist a:hover, .col-playlist a:active{
	display:block;
	font-size: 18px;
	text-decoration: none;
	color: #693a1e;
	width:100%;
	height: 100%;
    }
     
    .col-playlist a:hover .thumb, .col-playlist a:active .thumb{
     
    }
    
    
	
    .col-playlist .media-heading small{
	color:#da8271;
	font-size:10px;
    }
}

@media (min-width: 992px) {
	    
     .col-playlist .media-heading{
    font-size: 18px;
}
  
.playlist-thumb img{
  
    width:72px;
   
}

.thumbPlay{
	display: none;
	position: absolute;
	z-index: 999;
	top: 27px;
	left: 32px;
	font-size: 48px;
	color:#fff;
	opacity: .7;
    }
    
    .col-playlist .thumb{
	width:83px;
	
	display:block;
	}
}
/* /non-mobile */

.list-group-item.active .thumbPlay, .col-playlist a:hover .thumbPlay, .col-playlist a:active .thumbPlay{
display:block;
}
    
.slimScrollBar{
    opacity: 1 !important;
    border-radius: 0 !important;
}

.slimScrollRail{
    border-radius: 0 !important;
}

.prepic{
    height:auto; width:18%; border: solid 1px #eee;
}

.ngg-clear{
    display: none;
}

a.thickbox:hover, a.thickbox:focus{
    text-decoration: none;
    opacity: .5;
}

.photo-link{
    margin:10px auto;
    text-align: center;
}
    
.content-box{
    -webkit-border-radius: 30px;
    border-radius: 30px;
    background: #FFF;
    border: solid 1px rgb(218, 130, 113);
    padding-top:20px;
}

@media (max-width: 767px) {
      .icon-bar {
  display: block;
  width: 26px;
  height: 6px;
  border-radius: 1px;
  margin:4px auto;
  background: #da8271;
  }
  
  .cps-nav-toggle{
    width:100% !important;
    border: 1px solid #da8271 !important;
    padding: 10px 15px !important;
    border-radius:10px !important;
  }
  
  .cps-nav-toggle:hover, .cps-nav-toggle:active, .cps-nav-toggle:focus{
    border: 1px solid #da8271 !important;
    padding: 10px 15px !important;
    border-radius:10px !important;
    box-shadow: none !important;
    outline:none !important;
  }

}

.icon-bar {
display: block;
width: 26px;
height: 6px;
border-radius: 1px;
margin:4px auto;
background: #da8271;
}




/* Model Thumbs */
.model-thumb{
    width:124px;
    height:150px;
    margin:5px;
}

.model-thumb img{
    width:109px;
    margin:10px 0 0 9px;
}

.model-thumb a{
  color:#693a1e; font-family: 'Covered By Your Grace', cursive;font-weight:300;
}

.model-thumb a:hover, .model-thumb a:focus{
    text-decoration: none;
}

.extra-pad{
  margin: 0 20px 20px 0 !important;
}

.model-thumb h4 {
  font-family: 'Covered By Your Grace', cursive;font-weight:300;
    color: #693a1e !important;
    font-size: 14px;
    line-height: 0;
    padding: 4px 10px 17px;
    text-align: center;
    text-transform: none;
}

.model-thumb:hover, .model-thumb:focus{
-webkit-box-shadow: inset 1px 0px 10px 0px rgba(105,58,30,1);
    -moz-box-shadow: inset 1px 0px 10px 0px rgba(105,58,30,1);
    box-shadow: inset 1px 0px 10px 0px rgba(105,58,30,1);
}


/* Small devices (tablets, 768px and up) */
@media (min-width: 992px) {
	
.hideBig{display: none !important;}
    
.model-thumb{
    width:173px;
    height:208px;
    margin:3px;
}

.model-thumb img{
    width:150px;
    margin:14px 0 0 13px;
}
.model-thumb h4 {
    color: #fa878a;
    font-size: 18px;
    line-height: 20px;
    padding: 4px 10px 17px;
    text-align: center;
    text-transform: none;
}

.model-thumb:hover, .model-thumb:focus{
-webkit-box-shadow: inset 1px 0px 10px 0px rgba(105,58,30,1);
    -moz-box-shadow: inset 1px 0px 10px 0px rgba(105,58,30,1);
    box-shadow: inset 1px 0px 10px 0px rgba(105,58,30,1);
}
}

.bts-link{
    margin: 5px 0;
}

.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.center {display: block; margin:0 auto;}
.remove {display:none;}

/** Dave's WordPress Live Search CSS **/
ul.search_results
{
display: block;
background-color:#fff;
width:100%;
max-height: 65vh;
position:absolute;
top:20px;
right:0px;
overflow:auto;
z-index: 9999;	
list-style-type: none;
list-style-image: none;
list-style-position: inside;
padding: 0px;
margin: 0px;
border: 1px solid #da8271;
border-radius: 4px;
-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

@media (min-width:678px){
  ul.search_results{
  width:308px;
  }
}

ul.search_results li
{
display: block;
padding: 10px;
margin: 0px 0px 0px 0px;
border-top: 1px solid #da8271;
text-align: left;	
color: #da8271;
background-color: #f9e1e1;
text-decoration: none;

}

ul.search_results li:hover
{
background-color: #fff;	
}

ul.search_results li a, ul.search_results li a:visited
{
display: block;
color: #da8271;
margin-left: 0px;
padding-left: 0px;
text-decoration: none;
font-weight: bold;
}

ul.search_results p#daves-wordpress-live-search_author
{
margin: 0px;
font-size: 90%;
font-weight: bold;
}

ul.search_results p#daves-wordpress-live-search_date
{
margin: 0px;
font-size: 90%;
}

/* BEGIN post thumbnails */
ul.search_results li.post_with_thumb a {
width:150px;
float:left;
margin-bottom: 5px;
}

ul.search_results li.post_with_thumb img.post_thumb
{
float: left;
margin: 3px 10px 10px 0px;
height: 48px;
width: 48px;
border: 1px solid #888;
}
/* END post thumbnails */

/* BEGIN post excerpt */
ul.search_results .excerpt, ul.search_results .meta
{
font-size: 75%;
width: 100%;
}
/* END post excerpt */

ul.search_results .clearfix
{
float: none !important;
clear: both !important;
}

.search_footer {
background-color: #da8271;
width: 100%;
text-align: center;
padding: .5em 0;
font-size: 14px;
}

.search_footer a,
.search_footer a:visited {
color: #fff;	
margin-right: 1em;
}

#search_results_activity_indicator{
z-index:999999;
}

#infscr-loading{
	position: absolute;
	width:100%;
	height:44px;
	bottom:-65px;
	z-index: 99999;
}

#blogwrap #infscr-loading{
	position: absolute;
	width:100%;
	height:44px;
	bottom:0;
	z-index: 99999;
	padding-right: 30px
}

.widget #searchinput{
	width:100%;
-webkit-border-radius: 5px;
  border-radius: 5px;
  background: #FFF;
  border: solid 1px rgb(218, 130, 113);
  display: inline-block;
  padding: 10px;
}

#infscr-loading img{
	display: none;
}

.progress-bar{
	background-color: #da8271;
}

/* Blog */

.label a{
  color: #fff;
}

.home-blog-thumb img{
  margin-right:auto;
   margin-left:auto;
}

.two-col{
  -webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}

.blog-post{
  margin-bottom:20px;
}

.blog-post img, .wp-caption{
  max-width: 100%;
  height: auto;
}

.blog-main-img{
  width:100%;
  height:auto;
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.copyright{
  clear: left;
  width:auto;
  max-width:350px;
  padding-top: 10px;
  padding-right:20px;
  color:rgb(218, 130, 113);
  font-size: 10px;
 
}

.footersignup{
  clear: left;
  padding-top: 10px;
  max-width: 400px;
}



.panel-title a{display: block;}

.price-option{ display: block;}

.price-option-panel{
	margin-bottom: 0;
	color:#000;
}

.strike-out-price{
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M1 0 L0 1 L99 100 L100 99' fill='red' /><path d='M0 99 L99 0 L100 1 L1 100' fill='red' /></svg>");
    background-repeat:no-repeat;
    background-size:125px;
    
}

 .member_plans input[type=radio]:checked + .price-option-panel {
    background-color: #5bc0de;
}

 .member_plans input[type=radio]:checked + .price-option-panel h3, .member_plans input[type=radio]:checked + .price-option-panel h2 {
    color: #fff;
}

 .member_plans input[type=radio]:checked + .basic-account-panel {
    background: none;
}

.member_plans input[type=checkbox]:not(old),
.member_plans input[type=radio   ]:not(old){
  width     : 2em;
  margin    : 0;
  padding   : 0;
  font-size : 1em;
  opacity   : 0;
}

.member_plans input[type=checkbox]:not(old) + .price-option-panel > .price-option > span,
.member_plans input[type=radio   ]:not(old) + .price-option-panel > .price-option > span{
	float:left;
  display          : block;
  width            : 20px;
  height           : 20px;
  margin           : 15px 15px 15px 0;
  border           : 0.0625em solid rgb(192,192,192);
  border-radius    : 0.25em;
  background       : rgb(224,224,224);
  background-image :    -moz-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image :     -ms-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image :      -o-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image : -webkit-linear-gradient(rgb(240,240,240),rgb(224,224,224));
  background-image :         linear-gradient(rgb(240,240,240),rgb(224,224,224));
  vertical-align   : bottom;
}

.member_plans input[type=checkbox]:not(old):checked + .price-option-panel > .price-option > span,
.member_plans input[type=radio   ]:not(old):checked + .price-option-panel > .price-option > span{
  background-image :    -moz-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :     -ms-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :      -o-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image : -webkit-linear-gradient(rgb(224,224,224),rgb(240,240,240));
  background-image :         linear-gradient(rgb(224,224,224),rgb(240,240,240));
}

.member_plans input[type=radio]:not(old):checked + .price-option-panel > .price-option > span >span:before{
	font-family: 'Glyphicons Halflings';
  content     : '\e013';
  display     : block;
  text-align  : center;
}




/* Wordpress's own styles.  More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left; margin:15px 15px 15px 0; }
.alignright { float:right; margin:15px 0 15px 15px; }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }

/*------------------------------------------------*/
/*-----------[Fast Secure Contact Form]-----------*/
/*------------------------------------------------*/

/* Alignment DIVs */
.fscf-div-form              { width:99%; color: rgb(218, 130, 113); }
.fscf-div-left-box          { float:left; width:55%; max-width:270px; }
.fscf-div-right-box         { float:left; width:235px; }
.fscf-div-clear             { clear:both; }
.fscf-div-field-left        { clear:left; float:left; width:99%; margin-right:10px; }
.fscf-div-field-prefollow   { clear:left; float:left; width:99%; max-width:250px; margin-right:10px; }
.fscf-div-field-follow      { float:left; padding-left:10px; width:99%; max-width:250px; }
.fscf-div-label             { text-align:left; padding-top:5px; }
.fscf-div-field             { text-align:left; }
.fscf-div-captcha-sm        { width:175px; height:50px; padding-top:2px; }
.fscf-div-captcha-m         { width:250px; height:65px; padding-top:2px; }
.fscf-image-captcha         { border-style:none; margin:0; padding:0px; padding-right:5px; float:left; }
.fscf-image-captcha-refresh { border-style:none; margin:0; padding:0px; vertical-align:bottom; }
.fscf-div-submit            { text-align:left; clear:both; padding-top:15px; }
.fscf-fieldset              {  -webkit-border-radius: 5px; border-radius: 5px; background: #FFF; border: solid 1px rgb(218, 130, 113); width:99%; max-width:550px; padding:10px; }

/* Styles of labels, fields and text */
.fscf-required-indicator { text-align:left; }
.fscf-required-text      { text-align:left; }
.fscf-hint-text          { font-size:x-small; font-weight:normal; }
.fscf-div-error          { text-align:left; color:red; }
.fscf-div-redirecting    { text-align:left; }
.fscf-fieldset-field     { -webkit-border-radius: 5px; border-radius: 5px; background: #FFF; border: solid 1px rgb(218, 130, 113); width:97%; max-width:500px; padding:10px; }
.fscf-label              {}
.fscf-option-label       {  }
.fscf-input-text         { text-align:left; margin:0; width:99%;}
.fscf-input-captcha      { text-align:left; margin:0; width:50px; }
.fscf-input-textarea     { text-align:left; margin:0; width:99%; height:120px; }
.fscf-input-select       { text-align:left; }
.fscf-input-checkbox     { width:13px; }
.fscf-input-radio        { width:13px; }
.fscf-button-submit      { cursor:pointer; margin:0; }
.fscf-button-reset       { cursor:pointer; margin:0; }
.fscf-button-vcita       { text-decoration:none; display:block; text-align:center; background:linear-gradient(to bottom, #ed6a31 0%, #e55627 100%); color:#fff !important; padding:10px; }
.fscf-button-div-vcita   { border-left:1px dashed #ccc; margin-top:25px; height:50px; padding:8px 20px; }


.fscf-div-field {width:100%}
.fscf-div-field > * {-webkit-border-radius: 5px; border-radius: 5px; background: #FFF; border: solid 1px rgb(218, 130, 113); width:100%; padding:10px}
.fscf-div-field > span    { border:none; }

/*------------------------------------------------*/
/*-----------[Contact Form 7 Mods]-----------*/
/*------------------------------------------------*/

/* Alignment DIVs */
.wpcf7              { width:99%; color: rgb(218, 130, 113); }
.shameless_form-div-left-box          { float:left; width:55%; max-width:270px; }
.shameless_form-div-right-box         { float:left; width:235px; }
.shameless_form-div-clear             { clear:both; }
.shameless_form-div-field-left        { clear:left; float:left; width:99%; margin-right:10px; }
.shameless_form-div-field-prefollow   { clear:left; float:left; width:99%; max-width:250px; margin-right:10px; }
.shameless_form-div-field-follow      { float:left; padding-left:10px; width:99%; max-width:250px; }
.wpcf7 label             { text-align:left; padding-top:5px; width: 100% }
.wpcf7 field             { text-align:left; }

.wpcf7 submit            { text-align:left; clear:both; padding-top:15px; }
.wpcf7 fieldset              {  -webkit-border-radius: 5px; border-radius: 5px; background: #FFF; border: solid 1px rgb(218, 130, 113); width:99%; max-width:550px; padding:10px; }
.wpcf7-mail-sent-ok {
    padding: 15px !important;
    margin-bottom: 20px !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    color: #3c763d !important;
    background-color:#dff0d8 !important;
    border-color: #d6e9c6 !important;
    }
.wpcf7-not-valid{
    color: #a94442 !important;
    background-color:#f2dede !important;
    border-color: #ebccd1 !important;
}
.wpcf7-validation-errors{
    padding: 15px !important;
    margin-bottom: 20px !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    color: #a94442 !important;
    background-color:#f2dede !important;
    border-color: #ebccd1 !important;
    }
/* Styles of labels, fields and text */
.shameless_form-required-indicator { text-align:left; }
.shameless_form-required-text      { text-align:left; }
.shameless_form-hint-text          { font-size:x-small; font-weight:normal; }
.wpcf7-not-valid-tip          {}
.shameless_form-div-redirecting    { text-align:left; }
.shameless_form-fieldset-field     { -webkit-border-radius: 5px; border-radius: 5px; background: #FFF; border: solid 1px rgb(218, 130, 113); width:97%; max-width:500px; padding:10px; }
.shameless_form-label              {}
.shameless_form-option-label       {  }
.wpcf7-text         { text-align:left; margin:0; width:99%;}
.wpcf7-textarea     { text-align:left; margin:0; width:99%; height:120px; }
.wpcf7-select       { text-align:left; }
.wpcf7-checkbox     { width:13px; }
.wpcf7-radio        { width:13px; }
.wpcf7-submit      { cursor:pointer; margin:0; }
.shameless_form-button-reset       { cursor:pointer; margin:0; }
.shameless_form-button-vcita       { text-decoration:none; display:block; text-align:center; background:linear-gradient(to bottom, #ed6a31 0%, #e55627 100%); color:#fff !important; padding:10px; }
.shameless_form-button-div-vcita   { border-left:1px dashed #ccc; margin-top:25px; height:50px; padding:8px 20px; }


.wpcf7-form-control-wrap {width:100%}
.wpcf7-form-control-wrap > * {-webkit-border-radius: 5px; border-radius: 5px; background: #FFF; border: solid 1px rgb(218, 130, 113); width:100%; padding:10px}
.wpcf7-form-control-wrap > span    { border:none; }

/* Placeholder Style - WebKit browsers - Safari, Chrome */
::-webkit-input-placeholder { opacity:0.6; color:#333333; }

/* Placeholder Style - Mozilla Firefox 4 - 18 */
:-moz-placeholder { opacity:0.6; color:#333333; }

/* Placeholder Style - Mozilla Firefox 19+ */
::-moz-placeholder { opacity:0.6; color:#333333; }

/* Placeholder Style - Internet Explorer 10+ */
:-ms-input-placeholder { opacity:0.6; color:#333333; }


.PLplayer .endscreen {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #777;
  text-align: center;
 
  /* do not show endscreen by default - a simpler, non-animated alternative would be:
   * display: none; */
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .5s;
  -moz-transition: opacity .5s;
  transition: opacity .5s;
}


.flowplayer .fp-subtitle p { font-size:18px; }
.flowplayer.is-fullscreen .fp-subtitle p{ font-size:22px; }


.PLplayer .endscreen h3 {
  font-size: 160%;
  font-weight: bold;
  color: #ccc;
  margin-top: 10%;
}
.PLplayer .endscreen h4 {
  font-size: 120%;
  color: #eee;
}
.PLplayer .endscreen .button {
  background-color: #00a6bc;
  padding: 20px 30px;
  margin: 15px 0;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  font-size: 110%;
  color: #eee;
  cursor: pointer;
  display: inline-block;
  -webkit-transition: background-color .1s;
  -moz-transition: background-color .1s;
  transition: background-color .1s;
  
}
.PLplayer .endscreen .button:hover {
  background-color: #00afc6;
}
.PLplayer .endscreen .button:active {
  background-color: #009db2;
}
.PLplayer .endscreen .fp-toggle {
  display: block;
  color: #eee;
  cursor: pointer;
}
.PLplayer .endscreen .fp-toggle:hover {
  color: #444;
}
 
/* overlay player screen when video is finished */
.PLplayer.is-finished .endscreen {
  /* the player UI has z-index: 1, overlay it */
  z-index: 15;
 
  /* show endscreen - a simpler alternative would be:
   * display: block; */
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

#FSContact6             { width:290px; margin:0 auto; color: rgb(218, 130, 113); background: #fff; -webkit-border-radius: 10px; border-radius: 10px; padding:30px 50px 30px 30px; border:5px solid rgb(218, 130, 113);  }

/* Taken from Streamium */

@-webkit-keyframes pulse {
    from {
        transform: scale(1, 1)
    }
    50% {
        transform: scale(1.2, 1.2)
    }
    to {
        transform: scale(1, 1)
    }
}
@-moz-keyframes pulse {
    from {
        transform: scale(1, 1)
    }
    50% {
        transform: scale(1.2, 1.2)
    }
    to {
        transform: scale(1, 1)
    }
}
html {
    min-height: 100%;
    position: relative;
}

*:focus {outline:none !important}
.cd-logo {
    font-family: ProximaNovaBold,sans-serif;
    text-decoration: none !important;
}
.cd-main-content {
    overflow: hidden;
}
.hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px
}

.hero img{
  width:60%;
}

.hero .content-overlay {
    width: 100%;
    height: 101%;
    position: absolute;
    top: 0px;
    background-color: rgba(0,0,0,.9) 40%;
    background-image: -webkit-gradient(linear,right top,right bottom,color-stop(40%,rgba(0,0,0,.9)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(95deg,rgba(0,0,0,1) 42%,rgba(0,0,0,.1) 60%);
    background-image: -moz-linear-gradient(95deg,rgba(0,0,0,1) 42%,rgba(0,0,0,.1) 60%);
    background-image: -o-linear-gradient(95deg,rgba(0,0,0,1) 42%,rgba(0,0,0,.1) 60%);
    background-image: linear-gradient(95deg,rgba(0,0,0,1) 42%,rgba(0,0,0,.1) 60%);
}
.content-overlay .rel {
    position: relative;
    height: 100%;
}
.content-overlay .synopis-outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.content-overlay .synopis-middle {
    display: table-cell;
    vertical-align: middle;
}

.content-overlay .synopis-inner {
    margin: 0; 
    width: 70%;
}
.content-overlay .synopis-inner h2 {
    font-family: ProximaNovaBold,sans-serif;
    color: #fff;
    font-size: 3vw;
    margin: 0;
}
.content-overlay .synopis-inner p {
    color: #999;
    font-weight: 300;
    line-height: 1.35;
    width: 100%;
    font-size: 1.2vw;
}
.content-overlay .icon-play {
    text-decoration: none;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    font-size: 48px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 90px;
    height: 90px;
    line-height: 90px;
    margin-left: -45px;
    margin-top: -45px;
    text-align: center;
    opacity: 0.3;
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    background: #000;
}
.icon-play:before {
    left: 25px;
    position: absolute;
    top: -1px;
}
.content-overlay .icon-play:hover {
    background: #010101;
    transform: scale(1.05,1.05);
    opacity: 1;
}
.progress {
    height: 10px;
    border-radius: 5px;
}
.videos {
    margin: 0px 0px 20px 0px;
}

.slick-dots li.slick-active button{
	background-color:#f9e1e1;
}

.video-header {
    
    margin-bottom: 1vh;
    margin-top:5vh;
}

.video-header h3 {
    /*color: #f9e1e1;*/
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    /*max-width: 70%;*/
    margin: 0;
    padding: 0;
    line-height: 24px;
    /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    */
    font-size: 18px;
}

.video-header h3 a {
    
    text-decoration: none;
}

.video-header h3 a:hover {
    
    text-decoration: none;
    cursor: pointer;
}

.video-header h3 a i {
    
}

@media (min-width: 992px)  { 
    .video-header h3 {
        font-size: 30px;
	line-height: 40px;
    }
    .videos {
        margin: 0px 0px 40px 0px;
    }
    .container-fluid {
        padding-right: 40px;
        padding-left: 40px;
    }
    .archive .video-header, .category .video-header, .search .video-header {
        padding: 40px 20px 10px 20px;
        margin: 0;
    }
}

.video-main {
    height: 100%;
    width: 100%;
    display: table;
}
.video-wrapper {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.block-overlay{
	opacity: 0;
	display: none;
}

.slider-col{
  background: #b77d72;
}

.slick-expand { display: block }

/* Break Expanding Slides on Mobile */

@media (min-width: 768px) {
	.slick-expand {
	    position: relative;
	    transition: 1s transform;
	    
	    transform-origin: top left;
	}
	
	.slick-expand img {
	    position: relative;
	    transition: 1s opacity ease-in-out, 1s width;
	    
	}
	
	
	
	.block-overlay {
	  opacity: 0;
	  display: block;
	    position: absolute;
	    z-index: -20;
	    width: 200%;
	    height: 100%;
	    background-color: rgba(0,0,0,.7) 10%;   
	    transition: 1s opacity  ease-in-out, 1s width;
	    background-size: cover;
	    overflow: hidden;
	}
	
	.block-overlay-bg {
	  position: absolute;
	  bottom: 0px;
	  left: 0;
	  right: 0;
	  top: 0;
	  transition: 1s opacity ease-in-out, 1s width;
	  background-size: cover;
	  filter: blur(2px);
	}
	
	.slick-expand:hover .block-overlay, .slick-expand:focus .block-overlay{
	  opacity: 1;
	  z-index: auto;
	  
	}
	
	.slick-track{
	  /** transition: 1s transform;*/
	}
	
	
	.slick-track:hover, slick-slider:focus{
	/**transform: translate3d( calc(100%/-12), 0, 0);*/
	     }

	.slick-expand:hover ~ .slick-expand, .slick-expand:focus ~ .slick-expand {
	  transform: translate3d( 100%, 0, 0)
	}
	
	
	
	.slick-expand:hover,.slick-expand:focus{
	  opacity: 1;
	 
	}
	
	.slick-expand:hover img,.slick-expand:focus img{
	  opacity: 0;
	}
	
	
	
	.slick-expand:hover .block-overlay,.slick-expand:focus .block-overlay{
	  opacity: 1;
	}
	
	
	
}

.block-overlay .icon-play {
    text-decoration: none;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    font-size: 26px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    text-align: center;
    opacity: 0.6;
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    background: #000;
}

@media (max-width:768px){
	.block-overlay .icon-play {
	
	}
}

.block-overlay .icon-play:before {
    text-align: center;
    width: 50px;
    left: 2px;
    top: 0px;
}
.block-overlay .icon-play:hover {
    background: #010101;
    opacity: 1;
}
.block-overlay small {
    font-family: ProximaNovaRegular,sans-serif;
    font-size: 14px;
    color: #fff;
    position: absolute;
    top: 0px;
    right: 5px;
}
.block-overlay .block-overlay-info {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    top:0;
    padding:15px;
   text-shadow: 0px 0px 5px rgb(0, 0, 0);
}

.block-overlay-info div{
  position: absolute;
    bottom: 30px;
}

.block-overlay .block-overlay-info h3 {
    font-family: 'Roboto',sans-serif;
    font-size: 26px;
    color: #fff;
    padding: 0px;
    margin: 5px;
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
    
}
.block-overlay .block-overlay-info h4 {
    font-family: 'Roboto',sans-serif;
    font-size: 18px;
    color: #f9e1e1;
    padding: 0px;
    margin: 5px;
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
    
}
.block-overlay .block-overlay-info p {
    font-family: 'Roboto',sans-serif;
    line-height: 1.25;
    font-size: 14px;
    color: #fff;
    padding: 1px;
    margin: 0 0 0 4px;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
}
/* Category page */
.category-block {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.category-block img {
    width: 100%;
    float: left;
}
.category-block-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.7) 10%;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(0,0,0,.7)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.7) 10%,rgba(0,0,0,0));
    background-image: -moz-linear-gradient(bottom,rgba(0,0,0,.7) 10%,rgba(0,0,0,0));
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.7) 10%,rgba(0,0,0,0));
    background-image: linear-gradient(to top,rgba(0,0,0,.7) 10%,rgba(0,0,0,0));
}
.category-block-overlay .icon-play {
    text-decoration: none;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    font-size: 26px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    text-align: center;
    opacity: 0.8;
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    background: #000;
}
.category-block-overlay .icon-play:before {
    left: 50%;
    position: absolute;
    top: 0px;
    margin-left: -10px;
    text-align: center;
}
.category-block-overlay .icon-play:hover {
    background: #010101;
    transform: scale(1.1,1.1);
    opacity: 1;
}
.category-block-overlay small {
    font-family: ProximaNovaRegular,sans-serif;
    font-size: 14px;
    color: #fff;
    position: absolute;
    top: 0px;
    right: 5px;
}
.category-block-overlay .category-block-overlay-info {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
}
.category-block-overlay .category-block-overlay-info h3 {
    font-family: ProximaNovaBold,sans-serif;
    font-size: 12px;
    color: #fff;
    padding: 0px;
    margin: 0 0 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
}
.category-block-overlay .category-block-overlay-info p {
    font-family: ProximaNovaRegular,sans-serif;
    line-height: 1;
    font-size: 12px;
    color: #fff;
    padding: 1px;
    margin: 0 0 0 4px;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
}

/* Absolute Center Spinner */
.streamium-loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.streamium-loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,1);
}

/* :not(:required) hides these rules from IE9 and below */
.streamium-loading:not(:required) {
  /* hide "streamium-loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.streamium-loading:not(:required):after {
  content: '';
  display: block;
  font-size: 22px;
  width: 0.4em;
  height: 0.4em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(204, 204, 204, 0.75) 1.5em 0 0 0, rgba(204, 204, 204, 0.75) 1.1em 1.1em 0 0, rgba(204, 204, 204, 0.75) 0 1.5em 0 0, rgba(204, 204, 204, 0.75) -1.1em 1.1em 0 0, rgba(204, 204, 204, 0.5) -1.5em 0 0 0, rgba(204, 204, 204, 0.5) -1.1em -1.1em 0 0, rgba(204, 204, 204, 0.75) 0 -1.5em 0 0, rgba(204, 204, 204, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(204, 204, 204, 0.75) 1.5em 0 0 0, rgba(204, 204, 204, 0.75) 1.1em 1.1em 0 0, rgba(204, 204, 204, 0.75) 0 1.5em 0 0, rgba(204, 204, 204, 0.75) -1.1em 1.1em 0 0, rgba(204, 204, 204, 0.75) -1.5em 0 0 0, rgba(204, 204, 204, 0.75) -1.1em -1.1em 0 0, rgba(204, 204, 204, 0.75) 0 -1.5em 0 0, rgba(204, 204, 204, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Wordpress Galleries */

.gallery img{
  width:100%;
  height: auto
}

.cps-nav-toggle{
  width:100% !important;
  border: 1px solid #da8271 !important;
  padding: 10px 15px !important;
  border-radius:10px !important;
}

.cps-nav-toggle:hover, .cps-nav-toggle:focus, .cps-nav-toggle:active{
  border: 1px solid #da8271 !important;
  padding: 10px 15px !important;
  border-radius:10px !important;
  box-shadow: none !important;
  outline:none !important;
  background-color: #ffcac0 !important;
}
.p2p-fav{
   color: #da8271 !important;
}
.p2p-fav:hover, .btn-fav:focus, .btn-fav:active, .btn-fav.active, .open > .dropdown-toggle.btn-fav {
    background-color: #ffcac0;
    border-color: #da8271;
    color: #da8271 !important;
}

/* Bannerize */
.wp_bannerize_container{
  float:right !important;
}
.wp_bannerize_container img{
  max-width: 100% !important;
  height: auto !important;
}
.ui-datepicker {
	background-color: #fff;
	border: 1px solid #66AFE9;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(102,175,233,.6);
	display: none;
	margin-top: 4px;
	padding: 10px;
	width: 240px;
}
.ui-datepicker a,
.ui-datepicker a:hover {
	text-decoration: none;
}
.ui-datepicker a:hover,
.ui-datepicker td:hover a {
	color: #2A6496;
	-webkit-transition: color 0.1s ease-in-out;
	   -moz-transition: color 0.1s ease-in-out;
	     -o-transition: color 0.1s ease-in-out;
	        transition: color 0.1s ease-in-out;
}
.ui-datepicker .ui-datepicker-header {
	margin-bottom: 4px;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title {
	font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	cursor: default;
	font-family: 'Glyphicons Halflings';
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-weight: normal;
	height: 20px;
	line-height: 1;
	margin-top: 2px;
	width: 30px;
}
.ui-datepicker .ui-datepicker-prev {
	float: left;
	text-align: left;
}
.ui-datepicker .ui-datepicker-next {
	float: right;
	text-align: right;
}
.ui-datepicker .ui-datepicker-prev:before {
	content: "\e079";
}
.ui-datepicker .ui-datepicker-next:before {
	content: "\e080";
}
.ui-datepicker .ui-icon {
	display: none;
}
.ui-datepicker .ui-datepicker-calendar {
  table-layout: fixed;
	width: 100%;
}
.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
	text-align: center;
	padding: 4px 0;
}
.ui-datepicker .ui-datepicker-calendar td {
	border-radius: 4px;
	-webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	   -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	     -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
.ui-datepicker .ui-datepicker-calendar td:hover {
	background-color: #eee;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-calendar td a {
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-current-day {
	background-color: #4289cc;
}
.ui-datepicker .ui-datepicker-current-day a {
	color: #fff
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
	background-color: #fff;
	cursor: default;
}

/* Wisechat */
.wcMessages::-webkit-scrollbar {
  width: 11px;
}
.wcMessages {
  scrollbar-width: thin;
  scrollbar-color: #90A4AE #18181b;
}
.wcMessages::-webkit-scrollbar-track {
  background: #18181b;
}
.wcMessages::-webkit-scrollbar-thumb {
  background-color: #90A4AE;
  border-radius: 6px;
  border: 3px solid #18181b;
}

.wcContainer  div { border:none !important}
.wcControls input.wcInput, .wcControls textarea.wcInput, .wcControls input.wcInput:focus, .wcControls textarea.wcInput:focus {background-color:#3a3a3d;padding: 0 5px 0 5px; border-top-left-radius:10px; border-bottom-left-radius:10px;}
.wcControls input.wcInput::placeholder{color:#d9d9db;}
.wcControls input.wcSubmitButton{background-color:#da8271;color:#fff;border-top-right-radius:10px;border:none; border-bottom-right-radius:10px}
.wcMessages {
position: absolute;
bottom: 100px;
top: 25px;
height: auto !important;}
.wcControls{position: absolute !important;user-select: auto;bottom: 0px !important;width: 100%; padding-top: 0 !important;}
.wcMessage{margin:0px !important;}
.wcUsersCounter{
  color: #fff;
  float: none !important;
  text-align: left !important;
  padding-right: 0 !important;
  padding-left: 2% !important;
}

.btn-theater-mode{
  background-color:#da8271;
  color: #fff;
  border: none;
}
/* countdown clock */
#clockdiv2{
  font-family: sans-serif;
  color: #da8271;
  display: inline-block;
  font-weight: 100;
  text-align: center;
  font-size: 24px;
  width: 100%;
}

#clockdiv2 > div{
  padding: 10px;
  border-radius: 3px;
  background: #da8271;
  display: inline-block;
  width: 30%;
}

#clockdiv2 div > span{
  padding: 15px;
  border-radius: 3px;
  background: #ffcac0;
  display: inline-block;
}
#clockdiv2 .smalltext {
padding-top: 5px;
font-size: 12px;
color: #fff;
}
.wcCurrentUserName{color:#fff !important}
/* hide captcha badge */
.grecaptcha-badge { opacity:0;}
/* Fix videojs caption settings */
.vjs-modal-dialog.vjs-text-track-settings{
  color:#000 !important;
}

.vjs-menu li{
  text-transform: none !important;
}

.vjs-text-track-display div {
  font-size: .75em;
}

.unselectable {
        -webkit-user-select: none;
        -webkit-touch-callout: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
}

#AnnouncementPanel img{
    max-width: 100%;
    height: auto
}

.video_background{
  background: linear-gradient(-45deg, #000000, #111111, #222222, #333333);
	background-size: 400% 400%;
	animation: video_background 2s ease infinite;
}

@keyframes video_background {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.browse-page a img:hover,.browse-page a img:focus{
box-shadow: 0px 0px 20px 3px rgb(218 130 113);
}

.browse-page a img{
  border-radius: 10px
}

/** Relevanssi Live Search CSS **/
.custom-livesearch-container
{
display: block;
background-color:#fff;
width:174px;
max-height: 500px;
position:absolute;
top:20px;
right:0px;
overflow:auto;
z-index: 9999;	
list-style-type: none;
list-style-image: none;
list-style-position: inside;
padding: 0px;
margin: 0px;
border: 1px solid #da8271;
border-radius: 4px;
-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.relevanssi-live-search-results{
  font-weight: bold;
  min-height: 0 !important;
  max-height: none !important;
  border: 1px solid #da8271;
  border-radius: 0 0 10px 10px !important;
  box-shadow: 0 6px 12px rgba(0,0,0,.175) !important;
}

.relevanssi-live-search-result
{
display: block;
padding: 20px 10px;
margin: 0px 0px 0px 0px;
border-top: 1px solid #da8271;
text-align: left;	
color: #da8271;
background-color: #f9e1e1;
text-decoration: none;

}

relevanssi-live-search-result:hover
{
background-color: #fff;	
}

relevanssi-live-search-result a, relevanssi-live-search-result a:visited
{
display: block;
color: #da8271;
margin-left: 0px;
padding-left: 0px;
text-decoration: none;
font-weight: bold;
}

.livesearch_footer {
background-color: #da8271;
width: 100%;
text-align: center;
padding: 20px 10px;
font-size: 14px;
}

.livesearch_footer a,
.livesearch_footer a:visited {
color: #fff;	

}

.rlv-has-spinner {
	border-color: #da8271 !important;
	border-right-color: transparent !important;
}

.rlv-has-spinner::after {
	background-color: #da8271 !important;
}

/* Custom Translate Menu */

.pltvgoogtrans-menu a{
  text-align: center;
}
.pltvgoogtrans-menu .active a{
  background-color: #da8271
}

.bigNav a.switcher-popup img{
  margin-right:10px;
}
/* AGE FORMS */
#ageform {
    margin-top: 20px;
    margin-left: 0;
    padding: 26px 15px 34px;
    font-weight: 400;
    overflow: hidden;
    background: #fff;
    border: 1px solid #c3c4c7;
    box-shadow: 0 1px 3px rgb(0 0 0 / 4%);
}
    #ageform{
    border:none;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    box-shadow: 1px 1px 20px 5px rgba(218,130,113,0.86);
    -webkit-box-shadow: 1px 1px 20px 5px rgba(218,130,113,0.86);
    -moz-box-shadow: 1px 1px 20px 5px rgba(218,130,113,0.86);
    }
    #ageform a{
        color:#da8271;
        text-decoration: underline
    }
    #ageform .submit input[type=button]{ background-color:#da8271!important; border: 0;box-shadow:none}
    body.login{-webkit-background-size: cover !important;-moz-background-size: cover !important;-o-background-size: cover !important;background-size: cover !important;background-color:#FFF!important;background-image: url(https://pinklabel.tv/on-demand/wp-content/uploads/2023/01/age-blur.jpg);background-position:center top;background-repeat:no-repeat;}
    #ageformwrapper h1 a, .login h1 a { background-image: url(https://pinklabel.tv/on-demand/wp-content/uploads/2020/01/PinkLabelTV-sq-color-transbg.png);width:150px;height:150px;background-size:contain;background-position-y: center;}
    #ageform p{ color:#ffffff; line-height:1}
    #ageform{ background-color:#18181b}
    #ageform input[type=submit],#ageform .submit input[type=button]{ background-color:#da8271!important; border: 0;box-shadow:none}
    #ageform input[type=submit]:hover,#ageform .submit input[type=button]:hover{ background-color:#d85943!important;}
    p#nav{display:none;}
    p#backtoblog{display:none;}
    a.privacy-policy-link{color:#da8271!important;text-decoration:none}
    a.privacy-policy-link:hover{color:#da8271!important;}
    
    #ageform a.btn {
  /*-webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  -webkit-box-shadow: 0px 1px 3px #ffd6f7;
  -moz-box-shadow: 0px 1px 3px #ffd6f7;
  box-shadow: 0px 1px 3px #ffd6f7;*/
  border:solid 3px #fff;
  font-family: Arial;
  color: #fff;
  font-size: 40px;
  background: none;
  margin: 10px 0 5px;
  text-decoration: none;
  display: block;
  width: auto;
}
#ageform a.btn:hover {
  background: #fff;
  color: #18181b;
  text-decoration: none;
}
#ageformwrapper h1 a{
  background-position: center top;
    background-repeat: no-repeat;
    color: #3c434a;
    height: 84px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 auto 25px;
    padding: 0;
    text-decoration: none;
    width: 84px;
    text-indent: -9999px;
    outline: 0;
    overflow: hidden;
    display: block;
}
#agemodal{
  backdrop-filter:blur(10px);
  -backdrop-filter:blur(10px);
}

/* AV Form */

#AVform {
    margin-top: 20px;
    margin-left: 0;
    padding: 26px 15px 34px;
    font-weight: 400;
    overflow: hidden;
    background: #fff;
    border: 1px solid #c3c4c7;
    box-shadow: 0 1px 3px rgb(0 0 0 / 4%);
}
    #AVform{
    border:none;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    box-shadow: 1px 1px 20px 5px rgba(218,130,113,0.86);
    -webkit-box-shadow: 1px 1px 20px 5px rgba(218,130,113,0.86);
    -moz-box-shadow: 1px 1px 20px 5px rgba(218,130,113,0.86);
    }
    #AVform a{
        color:#da8271;
        text-decoration: underline
    }
    #AVform .submit input[type=button]{ background-color:#da8271!important; border: 0;box-shadow:none}
    body.login{-webkit-background-size: cover !important;-moz-background-size: cover !important;-o-background-size: cover !important;background-size: cover !important;background-color:#FFF!important;background-imAV: url(https://pinklabel.tv/on-demand/wp-content/uploads/2023/01/AV-blur.jpg);background-position:center top;background-repeat:no-repeat;}
    #AVformwrapper h1 a, .login h1 a { background-imAV: url(https://pinklabel.tv/on-demand/wp-content/uploads/2020/01/PinkLabelTV-sq-color-transbg.png);width:150px;height:150px;background-size:contain;background-position-y: center;}
    #AVform p{ color:#ffffff; line-height:1}
    #AVform{ background-color:#18181b}
    #AVform input[type=submit],#AVform .submit input[type=button]{ background-color:#da8271!important; border: 0;box-shadow:none}
    #AVform input[type=submit]:hover,#AVform .submit input[type=button]:hover{ background-color:#d85943!important;}
    p#nav{display:none;}
    p#backtoblog{display:none;}
    a.privacy-policy-link{color:#da8271!important;text-decoration:none}
    a.privacy-policy-link:hover{color:#da8271!important;}
    
    #AVform a.btn {
  /*-webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  -webkit-box-shadow: 0px 1px 3px #ffd6f7;
  -moz-box-shadow: 0px 1px 3px #ffd6f7;
  box-shadow: 0px 1px 3px #ffd6f7;*/
  border:solid 3px #fff;
  font-family: Arial;
  color: #fff;
  font-size: 40px;
  background: none;
  margin: 10px 0 5px;
  text-decoration: none;
  display: block;
  width: auto;
}
#AVform a.btn:hover {
  background: #fff;
  color: #18181b;
  text-decoration: none;
}
#AVformwrapper h1 a{
  background-position: center top;
    background-repeat: no-repeat;
    color: #3c434a;
    height: 84px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 auto 25px;
    padding: 0;
    text-decoration: none;
    width: 84px;
    text-indent: -9999px;
    outline: 0;
    overflow: hidden;
    display: block;
}
#AVmodal{
  backdrop-filter:blur(10px);
  -backdrop-filter:blur(10px);
}

#AVform ul{
    padding: 20px 10px 20px 20px;
    color: #fff;
    text-align: left;
}
#AVform ul strong{
    color: #da8271;
    text-transform: uppercase;
}
#AV-faq{
    border:#da8271 2px solid;
    text-align: left;
    font-size: 16px;
    color: #666;
}
#AV-faq .panel{
    margin: 10px
}
#AV-faq .panel-title a{
    text-decoration: none;
}
#AV_agree_button{
    border-radius:0;
}