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

/*Basic Reset*/
html{
}


dl, dt, dd, ol, ul, li {
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;
	display: block;
	font-size: 0px;
	height: 0px;
	line-height: 0;
	width: 100%;
	overflow:hidden;
}

::selection {
	background: #1ABC9C;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #1ABC9C; /* Firefox */
	color: #FFF;
	text-shadow: none;
}

::-webkit-selection {
	background: #1ABC9C; /* Safari */
	color: #FFF;
	text-shadow: none;
}

:active,
:focus { outline: none !important; }

body {
	line-height: 1.5;
	color: #555;
	font-family: 'Lato', arial, helvetica, sans-serif;
	background:#000;
}

a {
	text-decoration: none !important;
	color: #1ABC9C;
}

a:hover { color: #222; }

a img { border: none; }

img { max-width: 100%; }

iframe { border: none !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #444;
	font-weight: 600;
	line-height: 1.5;
	margin: 0 0 30px 0;
	font-family: 'Raleway', arial, helvetica, sans-serif;
}

h5,
h6 { margin-bottom: 20px; }

h1 { font-size: 36px; }

h2 { font-size: 30px; }

h3 { font-size: 24px; }

h4 { font-size: 18px; }

h5 { font-size: 14px; }

h6 { font-size: 12px; }

h4 { font-weight: 600; }

h5,
h6 { font-weight: bold; }

h1 > span:not(.nocolor),
h2 > span:not(.nocolor),
h3 > span:not(.nocolor),
h4 > span:not(.nocolor),
h5 > span:not(.nocolor),
h6 > span:not(.nocolor) { color: #1ABC9C; }

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form { margin-bottom: 30px; }

small { font-family: 'Lato', sans-serif; }

.uppercase { text-transform: uppercase !important; }

.tright { text-align: right !important; }

.tleft { text-align: left !important; }

.fright { float: right !important; }

.fleft { float: left !important; }

.fnone { float: none !important; }

.ohidden {
	position: relative;
	overflow: hidden !important;
}

#wrapper {
	position: relative;
	float: none;
	width: 1220px;
	margin: 0 auto;
	background-color: #000;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.emptydiv {
	display: block !important;
	position: relative !important;
}

.allmargin { margin: 50px !important; } .leftmargin { margin-left: 50px !important; }.rightmargin { margin-right: 50px !important; }.topmargin { margin-top: 50px !important; }.bottommargin { margin-bottom: 50px !important; }.clear-bottommargin { margin-bottom: -50px !important; }
.allmargin-sm { margin: 30px !important; } .leftmargin-sm { margin-left: 30px !important; } .rightmargin-sm { margin-right: 30px !important; } .topmargin-sm { margin-top: 30px !important; } .bottommargin-sm { margin-bottom: 30px !important; }
.clear-bottommargin-sm { margin-bottom: -30px !important; } .allmargin-lg { margin: 80px !important; } .leftmargin-lg { margin-left: 80px !important; } .rightmargin-lg { margin-right: 80px !important; } .topmargin-lg { margin-top: 80px !important; } .bottommargin-lg { margin-bottom: 80px !important; }
.clear-bottommargin-lg { margin-bottom: -80px !important; }
.nomargin {margin: 0 !important; }
.noleftmargin { margin-left: 0 !important; }
.norightmargin { margin-right: 0 !important; }
.notopmargin { margin-top: 0 !important; }
.nobottommargin { margin-bottom: 0 !important; }
.header-stick { margin-top: -50px !important; }
.content-wrap .header-stick { margin-top: -80px !important; }
.footer-stick { margin-bottom: -50px !important; }
.content-wrap .footer-stick { margin-bottom: -80px !important; }
.hidden { display: none !important; }
.nothidden { display: block !important; }
.inline-block {
	float: none !important;
	display: inline-block !important;
}
.center { text-align: center !important; }
.bgcolor,
.bgcolor #header-wrap { background-color: #1ABC9C !important; }
.color { color: #1ABC9C !important; }
.border-color { border-color: #1ABC9C !important; }
 @-webkit-keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
 @-moz-keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
 @-ms-keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
 @-o-keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
 @keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
.input-block-level {
	display: block;
	width: 100% !important;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.vertical-middle {
	height: auto !important;
	left: 0;
}

/*Sections*/
.section {
	position: relative;
	margin: 60px 0;
	padding: 60px 0;
	background-color: #FFF;
	overflow: hidden;
}

.parallax {
	background-color: transparent;
	background-attachment: fixed;
	background-position: 50% 0;
	background-repeat: no-repeat;
	overflow: hidden;
	margin:0;
}
.parallax.hidden-parallax{
    padding:0 !important;
    height:0 !important;
    visibility:hidden;
}
body:not(.device-touch) .parallax.ad-RB{
	border-top: 1px solid #202020;
	background-attachment: fixed !important;
    display:block;
  /*  background:url("https://edge-assets.randyblue.com/rb-files/assets/parallax-bg-01.jpg") no-repeat center center;*/
   }
.parallax.ad-RB .heading-block{
    text-align:right;
    margin-right:5%;
}

.parallax.ad-RB .heading-block a.button{
    margin-top:20px;
    
}
.parallax.promo-chat h2{
	font-size:50px;
	color:#fff;
	-webkit-text-shadow:0 2px 15px rgba(0,0,0,0.8);
	text-shadow:0 2px 15px rgba(0,0,0,0.8);
}

/*Promos at bottom of the pages*/
.promo-full {
	border-radius: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	padding: 20px 0 !important;
}

.promo-full a.button { right: 50px !important; }

.promo-full.promo-right a.button {
	right: auto !important;
	left: 15px !important;
}
.promo-free-account{
	background:#FB7000;
	text-align:center;
    position:relative;
    z-index:10;
	-webkit-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}
.promo-free-account:hover{
	background:#fb5300;
}
.promo-free-account h1{
	color:#fff;
	margin:0;
}
.promo-free-account h1{
	color:#fff;
	margin:0;
}
.promo.promo-free-account span{
	color:#fff;
	font-size:24px !important;
	font-weight:400;
	display:block;
}
.promo.promo-free-account a.button{
	background:#cb3900;
    -webkit-text-shadow:none;
    text-shadow:none;
    letter-spacing:1px;
}
.promo.promo-free-account a.button:hover, .promo.promo-free-account a.button:focus{
	background:#000;
	color:#fff;
}
.promo.promo-free-account a.button .fa{
	font-size:24px;
	margin:0 0 0 5px;
}
.promo.promo-free-account span strong{
	color:#693002;
	letter-spacing:-0.8px;
	font-size:26px;
}

/*Promo free credits*/
.promo-free-credits{
	background:#FB7000;
	text-align:center;
    position:relative;
    overflow:hidden;
    z-index:10;
    padding:20px 0 !important;
	-webkit-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}
.promo-free-credits:hover{
	background:#fb5300;
}

.promo-free-credits h1{
	color:#fff;
	margin:0 0 -10px;
    font-size:40px;
}
.promo.promo-free-credits span{
	color:#fff;
	font-size:24px !important;
	font-weight:400;
	display:block;
}
.promo-full.promo-free-credits a.button{
	background:#cb3900;
    right:0 !important;
    -webkit-text-shadow:none;
    text-shadow:none;
}
.promo.promo-free-credits a.button:focus{
	background:#000;
	color:#fff;
}
.promo.promo-free-credits a.button .fa{
	font-size:24px;
	margin:0 0 0 5px;
}
.promo.promo-free-credits span strong{
	color: #660000;
    letter-spacing: -1px;
    font-size: 28px;
    font-weight: bold;
}
.promo-free-credits .bgicon {
    display: block;
    position: absolute;
    bottom: -110px;
    right: -50px;
    font-size: 250px;
    color: rgba(0,0,0,0.1);
    transform: rotate(30deg);
}
/*Promo Free Chat / Promo create Free account button*/
.promo-free-chat.button, .promo-free-account.button{
    width:100%;
    background:#FB7000;
	text-align:center;
    position:relative;
    overflow:hidden;
    z-index:10;
    font-size: 30px ;
    font-family:'Raleway', arial, helvetica, sans-serif;
    font-weight:600;
    letter-spacing:0.6px;
    padding: 20px 0 !important;
    margin:0;
    height: auto;
	-webkit-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
    text-shadow:none;
    text-transform: none;
    
}
.promo-free-chat.button:hover, .promo-free-chat.button:focus,
.promo-free-account.button:hover, .promo-free-account.button:focus{
	background:#fb5300;
    color:#fff;
}
.promo-free-chat.button .fa, .promo-free-account.button .fa{
    font-size:34px;
}

/*Promo Free Chat / Promo create Free account*/
.promo.promo-free-account a.button.promo-free-chat, .promo.promo-free-account a.button.promo-free-account {
    background: none;
    margin: -20px 0 -25px 0 !important;
    font-size: 40px;
}
.promo.promo-free-account a.button.promo-free-chat .fa, .promo.promo-free-account a.button.promo-free-account .fa{
    font-size: 40px;
}
.promo.promo-free-account a.button.promo-free-chat:hover, .promo.promo-free-account a.button.promo-free-chat:focus,
.promo.promo-free-account a.button.promo-free-account:hover, .promo.promo-free-account a.button.promo-free-account:focus{
    background:none;
}

.parallax.promo-chat h3{
	font-size:30px;
	color:#fff;
	margin-bottom:10px;
	text-transform:uppercase;
	-webkit-text-shadow:0 2px 10px rgba(0,0,0,0.5);
	text-shadow:0 2px 10px rgba(0,0,0,0.5);
}
.parallax.promo-chat P{
	color:#fff;
}
.parallax.promo-chat P strong{
	color:#ff9900;
	-webkit-text-shadow:0 2px 8px rgba(0,0,0,0.5);
	text-shadow:0 2px 8px rgba(0,0,0,0.5);
}

.parallax.promo-chat a.button .fa, .parallax.ad-RB a.button .fa{
	font-size:24px;
	margin:0 0 0 5px;
}
.mobile-parallax,
.video-placeholder {
	background-size: cover !important;
	background-attachment: scroll !important;
	background-position: center center;
}
.parallax.ad-RB .heading-block{
	 margin:20px 10px 0;
 }
 .parallax.ad-RB .heading-block:after{
	 border:none;
 }
.parallax.ad-RB h1, .parallax.ad-RB h2, .parallax.ad-RB h3{
	color:#fff;
	-webkit-text-shadow:0 2px 3px rgba(0,0,0,0.8);
	text-shadow:0 2px 3px rgba(0,0,0,0.8);
}
.parallax.ad-RB .button.button-3d.button-light:hover, .parallax.ad-RB .button.button-reveal.button-light:hover{
background:#cc0000 !important;
color:#fff;
}
.section .container { z-index: 2; }

.section .container + .video-wrap { z-index: 1; }

.revealer-image {
	position: relative;
	bottom: -100px;
	transition: bottom .3s ease-in-out;
	-webkit-transition: bottom .3s ease-in-out;
	-o-transition: bottom .3s ease-in-out;
}

body:not(.device-touch) .section:hover .revealer-image { bottom: -50px; }


/* Grids*/


.postcontent { width: 860px; }
.postcontent.bothsidebar { width: 580px; }
.sidebar { width: 240px; }
.col_full { width: 100%; }
.col_half { width: 48%; }
.col_one_third { width: 30.63%; }
.col_two_third { width: 65.33%; }
.col_one_fourth { width: 22%; }
.col_three_fourth { width: 74%; }
.col_one_fifth { width: 16.8%; }
.col_two_fifth { width: 37.6%; }
.col_three_fifth { width: 58.4%; }
.col_four_fifth { width: 79.2%; }
.col_one_sixth { width: 13.33%; }
.col_five_sixth { width: 82.67%; }
body.stretched .container-fullwidth {
	position: relative;
	padding: 0 60px;
	width: 100%;
}

.postcontent,
.sidebar,
.col_full,
.col_half,
.col_one_third,
.col_two_third,
.col_three_fourth,
.col_one_fourth,
.col_one_fifth,
.col_two_fifth,
.col_three_fifth,
.col_four_fifth,
.col_one_sixth,
.col_five_sixth {
	display: block;
	position: relative;
	margin-right: 4%;
	margin-bottom: 50px;
	float: left;
}

#content{
	width:100%;
}
.postcontent,
.sidebar { margin-right: 40px; }

.col_full {
	clear: both;
	float: none;
	margin-right: 0;
}

.postcontent.col_last,
.sidebar.col_last { float: right; }

.col_last {
	margin-right: 0 !important;
	clear: right;
}
.content-section{
	background:#000;
	padding:10px 0;
}
.content-wrap.frontpage .content-section{
	background:#000;
    padding:10px 0 0;
}
.RB-postcontent.postcontent{
	width:70%;
	margin:0 !important;
	padding:0;
	float:left !important;
}
.RB-postcontent.postcontent.live-cams{
	width:100%;
}
ul.portfolio{
    min-height:100vh;
}
.RB-postcontent:after {
    content: '';
}
.live-cams .load-more{
	margin:20px 0
}
.live-cams .load-more .btn-load-more{
	background:#202020;
	padding:10px 0;
}
.live-cams .load-more .btn-load-more:hover{
	background:#069;
}
.live-cams .load-more .btn-load-more a{
	color:#fff;
}
.live-cams .load-more .btn-load-more a:hover, .live-cams .load-more .btn-load-more a:focus{
	color:#fff;
}
.RB-live-cams.content-section{
	padding:10px 0 30px;
}
.video-info {
	/*padding:10px 0 40px;*/
}
.video-info .RB-postcontent.postcontent{
	/*background:#fff;*/
	padding:0;
}
.RB-sidebar.sidebar{
	width:30%;
	margin:0 !important;
	/*padding:0 10px 0 0 !important;*/
	float:right !important;
	overflow:hidden;
	position:absolute;
	right:0;
	bottom:0;
	top:0;
	height:100%;
}
.RB-sidebar:after {
    content: '';
}
#content .RB-sidebar.sidebar #RBLive .container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.RB-sidebar.sidebar #div_1on1 ul li.elite, .RB-sidebar.sidebar .live-cams-listing ul li.elite{
	width:100%;
	border:none;
	margin-bottom:2px;
}
.RB-sidebar.sidebar #div_1on1 ul li, .RB-sidebar.sidebar .live-cams-listing ul li{
	width:100%;
	margin-bottom:10px !important;
}
.RB-postcontent.postcontent .RB-portfolio .portfolio-item{
	width:50% !important;
}
.RB-postcontent.postcontent .portfolio-models .portfolio-item, .RB-postcontent.postcontent .portfolio-photos .portfolio-item{
	width:33.33% !important;
}
.RB-postcontent.postcontent .RB-portfolio .portfolio-item .desc-tags a,
.RB-postcontent.postcontent .portfolio-models .portfolio-item .desc-tags a,
.RB-postcontent.postcontent .portfolio-photos .portfolio-item .desc-tags a{
	display:inline;
}
.RB-sidebar.sidebar  h4.live-cams, .RB-sidebar.sidebar  .anim {
    background-color: #069;
    margin-left: 5px;
	margin-right:10px;
    padding: 10px;
    color: #fff;
    height: 56px;
    font-family: Raleway, arial, helvetica;
    font-size: 24px;
	text-align:center;
	/*border-left:5px solid #0c0e09;*/
}
.RB-sidebar.sidebar .anim img {
  margin-top: -10px;
}

.RB-sidebar.sidebar .animation-box{
	margin-left:5px;
	margin-right:10px;
	/*margin-bottom:-15px;*/
	background:none transparent;
}
.RBL-sidebar-logo{
	background:#202020;
	margin:0 auto;
	text-align:center;
	height:58px;
}
.RBL-sidebar-anim-text{
	background:#fff;
	margin:0 auto;
	text-align:center;
	height:30px;
	position:relative;
}
.RBL-sidebar-arrow{
	background-color:transparent;
	background:url("https://edge-assets.randyblue.com/rb-files/assets/RBL-top-logo-bg.png") repeat-x;
	text-align:right;
	position:relative;
	height:10px;
	transition:none;
}
.RBL-sidebar-arrow img {
	position:relative;
	top:0;
	right:10px;
	z-index:10;
	}
.view-more.sidebar-out, .video-info .view-more.sidebar-out{
	position:absolute;
	bottom:0;
	padding:10px;
	background:#069;
	margin-left:5px;
	border-radius:0;
	width:100%;
	border-right:15px solid #fff;
	z-index:31;
}
.video-info .view-more.sidebar-out{
	margin:10px 0 0 5px;
}
.section-title.RBL, .section-title{
	background-color: #202020;
    margin: 0;
    padding: 10px;
    color: #fff;
    height: 55px;
    margin-bottom: 10px;
    font-family: Raleway, arial, helvetica;
	width:100%;
}
.section-title.RBL h2, .section-title h2 {
	color:#fff;
	font-weight:600;
	white-space:nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size:24px;
	margin-left:3px;
}
.section-title.RBL span, .section-title span{
	color:#00ccff;
	font-size:24px;
	font-weight:900;
}
.section-title.RBL img{
	position:absolute;
	right:0;
	top:5px;
}
.section-title.title{
	height:58px ;
}
.section-title.title h2{
	/*font-weight:400;*/
}
.section-title.title span{
	font-weight:600;
	color:#00ccff;
}
.section-title.title .fa-play-circle-o{
	margin: 0 3px;
    color: #0cf;
    font-size: 30px;
    font-weight: normal;
}

	/*Swiper Slider*/

.swiper-container {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	/* Fix of Webkit flickering */
	z-index:1;
}
.swiper-wrapper {
	position:relative;
	width:100%;
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;
	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);
	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-slide { float: left; }
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal { -ms-touch-action: pan-y; }
.swiper-wp8-vertical { -ms-touch-action: pan-x; }
.swiper-pagination {
        position: absolute;
        width: 100%;
        z-index: 20;
        margin: 0;
        top: auto;
        bottom: 20px;
        text-align: center;
        line-height: 1;
    }
    .swiper-pagination span {
        display: inline-block;
        cursor: pointer;
        width: 10px;
        height: 10px;
        margin: 0 4px;
        opacity: 1;
        background-color: transparent;
        border: 1px solid #FFF;
        border-radius: 50%;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

    .swiper-pagination span:hover,
    .swiper-pagination span.swiper-active-switch { background-color: #FFF !important; }
	

/*Header*/
#header {
	position: relative;
	background-color: #FFF;
	border-bottom: 1px solid #F5F5F5;
}
#header .container { position: relative; }
#header.transparent-header {
	background: transparent;
	border-bottom: none;
	/*z-index: 199;*/
	z-index: 2030;
}
#header.semi-transparent { background-color: rgba(0, 0, 30, 0.3); }
	
#header.transparent-header + #slider,
#header.transparent-header + #page-title.page-title-parallax,
#header.transparent-header + #google-map,
#slider + #header.transparent-header {
	/*top: -100px;
	margin-bottom: -100px;*/
	top: -60px;
	margin-bottom: -60px;
    
    
}

#header.transparent-header + #page-title.page-title-parallax .container {
	z-index: 5;
	padding-top: 100px;
}
#header.full-header { border-bottom-color: #EEE; }
body.stretched #header.full-header .container {
	width: 100% !important;
	padding: 0 15px;
	background-color: rgba(0,0,0,0.8);
}
#header.transparent-header.full-header #header-wrap { border-bottom: 1px solid rgba(0,0,0,0.1); }
#slider + #header.transparent-header.full-header #header-wrap {
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: none;
}

#logo {
	position: relative;
	float: left;
	font-family: 'Raleway', sans-serif;
	font-size: 36px;
	line-height: 100%;
	margin-right: 40px;
}
#header.full-header #logo {
	padding-right: 10px;
	margin-right: 10px;
	/*border-right: 1px solid #EEE;*/
	height:60px;
	overflow:hidden;
}
#header.transparent-header.full-header #logo { border-right-color: rgba(0,0,0,0.1); }
#logo a {
	display: block;
	color: #000;
}
#logo img {
	display: block;
	max-width: 100%;
}
#logo a.standard-logo { display: block; }
#logo a.retina-logo { display: none; }
#primary-menu {
	float: right;
	height: 100px;
}
#header.full-header #primary-menu > ul {
	float: left;
	padding-right: 0;
	margin-right: 190px;
	border-right: 1px solid #EEE;
}
.upgrade #header.full-header #primary-menu > ul {
	margin-right:206px;
}
.member #header.full-header #primary-menu > ul {
	margin-right:90px;
}
#header.transparent-header.full-header #primary-menu > ul { border-right-color: rgba(0,0,0,0.1); }
#primary-menu-trigger,
#page-submenu-trigger {
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
	font-size: 14px;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	width: 40px;
	height: 50px;
	line-height: 50px;
	text-align: left;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
#primary-menu ul {
	list-style: none;
	height: 60px;
	/*height: 100px;******************************/
	margin: 0;
}
#primary-menu > ul { float: left; }
#primary-menu ul li {
	position: relative;
	float: left;
	margin-left: 2px;
}
#primary-menu div {
  display: inline-block;
}
#primary-menu .myaccount-login div {
  background: #006699;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 35px;
  line-height: 35px;
  padding: 0 10px;
  vertical-align: middle;
  margin:0 0 8px;
}
#primary-menu .myaccount-login:hover div{
	color:#fff !important;
	background:#00bdd4;
}
#primary-menu ul li.mega-menu { position: inherit; }
#primary-menu ul li:first-child { margin-left: 0; }
#primary-menu ul li a {
	display: block;
	height: 60px;
	line-height: 60px;
	/*height: 100px;
	line-height: 100px;****************************************/
	padding: 0 13px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-family: helvetica, arial, sans-serif;
	-webkit-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
	-o-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
	transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
}
#primary-menu ul li span { display: none; }
#primary-menu ul li i {
	position: relative;
	font-size: 14px !important;
	top: 1px;
	line-height: 99px;
	width: 14px;
	text-align: center;
	margin-right: 6px;
	-webkit-transition: line-height .4s ease;
	-o-transition: line-height .4s ease;
	transition: line-height .4s ease;
	display: none;
}
#primary-menu ul li.home  {
	display:none;
}
#primary-menu ul li.home i {
	display:inline-block;
}
#primary-menu ul li ul li .photo i {
	display: inline-block;
}

body:not(.device-touch) #primary-menu > ul > li:hover a,
#primary-menu > ul > li.current a { color: #00ccff; }
#primary-menu > ul > li.sub-menu > a > div { }
#primary-menu ul ul,
#primary-menu ul li .mega-menu-content {
	display: none;
	position: absolute;
	width: 220px;
	background-color: #FFF;
	box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
	border: 1px solid #EEE;
	border-top: 1px solid #3f3f3f;
	height: auto;
	min-height:inherit;
	z-index: 199;
	top: 60px;
	left: 0;
	margin: 0;
}

#primary-menu ul li.mega-menu.current .mega-menu-content{
	display:none !important;
}
#primary-menu ul ul ul {
	top: -2px !important;
	left: 218px;
}

#primary-menu ul ul.menu-pos-invert,
#primary-menu ul li .mega-menu-content.menu-pos-invert {
	left: auto;
	right: 0;
}

#primary-menu ul ul ul.menu-pos-invert { right: 218px; }

#primary-menu ul ul li {
	float: none;
	margin: 0;
}

#primary-menu ul ul li:first-child { border-top: 0; }

#primary-menu ul ul a {
	font-size: 12px;
	font-weight: 600;
	height: 42px !important;
	line-height: 42px !important;
	color: #666 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border: 0 !important;
	letter-spacing: 0;
	font-family: 'Lato', sans-serif;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

body:not(.device-touch) #primary-menu ul ul li:hover > a {
	/*background-color: #F9F9F9;*/
	/*padding-left: 18px;*/
	color: #0cf !important;
	background:rgba(0,0,0,0.1);
}

#primary-menu ul ul i { line-height: inherit; }

#primary-menu ul ul > li.sub-menu > a,
#primary-menu ul ul > li.sub-menu:hover > a {
	background-image: url("https://edge-assets.randyblue.com/rb-files/assets/submenu.png");
	background-position: right center;
	background-repeat: no-repeat;
}
#primary-menu nav li.signup > a,  #primary-menu nav li.upgrade-full-access > a, #primary-menu nav li.myaccount-menu-toggler > a {
  border-radius: 3px;
  height: 40px;
  line-height: 44px;
   margin: 10px 0;
 /* margin: 28px 0;*****************************************/
  background:#ff9900;
  padding: 0 15px !important;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
#primary-menu nav li.login > a{
	color:#fff;
	line-height:60px !important;
	height:60px !important;
}
#primary-menu nav li.login:hover > a{
	color:#00ccff;
}
#primary-menu nav li.signup:hover > a,  #primary-menu nav li.upgrade-full-access:hover > a, #primary-menu nav li.myaccount-menu-toggler:hover > a{
	color:#fff !important;
}
#primary-menu nav li.signup > a:hover, #primary-menu nav li.upgrade-full-access > a:hover {
	color:#fff !important;
	background:#fb7000;
}
#primary-menu nav li.myaccount-menu-toggler > a{
	background:#006699 !important;
	color:#fff;
	text-align:center;
	width:44px;
	height:40px;
	padding: 0 12px !important;
	line-height:48px !important;
}
#primary-menu nav li.myaccount-menu-toggler > a:hover{
	background:#00BDD4 !important;
}
#primary-menu nav li.myaccount-menu-toggler > a .fa{
	font-size:24px !important;
	line-height:24px;
	display:inline-block;
	margin:0;
	width:auto;
	border: none !important;
}
#primary-menu nav li.myaccount-menu-toggler > a.close-it{
	background:#cc0000 !important;
}
#primary-menu nav li.myaccount-menu-toggler > a.close-it .fa{
	margin: 0;
}
#primary-menu nav li.myaccount-menu-toggler > a.close-it:hover{
	background:#990000 !important;
}
#primary-menu li.myaccount-login{
	display:none !important
}
#primary-menu li.tags ul li.current a{
	color:#0CF !important;
}

#primary-menu li.free-tube.current a {
   /* color: #ff0000 !important;*/
    font-size: 16px;
    letter-spacing: -0.8px;
    font-weight: 600;
}
#primary-menu li.free-tube .fa-play-circle-o {
    display: inline;
    position: relative;
    line-height: 55px !important;
    color: #f0f0f0;
    font-size: 22px !important;
    margin:0 3px 0 3px;
}

#header.sticky-header:not(.static-sticky) #primary-menu nav li.signup > a,
#header.sticky-header:not(.static-sticky) #primary-menu nav li.login > a, 
#header.sticky-header:not(.static-sticky) #primary-menu nav li.upgrade-full-access > a,  
#header.sticky-header:not(.static-sticky) #primary-menu nav li.myaccount-menu-toggler > a {
  height: 40px;
  line-height:44px;
 /* margin:8px 0;*/
}

/*Mega Menu*/
#primary-menu ul li .mega-menu-content,
#primary-menu ul li.mega-menu-small .mega-menu-content { width: 400px; }

#primary-menu ul li.mega-menu .mega-menu-content,
.floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content {
	margin: 0 15px;
	width: 1140px;
	top: 60px;
}

body.stretched .container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content { margin: 0 60px; }

body.stretched #header.full-header #primary-menu ul li.mega-menu .mega-menu-content { margin: 0 30px; }

#primary-menu ul li.mega-menu .mega-menu-content.style-2 { padding: 0 10px; }

#primary-menu ul li .mega-menu-content ul {
	display: block;
	position: relative;
	top: 0;
	min-width: inherit;
}
#primary-menu ul li.mega-menu.live-cam .mega-menu-content .live-cams-listing {
    overflow-y: hidden;
    }
#primary-menu ul li .mega-menu-content > ul { float: left; }

#primary-menu ul li .mega-menu-content ul:not(.megamenu-dropdown) {
	display: block !important;
	opacity: 1 !important;
	top: 0;
	left: 0;
}

#primary-menu ul li .mega-menu-content.col-2 > ul,
#primary-menu ul li .mega-menu-content.col-3 > ul,
#primary-menu ul li .mega-menu-content.col-4 > ul,
#primary-menu ul li .mega-menu-content.col-5 > ul {
	width: 50%;
	margin: 0;
	border-left: 1px solid #F2F2F2;
}
#primary-menu ul li .mega-menu-content.col-3 > ul { width: 33.33%; }
#primary-menu ul li .mega-menu-content.col-4 > ul { width: 25%; }
#primary-menu ul li .mega-menu-content.col-5 > ul { width: 20%; }
#primary-menu ul li .mega-menu-content > ul:first-child { border-left: 0; }
#primary-menu ul li .mega-menu-content ul a {
	height: 42px;
	line-height: 42px;
}

#primary-menu ul li .mega-menu-content ul {
	width: 100%;
	border: 0;
	box-shadow: none;
	background-color: transparent;
}
#primary-menu ul li .mega-menu-content.videos{
	min-height:auto;
}
#primary-menu ul li .mega-menu-content.photos, #primary-menu ul li .mega-menu-content.models{
    height:auto;
}
		
#primary-menu ul li .mega-menu-content ul.feature-video{
	width:30%;
}
#primary-menu ul li .mega-menu-content ul.latest-videos{
	width:70%;
}
#primary-menu ul li .mega-menu-content ul.latest-videos ul li{
	float:left;
	width:33.33%;
	min-height: inherit;
}
#primary-menu ul li .mega-menu-content ul.feature-photos, #primary-menu ul li .mega-menu-content ul.feature-model{
	width:25%;
}
#primary-menu ul li .mega-menu-content ul.latest-photos, #primary-menu ul li .mega-menu-content ul.latest-models{
	width:75%;
}
#primary-menu ul li .mega-menu-content ul.latest-photos ul li, #primary-menu ul li .mega-menu-content ul.latest-models ul li{
	float:left;
	width:25%;
	min-height: inherit;
}
#primary-menu ul li .mega-menu-content ul.latest-freetube{
	width:100%;
	margin-bottom:15px;
}
#primary-menu ul li .mega-menu-content ul.latest-freetube ul li{
	float:left;
	width:25%;
	margin:0 0 10px 0;
	border-right:5px solid rgba(0,0,0,0.3);
}
#primary-menu ul li .mega-menu-content ul.latest-freetube ul li a{
	padding:0;
}
#primary-menu ul li .mega-menu-content ul.latest-freetube ul li figcaption{
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	padding:0 0 0 2px;
	width:98%;
}
#primary-menu ul li .mega-menu-content ul.latest-freetube ul li figure .photo img{
    width:100%;
}
#primary-menu ul li .mega-menu-content ul.latest-freetube ul li .item-description{
	display:none;
}

#primary-menu ul li span{
	display:none;
}
#primary-menu ul li span p{
	font-size:13px;
	line-height:18px;
	color:#999;
	font-weight:normal;
	letter-spacing:0;
	text-transform:none;
	/*white-space: nowrap;
	text-overflow: ellipsis;
	overflow:hidden;*/
}
#primary-menu ul li .mega-menu-content ul.feature-video .photo, #primary-menu ul li .mega-menu-content ul.latest-videos .photo,
#primary-menu ul li .mega-menu-content ul.feature-photos .photo, #primary-menu ul li .mega-menu-content ul.latest-photos .photo,
#primary-menu ul li .mega-menu-content ul.feature-model .photo, #primary-menu ul li .mega-menu-content ul.latest-models .photo {
    position: relative;
    width: 100%;
    height: auto;
    line-height: 0;
}
#primary-menu ul li .mega-menu-content ul.feature-video figcaption, #primary-menu ul li .mega-menu-content ul.feature-photos figcaption, #primary-menu ul li .mega-menu-content ul.feature-model figcaption,
#primary-menu ul li .mega-menu-content ul.latest-videos figcaption, #primary-menu ul li .mega-menu-content ul.latest-photos figcaption, #primary-menu ul li .mega-menu-content ul.latest-models figcaption{
	margin: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

#primary-menu ul li .mega-menu-content.style-2 > ul { padding: 30px 20px; }
#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title { margin-top: 20px; }
#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title:first-child { margin-top: 0; }
#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a {
	font-size: 13px;
	font-weight: bold;
	font-family: 'Raleway', sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase !important;
	margin-bottom: 15px;
	color: #444 !important;
	padding: 0;
	height: auto !important;
	line-height: 1.3 !important;
}

#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title:hover > a {
	background-color: transparent;
	font-weight: bold;
	padding: 0;
	color: #444 !important;
}
#primary-menu ul li .mega-menu-content .button-view-all {
  background: #cc0000 none repeat scroll 0 0;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  bottom: 10px;
  color: #fff !important;
  display: block;
  height: 34px;
  line-height: 38px;
  position: absolute;
  right: 10px;
  z-index: 200;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
#primary-menu ul li .mega-menu-content .button-view-all:hover{
	background:#ff0000;
}
#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a:hover { color: #1ABC9C !important; }
#primary-menu ul ul i { line-height: inherit; }
#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title.sub-menu > a,
#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title.sub-menu:hover > a { background: none; }
#primary-menu ul li .mega-menu-content.style-2 li { border: 0; }
#primary-menu ul li .mega-menu-content.style-2 ul a {
	padding-left: 5px;
	height: 36px !important;
	line-height: 36px !important;
}
#primary-menu ul li .mega-menu-content.style-2 ul li ul li a {
	height: auto !important;
	min-height:100px;
}
#primary-menu ul li .mega-menu-content .badges{
  left: 5px;
  position: absolute;
  text-align: left;
  top: 2px;
 /* width: 115px !important;*/
  width: auto;
  z-index: 1;
  background: none ;
  display: inline-block !important;
  margin:0;
  padding:0;
}
#primary-menu ul li .mega-menu-content .badges .bareback, #primary-menu ul li .mega-menu-content .badges .latest, #primary-menu ul li .mega-menu-content .badges .item-badge {
  background: rgba(255, 0, 0, 0.8);
  display: inline-block !important;
  margin: 2px 0;
  padding: 3px 8px 0;
  text-transform:uppercase;
  font: 12px/20px helvetica, arial, sans-serif;
  color:#fff;
}

/* Primary Menu - Style 2*/
#primary-menu.style-2 {
	float: none;
	max-width: none;
	border-top: 1px solid #F5F5F5;
}

#primary-menu.style-2 > div > ul { float: left; }

#primary-menu.style-2,
#primary-menu.style-2 > div > ul,
#primary-menu.style-2 > div > ul > li > a { height: 60px; }

#logo + #primary-menu.style-2 {
	height: 100px;
	border-top: 0;
}

#primary-menu.style-2 > div > ul > li > a { line-height: 60px; }
#primary-menu.style-2 > div > ul > li > a i { line-height: 59px; }
#primary-menu.style-2 ul ul,
#primary-menu.style-2 ul li .mega-menu-content { top: 60px; }
#logo + #primary-menu.style-2 > ul > li > ul,
#logo + #primary-menu.style-2 ul li .mega-menu-content { top: 100px; }
#primary-menu.style-2 > div #top-search,
#primary-menu.style-2 > div #top-cart,
#primary-menu.style-2 > div #side-panel-trigger {
	margin-top: 20px;
	margin-bottom: 20px;
}

#primary-menu > div > ul > li:hover a,
#primary-menu > div > ul > li.current a { color: #1ABC9C; }

body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center > ul,
body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center > div {
	float: none;
	display: inline-block;
	width: auto;
	text-align: left;
}

/*Top menu search overlay*/
@media (min-width: 992px) {
.overlay-menu:not(.top-search-open) #primary-menu-trigger {
	opacity: 1;
	pointer-events: auto;
	left: auto;
	right: 75px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin-top: -10px;
}
.overlay-menu:not(.top-search-open) .full-header #primary-menu-trigger { right: 90px; }
.overlay-menu #primary-menu > #overlay-menu-close {
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 25px;
	left: auto;
	right: 25px;
	width: 48px;
	height: 48px;
	line-height: 48px;
	font-size: 24px;
	text-align: center;
	color: #444;
	z-index: 300;
	-webkit-transform: translateY(-80px);
	-ms-transform: translateY(-80px);
	-o-transform: translateY(-80px);
	transform: translateY(-80px);
	-webkit-transition: opacity .4s ease, transform .45s .15s ease;
	-o-transition: opacity .4s ease, transform .45s .15s ease;
	transition: opacity .4s ease, transform .45s .15s ease;
}
.overlay-menu #primary-menu > ul {
	opacity: 0 !important;
	pointer-events: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100% !important;
	z-index: 299;
	background: rgba(255,255,255,0.95);
	-webkit-transition: opacity .7s ease;
	-o-transition: opacity .7s ease;
	transition: opacity .7s ease;
}
.overlay-menu #primary-menu > ul.show {
	opacity: 1 !important;
	display: inherit !important;
	pointer-events: auto;
}
.overlay-menu #primary-menu > ul.show ~ #overlay-menu-close {
	opacity: 1;
	-webkit-transition: opacity .7s .4s ease, transform .45s .15s ease;
	-o-transition: opacity .7s .4s ease, transform .45s .15s ease;
	transition: opacity .7s .4s ease, transform .45s .15s ease;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto;
}
.overlay-menu #primary-menu > ul > li {
	float: none;
	text-align: center;
	max-width: 400px;
	margin: 0 auto;
}

.overlay-menu #primary-menu > ul > li > a {
	height: 60px !important;
	line-height: 60px !important;
	font-size: 24px;
	letter-spacing: 2px;
	text-transform: none;
	opacity: 0;
	-webkit-transform: translateY(-80px);
	-ms-transform: translateY(-80px);
	-o-transform: translateY(-80px);
	transform: translateY(-80px);
	-webkit-transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
	-o-transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
	transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
}

.overlay-menu #primary-menu > ul.show > li > a {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

} /*don't remove*/

#top-search,
#side-panel-trigger {
	float: left;
	margin: 20px 0 20px 0;
	/*margin: 40px 0 40px 0;********************************/
	/*padding-right:10px;*/
}

#top-cart { position: relative; }

#top-search a,
#side-panel-trigger a {
	display: block;
	position: relative;
	font-size: 20px;
	line-height: 20px;
    width:20px;
    height:20px;
	text-align: center;
	color: #fff;
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

#top-search a { z-index: 11; }
#top-search a i {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

body.top-search-open #top-search a i.icon-search3,
#top-search a i.icon-line-cross { opacity: 0; }

body.top-search-open #top-search a i.icon-line-cross {
	opacity: 1;
	z-index: 11;
	font-size: 16px;
	font-weight: bold;
}

#top-search form {
	opacity: 0;
	z-index: -2;
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	padding: 0 15px;
	margin: 0;
	top: 0;
	left: 0;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

body.top-search-open #top-search form {
	opacity: 1;
	z-index: 10;
}

#top-search form input {
	box-shadow: none !important;
	pointer-events: none;
	border-radius: 0;
	border: 0;
	outline: 0 !important;
	font-size: 20px;
	font-weight:normal;
	padding: 10px 80px 10px 0;
	height: 100%;
	background-color: transparent;
	color: #333;
	margin-top: 0 !important;
	font-family: 'Raleway', sans-serif;
	letter-spacing: 1px;
}

/*#top-search input:-webkit-autofill {
    background-color: transparent !important;
 -webkit-box-shadow: 0 0 0px 1000px #000 inset !important;
 -webkit-text-fill-color: #333 !important;
}*/

body:not(.device-sm):not(.device-xs):not(.device-xxs) #header.full-header #top-search form input { padding-left: 40px; }
body:not(.device-sm):not(.device-xs):not(.device-xxs) .container-fullwidth #top-search form input { padding-left: 60px; }
body.top-search-open #top-search form input { pointer-events: auto; }
body:not(.device-sm):not(.device-xs):not(.device-xxs) #header.transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) #top-search form input { border-bottom: 2px solid rgba(0,0,0,0.1); }
#top-search form input::-moz-placeholder {
	color: #555;
	opacity: 1;
	text-transform: uppercase;
}
#top-search form input:-ms-input-placeholder {
	color: #555;
	text-transform: uppercase;
}
#top-search form input::-webkit-input-placeholder {
	color: #555;
	text-transform: uppercase;
}

#primary-menu .container #top-search form input,
.sticky-header #top-search form input { border: none !important; }


/*Sticky Header*/
#header,
#header-wrap,
#logo img,
#primary-menu:not(.style-2),
#primary-menu:not(.style-2) > ul {
	height: 60px;
	/*height: 100px;*/
	-webkit-transition: height .4s ease, opacity .3s ease;
	-o-transition: height .4s ease, opacity .3s ease;
	transition: height .4s ease, opacity .3s ease;
}
#header.sticky-style-2 { height: 161px; }
#header.sticky-style-3 { height: 181px; }
#header.sticky-style-2 #header-wrap,
#header.sticky-style-3 #header-wrap { height: 60px; }

#primary-menu > ul > li > ul,
#primary-menu > ul > li > .mega-menu-content,
#primary-menu > ul > li.mega-menu > .mega-menu-content {
	-webkit-transition: top .4s ease;
	-o-transition: top .4s ease;
	transition: top .4s ease;
}

#top-search{
	/*-webkit-transition: margin .4s ease, opacity .3s ease;
	-o-transition: margin .4s ease, opacity .3s ease;
	transition: margin .4s ease, opacity .3s ease;*/
}

body:not(.top-search-open) #header-wrap #logo,
body:not(.top-search-open) #primary-menu > ul,
body:not(.top-search-open) #primary-menu > .container > ul,
body:not(.top-search-open) #top-cart,
body:not(.top-search-open) #side-panel-trigger {
	opacity: 1;
	-webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
	-o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
	transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
}

body.top-search-open #header-wrap #logo,
body.top-search-open #primary-menu > ul,
body.top-search-open #primary-menu > .container > ul,
body.top-search-open #top-cart,
body.top-search-open #side-panel-trigger { opacity: 0; }

#header.sticky-header.semi-transparent { background-color: transparent; }

/*#header-wrap { position: relative; }*/
#header-wrap { position: fixed; width:100%;}

#header.sticky-header #header-wrap {
	z-index: 199;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #FFF;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	-webkit-backface-visibility: hidden;
}

#header:not(.sticky-header) #logo img{
	height:100px;
	margin-top:-20px;
	/*position:fixed;*/
}
/*#header.semi-transparent.sticky-header #header-wrap { background-color: #000055; }*/
#header.semi-transparent.sticky-header #header-wrap { background-color: rgba(0,0,0,0.8); }

#header.sticky-header:not(.static-sticky),
#header.sticky-header:not(.static-sticky) #header-wrap,
#header.sticky-header:not(.static-sticky):not(.sticky-style-2) #logo img,
#header.sticky-header:not(.static-sticky) #primary-menu,
#header.sticky-header:not(.static-sticky) #primary-menu > ul,
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a { height: 60px; }
#header.sticky-header:not(.static-sticky).sticky-style-2 { height: 161px; }
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a { line-height: 60px; }
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a i { line-height: 59px; }
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > ul,
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > .mega-menu-content,
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li.mega-menu > .mega-menu-content { top: 60px; }
#header.sticky-header:not(.static-sticky) #top-search,
#header.sticky-header:not(.static-sticky) #top-cart,
#header.sticky-header:not(.static-sticky) #side-panel-trigger {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

#header.sticky-header:not(.static-sticky) #top-cart .top-cart-content { top: 40px; }
#header.sticky-header.sticky-style-2 #primary-menu { border-top: 0; }
#header.sticky-header .standard-logo img, #header.sticky-header .retina-logo img{
	height:100px !important;
	margin:-20px 0;
	transition: all 0.4s ease-in-out 0s;
}

/*Page Menu*/
#page-menu,
#page-menu-wrap {
	position: relative;
	height: 58px;
	line-height: 58px;
	/*text-shadow: 1px 1px 1px rgba(0,0,0,0.1);*/
}

#page-menu-wrap { background-color: #1ABC9C; }

#page-menu.sticky-page-menu #page-menu-wrap {
	position: fixed;
	z-index: 99;
	top: 60px;
	left: 0;
	width: 100%;
	box-shadow: 0 0 15px rgba(0,0,0,0.3);
	-webkit-backface-visibility: hidden;
}

#header.no-sticky ~ #page-menu.sticky-page-menu #page-menu-wrap { top: 0; }

#page-submenu-trigger {
	top: 0;
	margin-top: 0;
	left: auto;
	right: 0;
	width: 58px;
	height: 58px;
	line-height: 44px;
    background:#333;
    opacity: 1 !important;
    pointer-events: auto;
     color: #fff;
     border-left: 1px solid #000;
     text-align:center; 
}
#page-submenu-trigger:hover{
    color:#0cf;
}
#page-submenu-trigger .fa-tags, #page-submenu-trigger i.icon-reorder{
    font-size: 22px;
    line-height: 58px;
}
#page-submenu-trigger i.fa.fa-caret-down {
    position: absolute;
    top: 5px;
    right: 5px;
}
#page-menu.latest-content-menu, #page-menu.tags-menu{
	margin-bottom:5px;
}

#RBLatest #page-submenu-trigger{
	font-size:20px;
}

#page-menu.latest-content-menu nav, #page-menu.tags-menu nav{
	float:none;
	width:200px;
	left:auto;
	right:0;
	height:auto;
	z-index:500;
	position:absolute;
	display:none;
	top:58px;
	background:rgba(0,0,0,0.98);
}
#page-menu.latest-content-menu nav.nav-tags, #page-menu.tags-menu nav.nav-tags{
    width:100%;
    top:58px;
    padding:10px;
}
#page-menu.latest-content-menu nav li, #page-menu.tags-menu nav li{
	width:100%;
}
#page-menu.latest-content-menu.pagemenu-active nav, #page-menu.tags-menu.pagemenu-active nav{
	display:block;
}
#page-menu.latest-content-menu #page-menu-wrap, #page-menu.tags-menu #page-menu-wrap{
	background:#202020;
}
#page-menu.latest-content-menu #page-submenu-trigger, #page-menu.tags-menu #page-submenu-trigger{
	opacity:1 !important;
	pointer-events:auto;
}
body.device-touch  #page-menu.latest-content-menu #page-submenu-trigger, body.device-touch #portfolio-shuffle-latest{
	display: none;
}
body.device-touch .content-wrap.subpage  #page-menu.latest-content-menu #page-submenu-trigger,
body.device-touch .content-wrap.subpage  #page-menu.tags-menu #page-submenu-trigger{
	display: block;
}
#page-menu.latest-content-menu.pagemenu-active #page-submenu-trigger, #page-menu.tags-menu.pagemenu-active #page-submenu-trigger{
	background:#000;
}
#page-menu.latest-content-menu.pagemenu-active #page-submenu-trigger i, #page-menu.tags-menu.pagemenu-active #page-submenu-trigger i{
    color:#0cf;
}
#page-menu.latest-content-menu nav li a:hover, #page-menu.latest-content-menu nav li.current a,
#page-menu.tags-menu nav li a:hover, #page-menu.tags-menu nav li.current a{
	background:rgba(255,255,255,0.12);
}

.frontpage #page-menu .menu-title {
    width: 100%;
}
#page-menu .menu-title {
	float: left;
	color: #FFF;
	font-size: 24px;
	font-weight: 400;
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 90%;
    padding: 0 0 0 6px;
}
#page-menu .menu-title .fa.fa-play-circle-o{
    color:#0cf;
    font-size: 30px;
    font-weight: normal;
}
.frontpage #page-menu .menu-title {
    width: 100%;
}
#page-menu.latest-content-menu nav.nav-tags li a, #page-menu.tags-menu nav.nav-tags li a{
    background:#303030;
    color:#ccc;
    height:36px;
    line-height:36px;
    border:1px solid #303030;
}
#page-menu.latest-content-menu nav.nav-tags li a:hover, #page-menu.tags-menu nav.nav-tags li a:hover{
    background:#444;
    color:#0cf;
    border:1px solid #444;
}

#page-menu.latest-content-menu nav.nav-tags li a:focus, #page-menu.tags-menu nav.nav-tags li a:focus,
#page-menu.latest-content-menu nav.nav-tags li a:active, #page-menu.tags-menu nav.nav-tags li a:active,
#page-menu.latest-content-menu nav.nav-tags li a.current, #page-menu.tags-menu nav.nav-tags li a.current{
    background:#069;
    color:#fff;
    border:1px solid #069;
}


#page-menu.latest-content-menu nav.nav-tags li .tags-container, #page-menu.tags-menu nav.nav-tags li .tags-container{
    margin: 0 0 50px 0;
}
#page-menu.latest-content-menu nav.nav-tags li .tags-container > h4, #page-menu.tags-menu nav.nav-tags li .tags-container > h4{
    color: #0cf;
    margin: 10px 0 10px 4px;
}
#page-menu .menu-title span { font-weight: 400; color:#00ccff; }

#page-menu nav {
	position: relative;
	float: right;
}

#page-menu nav ul {
	margin-bottom: 0;
	height: 44px;
}

#page-menu nav li {
	position: relative;
	float: left;
	list-style: none;
}

#page-menu nav li a {
	display: block;
	height: 44px;
	line-height: 44px;
	padding: 0 17px;
	color: #FFF;
	font-size: 14px;
}

body:not(.device-touch) #page-menu nav li a {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#page-menu nav li a:hover,
#page-menu nav li.current a { background-color: rgba(0,0,0,0.15); }

.body-overlay {
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	z-index: -1;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

/*Slider*/

#slider {
	position: relative;
	width: 100%;
	overflow: hidden;
    /*top:-60px;
    margin-bottom:-60px;*/
}
.slider-parallax-wrapper {
	position: fixed;
	width: 100%;
	left: 0 !important;
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	-o-transform: translate(0,0);
	transform: translate(0,0);
	-webkit-backface-visibility: hidden;
	will-change: transform;
}

.slider-parallax .slider-caption {
	-webkit-backface-visibility: hidden;
	will-change: transform;
}


.slider-parallax,
.slider-parallax .swiper-container {
	visibility: visible;
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	-o-transform: translate(0,0);
	transform: translate(0,0);
	-webkit-backface-visibility: hidden;
}
#slider .rsPlayBtnIcon {
    width: 150px;
    display: block;
    height: 150px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 4px solid #f1f1f1;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    background-color: #000;
    background-color: rgba(0,0,0,0.4);
    position: relative;
}
#slider .rsPlayBtnIcon .fa-play {
    color: #fff;
    position: absolute;
    top: 42px;
    left: 52px;
    font-size: 60px;
}
#slider  .RB-slide-04 .slider-caption{
	top:48% !important;
}
.swiper-container {
	/*opacity: 0;*/
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.slider-preloader {
	position: absolute;
	width: 100%;
	/*height: 100%;*/
    height: 100vh;
	left: 0;
	top: 0;
    z-index:200;
}



.slider-preloader h2{
    position:absolute;
    top:44%;
    left:50%;
    margin-left:-140px;
    color:#999 !important;
    font-size:24px;
    
}
/*Feature cammer thumb on top frontpage slider*/
body.device-xxs .feature-cammer, body.device-xs .feature-cammer{
	display:none;
}
.cam-show-feature {
    position: absolute;
    top: 40px;
    left: 3%;
	height:auto;
	width:250px;
	-webkit-box-shadow: 0px 0px 6px #222;
	 box-shadow: 0px 0px 6px #222;
	 background:#000;
}
.cam-show-feature .frame{
	position:relative;
}
.cam-show-feature .upper-frame{
	background:#202020;
	display:block;
	padding:2px 0 3px 10px;
background: rgb(32,32,32); /* Old browsers */
background: -moz-linear-gradient(top, rgba(32,32,32,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(32,32,32,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(32,32,32,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(32,32,32,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(32,32,32,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(32,32,32,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#202020', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.cam-show-feature .upper-frame span{
	color:#fff;
	font-size:12px;
	line-height:18px;
}
.cam-show-feature .upper-frame .fa{
	color:#fff;
	float:right;
	line-height:22px;
	margin:0 6px 0 0;
}
.cam-show-feature .live {
    position: absolute;
    right: 10px;
    color: #fff;
    background: rgba(10,200,42,1);
    padding: 3px 5px;
	-webkit-border-radius: 2px;
    border-radius: 2px;
    top: 40px;
    font-size: 11px;
	z-index:3;
}
.cam-show-feature .model-stream {
	position:relative;
}
.cam-show-feature .model-stream img {
	padding: 5px;
}
.cam-show-feature .cammer-info {
    position: absolute;
    bottom: 0;
    background: rgba(0,0,0,0.8);
    display: block;
    width: 100%;
    text-align: center;
}

.cam-show-feature .cam-show-ad {
    background: #febf00;
}
.cam-show-feature .cammer-name{
	color:#fff;
	font-size:12px;
	text-align:center;
	line-height:26px;
}
.cam-show-feature .lower-frame {
    background: #f0f0f0;
    box-shadow: 0px 0px 10px #ccc inset;
    border: 1px solid #ccc;
	display:none;
}
.cam-show-feature .lower-frame span {
	font-size:11px;
	padding: 0;
	margin-left:5px;
	color:#222;
}
.cam-show-feature span.send {
    background: #069;
    color: #fff;
    float: right;
    height: auto;
    width: 40px;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
	margin-top:1px;
}

/* Swiper Slider*/
.swiper_wrapper {
	width: 100%;
	height: 500px;
	overflow: hidden;
}

.full-screen .swiper_wrapper { height: auto; }

.swiper_wrapper .swiper-container {
	position: relative;
	width:100%;
	height:100%;
	margin: 0;
	/*background: url("https://edge-assets.randyblue.com/rb-files/assets/pattern2.png") repeat;*/
}

.swiper_wrapper .swiper-slide {
	position: relative;
	margin: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.swiper-slide [data-caption-animate] { -webkit-backface-visibility: hidden; color:#fff; }

.swiper-slide .video-wrap,
.section .video-wrap,
.swiper-slide .yt-bg-player,
.section .yt-bg-player {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0;
}

#slider .container {
	position: relative;
	height: 100%;
}

#slider.canvas-slider .swiper-slide img { width: 100%; }

#slider.canvas-slider a {
	display: block;
	height: 100%;
}

/* Video Overlay*/
.video-wrap {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.video-wrap video {
	position: relative;
	z-index: 1;
	width: 100%;
}
.section.promo-chat .video-wrap video{
	width:100% !important
}
.video-overlay,
.video-placeholder {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 5;
	/*background: transparent url("https://edge-assets.randyblue.com/rb-files/assets/grid.png") repeat;*/
	-webkit-backface-visibility: hidden;
}

.video-placeholder {
	z-index: 4;
	background-repeat: no-repeat !important;
   }
.video-ad-container{
	width:100%;
	height:auto;
	overflow:hidden;
	position:relative;
	padding:0;
	margin:0 0 10px;
}
.video-ad-container .video-ad{
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	border:none;
}
.video-ad-container .video-ad video{
	width:inherit;
	height:inherit;
}
.video-ad-container .video-ad .video-play, #slider  .video-play {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: 30px;
	margin-left: -24px;
	margin-top: -24px;
	width: 48px;
	height: 48px;
	line-height: 48px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.2);
	color: #FFF;
	font-size: 18px;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	cursor: pointer;
	z-index:5;
	display:none;
}
body.device-touch .video-ad-container .video-ad .video-play, body.device-touch.device-md #slider  .video-play, body.device-touch.device-sm #slider .video-play {
	display:none;
}
body.device-touch.device-md #slider .video-play, body.device-touch.device-sm #slider  .video-play{
    top:35%;
    z-index:20;
}

/* Slider Caption*/
.slider-caption{
	position: absolute;
	top: 0;
	left: 15px;
	z-index: 20;
	max-width: 550px;
	color: #EEE;
	font-size: 22px;
	font-weight: 300;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
	-webkit-transition: top .3s ease;
	-o-transition: top .3s ease;
	transition: top .3s ease;
}

.slider-caption:not(.dark),
.slider-caption:not(.dark) h2 {
	color: #222;
	text-shadow: none;
}

.slider-caption h2 {
	font-size: 64px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 10px;
	color:#fff !important;
	-webkit-text-shadow:1px 1px 1px rgba(0, 0, 0, 0.15);
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.15);
}
.slider-caption a.button{
		background:rgba(0,0,0,0.3);
		margin:10px;
		border:1px solid rgba(255,255,255, 0.7) !important;
		line-height:40px;
	}
.slider-caption a.button:hover{
		background:rgba(204,0,0,0.8) !important;
		color:#fff !important;
	}
	.slider-caption a.button.red{
		background:rgba(204,0,0,0.8);
	}
	.slider-caption a.button.red:hover{
		background:rgba(0,0,0,0.5);
		color:#fff;
	}
	.slider-caption a.button i{
		font-size:22px;
	}
.slider-caption p {
	margin-bottom: 20px;
	font-size: 24px;
}
.slider-caption.slider-caption-right {
	left: auto;
	right: 15px;
}

.slider-caption.slider-caption-center {
	position: relative;
	max-width: 800px;
	text-align: center;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.slider-caption-bg {
	padding: 5px 12px;
	border-radius: 2px;
	background-color: rgba(0,0,0,0.6);
	top: auto;
	bottom: 50px;
	left: 50px;
}

.slider-caption-bg.slider-caption-bg-light {
	background-color: rgba(255,255,255,0.8);
	color: #333;
	font-weight: 400;
	text-shadow: none;
}

.slider-caption-top-left {
	top: 50px;
	bottom: auto;
}

.slider-caption-top-right {
	top: 50px;
	bottom: auto;
	left: auto;
	right: 50px;
}
.slider-caption-bottom-right {
	left: auto;
	right: 50px;
}
.slider-caption.RB-banners{
	max-width:auto;
}


/* Slider Arrows*/
#slider .owl-theme .owl-controls { margin: 0; }

#slider-arrow-left,
#slider-arrow-right,
.camera_prev,
.camera_next,
#slider .owl-prev,
#slider .owl-next,
.live-cams-listing .owl-prev,
.live-cams-listing .owl-next,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
	position: absolute;
	cursor: pointer;
	z-index: 10;
	top: 50%;
	left: 0;
	margin-top: -26px;
	background-color: rgba(0,0,0,0.3);
	width: 52px;
	height: 52px;
	border: 0;
	border-radius: 0 3px 3px 0;
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
	top: auto;
	bottom: 57px;
	left: auto;
	right: 20px;
	margin: 0;
	width: 32px;
	height: 32px;
	border-radius: 3px 3px 0 0;
}

.slider-arrow-bottom-sm {
	bottom: 20px;
	border-radius: 0 0 3px 3px;
}

#slider .owl-prev,
#slider .owl-next,
.live-cams-listing .owl-prev,
.live-cams-listing .owl-next {
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

#slider-arrow-right,
.camera_next,
#slider .owl-next,
.live-cams-listing  .owl-next {
	left: auto;
	right: 0;
	border-radius: 3px 0 0 3px;
}

#slider-arrow-left i,
#slider-arrow-right i,
.camera_prev i,
.camera_next i,
#slider .owl-prev i,
#slider .owl-next i,
.live-cams-listing .owl-prev i,
.live-cams-listing .owl-next i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
	line-height: 50px;
	width: 34px;
	height: 52px;
	color: #DDD;
	color: rgba(255,255,255,0.8);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	font-size: 34px;
	text-align: center;
	margin-left: 7px;
}


.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
	width: 32px;
	height: 32px;
	margin: 0;
	line-height: 30px;
	font-size: 18px;
	color: #FFF;
	color: rgba(255,255,255,1);
}


#slider .owl-prev i, .live-cams-listing .owl-prev i { margin-left: 0; }

#slider-arrow-right i { margin-left: 10px; }

#slider .start-chat{
	position: absolute;
    bottom: -330px;
    background-color: none;
    padding: 6px 30px;
    text-align: center;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 400;
	left:40%;
	border: 1px solid #fff;
	-webkit-transition:all 0.4s ease-in-out 0s;
	transition:all 0.4s ease-in-out 0s;
}
#slider .start-chat:hover{
	color:#fb7000;
}


#slider-arrow-left:hover,
#slider-arrow-right:hover{ background-color: rgba(0,0,0,0.6) !important; }


/* Slide Number*/
#slide-number {
	position: absolute;
	opacity: 0;
	top: auto;
	right: 20px;
	bottom: 20px;
	z-index: 20;
	width: 36px;
	height: 40px;
	text-align: center;
	color: rgba(255,255,255,0.8);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
	font-size: 18px;
	font-weight: 300;
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}

#slider:hover #slide-number { opacity: 1; }

#slide-number-current,
#slide-number-total {
	position: absolute;
	line-height: 1;
	top: 5px;
	left: 0;
}

#slide-number-total {
	top: auto;
	bottom: 5px;
	left: auto;
	right: 0;
}

#slide-number span {
	display: block;
	font-size: 32px;
	line-height: 40px;
}
.one-page-arrow {
    position: absolute;
    z-index: 3;
    /* bottom: 20px; */
    bottom: 140px;
    left: 50%;
    margin-left: -16px;
    width: 32px;
    height: 32px;
    font-size: 32px;
    text-align: center;
    color: #222;
	opacity:0.9;
}
.one-page-arrow:hover{
	color:#fff;
	opacity:1;
}

/*Page Title*/
#page-title {
	position: relative;
	padding: 50px 0;
	background-color: #F5F5F5;
	border-bottom: 1px solid #EEE;
}

#page-title .container { position: relative; }

#page-title h1 {
	padding: 0;
	margin: 0;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 1px;
	color: #333;
	font-size: 28px;
	text-transform: uppercase;
}

#page-title span {
	display: block;
	margin-top: 10px;
	font-weight: 300;
	color: #777;
	font-size: 18px;
}

#page-title.page-title-dark {
	background-color: #333;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.15) !important;
	border-bottom: none;
}

#page-title.page-title-dark h1 { color: rgba(255,255,255,0.9) !important; }

#page-title.page-title-dark span { color: rgba(255,255,255,0.7); }


/*Content*/
#content {
	position: relative;
	overflow: hidden;
	/*background-color: #0c0e09;*/
}

#content p { line-height: 1.8; }

.content-wrap {
	position: relative;
	padding: 80px 0 0;
    height:auto;
    
}

.content-wrap.subpage, .content-wrap.frontpage{
	padding: 0;
    min-height:100vh;
}

.content-wrap.subpage.video-preview{
	padding:0;
}

#content .container {
position: relative;
width:100% !important;
padding-right:5px !important;
padding-left:5px !important;
}

#content > section{
	margin:30px 0;
}

#content .container.video-trailer{
	/*padding-right:0 !important;
	padding-left:0 !important;*/
	padding:10px;
	-webkit-transition: all 0.4s ease-in-out 0.1s;
	transition: all 0.4s ease-in-out 0.1s;
}
#content .container.video-trailer.dimm{
	background:#000;
}
.video-trailer.fancy-title, .gallery .fancy-title{
	padding:15px 0 5px;
	margin:5px 0 0 0 !important;
	background-color:#202020;
	/*border-right:10px solid #fff;*/
}
.video-trailer.fancy-title h2, .gallery .fancy-title h2{
	padding:0 15px 0 10px;
	font-size:20px;
	font-weight:400;
    line-height:28px;
    color:#eee;
    background:none;
    text-shadow:none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow:hidden;
    width:100%;
}


.portfolio-single-video-full .matte{
	opacity:0.6;
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(25%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 100%); /* IE10+ */
background: radial-gradient(ellipse at center, rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


.portfolio-latest .portfolio-item, .RB-portfolio .portfolio-item, .portfolio-models .portfolio-item, .portfolio-photos .portfolio-item{
	border-right:none;
	border-bottom:none;
	border-left: none !important;
}
.portfolio-latest .portfolio-item-group.tile-50:before, .portfolio-latest .portfolio-item-group.tile-50:after {
  display: table;
  content: " ";
}
.portfolio-latest .portfolio-item-group.tile-50:after {
  clear: both;
}
.portfolio-latest .portfolio-item.tile-50:before, .portfolio-latest .portfolio-item.tile-50 img:before, .portfolio-latest .portfolio-item.tile-50 a:before, .portfolio-latest .portfolio-item.tile-50 .portfolio-image:before,
.portfolio-latest .portfolio-item.tile-50:after, .portfolio-latest .portfolio-item.tile-50 img:after, .portfolio-latest .portfolio-item.tile-50 a:after, .portfolio-latest .portfolio-item.tile-50 .portfolio-image:after{
  display: table;
  content: " ";
}
.portfolio-latest .portfolio-item.tile-50:after, .portfolio-latest .portfolio-item.tile-50 img:after, .portfolio-latest .portfolio-item.tile-50 a:after, .portfolio-latest .portfolio-item.tile-50 .portfolio-image:after{
	clear:both;
}
.tiles .tile:after, .tiles .tile:before {
  content: "";
  float: left;
}

.portfolio-latest .portfolio-item-group.tile-50, .portfolio-latest .portfolio-item-group.tile-50 .portfolio-item.tile-50{
	width:50%;
	float:left;
}
.portfolio-latest .portfolio-item.tile-50, .portfolio-latest .portfolio-item.tile-50 img, .portfolio-latest .portfolio-item.tile-50 a, .portfolio-latest .portfolio-item.tile-50 .portfolio-image{
	width:50%
}
.portfolio-latest .portfolio-item-group.tile-50 .portfolio-item.tile-70{
	width:66.666%;
}
.portfolio-latest .portfolio-item-group.tile-50 .portfolio-item.tile-30{
	width:33.333%;
}
.portfolio-latest .portfolio-item.tile-30{
	width:33.333%
}
.portfolio-latest .portfolio-item.tile-25{
	width:25%
}
.portfolio-latest .portfolio-item.tile-20{
	width:16.666%
}
.postcontent .frontpage-portfolio .portfolio-item{
    border-left:5px solid #000 !important;
    margin: 0 0 5px 0 !important;
}
.frontpage-portfolio .portfolio-item.video-item{
    width:50%;
}
.frontpage-portfolio .portfolio-item.photo-item{
    width:25%;
}
.frontpage-portfolio .portfolio-item .portfolio-desc{
    padding: 45px 10px 25px !important;
}
.portfolio-latest .portfolio-item .portfolio-desc, .RB-portfolio .portfolio-item .portfolio-desc, .portfolio-models .portfolio-item .portfolio-desc, .portfolio-photos .portfolio-item .portfolio-desc{
	padding:45px 10px 12px;
	position:absolute;
	z-index:16;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.04) 7%, rgba(0,0,0,0.15) 21%, rgba(0,0,0,0.36) 43%, rgba(0,0,0,0.72) 75%, rgba(0,0,0,0.85) 89%, rgba(0,0,0,0.94) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.01)), color-stop(7%,rgba(0,0,0,0.04)), color-stop(21%,rgba(0,0,0,0.15)), color-stop(43%,rgba(0,0,0,0.36)), color-stop(75%,rgba(0,0,0,0.72)), color-stop(89%,rgba(0,0,0,0.85)), color-stop(100%,rgba(0,0,0,0.94))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#f0000000',GradientType=0 ); /* IE6-9 */
}

.portfolio-item .portfolio-desc .name a{
	height: auto;
	color:#ddd;
	white-space: nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

/* Badges Home page*/
.portfolio-latest .portfolio-item .badge{
	position:absolute;
	top:0;
	padding:5px 10px 6px;
	background: rgba(0,0,0,0.5);
	font-size:18px;
	font-weight:normal;
	border-radius:0;
	width:auto;
	z-index:15;
}
.portfolio-latest .portfolio-item .badges{
    display: block;
    z-index: 15;  
}
.portfolio-latest .portfolio-item .badges .item-badge{
	background: rgba(204,0,0,0.6);
    position:absolute;
	top:0;
	padding:5px 10px 6px;
	font-size:18px;
    line-height:16px;
	font-weight:normal;
	border-radius:0;
	
	z-index:15;
    color:#fff;
}
.portfolio-latest .portfolio-item .badge.model, .portfolio-latest .portfolio-item .badge.video-solo,
.portfolio-latest .portfolio-item .badges .item-badge.model, .portfolio-latest .portfolio-item .badges .item-badge.video-solo{
	background: rgba(0,153,255,0.3);
}
.portfolio-latest .portfolio-item .badge.photo-set, .portfolio-latest .portfolio-item .badge.video-hc,
.portfolio-latest .portfolio-item .badges .item-badge.photo-set, .portfolio-latest .portfolio-item .badges .item-badge.video-hc{
	background: rgba(10, 10, 200, 0.4);
}
.portfolio-latest .portfolio-item .badge.video-bareback, .portfolio-latest .portfolio-item .badges .item-badge.video-bareback{
	background: rgba(204,0,0,0.6);
}

.portfolio-latest .portfolio-item .badge.bts{
	background:rgba(204,0,0,0.8);
	left:0;
	width:auto;
	color:#eee;
}
.portfolio-latest .portfolio-item .badge.show{
	background:rgba(0,0,153,0.8);
	left:0;
	width:auto;
	color:#eee;
}
.portfolio-latest .portfolio-item .badge.freetube{
	background:rgba(255,143,0,0.8);
	left:0;
	width:auto;
	color:#eee;
}
.portfolio-latest .portfolio-item .badge.cammer{
	background: rgba(0,0,0,0.5);
}
.portfolio-latest .portfolio-item .badge.indicator{
	background:rgba(10,200,42,1);
	right:0;
	width:auto;
}
.portfolio-latest .portfolio-item .badge.circlejerk{
	background:rgba(254,215,2,1);
	right:0;
	width:auto;
	color:#000;
	letter-spacing:-0.5px;
}
.portfolio-latest .portfolio-item .badge.partychat{
	background:rgba(255,198,235,1);
	right:0;
	width:auto;
	color:#000;
	letter-spacing:-0.5px;
}
.portfolio-latest .portfolio-item .badge.private{
	background:rgba(254,138,2,1);
	right:0;
	width:auto;
	color:#000;
	letter-spacing:-0.5px;
}
.portfolio-latest .portfolio-item .badge.break{
	background:#cc0000;
	background:rgba(207,4,4,1);
	right:0;
	width:auto;
	color:#fff;
	letter-spacing:-0.5px;
}

.portfolio-latest .portfolio-item img{
	width:100% !important;
	height:100% !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
    border: medium none;
    display: block;
	-webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
body:not(.device-touch) .portfolio-latest .portfolio-item:hover img{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: transform 4s ease 0s;
	transition: transform 4s ease 0s;
}
.portfolio-latest .portfolio-item h3{
	font-size:18px !important;
	bottom:15px !important;
}
.portfolio-latest .portfolio-item.pf-video h3, .portfolio-latest .portfolio-item.pf-photos h3, .portfolio-latest .portfolio-item.pf-model h3{
	position:relative;
	bottom:28px;
}
.RB-portfolio h3.name{
	bottom:20px !important;
	position:relative;
	font-size:21px !important;
}
.portfolio-latest .portfolio-item .entry-social {
  bottom: 0;
  display: block;
  position: absolute;
  width: 100%;
}
.portfolio-latest .portfolio-item .entry-social .vote{
	bottom:10px;
	right:0;
	z-index:110;
}
.portfolio-latest .portfolio-item .entry-social .count{
	bottom:12px !important;
	left:0;
	z-index:20;
}
.portfolio-latest .portfolio-item .entry-social .entry-meta.vote li.vote-like, .portfolio-latest .portfolio-item .entry-social .entry-meta.vote li.vote-favorite {
  margin: 0;
  padding: 0 4px;
  display: none; /*hide them for now*/
}
.portfolio-latest .portfolio-item .entry-social .vote a{
	width:auto;
	height: auto;
}
.portfolio-latest .portfolio-item .entry-social .entry-meta li.model-info {
  margin: 0 5px 0 0 !important;
}
.portfolio-latest .portfolio-item .entry-social .entry-meta li:first-child::before{
	display:inline-block;
}
.portfolio-item .item-description {
  background: rgba(0, 0, 0, 0.85);
  color: #ccc;
  display: block;
  height: 100%;
  overflow: hidden;
  padding: 0;
  opacity:1;
  position: absolute;
  top: 0;
  right:0;
  width: 100%;
  z-index: 100;
  border:6px solid #101010;
  -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.portfolio-item .item-description.open{
	-webkit-transform: translateX(0%);
    transform: translateX(0%);
}
.portfolio-item .item-description .names {
  background: #333;
  height:36px;
  width:100%;
  border-bottom: 1px solid #444;
  color: #eee;
  font-size: 16px;
  white-space: nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  margin: 0;
  padding: 7px 0 5px 10px;
}
.portfolio-item .item-description .scroller {
  overflow:hidden;
}
.portfolio-item .item-description .scroller::-webkit-scrollbar { 
    display: none; 
}
.portfolio-item .item-description .scroller p {
  color: #ccc;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px !important;
  padding: 10px 8px;
  margin:0;
  text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height:65px;
  }

.portfolio-item .item-description .desc-tags {
  padding: 0 8px;
  margin:10px 0 0 0;
  display:none;
}
.portfolio-item .item-description .desc-tags > a {
  display: inline-block;
  height: auto !important;
  width: auto !important;
  color:#00e4ff;
}
.portfolio-item .item-description .desc-tags > a:hover{
	color:#ccc;
}
.portfolio-item .item-description .button-close {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #eee;
  font-size: 14px;
  font-weight: normal;
  height: 34px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 34px;
  display:none;
}
.portfolio-item .item-description .button-close:hover{
	color:#999;
}

/* Portfolio - Items */
#portfolio {
	position: relative;
	margin: 0 -12px -12px 0;
}

body:not(.device-touch) #portfolio {
	-webkit-transition: height .4s linear;
	-o-transition: height .4s linear;
	transition: height .4s linear;
}

.portfolio-item {
	position: relative;
	float: left;
	width: 276px;
	margin: 0 12px 12px 0;
	background:#fff;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	overflow:hidden;
}


.portfolio-item .portfolio-image {
	position: relative;
	overflow: hidden;
}

.portfolio-item .portfolio-image,
.portfolio-item .portfolio-image a,
.portfolio-item .portfolio-image img {
	display: block;
	width: 276px;
	height: 207px;
}

.portfolio-desc {
	z-index: 3;
	padding: 0 10px 15px;
	position:relative;
	bottom:0;
	width:100%;
	background:rgba(0,0,0,0);
}

.portfolio-desc h3 {
	margin: 0;
	padding: 0;
	font-size: 20px;
}

.portfolio-desc h3 a { color: #000; }

body:not(.device-touch) .portfolio-desc h3 a:hover { color: #00b6f2;}

.portfolio-desc span {
	display: block;
	margin-top: 0;
	color: #333;
}

.portfolio-desc span a { color: #00b6f2; }

body:not(.device-touch) .portfolio-desc span a:hover { color: #00e1fc; }

.portfolio-desc p {
  line-height: 18px !important;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


#portfolio.portfolio-full { margin: 0 !important; }
#portfolio.portfolio-full {
	margin: 0 !important;
	width: 100.4%;
}

.portfolio-full .portfolio-item {
	width: 25%;
	margin: 0 !important;
	overflow: hidden !important;
}

.portfolio-full .portfolio-item-sizer { width: 25%; }

.portfolio-full .portfolio-item .portfolio-image,
.portfolio-full .portfolio-item .portfolio-image > a,
.portfolio-full .portfolio-item .portfolio-image .slide a,
.portfolio-full .portfolio-item .portfolio-image img {
	width: 100% !important;
	height: auto !important;
}

.portfolio-full .portfolio-desc { padding: 15px; }
.postcontent .portfolio-desc h3 { font-size: 17px; }
.postcontent .portfolio-desc span { font-size: 12px; }



/*Sections Portfiolios*/
.RB-portfolio .portfolio-item .portfolio-image,
.RB-portfolio .portfolio-item .portfolio-image img, 
.RB-portfolio .portfolio-item .portfolio-image a{
	width:100% !important;
	height:auto !important;
}
.portfolio-models .portfolio-item .portfolio-image,
.portfolio-models .portfolio-item .portfolio-image img, 
.portfolio-models .portfolio-item .portfolio-image a{
	width:100% !important;
	height:auto !important;
}
.portfolio-photos .portfolio-item .portfolio-image,
.portfolio-photos .portfolio-item .portfolio-image img, 
.portfolio-photos .portfolio-item .portfolio-image a{
	width:100% !important;
	height:auto !important;
}

.RB-portfolio .portfolio-item {
 /* margin: 0 10px 10px 0 !important;*/
  margin: 0 !important;
  width: 33.33% !important;
  border-left: 2px solid #000 !important;
  background: #000;
}
#portfolio.RB-portfolio,
#portfolio.portfolio-models,
#portfolio.portfolio-photos{
	margin:0;
	width:100%;
}
.portfolio-latest{
    margin-left:-2px !important;
}
.portfolio-latest{
     margin:0;
 }
.RB-postcontent.postcontent .RB-portfolio.models-portfolio .portfolio-item,
.RB-postcontent.postcontent .RB-portfolio.photos-portfolio .portfolio-item{
	width: 33.33% !important;
}

body:not(.device-touch) .portfolio-image:hover .portfolio-overlay{ opacity: 1; }
.portfolio-image .play-video, .portfolio-image .view-gallery, .portfolio-image .chat-now, #primary-menu ul li .mega-menu-content .play-video, #primary-menu ul li .mega-menu-content .view-gallery{
	position: absolute;
	z-index:20;
	width:56px;
	height:56px;
	margin-left:-25px;
	margin-top:-25px;
	top:50%;
	left:50%;
	display: block;
	cursor:pointer;
	background:rgba(0,0,0,0.4);
	-webkit-border-radius:50%;
	-ms-border-radius:50%;;
	-o-border-radius:50%;
	border-radius:50%;
	-webkit-transition:color 0.2s linear 0s, background-color 0.2s linear 0s, margin-top 0.2s linear 0s, opacity 0.2s linear 0s, scale 0.5s linear 0s;
	-ms-transition:color 0.2s linear 0s, background-color 0.2s linear 0s, margin-top 0.2s linear 0s, opacity 0.2s linear 0s, scale 0.5s linear 0s;
	-o-transition:color 0.2s linear 0s, background-color 0.2s linear 0s, margin-top 0.2s linear 0s, opacity 0.2s linear 0s, scale 0.5s linear 0s;
	transition:color 0.2s linear 0s, background-color 0.2s linear 0s, margin-top 0.2s linear 0s, opacity 0.2s linear 0s, scale 0.5s linear 0s;
}
.portfolio-image .play-video .fa.fa-play, .portfolio-image .view-gallery .fa.fa-camera, .portfolio-image .chat-now .fa.fa-comments, .portfolio-image .fa.fa-male{
  color: #fff;
  font-size: 24px;
  left: 38%;
  position: absolute;
  text-align: center;
  top: 30%;
}
.portfolio-image .fa.fa-male{
    font-size: 30px;
    top: 23%;
    left: 36%;
}
#primary-menu ul li .mega-menu-content .play-video .fa.fa-play , #primary-menu ul li .mega-menu-content .view-gallery .fa.fa-camera, #primary-menu ul li .mega-menu-content .view-gallery .fa.fa-comments,
#primary-menu ul li .mega-menu-content .view-gallery .fa.fa-male {
  color: #fff;
  font-size: 24px !important;
  left: 38%;
  position: absolute;
  text-align: center;
  top: 50%;
}
.portfolio-image .view-gallery .fa.fa-camera, #primary-menu ul li .mega-menu-content .view-gallery .fa.fa-camera, .portfolio-image .chat-now .fa.fa-comments, .portfolio-image .chat-now .fa.fa-male{
	left:28%;
}
body:not(.device-touch) .portfolio-image .play-video:hover, body:not(.device-touch) .portfolio-image .view-gallery:hover, body:not(.device-touch) #primary-menu ul li .mega-menu-content .play-video:hover, body:not(.device-touch) #primary-menu ul li .mega-menu-content .view-gallery:hover, body:not(.device-touch) .portfolio-image .chat-now:hover{
	transform: scale(1.06);
	background:rgba(0,0,0,0.6);
	opacity:1;
}
#primary-menu ul li.mega-menu.free-tube .mega-menu-content .play-video{
	top:40%;
}
#primary-menu ul li.mega-menu.free-tube .mega-menu-content .play-video .fa.fa-play{
	top:20%;
}

.RB-portfolio .portfolio-image .matte, .portfolio-models .portfolio-image .matte, .portfolio-photos .portfolio-image .matte, #primary-menu ul li .mega-menu-content .matte, .portfolio-latest .portfolio-image .matte {
	opacity:0.5;
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(25%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 100%); /* IE10+ */
background: radial-gradient(ellipse at center, rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.portfolio-latest .portfolio-image .matte {
	z-index:12;
	opacity:0.5;
	
}
body:not(.device-touch) .RB-portfolio .portfolio-image:hover .matte,
body:not(.device-touch) .portfolio-models .portfolio-image:hover .matte,
body:not(.device-touch) .portfolio-photos .portfolio-image:hover .matte, 
body:not(.device-touch) .portfolio-latest .portfolio-image:hover .matte,
#primary-menu ul li .mega-menu-content .photo:hover .matte {
	opacity:0.3;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}


body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay .portfolio-desc ~ a {
	-webkit-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
	-o-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
	transition: color .2s linear, background-color .2s linear, opacity .2s linear;
}

.portfolio-overlay .portfolio-desc ~ a.right-icon {
	left: 0;
	right: 0;
	margin-left: 5px !important;
	margin-right: 0 !important;
}

.portfolio-overlay .portfolio-desc a:hover { background: transparent; }

/* Portfolio Models thumbnails */

.portfolio-models .portfolio-item,
.portfolio-models .portfolio-item a,
.portfolio-models .portfolio-item img{
	height: auto;
	width:20%;
	overflow: visible !important;
}
.portfolio-models .portfolio-item .portfolio-image{
	width:100%;
	height:auto;
}
.portfolio-models .entry-social {
  background: #000 none repeat scroll 0 0;
  height: 40px;
  line-height: 40px;
}
.portfolio-models .portfolio-desc {
  bottom: 35px;
  height:60px;
  padding: 0 0 5px 10px !important;
  position: absolute;
  background: -moz-linear-gradient(top, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.04) 7%, rgba(0,0,0,0.15) 21%, rgba(0,0,0,0.36) 43%, rgba(0,0,0,0.72) 75%, rgba(0,0,0,0.85) 89%, rgba(0,0,0,0.94) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.01)), color-stop(7%,rgba(0,0,0,0.04)), color-stop(21%,rgba(0,0,0,0.15)), color-stop(43%,rgba(0,0,0,0.36)), color-stop(75%,rgba(0,0,0,0.72)), color-stop(89%,rgba(0,0,0,0.85)), color-stop(100%,rgba(0,0,0,0.94))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#f0000000',GradientType=0 ); /* IE6-9 */
}
.portfolio-models .portfolio-desc h3 {
  bottom: 0;
  color: #fff;
  position: absolute;
}
.portfolio-models .portfolio-desc h3 a{
	color:#fff;
}
body:not(.device-touch) .portfolio-models .portfolio-desc h3 a:hover{
	color:#00ccff;
}

.portfolio-models .entry-meta.vote {
  display: inline-block;
  list-style: outside none none;
  margin: 0;
  padding: 10px 5px 0 10px;
  position: absolute;
  width: auto;
}

/*Blog vlog for Free tube videos*/
#posts { position: relative; }

.entry {
	position: relative;
	margin: 0 0 50px;
	padding: 0 0 50px;
	border-bottom: 2px solid #F5F5F5;
}

.entry-image { margin-bottom: 30px; }

.entry-image,
.entry-image > a,
.entry-image .slide a,
.entry-image img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}

.entry-image iframe { display: block; }

.entry-image img { border-radius: 3px; }

.entry-title h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.entry-title h2 a { color: #333; }

.entry-title h2 a:hover { color: #1ABC9C; }

.entry-meta {
	margin: 0;
	list-style: none;
	position:relative;
	width:auto;
	padding: 5px 5px 0 10px;
	display:inline-block;
}
.entry-social {
  display: block;
  width: 100%;
}
.entry-meta.vote {
	margin: 0;
	list-style: none;
	position:absolute;
	width:auto;
	padding: 5px 5px 0 10px;
	display:inline-block;
	right: 0;
}
.portfolio-item.dark .entry-social, .portfolio-item.entry-social  {
	height:30px;
	background:#000;
}
.portfolio-item.dark .entry-meta, .portfolio-item .entry-meta {
	position:absolute;
	padding:0 0 0 5px;
	bottom:-23px;
}
.portfolio-item.dark .portfolio-desc{
	position: absolute;
	bottom:30px;
	padding:0 10px;
background: -moz-linear-gradient(top, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.04) 7%, rgba(0,0,0,0.15) 21%, rgba(0,0,0,0.36) 43%, rgba(0,0,0,0.72) 75%, rgba(0,0,0,0.85) 89%, rgba(0,0,0,0.94) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.01)), color-stop(7%,rgba(0,0,0,0.04)), color-stop(21%,rgba(0,0,0,0.15)), color-stop(43%,rgba(0,0,0,0.36)), color-stop(75%,rgba(0,0,0,0.72)), color-stop(89%,rgba(0,0,0,0.85)), color-stop(100%,rgba(0,0,0,0.94))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#f0000000',GradientType=0 ); /* IE6-9 */
}
.portfolio-item.dark .portfolio-desc h3, .portfolio-item .portfolio-desc h3 {
  margin: 0;
  color:#00ccff;
  font-size:24px;
}
.portfolio-item.dark .portfolio-desc h3 a, .portfolio-item .portfolio-desc h3 a {
  color:#FFF;
  -webkit-text-shadow:0 3px 3px rgba(0,0,0,0.7);
  text-shadow:0 1px 3px rgba(0,0,0,0.7);
  width:100% !important;
}
body:not(.device-touch) .portfolio-item.dark .portfolio-desc h3 a:hover, body:not(.device-touch) .portfolio-item .portfolio-desc h3 a:hover {
  color:#00e4ff;
}
.portfolio-item.dark .portfolio-desc span, .portfolio-item .portfolio-desc span{
	color:#eee;
	padding:0 0 5px;
}
.portfolio-item.dark .portfolio-desc span a{
	display:none;
}
.portfolio-item.dark .portfolio-desc span p, .portfolio-item .portfolio-desc span p {
	font-size:16px;
	line-height:24px !important;
}
.portfolio-item.dark .entry-meta.vote, .portfolio-item .entry-meta.vote {
  padding: 0 5px;
}
.entry-meta.vote li.vote-like, .entry-meta.vote li.vote-favorite{
	margin:0;
}
.entry-meta.vote li.vote-like a, .entry-meta.vote li.vote-favorite a, .entry-meta li.model-info a{
	color:#ccc;
	margin:0;
}
.entry-meta.vote li.vote-like a:hover, .entry-meta.vote li.vote-favorite a:hover, .entry-meta li.model-info a:hover{
	color:#00e4ff;
	margin:0;
}
.entry-meta.vote li.vote-like a.saved, .entry-meta.vote li.vote-favorite a.saved{
	color:#0099bb;
	cursor: default;
	pointer-events: none;
}
.entry-meta.vote li.vote-like .fa, .entry-meta.vote li.vote-favorite .fa, .entry-meta li.model-info .fa{
	font-size:24px;
}

.entry-meta.vote li.vote-like a .fa.activated, .entry-meta.vote li.vote-favorite a .fa.activated{ 
	-webkit-animation: anim-vote 0.4s forwards;
	animation: anim-vote 0.4s forwards;
}
.entry-meta.vote li.vote-delete{
	padding:0 4px;
}
.entry-meta.vote li.vote-delete a{
	color:#ccc;
}
.entry-meta.vote li.vote-delete a:hover{
	color:#ff0000;
}
.entry-meta.vote li.vote-delete a i{
	font-size:25px;
}
.favorites .entry-meta.vote li.vote-like, .favorites .entry-meta.vote li.vote-favorite{
	display:none;
}

.entry-meta li.model-info {
  margin: 0 !important;
}
.entry-meta.vote li.vote-like .fa{
	margin-top:-2px;
}
.single-post .entry-meta { margin-bottom: 20px; }

.entry-meta li {
	float: left;
	font-size: 12px;
	line-height: 11px;
	margin: 0 5px 0 0;
	color: #999;
	font-family: 'helvetica', arial, serif;
	font-weight:bold;
}

.entry-meta li:before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	opacity: 0.5
}

.entry-meta li i {
	position: relative;
	top: 1px;
	font-size: 14px;
	margin-right: 3px;
}
.entry-meta.count li i{
	margin-right: 0;
}

.entry-meta li a { color: #999; }

.entry-meta li a:hover { color: #1ABC9C; }

.entry-meta li:first-child:before { display: none; }

.entry-meta li ins {
	font-weight: 600;
	text-decoration: none;
}

.entry-c {
	position: relative;
	overflow: hidden;
}

#posts .entry-content { margin-top: 30px; }

.single-post .entry-content .entry-image { max-width: 350px; }

.entry-content { position: relative; }




/*Buttons Styles*/
.button {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	margin: 5px;
	padding: 0 22px;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	background-color: #1ABC9C;
	color: #FFF;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

body:not(.device-touch) .button {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.button-dark { background-color: #444; }

.button-light {
	background-color: #EEE;
	color: #333;
	text-shadow: none !important;
}

.button:hover {
	background-color: #444;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.button.button-dark:hover { background-color: #1ABC9C; }

.button.button-mini {
	padding: 0 14px;
	font-size: 11px;
	height: 28px;
	line-height: 28px;
}

.button.button-small {
	padding: 0 17px;
	font-size: 12px;
	height: 34px;
	line-height: 34px;
}

.button.button-large {
	padding: 0 26px;
	font-size: 16px;
	height: 46px;
	line-height: 46px;
}

.button.button-xlarge {
	padding: 0 32px;
	font-size: 18px;
	letter-spacing: 2px;
	height: 52px;
	line-height: 52px;
}

.button.button-desc {
	text-align: left;
	padding: 24px 34px;
	font-size: 22px;
	height: auto;
	line-height: 1;
	font-family: 'Raleway', sans-serif;
}

.button.button-desc span {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	font-family: 'Crete Round', serif;
	font-style: italic;
	text-transform: none;
}

.button i {
	position: relative;
	top: 1px;
	line-height: 1;
	margin-right: 5px;
}

.button.tright i { margin: 0 0 0 5px; }
.button-mini i { margin-right: 3px; }
.button-mini.tright i { margin: 0 0 0 3px; }
.button-small i { margin-right: 4px; }
.button-small.tright i { margin: 0 0 0 4px; }
.button-xlarge i {
	top: 2px;
	margin-right: 8px;
}
.button-xlarge.tright i { margin: 0 0 0 8px; }
.button.button-desc i {
	top: 1px;
	font-size: 48px;
	width: 48px;
	text-align: center;
	margin-right: 12px;
}
.button.button-desc.tright i { margin: 0 0 0 12px; }
.button.button-desc div { display: inline-block; }
.button.button-rounded { border-radius: 3px; }

/* Buttons - Border*/
.button.button-border {
	/*border: 1px solid #444;*/
	background-color: transparent;
	color: #333;
	line-height: 36px;
	font-weight: 600;
	text-shadow: none;
}

.button.button-border.button-mini { line-height: 24px; }
.button.button-border.button-small { line-height: 30px; }
.button.button-border.button-large { line-height: 42px; }
.button.button-border.button-xlarge { line-height: 48px; }
.button.button-border.button-desc { line-height: 1; }
.button.button-border:hover {
	background-color: #444;
	color: #FFF;
	border-color: transparent !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.button.button-border.button-light {
	border: 1px solid rgba(255,255,255, 0.7) ;
	color: #EEE;
}
.button.button-border.button-light:hover {
	background-color: #EEE;
	color: #333;
	text-shadow: none;
}

/* Buttons - Border*/
.button.button-3d {
	border-radius: 3px;
	border-bottom: 3px solid rgba(0,0,0,0.15);
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.button.button-3d:hover {
	background-color: #1ABC9C !important;
	opacity: 0.9;
}
.button.button-3d.button-light:hover,
.button.button-reveal.button-light:hover {
	text-shadow: none;
	color: #333;
}



/* Buttons - Promo 100% Width*/
.button.button-full {
	display: block !important;
	white-space: normal;
	margin: 0;
	height: auto;
	line-height: 1.6;
	padding: 30px 0;
	font-size: 30px;
	font-weight: 300;
	text-transform: none;
	border-radius: 0;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.button.button-full.button-light { border-bottom: 1px solid rgba(0,0,0,0.15); }
.button.button-full strong {
	font-weight: 600;
	border-bottom: 2px solid #EEE;
}
body:not(.device-touch) .button.button-full strong {
	-webkit-transition: border .2s ease-in-out;
	-o-transition: border .2s ease-in-out;
	transition: border .2s ease-in-out;
}
.button.button-full.button-light strong { border-bottom-color: #333; }
.button.button-full.button-light:hover strong { border-bottom-color: #EEE; }
/* Buttons - Colors*/
.button-orange { background-color:#FE8901 }
.button-red { background-color: #cc0000; }
.button-3d.button-red:hover, .button-3d.button-red:focus,
.button-reveal.button-red:hover { background-color: #ee0000 !important; color:#fff;}
.button-green { background-color: #59BA41; }
.button-3d.button-green:hover,
.button-reveal.button-green:hover { background-color: #59BA41 !important; }
.button-blue { background-color: #1265A8; }
.button-3d.button-blue:hover,
.button-reveal.button-blue:hover { background-color: #1265A8 !important; }
.button-black { background-color: #111; }
.button-3d.button-black:hover,
.button-reveal.button-black:hover { background-color: #111 !important; }
.button-white { background-color: #F9F9F9; }
.button-3d.button-white:hover,
.button-reveal.button-white:hover { background-color: #F9F9F9 !important; }

/*Styled Icons*/
.i-rounded,
.i-plain,
.i-circled,
.i-bordered,
.social-icon {
	display: block;
	float: left;
	margin: 4px 11px 7px 0;
	text-align: center !important;
	font-size: 28px;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	cursor: pointer;
	font-style: normal;
}

body:not(.device-touch) .i-rounded,
body:not(.device-touch) .i-plain,
body:not(.device-touch) .i-circled,
body:not(.device-touch) .i-bordered,
body:not(.device-touch) .social-icon {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.i-rounded,
.i-circled,
.i-bordered {
	width: 52px !important;
	height: 52px !important;
	line-height: 52px !important;
	background-color: #444;
	border-radius: 3px;
}

.i-bordered {
	border: 1px solid #555;
	line-height: 50px !important;
	background-color: transparent !important;
	color: #444;
	text-shadow: none;
}

.i-plain {
	width: 36px !important;
	height: 36px !important;
	font-size: 28px;
	line-height: 36px !important;
	color: #444;
	text-shadow: 1px 1px 1px #FFF;
}

.i-plain:hover { color: #777; }

.i-circled { border-radius: 50%; }

.i-light {
	background-color: #F5F5F5;
	color: #444;
	text-shadow: 1px 1px 1px #FFF;
	box-shadow: inset 0 0 15px rgba(0,0,0,0.2);
}
.i-alt {
	background-image: url("https://edge-assets.randyblue.com/rb-files/assets/iconalt.svg");
	background-position: center center;
	background-size: 100% 100%;
}
.i-rounded:hover,
.i-circled:hover {
	background-color: #1ABC9C;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	box-shadow: 0 0 0 rgba(0,0,0,0.2);
}
.i-bordered:hover {
	background-color: #444 !important;
	color: #FFF;
	border-color: #444;
}
/*Social icons*/
.social-icon {
	margin: 0 5px 5px 0;
	width: 40px;
	height: 40px;
	font-size: 20px;
	line-height: 38px !important;
	color: #555;
	text-shadow: none;
	border: 1px solid #AAA;
	border-radius: 3px;
	overflow: hidden;
}
.si-rounded { border-radius: 50%; }
.si-borderless { border-color: transparent !important; }
.si-dark {
	background-color: #444;
	color: #FFF !important;
	border-color: transparent;
}
.si-light {
	background-color: rgba(0,0,0,0.05);
	color: #666 !important;
	border-color: transparent;
}
.si-colored { border-color: transparent !important; }
.si-colored i { color: #FFF; }
.social-icon.si-large {
	margin: 0 10px 10px 0;
	width: 56px;
	height: 56px;
	font-size: 30px;
	line-height: 54px !important;
}
.social-icon.si-small {
	width: 32px;
	height: 32px;
	font-size: 14px;
	line-height: 30px !important;
}

.social-icon i {
	display: block;
	position: relative;
}

body:not(.device-touch) .social-icon i {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.social-icon i:last-child { color: #FFF !important; }
.social-icon:hover i:first-child { margin-top: -38px; }
.social-icon.si-large:hover i:first-child { margin-top: -54px; }
.social-icon.si-small:hover i:first-child { margin-top: -30px; }
.social-icon:hover {
	color: #555;
	border-color: transparent;
}
.si-colored.social-icon { border-color: transparent; }

/* Social Icons - Share
-----------------------------------------------------------------*/

.si-share {
	position: relative;
	padding-left: 5px;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
}

.si-share span {
	line-height: 36px;
	font-weight: bold;
	font-size: 13px;
}

.si-share div { float: right; }

.si-share .social-icon {
	margin: -1px 0;
	border-radius: 0;
	font-size: 15px;
}

.si-facebook:hover,
.si-colored.si-facebook { background-color: #3B5998 !important; }
.si-gplus:hover,
.si-colored.si-gplus { background-color: #DD4B39 !important; }
.si-google:hover,
.si-colored.si-google { background-color: #DD4B39 !important; }
.si-twitter:hover,
.si-colored.si-twitter { background-color: #00ACEE !important; }
.si-youtube:hover,
.si-colored.si-youtube { background-color: #C4302B !important; }
.si-email3:hover,
.si-colored.si-email3 { background-color: #6567A5 !important; }
.si-tumblr:hover,
.si-colored.si-tumblr { background-color: #34526F !important; }
.si-instagram:hover,
.si-colored.si-instagram { background-color: #3F729B !important; }
.si-pinterest:hover, 
.si-colored.si-pinterest {background-color: #C8232C !important; }
.si-reddit:hover, 
.si-colored.si-reddit {background-color: #996633 !important; }

/*Tabs*/
.tabs {
	position: relative;
	margin: 0;
}
ul.tab-nav:not(.tab-nav-lg) {
	margin: 0;
	border-bottom: 1px solid #DDD;
	list-style: none;
}
ul.tab-nav:not(.tab-nav-lg) li {
	float: left;
	border: 1px solid #DDD;
	border-bottom: 0;
	border-left: 0;
	height: 41px;
	text-align: center;
}
ul.tab-nav:not(.tab-nav-lg) li:first-child {
	margin-left: 15px;
	border-left: 1px solid #DDD;
}
ul.tab-nav:not(.tab-nav-lg) li a {
	display: block;
	padding: 0 15px;
	color: #444;
	height: 40px;
	line-height: 40px;
	background-color: #F2F2F2;
	font-size: 14px;
	font-weight: bold;
}
ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {
	position: relative;
	top: 1px;
	background-color: #FFF;
}
.tabs.tabs-alt ul.tab-nav li { border-color: transparent; }
.tabs.tabs-alt ul.tab-nav li:first-child { border-left: 0; }
.tabs.tabs-alt ul.tab-nav li a { background-color: #FFF; }
.tabs.tabs-alt ul.tab-nav li.ui-tabs-active a {
	border: 1px solid #DDD;
	border-bottom: 0;
}
.tabs.tabs-tb ul.tab-nav li.ui-tabs-active a {
	top: -1px;
	height: 43px;
	line-height: 38px;
	border-top: 2px solid #1ABC9C;
}
.tabs.tabs-alt.tabs-tb ul.tab-nav li.ui-tabs-active a { height: 42px; }
.tabs.tabs-bb ul.tab-nav li {
	border: 0;
	margin: 0;
}

.tabs.tabs-bb ul.tab-nav li a {
	background-color: transparent;
	border-bottom: 2px solid transparent;
}
.tabs.tabs-bb ul.tab-nav li.ui-tabs-active a {
	border-bottom: 2px solid #1ABC9C;
	top: -2px;
	height: 44px;
	line-height: 44px;
}
ul.tab-nav.tab-nav2 {
	border-bottom: 0;
}
ul.tab-nav.tab-nav2 li {
	border: 0;
	margin-left: 10px;
}
ul.tab-nav.tab-nav2 li:first-child {
	margin-left: 0;
	border-left: 0;
}
ul.tab-nav.tab-nav2 li a {
	background-color: #F5F5F5;
	border-radius: 2px;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
ul.tab-nav.tab-nav2 li.ui-state-active a {
	top: 0;
	background-color: #1ABC9C;
	color: #FFF;
}
ul.tab-nav-lg {
	margin-bottom: 20px;
	list-style: none;
}

ul.tab-nav-lg li {
	float: left;
	position: relative;
	text-align: center;
	padding: 15px;
}
ul.tab-nav-lg li a {
	display: inline-block;
	color: #444;
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}
ul.tab-nav.tab-nav-lg li i {
	display: block;
	font-size: 28px;
	margin: 0 0 7px;
}
ul.tab-nav-lg li.ui-tabs-active a {
	color: #1ABC9C;
}
ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before,
ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after {
	content: '';
	position: absolute;
	z-index: 2;
	top: auto;
	bottom: -50px;
	border: solid transparent;
}
ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after {
	border-top-color: #FFF;
	border-width: 16px;
	left: 50%;
	margin-left: -16px;
}
ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before {
	border-top-color: #FFF;
	border-width: 16px;
	left: 50%;
	margin-left: -16px;
}

/* Tabs - Content Area*/
.tab-container {
	position: relative;
	padding: 20px 0 0;
    min-height:400px;
}
.favorites .tab-container {
	padding: 40px 10px !important;
}
ul.tab-nav li a i {
	position: relative;
	top: 1px;
	font-size: 18px;
	margin-right: 5px;
}
ul.tab-nav li a i.icon-video{
	top:2px;
	font-size:19px;
}
ul.tab-nav li a i.icon-book2{
	font-size:16px;
}
.tabs-bordered ul.tab-nav li:first-child { margin-left: 0; }

.tabs-bordered .tab-container {
	/*border: 1px solid #DDD;*/
	border:none;
	border-top: 0;
	padding: 10px 0;
}
.nav-tabs{
	border-bottom: 1px solid #333;
}

.ui-tabs .ui-tabs-hide {
	position: absolute !important;
	left: -10000px !important;
	display:block !important;
}


	

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

.overlay .overlay-wrap,
.text-overlay {
	opacity: 0;
	position: relative;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
}

body:not(.device-touch) .overlay .overlay-wrap,
body:not(.device-touch) .text-overlay {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.overlay .overlay-wrap i {
	position: absolute;
	opacity: 0.8;
	font-size: 24px;
	line-height: 1;
	width: 24px;
	height: 24px;
	text-align: center;
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -12px;
	color: #FFF;
}

.overlay:hover .overlay-wrap,
.overlay:hover .text-overlay { opacity: 1; }


.text-overlay {
	position: absolute;
	opacity: 0.85;
	top: auto;
	bottom: 0;
	height: auto;
	padding: 40px 15px 15px;
	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.85) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.85))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4 {
	margin: 0;
	color: #F5F5F5;
}

.text-overlay-title h2 { font-size: 28px; }

.text-overlay-title h3 {
	font-size: 17px;
	font-weight: 600;
}

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4,
.text-overlay-meta {
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.text-overlay-meta {
	color: #CCC;
	font-size: 13px;
}

.text-overlay-meta span i {
	position: relative;
	top: 1px;
	font-size: 14px;
}

/*Forms general styles*/
.form-control { border-radius: 3px; }

.form-control:active,
.form-control:focus {
	border-color: #999;
	box-shadow: none;
}

label {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	font-family: 'Raleway', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #555;
	margin-bottom: 10px;
	cursor: pointer;
}

label.label-muted {
	color: #999;
	font-weight: normal;
	margin-right: 5px;
}

form .col_full,
form .col_half,
form .col_one_third,
form .col_two_third,
form .col_three_fourth,
form .col_one_fourth,
form .col_one_fifth,
form .col_two_fifth,
form .col_three_fifth,
form .col_four_fifth,
form .col_one_sixth,
form .col_five_sixth { margin-bottom: 25px; }

#contact-form-overlay,
#contact-form-overlay-mini {
	position: relative;
	max-width: 800px;
	background-color: #FFF;
	padding: 40px;
	margin: 0 auto;
	z-index: 10;
	border-radius: 4px;
	box-shadow: 0 1px 10px rgba(0,0,0,0.15);
}

#contact-form-overlay-mini {
	float: right;
	width: 380px;
	margin: 0;
}

label.error {
	margin-top: 5px;
	color: #E42C3E;
	font-weight: 400;
}

label.error { display: none !important; }

.form-control.error,
.sm-form-control.error { border-color: #E42C3E; }

/*Titles*/
.title-block {
	padding: 2px 0 3px 20px;
	border-left: 7px solid #1ABC9C;
	margin-bottom: 30px;
}
.title-block-right {
	padding: 2px 20px 3px 0;
	border-left: 0;
	border-right: 7px solid #1ABC9C;
	text-align: right;
}
.title-block h1,
.title-block h2,
.title-block h3,
.title-block h4 { margin-bottom: 0; }
.title-block > span {
	display: block;
	margin-top: 4px;
	color: #555;
	font-weight: 300;
}
.title-block h1 + span { font-size: 22px; }
.title-block h2 + span { font-size: 19px; }
.title-block h3 + span { font-size: 17px; }
.title-block h4 + span {
	font-size: 15px;
	margin-top: 3px;
}
.heading-block { margin-bottom: 50px; }
 .heading-block.ad-free-credits-parallax-1{
	 margin:0;
 }
.heading-block h1,
.heading-block h2,
.heading-block h3,
.heading-block h4,
.emphasis-title h1,
.emphasis-title h2 {
	margin-bottom: 0;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #333;
}
.heading-block h1 { font-size: 32px; }
.heading-block h2 { font-size: 30px; }
.heading-block h3 { font-size: 26px; }

.heading-block h4 {
	font-size: 20px;
	font-weight: 700;
}

.heading-block > span:not(.before-heading) {
	display: block;
	margin-top: 10px;
	font-weight: 300;
	color: #777;
}

.heading-block .before-heading { margin-bottom: 7px; }

.heading-block.center > span,
.heading-block.title-center > span,
.center .heading-block > span {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.heading-block h1 + span { font-size: 24px; }

.heading-block h2 + span { font-size: 22px; }

.heading-block h3 + span,
.heading-block h4 + span { font-size: 20px; }

.heading-block ~ p:not(.lead) { font-size: 15px; }

.heading-block:after {
	content: '';
	display: block;
	margin-top: 30px;
	width: 40px;
	border-top: 2px solid #444;
}

.center .heading-block:after,
.heading-block.center:after,
.heading-block.title-center:after { margin: 30px auto 0; }

.tright .heading-block,
.heading-block.tright,
.heading-block.title-right { direction: rtl; }

.heading-block.noborder:after,
.heading-block.nobottomborder:after { display: none; }

.heading-block.border-color:after { border-color: #1ABC9C; }


.fancy-title {
	position: relative;
	margin-bottom: 30px;
}
.RB-postcontent .fancy-title {
	margin:10px 0 15px 0;
}
.RB-postcontent .my-favorites.fancy-title {
	margin:40px 0 20px 0;
}
.RB-postcontent .fancy-title h2{
	font-size:24px;
	line-height:26px;
}
.fancy-title h1,
.fancy-title h2,
.fancy-title h3,
.fancy-title h4,
.fancy-title h5,
.fancy-title h6 {
	position: relative;
	display: inline-block;
	background-color: #fff;
	padding-right: 15px;
	margin-bottom: 0;
	-webkit-text-shadow:0 1px 0 #fff;
	-moz-text-shadow:0 1px 0 #fff;
	text-shadow:0 1px 0 #fff;
}

.fancy-title h4,
.fancy-title h5,
.fancy-title h6 { padding-right: 10px; }


.before-heading {
	display: block;
	margin: 0 0 5px;
	font-size: 16px;
	font-family: 'Crete Round', serif;
	font-style: italic;
	font-weight: 400;
	color: #999;
}
.divider {
	position: relative;
	overflow: hidden;
	margin: 35px 0;
	color: #E5E5E5;
	width: 100%;
}


.dropcap {
	float: left;
	font-size: 42px;
	line-height: 1;
	margin: 0 5px 0 0;
	text-transform: uppercase;
}

.highlight {
	padding: 2px 5px;
	background-color: #444;
	color: #FFF;
	border-radius: 2px;
}

.text-rotater {}

.text-rotater > .t-rotate > .animated { display: inline-block; }


#gotoTop {
	display: none;
	z-index: 299;
	position: fixed;
	width: 40px;
	height: 40px;
	background-color: #333;
	background-color: rgba(0,0,0,0.3);
	font-size: 20px;
	line-height: 36px;
	text-align: center;
	color: #FFF;
	top: auto;
	left: auto;
	right: 30px;
	bottom: 50px;
	cursor: pointer;
	border-radius: 2px;
}

body:not(.device-touch) #gotoTop {
	transition: background-color .2s linear;
	-webkit-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
}

.stretched #gotoTop { bottom: 30px; }

#gotoTop:hover { background-color: #666; }



/*CSS preloaders*/
.preloader,
.preloader2,
.form-process {
	display: block;
	width: 100%;
	height: 100%;
	background: url("https://edge-assets.randyblue.com/rb-files/assets/preloader.gif") center center no-repeat #FFF;
}

.preloader2 { background-color: transparent; }

.form-process {
	display: none;
	position: absolute;
	z-index: 3;
	background-color: rgba(255,255,255,0.7);
}

/*Toastr Notifications*/
.toast-title { font-weight: bold; }

.toast-message {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.toast-message a,
.toast-message label { color: #ffffff; }

.toast-message a:hover {
	color: #cccccc;
	text-decoration: none;
}

.toast-close-button {
	position: absolute;
	right: 5px;
	top: 3px;
	font-size: 16px;
	color: #ffffff;
	opacity: 0.8;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
	color: #000000;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.5;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	filter: alpha(opacity=50);
}


button.toast-close-button {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}

.toast-top-full-width {
	top: 65px;
	right: 0;
	width: 20%;
}

.toast-bottom-full-width {
	bottom: 10px;
	right: 0;
	width: 100%;
}

.toast-top-left {
	top: 65px;
	left: 12px;
}

.toast-top-right {
	top: 65px;
	right: 12px;
}

.toast-bottom-right {
	right: 12px;
	bottom: 12px;
}

.toast-bottom-left {
	bottom: 12px;
	left: 12px;
}

#toast-container {
	position: fixed;
	z-index: 1999;
}

#toast-container * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#toast-container > div {
	margin: 0 0 6px;
	padding: 15px;
	width: 300px;
	border-radius: 3px;
	background-position: 15px center;
	background-repeat: no-repeat;
	color: #ffffff;
	opacity: 0.8;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	filter: alpha(opacity=80);
}

#toast-container > div i {
	position: relative;
	top: 1px;
	width: 16px;
	text-align: center;
	margin-right: 3px;
}

#toast-container > :hover {
	opacity: 1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: alpha(opacity=100);
	cursor: pointer;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
	width: 96%;
	margin: auto;
}

.toast { background-color: #030303; }

.toast-success { background-color: #51a351; }
.toast-info { background-color: rgba(0,0,0,0.9); }
.toast-error { background-color: #bd362f; }
/*.toast-info { background-color: #2f96b4; }*/
.toast-warning { background-color: #f89406; }


@media all and (min-width: 240px) and (max-width: 479px) {
	#toast-container > div {
		padding: 8px;
		width: 18em;
	}
}

@media all and (min-width: 480px) and (max-width: 767px) {
	#toast-container > div {
		padding: 15px;
		width: 25em;
	}
}

/*Footer*/
#footer {
	position: relative;
	background-color: #000025 !important;
	border-top: 5px solid rgba(0,0,0,0.2);
}

#footer .footer-widgets-wrap {
	position: relative;
	padding: 40px 0 10px;
}
#footer .container{
	width:100% !important;
	padding: 0 15px;
}

.footer-widgets-wrap .col_full,
.footer-widgets-wrap .col_half,
.footer-widgets-wrap .col_one_third,
.footer-widgets-wrap .col_two_third,
.footer-widgets-wrap .col_three_fourth,
.footer-widgets-wrap .col_one_fourth,
.footer-widgets-wrap .col_one_fifth,
.footer-widgets-wrap .col_two_fifth,
.footer-widgets-wrap .col_three_fifth,
.footer-widgets-wrap .col_four_fifth,
.footer-widgets-wrap .col_one_sixth,
.footer-widgets-wrap .col_five_sixth { margin-bottom: 0; }

#copyrights {
	padding: 25px 0;
	background-color: #DDD;
	font-size: 14px;
	line-height: 1.8;
}

#copyrights i.footer-icon {
	position: relative;
	top: 1px;
	font-size: 14px;
	width: 14px;
	text-align: center;
	margin-right: 3px;
}

.copyright-links a {
	display: inline-block;
	margin: 0 3px;
	color: #333;
	border-bottom: 1px dotted #444;
}

.copyright-links a:hover {
	color: #555;
	border-bottom: 1px solid #666;
}

.copyrights-menu { margin-bottom: 10px; }

.copyrights-menu a {
	font-size: 14px;
	margin: 0 10px;
	border-bottom: 0 !important;
}

#copyrights .col_half { margin-bottom: 0 !important; }

#copyrights a:first-child { margin-left: 0; }

#copyrights .tright a:last-child { margin-right: 0; }

.footer-logo {
	display: block;
	margin-bottom: -30px;
	margin-top: -38px;
}
.widget {
	position: relative;
}

.widget:first-child { margin-top: 0; }

.widget > h4 {
	margin-bottom: 25px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.widget p:not(.lead) { font-size: 14px; }

/*Tags*/
.tagcloud { margin-bottom: -2px; }

.tagcloud a {
	display: block;
	float: left;
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 3px 6px;
	border: 1px solid #DDD;
	font-size: 13px !important;
	color: #666;
	border-radius: 2px;
	background:#fff;
}

body:not(.device-touch) .tagcloud a {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.tagcloud a:hover {
	border-color: #1ABC9C ;
	color: #1ABC9C ;
}
.RB-tags .tagcloud{
	overflow:hidden;
	margin-top:25px;
}
.RB-tags .tagcloud a {
	display: block;
	float: left;
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 4px 12px;
	border: 1px solid #303030;
	font-size: 14px !important;
	color: #ccc;
	border-radius: 2px;
	background:#303030;
}
.RB-tags .tagcloud a:hover {
   color:#0cf !important;
   background:#444 !important;
   border:1px solid #444 !important; 
}
.RB-tags .tagcloud a:focus, .RB-tags .tagcloud a:selected, .RB-tags .tagcloud a.current {
   color:#0cf !important;
   background:#101010 !important;
   border:1px solid #101010!important; 
}
.RB-tags.tags-container{
	min-height:600px;
}

.widget_nav_menu ul,
.widget_nav_menu li,
.widget_links ul,
.widget_links li,
.widget_meta ul,
.widget_meta li,
.widget_archive ul,
.widget_archive li,
.widget_recent_comments ul,
.widget_recent_comments li,
.widget_recent_entries ul,
.widget_recent_entries li,
.widget_categories ul,
.widget_categories li,
.widget_pages ul,
.widget_pages li,
.widget_rss ul,
.widget_rss li {
	list-style: none;
	margin: 0;
}

.widget_nav_menu li,
.widget_links li,
.widget_meta li,
.widget_archive li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_categories li,
.widget_pages li,
.widget_rss li { padding: 4px; }

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li {
	display: inline-block;
	padding: 0 3px 0 12px;
}

.widget_recent_comments li {
	display: block;
	background: url("https://edge-assets.randyblue.com/rb-files/assets/widget-comment.png") left top no-repeat;
	padding: 4px 0 4px 20px;
}

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li a {
	background: url("https://edge-assets.randyblue.com/rb-files/assets/widget-link.png") left top no-repeat;
	border: none !important;
	color: #444;
	font-size: 14px;
}

.widget_nav_menu li a:hover,
.widget_links li a:hover,
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_recent_entries li a:hover,
.widget_categories li a:hover,
.widget_pages li a:hover,
.widget_rss li a:hover,
.widget_recent_comments li a:hover { color: #000; }

.widget_recent_comments li a {
	display: inline;
	padding: 0;
	background: none !important;
}

.widget_nav_menu > ul > li:first-child,
.widget_links > ul > li:first-child,
.widget_meta > ul > li:first-child,
.widget_archive > ul > li:first-child,
.widget_recent_comments > ul > li:first-child,
.widget_recent_entries > ul > li:first-child,
.widget_categories > ul > li:first-child,
.widget_pages > ul > li:first-child,
.widget_rss > ul > li:first-child { border-top: 0 !important; }

.widget_nav_menu > ul,
.widget_links > ul,
.widget_meta > ul,
.widget_archive > ul,
.widget_recent_comments > ul,
.widget_recent_entries > ul,
.widget_categories > ul,
.widget_pages > ul,
.widget_rss > ul { margin-top: -4px !important; }

.widget_nav_menu ul ul,
.widget_links ul ul,
.widget_meta ul ul,
.widget_archive ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_categories ul ul,
.widget_pages ul ul,
.widget_rss ul ul { margin-left: 15px; }



/* ----------------------------------------------------------------
	Bootstrap Specific
-----------------------------------------------------------------*/

.table .success { color: #3c763d; }

.table .info { color: #31708f; }

.table .warning { color: #8a6d3b; }

.table .danger { color: #a94442; }

.btn-link { color: #1ABC9C; }

.btn-link:hover,
.btn-link:focus { color: #222; }

/*.boot-tabs { margin-bottom: 20px !important; }*/

.carousel-control .icon-chevron-left,
.carousel-control .icon-chevron-right {
	position: absolute;
	top: 47.5%;
	z-index: 5;
	display: inline-block;
}

.carousel-control .icon-chevron-left { left: 50%; }

.carousel-control .icon-chevron-right { right: 50%; }

.responsive-utilities th small {
	display: block;
	font-weight: 400;
	color: #999;
}

.show-grid [class^=col-] {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #EEE;
	border: 1px solid #DDD;
}

.img-circle { border-radius: 50% !important; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	color: #FFF !important;
	background-color: #1ABC9C !important;
	border-color: #1ABC9C !important;
}

label.radio,
label.checkbox { padding-left: 20px; }

.input-group-lg > .input-group-addon { line-height: 1; }


.stretched #wrapper {
	width: 100%;
	margin: 0;
	box-shadow: none;
	z-index:2;
}

/*Page Transitions*/
body:not(.no-transition) #wrapper,
.animsition-overlay {
	position: relative;
	opacity: 0;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.css3-spinner {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
	text-align: center;
	background-color: #FFF;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.css3-spinner > div {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -9px;
	margin-left: 13px;
	width: 18px;
	height: 18px;
	background-color: #DDD;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
	animation: bouncedelay 1.4s infinite ease-in-out;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.css3-spinner .css3-spinner-bounce1 {
	margin-left: -31px;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.css3-spinner .css3-spinner-bounce2 {
	margin-left: -9px;
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
	0%, 80%, 100% { -webkit-transform: scale(0.0) }
	40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
	0%, 80%, 100% {
	-webkit-transform: scale(0.0);
    transform: scale(0.0);
	} 40% {
	-webkit-transform: scale(1.0);
    transform: scale(1.0);
	}
}


.css3-spinner > .css3-spinner-flipper {
	width: 32px;
	height: 32px;
	margin-top: -16px;
	margin-left: -16px;
	border-radius: 0;
	-webkit-animation: rotateplane 1.2s infinite ease-in-out;
	animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
	0% { -webkit-transform: perspective(120px) }
	50% { -webkit-transform: perspective(120px) rotateY(180deg) }
	100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes rotateplane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	} 50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	} 100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
	}
}

.css3-spinner > .css3-spinner-double-bounce1,
.css3-spinner > .css3-spinner-double-bounce2 {
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	border-radius: 50%;
	opacity: 0.6;
	-webkit-animation: cssspinnerbounce 2.0s infinite ease-in-out;
	animation: cssspinnerbounce 2.0s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

@-webkit-keyframes cssspinnerbounce {
	0%, 100% { -webkit-transform: scale(0.0) }
	50% { -webkit-transform: scale(1.0) }
}

@keyframes cssspinnerbounce {
	0%, 100% {
    -webkit-transform: scale(0.0);
	transform: scale(0.0);
	
	} 50% {
    -webkit-transform: scale(1.0);
	transform: scale(1.0);
	
	}
}

/*Live Models Thumbs / cam performers*/

#RBLive{
	overflow:hidden;
	overflow-y:scroll;
	/*height:auto;*/
	height:100%;
    padding: 10px;
    background-color: #DDD;
    margin-left: 5px;
	margin-right:10px;
	padding-bottom:150px;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
#RBLive{
    padding: 0 5px 150px 0;
    background-color: #000;
    margin-left: 3px;
	margin-right:0;
	border-right:none;
	border-left:none;
	
}
.RB-sidebar.sidebar .animation-box{
    margin-left:0;
}
.RB-sidebar.sidebar .animation-box{
    margin-left:3px;
    margin-right:5px;
    margin-bottom:0;
}
.RBL-sidebar-logo {
    margin: 0 auto 5px;
}
.RB-sidebar .view-more.sidebar-out{
    margin:0;
    border-left: 3px solid #000;
    border-right: 5px solid #000;
}
.RBL-sidebar-anim-text, .RBL-sidebar-arrow{
    display:none;
}
.RBL-sidebar-logo {
    padding: 3px 0 0 !important;
}
.RB-sidebar .live-cams-listing ul{
    overflow: hidden;
   /* margin:0 0 120px 0;*/
    margin:0 ;
}
.frontpage-portfolio {
    margin-left: -5px;
}
.frontpage .RB-postcontent2{
    width:100%;
}
.frontpage .RB-postcontent2 .portfolio-item{
    border-left:2px solid #000 !important;
    margin-bottom:5px;
}
.frontpage .RB-postcontent2 .portfolio-item.video-item{
    width:25%;
}
.frontpage .RB-postcontent2 .portfolio-item.video-item.tile-50{
    width:50%;
}
.frontpage .RB-postcontent2 .portfolio-item.photo-item{
    width:25%;
}
.frontpage .RB-postcontent2 .portfolio-item.photo-item .entry-meta li.view-count{
    display:none;
}
.RB-postcontent.postcontent .RB-portfolio.models-portfolio .portfolio-item .entry-meta li.view-count, 
.RB-postcontent.postcontent .RB-portfolio.photos-portfolio .portfolio-item .entry-meta li.view-count{
    display:none;
}
.frontpage .frontpage-portfolio-full {
    margin-left: -1px;
}
.RB-postcontent2 .frontpage-portfolio-full .portfolio-item .portfolio-desc {
    padding: 0 10px 30px !important;
}



#live-cams-G1 .live-cams-listing ul li,
#live-cams-G2 .live-cams-listing ul li,
#live-cams-G3 .live-cams-listing ul li,
#live-cams-G4 .live-cams-listing ul li,
#live-cams-G5 .live-cams-listing ul li,
#live-cams-G6 .live-cams-listing ul li{
    display:block ;
    width:25% ;
}



#content .frontpage .content-section > .container {
    padding-right: 5px !important;
    padding-left: 5px !important;
}
#RBLive::-webkit-scrollbar { 
    display: none; 
}


.live-cams-listing{
	padding:0;
	border:none 0;
	background:rgba(0,0,0,0) none;
	height:auto;
	position:relative;
	width:100%;
	overflow: hidden;
	/*overflow-y: scroll;*/
	margin: 0;
}

.live-cams-listing ul{
   /* overflow: hidden;*/
    margin:0;
}
 .live-cams-listing ul li {
/*  background: url("https://edge-assets.randyblue.com/rb-files/assets/ico-loading.gif") no-repeat scroll center center #666;*/
background-color:#666;
/*  border-right:2px solid #eee;
  border-bottom:2px solid #eee;*/
  border-radius: 0;
  float: left;
  /*height: auto;*/
  overflow: hidden;
  padding: 0;
  margin:0 0 1px 0;
  position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-transition: all ease-in-out;
transition: all ease-in-out;
}
 .frontpage .frontpage-portfolio-full .live-cams-listing ul li{
     border-left:2px solid #000;
     margin-bottom:0;
}
.live-cams-listing ul li.elite{
	width:33.33%;
}
.live-cams-listing ul li{
	width:25%;
} .live-cams .live-cams-listing ul li{
	border-left:1px solid #000;
}
.live-cams .live-cams-listing ul li .menu-wrap ul li{
	border-left: none;
}
.live-cams-listing ul li figure{
	padding:0 !important;
	margin:0 !important;
	width:100%;
	height: auto;
	/*z-index:1;*/
}
.live-cams-listing span.online, .portfolio-item.cammer-box span.online{
  background: #00ff33 none repeat scroll 0 0;
  background:rgba(10,200,42,1);
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  color: #fff;
  font-size : 15px;
  line-height:16px;
  padding: 6px 10px 5px;
  position: absolute;
  right: 0 !important;
  text-align: center;
  /*text-transform: uppercase;*/
  top: 0 !important;
  width: auto;
  z-index: 10;
  font-family: arial, helvetica, sans-serif;
}

.live-cams-listing span.offline, .cammer-box span.offline{
  background: #666;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  color: #eee;
  font-size : 15px;
  line-height:18px;
  padding: 6px 10px 5px;
  position: absolute;
  right: 0 !important;
  text-align: center;
  top: 0 !important;
  width: auto;
  z-index: 10;
  font-family: arial, helvetica, sans-serif;
}

.live-cams-listing span.offline .indicator, cammer-box span.offline .indicator {
    display:block;
}
.live-cams-listing span.offline .indicator .hq{
	display: none;
}

live-cams-listing span.offline, .portfolio-item.cammer-box span.offline{
  background: #666;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  color: #eee;
  font-size : 15px;
  line-height:18px;
  padding: 6px 10px 5px;
  position: absolute;
  right: 0 !important;
  text-align: center;
  top: 0 !important;
  width: auto;
  z-index: 10;
  font-family: arial, helvetica, sans-serif;
}

 .live-cams-listing figcaption {
  background:rgba(0,0,0,0.6);
  bottom: 0;
  left: 0;
  position: absolute !important;
  width: 100%;
  height:80px;
  z-index:10;
  padding:0 !important;
  display:block;
  background: -moz-linear-gradient(top, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.04) 7%, rgba(0,0,0,0.15) 21%, rgba(0,0,0,0.36) 43%, rgba(0,0,0,0.72) 75%, rgba(0,0,0,0.85) 89%, rgba(0,0,0,0.94) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.01)), color-stop(7%,rgba(0,0,0,0.04)), color-stop(21%,rgba(0,0,0,0.15)), color-stop(43%,rgba(0,0,0,0.36)), color-stop(75%,rgba(0,0,0,0.72)), color-stop(89%,rgba(0,0,0,0.85)), color-stop(100%,rgba(0,0,0,0.94))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#f0000000',GradientType=0 ); /* IE6-9 */
}

.live-cams-listing .cammer-box figcaption .matte {
  display: block;
  height: 100%;
  opacity: 0.2;
  position: absolute;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.04) 7%, rgba(0,0,0,0.15) 21%, rgba(0,0,0,0.36) 43%, rgba(0,0,0,0.72) 75%, rgba(0,0,0,0.85) 89%, rgba(0,0,0,0.94) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.01)), color-stop(7%,rgba(0,0,0,0.04)), color-stop(21%,rgba(0,0,0,0.15)), color-stop(43%,rgba(0,0,0,0.36)), color-stop(75%,rgba(0,0,0,0.72)), color-stop(89%,rgba(0,0,0,0.85)), color-stop(100%,rgba(0,0,0,0.94))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 7%,rgba(0,0,0,0.15) 21%,rgba(0,0,0,0.36) 43%,rgba(0,0,0,0.72) 75%,rgba(0,0,0,0.85) 89%,rgba(0,0,0,0.94) 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#f0000000',GradientType=0 ); /* IE6-9 */
}
 body:not(.device-touch) .live-cams-listing .cammer-box:hover figcaption .matte{
	opacity:0.6;
}

 .live-cams-listing figcaption .flag {
  position: absolute;
  top: 0;
  left:5px;
}
.live-cams-listing figcaption .flag > img {
  border: 0 none;
  height: 11px;
  margin: 0;
  padding: 0;
  width: 16px;
}
.live-cams-listing figcaption h4 {
  font-size:14px !important;
  color: #fff;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
  position:absolute;
  bottom:35px;
  left:8px;
  margin: 0;
  letter-spacing:0.3px;
  /*text-transform: uppercase;*/
}
 
.live-cams-listing .photo, .live-cams-listing .photo img{
	width:100% !important;
	height:auto;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
    border: medium none;
    display: block;
	-webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
 body:not(.device-touch) .live-cams-listing .photo img:hover{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: transform 3s ease 0s;
	transition: transform 3s ease 0s;
}
.left-caption {
  background: none repeat scroll 0 0 red;
  display: inline-block;
  position: relative;
  width: 50%;
}

.live-cams-listing .badges {
  left: 0;
  position: absolute;
  top:0;
  width:auto;
  max-width:125px;
  z-index:10;
}

.live-cams-listing .badges span {
  margin: 0;
  padding: 6px 10px 5px;
  width: auto;
  font-size:15px;
  line-height:16px;
  color:#fff;
  display:none;
  -webkit-border-radius:0;
  border-radius:0;
  font-family: arial, helvetica, sans-serif;
}
 .live-cams-listing .badges.new span.new{
	background:#ff0000;
	background:rgba(255, 0, 0, 0.8);
	display:inline-block;
}
 .live-cams-listing .badges.porn-star span.porn-star {
	background:#990000;
	background:rgba(135, 2, 2, 0.8);
	display:inline-block;
}
.live-cams-listing .badges.duo-show span.duo-show {
	background:#006699;
	background:rgba(0, 102, 153, 0.8);
	display:inline-block;
}
.live-cams-listing .badges.feature-show span.feature-show{
	background:#8a00ff;
	background:rgba(0, 0, 155, 0.8);
	display:inline-block;
}




.portfolio .portfolio-item.cammer-box .badges {
  left: 0;
  position: absolute;
  top:0;
  width:auto;
  /*max-width:140px;*/
  height:30px;
  display:block;
  z-index:15;
}
.portfolio .portfolio-item.cammer-box span:not(.flag){
   margin: 0;
  padding: 6px 10px 5px;
  width: auto;
  font-size:15px;
  line-height:16px;
  color:#fff;
  display:block;
  -webkit-border-radius:0;
  border-radius:0;
  font-family: arial, helvetica, sans-serif;
  font-size:18px !important;

}

.portfolio .portfolio-item.cammer-box span.online{
    display:block;
    z-index:15;
    font-size:18px;
}
.portfolio .portfolio-item.cammer-box .badges span.new {
	display:none;
}
.portfolio .portfolio-item.cammer-box .badges.new span.new {
	background:#ff0000;
	background:rgba(255, 0, 0, 0.8);
	display:inline-block;
}
.portfolio-item.cammer-box .badges span.porn-star {
	display:none;
}
.portfolio-item.cammer-box .badges.porn-star span.porn-star {
	background:#990000;
	background:rgba(135, 2, 2, 0.8);
	display:inline-block;
}
.portfolio-item.cammer-box .badges span.duo-show {
	display:none;
}
.portfolio-item.cammer-box .badges span.duo-show {
    display:none;
}
.portfolio-item.cammer-box .badges.duo-show span.duo-show {
	background:#006699;
	background:rgba(0, 102, 153, 0.8);
	display:inline-block;
}
.portfolio-item.cammer-box .badges span.feature-show{
    display:none;
}
.portfolio-item.cammer-box .badges.feature-show span.feature-show{
	background:#8a00ff;
	background:rgba(0, 0, 155, 0.8);
	display:inline-block;
}


.live-cams-listing .cammer-box .chat-model-overlay {
  background: rgba(0, 0, 0, 0.2) none;
  border-radius: 50%;
  display: block;
  height: 56px;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  transition: color 0.2s linear 0s, background-color 0.2s linear 0s, margin-top 0.2s linear 0s, opacity 0.2s linear 0s, scale 0.5s ease-in-out 0s;
  width: 56px;
  z-index:20;
}

.live-cams-listing .cammer-box  .chat-model-overlay .fa-comments {
  color: #fff;
  font-size: 24px;
  left: 30%;
  position: absolute;
  text-align: center;
  top: 28%;
}

body:not(.device-touch) .live-cams-listing .cammer-box .chat-model-overlay:hover{
	transform: scale(1.2);
}

UL.grid{
	width:100%;
	min-height:200px;
}
UL.grid:after {
  content: '';
  display: block;
  clear: both;
}
.live-cams-listing .cammer-box .btn-thumb-menu,
.portfolio-latest .portfolio-item .btn-thumb-menu{
	z-index:30;
}
.live-cams-listing figcaption .btn-thumb-menu, .live-cams-listing .cammer-box .btn-thumb-menu,
.portfolio-latest .portfolio-item .btn-thumb-menu {
  background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
  border: medium none !important;
  bottom: 2px;
  color: #ddd;
  font-size: 22px;
  height: 35px;
  position: absolute;
  right: 0;
  width: 35px;
  text-align:center;
}
.portfolio-latest .portfolio-item .btn-thumb-menu{
	height:40px;
	width:40px;
	bottom:0;
	right:0;
	-webkit-border-radius:2px 0 0 0;
	border-radius:2px 0 0 0;
}
.live-cams-listing figcaption .btn-thumb-menu .fa, .live-cams-listing .cammer-box .btn-thumb-menu .fa,
.portfolio-latest .portfolio-item .btn-thumb-menu .fa, .portfolio-latest .portfolio-item .btn-thumb-menu .fa{
  color:#fff;
  -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}
.live-cams-listing .btn-thumb-menu:hover .fa, .live-cams-listing .cammer-box .btn-thumb-menu:hover .fa,
.portfolio-latest .portfolio-item .btn-thumb-menu:hover .fa{
 -webkit-text-shadow: 0 0 2px rgba(255,255,255,1) , 0 0 4px rgba(255,255,255,1) , 0 0 8px rgba(255,255,255,1) , 0 0 12px #fff , 0 0 14px #fff , 0 0 18px #fff , 0 0 32px #fff ;
  text-shadow: 0 0 2px rgba(255,255,255,1) , 0 0 4px rgba(255,255,255,1) , 0 0 8px rgba(255,255,255,1) , 0 0 12px #fff , 0 0 14px #fff , 0 0 18px #fff , 0 0 32px #fff ;
}
.live-cams-listing .cammer-box .btn-thumb-menu:hover .icon-line-cross,
.portfolio-latest .portfolio-item .btn-thumb-menu:hover .icon-line-cross{
	color:#fff;
}
.live-cams-listing .cammer-box .btn-thumb-menu .icon-line-cross,
.portfolio-latest .portfolio-item .btn-thumb-menu .icon-line-cross{
	color:#fff;
  -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  font-size: 20px;
  font-weight:bold;
}
.ios-device .live-cams-listing .cammer-box .btn-thumb-menu .icon-line-cross,
.ios-device .portfolio-latest .portfolio-item .btn-thumb-menu .icon-line-cross{
    position:relative;
  right:8px;
}
.live-cams-listing .cammer-box .menu-wrap, .portfolio-latest .portfolio-item .cammer-box .menu-wrap {
	background:rgba(0,0,0,0.85);
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	right:0;
	z-index:25;
	padding:10% 30px 0;
    border-right:none !important;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
 .live-cams-listing .cammer-box .menu-wrap.active, .portfolio-latest .cammer-box .portfolio-item .menu-wrap.active{
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.live-cams-listing .cammer-box .menu-wrap .thumb-menu > li,
.portfolio-latest .portfolio-item .cammer-box .menu-wrap .thumb-menu > li {
	width:100% !important;
	background:none !important;
	display: block !important;
	border-bottom:1px solid #333 !important;
	border-right: none !important;
	line-height:40px;
	font-size:14px;
	color:#999;
	padding:0;
	height:40px;
	-webkit-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 400ms cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition-delay: 0.1s;
   -moz-transition-delay: 0.1s;
   -o-transition-delay: 0.1s;
   -ms-transition-delay: 0.1s;
   transition-delay: 0.1s;
}

.live-cams-listing .cammer-box .menu-wrap .thumb-menu > li.favorite.checked a .fa-heart{
   color:#0cf;
   -webkit-transition: all 0.3s ease 0s;
   transition: all 0.3s ease 0s;
}


.live-cams-listing .menu-wrap .thumb-menu li:nth-child(1),
.portfolio-latest .portfolio-item .menu-wrap .thumb-menu li:nth-child(1) {
	-webkit-transform: translate3d(1000px,0,0);
	transform: translate3d(1000px,0,0);
}

.live-cams-listing .menu-wrap.active .thumb-menu li:nth-child(1),
.portfolio-latest .portfolio-item .menu-wrap.active .thumb-menu li:nth-child(1) {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.live-cams-listing .menu-wrap .thumb-menu  li:nth-child(2),
.portfolio-latest .portfolio-item .menu-wrap .thumb-menu  li:nth-child(2) {
	-webkit-transform: translate3d(3000px,0,0);
	transform: translate3d(3000px,0,0);
}

.live-cams-listing .menu-wrap.active .thumb-menu  li:nth-child(2),
.portfolio-latest .portfolio-item .menu-wrap.active .thumb-menu  li:nth-child(2) {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.live-cams-listing .menu-wrap .thumb-menu li:nth-child(3),
.portfolio-latest .portfolio-item .menu-wrap .thumb-menu li:nth-child(3) {
	-webkit-transform: translate3d(4000px,0,0);
	transform: translate3d(4000px,0,0);
}

.live-cams-listing .menu-wrap.active .thumb-menu li:nth-child(3),
.portfolio-latest .portfolio-item .menu-wrap.active .thumb-menu li:nth-child(3) {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.live-cams-listing .menu-wrap .thumb-menu li:nth-child(4),
.portfolio-latest .portfolio-item .menu-wrap .thumb-menu li:nth-child(4){
	-webkit-transform: translate3d(5000px,0,0);
	transform: translate3d(5000px,0,0);
}

.live-cams-listing .menu-wrap.active .thumb-menu li:nth-child(4),
.portfolio-latest .portfolio-item .menu-wrap.active .thumb-menu li:nth-child(4) {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}


.live-cams-listing .menu-wrap .thumb-menu > li > a,
.portfolio-latest .portfolio-item .menu-wrap .thumb-menu > li > a{
	color:#999;
  -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

.live-cams-listing .menu-wrap .thumb-menu > li > a:hover,
.portfolio-latest .portfolio-item .menu-wrap .thumb-menu > li > a:hover{
	color:#fff;
}

.live-cams-listing .menu-wrap .thumb-menu > li > a > .fa, .live-cams-listing .menu-wrap .thumb-menu > li > .flag,
.portfolio-latest .portfolio-item .menu-wrap .thumb-menu > li > a > .fa, .portfolio-latest .portfolio-item .menu-wrap .thumb-menu > li > .flag{
	margin-right:10px;
}
.live-cams-listing .menu-wrap .button-close,
.portfolio-latest .portfolio-item .menu-wrap .button-close {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 100;
}
.portfolio-latest .portfolio-item .menu-wrap .thumb-menu .flag img{
	width:16px !important;
	height:11px !important;
	display:inline-block !important;
}
.portfolio-latest .portfolio-item .menu-wrap .thumb-menu  li a{
	width: 100%;
    height: inherit;
    line-height: 34px;
}
.live-cams-listing .menu-wrap .button-close,
.portfolio-latest .portfolio-item .menu-wrap .button-close  {
	color:#999;
  -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
  display:none;
}
 .live-cams-listing .menu-wrap .button-close:hover,
.portfolio-latest .portfolio-item .menu-wrap .button-close:hover {
	color: #fff;
}

 .live-cams-listing figcaption a.status {
  background: rgba(0, 0, 0, 0) none;
  border: medium none !important;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  color: #000 !important;
  font-size: 12px !important;
  font-weight: bold;
  letter-spacing: -0.5px !important;
  line-height: 22px !important;
  margin: 4px 4px 0 0 !important;
  padding: 4px 10px 2px !important;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  min-width:140px;
  position: absolute;
  left:5px;
  bottom:6px;
}

.live-cams-listing ul li.free.chat a.status {
	background:#0ac82a !important;
background: rgb(10,223,12); /* Old browsers */
background: -moz-linear-gradient(top, rgba(10,223,12,1) 0%, rgba(10,200,42,1) 100%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,223,12,1)), color-stop(100%,rgba(10,200,42,1))) !important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(10,223,12,1) 0%,rgba(10,200,42,1) 100%) !important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(10,223,12,1) 0%,rgba(10,200,42,1) 100%) !important; /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(10,223,12,1) 0%,rgba(10,200,42,1) 100%) !important; /* IE10+ */
background: linear-gradient(to bottom, rgba(10,223,12,1) 0%,rgba(10,200,42,1) 100%) !important; /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0adf0c', endColorstr='#0ac82a',GradientType=0 ) !important; /* IE6-*/
}
 .live-cams-listing ul li.circle.jerk a.status{
	background: rgb(255,233,1) !important; /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,233,1,1) 0%, rgba(254,215,2,1) 100%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,233,1,1)), color-stop(100%,rgba(254,215,2,1))) !important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,233,1,1) 0%,rgba(254,215,2,1) 100%) !important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,233,1,1) 0%,rgba(254,215,2,1) 100%) !important; /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,233,1,1) 0%,rgba(254,215,2,1) 100%) !important; /* IE10+ */
background: linear-gradient(to bottom, rgba(255,233,1,1) 0%,rgba(254,215,2,1) 100%) !important; /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe901', endColorstr='#fed702',GradientType=0 ) !important; /* IE6-9 */
}
.live-cams-listing ul li.in.private a.status{
	background: rgb(255,187,0) !important; /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,187,0,1) 0%, rgba(254,137,2,1) 100%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,187,0,1)), color-stop(100%,rgba(254,137,2,1))) !important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,187,0,1) 0%,rgba(254,137,2,1) 100%) !important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,187,0,1) 0%,rgba(254,137,2,1) 100%) !important; /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,187,0,1) 0%,rgba(254,137,2,1) 100%) !important; /* IE10+ */
background: linear-gradient(to bottom, rgba(255,187,0,1) 0%,rgba(254,137,2,1) 100%) !important; /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb00', endColorstr='#fe8902',GradientType=0 )!important; /* IE6-9 */
}
 .live-cams-listing ul li.on.break a.status{
	background: rgb(255,48,25) !important; /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,48,25,1) 0%, rgba(207,4,4,1) 100%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,48,25,1)), color-stop(100%,rgba(207,4,4,1))) !important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%) !important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%) !important; /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%) !important; /* IE10+ */
background: linear-gradient(to bottom, rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%) !important; /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ) !important; /* IE6-9 */
}
.live-cams-listing ul li.party.chat a.status{
	background: rgb(255,182,246); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,182,246,1) 0%, rgba(255,145,220,1) 100%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,182,246,1)), color-stop(100%,rgba(255,145,220,1))) !important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,182,246,1) 0%,rgba(255,145,220,1) 100%) !important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,182,246,1) 0%,rgba(255,145,220,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,182,246,1) 0%,rgba(255,145,220,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,182,246,1) 0%,rgba(255,145,220,1) 100%) !important; /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb6f6', endColorstr='#ff91dc',GradientType=0 ) !important; /* IE6-9 */
}

 .live-cams-listing ul li.in.party.chat a.status{
	background: rgb(255,229,250); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,229,250,1) 0%, rgba(255,198,235,1) 100%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,229,250,1)), color-stop(100%,rgba(255,198,235,1))) !important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,229,250,1) 0%,rgba(255,198,235,1) 100%) !important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,229,250,1) 0%,rgba(255,198,235,1) 100%) !important; /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,229,250,1) 0%,rgba(255,198,235,1) 100%) !important; /* IE10+ */
background: linear-gradient(to bottom, rgba(255,229,250,1) 0%,rgba(255,198,235,1) 100%) !important; /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe5fa', endColorstr='#ffc6eb',GradientType=0 ) !important; /* IE6-9 */
}
 .live-cams-listing ul li.spy a.status{
	background: rgb(255,210,96); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,210,96,1) 0%, rgba(252,179,95,1) 100%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,210,96,1)), color-stop(100%,rgba(252,179,95,1))) !important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,210,96,1) 0%,rgba(252,179,95,1) 100%) !important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,210,96,1) 0%,rgba(252,179,95,1) 100%) !important; /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,210,96,1) 0%,rgba(252,179,95,1) 100%) !important; /* IE10+ */
background: linear-gradient(to bottom, rgba(255,210,96,1) 0%,rgba(252,179,95,1) 100%) !important; /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd260', endColorstr='#fcb35f',GradientType=0 ) !important; /* IE6-9 */
}
.live-cams-listing ul li.visit a.status{
	background: rgb(0,183,234); /* Old browsers */
background: -moz-linear-gradient(top, rgba(0,183,234,1) 0%, rgba(0,158,195,1) 100%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,183,234,1)), color-stop(100%,rgba(0,158,195,1))) !important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%) !important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%) !important; /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%) !important; /* IE10+ */
background: linear-gradient(to bottom, rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%) !important; /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b7ea', endColorstr='#009ec3',GradientType=0 ) !important; /* IE6-9 */
}


.view-more {
  background: #000040 none repeat scroll 0 0;
/*  border-radius: 3px;*/
  color: #fff;
  font-size: 20px;
  margin: 0;
  padding: 10px 20px 10px 0;
  text-align: center;
  width: 98%;
  display:block;
  height:50px;
  line-height:30px;
  text-transform:uppercase;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.view-more .fa {
	margin-left: 10px;
	font-size:24px;
}
.view-more:hover, .view-more:focus {
	background:#09c;
	color:#fff;
}
#RBLive .view-more {
  margin: 10px auto 57px;
  font-size:18px;
}
#RB-videos .view-more, #RB-models .view-more  {
  margin: 10px 5px 120px;
}
.video-info .view-more{
	margin:10px auto 0;
	width:100%;
	background:#069;
}
.video-info .view-more:hover{
	background:#09c;
}

/* cammers listing inside carousel subpages*/

.live-cams-listing.subpage{
	position:relative;
	top:0;
	z-index:200px;
	display:none;
	padding:15px 0;
	background:#202020;
}

 
/* cammers listing inside carousel frontpage */
.RB-banners #div_1on1, .RB-banners .live-cams-listing{
	overflow-x: scroll;
	bottom:1%;
	position:absolute;
    height:auto;
    width:100%;
    background: rgba(0,0,0,0.85);
}
.subpage.login .live-cams-listing {
	overflow-x: scroll;
    height:auto;
    width:100%;
    min-height: inherit;
}

.RB-banners .live-cams-listing.firefox-browser, .subpage.login .live-cams-listing.firefox-browser{
    overflow-x:hidden;
}

body.device-touch .RB-banners .live-cams-listing{
	-webkit-overflow-scrolling: touch;
}
.RB-banners .live-cams-listing::-webkit-scrollbar { 
    display: none; 
}

.live-cams-listing  .RB-1on1-listing-carousel-frontpage,
.live-cams-listing .live-cams-in-slider{
	/*background: rgba(0,0,0,0.85);*/
	/*width:2500px;*/
    width:100vw;
	padding:5px;
	margin:0 auto;
    height:inherit;
}

.live-cams-listing .RB-1on1-listing-carousel-frontpage li, .live-cams-listing .RB-1on1-listing-carousel-frontpage li.elite{
	width:auto !important;
	border:none !important;
	border-bottom:1px solid #202020;
}

.live-cams-listing .live-cams-in-slider li, .live-cams-listing .live-cams-in-slider li.elite{
    width:200px;
    min-width:150px;
	border-right:5px solid #000 !important;
	border-bottom:1px solid #202020;
    display:table-cell;
    float:none;
}
/*.live-cams-listing .live-cams-in-slider li .photo img{
    min-width:150px;
}*/
.live-cams-listing .live-cams-in-slider .btn-thumb-menu{
    display:none;
}

.live-cams-listing .RB-1on1-listing-carousel-frontpage .cammer-box > .swiper-lazy-preloader{
	z-index:-1;
}

.live-cams-listing .RB-1on1-listing-carousel-frontpage li .badges,
.live-cams-listing .live-cams-in-slider li .badges{
	display:none !important;
}

.live-cams-listing .RB-1on1-listing-carousel-frontpage figcaption .btn-thumb-menu,
.live-cams-listing .live-cams-in-slider figcaption .btn-thumb-menu{
	display:none;
}

.live-cams-listing .RB-1on1-listing-carousel-frontpage figcaption h4,
.live-cams-listing .live-cams-in-slider figcaption h4{
    width: 100% !important;
    margin: 0;
    left: 0;
    bottom: 0;
    font-size: 13px !important;
	font-weight:400;
    background: rgba(0,0,0,0.2);
    padding:2px 5px 5px
}

.live-cams-listing .RB-1on1-listing-carousel-frontpage span.online,
.live-cams-listing .live-cams-in-slider span.online{
	font-size:13px !important;
	line-height:14px !important;
	padding:4px 8px;
	margin:5px;
	border-radius:3px !important;
}

.live-cams-listing .RB-1on1-listing-carousel-frontpage figcaption a.status,
.live-cams-listing .live-cams-in-slider figcaption a.status{
	right:0;
	bottom:0;
	left:0;
	width:100%;
	margin:0 auto !important;
	line-height:18px !important;
	display:none;
}

.live-cams-listing .RB-1on1-listing-carousel-frontpage figcaption,
.live-cams-listing .live-cams-in-slider figcaption{
	height:30px;
}

.live-cams-listing .RB-1on1-listing-carousel-frontpage figcaption matte,
.live-cams-listing .live-cams-in-slider figcaption matte{
	opacity:0.1;
}

.live-cams-listing .RB-1on1-listing-carousel-frontpage .cammer-box .chat-model-overlay,
.live-cams-listing .live-cams-in-slider .cammer-box .chat-model-overlay{
	-webkit-transform: scale(0.7);
	-ms-transform: scale(0.7);
	-o-transform: scale(0.7);
	transform: scale(0.7);
	margin-top:-35px;
	
}

/*Sidebar Cammers listing styles*/
.live-cams-listing.sidebar_listing{
	padding:0 !important;
	margin:0 !important;
}
 .live-cams-listing.sidebar_listing ul li {
  border: 0 none !important;
  float: left;
  height: 240px !important;
  margin: 0 0 7px 7px !important;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  width: 96.33% !important;
} 
.live-cams-listing.sidebar_listing ul li.elite{
	 width: 96.33% !important;
	 height: 240px !important;
}
.live-cams-listing.sidebar_listing figcaption a.status{
	width:96px;
}
#div_1on1.sidebar_listing li.elite figcaption h4,
.live-cams-listing.sidebar_listing figcaption h4, .live-cams-listing.sidebar_listing li.elite figcaption h4{
	font-size: 14px !important;
	font-weight: 400;
	color:#eeeeee;
	width:64% !important;
}
 .live-cams-listing.sidebar_listing ul li figcaption{
	padding:8px 0 !important;
}
 .live-cams-listing.sidebar_listing ul li figure {
  height: 100% !important;
}
/*Hover FXs*/
 body:not(.device-touch) .live-cams-listing ul li.free.chat a.status:hover{
	background:#00f000 !important;
}
 body:not(.device-touch) .live-cams-listing ul li.circle.jerk a.status:hover{
	background:#fffc00 !important;
}
 body:not(.device-touch) .live-cams-listing ul li.in.private a.status:hover{
	background:#ffc000 !important;
}
 body:not(.device-touch) .live-cams-listing ul li.on.break a.status:hover{
	background:#ff0000 !important;
}
body:not(.device-touch) .live-cams-listing ul li.party.chat a.status:hover{
	background:#ffc1f4 !important;
}
 body:not(.device-touch) .live-cams-listing ul li.in.party.chat a.status:hover{
	background:#ffe1fa !important;
}
body:not(.device-touch) .live-cams-listing ul li.spy a.status:hover{
	background:#ffde00 !important;
}
body:not(.device-touch) .live-cams-listing ul li.visit a.status:hover{
	background:#00ccff !important;
}

.live-cams-listing span.online .indicator, .portfolio-item.cammer-box span.online .indicator {
	display:block;
}
 .live-cams-listing span.offline .indicator, .portfolio-item.cammer-box span.offline .indicator {
	display:block;
	/*background:#ccc;
	margin-right:6px;
	margin-top:3px;*/
}
/* cammers listing inside nav bar megamenu */
#primary-menu .live-cams-listing{
	margin: 0 0 20px 0;
}
#primary-menu .live-cams-listing ul li{
	float:left;
	width:20% !important;
	margin:0 0 10px 0;
	border-right:5px solid rgba(0,0,0,0.3) !important;
	border-bottom:1px solid #252525 !important;
	background:rgba(0,0,0,0) none;
}
#primary-menu .live-cams-listing ul li:nth-child(-n+10){
	display:block;
}
#primary-menu .live-cams-listing ul li:nth-child(n+11){
	display:none;
}
#primary-menu  .live-cams-listing ul li .btn-thumb-menu,
#primary-menu ul li.mega-menu.live-cam .live-cams-listing ul li  a.status,
#primary-menu .live-cams-listing .menu-wrap{
	display:none;
}
#primary-menu ul li.mega-menu.live-cam .live-cams-listing ul li  .badges{
	display:none !important;
}
#primary-menu .live-cams-listing figcaption{
	height:40px;
}
#primary-menu ul li.mega-menu.live-cam .live-cams-listing figure .photo a{
	padding:0 !important;
}
#primary-menu ul li.mega-menu.live-cam .live-cams-listing figcaption h4{
	bottom:10px;
	width:95%;
	cursor:pointer;
}
#primary-menu ul li.mega-menu.live-cam .live-cams-listing figure .online{
	top:5px !important;
	right:5px !important;
	line-height:14px;
	-webkit-border-radius:3px !important;
	border-radius:3px !important;
}

#primary-menu ul li.mega-menu.live-cam .live-cams-listing figure .chat-model-overlay{
	position: absolute;
	z-index:100;
	width:56px;
	height:56px !important;
	min-height:56px;
	margin-left:-25px;
	margin-top:-25px;
	top:48%;
	left:50%;
	display: block;
	cursor:pointer;
	background:rgba(0,0,0,0.4);
	-webkit-border-radius:50%;
	-ms-border-radius:50%;;
	-o-border-radius:50%;
	border-radius:50%;
	-webkit-transition:color 0.2s linear 0s, background-color 0.2s linear 0s, margin-top 0.2s linear 0s, opacity 0.2s linear 0s, scale 0.5s linear 0s;
	-ms-transition:color 0.2s linear 0s, background-color 0.2s linear 0s, margin-top 0.2s linear 0s, opacity 0.2s linear 0s, scale 0.5s linear 0s;
	-o-transition:color 0.2s linear 0s, background-color 0.2s linear 0s, margin-top 0.2s linear 0s, opacity 0.2s linear 0s, scale 0.5s linear 0s;
	transition:color 0.2s linear 0s, background-color 0.2s linear 0s, margin-top 0.2s linear 0s, opacity 0.2s linear 0s, scale 0.5s linear 0s;
}
#primary-menu ul li.mega-menu.live-cam .live-cams-listing figure .chat-model-overlay i{
	display:block;
	color: #fff;
  font-size: 24px !important;
  left: 28%;
  position: absolute;
  text-align: center;
  top: 18%;

}
#primary-menu ul li.mega-menu.live-cam .live-cams-listing figure .chat-model-overlay:hover{
	transform: scale(1.06);
	background:rgba(0,0,0,0.6);
	opacity:1;
}


.cammer-box > .swiper-lazy-preloader{
	z-index:0;
}


.swiper-scrollbar {
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
    border-radius: 10px;
    position: relative;
}
.swiper-container-horizontal > .swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50;
}
.swiper-container-vertical > .swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50;
}
.swiper-scrollbar-drag {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}

/*MY ACCOUNT NAVIGATION MENU*/

.top-search-open .header-menu-smartphone {
  visibility: hidden !important;
  opacity:0;
}
.header-menu-smartphone {
  position: absolute;
  right: 45px;
  top: 0;
  visibility: visible;
  opacity:1;
  -webkit-transition: opacity 0.4s ease-out 0s;
  transition: opacity 0.4s ease-out 0s;
}
.upgrade .header-menu-smartphone {
  right:48px;
}
.header-menu-smartphone > ul {
  float: right;
   margin: 8px 5px 0 0;
}
.header-menu-smartphone li {
  display: inline-block;
  margin: 0;
}

#primary-menu li.signup, li.login, li.upgrade-full-access, li.myaccount-menu-toggler{
	display:none;
}
#primary-menu li.signup.active, #primary-menu li.login.active, #primary-menu li.upgrade-full-access.active, #primary-menu li.myaccount-menu-toggler.active{
	display:inline-block;
	margin: 0 !important;
	border-bottom: none 0;
}
#primary-menu li.signup.active, #primary-menu li.login.active{
	margin: 0 5px 4px 0 !important;
}
#primary-menu li.upgrade-full-access.active, #primary-menu li.myaccount-menu-toggler.active{
	margin: 0 10px 0 0 !important;
}

.access-menu-smartphone, .myaccount-menu-smartphone {
 /* background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);*/
  display: inline;
  font-size: 18px;
  height: 32px;
  line-height:30px;
  text-align: center;
  width: 38px;
  margin-right:5px;
   margin-left: 10px;
   position:relative;
}
.access-menu-smartphone:hover, .myaccount-menu-smartphone:hover{
	color:#fff;
	text-decoration: none;
}
.access-menu-smartphone .fa{
	width:22px;
}
.access-menu-smartphone .fa.fa-times{
	color:#f1f1f1;
}
.myaccount-menu-smartphone {
  background: #006699;
  border-radius: 3px;
  margin: 0;
  padding: 2px 8px 3px;
}

#primary-menu nav li.myaccount-menu-toggler .myaccount-menu-smartphone.close-it .fa.fa-times.small {
    color: #f1f1f1;
    font-size: 14px !important;
    position: absolute !important;
    right: 3px;
    top: 0;
}

.my-account-menu-smartphone {
  background: #000020;
  height: 100%;
  position: fixed;
  top: 0;
  right:-300px;
  bottom:0;
  width: 300px;
  z-index:1000;
  -webkit-transition: all 0.4s ease-in-out 0.1s;
  -moz-transition: all 0.4s ease-in-out 0.1s;
  -ms-transition: all 0.4s ease-in-out 0.1s;
  -o-transition: all 0.4s ease-in-out 0.1s;
  transition: all 0.4s ease-in-out 0.1s;
}
.menu-smartphone {
  background: #000020;
  height: 100%;
  position: fixed;
  top: 0;
  left:-100%;
  bottom:0;
  width: 300px;
  z-index:1000;
  -webkit-transition: all 0.4s ease-in-out 0.1s;
  -moz-transition: all 0.4s ease-in-out 0.1s;
  -ms-transition: all 0.4s ease-in-out 0.1s;
  -o-transition: all 0.4s ease-in-out 0.1s;
  transition: all 0.4s ease-in-out 0.1s;
}
.menu-smartphone.active, .my-account-menu-smartphone.active {
	visibility:visible !important;
}
.device-lg .my-account-menu-smartphone, .device-md .my-account-menu-smartphone  {
  top:60px;
}
.my-account-menu-smartphone .button-close{
	background:none;
	border:none;
	color:#ccc;
	position:absolute;
	top:10px;
	right: 0;
	z-index:200;
	font-size:18px;
	display:none;
}
.my-account-menu-smartphone .button-close:hover{
	color: #f1f1f1;
}
.my-account-menu-smartphone.open-menu {
	-webkit-transform: translateX(-300px);
  -moz-transform: translateX(-300px);
  -o-transform: translateX(-300px);
  -ms-transform: translateX(-300px);
  transform: translateX(-300px);
}
.my-account-menu-smartphone.short {
	top:60px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.my-account-menu-smartphone.tall {
	top:60px;
	-webkit-transition: top 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
#wrapper{
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.46, 0.03, 0.65, 0.86) 0.1s;
	-moz-transition: -moz-transform 0.3s cubic-bezier(0.46, 0.03, 0.65, 0.86) 0.1s;
	-o-transition: -o-transform 0.3s cubic-bezier(0.46, 0.03, 0.65, 0.86) 0.1s;
	-ms-transition: -ms-transform 0.3s cubic-bezier(0.46, 0.03, 0.65, 0.86) 0.1s;
	transition: transform 0.3s cubic-bezier(0.46, 0.03, 0.65, 0.86) 0.1s;
}
#wrapper.open-menu-right{
 -webkit-transform: translate3d(-300px, 0px, 0px);
  -moz-transform: translate3d(-300px, 0px, 0px);
  -o-transform: translate3d(-300px, 0px, 0px);
  -ms-transform: translate3d(-300px, 0px, 0px);
  transform: translate3d(-300px, 0px, 0px);
}
#wrapper.open-menu-left{
-webkit-transform: translate3d(300px, 0px, 0px);
  -moz-transform: translate3d(300px, 0px, 0px);
  -o-transform: translate3d(300px, 0px, 0px);
  -ms-transform: translate3d(300px, 0px, 0px);
  transform: translate3d(300px, 0px, 0px);
}

.dropdown-menu-smartphone a {
  color: #333;
  display:block;
  line-height: 50px;
  margin: 0 0 0 70px;
  background: none;
  font-family: raleway, arial, helvetica, sans;
  font-size:14px;
  font-weight:bold;
}
.dropdown-menu-smartphone li a#member_drop_paid span{
	background:#006699;
	color:#fff;
	-webkit-border-radius:3px;
	border-radius:3px;
	padding: 5px 8px;
	margin:0 0 0 10px;
}
.dropdown-menu-smartphone li a#member_drop_free span{
	background: #009900;
	color:#fff;
	-webkit-border-radius:3px;
	border-radius:3px;
	padding: 5px 8px;
	margin:0 0 0 10px;
}
UL.dropdown-menu-smartphone {
  background: #000020;
  height: 100vh;
  min-height:480px;
  position: absolute;
  width: 300px;
  margin:0;
  overflow-x:hidden;
}
.dropdown-menu-smartphone > li {
  background: #fff;
  border-bottom: 1px solid #ddd;
  display: block;
  height: 55px;
  position: relative;
  width: 100%;
}
.dropdown-menu-smartphone > li:hover{
	background:#eee;
}
.dropdown-menu-smartphone li.head{
	height:55px;
	background:#000033;
	margin:0;
}
.dropdown-menu-smartphone li.head.menu-head{
	height:63px;
	background:#000030;
	line-height:63px;
}
.dropdown-menu-smartphone li.head.menu-head h5{
	line-height: 63px;
}
.dropdown-menu-smartphone li.head .fa{
	color:#fff;
	background:#003366;
	height:55px;
	line-height:55px;
}
.dropdown-menu-smartphone li.head h5{
	font-size:18px;
	color:#fff;
	padding: 0 0 0 70px;
	line-height: 55px;
	font-family: raleway, arial, helvetica, sans;
	font-weight:normal;
	width:300px;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}
.dropdown-menu-smartphone li.head h5 span{
	color:#05CBF3;
	
}
.dropdown-menu-smartphone .login-smartphone, .dropdown-menu-smartphone .logout-smartphone, .dropdown-menu-smartphone .upgrade-smartphone{
	display:none;
}
.dropdown-menu-smartphone .login-smartphone.active, .dropdown-menu-smartphone .logout-smartphone.active, .dropdown-menu-smartphone .upgrade-smartphone.active{
	display:block;
}
.login-smartphone {
  background: #eeeeee !important;
}
.dropdown-menu-smartphone li.current{
	background:#f9f9f9;
}
.dropdown-menu-smartphone li.current a .fa{
	border-left: 2px solid #00CCFF;
	background: #000055;
	color:#fff;
}
.dropdown-menu-smartphone li .fa {
  background: #000020;
  height: 55px;
  width: 55px;
  position:absolute;
  left:0;
  top:0;
  color:#999;
  text-align: center;
  font-size:20px;
  border-bottom:1px solid #333;
  line-height:54px;
}
.dropdown-menu-smartphone li .fa:hover, .dropdown-menu-smartphone li:hover .fa {
	 background: #003366;
	 color:#fff;
}

.dropdown-menu-smartphone li.login-smartphone a {
  background: #006699;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  display: inline;
  padding: 10px 20px;
  border: 0px solid #135eb3;
    -webkit-box-shadow: inset 0px 1px 1px #299ef8;
    -moz-box-shadow: inset 0px 1px 1px #299ef8;
	box-shadow: inset 0px 1px 1px #299ef8;
    background: #1088e8;
    background: -moz-linear-gradient(top, #1088e8 0%, #1a5fb6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1088e8), color-stop(100%, #1a5fb6));
    background: -webkit-linear-gradient(top, #1088e8 0%, #1a5fb6 100%);
    background: -o-linear-gradient(top, #1088e8 0%, #1a5fb6 100%);
    background: -ms-linear-gradient(top, #1088e8 0%, #1a5fb6 100%);
    background: linear-gradient(to bottom, #1088e8 0%, #1a5fb6 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1088e8', endColorstr='#1a5fb6', GradientType=0 );
}
.dropdown-menu-smartphone li.login-smartphone a:hover {
	background:#1088e8;
}
.dropdown-menu-smartphone li.upgrade-smartphone a {
	background:#ff9900;
	-webkit-border-radius: 3px;
	border-radius: 3px;
  color: #fff;
  display: inline;
  padding: 10px 20px;
  line-height:54px;
}
.dropdown-menu-smartphone li.upgrade-smartphone:hover a {
	color:#fff;
	background:#fb7000;
}
.dropdown-menu-smartphone li.login-smartphone:hover a{
	background:#1088e8;
}

/*Free Chat Promo orange banner*/ 
.chat-promo.button.button-full{
	padding:10px 0;
	min-height:85px;
	margin:0 ;
}
.chat-promo.button.button-full:hover{
	background:#ff6000;
}
.chat-promo.button.button-full  h2 {
  color: #fff;
  display: block;
  font-size:30px;
  font-size: 4.5vw;
  letter-spacing: -0.5px;
  text-shadow: 0 1px 0 #999;
  margin:8px 0 0 10%;
}
.chat-promo.button.button-full  h3 {
  color: #fff;
  display:block;
  font-size:20px;
  font-size: 3.6vw;
  letter-spacing: -0.5px;
  text-shadow: 0 1px 0 #999;
  padding:0 0 0 15px;
  margin:-20px 0 0 10%;
}
.chat-promo.button.button-full img {
	position:absolute;
	right:2%;
	top:8%;
}
/*Upgrade modal*/
.modal-dialog.upgradebox, .modal-dialog.genericbox{
    height:100%;
}
.upgrade-block, .generic-block{
    text-align:center;
    padding:25px 0 20px;
    background:#fb7000;
    border-radius:4px;
}
.upgrade-block h2, .upgrade-block h3, .generic-block h2, .generic-block h3{
    color:#fff;
    margin: 15px 0 10px 0;
}
.generic-block h3{
    font-size:20px;
}
.generic-block h2, .generic-block p{
    color:#fff;
    width:80%;
    margin:0 auto 20px;
    text-align:left;
}
.upgradebox .close, .genericbox .close{
    color:#fff;
    opacity:0.9;
    text-shadow:none;
    padding:5px;
    position:absolute;
    top:0;
    right:0;
    margin:10px;
}
.upgradebox .close:hover, .genericbox .close:hover{
    opacity:1;
}
.upgradebox .modal-content, .genericbox .modal-content{
    background:none;
    border:none;
    top:35%;
}
.upgradebox .button .fa, .genericbox .button .fa{
    font-size:21px;
}



/*Login Page*/
.content-wrap.subpage.login{
    min-height:auto;
    height:auto;
}
.form-wrapper{
    width:100%;
    overflow:hidden;
    background:#202020;
}
.login-form-wraper {
    width:30%;
    float:left;
    background:#333;
    padding:20px 10px;
}
.login-form-wraper:after {
    content: '';
    display: block;
    position: absolute;
    left: 30%;
    top: 50%;
    margin-top: -10px;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 15px solid #333;
    z-index: 5;
}
.form-wrapper .form-signin{
    background:#303030;
    margin-bottom:70px;
}
.login-form-wraper .form-signin .create-account{
    display:none;
}
.login-form-wraper .alert-danger{
    display:block !important;
    font-size:16px;
}
.login-form-wraper .alert .close{
    display:none;
}
.login-form-wraper .form-signin input[type="text"],
.login-form-wraper .form-signin input[type="password"]{
    border: 1px solid #cccccc;
    font-size: 14px;
    margin: 0 0 20px;
    height: 44px;
}
.account-offer {
    background: #202020;
    /*height: 300px;*/
    float: left;
    width: 70%;
    padding:5px 10px 0 0;
    position:relative;
}
.account-offer .free-account-container{
    float:left;
    width:100%;
}
.form-wrapper .login-wrap h5, .form-wrapper .login-wrap .remember-me label span{
    color:#f5f5f5;
}
.form-wrapper hr.devider {
    border-color: #555;
    margin: 25px 0;
}
.form-wrapper .free-account-container{
    background:none;
    height:auto;
    padding:0 20px 20px;
}
.form-wrapper .free-account-container ul li{
    width: 50%;
    float:left;
    line-height:28px;
}
.free-account-container h4{
    color:#f5f5f5;
}
.form-wrapper span.features {
    display: block;
    color: #0cf;
    margin:10px 0 0 0;
    letter-spacing:0.3px;
    font-size:15px;
}
.form-wrapper .modal-model {
    position: absolute;
    bottom: 0;
    right: 50px;
    z-index: -1;
}
.form-wrapper .get-free-account-top img {
    background: #cc0000;
    padding: 2px;
    border-radius: 4px;
}
.chat-animation-box{
    position:relative;
    float:left;
    padding:5px 5px 8px;
    width:100%;
    background:#000;
    margin:20px 0 0 0;
}

.cammers-rotation .item img{
  display: block;
  width: 100%;
  height: auto;
}
.cammers-show .upper-frame {
    background: #000;
    padding: 0 0 5px;
    border-radius: 4px 4px 0 0;
    color:#fff;
    text-align:center;
    position:relative;
}
.cammers-show .upper-frame .fa-minus{
    position:absolute;
    right:10px;
    top:5px;
}
.cammers-show .live {
    position: absolute;
    right: 10px;
    top: 10px;
    color:#fff;
    background: rgba(10,200,42,1);
    padding:3px 6px;
}
.cammers-show .model-stream{
    position:relative;
}
.cammers-show .cammer-info{
    background:#000;
    padding:0;
    border-radius:0 0 4px 4px;
    color:#fff;
    text-align:center;
}
.create-account-text1{
    color: #f1f1f1;
    font: 42px helvetica, Arial, sans-serif;
    letter-spacing: -1px;
    margin:5px 0 5px 0px;
}
.create-account-text1 span{
    color:#0cf !important;
    font-weight:bold;
}
.create-account-text2{
    color: #fff;
    font:24px helvetica, Arial, sans-serif;
    margin:0 0 0 5px;
}
.create-account-text2 span{
    color:#0cf !important;
}
.create-account-text3{
    font: 16px helvetica, arial, sans-serif;
    margin:10px 0 0 10px;
    color:#fff;
}
.create-account-text3 span{
    font-weight:bold;
    color:#0cf !important;
}
.form-wrapper .account-offer .get-free-account-bottom {
    color: #fff !important;
    background-color: #00a63e;
    display: block;
    clear: both;
    margin: 20px;
    text-align: center;
    letter-spacing:1px;
    font-size:24px;
}
.form-wrapper .account-offer .free-ribbon {
    position: absolute;
    right: 10px;
    padding: 5px 10px 3px;
    border-radius: 0 0 3px 3px;
    top: 0;
    border-top: 1px solid #febf01;
    font-family: helvetica, arial, sans-serif;
    font-size:14px;
    background:#ffd800;
    color:#660000;
    letter-spacing:-0.3px;
}

/*Captcha styles*/
.form-wrapper strong{
    color:#ff0000;
}
input#captcha_input{
    margin:0 0 5px;
}
.form-wrapper .form-signin .form-group img{
   border-radius: 4px;
    height: 60px;
    width: 100%;;
}

/*Modal login*/
.modal-dialog.loginbox{
	width:94%;
	margin:30px auto;
	max-width:600px
}
.modal-dialog.loginbox .modal-content{
-webkit-box-shadow:0 5px 15px rgba(0,0,0,.2);
box-shadow:0 5px 15px rgba(0,0,0,.2);
-webkit-border-radius:3px 3px 0 0;
border-radius:3px 3px 0 0;
background:none;
}
.loginbox .has-switch{
	float:none;
}
.modal-dialog.loginbox .form-signin{
	background:none;
	margin:0;
}
.modal-dialog.loginbox .form-signin .btn-login, .login-form-wraper .form-signin .btn-login{
	background:#4289cc;
	color:#fff;
	width:100%;
	max-width:420px;
	margin:0 auto;
	font: 18px helvetica, arial, sans-serif;
	font-weight:400;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	height:44px;
}
.modal-dialog.loginbox .form-signin .btn-login:hover, .login-form-wraper .form-signin .btn-login:hover{
	background:#00ccff;
}
.modal-dialog.loginbox button.close{
	margin:10px 10px 0 0;
	z-index:30;
	color:#fff;
	font-size:20px;
	opacity:1;
}
.modal .alert.alert-danger{
	position:relative;
}
.modal .alert .close{
	text-indent:0;
	position:absolute;
	right:0;
	top:-10px;
	color:pink;
}
.modal .alert .close i{
	color:#a94442;
	font-size:12px;
	font-weight:bold;
}
.modal-dialog.loginbox .login-wrap{
	background:#f9f9f9;
	padding:20px 20px 30px 20px;
}
.modal-dialog.loginbox .login-wrap h5{
    padding:5px 0 6px 5px;
	color:#212121;
	font:13px helvetica, arial, sans-serif;
	text-shadow:0 1px 0 #ffffff;
}
.modal-dialog.loginbox .user-login-info{
	/*background:#edfaff;*/
	background:#f9f9f9;
}
.modal-dialog.loginbox .form-signin .checkbox{
	color:#006699;
	padding-left:5px;
	font:400 14px helvetica, arail,sans-serif;
	letter-spacing:0;
	text-transform:none;
}
.modal-dialog.loginbox .form-signin .checkbox input{
	margin:0;
}
.modal-dialog.loginbox .form-signin .checkbox .has-switch{
	margin-right:10px;
	background:#fff;
}
.modal-dialog.loginbox .form-signin .user-login-info{
	margin:0;
}
.create-account {
    background: #006699;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
    color: #fff !important;
    display: block;
    height: auto;
    padding: 20px 10px ;
	/*border-bottom:8px solid #599abb;*/
	background: #02367d;
    background: -moz-linear-gradient(top,  #02367d 0%, #112644 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#02367d), color-stop(100%,#112644));
    background: -webkit-linear-gradient(top,  #02367d 0%,#112644 100%);
    background: -o-linear-gradient(top,  #02367d 0%,#112644 100%);
    background: -ms-linear-gradient(top,  #02367d 0%,#112644 100%);
    background: linear-gradient(top,  #02367d 0%,#112644 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#02367d', endColorstr='#112644',GradientType=0 );
}
.modal-dialog.loginbox .form-signin input[type="text"], .modal-dialog.loginbox .form-signin input[type="password"]{
	border:1px solid #cccccc;
	font-size:14px;
	margin:0 0 20px;
	height:44px;
}
.create-account-link {
    color: #fff !important;
    display: block;
    font: 24px helvetica, arial, sans-serif;
	font-weight:400;
    padding: 20px 5px 0;
	text-align:center;
	text-decoration:none;
}
.create-account-link:hover{
	text-decoration:none !important;
	color:#00ffff !important;
}
.create-account-link .fa{
	font-size:24px;
	margin:0 0 0 10px;
}
.create-account-link span{
	padding-bottom:3px;
	display:inline-block;
}
.registration, .get-support {
    position: relative;
	bottom:0;
	margin:5px;
	color:#202020;
	letter-spacing:-0.3px;
	font-size:13px;
	font-weight:400;
	text-shadow:0 1px 0 #ffffff;
	-webkit-text-shadow:0 1px 0 #ffffff;
	-moz-text-shadow:0 1px 0 #ffffff;
}
.registration a, .get-support a{
	color:#006699;
	text-decoration:none;
	border-bottom:1px dotted #006699;
	margin:0 0 0 5px;
}
.registration a:hover, .get-support a:hover{
	color:#0099cc;
	text-decoration:none;
}
hr.devider{
	border-color:#dddddd;
	margin:10px 0;
}

/*Modal get free account*/
.modal-backdrop.in{
	opacity:0.88;
}

.modal-free-account{
	max-width:820px;
	width:80%;
	 margin: 10% auto 30px;
}
.modal-free-account h3, .modal-free-account h4, .modal-free-account h5{
	color:#fff;
	margin:0 0 10px 0;
}
.modal-free-account .modal-content{
	background:rgba(0,0,0,0);
	-webkit-box-shadow:none;
	box-shadow:none;
}
.modal-free-body{
	background:rgba(0,0,0,0.1);
	margin:10px 0 10px;
}
.login-container{
	float:left;
	background:rgba(40,40,40,0.85);
	padding:20px;
	width:40%;
	height:400px;
	/*border-right:1px solid #333;*/
	position:relative;
}
.login-container:after {
	content: '';
	display: block;  
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: -10px;
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 15px solid rgba(40,40,40,0.85);;
	z-index:5;
}
.login-container .input-icon > .form-control{
	height:40px;
}
.login-container .btn{
	background:#4289cc;
	color:#fff;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.login-container .btn:hover{
	background:#00ccff;
	color:#fff;
}
.login-container hr.devider{
	border-color:#dddddd;
	margin:20px 0 ;
	opacity: 0.3;
}
.registration, .get-support{
	-webkit-text-shadow:none;
	text-shadow:none;
	color:#00ccff;
}
.modal-free-top-banner{
	padding:0 0 0 20px;
}
.free-account-container{
	float:right;
	background:rgba(0,0,0,0.6);
	padding:20px;
	width:60%;
	position:relative;
	height:400px;
}
.free-account-container h4{
	margin:0 0 10px 0;
}
.free-account-container ul{
	color:#fff;
	margin: 0 0 20px 25px;
}
.free-account-container .freeby-includes{
	margin: 20px 0 10px;
	color:#00ccff;
}
.get-free-account-bottom{
	color: #fff !important;
    background-color:#00a63e;;
    padding: 20px;
}
.free-account-container .get-free-account-bottom:hover{
	background:#33cc00 !important;
}
.get-free-account-bottom .fa{
	font-size:24px;
	margin:0 0 0 3px;
}
a.get-free-account-top {
    /*background-color: #cc0000;*/
    width: 100%;
    position: relative;
	padding:0 0 0 20px;
	/*display:block;*/
	margin-left:-20px;
}
.modal-model{
	position:absolute;
	bottom:0;
	/*right:-80px;*/
}
.login-container .remember-me label span{
	color:#ccc;
}
.modal-free-bottom-banner{
    background-color: rgba(0,0,0,0.4);
    padding: 10px;
    /* border: 1px solid #252525; */
    border-radius: 4px;
}
.modal-free-bottom-banner img{
	-webkit-border-radius:3px;
	border-radius:3px;
}
.modal-free-account button.close{
	opacity:0.8;
	position:absolute;
	right:-20px;
	top:-20px;
	color:#f0f0f0;
	z-index:21;
}
.modal-free-account button.close:hover{
	opacity:1;
	color:#fff;
}

/*Free Credits offer box*/
.free-chat-offer {
    position: fixed;
	left:50%;
	margin-left:-240px;
    bottom: 0;
    z-index: 40;
    width: 480px;
    height: 316px;
	background:rgba(0,0,0,0.8);
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 2px 2px 0 0;
	-webkit-box-shadow: 0 6px 21px #000;
    box-shadow: 0 6px 21px #000;
	-webkit-transform: translate3d(0,316px,0);
	transform: translate3d(0,316px,0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.free-chat-offer.active{
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	
}
.free-chat-offer .free-chat-model {
    position: absolute;
    right: -15px;
    top: 0;
	z-index:5;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.free-chat-offer .free-chat-model.active {
    position: absolute;
    right: -15px;
    top: -35px;
	z-index:5;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.free-chat-cam-eye {
    position: relative;
    width: 220px;
    height: 40px;
    top: -40px;
    padding: 8px 0 0 0;
    margin: 0 auto;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background: rgba(0,0,0,0.8);
    cursor: pointer;
    text-align: center;
    font-size: 18px;
    color: #eec200;
    font-weight: 400;
    letter-spacing: -0.3px;
}
.free-chat-cam-eye .fa{
	margin-right:3px;
}
span.free-chat-ribbon {
    position: absolute;
    top: 0;
    left: 0;
}
img.jazz{
	position:absolute;
	left:0;
	bottom:0;
	z-index:-1;
}
img.chip{
	position:absolute;
	left:10px;
	bottom:3px;
	z-index:5;
}
.free-chat-offer .close{
    opacity: 0.6;
    color: #fff;
    position: relative;
    right: 5px;
	top:5px;
    font-size: 18px;
	cursor:pointer;
	z-index:10;
}
.free-chat-offer .close:hover{
    opacity: 0.9;
}
.free-chat-offer h6.txt-1 {
    color: #eec200;
    font-size: 18px;
    display: inline-block;
    top: -30px;
    left: 50px;
    position: relative;
    font-family: helvetica, arial, sans-serif;
    font-weight: 400;
	margin:0;
}
.free-chat-offer h3.txt-2 {
    color: #fff;
    display: inline-block;
    top: -30px;
    left: 20px;
    position: relative;
    font-family: helvetica, arial, sans-serif;
    font-weight: 300;
	font-size:26px;
	margin:0;
}
.free-chat-offer h5.txt-3 {
    color: #fff;
    display: inline-block;
    top: -30px;
    left: 60px;
    position: relative;
    font-family: helvetica, arial, sans-serif;
    font-weight: 300;
	font-size:22px;
	margin:0;
}

.free-chat-offer .free-chat-btn{
	font:18px helvetica, arial, sans-serif;
	font-weight:600;
	color:#101010;
	/*padding:10px 0 10px;*/
	display:block;
	border:none !important;
	width:270px;
	height:40px;
	line-height:44px;
	left:20px;
	top:130px;
	position:absolute;
   text-align:center;
   text-transform: uppercase;
   letter-spacing:-1px;
	text-shadow:0 1px 0 #ffff00;
	text-decoration:none;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
   background: #f4b100; 
}
.free-chat-offer .free-chat-btn img{
	position:relative;
	top:-3px;
}
.free-chat-offer .free-chat-btn .fa{
	font-size:24px;
	color:#333;
}
.free-chat-offer .md-text1{
	position:absolute;
	top:200px;
	left:150px;
	color:#f4b100;
	font-size:17px;
}
.free-chat-offer .md-text2{
	position:absolute;
	top:223px;
	left:168px;
	color:#f4b100;
	font-size:17px;
}
span.sm-text1 {
    position: absolute;
    top: 250px;
    left: 140px;
    color: #f4b100;
    font-size: 12px;
}



/* Input icons */
.input-icon {
  position: relative;
  left: 0;
}
.input-icon > .form-control {
  padding-left: 33px;
}
.input-group .input-icon > .form-control {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -ms-border-radius: 4px 0 0 4px;
  -o-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.input-icon > i {
  color: #999;
  display: block;
  position: absolute;
  margin: 11px 2px 4px 10px;
  z-index: 3;
  width: 16px;
  font-size: 20px;
  text-align: center;
}
.modal .input-icon > i {
  z-index: 10055;
}
.has-success .input-icon > i {
  color: #45B6AF;
}
.has-warning .input-icon > i {
  color: #dfba49;
}
.has-info .input-icon > i {
  color: #89C4F4;
}
.has-error .input-icon > i {
  color: #F3565D;
}
.input-icon.right {
  left: auto;
  right: 0;
}
.input-icon.right > .form-control {
  padding-right: 33px;
  padding-left: 12px;
}
.input-group .input-icon.right > .form-control {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-icon.right > i {
  right: 8px;
  float: right;
}
.input-icon.input-icon-lg > i {
  margin-top: 16px;
}
.input-icon.input-icon-sm > i {
  margin-top: 8px;
  font-size: 13px;
}
/* IE8 & IE9 mode utilities */
.visible-ie8 {
  display: none;
}
.ie8 .visible-ie8 {
  display: inherit !important;
}
.visible-ie9 {
  display: none;
}
.ie9 .visible-ie9 {
  display: inherit !important;
}
.hidden-ie8 {
  display: inherit;
}
.ie8 .hidden-ie8 {
  display: none !important;
}
.hidden-ie9 {
  display: inherit;
}
.ie9 .hidden-ie9 {
  display: none !important;
}
.alert .close {
  display: inline-block;
  margin-top: 0px;
  margin-right: 0px;
  width: 9px;
  height: 9px;
  background-repeat: no-repeat !important;
  outline: none;
}
.display-none,
.display-hide {
  display: none;
}

/* Custom Checkbox */
.remember-me {
  width: 20px;
  position: relative;
  margin: 20px 0;
}
.remember-me label {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  background: #ccc;
  border-radius: 4px;
  /*box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);*/
}
.remember-me label:after {
  content: '';
  width: 10px;
  height: 6px;
  position: absolute;
  top: 5px;
  left: 4px;
  border: 3px solid #333;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.remember-me input[type=checkbox] {
  visibility: hidden;
}
.remember-me input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.remember-me label span{
position: absolute;
    left: 25px;
    display: inline-block;
    width: 100%;
    white-space: nowrap;
	text-transform: none;
    letter-spacing: 0;
    color: #666;
}
  
/*Pagination styles */ 
.RB-pagination ul.pagination
	{
		margin:0px auto 40px;
		padding:0px;
		height:100%;
		overflow:hidden;
		font:12px 'Tahoma';
		list-style-type:none;	
	}
	
.RB-pagination ul.pagination li
	{
		float:left;
		margin:0px;
		padding:0px;
		margin-left:5px;
		margin-bottom:5px;
		
	}
	
.RB-paginationul.pagination li:first-child
	{
		margin-left:0px;
	}
.RB-pagination ul.pagination li.current{
       background:#069;
		display:block;
		text-decoration:none;
		padding:11px 16px;
		-webkit-border-radius:3px !important;
		border-radius:3px !important;
        color:#fff;
    
}
.RB-pagination ul.pagination li a
	{
		color:#fff;
		display:block;
		text-decoration:none;
		padding:10px 15px;
		-webkit-border-radius:3px !important;
		border-radius:3px !important;
	}
	
.RB-pagination ul.pagination li a img
	{
		border:none;
	}
.RB-pagination ul.pagination-RB li a
	{
		background:#252525;
		border: none !important;
		font-family: arial, helvetica, sans-serif;	
	}	
	
.RB-pagination ul.pagination-RB li a:hover,
.RB-pagination ul.pagination-RB li a.current
	{
		color:#fff;
		background:#069;
	}	
.pagination-container.RB-pagination{
	margin:50px auto 0;
	text-align:center;
}

.blacky {
    background-color: rgba(0,0,0,0.8);
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    z-index: 125;
}
.icons .lights-item{
	display:none;
	background:#202020;
}
.icons .lights-item a{
	color:#fff;
}
.icons .lights-item.ON{
	display:block;
	background:#000;
}
.dimmer {
    background-color: rgba(0,0,0,0.85);
    position: absolute;
    height: 100%;
    width: 100%;
    display: none;
    z-index: 1000;
	opacity:0;
	-webkit-transition:all 0.5s ease-out 0.5s;
	transition:all 0.5s ease-out 0.5s;
}
.dimmer.active {
	display:block;
	opacity:1;
}

/*Video Player pages*/
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video{
	/*position:absolute;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    border: 0 none;
    z-index: 0;
    margin: 0 auto;
    right: 0;
    bottom: 0;*/
}
.video-container{
	position:relative;
	padding-bottom:56.25%; /*for 16:9 aspect ratio*/
	/*padding-bottom:75%; for 4:3 aspect ratio*/
	height:0;
	overflow:hidden;
	background:#000;
	width:100%;
	/*-webkit-transition: all 0.4s ease-in-out 0.2s;
	transition: all 0.4s ease-in-out 0.2s;*/
}
.video-container.active{
	padding-bottom: 56.25%;
	z-index:2000;
}
.embed-responsive-16by9{
	padding-bottom:56.25%;
}
.embed-responsive-4by3{
	padding-bottom:75%;
}
.portfolio-single-image video {
   /* display: block;
    width: 100% !important;
    height: auto !important;*/
}
.portfolio-single-video-full, .portfolio-single-image-full {
    position: relative;
	width:100%;
    height: auto;
    overflow: hidden;
    margin: 0 auto !important;
	-webkit-transition: all 0.4s ease-in-out 0.1s;
	transition: all 0.4s ease-in-out 0.1s;
}
.portfolio-single-video-full.extended, .portfolio-single-image-full.extended {
	height:800px !important;
}
.background-img {
    width: inherit;
    height: inherit;
    border: none;
    padding: 0;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
	right:0;
	z-index:1;
	margin:0 auto;
	text-align:center;
}
.background-img img{
	width:100%;
}
.background-img.hide {
    display: none;
}

/*Play video button*/
.rsPlayBtn {
	-webkit-tap-highlight-color:rgba(0,0,0,0.3);
	width:90px;
	height:90px;
	margin-left:-45px;
	margin-top:-45px;
	cursor: pointer;
}
.rsPlayBtnIcon {
	width:90px;
	display:block;
	height:90px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border:4px solid #f1f1f1;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	background-color: #000;
	background-color: rgba(0,0,0,0.4);
	position:relative;
}
.video-container:hover .rsPlayBtnIcon, .portfolio-single-video-full:hover .rsPlayBtnIcon {
	background-color: rgba(0,0,0,0.6);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}
.rsPlayBtn:hover .rsPlayBtnIcon{
	background-color: rgba(0,0,0,0.9);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}
.rsPlayBtnIcon .fa-play{
	color:#fff;
	position:absolute;
	top:22px;
	left:29px;
	font-size:38px;
}
.rsBtnCenterer {
	position:absolute;
	left:50%;
	top:50%;
	width: 20px;
	height: 20px;
	z-index:5;
}
 
 /**********************************************************/
/* video page  section icons (share,email,download,etc)  */
.field{
	overflow:hidden;
	margin:0 auto 15px;
	background:#202020;
	padding:10px 0;
	position:relative;
}
.icons{
	margin:0 auto;
	padding:0;
	list-style:none;
	overflow:hidden;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
}
.icons li{
	float:left;
	margin-right:-1px;
	border:1px solid #222;
	background:#000;
	position:relative;
	height:auto;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.icons a{
	float:left;
	cursor:pointer;
	color:#777;
	padding:0 15px;
	line-height:30px;
	min-width:60px;
	text-align:center;
}
.icons li:hover,
.icons li.active{
	background:#069;
	color:#fff;
	border: 1px solid #222;
}
.icons li:hover a, .icons li.active a{
	color:#fff;
}
.icons a:hover{text-decoration:none;}
.icons li .fa {
    display: block;
    position: relative;
    top: 8px;
    text-align: center;
    font-size: 20px;
}
.icons.count, .icons.vote, .icons.options{
	display:inline;
	margin:0 auto;
	padding:0;
}
.icons.counts span.number {
    font-size: 22px;
    font-weight: bold;
    color: #000;
    letter-spacing: -0.5px;
	display:block;
	text-align:center;
}
.icons.counts {
	display:inline;
}
.icons.counts li{
	padding:10px 8px 3px;
	background:#666;
	height:auto;
}
/*.icons.counts li:hover{
	background:#e5e5e5;
	border:1px solid #222;
}*/
.icons.counts .count-category {
	text-align: center;
    display: block;
    margin: 3px 0 0;
	position:relative;
	color:#000;
}

.icons.counts .count-category .fa{
    display: inline;
    font-size: 14px;
	position:relative;
	top:0;
	padding-left:3px;
}
.icons li.like-item.active, .icons li.like-item.checked{
	/*pointer-events:none;
    cursor: not-allowed;*/
	background:#0099cc;
	border-top:1px solid #222;
	border-bottom:1px solid #222;
	border-left:1px solid #222;
	border-right:1px solid #222;
}
.icons li.like-item.active a, .icons li.like-item.checked a{
	/*pointer-events:none;
	cursor: not-allowed;*/
	color:#eee;
}
.icons li.favorite-item.active, .icons li.favorite-item.checked{
	/*pointer-events:none;
    cursor: not-allowed;*/
	background:#0099cc;
	border-top:1px solid #222;
	border-bottom:1px solid #222;
	border-right:1px solid #222;
	border-left:1px solid #222;
}
.icons li.favorite-item.active a, .icons li.favorite-item.checked a{
	/*pointer-events:none;
	cursor: not-allowed;*/
	color:#eee;
}
.icons li.like-item .fa-check, .icons li.favorite-item .fa-check{
	display:none;
}
.icons li.like-item.active .fa-check, .icons li.like-item.checked .fa-check,
.icons li.favorite-item.active .fa-check, .icons li.favorite-item.checked .fa-check{
	display:inline;
	font-size:14px;
	top:0;
	right:2px;
	position:absolute;
}
/* video page sliding box displaying download, share, link, etc, options*/
.open-box {
	overflow:hidden;
	position:relative;
	width:100%;
	display:none;
}
.open-box .inner-slider{
	background:#000;
	/*border:1px solid #ccc;*/
	position:relative;
	overflow:hidden;
	margin-top:5px;
	padding:20px;
	color:#fff;
	font-size:13px;
	line-height:18px;
	min-height:146px;
}
.open-box .close{
	position:absolute;
	top:10px;
	right:10px;
	text-indent:-9999px;
	overflow:hidden;
	width:13px;
	height:13px;
}
.open-box .close:hover{background-position:-22px -587px;}
.open-box h2{
	margin:0;
	font-size:20px;
	color:#ccc;
}
.open-box h2.social-icons{
	margin-bottom:10px;
	color:#ccc;
}
/* video page download options*/
.open-box .head-downloads{
	overflow:hidden;
	/*width:884px;*/
	margin:0 auto 12px;
	padding:0 19px 0 0px;
	color:#fff;
}
.open-box .head-downloads p{
	color:#09c;
	margin:0;
}
/* video page share social media*/
.social-links{
	overflow:hidden;
	margin:10px 0 5px;
	padding:0;
	list-style:none;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
}
.social-links li{
	float:left;
	width:70px;
	margin-right:18px;
}
.social-links a{
	display:block;
	cursor:pointer;
	color:#fff;
}
.social-links li strong{
	display:table;
	width:100%;
	height:46px;
	margin-bottom:1px;
}
*+html .social-links li strong{display:block;}
.social-links li strong span{
	display:table-cell;
	vertical-align:middle;
}
*+html .social-links li strong span{display:block;}
.social-links img{
	display:block;
	margin:0 0 5px;
}
.social-links a:hover{text-decoration:underline;}
/* video page share via email form*/
.send-form,
.send-form fieldset{
	padding:0;
	margin:0;
	border:0;
}
.send-form{
	width:335px;
	overflow:hidden;
	margin-bottom:21px;
}
.send-form .row{
	overflow:hidden;
	padding-bottom:19px;
	margin:0;
}
.send-form label{
	display:block;
	color:#09c;
	font-weight:bold;
	margin-bottom:5px;
	text-transform:none;
	letter-spacing:-0.3px;
}
*+html .send-form label{padding-bottom:5px;}
.send-form .text {
	float:left;
	background:#fff;
	border:1px solid #ccc;
	margin:0;
	padding:7px 6px;
	width: auto;
	min-width:300px;
	color:#333;
	font-size:14px;
	line-height:24px;
	-moz-border-radius:3px !important;
	-webkit-border-radius:3px !important;
	border-radius:3px !important;
}
.send-form .textarea {
	float:left;
	background:#fff;
	border:1px solid #ccc;
	margin:0 0 -9px;
	padding:7px 8px;
	width: auto;
	min-width:300px;
	color:#333;
	font-size:14px;
	overflow:auto;
	-moz-border-radius:3px !important;
	-webkit-border-radius:3px !important;
	border-radius:3px !important;
	resize: vertical;
	max-height:200px;
}
.send-form .submit, .field .button.copycode {
	background:#09c;
	border:none;
	outline:none;
	margin:0;
	padding:5px 40px;
	color:#fff;
	font:bold 14px/24px Arial, Helvetica, sans-serif;
	cursor:pointer;
	-moz-border-radius:3px !important;
	-webkit-border-radius:3px !important;
	border-radius:3px !important;
	position:relative;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	display:inline-block !important;
	width:auto;
	height:auto;
}
.send-form .submit:hover, .field .button.copycode:hover{background:#00bdff;}
.field .code{
	background:#fff;
	line-height:15px;
	color:#333;
	padding:10px 10px 15px;
	margin-bottom:10px;
	overflow:hidden;
	position:relative;
	border:1px solid #ccc;
}
/* video page sliding box info about video*/
.open-box .txt1{
	width:auto;
	margin-bottom:6px;
}
.description2{
	margin:0 0 24px;
	font-size:14px;
	line-height:22px;
}
.description2 dt{display:inline;}
.description2 dd{
	display:inline;
	margin:0;
	color:#fee481;
}
.short-description{
	overflow:hidden;
	color:#3cf;
}
.short-description p{margin:0 0 18px;}
.short-description .title{
	color:#fff;
	display:block;
	font-size:14px;
	line-height:16px;
	margin-bottom:3px;
}
.content-item-info{
	padding:0 0 30px;
}
.content-item-info .entry-title{
	margin:0 0 30px 0;
}
.content-item-info .entry-title h2{
	margin:0;
	letter-spacing:-0.1px;
	font-weight:bold;
	color:#ccc;
}
.content-item-info .entry-title h4{
	margin:0 0 5px 0;
	color:#ccc;
}
.content-item-info .entry-title h4 a{
	color:#09c;
	cursor:pointer;
}
.content-item-info .entry-title h4 a:hover{
	color:#fff;
}
.content-item-info p{
	text-align: justify;
	color:#ccc;
}
.content-item-info .entry-meta{
	padding:0;
	margin-left:3px;
}
.content-item-info .entry-meta li{
	color: #666;
}
.tags-container {
    margin: 0 0 20px 0;
}
.content-item-info .tags-container > h4 {
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 600;
	color:#09c;
}
.content-item-info .tags-container .tagcloud a{
	background:#303030;
	color:#ccc;
	border:1px solid #303030;
}
.content-item-info .tags-container .tagcloud a:hover{
	background:#444;
	color:#0cf;
	border:1px solid #444;
}
/* video page sliding box email, link, embed form button*/
.field .button {
	display:block;
	background:#09c;
	border:none;
	outline:none;
	margin:0 0 0 auto;
	padding:0;
	width:76px;
	height:27px;
	color:#fff;
	font:bold 13px/26px Arial, Helvetica, sans-serif;
	cursor:pointer;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	position:relative;
	text-align:center;
}
.field .button:hover{background:#00bdff;}
/* video page sliding box embed code*/
.embed-box{
	background:#fff;
	line-height:15px;
	color:#09c;
	padding:3px 7px 8px;
	margin-bottom:10px;
	overflow:hidden;
	position:relative;
}
/* video page sliding box downloads no DRM text & icons*/
.intro-txt{
	overflow:hidden;
	padding:0;
	font:bold 18px/24px Arial, Helvetica, sans-serif;
	color:#333;
	margin:0 0 20px 0;
}
.intro-txt a{color:#ffe387;}
.intro-txt h2{font-size:24px; margin:0 0 10px 0;}
.intro-txt p{line-height:24px !important; font-size:16px; margin:0; color:#666;}
.intro-txt a:hover{text-decoration:underline;}
.block2{
	overflow:hidden;
	margin-bottom:30px;
	background:#071323;
	padding:9px 10px 8px;
	border:1px solid #036;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	position:relative;
	border-radius:4px;
	display:none;
}
.icons2{
	margin:0 -8px;
	padding:0;
	list-style:none;
	overflow:hidden;
	font:bold 9px/12px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.icons2 li{float:left;}
.icons2 a, .icons2 span.wrap{
	cursor:default;
	color:#999;
	float:left;
	width:72px;
	text-align:center;
}
.icons2 a:hover{text-decoration:none;}
.icons2 a strong, .icons2 span.wrap strong{
	display:table;
	height:72px;
	margin-bottom:2px;
	width:100%;
}
*+html .icons2 a strong{display:block;}
.icons2 a strong span, .icons2 span.wrap strong span{
	display:table-cell;
	vertical-align:middle;
}
.icons2 li:last-child{margin:0 0 0 40px;}

*+html .icons2 a strong span{display:block;}
.icons2 img{
	display:block;
	margin:0 auto;
}
/* video page sliding box download options column & elements array*/
.cols{
	overflow:hidden;
	width:100%;
}
.col{
	float:left;
	width:290px;
	overflow:hidden;
	margin:0 8px -20px 0;
}
.unit{
	overflow:hidden;
	padding-bottom:20px;
	font:bold 11px/15px Arial, Helvetica, sans-serif;
}
.head{
	overflow:hidden;
	margin:0 0 11px 8px;
	color:#0cf;
}
.head h2{
	color:#fff;
	font:bold 16px/18px Arial, Helvetica, sans-serif;
	margin:0;
}
.listings{
	margin:0 0 10px;
	padding:0;
	width:260px;
	list-style:none;
	font:bold 12px/18px Arial, Helvetica, sans-serif;
}
.listings li{
	background:#244e96;
	line-height:26px;
	margin-bottom:5px;
	height:40px;
	-webkit-border-radius:4px;
	border-radius:4px;
	-webkit-transition: all 0.3s ease-in-out 0;
	transition: all 0.3s ease-in-out 0;
}
.listings li:hover{
	background:#2164b8;
}
.listings a{
	display:block;
	width:auto;
	height:inherit;
	color:#fff;
	cursor:pointer;
}
.listings a:hover{
	background-position:0 -42px;
	text-decoration:none;
}
.listings a span{
	float:left;
	padding:8px;
}
.listings span.first{
	padding:8px;
}
.listings span.last{
	padding-right:9px;
}
.listings span.last2{
	padding-right:9px;
}
.listings span.style03{
}
.listings span.style02{
	color:#0FF;
	width:auto;
}
/* video page sliding box download options HD signs*/
.sign2,
.sign{
	float:left;
	color:#101010;
	background:#f8f8f8;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	position:relative;
	width:36px;
	height:21px;
	text-align:center;
	-webkit-box-shadow:1px 0px 1px #000;
	-moz-box-shadow:1px 0px 1px #000;
	box-shadow:1px 0px 1px #000;
	text-transform:uppercase;
	-webkit-text-shadow:1px 1px 1px #fff;
	text-shadow:1px 1px 1px #fff;
	font:bold 11px/21px Arial black, Helvetica, sans-serif;
}
.banner_ad{
	display:block;
	margin:0 auto 10px;
    background:#ffad33;
    text-align:center;
}
.banner_ad img{
	/*width:100%;*/
    max-width:100%;
    margin: 0 auto;
    text-align:center;
}
.banner_ad.mobile{
    display:none;
}
.fancy-title.related-content{
    background:#202020;
    margin: 0 0 8px 0;
}
.fancy-title.related-content h2{
	font-size: 24px;
    font-weight:400;
    line-height: 24px;
    padding: 15px 0 15px 8px;
    color: #0cf;
    background:none;
    text-shadow: none;
}
 
/* Gallery pages - Models Portfolio Bio pages*/
.gallery-info, .model-portfolio{
	background:#fff;
	padding:10px 0 40px;
}
#content .gallery-info .container.favorites{
	padding-right: 0 !important ;
    padding-left: 0 !important ;
}
 .representative-image{
	 position: relative;
	 margin:1px 0 15px;
 }
 .gallery .representative-image {
    position: relative;
    margin: 1px 0 5px;
}
.gallery .field {
    margin: 1px auto 10px;
	padding:5px !important;
 }
 .representative-image img{
	 width:100%;
 }
 .representative-image .matte{
  opacity:0.4;
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(25%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 100%); /* IE10+ */
background: radial-gradient(ellipse at center, rgba(0,0,0,0) 25%,rgba(0,0,0,0.65) 100%); /* W3C */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
 }
 .representative-image figcaption, .portfolio-single-video-full figcaption{
	 position: absolute;
	 bottom: 0;
	 left:0;
	 color:#fff;
	 font-size:24px;
	 line-height:26px;
	 background: rgba(0,0,0,0.35);
	 padding:10px 15px 0;
	 -webkit-border-radius: 0 2px 2px 0;
	 border-radius: 0 2px 2px 0;
	 /*max-width:60%;*/
	 margin:10px;
	 z-index:20;
 }
figcaption.content-item-actors.UP{
    bottom:35px;
}
 .representative-image .entry-meta li, .portfolio-single-video-full .entry-meta li{
	 color:#eee;
	 font-weight:normal;
	 margin:7px 5px 0 0;
 }
.representative-image figcaption .entry-title, .portfolio-single-video-full figcaption .entry-title{
	margin:18px auto;
	text-align:center;
	padding-bottom:7px;
	background:rgba(0,0,0, 0.8);
	/*background:rgba(0,205,255, 0.75);*/
}
.representative-image figcaption p{
	font-size: 14px;
	line-height:15px !important;
    color: #f0f0f0;
    margin: 3px 0;
}
.representative-image figcaption strong, .portfolio-single-video-full figcaption strong {
    border-bottom: 1px solid #eee;
    padding-bottom: 7px;
	font-weight: 500;
	display:block;
	text-align:center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
 .RB-gallery{
	  background:#202020;
	  overflow:hidden;
	  width:100%;
  }
.RB-gallery a, .masonry-thumbs.col-6 a{
	width:100%;
	height: auto;
	margin:0;
	padding:0;
}
.RB-gallery img{
	width:100%;
	height: auto;
	padding:3px;
}
.RB-gallery figure{
 width: 20%;
 height:auto;
 overflow:hidden; 
 }
 .gallery-description{
	 font-size:18px;
	 color:#fff;
	 background:#202020;
	 padding:10px 0 10px 10px;
	 margin:0;
 }
.model-page.representative-image{
	margin-bottom:10px;
}
 .model-page.representative-image figcaption{
	 background: rgba(0,0,0,0.35);
	 font-size:30px;
	 text-transform:uppercase;
	 text-align:center;
	 bottom:0;
	 left:0;
	 letter-spacing:-0.5px;
	 padding:12px;
 }
.model-page.representative-image figcaption strong{
    display: block;
    text-align: center;
    font-size: 44px;
    font-weight: bold;
    margin: 8px 0;
    width: auto;
    text-transform: uppercase;
	border-bottom: none;
    padding-bottom: 5px;
	letter-spacing:-0.6px;
}
.model-page.representative-image figcaption .entry-title {
	background:rgba(0,0,0,0.4);
	margin:5px 0 10px 0;
}
.model-page.representative-image figcaption .entry-meta li{
	margin:0 5px;
	color:#eee;
	letter-spacing:0;
}
.model-page.representative-image figcaption .entry-meta{
	display:block;
	padding:12px 10px 5px;
}
.model-portfolio .tabs ul.tab-nav li{
	width:25%;
}
.model-portfolio .tabs dl.info-list{
	margin:0 0 50px;
	width:100%;
	overflow:hidden;
	font:14px/16px "HelveticaRegular", Arial, Helvetica, sans-serif;
	color:#333;
}
.model-portfolio .tabs dl.info-list dt{
	float:left;
	color:#008eb7;
	padding:10px 0;
	border-bottom:1px solid #ddd;
}
.model-portfolio .tabs dl.info-list dd{
	margin:0;
	padding:10px 0;
	height:1%;
	overflow:hidden;
	float:none;
	display:block;
	text-align:right;
	border-bottom:1px solid #ddd;
}
.about-me p{
	text-align: justify;
}
.tabs.tabs-tb ul.tab-nav li.ui-tabs-active a{
	border-top-color:#008eb7;
}
.model-portfolio .tab-container{
	padding:40px 10px;
}
/*Bootstrap Tabs*/
.nav-tabs {
    border-bottom: none;
    background: #202020;
}
.boot-tabs li{
	width:20%;
}
.boot-tabs.nav-tabs > li > a {
    margin-right: 2px;
    border: 1px solid transparent;
    border-radius: 0;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size:13px;
	padding-top:15px;
	text-transform:uppercase;
	background-color:#202020;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.boot-tabs.nav-tabs > li:last-child > a{
	margin-right:0;
}
.boot-tabs.nav-tabs > li > a:hover{
	background:#333;
	color:#fff;
}
.boot-tabs.nav-tabs > li.active > a, .boot-tabs .nav-tabs>li.active>a:focus, .boot-tabs .nav-tabs>li.active>a:hover {
    color: #0cf;
    cursor: default;
    background-color: #000;
    border-left: 1px solid transparent;
	border-right: 1px solid transparent;
    border-bottom-color:transparent;
    border-top: 1px solid #0cf;
}
.boot-tabs.nav-tabs > li > a i{
	font-size:15px;
	margin:0 3px 0 0;
}
/*.boot-tabs.nav-tabs > li > a .icon-facetime-video,
.boot-tabs.nav-tabs > li > a .icon-play-circle{
	font-size:18px;
}*/
.boot-tabs.nav-tabs > li > a span{
	display:inline-block;
}
.tab-bio-content {
    padding: 0 10px;
}
.tab-bio-content .about-me p{
	color:#ccc;
}
.tab-bio-content .about-me h4{
	color:#0cf;
	text-shadow:none;
	background:none;
}
.tab-bio-content .tags-container > h4{
	color:#0cf;
}
.tab-bio-content .tags-container .tagcloud a{
	background:#303030;
	border:1px solid #303030;
	color:#ccc;
}
.tab-bio-content .tags-container .tagcloud a:hover{
	background:#444;
	border:1px solid #444;
	color:#0cf;
}

/*Resize video area in video-preview page*/
.RB-sidebar.sidebar{
	height: auto;
    min-height:100vh;
	/*-webkit-transition: top .3s;
	-o-transition: top .3s;
	transition: top .3s;*/
}
.full-width .video-container video{
	/*height: 100% !important;*/
}
.btn-portrait-mode{
	position: absolute;
	top: 10px;
	right: 10px;
	width: 25px;
	height: 25px;
	background: #000;
	z-index: 2001;
	font-size: 0;
	line-height: 0;
	border-radius: 5px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.btn-portrait-mode:hover{
	background: #3d3d3d;
}
.btn-portrait-mode:before,
.btn-portrait-mode:after{
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 25px;
	line-height: 25px;
	font-size: 16px;
	color: #fff;
	opacity: 1;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.btn-portrait-mode:before{
	/*content: "\f065";*/
    content: "\f07e";
}
.btn-portrait-mode:after{
	/*content: "\f066";*/
    content: "\f07d";
	opacity: 0;
	visibility: hidden;
}



.video-info.active .btn-portrait-mode:after{
	opacity: 1;
	visibility: visible;
}
.video-info.active .btn-portrait-mode:before{
	opacity: 0;
	visibility: hidden;
}

.background-img {
    width: inherit;
    height: auto;
    border: none;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    text-align: center;
	display:none;
}
.background-img{bottom: 0;}

/*JW6 Player custom styles*/
.video-info #mediaplayer_jw6{
    margin:0 auto;
    height: 0 !important;
    width:100% !important;
    padding-bottom: 56.25%;
}
.video-info #mediaplayer_jw6 figcaption .entry-meta li{
    font-size:13px;
    color:#eee;
    margin:7px 5px 0 0;
}
.video-info #mediaplayer_jw6 figcaption .entry-meta li span{
    font-size:13px;
    color:#eee;
}

@media screen and (min-width: 767px), screen and (orientation: landscape) and (min-width: 767px), screen and (orientation: portrait ) and (min-width: 767px){
	.video-info.active .video-container{
		padding: 0;
		height: 480px;
	}
 /*JW7 Player custom styles*/
.video-info.active .jwplayer{
    margin:0 auto;
    height: 480px !important;
    width:854px !important;
}
.video-info.active #mediaplayer_jw6{
    margin:0 auto;
    height: 480px!important;
    width:854px !important;
    padding-bottom: 0;
}
}
.video-info.active .RB-sidebar.sidebar{top: 485px;}

/* Portrait adjustment for ipad only */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait)  {

	.video-info.active .video-container{
		/*padding-bottom: 56.25%;*/
		height: auto;
	}
    /*JW7 Player custom styles*/
   .video-info.active .jwplayer{
    margin:0 auto;
    height: auto !important;
    width:100% !important;
    }
	.video-info.active .RB-sidebar.sidebar{
		top: 432px;
	}
	.modal-model{
		left:80%;
	}
	.modal-free-account button.close{
		right:-70px;
	}
	.RB-sidebar.sidebar #div_1on1 ul li ul li{
		margin-bottom:0 !important;
	}
	.view-more.sidebar-out{
		font-size:14px;
	}
	.view-more.sidebar-out .fa{
		font-size:20px;
	}
	
}

@media screen and (min-width: 768px){
	.video-trailer.full-width{
		/*-webkit-transition: margin .3s;
		-o-transition: margin .3s;
		transition: margin .3s;*/
	}
}
@media screen and (min-height: 870px) and (min-width: 1320px){
	.video-info.active .video-container{height: 640px;}
	.video-info.active .RB-sidebar.sidebar{top: 645px;}
	.video-info.active .background-img img {
	height:640px;
	width:auto;
	}
	.video-info.active .login-box-overlay {
		top:25%;
	}
    /*JW7 Player custom styles*/
   .video-info.active .jwplayer{
    margin:0 auto;
    height:640px !important;
    width:1138px !important;
    }
    .video-info.active #mediaplayer_jw6{
    margin:0 auto;
    height: 640px!important;
    width:1138px!important;
    padding-bottom: 0;
}
}

@media screen and (max-width: 767px), screen and (orientation: landscape) and (max-width: 767px), screen and (orientation: portrait ) and (max-width: 767px){
	.btn-portrait-mode{display: none;}
}
/*Login overlay on video*/
.login-overlay {
    background-color: rgba(0,0,0,0.85);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2020;
	display:none;
}
.login-overlay button.close{
    opacity: 0.6;
    color: #fff;
    top: 10px;
    right: 10px;
    position: relative;
	height:40px;
	width:40px;
}
.login-overlay button.close:hover{
	opacity:1;
}
.login-box-overlay {
    background-color: none;
    max-width: 500px;
	width:80%;
    margin-right: auto;
    margin-left: auto;
	position: relative;
    top: 15%;
}
.login-box-overlay  .create-account{
	height:auto;
	padding:0;
	background:#00B3F2;
	-webkit-border-radius:3px;
	border-radius:3px;
	-webkit-transition: all 0.3s ease-in-out 0;
	transition: all 0.3s ease-in-out 0;
}
.login-box-overlay  .create-account:hover{
	background:#0cf;
}
.login-box-overlay .create-account-link {
    color: #fff !important;
    display: block;
    font: 24px helvetica, arial, sans-serif;
    font-weight: 400;
    padding: 12px 5px 8px;
    text-align: center;
    text-decoration: none;
    line-height: 30px;
}
.login-box-overlay .create-account-link:hover{
	color:#fff;
}
.login-box-overlay .form-control {
    height: 44px;
}
.login-box-overlay h5 {
    color: #999;
    margin: 10px;
}
.login-box-overlay .remember-me{
  display:inline-block;
  margin:10px 0 0;
}
.login-box-overlay .remember-me label span{
	color:#999;
	margin:2px 0;
}
.login-box-overlay .btn-login {
    display: block;
    width: 100px;
    padding: 8px 12px;
    border-radius: 4px;
    color: #fff;
    background-color:#00B3F2;
	-webkit-transition: all 0.3s ease-in-out 0;
	transition: all 0.3s ease-in-out 0;
}
.login-box-overlay .btn-login:hover{
	background:#0CF;
}

.login-box-overlay .form-actions {
	display:inline-block;
	float:right;
	margin: 0 0 15px 0;
}
.login-box-overlay hr.devider {
    border-color: #666;
    margin: 20px 0 10px;
    display: block;
    clear: both;
}
.login-box-overlay .registration , .login-box-overlay .get-support {
	color:#f0f0f0;
}
.login-box-overlay .registration a, .login-box-overlay .get-support a{
	color:#0cf;
}
.login-box-overlay .registration a:hover, .login-box-overlay .get-support a:hover{
	color:#afefff;
}

/*Free Tube pages*/
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio{
	margin-left:-5px;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item{
	background:#202020;
	/*border-bottom:1px solid #ddd;*/
	border-left:5px solid #000 !important;
	width:33.33% !important;
	margin: 0 0 2px 0 !important;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-desc{
	position:relative;
	bottom:-25px;
	background:none;
	padding:10px;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-desc h3{
	bottom:0 !important;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .name a{
    color: #0cf;
    text-shadow: none;
    text-transform: uppercase;
	font-weight:bold;
	font-size:18px;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .play-video{
	top:32%;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .entry-social{
	position:relative;
	bottom:50px;
	background:#202020;
	height:30px;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .entry-social .entry-meta li{
	color:#999;
	line-height:0;
	font-weight:400;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .entry-social .entry-meta.count{
position:relative;
bottom:-10px !important;
left:0;
/*float:right;*/
}

.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .entry-social .entry-meta.vote{
position:relative;
bottom:0;
left:0;
float:right;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .entry-social .entry-meta.vote li.vote-delete a .fa-trash {
    font-size: 21px;
    right: -10px;
    top:5px;
}
.tab-content .entry-meta.vote li.vote-delete a .fa-trash  {
    font-size: 22px;
    top: 3px;
}


.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .entry-social .entry-meta.vote li.model-info{
	display:none;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .entry-social .entry-meta.vote a{
	color:#ccc;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .entry-social .entry-meta.vote a.saved{
	color:#0099bb;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .entry-social .entry-meta.vote li{
	line-height:0;
}
.RB-portfolio.freetube-portfolio .portfolio-item .item-description{
	position: relative;
	opacity:1;
	padding:0;
	background:none;
	border:none;
	top:-25px;
	-webkit-transform: translateX(0);
    transform: translateX(0);
}
.RB-portfolio.freetube-portfolio .portfolio-item .item-description .button-close,
.RB-portfolio.freetube-portfolio .portfolio-item .item-description .names,
.RB-portfolio.freetube-portfolio .portfolio-item .item-description .desc-tags{
	display:none;
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .matte{
	display:none;
}
.RB-portfolio.freetube-portfolio .portfolio-item .item-description .scroller{
	height:auto;
}
.RB-portfolio.freetube-portfolio .portfolio-item .item-description .scroller p{
	color:#999;
	padding:10px;
	height:46px;
	overflow:hidden;
	text-overflow:ellipsis;
	display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   text-align:left;  
}
.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .entry-social .entry-meta.vote li.vote-delete  a:hover{
 color: #ff0000;
}


/*Gallery Photos Page*/
.RB-gallery.gallery-grid{
	visibility:hidden;
}
.RB-gallery.gallery-grid.active{
	
	visibility:visible;
}
body.RB-photo-page{
	background-color: #151515;;
}
footer.RB-photo-page-footer {
    height: auto;
    background-color: #000;
    display: block;
}
footer.RB-photo-page-footer  #copyrights{
	background:#000;
}

section.gallery-photos {
    padding: 10px 0;
}
.gallery-photos .view-more.sidebar-out{
	border-right:15px solid #252525;
}
.RB-photo-page .content-wrap{
	padding:0;
}
.photo-wrapper {
    width: 100%;
    height: auto;
    /*min-height:50vh;*/
	background:#000;
	position:relative;
}
.photo-wrapper img{
	width:100%;
	height:auto;
}
.RB-photo-page .gallery-info.gallery-nav{
	background:#101010;
	margin:0 auto 5px;
	text-align:center;
	padding:0;
	height:58px;
}
.gallery-nav .nav-links{
	padding:5px 0 0 0;
}
.gallery-nav .nav-links a{
	font-size:34px;
	color:#ccc !important;
	text-decoration:none !important;
	padding:0 5px;
}
.gallery-nav .nav-links a:hover{
	color:#fff !important;
}
.gallery-nav .gallery-counter {
    position: absolute;
    right: 20px;
    top: 20px;
    color: #999;
}
.gallery-ad {
    text-align: center;
    padding: 10px 0 0;
    /*background: #202020;*/
}
.expand-photo {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
	z-index:100;
	color:#ddd;
	text-decoration:none;
	text-shadow:none;
	opacity:0.7;
}
.expand-photo:hover, .expand-photo:focus{
	color:#fff;
	opacity:1;
}
.mfp-zoom-out-cur  button.mfp-arrow, .mfp-zoom-out-cur .mfp-counter{
	display:none;
}
.RB-photo-page.content-section{
	margin:-80px 0 0 0;
	padding:5px 0 10px;
    min-height: 100vh;
}
.RB-photo-page #RBLive .container{
	width:100% !important;
	padding: 0 !important;
    /*min-height:100vh;*/
}
/*.RB-photo-page .RB-sidebar .view-more.sidebar-out{
  border-right: 15px solid #151515;
}*/
.RB-photo-page #content{
	background: none;
}
.nav-links.link-first .previous, .nav-links.link-last .next{ 
	opacity:0.4;
	pointer-events: none;
}

.photo-wrapper .previous, .photo-wrapper .next{
    position:absolute;
    top:50%;
    margin-top:-50px;
    color:#eee;
    background:rgba(0,0,0,0.3);
    padding:40px 5px;
}
.photo-wrapper .previous:hover, .photo-wrapper .next:hover{
    color:#fff;
    background:rgba(0,0,0,0.6);
}
.photo-wrapper .previous{
    left:0;
    border-radius: 0 3px 3px 0;
}
.photo-wrapper .previous .fa{
    margin:0 5px 0 0;
}
.photo-wrapper .next{
    right:0;
    border-radius: 3px 0 0 3px;
}
.photo-wrapper .next .fa{
    margin:0 0 0 5px;
}

/*Search Results overlay*/
.search-results {
    position: fixed;
    background: #000;
    height: 100%;
    width: 100%;
    bottom: 0;
    top: 60px;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 2050;
    display:none;
}
.search-results-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.search-results .close.search{
    color:#fff;
    opacity:0.5;
    text-shadow:none;
    position:absolute;
    top:15px;
    right:10px;
    transition: all 0.3s ease-in-out 0s;
    display:none;
}
.search-results .close.search:hover{
    opacity:1;
}
.search-results-for {
    padding: 10px 10px 15px;
    color: #eee;
    font-size: 20px;
}
.search-results-for span {
    color:#ccc;
    font-weight:300;
}
.search-results .tabs-bordered{
    padding: 0 5px;
}
.search-results .tab-container.postcontent.RB-postcontent{
    padding:20px 0 0 0 !important;
    height:100vh;
    width:100%;
    overflow-x:hidden;
    overflow-y:auto;
}
.search-results .tab-container .tab-pane.active{
 /* overflow-x:hidden;
  overflow-y:scroll; 
  height:100vh;*/
  height:auto;
  padding:0 0 200px !important; 
}
/*body.device-touch .search-results .tab-container.postcontent.RB-postcontent{
	-webkit-overflow-scrolling: touch;
}
*/
.search-results .tab-container.postcontent.RB-postcontent .tab-videos-content .RB-portfolio .portfolio-item,
.search-results .tab-container.postcontent.RB-postcontent .tab-freetube-content .RB-portfolio .portfolio-item{
    width:33.33% !important;
}
.search-results .tab-container.postcontent.RB-postcontent .tab-photos-content .RB-portfolio .portfolio-item,
.search-results .tab-container.postcontent.RB-postcontent .tab-models-content .RB-portfolio .portfolio-item{
    width:25% !important;
}
.search-results .tab-container.postcontent.RB-postcontent .tab-cammers-content .live-cams-listing ul li{
    width:25% !important;
}
.search-results .tab-container.postcontent.RB-postcontent .tab-cammers-content .live-cams-listing ul li ul.thumb-menu li{
width:100% !important;
}

/*Color Scheme*/

.dark,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 { color: #EEE; }
.dark a:hover { color: #EEE; }

body.dark,
.dark #wrapper,
.dark #content,
.dark .modal-content,
.dark .css3-spinner
{ background-color: #000; }
.dark .css3-spinner > div,
.dark .css3-spinner-grid-pulse > div,
.dark .css3-spinner-ball-rotate > div,
.dark .css3-spinner-zig-zag > div,
.dark .css3-spinner-ball-scale-multiple > div,
.dark .css3-spinner-triangle-path > div,
.dark .css3-spinner-ball-pulse-sync > div { background-color: #666 }
.dark .css3-spinner-clip-rotate > div,
.dark .css3-spinner-scale-ripple > div { border-color: rgba(255,255,255,0.35); }
.dark .line,
.dark .double-line { border-top-color: rgba(255,255,255,0.1); }
.dark .section,
.section.dark {
	background-color: #282828;
	border-color: rgba(255,255,255,0.1);
}
.dark #top-bar,
#top-bar.dark {
	border-bottom-color: rgba(255,255,255,0.1);
	background-color: #282828;
}
.dark .top-links ul li { border-left-color: rgba(255,255,255,0.1); }
.dark .top-links li > a { color: #AAA; }
.dark .top-links li:hover {
	background-color: #333;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.dark .top-links ul ul,
.dark .top-links ul div.top-link-section {
	background: #333;
	border-bottom: none;
}
.dark .top-links ul ul li {
	border-top: 1px solid #444;
	border-left: 1px solid #444;
}
.dark .top-links ul ul li:hover { background-color: #383838; }
.dark .top-links ul ul li:first-child { border-left: 1px solid #444; }
.dark #top-social li { border-left: 1px solid rgba(255,255,255,0.1); }
.dark #top-social li a { color: #BBB; }
.dark #header:not(.transparent-header),
#header.dark:not(.transparent-header) {
	background-color: #333;
	border-bottom: 1px solid rgba(255,255,255,0.05);
}
.dark #header.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark),
.dark #header.sticky-header.transparent-header #header-wrap:not(.not-dark),
#header.dark.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark),
#header.dark.sticky-header.transparent-header #header-wrap:not(.not-dark),
.dark .responsive-sticky-header #header-wrap,
.responsive-sticky-header.dark #header-wrap { background-color: rgba(0,0,0,0) }
.dark #header.full-header #header-wrap:not(.not-dark),
#header.full-header.dark #header-wrap:not(.not-dark) { border-bottom-color: rgba(255,255,255,0.15); }
.dark #slider + #header.full-header #header-wrap:not(.not-dark),
#slider + #header.full-header.dark #header-wrap:not(.not-dark) { border-top-color: rgba(255,255,255,0.15); }
.dark #header.transparent-header.full-header:not(.sticky-header) #header-wrap:not(.not-dark),
#header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) { border-bottom-color: rgba(255,255,255,0.8); }
.dark #slider + #header.transparent-header.full-header:not(.sticky-header) #header-wrap:not(.not-dark),
#slider + #header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) { border-top-color: rgba(255,255,255,0.2); }
.dark #header.semi-transparent,
.dark #header.semi-transparent.floating-header .container,
#header.dark.semi-transparent,
#header.dark.semi-transparent.floating-header .container { background-color: rgba(0,0,0,0.6); }
/*.menu-no-transparent .dark #header.semi-transparent,
.menu-no-transparent #header.dark.semi-transparent{ background-color: #000055; }*/
.dark #header.sticky-header.semi-transparent,
#header.dark.sticky-header.semi-transparent
{ background-color: transparent; }
.dark #header.semi-transparent.sticky-header #header-wrap,
#header.dark.semi-transparent.sticky-header #header-wrap { background-color: rgba(0,0,0,0.8); }
.dark #logo a { color: #CCC; }
/*.dark #header.full-header #header-wrap:not(.not-dark) #logo,
#header.full-header.dark #header-wrap:not(.not-dark) #logo { border-right-color: rgba(255,255,255,0.15); }
.dark #header.transparent-header.full-header:not(.sticky-header) #header-wrap:not(.not-dark) #logo,
#header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) #logo { border-right-color: rgba(255,255,255,0.2); }*/
.dark #header-wrap:not(.not-dark) #primary-menu > ul > li > a,
.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li > a,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > ul > li > a,
.overlay-menu #primary-menu.dark > ul > li > a,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > #overlay-menu-close,
.overlay-menu #primary-menu.dark > #overlay-menu-close,
.dark #header-wrap:not(.not-dark) #top-search a,
body.top-search-open .dark #header-wrap:not(.not-dark) #top-search a,
.dark #header-wrap:not(.not-dark) #top-search a:hover,
.dark #header-wrap:not(.not-dark) #top-search form input {
	color: #EEE;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.dark #header.full-header #header-wrap:not(.not-dark) #primary-menu > ul,
#header.full-header.dark #header-wrap:not(.not-dark) #primary-menu > ul { border-right-color: rgba(255,255,255,0.15); }
.dark #header.transparent-header.full-header:not(.sticky-header) #header-wrap:not(.not-dark) #primary-menu > ul,
#header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) #primary-menu > ul { border-right-color: rgba(255,255,255,0.2); }
.dark #header.transparent-header:not(.sticky-header) #header-wrap:not(.not-dark) form input,
#header.dark.transparent-header:not(.sticky-header) #header-wrap:not(.not-dark) form input { border-bottom-color: rgba(255,255,255,0.15) !important; }
.dark #header-wrap:not(.not-dark) #top-search form input::-moz-placeholder { color: rgba(255,255,255,0.6); }
.dark #header-wrap:not(.not-dark) #top-search form input:-ms-input-placeholder { color: rgba(255,255,255,0.6); }
.dark #header-wrap:not(.not-dark) #top-search form input::-webkit-input-placeholder { color: rgba(255,255,255,0.6); }
.dark #header-wrap:not(.not-dark) #primary-menu > ul > li:hover a,
.dark #header-wrap:not(.not-dark) #primary-menu > ul > li.current a,
.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li:hover a,
.dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.current a { color: #00ccff; }
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > ul > li:hover > a,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > ul > li.current > a,
.overlay-menu #primary-menu.dark > ul > li:hover > a,
.overlay-menu #primary-menu.dark > ul > li.current > a { color: #1ABC9C !important; }
.dark #primary-menu:not(.not-dark) ul ul,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content,
#primary-menu.dark ul ul,
#primary-menu.dark ul li .mega-menu-content {
	background-color: rgba(0, 0, 0, 0.9);
	border-color: #3F3F3F;
	border-top-color: #00e4ff;
}
.dark.overlay-menu #primary-menu:not(.not-dark) ul,
.dark.overlay-menu #primary-menu:not(.not-dark) ul,
.overlay-menu #primary-menu.dark ul,
.overlay-menu #primary-menu.dark ul { background-color: rgba(0,0,0,0.9); }

.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2,
#primary-menu.dark ul li .mega-menu-content.style-2 {
	border-color: transparent;
	border-top-color: #00e4ff;
}
.dark #primary-menu:not(.not-dark) ul ul li,
#primary-menu.dark ul ul li { border-top-color: #3F3F3F; }

.dark #primary-menu:not(.not-dark) ul ul li:first-child,
#primary-menu.dark ul ul li:first-child { border-top: 0; }
.dark #primary-menu:not(.not-dark) ul ul a,
#primary-menu.dark ul ul a { color: #CCC !important; }
.dark #primary-menu:not(.not-dark) ul ul li:hover > a,
#primary-menu.dark ul ul li:hover > a {
	background-color: rgba(0,0,0,0.1);
	color: #0cf !important;
}
#primary-menu.dark ul li.tags ul li:hover > a {
	color: #0cf !important;
}
.dark #primary-menu:not(.not-dark) ul ul > li.sub-menu > a,
.dark #primary-menu:not(.not-dark) ul ul > li.sub-menu:hover > a,
#primary-menu.dark ul ul > li.sub-menu > a,
#primary-menu.dark ul ul > li.sub-menu:hover > a { background-image: url("https://edge-assets.randyblue.com/rb-files/assets/submenu-dark.png"); }
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.col-2 > ul,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.col-3 > ul,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.col-4 > ul,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.col-5 > ul,
#primary-menu.dark ul li .mega-menu-content.col-2 > ul,
#primary-menu.dark ul li .mega-menu-content.col-3 > ul,
#primary-menu.dark ul li .mega-menu-content.col-4 > ul,
#primary-menu.dark ul li .mega-menu-content.col-5 > ul { border-left-color: #3F3F3F; }
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 > ul > li.mega-menu-title:hover > a,
#primary-menu.dark ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a,
#primary-menu.dark ul li .mega-menu-content.style-2 > ul > li.mega-menu-title:hover > a {
	color: #CCC !important;
	background: transparent;
}
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a:hover,
#primary-menu.dark ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a:hover { color: #EEE !important; }
.dark #primary-menu.style-2:not(.not-dark) { border-top-color: rgba(255,255,255,0.1); }

.dark .slider-caption,
.dark .slider-caption h2 {
	color: #EEE;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
}
.dark .slider-caption span {
	color:#0CF;
}

.not-dark .slider-caption,
.not-dark .slider-caption h2 {
	color: #222;
	text-shadow: none;
}

.dark #page-title {
	background-color: #282828;
	border-bottom-color: #3F3F3F;
}

.dark #page-title h1 { color: rgba(255,255,255,0.9) !important; }
.dark #page-title span { color: rgba(255,255,255,0.7); }
.dark #page-title.page-title-pattern { background-image: url("https://edge-assets.randyblue.com/rb-files/assets/pattern2.png"); }
.dark #portfolio-filter { border-color: rgba(255,255,255,0.08); }
.dark #portfolio-filter li a {
	color: #999;
	border-left-color: rgba(255,255,255,0.08);
}
.dark #portfolio-filter li a:hover { color: #EEE; }
.dark #portfolio-shuffle {
	color: #999;
	border-color: rgba(255,255,255,0.08);
}
.dark #portfolio-filter li.activeFilter a,
.dark #portfolio-shuffle:hover { color: #FFF; }
.dark .portfolio-desc h3 a { color: #EEE; }
.dark .portfolio-desc h3 a:hover { color: #BBB; }
.dark .portfolio-desc span { color: #888; }
.dark .portfolio-desc span a { color: #888; }
.dark .portfolio-desc span a:hover { color: #CCC; }
.dark .portfolio-notitle .portfolio-desc {
	background-color: #333;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.dark .portfolio-overlay a {
	background-color: rgba(0,0,0,0.5);
	color: #FFF;
}
.dark .portfolio-overlay a:hover { background-color: rgba(0,0,0,0.7); }

.dark .entry { border-bottom-color: rgba(255,255,255,0.08); }
.dark .entry-title h2 
{ color: #EEE; }

.dark .entry-title h2 a:hover
{ color: #BBB; }

.dark .entry-meta li {
	border-left-color: rgba(255,255,255,0.08);
	color: #888;
}
.dark .entry-meta li a { color: #888; }
.dark .entry-meta li a:hover { color: #CCC; }

.dark .button-dark:not(.button-border),
.dark .button:hover { background-color: rgba(0,0,0,0.3); }
.dark .button-dark:hover { background-color: #1ABC9C; }
.dark .button-light:not(.button-border):hover { background-color: #282828; }
.dark .button.button-border:not(.button-light) {
	border-color: rgba(255,255,255,0.4);
	color: rgba(255,255,255,0.5);
}
.dark .button.button-border:not(.button-light):hover { color: #EEE; }
.not-dark .button.button-border:not(.button-light) {
	border-color: #444;
	color: #333;
}
.not-dark .button.button-border:not(.button-light):hover {
	background-color: #444;
	color: #FFF;
}
.dark .social-icon {
	color: #DDD !important;
	border-color: #DDD;
}
.dark #footer .social-icon.si-borderless,
#footer.dark .social-icon.si-borderless { color: #555 !important; }
.dark .si-dark {
	background-color: rgba(0,0,0,0.2);
	color: #DDD !important;
	border-color: transparent;
}
.dark .si-light {
	background-color: rgba(255,255,255,0.1);
	color: #EEE !important;
	border-color: transparent;
}
.dark .social-icon i:last-child { color: #FFF !important; }
.dark .social-icon:hover {
	color: #FFF !important;
	border-color: transparent;
}
.dark .si-share {
	border-top-color: rgba(255,255,255,0.1);
	border-bottom-color: rgba(255,255,255,0.1);
}
.dark .owl-carousel.owl-loading { background-image: url("https://edge-assets.randyblue.com/rb-files/assets/preloader-dark.gif"); }

.dark .owl-theme .owl-controls .owl-nav [class*=owl-] {
	border-color: transparent;
	color: #EEE;
	background-color: rgba(0,0,0,0.5);
}
.dark label { color: #BBB; }
.dark label.label-muted { color: #777; }
.dark #contact-form-overlay,
.dark #contact-form-overlay-mini { background-color: #383838; }
.dark .title-block > span { color: #999; }
.dark .heading-block:not(.not-dark),
.dark .counter { text-shadow: 1px 1px 1px rgba(0,0,0,0.1); }
.dark .heading-block:not(.not-dark) h1,
.dark .heading-block:not(.not-dark) h2,
.dark .heading-block:not(.not-dark) h3,
.dark .heading-block:not(.not-dark) h4
 { color: #FFF; }

.dark .heading-block.not-dark h1,
.dark .heading-block.not-dark h2,
.dark .heading-block.not-dark h3,
.dark .heading-block.not-dark h4
{ color: #333; }

.dark .heading-block:not(.not-dark) > span { color: #EEE; }

.dark .fancy-title h1,
.dark .fancy-title h2,
.dark .fancy-title h3,
.dark .fancy-title h4,
.dark .fancy-title h5,
.dark .fancy-title h6 { background-color: #383838; }

.dark .divider { color: rgba(255,255,255,0.15); }

.dark .preloader { background-color: rgba(0,0,0,0.2); }
.dark .preloader,
.dark .preloader2,
.dark .form-process { background-image: url("https://edge-assets.randyblue.com/rb-files/assets/preloader-dark.gif"); }
.dark .form-process { background-color: transparent; }

#footer.dark,
.dark #footer {
	background-color: #000033;
	color: #fff;
	border-top-color: rgba(0,0,0,0.2);
}
.dark #copyrights {
	background-color: rgba(0,0,0,0.9);
	color: rgba(255,255,255,0.25);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

.dark #copyrights i.footer-icon { color: rgba(255,255,255,0.3); }

.dark .copyright-links a {
	color: rgba(255,255,255,0.25);
	border-bottom-color: rgba(255,255,255,0.25);
}
.dark .copyright-links a:hover {
	color: rgba(255,255,255,0.35);
	border-bottom-color: rgba(255,255,255,0.35);
}

.dark .footer-widgets-wrap a { color: #CCC; }
.dark .footer-widgets-wrap a:hover { color: #999; }
.dark .sidebar-widgets-wrap .widget,
body.dark #side-panel .widget,
body #side-panel.dark .widget { border-top-color: rgba(255,255,255,0.1); }

body.dark #side-panel #side-panel-trigger-close a,
body #side-panel.dark #side-panel-trigger-close a {
	background-color: rgba(0,0,0,0.2);
	color: #FFF;
}
.dark .widget h4 { color: #0CF; }
.dark .widget p { opacity: 0.8; }
.dark .tagcloud a {
	color: #999;
	border-color: transparent;
	background-color: rgba(0,0,0,0.2);
}
.dark .tagcloud a:hover {
	border-color: transparent !important;
	background-color: #1ABC9C;
	color: #FFF !important;
}
.dark .widget_nav_menu li a,
.dark .widget_links li a,
.dark .widget_meta li a,
.dark .widget_archive li a,
.dark .widget_recent_comments li a,
.dark .widget_recent_entries li a,
.dark .widget_categories li a,
.dark .widget_pages li a
{
	color: #CCC;
	background-image: url("https://edge-assets.randyblue.com/rb-files/assets/widget-link-dark.png");
}

.dark .widget_nav_menu li a:hover,
.dark .widget_links li a:hover,
.dark .widget_meta li a:hover,
.dark .widget_archive li a:hover,
.dark .widget_recent_comments li a:hover,
.dark .widget_recent_entries li a:hover,
.dark .widget_categories li a:hover,
.dark .widget_pages li a:hover,
.dark .widget_rss li a:hover { color: #0CF; }

/*Bootstrap dark*/
.dark .show-grid [class^=col-] {
	background-color: rgba(255,255,255,0.05);
	border-color: rgba(255,255,255,0.1);
}
.dark mark {
	background: rgba(0,0,0,0.5);
	color: #FFF;
}

.dark fieldset { border-color: rgba(255,255,255,0.1); }

.dark .img-thumbnail {
	background-color: rgba(0,0,0,0.2);
	border-color: rgba(255,255,255,0.1);
}

.dark hr { border-top-color: rgba(255,255,255,0.1); }

.dark .page-header { border-bottom-color: rgba(255,255,255,0.1); }

.dark .form-control:not(.not-dark),
.dark .sm-form-control:not(.not-dark) {
	color: #999;
	background-color: rgba(0,0,0,0.2);
	border-color: rgba(0,0,0,0.25);
}

.dark .form-control:not(.not-dark) option,
.dark .sm-form-control:not(.not-dark) option { background-color: #282828; }

.dark .form-control:not(.not-dark):active,
.dark .form-control:not(.not-dark):focus,
.dark .sm-form-control:not(.not-dark):active,
.dark .sm-form-control:not(.not-dark):focus {
	background-color: rgba(0,0,0,0.3);
	border-color: rgba(0,0,0,0.25) !important;
}

.dark .form-control:not(.not-dark)::-moz-placeholder { color: #666; }
.dark .form-control:not(.not-dark):-ms-input-placeholder { color: #666; }
.dark .form-control:not(.not-dark)::-webkit-input-placeholder { color: #666; }
.dark .sm-form-control:not(.not-dark)::-moz-placeholder { color: #666; }
.dark .sm-form-control:not(.not-dark):-ms-input-placeholder { color: #666; }
.dark .sm-form-control:not(.not-dark)::-webkit-input-placeholder { color: #666; }
.dark .form-control:not(.not-dark)[disabled],
.dark .form-control:not(.not-dark)[readonly],
.dark fieldset[disabled] .form-control:not(.not-dark),
.dark .sm-form-control:not(.not-dark)[disabled],
.dark .sm-form-control:not(.not-dark)[readonly],
.dark fieldset[disabled] .sm-form-control:not(.not-dark) { background-color: rgba(255,255,255,0.1); }
.dark .input-group .form-control.error:not(.not-dark) { color: #E42C3E; }
.dark .sm-form-control.error:not(.not-dark) { border-color: #E42C3E !important; }
.dark .form-control.error:not(.not-dark)::-moz-placeholder { color: rgba(228,44,62,0.6); }
.dark .form-control.error:not(.not-dark):-ms-input-placeholder { color: rgba(228,44,62,0.6); }
.dark .form-control.error:not(.not-dark)::-webkit-input-placeholder { color: rgba(228,44,62,0.6); }
.dark .btn:hover,
.dark .btn:focus { color: #FFF; }
.dark .btn-default {
	color: #FFF;
	background-color: rgba(0,0,0,0.2);
	border-color: rgba(255,255,255,0.15);
}
.dark .btn-default:hover,
.dark .btn-default:focus,
.dark .btn-default:active,
.dark .btn-default.active,
.dark .open .dropdown-toggle.btn-default {
	color: #FFF;
	background-color: rgba(0,0,0,0.3);
	border-color: rgba(255,255,255,0.2);
}
.dark .btn-default.disabled,
.dark .btn-default[disabled],
.dark fieldset[disabled] .btn-default,
.dark .btn-default.disabled:hover,
.dark .btn-default[disabled]:hover,
.dark fieldset[disabled] .btn-default:hover,
.dark .btn-default.disabled:focus,
.dark .btn-default[disabled]:focus,
.dark fieldset[disabled] .btn-default:focus,
.dark .btn-default.disabled:active,
.dark .btn-default[disabled]:active,
.dark fieldset[disabled] .btn-default:active,
.dark .btn-default.disabled.active,
.dark .btn-default[disabled].active,
.dark fieldset[disabled] .btn-default.active {
	color: #BBB;
	background-color: rgba(255,255,255,0.1);
	border-color: rgba(255,255,255,0.1);
}
.dark .btn-default .badge { background-color: rgba(255,255,255,0.1); }

.dark .btn-link:hover,
.dark .btn-link:focus { color: #EEE; }

.dark .dropdown-menu {
	background-color: #333;
	border-color: #3F3F3F;
}

.dark .dropdown-menu .divider { background-color: rgba(255,255,255,0.1); }

.dark .dropdown-menu > li > a { color: #DDD; }

.dark .dropdown-menu > li > a:hover,
.dark .dropdown-menu > li > a:focus {
	color: #EEE;
	background-color: rgba(255,255,255,0.1);
}

.dark .input-group-addon,
.dark .input-group-btn .btn-default {
	color: #999;
	background-color: rgba(0,0,0,0.35);
	border-color: rgba(0,0,0,0.25);
}

.dark .input-group-btn .btn-default { color: #FFF; }

.dark .input-group-btn .btn-default:hover { background-color: rgba(0,0,0,0.30); }

.dark .nav > li > a:hover,
.dark .nav > li > a:focus,
.dark .nav .open > a,
.dark .nav .open > a:hover,
.dark .nav .open > a:focus { background-color: rgba(0,0,0,0.2); }

.dark .nav .nav-divider { background-color: rgba(255,255,255,0.1); }

.dark .nav-tabs { border-bottom-color: rgba(255,255,255,0.15); }

.dark .nav-tabs > li > a:hover {
	border-color: rgba(255,255,255,0.2);
	border-bottom: none;
}
.dark .nav-tabs.nav-justified > li > a:hover,
.dark .nav-tabs-justified > li > a:hover { border-bottom: 1px solid rgba(255,255,255,0.2); }
.dark .nav-tabs > li.active > a,
.dark .nav-tabs > li.active > a:hover,
.dark .nav-tabs > li.active > a:focus {
	color: #DDD;
	background-color: #383838;
	border: 1px solid rgba(255,255,255,0.2);
	border-bottom-color: #383838;
}
.dark .nav-tabs.nav-justified > .active > a,
.dark .nav-tabs.nav-justified > .active > a:hover,
.dark .nav-tabs.nav-justified > .active > a:focus { border-color: rgba(255,255,255,0.15); }

@media (min-width: 768px) {
	.dark .nav-tabs.nav-justified > li > a { border-bottom-color: rgba(255,255,255,0.15); }

	.dark .nav-tabs.nav-justified > .active > a,
	.dark .nav-tabs.nav-justified > .active > a:hover,
	.dark .nav-tabs.nav-justified > .active > a:focus { border-bottom-color: #383838; }
}

.dark .nav-tabs-justified > .active > a,
.dark .nav-tabs-justified > .active > a:hover,
.dark .nav-tabs-justified > .active > a:focus { border-color: rgba(255,255,255,0.15); }

@media (min-width: 768px) {
	.dark .nav-tabs-justified > li > a { border-bottom-color: rgba(255,255,255,0.15); }

	.dark .nav-tabs-justified > .active > a,
	.dark .nav-tabs-justified > .active > a:hover,
	.dark .nav-tabs-justified > .active > a:focus { border-bottom-color: #383838; }
}


@media (max-width: 767px) {
	.dark .navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #BBB; }

	.dark .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
	.dark .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { color: #EEE; }

	.dark .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.dark .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
	.dark .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
		background-color: rgba(0,0,0,0.25);
		color: #EEE;
	}

	.dark .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
	.dark .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
	.dark .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { color: #999; }
}

.dark .navbar-default .navbar-link { color: #BBB; }

.dark .navbar-default .navbar-link:hover { color: #EEE; }


.dark .label-default { background-color: rgba(255,255,255,0.2); }

.dark .label-default[href]:hover,
.dark .label-default[href]:focus { background-color: rgba(0,0,0,0.2); }

.dark .badge { background-color: rgba(255,255,255,0.2); }

.btn .badge { background-color: #FFF; }

.dark .close {
	opacity: 1;
	color: rgba(0,0,0,0.15);
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

.dark .close:hover,
.dark .close:focus {
	color: rgba(0,0,0,0.4);
}

.dark .modal-content { border-color: #555; }
.dark .modal-header { border-bottom-color: rgba(255,255,255,0.15); }
.dark .modal-footer { border-top-color: rgba(255,255,255,0.15); }

@media (max-width: 991px) {

	.dark .postcontent,
	.dark .postcontent.bothsidebar,
	.dark .sidebar { border-bottom-color: rgba(255,255,255,0.1); }

	.dark #header.transparent-header,
	.dark #header.semi-transparent,
	#header.dark.transparent-header,
	#header.dark.semi-transparent {
		/*background-color: #333;*/
		border-bottom-color: rgba(255,255,255,0.1);
	}

	.dark #primary-menu:not(.not-dark) ul li,
	.dark #primary-menu:not(.not-dark) ul ul,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content,
	.dark #primary-menu:not(.not-dark) ul ul li,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content ul ul,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.col-2 > ul,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.col-3 > ul,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.col-4 > ul,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.col-5 > ul,
	.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2 li { border-top-color: rgba(255,255,255,0.1) !important; }

	.dark #primary-menu:not(.not-dark) > ul > li.sub-menu > a,
	.dark #primary-menu:not(.not-dark) > .container > ul > li.sub-menu > a { background-image: url("https://edge-assets.randyblue.com/rb-files/assets/submenu-dark.png"); }

	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul li,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content ul ul,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.col-2 > ul,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.col-3 > ul,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.col-4 > ul,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.col-5 > ul,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.style-2 li { border-top-color: #EEE !important; }

	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a { color: #1ABC9C !important; }

	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover ul a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current ul a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover ul a,
	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current ul a  { color: #444 !important; }


}

/*============================================================================================================================================*/


/*Favorites page with no favorites*/
.no-favorites {
    display: block !important;
    position: relative !important;
    margin: 0 auto;
    text-align: center;
}
.no-favorites img{
    width:100%;
}
.add-favorites-mgs h3 {
    margin: 30px 0 10px 30px;
    color: #ddd;
    font-size: 21px; 
}
.add-favorites-mgs p{
    color:#ccc;
    margin:0 0 0 30px;
    padding:0 50px 20px 0;
}
.add-favorites-mgs .browse-content.button{
    margin:0 0 0 30px;
    padding:0 20px;
}
.add-favorites-mgs .browse-content.button .fa{
    font-size:22px;
}




/*Android <4.1*/
.video-container{
    text-align:center;
}
.video-container a img{
    width:100%;
}
.video-info.active .video-container a img{
    height: 480px;
    width: 854px;
    margin: 0 auto !important;
    text-align: center;
}
@media only screen and (max-device-width: 1280px) and (min-device-width: 800px) and (orientation: portrait){
.video-info.active .RB-sidebar.sidebar {
    top: 485px;
}
}

@media screen and (min-height: 870px) and (min-width: 1320px){
	.video-info.active .RB-sidebar.sidebar{top: 645px;
    }
	
   .video-info.active .video-container a img{
    margin:0 auto;
    height:640px !important;
    width:1138px !important;
    text-align: center;
    }
    
}

/* ----------------------------------------------------------------
	Responsive CSS
-----------------------------------------------------------------*/

@media (min-width: 1600px) {
	
	/*Live Models Thumbs / cam performers*/
	.live-cams-listing ul li.elite{
	width:20%;
    }
	 .live-cams-listing ul li{
	width:20%;
	}
	/* Latest Videos Thumbnails home*/
    .RB-portfolio .portfolio-item {
    margin: 0;
    width: 20% !important;
   }
   /* Latest Models Thumbnails home*/
   .portfolio-models .portfolio-item, .portfolio-models .portfolio-item a, .portfolio-models .portfolio-item img {
   height: auto;
   overflow: visible !important;
   width: 12.5%;
   }
   
	#primary-menu ul li .mega-menu-content.photos, #primary-menu ul li .mega-menu-content.models{
		/*min-height:600px;*/
        height:auto;
	}	
	/*Home page latest content grid*/
	.portfolio-latest .portfolio-item-group.tile-50{
	width:40%;
	float:left;
	}
	.portfolio-latest .portfolio-item-group.tile-50 .portfolio-item.tile-50{
	width:50%;
	float:left;
	}
	.portfolio-latest .portfolio-item.tile-50, .portfolio-latest .portfolio-item.tile-50 img, .portfolio-latest .portfolio-item.tile-50 a, .portfolio-latest .portfolio-item.tile-50 .portfolio-image{
		width:20%
	}
	.portfolio-latest .portfolio-item.tile-50.pf-bareback{
		width:40%;
	}
	.portfolio-latest .portfolio-item-group.tile-50 .portfolio-item.tile-70{
		width:66.666%;
	}
	.portfolio-latest .portfolio-item-group.tile-50 .portfolio-item.tile-30{
		width:25%;
	}
	.portfolio-latest .portfolio-item.tile-30{
		width:33.333%
	}
	.portfolio-latest .portfolio-item.tile-25{
		width:20%
	}
	.portfolio-latest .portfolio-item.tile-20{
		width:16.666%
	}
	.chat-promo.button.button-full  h2 {
	  font-size: 70px;
	}
	.chat-promo.button.button-full  h3 {
	  font-size: 60px;
	}
	/*portfolio items videos-models-photos pages*/
	.RB-postcontent.postcontent{
	width:80%;
	margin:0 !important;
	padding:0;
	}
	.RB-sidebar.sidebar{
		width:20%;
		margin:0 !important;
		padding:0;
	}
	.RB-sidebar.sidebar #div_1on1 ul li.elite, .RB-sidebar.sidebar .live-cams-listing ul li.elite{
		width:100%
	}
	.RB-sidebar.sidebar #div_1on1 ul li, .RB-sidebar.sidebar .live-cams-listing ul li{
		width:100%
	}
	.RB-postcontent.postcontent .RB-portfolio .portfolio-item{
		width:33.33% !important;
	}
	.RB-postcontent.postcontent .RB-portfolio.models-portfolio .portfolio-item,
	.RB-postcontent.postcontent .RB-portfolio.photos-portfolio .portfolio-item{
		width: 20% !important;
	}
	.RB-gallery figure{
    width: 12.50%;
    height:auto;
    overflow:hidden; 
   }
  
		
}
/*================================================================================================================================================*/

@media (min-width: 1200px) and (max-width: 1599px) {
	
	/* Latest Videos Thumbnails home*/
    #portfolio.RB-portfolio .portfolio-item {
    margin:  0;
    width: 33.33% !important;
   }
   
	#primary-menu ul li .mega-menu-content.photos, #primary-menu ul li .mega-menu-content.models{
		/*min-height:580px;*/
        height:auto;
	}
	/*portfolio items videos-models-photos pages*/
	.RB-postcontent.postcontent{
	width:75%;
	margin:0 !important;
	padding:0;
	}
	.RB-sidebar.sidebar{
		width:25%;
		margin:0 !important;
		padding:0;
	}
	.RB-sidebar.sidebar #div_1on1 ul li.elite, .RB-sidebar.sidebar .live-cams-listing ul li.elite{
		width:100%
	}
	.RB-sidebar.sidebar #div_1on1 ul li, .RB-sidebar.sidebar .live-cams-listing ul li{
		width:100%
	}
	.RB-postcontent.postcontent .RB-portfolio .portfolio-item{
		width:50% !important;
	}
	.RB-postcontent.postcontent .RB-portfolio.models-portfolio .portfolio-item,
	.RB-postcontent.postcontent .RB-portfolio.photos-portfolio .portfolio-item{
		width: 25% !important;
	}
	
   .RB-gallery figure{
    width: 16.66%;
    height:auto;
    overflow:hidden; 
   }
   #div_1on1 ul li.elite, .live-cams-listing ul li.elite{
	width:25%;
    }
	#div_1on1 ul li, .live-cams-listing ul li{
	width:25%;
	}
   
	
}
/*================================================================================================================================================*/


@media (max-width: 1199px) {
	
	canvas {
		max-width: 100%;
		height: auto !important;
	}
	.promo h3 { font-size: 20px; }
	.promo > span,
	.promo > .container > span { font-size: 15px; }
	.promo-uppercase h3 { font-size: 19px; }
	.promo-uppercase > span,
	.promo-uppercase > .container > span { font-size: 14px; }
	.promo.promo-free-account a.button {
		position: relative !important;
		top: 0 !important;
		margin: 20px 0 0 !important;
		left: 0 !important;
		right: 0;
	}
	/*Login box overlay*/
	.login-box-overlay{
	   top:10%;
   }
   .RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item{
	   width:50% !important;
   }	
}

/*================================================================================================================================================*/


@media (min-width: 1199px) {
	.icons li{
		height:auto;
	}
	.promo.promo-free-account a.button {
		position: relative !important;
		top: 0 !important;
		margin: 20px 0 0 !important;
		left: 0 !important;
		right: 0;
	}
    .search-results .tab-container.postcontent.RB-postcontent .tab-videos-content .RB-portfolio .portfolio-item,
    .search-results .tab-container.postcontent.RB-postcontent .tab-freetube-content .RB-portfolio .portfolio-item{
        width:25% !important;
    }
    .search-results .tab-container.postcontent.RB-postcontent .tab-photos-content .RB-portfolio .portfolio-item,
    .search-results .tab-container.postcontent.RB-postcontent .tab-models-content .RB-portfolio .portfolio-item{
        width:20% !important;
    }
    .search-results .tab-container.postcontent.RB-postcontent .tab-cammers-content .live-cams-listing ul li{
        width:25% !important;
    }
	
}
/*================================================================================================================================================*/


@media (min-width: 992px) {
.RBL-sidebar-logo{
		padding:0;
	}
	
}

/*================================================================================================================================================*/

@media (min-width: 992px) and (max-width: 1199px) {
	
	/*Live Models Thumbs / cam performers*/
	#div_1on1 ul li.elite, .live-cams-listing ul li.elite{
	width:33.33%;
    }
	#div_1on1 ul li, .live-cams-listing ul li{
	width:33.33%;
	}
	
	/* Latest Videos Thumbnails home*/
    #portfolio.RB-portfolio .portfolio-item {
    margin: 0;
    width: 33.33% !important;
   }
   
   /* Latest Models Thumbnails home*/
   .portfolio-models .portfolio-item, .portfolio-models .portfolio-item a, .portfolio-models .portfolio-item img {
   height: auto;
   overflow: visible !important;
   width: 20%;
   }
   
	#wrapper { width: 1000px; }

	#header.transparent-header.floating-header .container {
		width: 1030px;
		padding: 0 30px;
	}

	#header.transparent-header.floating-header.sticky-header .container {
		width: 970px;
		padding: 0 15px;
	}

	#primary-menu.sub-title ul > li > a {
		padding-left: 15px;
		padding-right: 15px;
	}

	#primary-menu ul li.mega-menu .mega-menu-content
	{ width: 940px; }
	.ei-slider { height: 450px; }

	.postcontent { width: 690px; }
	
	/*Portfolio*/

	.portfolio-item { width: 226px; }

	.portfolio-item .portfolio-image,
	.portfolio-item .portfolio-image a,
	.portfolio-item .portfolio-image img {
		width: 226px;
		height: 128px;
	}

}

/*================================================================================================================================================*/

@media (max-width: 991px) {
	body{
		-webkit-text-size-adjust: 100%;
	}
	
	/* Latest Videos Thumbnails home*/
    #portfolio.RB-portfolio .portfolio-item {
    margin: 0;
    width: 50% !important;
   }   
   /*Home page latest content grid*/
	.portfolio-latest .portfolio-item-group.tile-50{
	width:100%;
	float:left;
	}
	.portfolio-latest .portfolio-item-group.tile-50 .portfolio-item.tile-50{
	width:50%;
	float:left;
	}
	.portfolio-latest .portfolio-item.tile-50, .portfolio-latest .portfolio-item.tile-50 img, .portfolio-latest .portfolio-item.tile-50 a, .portfolio-latest .portfolio-item.tile-50 .portfolio-image{
		width:50%
	}
	.portfolio-latest .portfolio-item.tile-50.pf-bareback{
		width:50%;
	}
	
	.portfolio-latest .portfolio-item-group.tile-50 .portfolio-item.tile-70{
		width:66.666%;
	}
	.portfolio-latest .portfolio-item-group.tile-50 .portfolio-item.tile-30{
		width:25%;
	}
	.portfolio-latest .portfolio-item.tile-30{
		width:33.333%
	}
	.portfolio-latest .portfolio-item.tile-25{
		width:50%
	}
	.portfolio-latest .portfolio-item.tile-20{
		width:16.666%
	}
	.portfolio-latest .portfolio-item .entry-social .count {
    bottom: 2px !important;
    }
	
	.login-box-overlay .create-account-link{
		font-size:20px;
		padding:8px 5px 4px;
	}
	.login-overlay button.close{
		top:0;
		right:0;
	}
	
	#wrapper {
		width: 100%;
		margin: 0;
		box-shadow: none;
	}

	#header.full-header .container,
	.container-fullwidth {
		/*padding: 0 15px !important;*/
		padding: 0!important;
		margin: 0 auto;
		width: 750px !important;
	}
	UL.dropdown-menu-smartphone {
     background: #000030;
    }
	.dropdown-menu-smartphone li.head h5{
		width:100%;
	}
	.cam-show-feature {
		width:200px;
	}

	.container.vertical-middle { width: 100% !important; }

	.full-screen:not(.force-full-screen) .container.vertical-middle { width: 750px !important; }

	.vertical-middle + .video-wrap {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}

	.postcontent,
	.sidebar {
		width: 100%;
		margin-right: 0;
		float: none !important;
		margin-bottom: 40px !important;
		padding-bottom: 40px;
		/*border-bottom: 1px solid #EEE;*/
	}

	.sidebar.col_last {
		float: none;
		margin-bottom: 0 !important;
		padding-bottom: 0;
		border-bottom: 0;
	}

	#header,
	#header-wrap,
	#header.sticky-style-2,
	#header.sticky-style-2 #header-wrap
	/* { height: auto !important; }*/
     { height: 60px !important; }

	#header.sticky-style-2 #header-wrap{ min-height: 60px; }
	#header.sticky-header #header-wrap { position: relative; }
	#header.transparent-header,
	#header.semi-transparent {
		background: rgba(0,0,0,0.6);
		border-bottom: 1px solid #F5F5F5;
		/*z-index: auto;*/
	}

	#header.dark.transparent-header,
	#header.dark.semi-transparent {
		/*background-color: #000;*/
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}

	#header.transparent-header + #slider,
	#header.transparent-header + #page-title.page-title-parallax,
	#slider + #header.transparent-header {
		top: 0;
		margin-bottom: 0;
	}

	#header.transparent-header + #page-title.page-title-parallax .container { padding-top: 0; }


	#logo {
		display: block;
		height: 60px;
		/*height: 100px;*/
		float: none;
		margin: 0 0 0 35px !important;
		max-width: none;
		text-align: left;
		border: 0 !important;
		padding: 0 !important;
	}

	#logo a.standard-logo { display: inline-block; }

	#primary-menu {
		display: block;
		float: none;
		height: auto !important;
	}
	#primary-menu-trigger {
		opacity: 1;
		pointer-events: auto;
		top: 5px;
		margin-top: 0;
		left: 8px;
		z-index: 1;
		font-size:22px;
	}
	#primary-menu .container #primary-menu-trigger {
		top: 5px;
		left: 0;
	}
	#primary-menu > ul,
	#primary-menu > div > ul {
		display: none;
		float: none !important;
		border: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}
	#primary-menu > div > ul { margin-top: 60px !important; }

	body:not(.top-search-open) #primary-menu-trigger {
		opacity: 1;
		-webkit-transition: opacity .2s .2s ease, top .4s ease;
		-o-transition: opacity .2s .2s ease, top .4s ease;
		transition: opacity .2s .2s ease, top .4s ease;
	}

	body.top-search-open #primary-menu-trigger { opacity: 0; }

	#primary-menu ul { height: auto !important; }

	#primary-menu.style-5 > ul {
		padding-right: 0;
		margin-right: 0;
		border-right: 0;
	}

	#primary-menu ul li {
		float: none;
		margin: 0 !important;
		text-align: left !important;
		border-bottom: 1px solid  rgba(255,255,255,0.12);
	}
	#primary-menu li.myaccount-login.active{
	display:block !important
}
	#primary-menu nav li.signup.active, #primary-menu nav li.login.active,  #primary-menu nav li.upgrade-full-access.active, #primary-menu nav li.myaccount-menu-toggler.active {
		margin: 0 3px 0 0 !important;
	}
	#primary-menu nav li.signup > a,  #primary-menu nav li.upgrade-full-access > a, #primary-menu nav li.myaccount-menu-toggler > a {
	  border-radius: 3px;
	  height: 36px;
	  line-height: 36px;
	  margin: 12px 0 !important;
	  background:#ff9900;
	  padding: 2px 10px 0 !important;
	}
	
	#primary-menu nav li.login > a {
	  letter-spacing: -0.5px;
	}
	#primary-menu nav li.login.active, #primary-menu nav li.login{
		display:none !important;
	}
	#primary-menu nav li.myaccount-menu-toggler > a{
	padding: 0 12px !important;
	line-height:42px !important;
	height:38px;
}

    #primary-menu nav li.myaccount-menu-toggler > a .fa{
	font-size:24px !important;
	line-height:24px;
	position: relative;
	top:4px;
}
	#primary-menu ul li:first-child { border-top: 0; }

	#primary-menu ul li a,
	#primary-menu.style-2 > div > ul > li > a {
		/*height: 50px !important;
		line-height: 50px !important;
		padding: 0 5px !important;*/
		height:44px;
		padding: 0  !important;
		border: none !important;
		margin: 0 !important;
	}

	#primary-menu.style-5 > ul > li > a > div {
		padding: 0;
		line-height: 50px;
	}
	#primary-menu.sub-title > ul > li,
	#primary-menu.sub-title.style-2 > div > ul > li {
		background: none !important;
		margin-left: 0;
	}
	#primary-menu.sub-title ul li a {
		text-transform: none;
		font-size: 14px;
	}

	#primary-menu.sub-title ul li span { display: none !important; }

	#primary-menu ul li i,
	#primary-menu.style-2 > div > ul > li i{
		line-height: 0;
		display:inline-block; }

	#primary-menu > ul > li.sub-menu > a,
	#primary-menu > .container > ul > li.sub-menu > a {
		background-image: url("https://edge-assets.randyblue.com/rb-files/assets/icons/submenu.png");
		background-position: right center;
		background-repeat: no-repeat;
	}


	#primary-menu ul ul,
	#primary-menu ul li .mega-menu-content {
		position: relative;
		width: auto;
		background-color: transparent !important;
		box-shadow: none;
		border: 0;
		border-top: 1px solid #EEE;
		z-index: 1;
		top: 0 !important;
		padding-left: 15px;
	}

	#primary-menu ul li .mega-menu-content { padding-left: 0; }

	#primary-menu ul ul ul {
		top: 0 !important;
		left: 0;
	}

	#primary-menu ul ul li {
		float: none;
		margin: 0;
		border-top: 1px solid #EEE;
	}

	#primary-menu ul ul a {
		height: 44px !important;
		line-height: 44px !important;
		padding-left: 5px !important;
		font-size: 13px !important;
		text-transform: none;
		font-weight: 400;
	}

	#primary-menu ul ul a i { line-height: 43px; }

	#primary-menu ul ul li:hover > a {
		background-color: transparent !important;
		font-weight: 600;
		padding-left: 5px;
		color: #1ABC9C !important;
	}

	#primary-menu ul li .mega-menu-content,
	#primary-menu ul li.mega-menu-small .mega-menu-content,
	#primary-menu ul li.mega-menu .mega-menu-content{
		width: auto;
		margin: 0;
		top: 0;
	}

	.container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content,
	#header.full-header #primary-menu ul li.mega-menu .mega-menu-content {
		width: auto !important;
		margin: 0 !important;
		/*display: none !important; hide dropdown mega menu on devices*/
	}

	#primary-menu ul li.mega-menu .mega-menu-content.style-2 { padding: 0; }

	#primary-menu ul li .mega-menu-content ul {
		display: block;
		position: relative;
		top: 0;
		min-width: inherit;
	}

	#primary-menu ul li .mega-menu-content > ul { float: none; }

	#primary-menu ul li .mega-menu-content ul {
		display: block !important;
		opacity: 1 !important;
		top: 0;
		left: 0;
	}

	#primary-menu ul li .mega-menu-content ul ul { border-top: 1px solid #EEE; }

	#primary-menu ul li .mega-menu-content.col-2 > ul,
	#primary-menu ul li .mega-menu-content.col-3 > ul,
	#primary-menu ul li .mega-menu-content.col-4 > ul,
	#primary-menu ul li .mega-menu-content.col-5 > ul {
		width: auto;
		margin: 0;
		border-left: 0;
		border-top: 1px solid #EEE;
	}

	#primary-menu ul li .mega-menu-content > ul:first-child { border: 0; }

	#primary-menu ul li .mega-menu-content ul a {
		height: 40px;
		line-height: 40px;
	}

	#primary-menu ul li .mega-menu-content ul {
		width: 100%;
		border: 0;
		box-shadow: none;
		background-color: transparent;
	}

	#primary-menu ul li .mega-menu-content.style-2 > ul { padding: 0 0 0 15px; }
	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title { margin: 0; }
	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a {
		font-size: 13px;
		font-weight: 600;
		text-transform: none !important;
		margin: 0;
		padding: 0 0 0 5px;
		color: #444 !important;
		height: 44px !important;
		line-height: 44px !important;
	}

	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title:hover > a {
		background-color: transparent;
		font-weight: 600;
		padding: 0 0 0 5px;
		color: #1ABC9C !important;
	}

	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a:hover { color: #1ABC9C !important; }

	#primary-menu ul ul i { line-height: inherit; }

	#primary-menu ul li .mega-menu-content.style-2 li { border-top: 1px solid #EEE; }

	#primary-menu ul li .mega-menu-content.style-2 li:first-child { border-top: 0; }

	#primary-menu ul li .mega-menu-content.style-2 ul a {
		padding-left: 5px;
		height: 44px !important;
		line-height: 44px !important;
	}

	#primary-menu ul li .mega-menu-content.style-2 ul a:hover { padding-left: 5px; }

	#top-search { margin: 0 !important; }

	#top-search a {
		position: absolute;
		top: 0;
		left: auto;
		right: 80px;
		margin: 20px 0;
		-webkit-transition: margin .4s ease;
		-o-transition: margin .4s ease;
		transition: margin .4s ease;
	}

	#primary-menu > div > #top-search a{ margin: 20px 0 !important; }
	#primary-menu ul.windows-mobile-menu li.sub-menu { position: relative; }
	#primary-menu ul.windows-mobile-menu li.sub-menu a { background-image: none !important; }
	#primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger {
		position: absolute;
		cursor: pointer;
		width: 32px;
		top: 0;
		right: 0;
		z-index: 1;
		padding: 0 !important;
		text-align: center !important;
	}

	#primary-menu ul.windows-mobile-menu .mega-menu-content a.wn-submenu-trigger { display: none; }
	#primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger i { margin: 0 !important; }
	#top-search a { /*right: 43px;*/  right: 20px;}
	#top-search form { height: 100px !important; }
	#primary-menu > div > #top-search form { height: 60px !important; }
	#top-search form input { font-size: 24px; }

	#page-menu #page-menu-wrap {
		position: relative !important;
		top: 0 !important;
	}

	#page-submenu-trigger {
		opacity: 1;
		pointer-events: auto;
		color: #FFF;
	}

	#page-menu.pagemenu-active #page-submenu-trigger { background-color: rgba(0,0,0,0.2); }

	#page-menu nav {
		display: none;
		position: absolute;
		float: none;
		width: 200px;
		top: 43px;
		left: auto;
		right: 15px;
		height: auto;
		background-color: #1ABC9C;
		z-index: 11;
	}

	#page-menu.pagemenu-active nav { display: block; }

	#page-menu nav ul {
		height: auto;
		background-color: rgba(0,0,0,0.2);
	}

	#page-menu nav li { float: none; }

	#page-menu nav li a {
		height: 40px;
		line-height: 40px;
		padding: 0 15px;
	}


	/* Responsive Sticky Header*/
	.sticky-responsive-menu #header {
		min-height: 60px;
		-webkit-transition: min-height .4s ease;
		-o-transition: min-height .4s ease;
		transition: min-height .4s ease;
	}

	.sticky-responsive-menu #header.sticky-style-2{ min-height: 160px; }

	.sticky-responsive-menu.device-touch #header,
	.sticky-responsive-menu.device-touch #header-wrap,
	.sticky-responsive-menu.device-touch #logo,
	.sticky-responsive-menu.device-touch #logo img,
	.sticky-responsive-menu.device-touch #top-search a,
	.sticky-responsive-menu.device-touch #primary-menu-trigger,
	.sticky-responsive-menu.device-touch #top-cart,
	.sticky-responsive-menu.device-touch #side-panel-trigger {
		-webkit-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
	}

	#header.responsive-sticky-header:not(.sticky-style-2):not(.sticky-style-3) { min-height: 60px; }

	.responsive-sticky-header #header-wrap {
		z-index: 199;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color:rgba(0,0,0,0);
		border-bottom: 1px solid #EEE;
		-webkit-backface-visibility: hidden;
	}

	.responsive-sticky-header #logo,
	.responsive-sticky-header #logo img { height: 60px; }

	.responsive-sticky-header #primary-menu-trigger { top: 5px; }

	.responsive-sticky-header #primary-menu > ul,
	.responsive-sticky-header #primary-menu > .container > ul {
		/*max-height: 300px;
		overflow-y: scroll;
		margin-bottom: 20px;
		height: auto !important;*/
	}

	.responsive-sticky-header #primary-menu > ul,
	.responsive-sticky-header #primary-menu > .container > ul { margin-bottom: 20px !important; }
	.responsive-sticky-header #top-search a { margin: 20px 0; }
	.responsive-sticky-header #top-search form { height: 60px !important; }
	.ei-slider { height: 350px; }
	.ei-title h3 { display: none; }
    
    #header.transparent-header.full-header #header-wrap{
        border-bottom:none;
    }

	/* Portfolio - Items
	-----------------------------------------------------------------*/

	#portfolio:not(.portfolio-1) { margin: 0 -12px -12px 0 !important; }

	#portfolio:not(.portfolio-1) .portfolio-item {
		width: 232px;
		margin: 0 12px 12px 0;
	}

	#portfolio:not(.portfolio-1) .portfolio-item .portfolio-image,
	#portfolio:not(.portfolio-1) .portfolio-item .portfolio-image a,
	#portfolio:not(.portfolio-1) .portfolio-item .portfolio-image img {
		width: 232px;
		height: 132px;
	}
	#portfolio.portfolio-full { margin: 0 !important; }

	.entry-meta li {
		font-size: 12px;
		margin: 0 10px 10px 0;
	}

	.promo:not(.promo-full) { padding: 30px 20px !important; }

	.promo.promo-dark h3 { line-height: 1.6; }

	.promo a.button {
		position: relative !important;
		top: 0 !important;
		margin: 20px 0 0 !important;
		left: 0 !important;
		right: 0;
	}

	.button.button-full { font-size: 22px; }

	.button.button-full i { top: 3px !important; }
	
	.error404 { font-size: 180px; }
	.icons.counts{
	   /*display:block;*/
	   margin-bottom:10px;
   }
   .icons.options {
    display: block;
    float: left;
    margin-top:5px;
   }
   section.gallery .icons.options {
    margin-top:0;
}
   
   
   
#live-cams-G1 .live-cams-listing ul li,
#live-cams-G2 .live-cams-listing ul li,
#live-cams-G3 .live-cams-listing ul li,
#live-cams-G4 .live-cams-listing ul li,
#live-cams-G5 .live-cams-listing ul li,
#live-cams-G6 .live-cams-listing ul li{
    display:block ;
    width:50% ;
}

.frontpage .RB-postcontent2 .portfolio-item.video-item {
width: 50%;
}
.frontpage .RB-postcontent2 {
 padding: 0;
}
.promo-free-credits h1 {
    font-size: 36px;
    letter-spacing: -0.5px;
}
.RB-portfolio h3.name{
    font-size:16px !important;
}

.promo.promo-free-account a.button{
    margin: 10px 0 0 !important;
}
}

/*================================================================================================================================================*/
   
@media (min-width: 768px) and (max-width: 991px) {
    
	/*Live Models Thumbs / cam performers*/
	#div_1on1 ul li.elite, .live-cams-listing ul li.elite{
	width:33.33%;
    }
	#div_1on1 ul li, .live-cams-listing ul li{
	width:33.33%;
	}
	
	/* Latest Videos Thumbnails home*/
    #portfolio.RB-portfolio .portfolio-item {
    margin: 0;
    width: 33.33% !important;
    }
	.chat-promo.button.button-full  h2 {
	  font-size: 4.5vw;
	  margin:10px 0 0 5%;
	}
	.chat-promo.button.button-full  h3 {
	  font-size: 3.6vw;
	  margin:-10px 0 0 5%;
	}
	
	/*portfolio items videos-models-photos pages*/
	.RB-postcontent.postcontent{
	width:70%;
	margin:0 !important;
	padding:0;
	}
	.RB-sidebar.sidebar{
		width:30%;
		margin:0 !important;
		padding:0;
	}
	.RB-sidebar.sidebar #div_1on1 ul li.elite, .RB-sidebar.sidebar .live-cams-listing ul li.elite{
		width:100%
	}
	.RB-sidebar.sidebar #div_1on1 ul li, .RB-sidebar.sidebar .live-cams-listing ul li{
		width:100%
	}
	.RB-postcontent.postcontent .RB-portfolio .portfolio-item{
		width:50% !important;
	}
    .RB-postcontent.postcontent .RB-portfolio.models-portfolio .portfolio-item,
    .RB-postcontent.postcontent .RB-portfolio.photos-portfolio .portfolio-item{
        width:50% !important;
    }
	.RB-postcontent, .RB-sidebar, .RB-sidebar #RBLive{
		max-height: inherit !important;
		min-height: inherit !important;
	}
	.representative-image figcaption, .portfolio-single-video-full figcaption{
		font-size:20px;
		padding:8px 10px 0;
	}
	.representative-image figcaption .entry-title, .portfolio-single-video-full figcaption .entry-title{
		margin:10px auto;
	}
	.RBL-sidebar-logo{
		padding:5px 0;
	}
	.entry-meta li {
    font-size: 12px;
    margin: 0 2px 10px 0;
	letter-spacing:-0.5px;
	}
	.portfolio-latest .portfolio-item.pf-video h3{
		bottom:21px;
		font-size:16px;
	}
	
	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid),
	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide { height: 400px !important; }


	

}

/*================================================================================================================================================*/

@media (max-width: 767px) {
	
	/*Live Models Thumbs / cam performers*/

	.live-cams-listing ul li.elite{
	width:50%;
    }
	 .live-cams-listing ul li{
	width:50%;
	}
	.chat-promo.button.button-full  h2 {
	  font-size: 4.5vw;
	  margin:10px 0 0 5%;
	}
	.chat-promo.button.button-full  h3 {
	  font-size: 3.6vw;
	  margin:-10px 0 0 5%;
	}
	/*portfolio items videos-models-photos pages*/
	.RB-postcontent.postcontent{
	width:100%;
	margin:0 !important;
	padding:0 0 30px 0 !important;
	float: none !important;
	}
	.RB-sidebar.sidebar{
		width:100%;
		margin:20px 0 0 !important;
		padding:0;
		float: none !important;
		position:relative;
	}
	.RB-photo-page .RB-sidebar.sidebar{
		padding:0;
	}
	.RB-sidebar.sidebar h4.live-cams, .RB-sidebar.sidebar .anim{
		margin-left:0;
		margin-bottom:10px;
		border-left:none;
		margin-right:0;
	}
	#content .RB-sidebar.sidebar #RBLive .container{
		padding-left:0 !important;
	}
	.RB-sidebar.sidebar #div_1on1 ul li.elite, .RB-sidebar.sidebar .live-cams-listing ul li.elite{
		width:50%;
	}
	.RB-sidebar.sidebar #div_1on1 ul li, .RB-sidebar.sidebar .live-cams-listing ul li{
		width:50%;
		
	}
	
	.RB-sidebar.sidebar #div_1on1 ul li:nth-child(odd),
	.RB-sidebar.sidebar .live-cams-listing ul li:nth-child(odd) {
	  border-right:1px solid #000;
	  border-bottom: none 0;
	  margin-bottom:1px !important;
	}
	.RB-sidebar.sidebar #div_1on1 ul li:nth-child(even),
	.RB-sidebar.sidebar .live-cams-listing ul li:nth-child(even) {
	   border-right:1px solid #000;
	  margin-bottom:1px !important;
	  border-bottom: none 0;
	}
	.RB-photo-page .RB-sidebar.sidebar #div_1on1 ul li,
	.RB-photo-page .RB-sidebar.sidebar .live-cams-listing ul li{
		border-right:1px solid #151515;
		margin-bottom:10px !important;
	}
	
	.RB-postcontent.postcontent .RB-portfolio .portfolio-item{
		width:50% !important;
		/*margin:0 0 1px !important;*/
		border-bottom: none !important;
		/*border-left: 1px solid #fff !important*/
	}
	
	.RB-postcontent, .RB-sidebar, .RB-sidebar #RBLive{
		max-height: inherit !important;
		min-height: inherit !important;
	}
    
	 .live-cams-listing .menu-wrap .thumb-menu > li{
		height:42px;
		line-height:40px;
	}
	#RBLive{
		border:none;
		padding:0;
		background: none;
		margin-left:0;
		margin-right:0;
	}
	#RBLive .view-more{
		width:100%;
	}
	.RB-sidebar.sidebar .animation-box{
		margin:0 0 5px 0 !important;
	}
	.live-cams-listing.subpage{
	display:block;
   }
   .content-wrap.subpage{
	   padding:0;
   }
 
	.RB-gallery figure{
    width: 20%;
    height:auto;
    overflow:hidden; 
   }
   
   .icons a{
		min-width:60px;
		padding:0 10px;
	}
    .icons a, .icons span{
        letter-spacing:-0.5px;
    }
	
	.RB-gallery{
		margin-bottom:50px;
	}
	.view-more.sidebar-out, .video-info .view-more.sidebar-out{
		border-right:none;
		margin:5px 0 0;
		position:relative;
	}
    .RB-sidebar .view-more.sidebar-out{
        border-right:0;
        border-left:0;
        margin-top:5px;
    }
	.parallax.promo-chat h2{
		font-size: 30px;
	}
	.parallax.promo-chat h3{
		font-size: 24px;
	}
	.parallax.promo-chat a.button{
		display: block !important;
	}
	.RB-banners #div_1on1, .RB-banners .live-cams-listing{
		display:none;
	}
	/*Free credits modal*/
	.login-container, .free-account-container{
		float:none;
		width:100%;
	}
	.login-container{
		padding:40px 20px 20px;
	}
	.login-container:after{
		border:none;
	}
	.modal-model{
		right:-10px;
	}
	
	.free-account-container:after {
	content: '';
	display: block;  
	position: absolute;
	left: 50%;
	top: 100%;
	margin-left:-25px;
	width: 0;
	height: 0;
	border-top: 20px solid rgba( 0, 0, 0, 0.9);
	border-right: 40px solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 40px solid transparent;
	z-index:5;
}
/*Login page*/
.login-form-wraper{
    width:100%
}
.account-offer{
    width:100%;
    padding:20px 0 0 0;
}

.modal-free-top-banner {
    padding: 0 10px;
}
.form-wrapper .free-account-container:after, .form-wrapper .login-form-wraper:after{
    display:none;
}

#header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) {
    border-bottom-color: rgba(255,255,255,0.1);
}
	
	body { padding: 0 !important; }
	body.sticky{
		/*overflow:hidden;*/
		height:100%;
		/*height:100vh*/;
		position:relative;
	}
	body.sticky .responsive-sticky-header #header-wrap{
		background-color:rgba(0,0,0, 0.95);
		-webkit-transition: background-color 0.6s ease-in-out 0.1s  !important;
		transition:background-color 0.6s ease-in-out 0.1s  !important;
	}
	#wrapper { width: 100% !important; }
	.container-fullwidth {
		margin: 0 auto;
		padding: 0 15px !important;
	}

	h1 { font-size: 28px; }

	h2 { font-size: 24px; }

	h3 { font-size: 20px; }

	h4 { font-size: 16px; }

	.one-page-arrow { display: none !important; }
    
    #gotoTop{display:none;}

	#top-bar { height: auto; }

	#top-bar .col_half {
		width: 100%;
		margin-bottom: 0 !important;
	}

	
	#slider:not(.swiper_wrapper) .slider-caption,
	.slider-caption p,
	.slider-arrow-top-sm,
	.slider-arrow-bottom-sm { display: none !important; }

	.slider-caption h2 { margin-bottom: 0 !important; }
	.slider-caption a.button{
		background:rgba(0,0,0,0.5);
		margin:10px;
		border:1px solid #eee;
		line-height:38px;
	}
	.slider-caption a.button:hover{
		background:rgba(204,0,0,0.8);
		color:#fff;
	}
	.slider-caption a.button.red{
		background:rgba(204,0,0,0.8);
	}
	
	.slider-caption a.button i{
		font-size:22px;
	}

	.sidebar,
	.col_full,
	.col_half,
	.col_one_third,
	.col_two_third,
	.col_three_fourth,
	.col_one_fourth,
	.col_one_fifth,
	.col_two_fifth,
	.col_three_fifth,
	.col_four_fifth,
	.col_one_sixth,
	.col_five_sixth {
		width: 100%;
		margin-right: 0;
		float: none;
		margin-bottom: 50px !important;
	}

	.sidebar.col_last { margin-bottom: 0 !important; }

	form .col_full,
	form .col_half,
	form .col_one_third,
	form .col_two_third,
	form .col_three_fourth,
	form .col_one_fourth,
	form .col_one_fifth,
	form .col_two_fifth,
	form .col_three_fifth,
	form .col_four_fifth,
	form .col_one_sixth,
	form .col_five_sixth { margin-bottom: 25px !important; }


	#page-title {
		padding: 20px 0 25px;
		text-align: center;
	}

	#page-title h1 {
		line-height: 1.5;
		font-size: 24px;
	}
	.entry-meta li {
		font-size: 11px;
		margin: 0 10px 10px 0;
	}

	.button.button-desc {
		padding: 20px 17px;
		font-size: 15px;
		max-width: 100%;
	}

	.button.button-desc span { font-size: 11px; }
	.title-block {
		padding: 2px 0 3px 15px;
		border-left-width: 5px;
	}

	.title-block-right {
		padding: 2px 15px 3px 0;
		border-right-width: 5px;
	}

	.title-block h1 + span { font-size: 18px; }

	.title-block h2 + span { font-size: 17px; }

	.title-block h3 + span { font-size: 15px; }

	.title-block h4 + span { font-size: 13px; }

	.heading-block h1 { font-size: 30px; }

	.heading-block h2 { font-size: 26px; }

	.heading-block h3 { font-size: 22px; }

	.heading-block h4 { font-size: 19px; }

	.heading-block h1 + span { font-size: 20px; }

	.heading-block h2 + span { font-size: 18px; }

	.heading-block h3 + span,
	.heading-block h4 + span { font-size: 17px; }

	.heading-block ~ p:not(.lead) { font-size: 15px; }


	/* Copyrights*/
	#copyrights .col_half { text-align: center; }
	#copyrights .col_half:last-child { display: none; }
	#copyrights .footer-logo {
		margin-left: auto;
		margin-right: auto;
	}
    #page-menu.latest-content-menu, #page-menu.tags-menu {
    margin-bottom: 10px;
    }
    .search-results .tab-container.postcontent.RB-postcontent .tab-videos-content .RB-portfolio .portfolio-item,
    .search-results .tab-container.postcontent.RB-postcontent .tab-freetube-content .RB-portfolio .portfolio-item{
        width:50% !important;
    }
    .search-results .tab-container.postcontent.RB-postcontent .tab-photos-content .RB-portfolio .portfolio-item,
    .search-results .tab-container.postcontent.RB-postcontent .tab-models-content .RB-portfolio .portfolio-item{
        width:33.33% !important;
    }
    .search-results .tab-container.postcontent.RB-postcontent .tab-cammers-content .live-cams-listing ul li{
        width:50% !important;
    }
   .search-results-for span{
    display:block;
    }
    .search-results-for{
    padding:10px;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    width:100%;
    }
    .boot-tabs.nav-tabs > li > a{
        font-size:13px;
    }


}

/*================================================================================================================================================*/


@media (max-width: 767px) and
       (min-width: 680px) {
.icons.options {
    display: block;
    float: left;
    margin-top:0;
}

}


/*================================================================================================================================================*/


@media (max-width: 680px) {
.chat-promo.button.button-full  h2 {
	  font-size: 4.2vw;
	  margin:0 0 0 5%;
	}
	.chat-promo.button.button-full  h3 {
	  font-size: 3.4vw;
	  margin:-10px 0 0 5%;
	}
	.chat-promo.button.button-full img{
		top:-10px;
		-webkit-transform:scale(0.8);
		transform:scale(0.8);
	}
	.RB-postcontent.postcontent .RB-portfolio.models-portfolio .portfolio-item,
	.RB-postcontent.postcontent .RB-portfolio.photos-portfolio .portfolio-item{
		width: 50% !important;
	}
	.portfolio-single-video-full figcaption{
		display:none !important;
	}
	.model-portfolio .representative-image figcaption{
		display:block !important;
	}
	.video-container{
		padding-bottom:56.25%;
	}
	.create-account-link {
		font-size:18px;
	}
	.login-box-overlay .registration, .login-box-overlay .get-support, .login-box-overlay hr.devider{
		display:none;
	}
    /*login page*/
    .create-account-text1{
       font-size:7vw;
       margin:10px 0;
    }
    
	#slider .rsPlayBtnIcon {
    width: 90px;
    height: 90px;
	}
	#slider .rsPlayBtnIcon .fa-play {
		color: #fff;
		position: absolute;
		top: 22px;
		left: 29px;
		font-size: 38px;
	}
	#slider  .RB-slide-04 .slider-caption{
		top:48% !important;
	}
    
    
    
}

/*================================================================================================================================================*/

@media (min-width: 480px) and (max-width: 767px) {
	

	.container,
	#header.full-header .container,
	.container-fullwidth { width: 470px !important; }

	.container.vertical-middle { width: 100% !important; }

	.full-screen:not(.force-full-screen) .container.vertical-middle { width: 470px !important; }

	#top-search form input { padding-right: 60px; }

	.swiper_wrapper:not(.force-full-screen),
	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide  { height: 380px !important; }
    
	.swiper_wrapper .slider-caption h2 { font-size: 36px; }

	.ei-slider { height: 250px; }

	#header.transparent-header.floating-header .container {
		width: 470px;
		padding: 0 15px;
	}

	/* Portfolio - Items*/
	#portfolio:not(.portfolio-1) { margin: 0 -6px -6px 0; }
	#portfolio:not(.portfolio-1) .portfolio-item { margin: 0 6px 6px 0; }
	
	/* Latest Videos Thumbnails home*/
    #portfolio.RB-portfolio .portfolio-item {
    margin:  0;
    width: 50% !important;
   }
   
   /* Latest Models Thumbnails home*/
   .portfolio-models .portfolio-item, .portfolio-models .portfolio-item a, .portfolio-models .portfolio-item img {
   height: auto;
   overflow: visible !important;
   width: 33.333%;
   }
   .owl-carousel.RB-1on1-listing-carousel{
	bottom:0;
	margin:0 auto;
   }
   
   

	/* Portfolio - Items - Descriptions
	-----------------------------------------------------------------*/

	#portfolio:not(.portfolio-1) .portfolio-desc { padding: 15px 5px 10px; }

	#portfolio:not(.portfolio-1) .portfolio-desc h3 { font-size: 16px; }

	#portfolio:not(.portfolio-1) .portfolio-desc span { font-size: 14px; }

	.button.button-full { font-size: 18px; }

	.button.button-full i {
		top: 2px !important;
		margin-left: 3px !important;
	}

}

/*================================================================================================================================================*/

@media (max-width: 525px) {
.chat-promo.button.button-full  h2 {
	  font-size: 4.2vw;
	  margin:0 0 0 2%;
	}
	.chat-promo.button.button-full  h3 {
	  font-size: 3.6vw;
	  margin:-3px 0 0 0;
	}
	.chat-promo.button.button-full img{
		top:-15px;
		right:-10px;
		-webkit-transform:scale(0.7);
		transform:scale(0.7);
	}
	.RB-gallery figure{
    width: 25%;
    height:auto;
    overflow:hidden; 
   }
   .RB-postcontent .fancy-title h2, .video-trailer.fancy-title.title-dotted-border h2{
	   font-size:20px;
	   line-height:22px;
   }
   .icons.count li, .icons.vote li, .icons.options li{
	   margin-top:-1px;
   }
   
   .login-box-overlay .form-control {
    height: 38px;
   }
   .login-box-overlay{
	   top:5%;
   }
   .login-box-overlay .btn-login{
	   padding:6px 12px;
	   width:80px;
   }
   .boot-tabs.nav-tabs > li > a span{
	display:none;
  }
  
}

/*================================================================================================================================================*/
@media (max-width: 479px) {
	
	/*Live Models Thumbs / cam performers*/
	 .live-cams-listing {
	  width: 100%;
	}
	  .live-cams-listing ul li.elite, .live-cams-listing ul li, .frontpage .frontpage-portfolio-full .live-cams-listing ul li {
	  margin: 0 0 10px;
	  width: 100%;
	}
	/* Latest Videos Thumbnails home*/
    #portfolio.RB-portfolio .portfolio-item {
    margin: 0 0 10px !important;
    width: 100% !important;
   }
   #portfolio.RB-portfolio {
   width: 100%;
   }
   
   /* Latest Models Thumbnails home*/
   .portfolio-models .portfolio-item, .portfolio-models .portfolio-item a, .portfolio-models .portfolio-item img {
   height: auto;
   overflow: visible !important;
   width: 50%;
   }


/*Home page latest content grid*/
	.portfolio-latest .portfolio-item-group.tile-50{
	width:100%;
	float:left;
	}
	.portfolio-latest .portfolio-item{
	margin-bottom:10px !important;
	}
		
	.portfolio-latest .portfolio-item-group.tile-50 .portfolio-item.tile-50{
	width:100%;
	float:left;
	}
	.portfolio-latest .portfolio-item.tile-50, .portfolio-latest .portfolio-item.tile-50 img, .portfolio-latest .portfolio-item.tile-50 a, .portfolio-latest .portfolio-item.tile-50 .portfolio-image{
		width:100%
	}
	.portfolio-latest .portfolio-item.tile-50.pf-bareback{
		width:100%;
	}
	
	.portfolio-latest .portfolio-item-group.tile-50 .portfolio-item.tile-70{
		width:66.666%;
	}
	.portfolio-latest .portfolio-item-group.tile-50 .portfolio-item.tile-30{
		width:25%;
	}
	.portfolio-latest .portfolio-item.tile-30{
		width:33.333%
	}
	.portfolio-latest .portfolio-item.tile-25{
		width:100%
	}
	.portfolio-latest .portfolio-item.tile-20{
		width:16.666%
	}
	
	
	/*portfolio items videos-models-photos pages*/
	.RB-postcontent.postcontent{
	width:100%;
	margin:0 !important;
	padding:0;
	float:none !important;
	}
	.RB-sidebar.sidebar{
		width:100%;
		margin:0 !important;
		padding:0;
		float:none !important;
	}
	.RB-sidebar.sidebar .live-cams-listing ul li.elite{
		width:100%;
		margin-bottom: 10px !important;
		border: none ;
	}
	.RB-sidebar.sidebar .live-cams-listing ul li{
		width:100%;
		margin-bottom:10px !important;
		border: none ;
	}
	
	.RB-postcontent.postcontent .RB-portfolio .portfolio-item{
		width:100% !important;
		border:none !important;
		margin: 0 0 5px 0 !important;
	}
	.RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item{
	   width:100% !important;
	   border-left:0 !important;
	   border-bottom:1px solid #333 !important;
   }
   .RB-postcontent.postcontent .RB-portfolio.freetube-portfolio{
	   margin-left:0;
   }
   .search-results .tab-container.postcontent.RB-postcontent .tab-videos-content .RB-portfolio .portfolio-item,
    .search-results .tab-container.postcontent.RB-postcontent .tab-freetube-content .RB-portfolio .portfolio-item{
        width:100% !important;
    }
    .search-results .tab-container.postcontent.RB-postcontent .tab-photos-content .RB-portfolio .portfolio-item,
    .search-results .tab-container.postcontent.RB-postcontent .tab-models-content .RB-portfolio .portfolio-item{
        width:50% !important;
    }
    .search-results .tab-container.postcontent.RB-postcontent .tab-cammers-content .live-cams-listing ul li{
        width:100% !important;
    }
    


	#content .RB-sidebar.sidebar #RBLive .container{
		padding-left: 0 !important;
	}
	.RB-sidebar.sidebar h4.live-cams{
		margin-left:0;
	}
	
	
	.RB-photo-page .RB-sidebar.sidebar .live-cams-listing ul li{
		border-right:none ;
		margin-bottom:10px !important;
	}
    
	.live-cams-listing .menu-wrap{
		padding-top:8%;
		line-height:30px;
		border-bottom: 1px solid #333 !important;
	}
	 .live-cams-listing .menu-wrap .thumb-menu > li{
		height:42px;
		line-height:40px;
	}
	.chat-promo.button.button-full  h2 {
	  font-size: 4.2vw;
	  margin:0;
	}
	.chat-promo.button.button-full  h3 {
	  font-size: 3.8vw;
	  margin:0 0 0 -15px;
	}
	.chat-promo.button.button-full img{
		top:-15px;
		right:-20px;
		-webkit-transform:scale(0.7);
		transform:scale(0.7);
	}
	.icons .lights-item{
		display:none !important;
	}
	.section-title.RBL span{
		display:none;
	}
    .subpage.login .section-title.RBL span{
		display:inline;
	}
    .form-wrapper .account-offer .get-free-account-bottom{
        font-size:4.8vw;
    }
	.section-title.RBL h2, .section-title h2{
		font-size:22px;
	}
    .frontpage #page-menu .menu-title {
    width: 99%;
	font-size:22px;
   }
	#page-menu .menu-title {
    width: 85%;
	font-size:22px;
   }
   
   
   
  /* Free credits modal*/
  .modal-free-account{
	  width:100%;
	  margin:0;
	  padding-top:20px;
  }
  .modal-free-account button.close{
	  top:-15px;
	  right:5px;
  }
  .modal-free-top-banner {
    padding: 0 5px;
}
  /* Free chat offer box*/
  .free-chat-offer {
	  width:320px;
	  margin-left:-160px;
  }
  
  .free-chat-offer .free-chat-model{
	  display:none;
  }
  
  .login-box-overlay .create-account-link {
    font-size: 18px;
    padding: 4px 5px 2px;
  }
  .login-box-overlay h5 {
    color: #999;
    margin: 5px;
    font-size: 13px;
  }
  .form-wrapper .free-account-container ul li{
      width:100%;
      line-height:30px;
  }
  #slider-arrow-left,
	#slider-arrow-right{
		/*display: none; */
  }

.create-account-text2{
        font-size: 5vw;
    }
    .create-account-text3{
        font-size:4.5vw;
    }
	.container,
	#header.full-header .container,
	.container-fullwidth { 
	width: 310px !important;
	padding-left:0;
	padding-right:0;
	}
	
	.container.vertical-middle { width: 100% !important; }

	.full-screen:not(.force-full-screen) .container.vertical-middle { width: 310px !important; }

	#top-search a { right: 15px; }

	#top-search form input { padding-right: 30px; font-size:18px; letter-spacing:-0.1px; }

	.swiper_wrapper:not(.force-full-screen),
	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide,
	.ei-slider { height: 260px !important; } 

	.swiper_wrapper .slider-caption h2 { font-size: 24px; letter-spacing:-0.2px; }

	#portfolio:not(.portfolio-1) { margin: 0 !important; }

	#portfolio:not(.portfolio-1) .portfolio-item { width: 100%; }

	#portfolio:not(.portfolio-1) .portfolio-item .portfolio-image,
	#portfolio:not(.portfolio-1) .portfolio-item .portfolio-image a,
	#portfolio:not(.portfolio-1) .portfolio-item .portfolio-image img {
		width: 100%;
		height: auto;
	}

	.si-share span { display: none; }

	.parallax .entry-overlay-meta,
	.parallax .entry-overlay {
		left: 50% !important;
		right: 0 !important;
		margin: 0 0 0 -140px !important;
		width: 280px !important;
	}

	.parallax .entry-overlay { width: 288px !important; }
	
	.button.button-full { font-size: 16px; }

	.button.button-full i {
		top: 2px !important;
		margin-left: 3px !important;
	}
	
	.button.button-desc {
		padding: 20px 17px;
		font-size: 15px;
		max-width: 100%;
	}
	.button.button-desc span { font-size: 11px; }
    
    .frontpage .RB-postcontent2 .portfolio-item.photo-item {
    width: 50%;
    }

}

/*================================================================================================================================================*/

	/*Retina CSS*/
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

	#logo a.standard-logo { display: none; }
	#logo a.retina-logo { display: block; }

	.owl-carousel.owl-loading,
	.preloader,
	.preloader2,
	.form-process {
		background-image: url("https://edge-assets.randyblue.com/rb-files/assets/preloader@2x.gif");
		background-size: 24px 24px;
	}

	.dark .preloader,
	.dark .preloader2,
	.dark .form-process { background-image: url("https://edge-assets.randyblue.com/rb-files/assets/preloader-dark@2x.gif"); }

	.widget_nav_menu li a,
	.widget_links li a,
	.widget_meta li a,
	.widget_archive li a,
	.widget_recent_entries li a,
	.widget_categories li a,
	.widget_pages li a,
	.widget_rss li a,
	.widget_recent_comments li a {
		background-image: url("https://edge-assets.randyblue.com/rb-files/assets/icons/widget-link@2x.png");
		background-size: 4px 20px;
	}

	.dark .widget_nav_menu li a,
	.dark .widget_links li a,
	.dark .widget_meta li a,
	.dark .widget_archive li a,
	.dark .widget_recent_entries li a,
	.dark .widget_categories li a,
	.dark .widget_pages li a,
	.dark .widget_rss li a,
	.dark .widget_recent_comments li a { background-image: url("https://edge-assets.randyblue.com/rb-files/assets/widget-link-dark@2x.png"); }

}
/*================================================================================================================================================*/

@media
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (   min--moz-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and (max-width: 991px),
only screen and (        min-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (                min-resolution: 192dpi) and (max-width: 991px),
only screen and (                min-resolution: 2dppx) and (max-width: 991px) {
	#logo a.standard-logo { display: none; }
	#logo a.retina-logo { display: inline-block; }
}

/*================================================================================================================================================*/

/*ADJUSTMENTS FOR MOBILE DEVICES*/
/*Adjust header height for mobile*/
@media (max-width: 991px) {
#header,
#header-wrap,
#logo,
#logo img,
#primary-menu:not(.style-2),
#primary-menu:not(.style-2) > ul,
#primary-menu,
#primary-menu ul,
#primary-menu ul li a { height: 60px; }

#primary-menu ul li a { line-height: 54px; height:55px; }

#primary-menu ul li i {
	line-height: 54px;
	/*background:#000035;*/
	width:55px;
	font-size:20px !important;
	margin-right:20px;
	border-right:1px solid rgba(255,255,255,0.12);
	border-bottom:1px solid rgba(255,255,255,0.12);
}
#primary-menu ul li.current {
	background:#000050;
}
#primary-menu ul li.current i {
	border-left: 2px solid #00CCFF;
	background:#000050;
}
#primary-menu ul li.mega-menu{
	position: relative;
}
UL.navigation-links{
	background:#000050;
}
#header.full-header #primary-menu > ul{
	background:#000030;
	border-top:1px solid rgba(255, 255, 255, 0.12) !important;
	display:none !important;
}
#header.full-header #primary-menu > ul li ul{
	background:#000020;
}
.responsive-sticky-header #primary-menu > ul, .responsive-sticky-header #primary-menu > .container > ul,
#primary-menu > ul, #primary-menu > div > ul {
    /* max-height: 100vh; 
    overflow-y: scroll;
    margin-bottom: 0 !important;
    height: 100vh !important;*/
}

#primary-menu ul ul,
#primary-menu ul li .mega-menu-content,
#primary-menu ul li.mega-menu .mega-menu-content { top: 60px; }
#primary-menu ul li.mega-menu.videos a, #primary-menu ul li.mega-menu.models a, #primary-menu ul li.mega-menu.photos a{
	background-image: none !important;
}
#header #primary-menu > ul li ul a div i{
	border: none !important;
	background-color: none;
	margin-right: 0;
}


#primary-menu.sub-title ul li a { padding: 27px 20px 32px; }

#top-search{ margin: 20px 0 20px 15px; }

#primary-menu-trigger { top: 5px; }
#top-search a { margin-top: 20px; right:25px; }
#top-search form { height: 60px !important; }
#primary-menu-trigger i.icon-line-cross{
	font-weight:bold;
}
	
#logo  img {
  height: 100px !important;
  margin: -20px 0 0 5px !important;
  position:relative !important;
}
.header-menu-smartphone{
	margin-right:5px;
	right:50px;
}
.my-account-menu-smartphone{
	right:-100%;
}
.my-account-menu-smartphone.open-menu {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.menu-smartphone.open-menu {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.menu-smartphone, .my-account-menu-smartphone, .my-account-menu-smartphone.open-menu, .my-account-menu-smartphone.open.short {
	top:60px;
	/*overflow-y:hidden;*/
	overflow-x:hidden;
	width:100%;
	height:auto;
}
UL.dropdown-menu-smartphone{
	width:100%;
	min-height:320px;
	overflow-x:hidden;
	overflow-y:scroll;
	height:auto;
	position:static;
 }

}

/*================================================================================================================================================*/

@media only screen 
  and (min-device-width: 480px) 
  and (orientation: landscape) {
.banner_ad.wide{
    display:block;
}
.banner_ad.mobile{
    display:none;
}
}

@media only screen and (max-device-width:480px) {
	.portfolio-latest .portfolio-item{
	margin-bottom:10px !important;
	}
	.menu-smartphone, .my-account-menu-smartphone, .my-account-menu-smartphone.open-menu, .my-account-menu-smartphone.open.short {
	top:60px;
	}
	ul.tab-nav li a span{
	display:none;
    }
	/*Login overlay on video*/
	.login-box-overlay{
		top:5%;
	}
	.login-box-overlay .create-account-link{
		font-size:16px;
		line-height:24px;
		padding:6px 5px 4px;
	}
	.login-box-overlay .form-group {
    margin-bottom: 10px;
   }
   .login-box-overlay .form-control {
    height: 34px;
   }
   .login-box-overlay .btn-login {
    padding: 4px 12px;
   }
   .login-box-overlay h5 {
    margin: 5px;
    font-size: 12px;
   }
   .login-overlay button.close{
	   top:0;
	   right:0;
   }
   #primary-menu nav li.signup > a, #primary-menu nav li.upgrade-full-access > a, #primary-menu nav li.myaccount-menu-toggler > a{
    font-size:12px;
  }
 /* Promo banners*/
  .promo-free-credits{
      padding:10px 0 !important;
  }
  .promo-full.promo-free-credits a.button, .promo.promo-free-account a.button{
      font-size:16px;
      margin: 0 !important;
      letter-spacing:0.5px;
      padding:0 15px;
      height:40px;
      line-height:40px;
  }
  .promo-free-credits h1{
      font-size:22px;
  }
  .promo.promo-free-credits span, .promo.promo-free-credits span strong{
      font-size:22px !important;
      margin:5px 0;
  }
  .promo-full{
      padding:10px 0 !important;
  }
  .promo.promo-free-account a.button.promo-free-chat{
      font-size:22px;
      padding:0 !important;
      margin:0 !important;
     
}
.promo.promo-free-account a.button.promo-free-account{
    font-size:21px;
    padding:0 !important;
    margin:0 !important;
}
.promo.promo-free-account a.button.promo-free-chat .fa, .promo.promo-free-account a.button.promo-free-account .fa{
    font-size:26px;
}

.promo .container.clearfix {
    margin: 0 auto !important;
    width: 100% !important;
}
.parallax.ad-RB h2{
    font-size:17px;
    letter-spacing:0.5px;
}
.parallax.ad-RB h3{
    font-size:17px;
}
.parallax.ad-RB .heading-block{
    text-align:center;
}
.banner_ad.wide{
    display:none;
}
.banner_ad.mobile{
    display:block;
}
}

/*================================================================================================================================================*/

@media (max-width: 414px) {
.RB-postcontent.postcontent .RB-portfolio.models-portfolio .portfolio-item,
	.RB-postcontent.postcontent .RB-portfolio.photos-portfolio .portfolio-item{
		width: 50% !important;
	}
	
	.modal-model {
    right: -60px;
	-webkit-transform: scale(0.9);
    transform: scale(0.9);
   }
   .login-box-overlay .create-account-link {
    font-size: 16px;
    padding: 4px 0 4px 20px;
  }
  .create-account-link .fa {
    font-size: 20px;
    margin: 0 0 0 5px;
	}
	.form-group {
		margin-bottom: 10px;
	}
	.login-box-overlay .btn-login {
    padding: 4px 12px;
   }
   /* Promo banners*/
   .promo-full.promo-free-credits a.button{
       font-size:15px;
   }
   .promo.promo-free-credits a.button .fa{
       font-size:22px;
   }
  .promo-free-credits h1{
      font-size:18px;
  }
  .promo.promo-free-credits span, .promo.promo-free-credits span strong{
      font-size:18px !important;
  }
  .promo-free-account h1{
      font-size:20px;
      margin:0 0 5px 0;
  }
   
   
   
#live-cams-G1 .live-cams-listing ul li,
#live-cams-G2 .live-cams-listing ul li,
#live-cams-G3 .live-cams-listing ul li,
#live-cams-G4 .live-cams-listing ul li,
#live-cams-G5 .live-cams-listing ul li,
#live-cams-G6 .live-cams-listing ul li{
    display:block ;
    width:100% ;
}
   .frontpage .RB-postcontent2 .portfolio-item.video-item.tile-50,
   .frontpage .RB-postcontent2 .portfolio-item.video-item {
    width: 100%;
    }
	
}
	
/*================================================================================================================================================*/
	
@media (max-width: 375px) {
	.header-menu-smartphone{
		right:40px;
	}
	#top-search a{
		right:20px;
	}
	#logo img{
		margin: -20px 0 0 5px;
	}
	.chat-promo.button.button-full{
	 min-height:70px;
	}
	.chat-promo.button.button-full  h2 {
	  font-size: 4.5vw;
	  margin:0;
	}
	.chat-promo.button.button-full  h3 {
	  font-size: 4vw;
	  margin:0 0 0 -15px;
	}
	.chat-promo.button.button-full img{
		top:-15px;
		right:-30px;
		-webkit-transform:scale(0.6);
		transform:scale(0.6);
	}
	.RB-gallery figure{
    width: 33.33%;
    height:auto;
    overflow:hidden; 
   }
   .modal-model {
    right: -60px;
	-webkit-transform: scale(0.6);
    transform: scale(0.6);
   }
   .login-box-overlay .create-account-link {
    font: 14px helvetica, arial, sans-serif;
    font-weight: 400;
    padding: 4px 0 4px 20px;
    line-height: 30px;
   }
   .login-box-overlay .form-control{
	   height:34px;
   }
   .login-box-overlay .input-icon > i{
	   margin:7px 2px 4px 10px;
   }
   .login-box-overlay{
	   top:3%;
   }
   .login-box-overlay .remember-me{
	   margin:0;
   }
   .login-box-overlay .form-group {
    margin-bottom: 7px;
}

 
}

/*================================================================================================================================================*/

@media (max-width: 320px) {
#logo {
		margin: 0 0 0 15px !important;
	}
 #logo img {
 -webkit-transform: scale(0.85);
  transform: scale(0.85);
  margin:-19px 0 0 10px !important;
}
.menu-smartphone, .my-account-menu-smartphone{
	width:100%;
}
.menu-smartphone, .my-account-menu-smartphone{
	width:100%;
}

#top-search a{
	right:10px;
}
.header-menu-smartphone{
	right:25px;
}
#primary-menu nav li.signup > a, #primary-menu nav li.upgrade-full-access > a, #primary-menu nav li.myaccount-menu-toggler > a{
	padding: 0 6px !important;
	line-height:38px !important;
	height:38px;
}
.chat-promo.button.button-full img{
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	top:-20px;
	right:-40px;
}
.create-account-link{
	font-size:15px;
}
.icons a{
		min-width:48px;
		padding:0 8px;
	}
    .icons.counts li {
    padding: 10px 2px 3px;
}
.icons.counts span.number {
    font-size: 18px;
    letter-spacing: -1px;
}
	.parallax.promo-chat a.button, .parallax.ad-RB a.button {
	max-width:300px;
}
.section-title.RBL h2, .section-title h2{
	font-size:20px;
}
.section-title.RBL img{
	right:-20px;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}
.modal-model {
    right: -70px;
	-webkit-transform: scale(0.5);
    transform: scale(0.5);
   }
   .login-box-overlay h5{
	   font-size:11px;
   }
   span.free-chat-ribbon{
	   display:none;
   }
   .login-box-overlay .create-account-link{
	   line-height:20px;
	   padding:4px 0;
   }
   .login-box-overlay .form-control{
	   height:30px;
   }
   .login-box-overlay .btn-login{
	   padding:2px 12px;
   }
   .create-account-link .fa{
	   display:none;
   }
   .form-wrapper .account-offer .get-free-account-bottom{
       font-size:4.4vw;
   }
   .parallax.ad-RB h2{
    font-size:15px;
   }
   .parallax.ad-RB h3{
    font-size:15px;
   }
   .promo.promo-free-account a.button.promo-free-chat{
       font-size:20px;
   }
   .parallax.ad-RB .heading-block a.button {
    font-size: 13px;
    letter-spacing:0;
   }
   .promo-free-credits h1{
    font-size: 16px;
   }
   .promo-free-account h1 {
    font-size: 18px;
   }

}

/*================================================================================================================================================*/

/*Ipad PRO portrait mode*/
/*body.device-touch.ios-device.device-lg #RBLive,  body.device-touch.ios-device #RBLive{
	-webkit-overflow-scrolling: touch;
}*/
/*Ipad PRO portrait mode*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: portrait) {
     
   .RB-sidebar.sidebar{
       width:30% !important;
   }
   .RB-postcontent.postcontent{
       width:70% !important;
   }
   .RB-postcontent.postcontent.live-cams{
       width:100% !important;
   }
   .device-md .RB-postcontent.postcontent .RB-portfolio .portfolio-item{
       width:50% !important;
   }
   .video-info .RB-postcontent.postcontent{
       width:70%;
   }
   .device-md .video-info .RB-postcontent.postcontent .RB-portfolio .portfolio-item {
    width: 50% !important;
   }
   .device-md .RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item{
       width:50% !important;
   }
   
   .video-info.active .RB-sidebar.sidebar{
       top:575px;
   }
   .icons a {
    min-width: 58px;
      
  }
  body.device-touch #RBLive{
       -webkit-overflow-scrolling: touch;
   }
   
   .search-results .tab-container.postcontent.RB-postcontent{
       width:100% !important;
   }
   body.device-touch .search-results .tab-container.postcontent.RB-postcontent, .search-results .tab-container .tab-pane.active {
    -webkit-overflow-scrolling: touch;
  }
   
  }
  
  /*Ipad PRO landscape mode*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: landscape) {
      
       body.device-touch #RBLive{
       -webkit-overflow-scrolling: touch;
   }
   
   body.device-touch .search-results .tab-container.postcontent.RB-postcontent, .search-results .tab-container .tab-pane.active {
    -webkit-overflow-scrolling: touch;
  }
      
  }
  
  

/*Ipad portrait mode*/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {
      
      .RB-sidebar.sidebar{
       width:40%;
   }
   .RB-postcontent.postcontent{
       width:60%;
   }
   .RB-postcontent.postcontent .RB-portfolio .portfolio-item{
       width:100% !important;
   }
   .RB-portfolio h3.name{
    font-size:16px !important;
   }
   body.device-touch #RBLive{
       -webkit-overflow-scrolling: touch;
   }
   .RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item{
       width:100% !important;
   }
   body.device-touch #RBLive{
       -webkit-overflow-scrolling: touch;
   }
   
  body.device-touch .search-results .tab-container.postcontent.RB-postcontent, .search-results .tab-container .tab-pane.active {
    -webkit-overflow-scrolling: touch;
  }

}

/*Ipad landscape mode*/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {
	.modal-free-account {
    margin: 40px auto 30px;
   }
   .cam-show-feature {
		width:200px;
	}
    .RB-portfolio h3.name{
    font-size:18px !important;
   }
   .icons a {
    min-width: 58px;
  }
  body.device-touch #RBLive{
       -webkit-overflow-scrolling: touch;
   }
   body.device-touch .search-results .tab-container.postcontent.RB-postcontent, .search-results .tab-container .tab-pane.active {
    -webkit-overflow-scrolling: touch;
  }
}


/*===================================================*/

/*Iphone 5c and 5s portrait*/
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (orientation: portrait) {
	.swiper_wrapper:not(.force-full-screen),
	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { height: 180px !important; }
    .promo.promo-free-account a.button.promo-free-account{
        font-size:16px;
    }
    .banner_ad.wide{
    display:none;
   }
   .banner_ad.mobile{
    display:block;
   }
   .icons a{
		min-width:55px;
		padding:0 10px;
	}
    .icons.options{
        margin-top:5;
    }
	
}

/*Iphone 5c and 5s landscape*/
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (orientation: landscape) {
	.swiper_wrapper:not(.force-full-screen),
	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { height: 270px !important; }
    
    .parallax.ad-RB h2{
    font-size:24px;
   }
   .parallax.ad-RB h3{
    font-size:22px;
   }
   .promo.promo-free-account a.button.promo-free-chat{
       font-size:28px;
   }
   .promo.promo-free-account a.button.promo-free-account{
       font-size:22px;
   }
   .promo-free-credits h1 {
    font-size: 26px !important;
   }
   .parallax.ad-RB .heading-block a.button {
    font-size: 18px;
   }
   .banner_ad.wide{
    display:block;
   }
   .banner_ad.mobile{
    display:none;
   }
   .icons a{
		min-width:48px;
		padding:0 8px;
	}
    .icons.counts li {
    padding: 10px 2px 3px;
    }
    .icons.counts span.number {
        font-size: 18px;
        letter-spacing: -1px;
    }
    .icons.options{
        margin-top:0;
    }
    .icons.options a {
        padding: 0 6px;
        max-width: 62px;
        min-width: 50px !important;
    }

	
}

/*===================================================*/

/*iPhone 6 Portrait*/
@media only screen 
and (min-device-width: 375px) 
and (max-device-width: 667px) 
and (orientation : portrait) {
	.swiper_wrapper:not(.force-full-screen),
	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { height: 210px !important; }
	.promo-free-credits h1 {
    font-size: 18px;
   }
   .promo.promo-free-account a.button.promo-free-account{
       font-size:18px;
   }
   .parallax.ad-RB .heading-block a.button{
    font-size: 14px;
    letter-spacing:0;    
   }
   .banner_ad.wide{
    display:none;
   }
   .banner_ad.mobile{
    display:block;
   }
}

/*iPhone 6 landscape*/
@media only screen 
and (min-device-width: 375px) 
and (max-device-width: 667px) 
and (orientation : landscape) {
	.swiper_wrapper:not(.force-full-screen),
	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { height: 375px !important ; }
    
    .parallax.ad-RB h2{
    font-size:24px;
   }
   .parallax.ad-RB h3{
    font-size:22px;
   }
   .promo.promo-free-account a.button.promo-free-chat{
       font-size:28px;
   }
   .promo.promo-free-account a.button.promo-free-account{
       font-size:22px;
   }
   .parallax.ad-RB .heading-block a.button {
    font-size: 18px;
   }
   .promo-free-credits h1 {
    font-size: 30px;
   }
   .banner_ad.wide{
    display:block;
   }
   .banner_ad.mobile{
    display:none;
   }
   .icons.options {
     display: inline; 
    margin-top: 0px;
    float:none;
    }
    .icons.options a {
        padding: 0 10px;
        max-width:70px;
    }
    .icons.counts li {
        padding: 10px 10px 3px;
    }
   
	
}

/*===================================================*/

/*iPhone 6 PLUS Portrait*/
@media only screen 
and (min-device-width: 414px) 
and (max-device-width: 736px) 
and (orientation : portrait) {
	.swiper_wrapper:not(.force-full-screen),
	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { height: 232px !important; }
    .promo-free-account h1 {
    font-size: 20px;
    }
    .promo-free-credits h1 {
    font-size: 20px;
    }
    
   .banner_ad.wide{
    display:none;
   }
   .banner_ad.mobile{
    display:block;
   }
	
}

/*iPhone 6 PLUS landscape*/
@media only screen 
and (min-device-width: 414px) 
and (max-device-width: 736px) 
and (orientation : landscape) {
    .swiper_wrapper:not(.force-full-screen),
	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide { height: 414px !important; }
	.promo-free-credits h1 {
    font-size: 32px;
   }
   .promo.promo-free-account a.button.promo-free-chat{
       font-size:28px;
   }
   .promo.promo-free-account a.button.promo-free-account{
       font-size:22px;
   }
   .parallax.ad-RB .heading-block a.button {
    font-size: 20px;
   }
   .banner_ad.wide{
    display:block;
   }
   .banner_ad.mobile{
    display:none;
   }
   .icons a {
     min-width: 60px;
   }
   .icons.options {
    display: inline;
    float: none;
    margin-top: 0;
   }
    .icons.options a {
        padding: 0 20px;
        max-width:80px;
    }
    .icons.counts li {
        padding: 10px 10px 3px;
    }
   
   
	
}



/*Samsung Galaxy s2 s3  Portrait*/
@media  screen 
and (device-width: 320px) 
and (device-height: 640px) 
and (orientation : portrait) {
.parallax.ad-RB .heading-block a.button{
    font-size: 14px;
    letter-spacing:0;    
   }
}

/*Samsung Galaxy s2 s3 Landscape*/
@media  screen 
and (min-device-width: 320px) 
and (max-device-height: 640px)
and (orientation : landscape) {

}



/*Samsung Galaxy s4 s5 s6 / Samsung Note 3 4* Portrait*/
@media  screen 
and (device-width: 360px) 
and (device-height: 640px) 
and (orientation : portrait) {
   .parallax.ad-RB .heading-block a.button{
    font-size: 14px;
    letter-spacing:0;    
   } 
}


/*Samsung Galaxy s4 s5 s6 / Samsung Note 3 4* Landscape*/
@media screen 
and (min-device-width: 360px)
and (max-device-height: 640px)  
and (orientation : landscape) {
    .parallax.ad-RB .heading-block a.button{
    font-size: 14px;
    letter-spacing:0;    
   }
}

/* Nexus 5* Portrait */
@media  screen 
and (min-device-width: 360px) 
and (max-device-height: 598px) 
and (orientation : portrait)
 
 {
	


}


/* Nexus 5* Landscape */
@media  screen 
and (min-device-width: 360px) 
and (max-width: 598px) 
and (orientation : landscape) {
    
}

/*Samsung Andriod Tablet Galaxy Tab4 962x601 */
/*Styles to handle keyboard deployment on portrait orientation*/
@media screen and (min-device-width: 361px) 
and (max-device-width: 601px)  
and (orientation: landscape) { 

}

/*Samsung Andriod Tablet Galaxy Tab4 962x601 Portrait*/
@media screen and (min-device-width: 361px) 
and (max-device-width: 601px)
and (orientation: portrait) { 

}

/*Samsung Andriod Tablet Galaxy Tab4 962x601  Landscape*/
@media screen and (min-device-width: 641px)
and (orientation : landscape) {
    
}


  
  /*Samsung Andriod Tablet Galaxy 10.1 1280x800  Portrait*/
@media (min-device-width: 800px) 
  and (orientation: portrait) {
      
  }
  


/*Samsung Andriod Tablet Galaxy 10.1 1280x800  Landscape*/
@media (min-device-width: 1280px) 
  and (orientation: landscape) {
      
  }

/* ----------- Kindle Fire HD 8.9" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {

}

/* Portrait */
@media only screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1.5) 
  and (orientation: portrait) {
}

/* Landscape */
@media only screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1.5) 
  and (orientation: landscape) {

}

/*IE9 specific fixes*/
.ie9 .portfolio-item .item-description{
    right:-100%;
}
.ie9 .portfolio-item .item-description.open{
    right:0;
}

.ie9  .live-cams-listing .cammer-box .menu-wrap, 
.ie9 .portfolio-latest .portfolio-item .cammer-box .menu-wrap{
    right:-100%;
}
.ie9 .live-cams-listing .cammer-box .menu-wrap.active, 
.ie9 .portfolio-latest .cammer-box .portfolio-item .menu-wrap.active{
    right:0;
}

.ie9 .free-chat-offer{
    bottom:-316px;
}
.ie9 .free-chat-offer.active{
    bottom:0;
}
.ie9  .live-cams-listing figcaption{
    height:60px;
} 
.ie9 .live-cams-listing .live-cams-in-slider figcaption {
    height:39px;
}
 
.ie9  .RB-portfolio.freetube-portfolio .portfolio-item .item-description{
     left:0;
}

.ie9 .RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item,
.ie9 .RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-desc,
.ie9 .RB-postcontent.postcontent .RB-portfolio.freetube-portfolio .portfolio-item .portfolio-image .entry-social,
.ie9 .RB-portfolio.freetube-portfolio .portfolio-item .item-description .scroller{
    background:#202020;
}
.ie9 .RB-banners .live-cams-listing, .ie9 .subpage.login .live-cams-listing{
    overflow:hidden;
}
.live-cams-listing UL LI{
display:block;
}
/*Status Btn for Strip Tips in Live cams listing thumb*/
.live-cams-listing ul li.group.party a.status{
background: #ff7400; /* Old browsers */
background: -moz-linear-gradient(top, #ff7400 0%, #ff7d4f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ff7400 0%,#ff7d4f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ff7400 0%,#ff7d4f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7400', endColorstr='#ff7d4f',GradientType=0 ); /* IE6-9 */
}
body:not(.device-touch) .live-cams-listing ul li.group.party a.status:hover{
	background:#ff9000 !important;
}

/*Tip Credits Button in Footer */  
.chat-settings{
    padding:5px;
    background:rgba(0,0,0,0.8);
    border-top:1px solid #454545;
}
.btn-rb-text, .btn-rb-smiley, .btn-rb-tip{
    font-size:18px;
    font-weight:600;
}
.btn-rb-tip{
    text-transform:uppercase;
    letter-spacing:-0.5px;
    padding:5px 10px;
}
/*Icon Tip Credits*/
ul.tipping{
	padding:36px 5px 10px;
	min-width:360px;
    left:-70px;
}
ul.tipping li{
	float:left;
	margin:6px 2.8px 10px 2.8px;
    position:relative;
}
UL.tipping li a{
	background:#d8d8d8;
	padding:3px;
	border-radius:3px 3px 0 0;
	height:50px;
	width:64px;
	text-decoration:none;
	cursor:pointer;
	-webkit-transition: all 0.2s ease-in-out 0.1s;
	-moz-transition: all 0.2s ease-in-out 0.1s;
	-o-transition: all 0.2s ease-in-out 0.1s;
    transition: all 0.2s ease-in-out 0.1s;
}
UL.tipping li a:hover{
	background:#8f9da5;
}
UL.tipping li a span.tip-amount-text{
    background:#000;
    display:block;
    border-radius:0 0 3px 3px;
    font:12px/18px helvetica, arial,  sans-serif;
    font-weight:600;
    text-align:center;
    color:#fff;
    margin:-2px 0 0 -3px;
    height:18px;
    width:inherit;
    letter-spacing:-1px;
}
UL.tipping li a span{
	background:url('https://edge-assets.randyblue.com/rb-files/assets/icons_tipping_credits.png') no-repeat;
	display:block;
	height:40px;
	width:50px;
	margin:-1px auto 0;
}
UL.tipping li a span.tip-5{background-position: 4px 0;} 
UL.tipping li a span.tip-10{background-position: -43px 0;}
UL.tipping li a span.tip-20{background-position: -94px 0;}
UL.tipping li a span.tip-30{background-position: -143px 0;}
UL.tipping li a span.tip-40{background-position: -192px 0;}
UL.tipping li a span.tip-50{background-position: -241px 0;}
UL.tipping li a span.tip-100{background-position: -290px 0;}
UL.tipping li a span.tip-250{background-position: -339px 0;} 
UL.tipping li a span.tip-500{background-position: -388px 0;}
UL.tipping li a span.tip-1000{background-position: -438px 0;}  
    
UL.tipping li.arrow-down {
    left:78px;
    margin:0;
    bottom:-14px;
}    
button.btn.btn-rb-tip.dropdown-toggle {
    font-size: 16px;
    font-weight: bold;
    padding: 7px 10px;
}   
UL.tipping li.tip-model-name {
    position: absolute;
    margin: 0;
    top: 10px;
    left: 10px;
    font:18px/24px helvetica, arial,  sans-serif;
    color:#333;
    letter-spacing:-0.4px;
}    
UL.tipping li.tip-model-name span {
    color:#0cf;
    letter-spacing:-0.8px;
    font-weight:600;
}

/*Tip options under text input field*/
.tip-options{
   margin:40px 0 -5px 0;
   display:none;
}  
.tip-options ul.tipping{
	padding:2px 1px 5px 1px;
	min-width:370px;
    left:0;
    background:#000;
    overflow:hidden;
    margin:0;
}
.tip-options ul.tipping li{
	float:left;
	margin:0 0 1px 0;
    list-style:none;
    width:20%;
    height:61px;
    background:#333;
    border-left:1px solid #000;
    border-top:1px solid #555;
    position:relative;
}
.tip-options ul.tipping li:nth-child(1){
    width: 100%;
    height: 36px;
    top: 0;
    left: 0;
    color: #fff;
    padding: 0 0 0 10px;
    margin: 0 0 2px 0;
    border-left:none;
    border-top:none;
    line-height:36px;
    background:#101010;
}
.tip-options ul.tipping li:nth-child(7){
    border-left:none;
}
.tip-options UL.tipping li a{
    display:block;
	background:#333;
	padding:1px 0 0 0;
	border-radius:0;
	height:60px;
	width:100%;
    margin:0 auto;
	text-decoration:none;
	cursor:pointer;
	-webkit-transition: all 0.2s ease-in-out 0.1s;
	-moz-transition: all 0.2s ease-in-out 0.1s;
	-o-transition: all 0.2s ease-in-out 0.1s;
    transition: all 0.2s ease-in-out 0.1s;
}
.tip-options UL.tipping li a:hover{
	background:#7e7e7e;
}
.tip-options UL.tipping li a span.tip-amount-text{
    background:#151515;
    display:block;
    border-radius:0;
    font:12px/22px helvetica, arial,  sans-serif;
    font-weight:600;
    text-align:center;
    color:#0cf;
    margin:0;
    height:20px;
    width:inherit;
    letter-spacing:-1px;
}
.tip-options UL.tipping li a:hover span.tip-amount-text{
	background:#000;
    color:#fff;
    -webkit-transition: all 0.2s ease-in-out 0.1s;
	-moz-transition: all 0.2s ease-in-out 0.1s;
	-o-transition: all 0.2s ease-in-out 0.1s;
    transition: all 0.2s ease-in-out 0.1s;
}
.tip-options UL.tipping li a span{
	background:url('https://edge-assets.randyblue.com/rb-files/assets/icons_tipping_credits.png') no-repeat;
	display:block;
	height:40px;
	width:45px;
	margin:0 auto ;
}
.tip-options .options {
    background: #ff7400;
    position: absolute;
    right: 4px;
    top: 4px;
    font-size: 12px;
    line-height: 24px;
    padding: 2px 10px;
    font-weight: 600;
}

.tip-options UL.tipping li a span.tip-5{background-position: 2px 0;} 
.tip-options UL.tipping li a span.tip-10{background-position: -47px 2px;}
.tip-options UL.tipping li a span.tip-20{background-position: -96px 2px;}
.tip-options UL.tipping li a span.tip-30{background-position: -145px 2px;}
.tip-options UL.tipping li a span.tip-40{background-position: -194px 2px;}
.tip-options UL.tipping li a span.tip-50{background-position: -243px 2px;}
.tip-options UL.tipping li a span.tip-100{background-position: -292px 2px;}
.tip-options UL.tipping li a span.tip-250{background-position: -341px 2px;} 
.tip-options UL.tipping li a span.tip-500{background-position: -390px 2px;}
.tip-options UL.tipping li a span.tip-1000{background-position: -440px 2px;}   

@-webkit-keyframes yellowPulse {
from { background-color: #ffba00; -webkit-box-shadow: 0 0 1px #333; }
50% { background-color: #ff8e00; -webkit-box-shadow: 0 0 2px #e48804; }
to { background-color: #ffba00; -webkit-box-shadow: 0 0 1px #333; }
}
@-moz-keyframes yellowPulse {
from { background-color: #ffba00; -moz-box-shadow: 0 0 1px #333; }
50% { background-color: #ff8e00; -moz-box-shadow: 0 0 2px #e48804; }
to { background-color: #ffba00; -moz-box-shadow: 0 0 1px #333; }
}
@keyframes yellowPulse {
from { background-color: #ffba00; box-shadow: 0 0 1px #333; }
50% { background-color: #ff8e00; box-shadow: 0 0 2px #e48804; }
to { background-color: #ffba00; box-shadow: 0 0 1px #333; }
}
body.group-party .tip-me .btn-rb-tip {
	background:none;
	-webkit-animation-name: yellowPulse;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-name: yellowPulse;
	-moz-animation-duration: 2s;
	-moz-animation-iteration-count: infinite;
	animation-name: yellowPulse;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

 span.checked-tip {
    position: absolute;
    background: rgba(0,0,0,0.9);
    width: 100%;
    height: 40px;
    background-image: none;
    padding: 0;
    margin: 0;
    display:none;
    text-align:center;
    line-height:40px;
    color:#fff;
    font-size:18px;
    font-weight:300;
}
.tip-me span.checked-tip {
     border-radius:3px 3px 0 0;
}

.tipping li.disabled{
	opacity:0.9;
	cursor:not-allowed;
	pointer-events:none;
	text-shadow:none;
}
.text-size li.arrow-down {
    bottom:-5px;
}    
.smileys li.arrow-down {
    bottom:-6px;
} 
body.group-party .chat-settings{
    bottom:214px;
}
body.group-party .tip-options{
    display:block;
}

/*OHMIBOD Thumbs*/
.live-cams-listing .badges.ohmibod span.ohmibod {
	background:#ec008c;
	background:rgba(236, 0, 140, 0.8);
	display:inline-block;
    position:relative;
    height:30px;
    margin:5px 0;
    line-height: 30px;
    padding: 0 10px;
}
.live-cams-listing .badges.ohmibod span.ohmibod:after {
    content: '';
    display: block;
    position: absolute;
    right: -9px;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ec008c;
    z-index: 5;
}
.live-cams-listing .badges.ohmibod span.ohmibod span{
    display: block;
    background: #fff;
    position: absolute;
    height: 30px;
    width: 34px;
    top: 0;
    right: -34px;
}
.live-cams-listing .badges.ohmibod span.ohmibod span img{
    position: absolute;
    right: 0;
    top: 0;
    margin: 3px;
}


/*OHMIBOD badge display inside feature thumb front page*/
.model-stream .badges.ohmibod span.ohmibod {
	background:#ec008c;
	background:rgba(236, 0, 140, 0.95);
	display:inline-block;
    position:relative;
    height:26px;
    margin:5px 0;
    line-height: 26px;
    padding: 0 5px;
}
.model-stream .badges.ohmibod span.ohmibod:after {
    content: '';
    display: block;
    position: absolute;
    right: -9px;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ec008c;
    z-index: 5;
}
.model-stream .badges.ohmibod span.ohmibod span{
    display: block;
    background: #fff;
    position: absolute;
    height: 26px;
    width: 34px;
    top: 0;
    right: -34px;
}
.model-stream .badges.ohmibod span.ohmibod span img{
    position: absolute;
    right: 2px;
    top: 1px;
    margin: 0;
    padding:0;
}

/*OhMiBod chat model overlay*/
.live-cams-listing .cammer-box.ohmibod .chat-model-overlay .fa-comments{
    display:none;
}
.live-cams-listing .cammer-box .chat-model-overlay.ohmibod{
    display:none;
}
.live-cams-listing .cammer-box.ohmibod .chat-model-overlay.ohmibod{
    display:block;
    background:#ec008c;
	background:rgba(236, 0, 140, 0.6);
}
.live-cams-listing .cammer-box.ohmibod .chat-model-overlay.ohmibod span{
    position: absolute;
    top: 50%;
    left:0;
    margin-top: -8px;
    margin-left: 4px;
    color: #fff;
    font-size: 11px;
    letter-spacing: -0.2px;
    font-weight: 600;
}

/*Status Btn for OhMiBod in Live cams listing thumb*/
.live-cams-listing ul li.ohmibod a.status{
 color:#fff !important;
background: #ff38ea; /* Old browsers */
background: -moz-linear-gradient(top, #ff38ea 1%, #ec008c 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ff38ea 1%,#ec008c 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ff38ea 1%,#ec008c 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff38ea', endColorstr='#ec008c',GradientType=0 ); /* IE6-9 */
}
.live-cams-listing ul li.ohmibod a.status:hover{
    background:#ff38ea !important;
}
.live-cams-listing .cammer-box .chat-model-overlay {
  transition:all 0.2s ease;
}

/*Buy Video Btn*/
.buy-video{
	position: relative;
	width: 100%;
	height: 55px;
	display: block;
	margin: 0 0 10px;
	font-family: 'Lato', arial, helvetica, sans-serif;
	transition: all 0.3s ease-in-out 0s;
}
.buy-video:hover{
	color: #00e400;
}
.buy-video:hover .pricing-title{
	background: #00e400;
	transition: all 0.3s ease-in-out 0s;
}
.pricing-title {
    height: 60px;
    width: 75%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    background:#00cc00;
    margin: 0 auto;
}
.pricing-title span{
	color: #ffffff;
	font-size: 35px;
	font-weight: bold;
	text-align: center;
    line-height: 46px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
	display: block;
}
.pricing-price {
    height: 60px;
    width: 25%;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    background:#ffffff;
    margin: 0 auto;
	font-size: 40px;
	text-align: center;
}
.price-special {
    position: absolute;
	right: 0;
	left: 0;
    text-align: center;
    margin: 0 auto;
	text-transform: uppercase;
	color: #000000;
	letter-spacing: -0.5px;
	font-size: 14px;
	font-weight: 900;
	margin-right: -10px;
	top: 3px;
}
.price-unit {
    position: relative;
    top: -10px;
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
    font-size: 20px;
    color: #000;
	text-transform: uppercase;
    letter-spacing: -0.5px;
	font-weight: bold;
}
.price-only {
    text-transform: uppercase;
    position: relative;
    font-size: 33px;
    font-weight: bold;
	display: block;
	letter-spacing: -0.9px;
	line-height: 60px;
	margin-right: -10px;
	top: 8px;
}
.price-dollar {
    color: #ddd;
    font-weight: bold;
    font-size: 45px;
	position: relative;
	bottom: -3px;
}
.pricing-title:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -30px;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 15px solid #00cc00;
    z-index: 5;
}
.buy-video:hover .pricing-title:after{
	border-left: 15px solid #00e400;
	transition: all 0.3s ease-in-out 0s;
}
span.deal-features {
    font-size: 13px !important;
    position: absolute;
    display: block;
    width: 100%;
    color: #000;
    bottom: 0;
    letter-spacing: 0;
    font-family: helvetica, arial, sans-serif;
    line-height: 22px;
}

@media (max-width: 991px) {
	.price-only{
		font-size: 33px;
	}
	.pricing-title span{
		font-size: 30px;
	}	
}
@media (max-width: 768px) {
	.price-only{
		font-size: 33px;
		margin-right: -10px;
	}
	.pricing-title span{
		font-size: 23px;
		line-height: 50px;
	}
	span.deal-features {
	line-height: 24px;
	}
	.pricing-title{
		width: 67%;
	}
	.pricing-price{
		width: 33%;
	}	
}

@media (max-width: 767px) {
	.pricing-title{
		width: 67%;
	}
	.pricing-price{
		width: 33%;
	}
	.price-only{
		font-size: 33px;
		margin-right: -10px;
	}
	.pricing-title span{
		font-size: 24px;
		line-height: 50px;
	}
	span.deal-features {
    font-size: 11px !important;
		line-height: 24px;
	}	
}
@media (max-width: 414px) {
	.price-only{
		font-size: 32px;
		margin-right: -10px;
		top: 6px;
	}
	.pricing-title span{
		font-size: 21px;
		line-height: 45px;
	}
	span.deal-features {
    font-size: 10px !important;
	line-height: 33px;
	}
	.price-special{
		font-size: 13px;
		top: 5px;
	}	
}
@media (max-width: 375px) {
	.price-only{
		font-size: 32px;
		margin-right: -10px;
	}
	.pricing-title span{
		font-size: 19px;
		line-height: 48px;
	}
	span.deal-features {
    font-size: 10px !important;
	line-height: 32px;
	}
	.price-special{
		font-size: 12px;
	}	
}
@media (max-width: 360px) {
	.price-only{
		font-size: 33px;
		margin-right: -10px;
	}
	.pricing-title span{
		font-size: 18px;
		line-height: 48px;
	}
	span.deal-features {
    font-size: 10px !important;
	line-height: 33px;
	}	
}
@media (max-width: 320px) {
	.price-only{
		font-size: 30px;
		margin-right: -10px;
	}
	.pricing-title span{
		font-size: 16.5px;
		line-height: 48px;
	}
	span.deal-features {
    font-size: 10px !important;
	line-height: 33px;
    letter-spacing: -1px;
	}
	.price-special {
    font-size: 11px;
}	
}

.fancy-title .btn-purchased-video{
	background: #00cc00;
    display: inline-block;
    padding: 5px 15px;
    margin: 10px 0 0 10px;
    text-shadow: none;
    color: #fff;
    font-family: helvetica, arial, sans-serif;
    border-radius: 1px;
    font-weight: 400;
}
.fancy-title .btn-purchased-video .fa{
    font-size: 16;
	line-height: 24px;
	margin-right: 2px;
	color: #fff;
	text-align: center;
}

/*No video purchased message*/
.alert-no-videos{
	background: #FB7000;
	color: #fff;
	padding: 20px;
	min-height: 100px;
	margin: 0 auto 400px;
	text-align: center;
}
.alert-no-videos h3{
	color: #fff;
	margin-bottom: 20px;
}
.alert-no-videos .fa{
	font-size: 24px;
}
.alert-no-videos a .fa{
	font-size: 18px;
    margin: 0 0 0 5px;
}
@media (max-width: 767px) {
	.alert-no-videos{
	margin: 0 auto;
  }
}

/*Options Box / New Login box modal*/
.modal .options-box{
	width: 450px;
	font-family: helvetica, arial, sans-serif;
}
.login-header{
	background: #202020;
	height: 75px;
	display: block;
	margin: 0 auto;
	text-align: center;
	border-bottom: 1px solid #555;;
}
.login-header img{
	margin-top: -12px;
}
.login-header img.inactive{
	display: none;
}
.login-header-text{
	display:none;
	font-size: 24px;
	color: #00ccff;
	line-height: 75px;
}
.login-header-text span{
	color: #fff;
}
.login-header-text.active{
	display:  inline-block;
	margin-right: -30px;
}
.modal-dialog.options-box .main-wrap{
	background: #333;
	position: relative;
	overflow: hidden;
	min-height: 420px;
}
.modal-dialog.options-box .login-wrap, .modal-dialog.options-box .options-wrap{
	background: transparent;
	padding: 20px 20px 30px 20px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.modal-dialog.options-box .login-wrap h5{
	color: #fff;
	text-shadow: none;
}
.options-box .remember-me label span{
	color: #ccc;
}
.modal-dialog.options-box .form-signin input[type="text"], 
.modal-dialog.options-box .form-signin input[type="password"] {
	border: 1px solid #f9f9f9;
	height: 48px;
}
.modal-dialog.options-box .form-signin .btn-login{
	background: #0099cc;
	height: 44px;
	font-size: 20px;
	transition: all 0.3s ease 0s;
}
.modal-dialog.options-box .input-icon > i{
	margin: 0 2px 0 10px;
	line-height: 48px;
	color: #ccc;
	z-index: 10;
}
.modal-dialog.options-box hr.devider {
    border-color: #555;
    margin: 40px 0 20px;
}
.modal-dialog.options-box .registration, .modal-dialog.options-box .get-support {
    text-shadow: none;
    color: #ddd;
}
.modal-dialog.options-box .registration a, .modal-dialog.options-box .get-support a {
	color: #0cf;
    text-decoration: none;
    border-bottom: 1px solid #006699;
    margin: 0 0 0 5px;
    padding-bottom: 1px;
}
.modal-dialog.options-box .options-wrap{
	background: #333;
	margin: 0 auto;
	text-align: center;
	z-index: 15;
}
.options-wrap a{
	background: transparent;
    height: 55px;
    text-align: center;
    color: #fff;
    line-height: 55px;
    font-size: 20px;
	font-weight: 400;
    border-radius: 4px;
    width: 90%;
	max-width: 480px;
	display: inline-block;
	margin: 0 0 20px 0;
	position: relative;
	transition: background 0.3s ease 0s;
}
.options-wrap .login{
	background: #0099cc;
}
.options-wrap .login .fa{
	position: absolute;
    right: 10px;
    line-height: 56px;
}
.options-wrap .login:hover{
	background: #00ccff;
}
.options-wrap .create-free-account{
	background: #00b744;
	position: relative;
}
.options-wrap .create-free-account:hover{
	background: #00dd52;
}
.options-wrap .full-video-access{
	background: #ff6c00;
}
.options-wrap .full-video-access:hover{
	background: #ff8f22;
}
.options-wrap .buy-video{
	background: #00b744;
	color: #fff;
}
.options-wrap .buy-video:hover{
	background: #00dd52;
}
.options-wrap .buy-chat-credits{
	background: #fffc00;
	color: #202020;
}
.options-wrap .buy-chat-credits:hover{
	background: #ffff99;
}
.options-wrap .create-free-account.plus-credits{
	height: 60px;
}
.options-wrap .create-free-account span{
	display: none;
}
.options-wrap .create-free-account.plus-credits span{
	position: absolute;
    bottom: 12px;
    font-size: 15px;
    color: #202020;
    display: block;
    left: 0;
    right: 0;
    line-height: 0;
}
.options-wrap.animated, .login-wrap.animated, .login-header img.animated, .login-header-text.animated{
	-webkit-animation-duration: 0.6s !important;
	animation-duration: 0.6s !important;
}

@media (max-width: 767px) {
	.login-header{
		background: #000;
	}
	.modal-dialog.options-box .options-wrap{
		background: #202020;
	}
	.modal .options-box{
	 width: 100%;
	 height: 100%;
		max-width: 100%;
	 margin:0;
  }
	.modal-dialog.options-box .main-wrap{
		height: 100vh;
		background: #202020;
	}
	.options-wrap a{
		height: 55px;
		width: 100%;
	}
}

@media (max-width: 375px) {
	.options-wrap .full-video-access {
    font-size: 19px;
}
	
}
@media (max-width: 359px) {
	.options-wrap .full-video-access {
}
	
}

/*Buy Video Overlays*/
 .buy-video-overlay, .buy-video-overlay-end-video {
    background-color: rgba(0,0,0,0.4);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2020;
    display: none;
}
.buy-video-box-overlay {
    position: absolute;
    top: 50%;
    margin-top: -100px;
    left: 50%;
    margin-left: -150px;
} 
.buy-video-overlay-end-video .buy-video-box-overlay {
	margin-top: -130px;
}
.video-container  .buy-video-btn, .video-container .play-video-btn{
	background: #333;
	color: #fff;
	width: 300px;
	height: 60px;
	display: block;
	margin: 0 auto 10px;
	border-radius: 3px;
	position: relative;
	line-height: 60px;
    font-size: 22px;
    font-weight: 400;
	text-transform: uppercase;
	transition: background 0.3s ease 0s;
  letter-spacing: -0.5px;
}
.video-container  .buy-video-btn{
	background: #00cc00;
}
.video-container  .buy-video-overlay-end-video .buy-video-btn{
	font-size: 28px;
}
.video-container  .buy-video-overlay-end-video .buy-video-btn .video-price{
	font-size: 40px;
	line-height: 60px;
}
.video-container  .buy-video-btn:hover{
	background: #00e400;
}
.video-container .play-video-btn:hover{
	background: #444;
}
.video-container  .buy-video-btn .video-price{
color: #1ABC9C;
}
.video-container  .buy-video-btn:hover .video-price{
	color: #00cc00;
}
span.buy-text {
    background: transparent;
    display: inline-block;
    padding: 0 20px;
}
span.video-price {
    height: 60px;
    background: #fff;
    display: inline-block;
    float: right;
    padding: 0 10px;
    color:  #00cc00;
	border-radius: 0 3px 3px 0;
	font-weight: 600;
	font-size: 28px;
	letter-spacing: -0.5px;
}
.play-video-btn .fa {
    font-size: 28px;
    margin: 0 0 0 5px;
    line-height: 60px;
} 
.login-overlay button.close{
	float: none;
	height: auto;
	width: auto;
}
.buy-video-overlay button.close, 
.buy-video-overlay-end-video button.close, 
.login-overlay button.close{
    top: 10px;
    position: absolute;
    opacity: 0.8;
    text-shadow: none;
    color: #fff;
    right: 10px;
	z-index: 10;
}
.buy-video-overlay button.close:hover, 
.buy-video-overlay-end-video button.close:hover, 
.login-overlay button.close:hover{
	opacity: 1;
}    
.buy-video-overlay-end-video h2{
	color: #fff;
	margin: 0 ;
	text-transform: uppercase;
}    
span.video-price .fa{
	padding: 0 10px;
}
@media (max-width: 767px) {
	.buy-video{
		display: none;
	}
	.btn-portrait-mode{
		display: none !important;
	}
}
@media (max-width: 767px) and (orientation:landscape) {
	.buy-video-overlay-end-video .buy-video-box-overlay {
    margin-top: -105px;
   }
}
@media (max-width: 480px) {
	.buy-video-box-overlay{
	   margin-top: -65px;
	}
	.buy-video-overlay-end-video .buy-video-box-overlay{
		margin-top: -85px;
	}
	.buy-video-overlay button.close, 
	.buy-video-overlay-end-video button.close, 
	.login-overlay button.close{
		top: 5px;
		right: 5px;
	}
	.video-container  .buy-video-btn, .video-container .play-video-btn{
		font-size: 20px;
	}
	.video-container  .buy-video-overlay-end-video .buy-video-btn{
		font-size: 26px;
	}
}	
@media (max-width: 359px) {
	.buy-video-box-overlay{
	   margin-top: -45px;
	}
	.buy-video-overlay-end-video .buy-video-box-overlay{
		margin-top: -85px;
	}
	.video-container  .buy-video-btn, 
	.video-container .play-video-btn, 
	span.video-price{
		height: 50px;
		line-height: 50px;
	}
	.play-video-btn .fa{
		line-height: 50px;
	}
	.video-container  .buy-video-overlay-end-video .buy-video-btn .video-price{
		line-height: 50px;
	}
}

.buy-videos .video-info.active .RB-sidebar.sidebar {
  margin-top: 65px !important;
}

/*Show Online / Offline Performers dropdown*/
.toggle-online-offline {
    position: absolute;
    top: 8px;
    right:8px;
	margin: 0;
	z-index: 20;
}
.toggle-online-offline .dropdown {
	height: inherit;
}
.toggle-online-offline .dropdown-menu::before{
	right: 9px;
	left: auto;
	border-bottom:none;
}
.toggle-online-offline >li>a {
    padding: 0 10px 0 15px;
    height: 40px;
    line-height: 40px;
	background: #333;
	color: #fff;
	transition: color 0.3s ease 0s;
}
.toggle-online-offline.nav>li>a:focus, .toggle-online-offline.nav>li>a:hover {
    text-decoration: none;
    background-color: #333;
	color: #0cf;
}
.toggle-online-offline.nav .open>a, .toggle-online-offline.nav .open>a:focus, .toggle-online-offline.nav .open>a:hover{
	background-color: #000;
	color: #0cf;
}
.toggle-online-offline .nav .open>a, 
.toggle-online-offline .nav .open>a:focus, 
.toggle-online-offline .nav .open>a:hover {
	background: #333;
	color: #fff;
}
.toggle-online-offline .dropdown-menu{
	background: #000;
	padding: 0;
	right: 0;
	left: auto;
	position: absolute !important;
}
.toggle-online-offline .dropdown-menu .divider{
	background: #333;
	margin: 0;
}
.toggle-online-offline .dropdown-menu>li>a{
	font-family: lato, arial, helvetica, sans-serif;
	color: #fff;
	padding: 0 15px 0 30px !important;
	height: 40px;
	line-height: 40px !important;
	background: #000;
	border-left: 3px solid #333;
	transition: all 0.3s ease 0s;
	position: relative;
}
.toggle-online-offline .dropdown-menu li > a:hover, 
.toggle-online-offline .dropdown-menu .active > a, 
.toggle-online-offline .dropdown-menu .active > a:hover{
	color: #0cf;
	border-left: 3px solid #0cf;
}
.toggle-online-offline .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 4px;
    vertical-align: middle;
    border-top: 5px dashed;
    border-top: 5px solid\9;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.toggle-online-offline .dropdown-menu>li>a.male-performers.selected {
    pointer-events: none;
    cursor: not-allowed;
}
.toggle-online-offline .dropdown-menu>li>a:before {
  position: absolute;
  font-family: 'FontAwesome';
  top: 1px;
  left: 10px;
  content: "\f10c";
  color: #999;
}
.toggle-online-offline .dropdown-menu>li>a.selected:before {
  content: "\f192";
  color: #fff;
}
.toggle-online-offline .dropdown-menu>li>a.female-performers{
 height: 42px;
	line-height: 42px;
}
.toggle-online-offline .dropdown-menu>li>a.female-performers:before{
 content: "\f096";	
}
.toggle-online-offline .dropdown-menu>li>a.female-performers.selected:before{
 content: "\f14a";	
}

.live-cams-listing {
	min-height: 150px;
}

/*Profile Pages Styles*/
.postcontent.profile{
	width: 100%;
	margin: 20px 0;
	padding: 0;
	float: left;
}
.profile-wrapper{
	width: 100%;
}
.sidebar-nav{
	width: 260px;
	background: transparent;
	padding: 0 15px 0 10px;
	float: left;
}
.sidebar-nav .nav-header{
	pointer-events: none;
	cursor: default;
}
.profile-content{
	width: calc(100% - 260px);
	float: left;
	background: transparent;
}
.sidebar-nav h4,.profile-nav h4 {
    margin: 0 ;
    background: #333;
    line-height: 44px;
    color: #999;
    font-size: 17px;
	position: relative;
}
.sidebar-nav h4 span, .profile-nav h4 span {
	background: #404040;
	color: #ccc;
}
.sidebar-nav span, .profile-nav span {
    background: #212121;
    height: inherit;
    display: inline-block;
    width: 42px;
    text-align: center;
	margin: 0 10px 0 0;
	transition: background 0.3s ease;
}
.sidebar-nav h4 span.toggle-arrow, .profile-nav h4 span.toggle-arrow{
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	background: #252525;
	display: none;
}
.profile-nav ul.menu {
    list-style: none;
}
.profile-nav ul.menu li{
	border-top: 1px solid #333;
}
.profile-nav ul.menu li a {
    line-height: 44px;
	height: 44px;
    color: #ccc;
	display: block;
	background: #151515;
	transition: background 0.3s ease;
}
.profile-nav ul.menu li:hover a, .profile-nav ul.menu li a.active{
	background: #0099cc;
	color: #fff;
}
.profile-nav ul.menu li:hover a span, .profile-nav ul.menu li a.active span {
	background: #006688;
	color: #fff;
	
}
.profile-nav ul.menu li a span:nth-of-type(2){
	background: none;
	margin: 0 0 0 1px;
	font-size: 11px;
	color: #666;
}
.profile-nav ul.menu li:hover a span:nth-of-type(2), .profile-nav ul.menu li a.active span:nth-of-type(2){
	color: #ddd;
}

.profile-headshot {
	width: 50%;
    float: left;
	position: relative;
	max-width: 480px;
	height: auto;
}
.profile-photo {
	margin-top: 78%;
	height: 0;
	background: red;
}
.profile-photo img{
	border: 10px solid #282828;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}
.profile-info {
    /*width: calc(100% - 320px);*/
	width: 50%;
    float: left;
	padding: 0 20px;
}
.profile-info h4{
	color: #ccc;
	margin: 0 0 5px 0;
}
.starts-rating{
	display: inline-block;
}
.profile-count div {
	vertical-align: top;
	margin-bottom: 2px;
}
.reviews-count, .likes-count, .favorites-count{
	display: inline-block;
    line-height: 30px;
    font-size: 16px;
	font-weight: 600;
    vertical-align: middle;
	color: #0099cc;
}
.reviews-count span, .likes-count span, .favorites-count span{
	color: #ccc;
	border-left: 1px solid #999;
	padding: 0 6px;
	margin: 0 0 0 6px;
	font-size: 13px;
	font-weight: 400;
}
.profile-content .likes-info.favorites-info {
    margin: 10px 0 0;
	overflow: hidden;
}
.profile-content .icons.counts li{
	width: 30%;
	height: 54px;
	margin: 0;
	background: #bbb;
	border: none;
	padding-top: 14px;
}
.profile-content .icons.counts .count-category{
	margin: 3px 0 0;
}
.profile-content .icons.vote li{
	width: 20%;
	height: 54px;
	margin: 0;
	background: #252525;
	border: none;
}
.profile-content .icons.vote li:last-child{
	border-left: 1px solid #444;
}
.profile-content .icons.counts li:first-child{
	border-right: 1px solid #202020;
}
.profile-content .icons.vote li:hover, .profile-content .icons.vote li.active {
    background: #069;
    color: #fff;
}
.profile-content .icons.vote a{
	width: 100%;
	padding: 0;
	color: #ccc;
}
.profile-content .icons.vote a .fa{
	top: 10px;
	margin-bottom: 4px;
}
.online-btn, .offline-btn, .send-tip-btn{
    background: #00cc00;
    color: #fff;
    width: 300px;
    height: 60px;
    display: none;
    margin:10px 0 20px;
    border-radius: 3px;
    position: relative;
    line-height: 60px;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    transition: background 0.3s ease 0s;
    letter-spacing: -0.5px;
	text-align: center;
}
.offline-alert{
	display: none;
}
.online-btn.active, .offline-alert.active, .offline-alert.active .offline-btn,  .send-tip-btn.active {
	display: block;
	color: #fff;
}
.online-text, .offline-text, .send-tip-text {
    background: transparent;
    padding: 0 0 0 10px;
}
span.online-sub, span.offline-sub, span.send-tip-sub {
    background: #fff;
    float: right;
    padding: 0 15px;
    color: #fff;
    border-radius: 0 3px 3px 0;
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -0.5px;
	transition: color 0.3s ease;
}
.offline-btn{
	background: #444;
	color: #eee;
}
.offline-btn:hover{
	background: #333;
	color: #fff;
}
span.offline-sub{
	color: #999;
}
.offline-btn:hover span.offline-sub{
	color: #333;
}
.offline-alert p{
	color: #ccc;
	margin: 0;
}
.send-tip-btn{
	background: #FB7000;
	color: #eee;
	margin-bottom: 20px;
}
.send-tip-btn:hover, .send-tip-btn:focus{
	background: #fb5300;
	color: #eee;
}
span.send-tip-sub{
	color: #FB7000;
}
.send-tip-btn:hover span.send-tip-sub{
	color: #fb5300;
}
span.online-sub{
	background: #fff;
	color: #00cc00;
}
.online-btn:hover{
	background: #02ab02;
	color: #fff;
}
.online-btn:hover span.online-sub{
	color: #02ab02;
}

.online-btn span.online-sub .flash-me{
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes flash-me {
	0%, 50%, 100% {
		opacity: 1;
		transform: scale(1.2);
	}

	25%, 75% {
		opacity: 0.8;
		transform: scale(0.9);
	}
}

@keyframes flash-me {
	0%, 50%, 100% {
		opacity: 1;
		transform: scale(1.2);
	}

	25%, 75% {
		opacity: 0.8;
		transform: scale(0.9);
	}
}

.flash-me {
	-webkit-animation-name: flash-me;
	animation-name: flash-me;
}
section.profile dl {
    overflow: hidden;
    margin: 0;
}
section.profile dt {
    color: #777;
    float: left;
    font: normal 14px/20px Helvetica, Trebuchet MS, Arial, sans-serif;
    margin:  0 0 10px 0;
	height: 30px;
	width: 8%;
}
section.profile dd {
    font: normal 14px/20px Helvetica, Trebuchet MS, Arial, sans-serif;
	float: left;
    margin: 0 0 10px 0;
    color: #ccc;
	height: 30px;
	width: 17%;
	padding: 0 10px 0 5px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
section.profile {
    padding: 0 20px 0 0;
	margin: 30px 0;
}
section.profile h4{
	color: #ccc;
	border-bottom: 1px solid #252525;
	padding: 0 0 10px 0;
	margin-bottom: 20px;
}
section.profile h4 span{
	color:#0099cc;
}
section.profile h5{
	color: #bbb;
	margin-bottom: 5px;
}
section.profile p{
	color: #999;
}
.profile-nav .toggle-arrow{
	display: none;
}
.profile-info .share-icons{
	overflow: hidden;
}
.profile-info .share-icons h4 span{
		display: none;
	}
.profile-count{
	margin-bottom: 10px;
}

/*Section Photos*/
.profile.photos .row {
    margin-right: -10px;
    margin-left: -10px;
}
.photo-gallery{
	width: 100%;
	height: auto;
	float: left;
	padding: 0 10px 0 3px;
	margin: 0 auto 5px;
}
.photo-gallery a {
    display: block;
    float: left;
    text-align: center;
	width: 20%;
}
.photo-gallery a img {
    width: 100%;
    /*border: 3px solid #222;*/
    border-left: 8px solid #111;
    border-bottom: 10px solid #111;
}
/*addons*/
.reviews-count{
	line-height: 24px;
}

/*Section awards*/
.awards-container{
    display: block;
    height: auto;
    float: left;
    width: 100%;
}
.profile .awards{
    float: left;
    padding: 0;
    margin: 0 auto 20px;
    border: none;
    position: relative;
	width: 170px;
	height: 220px;
    background: none;
    list-style: none;
}
.awards .award-item {
    padding-top: 100%;
    height: 0 !important;
    background: #000;
    position: relative;
    margin: 0;
    border: none;
    width: 100%;
    opacity: 1;
}
.awards .awards-wrapper {
    position: relative;
    width: 100%;
    float: left;
	padding: 0 10px;
}
.awards img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}
.awards .award-desc {
	padding: 0;
    margin: 10px 0 0;
    display: block;
    float: left;
    transition: all 0.3s ease;
	z-index: 3;
    position: relative;
    bottom: 0;
    width: 100%;
	text-align: center;
}
.awards .award-desc  h5 {
    color: #ccc;
    margin: 0;
    font-family: helvetica, arial, sans-serif;
	font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.awards .award-desc .time-stamp, .awards .award-desc .sub-desc {
    color: #999;
    font-size: 12px;
    line-height: 20px;
    font-family: helvetica, arial, sans-serif;
    padding: 0;
    font-weight: 400;	
}

/*front page 1on1 bottom strip*/
.live-cams-listing .RB-1on1-listing-carousel-frontpage, .live-cams-listing .live-cams-in-slider {
    width: 100vw;
    padding: 7px 4px 0;
    margin: 0 auto;
    height: inherit;
}
.live-cams-listing .RB-1on1-listing-carousel-frontpage span.online, .live-cams-listing .live-cams-in-slider span.online{
	margin: 0;
	padding: 2px 4px;
	border-radius: 0 !important;
}
.RB-banners #div_1on1, .RB-banners .live-cams-listing {
    overflow-x: scroll;
    bottom: 0;
    position: absolute;
    height: auto;
    width: 100%;
    background: rgba(0,0,0,0.9);
	min-height: inherit;
}
.live-cams-listing ul li figure{
	background: #202020;
}

/*Responsive/Mobile styles*/
@media (min-width: 1440px) {
	.profile .virtual-gift{
	width: 16.66666% !important;
	}
	.photo-gallery a{
	width: 12.50% !important ;
	}
}
@media (min-width: 1800px) {
	.photo-gallery a{
	width: 10% !important;
	}
}

@media (min-width: 1260px) {
	section.profile dt{
	width: 8%;
	}
	section.profile dd{
	width: 17%;
	}
	.tip-option{
	width: 25%;
	}
	.profile .virtual-gift{
	width: 20%;
	}
	.photo-gallery a{
	width: 16.66%;
	}
}

@media (max-width: 1024px) {
	.svg-checkmark div {
     margin-top: -95px;
    }
	.virtual-gift .svg-checkmark h4{
	font-size: 14px;
	}
}

@media (min-width: 992px) {
	section.profile{
	padding: 0 20px 30px 0;
	}
	section.profile dt{
	width: 10%;
	}
	section.profile dd{
	width: 23.333%;
	}
}

@media (max-width: 991px) {
	.postcontent.profile{
	padding: 0 10px;
	}
	.sidebar-nav{
	padding: 0 15px 0 0;
	}
	section.profile{
	padding: 0 ;
	}
	section.profile dt{
	width: 15%;
	}
	section.profile dd{
	width: 35%;
	}
	.profile-headshot{
	width: 100%;
	max-width: inherit;
	}
	.profile-info{
	width: 100%;
	padding: 30px 0;
	}
	.profile-count, .profile-actions-buttons {
       float: left;
       width: 50%;
    }
	.profile-count {
	padding: 0 20px 0 0;
	}
	.online-btn, .offline-btn, .send-tip-btn{
	width: auto;
	}
	.profile-info .share-icons{
	clear: both;
	padding-top: 20px;
    }
	.profile-info .share-icons h4{
	border-bottom: 1px solid #252525;
	padding: 0 0 10px 0;
	margin-bottom: 20px;
	}
	.profile-info .share-icons h4 span{
	display: inline-block;
	color:#0099cc;
	}
	.offline-alert p{
	margin: 0;
	}
	.tip-option{
	width: 50%;
	}
	.photo-gallery a{
	width: 25% ;
	}
}

@media (max-width: 850px) {
	.profile-count, .profile-actions-buttons{
		width: 100%;
		margin-bottom: 30px;
	}
	.profile-actions-buttons {
		padding: 0;
		margin: 0;
	}
	.online-btn, .offline-btn, .send-tip-btn{
		width: 100%;
	}
	.email-to, .sms-to {
    width: 75%;
	}
	.profile .virtual-gift{
		width: 33.3333%;
	}
	.photo-gallery a{
		width: 33.33%;
	}
	.profile .awards{
		width: 165px;
	}
}

@media (max-width: 767px) {
	.postcontent.profile {
		padding: 0 10px;
	}
	.profile-content{
		width: 100%;
	}
	.sidebar-nav{
		width: 100%;
		padding: 0;
		margin: 0 0 10px 0;
	}
	.sidebar-nav .nav-header{
		cursor: pointer;
		pointer-events:auto;
		line-height: 50px;
	}
	.sidebar-nav span, .profile-nav span{
		width: 50px;
		font-size: 16px;
	}
	.sidebar-nav h4, .profile-nav h4{
		line-height: 50px;
	}
	.profile-nav{
		display: none;
	}
	.profile-nav .menu{
		margin: 0;
	}
	.sidebar-nav h4 span.toggle-arrow, .profile-nav h4 span.toggle-arrow{
		display: block;
	}
	section.profile{
		padding: 0;
	}
	.menu-mobile .profile-nav{
		display: none;
	}
	.profile-info h4{
		font-size: 20px;
	}
	section.profile h4{
		font-size: 20px;
	}
	.profile-nav ul.menu li a{
		line-height: 50px;
		height: 50px;
	}
	.profile .virtual-gift{
		
	}
	.photo-gallery a{
		width: 25%;
	}
	.profile .awards{
		width: 25%;
	}
}

@media (max-width: 540px){
	.tip-footer span{
		font-size: 20px
	}
	.svg-checkmark div svg {
      width: 70px;
	  height: 70px;
   }
	.svg-checkmark div{
		padding: 10px 0 0;
	}
	.tip-footer span{
		font-size: 16px;
	}
	.svg-checkmark  h4 {
    font-size: 17px !important;
   }
	.email-address, .sms-address {
		margin: 0;
		color: #0099cc;
		display: block;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		width: auto;
   }
	.email-to, .sms-to {
		margin-top: -5px;
		display: inline-block;
		line-height: 20px;
		width: 70%;
		padding-right: 0;
   }
	.email-manage, .sms-manage, .sms-suscribe{
		padding-left: 0;
	}
	.sms-suscribe-to{
		width: 70%;
	}
	.profile .awards {
    width: 33.333%;
    }
}

@media (max-width: 479px){
	section.profile dt {
		width: 25%;
	}
	section.profile dd {
		width: 75%;
		padding: 0;
	}
	.tip-option{
		margin-bottom: 12px;
		padding: 0 5px;
	}
	#verifyPopup .modal-dialog{
		width: 95%;
		min-width: auto;
	}
	.profile .virtual-gift{
		width: 50%;
	}
	.photo-gallery a{
		width: 33.33%;
	}
	.photo-gallery a img {
    border-color: transparent;
}
}

@media (max-width: 414px){
	.tip-footer{
		height: 36px;
		line-height: 36px;
	}
	.svg-checkmark div {
    margin-top: -90px;
   }
	.email-address{
		width: 90%;
	}
	.email-to, .sms-to{
		width: 65%;
	}
}

@media (max-width: 375px){
	.svg-checkmark  h4 {
    font-size: 14px !important;
    margin: 10px auto 10px !important;
	}
	.tip-footer span {
     font-size: 15px;
   }
	.svg-checkmark div {
    margin-top: -85px;
   }
	.sms-suscribe-to {
    padding: 0 30px 0 15px;
   }
	.profile .awards {
    width: 50%;
   }
}

@media (max-width: 360px){
	.svg-checkmark  h4 {
    font-size: 13px !important;
	}
	.tip-footer span{
		font-size: 14px;
	}
}

@media (max-width: 359px){
	.email-to, .sms-to {
		width: 55%;
	}
}
@media (max-width: 320px){
	section.profile dt {
		width: 30%;
	}
	section.profile dd {
		width: 70%;
		padding: 0;
	}
	.tip-footer span{
		font-size: 14px;
	}
	.tip-footer {
    height: 33px;
    line-height: 33px;
    }
	.email-block, .sms-block, .notifications .row{
		font-size: 13px;
	}
	
}
@media only screen 
and (max-device-width: 767px){
    .profile-nav ul.menu li:hover a {
    background: #151515;
   }
	.profile-nav ul.menu li:hover a span{
		background: #212121;
	}
	.profile-nav ul.menu li a span:nth-of-type(2){
		background: none;
		color: #666;
	}
}
.menu-desktop .profile-nav{
	display: block !important;
}

.sm-icons span, #share div span{
height: 40px !important;
width: 40px !important;
background-size: 32px 32px !important;
background-color: #aa0000 !important;
background-position: center center !important;
}