@import url("https://fonts.googleapis.com/css?family=Roboto:400,400italic,700,700italic,300,300italic,900|Poiret+One|Lobster&subset=latin,cyrillic");
@font-face {
	font-family: 'gagalin';
	src: url('../fonts/gagalin.eot');
	src: local('Gagalin'), local('Gagalin-Regular'), url('../fonts/gagalin.eot') format('embedded-opentype'),
		url('../fonts/gagalin.woff') format('woff'),
		url('../fonts/gagalin.woff2') format('woff2'),
		url('../fonts/gagalin.ttf') format('truetype'),
		url('../fonts/gagalin.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

#particles-js {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    pointer-events: none;
    z-index: 0;
}

canvas {
    display: inline-block;
}



.plyr .plyr__video-embed iframe,
.plyr__tooltip{
	pointer-events:none
}

@-webkit-keyframes a{
	to{
		background-position:25px 0
	}
}

@keyframes a{
	to{
		background-position:25px 0
	}
}

.plyr{
	position:relative;
	max-width:100%;
	min-width:200px;
	font-family:San Francisco, -apple-system, BlinkMacSystemFont, \.SFNSText-Regular, 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, -webkit-transform .2s ease;
	-webkit-transition:background .2s ease, border .2s ease, -webkit-transform .2s ease;
	transition:background .2s ease, border .2s ease, transform .2s ease;
	transition:background .2s ease, border .2s ease, transform .2s ease, -webkit-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, -webkit-transform .2s ease;
	-webkit-transition:background .2s ease, border .2s ease, -webkit-transform .2s ease;
	transition:background .2s ease, border .2s ease, transform .2s ease;
	transition:background .2s ease, border .2s ease, transform .2s ease, -webkit-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:#3498db
}

.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, -webkit-transform .2s ease;
	-webkit-transition:background .2s ease, border .2s ease, -webkit-transform .2s ease;
	transition:background .2s ease, border .2s ease, transform .2s ease;
	transition:background .2s ease, border .2s ease, transform .2s ease, -webkit-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]:focus{
	outline:0
}

.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:#3498db;
	border-color:#fff;
	-webkit-transform:scale(1.25);
	transform:scale(1.25)
}

.plyr input[type=range]:active::-moz-range-thumb{
	background:#3498db;
	border-color:#fff;
	transform:scale(1.25)
}

.plyr input[type=range]:active::-ms-thumb{
	background:#3498db;
	border-color:#fff;
	transform:scale(1.25)
}

.plyr--video input[type=range].tab-focus:focus{
	outline:1px dotted hsla(0, 0%, 100%, .5)
}

.plyr--audio input[type=range].tab-focus:focus{
	outline:1px dotted rgba(86, 93, 100, .5)
}

.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;
	-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)
}

.plyr__video-embed{
	padding-bottom:56.25%;
	height:0;
	overflow:hidden
}

.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%;
	-webkit-transform:translateY(-35.95%);
	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;
	-webkit-transform:translateY(-40px);
	transform:translateY(-40px);
	transition:-webkit-transform .3s ease;
	-webkit-transition:-webkit-transform .3s ease;
	transition:transform .3s ease;
	transition:transform .3s ease, -webkit-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)
}

.plyr__captions span:empty{
	display:none
}

.plyr--captions-active .plyr__captions{
	display:block
}

.plyr--fullscreen-active .plyr__captions{
	font-size:32px
}

.plyr--hide-controls .plyr__captions{
	-webkit-transform:translateY(-15px);
	transform:translateY(-15px)
}

.plyr ::-webkit-media-controls{
	display:none
}

.plyr__controls{
	display:-ms-flexbox;
	display:-webkit-box;
	display:flex;
	-ms-flex-align:center;
	-webkit-box-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;
	-webkit-transition:background .3s ease, color .3s ease, opacity .3s ease;
	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
}

.plyr--hide-controls .plyr__controls{
	opacity:0;
	pointer-events:none
}

.plyr--video .plyr__controls{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding:50px 10px 10px;
	background:-webkit-linear-gradient(transparent, rgba(0, 0, 0, .5));
	background:linear-gradient(transparent, rgba(0, 0, 0, .5));
	border-bottom-left-radius:inherit;
	border-bottom-right-radius:inherit;
	color:#fff;
	-webkit-transition:opacity .3s ease;
	transition:opacity .3s ease
}

.plyr--video .plyr__controls button.tab-focus:focus,
.plyr--video .plyr__controls button:hover{
	background:#3498db;
	color:#fff
}

.plyr--audio .plyr__controls{
	padding:10px;
	border-radius:inherit;
	background:#fff;
	border:1px solid #dbe3e8;
	box-shadow:0 1px 1px rgba(0, 0, 0, .05);
	color:#565d64
}

.plyr--audio .plyr__controls button.tab-focus:focus,
.plyr--audio .plyr__controls button:hover,
.plyr__play-large{
	background:#3498db;
	color:#fff
}

.plyr__play-large{
	display:none;
	position:absolute;
	z-index:1;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	padding:10px;
	border:4px solid currentColor;
	border-radius:100%;
	box-shadow:0 1px 1px rgba(0, 0, 0, .15);
	-webkit-transition:all .3s ease;
	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:1px dotted hsla(0, 0%, 100%, .5)
}

.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,
.plyr--muted .plyr__controls .icon--muted{
	display:block
}

.plyr--captions-active .plyr__controls .icon--captions-on+svg,
.plyr--fullscreen-active .icon--exit-fullscreen+svg,
.plyr--muted .plyr__controls .icon--muted+svg,
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen]{
	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;
	-webkit-transform:translate(-50%, 10px) scale(.8);
	transform:translate(-50%, 10px) scale(.8);
	-webkit-transform-origin:50% 100%;
	transform-origin:50% 100%;
	transition:opacity .2s ease .1s, -webkit-transform .2s ease .1s;
	-webkit-transition:opacity .2s ease .1s, -webkit-transform .2s ease .1s;
	transition:transform .2s ease .1s, opacity .2s ease .1s;
	transition:transform .2s ease .1s, opacity .2s ease .1s, -webkit-transform .2s ease .1s
}

.plyr__tooltip:before{
	content:'';
	position:absolute;
	width:0;
	height:0;
	left:50%;
	-webkit-transform:translateX(-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__tooltip--visible,
.plyr button.tab-focus:focus .plyr__tooltip,
.plyr button:hover .plyr__tooltip{
	opacity:1;
	-webkit-transform:translate(-50%) scale(1);
	transform:translate(-50%) scale(1)
}

.plyr button:hover .plyr__tooltip{
	z-index:3
}

.plyr__controls button:first-child .plyr__tooltip{
	left:0;
	-webkit-transform:translateY(10px) scale(.8);
	transform:translateY(10px) scale(.8);
	-webkit-transform-origin:0 100%;
	transform-origin:0 100%
}

.plyr__controls button:first-child .plyr__tooltip:before{
	left:16px
}

.plyr__controls button:last-child .plyr__tooltip{
	right:0;
	-webkit-transform:translateY(10px) scale(.8);
	transform:translateY(10px) scale(.8);
	-webkit-transform-origin:100% 100%;
	transform-origin:100% 100%
}

.plyr__controls button:last-child .plyr__tooltip:before{
	left:auto;
	right:16px;
	-webkit-transform:translateX(50%);
	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{
	-webkit-transform:translate(0) scale(1);
	transform:translate(0) scale(1)
}

.plyr__progress{
	position:relative;
	display:none;
	-ms-flex:1;
	-webkit-box-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:#3498db;
	background:0 0;
	-webkit-transition:none;
	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;
	-webkit-transition:none;
	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;
	-webkit-transition:none;
	transition:none
}

.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill{
	display:none
}

.plyr__progress--buffer::-webkit-progress-value{
	-webkit-transition:width .2s ease;
	transition:width .2s ease
}

.plyr__progress--buffer::-moz-progress-bar{
	-webkit-transition:width .2s ease;
	transition:width .2s ease
}

.plyr__progress--buffer::-ms-fill{
	-webkit-transition:width .2s ease;
	transition:width .2s ease
}

.plyr--video .plyr__progress--buffer,
.plyr--video .plyr__volume--display{
	background:hsla(0, 0%, 100%, .25)
}

.plyr--video .plyr__progress--buffer{
	color:hsla(0, 0%, 100%, .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{
	-webkit-animation:a 1s linear infinite;
	animation:a 1s linear infinite;
	background-size:25px 25px;
	background-repeat:repeat-x;
	background-image:-webkit-linear-gradient(135deg, rgba(0, 0, 0, .15) 25%, transparent 0, transparent 50%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, .15) 75%, transparent 0, transparent);
	background-image:linear-gradient(-45deg, rgba(0, 0, 0, .15) 25%, transparent 0, transparent 50%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, .15) 75%, transparent 0, transparent);
	color:transparent
}

.plyr--video.plyr--loading .plyr__progress--buffer{
	background-color:hsla(0, 0%, 100%, .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
}

.plyr__time+.plyr__time:before{
	content:'\2044';
	margin-right:10px
}

.plyr__volume{
	display:none
}

.plyr .plyr__volume{
	-ms-flex:1;
	-webkit-box-flex:1;
	flex:1;
	position:relative
}

.plyr .plyr__volume input[type=range]{
	position:relative;
	z-index:2
}

.plyr--is-ios .plyr__volume,
.plyr--is-ios [data-plyr=mute]{
	display:none!important
}

.plyr--fullscreen,
.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
}

.plyr--fullscreen-active video,
.plyr--fullscreen video{
	height:100%
}

.plyr--fullscreen-active .plyr__video-wrapper,
.plyr--fullscreen .plyr__video-wrapper{
	height:100%;
	width:100%
}

.plyr--fullscreen-active .plyr__controls,
.plyr--fullscreen .plyr__controls{
	position:absolute;
	bottom:0;
	left:0;
	right:0
}

.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper,
.plyr--fullscreen.plyr--vimeo .plyr__video-wrapper{
	height:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}

.mfp-bg{
	z-index:1042;
	overflow:hidden;
	background:#0b0b0b;
	opacity:.8
}

.mfp-bg,
.mfp-wrap{
	top:0;
	left:0;
	width:100%;
	height:100%;
	position:fixed
}

.mfp-wrap{
	z-index:1043;
	outline:none!important;
	-webkit-backface-visibility:hidden
}

.mfp-container{
	text-align:center;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	padding:0 8px;
	box-sizing:border-box
}

.mfp-container:before{
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle
}

.mfp-align-top .mfp-container:before{
	display:none
}

.mfp-content{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:0 auto;
	text-align:left;
	z-index:1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content{
	width:100%;
	cursor:auto
}

.mfp-ajax-cur{
	cursor:progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
	cursor:zoom-out
}

.mfp-zoom{
	cursor:pointer;
	cursor:zoom-in
}

.mfp-auto-cursor .mfp-content{
	cursor:auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}

.mfp-loading.mfp-figure{
	display:none
}

.mfp-hide{
	display:none!important
}

.mfp-preloader{
	color:#ccc;
	position:absolute;
	top:50%;
	width:auto;
	text-align:center;
	margin-top:-.8em;
	left:8px;
	right:8px;
	z-index:1044
}

.mfp-preloader a{
	color:#ccc
}

.mfp-preloader a:hover{
	color:#fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader{
	display:none
}

button.mfp-arrow,
button.mfp-close{
	overflow:visible;
	cursor:pointer;
	background:transparent;
	border:0;
	-webkit-appearance:none;
	display:block;
	outline:none;
	padding:0;
	z-index:1046;
	box-shadow:none;
	-ms-touch-action:manipulation;
	touch-action:manipulation
}

button::-moz-focus-inner{
	padding:0;
	border:0
}

.mfp-close{
	width:44px;
	height:44px;
	line-height:44px;
	position:absolute;
	right:0;
	top:0;
	text-decoration:none;
	text-align:center;
	opacity:.65;
	padding:0 0 18px 10px;
	color:#fff;
	font-style:normal;
	font-size:28px;
	font-family:Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover{
	opacity:1
}

.mfp-close:active{
	top:1px
}

.mfp-close-btn-in .mfp-close{
	color:#333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close{
	color:#fff;
	right:-6px;
	text-align:right;
	padding-right:6px;
	width:100%
}

.mfp-counter{
	position:absolute;
	top:0;
	right:0;
	color:#ccc;
	font-size:12px;
	line-height:18px;
	white-space:nowrap
}

.mfp-arrow{
	position:absolute;
	opacity:.65;
	margin:0;
	top:50%;
	margin-top:-55px;
	padding:0;
	width:90px;
	height:110px;
	-webkit-tap-highlight-color:transparent
}

.mfp-arrow:active{
	margin-top:-54px
}

.mfp-arrow:focus,
.mfp-arrow:hover{
	opacity:1
}

.mfp-arrow:after,
.mfp-arrow:before{
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:0;
	margin-top:35px;
	margin-left:35px;
	border:medium inset transparent
}

.mfp-arrow:after{
	border-top-width:13px;
	border-bottom-width:13px;
	top:8px
}

.mfp-arrow:before{
	border-top-width:21px;
	border-bottom-width:21px;
	opacity:.7
}

.mfp-arrow-left{
	left:0
}

.mfp-arrow-left:after{
	border-right:17px solid #fff;
	margin-left:31px
}

.mfp-arrow-left:before{
	margin-left:25px;
	border-right:27px solid #3f3f3f
}

.mfp-arrow-right{
	right:0
}

.mfp-arrow-right:after{
	border-left:17px solid #fff;
	margin-left:39px
}

.mfp-arrow-right:before{
	border-left:27px solid #3f3f3f
}

.mfp-iframe-holder{
	padding-top:40px;
	padding-bottom:40px
}

.mfp-iframe-holder .mfp-content{
	line-height:0;
	width:100%;
	max-width:900px
}

.mfp-iframe-holder .mfp-close{
	top:-40px
}

.mfp-iframe-scaler{
	width:100%;
	height:0;
	overflow:hidden;
	padding-top:56.25%
}

.mfp-iframe-scaler iframe{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-shadow:0 0 8px rgba(0, 0, 0, .6);
	background:#000
}

img.mfp-img{
	width:auto;
	max-width:100%;
	height:auto;
	display:block;
	box-sizing:border-box;
	padding:40px 0;
	margin:0 auto
}

.mfp-figure,
img.mfp-img{
	line-height:0
}

.mfp-figure:after{
	content:'';
	position:absolute;
	left:0;
	top:40px;
	bottom:40px;
	display:block;
	right:0;
	width:auto;
	height:auto;
	z-index:-1;
	box-shadow:0 0 8px rgba(0, 0, 0, .6);
	background:#444
}

.mfp-figure small{
	color:#bdbdbd;
	display:block;
	font-size:12px;
	line-height:14px
}

.mfp-figure figure{
	margin:0
}

.mfp-bottom-bar{
	margin-top:-36px;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	cursor:auto
}

.mfp-title{
	text-align:left;
	line-height:18px;
	color:#f3f3f3;
	word-wrap:break-word;
	padding-right:36px
}

.mfp-image-holder .mfp-content{
	max-width:100%
}


/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger,
.mfp-gallery .mfp-image-holder .mfp-figure{
	cursor:pointer
}

.hamburger{
	font:inherit;
	display:inline-block;
	overflow:visible;
	margin:0;
	padding:15px;
	-webkit-transition-timing-function:linear;
	transition-timing-function:linear;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	transition-property:opacity, -webkit-filter;
	-webkit-transition-property:opacity, -webkit-filter;
	transition-property:opacity, filter;
	transition-property:opacity, filter, -webkit-filter;
	text-transform:none;
	color:inherit;
	border:0;
	background-color:transparent
}

.hamburger:hover{
	opacity:.7
}

.hamburger-box{
	position:relative;
	display:inline-block;
	width:40px;
	height:24px
}

.hamburger-inner{
	top:50%;
	display:block;
	margin-top:-2px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before{
	position:absolute;
	width:40px;
	height:4px;
	-webkit-transition-timing-function:ease;
	transition-timing-function:ease;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	transition-property:-webkit-transform;
	-webkit-transition-property:-webkit-transform;
	transition-property:transform;
	transition-property:transform, -webkit-transform;
	border-radius:4px;
	background-color:#000
}

.hamburger-inner:after,
.hamburger-inner:before{
	display:block;
	content:''
}

.hamburger-inner:before{
	top:-10px
}

.hamburger-inner:after{
	bottom:-10px
}

.hamburger--3dx .hamburger-box{
	-webkit-perspective:80px;
	perspective:80px
}

.hamburger--3dx .hamburger-inner{
	transition:background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .2s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition:background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .2s cubic-bezier(.645, .045, .355, 1);
	transition:transform .2s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
	transition:transform .2s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .2s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx .hamburger-inner:after,
.hamburger--3dx .hamburger-inner:before{
	transition:-webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
	-webkit-transition:-webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
	transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
	transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx.is-active .hamburger-inner{
	-webkit-transform:rotateY(180deg);
	transform:rotateY(180deg);
	background-color:transparent
}

.hamburger--3dx.is-active .hamburger-inner:before{
	-webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
	transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after{
	-webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
	transform:translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box{
	-webkit-perspective:80px;
	perspective:80px
}

.hamburger--3dx-r .hamburger-inner{
	transition:background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .2s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition:background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .2s cubic-bezier(.645, .045, .355, 1);
	transition:transform .2s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
	transition:transform .2s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .2s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx-r .hamburger-inner:after,
.hamburger--3dx-r .hamburger-inner:before{
	transition:-webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
	-webkit-transition:-webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
	transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
	transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r.is-active .hamburger-inner{
	-webkit-transform:rotateY(-180deg);
	transform:rotateY(-180deg);
	background-color:transparent
}

.hamburger--3dx-r.is-active .hamburger-inner:before{
	-webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
	transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:after{
	-webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
	transform:translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box{
	-webkit-perspective:80px;
	perspective:80px
}

.hamburger--3dy .hamburger-inner{
	transition:background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .2s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition:background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .2s cubic-bezier(.645, .045, .355, 1);
	transition:transform .2s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
	transition:transform .2s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .2s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy .hamburger-inner:after,
.hamburger--3dy .hamburger-inner:before{
	transition:-webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
	-webkit-transition:-webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
	transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
	transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy.is-active .hamburger-inner{
	-webkit-transform:rotateX(-180deg);
	transform:rotateX(-180deg);
	background-color:transparent
}

.hamburger--3dy.is-active .hamburger-inner:before{
	-webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
	transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner:after{
	-webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
	transform:translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box{
	-webkit-perspective:80px;
	perspective:80px
}

.hamburger--3dy-r .hamburger-inner{
	transition:background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .2s cubic-bezier(.645, .045, .355, 1);
	-webkit-transition:background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .2s cubic-bezier(.645, .045, .355, 1);
	transition:transform .2s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s;
	transition:transform .2s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform .2s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy-r .hamburger-inner:after,
.hamburger--3dy-r .hamburger-inner:before{
	transition:-webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
	-webkit-transition:-webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
	transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s;
	transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s, -webkit-transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r.is-active .hamburger-inner{
	-webkit-transform:rotateX(180deg);
	transform:rotateX(180deg);
	background-color:transparent
}

.hamburger--3dy-r.is-active .hamburger-inner:before{
	-webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
	transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:after{
	-webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
	transform:translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner:before{
	-webkit-transform:translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7);
	transform:translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after{
	-webkit-transform:translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7);
	transform:translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:before{
	-webkit-transform:translate3d(8px, 0, 0) rotate(45deg) scaleX(.7);
	transform:translate3d(8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:after{
	-webkit-transform:translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7);
	transform:translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt .hamburger-inner:before{
	transition:top .1s ease .15s, -webkit-transform .15s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition:top .1s ease .15s, -webkit-transform .15s cubic-bezier(.165, .84, .44, 1);
	transition:top .1s ease .15s, transform .15s cubic-bezier(.165, .84, .44, 1);
	transition:top .1s ease .15s, transform .15s cubic-bezier(.165, .84, .44, 1), -webkit-transform .15s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner:after{
	transition:bottom .1s ease .15s, -webkit-transform .15s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition:bottom .1s ease .15s, -webkit-transform .15s cubic-bezier(.165, .84, .44, 1);
	transition:bottom .1s ease .15s, transform .15s cubic-bezier(.165, .84, .44, 1);
	transition:bottom .1s ease .15s, transform .15s cubic-bezier(.165, .84, .44, 1), -webkit-transform .15s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before{
	top:0;
	transition:top .1s ease, -webkit-transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	-webkit-transition:top .1s ease, -webkit-transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	transition:top .1s ease, transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	transition:top .1s ease, transform .15s cubic-bezier(.895, .03, .685, .22) .1s, -webkit-transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	-webkit-transform:translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(.7);
	transform:translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt.is-active .hamburger-inner:after{
	bottom:0;
	transition:bottom .1s ease, -webkit-transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	-webkit-transition:bottom .1s ease, -webkit-transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	transition:bottom .1s ease, transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	transition:bottom .1s ease, transform .15s cubic-bezier(.895, .03, .685, .22) .1s, -webkit-transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	-webkit-transform:translate3d(-8px, 10px, 0) rotate(45deg) scaleX(.7);
	transform:translate3d(-8px, 10px, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowalt-r .hamburger-inner:before{
	transition:top .1s ease .15s, -webkit-transform .15s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition:top .1s ease .15s, -webkit-transform .15s cubic-bezier(.165, .84, .44, 1);
	transition:top .1s ease .15s, transform .15s cubic-bezier(.165, .84, .44, 1);
	transition:top .1s ease .15s, transform .15s cubic-bezier(.165, .84, .44, 1), -webkit-transform .15s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner:after{
	transition:bottom .1s ease .15s, -webkit-transform .15s cubic-bezier(.165, .84, .44, 1);
	-webkit-transition:bottom .1s ease .15s, -webkit-transform .15s cubic-bezier(.165, .84, .44, 1);
	transition:bottom .1s ease .15s, transform .15s cubic-bezier(.165, .84, .44, 1);
	transition:bottom .1s ease .15s, transform .15s cubic-bezier(.165, .84, .44, 1), -webkit-transform .15s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before{
	top:0;
	transition:top .1s ease, -webkit-transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	-webkit-transition:top .1s ease, -webkit-transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	transition:top .1s ease, transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	transition:top .1s ease, transform .15s cubic-bezier(.895, .03, .685, .22) .1s, -webkit-transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	-webkit-transform:translate3d(8px, -10px, 0) rotate(45deg) scaleX(.7);
	transform:translate3d(8px, -10px, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after{
	bottom:0;
	transition:bottom .1s ease, -webkit-transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	-webkit-transition:bottom .1s ease, -webkit-transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	transition:bottom .1s ease, transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	transition:bottom .1s ease, transform .15s cubic-bezier(.895, .03, .685, .22) .1s, -webkit-transform .15s cubic-bezier(.895, .03, .685, .22) .1s;
	-webkit-transform:translate3d(8px, 10px, 0) rotate(-45deg) scaleX(.7);
	transform:translate3d(8px, 10px, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner:after,
.hamburger--boring .hamburger-inner:before{
	-webkit-transition-property:none;
	transition-property:none
}

.hamburger--boring.is-active .hamburger-inner{
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner:before{
	top:0;
	opacity:0
}

.hamburger--boring.is-active .hamburger-inner:after{
	bottom:0;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg)
}

.hamburger--collapse .hamburger-inner{
	top:auto;
	bottom:0;
	-webkit-transition-delay:.15s;
	transition-delay:.15s;
	-webkit-transition-timing-function:cubic-bezier(.55, .055, .675, .19);
	transition-timing-function:cubic-bezier(.55, .055, .675, .19);
	-webkit-transition-duration:.15s;
	transition-duration:.15s
}

.hamburger--collapse .hamburger-inner:after{
	top:-20px;
	-webkit-transition:top .3s cubic-bezier(.33333, .66667, .66667, 1) .3s, opacity .1s linear;
	transition:top .3s cubic-bezier(.33333, .66667, .66667, 1) .3s, opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before{
	transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, -webkit-transform .15s cubic-bezier(.55, .055, .675, .19);
	-webkit-transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, -webkit-transform .15s cubic-bezier(.55, .055, .675, .19);
	transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, transform .15s cubic-bezier(.55, .055, .675, .19);
	transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, transform .15s cubic-bezier(.55, .055, .675, .19), -webkit-transform .15s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner{
	-webkit-transition-delay:.32s;
	transition-delay:.32s;
	-webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	-webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
	transform:translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--collapse.is-active .hamburger-inner:after{
	top:0;
	-webkit-transition:top .3s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .27s;
	transition:top .3s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .27s;
	opacity:0
}

.hamburger--collapse.is-active .hamburger-inner:before{
	top:0;
	transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .42s;
	-webkit-transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .42s;
	transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, transform .15s cubic-bezier(.215, .61, .355, 1) .42s;
	transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, transform .15s cubic-bezier(.215, .61, .355, 1) .42s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .42s;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg)
}

.hamburger--collapse-r .hamburger-inner{
	top:auto;
	bottom:0;
	-webkit-transition-delay:.15s;
	transition-delay:.15s;
	-webkit-transition-timing-function:cubic-bezier(.55, .055, .675, .19);
	transition-timing-function:cubic-bezier(.55, .055, .675, .19);
	-webkit-transition-duration:.15s;
	transition-duration:.15s
}

.hamburger--collapse-r .hamburger-inner:after{
	top:-20px;
	-webkit-transition:top .3s cubic-bezier(.33333, .66667, .66667, 1) .3s, opacity .1s linear;
	transition:top .3s cubic-bezier(.33333, .66667, .66667, 1) .3s, opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner:before{
	transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, -webkit-transform .15s cubic-bezier(.55, .055, .675, .19);
	-webkit-transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, -webkit-transform .15s cubic-bezier(.55, .055, .675, .19);
	transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, transform .15s cubic-bezier(.55, .055, .675, .19);
	transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, transform .15s cubic-bezier(.55, .055, .675, .19), -webkit-transform .15s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner{
	-webkit-transition-delay:.32s;
	transition-delay:.32s;
	-webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	-webkit-transform:translate3d(0, -10px, 0) rotate(45deg);
	transform:translate3d(0, -10px, 0) rotate(45deg)
}

.hamburger--collapse-r.is-active .hamburger-inner:after{
	top:0;
	-webkit-transition:top .3s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .27s;
	transition:top .3s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .27s;
	opacity:0
}

.hamburger--collapse-r.is-active .hamburger-inner:before{
	top:0;
	transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .42s;
	-webkit-transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .42s;
	transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, transform .15s cubic-bezier(.215, .61, .355, 1) .42s;
	transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, transform .15s cubic-bezier(.215, .61, .355, 1) .42s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .42s;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}

.hamburger--elastic .hamburger-inner{
	top:2px;
	-webkit-transition-timing-function:cubic-bezier(.68, -.55, .265, 1.55);
	transition-timing-function:cubic-bezier(.68, -.55, .265, 1.55);
	-webkit-transition-duration:.4s;
	transition-duration:.4s
}

.hamburger--elastic .hamburger-inner:before{
	top:10px;
	-webkit-transition:opacity .15s ease .4s;
	transition:opacity .15s ease .4s
}

.hamburger--elastic .hamburger-inner:after{
	top:20px;
	transition:-webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55);
	-webkit-transition:-webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55);
	transition:transform .4s cubic-bezier(.68, -.55, .265, 1.55);
	transition:transform .4s cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner{
	-webkit-transition-delay:.1s;
	transition-delay:.1s;
	-webkit-transform:translate3d(0, 10px, 0) rotate(135deg);
	transform:translate3d(0, 10px, 0) rotate(135deg)
}

.hamburger--elastic.is-active .hamburger-inner:before{
	-webkit-transition-delay:0s;
	transition-delay:0s;
	opacity:0
}

.hamburger--elastic.is-active .hamburger-inner:after{
	-webkit-transition-delay:.1s;
	transition-delay:.1s;
	-webkit-transform:translate3d(0, -20px, 0) rotate(-270deg);
	transform:translate3d(0, -20px, 0) rotate(-270deg)
}

.hamburger--elastic-r .hamburger-inner{
	top:2px;
	-webkit-transition-timing-function:cubic-bezier(.68, -.55, .265, 1.55);
	transition-timing-function:cubic-bezier(.68, -.55, .265, 1.55);
	-webkit-transition-duration:.4s;
	transition-duration:.4s
}

.hamburger--elastic-r .hamburger-inner:before{
	top:10px;
	-webkit-transition:opacity .15s ease .4s;
	transition:opacity .15s ease .4s
}

.hamburger--elastic-r .hamburger-inner:after{
	top:20px;
	transition:-webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55);
	-webkit-transition:-webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55);
	transition:transform .4s cubic-bezier(.68, -.55, .265, 1.55);
	transition:transform .4s cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform .4s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner{
	-webkit-transition-delay:.1s;
	transition-delay:.1s;
	-webkit-transform:translate3d(0, 10px, 0) rotate(-135deg);
	transform:translate3d(0, 10px, 0) rotate(-135deg)
}

.hamburger--elastic-r.is-active .hamburger-inner:before{
	-webkit-transition-delay:0s;
	transition-delay:0s;
	opacity:0
}

.hamburger--elastic-r.is-active .hamburger-inner:after{
	-webkit-transition-delay:.1s;
	transition-delay:.1s;
	-webkit-transform:translate3d(0, -20px, 0) rotate(270deg);
	transform:translate3d(0, -20px, 0) rotate(270deg)
}

.hamburger--emphatic{
	overflow:hidden
}

.hamburger--emphatic .hamburger-inner{
	-webkit-transition:background-color .2s ease-in .25s;
	transition:background-color .2s ease-in .25s
}

.hamburger--emphatic .hamburger-inner:before{
	left:0;
	transition:top .05s linear .2s, left .2s ease-in .25s, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
	-webkit-transition:top .05s linear .2s, left .2s ease-in .25s, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
	transition:transform .2s cubic-bezier(.6, .04, .98, .335), top .05s linear .2s, left .2s ease-in .25s;
	transition:transform .2s cubic-bezier(.6, .04, .98, .335), top .05s linear .2s, left .2s ease-in .25s, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic .hamburger-inner:after{
	top:10px;
	right:0;
	transition:top .05s linear .2s, right .2s ease-in .25s, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
	-webkit-transition:top .05s linear .2s, right .2s ease-in .25s, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
	transition:transform .2s cubic-bezier(.6, .04, .98, .335), top .05s linear .2s, right .2s ease-in .25s;
	transition:transform .2s cubic-bezier(.6, .04, .98, .335), top .05s linear .2s, right .2s ease-in .25s, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic.is-active .hamburger-inner{
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	background-color:transparent
}

.hamburger--emphatic.is-active .hamburger-inner:before{
	top:-80px;
	left:-80px;
	transition:left .2s ease-out, top .05s linear .2s, -webkit-transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	-webkit-transition:left .2s ease-out, top .05s linear .2s, -webkit-transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	transition:left .2s ease-out, top .05s linear .2s, transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	transition:left .2s ease-out, top .05s linear .2s, transform .2s cubic-bezier(.075, .82, .165, 1) .25s, -webkit-transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	-webkit-transform:translate3d(80px, 80px, 0) rotate(45deg);
	transform:translate3d(80px, 80px, 0) rotate(45deg)
}

.hamburger--emphatic.is-active .hamburger-inner:after{
	top:-80px;
	right:-80px;
	transition:right .2s ease-out, top .05s linear .2s, -webkit-transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	-webkit-transition:right .2s ease-out, top .05s linear .2s, -webkit-transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	transition:right .2s ease-out, top .05s linear .2s, transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	transition:right .2s ease-out, top .05s linear .2s, transform .2s cubic-bezier(.075, .82, .165, 1) .25s, -webkit-transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	-webkit-transform:translate3d(-80px, 80px, 0) rotate(-45deg);
	transform:translate3d(-80px, 80px, 0) rotate(-45deg)
}

.hamburger--emphatic-r{
	overflow:hidden
}

.hamburger--emphatic-r .hamburger-inner{
	-webkit-transition:background-color .2s ease-in .25s;
	transition:background-color .2s ease-in .25s
}

.hamburger--emphatic-r .hamburger-inner:before{
	left:0;
	transition:top .05s linear .2s, left .2s ease-in .25s, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
	-webkit-transition:top .05s linear .2s, left .2s ease-in .25s, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
	transition:transform .2s cubic-bezier(.6, .04, .98, .335), top .05s linear .2s, left .2s ease-in .25s;
	transition:transform .2s cubic-bezier(.6, .04, .98, .335), top .05s linear .2s, left .2s ease-in .25s, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic-r .hamburger-inner:after{
	top:10px;
	right:0;
	transition:top .05s linear .2s, right .2s ease-in .25s, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
	-webkit-transition:top .05s linear .2s, right .2s ease-in .25s, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335);
	transition:transform .2s cubic-bezier(.6, .04, .98, .335), top .05s linear .2s, right .2s ease-in .25s;
	transition:transform .2s cubic-bezier(.6, .04, .98, .335), top .05s linear .2s, right .2s ease-in .25s, -webkit-transform .2s cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic-r.is-active .hamburger-inner{
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	background-color:transparent
}

.hamburger--emphatic-r.is-active .hamburger-inner:before{
	top:80px;
	left:-80px;
	transition:left .2s ease-out, top .05s linear .2s, -webkit-transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	-webkit-transition:left .2s ease-out, top .05s linear .2s, -webkit-transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	transition:left .2s ease-out, top .05s linear .2s, transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	transition:left .2s ease-out, top .05s linear .2s, transform .2s cubic-bezier(.075, .82, .165, 1) .25s, -webkit-transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	-webkit-transform:translate3d(80px, -80px, 0) rotate(-45deg);
	transform:translate3d(80px, -80px, 0) rotate(-45deg)
}

.hamburger--emphatic-r.is-active .hamburger-inner:after{
	top:80px;
	right:-80px;
	transition:right .2s ease-out, top .05s linear .2s, -webkit-transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	-webkit-transition:right .2s ease-out, top .05s linear .2s, -webkit-transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	transition:right .2s ease-out, top .05s linear .2s, transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	transition:right .2s ease-out, top .05s linear .2s, transform .2s cubic-bezier(.075, .82, .165, 1) .25s, -webkit-transform .2s cubic-bezier(.075, .82, .165, 1) .25s;
	-webkit-transform:translate3d(-80px, -80px, 0) rotate(45deg);
	transform:translate3d(-80px, -80px, 0) rotate(45deg)
}

.hamburger--slider .hamburger-inner{
	top:2px
}

.hamburger--slider .hamburger-inner:before{
	top:10px;
	-webkit-transition-timing-function:ease;
	transition-timing-function:ease;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	transition-property:opacity, -webkit-transform;
	-webkit-transition-property:opacity, -webkit-transform;
	transition-property:transform, opacity;
	transition-property:transform, opacity, -webkit-transform
}

.hamburger--slider .hamburger-inner:after{
	top:20px
}

.hamburger--slider.is-active .hamburger-inner{
	-webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
	transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before{
	-webkit-transform:rotate(-45deg) translate3d(-5.71429px, -6px, 0);
	transform:rotate(-45deg) translate3d(-5.71429px, -6px, 0);
	opacity:0
}

.hamburger--slider.is-active .hamburger-inner:after{
	-webkit-transform:translate3d(0, -20px, 0) rotate(-90deg);
	transform:translate3d(0, -20px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner{
	top:2px
}

.hamburger--slider-r .hamburger-inner:before{
	top:10px;
	-webkit-transition-timing-function:ease;
	transition-timing-function:ease;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	transition-property:opacity, -webkit-transform;
	-webkit-transition-property:opacity, -webkit-transform;
	transition-property:transform, opacity;
	transition-property:transform, opacity, -webkit-transform
}

.hamburger--slider-r .hamburger-inner:after{
	top:20px
}

.hamburger--slider-r.is-active .hamburger-inner{
	-webkit-transform:translate3d(0, 10px, 0) rotate(-45deg);
	transform:translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner:before{
	-webkit-transform:rotate(45deg) translate3d(5.71429px, -6px, 0);
	transform:rotate(45deg) translate3d(5.71429px, -6px, 0);
	opacity:0
}

.hamburger--slider-r.is-active .hamburger-inner:after{
	-webkit-transform:translate3d(0, -20px, 0) rotate(90deg);
	transform:translate3d(0, -20px, 0) rotate(90deg)
}

.hamburger--spring .hamburger-inner{
	top:2px;
	-webkit-transition:background-color 0s linear .15s;
	transition:background-color 0s linear .15s
}

.hamburger--spring .hamburger-inner:before{
	top:10px;
	transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, -webkit-transform .15s cubic-bezier(.55, .055, .675, .19);
	-webkit-transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, -webkit-transform .15s cubic-bezier(.55, .055, .675, .19);
	transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, transform .15s cubic-bezier(.55, .055, .675, .19);
	transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, transform .15s cubic-bezier(.55, .055, .675, .19), -webkit-transform .15s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner:after{
	top:20px;
	transition:top .3s cubic-bezier(.33333, .66667, .66667, 1) .3s, -webkit-transform .15s cubic-bezier(.55, .055, .675, .19);
	-webkit-transition:top .3s cubic-bezier(.33333, .66667, .66667, 1) .3s, -webkit-transform .15s cubic-bezier(.55, .055, .675, .19);
	transition:top .3s cubic-bezier(.33333, .66667, .66667, 1) .3s, transform .15s cubic-bezier(.55, .055, .675, .19);
	transition:top .3s cubic-bezier(.33333, .66667, .66667, 1) .3s, transform .15s cubic-bezier(.55, .055, .675, .19), -webkit-transform .15s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner{
	-webkit-transition-delay:.32s;
	transition-delay:.32s;
	background-color:transparent
}

.hamburger--spring.is-active .hamburger-inner:before{
	top:0;
	transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .32s;
	-webkit-transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .32s;
	transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, transform .15s cubic-bezier(.215, .61, .355, 1) .32s;
	transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, transform .15s cubic-bezier(.215, .61, .355, 1) .32s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .32s;
	-webkit-transform:translate3d(0, 10px, 0) rotate(45deg);
	transform:translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner:after{
	top:0;
	transition:top .3s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .32s;
	-webkit-transition:top .3s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .32s;
	transition:top .3s cubic-bezier(.33333, 0, .66667, .33333), transform .15s cubic-bezier(.215, .61, .355, 1) .32s;
	transition:top .3s cubic-bezier(.33333, 0, .66667, .33333), transform .15s cubic-bezier(.215, .61, .355, 1) .32s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .32s;
	-webkit-transform:translate3d(0, 10px, 0) rotate(-45deg);
	transform:translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner{
	top:auto;
	bottom:0;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-transition-timing-function:cubic-bezier(.55, .055, .675, .19);
	transition-timing-function:cubic-bezier(.55, .055, .675, .19);
	-webkit-transition-duration:.15s;
	transition-duration:.15s
}

.hamburger--spring-r .hamburger-inner:after{
	top:-20px;
	-webkit-transition:top .3s cubic-bezier(.33333, .66667, .66667, 1) .3s, opacity 0s linear;
	transition:top .3s cubic-bezier(.33333, .66667, .66667, 1) .3s, opacity 0s linear
}

.hamburger--spring-r .hamburger-inner:before{
	transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, -webkit-transform .15s cubic-bezier(.55, .055, .675, .19);
	-webkit-transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, -webkit-transform .15s cubic-bezier(.55, .055, .675, .19);
	transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, transform .15s cubic-bezier(.55, .055, .675, .19);
	transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .3s, transform .15s cubic-bezier(.55, .055, .675, .19), -webkit-transform .15s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner{
	-webkit-transition-delay:.32s;
	transition-delay:.32s;
	-webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	-webkit-transform:translate3d(0, -10px, 0) rotate(-45deg);
	transform:translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--spring-r.is-active .hamburger-inner:after{
	top:0;
	-webkit-transition:top .3s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s linear .32s;
	transition:top .3s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s linear .32s;
	opacity:0
}

.hamburger--spring-r.is-active .hamburger-inner:before{
	top:0;
	transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .32s;
	-webkit-transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .32s;
	transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, transform .15s cubic-bezier(.215, .61, .355, 1) .32s;
	transition:top .12s cubic-bezier(.33333, 0, .66667, .33333) .18s, transform .15s cubic-bezier(.215, .61, .355, 1) .32s, -webkit-transform .15s cubic-bezier(.215, .61, .355, 1) .32s;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}

.hamburger--stand .hamburger-inner{
	transition:background-color 0s linear .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) .22s;
	-webkit-transition:background-color 0s linear .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) .22s;
	transition:transform .1s cubic-bezier(.55, .055, .675, .19) .22s, background-color 0s linear .1s;
	transition:transform .1s cubic-bezier(.55, .055, .675, .19) .22s, background-color 0s linear .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) .22s
}

.hamburger--stand .hamburger-inner:before{
	transition:top .1s ease-in .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) 0s;
	-webkit-transition:top .1s ease-in .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) 0s;
	transition:top .1s ease-in .1s, transform .1s cubic-bezier(.55, .055, .675, .19) 0s;
	transition:top .1s ease-in .1s, transform .1s cubic-bezier(.55, .055, .675, .19) 0s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand .hamburger-inner:after{
	transition:bottom .1s ease-in .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) 0s;
	-webkit-transition:bottom .1s ease-in .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) 0s;
	transition:bottom .1s ease-in .1s, transform .1s cubic-bezier(.55, .055, .675, .19) 0s;
	transition:bottom .1s ease-in .1s, transform .1s cubic-bezier(.55, .055, .675, .19) 0s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand.is-active .hamburger-inner{
	transition:background-color 0s linear .22s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) 0s;
	-webkit-transition:background-color 0s linear .22s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) 0s;
	transition:transform .1s cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .22s;
	transition:transform .1s cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .22s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) 0s;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	background-color:transparent
}

.hamburger--stand.is-active .hamburger-inner:before{
	top:0;
	transition:top .1s ease-out .12s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	-webkit-transition:top .1s ease-out .12s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	transition:top .1s ease-out .12s, transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	transition:top .1s ease-out .12s, transform .1s cubic-bezier(.215, .61, .355, 1) .22s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}

.hamburger--stand.is-active .hamburger-inner:after{
	bottom:0;
	transition:bottom .1s ease-out .12s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	-webkit-transition:bottom .1s ease-out .12s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	transition:bottom .1s ease-out .12s, transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	transition:bottom .1s ease-out .12s, transform .1s cubic-bezier(.215, .61, .355, 1) .22s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}

.hamburger--stand-r .hamburger-inner{
	transition:background-color 0s linear .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) .22s;
	-webkit-transition:background-color 0s linear .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) .22s;
	transition:transform .1s cubic-bezier(.55, .055, .675, .19) .22s, background-color 0s linear .1s;
	transition:transform .1s cubic-bezier(.55, .055, .675, .19) .22s, background-color 0s linear .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) .22s
}

.hamburger--stand-r .hamburger-inner:before{
	transition:top .1s ease-in .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) 0s;
	-webkit-transition:top .1s ease-in .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) 0s;
	transition:top .1s ease-in .1s, transform .1s cubic-bezier(.55, .055, .675, .19) 0s;
	transition:top .1s ease-in .1s, transform .1s cubic-bezier(.55, .055, .675, .19) 0s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r .hamburger-inner:after{
	transition:bottom .1s ease-in .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) 0s;
	-webkit-transition:bottom .1s ease-in .1s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) 0s;
	transition:bottom .1s ease-in .1s, transform .1s cubic-bezier(.55, .055, .675, .19) 0s;
	transition:bottom .1s ease-in .1s, transform .1s cubic-bezier(.55, .055, .675, .19) 0s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r.is-active .hamburger-inner{
	transition:background-color 0s linear .22s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) 0s;
	-webkit-transition:background-color 0s linear .22s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) 0s;
	transition:transform .1s cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .22s;
	transition:transform .1s cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .22s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) 0s;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
	background-color:transparent
}

.hamburger--stand-r.is-active .hamburger-inner:before{
	top:0;
	transition:top .1s ease-out .12s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	-webkit-transition:top .1s ease-out .12s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	transition:top .1s ease-out .12s, transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	transition:top .1s ease-out .12s, transform .1s cubic-bezier(.215, .61, .355, 1) .22s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}

.hamburger--stand-r.is-active .hamburger-inner:after{
	bottom:0;
	transition:bottom .1s ease-out .12s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	-webkit-transition:bottom .1s ease-out .12s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	transition:bottom .1s ease-out .12s, transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	transition:bottom .1s ease-out .12s, transform .1s cubic-bezier(.215, .61, .355, 1) .22s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .22s;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}

.hamburger--spin .hamburger-inner{
	-webkit-transition-timing-function:cubic-bezier(.55, .055, .675, .19);
	transition-timing-function:cubic-bezier(.55, .055, .675, .19);
	-webkit-transition-duration:.3s;
	transition-duration:.3s
}

.hamburger--spin .hamburger-inner:before{
	-webkit-transition:top .1s ease-in .34s, opacity .1s ease-in;
	transition:top .1s ease-in .34s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after{
	transition:bottom .1s ease-in .34s, -webkit-transform .3s cubic-bezier(.55, .055, .675, .19);
	-webkit-transition:bottom .1s ease-in .34s, -webkit-transform .3s cubic-bezier(.55, .055, .675, .19);
	transition:bottom .1s ease-in .34s, transform .3s cubic-bezier(.55, .055, .675, .19);
	transition:bottom .1s ease-in .34s, transform .3s cubic-bezier(.55, .055, .675, .19), -webkit-transform .3s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner{
	-webkit-transition-delay:.14s;
	transition-delay:.14s;
	-webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	-webkit-transform:rotate(225deg);
	transform:rotate(225deg)
}

.hamburger--spin.is-active .hamburger-inner:before{
	top:0;
	-webkit-transition:top .1s ease-out, opacity .1s ease-out .14s;
	transition:top .1s ease-out, opacity .1s ease-out .14s;
	opacity:0
}

.hamburger--spin.is-active .hamburger-inner:after{
	bottom:0;
	transition:bottom .1s ease-out, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .14s;
	-webkit-transition:bottom .1s ease-out, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .14s;
	transition:bottom .1s ease-out, transform .3s cubic-bezier(.215, .61, .355, 1) .14s;
	transition:bottom .1s ease-out, transform .3s cubic-bezier(.215, .61, .355, 1) .14s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .14s;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg)
}

.hamburger--spin-r .hamburger-inner{
	-webkit-transition-timing-function:cubic-bezier(.55, .055, .675, .19);
	transition-timing-function:cubic-bezier(.55, .055, .675, .19);
	-webkit-transition-duration:.3s;
	transition-duration:.3s
}

.hamburger--spin-r .hamburger-inner:before{
	-webkit-transition:top .1s ease-in .34s, opacity .1s ease-in;
	transition:top .1s ease-in .34s, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner:after{
	transition:bottom .1s ease-in .34s, -webkit-transform .3s cubic-bezier(.55, .055, .675, .19);
	-webkit-transition:bottom .1s ease-in .34s, -webkit-transform .3s cubic-bezier(.55, .055, .675, .19);
	transition:bottom .1s ease-in .34s, transform .3s cubic-bezier(.55, .055, .675, .19);
	transition:bottom .1s ease-in .34s, transform .3s cubic-bezier(.55, .055, .675, .19), -webkit-transform .3s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner{
	-webkit-transition-delay:.14s;
	transition-delay:.14s;
	-webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	-webkit-transform:rotate(-225deg);
	transform:rotate(-225deg)
}

.hamburger--spin-r.is-active .hamburger-inner:before{
	top:0;
	-webkit-transition:top .1s ease-out, opacity .1s ease-out .14s;
	transition:top .1s ease-out, opacity .1s ease-out .14s;
	opacity:0
}

.hamburger--spin-r.is-active .hamburger-inner:after{
	bottom:0;
	transition:bottom .1s ease-out, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .14s;
	-webkit-transition:bottom .1s ease-out, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .14s;
	transition:bottom .1s ease-out, transform .3s cubic-bezier(.215, .61, .355, 1) .14s;
	transition:bottom .1s ease-out, transform .3s cubic-bezier(.215, .61, .355, 1) .14s, -webkit-transform .3s cubic-bezier(.215, .61, .355, 1) .14s;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg)
}

.hamburger--squeeze .hamburger-inner{
	-webkit-transition-timing-function:cubic-bezier(.55, .055, .675, .19);
	transition-timing-function:cubic-bezier(.55, .055, .675, .19);
	-webkit-transition-duration:.1s;
	transition-duration:.1s
}

.hamburger--squeeze .hamburger-inner:before{
	-webkit-transition:top .1s ease .14s, opacity .1s ease;
	transition:top .1s ease .14s, opacity .1s ease
}

.hamburger--squeeze .hamburger-inner:after{
	transition:bottom .1s ease .14s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
	-webkit-transition:bottom .1s ease .14s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
	transition:bottom .1s ease .14s, transform .1s cubic-bezier(.55, .055, .675, .19);
	transition:bottom .1s ease .14s, transform .1s cubic-bezier(.55, .055, .675, .19), -webkit-transform .1s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner{
	-webkit-transition-delay:.14s;
	transition-delay:.14s;
	-webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	transition-timing-function:cubic-bezier(.215, .61, .355, 1);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}

.hamburger--squeeze.is-active .hamburger-inner:before{
	top:0;
	-webkit-transition:top .1s ease, opacity .1s ease .14s;
	transition:top .1s ease, opacity .1s ease .14s;
	opacity:0
}

.hamburger--squeeze.is-active .hamburger-inner:after{
	bottom:0;
	transition:bottom .1s ease, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
	-webkit-transition:bottom .1s ease, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
	transition:bottom .1s ease, transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
	transition:bottom .1s ease, transform .1s cubic-bezier(.215, .61, .355, 1) .14s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg)
}

.hamburger--vortex .hamburger-inner{
	-webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1);
	transition-timing-function:cubic-bezier(.19, 1, .22, 1);
	-webkit-transition-duration:.3s;
	transition-duration:.3s
}

.hamburger--vortex .hamburger-inner:after,
.hamburger--vortex .hamburger-inner:before{
	-webkit-transition-delay:.1s;
	transition-delay:.1s;
	-webkit-transition-timing-function:linear;
	transition-timing-function:linear;
	-webkit-transition-duration:0s;
	transition-duration:0s
}

.hamburger--vortex .hamburger-inner:before{
	-webkit-transition-property:top, opacity;
	transition-property:top, opacity
}

.hamburger--vortex .hamburger-inner:after{
	transition-property:bottom, -webkit-transform;
	-webkit-transition-property:bottom, -webkit-transform;
	transition-property:bottom, transform;
	transition-property:bottom, transform, -webkit-transform
}

.hamburger--vortex.is-active .hamburger-inner{
	-webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1);
	transition-timing-function:cubic-bezier(.19, 1, .22, 1);
	-webkit-transform:rotate(765deg);
	transform:rotate(765deg)
}

.hamburger--vortex.is-active .hamburger-inner:after,
.hamburger--vortex.is-active .hamburger-inner:before{
	-webkit-transition-delay:0s;
	transition-delay:0s
}

.hamburger--vortex.is-active .hamburger-inner:before{
	top:0;
	opacity:0
}

.hamburger--vortex.is-active .hamburger-inner:after{
	bottom:0;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner{
	-webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1);
	transition-timing-function:cubic-bezier(.19, 1, .22, 1);
	-webkit-transition-duration:.3s;
	transition-duration:.3s
}

.hamburger--vortex-r .hamburger-inner:after,
.hamburger--vortex-r .hamburger-inner:before{
	-webkit-transition-delay:.1s;
	transition-delay:.1s;
	-webkit-transition-timing-function:linear;
	transition-timing-function:linear;
	-webkit-transition-duration:0s;
	transition-duration:0s
}

.hamburger--vortex-r .hamburger-inner:before{
	-webkit-transition-property:top, opacity;
	transition-property:top, opacity
}

.hamburger--vortex-r .hamburger-inner:after{
	transition-property:bottom, -webkit-transform;
	-webkit-transition-property:bottom, -webkit-transform;
	transition-property:bottom, transform;
	transition-property:bottom, transform, -webkit-transform
}

.hamburger--vortex-r.is-active .hamburger-inner{
	-webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1);
	transition-timing-function:cubic-bezier(.19, 1, .22, 1);
	-webkit-transform:rotate(-765deg);
	transform:rotate(-765deg)
}

.hamburger--vortex-r.is-active .hamburger-inner:after,
.hamburger--vortex-r.is-active .hamburger-inner:before{
	-webkit-transition-delay:0s;
	transition-delay:0s
}

.hamburger--vortex-r.is-active .hamburger-inner:before{
	top:0;
	opacity:0
}

.hamburger--vortex-r.is-active .hamburger-inner:after{
	bottom:0;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg)
}

.messg{
	position:fixed;
	z-index:9999;
	left:10px;
	right:10px;
	border:0 none;
	border-radius:2px;
	box-shadow:inset 0 -1px rgba(0, 0, 0, .25);
	font-size:14px;
	line-height:1.4286;
	text-align:left;
	cursor:pointer
}

.messg--default{
	background-color:#323232
}

.messg--success{
	background-color:#4caf50
}

.messg--info{
	background-color:#00bcd4
}

.messg--warning{
	background-color:#ff9800
}

.messg--error{
	background-color:#f44336
}

.messg__text{
	padding:10px 14px
}

.messg__buttons{
	float:right;
	padding:10px
}

.messg,
.messg__button{
	color:#f5f5f5;
	font-family:Lucida Sans Unicode, Lucida Grande, sans-serif
}

.messg__button{
	display:inline-block;
	border:0 none;
	border-radius:1px;
	margin:0 0 0 5px;
	padding:0 6px;
	background:none;
	cursor:pointer
}

.messg--default .messg__button{
	background-color:#212121
}

.messg--default .messg__button:hover{
	background-color:#000
}

.messg--success .messg__button{
	background-color:#43a047
}

.messg--success .messg__button:hover{
	background-color:#388e3c
}

.messg--info .messg__button{
	background-color:#00acc1
}

.messg--info .messg__button:hover{
	background-color:#0097a7
}

.messg--warning .messg__button{
	background-color:#fb8c00
}

.messg--warning .messg__button:hover{
	background-color:#f57c00
}

.messg--error .messg__button{
	background-color:#e53935
}

.messg--error .messg__button:hover{
	background-color:#d32f2f
}

html{
	height:100%;
	font-size:14px
}

body{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	width:100%;
	min-height:100vh;
	font-family:Roboto, Arial, sans-serif;
	background:url(/assets/img/bg_main_25.png) top right; fixed;
	background-size: cover;
}
body.main-page {
  background: url(/assets/img/bg_main_25.png) top right fixed;
  background-size: cover;
}

body.errorPage{
	height:100%
}

@media screen and (min-width: 1921px){
	body.main-page,body {
 	 	background: url(/assets/img/bg_main_25.png) top right fixed;
 	 	background-size: cover;
	}
}
@media screen and (orientation: portrait) {
	body.main-page,body {
 	 	background: url(/assets/img/bg_main_25_mob.png) top right fixed;
 	 	background-repeat: repeat-y;
        background-size: contain;
	}
}

@font-face{
	font-family:icomoon;
	src:url(/assets/fonts/icons/icomoon.eot?qfiub2);
	src:url(/assets/fonts/icons/icomoon.eot?qfiub2#iefix) format('embedded-opentype'), url(/assets/fonts/icons/icomoon.ttf?qfiub2) format('truetype'), url(/assets/fonts/icons/icomoon.woff?qfiub2) format('woff'), url(/assets/fonts/icons/icomoon.svg?qfiub2#icomoon) format('svg');
	font-weight:400;
	font-style:normal
}

.iconFont,
[class*=" icon-"],
[class^=icon-]{
	font-family:icomoon!important;
	speak:none;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

.icon-bubble:before{
	content:"\e96b"
}

.icon-arrow-right:before{
	content:"\e906"
}

.icon-arrow-left:before{
	content:"\e907"
}

.icon-insta:before{
	content:"\1f34c"
}

.icon-fb:before{
	content:"\e90a"
}

.icon-email:before{
	content:"\e900"
}

.icon-letter:before{
	content:"\e901"
}

.icon-man-user:before{
	content:"\e902"
}

.icon-mask:before{
	content:"\e903"
}

.icon-phone:before{
	content:"\e904"
}

.icon-play:before{
	content:"\e905"
}

.icon-star:before{
	content:"\f006"
}

.icon-ok:before{
	content:"\f263"
}

.icon-yt:before{
	content:"\f167"
}

.icon-ig:before{
	content:"\f16d"
}

.icon-vk:before{
	content:"\f189"
}

*{
	margin:0;
	padding:0;
	box-sizing:border-box
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary{
	display:block
}

audio,
canvas,
progress,
video{
	display:inline-block;
	vertical-align:baseline
}

audio:not([controls]){
	display:none;
	height:0
}

[hidden],
template{
	display:none
}

html{
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	-webkit-focus-ring-color:hsla(0, 0%, 100%, 0);
	cursor:default
}

body{
	font-size:100%;
	line-height:1;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased
}

a{
	background:transparent
}

:active,
:focus,
:hover{
	outline:none
}

hr{
	box-sizing:content-box;
	height:0
}

ol,
ul{
	list-style:none
}

pre{
	-moz-tab-size:4;
	-o-tab-size:4;
	tab-size:4;
	white-space:pre-wrap
}

q{
	quotes:'\201C' '\201D' '\2018' '\2019'
}

img{
	border:none
}

svg:not(:root){
	overflow:hidden
}

button,
input{
	line-height:normal
}

button,
select{
	text-transform:none
}

button{
	overflow:visible
}

button,
html input[type=button],
input[type=reset],
input[type=submit]{
	-webkit-appearance:button;
	cursor:pointer
}

button[disabled],
html input[disabled]{
	cursor:default
}

input[type=checkbox],
input[type=radio]{
	box-sizing:border-box
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
	height:auto
}

input[type=search]{
	-webkit-appearance:textfield;
	box-sizing:content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}

button::-moz-focus-inner,
input::-moz-focus-inner{
	border:none;
	padding:0
}

textarea{
	overflow:auto;
	vertical-align:top
}

button,
input,
select[multiple],
textarea{
	background-image:none
}

input,
select,
textarea{
	border-radius:0;
	box-shadow:none
}

input,
textarea{
	resize:none;
	-webkit-user-select:text;
	-moz-user-select:text;
	-ms-user-select:text;
	user-select:text
}

[placeholder]:focus::-webkit-input-placeholder{
	color:transparent
}

[placeholder]:focus::-moz-placeholder{
	color:transparent
}

[placeholder]:focus:-ms-input-placeholder{
	color:transparent
}

[placeholder]:focus::placeholder{
	color:transparent
}

table{
	border-collapse:collapse;
	border-spacing:0
}

.b-text{
	color:#333
}

.b-text_white{
	color:#fff
}

.b-text_center{
	text-align:center
}

.b-text h1,
.b-text h2,
.b-text h3,
.b-text h4,
.b-text h5,
.b-text h6{
	margin:0 0 10px;
	line-height:1.5
}

.b-text h1{
	font-size:2.2rem
}

.b-text h2{
	font-size:2rem
}

.b-text h3{
	font-size:1.9rem
}

.b-text h4{
	font-size:1.6rem
}

.b-text h5{
	font-size:1.3rem
}

.b-text h6{
	font-size:1rem
}

.b-text blockquote,
.b-text ol,
.b-text p,
.b-text table,
.b-text ul{
	margin:0 0 20px;
	font-size:1rem;
	font-weight:400;
	line-height:1.5
}

.b-text blockquote:last-child,
.b-text ol:last-child,
.b-text p:last-child,
.b-text table:last-child,
.b-text ul:last-child{
	margin-bottom:0
}

.b-text ul{
	list-style:circle
}

.b-text ol{
	list-style:decimal
}

.b-text ol,
.b-text ul{
	padding:0 0 0 20px
}

.b-text ol li,
.b-text ul li{
	margin:0 0 10px;
	padding:0 0 0 10px
}

.b-text blockquote{
	margin:30px auto;
	padding:20px;
	font-style:italic;
	color:#333;
	border-left:5px solid #85bce4
}

.b-text a{
	text-decoration:underline;
	color:#3d6e97
}

.b-text strong{
	font-weight:700
}

.b-text em{
	font-style:italic
}

.b-text table thead{
	font-weight:700
}

.b-text table thead tr{
	background:#85bce4
}

.b-text table tbody tr:nth-child(odd){
	background:#f5f5f5
}

.b-text table td,
.b-text table th{
	padding:10px;
	border:1px solid #f1f1f1
}

.b-text img{
	display:block;
	max-width:100%
}

.article,
.contactForm,
.contactInfo{
	padding:30px;
	background:url(/assets/img/pattern1.jpg) repeat
}

.article__inner,
.contactForm__inner,
.contactInfo__inner{
	width:100%;
	height:auto;
	padding:30px;
	background:url(/assets/img/bg-mask.jpg) no-repeat 0 100% #fff
}

.article__inner_noMask,
.contactForm__inner_noMask,
.contactInfo__inner_noMask,
.error{
	background:#fff
}

.article__about{
    color:#FFF;
    padding:10px;
    line-height:1.5;
    font-size:1.2rem;
}

.error{
	width:100%;
	height:100%;
	overflow-x:hidden;
	min-width:100%
}

.error__inner{
	width:auto;
	height:100%;
	padding:0 15%
}

.error__inner:before{
	width:auto;
	height:100%;
	content:''
}

.error__content,
.error__inner:before,
.error__label{
	display:inline-block;
	vertical-align:middle
}

.error__label{
	margin-right:40px;
	padding:20px;
	font-size:70px;
	font-weight:600;
	color:#fff;
	background:#0069c0;
	border-radius:3px
}

.error__messageWrap{
	display:inline-block;
	vertical-align:middle
}

.error__title{
	margin-bottom:20px;
	font-size:26px;
	font-weight:400
}

.afisha{
	/*width:50%;*/
	height:auto;
	position:relative;
	background-position:100% 100%;
	background-size:cover
	/*далее поправил что бы было по центру, т.к. был убран блок с нопкой*/
	width:100%;
	max-width:920px;
	margin:0 auto;
}

.afisha:before{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	content:'';
	background:rgba(12, 76, 129, .8)
}

.afisha_single{
	width:100%;
	height:auto
}

.afisha__inner{
	width:100%;
	height:100%;
	position:relative;
	z-index:2;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}

.afisha__afishaWrap{
	padding:20px 15px;
}

.afisha__item{
	padding:8px 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	border-bottom:1px solid hsla(0, 0%, 100%, .5)
}

.afisha__date{
	width:70px;
	height:auto;
	font-family:Poiret One, cursive;
	font-size:1.3rem;
	font-weight:400;
	line-height:1.5;
	color:#afeaeb
}

.afisha__star{
	padding:5px 25px 0 15px;
	font-size:1.2rem;
	color:#fff;
	opacity:.6
}

.afisha__details{
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}

.afisha__title{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s;
	font-size:1.4rem;
	font-weight:700;
	font-family:inherit;
	line-height:1.3;
	text-decoration:none;
	color:#fff;
}

.afisha__title:hover{
	color:#afeaeb
}

.afisha__descr{
	padding:18px 0 0;
	font-size:1.3rem;
	font-weight:300;
	font-family:inherit;
	line-height:1.3;
	color:#fff;
}

.afisha__btnWrap{
	padding:0 0 60px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-webkit-box-flex:3;
	-ms-flex:3;
	flex:3;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	text-align:center
}

.afisha__btnDetails{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s;
	padding:12px 30px;
	display:inline-block;
	font-size:1rem;
	font-weight:300;
	text-transform:uppercase;
	text-decoration:none;
	color:#fff;
	background-color:#c94242;
	border:1px solid #c94242;
	border-radius:20px
}

.afisha__btnDetails:hover{
	color:#fff;
	background:#85bce4;
	border:1px solid #85bce4
}

.article_home{
	width:50%;
	height:auto
}

.article__inner,
.article_home{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.article__inner{
	position:relative;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	background:transparent;
}

.article__articleWrap{
	position:relative;
	z-index:2
}

.article__text{
	padding:10px 0 0
}

.article__btnWrap{
	width:100%;
	height:auto;
	position:relative;
	z-index:2;
	padding:50px 0 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	text-align:center
}

.article__btnDetails{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s;
	padding:12px 30px;
	display:inline-block;
	font-size:14px;
	font-weight:300;
	text-transform:uppercase;
	text-decoration:none;
	color:#c94242;
	background-color:#fff;
	border:1px solid #c94242;
	border-radius:20px
}

.article__btnDetails:hover{
	color:#fff;
	background:#85bce4;
	border:1px solid #85bce4
}

.blockTitle{
	margin:0 0 40px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	font-family:Poiret One, cursive;;
	font-size:2.1rem;
	font-weight:400;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}

.blockTitle__blockTitleLine{
	border-top:1px solid #fff;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}

.blockTitle__blockTitleLine_black{
	border-color:#00134d
}

.blockTitle__blockTitleBottomLine{
	width:30px;
	height:1px;
	margin:8px 0 0;
	border-top:1px solid #fff
}

.blockTitle__blockTitleBottomLine_left{
	float:right
}

.blockTitle__blockTitleBottomLine_black{
	border-color:#00134d
}

.blockTitle__blockTitleInner{
	padding:0 20px;
	text-align:center;
	color:#fff
}

.blockTitle__blockTitleInner_black{
	color:#00134d;
	border-color:#00134d
}

.contactForm{
	width:100%;
	height:auto;
	margin:0 0 0 30px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	max-width:700px
}

.contactForm__inner{
	padding:30px 45px
}

.contactForm__columns{
	margin:0 -12px
}

.contactForm__column{
	display:inline-block;
	vertical-align:top;
	width:50%;
	height:auto;
	padding:0 12px
}

.contactForm__inputWrap{
	position:relative;
	margin:0 0 23px
}

.contactForm__inputWrap:last-child{
	margin:0
}

.contactForm__inputWrap:before{
	position:absolute;
	top:10px;
	right:15px;
	font-size:1.1rem;
	opacity:.4
}

.contactForm__inputWrap_user:before{
	content:'\e902'
}

.contactForm__inputWrap_email:before{
	content:'\e901'
}

.contactForm__inputWrap_phone:before{
	content:'\e904'
}

.contactForm__inputWrap_message:before{
	content:'\e96b'
}

.contactForm__input,
.contactForm__text{
	padding:10px 40px 10px 15px
}

.contactForm__button,
.contactForm__input,
.contactForm__text{
	width:100%;
	height:auto;
	font-size:.9rem;
	font-weight:300;
	color:#424242;
	border:1px solid rgba(66, 66, 66, .46);
	border-radius:4px
}

.contactForm__button{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s;
	padding:10px 15px;
	background:transparent
}

.contactForm__button:hover{
	color:#fff;
	background:#85bce4;
	border:1px solid #85bce4
}

.contactInfo{
	width:100%;
	height:auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	max-width:465px
}

.contactInfo__inner{
	padding:30px 45px
}

.contactInfo__phone{
	margin:0 0 20px
}

.contactInfo__emailIcon,
.contactInfo__phoneIcon{
	display:inline-block;
	vertical-align:middle;
	margin:-3px 10px 0 0;
	font-size:1.4rem;
	color:#333
}

.contactInfo__emailLink,
.contactInfo__phoneLink{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s;
	font-size:1.3rem;
	font-weight:700;
	text-decoration:none;
	color:#333
}

.contactInfo__emailLink:hover,
.contactInfo__phoneLink:hover{
	color:#85bce4
}

.content{
	width:100%;
	height:auto;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}

.content__inner{
	width:1240px;
	height:auto;
	margin:0 auto;
	padding:0 20px
}

.content__main{
	margin:40px 0 30px
}

.content__main_flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}

.content__main_reviews{
	padding:20px;
	background-color:rgba(8, 32, 56, .8)
}

.footer{
	width:100%;
	height:auto;
	padding:10px 0 15px;
	background:rgba(8, 32, 56, .8)
}

.footer__inner{
	width:1240px;
	height:auto;
	margin:0 auto;
	padding:50px 20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}

.footer__phone{
	margin:0 0 20px
}

.footer__emailIcon,
.footer__phoneIcon{
	display:inline-block;
	vertical-align:middle;
	margin:0 10px 0 0;
	font-size:1.4rem;
	color:#fff
}

.footer__emailLink,
.footer__phoneLink{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s;
	text-decoration:none;
	color:#fff
}

.footer__emailLink:hover,
.footer__phoneLink:hover{
	color:#85bce4
}

.footer__company{
	margin:0 0 20px;
	color:#fff
}

.footer__sitecreative{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s;
	text-decoration:none;
	color:#fff
}

.footer__sitecreative:hover{
	color:#85bce4
}

.footer__social{
	text-align:center;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}

.footer__item{
	display:inline-block;
	vertical-align:middle
}

.footer__socialLink{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s;
	width:66px;
	height:66px;
	margin:0 7px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	text-align:center;
	text-decoration:none;
	border:1px solid #fff;
	border-radius:99%
}

.footer__socialLink:hover{
	background:#ffff00;
	border-color:#ffff00;
}

.footer__socialLink:hover .footer__socialIcon {
    color: #0c3963;
}

.footer__socialIcon{
	font-size:2.1rem;
	color:#fff
}

.grid__inner{
    display:flex;
    align-items:flex-start;
}

.grid__items{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -20px
}

.grid__item,
.grid__items{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}

.grid__item{
	width:25%;
	height:auto;
	padding:0 20px 40px
}

.grid__itemLink{
	-webkit-transition:all .5s ease-out 0s;
	transition:all .5s ease-out 0s;
	padding:0px;
	display:block;
	text-decoration:none;
	color:#fff;
	background:#0069c0
}

.grid__itemLink:hover{
	background-color:#c94242
}

.grid__itemLink:hover .grid__itemPhotoWrap_video:before{
	opacity:1
}

.grid__itemPhotoWrap{
	position:relative;
	display:block
}

.grid__itemPhotoWrap_video{
	font-size:5.2rem;
	color:#fff
}

.grid__itemPhotoWrap_video:before{
	-webkit-transition:all .4s ease-out 0s;
	transition:all .4s ease-out 0s;
	position:absolute;
	z-index:3;
	top:calc(50% - 36px);
	left:calc(50% - 36px);
	display:block;
	content:'\e905';
	opacity:.4
}

.grid__itemDescr{
	padding:0px;
	display:block;
	font-size:1rem;
	font-weight:400;
	line-height:1.4
}

.grid__itemPhoto{
	width:100%;
	height:auto;
	display:block
}

.header{
	width:100%;
	height:auto;
	margin:0 0 50px;
	padding:10px 0 15px;
	background:rgba(8, 32, 56, .8)
}

.header__inner{
	width:1240px;
	height:auto;
	margin:0 auto;
	padding:0 20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}

.header__logoLink{
	text-decoration:none
}

.header__logoSubtitle{
	margin:10px 0 0;
	display:block;
	font-size:1.3rem;
	font-weight:700;
	color:#85bce4
}

.header__phoneIcon{
	margin:0 15px 0 0;
	padding:10px;
	color:#fff;
	background:#3d6e97;
	border-radius:99%
}

.header__phoneLink{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s;
	font-size:1.3rem;
	font-weight:700;
	text-decoration:none;
	color:#fff
}

.header__phoneLink:hover{
	color:#85bce4
}

.header__logo{
	width:310px;
}

.header__logoImg{
	width:100%;
	height:auto;
	display:block
}

.instagram{
	margin:0 0 50px
}

.instagram__blockTitle{
	padding:12px 0;
	text-align:center;
	background:url(/assets/img/pattern2.jpg)
}

.instagram__item{
	display:inline-block;
	vertical-align:top;
	width:25%;
	height:auto
}

.instagram__photo{
	width:100%;
	height:auto;
	display:block
}

.instagram__instaLogo{
	display:inline-block
}

.main{
	width:100%;
	height:auto;
	max-width:768px
}

.navigation{
	position:relative;
	margin:0 30px;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	text-align:center
}

.navigation__hamburger{
	display:none
}

.navigation__items{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s
}

.navigation__item{
	display:inline-block;
	vertical-align:middle;
	padding:0 5px;
	text-align:center
}

.navigation__link{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s;
	font-family:Poiret One, cursive;
	font-size:1.5rem;
	text-decoration:none;
	color:#fff;
	    font-weight: 700;
}

.navigation__link:hover>span{
	background-color:#ffff00;
	color: #0c3963;
}

.navigation__textWrap{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s;
	padding:6px 12px;
	background-color:transparent;
	border-radius:4px
}

.navigation__hamburger{
	position:absolute;
	z-index:12;
	top:-10px;
	right:0;
	padding:0
}

.navigation__hamburger:hover{
	opacity:1
}

.navigation__hamburgerInner,
.navigation__hamburgerInner:after,
.navigation__hamburgerInner:before{
	background-color:#1e229e
}

.pageTitle{
	width:100%;
	height:auto;
	margin:0 0 30px;
	padding:23px 0;
	text-align:center;
	background-color:rgba(8, 32, 56, .8)
}

.pageTitle__title{
	font-family:Poiret One, cursive;
	font-size:2.1rem;
	font-weight:400;
	color:#fff
}

.pagination{
	width:100%;
	height:auto;
	padding:20px 0 0;
	display:block;
	text-align:center
}

.pagination__nav{
	padding:10px 0;
	display:inline-block;
	background-color:rgba(8, 32, 56, .8)
}

.pagination__nav_noBg{
	padding:0 0 50px;
	background-color:transparent
}

.pagination__item{
	display:inline-block;
	vertical-align:middle;
	padding:0 10px
}

.pagination__item_active>a,
.pagination__item_active>a:hover{
	color:#c94242
}

.pagination__link{
	-webkit-transition:all .2s ease-out 0s;
	transition:all .2s ease-out 0s;
	font-size:1.3rem;
	font-weight:700;
	text-decoration:none;
	color:#fff
}

.pagination__link:hover{
	color:#85bce4
}

.pagination__icon{
	display:inline-block;
	vertical-align:middle;
	margin:-4px 0 0;
	padding:0 15px;
	font-size:16px
}

.preloaderPage{
	width:100%;
	height:100%;
	position:fixed;
	z-index:100000;
	top:0;
	left:0;
	background-color:#fff
}

.preloaderPage__loader{
	width:128px;
	height:128px;
	position:absolute;
	top:calc(50% - 64px);
	left:calc(50% - 64px);
	background:url(/assets/img/preloader.gif) no-repeat scroll 50% transparent
}

.promoVideo{
	background:#000;
	width: 70%;
    margin: 0 auto;
        margin-bottom: 50px
}

.promoVideo__box{
	position:relative;
	padding-bottom:40%
}

.promoVideo__playIcon{
	-webkit-transition:all .4s ease-out 0s;
	transition:all .4s ease-out 0s;
	position:absolute;
	z-index:3;
	top:calc(50% - 50px);
	left:calc(50% - 50px);
	display:block;
	font-size:7.2rem;
	color:#fff
}

.promoVideo__cover{
	cursor:pointer;
	background-size:cover
}

.promoVideo__cover,
.promoVideo__videoWrap{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0
}

.promoVideo__videoWrap{
	display:none
}

.promoVideo__video{
	width:100%;
	height:auto
}

.promoVideo .plyr__video-embed{
	padding-bottom:40%
}

.promo,
.promo__inner{
	width:100%;
	height:auto
}

.promo__inner{
	margin:0 auto 50px
}

.promo__promoImage{
	width:100%;
	height:auto;
	display:block
}

.sidebar{
	width:100%;
	height:auto;
	margin:0 0 0 50px;
	max-width:382px
}

.sidebar__item{
	margin:0 0 50px
}

.sidebar__photoLink{
	-webkit-transition:all .3s ease-out 0s;
	transition:all .3s ease-out 0s;
	display:block;
	border:10px solid #0069c0
}

.sidebar__photoLink:hover{
	border-color:#c94242
}

.sidebar__photoImg{
	width:100%;
	height:auto;
	display:block
}

.main-title_afisha {
    transition: all .2s ease-out 0s;
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    font-family: 'gagalin';
    border: 5px solid;
    margin: 0 auto;
    width: 70%;
}
.main-bottom_afisha{
    transition: all .2s ease-out 0s;
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    font-family: 'gagalin';
    border: 5px solid;
    width: 30%;
    margin: 0 auto;
    /*padding: 20px 0;*/
}

@media(max-width:1024px){
    .main-title_afisha{
        font-size: 3.4rem;
    }
}
@media(max-width:820px){
    .main-title_afisha{
        font-size: 3.4rem;
        margin: 0 auto 20px;
        width:90%;
    }
    .main-bottom_afisha{
        font-size:3.4rem;
    }
}
@media(max-width:630px){
    .main-bottom_afisha{
        font-size:2.7rem;
    }
    .main-title_afisha{
        font-size:2.7rem;
    }
}

@media (min-width:480px){
	.plyr__controls .plyr__progress,
	.plyr__controls .plyr__time,
	.plyr__controls>button{
		margin-left:10px
	}
	.plyr .plyr__volume{
		display:block;
		max-width:60px
	}
}

@media (min-width:768px){
	.plyr__captions{
		font-size:24px
	}
	.plyr__time+.plyr__time{
		display:inline-block
	}
	.plyr .plyr__volume{
		max-width:100px
	}
}

@media (min-width:768px){
	.messg{
		left:23%;
		right:23%
	}
}

@media (min-width:992px){
	.messg{
		left:28%;
		right:28%
	}
}

@media (min-width:1200px){
	.messg{
		left:33%;
		right:33%
	}
}

@media only screen and (max-width:1240px){
	.content__inner,
	.footer__inner,
	.header__inner{
		width:100%;
		height:auto
	}
	.header__logo{
		width:250px;
		height:auto
	}
	.header__logoSubtitle{
		font-size:.89rem
	}
	.navigation__link{
		font-size:1.4rem
	}
}

@media only screen and (max-width:1100px){
	.contactForm__column{
		width:100%;
		height:auto;
		margin:0 0 25px
	}
	.contactForm__column:last-child{
		margin:0
	}
	.header__phoneLink{
		font-size:1.1rem
	}
	.main{
		width:70%;
		max-width:100%
	}
	.navigation__link{
		font-size:1.2rem
	}
	.sidebar{
		margin:0 0 0 20px;
		width:calc(30% - 20px);
		max-width:100%
	}
}

@media only screen and (max-width:1024px){
	.error__inner{
		text-align:center
	}
	.error__label{
		margin-right:0
	}
	.error__messageWrap{
		margin:40px 0 0;
		display:block
	}
	.grid__items{
		margin:0 -10px
	}
	.grid__item{
		padding:0 10px 20px
	}
}

@media only screen and (max-width:990px){
	.afisha,
	.article_home{
		width:100%;
		height:auto
	}
	.article__btnWrap{
		padding:50px 0 30px
	}
	.contactForm{
		margin:20px 0 0
	}
	.contactForm,
	.contactInfo{
		max-width:100%
	}
	.content__main_flex{
		display:block
	}
	.content__main{
		margin:40px auto 20px
	}
	.grid__item{
		width:50%;
		height:auto
	}
	.header{
		margin:0 auto 20px
	}
	.header__logo{
		-webkit-box-ordinal-group:2;
		-ms-flex-order:1;
		order:1
	}
	.header__phone{
		-webkit-box-flex:1;
		-ms-flex:1;
		flex:1;
		-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2;
		text-align:center
	}
	.instagram{
		margin:0 auto 20px
	}
	.instagram__instaLogo{
		width:200px;
		height:auto
	}
	.main{
		width:100%
	}
	.navigation{
		margin-right:0;
		text-align:right;
		-webkit-box-flex:0;
		-ms-flex:0;
		flex:0;
		-webkit-box-ordinal-group:4;
		-ms-flex-order:3;
		order:3
	}
	.navigation__hamburger{
		display:inline-block
	}
	.navigation__items{
		position:fixed;
		z-index:10;
		top:0;
		right:-380px;
		bottom:0;
		padding:70px 0 0;
		overflow:hidden;
		overflow-y:auto;
		background:url(/assets/img/bg-stars.png) #082038 no-repeat
	}
	.navigation__items_active{
		right:0;
		box-shadow:-4px 0 10px 0 rgba(0, 0, 0, .4)
	}
	.navigation__item{
		width:320px;
		height:auto;
		margin:50px 0;
		padding:0;
		display:block
	}
	.navigation__link:hover{
		color:#fff
	}
	
	.navigation__link:hover>span {
	    background-color: #ffff00ab;
	}
	
	.navigation__link{
		font-size:1.7rem;
		color:#85bce4
	}
	.navigation__textWrap{
		padding:8px 40px;
		border-radius:20px
	}
	.pageTitle{
		margin:0 0 20px
	}
	.promoVideo{
		margin:0 auto 20px
	}
	.promoVideo__playIcon{
		top:calc(50% - 36px);
		left:calc(50% - 36px);
		font-size:5.2rem
	}
	.promo__inner{
		margin:0 auto 20px
	}
	.sidebar{
		margin:30px 0 0;
		width:100%;
		max-width:100%
	}
	.sidebar__photo{
		margin:0 -20px
	}
	.sidebar__item{
		display:inline-block;
		vertical-align:top;
		width:50%;
		height:auto;
		margin:0;
		padding:20px
	}
}

@media all and (max-width:900px){
	.mfp-arrow{
		-webkit-transform:scale(.75);
		transform:scale(.75)
	}
	.mfp-arrow-left{
		-webkit-transform-origin:0;
		transform-origin:0
	}
	.mfp-arrow-right{
		-webkit-transform-origin:100%;
		transform-origin:100%
	}
	.mfp-container{
		padding-left:6px;
		padding-right:6px
	}
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape){
	.mfp-img-mobile .mfp-image-holder{
		padding-left:0;
		padding-right:0
	}
	.mfp-img-mobile img.mfp-img{
		padding:0
	}
	.mfp-img-mobile .mfp-figure:after{
		top:0;
		bottom:0
	}
	.mfp-img-mobile .mfp-figure small{
		display:inline;
		margin-left:5px
	}
	.mfp-img-mobile .mfp-bottom-bar{
		background:rgba(0, 0, 0, .6);
		bottom:0;
		margin:0;
		top:auto;
		padding:3px 5px;
		position:fixed;
		box-sizing:border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty{
		padding:0
	}
	.mfp-img-mobile .mfp-counter{
		right:5px;
		top:3px
	}
	.mfp-img-mobile .mfp-close{
		top:0;
		right:0;
		width:35px;
		height:35px;
		line-height:35px;
		background:rgba(0, 0, 0, .6);
		position:fixed;
		text-align:center;
		padding:0
	}
}

@media only screen and (max-width:760px){
	.footer__copyright{
		width:100%;
		height:auto;
		padding:50px 0 0;
		text-align:center
	}
	.footer__social{
		text-align:right
	}
	.footer__socialLink{
		width:56px;
		height:56px
	}
	.footer__socialIcon{
		font-size:1.6rem
	}
}

@media only screen and (max-width:600px){
	.instagram__item{
		width:50%;
		height:auto
	}
}

@media only screen and (max-width:560px){
	.header__phone{
		display:none
	}
	.navigation{
		-webkit-box-flex:1;
		-ms-flex:1;
		flex:1
	}
}

@media only screen and (max-width:520px){
	.footer__inner,
	body{
		display:block
	}
	.footer__contacts,
	.footer__social{
		width:100%;
		height:auto;
		text-align:center
	}
	.footer__social{
		padding:50px 0 0
	}
}

@media only screen and (max-width:480px){
	.article,
	.article__inner,
	.contactForm,
	.contactForm__inner,
	.contactInfo,
	.contactInfo__inner{
		padding:10px
	}
	.afisha__afishaWrap{
		padding:0px 15px 25px
	}
	.afisha__item{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		text-align:center
	}
	.afisha__date{
		width:100%;
		height:auto
	}
	.afisha__star{
		padding:15px 0
	}
	.blockTitle{
		margin:0 0 20px;
		font-size:1.8rem
	}
	.blockTitle__blockTitleBottomLine,
	.blockTitle__blockTitleLine{
		display:none
	}
	.blockTitle__blockTitleInner{
		width:100%;
		height:auto;
		padding:0 0 10px;
		border-color:#fff;
		border-bottom:1px solid
	}
	.contactForm__inner,
	.contactInfo__inner{
		padding:20px
	}
	.content__inner{
		padding:0 10px
	}
	.footer__inner{
		padding:50px 10px
	}
	.grid__items{
		margin:0
	}
	.grid__item{
		width:100%;
		height:auto
	}
	.header__inner{
		padding:0 10px
	}
	.instagram__instaLogo{
		width:150px;
		height:auto
	}
	.pageTitle__title{
		font-size:1.6rem
	}
	.promoVideo__playIcon{
		top:calc(50% - 21px);
		left:calc(50% - 21px);
		font-size:3rem
	}
	.sidebar__photo{
		margin:0 -10px
	}
	.sidebar__item{
		padding:10px
	}
}

@media only screen and (max-width:380px){
	.footer__socialLink{
		width:36px;
		height:36px
	}
	.footer__socialIcon{
		font-size:1rem
	}
	.header__logo{
		width:190px;
		height:auto
	}
	.header__logoSubtitle{
		font-size:.82rem
	}
}

@media only screen and (max-width:220px){
	.error__inner:before{
		height:auto
	}
}

.buy-ticket-button{
    display:inline-flex;
    align-items:center;
    justify-content:space-around;
    height:35px;
    width:165px;
    border:1px solid #ffff00;
    -webkit-border-radius:31px;
    -ms-border-radius:31px;
    border-radius:31px;
    margin-right:20px;
    font-family:'Roboto', Helvetica, sans-serif;
    font-style:normal;
    font-weight:bold;
    font-size:14px;
    line-height:16px;
    transition:all 0.3s;
    margin:10px auto;
    text-decoration:none;
    background:#ffff00;
    color:#001e8a;
}

.buy-ticket-button:hover{
    cursor:pointer;
}

.popup-back{
  display:none;
  position:fixed;
  font-family:'Roboto';
  z-index:10;
  left:0;
  top:0;
  width:100%;
  height:100%;
  overflow:auto;
  background-color:rgb(43,39,40);
  background-color:rgba(43,39,40,0.4);
  -webkit-animation-name:fadeIn;
  -webkit-animation-duration:0.4s;
  animation-name:fadeIn;
  animation-duration:0.4s
}

.popup-img{
    position:absolute;
    left:50%; 
    top:50%;
}

.article__about img{
    cursor:pointer;
}
.promoImg{text-align:center;}
	.promoImg img{max-width:100%;}
	.promo_afisha{
		
	}
		
.promo-button{
	text-align:center;
	margin:30px auto 40px;
}
	.promo-button a{
		color:#3c3030;
		text-decoration:none;
		text-transform:uppercase;
		font-size:26px;
		letter-spacing:8px;
		display:block;
		background:#ffff00;
		margin:15px auto;
		padding:20px 40px;
		max-width:470px;
		border-radius:2px;
		-webkit-transition:all ease-out 0.7s;
		-o-transition:all ease-out 0.7s;
		transition:all ease-out 0.7s;
	}
		.promo-button a:hover{background:#c4c402;}
	.promo-button a.more{}
	.promo-button a.more:hover{}
@media screen and (min-width:1160px){
	.promoImg{
		display:table-row;
		border-spacing:20px;
	}
	.promo__inner, .promo_afisha{
		display:table-cell;
		vertical-align:middle;
		width:50%;
	}
	.promo__inner{
		padding-right:20px;
		width:32%;
	}
}
@media only screen and (max-width:480px){
	.promo_afisha{padding:15px;}
	.promo-button a{
		font-size:22px;
		padding:15px;
		letter-spacing:3px;
	}
}
.ticket-selling{overflow:hidden;}
	.ticket-selling .item{text-align:center;}
		.ticket-selling .item a{}
			.ticket-selling .item a img{max-width:100%;}
		.ticket-selling .item .desc{
			margin:15px 0;
			min-height:20px;
		}
		.ticket-selling .item .caption{
			color:#fff;
			font-weight:700;
			font-size:17px;
			margin:5px auto;
			display:block;
		}
		.ticket-selling .item .description{
			color:#fff;
			font-weight:700;
			font-size:17px;
			margin:5px auto;
		}
		.ticket-selling .item button[data-tc-event]{}
			.ticket-selling .item button[data-tc-event]:hover{}
		.ticket-selling .item a.button{
			font: 22px/41px 'PT Sans', Trebuchet, Helvetica, Arial, sans-serif;
			padding: 0 13px;
			text-align: center;
			text-transform: lowercase;
			border: 0;
			border-radius: 4px;
			color: #f9f9f9;
			background: #97b700;
			box-shadow: rgba(0, 0, 0, 0.75) 0 1px 1px;
			text-shadow: #4a6b00 0 -1px 1px;
			text-decoration: none;
			display: inline-block;
		}
			.ticket-selling .item a.button:hover{
				opacity: 0.8;
				color: #f9f9f9;
				background: #97b700;
			}
@media screen and (min-width:741px){
	.ticket-selling .item{
		float:left;
		width:31.3333%;
		margin:25px 1%;
	}
	.ticket-selling .item:nth-child(4n+4){clear:left;}
}
@media screen and (min-width:501px) and (max-width:740px){
	.ticket-selling .item{
		float:left;
		width:46%;
		margin:25px 2%;
	}
	.ticket-selling .item:nth-child(3n+3){clear:left;}
}
@media screen and (max-width:500px){
	.ticket-selling .item{
		max-width:320px;
		margin:80px auto;
	}
}

.promo-block {
	display: table;
	width: 100%;
	margin: 20px auto 79px;
}
	/*.promo-block .row{display: table-row;}*/
	.promo-block .left, .promo-block .right {
		display: table-cell;
		vertical-align: middle;
	}
	.promo-block .left {
		width: 35%;
		text-align: right;
	}
		.promo-block .left img {
			max-width: 700px;
			width: 100%;
		}
	.promo-block .right{width: 50%;}
		.promo-block .right a,.buttonBuy a {
			color: #0c3963;
			text-decoration: none;
			text-transform: uppercase;
			font-size: 26px;
			/*font-weight: 900;*/
			font-family: 'gagalin';
			letter-spacing: 8px;
			display: block;
			background: #ffff00;
			margin: 48px 25px;
			padding: 20px 40px;
			max-width: 500px;
			border-radius: 6px;
			-webkit-transition: all ease-out 0.7s;
			-o-transition: all ease-out 0.7s;
			transition: all ease-out 0.7s;
			text-align: center;
		}
			.promo-block .right a:hover,.buttonBuy a: hover;{background: #c4c402;}
		.promo-block .right a.more{background: #ff7a00;}
			.promo-block .right a.more:hover{background: #c87e3a;}
@media screen and (max-width: 1040px){
	.promo-block .left, .promo-block .right .promo-block .left, .promo-block .right {
		display: block;
		margin: 20px auto;
		width: auto;
		text-align: center;
	}
	.promoVideo {
	    width: 100%;
	}
	.promo-block .left img {max-width: 835px;}
	.promo-block .right a {margin: 50px auto;}
}
@media screen and (max-width: 660px){
	.promo-block .right a, .buttonBuy a {
		font-size: 18px;
		padding: 15px;
		max-width: 100%;
		letter-spacing: 0.3em;
		margin: 20px auto;
	}
}
.promoPhoto {
	margin: 87px auto 20px;
	overflow: hidden;
	width: 70%;
}
	.promoPhoto li {
		float: left;
		margin-bottom: 2%;
	}
	.promoPhoto li.type1 {width: 100%;}
	.promoPhoto li.type2 {width: 49%;}
		.promoPhoto li.type2.first {clear: left;}
		.promoPhoto li.type2.second {margin-left: 2%;}
		.promoPhoto li a{}
		.promoPhoto li img {max-width: 100%;}
.reviewMain {
	overflow: hidden;
	max-width: 940px;
	margin: 20px auto;
}
	.reviewMain li {float: left;}
		.reviewMain li a{}
		.reviewMain li img {width: 100%; }
		
@media screen and (max-width: 1040px) {
    .promoPhoto {
    width: 100%;
}
}		

@media(max-width:700px){
    .main-bottom_afisha{
        font-size: 3.4rem;
        padding:10px;
        width:50%;
    }
    .main-title_afisha{
        padding: 10px 0;
    }
}		
		
@media screen and (min-width: 641px){
	.reviewMain li {
		width: 31.3333%;
		margin: 1%;
	}
	.reviewMain li:nth-child(3n+1){clear: left;}
}
@media screen and (max-width: 640px){
	.reviewMain li {
		width: 22%;
		margin: 1.5%;
	}
	.reviewMain li:nth-child(6n+1),.reviewMain li:nth-child(6n+1){clear: left;}
	.reviewMain li:nth-child(6n+1),.reviewMain li:nth-child(6n+2){width: 47%;}
}
.reviewAllButton {
	background: #fff url('../img/reviewAllButton_bg.jpg') no-repeat;
	margin: 41px auto;
	max-width: 543px;
	padding: 75px 15px 30px 186px;
	position: relative;
	border-radius: 17px;
}
	.reviewAllButton::before, .reviewAllButton::after {
		content: '';
		display: block;
		position: absolute;
	}
	.reviewAllButton::before {
		background:url('../img/reviewAllButton_vk.png');
		width: 61px;
		height: 61px;
		left: 37px;
		top: 35px;
	}
	.reviewAllButton::after {
		background:url('../img/reviewAllButton_stars.png');
		width: 128px;
		height: 20px;
		top: 36px;
	}
	.reviewAllButton .caption {
		font-weight: 600;
		font-size: 22px;
		line-height: 1.2;
		color: #0C3963;
	}
	.reviewAllButton a {
		font-family: 'gagalin';
		font-size: 18px;
		line-height: 1.3;
		letter-spacing: 0.365em;
		color: #0C3963;
		text-decoration: none;
		border: 1px solid #FFFD37;
		border-radius: 6px;
		display: block;
		margin: 39px 0 0 0;
		text-align: center;
		max-width: 286px;
		padding: 15px 10px;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
	}
		.reviewAllButton a:hover{
			border-color: #ff7a00;
			background: #ff7a00;
		}
@media screen and (max-width: 520px){
	.reviewAllButton a {
		font-size: 16px;
		margin: 60px 0 0 -105px;
	}
}
@media(max-width:550px){
    .main-title_afisha{
        font-size: 2.4rem;
    }
    .main-bottom_afisha{
        font-size: 2.4rem;
        padding:10px;
        width:50%;
    }
}
@media(max-width:440px){
    .content__main {
        margin: 30px auto 40px;
    }
    .reviewMain {
        margin: 30px auto;
    }
    .main-title_afisha{
        font-size:1.8rem;
    }
}

@media(max-width:380px){
    .main-title_afisha{
        font-size: 1.8rem;
    }
    .main-bottom_afisha{
        font-size: 1.8rem;
        padding:10px;
        width:50%;
    }
}
@media(max-width:340px){
    
    .main-title_afisha{
        font-size:1.5rem;
    }
}
@media screen and (max-width: 350px){
    
	.reviewAllButton {padding: 175px 15px 30px 96px;}
	.reviewAllButton::after {
		top: 140px;
		left: 130px;
	}
	.reviewAllButton a {margin: 40px 0 0 -80px;}
}
@media screen and (max-width: 280px){
	.reviewAllButton {padding: 175px 15px 30px 56px;}
	.reviewAllButton::after {left: 70px;}
	.reviewAllButton a {margin: 40px 0 0 -40px;}
}

button[tc-event], button[data-tc-event], button[data-tc-showroom] {
    background: #ffff00 !important;
    color: #0c3963 !important;
}

#tc-widget-overlay {
    z-index: 93;
}

.fancybox__container {
    z-index: 2000000000 !important;
}

.fancybox__container {
    z-index: 2147483647 !important; /* Максимальный z-index в браузерах */
    touch-action: manipulation; /* Важно для тач-устройств */
}

@media screen and (max-width: 580px) {
    .fancybox__container {
        z-index: 2147483647 !important;
    }
}

.fancybox__content {
    padding: 0px;
}

.buttonBuy {margin: 68px auto;}
	.buttonBuy a {margin: 48px auto; }
		.buttonBuy a:hover{}
		
.video-container {
    position: relative;
    width: 100%;
    max-width: 1920px;
    max-height: 670px;
    margin: 0 auto;
    cursor: pointer;
    background: #000;
}

video {
    width: 100%;
    height: auto;
    max-height: 670px;
    display: block;
}

/* Обложка */
.poster {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-size: cover;
    background-position: center;
    z-index: 2;
}

/* Большая кнопка Play */
.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background: rgba(0,0,0,0.6);
    border-radius: 50%;
    border: none;
    cursor: pointer;
    z-index: 3;
    transition: all 0.4s ease;
    opacity: 1;
}

.play-button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);   /* немного сдвигаем треугольник вправо */
    border-left: 30px solid white;
    border-top: 20px transparent solid;
    border-bottom: 20px transparent solid;
}

/* Скрываем кнопку и обложку, когда видео играет */
.playing .play-button,
.playing .poster {
    opacity: 0;
    pointer-events: none;
}

/* Плавное появление кнопки при паузе */
.play-button {
    transition: opacity 0.4s ease;
}
	
/* === Скрываем попап по умолчанию === */
#mobile-popup {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000000010;
  justify-content: center;
  align-items: center;
  padding: 20px;
  animation: fadeIn 0.3s ease-out;
}

/* === Контейнер попапа === */
.popup-content {
  background: #2d2d2d;
  color: #fff;
  padding: 32px 24px;
  border-radius: 12px;
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  max-width: 380px;
  width: 100%;
  animation: slideUp 0.3s ease-out;
}

    /* === Анимации === */
    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }
    @keyframes slideUp {
      from { transform: translateY(50px); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
    }

    /* === Кнопка закрытия === */
    .popup-close {
      background: #00aaff;
      color: white;
      border: none;
      padding: 12px 32px;
      font-size: 16px;
      font-weight: 600;
      border-radius: 8px;
      cursor: pointer;
      min-width: 140px;
      transition: background 0.2s;
      margin-top: 16px;
    }
    .popup-close:hover,
    .popup-close:active {
      background: #0090e6;
    }

    /* === Кнопка "Купить билет" === */
    .buy-ticket-btn {
      background: #00aaff;
      color: white;
      border: none;
      padding: 12px 24px;
      font-size: 16px;
      font-weight: 600;
      border-radius: 8px;
      cursor: pointer;
      transition: background 0.2s;
    }
    .buy-ticket-btn:hover,
    .buy-ticket-btn:active {
      background: #0090e6;
    }

    /* === Адаптивность === */
    @media (max-width: 580px) {
      .popup-content {
        padding: 28px 20px;
        border-radius: 16px;
      }
      h3 { font-size: 24px; }
      p { font-size: 15px; }
    }		