/* Custom Styles */

:root {
	--primary: hsl(332.31, 100%, 43%);
	--secondary: hsl(332.31, 100%, 33%);
	--color-light: hsl(0, 0%, 100%);
	--color-light-4: hsl(0, 0%, 95%);
	--color-light-3: hsl(0, 0%, 90%);
	--color-light-2: hsl(0, 0%, 85%);
	--color-light-1: hsl(0, 0%, 80%);
	--color-dark: hsl(0, 0%, 0%);
	--color-dark-4: hsl(0, 0%, 5%);
	--color-dark-3: hsl(0, 0%, 10%);
	--color-dark-2: hsl(0, 0%, 15%);
	--color-dark-1: hsl(0, 0%, 20%);
	--color-light: hsl(0, 0%, 100%);
	--color-dark: hsl(0, 0%, 5%);
	--font-primary: 'Manrope', sans-serif;
	--font-brand: 'Permanent Marker', Arial, Helvetica, sans-serif;
	--font-special:'Monument', Arial, Helvetica, sans-serif;
	--h1: clamp(3rem, 2.7273rem + 1.0909vw, 3.6rem);
    --h2: clamp(2.25rem, 2.0455rem + 0.8182vw, 2.7rem);
	--h3: clamp(1.875rem, 1.7045rem + 0.6818vw, 2.25rem);
	--h4: clamp(1.5rem, 1.3636rem + 0.5455vw, 1.8rem);
	--h5: clamp(1.25rem, 1.1364rem + 0.4545vw, 1.5rem);
	--h6: clamp(1.125rem, 1.0227rem + 0.4091vw, 1.35rem);
	--text-size-xs: clamp(0.79rem, -0.01vw + 0.79rem, 0.78rem);
    --text-size-s: clamp(0.89rem, 0.08vw + 0.87rem, 0.94rem);
    --text-size-m: clamp(0.8333rem, 0.7576rem + 0.303vw, 1.125rem);
    --text-size-l: clamp(1.25rem, 1.1364rem + 0.4545vw, 1.5rem);
    --text-size-xl: clamp(1.5rem, 1.3636rem + 0.5455vw, 1.8rem);
	--text-size-2xl: clamp(1.75rem, 1.239rem + 2.273vw, 3rem); 
	--text-size-3xl: clamp(1.75rem, 0.932rem + 3.636vw, 3.75rem);
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(../fonts/manrope.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-display: block;
	font-family: 'Permanent Marker';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/permanent-marker-v16-latin-regular.woff2') format('woff2');
}  
@font-face {
	font-display: block;
	font-family: 'Monument';
	src: url('../fonts/monumentextended-regular-webfont.woff2') format('woff2'),
		 url('../fonts/monumentextended-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

/* Resets */
body, html {
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
    overflow-y: scroll;
}
body {
	font-family: var(--font-primary);	
	color: var(--color-light);
	background-color: var(--color-dark);
}
img {max-width: 100%; height: auto;}

/* Custom Styles */
.tour {padding-top: 59px;}
a, .highlight {color: var(--primary);
	-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; 
}
a:hover {color: var(--secondary);}

.text-size-xl {
    font-size: var(--text-size-xl);
    line-height: 1.4;
}
.text-size-l {
    font-size: var(--text-size-l);
    line-height: 1.5;
}
.text-size-m {
    font-size: var(--text-size-m);
    line-height: 1.5;
}
.text-size-s {
    font-size: var(--text-size-s);
    line-height: 1.6;
}
.text-size-xs {
    font-size: var(--text-size-xs);
    line-height: 1.7;
}
.text-light {color: var(--color-light);}
.p-tb-50 {padding: 50px 0px;}
.text-bold {font-weight: 600;}
#members .popular-movies-section {margin-top: 40px;}

/* Navigation */
.members .bg-dark {background-color: #000 !important;}
.bg-dark {background-color: var(--color-dark) !important;}
.navbar-brand {padding: 0px; margin: 0px;}
.navbar-brand span {display: none;}
.members .navbar-brand img {max-height: 2.5rem;}
.navbar-toggler {padding: .25em;}
.navbar .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-toggler {border: none;}

.navbar-nav > li > a {
	font-size: 1.25rem;
	letter-spacing: .05em;
	background-color: transparent;
	color: var(--color-light);
	display: inline-block;
	position: relative;
	text-decoration:none;
	text-transform: uppercase;
	border:none;
}
.navbar-nav li a::after{ content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 3px;
  top: 25px;
  left: 0;
  background-color: var(--primary);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.navbar-nav li.active>a::after,
.navbar-nav li a:hover::after{  
  transform: scaleX(1);
  transform-origin: bottom left;
}
.nav-item-vod {
	border: 2px solid var(--primary);
	padding: 2px 4px;
	border-radius: 4px;
}
.btn-nav {font-size: 1.2em; margin:5px 0px 0px 0px; width:100%;}
.members .navbar-nav > li > a {font-size: 1.2rem; margin-right: .75rem;}

/* Buttons */
.btn {font-weight: 600; text-transform: uppercase; padding: 0.3em 0.5em; border-radius: 4px;}
.btn.focus, .btn:focus {outline: 0; box-shadow: none;}
.btn-primary, .btn-primary.disabled, .btn-primary:disabled,
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show>.btn-primary.dropdown-toggle{
	background-color: var(--primary);
	border-color: var(--primary);
	font-weight: 600;
}
.btn-primary {background-color: var(--primary); color: var(--color-light); border: none; margin: .25em;}
.btn-primary:hover {color: var(--color-light);
	background: var(--secondary);
	background: linear-gradient(100deg, rgb(162, 4, 77) 42%, rgb(221, 0, 102) 100%);
	text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.5);
	border: none;
}
.btn-primary.focus, .btn-primary:focus {
    color: var(--color-light);
    background-color: var(--secondary);
    border-color: var(--secondary);
    box-shadow: none !important;
}
.btn-default {background-color: var(--primary); color:var(--color-light); border-color: var(--primary);}
.btn-default:hover {background-color: var(--secondary); border-color: var(--secondary);}
.btn-group-lg>.btn, .btn-lg {font-size: 2.25rem; line-height: 1em;}
.btn-info, .btn-info:disabled, .form-control:disabled, .form-control[readonly] {cursor:not-allowed; }
.btn-info:hover {background-color: var(--primary); border: 1px solid var(--secondary);}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show>.btn-info.dropdown-toggle {
	background-color:var(--secondary);
	border-color:var(--secondary);
}
.btn-outline-primary {color: var(--primary); border-color: var(--primary);}
.btn-outline-primary:hover {color: var(--color-light); background-color:var(--primary); border-color: var(--primary);}
.navbar .btn-outline-primary {color: var(--color-light); border-color: var(--color-light); border-radius: 0px; margin: 0 0.5rem;}
.navbar .btn-outline-primary:hover {color: var(--color-dark); background-color: var(--color-light); border-color: var(--color-light);}
ul.stars { margin:0; padding:0; list-style:none; }
ul.tags li a:hover { background-color: var(--primary); }
.update-info .update-info-block a.btn-huge {font-size:1.5rem;}
.btn-theme {background-color:var(--primary); color:var(--color-light); border:0; font-size: 2rem; width: 100%;}
.btn-theme2 {background-color:var(--primary); font-size:1.3rem; color:var(--color-light);}
.btn-theme:hover, .btn-theme2:hover, .btn-info:hover {background-color:var(--secondary); color:var(--color-light);}

.search {
	-ms-flex-positive: 1;
		flex-grow: 1;
	-ms-flex-negative: 1;
		flex-shrink: 1;
	min-width: 1px;
	padding:0 10px;
	z-index:99;
	top:100%;
	background-color:#222;
	width:100%;
	top: 100%;
	left: 0;
	right: 0;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}
.search .wrap {
	display: flex;
	-ms-flex-align: center;
		align-items: center;
	max-width: 100%;
	margin: 0 auto;
	padding:10px;
}
.search .input {
	color: #1d2022;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
	height: 40px;
	width: 100%;
	border-radius: 20px;
	background-color: #f5f5f5;
	border: none;
	padding: 12px 20px;
	-ms-flex-positive: 1;
		flex-grow: 1;
	-ms-flex-negative: 1;
		flex-shrink: 1;
	min-width: 1px;}
.search .button_submit, .search .button_search_close {
	width: 40px;
	height: 40px;
	background-color: var(--primary);
	transition: background-color .3s;
	border: none;
	border-radius: 20px;
	color: var(--color-light);
	cursor: pointer;
	margin-left: 5px;
	-ms-flex-positive: 0;
		flex-grow: 0;
	-ms-flex-negative: 0;
		flex-shrink: 0;}
.search .button_submit { color:#000; }
.search .button_submit:hover { background-color:#1d2022; color:#FFF; }
.search .button_search_close { background:none; margin-left:0; margin-right:5px; }
.search .button_submit i { font-size:1.1rem; }
.search .button_submit, .search .button_search_close { color:#000000; background-color:#dd0066; }
.button_search_close { display:none; }

.tags_filter_trigger {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0px 0px 10px 0px;
}

.btn-special{
	font-family: var(--font-primary);
	color: #fff;
	font-size: 2rem;
	letter-spacing: 0.25rem;
	background: rgb(221, 0, 102);
	background: linear-gradient(180deg, rgb(221, 0, 102) 0%, rgb(162, 4, 77) 68%);
	padding: 1rem;
	border: none;
}
.btn-special:hover {
	color: #fff;
	background: rgb(162, 4, 77);
	background: linear-gradient(100deg, rgb(162, 4, 77) 42%, rgb(221, 0, 102) 100%);
	text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.5);
}
.btn-special.focus, .btn-special:focus {
    background-color: var(--secondary);
    border-color: none;
    box-shadow: none !important;
}
.text-primary {color: var(--primary)!important;}
.text-secondary {color: var(--secondary) !important;}

/* Sections */
.section-margin {margin: 1em 0;}
.section-margin-2 {margin: 2em 0;}
.section-margin-3 {margin: 3em 0;}
.section-padding {padding: 0.5em 0;}
.section-padding-2 {padding: 1em 0;}
.section-padding-3 {padding: 2em 0;}
.section-offcolor {background-color: #f2f2f2;}
.section-dark {padding: 1rem 0; background-color: var(--color-dark);}

/* Site Identity */
.identity{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.identity--header{
	font-size: clamp(2rem, 2rem + 1.1vw, 4.5rem);
	font-weight: 600;
	text-transform: uppercase;
    margin: -10px 0 16px 0 ;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.identity--subheader {
	font-style: normal;
	font-size: 1.3rem;
	line-height: 1.5em;
	font-weight: 300;
	letter-spacing: 6px;
	text-transform: uppercase;
	text-wrap: balance;
}
.identity--intro{
	font-size: 1.4rem;
	line-height: 1.5em;
	order: 1;
}
.marker-font{
	font-family: 'Permanent Marker';
	text-shadow: 2px 3px #e038ff;
}

/* Scene Page */
.trailer-article .description.hidden,
.trailer-article .descriptionFull.hidden {
  display: none;
}
.trailer-article .description .read-more,
.trailer-article .descriptionFull .read-less {
  font-style: italic;
  cursor: pointer;
}
.read-more, .read-less {color: var(--primary); font-weight: bold;}

/* Model Bio > Trailer Page */
.card {background-color: var(--color-dark-1); margin-bottom: 3%; border: none;}
.card__model-bio {flex: 1 1 auto; padding: 1em;}
.card__model-bio-thumb {border-top-left-radius: 4px; border-top-right-radius: 4px; width: 100%; height: auto; aspect-ratio: 1.2/1; object-fit: cover;}
/* .model-name {font-size: 2rem; font-weight: 600;} */
.card__detail-div {color: var(--color-light);}
.card__detail-div p{margin-bottom: 0;}
.card__detail-div, ul.card__scene-details {list-style: none; padding-inline-start: 0px;}

.model-bio__image {width: 100%; height: auto; aspect-ratio: 1.2/1; object-fit: cover;}
.model-bio__description {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: .25em;
	padding: 1em 0;
}

.page-title-heading{
	font-size: clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);
	line-height: clamp(2rem, 2rem + 1.1vw, 4.5rem);
	font-weight: 600;
	text-transform: uppercase;
	text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.5);
    margin-bottom: 0;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
	margin: 0;
}
ul.scene-details {list-style: none;padding-inline-start: 0px;}

/* Responsive Text */
.rt-regular{font-size: clamp(1.8rem, 1.3654rem + 0.9065vw, 2rem);}
.rt-large{font-size: clamp(3rem, 1.7309rem + 1.813vw, 4rem);}

/* First Section 
.special-font {
	font-family: 'Permanent Marker';
	text-shadow: 2px 3px #e038ff;
}
.intro{
	font-size: 1.4rem;
	line-height: 1.5em;
}
*/

/* Second Section */
.couchbanner {
	background-image: url('/images/couch.webp');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
/* Banner Styles #########################*/
.banner-video {min-height:60vh}
.jumbotron {
  position: relative;
  overflow: hidden;
  background-color:black;}
.jumbotron video {
  position: absolute;
  z-index: 1;
  top: 0;
  width:100%;
  height:100%;
  /*  object-fit is not supported on IE  */
  object-fit: cover;
  opacity:0.9;}
.jumbotron .container {
  z-index: 2;
  position: relative;}

/* Feature Styles #########################*/
#NetworkCTA{ margin-top: 135px;}
#NetworkCTA .btn-theme{ margin: 5px; border:3px solid #fff; padding: 0px 10px;} 
.sectionsplitout{
	display: flex;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	height: 2.9rem;
	position: relative;
	width: 100%;
}
.sectionsplitthing{position: absolute;
	width: 100%;
	height: 1px;
	background-color: rgb(249, 249, 249);
}
.sectionsplit{margin: 0px;
	padding: 0px 1rem;
	position: relative;
	z-index: 2;
	font-size: 1.4rem;
	background-color: var(--color-dark);
}
#countdownjumbotron .container {
	z-index: 2;
	position: relative;
}
.countdowner h4 {
	font-family: var(--font-special);
	text-transform: uppercase;
	font-size: clamp(1.5rem, 1.3636rem + 0.5455vw, 1.8rem);
	line-height: 1;
	text-shadow: 0 2px 4px rgba(0, 0, 0, .3);
}
.countdowner span {
	font-size: clamp(1.5rem, 1.3636rem + 0.5455vw, 1.8rem);
	padding-bottom: 0px;
	line-height: 1.2;
	text-shadow: 0 2px 4px rgba(0, 0, 0, .3);
}
.countdowner .cd_label {
	text-transform: uppercase;
	font-size: 1rem;
	text-shadow: 0 2px 4px rgba(0, 0, 0, .3);
}
#cd_days, #cd_hours, #cd_minutes, #cd_seconds {
	display: block;
}

/* Updates */
.title-block { 
	display:inline-block; 
	width:100%; 
}
.section-title {
	display: inline-block;
	font-size: 1.6rem;
	letter-spacing: -.022em;
	text-transform: uppercase;
	padding: 10px 0px 0px 0px;
}
.update-info-block h3 {
	font-size: 1.6rem;
	letter-spacing: -.022em;
}
.update-info-block .description.hidden,
.update-info-block .descriptionFull.hidden {
  display: none;
}
.update-info-block .description .read-more,
.update-info-block .descriptionFull .read-less {
  font-style: italic;
  cursor: pointer;
}
.item { position:relative; margin-bottom:5%; }
.item-update .img-div {
	position: relative;
	background-size: cover;
	background-position: center;
	overflow:hidden;}
.item-update .img-div a { display:inline-block; position:relative; width:100%; }
.item-update .img-div img {
	width: 100%;
	height: auto}
.item-update .img-div a img { transition:transform .5s ease; }
.item-update:hover .img-div a img {-webkit-transform: scale(1.05);-moz-transform: scale(1.05);-ms-transform: scale(1.05);-o-transform: scale(1.05);transform: scale(1.05);}
.item-update .img-div .item-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -43px;
	margin-left: -43px;
	font-size: 100px;
	z-index: 5;
	color: #FFF;
	text-shadow: #333 0px 0px 20px;
	opacity: 0;}
.item-update .img-div a:hover .item-icon {
	opacity: 0.4;}
.item-update .content-div {
	background-color: #000;
	color: #fff;
	padding: 10px;
	position: relative;
	/*padding-right: 110px;*/
	background-color:#2e2e2e; color:#868686;}
.item-update .content-div h4 {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.1rem;
	line-height: 1.4rem;
	color:#ffffff;
}
.item-update .content-div h4 a {color:#ffffff;}
.item-update .content-div h4 a:hover {color:#dd0066; text-decoration:none;}
.item-update .content-div .more-info-div {color:#868686; font-size: var(--text-size-s); line-height: 1rem;}
.item-update .content-div .rating-div {
	/*position: absolute;
	right: 10px;
	top: 50%;*/
	color: #dd0066;
	font-size: 1rem;
	/*margin-top: -10px;*/
}
.item:hover .content-div { background-color:#ffffff; color:#303030; }
.item:hover .content-div h4, .item:hover .content-div h4 a { color:#dd0066; }
.item:hover .content-div .more-info-div { color:#303030; } 
.item:hover .content-div .rating-div { color:#dd0066; }

.read-more, .read-less {color: var(--primary); font-weight: bold;}

.models-list-thumbs ul {
	display: inline-block;
	width: 100%;
	list-style: none;
	margin: 0;
	margin-top:10px;
	padding: 0;
}
.models-list-thumbs ul li {
	display: inline-block;
	width: 100%;
	margin-right:0;
	margin-bottom: 10px;
	padding: 5px;
	border: 1px solid #cacaca;
	background: #FFF;
	color: #333;
	text-align: center;
	border-radius: 5px;
}
.models-list-thumbs ul.half-sized li {width:49%;}
.models-list-thumbs ul li a {
	display: inline-block;
	padding: 5px;
	border: 1px solid #cacaca;
	background: #FFF;
	color: #333;
	text-align: center;
	border-radius: 5px;
}
.models-list-thumbs ul li a:hover img {opacity:0.6;}
.models-list-thumbs ul li a img {
	display: inline-block;
	vertical-align: top;
	border-radius: 5px;
	height:auto;
}
.models-list-thumbs ul li a span {
	display: inline-block;
	padding: 5px 0 0;
	font-weight: 700;
	font-size: 16px;
}
.models-list-thumbs ul.half-sized li a span { font-size:1rem; }
.models-az { display:inline-block; width:100%; text-align:center; vertical-align:top; }
.models-az .btn { padding:7px 12px; }
.video-player { position:relative; }
.player-thumb > img { width: 100%; height: auto; }

/* Comments */
.comments ul {padding-inline-start: 0px;}
.comment-body {background-color: #ededed; color: #000;}
.comment-body .date {color: #000;}
.member-name {color: #dd0066;}

/* Pagination */
.pagination{ display:inline-block; width:100%; padding:35px 0 25px 0; text-align:center; font-weight:300; }
.pagination a.btn.btn-lg { margin-bottom:4px; }
.pagination li{display:inline-block; font-size:1.9rem; text-align:center; margin:0 1px;}
.pagination li a{border-radius:3px; -webkit-border-radius:3px; display:block; min-width:42px; padding:8px 10px; text-align:center; color:#fff; line-height:100%;}
.pagination li.active a, .pagination li a.active, .pagination li a:hover { background-color:#dd0066; text-decoration:none; color:#FFF; }

/* Footer Styles #########################*/
footer {
	background-color: hsl(0, 0%, 10%);
	font-size: var(--text-size-s);
	line-height: 1.4em;
	color: #8a8a8a;
}
.footer__wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1em;
	padding: 1.25em;
}
footer a {color: var(--primary); text-decoration: none;}
footer a:hover {color:#8a8a8a; text-decoration: underline;}
.footer-nav {padding: 1em 0;}
.footer-nav ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	list-style: none;
	margin-bottom: 0;
}
.footer-nav ul li a {
	color: var(--primary);
	font-size: var(--text-size-s);
	line-height: 2em;
	text-decoration: none;
	padding: .75em;
}
.footer-nav ul li a:hover {color: #8a8a8a; text-decoration: underline;}
.footer-nav ul li:not(:last-child) {border-right:1px solid #444;}
.copyright {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #000;
	font-size: var(--text-size-xs);
	text-align: center;
	color: #8a8a8a;
	padding: 1em 0;
}

.bottomnav   {background-color: var(--primary)}
/* Back To Top */
.scroll_up {
    position: fixed;
    bottom: 60px;
    right: 40px;
	padding: 5px;
    width: 50px;
    height: 50px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
    background-color: var(--primary);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.4s ease;
    opacity: 0;
    visibility: hidden;
	z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}
.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: 1rem;
}
.svg-inline--fa.fa-w-14.bg-theme {color: #fff}

/* Tags Filter */
ul.tags { display:inline-block; width:100%; text-align:left; margin:0; padding:0; }
ul.tags li { display:inline-block; margin:0 0 .5rem 0; padding:0; }
ul.tags li a { display:inline-block; background-color:#e3e3e5; padding: .25rem .5rem; border-radius:3px; color:#111; font-size: 1rem; font-weight:700; }
ul.tags li a:hover { background-color: var(--primary); color: var(--color-dark); text-decoration:none;}
.tags_filter { display:none; clear:both; width:100%; box-sizing:border-box; border:1px solid #e6e6e6; background:#f4f3f3; padding:10px; border-radius:4px; margin-bottom:30px; position:relative;margin-top:20px;  }
.tags_filter .tags_filter_title {color:#dd0066; display:inline-block; width:100%; text-align:left; font-size:1.2rem; margin-bottom:15px; line-height:100%; }
.tags_filter .tags_filter_close { display:inline-block; position:absolute; top:5px; right:5px; }
.tags_filter .tags_filter_close a { display:inline-block; border:1px solid #CCC; color:#222; padding:5px 7px; border-radius:4px; background:url(../../images/top_menu.png) repeat-x center top; }
.tags_filter .tags_filter_close a:hover { border:1px solid #CCC; color:#FFF; background:url(../../images/top_navbar.png) repeat-x center top;}
.tags_filter ul.tags_filter_list {justify-content:space-between;display:inline-block; width:100%; text-align:left; list-style:none; margin:0; padding:0; margin-bottom:10px; }
/*.tags_filter ul.tags_filter_list li { display:inline-block; min-width:188px; margin:2px 0 1px 0; }*/
.tags_filter ul.tags_filter_list li a { display:inline-block; width:100%; padding:10px; text-align:left; box-sizing:border-box; border:1px solid #CCC; color:#777; background:#FFF; text-decoration:none; }
.tags_filter ul.tags_filter_list li a span { float:right; }
.tags_filter ul.tags_filter_list li a:hover { border:1px solid #CCC; color:#222; background:#CCC; }
.tags_filter ul.tags_filter_list li.active a { border:1px solid #808080; color:#FFF; text-decoration:none; background:#808080; }
.tags_filter .tags_filter_buttons { display:inline-block; width:100%; text-align:center; padding:10px 0; border-top:1px solid #CCC; border-bottom:1px solid #CCC; margin-bottom:10px; }
.tags_filter .tags_filter_buttons a.filter-btn { display:inline-block; border-radius:4px; text-shadow:#FFF 1px 1px 1px; padding:10px 15px; text-align:left; font-size:1.2rem; color:#222; text-decoration:none;  background:url(../../images/top_menu.png) repeat-x center top; border:1px solid #CCC; }
.tags_filter .tags_filter_buttons a.filter-btn i.fa { float:right; font-weight:300; }
.tags_filter .tags_filter_buttons a.filter-btn.btn-blue { font-weight:bold; }
.tags_filter .tags_filter_buttons a:hover.filter-btn { color:#FFF; background:url(../../images/top_navbar.png) repeat-x center top; text-shadow:#000 1px 1px 1px; }
.tags_filter .tags_filter_footer { display:inline-block; width:100%; text-align:center; }
.tags_filter .tags_filter_footer a { display:inline-block; width:100%; text-align:center; color:#808080; text-decoration:underline; }
.tags_filter .tags_filter_footer a:hover { color:#808080; text-decoration:none; }
.tags_filter input#tags_filter_input { display:none; }
.tags_filter_trigger.searchpage { margin-right:0; }
.chevronright {height:18px;}
.comment-body {list-style: none;}

/* Responsive */
@media (min-width: 576px) and (max-width: 767px){
	.scroll_up {width: 40px; height: 40px;}
}
@media (min-width: 425px) and (max-width: 499px){
	.navbar {padding: 0.3em;} 
	.navbar-brand img {max-width: 270px;}
	.members .navbar-brand img {max-height: 30px;}
	.navbar .btn {font-size: .8rem; padding: .3em .5em;}
}
@media (min-width: 390px) and (max-width: 424px){
	.navbar {padding: 0.3em;} 	
	.navbar-brand img {max-width: 230px;}
	.members .navbar-brand img {max-height: 30px;}
	.navbar .btn {font-size: .8rem; padding: .3em .5em;}

}
@media (min-width: 375px) and (max-width: 389px){
	.navbar {padding: 0.3em;} 	
	.navbar-brand img {max-width: 200px;}
	.members .navbar-brand img {max-height: 30px;}
	.navbar .btn {font-size: .8rem; padding: .3em .5em;}
}
@media (min-width: 320px) and (max-width: 374px){
	.navbar {padding: 0.3em;} 	
	.navbar-brand img {max-width: 200px;}
	.members .navbar-brand img {max-height: 25px;}
	.navbar .btn {font-size: .7rem; padding: .25em}
	.page-title-heading {font-size: 2rem; line-height: 2.3rem;}}
@media (min-width: 290px) {
	#NetworkCTA {margin-top: 90px;}
}
@media (min-width: 414px) {
	#members .main-article {margin-top: 60px;}
	#NetworkCTA {margin-top: 45px;}
}
@media (min-width: 576px) {
	.section-two {padding-top: 60px}
	#NetworkCTA { margin-top: 50px;}
	#countdownjumbotron {
		position: relative;
		overflow: hidden;
		background-color: black;
		height:auto!important;
	}
	#countdownjumbotron video {
		position: absolute;
		z-index: 1;
		top: 0;
		width: 100%;
		height: 100%;
		/*  object-fit is not supported on IE  */
		object-fit: cover;
		opacity: .7;}
	#countdownjumbotron .container {
		z-index: 2;
		position: relative;
	}
	.countdowner h4 {
		text-transform: uppercase;
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
	.counter span {
		font-size: 5rem;
		padding-bottom: 0px;
		line-height: 3rem;
	}
	.counter .cd_label {
		text-transform: uppercase;
		font-size: 1.5rem;
	}
	.btn-nav {font-size: 1.6em; margin:1px;}
	#NetworkCTA .btn{  font-size:1rem !important;}
	.jumbotron {
		min-height:20vh;
		max-height:40vh;
	}	
	.banner-video {  
		position: relative;
		overflow: hidden;
		background-color:black;
		max-height:40vh;
		min-height:350px;
	}
}

@media only screen and (max-width: 576px) {
	.section-two {padding-top: 35px;}
}
@media only screen and (max-width: 375px) {
	.special-font {font-size: 1.9rem;}
}
@media only screen and (max-width: 390px) {
	.intro {font-size: 1.1rem; line-height: 1.8rem; letter-spacing: -0.2px;}
}

@media (min-width: 768px) {
	#members .main-article {margin-top: 0px;}
	.btn-nav {font-size: 1.6em; margin-top:10px; }
	.jumbotron {
		min-height:20vh;
		max-height:80vh;
	}	
	.banner-video {min-height:400px}
}
@media only screen and (max-width: 768px) {
	.tour {padding-top: 50px;}
	.p-tb-50 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.pt-70 {
		padding-top: 40px;
	}
	.pb-70 {
		padding-bottom: 40px;
	}
	.title-block {text-align:center;}
	.section-title {
		width:100%;
		text-align:center;
	}
	.detail-div {
		width:100%;
		text-align:center;
	}
	.sorting-options {
		float: none;
		display: inline-block;
		width: 100%;
		text-align: center;
		margin: 10px 0px;
	}
	.sorting-options .btn {
		font-size: 0.875rem;
		margin: 0.25rem 0;		
	}
}
@media only screen and (max-width: 992px) {
	.nav-item {text-align: center;}
	.navbar ul {margin: 10px 0px;}
	.navbar .btn-outline-primary {margin: 0.5rem 0;}
}
@media (min-width: 992px) {
	.navbar-nav li {margin: 0 1em 0 0;}
	.navbar-nav > li > a {font-size: 1.125rem; letter-spacing: .05em;}
	#navbarNav .btn-primary {margin: 0rem 1rem;}	
	.special-font {font-size: 4rem; line-height: 4.5rem;}
	h4 {font-size:1.3rem;}
	.jumbotron {height:60vh} 
	#NetworkCTA {margin-top: 75px;}
	#NetworkCTA .btn{font-size:1.8rem !important;}
	.banner-video {min-height:400px;}
	.scroll_up:hover {background-color: #666;}
}

@media (min-width: 1200px) {
	#members .main-article {margin-top: 40px;}	
	.fa-search {line-height: 1rem;}
	#NetworkCTA{    margin-top: 65px; font-size:2rem;}
	.btn-theme {font-size:1.3rem; width:auto;}
	.jumbotron {
		height:auto;	
		max-height:90vh;
	}
	#countdownjumbotron {
		height:auto;
		min-height:auto;
		max-height:90vh;
	}
	#NetworkCTA .btn{  font-size:1.4rem !important;}
	.banner-video {min-height:500px}
}
@media only screen and (max-width: 1200px) {
	.members .navbar ul {margin: 10px 0px;}
	.members .navbar-nav > li > a {padding: 5px 0px; margin: 0px;}
}
@media (min-width: 1300px) {
	#NetworkCTA {margin-top: 86px;}	 
	.btn-theme {font-size:1.4rem; width:auto;}
	.banner-video {min-height:600px}
}

@media only screen and (min-width: 1440px){
	.members .navbar-nav > li > a {font-size: 1.5rem; margin-right: 1rem;}
	#NetworkCTA {margin-top: 86px;}
	.tags_filter ul.tags_filter_list li { min-width:190px; }
	.banner-video {min-height:750px; max-height:700px}
}
@media only screen and (min-width:1920px){
	.members .navbar-brand img {max-height: 3rem;}
	.members .navbar-nav > li > a {font-size: 1.6rem;}
	.banner-video {min-height: 850px; max-height: auto; height: auto;}
}

/* Section Title */
.section-title {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 2rem;
    text-align: center;
	font-size: clamp(1.5rem, 1.3636rem + 0.5455vw, 1.8rem);
	text-transform: uppercase;
}
.section-title-members {margin: 1rem;}
.section-title::before,
.section-title::after {
    content: '';
    height: 2px;
    background: currentColor;
}


/* 4k CTA */
.cta-4k {
    width: 100%;
    text-align: center;
    color: var(--color-light);
	background-color: var(--color-dark-1);
}
.cta-4k__features {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    list-style: none;
    margin: 0 0 .25rem 0;
    padding: 0;
	font-family: var(--font-primary);
	font-size: var(--text-size-l);
    font-weight: 300;
    letter-spacing: 0.15em;
	text-transform:uppercase;
}
.cta-4k__feature {
    position: relative;
}
.cta-4k__feature:not(:last-child)::after {
    content: '•';
    position: absolute;
    right: -1rem;
    color: var(--color-light);
}
.cta-4k__title {
    font-size: clamp(1.8rem, 1.0127rem + 3.499vw, 4rem);
    font-weight: 700;
    margin: 0;
    font-family: var(--font-special);
    text-transform: uppercase;
}
/* Responsive Design */
/* Tablet and below */
@media (max-width: 768px) {
    .cta-4k__features {
        font-size: clamp(0.875rem, 2.5vw, var(--text-size-l));
        gap: 1rem;
        letter-spacing: 0.1em;
    }
    
    .cta-4k__feature:not(:last-child)::after {
        right: -0.65rem;
    }
}
/* Mobile */
@media (max-width: 480px) {
    .cta-4k__features {
        flex-direction: column;
        gap: 0.25rem;
        font-size: 0.875rem;
    }
    
    /* Remove bullet separators when stacked vertically */
    .cta-4k__feature:not(:last-child)::after {
        display: none;
    }
}