/* latin-ext */
@font-face {
  font-family: 'Abril Fatface';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Abril Fatface'), local('AbrilFatface-Regular'), url(/vendor/fonts/AbrilFatface/zOL64pLDlL1D99S8g8PtiKchq-lmjdLh.woff2) format('woff2');
/*  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;*/
}
/* latin */
@font-face {
  font-family: 'Abril Fatface';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Abril Fatface'), local('AbrilFatface-Regular'), url(/vendor/fonts/AbrilFatface/zOL64pLDlL1D99S8g8PtiKchq-dmjQ.woff2) format('woff2');
/*  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;*/
}
a {
	text-decoration: none!important;
}
.fs--1 {
	font-size: .925rem!important;
}
.fs--2 {
	font-size: .875rem!important;
}
.fs--3 {
	font-size: .825rem!important;
}
.fs--4 {
	font-size: .75rem!important;
}
.pointer {
	cursor: pointer;
}
.text-facebook {
	color: #3B5998!important;
}
.text-twitter {
	color: #1DA1F2!important;
}
.text-instagram {
	color: #D94079;
}
.text-reddit {
	color: #FF4500!important;
}
.text-youtube {
	color: #f00!important;
}
.scroll-touch {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.object-contain {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}
.read-content img {
	max-width: 100%;
}
.wait {
	position: relative;
}
.wait:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -1rem 0 0 -1rem;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: text-bottom;
	border: .25em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: spinner-border .75s linear infinite;
	animation: spinner-border .75s linear infinite;
}
.wait>* {
	visibility: hidden;
}
.form-label {
	font-weight: 600;
}
.form-control, .form-check-input, .form-select, .btn, .dropdown-active {
	box-shadow: none!important;
}

.site-name {
	font-family: "Abril Fatface", sans-serif;
}
#header .site-name {
	font-size: 2rem;
}
.inner-page {
	min-height: 70vh;
}
.inner-page h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}
.appholder {
	width: 100%;
	height: 100%;
}
@media (min-aspect-ratio: 9/16) {
	.appholder {
		width: auto;
		height: 100%;
		aspect-ratio: 9/16;
		margin: 0 auto;
	}
}
.slide-in {
	background-color: #fff;
}
.playcover {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
/*	transition: opacity 350ms ease;*/
}
.hideme {
	opacity: 0;
}
.undercover .otherlang {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
}
.prevnext {
	top: 73%;
}
.playcover .site-name {
	text-shadow: 1px 1px #111;
}
.playbutton {
	font-size: 5rem;
	color: rgba(255, 255, 255, 1);
	border: none;
	outline: none;
	box-shadow: none;
	background-color: transparent;
	padding: 1rem;
}
.itemtitle {
	font-size: 1.1rem;
	font-weight: 600;
	color: #fff!important;
	text-shadow: 1px 1px #111;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	max-height: 3.3rem;
}
.coverlink {
	display: block;
	color: #fff!important;
	text-shadow: 1px 1px #111;
	padding: .5rem 1rem;
}
.footerlink {
	color: #fff!important;
	margin: 0 .75rem;
}
.panel {
	right: 0;
	margin-right: -100%;
	transition: margin 250ms ease;
	z-index: 1;
}
.panel.open {
	margin-right: 0;
}
.vbuffefing {
	
}
.vbbg {
	width: 80px;
	height: 80px;
	background-color: rgba(255, 255, 255, .6);
	border-radius: 50%;
}
.vbbg>.wait {
	width: 100%;
	height: 100%;
}

#splash {
	z-index: 2;
}
@keyframes indeterminateAnimation {
	0% {
	  transform:  translateX(0) scaleX(0);
	}
	40% {
	  transform:  translateX(0) scaleX(0.4);
	}
	100% {
	  transform:  translateX(100%) scaleX(0.5);
	}
  }


  /* Google chrome */
@-webkit-keyframes svg-text-anim {
 40% {
	stroke-dashoffset: 0;
	fill: transparent;
  }
  60% {
	stroke-dashoffset: 0;
	fill: #7d2d2e;
  }
  100% {
	stroke-dashoffset: 0;
	fill: #7d2d2e;
  }

}
/* Most browsers */
@keyframes svg-text-anim {
 40% {
	stroke-dashoffset: 0;
	fill: transparent;
  }
  60% {
	stroke-dashoffset: 0;
	fill: #000000;
  }
  100% {
	stroke-dashoffset: 0;
	fill: #000000;
  }

}

@media (min-width: 768px) {
	#header .site-name {
		font-size: 3.25rem;
	}
}
@media (min-width: 1024px) {
	#header .site-name {
		font-size: 3.75rem;
	}
}