@charset "utf-8";
/*
Theme Name: LuxePlayhouse
CSS/Theme URI: https://luxeplayhouse.com/
Description: Custom ElevatedX Template for LuxePlayhouse.com
Version: 1.0
Author: geral@MiguelTavares.com
*/

/* Startup CSS */
body { height:100%; min-height:100%; font-size:14px; background:#FFF; color:#1b1b1b; font-family:'Josefin Sans', 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-BrandonGrotesque { font-family:'Brandon Grotesque', Arial, Helvetica, sans-serif; }
.font-BrandonGrotesqueR { font-family:'Brandon Grotesque Regular', Arial, Helvetica, sans-serif; }
.font-JosefinSans { font-family:'Josefin Sans', Arial, Helvetica, sans-serif; }
.font-Roboto { font-family:'Roboto', Arial, Helvetica, sans-serif; }
.fw-400 { font-weight:400 !important; }
.fw-700 { font-weight:700 !important; }
/*h1, h2, h3, h4, h5, h6 { font-family:'Brandon Grotesque', Arial, Helvetica, sans-serif; font-weight:700; }*/
h1, h2, h3, h4, h5, h6 { font-family:'Josefin Sans', Arial, Helvetica, sans-serif; font-weight:600; }
input[type="submit"],
input[type="button"],
/*button { font-family:'Brandon Grotesque', Arial, Helvetica, sans-serif; }*/
button { font-family:'Josefin Sans', 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: #d5b75e */
.bg-dark { background-color:#1b1b1b !important; }
.bg-dark-luxe { background-color:#000; }
.highlight { color:#d5b75e !important; }
a { color:#d5b75e; }
a:hover { color:#FFF; }
.btn-primary, .btn-primary.disabled, .btn-primary:disabled { background:#d5b75e; border:1px solid #d5b75e; }
.btn-primary.disabled, .btn-primary:disabled, .form-control:disabled, .form-control[readonly] { cursor:not-allowed; }
.btn-primary:hover { background:#FFF; border:1px solid #FFF; }

.btn {
	font-size: 15px;
	color: #fff;
	overflow: hidden;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	outline: none;
	border: none;
	border-radius: 50px;
	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 .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:#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:#222; }
.btn.btn-default:hover { background:#777; }

.btn.btn-join { font-size:200%; text-transform:uppercase; }

.btn:hover { box-shadow:none !important; }
.btn.btn-luxe { background-color:#1b1b1b; line-height:1em; padding:14px 35px; padding-bottom:11px; font-size:15px; letter-spacing:1px; }
.btn.btn-luxe:hover { background-color:#d5b75e; color:#1b1b1b !important; }
.btn.btn-luxe:not(:disabled):not(.disabled).active:focus, .btn.btn-luxe:not(:disabled):not(.disabled):active:focus, .show>.btn.btn-luxe.dropdown-toggle:focus {
	background-color:#00ad4e;
	box-shadow:0 0 0 0.2rem rgba(0, 232, 70, 0.2);
}

.btn.btn-luxe-gold { background-color:#d5b75e; color:#1b1b1b; line-height:1em; padding:14px 35px; padding-bottom:11px; font-size:15px; letter-spacing:1px; }
.btn.btn-luxe-gold:hover { background-color:#1b1b1b; color:#FFF !important; }
.btn.btn-luxe-gold:not(:disabled):not(.disabled).active:focus, .btn.btn-luxe-gold:not(:disabled):not(.disabled):active:focus, .show>.btn.btn-luxe-gold.dropdown-toggle:focus {
	background-color:#1b1b1b;
	box-shadow:0 0 0 0.2rem rgba(0, 0, 0, 0.2);
	color:#FFF;
}

.btn.btn-luxe.btn-luxe-outline { background:none; line-height:1em; padding:14px 35px; padding-bottom:11px; font-size:15px; letter-spacing:1px; border:1px solid #FFF !important; color:#FFF; backdrop-filter:blur(10px); }
.btn.btn-luxe.btn-luxe-outline:hover { background-color:#d5b75e; color:#1b1b1b; border:1px solid #d5b75e !important; }
.btn.btn-luxe.btn-luxe-outline:not(:disabled):not(.disabled).active:focus, .btn.btn-luxe.btn-luxe-outline:not(:disabled):not(.disabled):active:focus, .show>.btn.btn-luxe.btn-luxe-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;
}

.filter .btn.btn-luxe.btn-luxe-outline { color:#1b1b1b !important; border:1px solid #1b1b1b !important; min-width:180px; }
.filter .btn.btn-luxe.btn-luxe-outline:hover { background-color:#1b1b1b; color:#FFF !important; }
.filter .btn.btn-luxe.btn-luxe-outline:not(:disabled):not(.disabled).active:focus,
.filter .btn.btn-luxe.btn-luxe-outline:not(:disabled):not(.disabled):active:focus {
	background-color: #1b1b1b;
	color:#FFF !important;
	box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.2);
}

.filter .dropdown-menu { border:2px solid #e2ebf1; text-transform:uppercase; font-size:18px; text-align:center; width:100%; }
.filter .dropdown-menu a:hover { background-color:#1b1b1b; color:#FFF; }

.bg-dark .filter .btn.btn-luxe.btn-luxe-outline { color:#FFF !important; border:1px solid #FFF !important; }

.filter .btn.btn-luxe.btn-luxe-outline.active { border-color:#d5b75e !important; color:#d5b75e !important; }
.filter .btn.btn-luxe.btn-luxe-outline.active:hover,
.bg-dark .filter .btn.btn-luxe.btn-luxe-outline:hover { background-color:#d5b75e; border-color:#d5b75e !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-luxe { width:1440px; } }
@media (min-width: 1700px) { .container-fluid.container-fluid-luxe { width:1680px; } }

.header { width:100%; z-index:50; position:relative; }
.header.logo-fixed, .header.scrolled { z-index:100; }

.logo { display:block; position:absolute; z-index:100; top:50%; left:50%; transform:translate(-50%, -50%); opacity:0.6; }
.logo {
	transition:
		transform 0.6s cubic-bezier(0.5, 0, 0, 1),
		top 0.6s cubic-bezier(0.5, 0, 0, 1),
		left 0.6s cubic-bezier(0.5, 0, 0, 1),
		opacity 0.6s cubic-bezier(0.5, 0, 0, 1);
	will-change: transform, top, left, opacity;
}
.logo a { display:block; }
.logo a h1, .logo a h2, .logo a h3 { display:none; }

.logo img { width:100%; max-width:100%; height:auto; transition:width 0.6s cubic-bezier(0.5, 0, 0, 1); }

.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-height { width:100%; position:relative; transition:height 0.3s ease; }

.header .header-nav-wrapper { display:block; width:100%; position:relative; top:0; left:0; padding:8px; z-index:200; transition:background-color 0.6s cubic-bezier(0.5, 0, 0, 1); }
/*.header.scrolled .header-nav-wrapper, .header.logo-fixed .header-nav-wrapper { background-color:#1b1b1b; }*/
/*.header.scrolled .header-nav-wrapper { background-color:#1b1b1b; }*/
.header.scrolled .header-nav-wrapper { background-color:#1b1b1b; z-index:50; }
.header.logo-fixed .header-nav-wrapper { z-index:50; }

.nav nav { display:flex; }
.nav ul { display:flex; margin:0; padding:0; list-style:none; }
.nav ul li { margin:0 2px; }
.nav ul li a { display:inline-block; text-transform:uppercase; font-weight:600; font-size:15px; text-decoration:none; color: #FFF; border-radius:50px; padding:8px 12px; }
.nav ul li a.btn-join { background-color:#FFF; color:#1b1b1b; padding:8px 16px; padding-bottom:5px; }
.nav ul li a:hover, .nav ul li a.active { color:#d5b75e; }
.nav ul li a:hover.btn-join { background-color:#d5b75e; color:#222; }

.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:#d5b75e; }

.nav-buttons ul li.search_trigger.open a { color:#d5b75e; }
.search-bar { display:none; background-color:#212529; padding:12px 0; position:fixed; top:62px; 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:#d5b75e; }
.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:#d5b75e; }

.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:#FFF; display:flex; align-items:center; border-left:6px solid #1b1b1b; }
.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:#1b1b1b; 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:#d5b75e; color:#1b1b1b; }
.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:24px; text-decoration:none; color:#1b1b1b; text-transform:uppercase; padding:5px 20px; }
.nav-mobile nav ul li a:hover, .nav-mobile nav ul li a.active { color:#d5b75e; }
.nav-mobile nav ul li a.btn-join { background-color:#d5b75e; color:#1b1b1b; border-radius:50px; padding-bottom:2px; }
.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:18px; text-decoration:none; color:#FFF; background:#1b1b1b; border-radius:50px; padding:8px 14px; }
.nav-mobile nav ul li.social a i { position:relative; top:2px; }
.nav-mobile nav ul li.social a:hover { color:#1b1b1b; background:#d5b75e; }

.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:#d5b75e; }
.dropdown-member .dropdown-menu a.dropdown-item { text-transform:uppercase; font-size:15px; font-weight:600; padding:8px 12px; border-radius:50px; }
.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:before { content:' '; background:rgba(0, 0, 0, 0.45); width:100%; height:100%; position:absolute; top:0; left:0; z-index:11; }
.hero.no-before:before { display:none;}
.hero video { display:inline-block; vertical-align:top; width:100%; height:auto; fill:#FFF; position:relative; z-index:10; }
.hero .hero-page-title { display:flex; align-items:center; justify-content:center; width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:20; text-align:center; }
.hero .hero-page-title h1,
.hero .hero-page-title h2,
.hero .hero-page-title h3,
.hero .hero-page-title h4 { text-transform:uppercase; margin:0; font-size:60px; letter-spacing:1px; color:#FFF; }
.hero img { display:block; width:100%; height:auto; max-width:100%; }

.main { position:relative; z-index:75; }
.main-spacer { display:inline-block; width:100%; height:62px; background-color:#1b1b1b; margin-bottom:0; }

.main.bg-dark { color:#FFF; font-size:0; }
.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; }

.item.item-video .item-thumb,
.item.item-highres .item-thumb { display:inline-block; width:100%; vertical-align:top; position:relative; overflow:hidden; }

.item.item-video { position:relative; }
.item.item-video .play-button { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:2px 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:#d5b75e; }

.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:#d5b75e; padding:4px 8px; padding-bottom:2px; }
.swiper .swiper-slide.swiper-slide-active-video .item.item-video .item-title-overlay h3 { position:relative; }
.swiper .swiper-slide.swiper-slide-active-video .item.item-video .item-title-overlay:before { background:none; background-color:#d5b75e; }

.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:0; }
.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); }
/*.item.item-highres .item-thumb:after { display:inline-block; content:''; width:60px; height:60px; background:url('../images/logo_watermark.png') no-repeat center center; background-size:contain; position:absolute; bottom:10px; left:10px; z-index:30; }*/

.items-models-swiper { display:block; }
.item.item-model { padding:0 10px; }
.item.item-model .item-model-thumb { position:relative; }
.item.item-model .item-model-thumb a { display:inline-block; vertical-align:top; width:100%; }
.item.item-model .item-model-thumb a:after { display:inline-block; content:''; width:32px; height:32px; background:url('../images/logo_watermark.webp') no-repeat center center; background-size:contain; position:absolute; bottom:10px; left:10px; z-index:30; }
.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; }
.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; text-transform:uppercase; color:#FFF; transition:opacity .5s ease; opacity:0; }
.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; }
.item.item-model .item-details { display:inline-block; width:100%; text-align:center; padding:20px; text-transform:uppercase; color:#FFF; }
.item.item-model .item-details h1, .item.item-model .item-details h2, .item.item-model .item-details h3, .item.item-model .item-details h4 { margin:0; }
.item.item-model .item-details a { color:#FFF; text-decoration:none; }
.item.item-model .item-details a:hover { color:#d5b75e; }
.item.item-model .item-model-thumb.visible-title .item-title-overlay { opacity:1;}

.items-models-swiper-pagination.swiper-pagination { position:relative; top:0; padding:20px 0; }
.items-models-swiper-pagination.swiper-pagination .swiper-pagination-bullet-active { background:#1b1b1b; }
.items-models-swiper-pagination.swiper-pagination .swiper-pagination-bullet:hover { background:#d5b75e; }
.items-models-swiper .swiper-button-prev,
.items-models-swiper .swiper-button-next { color:#d5b75e; }
.items-models-swiper .swiper-button-prev:hover,
.items-models-swiper .swiper-button-next:hover { color:#FFF; }
.items-models-swiper .swiper-button-prev { left:30px; }
.items-models-swiper .swiper-button-next { right:30px; }
.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:#d5b75e; }
.bg-dark .items-models-swiper-pagination.swiper-pagination .swiper-pagination-bullet-active { background:#d5b75e; }

.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; letter-spacing:1px; color:#FFF; margin-bottom:40px; }
.item.item-static .btn.btn-luxe.btn-luxe-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.45); 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:#d5b75e; }
.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-tag .ratio.ratio-21x9 { --bs-aspect-ratio:30%; }

.section { display:block; padding:45px 0; position:relative; font-size:14px; }
.section .container { position:relative; }

.section-title { display:block; margin-bottom:22px; }
.section-title h1, .section-title h2 { text-transform:uppercase; margin:0; font-size:50px; letter-spacing:1px; font-family:'Josefin Sans', Arial, Helvetica, sans-serif; font-weight:600; }

.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 #1b1b1b; opacity:1; }

footer{ padding:40px 0; clear:both; background-color:#000; color:#FFF; font-family:'Josefin Sans', Arial, Helvetica, sans-serif; position:relative; }
footer:after { content:''; display:inline-block; width:100px; height:100px; background:url('../images/logo_watermark.webp') no-repeat center center; background-size:contain; position:absolute; bottom:20px; right:20px; opacity:1; }
@media screen and (max-width:767px) {
	footer:after {  width:60px; height:60px; }
}
footer p{font-size:14px; color:#848a8f; line-height:16px; letter-spacing:0.019em; 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;}
footer .line { margin-bottom:12px; }
.line h4, .line h6, .line h4, .line strong{font-size:18px; text-transform:uppercase; color:#fffdfd; letter-spacing:0.019em; display:inline-block; vertical-align:top; line-height:28px; margin-right:5px;}
.line ul{display:inline-block; vertical-align:top; margin:0; padding:0; list-style:none; }
.line ul li {font-size:18px; display:inline-block; vertical-align:top; line-height:28px; padding-right:8px; margin-right:8px; border-right:2px solid #1b1b1b; }
.line ul li:last-child {margin-right:0px; padding-right:0; border-right:0; }
.line ul li a { text-transform:uppercase; text-decoration:none; color:#848a8f; display:block; padding:0; border-radius:50px; }
.line ul li a:hover, .line ul li a.active{color:#fefdfd; }
.footer-social { display:inline-block; }
.footer-social a { font-size:18px; text-decoration:none; color:#FFF; background:#1b1b1b; border-radius:50px; padding:12px 14px; position:relative; margin:2px;}
.footer-social a i { position:relative; top:1px; }
.footer-social a:hover { color:#1b1b1b; background:#d5b75e; }

.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:2px solid #FFF; box-shadow:#1b1b1b 0px -10px 20px; }

.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:#f1f1f1; font-size:1.3em; border-radius:20px; }
.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:#535658; }
.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 { color:#065D5D; font-weight:400; text-decoration:underline; }
.section-text-content a:hover { color:#065D5D; 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.4em; 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:#1b1b1b; box-shadow:0 0 0 .25rem rgba(0, 0, 0, 0.25); }

.main.bg-dark .section-form { border-color:#1b1b1b; background-color:#1b1b1b; }

.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:#222; font-size:16px; padding:7px 10px; margin-right:0; cursor:pointer; }
.captcha_image_block button:hover { background-color:#222; 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:#212529; 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.luxe-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.luxe-list li { display:flex; margin:2px; margin-right:6px; text-transform:uppercase; }
.update-info-block .update-info-value ul.luxe-list li:last-child { margin-right:0; }
.update-info-block .update-info-value ul.luxe-list li a.btn.btn-luxe { font-size:14px; padding:8px 12px; padding-top:10px; margin-bottom:4px; border-color:#848b93 !important; border-width:1px; }
.update-info-block .update-info-value ul.luxe-list li a:hover.btn.btn-luxe { border-color:#d5b75e !important; }
.update-info-block .update-info-value ul.luxe-list li a.btn.btn-alt { background-color:#1b1b1b; color:#FFF; border-color:#1b1b1b !important; border-width:1px !important; }
.update-info-block .update-info-value ul.luxe-list li a:hover.btn.btn-alt { background-color:#1b1b1b !important; color:#d5b75e !important; }

.btn.btn-luxe.btn-luxe-outline.btn-alt:not(:disabled):not(.disabled).active:focus,
.btn.btn-luxe.btn-luxe-outline.btn-alt:not(:disabled):not(.disabled):active:focus,
.show>.btn.btn-luxe.btn-luxe-outline.btn-alt.dropdown-toggle:focus { background-color:#d5b75e !important; color:#1b1b1b !important; }

.luxe-thumbs-rating { margin-bottom:22px; }
.luxe-thumbs-rating .luxe-thumbs-rating-title { display:inline-block; text-transform:uppercase; color:#303337; margin-bottom:6px; }
.luxe-thumbs-rating .luxe-thumbs-rating-title h4 { margin:0; }
.luxe-thumbs-rating .luxe-thumbs-rating-block { font-size:0; display:inline-block; width:100%; }
.luxe-thumbs-rating .luxe-thumbs-rating-block a { display:inline-block; padding:8px 22px; padding-bottom:6px; border:2px solid #848b93; border-radius:50px; text-transform:uppercase; font-size:16px; text-decoration:none; color:#848b93; font-size:22px; }
.luxe-thumbs-rating .luxe-thumbs-rating-block a:first-child { border-radius:50px 0 0 50px; }
.luxe-thumbs-rating .luxe-thumbs-rating-block a:last-child { border-radius:0 50px 50px 0; border-left:0; }
.luxe-thumbs-rating .luxe-thumbs-rating-block a.luxe-thumbs-up { color:#d5b75e; }
.luxe-thumbs-rating .luxe-thumbs-rating-block a:hover.luxe-thumbs-up { background-color:#d5b75e; color:#FFF; }
.luxe-thumbs-rating .luxe-thumbs-rating-block a:hover.luxe-thumbs-down { background-color:#848b93; color:#FFF; }

.luxe-favorite { margin-bottom:12px; }
.luxe-favorite a.luxe-favorite-link { display:inline-block; padding:8px 22px; padding-bottom:6px; border:2px solid #848b93; border-radius:50px; text-transform:uppercase; font-size:16px; text-decoration:none; color:#848b93; font-size:16px; }
.luxe-favorite a.luxe-favorite-link.favorite-add i { color:#c20846; }
.luxe-favorite a.luxe-favorite-link.favorite-remove i { color:#c20846; }

.luxe-favorite a:hover.luxe-favorite-link.favorite-add { color:#d5b75e; border-color:#d5b75e; }
.luxe-favorite a:hover.luxe-favorite-link.favorite-remove { color:#FFF; background-color:#848b93; border-color:#848b93; }
.luxe-favorite a:hover.luxe-favorite-link.favorite-add i { color:#c20846; }
.luxe-favorite a:hover.luxe-favorite-link.favorite-remove i { color:#FFF; }

.luxe-favorite a.luxe-favorite-link.luxe-favorite-link-border-yellow { border-color:#d5b75e; color:#d5b75e; }
.luxe-favorite a:hover.luxe-favorite-link.luxe-favorite-link-border-yellow { border-color:#848b93; color:#848b93; }

.luxe-model-favorite { width:100%; position:absolute; right:0; bottom:-52px; z-index:150; margin:0; }
.luxe-model-favorite .container { position:relative; }

.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 #000; }
.video-player-options .filter .dropdown-menu { text-align:left; width:auto; }
.btn.btn-luxe-download { background-color:#000; border-radius:0 0 12px 12px;}
.btn.btn-luxe-download:hover { box-shadow:none; color:#d5b75e !important; }

.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:22px; text-align:center; margin:0 1px; }
.pagination ul li a { text-decoration:none; border-radius:50px; display:block; min-width:56px; padding:10px 0px; text-align:center; color:#889197; }
.pagination ul li span { text-decoration:none; border-radius:50px; display:block; min-width:56px; padding:10px 0px; }
.pagination ul li a:not([href]):not([tabindex]) { color:#1b1b1b; background:none; }
.pagination ul li.active a,
.pagination li a.active,
.pagination li a:hover { background-color:#d5b75e; color:#1b1b1b; text-decoration:none; }

.swiper-button-next:after, .swiper-button-prev:after { font-family:"Font Awesome 6 Free"; font-weight:900; font-size:62px; }
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content:"\f104"; }
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content:"\f105"; }

.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:0px; }
.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; }
.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 label .join-option-price .join-option-price-amount { font-size:15px; position:absolute; bottom:-6px; left:16px; }
.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:#d5b75e; color:#FFF; text-shadow:#b37e12 1px 1px 1px; }
.join-form ul.join-options.join-options-smaller li label .join-option-details .join-option-title { font-size:18px; }

#hero-placeholder img { width:100%; height:auto; max-width:100%; }
video#hero-video { width:100%; height:auto; display:none; }

.scroll_up{position:fixed;bottom:140px;right:40px;z-index:999;width:40px;height:40px;box-shadow:0 0 10px rgba(0,0,0,.06);background-color:#d5b75e;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:#1b1b1b}
}
@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:#d5b75e;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:100vw; height:100vh; 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:#d5b75e}
@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 #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: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; }

.fancybox__container img,
img.fancybox-image,
.item.item-model .item-model-thumb img,
.model-profile-avatar img {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-webkit-user-drag: none;
	user-select: none;
	pointer-events: none;
}

@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; }
}

@media screen and (max-width:1400px) {
	.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.3em; }
	.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; display:none; }
	.item.item-video .item-models-overlay .item-models-list,
	.item.item-highres .item-models-overlay .item-models-list { font-size:1.1em; }
	.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-video-thumb a.item-thumb-link, .item-novideo-thumb a.item-thumb-link { z-index:50 !important; }
}

@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-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:calc(100vw * 0.6); background-size:100%; background-attachment:scroll; background-repeat:no-repeat; }
	.btn.btn-luxe.btn-luxe-outline { font-size:14px; padding:10px 20px; padding-bottom:7px; }
	.filter .dropdown-menu { font-size:14px; }
	.main-spacer { margin-bottom:2px; }
	.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-luxe.btn-luxe-outline { font-size:1.6em; }
}

@media screen and (max-width:768px) {
	.line h4 { font-size:14px; line-height:18px; }
	.line ul li { font-size:14px; line-height:18px; margin-right:2px; }
}

@media screen and (max-width:576px) {
	.main-spacer { height:46px; }
	.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:20px; padding:0px 6px; }
	.section-title h1, .section-title h2 { font-size:1.7em; letter-spacing:1px; }
	.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; }
	.item.item-model .item-details { padding:12px; }
	.item.item-model .item-details h1, .item.item-model .item-details h2, .item.item-model .item-details h3, .item.item-model .item-details 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 { font-size:14px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
	.model-profile-avatar { bottom:-80px; }
	.model-profile-avatar img { width:140px; }
	.luxe-model-favorite { bottom:-39px; }
	.luxe-favorite.luxe-model-favorite a.luxe-favorite-link { padding:4px 14px; padding-bottom:0px; }
	.section-text-content ul.model-stats { grid-template-columns:repeat(1, 1fr); }
	.item.item-video.item-video-no-overlay .item-title-overlay h3 { font-size:1em; }
	.update-info-block .update-info-value ul.luxe-list li a.btn.btn-luxe { 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; }
	.footer-social { margin-top:6px; }
	.line h4, .line h6, .line h4, .line strong { width:100%; }

	.join-form ul.join-options li label { display:inline-block; text-align:center; }
	.join-form ul.join-options li label .join-option-price { display:inline-block; }
	.join-form ul.join-options li label .join-option-price .join-option-price-small { font-size:62px; }
	.join-form ul.join-options li label .join-option-price .join-option-price-amount { bottom:0; left:0; right:0; }
}