/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}

html {
  overflow-y: scroll;
}

body{
	min-width: 340px;
	color: #2B3E50;
	font-family: 'Helvetica Neue','Open Sans';
	font-size: 14px;
	font-weight: 400;
}
b{
	font-weight: 600;
}

.container{
	width: 1240px;
	margin: 0 auto;
	position: relative;
}
.container>p{
	margin: 10px;
}
.header{
	padding: 16px 0 0;
	text-align: center;
	background-color: #F2F4F6;
	box-shadow: 0 5px 18px rgba(17, 24, 39, .12);
}
.header .container{
	display: block;
	line-height: 0;
}
.header-top{
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 46px;
	line-height: 1em;
}
.logo{
	margin-left: 6px;
}
.logo img{
	display: block;
	width: 136px;
	height: 46px;
}
.nav{
	margin: 16px 0 0;
	padding: 0;
	position: relative;
	left: 50%;
	width: 100vw;
	box-sizing: border-box;
	transform: translateX(-50%);
	background: #243341;
	border-bottom: 1px solid #1C2934;
	line-height: 1em;
}
.nav ul{
	list-style: none;
	display: flex;
	text-align: left;
	justify-content: flex-start;
	gap: 0;
	max-width: 1240px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
}
.nav a{
	display: block;
	position: relative;
	color: #E5EBF0;
	text-decoration: none;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	padding: 18px 16px;
	transition: color .18s ease;
}
.nav a:hover{
	color: #FFFFFF;
}
.nav a.is-active{
	color: #FFFFFF;
}
.nav a:after{
	position: absolute;
	content: '';
	left: 11px;
	right: 11px;
	bottom: 0;
	height: 2px;
	border-radius: 2px;
	background: #D9534F;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .18s ease;
}
.nav a:hover:after{
	transform: scaleX(1);
}
.nav a.is-active:after{
	transform: scaleX(1);
}
.nav a:focus-visible{
	color: #FFFFFF;
}
.nav a:focus-visible:after{
	transform: scaleX(1);
}
.main{

}
.main h1,.main h2{
	font-weight: 400;
	margin: 0;
	padding: 10px 10px 0 10px;
	color: #D9534F;
	font-size: 24px;
	min-height: 32px;
}
.home-intro{
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 10px 4px 12px 8px;
}
.home-intro h1,
.main h1.page-heading{
	flex: 0 0 auto;
	min-height: 0;
	margin: 0;
	padding: 0 0 0 12px;
	border-left: 3px solid #D9534F;
	color: #334252;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}
.main h1.page-heading{
	margin: 10px 4px 12px 8px;
}
.home-links{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin-left: auto;
}
.home-links>a{
	display: inline-block;
	padding: 8px 12px;
	border: 1px solid #D8DEE4;
	border-radius: 5px;
	background: #F3F5F7;
	color: #334252;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}
.home-links>a:hover{
	border-color: #263746;
	background: #263746;
	color: #FFFFFF;
}
.footer{
	font-size: 14px;
	margin: 10px 0;
}
.copyright{
	text-align: center;
	font-weight: 600;
}

.thumbs{
	font-size: 0;
	position: relative;
	margin: -4px 4px;
}
.thumbs>*{
	font-size: 14px;
}
.thumbs>div{
	display: inline-block;
	padding: 2.5px;
	line-height: 1em;
	font-weight: 300;
	vertical-align: top;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
}
.thumbs>div>a:not(.channel){
	position: relative;
	display: block;
	border-radius: 9px;
	overflow: hidden;
}
.thumbs>div>a>img{
	display: block;
	width: 300px;
	height: auto;
	box-sizing: border-box;
	border-radius: inherit;
}

.thumbs>div>a>img,
.thumbs>div>a>img.lazyload.loaded{
	border: 1px solid #CCCCCC;
	color: #CCCCCC;
}
.thumbs>div>a>img.lazyload{
	border-color: #FFFFFF;
	color: #FFFFFF;
	opacity: 0;
}
.thumbs>div>a>img.lazyload.loaded{
	opacity: 1;
}

.thumbs>div>a>span{
	position: absolute;
	left: 1px;
	right: 1px;
	bottom: 1px;
	display: block;
	background: linear-gradient(to top, rgba(24,24,24,.76) 0%, rgba(24,24,24,.42) 56%, rgba(24,24,24,0) 100%);
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.1em;
	white-space: nowrap;
	padding: 18px 11px 10px;
	text-shadow: 0 1px 2px rgba(0,0,0,.8), 0 0 6px rgba(0,0,0,.35);
}
.thumbs>div>a:hover>span{
	background: linear-gradient(to top, rgba(24,24,24,.82) 0%, rgba(24,24,24,.48) 56%, rgba(24,24,24,0) 100%);
}
.thumbs.gallery{
	border-bottom: 1px solid #BFBFBF;
}
.thumbs>div>a.channel{
	padding: 20px 10px;
	box-sizing: border-box;
	width: 300px;
	background-color: #5CB85C;
	text-align: center;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 2em;
	text-decoration: none;
	border: 1px solid #429942;
}
.thumbs>div>a.channel:hover{
	background-color: #2B3E50;
	border-color: #2B3E50;
}
.thumbs>div>a.channel>b{
	display: block;
	font-size: 26px;
	font-weight: 600;
}
.join a{
	text-align: center;
	display: block;
	background-color: #EC7F37;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 26px;
	line-height: 1.5em;
	padding: 21px 0;
}
.join a:hover{
	background-color: #4ABDAC;
}
.join a p{
	font-size: 56px;
	line-height: 1em;
	margin: 0;
}
.join2 a{
	display: block;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 30px;
	padding: 10px;
	color: #FFFFFF;
	background-color: #4ABDAC;
}
.join2 a:hover{
	background-color: #419A8D;
}

.buttons{
	color: #000000;
	font-size: 16px;
	margin: 10px;
}
.buttons a{
	display: inline-block;
	color: #FFFFFF;
	background-color: #D9534F;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	border-radius: 4px;
	padding: 5px 10px;
	margin: 2px 0 2px 4px;
}
.buttons a:hover{
	background-color: #2B3E50 !important;
}
.buttons .channel a{
	background-color: #5CB85C;
}
.buttons .pornstars{
	margin-right: 10px;
}
.buttons .tags{
	display: block;
}
.buttons.small {
	text-align: left;
	padding: 10px;
}
.buttons.small a{
	font-weight: 300;
	font-size: 16px;
	padding: 5px;
}
.buttons.x-small {
	text-align: left;
	padding: 10px;
}
.buttons.x-small span{
	margin: 0 8px 8px 0;
}
.buttons.x-small b{
	font-weight: 300;
	font-size: 14px;
	padding: 2px;
	margin: 0 8px 8px 0;
}
.buttons>div{
	display: inline-block;
	margin: 2px 0;
}

.main h1+.buttons,
.main h2+.buttons{
	padding-top: 0px;
}

.categories{
}
.categories-letters-row{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin: 12px 8px 10px;
}
.categories-view-switch{
	display: inline-flex;
	align-items: center;
	gap: 3px;
	padding: 4px;
	border: 1px solid #E5E9ED;
	border-radius: 8px;
	background: #F5F7F8;
}
.categories-view-switch a{
	display: block;
	padding: 8px 13px;
	border-radius: 5px;
	color: #687786;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .045em;
	line-height: 1;
	text-decoration: none;
}
.categories-view-switch a:hover{
	color: #243341;
}
.categories-view-switch .is-active{
	background: #FFFFFF;
	box-shadow: 0 1px 3px rgba(35,51,65,.12);
	color: #243341;
}
.categories-filter-wrap{
	flex: 0 1 340px;
	min-width: 220px;
}
.categories-filter{
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 13px;
	border: 1px solid #DDE3E8;
	border-radius: 7px;
	outline: none;
	background: #F7F8F9;
	color: #2B3E50;
	font: inherit;
	font-size: 14px;
	transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.categories-filter:focus{
	border-color: #AAB7C2;
	background: #FFFFFF;
	box-shadow: 0 0 0 3px rgba(84,105,122,.1);
}
.categories-letters{
	flex: 1 1 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
	margin: 0;
}
.categories-letters a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	box-sizing: border-box;
	padding: 0 8px;
	border: 1px solid #E4E9ED;
	border-radius: 6px;
	background: #FFFFFF;
	color: #536273;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	transition: color .16s ease, background .16s ease, border-color .16s ease;
}
.categories-letters a:hover,
.categories-letters a:focus-visible{
	border-color: #D9534F;
	background: #D9534F;
	color: #FFFFFF;
}
.categories-empty{
	margin: 8px;
	color: #718091;
	font-size: 14px;
}
.categories [hidden],
.categories-letters [hidden],
.categories-empty[hidden]{
	display: none!important;
}
.categories ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.categories>ul{
	display: block;
	column-width: 230px;
	column-gap: 14px;
	column-fill: balance;
	max-width: none!important;
	width: auto!important;
	float: none;
	text-align: left;
	padding: 10px 8px 20px;
}
.categories>ul>li{
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	vertical-align: top;
	break-inside: avoid;
	margin: 0 0 14px;
	min-width: 0;
	padding: 14px;
	background: #FFFFFF;
	border: 1px solid #E5E9ED;
	border-radius: 10px;
	box-shadow: 0 3px 12px rgba(35, 51, 65, .055);
	transition: border-color .18s ease, box-shadow .18s ease;
}
.categories>ul>li:hover{
	border-color: #D4DCE3;
	box-shadow: 0 6px 18px rgba(35, 51, 65, .09);
}
.categories>ul>li>h3{
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .06em;
	line-height: 1.3;
	color: #536273;
	border-bottom: 1px solid #EDF0F2;
	margin: 0 0 9px;
	padding: 0 0 11px;
}
.categories>ul>li>h3:before{
	content: '';
	flex: 0 0 4px;
	height: 18px;
	margin-right: 9px;
	border-radius: 3px;
	background: #D9534F;
}
.categories>ul>li>ul>li{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 46px;
	align-items: center;
	padding: 2px 0;
	font-size: 14px;
}
.categories a{
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	box-sizing: border-box;
	max-width: 100%;
	padding: 7px 9px;
	border-radius: 6px;
	color: #2B3E50;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: color .16s ease;
	background: transparent;
	text-decoration: none;
}
.categories .category-count{
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 46px;
	padding: 0 0 0 8px;
	border-left: 1px solid #E5E9ED;
	color: #8995A1;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	font-weight: 500;
	line-height: 1.4;
	text-align: right;
}
.categories a:hover,
.categories a:focus-visible{
	color: #D9534F;
}
.categories>ul>li>ul>li:hover,
.categories>ul>li>ul>li:focus-within{
	background: #F7F8F9;
	border-radius: 6px;
}

.search{
	display: flex;
	align-items: center;
	width: 680px;
	max-width: 58%;
	height: 46px;
	box-sizing: border-box;
	margin: 0 0 0 auto;
	padding: 3px 4px 3px 15px;
	border: 1px solid #CDD4DA;
	border-radius: 9px;
	background: #E3E7EB;
	box-shadow: none;
}
.search input,
.search button{
	-webkit-appearance: none;
	outline: none;
	font-family: inherit;
	color: #263746;
 	vertical-align: middle;
	margin: 0;
	border: 0;
	height: 38px;
}
.search input{
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
	box-sizing: border-box;
	padding: 0 10px 0 0;
	background: transparent;
	font-size: 14px;
}
.search input::placeholder{
	color: #697783;
	opacity: 1;
}
.search:focus-within{
	border-color: #AEB8C1;
	box-shadow: none;
}
.search button{
	flex: 0 0 50px;
	width: 50px;
	border-radius: 6px;
	background: #435666;
	cursor: pointer;
	transition: background-color .18s ease;
}
.search button:hover{
	background-color: #344856;
}
.search-icon{
	display: block;
	width: 15px;
	height: 15px;
	margin: auto;
	fill: none;
	stroke: #FFFFFF;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.nav-toggle {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 38px;
	height: 38px;
	padding: 8px;
	margin: 9px;
	border: none;
	background: none;
	outline: none;
	cursor: pointer;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.nav-toggle .icon-bar {
	background-color: #FFFFFF;
	display: block;
	width: 100%;
	height: 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-transform-origin: center;
	transform-origin: center;

}
.nav-toggle:hover .icon-bar {
	background-color: #D9534F;
}
.nav-toggle .icon-bar + .icon-bar {
	margin-top: 5px;
}
.toggled .nav-toggle .icon-bar:nth-child(1) {
	-webkit-transform: rotate(45deg) translate(5px, 5px);
	transform: rotate(45deg) translate(5px, 5px);
}
.toggled .nav-toggle .icon-bar:nth-child(2) {
	background-color: transparent;
}
.toggled .nav-toggle .icon-bar:nth-child(3) {
	-webkit-transform: rotate(-45deg) translate(5px, -5px);
	transform: rotate(-45deg) translate(5px, -5px);
}
.toggled{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.favorites_link{
	display: none;
	flex: 0 0 auto;
	margin: 0 6px 0 0;
}
.favorites_link a{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 46px;
	box-sizing: border-box;
	padding: 0 13px;
	border: 1px solid #CDD4DA;
	border-radius: 8px;
	background: #E3E7EB;
	color: #263746;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	position: relative;
	transition: background-color .18s ease, border-color .18s ease;
}
.favorites_link a:hover{
	background: #D9E0E6;
	border-color: #B8C2CB;
}
.favorites_icon{
	width: 18px;
	height: 18px;
	fill: none;
	stroke: #F08078;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.favorites_label{
	white-space: nowrap;
}
.favorites_link .favorites_badge{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	width: 22px;
	height: 22px;
	box-sizing: border-box;
	padding: 0;
	background-color: #D9534F;
	border-radius: 999px;
	color: #FFFFFF;
	text-align: center;
}
.favorites_link .favorites_badge:empty{
	display: none;
}
.buttons2{
	margin: 0 10px 10px 10px;
}
.buttons2>div{
	float: left;
	margin: 2px 0 2px 4px;
}
.buttons2:after{
	clear: both;
	display: block;
	content: '';
}
.buttons2 button{
	background-color: #2B3E50;
	border: 1px solid #2B3E50;
	border-radius: 4px;
	color: #FFFFFF;
	cursor: pointer;
	padding: 13px 20px;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	outline: none;
}
.buttons2 button:hover{
	background-color: #FFFFFF;
	border: 1px solid #D9534F;
	color: #D9534F;
}
.buttons2 button i{
	display: inline-block;
	vertical-align: bottom;	
}
.favorite button i{
	width: 23px;
	height: 20px;
	background: url(/assets/favorite.svg);
	background-size: 46px 40px;
	background-position: top left;
}
.favorite button:hover i{
	background-position: top right;
}
.favorite button.added i{
	background-position: bottom left;
}
.favorite button.added:hover i{
	background-position: bottom right;
}
.share button i{
	width: 19px;
	height: 19px;
	background: url(/assets/share.svg);
	background-size: 38px 19px;
	background-position: top left;
}
.share button:hover i{
	background-position: top right;
}
.share_addthis{
	display: none;
	margin: 5px !important;
	height: 42px;
}

#loading{display:none;color:#D9534F;font-size:90px;text-indent:-9999em;overflow:hidden;width:1em;height:1em;border-radius:50%;margin:72px auto;position:relative;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load6 1.7s infinite ease,round 1.7s infinite ease;animation:load6 1.7s infinite ease,round 1.7s infinite ease}
@-webkit-keyframes load6{0%,100%,5%,95%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}10%,59%{box-shadow:0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em}20%{box-shadow:0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em}38%{box-shadow:0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em}}@keyframes load6{0%,100%,5%,95%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}10%,59%{box-shadow:0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em}20%{box-shadow:0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em}38%{box-shadow:0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em}}@-webkit-keyframes round{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes round{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}

.addthis_inline_share_toolbox_gten{float:right;margin:10px 5px;height:26px;}

.ad{
	width: 300px;
	height: 250px;
	position: relative;
}
.ad>.wrap{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #CCC;
	overflow: hidden;
}
.ad iframe{
	display:block;

}

.scroll-to-top{
	display: block;
	height: 46px;
	width: 46px;
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 10;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(17, 29, 40, .24);
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: #243341 url(/assets/scroll-to-top.svg) center / 18px 18px no-repeat;
	visibility: hidden;
	opacity: 0;
	transition: opacity .2s ease, background-color .2s ease, visibility .2s;
	cursor: pointer;
}
.scroll-to-top:hover {
	background-color: #344856;
	opacity: 1;
}
.scroll-to-top.visible {
	visibility: visible;
	opacity: .9;
}

.slideshow{
	float: right;
	display: none;
}
.slideshow button{
	border: 1px solid #5BC0DE;
	border-radius: 5px;
	background-color: #5BC0DE;
	color: #FFFFFF;
	cursor: pointer;
	margin: 8px;
	padding: 8px;
}
.slideshow button i{
	width: 12px;
	height: 12px;
	background-image: url(/assets/slideshow.svg);
	background-repeat: no-repeat;
	background-position: top left;
	display: inline-block;
	background-size: 12px 24px;
	margin: 0px 6px -1px 0px;
}
.slideshow button:hover {
	background-color: #FFFFFF;
	color: #5BC0DE;
}
.slideshow button:hover i{
	background-position: bottom left;
}

@media screen and (max-width:1254px){
	.container{
		width: calc(100% - 32px);
	}
	.thumbs>div{
		width: 25%;
	}
	.thumbs>div>a>img,
	.thumbs.gallery>div>a>img,
	.thumbs>div>a.channel{
		width: 100%;
		height: auto !important;
	}
	.nav ul{
		width: 100%;
		max-width: 1240px;
		gap: 0;
	}
	.nav a{padding-right: 17px;padding-left: 17px;}
	.buttons2 button{
		font-size: 0;
	}
}
@media screen and (max-width:960px){
	.container{
		width: 100%;
	}
	.header{
		padding: 12px 0 0;
	}
	.header .container{
		display: block;
		padding: 0 12px;
		box-sizing: border-box;
	}
	.header-top{
		gap: 16px;
	}
	.thumbs>div{
		width: 33.3333%;
	}
	.logo{
		margin: 0;
		flex: 0 0 auto;
	}
	.logo img{
		width: auto;
		height: 24px;
	}
	.nav{
		display: block;
		width: 100vw;
		margin: 12px 0 0;
		padding: 0 12px;
		background: #243341;
	}
	.nav ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 0 4px;
		width: 100%;
		max-width: none;
	}
	.nav li{
		margin: 0;
	}
	.nav a{
		display: block;
		padding: 14px 12px;
		font-size: 14px;
	}
	.search{
		position: static;
		flex: 1 1 auto;
		min-width: 0;
		max-width: none;
		width: auto;
		margin: 0;
	}
	.search input{
		width: auto;
		margin: 0;
		padding: 0 9px;
	}
	.main{
		padding-top: 0;
	}
	.main h1,.main h2 {
		font-size: 14px;
	}
	.home-intro h1,
	.main h1.page-heading{
		font-size: 19px;
	}
	.home-intro{
		gap: 10px;
	}
	.home-links{
		gap: 6px;
	}
	.home-links>a{
		padding: 6px 8px;
		font-size: 12px;
	}
	.thumbs>div>a>img,
	.thumbs.gallery>div>a>img,
	.thumbs>div>a.channel{
		width: 100%;
		height: auto !important;
	}
	.ad {
		width: 100%;
		height: auto;
		padding-top: 83.4%;
	}
	.scroll-to-top{
		width: 52px;
		height: 52px;
		right: 12px;
		bottom: 12px;
	}
	.categories{
		padding: 0 5px;
	}
	.categories>ul>li>ul>li{
		padding: 2px 0;
	}
	.favorites_link{margin: 0;}
	.favorites_link a{padding: 0 10px;}
	.favorites_label{display: none;}
	.slideshow {
		float: left
	}
	.slideshow button{
		font-size: 0;
		margin: 10px 8px;
	}
	.slideshow button i{
		margin: 0;
	}
}
@media screen and (max-width:734px){
	.categories-letters-row{
		flex-direction: column;
	}
	.categories-filter-wrap{
		flex: 0 0 auto;
		width: 100%;
		min-width: 0;
	}
	.thumbs>div{
		width: 50%;
	}
}
@media screen and (max-width:460px){
	.thumbs>div{
		width: 100%;
	}
}
@media screen and (max-width:360px){
	.home-intro{
		flex-wrap: wrap;
		row-gap: 10px;
	}
	.home-links{
		width: 100%;
		flex-wrap: wrap;
		margin-left: 0;
		justify-content: flex-start;
	}
}

/* Gallery page */
.gallery-heading{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 10px 4px 12px 8px;
}
.gallery-heading h1.page-heading{
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
}
.gallery-heading .slideshow{
	float: none;
	flex: 0 0 auto;
}
.gallery-actions{
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}
.gallery-actions .favorite,
.gallery-actions .slideshow{
	float: none;
	display: block;
	margin: 0;
}
.gallery-actions .favorite button,
.gallery-heading .slideshow button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid #D8DEE4;
	border-radius: 7px;
	background: #F3F5F7;
	color: #334252;
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
	text-transform: none;
	white-space: nowrap;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.gallery-actions .favorite button{
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 10px;
	background: #FFFFFF;
	box-shadow: 0 2px 6px rgba(35,51,65,.1);
	color: #D9534F;
	cursor: pointer;
}
.gallery-actions .favorite-label{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.gallery-heading .slideshow button{
	cursor: pointer;
}
.gallery-actions .favorite button:hover,
.gallery-heading .slideshow button:hover{
	border-color: #243341;
	background: #243341;
	color: #FFFFFF;
}
.gallery-actions .favorite button.added{
	border-color: #F0D2D0;
	background: #FFF1F0;
	color: #D9534F;
}
.favorite-action-icon,
.slideshow-icon{
	display: block;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
}
.favorite-action-icon{
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.favorite button.added .favorite-action-icon{
	fill: currentColor;
}
.slideshow-icon{
	fill: currentColor;
}
.thumbs.gallery{
	border: 0;
	margin-top: 8px;
}
.thumbs.gallery>div>a.channel{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 205px;
	box-sizing: border-box;
	padding: 22px 16px;
	border: 1px solid #354657;
	border-radius: 9px;
	background: linear-gradient(145deg, #344657 0%, #202D39 58%, #18232D 100%);
	color: #FFFFFF;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 5px 14px rgba(27,39,50,.16);
	font-size: 13px;
	line-height: 1.4;
}
.thumbs.gallery>div>a.channel:hover{
	border-color: #53697B;
	background: linear-gradient(145deg, #3D5265 0%, #263746 58%, #1B2935 100%);
	color: #FFFFFF;
}
.thumbs.gallery>div>a.channel>b{
	margin: 7px 0 10px;
	font-size: 20px;
	line-height: 1.2;
	overflow-wrap: anywhere;
}
.thumbs.gallery>div>a.channel>span{
	position: static;
	inset: auto;
	display: block;
	width: auto;
	padding: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-align: center;
	text-shadow: none;
	white-space: normal;
}
.thumbs.gallery>div>a.channel .channel-card-eyebrow{
	color: #CFD8E0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.thumbs.gallery>div>a.channel .channel-card-cta{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 12px;
	border: 1px solid #D9534F;
	border-radius: 6px;
	background: #D9534F;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .035em;
	line-height: 1.2;
	text-transform: uppercase;
	box-shadow: 0 4px 12px rgba(217,83,79,.22);
}
.thumbs.gallery>div>a.channel:hover .channel-card-eyebrow,
.thumbs.gallery>div>a.channel:hover .channel-card-cta{
	color: #FFFFFF;
}
.thumbs.gallery>div>a.channel:hover .channel-card-cta{
	border-color: #E66762;
	background: #E66762;
}
.gallery-details{
	margin: 8px 8px 14px;
}
.gallery-details.gallery-details--inline{
	display: block;
	margin-bottom: 0;
	padding-bottom: 0;
}
.gallery-details .gallery-meta{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin: 0;
}
.gallery-meta-wrap{
	position: relative;
}
.gallery-meta-wrap.is-collapsed .gallery-meta{
	max-height: 75px;
	overflow: hidden;
	box-sizing: border-box;
	padding-right: 42px;
}
.gallery-meta-wrap.is-expanded .gallery-meta{
	max-height: none;
}
.gallery-tags-toggle{
	display: none;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	border: 1px solid #E0E6EA;
	border-radius: 6px;
	background: #F5F7F8;
	color: #526271;
	font: inherit;
	font-size: 0;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
}
.gallery-meta-wrap.has-overflow .gallery-tags-toggle{
	display: inline-flex;
}
.gallery-meta-wrap.is-expanded .gallery-tags-toggle{
	position: static;
	flex: 0 0 34px;
}
.gallery-tags-toggle:hover{
	border-color: #D9534F;
	color: #D9534F;
}
.gallery-tags-toggle svg{
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.gallery-meta-wrap.is-expanded .gallery-tags-toggle svg{
	transform: rotate(180deg);
}
.gallery-details .gallery-chip{
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	box-sizing: border-box;
	padding: 6px 12px;
	border: 1px solid #E0E6EA;
	border-radius: 6px;
	background: #F5F7F8;
	color: #405160;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.gallery-details .gallery-chip.model-chip{
	border-color: #F0D2D0;
	background: #FFF4F3;
	color: #B64B48;
}
.gallery-details .gallery-chip.studio-chip{
	border-color: #334252;
	background: #334252;
	color: #FFFFFF;
}
.gallery-details .gallery-chip:hover{
	border-color: #D9534F;
	background: #D9534F;
	color: #FFFFFF;
}
.gallery-bottom-cta{
	display: grid;
	position: relative;
	grid-template-columns: 56px minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	min-height: 116px;
	box-sizing: border-box;
	margin: 24px 8px 30px;
	padding: 16px 18px;
	overflow: hidden;
	border: 1px solid #35485A;
	border-radius: 12px;
	background: radial-gradient(ellipse at 100% 0%, rgba(217,83,79,.24), transparent 38%), linear-gradient(120deg, #263746 0%, #1C2935 100%);
	box-shadow: 0 12px 30px rgba(25,38,50,.2), inset 0 1px 0 rgba(255,255,255,.08);
	color: #FFFFFF;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.gallery-bottom-cta:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	background: linear-gradient(180deg, #ED7973, #D9534F);
	content: '';
}
.gallery-bottom-cta:hover{
	border-color: #536A7E;
	box-shadow: 0 16px 34px rgba(25,38,50,.26), inset 0 1px 0 rgba(255,255,255,.1);
	transform: translateY(-1px);
}
.gallery-bottom-cta-brand{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 14px;
	background: rgba(255,255,255,.08);
	color: #F27D76;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.gallery-bottom-cta-brand svg{
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.gallery-bottom-cta-copy{
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	color: #B8C3CC;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: none;
}
.gallery-bottom-cta-copy strong{
	color: #FFFFFF;
	font-size: clamp(19px, 2.1vw, 27px);
	font-weight: 700;
	letter-spacing: -.02em;
	overflow-wrap: anywhere;
}
.gallery-bottom-cta-button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 20px;
	border: 1px solid #D9534F;
	border-radius: 8px;
	background: linear-gradient(135deg, #E4645F, #D9534F);
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .01em;
	white-space: nowrap;
	box-shadow: 0 5px 14px rgba(217,83,79,.2);
	transition: filter .16s ease, box-shadow .16s ease;
}
.gallery-bottom-cta:hover .gallery-bottom-cta-button{
	filter: brightness(.96);
	box-shadow: 0 7px 18px rgba(217,83,79,.26);
}
.gallery-bottom-cta-button svg{
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.main h2.gallery-related-heading{
	min-height: 0;
	margin: 22px 4px 12px 8px;
	padding: 0 0 0 12px;
	border-left: 3px solid #D9534F;
	color: #334252;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.25;
}
@media screen and (max-width: 960px){
	.gallery-heading .slideshow{
		float: none;
	}
}
@media screen and (max-width: 600px){
	.gallery-heading{
		flex-wrap: wrap;
	}
	.gallery-heading h1.page-heading{
		flex-basis: 100%;
	}
	.gallery-actions{
		margin-left: 0;
		justify-content: flex-start;
	}
	.gallery-bottom-cta{
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 10px 12px;
		margin-right: 4px;
		margin-left: 4px;
		padding: 14px;
	}
	.gallery-bottom-cta-brand{
		grid-column: 1;
		grid-row: 1;
		width: 44px;
		height: 44px;
	}
	.gallery-bottom-cta-brand svg{
		width: 23px;
		height: 23px;
	}
	.gallery-bottom-cta-copy{
		grid-column: 2;
		grid-row: 1;
		padding: 0;
		font-size: 12px;
	}
	.gallery-bottom-cta-copy strong{
		font-size: 17px;
	}
	.gallery-bottom-cta-button{
		grid-column: 2;
		justify-self: start;
		min-height: 40px;
		margin: 0;
		padding: 0 14px;
		font-size: 13px;
	}
}
@media screen and (max-width: 460px){
	.gallery-heading .slideshow button{
		padding: 9px;
	}
	.gallery-details:not(.gallery-details--inline){
		margin-right: 4px;
		margin-left: 4px;
		padding: 12px;
	}
	.gallery-details.gallery-details--inline{
		margin-right: 4px;
		margin-left: 4px;
		padding: 0;
	}
}

/* Keep the gallery masonry column count aligned with GalleryGridOptions(). */
.thumbs.gallery>div{width:25%;}
@media screen and (max-width:960px){
	.thumbs.gallery>div{width:33.3333%;}
}
@media screen and (max-width:734px){
	.thumbs.gallery>div{width:50%;}
}
