/*
THEME NAME: Jacob Sutton
THEME URI: http://jacobsutton.com
DESCRIPTION: Jacob Sutton custom theme
VERSION: 1.0
AUTHOR: Tudor Prisăcariu
AUTHOR URI: http://verde.io
TAGS: minimal, responsive, grid, scroll, ajax
*/

@-webkit-keyframes blink
{
    0% { opacity: .5 }
    50% { opacity: 1 }
    100% { opacity: .5 }
}

@keyframes blink
{  
    0% { opacity: .5 }
    50% { opacity: 1 }
    100% { opacity: .5 }
}

/* CSS RESET */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,img{display:block}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ul,li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;width:auto;font-weight:normal;}
q:before,q:after{content:"";}
abbr,acronym {font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
a,a:hover,a:visited:hover,a:active,a:active:hover{outline:none}
a,a:hover,a:visited:hover,a:visited{text-decoration: none;}
::selection { background: transparent; }
::-moz-selection { background: transparent; }
::-webkit-selection { background: transparent; }
input::selection { background: #ccc; }
input::-moz-selection { background: #ccc; }
input::-webkit-selection { background: #ccc; }

@font-face {
	font-family: 'Plain';
	src: url('fonts/PlainMediumIta.eot');
	src: url('fonts/PlainMediumIta.eot') format('embedded-opentype'),
		 url('fonts/PlainMediumIta.woff') format('woff');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Plain';
	src: url('fonts/PlainMedium.eot');
	src: url('fonts/PlainMedium.eot') format('embedded-opentype'),
		 url('fonts/PlainMedium.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body
{
	height: 100%;
}

body
{
	font: 13px/20px "Plain", sans-serif;
	text-align: center;
	background: #fff;
	color: #000;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

	html:not(.animating-portfolio) .page:not(.home),
	html:not(.animating-archive) .page:not(.home)
	{
		background: #000;
	}

	html.no-mousehover body
	{
		-webkit-text-size-adjust:none;
	}

p:not(:last-child)
{
	margin-bottom: 20px;
}
	
	p:empty
	{
		display: none;
	}

body,
div:not(.slide):not(.img-holder),
p,
span
{
	cursor: url("images/cursors/pointer-default.svg"), default;
	cursor: -webkit-image-set(url("images/cursors/pointer-default.svg") 1x, url("images/cursors/pointer-default@2x.svg") 2x), default;
}

a,
a:visited
{
	color: #000;
	cursor: pointer;
}

	.mousehover a,
	.mousehover a:visited,
	.mousehover .title-span
	{
		cursor: url("images/cursors/pointer-active.svg"), pointer;
		 cursor: -webkit-image-set(url("images/cursors/pointer-active.svg") 1x, url("images/cursors/pointer-active@2x.svg") 2x), pointer;
	}

.page-container,
.protected-container,
.caption
{
	font-size: 40px;
	line-height: 43px;
	letter-spacing: -1px;
}

	.protected-container p:not(:last-child),
	.page-container p:not(:last-child)
	{
		margin-bottom: 43px;
	}

/*h1,*/
h2,
.fixed-title,
.clone-title,
.archive-container,
.next-title
{
	font-size: 78px;
	line-height: 78px;
	letter-spacing: -2px;
	font-weight: bold;
}

.menu-content,
.clone-title
{
	font-size: 90px;
	line-height: 80px;
	letter-spacing: 7px;
	font-weight: bold;
}

	.menu-content,
	.uppercase
	{
		text-transform: uppercase;
	}

a,
a.fixed-title .title-span,
.bottom-nav a
{
	 transition: transform .1s ease-in-out
}

	.fixed-title
	{
		transition: none;
	}

/*a
{
	-webkit-transition: opacity .25s ease-out, background .25s ease-out, color .25s ease-out, border-bottom .25s ease-out; 
	   -moz-transition: opacity .25s ease-out, background .25s ease-out, color .25s ease-out, border-bottom .25s ease-out; 
	        transition: opacity .25s ease-out, background .25s ease-out, color .25s ease-out, border-bottom .25s ease-out;
}*/

.menu:after,
.fullscreen-nav
{
	-webkit-transition: opacity .15s ease-out; 
	   -moz-transition: opacity .15s ease-out; 
	        transition: opacity .15s ease-out;
}


body
{
	-webkit-transition: background .25s ease-out; 
	   -moz-transition: background .25s ease-out; 
	        transition: background .25s ease-out;
}

.story-container
{
	transition: background .15s ease-in-out
}

.img-holder
{
	overflow: hidden;
}

video
{
	object-fit: cover;
}

/*.img-holder video,*/
.img-holder img
{
	-webkit-transition: opacity .4s cubic-bezier(0.645, 0.045, 0.355, 1.000); 
	   -moz-transition: opacity .4s cubic-bezier(0.645, 0.045, 0.355, 1.000); 
		    transition: opacity .4s cubic-bezier(0.645, 0.045, 0.355, 1.000); 
}

.img-holder video,
.img-holder img
{	
	user-drag: none; 
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.layout img,
.layout video
{
	cursor: pointer;
}

	.mousehover .layout img,
	.mousehover .layout video
	{
		cursor: url("images/cursors/pointer-active.svg"), pointer;
		cursor: -webkit-image-set(url("images/cursors/pointer-active.svg") 1x, url("images/cursors/pointer-active@2x.svg") 2x), pointer;
	}

.img-holder,
.bar
{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*div.loading video,*/
div.loading img,
a.loading img
{
	opacity: 0;
}

.absolute
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

.full,
.cover-img
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.fullscreen
{
	position: relative;
	width: 100%;
	height: 100vh;
}

.img-holder:not(.thumb) img,
video.no-player
{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

	.video-holder img
	{
		display: none;
	}

.mousehover video.js-player
{
	-webkit-transform: translateZ(0);
    transform: translateZ(0);
}

	.mousehover .loaded video.js-player
	{
		opacity: .999;
	}
	
/* NAV */

.menu
{
	width: 100vw;
	height: 100vh;
}

.fixed-menu
{
	position: fixed;
	bottom: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 10;
}

	.menu-bg
	{
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9;
		width: 100vw;
		height: 100vh;
		transform: scale(.01);
		backface-visibility: hidden;
		background: #000;
	}

	.menu-black
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		
	}

	.menu-open .menu
	{
		visibility: visible;
		opacity: 1;
	}
	
	.from-archive.menu-open .single-story .menu
	{
		pointer-events: none;
	}
	
	.cat-menu
	{
		z-index: 3;
		position: relative;
		width: 100%;
		margin-top: 108px;
	}
	
	.no-margin-top .cat-menu
	{
		margin-top: 0 !important;
	}

.logo span,
.logo:after
{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	position: absolute;
	top: 15px;
	left: 0;
	width: 100%;
	display: block;
	text-align: center;
}

.bottom-title
{
	position: fixed;
	bottom: 30px;
	left: 50vw;
	width: 500px;
	height: 48px;
	padding: 15px 0 13px;
	margin-left: -250px;
	z-index: 9;		
	font-weight: bold;
	text-align: center;
	transform: translate3d(0, 0, 0);
}

	.single-story .bottom-title
	{
		z-index: 11;
	}

	/*.single-story .bottom-title
	{
		position: absolute;
	}*/

	.home .hide-bottom,
	.single-portfolio .hide-bottom,
	.single-private .hide-bottom,
	.full-slider .bottom-title
	{
		visibility: hidden
	}

	.no-mousehover .single-story .bottom-title
	{
		cursor: pointer;
	}

	.upper-title
	{
		letter-spacing: 2px;
		text-transform: uppercase;
	}

.logo
{
	position: fixed;
	top: 30px;
	left: 50vw;
	width: 200px;
	height: 48px;
	margin-left: -100px;
	z-index: 11;
}

	.full-slider .logo
	{
		visibility: hidden;
	}

	.intro-animation .logo,
	.animating-portfolio .logo,
	.intro-animation .bottom-title,
	.animating-portfolio .bottom-title
	{
		opacity: 0 !important;
	}	
	
	.logo:after
	{
		content: "Menu";
		opacity: 0;
	}

	.mousehover body:not(.bottom-menu-visible) .logo:hover span,
	.white-logo:not(.page-open) span,
	.menu-open .logo:not(.page-open) span	
	{
		opacity: 0;
	}

	.mousehover body:not(.bottom-menu-visible) .logo:hover:after,
	.white-logo:not(.page-open):after,
	.menu-open .logo:not(.page-open):after
	{
		
		opacity: 1;
	}

	.page:not(.home) .logo,
	.post-type-archive-story .logo,
	.menu-open:not(.from-archive) .logo:not(.force-black),
	.white-logo:not(.force-black)
	{
		color: #fff;
	}
	
	.menu-open body:not(.single-story) .logo:after
	{
		content: "Close";
	}
	
		.menu-open body:not(.single-story) .logo
		{
			/*cursor: pointer;*/
			cursor: url("images/cursors/pointer-close.svg"), pointer;
			cursor: -webkit-image-set(url("images/cursors/pointer-close.svg") 1x, url("images/cursors/pointer-close@2x.svg") 2x), pointer;
		}

.text-button
{
	position: absolute;
	height: 108px;
	padding: 30px 0;
	z-index: 4;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}

	.overview-nav
	{
		text-transform: none;
		letter-spacing: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

.bottom-nav
{
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
}

	.bottom-grad
	{
		position: fixed;
		width: 100%;
		height: 190px;
		left: 0;
		bottom: 0;
		z-index: 4;
		opacity: .5;
		background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
		pointer-events: none;
		display: none;
	}

	.text-button span,
	.text-button a
	{
		/*position: absolute;
		top: 44px;
		left: 0;
		width: 100%;*/
		display: inline-block;
		padding: 15px 0 13px;		
	}
	
		.bottom-nav a
		{
			cursor: pointer;
		}
	
			.mousehover .bottom-nav a
			{
				cursor: url("images/cursors/pointer-active.svg"), pointer;
		 cursor: -webkit-image-set(url("images/cursors/pointer-active.svg") 1x, url("images/cursors/pointer-active@2x.svg") 2x), pointer;
			}
		
		.overview-nav a
		{
			padding-right: 10px;
			padding-left: 10px;
		}
	
	.slider-nav
	{
		display: none;
	}
	
	.overview-nav,
	.overview-visible .slider-nav,
	.nav-hidden
	{
		visibility: hidden;
		opacity: 0;
	}
	
		.overview-visible .overview-nav,
		.nav-visible
		{
			visibility: visible;
			opacity: 1;
		}

		.back-visible .show-overview,
		.back-visible .show-info,
		.back-visible .back-folio,
		.close-overview
		{
			display: none !important;
		}
		
		.back-visible .close-overview
		{
			display: inline-block !important;
		}

	.caption
	{
		display: -ms-flexbox;
		display: flex;
	
		-ms-flex-align: center;
		align-items: center;
	
		-ms-flex-pack: center;
		-ms-flex-line-pack: center;
		justify-content: center;
		
		visibility: hidden;
		opacity: 0;
	}
	
		.info-visible .caption
		{
			visibility: visible;
			opacity: 1;
		}
	
	.protected-container
	{
		margin: 108px 70px;
		overflow: hidden;
		
		display: -ms-flexbox;
		display: flex;
	
		-ms-flex-align: center;
		align-items: center;
	
		-ms-flex-pack: center;
		-ms-flex-line-pack: center;
		justify-content: center;
	}
	
		.protected-container p:first-child
		{
			display: none;
		}
		
		.protected-container input[type="password"]
		{
			display: block;
			margin-top: 15px;
			font-size: 20px;
			line-height: 20px;
			width: 280px;
		}
		
		.protected-container input[type="submit"]
		{
			width: 0;
			overflow: hidden;
			opacity: 0;
			display: block;
			font-size: 0;
			line-height: 0;
		}
	
.fullscreen-title
{
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
}

.fullscreen-count
{
	right: 54px;
	color: #fff;
}

	.one-slide .fullscreen-count,
	.one-slide .inline-count
	{
		display: none;
	}

.close-fullscreen
{
	width: 160px;
	top: 0;
	left: 0;
	color: #fff;
}

.fullscreen-nav
{
	width: 100%;
	height: 190px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(-180deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, 0) 100%);
	visibility: hidden;
	opacity: 0;
}

	.no-mousehover .fullscreen-nav
	{
		display: none;
	}

	.close-fullscreen span
	{
		/*cursor: pointer;*/
		cursor: url("images/cursors/pointer-close.svg"), pointer;
		cursor: -webkit-image-set(url("images/cursors/pointer-close.svg") 1x, url("images/cursors/pointer-close@2x.svg") 2x), pointer;
	}

	.full-slider .fullscreen-nav
	{
		visibility: visible;
	}

	.full-slider .show-nav .fullscreen-nav
	{
		opacity: 1;
	}
	
	.count-sep
	{
		padding: 0 1px;
		display: inline-block;
	}

.title
{
	position: absolute;
	top: calc(50% - 80px);
	left: 16%;
	right: 16%;
	/*padding: 0 16%;*/
	height: 160px;
	z-index: 2;
	
	display: -ms-flexbox;
	display: flex;

	-ms-flex-align: center;
	align-items: center;

	-ms-flex-pack: center;
	-ms-flex-line-pack: center;
	justify-content: center;
}

.hide-title
{
	/*pointer-events: none;*/
	opacity: 0;
}

.clone-title
{
	position: fixed;
	top: 50%;
	left: 0;
	width: 100%;
	height: 80px;
	z-index: 2;
	padding: 0 16%;
}

	.js .fullscreen .title,
	.no-js .layout .fixed-title
	{
		visibility: hidden;
		opacity: 0;
	}

	.fixed-title
	{
		position: fixed;
		padding-top: 6px;
		/*z-index: 1;*/
		backface-visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
		.offscreen.fixed-title
		{
			-webkit-transform: translate3d(100vw, 0, 0);
			transform: translate3d(100vw, 0, 0);
		}
	
		.story-container .title
		{
			visibility: hidden;
			opacity: 0;
		}
	
		.overview-visible .story-container .title
		{
			visibility: visible;
			opacity: 1;
		}
	
		.story-container .title
		{
			pointer-events: none;
		}
		
		.story-container .fixed-title
		{
			display: none;
		}
		
		/*.overview-visible .story-container .fixed-title
		{
			opacity: 0;
			visibility: hidden;
		}*/
		
		.story-container .fixed-title span
		{
			display: inline-block;
		}
		
		.title-span
		{
			position: relative;
		}
		
		.no-title .title-span
		{
			visibility: hidden;
		}
		
		.spaced
		{
			letter-spacing: 10px;
		}
		
		.heading-mask
		{
			width: 50%;
			height: 100%;
			position: absolute;
			top: 0;
			right: 0;
			background: #fff;
			opacity: 0;
		}
		
		.overview-visible .story-container .fixed-title
		{
			opacity: 1;
		}
	
	.fixed-title:not(.force-black),
	.fixed-title:not(.force-black) a,
	.fixed-title:not(.force-black) a:visited,
	.white-text:not(.kill-white),
	.white-text:not(.kill-white):visited,
	.white-text a,
	.white-text a:visited
	{
		color: #fff;
	}

.page-container,
.archive-container,
.menu
{
	background: #000;
}

	.white-page
	{
		background: #fff;
	}
	
	.page-container,
	.archive-container
	{
		min-height: 100vh;
/* 		z-index: 3; */
		position: relative;
	}
	
		.menu .hidden-page
		{
			height: 0;
			min-height: 0;
			overflow: hidden;
		}

	.page-container,
	.page-container a,
	.page-container a:visited,
	.archive-container,
	.archive-container a,
	.archive-container a:visited,
	.menu,
	.menu a,
	.menu a:visited
	{
		color: #fff;
	}
	
	.archive-container a
	{
		display: block;
	}
	
	.menu-content a,
	.page-container a
	{
		display: inline-block;
	}
	
	.mousehover .archive-container a:hover,
	.mousehover .page-container a:hover,
	.mousehover .menu a:hover,
	.mousehover .fixed-title:not(.kill-hover) .title-span:hover,
	.mousehover .bottom-nav a:hover,
	.mousehover .logo:hover:after,
	.mousehover .close-fullscreen span:hover
	{
		transform: skewX(-10deg);
	}

.fixed-preview
{
	position: fixed;
	top: calc((100vh - 34vw)/2);
	left: 33vw;
	width: 34vw;
	height: 34vw;
	pointer-events: none;
	z-index: 10;
	/*will-change: transform;*/
	transform: translate3d(0,0,0);
}

	.fixed-preview .img-holder
	{
		display: none;
		position: absolute;
	}

	.page-container:before
	{
		content: "";
		position: fixed;
		width: 100%;
		height: 190px;
		left: 0;
		top: 0;
		z-index: 1;
		opacity: 0;
		background-image: linear-gradient(-180deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, 0) 100%);
		pointer-events: none;
		
		transform: translate3d(0,0,0);
	}
	
		.menu-grad:before
		{
			opacity: .8;
		}

/* Layout */

.padded-layout
{
	background: #efefef;
	padding-top: 100vh;
	-ms-overflow-style: none;
}

.layout
{
	background: #efefef;
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
	/*z-index: 1;*/
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

	.error404 .layout
	{
		height: 100%;
	}

	.animating-portfolio body
	{
		background: #efefef;
	}

	.single-story .layout,
	.offscreen.layout
	{
		left: 100%;
	}
	
		/*.single-story .layout
		{
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
			
			will-change: transform;
		}*/
	
	.offscreen.layout
	{
		position: fixed;
		top: 0;
	}
	
.portfolio-overlay
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #222;
	opacity: 0;
	visibility: hidden;
	/*z-index: 100;*/
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	/*display: none;*/
	z-index: 3;
}

	.overlay-visible.portfolio-overlay
	{
		opacity: 1;
		visibility: visible;
	}

.padded-layout::-webkit-scrollbar
{
	 display: none;
}

.layout .container,
.caption
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 108px 70px;
}

	.caption
	{
		position: fixed;
	}
	
		.caption .centered
		{
			max-width: 1000px;
		}

	.layout .big .container
	{
		margin-left: 8%;
		margin-right: 8%;
	}
	
		.layout .big.left .container
		{
			margin-left: 0;
			margin-right: 16%;
		}
		
		.layout .big.right .container
		{
			margin-left: 16%;
			margin-right: 0;
		}

	.layout .small .container
	{
		margin-left: 33%;
		margin-right: 33%;
	}
	
		.layout .small.left .container
		{
			margin-left: 0;
			margin-right: 66%;
		}
		
		.layout .small.right .container
		{
			margin-left: 66%;
			margin-right: 0;
		}
	
	.layout .big-small .container-right
	{
		margin-left: 58%;
		margin-right: 8%;
		z-index: 1;
	}
	
	.layout .big-small .container-left
	{
		margin-left: 8%;
		margin-right: 34%;
	}
	
	.layout .small-big .container-left
	{
		margin-left: 8%;
		margin-right: 58%;
		z-index: 1;
	}
	
	.layout .small-big .container-right
	{
		margin-left: 34%;
		margin-right: 8%;
	}
	
	.layout .img-holder
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #dfdfdf;
	}

.page-container
{
	padding: 108px 70px;
	font-weight: bold;
	text-align: left;
}

.story-container
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	overflow: hidden;
	
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	z-index: 4;
}

	.high-zindex
	{
		z-index: 10;
	}

	.story-container.offscreen
	{
		left: 100%;
	}

	.off-white
	{
		background: #fafafa;
	}

/* Slider */

.single-story
{
	overflow: hidden;
}

	/*.overview-visible.single-story
	{
		overflow: auto;
	}*/

.slider
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 108px 0;
	overflow: hidden;
	z-index: 2;
}

	.mousehover div.slider
	{
		cursor: e-resize;
		cursor: url("images/cursors/pointer-right.svg"), pointer;
		cursor: -webkit-image-set(url("images/cursors/pointer-right.svg") 1x, url("images/cursors/pointer-right@2x.svg") 2x), pointer;
	}

	.full-slider .story-container
	{
		background: #1a1a1a;
	}

	.mousehover div.prev-cursor
	{
		cursor: w-resize;
		cursor: url("images/cursors/pointer-left.svg"), pointer;
		cursor: -webkit-image-set(url("images/cursors/pointer-left.svg") 1x, url("images/cursors/pointer-left@2x.svg") 2x), pointer;
	}
	
	.mousehover div.close-cursor
	{
		cursor: url("images/cursors/pointer-close.svg"), pointer;
		cursor: -webkit-image-set(url("images/cursors/pointer-close.svg") 1x, url("images/cursors/pointer-close@2x.svg") 2x), pointer;
	}
	
	.no-cursor
	{
		cursor: default;
	}

	.overview-visible .slider,
	.info-visible .slider
	{
		visibility: hidden;
		opacity: 0;
	}

	.full-slider .slider
	{
		margin: 0;
	}

.slide
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
	
	.slide:not(.current) .plyr__controls
	{
		opacity: 0;
	}
	
	html.mousehover:not(.full-slider) .current .img-holder:not(.video-holder)
	{
		cursor: url("images/cursors/pointer-zoom.svg"), zoom-in;
		cursor: -webkit-image-set(url("images/cursors/pointer-zoom.svg") 1x, url("images/cursors/pointer-zoom@2x.svg") 2x), -webkit-zoom-in;
		/*cursor: pointer;
		cursor: -webkit-zoom-in;
		cursor: -moz-zoom-in;
		cursor: zoom-in;*/
	}
	
	.slide .img-holder
	{
		position: relative;
	}

		.resized .slide .img-holder
		{
			background: #efefef;
		}
		
		.resized .loaded.img-holder,
		.layout .loaded.img-holder
		{
			background: rgba(255, 255, 255, .0001) !important;
		}
	
	.slide img
	{
		height: 100%;
		width: 100%;
		margin: 0 auto;
	}

	.slide video,
	.slide iframe
	{
		width: 100%;
		height: 100%;
	}
	
		.slider:not(.resized) video
		{
			opacity: 0;
		}
	
	.mousehover .resized .has-overlay .img-holder:after
	{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(0, 0, 0, .03);
		transition: opacity .15s ease-out;
		pointer-events: none;
		transform: translate3d(0, 0, 0);
	}
	
	.mousehover .current.has-overlay .img-holder:after,
	.mousehover .no-overlay.has-overlay .img-holder:after
	{
		opacity: 0;
	}

.thumbs
{
	font-size: 0;
	line-height: 0;
	opacity: 0;
	visibility: hidden;/**/
	/*min-height: 100vh;
	height: 1px;
	position: relative
	z-index: 3;*/
	z-index: 1;
	margin: 108px 70px 48px;
	overflow: hidden;
}

	.thumbs .table
	{
		position: static;
		position: absolute;
		table-layout: fixed;
	}
	
	.thumbs .table-cell
	{
		/*padding: 108px 70px 48px;*/
	}

	.overview-visible .thumbs
	{
		opacity: 1;
		visibility: visible;
	}

	.thumb
	{
		height: calc((100vh - 336px)/2);
		margin: 0 30px 60px;
		display: inline-block;
		position: relative;
	}
	
		.thumbs img
		{
			height: 100%;
			width: auto;
		}
	
	.play-icon:after
	{
		content: "";
		width: 50px;
		height: 50px;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -25px 0 0 -25px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath fill='%23FFF' d='M0 0l29 14.5L0 29'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
	}

.arrow
{
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	z-index: 2;
	display: none;
}

	.prev-arrow
	{
		left: 0;
		cursor: w-resize;
		cursor: url("images/cursors/pointer-left.svg"), pointer;
		cursor: -webkit-image-set(url("images/cursors/pointer-left.svg") 1x, url("images/cursors/pointer-left@2x.svg") 2x), pointer
	}
	
		/*.one-slide .prev-arrow
		{
			visibility: hidden;
		}*/
	
	.next-arrow
	{
		right: 0;
		cursor: e-resize;
		cursor: url("images/cursors/pointer-right.svg"), pointer;
		cursor: -webkit-image-set(url("images/cursors/pointer-right.svg") 1x, url("images/cursors/pointer-right@2x.svg") 2x), pointer
	}

	.full-slider .arrow
	{
		width: 50% !important;
	}

/* Clone */

.clone-img
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
}

	.close-clone
	{
		z-index: 5;
	}

	.clone-img img,
	.clone-img video
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

/* INTRO */

.load-bar
{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 3px;
	background: #111;
	transform: translate3d(0, 0, 0);
}

.intro-logo
{
	width: 732px;
	height: 58px;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='732' height='58' viewBox='354 416 732 58' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M354 458.349398c.15261 9.614457 5.188755 14.497992 15.261044 14.497992 11.369478 0 15.413655-7.477912 15.413655-17.24498v-38.381526h-9.690763v35.634538c0 6.409638-.763052 11.674698-6.409639 11.674698-3.738956 0-5.341365-2.289156-5.799197-6.180722H354zm50.46123 13.429718h9.919678l6.104418-15.718875h22.891566c2.060241 5.26506 4.044177 10.453815 6.180723 15.718875h10.072289l-22.128514-54.558232h-10.53012c-14.650603 35.024096-18.389559 44.714859-22.51004 54.558232zm27.469879-45.783132h.15261c1.831326 5.26506 6.638555 18.008032 6.638555 18.008032.457831 1.297189 1.449799 3.738956 1.449799 3.738956h-16.481928l1.373494-3.738956c2.289157-5.875502 4.578313-12.056225 6.86747-18.008032zm85.332716 29.987952c-2.594378 4.654618-6.943776 8.546184-14.040161 8.546184-10.835341 0-17.39759-8.622489-17.39759-19.991967 0-11.293173 6.257028-20.068273 17.092369-20.068273 6.714859 0 11.674699 3.51004 14.192771 9.156626h10.606426c-2.899599-10.301205-11.674699-17.473896-24.722892-17.473896-16.481927 0-27.164658 12.285141-27.164658 28.385543 0 16.176706 10.759036 28.309237 27.012048 28.309237 13.124498 0 21.518072-7.935743 24.646586-16.863454h-10.224899zm57.939141-39.831326c-16.176707 0-27.393575 11.903615-27.393575 28.385543 0 16.481927 11.140563 28.309237 27.46988 28.309237 16.481928 0 27.469879-11.82731 27.469879-28.309237 0-16.558233-11.293172-28.385543-27.546184-28.385543zm-.076306 8.31727c10.987952 0 17.550201 8.317269 17.550201 19.991967 0 11.522089-6.638554 20.068273-17.473895 20.068273-10.835342 0-17.397591-8.622489-17.397591-20.068273 0-11.522088 6.485944-19.991967 17.321285-19.991967zm51.987334 47.309236h17.016065c10.224899 0 21.975903-2.365461 21.975903-15.64257 0-8.317269-6.104417-12.28514-10.759036-13.658634 4.196787-1.373494 8.240964-5.341366 8.240964-11.751004 0-10.682731-7.935743-13.506024-23.502008-13.506024h-12.971888v54.558232zm9.538153-24.26506h8.46988c6.409638 0 11.293172 1.907631 11.293172 7.859438 0 7.02008-6.180723 8.012048-14.04016 8.012048h-5.722892v-15.871486zm0-21.823293h6.638554c6.257028 0 10.606426.915663 10.606426 6.485944 0 5.188755-3.204819 6.714859-9.232932 7.02008h-8.012048v-13.506024zm83.448564 30.598394c.686747 10.072289 8.92771 16.634538 20.678714 16.634538 11.82731 0 20.144579-6.86747 20.144579-17.016064 0-9.690764-5.799197-12.666667-15.48996-15.795181l-3.815261-1.144579c-5.722892-1.75502-9.614458-3.281124-9.614458-7.859437 0-3.891567 3.128514-6.71486 8.546185-6.71486 5.646586 0 8.7751 2.594378 9.843373 6.943775h9.232932C758.787458 422.257028 752.072598 416 740.779425 416c-11.064257 0-18.923694 6.562249-18.923694 15.64257 0 8.698795 5.875502 13.277109 15.489959 15.947791l3.586346.991968c6.104418 1.678715 9.995984 2.899599 9.995984 7.935743 0 4.883534-3.433735 8.240964-9.843374 8.240964-6.333333 0-10.53012-3.281124-11.598393-8.469879h-9.385542zM804.746679 473c6.86747 0 13.277108-2.823293 16.558233-7.401606 2.899598-3.967872 3.662651-8.62249 3.662651-14.879518v-33.497992H815.2768v32.963855c0 3.967871-.152611 6.791165-1.373494 9.156626-1.60241 3.052209-5.036145 5.188755-9.156627 5.188755s-7.554217-2.136546-9.156626-5.188755c-1.220884-2.365461-1.373494-5.188755-1.373494-9.156626v-32.963855h-9.690764v33.497992c0 6.257028.763053 10.911646 3.662651 14.879518C791.469571 470.176707 797.802904 473 804.746679 473zm57.099784-1.220884h9.690763v-45.935743h13.658634v-8.622489h-37.008032v8.622489h13.658635v45.935743zm57.023478 0h9.690763v-45.935743h13.658635v-8.622489h-37.008032v8.622489h13.658634v45.935743zm69.46123-55.626506c-16.176707 0-27.393574 11.903615-27.393574 28.385543 0 16.481927 11.140562 28.309237 27.469879 28.309237 16.481924 0 27.469884-11.82731 27.469884-28.309237 0-16.558233-11.29318-28.385543-27.546189-28.385543zm-.076305 8.31727c10.987951 0 17.550204 8.317269 17.550204 19.991967 0 11.522089-6.638558 20.068273-17.473899 20.068273-10.835342 0-17.397591-8.622489-17.397591-20.068273 0-11.522088 6.485944-19.991967 17.321286-19.991967zm51.987334 47.309236h9.46185v-23.654618c0-4.807229-.07631-14.726908-.07631-17.702811h.07631c.83935 1.526104 3.43373 5.799197 6.71486 11.445783l17.5502 29.911646h11.52209v-54.558232h-9.23294v26.935743c0 5.26506.07631 11.293172.07631 14.421686l-.07631.076305c-1.4498-2.518072-4.12048-6.943775-5.9518-10.148594l-18.16065-31.28514h-11.90361v54.558232z' fill-rule='evenodd'/%3E%3C/svg%3E");
	background-size: contain;
}

.mousehover .accelerate
{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.disable-hover .thumb,
.disable-hover .video-box
{
	pointer-events: none !important;
}

.has-link
{
	cursor: pointer;
}

	.mousehover .has-link
	{
		cursor: url("images/cursors/pointer-active.svg"), pointer;
		cursor: -webkit-image-set(url("images/cursors/pointer-active.svg") 1x, url("images/cursors/pointer-active@2x.svg") 2x), pointer;
	}

#wpadminbar
{
	display: none;
}

input,
button,
textarea
{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	-webkit-tap-highlight-color: #ccc;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	margin: 0;
	
	background: #fff;
	color: #111;
	border: 1px solid #ccc;
	padding: 10px;
}

@media only screen and (max-width: 1200px), only screen and (max-height: 750px)
{	
	h2,
	.fixed-title,
	.clone-title,
	.next-title
	{
		font-size: 60px;
		line-height: 58px;
	}
	
	.menu-content,
	.clone-title
	{
		font-size: 60px;
		line-height: 58px;
		letter-spacing: 1px;
	}
	
	.clone-title
	{
		height: 58px;
	}
	
	.title
	{
		top: calc(50% - 58px);
		height: 116px;
	}
}

@media only screen and (max-width: 1280px)
{
	.archive-container
	{
		font-size: 54px;
		line-height: 54px;
		letter-spacing: -1px;
	}
}

@media only screen and (max-width: 1023px)
{	
	.archive-container
	{
		font-size: 40px;
		line-height: 43px;
	}
	
	.protected-container,
	.caption
	{
		font-size: 16px;
		line-height: 23px;
		letter-spacing: 0;
	}
	
	.spaced
	{
		letter-spacing: 4px;
	}
	
	.logo
	{
		font-size: 11px;
	    top: 11px;
	}
	
	.bottom-title
	{
		font-size: 11px;
		width: 100%;
		left: 0;
		margin-left: 0;
		bottom: 11px;
	}
	
	.text-button
	{
		height: 70px;
		font-size: 11px;
		padding: 11px 0;
	}
	
	.page-container
	{
		padding: 70px 25px;
	}
	
	.protected-container
	{
		margin: 70px 25px;
	}
	
	.layout .container,
	.caption
	{
		margin: 70px 20px;
	}
		
		.layout .container
		{
			margin: 30px 20px;
		}
		
		.caption
		{
			position: fixed;
		}
		
			.caption .centered
			{
				max-width: 1000px;
			}
	
		.layout .big .container
		{
			margin-left: 4%;
			margin-right: 4%;
		}
		
			.layout .big.left .container
			{
				margin-left: 0;
				margin-right: 8%;
			}
			
			.layout .big.right .container
			{
				margin-left: 8%;
				margin-right: 0;
			}
	
		.layout .small .container
		{
			margin-left: 28%;
			margin-right: 28%;
		}
		
			.layout .small.left .container
			{
				margin-left: 0;
				margin-right: 56%;
			}
			
			.layout .small.right .container
			{
				margin-left: 56%;
				margin-right: 0;
			}
		
		.layout .big-small .container-right
		{
			margin-left: 43%;
			margin-right: 13%;
			z-index: 1;
		}
		
		.layout .big-small .container-left
		{
			margin-left: 13%;
			margin-right: 27%;
		}
		
		.layout .small-big .container-left
		{
			margin-left: 13%;
			margin-right: 43%;
			z-index: 1;
		}
		
		.layout .small-big .container-right
		{
			margin-left: 27%;
			margin-right: 13%;
		}
		
		.layout .big-small .container-right
		{
			margin-left: 58%;
			margin-right: 8%;
			z-index: 1;
		}
		
		.layout .big-small .container-left
		{
			margin-left: 8%;
			margin-right: 34%;
		}
		
		.layout .small-big .container-left
		{
			margin-left: 8%;
			margin-right: 58%;
			z-index: 1;
		}
		
		.layout .small-big .container-right
		{
			margin-left: 34%;
			margin-right: 8%;
		}
		
	.slider
	{
		margin: 70px 0;
	}
	
	.thumbs
	{
		margin: 70px 15px 40px;
	}
	
		.thumb
		{
			margin: 0 15px 30px 15px;
		}
	
	.page-container:before
	{
		top: -50px;
	}
}


@media only screen and (max-width: 1023px) and (orientation: portrait)
{
	.fullscreen
	{
		height: 50vh;
	}
	
		.layout:before
		{
			content: "";
			display: block;
			width: 100%;
			height: 25vh;
		}
		
		@supports (color: var(--primary)) {
			.no-mousehover .layout:before
			{
				height: calc(25vh - var(--ios-fix)/2);
			}
		}
		
		.layout.no-margin-top:before
		{
			display: none;
		}
		
		.cat-menu
		{
			margin-top: 25vh;
		}
}

@media only screen and (max-width: 1023px) and (orientation: landscape)
{
	.logo
	{
		top: 6px;
	}
	
	.bottom-title
	{
		bottom: 6px;
	}
	
	.layout .container
	{
		margin-top: 60px;
		margin-bottom: 60px;
	}
	
	.layout .big-small .container-right
	{
		margin-left: 58%;
		margin-right: 13%;
		z-index: 1;
	}
	
	.layout .big-small .container-left
	{
		margin-left: 13%;
		margin-right: 34%;
	}
	
	.layout .small-big .container-left
	{
		margin-left: 13%;
		margin-right: 58%;
		z-index: 1;
	}
	
	.layout .small-big .container-right
	{
		margin-left: 34%;
		margin-right: 13%;
	}
}

@media only screen and (max-width: 767px)
{
	/*h1,*/
	h2,
	.fixed-title,
	.clone-title,
	.next-title
	{
		font-size: 28px;
		line-height: 28px;
		letter-spacing: 0;
		font-weight: bold;
	}
	
	.menu-content,
	.clone-title
	{
		font-size: 38px;
		line-height: 40px;
		letter-spacing: 1px;
		font-weight: bold;
	}
	
	.clone-title
	{
		height: 44px;
		padding: 0 15px;
	}
	
	.title
	{
		top: calc(50% - 28px);
		left: 4%;
		right: 4%;
		height: 56px;
	}
	
	.title-span
	{
		width: 100%;
		display: block;
	}
	
	.archive-container,
	.page-container
	{
		font-size: 30px;
		line-height: 34px;
		letter-spacing: 0;
	}
	
	.protected-container,
	.caption
	{
		font-size: 16px;
		line-height: 23px;
		letter-spacing: 0;
	}
			
		.page-container p:not(:last-child)
		{
			margin-bottom: 30px;
		}
}

@media only screen and (max-width: 767px) and (orientation: portrait)
{
	.archive-container,
	.page-container
	{
		font-size: 16px;
		line-height: 23px;
	}
			
		.page-container p:not(:last-child)
		{
			margin-bottom: 20px;
		}
}

/* Scrollers */

.scroller,
.mousehover .hidden-scroller,
.no-mousehover .about-open .hidden-scroller
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow-y: auto;
}

	.no-mousehover .scroller,
	.no-mousehover .about-open .hidden-scroller
	{
		-webkit-overflow-scrolling: touch;
	}
	
		.no-mousehover .page-container:before
		{
			-webkit-overflow-scrolling: auto;
		}

	/*.mousehover .scroller,
	.mousehover .hidden-scroller
	{
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}*/

	.scroll-container
	{
		position: relative;
	}
	
		.mousehover .scroll-container
		{
			min-height: 100%;
			height: 1px;
		}

	.no-mousehover .scroll-container,
	.no-mousehover .about-open .hidden-scroller .scroll-container
	{
		height: 100%;
		overflow-y: auto;
	}

	/*.no-overflow,
	.no-mousehover .no-overflow .scroll-container
	{
		overflow: hidden;
	}*/

.mousehover.loading,
.mousehover.loading *,
.intro-animation,
.intro-animation *
{
	cursor: progress !important;
	cursor: url("images/cursors/pointer-loader.svg"), progress !important;
	cursor: -webkit-image-set(url("images/cursors/pointer-loader.svg") 1x, url("images/cursors/pointer-loader@2x.svg") 2x), progress !important;
}

.no-transition,
.no-transition img,
.resizing *
{
	-webkit-transition: none 0s linear !important; 
	   -moz-transition: none 0s linear !important;
	    -ms-transition: none 0s linear !important;
	        transition: none 0s linear !important;
}

.no-animation
{
	-webkit-animation: none !important;
	   -moz-animation: none !important;
			animation: none !important;
}

.hidden
{
	display: none;
}

.load-more
{
	height: 1px;
	overflow: hidden;
}

.invisible
{
	visibility: hidden;
}

.zero-height
{
	height: 0;
	overflow: hidden;
	clear: both;
}

.transparent
{
	opacity: 0;
	visibility: hidden;
}

.outofview
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
}

.zero-opacity
{
	opacity: 0;
}

.fixed
{
	position: fixed;
	visibility: hidden;
}

.no-overflow,
.clear
{
	overflow: hidden;
}

.show-overflow
{
	overflow-y: auto;
}

.no-max-height
{
	max-height: none;
}

strong
{
	font-weight: bold;
}

.align-center
{
	text-align: center;
}

.table
{
	display: table;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

	.menu .table
	{
		position: relative;
		height: 100%;
	}
	
		/*@supports (color: var(--primary)) {
			.no-mousehover.ios .menu .table
			{
				height: calc(100vh - var(--ios-fix));
			}
		}*/

	.table-cell
	{
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		width: 100%;
		height: 100%;
	}

.blink:not(.hide-title)
{    
    -webkit-animation-name: blink; 
	-webkit-animation-duration: .5s; 
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
	
    animation-name: blink; 
    animation-duration: .5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

/* Selz/plyr */

.plyr input[type=range]:focus,.plyr:focus{outline:0}.plyr .plyr__video-embed iframe,.plyr__tooltip{pointer-events:none}@keyframes plyr-progress{to{background-position:25px 0}}.plyr{position:relative;max-width:100%;min-width:200px;font-family:Avenir,'Avenir Next','Helvetica Neue','Segoe UI',Helvetica,Arial,sans-serif;direction:ltr}.plyr,.plyr *,.plyr ::after,.plyr ::before{box-sizing:border-box}.plyr a,.plyr button,.plyr input,.plyr label{-ms-touch-action:manipulation;touch-action:manipulation}.plyr audio,.plyr video{width:100%;height:auto;vertical-align:middle;border-radius:inherit}.plyr input[type=range]{display:block;height:20px;width:100%;margin:0;padding:0;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;background:0 0}.plyr input[type=range]::-webkit-slider-runnable-track{height:8px;background:0 0;border:0;border-radius:4px;-webkit-user-select:none;user-select:none}.plyr input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-4px;position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);box-sizing:border-box}.plyr input[type=range]::-moz-range-track{height:8px;background:0 0;border:0;border-radius:4px;-moz-user-select:none;user-select:none}.plyr input[type=range]::-moz-range-thumb{position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);box-sizing:border-box}.plyr input[type=range]::-ms-track{height:8px;background:0 0;border:0;color:transparent}.plyr input[type=range]::-ms-fill-upper{height:8px;background:0 0;border:0;border-radius:4px;-ms-user-select:none;user-select:none}.plyr input[type=range]::-ms-fill-lower{height:8px;border:0;border-radius:4px;-ms-user-select:none;user-select:none;background:#fff}.plyr input[type=range]::-ms-thumb{position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);box-sizing:border-box;margin-top:0}.plyr input[type=range]::-ms-tooltip{display:none}.plyr input[type=range]::-moz-focus-outer{border:0}.plyr input[type=range].tab-focus:focus{outline-offset:3px}.plyr input[type=range]:active::-webkit-slider-thumb{background:#fff;border-color:#fff;transform:scale(1.25)}.plyr input[type=range]:active::-moz-range-thumb{background:#fff;border-color:#fff;transform:scale(1.25)}.plyr input[type=range]:active::-ms-thumb{background:#fff;border-color:#fff;transform:scale(1.25)}.plyr--video input[type=range].tab-focus:focus{outline:rgba(255,255,255,.5) dotted 1px}.plyr--audio input[type=range].tab-focus:focus{outline:rgba(86,93,100,.5) dotted 1px}.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute!important;padding:0!important;border:0!important;height:1px!important;width:1px!important}.plyr__video-wrapper{position:relative;background:#000;border-radius:inherit}.plyr__video-embed{padding-bottom:56.25%;height:0;border-radius:inherit;overflow:hidden;z-index:0}.plyr__video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.plyr__video-embed>div{position:relative;padding-bottom:200%;transform:translateY(-35.95%)}.plyr video::-webkit-media-text-track-container{display:none}.plyr__captions{display:none;position:absolute;bottom:0;left:0;width:100%;padding:20px;transform:translateY(-40px);transition:transform .3s ease;color:#fff;font-size:16px;text-align:center;font-weight:400}.plyr__captions span{border-radius:2px;padding:3px 10px;background:rgba(0,0,0,.7);-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:150%}.plyr__captions span:empty{display:none}@media (min-width:768px){.plyr__captions{font-size:24px}}.plyr--captions-active .plyr__captions{display:block}.plyr--hide-controls .plyr__captions{transform:translateY(-15px)}@media (min-width:1024px){.plyr--fullscreen-active .plyr__captions{font-size:32px}}.plyr ::-webkit-media-controls{display:none}.plyr__controls{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;line-height:1;text-align:center}.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button{margin-left:5px}.plyr__controls .plyr__progress:first-child,.plyr__controls .plyr__time:first-child,.plyr__controls>button:first-child{margin-left:0}.plyr__controls .plyr__volume{margin-left:5px}.plyr__controls [data-plyr=pause]{margin-left:0}.plyr__controls button{position:relative;display:inline-block;-ms-flex-negative:0;flex-shrink:0;overflow:visible;vertical-align:middle;padding:7px;border:0;background:0 0;border-radius:3px;cursor:pointer;transition:background .3s ease,color .3s ease,opacity .3s ease;color:inherit}.plyr__controls button svg{width:18px;height:18px;display:block;fill:currentColor}.plyr__controls button:focus{outline:0}.plyr__controls .icon--captions-on,.plyr__controls .icon--exit-fullscreen,.plyr__controls .icon--muted{display:none}@media (min-width:480px){.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button{margin-left:10px}}.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none}.plyr--video .plyr__controls{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:50px 10px 10px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;color:#fff;transition:opacity .3s ease}.plyr--video .plyr__controls button.tab-focus:focus,.plyr--video .plyr__controls button:hover{background:#fff;color:#fff}.plyr--audio .plyr__controls{padding:10px;border-radius:inherit;background:#fff;border:1px solid #dbe3e8;color:#565D64}.plyr--audio .plyr__controls button.tab-focus:focus,.plyr--audio .plyr__controls button:hover,.plyr__play-large{background:#fff;color:#fff}.plyr__play-large{display:none;position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px;border:4px solid currentColor;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15);transition:all .3s ease}.plyr__play-large svg{position:relative;left:2px;width:20px;height:20px;display:block;fill:currentColor}.plyr__play-large:focus{outline:rgba(255,255,255,.5) dotted 1px}.plyr .plyr__play-large{display:inline-block}.plyr--audio .plyr__play-large,.plyr--playing .plyr__controls [data-plyr=play],.plyr__controls [data-plyr=pause]{display:none}.plyr--playing .plyr__play-large{opacity:0;visibility:hidden}.plyr--playing .plyr__controls [data-plyr=pause]{display:inline-block}.plyr--captions-active .plyr__controls .icon--captions-on,.plyr--fullscreen-active .icon--exit-fullscreen,.full-slider .icon--exit-fullscreen,.plyr--muted .plyr__controls .icon--muted{display:block}.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr--captions-active .plyr__controls .icon--captions-on+svg,.plyr--fullscreen-active .icon--exit-fullscreen+svg,.full-slider .icon--exit-fullscreen+svg,.plyr--muted .plyr__controls .icon--muted+svg{display:none}.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen]{display:inline-block}.plyr__tooltip{position:absolute;z-index:2;bottom:100%;margin-bottom:10px;padding:5px 7.5px;opacity:0;background:rgba(0,0,0,.7);border-radius:3px;color:#fff;font-size:14px;line-height:1.3;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease}.plyr__tooltip::before{content:'';position:absolute;width:0;height:0;left:50%;transform:translateX(-50%);bottom:-4px;border-right:4px solid transparent;border-top:4px solid rgba(0,0,0,.7);border-left:4px solid transparent;z-index:2}.plyr button.tab-focus:focus .plyr__tooltip,.plyr button:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%,0) scale(1)}.plyr button:hover .plyr__tooltip{z-index:3}.plyr__controls button:first-child .plyr__tooltip{left:0;transform:translate(0,10px) scale(.8);transform-origin:0 100%}.plyr__controls button:first-child .plyr__tooltip::before{left:16px}.plyr__controls button:last-child .plyr__tooltip{right:0;transform:translate(0,10px) scale(.8);transform-origin:100% 100%}.plyr__controls button:last-child .plyr__tooltip::before{left:auto;right:16px;transform:translateX(50%)}.plyr__controls button:first-child .plyr__tooltip--visible,.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:first-child:hover .plyr__tooltip,.plyr__controls button:last-child .plyr__tooltip--visible,.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:last-child:hover .plyr__tooltip{transform:translate(0,0) scale(1)}.plyr__progress{position:relative;display:none;-ms-flex:1;flex:1}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress input[type=range]::-webkit-slider-runnable-track{background:0 0}.plyr__progress input[type=range]::-moz-range-track{background:0 0}.plyr__progress input[type=range]::-ms-fill-upper{background:0 0}.plyr__progress .plyr__tooltip{left:0}.plyr .plyr__progress{display:inline-block}.plyr__progress--buffer,.plyr__progress--played,.plyr__volume--display{position:absolute;left:0;top:50%;width:100%;height:8px;margin:-4px 0 0;padding:0;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:100px}.plyr__progress--buffer::-webkit-progress-bar,.plyr__progress--played::-webkit-progress-bar,.plyr__volume--display::-webkit-progress-bar{background:0 0}.plyr__progress--buffer::-webkit-progress-value,.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:8px}.plyr__progress--buffer::-moz-progress-bar,.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:8px}.plyr__progress--buffer::-ms-fill,.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill{border-radius:100px}.plyr__progress--played,.plyr__volume--display{z-index:1;color:#fff;background:0 0;transition:none}.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value{min-width:8px;max-width:99%;border-top-right-radius:0;border-bottom-right-radius:0;transition:none}.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar{min-width:8px;max-width:99%;border-top-right-radius:0;border-bottom-right-radius:0;transition:none}.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill{display:none}.plyr__progress--buffer::-webkit-progress-value{transition:width .2s ease}.plyr__progress--buffer::-moz-progress-bar{transition:width .2s ease}.plyr__progress--buffer::-ms-fill{transition:width .2s ease}.plyr--video .plyr__progress--buffer,.plyr--video .plyr__volume--display{background:rgba(255,255,255,.25)}.plyr--video .plyr__progress--buffer{color:rgba(255,255,255,.25)}.plyr--audio .plyr__progress--buffer,.plyr--audio .plyr__volume--display{background:rgba(198,214,219,.66)}.plyr--audio .plyr__progress--buffer{color:rgba(198,214,219,.66)}.plyr--loading .plyr__progress--buffer{animation:plyr-progress 1s linear infinite;background-size:25px 25px;background-repeat:repeat-x;background-image:linear-gradient(-45deg,rgba(0,0,0,.15) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.15) 75%,transparent 75%,transparent);color:transparent}.plyr--video.plyr--loading .plyr__progress--buffer{background-color:rgba(255,255,255,.25)}.plyr--audio.plyr--loading .plyr__progress--buffer{background-color:rgba(198,214,219,.66)}.plyr__time{display:inline-block;vertical-align:middle;font-size:14px}.plyr__time+.plyr__time{display:none}@media (min-width:768px){.plyr__time+.plyr__time{display:inline-block}}.plyr__time+.plyr__time::before{content:'\2044';margin-right:10px}.plyr__volume{display:none}.plyr .plyr__volume{-ms-flex:1;flex:1;position:relative}.plyr .plyr__volume input[type=range]{position:relative;z-index:2}@media (min-width:480px){.plyr .plyr__volume{display:block;max-width:60px}}@media (min-width:768px){.plyr .plyr__volume{max-width:100px}}.plyr--is-ios .plyr__volume,.plyr--is-ios [data-plyr=mute]{display:none!important}.plyr--fullscreen-active{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0!important}.plyr--fullscreen-active video{height:100%}.plyr--fullscreen-active .plyr__video-wrapper{height:100%;width:100%}.plyr--fullscreen-active .plyr__video-embed{overflow:visible}.plyr--fullscreen-active .plyr__controls{position:absolute;bottom:0;left:0;right:0}.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}

.plyr,
.plyr__video-wrapper,
.plyr video
{
	height: 100%;
}

.plyr__captions
{
	display: none !important;
}

.plyr__video-wrapper
{
	background: transparent;
}

	.plyr__video-wrapper
	{
		cursor: inherit !important;
	}
	
	html:not(.full-slider) .current	.plyr__video-wrapper
	{
		cursor: pointer !important;
		cursor: url("images/cursors/pointer-active.svg"), pointer !important;
		 cursor: -webkit-image-set(url("images/cursors/pointer-active.svg") 1x, url("images/cursors/pointer-active@2x.svg") 2x), pointer !important;
	}
	
	.full-slider .plyr__video-wrapper:before
	{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 62px;
		left: 0;
		background: rgba(0, 0, 0, .0001);
	}

.plyr__progress--played
{
	background: rgba(255, 255, 255, .25);
}

.plyr__volume--display
{
	background: #fff;
}

.plyr__progress--buffer,
.plyr__progress--played,
.plyr__volume--display
{
	border-radius: 0;
	height: 3px;
	margin-top: -2px;
}

.plyr__progress--buffer
{
	background: #000;
}

.plyr__progress--buffer::-webkit-progress-value,
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value
{
	border-radius: 0;
}

.plyr__progress--buffer::-moz-progress-bar,
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar
{
	border-radius: 0;
}

.plyr__progress--buffer::-ms-fill,
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill
{
	border-radius: 0;
}

.plyr--video .plyr__controls,
.plyr--video .plyr__controls button.tab-focus:focus,
.plyr--video .plyr__controls button:hover
{
	background: transparent;
}

.plyr input[type=range]::-webkit-slider-runnable-track,
.plyr input[type=range]::-webkit-slider-thumb
{
	box-shadow: none;
}

.plyr input[type=range]::-webkit-slider-thumb
{
	width: 11px;
	height: 11px;
	top: 2px;
}

.plyr input[type=range]::-moz-range-thumb,
.plyr input[type=range]::-moz-range-track
{
	box-shadow: none;
}

.plyr input[type=range]:::-moz-range-thumb
{
	width: 11px;
	height: 11px;
	top: 2px;
}

.plyr input[type=range]::-ms-thumb,
.plyr input[type=range]::-ms-track
{
	box-shadow: none;
}

.plyr input[type=range]::-ms-thumb
{
	width: 11px;
	height: 11px;
	top: 2px;
}

#sprite-plyr
{
	height: 0;
	overflow: hidden;
}