@charset "utf-8";
/*
Theme Name: CherryPimps SFW
CSS/Theme URI: https://www.cherrypimps.com/sfw/
*/

/* Startup CSS */
body { height:100%; min-height:100%; font-size:14px; background:#FFF; color:#222; font-family:'Lato', Arial, Helvetica, sans-serif; overflow-x:hidden; }
pre { color:#CCC; }
.hide { display:none !important; }
p { margin-bottom:10px; }
img { max-width:100%; height:auto; }
.clear { clear:both; }

.font-Montserrat { font-family:'Montserrat', Arial, Helvetica, sans-serif; }
.fw-400 { font-weight:400 !important; }
.fw-700 { font-weight:700 !important; }
h1, h2, h3, h4, h5, h6 { font-family:'Montserrat', Arial, Helvetica, sans-serif; font-weight:700; }
input[type="submit"],
input[type="button"],
button { font-family:'Montserrat', Arial, Helvetica, sans-serif; }

a, .btn, input[type="submit"], input[type="button"], button, .model-item a.model-link img, .item.highlighted a,
.item-update, .item-update a, .item-update a .item-thumb .item-icon, .item-update a .item-footer, .item-update .item-thumb .item-thumb-overlay,
.navigation .item.highlighted a span, .block-pricing, .block-pricing .table { -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }
.item-update a img { transition:transform .5s ease; width:100%; }

.main-container { padding-left:0; padding-right:0; float:left; width:100%; }

/* Main Color: #900 */
.text-gray { color:#a5a5a5; }
.highlight { color:#900 !important; }
a { color:#900; }
a:hover { color:#d40000; }
.btn-primary, .btn-primary.disabled, .btn-primary:disabled, .badge-primary {
	border:1px solid #900;
	background: #900000;
	background: -moz-linear-gradient(135deg, #900000 0%, #ce0000 100%);
	background: -webkit-linear-gradient(135deg, #900000 0%,#ce0000 100%);
	background: linear-gradient(135deg, #900000 0%,#ce0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#900000', endColorstr='#ce0000',GradientType=1 );
}
.btn-primary.disabled, .btn-primary:disabled, .form-control:disabled, .form-control[readonly] { cursor:not-allowed; }
.btn-primary:hover {
	background: #ce0000;
	background: -moz-linear-gradient(-45deg, #ce0000 0%, #900000 100%);
	background: -webkit-linear-gradient(-45deg, #ce0000 0%,#900000 100%);
	background: linear-gradient(135deg, #ce0000 0%,#900000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce0000', endColorstr='#900000',GradientType=1 );
	border:1px solid #d40000;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show>.btn-primary.dropdown-toggle {
	background: #900000;
	background: -moz-linear-gradient(135deg, #900000 0%, #ce0000 100%);
	background: -webkit-linear-gradient(135deg, #900000 0%,#ce0000 100%);
	background: linear-gradient(135deg, #900000 0%,#ce0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#900000', endColorstr='#ce0000',GradientType=1 );
	border-color:#900;
}

.wrapper { width:1000px; position:relative; margin:0 auto; }

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1400px) { .container-fluid.container-fluid-1440 { width:1440px; } }

.btn {
	font-size: 12px;
	color: #fff;
	overflow: hidden;
	font-weight: 400;
	position: relative;
	text-transform: uppercase;
	outline: none;
	border: none;
	border-radius: 4px;
	padding: 7px 20px;
	-moz-transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-webkit-transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.btn-lg { font-size:1.25rem; }
.btn .btn-label { padding: 14px 0; }
.btn:hover, .btn:focus, .btn:active {
	outline: none !important;
	border: none !important;
	color: #fff !important;
	box-shadow:0 0 0 0.2rem rgba(204, 204, 204, 0.5);
}
.btn.btn-default:focus, .btn.btn-default:active { color:#222 !important; }
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
	background-color:#900;
	box-shadow:0 0 0 0.2rem rgba(232, 0, 44, 0.2);
}
.btn-default {
	background-color:#f1f1f1;
}
.btn span {
	position: relative;
	z-index: 2;
	display: inline-block;
}
.btn .mask {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 2px;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 1;
	-moz-transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-webkit-transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.btn:hover .mask { width:100%; }

.btn.btn-primary { color:#FFF; }
.btn.btn-default { color:#222; }
.btn.btn-default:hover { background:#777; }

.btn.btn-join { font-size:200%; text-transform:uppercase; }

/* Generic Paddings */
.padding-zero { padding: 0; }
.padding-left-zero { padding-left:0; }
.padding-right-zero { padding-left:0; }
.padding-left-100 { padding-left:100px; }
.padding-left-75 { padding-left:75px; }
.padding-left-50 { padding-left:50px; }
.padding-right-100 { padding-right:100px; }
.padding-right-75 { padding-right:75px; }
.padding-right-50 { padding-right:50px; }
.padding-top-100 { padding-top:100px; }
.padding-top-75 { padding-top:75px; }
.padding-top-50 { padding-top:50px; }
.padding-top-25 { padding-top:25px; }
.padding-bottom-100 { padding-bottom:100px; }
.padding-bottom-75 { padding-bottom:75px; }
.padding-bottom-50 { padding-bottom:50px; }
.padding-bottom-25 { padding-bottom:25px; }

.section.pricing-options { padding-top:0px; }

.pricing-options .row .col { padding-left:5px; padding-right:5px; }

/* Bootstrap Overrides */
.bg-primary { background-color:#900 !important; }
.block .table-primary {
	background: linear-gradient(60deg, rgba(153, 0, 0, 1), rgba(222, 0, 0, 1));
	border-radius: 6px;
	box-shadow: 0 16px 26px -10px rgba(222, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 0, 0, 0.2);
}
.tooltip { font-size:10px !important; }

/* Custom Styles */
.wrapper {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
	overflow: hidden;
	transition: opacity .6s;
}

.header {
	width:100%;
	background-color:#000;
	position: fixed;
	top:0;
	left:0;
	z-index: 10000;
	border-bottom: 1px solid #000;
	padding:0;
}

@media screen and (max-width: 1440px) {
	.header.open_nav .hamburger:before {
		transform: rotate(45deg) translate3d(5px, 6px, 0);
	}
	.header.open_nav .hamburger:after {
		transform: rotate(-45deg) translate3d(5px, -6px, 0);
	}
	.header.open_nav .hamburger span {
		transform: translate3d(-100%, -50%, 0);
		opacity: 0;
		visibility: hidden;
	}
	.header.open_nav .navigation {
		opacity: 1;
		visibility: visible;
		transform: translate3d(0, 0, 0);
	}
}

@media screen and (max-width: 479px) {
	.header.open_search .search {
		opacity: 1;
		visibility: visible;
		transform: translate3d(0, 0, 0);
	}
	.header.open_search .search_btn {
		transform: translate3d(100%, 0, 0);
	}
	.header.open_search .search_btn i {
		transform: rotate(360deg);
		opacity: 0;
		visibility: hidden;
	}
	.header.open_search .search_close {
		transform: translate3d(0, 0, 0);
	}
	.header.open_search .search_close i {
		transform: rotate(0);
		opacity: 1;
		visibility: visible;
	}
}

.header .holder {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 479px) {
	.header .holder {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		/*padding: 10px 0;*/
	}
}

.headroom {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	will-change: transform;
	transition: transform 200ms linear;
	z-index:9999;
}

.headroom--pinned {
	transform: translateY(0%);
}

.headroom--unpinned {
	transform: translateY(-100%);
}

.logo {
	font-size: 100%;
	font-weight: 700;
	-ms-flex-positive: 0;
	    flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	vertical-align:top;
}

@media screen and (max-width: 767px) {
	.logo {
		-ms-flex-order: 2;
		    order: 2;
		margin: 0 auto;
	}
}

.logo a {
	display: block;
	color: #900;
}

.logo span {
	color: #FFF;
	display:none;
}

.logo img { vertical-align:top; max-width:100%; max-height:71px; }

.search {
	-ms-flex-positive: 1;
	    flex-grow: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	min-width: 1px;
	padding:0 10px;
	position:absolute;
	z-index:99;
	top:100%;
	background-color:#111;
	width:100%;
	padding:10px 0;
	display:none;
}

@media screen and (max-width: 479px) {
	.search {
		padding: 0;
		-ms-flex-order: 4;
		    order: 4;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		padding: 10px;
		box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
		opacity: 0;
		visibility: hidden;
		transform: translate3d(0, 5%, 0);
		transition: opacity .3s, visibility .3s, transform .3s;
	}
	.button_search_close { display:none; }
	.logo { max-width:170px; }
	.search_close, .search_btn { top:0 !important; }
}

.search .wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	max-width: 100%;
	margin: 0 auto;
	position:relative;
}

.input {
	color: #1d2022;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	height: 40px;
	width: 100%;
	border-radius: 4px;
	background-color: #f5f5f5;
	border: none;
	padding: 12px 20px;
	-ms-flex-positive: 1;
	    flex-grow: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	min-width: 1px;
}

.button_submit, .button_search_close {
	width: 40px;
	height: 40px;
	background-color: #900;
	transition: background-color .3s;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	margin-left: 5px;
	-ms-flex-positive: 0;
	    flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.button_search_close { background:#333; margin-left:0; margin-right:5px; }

@media screen and (min-width: 1025px) {
	.button_submit:hover {
		background-color: #1d2022;
	}
}

.button_submit i {
	font-size: 16px;
}

.navigation {
	-ms-flex-positive: 0;
	    flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 1440px) {
	.navigation {
		position: absolute;
		top: 100%;
		right: 0;
		transform: translate3d(0, 5%, 0);
		opacity: 0;
		visibility: hidden;
		transition: transform .3s, opacity .3s, visibility .3s;
		-ms-flex-direction: column;
		    flex-direction: column;
		max-width: 300px;
		background: #000;
		width: 100%;
		border-radius: 0 0 0 10px;
		box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
	}
}

@media screen and (max-width: 767px) {
	.navigation {
		left: 0;
		max-width: 100%;
	}
}

.navigation .item {
	font-weight: 300;
	font-size: 16px;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	font-family:'Lato', Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 1440px) {
	.navigation .item {
		-ms-flex-pack: center;
		    justify-content: center;
		-ms-flex-direction: column;
		    flex-direction: column;
	}
}

.navigation .item.relative {
	position: relative;
}

.navigation .item.active a {
	color: #FFF;
	/*background:#333;*/
}

.navigation .item.active .navigation_list a {
	color: #FFF;
}

.navigation .item.highlighted a {
	background: #900000; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #900000 0%, #ce0000 100%);
	background: -webkit-linear-gradient(-45deg,  #900000 0%,#ce0000 100%);
	background: linear-gradient(135deg,  #900000 0%,#ce0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#900000', endColorstr='#ce0000',GradientType=1 );

	color:#FFF;
	padding:0px 16px;
	font-weight:600;
}
.navigation .item.highlighted a:hover {
	color:#FFF;
	background: #ce0000; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #ce0000 0%, #900000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #ce0000 0%,#900000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #ce0000 0%,#900000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce0000', endColorstr='#900000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.navigation .item.active a:after {
	transform: translate3d(0, 0, 0);
	height: 4px;
	opacity: 1;
}

@media screen and (max-width: 1440px) {
	.navigation .item.active a:after {
		height: 2px;
	}
	.navigation .item.active .navigation_list a {
		color: #1d2022;
	}
	.navigation .item.highlighted a { padding:10px 16px; }
}

.navigation .item.open > a {
	color: #FFF;
}

.navigation .item.open > a:after {
	transform: translate3d(0, 0, 0);
	height: 4px;
	opacity: 1;
}

@media screen and (max-width: 1440px) {
	.navigation .item.open > a:after {
		height: 2px;
	}
}

.navigation .item.open > a i {
	transform: rotate(180deg);
}

.navigation .item.open .droppable {
	opacity: 1;
	visibility: visible;
	transform: translate3d(-50%, 0, 0);
}

@media screen and (max-width: 1440px) {
	.navigation .item.open .droppable {
		display: block;
		transform: none;
	}
}

.navigation .item.open .navigation_categories {
	transform: translate3d(0, 0, 0);
	opacity: 1;
	visibility: visible;
}

@media screen and (max-width: 1440px) {
	.navigation .item.open .navigation_categories {
		display: block;
		transform: none;
	}
}

.navigation .item > a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	overflow: hidden;
	color: #FFF;
	transition: color .3s;
	padding: 0 12px;
	position: relative;
	text-transform:uppercase;
	/*border-left:1px solid #4e4e4e;*/
}
.navigation .item > a.no-border { border-left:0; }

.navigation .item a:hover { text-decoration:none; color:#FFF; /*background:#333;*/ }

@media screen and (min-width: 1025px) {
	.navigation .item > a:hover {
		color: #FFF;
	}
	.navigation .item > a:hover:after {
		transform: translate3d(0, 0, 0);
		height: 4px;
		opacity: 1;
	}
}

@media screen and (max-width: 1440px) {
	.navigation .item > a {
		padding: 10px;
		width: 100%;
		-ms-flex-pack: center;
		    justify-content: center;
	}
}

.navigation .item > a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transform: translate3d(0, -4px, 0);
	height: 15px;
	opacity: 0;
	transition: transform .3s, height .3s, opacity .3s;

	background: #900000; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #900000 0%, #ce0000 100%);
	background: -webkit-linear-gradient(-45deg,  #900000 0%,#ce0000 100%);
	background: linear-gradient(135deg,  #900000 0%,#ce0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#900000', endColorstr='#ce0000',GradientType=1 );
}

@media screen and (max-width: 1440px) {
	.navigation .item > a:after {
		height: 2px;
	}
}

.navigation .item > a span {
	margin-right: 5px;
}

.navigation .item > a i.nav-drop-icon {
	font-size: 7px;
	display: inline-block;
	vertical-align: middle;
	transform: rotate(0);
	transition: transform .3s;
}

.droppable {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate3d(-50%, 2%, 0);
	width: 160px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
	border-radius: 0 0 10px 10px;
	background-color: #1d2022;
	text-align: center;
	padding: 20px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s, transform .3s;
}

@media screen and (max-width: 1440px) {
	.droppable {
		width: 100%;
		position: static;
		transform: none;
		opacity: 1;
		visibility: visible;
		border-radius: 0;
		background: none;
		box-shadow: none;
		padding: 5px 0;
		background-color: #f5f5f5;
		display: none;
		max-height: 244px;
		height: 100%;
		overflow: auto;
	}
}

.droppable_item {
	font-size: 14px;
	font-weight: 500;
	margin-top: 4px;
}

.droppable_item:first-child {
	margin-top: 0;
}

.droppable_item a {
	color: #fff;
	border-radius: 15px;
	display: inline-block;
	vertical-align: top;
	padding: 6px 10px;
	max-width: 100%;
	min-width: 100px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: background-color .3s;
}

@media screen and (min-width: 1025px) {
	.droppable_item a:hover {
		background-color: #900;
	}
}

@media screen and (max-width: 1440px) {
	.droppable_item a {
		display: block;
		color: #1d2022;
	}
}

.field_button {
	-ms-flex-positive: 0;
	    flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	display: none;
	-ms-flex-align: center;
	    align-items: center;
}

@media screen and (max-width: 1440px) {
	.field_button {
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (max-width: 767px) {
	.field_button {
		-ms-flex-order: 1;
		    order: 1;
	}
}

.hamburger {
	position: relative;
	display: block;
	width: 24px;
	height: 20px;
	background: none;
	border: none;
}

.hamburger:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background-color: #FFF;
	border-radius: 2px;
	transform: rotate(0) translate3d(0, 0, 0);
	transition: transform .3s;
}

.hamburger:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 4px;
	background-color: #FFF;
	border-radius: 2px;
	transform: rotate(0) translate3d(0, 0, 0);
	transition: transform .3s;
}

.hamburger span {
	height: 4px;
	background-color: #FFF;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	border-radius: 2px;
	transform: translate3d(0, -50%, 0);
	opacity: 1;
	visibility: visible;
	transition: transform .3s, opacity .3s, visibility .3s;
}

.search_button {
	display: none;
	-ms-flex-align: center;
	    align-items: center;
	-ms-flex-order: 3;
	    order: 3;
	-ms-flex-positive: 0;
	    flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 40px;
	height: 40px;
	position: relative;
}

@media screen and (max-width: 1440px) {
	.search_button { display:block; position:absolute; top:6px; right:50px; }
}

@media screen and (max-width: 767px) {
	.header { padding-bottom:6px; }
	.search_button {
		display: -ms-flexbox;
		display: flex;
		right:5px;
	}
}

.search_btn {
	position: absolute;
	top: 8px;
	right: 0;
	display: none;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	color: #FFF;
	transform: translate3d(0, 0, 0);
	transition: transform .6s;
}
@media screen and (max-width: 1440px) {
	button:focus { outline:0; }
	.search_btn {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.search_btn {
		display: block;
	}
}

.search_btn i {
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
	transform: rotate(0);
	opacity: 1;
	visibility: visible;
	transition: transform .6s, opacity .6s, visibility .6s;
}

.search_close {
	position: absolute;
	top: 15px;
	right: 0;
	display: none;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	color: #FFF;
	transform: translate3d(-100%, 0, 0);
	transition: transform .6s;
}

@media screen and (max-width: 767px) {
	.search_close {
		display: block;
	}
}

.search_close i {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	transform: rotate(-360deg);
	opacity: 0;
	visibility: hidden;
	transition: transform .6s, opacity .6s, visibility .6s;
}

.navigation_categories, .navigation_drop {
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #171717;
	padding: 15px 0 5px 0;
	transform: translate3d(0, 10%, 0);
	opacity: 0;
	visibility: hidden;
	transition: transform .3s, opacity .3s, visibility .3s;
}
.navigation_drop { width:220px; left:auto; }
.navigation_drop .navigation_list { column-count:1; margin:0; padding:0; list-style:none; }
.navigation_drop .navigation_list .navigation_item { padding:5px 0; border-bottom:1px solid #464646; }
.navigation_drop .navigation_list .navigation_item a { padding:10px; }
.navigation_drop .navigation_list .navigation_item.active a { color:#900; background:#FFF; }
.navigation_drop .navigation_list .navigation_item a:hover { color:#CCC; padding-left:5px; }
.navigation_drop .navigation_list .navigation_item.active a:hover { background:none; color:#CCC; }
.navigation_drop .navigation_list .navigation_item:last-child { border-bottom:0; }

@media screen and (max-width: 1440px) {
	.navigation_categories {
		width: 100%;
		position: static;
		transform: none;
		opacity: 1;
		visibility: visible;
		background: none;
		box-shadow: none;
		padding: 5px 0;
		background-color: #f5f5f5;
		display: none;
		max-height: 244px;
		height: 100%;
		overflow: auto;
	}
}

.navigation_list {
	column-count: 4;
}

@media screen and (max-width: 1440px) {
	.navigation_list {
		column-count: 1;
	}
}

.navigation_item {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
}

.navigation_item a {
	color: #fff;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	    align-items: center;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	width: 100%;
}

@media screen and (min-width: 1025px) {
	.navigation_item a:hover span {
		background-color: #900;
	}
	.navigation_item a:hover em {
		background-color: #fff;
		color: #1d2022;
	}
}

@media screen and (max-width: 1440px) {
	.navigation_item a {
		color: #1d2022;
	}
}

.navigation_item span {
	border-radius: 15px;
	padding: 8px 10px;
	min-width: 118px;
}

.navigation_item em {
	padding: 8px 10px;
	border-radius: 15px;
	color: #6d7071;
	margin-left: 10px;
	font-weight: 500;
}

.main {
	padding-top: 72px;
}

.btn-more {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	border-radius: 20px;
	padding: 11px;
	min-width: 130px;
	text-align: center;
	transition: background .3s;
}

@media screen and (min-width: 1025px) {
	.btn-more:hover {
		background-color: #1d2022;
	}
}

.section-main-title h2, .section-main-title h3 {
    font-size: 2.2em;
    font-weight: 300;
    margin:0 0 10px 0;
    text-transform:uppercase;
    position:relative;
}

.section-main-title-description, .section-main-title-description p { font-size:1.1em; }

.bg_dark .section-main-title { color:#FFF; }

.section-main-title h2:after, .section-main-title h3:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transform: translate3d(0, 0, 0);
	height: 2px;
	border-radius:3px;
	background: #900000;
	background: -moz-linear-gradient(135deg, #900000 0%, #ce0000 100%);
	background: -webkit-linear-gradient(135deg, #900000 0%,#ce0000 100%);
	background: linear-gradient(135deg, #900000 0%,#ce0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#900000', endColorstr='#ce0000',GradientType=1 );
}

@media screen and (max-width: 479px) {
	.section-main-title h2, .section-main-title h3 { font-size:1.5em; }
}

.section-main-title h2 span, .section-main-title h3 span {
    color: #900;
    font-weight: 700;
}

.scroll_up {
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 999;
	width: 30px;
	height: 30px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
	background-color: #900;
	border-radius: 4px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: background .3s, opacity .3s, visibility .3s;
}

@media screen and (min-width: 1025px) {
	.scroll_up:hover {
		background-color: #1d2022;
	}
}

@media screen and (max-width: 1000px) {
	.scroll_up {
		right: 20px;
		bottom: 40px;
	}
}

@media screen and (max-width: 767px) {
	.scroll_up {
		width: 40px;
		height: 40px;
	}
}

.scroll_up.show {
	opacity: 1;
	visibility: visible;
}

.scroll_up i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	color: #fff;
	font-size: 16px;
	color: #fff;
}

@media screen and (max-width: 1000px) {
	.scroll_up i {
		font-size: 16px;
	}
}

.section { display:block; padding:20px 0; }
.section.bg_gray { background-color:#eaeaea; }
.section.bg_white { background-color:#ffffff; }
.section.bg_dark { background-color:#171717; }

.section.hero { padding:0; position:relative; }
.section.hero.parallax { display:inline-block; width:100%; vertical-align:top; height:600px; background:url('../images/parallax.jpg') no-repeat center top; background-attachment:fixed; background-size:cover; }
.section.hero.parallax a.parallax-link { display:block; width:100%; height:100%; }
.section.hero .parallax-overlay { display:flex; position:absolute; bottom:0; left:0; width:100%; padding:30px; box-sizing:border-box; background:rgba(0,0,0,0.3); color:#FFF; z-index:2; }
.section.hero .parallax-overlay em { display:inline-block; width:100%; color:#FFF; text-shadow:#000 1px 1px 5px; font-size:18px; }
.section.hero .parallax-overlay strong { display:inline-block; width:100%; color:#FFF; text-shadow:#000 1px 1px 5px; font-size:32px; }
.section.hero .next-live-model { margin-top:25px; }

@media screen and (max-width: 1024px) {
	/*.section.hero { display:none; }
	.section.hero.parallax { display:none; }*/
}

.section.hero .parallax-overlay.floating { position:absolute; bottom:auto; top:15px; left:15px; padding:0; background:none; }
.section.hero .parallax-overlay.floating strong { font-family:'Lato', Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:80px; text-shadow:rgba(0,0,0,0.2) 2px 2px 0px; }

@media screen and (max-width: 1600px) {
	.section.hero .hero-overlay .container-fluid { display:block; }
	.section.hero .hero-overlay .hero-left,
	.section.hero .hero-overlay .hero-right { float:left; width:50%; text-align:center; }
	.section.hero .hero-overlay .hero-right { text-align:right; }
	.section.hero .hero-overlay .hero-buttons { display:inline-block; width:100%; text-align:center; margin-top:20px; padding-top:20px; border-top:1px solid #6c757d; }
}

@media screen and (max-width: 1440px) {
	.section.hero .hero-overlay { position:relative; background-color:#1d1d1d; padding:30px 0; }
}
@media screen and (max-width: 1280px) {
	.section.hero .hero-overlay .hero-left, .section.hero .hero-overlay .hero-right { width:100%; }
	.section.hero .hero-overlay .hero-left h1 { display:inline-block; margin:0 auto; }
	.section.hero .hero-overlay .hero-right { margin-top:15px; text-align:center; }
}
@media screen and (max-width: 767px) {
	.section.hero .hero-overlay .hero-left h1 { line-height:100%; padding:10px 0; font-size:20px; }
	.section.hero .hero-overlay .hero-right { font-size:14px; }
	.section.hero .hero-overlay .hero-buttons a { line-height:100%; font-size:16px; margin:5px 0; }
}

#footer { display:inline-block; width:100%; padding:0; margin-top:25px; color:#7c7c7c; }
.join-page #footer { margin-top:0; }
#footer p:last-child { margin:0; }
#footer a { text-decoration:none; color:#FFF; }
#footer a:hover { text-decoration:underline; }
#footer hr { border-top:1px solid rgba(255,255,255,0.1); }

#footer .footer-top { background-color:#000; padding:15px 0; }
#footer .footer-middle { background-color:#000; padding:15px 0 30px 0; }
#footer .footer-bottom { background-color:#222; padding:15px 0; font-size:0.8em; }
#footer .footer-col { margin-bottom:15px; }

#footer ul.footer-nav { display:inline-block; width:100%; margin:0; padding:0; list-style:square; text-transform:uppercase; font-weight:300; }

#footer .footer-top ul.footer-nav { list-style:none; margin:5px 0; padding:10px 0; border-top:1px solid #464646; border-bottom:1px solid #464646; font-size:0; }
#footer .footer-top ul.footer-nav li { display:inline-block; margin:0 5px; font-size:15px; }

#footer .footer-bottom ul.footer-nav { list-style:none; margin:0 0 10px 0; font-size:0; }
#footer .footer-bottom ul.footer-nav li { display:inline-block; margin:0 5px; font-size:13px; }

#footer h4 { display:inline-block; width:100%; font-size:1.4em; font-weight:300; color:#FFF; text-transform:uppercase; }
#footer h4 i.fa { color:#cd0000; }

#footer ul.member-benefits { margin:0; padding:0; list-style:none; }
#footer ul.member-benefits li i.fa { color:#777; }

@media (max-width: 991px) {
	#footer { text-align:center; }
	#footer .footer-top .footer-links { display:none; }
}

.section-main-title {}
@media screen and (max-width: 767px) {
	.section-main-title { width:100%; text-align:center; }
}

.sorting-options { margin-top:4px; }
@media screen and (max-width: 767px) {
	.sorting-options { width:100%; text-align:center; }
}


.section-title { display:block; padding:10px 20px; margin:10px; border-radius:4px; background-color:#f5f5f5; }
.section-title h1 , .section-title h2 { margin:0; }

.comments-section { display:inline-block; width:100%; }
.comments-section .comments-section-title { display:inline-block; padding:6px 20px; background:#FFF; color:#717070; text-transform:uppercase; font-size:1.3em; font-weight:700; margin-bottom:20px; }
.comments-section .comment-item { display:block; position:relative; padding:20px; background-color:#FFF; color:#222; margin-bottom:10px; font-size:1.1em; }
.comments-section .comment-item .comment-user-name { display:inline-block; width:100%; margin:0; color:#990000; font-weight:700; }
.comments-section .comment-item .comment-date { display:inline-block; width:100%; margin-bottom:5px; padding-bottom:5px; border-bottom:1px solid #eae9e9; font-size:0.9em; }
.comments-section .comment-item.comment-reply { margin-left:45px; }
.comment-reply:before {
	content: "\221F";
	position: absolute;
	left: -30px;
	top: 0px;
	color: #c1c1c1;
	font-size: 20px;
}
.comments-form { display:inline-block; width:100%; margin-top:15px; }
.comments-form-title { display:inline-block; color:#717070; text-transform:uppercase; font-size:1.3em; font-weight:700; margin-bottom:10px; }
.comments-form .btn.btn-outline-primary { background-color:#FFF; }
.form-line .btn.btn-outline-primary { background-color:#FFF; }
.form-line .btn.btn-outline-primary:hover { background-color:#990000; }
.update-comments-section { display:none; width:100%; }
.update-comments-section.open { display:block; }

.upsales { display:inline-block; width:100%; text-align:center; margin-bottom:15px; }
.upsales .upsale-item { display:inline-block; width:100%; margin-bottom:5px; }
.upsales .upsale-item:last-child { margin-bottom:0; }

.pagination{ display:inline-block; width:100%; padding:0; text-align:center; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-weight:300; }
.pagination a.btn.btn-lg { margin-bottom:4px; }
.pagination li{ display:inline-block; font-size:16px; text-align:center; margin:0; }
.pagination li a{ border-radius:3px; -webkit-border-radius:3px; display:block; min-width:35px; padding:5px 10px; text-align:center; color:#7c7c7c; }
.pagination li a:not([href]):not([tabindex]) { color:#222; background:none; }
.pagination li.active a, .pagination li a.active, .pagination li a:hover {
	text-decoration:none; color:#FFF;
	background: #900000;
	background: -moz-linear-gradient(135deg, #900000 0%, #ce0000 100%);
	background: -webkit-linear-gradient(135deg, #900000 0%,#ce0000 100%);
	background: linear-gradient(135deg, #900000 0%,#ce0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#900000', endColorstr='#ce0000',GradientType=1 );
}
@media screen and (max-width: 767px) {
	.pagination li.hidden-sm { display:none; }
}

.panel-button-tab-left { display:inline-block; margin-bottom:15px; }

.model-item { margin:5px; box-shadow:#CCC 0px 0px 10px; overflow:hidden; }
.model-item .model-item-meta { display:block; padding:5px; background:#FFF; text-align:center; }
.model-item .model-item-meta h4 { display:inline-block; width:100%; font-size:16px; font-weight:400; text-align:center; }
.model-item .model-item-meta .stats i.fa { color:#900; }

.model-item a.model-link {
	display:block;
	position:relative;
	overflow:hidden;
	z-index: 3;
	background-color:#000;
}
.model-item a.model-link img { display:inline-block; vertical-align:top; }
.model-item a:hover.model-link img { opacity:0.75; -webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05); }
.model-item a.model-link span { text-indent:-9999px; opacity:0; font-size:0; display:none; }

.models-az { display:inline-block; width:100%; text-align:center; vertical-align:top; }
.models-az .btn { padding:7px 12px; }

.item-update { display:block; margin-bottom:30px; overflow:hidden; position:relative; }
.item-update a { position:relative; display:inline-block; width:100%; vertical-align:top; line-height:100%; }
.owl-item .item-update { width:100%; flex:100%; max-width:100%; padding:0; }

.item-update .item-thumb { display:inline-block; width:100%; vertical-align:top; position:relative; overflow:hidden; }
.item-update .item-thumb .item-icon { position:absolute; top:50%; left:50%; margin-top:-43px; margin-left:-43px; font-size:100px; z-index:999; color:#FFF; text-shadow:#333 0px 0px 20px; opacity:0; }
.item-update a:hover .item-thumb .item-icon { opacity:0.4; }
.item-update a .item-footer { display:block; width:100%; position:absolute; left:0; bottom:0; padding:10px; z-index:30; }
.item-update a:hover .item-footer { bottom:-25px; }
.item-update .item-thumb .item-thumb-overlay { display:inline-block; width:100%; height:100%; position:absolute; top:0; left:0; z-index:2; background:rgba(0,0,0,0.5); color:#FFF; text-align:center; }
.item-update .item-thumb .item-thumb-overlay span { display:inline-block; width:100%; text-align:center; position:absolute; top:50%; left:0; margin-top:-20px; font-size:1.5em; font-weight:300; line-height:100%; }
.item-update:hover .item-thumb .item-thumb-overlay { opacity:0; }

.item-update .item-row { display:flex; justify-content:space-between; }
.item-update .item-title { display:block; width:100%; font-size:1.25em; color:#000; text-shadow:#333 1px 1px 4px; font-family:'Montserrat', Arial, Helvetica, sans-serif; margin-bottom:8px; line-height:110%; }
.item-update .item-title h1 { font-size:1.25em; }
.item-update .item-date { display:block; /*width:50%;*/ font-size:14px; color:#000; text-shadow:#333 1px 1px 4px; }
.item-update .item-date.fullwidth { width:100%; }
.item-update .item-sitename { display:block; /*width:50%;*/ font-size:14px; color:#000; text-align:right; }
.item-update .item-sitename a {
	width:auto; display:inline-block; padding:3px 6px; border-radius:4px;
	color:#FFF;
	background: #900000; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #900000 0%, #ce0000 100%);
	background: -webkit-linear-gradient(-45deg,  #900000 0%,#ce0000 100%);
	background: linear-gradient(135deg,  #900000 0%,#ce0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#900000', endColorstr='#ce0000',GradientType=1 );
}
.item-update .item-stars { font-size:14px; color:#FFF; text-shadow:#333 1px 1px 4px; font-weight:300; text-align:right; position:absolute; bottom:0; right:0; z-index:15; background-color:#FFF; padding:5px; border-radius:4px 0 0 0; }
.item-update .item-stars ul.stars { display:block; list-style:none; width:100%; margin:0; padding:0; color:#FFF; font-size:0; }
.item-update .item-stars ul.stars li {
	display:inline-block;
	font-size:14px;
	min-width:20px; border-radius:3px;
	margin-left:2px;
	text-align:center;
	background: #900000; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #900000 0%, #ce0000 100%);
	background: -webkit-linear-gradient(-45deg,  #900000 0%,#ce0000 100%);
	background: linear-gradient(135deg,  #900000 0%,#ce0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#900000', endColorstr='#ce0000',GradientType=1 );
}

.item-update a:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/bg_gradient.png) repeat-x left bottom;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    opacity: 0.7;
}
/*.item-update a:hover:before { top:auto; bottom:-20px; }*/
.item-update a:hover:before { top:auto; bottom:0px; height:33px; }

/*for the THUMBS Rollover*/
.item-update a.hover_effect .item-thumb { display:inline-block; width:100%; vertical-align:top; overflow:hidden; position:relative; }
.item-update a:hover.hover_effect .item-thumb .overSlide { z-index:10; }
.overSlide { float:left; width:100%; height:100%; background:none; background-size:cover; background-position:center center; position:absolute; top:0px; left:0px; z-index:10; border:0px solid #222; display:none; text-align:center; }
.overCol { display:inline-block; width:31.33%; height:98%; border-top:6px solid rgba(0,0,0,.5); margin:0; margin-top:2%; }
:hover.overCol { border-top:6px solid #900; }

.item-update.no-overlay .item-footer a:before { display:none; }
.item-update.no-overlay a:before { bottom:0; opacity:0; }
.item-update.no-overlay a:hover:before { bottom:0; opacity:0; }
.item-update.no-overlay .item-thumb a:hover .item-icon { opacity:0.4; }
.item-update.no-overlay .item-footer { padding:10px 0; }
.item-update.no-overlay .item-title { margin-bottom:3px; text-shadow:none; color:#222; }
.item-update.no-overlay .item-title a { color:#222; }
.item-update.no-overlay .item-date, .item-update.no-overlay .item-stars { color:#7d7d7d; text-shadow:none; }

.masonryUpdates .item-update { transition: opacity 0.25s, background-color 0.25s linear, border-color 0.25s linear; }

.item-update.item-videothumb a:before { background:none; }
.item-videothumb a { padding:10px 0; background-color:#900; color:#FFF; position:relative; line-height:100%; }
.item-videothumb a .item-videothumb-header { display:inline-block; width:100%; padding:0 10px 10px 10px; text-align:center; }
.item-videothumb a .item-videothumb-header img { display:inline-block; }
.item-videothumb a .item-videothumb-header strong { display:inline-block; width:100%; font-size:16px; margin:10px 0; }
.item-videothumb a .item-videothumb-footer { display:inline-block; width:100%; padding:10px 10px 0 10px; text-align:center; line-height:100%; }
.item-videothumb a .item-videothumb-footer strong { display:inline-block; font-size:26px; font-weight:700; margin:10px auto; line-height:100%; padding:10px 15px; background-color:#FFF; border-radius:50px; color:#900; }
.item-videothumb a:hover { background-color:#171717; }
.item-videothumb a:hover .item-videothumb-footer strong { background-color:#900; color:#FFF; }
.item-videothumb a .item-videothumb-video { display:inline-block; width:100%; vertical-align:top; position:relative; }
.item-videothumb a .item-videothumb-video img { display:inline-block; width:100%; vertical-align:top; max-width:100%; position:relative; z-index:1; }
.item-videothumb a .item-videothumb-video video { position:absolute; width:100%; height:100%; z-index:10; top:0; left:0; object-fit:fill; background:#FFF; }

.item-update:hover a img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

@media screen and (max-width: 1024px) {
	.item-update { margin-bottom:10px; }
	.item-update .item-title { font-size:16px; }
	.item-update .item-date { font-size:12px; }
}
@media screen and (max-width: 767px) {
	.item-videothumb a .item-videothumb-footer strong { font-size:16px; }
	.item-update .item-title { font-size:14px; }
	.item-update .item-date { width:60%; }
	.item-update .item-stars {}
	.pagination { padding:5px 0; }
	.pagination a.btn.btn-lg { font-size:12px; }

}

.item-update .item-models { display:inline-block; width:100%; }
.item-update .item-models a { display:inline-block; width:auto; vertical-align:unset; }

.call2action { display:block; background-color:#f1f1f1; padding:15px 0; margin-bottom:15px; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; }
.call2action h3 { display:flex; font-weight:300; color:#828282; margin:0; }
.call2action h5 {font-weight:300; text-align:center; }
.call2action a { display:flex; font-size:16px; }
.call2action .holder { display:flex; justify-content:space-between; }
.call2action.noBg { background:none; border:none; text-align:center; }
.call2action.noBg a { display:inline-block; width:100%; text-align:center; text-decoration:none; font-size:3.8em; font-weight:700; text-transform:uppercase; }
@media screen and (max-width: 1280px) {
	.call2action.noBg a { font-size:30px; }
}
@media screen and (max-width: 1024px) {
	.call2action .holder { display:inline-block; width:100%; text-align:center; }
	.call2action h3 { display:inline-block; width:100%; margin-bottom:10px; font-size:18px; }
	.call2action a { display:inline-block; }
}
@media screen and (max-width: 479px) {
	.call2action h3 { font-size:18px; }
	.call2action.noBg a { font-size:18px; }
}

.sales-pitch { display:block; background-color:#222; }
.sales-pitch ul.sales-pitch-list { display:inline-block; width:100%; text-align:center; margin:0; padding:0; border-top:3px solid #464646; border-bottom:3px solid #464646; padding-bottom:10px; box-sizing:border-box; background-color:#171717; color:#FFF; font-weight:300; font-size:0; display:flex; flex-wrap:wrap; }
.sales-pitch ul.sales-pitch-list li { display:inline-block; width:100%; text-align:left; margin:0; padding:10px 0 10px 20px; box-sizing:border-box; background-color:#464646; border:1px solid #000; font-size:20px; font-weight:700; text-shadow:#000 1px 1px 2px; flex: 1 0 calc(33.33% - 10px); margin:10px 5px 0 5px; }
.sales-pitch ul.sales-pitch-list li {
	background: #464646;
	background: -moz-linear-gradient(-45deg, #464646 0%, #353535 100%);
	background: -webkit-linear-gradient(-45deg, #464646 0%,#353535 100%);
	background: linear-gradient(135deg, #464646 0%,#353535 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#464646', endColorstr='#353535',GradientType=1 );
}
.sales-pitch ul.sales-pitch-list li i.fa { color:#a2a2a2; }
@media screen and (max-width: 1280px) {
	.sales-pitch ul.sales-pitch-list li { flex: 1 0 calc(50% - 10px); }
}
@media screen and (max-width: 767px) {
	.sales-pitch a .sales-pitch-overlay { display:none; }
	.sales-pitch ul.sales-pitch-list li { font-size:16px; }
}
@media screen and (max-width: 479px) {
	.sales-pitch ul.sales-pitch-list { padding:5px; }
	.sales-pitch ul.sales-pitch-list li { flex:none; padding:5px; margin:0 0 5px 0; font-size:14px; }
	.sales-pitch ul.sales-pitch-list li:last-child { margin-bottom:0; }
}

.error-page { padding:60px 0 120px 0; text-align:center; }
.error-page h1 { font-size:10em; }
.error-page h2 { font-size:2em; }
.error-page p i.fa { font-size:20em; }

.video-player { padding:0; color:#FFF; margin:0 auto; }
.video-player img.fake_image { width:100%; }
.video-player .item-title { display:inline-block; width:100%; text-align:left; color:#FFF; }
.video-player .item-title h1, .video-player .item-title h2, .video-player .item-title h3 { display:inline-block; width:100%; color:#FFF; text-transform:uppercase; font-size:2em; }
.video-player .trailer-buttons { display:inline-block; width:100%; text-align:right; margin-top:5px; }
.video-player .trailer-buttons a { display:inline-block; background-color:#575757; padding:6px 12px; border-radius:3px; color:#FFF; font-size:14px; font-weight:700; text-shadow:#222 1px 1px 1px; }
.video-player .trailer-buttons a:hover { background-color:#900; color:#FFF; text-decoration:none; text-shadow:#222 1px 1px 1px; }

.update-info {}
.update-info .update-info-block { display:inline-block; width:100%; margin-bottom:30px; font-size:16px; }
.update-info .update-info-block h3, .update-info .update-info-block h4, .update-info .update-info-block h5, .update-info .update-info-block h6 { text-transform:uppercase; color:#323232; }
.update-info .update-info-block .update-info-row { margin-bottom:10px; }
.update-info .update-info-block a.btn-huge { font-size:60px; border-radius:60px; font-weight:700; }
@media screen and (max-width: 1280px) {
	.update-info .update-info-block a.btn-huge { font-size:30px; }
}
@media screen and (max-width: 479px) {
	.update-info .update-info-block a.btn-huge { font-size:18px; }
}

.update-info .update-rating { display:inline-block; padding:12px 15px; border-radius:4px; background-color:#171717; color:#FFF; text-align:center; position:relative; top:-10px; font-weight:300; }
.model-details.update-info .update-rating { top:0; }
.model-details h1 { font-size:2em; }

.update-info .update-rating ul.stars { display:block; list-style:none; width:100%; margin:0; padding:0; color:#FFF; font-size:0; }
.update-info .update-rating ul.stars li {
	display:inline-block;
	font-size:14px;
	min-width:20px; border-radius:3px;
	margin:0 2px;
	text-align:center;
	background: #900000; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #900000 0%, #ce0000 100%);
	background: -webkit-linear-gradient(-45deg,  #900000 0%,#ce0000 100%);
	background: linear-gradient(135deg,  #900000 0%,#ce0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#900000', endColorstr='#ce0000',GradientType=1 );
}

/*.update-info .update-rating ul.stars { display:block; list-style:none; width:100%; margin:0; padding:0; font-size:16px; color:#ca0000; }
.update-info .update-rating ul.stars li { display:inline-block; margin:0 2px; }*/

ul.tags { display:inline-block; width:100%; text-align:left; margin:0; padding:0; }
ul.tags li { display:inline-block; text-align:text; margin:0 0 5px 0; padding:0; }
ul.tags li a { display:inline-block; background-color:#e3e3e5; padding:6px 12px; border-radius:3px; color:#111; font-size:14px; font-weight:700; text-shadow:#FFF 1px 1px 1px; }
ul.tags li a:hover {
	color:#FFF; text-decoration:none; text-shadow:#222 1px 1px 1px;
	background: #900000; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #900000 0%, #ce0000 100%);
	background: -webkit-linear-gradient(-45deg,  #900000 0%,#ce0000 100%);
	background: linear-gradient(135deg,  #900000 0%,#ce0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#900000', endColorstr='#ce0000',GradientType=1 );
}

.model-picture { margin-bottom:15px; }
.model-picture img { border-radius:25px 0 25px 0; }
.model-picture .badge { font-size:1.1em; margin:10px 0; font-weight:400; text-shadow:#222 1px 1px 2px; }

.model-stats { display:inline-block; width:100%; box-sizing:border-box; margin-bottom:20px; }
.model-stats ul { display:inline-block; width:100%; margin:0; padding:0; list-style:none; }
.model-stats ul li { float:left; width:100%; margin-bottom:5px; }
.model-stats ul li strong { color:#900; font-weight:400; }

.models-list-thumbs .model-list-item {
    display: inline-block;
    width: 100%;
    margin-right:0;
    margin-bottom: 10px;
}
.models-list-thumbs .model-list-item a {
    display: inline-block;
    padding: 0px;
    background: #FFF;
    color: #333;
    text-align: center;
    border-radius: 5px;
}
.models-list-thumbs .model-list-item a:hover img { opacity:0.6; }
.models-list-thumbs .model-list-item a img {
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    height:auto;
}
.models-list-thumbs .model-list-item a span {
    display: inline-block;
    padding: 5px 0 0;
    font-weight: 700;
    font-size: 16px;
}

@media screen and (max-width: 990px) {
	.model-stats .model-list-item { float:left; width:100%; }
}

.photo_preview .photo_gallery_thumb a span.overpic {
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
}
.photo_preview { display:inline-block; width:100%; }
.photo_preview .item-title { margin-bottom:17px; }
.photo_preview .left-side { margin-bottom:20px; }
.photo_preview .photo_gallery_thumb { margin-bottom:30px; text-align:center; }
.photo_preview .photo_gallery_thumb-3, .photo_preview .photo_gallery_thumb-4, .photo_preview .photo_gallery_thumb-5 { margin-bottom:0; }
.photo_preview .photo_gallery_thumb a { display:inline-block; vertical-align:top; position:relative; margin:0 auto; }
.photo_preview .photo_gallery_thumb a span.overpic { display:block; opacity:0; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(0,0,0,0.6); color:#FFF; padding-top:35%; text-align:center; font-size:24px; }
.photo_preview .photo_gallery_thumb a:hover span.overpic { opacity:1; }
@media only screen and (max-width:767px){
	.photo_preview .photo_gallery_thumb a span.overpic { font-size:20px; }
	.photo_preview .left-side { margin-bottom:20px; }
	.photo_preview .photo_gallery_thumb a, .photo_preview .photo_gallery_thumb a img { width:100%; height:auto; max-width:100%; }
	.photo_preview .photo_gallery_thumb-3, .photo_preview .photo_gallery_thumb-4, .photo_preview .photo_gallery_thumb-5 { margin-bottom:10px; }
}
@media only screen and (max-width:479px){
	.photo_preview .photo_gallery_thumb a span.overpic { font-size:14px; }
}

/* Custom Pages */
.biggerHeadline {
	font-size: 1.4em;
	font-weight: 600;
	display:inline-block; width:100%; margin-top:20px;
}

.update-info-block li {
	line-height: 1.4em;
	margin: 0 0 20px 0;
}


.update-info-block .info-text p {
	line-height: 1.4em;
	margin: 0 0 20px 0;
}

ol.reasons, ul.reasons { list-style:none; margin:0; padding:0; }

@media only screen and (max-width: 1279px) {
	.update-info-block .info-text {
		padding: 10px 0 0 0;
	}
}

/* Trailer Upgrade Overlay */
.video_area_upgrade { position:relative; }
.video_area_upgrade a#postroll_url { display:inline-block; width:100%; vertical-align:top; }
.video_area_upgrade a#postroll_url img { display:inline-block; width:100%; vertical-align:top; }
.trailer_overlay { position:absolute; top:0; left:0; width:100%; height:100%; z-index:99; background:rgba(0,0,0,0.5); text-align:center; display:block; }
.trailer_overlay .centerbox { display:table; width:100%; height:100%; }
.trailer_overlay .middle { display:table-cell; vertical-align:middle; }
.trailer_overlay .middle .trailer_box { margin:auto; vertical-align:middle; display:inline-block; width:600px; padding:25px; border:1px solid #222; background:#111; color:#FFF; font-size:18px; text-transform:none; position:relative; }
.trailer_overlay .middle .trailer_box i.fa { font-size:38px; vertical-align:top; }
.trailer_overlay .middle .trailer_box h3 { display:inline-block; width:100%; padding:15px 0 10px 0; font-size:18px; vertical-align:top; }
.trailer_overlay .middle .trailer_box p { display:inline-block; width:100%; padding:0; margin:0; font-size:14px; vertical-align:top; margin-bottom:15px; }
.trailer_overlay .middle .trailer_box p a { color:#FFF; }
.trailer_overlay .middle .trailer_box p a:hover { color:#FFF; text-decoration:underline; }

@media screen and (max-width:870px) {
	.trailer_overlay .middle .trailer_box { width:96%; }
}

@media screen and (max-width:767px) {
	.trailer_overlay .middle .trailer_box { padding:10px; }
	.trailer_overlay .middle .trailer_box h3 { font-size:14px; }
	.trailer_overlay .middle .trailer_box p { font-size:12px; line-height:120%; }
	.trailer_overlay .middle .trailer_box i.trailer_lock { max-width:20px; }
}

@media screen and (max-width:480px) {
	.trailer_overlay .middle .trailer_box { width:100%; }
	.trailer_overlay .middle .trailer_box h3 { width:auto; padding:0; vertical-align:middle; }
	.trailer_overlay .middle .trailer_box p { margin-top:10px; }
}

/* Upsale Items */
.dnItem, .dnItem * { box-sizing:border-box; vertical-align:top; line-height:100%; }
.dnItem { margin-bottom:30px; }
.dnItem a { display:inline-block; width:100%; position:relative; background:#eaeaea; color:#222; }
.dnItem a:before { display:none; }
.dnItem a .dnItem-title { display:inline-block; width:100%; background:rgba(0,0,0,.6); color:#FFF; padding:10px 10px; position:absolute; bottom:0; left:0; z-index:5; }
.dnItem a .dnItem-title h3 { display:inline-block; width:100%; color:#FFF; font-size:14px; font-weight:300; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dnItem a:hover .dnItem-title h3 { color:#CCC; text-decoration:underline; }
.dnItem a .dnItem-image { display:inline-block; width:100%; position:relative; overflow:hidden; }
.dnItem a .dnItem-image img { display:inline-block; width:100%; max-width:100%; height:auto; position:relative; z-index:1; vertical-align:bottom; }
.dnItem a .dnItem-image .dnItem-overlay { position:absolute; left:0; bottom:10px; z-index:5; padding:5px 10px; background:rgba(0,0,0,0.6); color:#FFF; text-shadow:#222 1px 1px 1px; line-height:100%; text-align:left; }
.dnItem a .dnItem-image .dnItem-overlay small { display:block; text-transform:uppercase; font-size:16px; line-height:100%; }
.dnItem a .dnItem-image .dnItem-overlay strong { display:block; text-transform:uppercase; font-size:30px; line-height:100%; }
.dnItem a .dnItem-description { display:inline-block; width:100%; position:relative; text-align:center; padding:5px 10px; }
.dnItem a .dnItem-description p { display:inline-block; width:100%; position:relative; text-align:center; margin:0; line-height:120%; font-size:14px; }
.dnItem a:hover .dnItem-description p { color:#FFF; }
.dnItem a .dnItem-button { display:inline-block; width:100%; padding:10px 15px; background:#900; color:#FFF; text-shadow:#000 1px 1px 5px; text-align:center; font-weight:300; font-size:16px; line-height:100%; }
.dnItem a:hover .dnItem-button { background:#28a744; color:#FFF; text-shadow:#000 1px 1px 5px; }
.dnItem a .dnItem-info { display:inline-block; width:100%; vertical-align:top; text-align:center; margin:10px 0; }
.dnItem a .dnItem-info .deal-info-price {
	display: inline-block;
	min-width:29%;
	margin-right: 5px;
	border: 1px solid #CCC;
	color:#afafaf;
	padding: 6px 10px;
	border-radius: 0;
	background-color:#FFF;
}
.dnItem a:hover .dnItem-info .deal-info-price { background:#FFF; }
.dnItem a .dnItem-info .deal-info-price.discount { border:1px solid #CCC; background:#FFF; color:#222; }
.dnItem a .dnItem-info .deal-info-price.discount span { color:#900; }
.dnItem a .dnItem-info .deal-info-price:last-child { margin-right:0; }
.dnItem a .dnItem-info .deal-info-price small {
	display: block;
	font-size: 10px;
	margin-bottom:3px;
}
.dnItem a .dnItem-info .deal-info-price span {
	display: block;
	font-size:16px;
	font-weight: bold;
	color:#797979;
}
.dnItem a .dnItem-info .deal-info-price .strikeout {
	text-decoration: line-through;
}

@media screen and (max-width: 1260px) {
	#container { width:96%; }
}

@media screen and (max-width: 767px) {
	.dnItem a .dnItem-button { font-size:15px; }
	.dnItem a .dnItem-title h3 { font-size:14px; vertical-align:middle; }
	.dnItem a .dnItem-image .dnItem-overlay { position:relative; left:0; bottom:0; display:inline-block; width:100%; box-sizing:border-box; text-align:center; }
	.dnItem a .dnItem-image .dnItem-overlay small,
	.dnItem a .dnItem-image .dnItem-overlay strong { display:inline-block; text-align:center; vertical-align:middle; }
	.dnItem a .dnItem-image .dnItem-overlay small { font-size:13px; }
	.dnItem a .dnItem-image .dnItem-overlay strong { font-size:13px; }
}

@media only screen and (max-width: 479px) {
	.dnItem a .dnItem-description { padding:5px; font-size:10px; }
	.dnItem a .dnItem-button { padding:10px 5px; font-size:10px; }
}

@media screen and (max-width: 767px) {
	.hide_mobile { display:none !important; }
}

/* Join Page */
.join-page .btn.btn-primary {
	color: #FFFFFF;
	background-color: rgba(222, 0, 0, 1);
	border-color: rgba(222, 0, 0, 1);
	box-shadow: 0 2px 2px 0 rgba(222, 0, 0, 0.14), 0 3px 1px -2px rgba(222, 0, 0, 0.2), 0 1px 5px 0 rgba(222, 0, 0, 0.12);
}

.join-page .btn.btn-primary:focus,
.join-page .btn.btn-primary:active,
.join-page .btn.btn-primary:hover {
	box-shadow: 0 14px 26px -12px rgba(153, 0, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 0, 0, 0.2);
}

.join-page .bg-gradient.bg-primary { background: linear-gradient(60deg, rgba(153, 0, 0, 1), rgba(222, 0, 0, 1)); }
.join-page .bg-gradient.btn-primary { background: linear-gradient(60deg, rgba(153, 0, 0, 1), rgba(222, 0, 0, 1)); }

.join-page .btn-light { color:rgba(153, 0, 0, 1); }
.join-page .btn-light:hover, .join-page .btn-light:focus { background: linear-gradient(60deg, rgba(153, 0, 0, 1), rgba(222, 0, 0, 1)); color:#FFF; }

.join-page .text-small { font-size:80%; margin-top:10px; }

.join-page .section-title { margin:10px 0; margin-bottom:15px; }
.join-page .section-title h2 { font-size:25px; text-transform:uppercase; }
.join-page .section-title h2 em { display:inline-block; text-align:center; margin-right:10px; font-style:normal; border-radius:50px; border:4px solid #900; width:40px; height:40px; vertical-align:middle; line-height:32px; }
.join-page .cards { display:inline-block; width:100%; margin-top:10px; }
.join-page .section-title h2 .step-label { position:relative; background:linear-gradient(60deg, rgba(153, 0, 0, 1), rgba(222, 0, 0, 1)); color:#FFF; font-weight:300; padding:5px 10px; border-radius:50px; display:inline-block; margin-right:10px; }

@media screen and (max-width: 479px) {
	.join-page .section-title h2 { font-size:18px; }
	.join-page .section-title h2 .highlight { display:inline-block; width:100%; }
	.join-page .section-title h2 em { border-width:2px; width:30px; height:30px; line-height:25px; }
	.join-page .block-pricing .block-caption { margin:0; }
	.join-page .block-pricing .price-description { height:auto; }
}

.mobile_only_header_buttons { display:none; width:100%; text-align:center; margin-top:6px; }
.mobile_only_header_buttons a { display:inline-block; margin:0 1%; font-size:13px; }
@media screen and (max-width: 767px) {
	.main { padding-top:117px; }
	.nontour-area .main { padding-top:78px; }
	.mobile_only_header_buttons { display:block; }
	.mobile_only_header_buttons a { width:47%; }
}
@media screen and (max-width: 479px) {
	.main { padding-top:43px; }
	.tour-area .main { padding-top:80px; }
	.search_button { top:0; }
}

/* Preloader */
#preloader { float:left; width:100%; height:100%; background-color:#171717; color:#FFF; text-align:center; position:fixed; top:0; left:0; z-index:999999; }
#preloader .centerbox { display:table; width:100%; height:100%; }
#preloader .middle { display:table-cell; vertical-align:middle; }
#preloader .middle img { max-height:70px; }
#preloader .loading-spinner-container { display:inline-block; width:100%; }
#preloader .loading-spinner-text { display:inline-block; width:100%; margin:10px 0; }

@keyframes loading-spinner {
  0% { transform: rotate(0) }
  100% { transform: rotate(360deg) }
}
.loading-spinner div { box-sizing: border-box!important }
.loading-spinner > div {
  position: absolute;
  width: 70px;
  height: 70px;
  top: 17px;
  left: 17px;
  border-radius: 50%;
  border: 6px solid #000;
  border-color: #444 transparent #444 transparent;
  animation: loading-spinner 1s linear infinite;
}

.loading-spinner > div:nth-child(2), .loading-spinner > div:nth-child(4) {
  width: 54px;
  height: 54px;
  top: 25px;
  left: 25px;
  animation: loading-spinner 1s linear infinite reverse;
}
.loading-spinner > div:nth-child(2) {
  border-color: transparent #ffffff transparent #ffffff
}
.loading-spinner > div:nth-child(3) { border-color: transparent }
.loading-spinner > div:nth-child(3) div {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
}
.loading-spinner > div:nth-child(3) div:before, .loading-spinner > div:nth-child(3) div:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  top: -6px;
  left: 26px;
  background: #444;
  border-radius: 50%;
  box-shadow: 0 64px 0 0 #444;
}
.loading-spinner > div:nth-child(3) div:after {
  left: -6px;
  top: 26px;
  box-shadow: 64px 0 0 0 #444;
}

.loading-spinner > div:nth-child(4) { border-color: transparent; }
.loading-spinner > div:nth-child(4) div {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
}
.loading-spinner > div:nth-child(4) div:before, .loading-spinner > div:nth-child(4) div:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  top: -6px;
  left: 18px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 48px 0 0 #ffffff;
}
.loading-spinner > div:nth-child(4) div:after {
  left: -6px;
  top: 18px;
  box-shadow: 48px 0 0 0 #ffffff;
}
.loadingio-spinner-double-ring-cswgcfxyejn {
  width: 100px;
  height: 100px;
  display: inline-block;
  overflow: hidden;
  background: #171717;
}
.loading-spinner {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}
.loading-spinner div { box-sizing: content-box; }

.series_carousel_container { display:block; width:100%; }
.series-item { margin-bottom:30px; }
.owl-item .series-item { width:100%; margin-bottom:0; }
.series-item a { display:inline-block; position:relative; }
.series-item a .series-thumb { display:inline-block; position:relative; z-index:1; }
.series-item a .series-title { display:inline-block; width:100%; position:absolute; bottom:10px; left:0; z-index:3; text-align:center; font-size:2em; font-weight:300; color:#FFF; text-shadow:#222 1px 1px 1px; }

.main-page-heading {
	display:inline-block; width:100%;
	position:relative;
	overflow:hidden;
	color:#FFF;
}
.main-page-heading h1 {
	margin:0; text-align:right;
	text-transform:uppercase;
	text-shadow:#404040 -5px -5px 0;
	display:inline-block; width:100%;
	position:absolute; right:0; bottom:-3px;
	line-height:60%;
	font-size:9em;
	font-size:6.5vw;
}

.main-page-heading.header-models {
	background-image:url('../images/headers/models.jpg') no-repeat;
	backgroun-repeat:no-repeat;
	background-size:cover;
	background-position:left top;
	height:445px;
}

.main-page-heading.header-series {
	background-image:url('../images/headers/models.jpg') no-repeat;
	backgroun-repeat:no-repeat;
	background-size:cover;
	background-position:left top;
	height:445px;
}

.main-page-heading.header-updates {
	background-image:url('../images/headers/models.jpg') no-repeat;
	backgroun-repeat:no-repeat;
	background-size:cover;
	background-position:left top;
	height:445px;
}

.main-page-heading.header-videoplayer {
	background:#FFF;
	height:auto;
}
.main-page-heading .videobg { display:inline-block; width:100%; vertical-align:top; }
.main-page-heading .videobg .videobg-4k { position:absolute; top:15px; right:15px; z-index:10; }

.main-page-heading.header-videoplayer h1 { bottom:3px; }

.main-page-heading.header-model-bio {
	background: rgb(33,33,33);
	background: linear-gradient(130deg, rgb(33 33 33) 0%, rgb(51 51 51) 82%, rgba(0,0,0,1) 100%);
	height:225px;
}

@media screen and (max-width: 1600px) {
	.main-page-heading h1 {}
}
@media screen and (max-width: 1440px) {
	.main-page-heading,
	.main-page-heading.header-models,
	.main-page-heading.header-series,
	.main-page-heading.header-updates { height:255px; }
	.main-page-heading h1 { font-size:7em; font-size:6.5vw; text-shadow:#404040 -2px -3px 0; }
}
@media screen and (max-width: 1024px) {
	.main-page-heading h1 { }
}
@media screen and (max-width: 767px) {
	.main-page-heading,
	.main-page-heading.header-models,
	.main-page-heading.header-series,
	.main-page-heading.header-updates { height:255px; }
	.main-page-heading h1 { font-size:5em; font-size:6.5vw; }
}

@media screen and (max-width: 660px) {
	.main-page-heading { display:none; }
}

/* Live Model Widgets */
.next-live-model {
  background-color: #000;
  text-align: center;
  max-width: none;
}
#footer .next-live-model { padding:0; }
.next-live-model .woccounter { background-color:#222 !important; }
.next-live-model .woccounter .caption { text-transform:uppercase; }
.woccounter .dots1 .val, .woccounter .dots2 .val, .woccounter .dots3 .val { background-color:#222 !important; }
.count-title {
	display: inline-block;
	width: 100%;
	font-size: 1.4em;
	font-weight: 400;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	font-family:'Montserrat', Arial, Helvetica, sans-serif;
}
.count-date {
  font-size: 13px;
  font-weight: 300;
  color: #FFF;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 10px;
}
.counter {
  height: auto;
  max-width: 268px;
  margin: auto;
  padding:15px;
  background-color:#222;
}
.wrap-live-model {
  padding: 8px;
  background-color: #222;
  display: flex;
  justify-content:center;
}
.wrap-live-model.tit {
    padding-top: 0px;
}
.wrap-live-model.tit a {
    margin: 0 auto;
    margin-bottom: 10px;
}
.wrap-live-model:hover span {
  color: #FFF;
}
.wrap-live-model img {
  width: 100%;
}
.wrap-live-model span {
  color: #cd0000;
  text-transform: uppercase;
  font-size: 16px !important;
  font-weight: 300;
  padding-top: 5px;
  display: block;
  transition: all .2s;
  font-family: 'Fjalla One', sans-serif;
}
.preview.x3thumbs .next_countdown{
  font-family: 'Fjalla One', sans-serif;
  font-size: 15px;
  font-weight: normal !important;
  padding:10px 0px;
}
.preview.x3thumbs .xdate{
  font-size: 12px;
  text-align: center;
  width:224px;
}
.preview.x3thumbs .livenow{
  display: none;
  margin:1%;
  width: 50%;
  background: #990000 url("//cherrypimps.com/custom_assets/img/live-now.svg") no-repeat center;
  overflow: hidden;
  background-size: 100%;
}
.preview.x3thumbs .livenow .lightview, .preview.x3thumbs .livenow .lightview:visited{
  text-align: center;
  color:#FFFFFF;
  font-family: 'Fjalla One', sans-serif;
  font-size: 0px;
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: 1%;
  padding: 42% 0;
}
.preview.x3thumbs .livenow .lightview:hover{
  background:none;
}
.preview.x3thumbs .livenow:hover{
  background: #660000 url("//cherrypimps.com/custom_assets/img/live-now.svg") no-repeat center;
}
.preview.x3thumbs .img1, .preview.x3thumbs .img2, .preview.x3thumbs .img3 {
}
.preview.x3thumbs .img1 img{

}
.preview.x3thumbs .img2 img{

}
.preview.x3thumbs .img3 img{
  margin:0px 0px 0px 5px;
}
.preview.x3thumbs .img1 img, .preview.x3thumbs .img2 img, .preview.x3thumbs .img3 img{
  width:98%;
  height:auto;
}
.preview.x3thumbs .img3 img{
  width:320px;
}

.future-live-shows .next-live-model { background-color:#FFF; box-shadow:#cacaca 0px 0px 10px; }
.future-live-shows .next-live-model .count-title { color:#cd0000; margin-top:20px; }
.future-live-shows .next-live-model .count-date { color:#222; }
.future-live-shows .next-live-model .woccounter { height:42px !important; }
.future-live-shows .next-live-model .woccounter .caption { color:#222 !important; }
.future-live-shows .next-live-model .counter { background-color:#eaeaea }
.future-live-shows .next-live-model .woccounter { background-color:#eaeaea !important; }
.future-live-shows .next-live-model .wrap-live-model { background-color:#FFF; }
.future-live-shows .woccounter .dots1 .val, .future-live-shows .woccounter .dots2 .val, .future-live-shows .woccounter .dots3 .val { color:#222 !important; background-color:#eaeaea !important; }

.recent-live-shows .past_stars_boxes { text-align:center; overflow:hidden; }
.recent-live-shows .past_stars_boxes .paststar { float:none !important; display:inline-block !important; vertical-align:top; }

.ipad_only_header_buttons { display:none; }
@media screen and (max-width: 1440px) {
	.ipad_only_header_buttons { display:inline-block; position:absolute; top:20px; right:100px; }
}
@media screen and (max-width: 767px) {
	.ipad_only_header_buttons { display:none; }
}

.network-sites-list { display:block; margin:25px 0; }
.network-sites-block { display:inline-block; width:100%; border:1px solid #CCC; background-color:#f3f3f3; color:#222; padding:15px; text-align:center; border-radius:3px; }
.network-sites-block h3 { display:inline-block; width:100%; text-align:center; font-size:18px; font-weight:700; margin-bottom:10px; }
.network-sites-block ul { display:inline-block; width:100%; text-align:center; margin:0; padding:0; }
.network-sites-block ul li { display:inline-block; margin:3px; }
.network-sites-block ul li a { display:inline-block; border:1px solid #CCC; background:#FFF; text-align:center; padding:5px; border-radius:3px; }
.network-sites-block ul li.active a { background-color:#d4edda; border-color:#c3e6cb; color:#155724; }
.network-sites-block ul li.active a:hover { background-color:#8de9a3; }
.network-sites-block ul li.inactive a { background-color:#fff3cd; border-color:#ffeeba; color:#856404; }
.network-sites-block ul li.inactive a:hover { background-color:#fde495; }
.network-sites-block ul li a .site_icon { display:inline-block; vertical-align:middle; margin-right:5px; padding:5px; border-radius:3px; background-color:#FFF; }
.network-sites-block ul li a .site_name { display:inline-block; vertical-align:middle; }
.network-sites-block .disclaimer { display:inline-block; width:100%; margin-top:10px; font-size:11px; }

.item-update.locked { /*opacity:0.6;*/ }
.item-update.locked span.thumb-locked { width:100%; height:100%; position:absolute; z-index:999; top:0; left:0; background:rgba(255,255,255,.4); text-align:center; }
.item-update.locked span.thumb-locked span.thumb-locked-row { font-size:20px; position:absolute; top:50%; left:0; width:100%; text-align:center; padding:10px 0; background:rgba(0,0,0,0.4); color:#FFF; text-shadow:#000 1px 1px 1px; margin-top:-30px; }
.item-update.locked span.thumb-locked span.thumb-locked-row i.fa { color:#d80318; }
.item-update.locked span.thumb-locked span.thumb-locked-row span { display:inline-block; width:100%; font-size:12px; text-transform:uppercase; }

/*
@media screen and (max-width: 1280px) {
	.navigation .item > a { padding:0 9px; }
	.navigation .item.highlighted a { padding:0 10px; }
}
*/

.series-item-logo img { max-width:300px; }

.item-livecam-update .item-thumb a { position:relative; padding-top:100%; overflow:hidden; }
.item-livecam-update .item-thumb a img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }

.item-video-thumb { position:relative; }
.item-video-thumb a { position:absolute; top:0; left:0; display:block; width:100%; height:100%; z-index:20; }
.item-video-thumb img.video_placeholder { position:relative; top:0; left:0; display:inline-block; max-width:100%; width:100%; height:auto; vertical-align:top; z-index:5; }
.item-video-thumb video { position:absolute; width:100%; height:100%; z-index:10; top:0; left:0; object-fit:fill; background:#FFF; }
.video-progress{display:none;position:relative;width:64px;height:64px;position:absolute;top:50%;left:50%;margin-left:-32px;margin-top:-32px;z-index:99}
.video-progress div{animation:video-progress 1.2s cubic-bezier(0.5,0,0.5,1) infinite;transform-origin:32px 32px}
.video-progress div:after{content:" ";display:block;position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;margin:-3px 0 0 -3px}
.video-progress div:nth-child(1){animation-delay:-.036s}
.video-progress div:nth-child(1):after{top:50px;left:50px}
.video-progress div:nth-child(2){animation-delay:-.072s}
.video-progress div:nth-child(2):after{top:54px;left:45px}
.video-progress div:nth-child(3){animation-delay:-.108s}
.video-progress div:nth-child(3):after{top:57px;left:39px}
.video-progress div:nth-child(4){animation-delay:-.144s}
.video-progress div:nth-child(4):after{top:58px;left:32px}
.video-progress div:nth-child(5){animation-delay:-.18s}
.video-progress div:nth-child(5):after{top:57px;left:25px}
.video-progress div:nth-child(6){animation-delay:-.216s}
.video-progress div:nth-child(6):after{top:54px;left:19px}
.video-progress div:nth-child(7){animation-delay:-.252s}
.video-progress div:nth-child(7):after{top:50px;left:14px}
.video-progress div:nth-child(8){animation-delay:-.288s}
.video-progress div:nth-child(8):after{top:45px;left:10px}
@keyframes video-progress {
	0%{transform:rotate(0deg)}
	100%{transform:rotate(360deg)}
}

/* SFW Styles */
.header .logo h1 { display:none; }
.section.hero.hero-sfw { position:relative; height:90vh; background-attachment:fixed; background-size:cover; background-position:center top; background-repeat:no-repeat; }
.section.hero.hero-sfw .hero-container { position:relative; width:100%; height:100%; }
.section.hero.hero-sfw .hero-container a { display:block; width:100%; height:100%; position:relative; }
.section.hero.hero-sfw .hero-container a .hero-sfw-overlay { display:inline-block; width:600px; position:absolute; top:50%; left:10%; transform:translate(-10%, -50%); z-index:5; text-align:center; }
.section.hero.hero-sfw .hero-container a .hero-sfw-overlay .hero-sfw-logo { display:inline-block; width:100%; text-align:center; margin-bottom:8px; }
.section.hero.hero-sfw .hero-container a .hero-sfw-overlay .hero-sfw-logo img { max-width:450px; }
.section.hero.hero-sfw .hero-container a .hero-sfw-overlay .hero-sfw-text { display:inline-block; width:100%; text-shadow:#000 1px 1px 3px; }
.section.hero.hero-sfw .hero-container a .hero-sfw-overlay .hero-sfw-text h2 { display:inline-block; width:100%; color:#FFF; text-transform:uppercase; margin-bottom:12px; }
.section.hero.hero-sfw .hero-container a .hero-sfw-overlay .hero-sfw-text p { display:inline-block; width:100%; color:#FFF; margin-bottom:12px; font-size:1.2em; font-weight:300; }
.section.hero.hero-sfw .hero-container a .hero-sfw-overlay .hero-sfw-text p:last-child { margin-bottom:0; }
.section.hero.hero-sfw .hero-container a .hero-sfw-overlay .hero-sfw-text .hero-sfw-btn { display:inline-block; width:100%; margin-top:15px; text-transform:uppercase; background-color:#ce0000; color:#FFF; font-size:38px; font-weight:700; text-shadow:#000 1px 1px 3px; border-radius:0.25rem; padding:12px 22px; }
.section.hero.hero-sfw .hero-container a .hero-sfw-overlay .hero-sfw-text .hero-sfw-btn:hover { background-color:#FFF; color:#ce0000; text-shadow:#FFF 1px 1px 3px; }

.item-updates-sfw .item-update .item-thumb a  { position:relative; }
.item-updates-sfw .item-update .item-thumb a .series-logo-overlay { position:absolute; bottom:10px; left:0; width:100%; text-align:center; z-index:10; }
.item-updates-sfw .item-update .item-thumb a:after { content:''; position:absolute; bottom:0; left:0; width:100%; height:100px; background:#000; background:linear-gradient(0deg,rgba(0, 0, 0, 0.5) 30%, rgba(255, 255, 255, 0) 100%); z-index:4; }
.item-updates-sfw .item-update .item-thumb a .series-logo-overlay img { width:auto; max-height:60px; }
.item-updates-sfw .item-update .item-thumb a .series-logo-overlay img.filter-invert { filter:invert(1) brightness(1); }
.item-updates-sfw .item-update .item-thumb a .series-coming-soon { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:rgba(0,0,0,0.7); color:#FFF; padding:10px 15px; font-size:18px; font-weight:700; text-transform:uppercase; z-index:10; text-align:center; line-height:140%; }
.item-updates-sfw .item-update .item-thumb a img.filter-grayscale { filter:grayscale(1); }

.section.hero.parallax.parallax-sfw { height:80vh;}

@media screen and (max-width: 1023px) {
	.section.hero.hero-sfw .hero-container a .hero-sfw-overlay { width:90%; left:50%; transform:translate(-50%, -50%); }
}

@media screen and (max-width: 767px) {
	.section.hero.hero-sfw { height:70vh;}
	.section.hero.hero-sfw .hero-container a .hero-sfw-overlay .hero-sfw-logo img { max-width:100%; }
}

@media screen and (max-width: 479px) {
	.section.hero.hero-sfw .hero-container a .hero-sfw-overlay .hero-sfw-text h2 { font-size:18px; }
	.section.hero.hero-sfw .hero-container a .hero-sfw-overlay .hero-sfw-text p { font-size:1em; font-weight:400; }
	.section.hero.hero-sfw .hero-container a .hero-sfw-overlay .hero-sfw-text .hero-sfw-btn { font-size:20px; }
}