@charset "utf-8";
/*
Theme Name: DreamBoyPLus
CSS/Theme URI: https://dreamboyplus.com/
Description: Custom ElevatedX Template for DreamBoyPlus.com
Version: 1.0
Author: geral@MiguelTavares.com
*/

/* Startup CSS */
body { height:100%; min-height:100%; font-size:14px; background:#17191a; color:#FFF; font-family:'Inter', 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-Inter { font-family:'Inter', Arial, Helvetica, sans-serif; }
.font-Roboto { font-family:'Roboto', Arial, Helvetica, sans-serif; }
.font-SpecialElite { font-family:'Special Elite', Arial, Helvetica, sans-serif; }
.fw-400 { font-weight:400 !important; }
.fw-700 { font-weight:700 !important; }
h1, h2, h3, h4, h5, h6 { font-family:'Inter', Arial, Helvetica, sans-serif; font-weight:600; }
input[type="submit"],
input[type="button"],
button { font-family:'Inter', Arial, Helvetica, sans-serif; }

a, .btn, input[type="submit"], input[type="button"], button { -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; }

/* Main Color: #CC0000 */
.bg-dark { background-color:#101010 !important; }
.bg-dark-alt { background-color:#1c1919; }
.bg-darker { background-color:#000; }
.highlight { color:#CC0000 !important; }
.text-gray { color:#848b93 !important; }
a { color:#CC0000; }
a:hover { color:#FFF; }
.btn-primary, .btn-primary.disabled, .btn-primary:disabled { background:#CC0000; border:1px solid #CC0000; }
.btn-primary.disabled, .btn-primary:disabled, .form-control:disabled, .form-control[readonly] { cursor:not-allowed; }
.btn-primary:hover { background:#860207; border:1px solid #860207; }

.btn {
	font-size: 1em;
	color: #fff;
	overflow: hidden;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	outline: none;
	border: none;
	border-radius:.25rem;
	padding: 8px 22px;
	-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 .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:#2c3033 !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:#ad0021;
	box-shadow:0 0 0 0.2rem rgba(232, 0, 44, 0.2);
}
.btn-default {
	background-color:#fff;
}
.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:#2c3033; }
.btn.btn-default:hover { background:#777; }

.btn.btn-join { font-size:200%; text-transform:uppercase; }

.btn:hover { box-shadow:none !important; }
.btn.btn-main { background-color:#CC0000; line-height:1em; padding:14px 35px; font-size:1em; }
.btn.btn-main:hover { background-color:#ec6e14; color:#FFF !important; }
.btn.btn-main:not(:disabled):not(.disabled).active:focus, .btn.btn-main:not(:disabled):not(.disabled):active:focus, .show>.btn.btn-main.dropdown-toggle:focus {
	background-color:#CC0000;
	box-shadow:0 0 0 0.2rem rgba(233, 0, 0, 0.2);
	color:#FFF !important;
}

.btn.btn-main.btn-main-outline { background:none; line-height:1em; padding:14px 35px; font-size:15px; border:1px solid #FFF !important; color:#FFF; backdrop-filter:blur(10px); }
.btn.btn-main.btn-main-outline:hover { background-color:#CC0000; color:#17191a; border:1px solid #CC0000 !important; }
.btn.btn-main.btn-main-outline:not(:disabled):not(.disabled).active:focus, .btn.btn-main.btn-main-outline:not(:disabled):not(.disabled):active:focus, .show>.btn.btn-main.btn-main-outline.dropdown-toggle:focus {
	background-color:#00ad4e;
	box-shadow:0 0 0 0.2rem rgba(0, 232, 70, 0.2);
	border:1px solid #FFF !important;
	color:#FFF !important;
}

.filter .btn.btn-main.btn-main-outline { color:#17191a !important; border:1px solid #17191a !important; min-width:180px; }
.filter .btn.btn-main.btn-main-outline:hover { background-color:#17191a; color:#FFF !important; }
.filter .btn.btn-main.btn-main-outline:not(:disabled):not(.disabled).active:focus,
.filter .btn.btn-main.btn-main-outline:not(:disabled):not(.disabled):active:focus {
	background-color: #17191a;
	color:#FFF !important;
	box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.2);
}

.filter .dropdown-menu { border:1px solid #e2ebf1; text-transform:uppercase; font-size:1.1em; text-align:center; width:100%; }
.filter .dropdown-menu a:hover { background-color:#17191a; color:#FFF; }

.bg-dark .filter .btn.btn-main.btn-main-outline { color:#FFF !important; border:1px solid #2b2d2f !important; background-color:#17191a !important; }

.filter .btn.btn-main.btn-main-outline.active { border-color:#CC0000 !important; color:#CC0000 !important; }
.filter .btn.btn-main.btn-main-outline.active:hover,
.bg-dark .filter .btn.btn-main.btn-main-outline:hover { background-color:#CC0000 !important; border-color:#CC0000 !important; color:#FFF !important; }


/* 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; }

/* Bootstrap Overrides */
.tooltip { font-size:10px !important; }

/* Custom Styles */
.wrapper {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
	overflow: hidden;
	transition: opacity .6s;
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1500px) { .container-fluid.container-fluid-main { width:1440px; } }
@media (min-width: 1700px) { .container-fluid.container-fluid-main { width:1680px; } }

.header { width:100%; z-index:50; position:relative; padding-top:56px; background-color:#17191a; }
.header.logo-fixed, .header.scrolled { z-index:100; }

.logo { display:block; }
.logo a { display:block; }
.logo a h1, .logo a h2, .logo a h3 { display:none; }

.logo img { width:100%; max-width:100%; height:auto; }

/*.header.scrolled .logo,
.header.logo-fixed .logo { position:absolute; top:12px; left:16px; transform:translate(0, 0); opacity:1; text-align:left; }*/
.header.scrolled .logo a,
.header.logo-fixed .logo a { text-align:left; }
.header.scrolled .logo img,
.header.logo-fixed .logo img { width:241px; }

.header-fixed { position:fixed; top:0; left:0; width:100%; z-index:100; }

.header .header-nav-wrapper { display:block; width:100%; position:relative; top:0; left:0; padding:8px; z-index:50; transition:background-color 0.6s cubic-bezier(0.5, 0, 0, 1); border-bottom:1px solid #ec6e14; }
/*.header.scrolled .header-nav-wrapper, .header.logo-fixed .header-nav-wrapper { background-color:#17191a; }*/
/*.header.scrolled .header-nav-wrapper { background-color:#17191a; }*/
.header .header-nav-wrapper.scrolled { background-color:#17191a; }

.nav nav { display:flex; }
.nav nav > ul { display:flex; margin:0; padding:0; list-style:none; }
.nav nav > ul li { margin:0 2px; }
.nav nav > ul li a { display:inline-block; font-weight:600; font-size:16px; text-decoration:none; color: #FFF; border-radius:0.25rem; padding:8px 12px; }
.nav nav > ul li a.btn-join { background:linear-gradient(180deg, #CC0000 0%, #BC0005 100%); color:#FFF; padding:8px 16px; text-transform:uppercase; }
.nav nav > ul li a:hover, .nav nav > ul li a.active { color:#CC0000; }
.nav nav > ul li a:hover.btn-join { background:linear-gradient(180deg, #ec6e14 0%, #b14b02 100%); color:#FFF; }

.nav-buttons { display:flex; margin-left:20px; }
.nav-buttons ul { display:flex; margin:0; padding:0; list-style:none; }
.nav-buttons ul li { margin:0; padding:0; margin-left:2px; }
.nav-buttons ul li:first-child { margin-left:0; }
.nav-buttons ul li a { display:inline-block; font-size:20px; text-decoration:none; color: #FFF; border-radius:50px; padding:8px 12px; }
.nav-buttons ul li a:hover, .nav-buttons ul li a.active { color:#CC0000; }

.nav-buttons ul li.search_trigger.open a { color:#CC0000; }
.search-bar { display:none; background-color:#1c1f20; padding:12px 0; position:fixed; top:56px; left:0; width:100%; z-index:500; }
.search-bar.open { display:flex; }
.search-bar form { display:inline-block; width:100%; position:relative; }
.search-bar form .form-group { position:relative; margin-right:45px; }
.search-bar form .search-bar-input { font-size:20px; border:0; border-radius:50px; padding-left:20px; padding-right:50px; text-align:center; }
.search-bar form .search-bar-submit { position:absolute; right:0; top:0; border:0; background:none; cursor:pointer; margin:0; padding:0; font-size:23px; padding:4px 12px; color:#3b4044; }
.search-bar form .search-bar-submit:hover { color:#CC0000; }
.search-bar form a.search-bar-close { display:inline-block; text-transform:uppercase; font-weight:700; font-size:18px; text-decoration:none; color: #FFF; border-radius:50px; padding:8px 12px; position:absolute; top:0; right:0; }
.search-bar form a:hover.search-bar-close { color:#CC0000; }

.nav-mobile-bg { display:none; content:' '; width:100%; height:100vh; max-height:100vh; background:rgba(0, 0, 0, 0.8); position:fixed; top:0; left:0; z-index:1000; }
.nav-mobile { position:fixed; top:0; right:-100%; width:100%; height:100vh; z-index:1100; display:flex; align-items:flex-start; overflow:auto; transition:right 0.6s ease-in-out; }
.nav-mobile.show { right:0; }
.nav-mobile nav { position:absolute; top:0; right:0; width:420px; height:100vh; max-height:100vh; max-width:100vw; background-color:#1c1919; display:flex; align-items:center; border-left:6px solid #17191a; }
.nav-mobile nav .nav-mobile-header { display:inline-block; width:100%; padding:12px 24px; text-align:right; position:absolute; top:0; right:0; }
.nav-mobile nav .nav-mobile-header a { display:inline-block; text-transform:uppercase; font-weight:700; font-size:24px; text-decoration:none; color:#FFF; background:#17191a; border-radius:50px; padding:3px 12px; }
.nav-mobile nav .nav-mobile-header a i { position:relative; top:2px; }
.nav-mobile nav .nav-mobile-header a:hover { background-color:#CC0000; color:#17191a; }
.nav-mobile nav ul { display:inline-block; width:100%; text-align:center; margin:0; padding:0; list-style:none; margin:24px 0; }
.nav-mobile nav ul li { display:inline-block; width:100%; margin:0; padding:0; margin-bottom:4px; }
.nav-mobile nav ul li a { display:inline-block; font-size:18px; text-decoration:none; color:#FFF; text-transform:uppercase; padding:5px 20px; }
.nav-mobile nav ul li a:hover, .nav-mobile nav ul li a.active { color:#CC0000; }
.nav-mobile nav ul li a.btn-join { background-color:#CC0000; color:#FFF; border-radius:0.25rem; }
.nav-mobile nav ul li.social { padding-top:22px; margin-top:22px; border-top:1px solid #DDD; }
.nav-mobile nav ul li.social a { font-size:22px; text-decoration:none; color:#FFF; background:#17191a; border-radius:50px; padding:7px 14px; }
.nav-mobile nav ul li.social a i { position:relative; top:2px; }
.nav-mobile nav ul li.social a:hover { color:#17191a; background:#CC0000; }

.dropdown-member { position:relative; }
.dropdown-member .dropdown-menu { background-color:#1b1b1b; color:#CCC; text-align:center; }
.dropdown-member .dropdown-menu .welcomeback { display:inline-block; margin-bottom:6px; padding-bottom:6px; border-bottom:1px solid #303030; }
.dropdown-member .dropdown-menu .welcomeback small { font-size:12px; text-transform:uppercase; }
.dropdown-member .dropdown-menu .welcomeback strong { font-size:16px; color:#CC0000; }
.dropdown-member .dropdown-menu a.dropdown-item { text-transform:uppercase; font-size:15px; font-weight:600; padding:8px 12px; border-radius:50px; text-align:left; }
.dropdown-member .dropdown-menu a:hover.dropdown-item { background:none; }

.hero { display:inline-block; vertical-align:top; width:100%; position:relative; max-height:98vh; overflow:hidden; }
.hero img { display:block; width:100%; height:auto; max-width:100%; }

/* Hero Slider */
.slick-slider { margin-top:0; }
.section.hero { padding:0; position:relative; }
.section.hero .slick-slider .slick-slide a { display:block; margin:0; }
.slick-next, .slick-prev { width:50px !important; height:50px !important; z-index:9; font-size:25px !important; /*background-color:#1c1919 !important;*/ color:#FFF !important; border-radius:50px !important;}
.slick-next:hover, .slick-prev:hover { color:#CC0000 !important; }
.slick-next:before, .slick-prev:before { display:none !important; font-size:50px !important; background-color:#000 !important; color:#FFF !important; border-radius:50px; opacity:1 !important; }
.slick-prev { left:1% !important; }
.slick-next { right:1% !important; }
.slick-slide img { width:100%; height:auto; }

.hero-tagline { background-color:#000; text-align:center; font-weight:700; color:#ec6e14; padding:12px 0; }
.hero-channels { background-color:#ec6e14; padding:18px 0; box-shadow:0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px rgba(0, 0, 0, 0.3);}
.hero-channels .hero-channel { display:flex; justify-content:center; align-items:center; }
.hero-channels .hero-channel a { display:inline-block; width:100%; background-color:#000; border-radius:0.25rem; padding:0; text-align:center; margin:0; text-align:center; }
.hero-channels .hero-channel a:hover { opacity:0.85; }
.hero-channels .hero-channel h3 { display:none; }

.main { position:relative; z-index:75; }

.main.bg-dark { color:#FFF; }
.main.bg-dark .section-information .section-divider hr { border-color:#FFF; }

.items { margin-bottom:40px; }

.item { overflow:hidden; }
.item .item-thumb,
.item .item-model-thumb { position:relative; overflow:hidden; border-radius:10px; }

.item.item-video .item-thumb,
.item.item-highres .item-thumb { display:inline-block; width:100%; vertical-align:top; position:relative; overflow:hidden; border-radius:10px; }

.item.item-video { position:relative; }
.item.item-video .play-button { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:1px solid #fff; border-radius:50%; width:70px; height:70px; display:flex; align-items:center; justify-content:center; z-index:15; transition:opacity .5s ease; opacity:0; }
.item.item-video:hover .play-button { opacity:1; }

.item.item-video .item-title-overlay { display:inline-block; width:100%; position:absolute; bottom:0; left:0; z-index:20; text-align:left; padding:20px; text-transform:uppercase; color:#FFF; transition:opacity .5s ease; opacity:0; }
.item.item-video .item-title-overlay:before { content:' '; width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%); }
.item.item-video:hover .item-title-overlay { opacity:1; }
.item.item-video .item-title-overlay h1,
.item.item-video .item-title-overlay h2,
.item.item-video .item-title-overlay h3,
.item.item-video .item-title-overlay h4 { margin:0; }
.item.item-video .item-title-overlay a { color:#FFF; text-decoration:none; }
.item.item-video .item-title-overlay a:hover { text-decoration:underline; }

.item.item-video.item-video-no-overlay .item-title-overlay { position:relative; top:auto; left:auto; bottom:auto; opacity:1; background-color:#000; }
.item.item-video.item-video-no-overlay .item-title-overlay h3 { font-size:18px; }
.item.item-video.item-video-no-overlay .item-title-overlay:before { background:none; }
.item.item-video.item-video-no-overlay:hover .item-title-overlay:before { background:none; }
.item.item-video.item-video-no-overlay:hover .item-title-overlay { background-color:#CC0000; }

.item.item-video .active-video { position:absolute; top:6px; right:6px; z-index:10; font-size:13px; text-transform:uppercase; border-radius:50px; color:#FFF; background-color:#CC0000; padding:4px 8px; }
.swiper .swiper-slide.swiper-slide-active-video .item.item-video .item-title-overlay h3 { }
.swiper .swiper-slide.swiper-slide-active-video .item.item-video .item-title-overlay:before { background:none; background-color:#CC0000; }

.item.item-video .item-models-overlay { display:inline-block; width:100%; position:absolute; top:0; left:0; z-index:20; text-align:left; padding:20px; text-transform:uppercase; color:#FFF; transition:opacity .5s ease; opacity:0; }
.item.item-video .item-models-overlay:before { content:' '; width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%); }
.item.item-video:hover .item-models-overlay { opacity:1; }
.item.item-video .item-models-overlay .item-models-title { display:inline-block; width:100%; margin-bottom:0px; font-size:18px; }
.item.item-video .item-models-overlay .item-models-list { display:inline-block; width:100%; margin-bottom:6px; font-size:28px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.item.item-video .item-models-overlay .item-models-list a { text-decoration:none; color:#FFF; }
.item.item-video .item-models-overlay .item-models-list a:hover { text-decoration:underline; }

.item.item-video .item-upcoming-overlay { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; position:absolute; top:0; left:0; z-index:20; text-align:left; padding:20px; text-transform:uppercase; color:#FFF; transition:opacity .5s ease; opacity:0; }
.item.item-video .item-upcoming-overlay:before { content:' '; width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; background:rgba(0, 0, 0, 0.5); }
.item.item-video:hover .item-upcoming-overlay { opacity:1; }
.item.item-video .item-upcoming-overlay h1,
.item.item-video .item-upcoming-overlay h2,
.item.item-video .item-upcoming-overlay h3,
.item.item-video .item-upcoming-overlay h4,
.item.item-video .item-upcoming-overlay h5,
.item.item-video .item-upcoming-overlay h6 { margin:12px 0; text-transform:uppercase; text-align:center; }
.item.item-video .item-upcoming-overlay h5 { font-size:20px; }
.item.item-video .item-upcoming-overlay h2 { font-size:50px; }
.item.item-video .item-upcoming-overlay h6 { font-size:20px; }
.item.item-video .item-upcoming-overlay h1 a,
.item.item-video .item-upcoming-overlay h2 a,
.item.item-video .item-upcoming-overlay h3 a,
.item.item-video .item-upcoming-overlay h4 a,
.item.item-video .item-upcoming-overlay h5 a,
.item.item-video .item-upcoming-overlay h6 a { color:#FFF; text-decoration:none; }
.item.item-video .item-upcoming-overlay h1 a:hover,
.item.item-video .item-upcoming-overlay h2 a:hover,
.item.item-video .item-upcoming-overlay h3 a:hover,
.item.item-video .item-upcoming-overlay h4 a:hover,
.item.item-video .item-upcoming-overlay h5 a:hover,
.item.item-video .item-upcoming-overlay h6 a:hover { color:#FFF; text-decoration:underline; }

.item.item-highres { position:relative; }
.item.item-highres a.item-thumb-link { position:absolute; top:0; left:0; display:block; width:100%; height:100%; z-index:20; }

.item.item-highres .item-title-overlay { display:inline-block; width:100%; position:absolute; bottom:0; left:0; z-index:20; text-align:left; padding:20px; padding-left:80px; text-transform:uppercase; color:#FFF; transition:opacity .5s ease; opacity:1; }
.item.item-highres .item-title-overlay:before { content:' '; width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%); }
.item.item-highres:hover .item-title-overlay { opacity:1; }
.item.item-highres .item-title-overlay h1,
.item.item-highres .item-title-overlay h2,
.item.item-highres .item-title-overlay h3,
.item.item-highres .item-title-overlay h4 { margin:0; }
.item.item-highres .item-title-overlay a { color:#FFF; text-decoration:none; }
.item.item-highres .item-title-overlay a:hover { text-decoration:underline; }

.item.item-highres .item-models-overlay { display:inline-block; width:100%; position:absolute; top:0; left:0; z-index:20; text-align:left; padding:20px; text-transform:uppercase; color:#FFF; transition:opacity .5s ease; opacity:0; }
.item.item-highres .item-models-overlay:before { content:' '; width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%); }
.item.item-highres:hover .item-models-overlay { opacity:1; }
.item.item-highres .item-models-overlay .item-models-title { display:inline-block; width:100%; margin-bottom:0px; font-size:18px; }
.item.item-highres .item-models-overlay .item-models-list { display:inline-block; width:100%; margin-bottom:6px; font-size:28px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.item.item-highres .item-models-overlay .item-models-list a { text-decoration:none; color:#FFF; }
.item.item-highres .item-models-overlay .item-models-list a:hover { text-decoration:underline; }

.item.item-highres .item-thumb .ratio img { height:auto; top:50%; left:50%; transform:translate(-50%, -50%); transition:transform .5s ease; }
.item.item-highres:hover .item-thumb .ratio img { transform:translate(-50%, -50%) scale(1.10); }

.items-models-swiper { display:block; }
.item.item-model { padding:0 10px; }
.item.item-model .item-model-thumb { position:relative; border-radius:10px; }
.item.item-model .item-model-thumb a { display:inline-block; vertical-align:top; width:100%; border-radius:10px; }
.item.item-model .item-model-thumb.no-watermark a:after { display:none; }
.item.item-model .item-model-thumb a img { display:inline-block; vertical-align:top; width:100%; max-width:100%; height:auto; transition:transform .5s ease; border-radius:10px; }
.item.item-model:hover .item-model-thumb a img { transform:scale(1.10); }
.item.item-model .item-model-thumb .ratio img { height:auto; top:50%; left:50%; transform:translate(-50%, -50%); }
.item.item-model:hover .item-model-thumb .ratio img { transform:translate(-50%, -50%) scale(1.10); }
.item.item-model .item-title-overlay { display:inline-block; width:100%; position:absolute; bottom:0; left:0; z-index:20; text-align:center; padding:20px; color:#FFF; transition:opacity .5s ease; opacity:1; }
.item.item-model .item-title-overlay:before { content:' '; width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%); }
.item.item-model:hover .item-title-overlay { opacity:1; }
.item.item-model .item-title-overlay h1,
.item.item-model .item-title-overlay h2,
.item.item-model .item-title-overlay h3,
.item.item-model .item-title-overlay h4 { margin:0; font-size:1.2em; }

.item.item-model .item-title-overlay-top { display:inline-block; width:100%; position:absolute; bottom:auto; top:0; left:0; z-index:20; text-align:center; padding:8px 20px; background-color:#1c1919; color:#FFF; transition:opacity .5s ease; opacity:1; }
.item.item-model .item-title-overlay-top img { vertical-align:middle !important; width:auto !important; max-height:12px; }

.items-models-swiper-pagination.swiper-pagination { position:relative; top:0; padding:20px 0; }
.items-models-swiper-pagination.swiper-pagination .swiper-pagination-bullet-active { background:#17191a; }
.items-models-swiper-pagination.swiper-pagination .swiper-pagination-bullet:hover { background:#CC0000; }
.items-models-swiper .swiper-button-prev,
.items-models-swiper .swiper-button-next { color:#CC0000; }
.items-models-swiper .swiper-button-prev:hover,
.items-models-swiper .swiper-button-next:hover { color:#FFF; }
.items-models-swiper .swiper-button-prev { left:20px; }
.items-models-swiper .swiper-button-next { right:20px; }
.bg-dark .items-models-swiper-pagination.swiper-pagination .swiper-pagination-bullet { background:#6a6a6a; opacity:1; }
.bg-dark .items-models-swiper-pagination.swiper-pagination .swiper-pagination-bullet:hover { background:#CC0000; }
.bg-dark .items-models-swiper-pagination.swiper-pagination .swiper-pagination-bullet-active { background:#CC0000; }

.items-models-swiper .item.item-video { padding:0 10px; }

.item.item-static { position:relative; }
/*.item.item-static:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; z-index:5; background:rgba(0, 0, 0, 0.5); }*/
.item.item-static img { display:inline-block; width:100%; max-width:100%; height:auto; vertical-align:top; position:relative; z-index:1; }
.item.item-static .item-centered-overlay { position:absolute; top:0; left:0; z-index:10; width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.item.item-static .item-centered-overlay h2,
.item.item-static .item-centered-overlay h3,
.item.item-static .item-centered-overlay h4,
.item.item-static .item-centered-overlay h5 { text-transform:uppercase; margin:0; font-size:50px; color:#FFF; margin-bottom:40px; }
.item.item-static .btn.btn-main.btn-main-outline { min-width:230px; border-width:1px !important; }

.item.item-parallax { height:960px; background-attachment:fixed; background-position:center top; background-size:cover; }

.item.item-tag { position:relative; }
.item.item-tag a.item-thumb-link { position:absolute; top:0; left:0; display:block; width:100%; height:100%; z-index:30; }

.item.item-tag .item-title-overlay { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; position:absolute; bottom:0; left:0; z-index:20; text-align:left; padding:20px; text-transform:uppercase; color:#FFF; }
.item.item-tag .item-title-overlay:before { content:' '; width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; background:rgba(0, 0, 0, 0.75); transition:background .5s ease; }
.item.item-tag .item-title-overlay h1,
.item.item-tag .item-title-overlay h2,
.item.item-tag .item-title-overlay h3,
.item.item-tag .item-title-overlay h4,
.item.item-tag .item-title-overlay h5,
.item.item-tag .item-title-overlay h6 { margin:0; text-shadow:#000 0px 0px 10px; }
.item.item-tag .item-title-overlay h1 { font-size:20px; }
.item.item-tag .item-title-overlay h6 { color:#CC0000; }
.item.item-tag .item-title-overlay a { color:#FFF; text-decoration:none; }
.item.item-tag .item-title-overlay a:hover { text-decoration:underline; }

.item.item-tag:hover .item-title-overlay:before { background:rgba(0, 0, 0, 0.05); }

.item.item-tag .item-thumb .ratio img { height:auto; top:50%; left:50%; transform:translate(-50%, -50%); transition:transform .5s ease; }
.item.item-tag:hover .item-thumb .ratio img { transform:translate(-50%, -50%) scale(1.10); }

.item .item-details { display:inline-block; width:100%; padding:6px 0; }
.item .item-details .item-title { display:inline-block; width:100%; text-align:left; padding:0; padding-top:2px; }
.item .item-details .item-title h3 { display:inline-block; width:100%; font-size:1.2em; margin:0; }
.item .item-details .item-title h3 a { color:#FFF; text-decoration:none; }
.item .item-details .item-title h3 a:hover { color:#CC0000; text-decoration:underline; }

.item .item-details .item-models { display:inline-block; width:100%; text-align:left; padding:0; color:#909090; transition:opacity .5s ease; }
.item .item-details .item-models .item-models-title { display:inline-block; width:100%; margin-bottom:0px; font-size:12px; font-weight:700; }
.item .item-details .item-models .item-models-list { display:inline-block; width:100%; margin-bottom:6px; font-size:1em; font-weight:300; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.item .item-details .item-models .item-models-list a { text-decoration:none; color:#909090; }
.item .item-details .item-models .item-models-list a:hover { text-decoration:underline; }

.item .item-details .item-meta { display:flex; width:100%; text-align:left; padding:6px 0; text-transform:uppercase; color:#909090; transition:opacity .5s ease; font-size:12px; align-items:center; }
.item .item-details .item-meta .item-meta-date { margin-right:12px; }
.item .item-details .item-meta .item-meta-duration { margin-right:0; }

.item .item-details .item-description { font-size:1em; }

.item .item-details.item-details-with-icon { display:flex; align-items:start; }
.item .item-details.item-details-with-icon .item-details-icon { display:flex; align-items:center; width:44px; height:44px; margin-right:6px; background-color:#000; border-radius:0.25rem; }
.item .item-details.item-details-with-icon .item-details-info { display:flex; align-items:center; flex-direction:column; width:calc( 100% - 44px ); }

.item.item-video-list { display:flex; flex-direction:row; }

.section { display:block; padding:45px 0; }

.section-title { display:block; margin-bottom:22px; }
.section-title h1, .section-title h2 { margin:0; font-size:2em; font-family:'Inter', Arial, Helvetica, sans-serif; font-weight:600; }
.section-title h1:before, .section-title h2:before { content:''; display:inline-block; vertical-align:middle; width:24px; height:24px; background:url('../images/dbplus.png') no-repeat center center; background-size:contain; margin-right:8px; position:relative; top:-3px; }

.section-title.section-title-fullwidth { display:flex; flex-wrap:wrap; align-items:center; }

.section-information { display:block; margin-bottom:22px; }
.section-information p { font-size:1.4em; }
.section-information .section-divider { display:block; margin:24px 0; text-align:center; }
.section-information .section-divider hr { display:inline-block; width:25%; border-top:2px solid #17191a; opacity:1; }

.pre-footer { border-top:3px solid #1c1919; }
.pre-footer ul { list-style:none; margin:0; padding:0; font-size:1.1em; }
.pre-footer ul li { margin:0; padding:0; display:inline-block; width:100%; margin-bottom:12px; }
.pre-footer ul li:last-child { margin-bottom:0; }
.pre-footer ul li span { font-weight:600; font-size:1.2em; padding-bottom:6px; border-bottom:1px solid #3f3a3a; }
.pre-footer ul li a { color:#FFF; text-decoration:none; }
.pre-footer ul li a:hover { color:#BBB; text-decoration:underline; }

footer{ padding:40px 0; clear:both; color:#FFF; font-family:'Inter', Arial, Helvetica, sans-serif; position:relative; background-color:#17191a; }
footer p{font-size:14px; color:#848a8f; line-height:16px; padding-top:12px;}
footer p a{color:#848a8f; text-decoration:underline;}
footer p a:hover{color:#fff; text-decoration:none;}
.rta{ padding-bottom:10px; padding-top:8px; }
.rta img { max-height:70px; }

.model-profile-avatar { position:absolute; bottom:-150px; left:0; width:100%; text-align:center; z-index:90; }
.model-profile-avatar img { width:250px; height:auto; border-radius:50%; border:1px solid #FFF; box-shadow:#17191a 0px -10px 20px; }

.model-profile-thumb { border-radius:0.25rem; overflow:hidden; }
.model-profile-thumb img { border-radius:0.25rem; }
.section-text-content p { font-size:1.4em; }
.section-text-content ul { font-size:1.3em; margin-bottom:30px; }
.section-text-content ul li { margin-bottom:12px; }
.section-text-content ul.model-stats { display:grid; grid-template-columns:repeat(1, 1fr); width:100%; margin:0; padding:0; list-style:none; padding:30px; background-color:#2c3033; font-size:1.3em; border-radius:0 0 10px 10px; }
.section-text-content ul.model-stats li { display:inline-block; width:100%; margin:0; padding:0; padding-bottom:6px; margin-bottom:6px; }
.section-text-content ul.model-stats li:last-child { padding-bottom:0; margin-bottom:0; }
.section-text-content ul.model-stats li strong { display:block; margin-bottom:2px; color:#72787c; }
.section-text-content table { font-size:1.3em; }
.section-text-content h4.text-heading { text-transform:uppercase; font-size:1.6em; margin-bottom:12px; margin-top:24px; }
.section-text-content a { font-weight:400; text-decoration:underline; }
.section-text-content a:hover { text-decoration:none; }

.content-area h1 { display:inline-block; padding:5px 15px; border-radius:5px; background:#111; margin-bottom:25px; }
.content-area-title { display:inline-block; width:100%; text-align:center; }

.section-form { display:inline-block; width:100%; text-align:left; margin-top:30px; padding-top:30px; border:1px solid #e3e3e3; padding:30px; border-radius:20px; }
.section-form form { display:inline-block; width:100%; }
.section-form form .form-row { display:inline-block; width:100%; margin-bottom:18px; }
.section-form form .form-row:last-child { margin-bottom:0; }
.section-form form .form-row label { display:inline-block; width:100%; margin-bottom:6px; font-weight:400; font-size:1.2em; cursor:pointer; }
.section-form form .form-row .form-check label { font-weight:400; font-size:1.2em; }
.section-form form .form-row .form-check label:hover { font-weight:700; }
.section-form form input[type="submit"] { font-weight:400; font-size:1.2em; }
.section-form .form-response { display:none; }
.form-control:focus { border-color:#17191a; box-shadow:0 0 0 .25rem rgba(0, 0, 0, 0.25); }

.main.bg-dark .section-form { border-color:#17191a; background-color:#17191a; }

.captcha_image_block { position:relative; max-width:250px; }
.captcha_image_block img { display:inline-block; position:absolute; top:1px; right:2px; }
.captcha_image_block button { display:inline-block; position:absolute; top:1px; right:2px; background-color:#FFF; border:0; color:#2c3033; font-size:16px; padding:7px 10px; margin-right:0; cursor:pointer; }
.captcha_image_block button:hover { background-color:#2c3033; color:#FFF; }
.captcha_image_block input#captcha_input { height:40px; }
.trigger_uncover_password { position:absolute; top:50%; transform:translateY(-50%); right:5px; color:#666; padding:8px 12px; cursor:pointer; }

.update-info-block { display:flex; flex-wrap:wrap; align-items:center; margin-bottom:8px; font-size:1.2em; }
.update-info-block .update-info-icon { display:flex; align-items:center; justify-content:center; padding:10px; background-color:#17191a; color:#848b93; border-radius:50px; margin-right:6px; width:40px; min-width:40px; min-height:40px; }
.update-info-block .update-info-title { display:flex; text-transform:uppercase; margin-right:6px; font-weight:700; color:#848b93; }
.update-info-block .update-info-value { display:flex; color:#FFF; }
.update-info-block .flex-full { width:100%; flex:1; flex-basis:100%; }
.update-info-block .update-info-value ul.main-list { display:flex; flex-wrap:wrap; align-items:center; width:100%; margin:0; padding:0; list-style:none; }
.update-info-block .update-info-value ul.main-list li { display:flex; margin:2px; margin-right:6px; text-transform:uppercase; }
.update-info-block .update-info-value ul.main-list li:last-child { margin-right:0; }
.update-info-block .update-info-value ul.main-list li a.btn.btn-main { font-size:14px; padding:8px 12px; margin-bottom:4px; border-color:#848b93 !important; border-width:1px; }
.update-info-block .update-info-value ul.main-list li a:hover.btn.btn-main { border-color:#CC0000 !important; }
.update-info-block .update-info-value ul.main-list li a.btn.btn-alt { background-color:#17191a; color:#FFF; border-color:#17191a !important; }
.update-info-block .update-info-value ul.main-list li a:hover.btn.btn-alt { background-color:#17191a !important; color:#CC0000 !important; }

.update-info-block.video-page-channel { position:relative; }
.update-info-block.video-page-channel img { height:22px; }

.btn.btn-main.btn-main-outline.btn-alt:not(:disabled):not(.disabled).active:focus,
.btn.btn-main.btn-main-outline.btn-alt:not(:disabled):not(.disabled):active:focus,
.show>.btn.btn-main.btn-main-outline.btn-alt.dropdown-toggle:focus { background-color:#CC0000 !important; color:#17191a !important; }

.main-thumbs-rating { margin-left:12px; }
.main-thumbs-rating .main-thumbs-rating-title { display:inline-block; text-transform:uppercase; color:#303337; margin-bottom:6px; }
.main-thumbs-rating .main-thumbs-rating-title h4 { margin:0; }
.main-thumbs-rating .main-thumbs-rating-block { font-size:0; display:inline-block; width:100%; }
.main-thumbs-rating .main-thumbs-rating-block a { display:inline-block; padding:8px 16px; border:1px solid #393b3c; border-radius:0.25rem; text-transform:uppercase; font-size:16px; text-decoration:none; color:#4b5153; background-color:#17191a; }
.main-thumbs-rating .main-thumbs-rating-block a:first-child { border-radius:0.25rem 0 0 0.25rem; }
.main-thumbs-rating .main-thumbs-rating-block a:last-child { border-radius:0 0.25rem 0.25rem 0; border-left:0; }
.main-thumbs-rating .main-thumbs-rating-block a.main-thumbs-up { color:#00cc4a; }
.main-thumbs-rating .main-thumbs-rating-block a:hover.main-thumbs-up { background-color:#00cc4a; color:#17191a; }
.main-thumbs-rating .main-thumbs-rating-block a:hover.main-thumbs-down { background-color:#393b3c; color:#FFF; }

@media screen and (max-width:576px) {
	.main-thumbs-rating { display:inline-block; width:100%; margin:0; margin:6px 0;}
}

.main-favorite { margin-bottom:12px; }
.main-favorite a.main-favorite-link { display:inline-block; padding:8px 22px; border:1px solid #393b3c; border-radius:0.25rem; text-transform:uppercase; font-size:16px; text-decoration:none; color:#FFF; background-color:#17191a; font-size:16px; }
.main-favorite a.main-favorite-link.favorite-add i { color:#c20846; }
.main-favorite a.main-favorite-link.favorite-remove i { color:#4b5153; }

.main-favorite a:hover.main-favorite-link.favorite-add { color:#00cc4a; border-color:#00cc4a; }
.main-favorite a:hover.main-favorite-link.favorite-remove { color:#FFF; background-color:#393b3c; border-color:#393b3c; }
.main-favorite a:hover.main-favorite-link.favorite-add i { color:#c20846; }
.main-favorite a:hover.main-favorite-link.favorite-remove i { color:#FFF; }

.video-player { display:inline-block; width:100%; vertical-align:top; }
.video-player video { display:inline-block; vertical-align:top; width:100%; height:auto; max-width:100%; }

.video-player-options { display:inline-block; width:100%; border-top:10px solid #17191a; }
.video-player-options .filter .dropdown-menu { text-align:left; width:auto; }
.btn.btn-main-download { background-color:#17191a; border-radius:0 0 12px 12px;}
.btn.btn-main-download:hover { box-shadow:none; color:#CC0000 !important; }

@media screen and (max-width:576px) {
	.video-player-options { display:inline-block !important; }
	.video-player-options .filter { margin:0 !important; border-bottom:1px solid #393d3f; }
	.video-player-options .filter:last-child { border-bottom:0; }
	.video-player-options .filter .btn.btn-main-download { border-radius:0; width:100%; text-align:center; }
	.video-player-options .filter .dropdown-menu { width:100%; }
}

.section-chapters { position:relative; }
.section-chapters .section-chapters-title { padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid #45494b; }
.section-chapters .section-chapters-title h4 { color:#93989b; font-size:1.5em; margin:0; }

.pagination { display:flex; align-items:center; justify-content:center; width:100%; text-align:center; color:#889197; }
.pagination ul { display:flex; align-items:center; justify-content:center; width:100%; text-align:center; margin:0; padding:0; list-style:none; }
.pagination ul li { display:inline-block; font-size:1.3em; text-align:center; margin:0 1px; }
.pagination ul li a { text-decoration:none; border-radius:0.25rem; display:block; padding:8px 16px; text-align:center; color:#889197; border:1px solid #2a2b2c; }
.pagination ul li span { text-decoration:none; border-radius:0.25rem; display:block; padding:8px 16px; }
.pagination ul li a:not([href]):not([tabindex]) { color:#17191a; background:none; }
.pagination ul li.active a,
.pagination li a.active,
.pagination li a:hover { background-color:#CC0000; color:#FFF; text-decoration:none; }

.browseAlphabet ul { display:flex; align-items:center; justify-content:center; width:100%; text-align:center; margin:0; padding:0; list-style:none; flex-wrap:wrap; }
.browseAlphabet ul li { display:inline-block; font-size:1.3em; text-align:center; margin:0 1px; }
.browseAlphabet ul li a { text-decoration:none; border-radius:0.25rem; display:block; padding:8px 16px; text-align:center; color:#889197; }
.browseAlphabet ul li span { text-decoration:none; border-radius:0.25rem; display:block; padding:8px 16px; }
.browseAlphabet ul li a:not([href]):not([tabindex]) { color:#4b4b4b; background:none; }
.browseAlphabet ul li.active a,
.browseAlphabet li a.active,
.browseAlphabet li a:hover { background-color:#CC0000; color:#17191a; text-decoration:none; }

.section-text-content pre { background-color:rgb(var(--bs-secondary-rgb)); color:#FFF; border:1px solid #a6b1bb; padding:16px; border-radius:4px; }
ul.webmaster-buttons { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; list-style:none; padding:0; margin:0; }
ul.webmaster-buttons li { margin:10px; }
ul.webmaster-buttons li a { display:flex; flex-direction:column; background-color:rgb(var(--bs-secondary-rgb)); color:#FFF; padding:24px 32px; border-radius:20px; text-transform:uppercase; text-decoration:none; }
ul.webmaster-buttons li a:hover, ul.webmaster-buttons li a.active { background:linear-gradient(180deg, rgba(5,166,227,1) 0%, rgba(0,129,179,1) 100%); }
ul.webmaster-buttons li a .webmaster-button-title { font-weight:700; text-shadow:#222 1px 1px 2px; margin-bottom:8px; }
ul.webmaster-buttons li a .webmaster-button-fake-button { font-size:0.8em; padding:8px 16px; background-color:#FFF; color:rgb(var(--bs-secondary-rgb)); border-radius:10px; text-decoration:none; font-weight:600; transition:background-color 0.3s ease-in-out; }

.webmasters-perks { position:relative; }
.webmasters-perks .webmasters-perks-item { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px; border-radius:20px; background:linear-gradient(180deg, rgba(5, 166, 227, 1) 0%, rgba(0, 129, 179, 1) 100%); color:#FFF; text-shadow:#000 1px 1px 2px; }
.webmasters-perks .webmasters-perks-item h4 { display:flex; flex-direction:column; align-items:center; justify-content:center; text-shadow:#000 1px 1px 2px; }
.webmasters-perks .webmasters-perks-item h4 strong { font-size:40px; }
.webmasters-perks .webmasters-perks-item h4 span { text-transform:uppercase; font-weight:300; }
.webmasters-perks .webmasters-perks-item p { text-align:center; }

.join-form { position:relative; }
.join-form .join-form-section { display:inline-block; width:100%; margin-bottom:22px; }
.join-form .form-row label { text-transform:uppercase; font-weight:300; color:#848b93; }
.join-form .form-row .form-control,
.section-form .form-row .form-control { padding:0.75rem 1.25rem; border-radius:10px; }
.join-form ul.join-options { display:flex; flex-wrap:wrap; flex-direction:column; width:100%; margin:0; padding:0; list-style:none; }
.join-form ul.join-options li { display:inline-block; width:100%; margin-bottom:12px; }
.join-form ul.join-options li label { display:flex; padding:12px 22px; background-color:#FFF; color:#343434; cursor:pointer; position:relative; border-radius:0; transition:all .5s ease; border-radius:0.25rem; }
.join-form ul.join-options li label input[type="radio"] { position:absolute; top:0; right:0; opacity:0; }
.join-form ul.join-options li label .join-option-details { position:relative; display:flex; flex-wrap:wrap; flex-direction:column; }
.join-form ul.join-options li label .join-option-details .join-option-title { display:inline-block; width:100%; font-weight:700; text-transform:uppercase; font-size:26px; }
.join-form ul.join-options li label .join-option-details .join-option-description { display:inline-block; width:100%; font-weight:300; font-size:16px; }
.join-form ul.join-options li label .join-option-price { position:relative; display:flex; }
.join-form ul.join-options li label .join-option-price .join-option-price-currency { font-size:24px; }
.join-form ul.join-options li label .join-option-price .join-option-price-big { font-size:62px; line-height:100%; }
.join-form ul.join-options li label .join-option-price .join-option-price-small { font-size:24px; }
.join-form ul.join-options li:hover label,
.join-form ul.join-options li.active label,
.join-form ul.join-options li:has(input[type="radio"]:checked) label { background-color:#ec6e14; color:#FFF; text-shadow:#004660 1px 1px 1px; }
.join-form ul.join-options.join-options-smaller li label .join-option-details .join-option-title { font-size:18px; }
.join-form ul.join-options.join-options-cascade { display:grid; grid-template-columns:auto auto; grid-gap:20px; }
.join-form ul.join-options.join-options-cascade li { width:auto; text-align:center; }
.join-form ul.join-options.join-options-cascade li label { justify-content:center; }

.join-form .join-benefits { background-color:#27292a; text-align:center; padding:22px; border-radius:20px; }
.join-form .join-benefits ul { display:flex; flex-direction:column; list-style:none; padding:0; margin:0; }
.join-form .join-benefits ul li { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid #4a4a4a; width:100%; text-align:left; text-shadow:#000 1px 1px 1px; }
.join-form .join-benefits ul li:last-child { margin-bottom:0; border-bottom:0; }
.join-form .join-benefits ul li strong { display:inline-block; width:100%; margin-bottom:2px; font-size:1.3em; color:#ec6e14; }
.join-form .join-benefits ul li span { display:inline-block; width:100%; font-size:1em; }

@media screen and (max-width:576px) {
	.join-form h4 { font-size:1.2em; }
	.join-form ul.join-options li { margin-bottom:4px; }
	.join-form ul.join-options li label { display:inline-block; width:100%; text-align:center; padding:6px 12px; }
	.join-form ul.join-options li label .join-option-details { margin-bottom:6px; }
	.join-form ul.join-options li label .join-option-details .join-option-description { font-size:1em; }
	.join-form ul.join-options li label .join-option-price { display:inline-block; width:100%; text-align:center; font-size:0; }
	.join-form ul.join-options li label .join-option-price .join-option-price-currency,
	.join-form ul.join-options li label .join-option-price .join-option-price-big,
	.join-form ul.join-options li label .join-option-price .join-option-price-small { font-size:22px; }
	.join-form .join-benefits ul li strong { font-size:1em; }
	.join-form .join-benefits ul li span { font-size:0.9em; }
	.join-form .btn-join { font-size:2em; width:100%; }
	.join-form ul.join-options.join-options-smaller li label .join-option-details { margin-bottom:0; }
	.join-form ul.join-options.join-options-smaller li label .join-option-details .join-option-title { font-size:1.1em; }

}

.scroll_up{position:fixed;bottom:40px;right:40px;z-index:999;width:40px;height:40px;box-shadow:0 0 10px rgba(0,0,0,.06);background-color:#CC0000;border-radius:30px;cursor:pointer;opacity:0;visibility:hidden;transition:background .3s,opacity .3s,visibility .3s}
@media screen and (min-width:1025px){
	.scroll_up:hover{background-color:#17191a}
}
@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:20px;color:#fff}
@media screen and (max-width:1000px){
	.scroll_up i{font-size:16px}
}

.loader-ellips{display:none;font-size:20px;position:relative;width:4em;height:1em;margin:20px auto}
.loader-ellips__dot{display:block;width:1em;height:1em;border-radius:.5em;background-color:#CC0000;position:absolute;animation-duration:.5s;animation-timing-function:ease;animation-iteration-count:infinite}
.loader-ellips__dot:first-child,.loader-ellips__dot:nth-child(2){left:0}
.loader-ellips__dot:nth-child(3){left:1.5em}
.loader-ellips__dot:nth-child(4){left:3em}
@keyframes reveal{
	from{transform:scale(.001)}
	to{transform:scale(1)}
}
@keyframes slide{
	to{transform:translateX(1.5em)}
}
.loader-ellips__dot:first-child{animation-name:reveal}
.loader-ellips__dot:nth-child(2),.loader-ellips__dot:nth-child(3){animation-name:slide}
.loader-ellips__dot:nth-child(4){animation-name:reveal;animation-direction:reverse}

/* Preloader */
#preloader { float:left; width:100%; height:100%; background-color:#101010; color:#666; 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 { display:inline-block; max-width:300px; }
#preloader .loading-spinner-container { display:inline-block; width:100%; }
#preloader .loading-spinner-text { display:inline-block; width:100%; margin:10px 0; }

.loader{width:48px;height:48px;border:3px solid #fff;border-radius:50%;display:inline-block;position:relative;box-sizing:border-box;margin-top:12px;animation:rotation 1s linear infinite}
.loader::after{content:'';box-sizing:border-box;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:8px solid transparent;border-bottom-color:#CC0000}
@keyframes rotation{
	0%{transform:rotate(0)}
	100%{transform:rotate(360deg)}
}

.trailer_overlay { position:absolute; top:0; left:0; width:100%; height:100%; z-index:99999; 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 #2c3033; 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:1.8em; vertical-align:top; font-family:'trashhandregular', Arial, Helvetica, sans-serif; }
.trailer_overlay .middle .trailer_box p { display:inline-block; width:100%; padding:0; margin:0; font-size:1em; vertical-align:top; }
.trailer_overlay .middle .trailer_box p a { text-decoration:underline; color:#FFF; }
.trailer_overlay .middle .trailer_box p a:hover { text-decoration:none; }
.trailer_overlay .middle .trailer_box a.btn { margin-top:25px; }
.trailer_overlay .middle .trailer_box a.trailer_box_close { position:absolute; top:-10px; right:-10px; color:#FFF; background:#111111; font-size:1.5em; line-height:50px; width:50px; height:50px; border-radius:50%; color:#7e7e7e; }
.trailer_overlay .middle .trailer_box a:hover.trailer_box_close { color:#FFF; }

.trailer_overlay.trailer_overlay_fullpage { position:fixed; margin:0; padding:0; }
@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; }
}

/* VOD Related */
.item-vod-buttons,
.item-vod-buttons div.popt { display:flex; gap:.5rem; align-items:stretch; border-radius:0.25rem; }

.item-vod-buttons a {
	flex: 1 1 auto;
	min-width: 0;
	padding: .6rem .9rem;
	border-radius: .5rem;
	text-align: center;
	line-height: 1;
	text-decoration: none;
	background: #ec6e14;
	color: #fff;
	border: 1px solid #2b2b2b;
}

.item-vod-buttons a.vod-buttons-icon {
	flex: 0 0 auto;
	width: 2.5rem;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.item-vod-buttons .vod-buttons-icon i {
	font-size:1rem;
}

@media (max-width: 480px) {
	.item-vod-buttons {
		flex-wrap:wrap;
	}
	.item-vod-buttons a:not(.vod-buttons-icon) {
		flex: 1 1 100%;
	}
}

/* jQuery UI Dark Mode */
.ui-widget-overlay { background:#17191a !important; opacity:0.7 !important; }
.ui-widget-content { color:#FFF !important; }
.ui-widget.ui-widget-content { font-family:'Inter', Arial, Helvetica, sans-serif; font-size:1.1em; padding:10px; background-color:#17191a; border-color:#000 !important; box-shadow:#101010 0px 0px 10px; color:#FFF !important; border-radius:10px !important; }
.ui-dialog .ui-dialog-titlebar { border-radius:10px !important; padding:6px 10px !important; background-color:#303537; color:#FFF; border-color:#303537; }
.ui-dialog-titlebar-close { background-color:#000; color:#FFF; border:0; border-radius:10px; }
.ui-dialog-titlebar-close:hover { background-color:#FFF; color:#100; }
.ui-dialog-titlebar-close:before { content:'x'; font-size:16px; position:absolute; top:-2px; right:6px; }
.ui-widget-content .table .row { margin:0; margin-bottom:12px; --bs-gutter-x:0; --bs-gutter-y:0; }
.ui-widget-content .table .row .cell { display:flex; justify-content:space-between; }
.ui-widget-content .table .row .cell input[type="text"],
.ui-widget-content .table .row .cell input[type="email"],
.ui-widget-content .table .row .cell input[type="password"] { border-radius:10px; border:0; width:100%; padding:0.5rem 1.25rem; background-color:#FFF; color:#000; }
.ui-widget-content .table .row .cell input[name="captcha"] { border-radius:10px 0 0 10px; }
.ui-widget-content .table .row .cell button[type="submit"] { border:0; border-radius:0 10px 10px 0; cursor:pointer; border-left:1px solid #1c1f20; }
.ui-widget-content .cptstyle { display:inline-block; width:100%; text-align:center; padding:0; }
.ui-widget-content .cptstyle  img { border:0; }

/* Global Media Queries */
@media screen and (max-width:1200px) {
	.section { padding:15px 0; }
	.section-title { margin-bottom:12px; }
	.section-title h1, .section-title h2 { font-size:36px; }
	.section-information .section-divider { margin:6px 0; }
	.section-information .section-divider hr { margin-top:5px; margin-bottom:5px; }
	.items { margin-bottom:25px; }
	.item.item-video .item-title-overlay,
	.item.item-video .item-models-overlay,
	.item.item-model .item-title-overlay,
	.item.item-highres .item-title-overlay,
	.item.item-highres .item-models-overlay { padding:12px; }
	.item.item-video .item-title-overlay h1,
	.item.item-video .item-title-overlay h2,
	.item.item-video .item-title-overlay h3,
	.item.item-video .item-title-overlay h4,
	.item.item-model .item-title-overlay h1,
	.item.item-model .item-title-overlay h2,
	.item.item-model .item-title-overlay h3,
	.item.item-model .item-title-overlay h4,
	.item.item-highres .item-title-overlay h1,
	.item.item-highres .item-title-overlay h2,
	.item.item-highres .item-title-overlay h3,
	.item.item-highres .item-title-overlay h4 { font-size:1.5em; }
	.item.item-video .item-upcoming-overlay h2 { font-size:2.2em; }
	.item.item-video .item-models-overlay .item-models-title,
	.item.item-highres .item-models-overlay .item-models-title { font-size:1.1em; }
	.item.item-video .item-models-overlay .item-models-list,
	.item.item-highres .item-models-overlay .item-models-list { font-size:1.3em; }
	.item.item-static .item-centered-overlay h2,
	.item.item-static .item-centered-overlay h3,
	.item.item-static .item-centered-overlay h4,
	.item.item-static .item-centered-overlay h5 { font-size:3em; margin-bottom:20px; }
	.item.item-static.item-series .item-centered-overlay h2,
	.item.item-static.item-series .item-centered-overlay h3,
	.item.item-static.item-series .item-centered-overlay h4,
	.item.item-static.item-series .item-centered-overlay h5 { font-size:2em; margin-bottom:0; }
	.item.item-highres:hover .item-thumb:after { opacity:0; }
	.hero .hero-page-title h1,
	.hero .hero-page-title h2,
	.hero .hero-page-title h3,
	.hero .hero-page-title h4 { font-size:45px; }
	.section-text-content p { font-size:1.2em; }
	.section-text-content ul.model-stats { font-size:1.2em; grid-template-columns:repeat(3, 1fr); }
	.item.item-parallax { height:600px; }
	.btn.btn-main.btn-main-outline { font-size:1em; padding:10px 20px; }
	.filter .dropdown-menu { font-size:1em; }
	.model-profile-avatar { bottom:-95px; }
	.model-profile-avatar img { width:200px; }
	.join-form .join-form-section { margin-bottom:12px; }
	.join-form ul.join-options li label .join-option-details .join-option-title { font-size:1.5em; }
	.join-form .btn.btn-main.btn-main-outline { font-size:1.6em; }
}

@media screen and (max-width:991px) {
	.section-title h1, .section-title h2 { font-size:1.3em; }
}

@media screen and (max-width:768px) {
	.join-form ul.join-options.join-options-cascade { grid-template-columns:auto; grid-gap:0px; }
	.section-title.section-title-fullwidth { justify-content:center; }
	.section-title h1, .section-title h2 { font-size:1.3em; margin-bottom:6px; width:100%; text-align:center; }
	.section-filters.ms-auto { margin-left:0 !important; }
}

@media screen and (max-width:576px) {
	.search-bar { top:46px; }
	.section-information p { font-size:1.1em; }
	/*.header.scrolled .logo, .header.logo-fixed .logo { top:8px; left:10px; }*/
	/*.header.scrolled .logo img, .header.logo-fixed .logo img { width:160px; }*/
	.header .header-nav-wrapper { padding-left:0; padding-right:0; }
	.nav-buttons ul li a { font-size:18px; padding:0px 6px; }
	.section-title h1, .section-title h2 { font-size:1.3em; }
	.item.item-static .item-centered-overlay h2, .item.item-static .item-centered-overlay h3, .item.item-static .item-centered-overlay h4, .item.item-static .item-centered-overlay h5 { font-size:2em; }
	.item.item-video .item-upcoming-overlay h5, .item.item-video .item-upcoming-overlay h6 { font-size:0.9em; }
	.item.item-video .item-upcoming-overlay h6 { display:none; }
	.item.item-video .item-upcoming-overlay span.mt-5 { display:none; }
	.item.item-video .item-upcoming-overlay h2 { font-size:1.2em; }
	.item.item-video .item-upcoming-overlay h1, .item.item-video .item-upcoming-overlay h2, .item.item-video .item-upcoming-overlay h3, .item.item-video .item-upcoming-overlay h4, .item.item-video .item-upcoming-overlay h5, .item.item-video .item-upcoming-overlay h6 { margin:5px 0; }
	.model-profile-avatar { display:none; }
	.section-text-content ul.model-stats { grid-template-columns:repeat(1, 1fr); }
	.item.item-video.item-video-no-overlay .item-title-overlay h3,
	.item.item-model .item-title-overlay h3 { font-size:1em; }
	.update-info-block .update-info-value ul.main-list li a.btn.btn-main { font-size:12px; padding:6px 10px; }
	.hero .hero-page-title h1,
	.hero .hero-page-title h2,
	.hero .hero-page-title h3,
	.hero .hero-page-title h4 { font-size:30px; }
	.item .item-details .item-title h3 { font-size:1em; }
	.item .item-details, .item .item-details .item-models .item-models-list { font-size:0.9em; }
	.update-info-block, .section-text-content p, .section-form form .form-row label { font-size:1em; }
}