/**
 * Media queries breakpoints: 
 * @media (max-width: 767px)
 * @media (min-width: 768px) and (max-width: 991px)
 * @media (min-width: 992px) and (max-width: 1199px)
 * @media (min-width: 1200px) and (max-width: 1919px)
 * @media (min-width: 1920px)
 *
 * font-family: 
 * BebasNeue
 * Roboto-Regular
 * Roboto-Bold
 * Roboto-Light (300)
 * Roboto-Medium (500)
 */ 
 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	outline: none;
	background: transparent;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
html, body {
	height: 100%;	
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
	background: #F2F2F2;
	text-align: left;
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #000000;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input, select, button, textarea {
	margin: 0; 	
	border: 0;		
	font-size: 100%; 	
	resize: none;
	outline: none;
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #000000;
}
a {
	color: inherit;
	text-decoration: none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
}
::before,
::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ************************************************************************** */

h1 {
	margin-bottom: 45px;
	font: normal 45px/0.9em 'BebasNeue';
	color: #000000;
}

h2 {
	margin-bottom: 25px;
	font: normal 35px/0.9em 'BebasNeue';
	color: #000000;
}

h3 {
	margin-bottom: 20px;
	font: normal 24px/0.9em 'BebasNeue';
	color: #000000;
}


@media (max-width: 767px) {
	h1 {
		margin-bottom: 20px;
		font-size: 32px;
	}
	h2 {
		margin-bottom: 20px;
		font-size: 28px;
	}
	h3 {
		margin-bottom: 20px;
		font-size: 22px;
	}
}

/* ************************************************************************** */

@keyframes spinrRight {
	0% { transform: rotate(0deg); }
	100% {transform: rotate(360deg); }
}

/* ************************************************************************** */

.hdn {
	display: none;
}

/* ************************************************************************** */

.dropdown {
	position: relative;
}

.dropdown > [class *= "btn-"] {
	white-space: nowrap;
}

.dropdown > .drop {
	position: absolute;	
	left: -15px;
	top: 100%;
	margin-top: -5px;
	padding: 15px 0;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.24), 0px 25px 77px rgba(0, 0, 0, 0.19);
	box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.24), 0px 25px 77px rgba(0, 0, 0, 0.19);	
	opacity: 0;
	-webkit-transform: translateY(-50%) scaleY(0);
	-moz-transform: translateY(-50%) scaleY(0);
	-ms-transform: translateY(-50%) scaleY(0);
	transform: translateY(-50%) scaleY(0);
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.dropdown.show > .drop {
	opacity: 1;
	-webkit-transform: translateY(0) scaleY(1);
	-ms-transform: translateY(0) scaleY(1);
	transform: translateY(0) scaleY(1);
}

.dropdown > .drop > .items-wrap.scroll-y {
/*	max-height: 240px;*/
}

.dropdown > .drop .item {
	display: block;
	height: 40px;
	padding: 0 40px 0 20px;
	white-space: nowrap;
	font: normal 16px/34px 'Roboto-Regular';
	color: #000000;	
	-webkit-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.dropdown > .drop .item .ico {
	display: inline-block;
	margin-left: -3px;
	margin-right: 4px;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	fill: currentColor;
}

.dropdown > .drop .item span {
	display: inline-block;
	vertical-align: middle;
}

.dropdown > .drop .item.active {
	color: #D31F24 !important;
}

body.desktop-device .dropdown > .drop .item:hover {
	color: #000000;	
	background-color: #F2F2F2;
}

body.desktop-device .dropdown > .drop .item:active,
body.mobile-device .dropdown > .drop .item:active {
	color: #ffffff !important;
	background-color: #d31f24;
}


/******************************************************************************/

.section {
	position: relative;
	z-index: 1;
}

.section > .inner {
	padding-left: 40px;
	padding-right: 40px;
	margin: 0 auto;
	max-width: 1920px;
	text-align: left;
}

@media (max-width: 1199px) {
	.section > .inner {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/******************************************************************************/

body > .wrapper {
	position: relative;
	z-index: 1;
	height: 100%;
	min-height: 100%;
		
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
		
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;		
}

body.mobile-menu-open > .wrapper {
	overflow-y: hidden;
}

/******************************************************************************/

body > .wrapper > .overlay {
	display: block;
	position: fixed;
	z-index: 11;
	left: 0;
	top: 0;
	bottom: 100%;
	right: 0;	
	background-color: rgba(0, 0, 0, 0.7);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease 0.3s, bottom 0s ease 0.6s;	
	-moz-transition: opacity 0.3s ease 0.3s, bottom 0s ease 0.6s;	
	-ms-transition: opacity 0.3s ease 0.3s, bottom 0s ease 0.6s;	
	-o-transition: opacity 0.3s ease 0.3s, bottom 0s ease 0.6s;	
	transition: opacity 0.3s ease 0.3s, bottom 0s ease 0.6s;		
}


@media (max-width: 991px) {
	body.mobile-menu-open > .wrapper > .overlay {
		opacity: 1;
		bottom: 0;
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
	}
}

/* ************************************************************************** */

.mobile-menu {
	background: #ffffff;
	width: 300px;
	position: fixed;
	z-index: 12;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.mobile-menu > .content {
	margin-top: 70px;
	height: -webkit-calc(100% - 70px);
	height: -moz-calc(100% - 70px);
	height: calc(100% - 70px);
}

.mobile-menu > .content .main-menu {
	padding: 5px 12px 0 12px;
	margin-bottom: 25px;
}

.mobile-menu > .content .main-menu li {
	display: block;
	overflow: hidden;
}

.mobile-menu > .content .main-menu li:not(:last-child) {
	margin-bottom: 12px;
}

.mobile-menu > .content .main-menu li a {
	display: block;
	float: left;
	height: 35px;
	padding: 0 15px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	white-space: nowrap;
	font: normal 24px/37px 'BebasNeue';
	color: #000000;
}

body.desktop-device .mobile-menu > .content .main-menu li a:active,
body.mobile-device .mobile-menu > .content .main-menu li a:active {
	color: #d31f24;
}

.mobile-menu > .content .main-menu li.active a {
	color: #ffffff;
	background: #000000;
}

.mobile-menu > .content .phone {
	padding-left: 25px;
	margin-bottom: 30px;
}

.mobile-menu > .content .phone .btn-h50-04:not(:last-child) {
	margin-bottom: -5px;
}

.mobile-menu > .content .lang {
	padding-left: 25px;
	padding-bottom: 40px;
}

.mobile-menu > .content .lang .items-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.mobile-menu > .content .lang .item {
	height: 35px;
	padding: 0 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font: normal 16px/31px 'Roboto-Regular';
	color: #000000;
}

.mobile-menu > .content .lang .item:not(:last-child) {
	margin-right: 20px;
}

.mobile-menu > .content .lang .item:active {
	background: #ffffff;
	color: #D31F24;
}

.mobile-menu > .content .lang .item.active {
	background: #000;
	color: #fff;
}


.mobile-menu > .header {	
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	height: 70px;	
}

.mobile-menu > .header .city {
	margin: 5px 0 0 20px;
}


@media (max-width: 991px) {
	body.mobile-menu-open .mobile-menu {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transition: all 0.2s ease 0.3s;
		-ms-transition: all 0.2s ease 0.3s;
		transition: all 0.2s ease 0.3s;
	}
}

/******************************************************************************/

header {
	display: block;	
	position: relative;
	z-index: 3;
	background-color: #000;
}

header::after {
	display: block;
	position: absolute;
	content: '';
	z-index: 1;
	left: 0;
	top: 0;		
	width: 100%;
	height: 100%;
	background-image: url(../img/bgr-001.svg);
	background-repeat: no-repeat;
	-webkit-background-size: 195px 400px;
	background-size: 195px 400px;
	background-position: -webkit-calc(100% + 80px) -webkit-calc(100% + 160px);
	background-position: -moz-calc(100% + 80px) -moz-calc(100% + 160px);
	background-position: calc(100% + 80px) calc(100% + 160px);
} 

header.certificate {
	background-image: url(../img/bgr-sertifikat.jpg);
	background-repeat: no-repeat;
	-webkit-background-size: 1474px 781px;
	background-size: 1474px 781px;
	background-position: -webkit-calc(50% + (1474px / 2) - 515px) 0;
	background-position: -moz-calc(50% + (1474px / 2) - 515px) 0;
	background-position: calc(50% + (1474px / 2) - 515px) 0;
}

header.header-not-descript::after {
	-webkit-background-size: 120px 245px;
	background-size: 120px 245px;
	background-position: -webkit-calc(100% + 70px) -100px;
	background-position: -moz-calc(100% + 70px) -100px;
	background-position: calc(100% + 70px) -100px;
}

header > .inner {
	position: relative;
	z-index: 3;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 14px;
	margin: 0 auto;
	max-width: 1920px;
	text-align: left;
}

header .toolbar {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;	
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

header .toolbar .logo {		
	padding-top: 15px; 
}

header .toolbar .logo a {
	display: block;
	width: 73px;
	height: 79px;
}

header .toolbar .logo a svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: #ffffff;
}

header .toolbar .logo #path-3 {
	transform-origin: 48.9px 174.5px;
	animation-direction: reverse;
	animation-name: spinrRight;
	animation-iteration-count: infinite;
	animation-duration: 3s;
	animation-timing-function: linear;
	animation-play-state: paused;
}

header .toolbar .logo #path-4 {
	transform-origin: 90.6px 174.5px;
	animation-name: spinrRight;
	animation-iteration-count: infinite;
	animation-duration: 3s;
	animation-timing-function: linear;
	animation-play-state: paused;
}


body.desktop-device header .toolbar .logo a:hover #path-3,
body.desktop-device header .toolbar .logo a:hover #path-4 {
	animation-play-state: running;
}

header .toolbar .menu {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-left: 95px;
}

header .toolbar .menu .row-1 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 58px;
	width: 100%;
	padding-top: 8px;
	padding-left: 10px;
}


/*header .toolbar .menu .city {
	margin-right: 60px;
}
*/
header .toolbar .menu .phone {	
}

header .toolbar .menu .phone .group {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

header .menu .phone .group [class *= "btn-"]:not(:last-child) {
	margin-right: 30px;
}

header .toolbar .menu .phone .dropdown {
	display: none;	
}

header .toolbar .menu .phone .dropdown > .drop {
	min-width: 227px;
}

header .toolbar .menu .phone .dropdown [class *= "btn-"]::after {
	display: inline-block;
	content: '';
	width: 0;
    height: 0;
    margin-left: 6px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid currentColor;
}

header .toolbar .menu .phone .dropdown > .drop .item {
	font-size: 20px;
	letter-spacing: 0.03em;
}

header .toolbar .menu .lang {
/*	margin-left: auto;*/
}

header .toolbar .menu .lang .dropdown {
	min-width: 55px;
}


header .toolbar .menu .row-2 {
	width: 100%;
	padding-right: 15%;
}

header .toolbar .menu .main-menu ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

header .toolbar .menu .main-menu ul li a {
	display: block;
	height: 35px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 0 15px;
	font: normal 24px/37px 'BebasNeue';
	color: #ffffff;
	white-space: nowrap;
	background: transparent;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

body.desktop-device header .toolbar .menu .main-menu ul li a:hover {
	color: #000000;
	background: #ffffff;	
}

body.desktop-device header .toolbar .menu .main-menu ul li a:active,
body.mobile-device header .toolbar .menu .main-menu ul li a:active {
	color: #000000;
	background: #828282;
}

header .toolbar .menu .main-menu ul li.active a {
	color: #000000;
	background: #ffffff;
}

header .description {	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;	
	padding-top: 60px;
	padding-bottom: 16px;
}

header .description .title {
	min-width: 285px;
	padding-right: 40px;
	font: normal 35px/0.9em 'BebasNeue';
	color: #ffffff;
}

header .description .title .city {
	display: block;
	white-space: nowrap;
}

header .description .info {
	padding-right: 100px;
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #828282;
	letter-spacing: 0.03em;
}

header .description .info b,
header .description .info strong,
header .description .info a {
	font-family: 'Roboto-Bold';
	font-weight: normal;
	color: #D31F24;	
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

body.desktop-device header .description .info a:hover {
	color: #ffffff;	
}
body.desktop-device header .description .info a:active,
body.mobile-device header .description .info a:active {
	color: #850004;	
}



@media (max-width: 1199px) {
	header.certificate {
		-webkit-background-size: 1309px 693px;
		background-size: 1309px 693px;		
		background-position: -webkit-calc(50% + (1309px / 2) - 500px) 0;
		background-position: -moz-calc(50% + (1309px / 2) - 500px) 0;
		background-position: calc(50% + (1309px / 2) - 500px) 0;
	}

	header > .inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	header.header-not-descript .toolbar  {
		padding-right: 30px;		
	}
	header .toolbar .menu {
		padding-left: 85px;
	}
	header .toolbar .menu .phone .group {
		display: none;
	}
	header .toolbar .menu .phone .dropdown {
		display: block;
	}
	header .toolbar .menu .row-2 {
		padding-right: 0;
	}
	header .description .title {
		min-width: 245px;
		padding-right: 20px;
	}
	header .description .info {
		padding-right: 130px;
	}
}

@media (max-width: 991px) {
	header::after {
		background-position: -webkit-calc(100% + 80px) -webkit-calc(100% + 180px);
		background-position: -moz-calc(100% + 80px) -moz-calc(100% + 180px);
		background-position: calc(100% + 80px) calc(100% + 180px);
	}
	header.header-not-descript::after {
		-webkit-background-size: 89px 182px;
		background-size: 89px 182px;
		background-position: -webkit-calc(100% + 50px) -75px;
		background-position: -moz-calc(100% + 50px) -75px;
		background-position: calc(100% + 50px) -75px;
	}	
	header.certificate {
		-webkit-background-size: 1028px 544px;
		background-size: 1028px 544px;		
		background-position: -webkit-calc(50% + (1028px / 2) - 400px) 30px;
		background-position: -moz-calc(50% + (1028px / 2) - 400px) 30px;
		background-position: calc(50% + (1028px / 2) - 400px) 30px;
	}
	
	header .toolbar {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	header .toolbar .logo a {
		width: 50px;
		height: 54px;
	}
	header .toolbar .menu {
		padding-left: 70px;
	}
	header .toolbar .menu .row-1 {
		height: 100%;
		padding: 14px 70px 0 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	header .toolbar .menu .row-2 {
		display: none;
	}
	header .description {
		padding-top: 40px;
	}
	header .description .title {
		font-size: 32px;
	}
	header .description .info {
		padding-right: 110px;
	}
}

@media (max-width: 767px) {
	header::after {
		-webkit-background-size: 98px 200px;
		background-size: 98px 200px;
		background-position: -webkit-calc(100% + 40px) -webkit-calc(100% + 60px);
		background-position: -moz-calc(100% + 40px) -moz-calc(100% + 60px);
		background-position: calc(100% + 40px) calc(100% + 60px);
	}
	header.header-not-descript::after {
		-webkit-background-size: 65px 133px;
		background-size: 65px 133px;
		background-position: -webkit-calc(100% + 40px) -50px;
		background-position: -moz-calc(100% + 40px) -50px;
		background-position: calc(100% + 40px) -50px;
	}
	header.certificate {
		-webkit-background-size: 763px 404px;	
		background-size: 763px 404px;			
		background-position: -webkit-calc(50% + (763px / 2) - 444px) 0;
		background-position: -moz-calc(50% + (763px / 2) - 444px) 0;
		background-position: calc(50% + (763px / 2) - 444px) 0;
	}
	
	header > .inner {
		padding-bottom: 7px;
	}
	header .toolbar .logo {
		padding-top: 9px;
	}
	header .toolbar .logo a {
		width: 40px;
		height: 44px;
	}
	header .toolbar .menu {
		display: none;		
	}
	header .description {
		padding-top: 25px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	header .description .title {
		margin-bottom: 15px;
		font-size: 24px;
		padding: 0;
	}
	header .description .title .city {
		display: inline;
	}
	header .description .info {
		font-size: 14px;
		padding-right: 55px;
	}
}



/******************************************************************************/

footer {
	display: block;	
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;	
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;	
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	background-color: #000;
	background-image: url(../img/bgr-002.svg);
	background-repeat: no-repeat;
	background-position: left bottom;
	-webkit-background-size: 99px auto;
	background-size: 99px auto;
}

footer > .inner {
	max-width: 1920px;
	padding-top: 75px;
	padding-bottom: 70px;
	padding-left: 40px;
	padding-right: 40px;
}

footer .quests {	
	margin-bottom: 70px;
}

footer .quests .title {
	margin-bottom: 30px;
	font: normal 28px/1em 'BebasNeue';
	color: #fff;
}

footer .quests .list ul {
	-webkit-column-count: 4;	
	-moz-column-count: 4;
	column-count: 4; 
}

footer .quests .list li {
	display: block;
	padding-right: 20px;
	margin-bottom: 2px;
}

footer .quests .list li a {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font: normal 14px/1em 'Roboto-Regular';
	color: #A1A1A1;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

footer .quests .list li a .ico {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	margin-right: 15px;
	fill: #4F4F4F;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

body.desktop-device footer .quests .list li a:hover {
	color: #ffffff;
}
body.desktop-device footer .quests .list li a:hover .ico {
	fill: #ffffff;
}

body.desktop-device footer .quests .list li a:active,
body.mobile-device footer .quests .list li a:active {
	color: #A1A1A1;
}
body.desktop-device footer .quests .list li a:active .ico,
body.mobile-device footer .quests .list li a:active .ico {
	fill: #4F4F4F;
}


footer .bottom {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

footer .bottom .col-1 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	padding-left: 40px;
}

footer .bottom .col-1 .logo {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

footer .bottom .col-1 .logo a {
	display: block;
	width: 32px;
	height: 35px;
}

footer .bottom .col-1 .logo a svg {
	display: block;
    width: 100%;
    height: 100%;
    fill: #ffffff;
}

footer .bottom .col-1 .copy-conf {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}


footer .bottom .col-1 .copyright {
	padding-left: 25px;
	font: normal 14px/1em 'Roboto-Regular';
	color: #828282;
}

footer .bottom .col-1 .confidential {
	padding-left: 25px;	
}

footer .bottom .col-1 .confidential a {
	font: normal 14px/1em 'Roboto-Regular';
	color: #A1A1A1;	
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;	
}

body.desktop-device footer .bottom .col-1 .confidential a:hover {
	color: #fff;
}
body.desktop-device footer .bottom .col-1 .confidential a:active,
body.mobile-device footer .bottom .col-1 .confidential a:active {
	color: #A1A1A1;	
}


footer .bottom .col-2 {
	margin-left: auto;
}

footer .bottom .col-2 .social {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;	
	margin-right: 50px;
}

footer .bottom .col-2 .social p {
	margin-right: 50px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 190px;
	font: normal 14px/1em 'Roboto-Regular';
	color: #828282;
	text-align: right;
}

footer .bottom .col-2 .social .buttons {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

footer .bottom .col-2 .social .buttons a:not(:first-child) {
	margin-left: 50px;
}

@media (max-width: 1199px) {
	footer > .inner {
		padding-left: 20px;
		padding-right: 20px;
	}	
	footer .bottom .col-1 {
		padding-left: 55px;
	}
}

@media (max-width: 991px) {
	footer > .inner {
		padding-top: 50px;
	}
	footer .quests {
		margin-bottom: 30px;
	}
	footer .quests .list ul {
    	-webkit-column-count: 3;
    	-moz-column-count: 3;
    	column-count: 3;
	}
	footer .bottom .col-2 .social p {
		display: none;
	}
	footer .bottom .col-2 .social .buttons a:not(:first-child) {
		margin-left: 40px;
	}
}

@media (max-width: 767px) {
	footer > .inner {
		padding-top: 40px;
	}
	footer .quests .title {
		margin-bottom: 25px;
		font-size: 24px;
	}
	footer .quests .list ul {
		-webkit-column-count: 2;
    	-moz-column-count: 2;
    	column-count: 2;
	}	
}

@media (max-width: 699px) {
	footer {
		-webkit-background-size: 65px auto;
		background-size: 65px auto;
	}
	footer > .inner {
		padding-bottom: 30px;
	}
	footer .bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	footer .bottom .col-1 {
		padding-left: 5px;
	}
	footer .bottom .col-1 .copy-conf {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	footer .bottom .col-2 {
		margin: 25px 0 0 50px;
	}
}

@media (max-width: 499px) {
	footer .quests .list ul {
		-webkit-column-count: 1;
    	-moz-column-count: 1;
    	column-count: 1;
	}
}

/******************************************************************************/

main {
	display: block;		
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;		
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;		
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

/* ************************************************************************** */

.section-quest-rooms {
	padding: 40px 0 60px 0;
}

.section-quest-rooms .content {	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.section-quest-rooms .sidebar {	
	width: 220px;
	margin-right: 60px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.section-quest-rooms .sidebar .filters {
}

.section-quest-rooms .sidebar .filters .title {
	margin-bottom: 10px;
}

.section-quest-rooms .sidebar .filters .title a {
	width: 100%;	
}

.section-quest-rooms .sidebar .filters .title a .ico {
	-webkit-transition: -webkit-transform 0.5s ease 0s;
	-ms-transition: -ms-transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s;
}

.section-quest-rooms .sidebar .filters.close .title a .ico {
	-webkit-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.section-quest-rooms .sidebar .filters .list {
	width: 100%;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
	padding-bottom: 10px;
}

.section-quest-rooms .sidebar .filters .field {
	display: inline-block;
	width: 100%;
	margin-bottom: 14px;
	vertical-align: top;
	letter-spacing: normal;
}

.section-quest-rooms .sidebar .filters .field.w50 {
	width: 50%;
}

.section-quest-rooms .sidebar .bottom {	
	padding-top: 10px;
	text-align: center;
}

.section-quest-rooms .sidebar .bottom .submit {
	width: 100%;
	margin-bottom: 10px;
}


.section-quest-rooms .rooms {
	width: 100%;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.section-quest-rooms .rooms .tools {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.section-quest-rooms .rooms .tools .filter {
	display: none;
	margin-right: 35px;
}

.section-quest-rooms .rooms .tools .order {
	width: 150px;
	margin-right: 10px;
}

.section-quest-rooms .rooms .list {
	margin-left: -10px;
	margin-right: -10px;
}

.section-quest-rooms .rooms .list ul {
	display: table;
	width: 100%;
	font-size: 0;
	line-height: 0;
	letter-spacing: -1px;
}

.section-quest-rooms .rooms .list li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 20%;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.section-quest-rooms .rooms .list li a {
	display: block;
	position: relative;
    padding-bottom: 150.94%;
    height: 0;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #000000;
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
}

.section-quest-rooms .rooms .list li a > .inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
	width: 100%;
	height: 100%;
	padding: 0 30px 20px 30px;
}

.section-quest-rooms .rooms .list li a::after {
	display: block;
	position: absolute;
	z-index: 1;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 1%, rgba(182,182,182,0) 25%, rgba(0,0,0,1) 85%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 1%,rgba(182,182,182,0) 25%,rgba(0,0,0,1) 85%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 1%,rgba(182,182,182,0) 25%,rgba(0,0,0,1) 85%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );
}

.section-quest-rooms .rooms .list li a .age {
	display: block;
	position: absolute;
	top: 17px;
	right: 17px;
	z-index: 10;
	width: 34px;
	height: 34px;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	font: normal 19px/32px 'BebasNeue';
	color: #fff;
}


.section-quest-rooms .rooms .list li a .caption {
	position: relative;
	z-index: 9;
	padding-bottom: 5px;	
}

.section-quest-rooms .rooms .list li a .caption:last-child {
	text-align: center;
}

.section-quest-rooms .rooms .list li a .caption .category {
	display: block;
	font: normal 13px/1.3em 'Roboto-Regular';
	color: #828282;
}

.section-quest-rooms .rooms .list li a .caption .title {
	display: block;
	font: normal 30px/1em 'BebasNeue';
	color: #fff;
}


.section-quest-rooms .rooms .list li a .info {	
	position: relative;
	z-index: 8;
	color: #fff;
}

.section-quest-rooms .rooms .list li a .info .people,
.section-quest-rooms .rooms .list li a .info .money {
	display: block;
	height: 32px;
	position: relative;
	padding-left: 35px;
	font: normal 16px/1em 'Roboto-Regular';
	color: #fff;	
}

.section-quest-rooms .rooms .list li a .info .people strong,
.section-quest-rooms .rooms .list li a .info .money strong {
	font: normal 24px/1.3em 'BebasNeue';
	color: #fff;
}

.section-quest-rooms .rooms .list li a .info .people::before,
.section-quest-rooms .rooms .list li a .info .money::before {
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 2px;
	left: 0;
	content: '';
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-quest-rooms .rooms .list li a .info .people::before {
	background-image: url(../img/ico-team_gray_24x24.svg);
}

.section-quest-rooms .rooms .list li a .info .money::before {
	background-image: url(../img/ico-money_gray_24x24.svg);
}


.section-quest-rooms .rooms .list li a .shortly {
	display: block;
	position: relative;
	z-index: 7;
	text-align: center;
	padding-bottom: 30px;
}

.section-quest-rooms .rooms .list li a .shortly img {
	display: inline-block;
	max-width: 100%;
}


.section-quest-rooms .rooms .list li a .params {
	display: block;
	opacity: 0;
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
	width: 100%;
	height: 100%;
	padding-top: 70px;	
	background: rgba(0,0,0,0.4);
	-webkit-transition: opacity 0.3s ease 0s;
	-ms-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}

body.desktop-device .section-quest-rooms .rooms .list li a:hover .params {
	opacity: 1;
}

.section-quest-rooms .rooms .list li a .params .complexity,
.section-quest-rooms .rooms .list li a .params .fright {
	display: block;
	width: 146px;
	position: relative;
	left: -3px;
	margin: 0 auto;
	margin-bottom: 25px;
	padding-left: 48px;
}

.section-quest-rooms .rooms .list li a .params .complexity::before,
.section-quest-rooms .rooms .list li a .params .fright::before {
	display: block;
	position: absolute;
	content: '';
	width: 34px;
	height: 34px;
	top: -4px;
	left: 0;	
}

.section-quest-rooms .rooms .list li a .params .complexity::before {
	background: url(../img/ico-slozhnost_white_34x34.svg) 0 0 no-repeat;
}

.section-quest-rooms .rooms .list li a .params .fright::before {
	background: url(../img/ico-strah_white_34x34.svg) 0 0 no-repeat;
}

.section-quest-rooms .rooms .list li a .params .complexity .param,
.section-quest-rooms .rooms .list li a .params .fright .param {
	display: block;
	margin-bottom: 5px;
	font: normal 14px/1em 'Roboto-Regular';
	color: #ffffff;
}

.section-quest-rooms .rooms .list li a .params .complexity .level,
.section-quest-rooms .rooms .list li a .params .fright .level {
	display: block;	
	height: 6px;
	width: 98px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 98px 6px;
	background-size: 98px 6px;
	
}

.section-quest-rooms .rooms .list li a .params .complexity .level {
	background: url(../img/complexity-level-0.svg);
}
.section-quest-rooms .rooms .list li a .params .complexity .level-1 {
	background: url(../img/complexity-level-1.svg);
}
.section-quest-rooms .rooms .list li a .params .complexity .level-2 {
	background: url(../img/complexity-level-2.svg);
}
.section-quest-rooms .rooms .list li a .params .complexity .level-3 {
	background: url(../img/complexity-level-3.svg);
}
.section-quest-rooms .rooms .list li a .params .complexity .level-4 {
	background: url(../img/complexity-level-4.svg);
}


.section-quest-rooms .rooms .list li a .params .fright .level {
	background: url(../img/fright-level-0.svg);
}
.section-quest-rooms .rooms .list li a .params .fright .level-1 {
	background: url(../img/fright-level-1.svg);
}
.section-quest-rooms .rooms .list li a .params .fright .level-2 {
	background: url(../img/fright-level-2.svg);
}
.section-quest-rooms .rooms .list li a .params .fright .level-3 {
	background: url(../img/fright-level-3.svg);
}


.section-quest-rooms .rooms > .bottom {
	padding-top: 20px;
	text-align: center;
}

.section-quest-rooms .rooms > .bottom .more {
	min-width: 185px;
}


@media (max-width: 1799px) {
	.section-quest-rooms .rooms .list li {
		width: 25%;
	}	
}


@media (max-width: 1399px) {
	.section-quest-rooms .rooms .list li {
		width: 33.333%;
	}	
}

@media (max-width: 1199px) {
	.section-quest-rooms .sidebar {
		margin-right: 20px;
	}
}

@media (max-width: 991px) {
	.section-quest-rooms .rooms .list li {
		width: 50%;
	}	
}

@media (max-width: 767px) {
	.section-quest-rooms {
		padding: 25px 0 40px 0;
	}
	.section-quest-rooms .sidebar {
		display: none;
	}
	.section-quest-rooms .rooms .tools .filter {
		display: block;
	}
	.section-quest-rooms .rooms .list {
		margin-left: -18px;
		margin-right: -18px;
	}
	.section-quest-rooms .rooms .list li {
		width: 33.333%;
		padding-left: 2px;
		padding-right: 2px;
		margin-bottom: 4px;
	}
	.section-quest-rooms .rooms .list li a {
		padding-bottom: 168.8%;
	}
	.section-quest-rooms .rooms .list li a::after {
		background: -moz-linear-gradient(top,  rgba(255,255,255,0) 1%, rgba(166,166,166,0) 25%, rgba(0,0,0,1) 70%, rgba(0,0,0,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 1%,rgba(166,166,166,0) 25%,rgba(0,0,0,1) 70%,rgba(0,0,0,1) 100%);
		background: linear-gradient(to bottom,  rgba(255,255,255,0) 1%,rgba(166,166,166,0) 25%,rgba(0,0,0,1) 70%,rgba(0,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );
	}
	.section-quest-rooms .rooms .list li a > .inner {
		padding: 0 20px 15px 20px;
	}
	.section-quest-rooms .rooms .list li a .age {
		width: 30px;
		height: 30px;
		top: 10px;
		right: 10px;
		font: normal 19px/29px 'BebasNeue';
	}
	.section-quest-rooms .rooms .list li a .caption .category {
		font-size: 12px;
	}
	.section-quest-rooms .rooms .list li a .caption .title {
		font-size: 22px;
	}
	.section-quest-rooms .rooms .list li a .info .people, 
	.section-quest-rooms .rooms .list li a .info .money {
		height: 20px;
		font-size: 12px;
		padding-left: 25px;
	}
	.section-quest-rooms .rooms .list li a .info .people strong, 
	.section-quest-rooms .rooms .list li a .info .money strong {
		font-size: 16px;
	}
	.section-quest-rooms .rooms .list li a .info .people::before, 
	.section-quest-rooms .rooms .list li a .info .money::before {
		top: -2px;
		width: 18px;
		height: 18px;
		-webkit-background-size: 18px 18px;
		background-size: 18px 18px;
	}
}

@media (max-width: 559px) {
	.section-quest-rooms .rooms .tools .timetable {
		width: 40%;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.section-quest-rooms .rooms .list li {
		width: 50%;
	}
}

/* ************************************************************************** */

.section-quest-video {	
	padding-bottom: 100px;
}

.section-quest-video > .inner {	
	max-width: 1280px;
}

.section-quest-video .video {
	display: block;
	position: relative;
	width: 100%;	
	margin: 0 auto;
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.section-quest-video .video > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;	
	width: 100%;
	height: 100%;		
}

@media (max-width: 1199px) {
	.section-quest-video {	
		padding-bottom: 90px;
	}	
}

@media (max-width: 991px) {
	.section-quest-video {	
		padding-bottom: 60px;
	}	
}

@media (max-width: 767px) {
	.section-quest-video {	
		padding-bottom: 45px;
	}	
}

/* ************************************************************************** */

.section-statistics {
	padding-bottom: 80px; 
}

.section-statistics .list {
	max-width: 1100px;
	margin: 0 auto;
}

.section-statistics ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-statistics li {
	max-width: 185px;
	text-align: left;
	margin-bottom: 30px;
}

.section-statistics li .count {
	display: block;
	font: normal 80px/1em 'BebasNeue';
	color: #000000;
}

.section-statistics li .info {
	display: block;
	overflow: hidden;
}

.section-statistics li .info .ico {
	display: block;
	float: left;
	position: relative;
	top: 2px;
	margin-right: 10px;
	width: 24px;
	height: 24px;
}

.section-statistics li .info .text {
	display: block;
	overflow: hidden;
	font: normal 20px/1.2em 'Roboto-Light';
	color: #000000;
}

@media (max-width: 991px) {
	.section-statistics {
		padding-bottom: 50px;
	}
	.section-statistics li {
		max-width: 160px;
	}
	.section-statistics li .count {
		font-size: 60px;
	}
	.section-statistics li .info .ico {
		top: 0;
	}
	.section-statistics li .info .text {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.section-statistics {
		padding-bottom: 30px;
	}
	.section-statistics li {
		max-width: 135px;		
	}
	.section-statistics li .count {
		font-size: 50px;
	}
	.section-statistics li .info .text {
		font-size: 16px;
	}
}

@media (max-width: 639px) {
	.section-statistics li {
		width: 100%;
		max-width: 50%;		
	}
}

/* ************************************************************************** */

.section-reservation {
	padding-bottom: 80px;
	overflow-x: hidden;
}

.section-reservation .days {
	padding-top: 20px;
	padding-left: 190px;
	margin-bottom: 30px;
}

.section-reservation .days .scroll-wrapper .scroll-element.scroll-x {
	bottom: -3px;
}

.section-reservation .days .list {
	padding-bottom: 15px;
}

.section-reservation .days .items-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 10px;
}

.section-reservation .days .item {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: 60px;
	width: 49px;
	margin-right: 1px;
	background: transparent;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	color: #A1A1A1;
	cursor: pointer;
	-webkit-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.section-reservation .days .item::after {
	display: block;
	position: absolute;
	content: '';
	width: 0;
    height: 0;
    bottom: -7px;
    left: 50%;
    margin-left: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid transparent;
    -webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.section-reservation .days .item.weekend {
	color: #000000;	
}

.section-reservation .days .item .num {
	display: block;	
	font: normal 28px/0.9em 'BebasNeue';
}

.section-reservation .days .item .day {
	display: block;	
	font: normal 14px/1em 'Roboto-Regular';
}

body.desktop-device .section-reservation .days .item:hover {
	background: #D31F24;
	color: #ffffff;
}
body.desktop-device .section-reservation .days .item:hover::after {	
	-webkit-transform: scaleY(0.8);
	-ms-transform: scaleY(0.8);
	transform: scaleY(0.8);
	border-top-color: #D31F24;	
}

body.desktop-device .section-reservation .days .item:active,
body.mobile-device .section-reservation .days .item:active {
	background: #850004;
	color: #ffffff;
	-webkit-box-shadow: none;
	box-shadow: none;
}
body.desktop-device .section-reservation .days .item:active::after,
body.mobile-device .section-reservation .days .item:active::after {	
	-webkit-transform: scaleY(0.8);
	-ms-transform: scaleY(0.8);
	transform: scaleY(0.8);
	border-top-color: #850004;
}

.section-reservation .days .item.active {
	color: #ffffff !important;
	background: #000000 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	cursor: default;	
}
.section-reservation .days .item.active::after {	
	-webkit-transform: scaleY(0.8);
	-ms-transform: scaleY(0.8);
	transform: scaleY(0.8);
	border-top-color: #000000 !important;
}

.section-reservation .times .item {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 9px 0 3px 0;
	-webkit-box-shadow: -40px 0 0 0 transparent, 40px 0 0 0 transparent;
	box-shadow: -40px 0 0 0 transparent, 40px 0 0 0 transparent;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

body.desktop-device .section-reservation .times .item:hover {
	background: #E0E0E0;
	-webkit-box-shadow: -40vw 0 0 0 #E0E0E0, 40vw 0 0 0 #E0E0E0;
	box-shadow: -40vw 0 0 0 #E0E0E0, 40vw 0 0 0 #E0E0E0;
}

.section-reservation .times .item .title {
	width: 190px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 20px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	min-height: 40px;
}

.section-reservation .times .item .title a {
	position: relative;
	top: 1px;
	font: normal 18px/1em 'BebasNeue';
	color: #000000;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

body.desktop-device .section-reservation .times .item .title a:hover {
	color: #d31f24;
}

body.desktop-device .section-reservation .times .item .title a:active,
body.mobile-device .section-reservation .times .item .title a:active {
	color: #850004;
}

.section-reservation .times .item .time-list  {
	width: 100%;
}

.section-reservation .times .item .time-list ul {
	margin-left: -5px;
	margin-right: -5px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.section-reservation .times .item .time-list li {
	width: 100%;
	max-width: 10%;
	padding: 0 5px;
	margin-bottom: 6px;
}

.section-reservation .times .item .time-list .fancy-reservation {
	display: block;
	height: 40px;
	width: 100%;
	margin: 0;
	padding: 0;
	max-width: 85px;
	font: normal 16px/40px 'Roboto-Regular';
	color: #000000;
	cursor: pointer;
	text-align: center;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #ffffff;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

body.desktop-device .section-reservation .times .item .time-list .fancy-reservation:hover {
	background: #d31f24;
	color: #fff;
	-webkit-box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.24), 0px 25px 77px rgba(0, 0, 0, 0.19);
	box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.24), 0px 25px 77px rgba(0, 0, 0, 0.19);
}

body.desktop-device .section-reservation .times .item .time-list .fancy-reservation:active,
body.mobile-device .section-reservation .times .item .time-list .fancy-reservation:active {
	background: #850004;
	color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.section-reservation .times .item .time-list li > span {
	display: block;
	height: 40px;
	max-width: 85px;
	background: url(../img/ico-lock_gray_24x24.svg) center center no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}


@media (max-width: 1199px) {
	.section-reservation .days {
		padding-left: 0;
	}
	.section-reservation .times .item .title {
		width: 160px;
	}
}

@media (max-width: 991px) {
	.section-reservation .days .item {
		width: 39px;
	}
	.section-reservation .times .item .time-list .fancy-reservation {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.section-reservation {
		padding-bottom: 50px;
	}
	.section-reservation .times .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 5px;
	}
	.section-reservation .days {
		margin-bottom: 10px;
	}
	.section-reservation .times .item .title {
		width: auto;
		padding-right: 0;
		min-height: 0;	
	}
	.section-reservation .times .item .time-list {
		padding-top: 15px;		
	}
	.section-reservation .times .item .time-list ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.section-reservation .times .item .time-list li {
		width: 20%;
		max-width: none;
	}
	.section-reservation .times .item .time-list .fancy-reservation,
	.section-reservation .times .item .time-list span {
		max-width: 100px;
	}
}

/* ************************************************************************** */

.section-reviews {	
	padding-bottom: 80px;
}

.section-reviews .reviews {
	margin-left: -10px;
	margin-right: -10px;
}

.section-reviews .items-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section-reviews .item {
	margin: 0 10px 20px 10px;
	padding: 30px 40px 40px 40px;
	width: -webkit-calc(33.33% - 20px);
	width: -moz-calc(33.33% - 20px);
	width: calc(33.33% - 20px);	
	height: auto !important;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.section-reviews .item .header {
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.section-reviews .item .header .star {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	margin-right: 12px;
	padding-right: 1px;
	background: url(../img/ico-star_red_60x60.svg) 0 0 no-repeat;
	-webkit-background-size: 60px 60px;
	background-size: 60px 60px;
	font: bold 18px/63px 'Courier New';
	color: #D31F24;
	text-align: center;
	letter-spacing: -0.1em;
}

.section-reviews .item .header .info {
	width: 100%;
	padding-right: 50px;
}

.section-reviews .item .header .info .date {
	display: block;
	margin-bottom: 3px;
	font: normal 10px/1.3em 'Roboto-Light';
	color: #4F4F4F;
}

.section-reviews .item .header .info .username {
	display: block;
	margin-bottom: 3px;
	font: normal 24px/0.9em 'BebasNeue';
	color: #000000;
}

.section-reviews .item .header .info .quest {
	display: block;
	padding-bottom: 12px;
	font: normal 12px/1.3em 'Roboto-Regular';
	color: #000000;	
}

.section-reviews .item .header .social {
	display: block;
	position: absolute;
	top: -6px;
	right: -16px;
}

.section-reviews .item .content {
	font: normal 16px/1.3em 'Roboto-Light';
	color: #000000;
}

.section-reviews .item .more {
	padding-top: 18px;
}

.section-reviews .item .more a {
	font: normal 14px/1.3em 'Roboto-Medium';
	color: #000000;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-reviews .item .more a > span:first-child {
	display: block;
}
.section-reviews .item .more a > span:nth-child(2) {
	display: none;
}

.section-reviews .item.open .more a > span:first-child {
	display: none;
}
.section-reviews .item.open .more a > span:nth-child(2) {
	display: block;
}

body.desktop-device .section-reviews .item .more a:hover {
	color: #d31f24;
}
body.desktop-device .section-reviews .item .more a:active,
body.mobile-device .section-reviews .item .more a:active {
	color: #850004;
}

.section-reviews .reviews > .bottom {
	padding-top: 20px;
	text-align: center;
}

.section-reviews .reviews > .bottom .more {
	min-width: 185px;
}

@media (max-width: 991px) {
	.section-reviews .item {
		width: -webkit-calc(50% - 20px);
		width: -moz-calc(50% - 20px);
		width: calc(50% - 20px);
	}	
}

@media (max-width: 767px) {
	.section-reviews {			
		padding-bottom: 50px;
	}
	.section-reviews .reviews {
		margin-left: 0;
		margin-right: 0;
	}
	.section-reviews .item {
		width: 100%;
		margin: 0 0 10px 0;
		padding: 30px 30px 35px 30px;
	}
	.section-reviews .item .header .info .username {
		font-size: 20px;
	}
}

/* ************************************************************************** */

.section-seo {
	padding-bottom: 65px;
}

.section-seo .content {
}

.section-seo .more {
	padding-top: 18px;
}

.section-seo .more a {
	font: normal 14px/1.3em 'Roboto-Medium';
	color: #000000;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-seo .more a > span:first-child {
	display: block;
}
.section-seo .more a > span:nth-child(2) {
	display: none;
}

.section-seo.open .more a > span:first-child {
	display: none;
}
.section-seo.open .more a > span:nth-child(2) {
	display: block;
}

body.desktop-device .section-seo .more a:hover {
	color: #d31f24;
}
body.desktop-device .section-seo .more a:active,
body.mobile-device .section-seo .more a:active {
	color: #850004;
}

@media (max-width: 767px) {
	.section-seo {
		padding-bottom: 40px;
	}
	.section-seo .content,
	.section-seo .content p {
		font-family: 'Roboto-Light';
		font-size: 14px;
	}
}

/* ************************************************************************** */

.section-subscribe {
	background: #000;
}

.section-subscribe > .inner {
	max-width: 600px;
	padding: 55px 20px 60px 20px;
	margin: 0 auto;
}

.section-subscribe .content {
	width: 100%;
}

.section-subscribe .info {
	display: none;
	padding-top: 90px;
	padding-bottom: 10px;
	font: normal 40px/0.9em 'BebasNeue';
	color: #fff;
	text-align: center;
	background: url(../img/ico-checked_white_80x80.svg) center top no-repeat;
	-webkit-background-size: 80px 80px;
	background-size: 80px 80px;
}

.section-subscribe.show-message .content {
	display: none;
}

.section-subscribe.show-message .info {
	display: block;
}

.section-subscribe .title {
	text-align: center;
	font: normal 35px/0.9em 'BebasNeue';
	color: #ffffff;	
}

.section-subscribe .subtitle {
	text-align: center;
	margin-bottom: 20px;
	font: normal 20px/1.3em 'Roboto-Light';
	color: #ffffff;	
}

.section-subscribe .form-wrap::after {
	display: table;
	content: '';
	clear: both;
} 

.section-subscribe .form-wrap .field {
	float: left;
	width: 360px;
}

.section-subscribe .form-wrap .submit {
	float: right;
	padding: 0 5px;
	width: 175px;
}

@media (max-width: 767px) {
	.section-subscribe > .inner {
		padding: 40px 20px;
	}
	.section-subscribe .title {
		font-size: 28px;
	}
	.section-subscribe .form-wrap {
		text-align: center;
	}
	.section-subscribe .form-wrap .field {
		float: none;
		margin-bottom: 20px;
		width: 100%;
	}
	.section-subscribe .form-wrap .submit {
		float: none;
		margin: 0 auto;
	}
	.section-subscribe .info {
		font-size: 35px;
	}
}

/* ************************************************************************** */

.section-map {
}

.section-map > .inner {
	max-width: none;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.section-map .map {
	width: 100%;
	height: 400px;
}

/* ************************************************************************** */

.leaflet-marker-popup-content {	
	padding: 10px 10px 10px 0px;
}

.leaflet-popup-content-wrapper {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.leaflet-container a.leaflet-popup-close-button {
	top: 5px;
	right: 5px;	
}

.leaflet-marker-popup-content .address {
	padding-left: 35px;
	position: relative;
	margin-bottom: 12px;
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #000000;
}

.leaflet-marker-popup-content .address::before {
	display: block;
	position: absolute;
	top: 0;
	left: -2px;
	content: '';
	width: 24px;
	height: 24px;
	background: url(../img/ico-location-2_black_24x24.svg) 0 0 no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.leaflet-marker-popup-content .adjust {
	padding-left: 35px;
	margin-bottom: 12px;
	margin-top: -9px;
	font: normal 14px/1.3em 'Roboto-Regular';
	color: #828282;
}


.leaflet-marker-popup-content .quest-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;	
}

.leaflet-marker-popup-content .title {
	padding-right: 20px;
	font: normal 18px/1.3em 'BebasNeue';
	color: #000000;
}

.leaflet-marker-popup-content .quests {
}

.leaflet-marker-popup-content .quests a {
	display: block;
	position: relative;
	padding-left: 20px;
	float: left;
	clear: left;
	margin-bottom: 3px;
	font: normal 15px/1.3em 'Roboto-Regular';
	color: #d31f24;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;	
}

.leaflet-marker-popup-content .quests a::before {
	display: block;
	position: absolute;
	-webkit-transform: scaleY(1.7);
	-ms-transform: scaleY(1.7);
	transform: scaleY(1.7);
	top: 6px;
	left: 0;
	content: ">";
	font: bold 10px/1em "Courier New", Courier, monospace;
	color: currentColor;
}

body.desktop-device .leaflet-marker-popup-content .quests a:hover {
	color: #ff494e;
}

body.desktop-device .leaflet-marker-popup-content .quests a:active,
body.mobile-device .leaflet-marker-popup-content .quests a:active {
	color: #850004;
}

@media (max-width: 399px) {
	.leaflet-marker-popup-content {
		width: 270px;
	}
}

/* ************************************************************************** */

.section-breadcrumbs {	
	padding-top: 18px;
	padding-bottom: 40px;
}

.section-breadcrumbs .breadcrumbs ul {
	display: block;
	overflow: hidden;
}

.section-breadcrumbs .breadcrumbs li {
	display: block;
	position: relative;
	padding-right: 30px;
	margin-right: 7px;
	float: left;
	font: normal 14px/24px 'Roboto-Light';
	color: #000000;
}

.section-breadcrumbs .breadcrumbs li::after {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	content: '';
	width: 24px;
	height: 24px;
	background: url(../img/ico-arrow-right_black_24x24_01.svg) 0 0 no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-breadcrumbs .breadcrumbs li:last-child {
	margin-right: 0;
	padding-right: 0;
}

.section-breadcrumbs .breadcrumbs li:last-child::after {
	display: none;
}

.section-breadcrumbs .breadcrumbs li > a {
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
	color: #000;
	font-family: 'Roboto-Light';
}

body.desktop-device .section-breadcrumbs .breadcrumbs li > a:hover {
	color: #d31f24;
}

body.desktop-device .section-breadcrumbs .breadcrumbs li > a:active,
body.mobile-device .section-breadcrumbs .breadcrumbs li > a:active {
	color: #850004;
}

.section-breadcrumbs .breadcrumbs li > span {
	color: #000000;
	cursor: default;
}


@media (max-width: 767px) {
	.section-breadcrumbs {
		padding-bottom: 27px;
	}	
}

/* ************************************************************************** */

.section-blog {
	padding-bottom: 80px;	
}

.section-blog .archive {
	margin-top: -20px;
}

.section-blog .archive .tools {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 10px;
}

.section-blog .archive .tools .order {
	width: 150px;
}

.section-blog .archive .list {
	margin-top: -15px;
	margin-left: -20px;
	margin-right: -20px;	
}

.section-blog .archive .list ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section-blog .archive .list li {
	width: 25%;	
}

.section-blog .archive .list li a {
	display: block;
	height: 100%;
	padding: 20px 20px 55px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-image: url(../img/ico-arrow-right_gray_24x24_01.svg);
	background-repeat: no-repeat;
	background-position: 15px -webkit-calc(100% - 12px);
	background-position: 15px -moz-calc(100% - 12px);
	background-position: 15px calc(100% - 12px);
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-blog .archive .list li .pic {
	display: block;
	margin-bottom: 20px;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-bottom: 72%;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.section-blog .archive .list li .date {
	display: block;
	margin-bottom: 10px;
	font: normal 13px/1em 'Roboto-Regular';
	color: #A1A1A1;
}

.section-blog .archive .list li .title {
	display: block;
	margin-bottom: 9px;
	font: normal 30px/0.9em 'BebasNeue';
	color: #000000;
}

.section-blog .archive .list li .text {
	display: block;
	font: normal 16px/1.3em 'Roboto-Light';
	color: #000000;
}

body.desktop-device .section-blog .archive .list li a:hover {
	background-color: #fff;
	-webkit-box-shadow: 0 0 0 3px #ffffff, 0px 16px 28px rgba(0, 0, 0, 0.16), 0px 25px 55px rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 0 3px #ffffff, 0px 16px 28px rgba(0, 0, 0, 0.16), 0px 25px 55px rgba(0, 0, 0, 0.12);
}

body.desktop-device .section-blog .archive .list li a:active,
body.mobile-device .section-blog .archive .list li a:active {
	background-color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.section-blog .archive > .bottom {
    padding-top: 20px;
    text-align: center;
}

.section-blog .archive > .bottom .more {
    min-width: 185px;
}

@media (max-width: 1199px) {
	.section-blog .archive .list li {
		width: 33.333%;
	}
}

@media (max-width: 991px) {
	.section-blog .archive .list {
		margin-left: -10px;
		margin-right: -10px;
	}	
	.section-blog .archive .list li a {
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 40px;
		background-position: 5px -webkit-calc(100% - 12px);
		background-position: 5px -moz-calc(100% - 12px);
		background-position: 5px calc(100% - 12px);
	}
}

@media (max-width: 767px) {
	.section-blog {		
		padding-bottom: 50px;
	}
	.section-blog .archive {
		margin-top: -10px;
	}
	.section-blog .archive .list {
		margin-top: -5px;
	}
	.section-blog .archive .list li {
		width: 50%;
	}
	.section-blog .archive .list li a {
		padding: 10px 10px 45px 10px;
	}
	.section-blog .archive .list li .title {
		font-size: 22px;
	}
	.section-blog .archive .list li .text {
		font-size: 14px;
	}
	.section-blog .archive > .bottom {
		padding-top: 0;
	}
}

@media (max-width: 499px) {
	.section-blog .archive .list li {
		width: 100%;
	}
}

/* ************************************************************************** */

.section-article {	
	padding-bottom: 80px;
}

.section-article > .inner {
	max-width: 820px;
}

.section-article .header {
	margin-bottom: 40px;
}

.section-article .header h1 {
	margin-bottom: 10px;
}

.section-article .header .date {
	font: normal 13px/1em 'Roboto-Regular';
	color: #A1A1A1;
}

.section-article .article .pic-main {
	width: 100%;
	margin-bottom: 50px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}

.section-article .article .pic-main img {
	display: block;
	width: 100%;
}

.section-article .article p,
.section-article .article ul,
.section-article .article ol {
	margin: 1.5em 0;
}

.section-article [class *= "blockquote"] {
	padding-left: 85px;
	position: relative;
	margin: 1.5em 0;
	font: normal 20px/1.2em 'Roboto-Light';
	color: #000000;
}

.section-article .blockquote::before {
	display: block;
	position: absolute;
	content: '';
	width: 60px;
	height: 60px;
	top: 0;
	left: 0;
	background: url(../img/ico-blockquote_gray_60x60.svg) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.section-article .article ul li {
	padding-left: 25px;
	display: block;
	position: relative;
}

.section-article .article ul li::before {
	display: block;
	position: absolute;
	content: '';
	width: 3px;
	height: 3px;
	background: #000;
	top: 8px;
	left: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}


.section-article .article > ol { 
	counter-reset: list1; 
}

.section-article .article > ol li {
	padding-left: 25px;
	display: block;
	position: relative;
}

.section-article .article > ol li:before {
	display: block;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	counter-increment: list1;
	content: counter(list1)".";
	font-family: 'Roboto-Medium';
}



.section-article .article p, 
.section-article .article ul, 
.section-article .article ol {
	font: normal 16px/1.3em 'Roboto-Light';	
}

.section-article .article p a,
.section-article .article ul a,
.section-article .article ol a,
.section-article .article [class *= "blockquote"] a {
	font-weight: normal;
	font-family: 'Roboto-Medium';
	color: #D31F24;
	-webkit-transition: color 0.15s ease 0s;
	-ms-transition: color 0.15s ease 0s;
	transition: color 0.15s ease 0s;
}

.section-article .article p b, 
.section-article .article p strong,
.section-article .article ul b, 
.section-article .article ul strong,
.section-article .article ol b, 
.section-article .article ol strong,
.section-article .article [class *= "blockquote"] b,
.section-article .article [class *= "blockquote"] strong {
	font-weight: normal;
	font-family: 'Roboto-Medium';
}

body.desktop-device .section-article .article p a:hover,
body.desktop-device .section-article .article ul a:hover,
body.desktop-device .section-article .article ol a:hover,
body.desktop-device .section-article .article [class *= "blockquote"] a:hover {
	color: #FF494E;
}

body.desktop-device .section-article .article p a:active,
body.mobile-device .section-article .article p a:active,
body.desktop-device .section-article .article ul a:active,
body.mobile-device .section-article .article ul a:active,
body.desktop-device .section-article .article ol a:active,
body.mobile-device .section-article .article ol a:active,
body.desktop-device .section-article .article [class *= "blockquote"] a:active,
body.mobile-device .section-article .article [class *= "blockquote"] a:active {
	color: #850004;
}




.section-article .article h2,
.section-article .article h3 {
	margin: 1.5em 0 1em 0;
}

.section-article .article .intro {
	margin-bottom: 50px;
	font: normal 20px/1.2em 'Roboto-Light';
	color: #000000;
}


.section-article .article .features {
	margin: 60px -10px 40px -10px;
}

.section-article .article .features .items-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section-article .article .features .item {
	width: -webkit-calc(33.33% - 20px);
	width: -moz-calc(33.33% - 20px);
	width: calc(33.33% - 20px);	
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	padding: 0 20px;
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #000000;
	text-align: center;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-article .article .features .item .ico {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto 20px auto;
	fill: currentColor;
}

.section-article .article .features .item span {
	display: block;
}

body.desktop-device .section-article .article .features a.item:hover {
	color: #d31f24;
}
body.desktop-device .section-article .article .features a.item:active,
body.mobile-device .section-article .article .features a.item:active {
	color: #850004;
}


.section-article .article table {
	margin-bottom: 20px;
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #000000;	
}

.section-article .article table td {
	vertical-align: top;
	text-align: left;
	padding: 18px 20px;
	background: #fff;
	border: 3px solid #F2F2F2;	
}

.section-article .article table tr:first-child td {
	border-top: none;	
}

.section-article .article table tr:last-child td {
	border-bottom: none;	
}

.section-article .article table thead tr:last-child td {
	border-bottom: 3px solid #F2F2F2;	
}

.section-article .article table td:first-child {
	border-top: none;
	border-left: none;
}

.section-article .article table td:last-child {
	border-right: none;
}

.section-article .article table thead td {
	text-align: center;
	font-family: 'Roboto-Medium';
	letter-spacing: normal;
}

.section-article .article table thead tr:first-child td:first-child {
	text-align: left;
}


.section-article .article .scroll-wrapper.table-wrap {
	margin: 40px 0 40px 0;
}

/*.section-article .article .scroll-wrapper.table-wrap > .scroll-content {
	padding-bottom: 40px;
}*/

/*.section-article .article .scroll-wrapper.table-wrap .scroll-element.scroll-x {
	bottom: 15px;
}*/


.section-article .article .img-with-title {
	width: 100%;
	margin: 30px 0 60px 0;	
}

.section-article .article .img-with-title .pic {
	display: block;
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.section-article .article .img-with-title .title {
	display: block;
	margin-top: 8px;
    text-align: center;
    font: normal 14px/1.3em 'Roboto-Regular';
    color: #000000;
}


.section-article .article .video {
	width: 100%;
	margin: 40px 0 60px 0;
}

.section-article .article .video .content {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 0;
	margin-bottom: 8px;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.section-article .article .video .content .cover {
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	cursor: pointer;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-transition: opacity 0.15s ease 0s;
	-ms-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s;
}

.section-article .article .video .content .cover::after {
	display: block;
	position: absolute;
	z-index: 1;
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3) url(../img/ico-play-white_100x100.svg) center center no-repeat;
	-webkit-background-size: 60px 60px;
	background-size: 60px 60px;	
}

body.desktop-device .section-article .article .video .content .cover:hover {
	opacity: 0.8;
}
body.desktop-device .section-article .article .video .content .cover:active,
body.mobile-device .section-article .article .video .content .cover:active {
	opacity: 1;
}

.section-article .article .video.play .content .cover {
	opacity: 0;
}


.section-article .article .video .content .sourse {
	display: block;
	position: absolute;
	z-index: 1;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-transition: opacity 1s ease 0s;
	-ms-transition: opacity 1s ease 0s;
	transition: opacity 1s ease 0s;
}

.section-article .article .video.play .content .sourse {
	opacity: 1;
	z-index: 3;
}

.section-article .article .video .title {
    display: block;
    position: relative;
    text-align: center;
    font: normal 14px/1.3em 'Roboto-Regular';
    color: #000000;
}


.section-article .slider {
	width: 100%;
}

.section-article .slider .slider-large {
	width: 100%;
	position: relative;	
	margin-bottom: 20px;
}

.section-article .slider .slider-large .slick-list {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
}

.section-article .slider .slider-large img {
	display: block !important;
}


.section-article .slider .slider-large .slick-arrow {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 200px;
	overflow: hidden;
}


.section-article .slider .slider-large .slick-arrow::before {
	display: block;
	opacity: 0.6;
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;	
}

body.desktop-device .section-article .slider .slider-large .slick-arrow:hover::before,
body.desktop-device .section-article .slider .slider-large .slick-arrow:active::before,
body.mobile-device .section-article .slider .slider-large .slick-arrow:active::before {
	opacity: 1;
}

.section-article .slider .slider-large .slick-arrow::after {
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	top: 50%;
	margin-top: -30px;
	content: '';
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}


.section-article .slider .slider-large .btn-slide-large-prev {
	left: 0;
	-webkit-border-radius: 10px 0 0 10px;
	-moz-border-radius: 10px 0 0 10px;
	border-radius: 10px 0 0 10px;	
}

.section-article .slider .slider-large .btn-slide-large-prev::before {		
	background: -moz-linear-gradient(left,  rgba(5,5,5,0.7) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(5,5,5,0.7) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(5,5,5,0.7) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3050505', endColorstr='#00000000',GradientType=1 );	
}

.section-article .slider .slider-large .btn-slide-large-prev::after {
	left: 20px;
	background-image: url(../img/ico-arrow-left_white_60x60.svg);
}


.section-article .slider .slider-large .btn-slide-large-next {
	right: 0;
	-webkit-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
	border-radius: 0 10px 10px 0;
}

.section-article .slider .slider-large .btn-slide-large-next::before {
	background: -moz-linear-gradient(left,  rgba(5,5,5,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-linear-gradient(left,  rgba(5,5,5,0) 0%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to right,  rgba(5,5,5,0) 0%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00050505', endColorstr='#b3000000',GradientType=1 );	
}

.section-article .slider .slider-large .btn-slide-large-next::after {
	right: 20px;
	background-image: url(../img/ico-arrow-right_white_60x60.svg);
}


.section-article .slider .slider-small {
	position: relative;	
	padding: 0 80px;	
}


.section-article .slider .slider-small .slick-track {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}


.section-article .slider .slider-small .slick-slide {
	cursor: pointer;
	-webkit-transition: opacity 0.3s ease 0s;
	-ms-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}

body.desktop-device .section-article .slider .slider-small .slick-slide:hover {
	opacity: 0.75;
}
body.desktop-device .section-article .slider .slider-small .slick-slide:active,
body.mobile-device .section-article .slider .slider-small .slick-slide:active {
	opacity: 1;
}

.section-article .slider .slider-small .slick-slide > div {
	padding: 0 9px;
}

.section-article .slider .slider-small span {
	display: block;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;	
}

.section-article .slider .slider-small span::after {
	display: block;
	position: absolute;
	z-index: 2;
	content: '';
	top: 0;
	left: 0;	
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;	
	border: 0px solid #D31F24;
}

.section-article .slider .slider-small .slick-current span::after {
	border-width: 5px;
}

.section-article .slider .slider-small img {
	display: block;
	width: 100%;
}

.section-article .slider .slider-small .slick-arrow {
	display: block;
	position: absolute;
	top: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #4F4F4F;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-article .slider .slider-small .slick-arrow .ico {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -12px 0 0 -12px;
	fill: currentColor;
}

.section-article .slider .slider-small .btn-slide-small-prev {
	left: -10px;
}
.section-article .slider .slider-small .btn-slide-small-next {
	right: -10px;
}

body.desktop-device .section-article .slider .slider-small .slick-arrow:hover {
	color: #fff;
	background: #d31f24;
}
body.desktop-device .section-article .slider .slider-small .slick-arrow:active,
body.mobile-device .section-article .slider .slider-small .slick-arrow:active {
	color: #fff;
	background: #850004;	
}


@media (max-width: 1199px) {
	.section-article > .inner {
		max-width: 780px
	}
}


@media (max-width: 767px) {
	.section-article {
		padding-bottom: 60px;
	}
	.section-article .header {
		margin-bottom: 25px;
	}
	.section-article .article .pic-main {
		    margin-bottom: 35px;
	}
	.section-article .article .intro {
		margin-bottom: 35px;
		font-size: 18px;
	}
	.section-article [class *= "blockquote"] {
		padding-left: 75px;
		font-size: 18px;
	}
	.section-article .blockquote::before {
		width: 50px;
		height: 50px;
		top: -5px;
	}
	.section-article .article .features {
		margin: 40px 0px 40px 0px;
	}
	.section-article .article .features .item {
		width: 100%;
		margin-bottom: 30px;
		font-size: 14px;
	}
	.section-article .article .features .item:last-child {
		margin-bottom: 0;
	}
	.section-article .article .img-with-title {
		margin: 20px 0 30px 0;
	}
	.section-article .article .video {
		margin: 20px 0 30px 0;	
	}
	.section-article .slider .slider-large .slick-arrow {
		width: 60px;
	}
	.section-article .slider .slider-large .slick-arrow::after {
		width: 50px;
		height: 50px;
		margin-top: -25px;		
	}
	.section-article .slider .slider-large .btn-slide-large-prev::after {
		left: 0;
	}
	.section-article .slider .slider-large .btn-slide-large-next::after {
		right: 0;
	}	
}

@media (max-width: 599px) {
	.section-article .slider .slider-large {
		margin-bottom: 10px;
	}
	.section-article .slider .slider-small {
		padding: 0 40px;
	}
	.section-article .slider .slider-small .slick-slide > div {
		padding: 0 4px;
	}
}

@media (max-width: 449px) {
	.section-article .slider .slider-small {
		padding: 0 30px;
	}
}

/* ************************************************************************** */

.section-articles-recommend {
	padding-bottom: 30px;	
}

.section-articles-recommend .articles {
	margin-top: -30px;
	margin-left: -40px;
	margin-right: -40px;
}

.section-articles-recommend .articles .scroll-wrapper .scroll-element.scroll-x {
	width: auto;
	left: 40px;	
	right: 40px;
	bottom: 45px;	
}

.section-articles-recommend .articles .list {
	padding: 20px 20px 70px 20px;
}

.section-articles-recommend .list ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.section-articles-recommend .list li {
	width: 25%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.section-articles-recommend .list li a {
	display: block;
	height: 100%;
	padding: 20px 20px 55px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-image: url(../img/ico-arrow-right_gray_24x24_01.svg);
	background-repeat: no-repeat;
	background-position: 15px -webkit-calc(100% - 12px);
	background-position: 15px -moz-calc(100% - 12px);
	background-position: 15px calc(100% - 12px);
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-articles-recommend .list li .pic {
	display: block;
	margin-bottom: 20px;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-bottom: 72%;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.section-articles-recommend .list li .date {
	display: block;
	margin-bottom: 10px;
	font: normal 13px/1em 'Roboto-Regular';
	color: #A1A1A1;
}

.section-articles-recommend .list li .title {
	display: block;
	margin-bottom: 9px;
	font: normal 30px/0.9em 'BebasNeue';
	color: #000000;
}

.section-articles-recommend .list li .text {
	display: block;
	font: normal 16px/1.3em 'Roboto-Light';
	color: #000000;
}

body.desktop-device .section-articles-recommend .list li a:hover {
	background-color: #fff;
	-webkit-box-shadow: 0 0 0 3px #ffffff, 0px 16px 28px rgba(0, 0, 0, 0.16), 0px 25px 55px rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 0 3px #ffffff, 0px 16px 28px rgba(0, 0, 0, 0.16), 0px 25px 55px rgba(0, 0, 0, 0.12);
}

body.desktop-device .section-articles-recommend .list li a:active,
body.mobile-device .section-articles-recommend .list li a:active {
	background-color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}


@media (max-width: 1919px) {
	.section-articles-recommend .list li {
		width: 25%;
	}
}

@media (max-width: 1199px) {
	.section-articles-recommend {
		padding-bottom: 60px;
	}
	.section-articles-recommend .articles {
		margin-top: -15px;
		margin-left: -20px;
		margin-right: -20px;
	}
/*	.section-articles-recommend .articles .scroll-wrapper > .list {
		padding: 10px 0px 60px 0px;
	}*/
	.section-articles-recommend .articles .list {
		padding: 0;
	}
	.section-articles-recommend .articles .scroll-wrapper .scroll-element.scroll-x {
		left: 20px;
		right: 20px;
		bottom: 0;
	}
	.section-articles-recommend .list ul {
		padding-bottom: 15px;
	}
	.section-articles-recommend .list li {
		width: 33.333%;
	}
}

@media (max-width: 991px) {
/*	.section-articles-recommend .articles .scroll-wrapper > .list {
		padding: 5px 10px 60px 10px;
	}*/
	.section-articles-recommend .articles {
		margin-top: -5px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.section-articles-recommend .list li a {
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 40px;
		background-position: 5px -webkit-calc(100% - 5px);
		background-position: 5px -moz-calc(100% - 5px);
		background-position: 5px calc(100% - 5px);
	}
	.section-articles-recommend .articles .scroll-wrapper .scroll-element.scroll-x {
		left: 10px;
		right: 10px;
	}
}

@media (max-width: 767px) {
/*	.section-articles-recommend {
		padding-bottom: 10px;
	}*/
	.section-articles-recommend .list li {
		width: 50%;
	}
	.section-articles-recommend .list li .title {
		font-size: 22px;
	}
	.section-articles-recommend .list li .text {
		font-size: 14px;
	}
}

@media (max-width: 499px) {
	.section-articles-recommend .list ul {
/*		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;*/
	}
	.section-articles-recommend .list li {
		width: 100%;
	}
}


/* ************************************************************************** */

.section-quest-banner {	
	margin-bottom: 65px;
}

.section-quest-banner .content-bg {
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 650px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.section-quest-banner .content-bg::before {
	display: block;
	position: absolute;
	z-index: 1;
	content: '';
	top: 0;
	left: 0;	
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}

.section-quest-banner .content-bg > .inner {
	position: relative;
	z-index: 2;
	padding: 180px 40px 70px 40px;
	margin: 0 auto;
	width: 100%;
	max-width: 1920px;
	text-align: left;
}

.section-quest-banner .content-bg .category {
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #FFFFFF;
	opacity: 0.5;
}

.section-quest-banner .content-bg .title {
	font: normal 65px/1em 'BebasNeue';
	color: #FFFFFF;
}

.section-quest-banner .content-bg .subtitle {
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #FFFFFF;
	opacity: 0.5;
}

.section-quest-banner .content-bg .data {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-top: 20px;
	margin-bottom: 30px;
}

.section-quest-banner .content-bg .data:last-child {
	margin-bottom: 0;
}

.section-quest-banner .content-bg .data .info {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section-quest-banner .content-bg .data .info .age {
	display: block;	
	width: 34px;
	height: 34px;
	margin-right: 20px;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	font: normal 19px/32px 'BebasNeue';
	color: #fff;
}

.section-quest-banner .content-bg .data .info .people,
.section-quest-banner .content-bg .data .info .money {
	display: block;
	height: 32px;
	position: relative;
	padding-left: 35px;
	font: normal 16px/1em 'Roboto-Regular';
	color: #fff;	
}

.section-quest-banner .content-bg .data .info .people {
	margin-right: 40px;
}

.section-quest-banner .content-bg .data .info .people strong,
.section-quest-banner .content-bg .data .info .money strong {
	font: normal 24px/1.3em 'BebasNeue';
	color: #fff;
}

.section-quest-banner .content-bg .data .info .people::before,
.section-quest-banner .content-bg .data .info .money::before {
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 2px;
	left: 0;
	content: '';
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-quest-banner .content-bg .data .info .people::before {
	background-image: url(../img/ico-team_gray_24x24.svg);
}

.section-quest-banner .content-bg .data .info .money::before {
	background-image: url(../img/ico-money_gray_24x24.svg);
}


.section-quest-banner .content-bg .data .params {
	margin-left: auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section-quest-banner .content-bg .data .params .complexity,
.section-quest-banner .content-bg .data .params .fright {
	display: block;
	width: 146px;
	position: relative;
	padding-left: 48px;
}

.section-quest-banner .content-bg .data .params .complexity {
	margin-right: 45px;
}

.section-quest-banner .content-bg .data .params .complexity::before,
.section-quest-banner .content-bg .data .params .fright::before {
	display: block;
	position: absolute;
	content: '';
	width: 34px;
	height: 34px;
	top: -4px;
	left: 0;	
}

.section-quest-banner .content-bg .data .params .complexity::before {
	background: url(../img/ico-slozhnost_white_34x34.svg) 0 0 no-repeat;
}

.section-quest-banner .content-bg .data .params .fright::before {
	background: url(../img/ico-strah_white_34x34.svg) 0 0 no-repeat;
}

.section-quest-banner .content-bg .data .params .complexity .param,
.section-quest-banner .content-bg .data .params .fright .param {
	display: block;
	margin-bottom: 5px;
	font: normal 14px/1em 'Roboto-Regular';
	color: #ffffff;
}

.section-quest-banner .content-bg .data .params .complexity .level,
.section-quest-banner .content-bg .data .params .fright .level {
	display: block;	
	height: 6px;
	width: 98px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 98px 6px;
	background-size: 98px 6px;
	
}

.section-quest-banner .content-bg .data .params .complexity .level {
	background: url(../img/complexity-level-0.svg);
}
.section-quest-banner .content-bg .data .params .complexity .level-1 {
	background: url(../img/complexity-level-1.svg);
}
.section-quest-banner .content-bg .data .params .complexity .level-2 {
	background: url(../img/complexity-level-2.svg);
}
.section-quest-banner .content-bg .data .params .complexity .level-3 {
	background: url(../img/complexity-level-3.svg);
}
.section-quest-banner .content-bg .data .params .complexity .level-4 {
	background: url(../img/complexity-level-4.svg);
}


.section-quest-banner .content-bg .data .params .fright .level {
	background: url(../img/fright-level-0.svg);
}
.section-quest-banner .content-bg .data .params .fright .level-1 {
	background: url(../img/fright-level-1.svg);
}
.section-quest-banner .content-bg .data .params .fright .level-2 {
	background: url(../img/fright-level-2.svg);
}
.section-quest-banner .content-bg .data .params .fright .level-3 {
	background: url(../img/fright-level-3.svg);
}


.section-quest-banner .content-bg .text {	
	margin-bottom: 20px;
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #ffffff;	
}


.section-quest-banner .content-bg .data .schedule {
	margin-right: 100px;
	padding-left: 40px;
}

.section-quest-banner .content-bg .data .schedule .title {
	position: relative;
	margin-bottom: 5px;
	font: normal 24px/1em 'BebasNeue';
	color: #ffffff;
}

.section-quest-banner .content-bg .data .schedule .title::before {
	display: block;
	position: absolute;
	content: '';
	top: 0;
	left: -42px;
	width: 24px;
	height: 24px;
	background: url(../img/ico-time_gray_24x24.svg) 0 0 no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-quest-banner .content-bg .data .schedule .params {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.section-quest-banner .content-bg .data .schedule .params .days {
	padding-top: 2px;
}

.section-quest-banner .content-bg .data .schedule .params .days span {
	display: block;
	padding-right: 15px;
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #ffffff;
}

.section-quest-banner .content-bg .data .schedule .params .days span:not(:last-child) {
	margin-bottom: 2px;
}

.section-quest-banner .content-bg .data .schedule .params .days span strong {
	font-family: 'Roboto-Bold';
}

.section-quest-banner .content-bg .data .schedule .params .extra {
	width: 80px;
	padding-left: 15px;
	padding-bottom: 2px;
	border-left: 1px solid #ffffff;
	font: normal 12px/14px 'Roboto-Regular';
	color: #ffffff;
}


.section-quest-banner .content-bg .data .address {
	margin-right: 100px;
	padding-left: 40px;
}

.section-quest-banner .content-bg .data .address .title {
	position: relative;
	margin-bottom: 5px;
	font: normal 24px/1em 'BebasNeue';
	color: #ffffff;
}

.section-quest-banner .content-bg .data .address .title::before {
	display: block;
	position: absolute;
	content: '';
	top: 0;
	left: -42px;
	width: 24px;
	height: 24px;
	background: url(../img/ico-location_gray_24x24.svg) 0 0 no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-quest-banner .content-bg .data .address .text {
	margin-bottom: 0;
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #ffffff;
}



.section-quest-banner .content-sm {
	display: none;
}

.section-quest-banner .content-sm > .inner {
	padding-left: 20px;
	padding-right: 20px;
	max-width: 440px;
	margin: 0 auto;
}

.section-quest-banner .content-sm .data {	
	margin-top: 20px;
	margin-bottom: 30px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.section-quest-banner .content-sm .data:last-child {
	margin-bottom: 0;
}

.section-quest-banner .content-sm .data .info {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px;
}

.section-quest-banner .content-sm .data .info .age {
	display: block;	
	width: 34px;
	height: 34px;
	border: 2px solid #000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	font: normal 19px/32px 'BebasNeue';
	color: #000;
}

.section-quest-banner .content-sm .data .info .people,
.section-quest-banner .content-sm .data .info .money {
	display: block;
	height: 32px;
	position: relative;
	padding-left: 35px;
	font: normal 16px/1em 'Roboto-Regular';
	color: #000;	
}


.section-quest-banner .content-sm .data .info .people strong,
.section-quest-banner .content-sm .data .info .money strong {
	font: normal 24px/1.3em 'BebasNeue';
	color: #000;
}

.section-quest-banner .content-sm .data .info .people::before,
.section-quest-banner .content-sm .data .info .money::before {
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 3px;
	left: 0;
	content: '';
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-quest-banner .content-sm .data .info .people::before {
	background-image: url(../img/ico-team_gray_24x24.svg);
}

.section-quest-banner .content-sm .data .info .money::before {
	background-image: url(../img/ico-money_gray_24x24.svg);
}


.section-quest-banner .content-sm .data .params {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section-quest-banner .content-sm .data .params .complexity,
.section-quest-banner .content-sm .data .params .fright {
	display: block;
	width: 128px;
	position: relative;
	padding-left: 48px;
}

.section-quest-banner .content-sm .data .params .fright {
	margin-left: auto;
}

.section-quest-banner .content-sm .data .params .complexity::before,
.section-quest-banner .content-sm .data .params .fright::before {
	display: block;
	position: absolute;
	content: '';
	width: 34px;
	height: 34px;
	top: -4px;
	left: 0;	
}

.section-quest-banner .content-sm .data .params .complexity::before {
	background: url(../img/ico-slozhnost_black_34x34.svg) 0 0 no-repeat;
}

.section-quest-banner .content-sm .data .params .fright::before {
	background: url(../img/ico-strah_black_34x34.svg) 0 0 no-repeat;
}

.section-quest-banner .content-sm .data .params .complexity .param,
.section-quest-banner .content-sm .data .params .fright .param {
	display: block;
	margin-bottom: 5px;
	font: normal 14px/1em 'Roboto-Regular';
	color: #000;
}

.section-quest-banner .content-bg .data .params .complexity .level,
.section-quest-banner .content-bg .data .params .fright .level {
	display: block;	
	height: 6px;
	width: 98px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 98px 6px;
	background-size: 98px 6px;	
}

.section-quest-banner .content-bg .data .params .complexity .level {
	background: url(../img/complexity-level-0.svg);
}
.section-quest-banner .content-bg .data .params .complexity .level-1 {
	background: url(../img/complexity-level-1.svg);
}
.section-quest-banner .content-bg .data .params .complexity .level-2 {
	background: url(../img/complexity-level-2.svg);
}
.section-quest-banner .content-bg .data .params .complexity .level-3 {
	background: url(../img/complexity-level-3.svg);
}
.section-quest-banner .content-bg .data .params .complexity .level-4 {
	background: url(../img/complexity-level-4.svg);
}

.section-quest-banner .content-bg .data .params .fright .level {
	background: url(../img/fright-level-0.svg);
}
.section-quest-banner .content-bg .data .params .fright .level-1 {
	background: url(../img/fright-level-1.svg);
}
.section-quest-banner .content-bg .data .params .fright .level-2 {
	background: url(../img/fright-level-2.svg);
}
.section-quest-banner .content-bg .data .params .fright .level-3 {
	background: url(../img/fright-level-3.svg);
}


.section-quest-banner .content-sm .data .params .complexity .level,
.section-quest-banner .content-sm .data .params .fright .level {
	display: block;	
	height: 6px;
	width: 80px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 80px 6px;
	background-size: 80px 6px;	
}

.section-quest-banner .content-sm .data .params .complexity .level {
	background: url(../img/complexity-gray-level-0_sm.svg);
}
.section-quest-banner .content-sm .data .params .complexity .level-1 {
	background: url(../img/complexity-gray-level-1_sm.svg);
}
.section-quest-banner .content-sm .data .params .complexity .level-2 {
	background: url(../img/complexity-gray-level-2_sm.svg);
}
.section-quest-banner .content-sm .data .params .complexity .level-3 {
	background: url(../img/complexity-gray-level-3_sm.svg);
}
.section-quest-banner .content-sm .data .params .complexity .level-4 {
	background: url(../img/complexity-gray-level-4_sm.svg);
}

.section-quest-banner .content-sm .data .params .fright .level {
	background: url(../img/fright-gray-level-0_sm.svg);
}
.section-quest-banner .content-sm .data .params .fright .level-1 {
	background: url(../img/fright-gray-level-1_sm.svg);
}
.section-quest-banner .content-sm .data .params .fright .level-2 {
	background: url(../img/fright-gray-level-2_sm.svg);
}
.section-quest-banner .content-sm .data .params .fright .level-3 {
	background: url(../img/fright-gray-level-3_sm.svg);
}



.section-quest-banner .content-sm .text {
	margin-bottom: 20px;
	font: normal 14px/1.3em 'Roboto-Light';
	color: #000000;	
}

.section-quest-banner .content-sm .data .schedule {
	margin-bottom: 20px;
	padding-left: 40px;
}

.section-quest-banner .content-sm .data .schedule .title {
	position: relative;
	margin-bottom: 8px;
	font: normal 22px/1em 'BebasNeue';
	color: #000000;
}

.section-quest-banner .content-sm .data .schedule .title::before {
	display: block;
	position: absolute;
	content: '';
	top: 0;
	left: -42px;
	width: 24px;
	height: 24px;
	background: url(../img/ico-time_gray_24x24.svg) 0 0 no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-quest-banner .content-sm .data .schedule .params {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.section-quest-banner .content-sm .data .schedule .params .days {
	padding-top: 2px;
}

.section-quest-banner .content-sm .data .schedule .params .days span {
	display: block;
	padding-right: 15px;
	font: normal 14px/1.3em 'Roboto-Regular';
	color: #000;
}

.section-quest-banner .content-sm .data .schedule .params .days span:not(:last-child) {
	margin-bottom: 2px;
}

.section-quest-banner .content-sm .data .schedule .params .days span strong {
	font-family: 'Roboto-Bold';
}

.section-quest-banner .content-sm .data .schedule .params .extra {
	width: 80px;
	padding-left: 15px;
	padding-bottom: 2px;
	border-left: 1px solid #000;
	font: normal 12px/14px 'Roboto-Regular';
	color: #000;
}


.section-quest-banner .content-sm .data .address {
	padding-left: 40px;
}

.section-quest-banner .content-sm .data .address .title {
	position: relative;
	margin-bottom: 8px;
	font: normal 22px/1em 'BebasNeue';
	color: #000000;
}

.section-quest-banner .content-sm .data .address .title::before {
	display: block;
	position: absolute;
	content: '';
	top: 0;
	left: -42px;
	width: 24px;
	height: 24px;
	background: url(../img/ico-location_gray_24x24.svg) 0 0 no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-quest-banner .content-sm .data .address .text {
	margin-bottom: 0;
	font: normal 14px/1.3em 'Roboto-Regular';
	color: #000000;
}


@media (max-width: 1199px) {
	.section-quest-banner .content-bg > .inner {
		padding: 180px 20px 70px 20px;
	}
}

@media (max-width: 991px) {
	.section-quest-banner .content-bg > .inner {
		padding: 180px 20px 40px 20px;
	}
}

@media (max-width: 767px) {
	.section-quest-banner {	
		margin-bottom: 50px;
	}	
	.section-quest-banner .content-bg {
		min-height: 0;
	}
	.section-quest-banner .content-bg .data,
	.section-quest-banner .content-bg .text {
		display: none;
	}
	.section-quest-banner .content-bg .title {
		font-size: 32px;
	}
	.section-quest-banner .content-sm {
		display: block;
	}
	.section-quest-banner .content-sm .data .info,
	.section-quest-banner .content-sm .data .params {
		width: 100%;
	}
}

/* ************************************************************************** */

.section-gallery {
	padding-bottom: 80px;	
}

.section-gallery > .inner {
	max-width: 1280px;
}

.section-gallery .slider {
	width: 100%;
}

.section-gallery .slider .slider-large {
	width: 100%;
	position: relative;	
	margin-bottom: 20px;
}

.section-gallery .slider .slider-large .slick-list {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
}

.section-gallery .slider .slider-large img {
	display: block !important;
}


.section-gallery .slider .slider-large .slick-arrow {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 200px;
	overflow: hidden;
}


.section-gallery .slider .slider-large .slick-arrow::before {
	display: block;
	opacity: 0.6;
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;	
}

body.desktop-device .section-gallery .slider .slider-large .slick-arrow:hover::before,
body.desktop-device .section-gallery .slider .slider-large .slick-arrow:active::before,
body.mobile-device .section-gallery .slider .slider-large .slick-arrow:active::before {
	opacity: 1;
}

.section-gallery .slider .slider-large .slick-arrow::after {
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	top: 50%;
	margin-top: -30px;
	content: '';
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}


.section-gallery .slider .slider-large .btn-slide-large-prev {
	left: 0;
	-webkit-border-radius: 10px 0 0 10px;
	-moz-border-radius: 10px 0 0 10px;
	border-radius: 10px 0 0 10px;	
}

.section-gallery .slider .slider-large .btn-slide-large-prev::before {		
	background: -moz-linear-gradient(left,  rgba(5,5,5,0.7) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(5,5,5,0.7) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(5,5,5,0.7) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3050505', endColorstr='#00000000',GradientType=1 );	
}

.section-gallery .slider .slider-large .btn-slide-large-prev::after {
	left: 20px;
	background-image: url(../img/ico-arrow-left_white_60x60.svg);
}


.section-gallery .slider .slider-large .btn-slide-large-next {
	right: 0;
	-webkit-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
	border-radius: 0 10px 10px 0;
}

.section-gallery .slider .slider-large .btn-slide-large-next::before {
	background: -moz-linear-gradient(left,  rgba(5,5,5,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-linear-gradient(left,  rgba(5,5,5,0) 0%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to right,  rgba(5,5,5,0) 0%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00050505', endColorstr='#b3000000',GradientType=1 );	
}

.section-gallery .slider .slider-large .btn-slide-large-next::after {
	right: 20px;
	background-image: url(../img/ico-arrow-right_white_60x60.svg);
}


.section-gallery .slider .slider-small {
	position: relative;	
	padding: 0 80px;	
}


.section-gallery .slider .slider-small .slick-track {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}


.section-gallery .slider .slider-small .slick-slide {
	cursor: pointer;
	-webkit-transition: opacity 0.3s ease 0s;
	-ms-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}

body.desktop-device .section-gallery .slider .slider-small .slick-slide:hover {
	opacity: 0.75;
}
body.desktop-device .section-gallery .slider .slider-small .slick-slide:active,
body.mobile-device .section-gallery .slider .slider-small .slick-slide:active {
	opacity: 1;
}

.section-gallery .slider .slider-small .slick-slide > div {
	padding: 0 9px;
}

.section-gallery .slider .slider-small span {
	display: block;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;	
}

.section-gallery .slider .slider-small span::after {
	display: block;
	position: absolute;
	z-index: 2;
	content: '';
	top: 0;
	left: 0;	
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;	
	border: 0px solid #D31F24;
}

.section-gallery .slider .slider-small .slick-current span::after {
	border-width: 5px;
}

.section-gallery .slider .slider-small img {
	display: block;
	width: 100%;
}

.section-gallery .slider .slider-small .slick-arrow {
	display: block;
	position: absolute;
	top: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #4F4F4F;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-gallery .slider .slider-small .slick-arrow .ico {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -12px 0 0 -12px;
	fill: currentColor;
}

.section-gallery .slider .slider-small .btn-slide-small-prev {
	left: -10px;
}
.section-gallery .slider .slider-small .btn-slide-small-next {
	right: -10px;
}

body.desktop-device .section-gallery .slider .slider-small .slick-arrow:hover {
	color: #fff;
	background: #d31f24;
}
body.desktop-device .section-gallery .slider .slider-small .slick-arrow:active,
body.mobile-device .section-article .slider .slider-small .slick-arrow:active {
	color: #fff;
	background: #850004;	
}


@media (max-width: 767px) {
	.section-gallery {
		padding-bottom: 50px;
	}
	.section-gallery .slider .slider-large .slick-arrow {
		width: 60px;
	}
	.section-gallery .slider .slider-large .slick-arrow::after {
		width: 50px;
		height: 50px;
		margin-top: -25px;		
	}
	.section-gallery .slider .slider-large .btn-slide-large-prev::after {
		left: 0;
	}
	.section-gallery .slider .slider-large .btn-slide-large-next::after {
		right: 0;
	}	
}

@media (max-width: 599px) {
	.section-gallery .slider .slider-large {
		margin-bottom: 10px;
	}
	.section-gallery .slider .slider-small {
		padding: 0 40px;
	}
	.section-gallery .slider .slider-small .slick-slide > div {
		padding: 0 4px;
	}
}

@media (max-width: 449px) {
	.section-gallery .slider .slider-small {
		padding: 0 30px;
	}
}

/* ************************************************************************** */

.section-timetable {
	padding-bottom: 80px;
}

.section-timetable .people {
	padding-top: 10px;
	padding-left: 95px;	
	margin-bottom: 10px;
}

.section-timetable .people .list {
	margin-left: -5px;
	margin-right: -5px;
}

.section-timetable .people .items-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.section-timetable .people .item {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: 60px;
	padding: 0 15px;
	margin: 0 5px 15px 5px;
	background: #ffffff;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	cursor: pointer;
	font: normal 14px/1em 'Roboto-Regular';
	color: #000000;
	-webkit-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.section-timetable .people .item > span {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.section-timetable .people .item .ico {
	width: 24px;
	height: 24px;
	margin-bottom: 3px;
	fill: currentColor;
}

.section-timetable .people .item::after {
	display: block;
	position: absolute;
	content: '';
	width: 0;
    height: 0;
    bottom: -9px;
    left: 50%;
    margin-left: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    -webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

body.desktop-device .section-timetable .people .item:hover {
	background: #D31F24;
	color: #ffffff;
}

body.desktop-device .section-timetable .people .item:hover::after {	
	-webkit-transform: scaleY(0.8);
	-ms-transform: scaleY(0.8);
	transform: scaleY(0.8);
	border-top-color: #D31F24;	
}

body.desktop-device .section-timetable .people .item:active,
body.mobile-device .section-timetable .people .item:active {
	background: #850004;
	color: #ffffff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

body.desktop-device .section-timetable .people .item:active::after,
body.mobile-device .section-timetable .people .item:active::after {	
	-webkit-transform: scaleY(0.8);
	-ms-transform: scaleY(0.8);
	transform: scaleY(0.8);
	border-top-color: #850004;
}

.section-timetable .people .item.active {
	color: #ffffff !important;
	background: #000000 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	cursor: default;	
}

.section-timetable .people .item.active::after {	
	-webkit-transform: scaleY(0.8);
	-ms-transform: scaleY(0.8);
	transform: scaleY(0.8);
	border-top-color: #000000 !important;
}



.section-timetable .times .item {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 9px 0 3px 0;
	-webkit-box-shadow: -40px 0 0 0 transparent, 40px 0 0 0 transparent;
	box-shadow: -40px 0 0 0 transparent, 40px 0 0 0 transparent;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

body.desktop-device .section-timetable .times .item:hover {
	background: #E0E0E0;
	-webkit-box-shadow: -40vw 0 0 0 #E0E0E0, 40vw 0 0 0 #E0E0E0;
	box-shadow: -40vw 0 0 0 #E0E0E0, 40vw 0 0 0 #E0E0E0;
}

.section-timetable .times .item .day {
	width: 95px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 15px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	min-height: 40px;
	font: normal 22px/1em 'BebasNeue';
	color: #000000;
}

.section-timetable .times .item .time-list {
	width: 100%;	
}

.section-timetable .times .item .time-list ul {
	margin-left: -5px;
	margin-right: -5px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;	
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.section-timetable .times .item .time-list li {
	width: 100%;
	padding: 0 5px;
	margin-bottom: 6px;
}

.section-timetable .times .item .time-list li > span {
    display: block;
    height: 40px;
    background: url(../img/ico-lock_gray_24x24.svg) center center no-repeat;
    -webkit-background-size: 24px 24px;
    background-size: 24px 24px;
}

.section-timetable .times .item .time-list .fancy-reservation {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 40px;
	width: 100%;
	margin: 0;
	padding: 0;
	color: #000000;
	text-align: center;
	cursor: pointer;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #ffffff;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-timetable .times .item .time-list .fancy-reservation .time {
	display: block;
	margin: 0 0 2px 0;
	font: normal 15px/1em 'Roboto-Bold';
}

.section-timetable .times .item .time-list .fancy-reservation .total {
	display: none;
	font: normal 12px/1em 'Roboto-Regular';
}


.section-timetable.people-2 .times .item .time-list .fancy-reservation .total.people-2 { display: block; }
.section-timetable.people-3 .times .item .time-list .fancy-reservation .total.people-3 { display: block; }
.section-timetable.people-4 .times .item .time-list .fancy-reservation .total.people-4 { display: block; }
.section-timetable.people-5 .times .item .time-list .fancy-reservation .total.people-5 { display: block; }
.section-timetable.people-6 .times .item .time-list .fancy-reservation .total.people-6 { display: block; }
.section-timetable.people-7 .times .item .time-list .fancy-reservation .total.people-7 { display: block; }
.section-timetable.people-8 .times .item .time-list .fancy-reservation .total.people-8 { display: block; }
.section-timetable.people-9 .times .item .time-list .fancy-reservation .total.people-9 { display: block; }
.section-timetable.people-10 .times .item .time-list .fancy-reservation .total.people-10 { display: block; }



body.desktop-device .section-timetable .times .item .time-list .fancy-reservation:hover {
	background: #d31f24;
	color: #fff;
	-webkit-box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.24), 0px 25px 77px rgba(0, 0, 0, 0.19);
	box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.24), 0px 25px 77px rgba(0, 0, 0, 0.19);
}

body.desktop-device .section-timetable .times .item .time-list .fancy-reservation:active,
body.mobile-device .section-timetable .times .item .time-list .fancy-reservation:active {
	background: #850004;
	color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}


.section-timetable .bottom {
	padding-top: 30px;
	text-align: center;
}

.section-timetable .bottom .more {
	min-width: 185px;
}


@media (max-width: 1199px) {
	.section-timetable .people {
		padding-left: 0;
	}
	.section-timetable .times .item .day {
		width: 90px;
	}
}

@media (max-width: 767px) {
	.section-timetable {
		padding-bottom: 50px;
	}
	.section-timetable .people .items-wrap {
		margin-bottom: -10;	
	}
	.section-timetable .times .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.section-timetable .times .item .time-list ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.section-timetable .times .item .time-list li {
		max-width: 20%;
	}
}

@media (max-width: 399px) {
	.section-timetable .times .item .time-list li {
		max-width: 33.333%;
	}
}

/* ************************************************************************** */

.section-quests-recommend {
	padding-bottom: 80px;	
}

.section-quests-recommend .quests {
	margin-left: -10px;
	margin-right: -10px; 
}

.section-quests-recommend .list {
	padding-bottom: 15px;
}

.section-quests-recommend .scroll-wrapper .scroll-element.scroll-x {
	left: 10px;
	right: 10px;
	width: auto;
}

.section-quests-recommend .list ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.section-quests-recommend .list li {
	width: 20%;
	height: auto !important;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.section-quests-recommend .list li a {
	display: block;
	position: relative;
    padding-bottom: 150.94%;
    height: 0;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #000000;
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
}

.section-quests-recommend .list li a > .inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
	width: 100%;
	height: 100%;
	padding: 0 30px 20px 30px;
}

.section-quests-recommend .list li a::after {
	display: block;
	position: absolute;
	z-index: 1;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 1%, rgba(182,182,182,0) 25%, rgba(0,0,0,1) 85%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 1%,rgba(182,182,182,0) 25%,rgba(0,0,0,1) 85%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 1%,rgba(182,182,182,0) 25%,rgba(0,0,0,1) 85%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );
}

.section-quests-recommend .list li a .age {
	display: block;
	position: absolute;
	top: 17px;
	right: 17px;
	z-index: 10;
	width: 34px;
	height: 34px;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	font: normal 19px/32px 'BebasNeue';
	color: #fff;
}


.section-quests-recommend .list li a .caption {
	position: relative;
	z-index: 9;
	padding-bottom: 5px;	
}

.section-quests-recommend .list li a .caption:last-child {
	text-align: center;
}

.section-quests-recommend .list li a .caption .category {
	display: block;
	font: normal 13px/1.3em 'Roboto-Regular';
	color: #828282;
}

.section-quests-recommend .list li a .caption .title {
	display: block;
	font: normal 30px/1em 'BebasNeue';
	color: #fff;
}


.section-quests-recommend .list li a .info {	
	position: relative;
	z-index: 8;
	color: #fff;
}

.section-quests-recommend .list li a .info .people,
.section-quests-recommend .list li a .info .money {
	display: block;
	height: 32px;
	position: relative;
	padding-left: 35px;
	font: normal 16px/1em 'Roboto-Regular';
	color: #fff;	
}

.section-quests-recommend .list li a .info .people strong,
.section-quests-recommend .list li a .info .money strong {
	font: normal 24px/1.3em 'BebasNeue';
	color: #fff;
}

.section-quests-recommend .list li a .info .people::before,
.section-quests-recommend .list li a .info .money::before {
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 2px;
	left: 0;
	content: '';
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-quests-recommend .list li a .info .people::before {
	background-image: url(../img/ico-team_gray_24x24.svg);
}

.section-quests-recommend .list li a .info .money::before {
	background-image: url(../img/ico-money_gray_24x24.svg);
}


.section-quests-recommend .list li a .shortly {
	display: block;
	position: relative;
	z-index: 7;
	text-align: center;
	padding-bottom: 30px;
}

.section-quests-recommend .list li a .shortly img {
	display: inline-block;
	max-width: 100%;
}


.section-quests-recommend .list li a .params {
	display: block;
	opacity: 0;
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
	width: 100%;
	height: 100%;
	padding-top: 70px;	
	background: rgba(0,0,0,0.4);
	-webkit-transition: opacity 0.3s ease 0s;
	-ms-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
}

body.desktop-device .section-quests-recommend .list li a:hover .params {
	opacity: 1;
}

.section-quests-recommend .list li a .params .complexity,
.section-quests-recommend .list li a .params .fright {
	display: block;
	width: 146px;
	position: relative;
	left: -3px;
	margin: 0 auto;
	margin-bottom: 25px;
	padding-left: 48px;
}

.section-quests-recommend .list li a .params .complexity::before,
.section-quests-recommend .list li a .params .fright::before {
	display: block;
	position: absolute;
	content: '';
	width: 34px;
	height: 34px;
	top: -4px;
	left: 0;	
}

.section-quests-recommend .list li a .params .complexity::before {
	background: url(../img/ico-slozhnost_white_34x34.svg) 0 0 no-repeat;
}

.section-quests-recommend .list li a .params .fright::before {
	background: url(../img/ico-strah_white_34x34.svg) 0 0 no-repeat;
}

.section-quests-recommend .list li a .params .complexity .param,
.section-quests-recommend .list li a .params .fright .param {
	display: block;
	margin-bottom: 5px;
	font: normal 14px/1em 'Roboto-Regular';
	color: #ffffff;
}

.section-quests-recommend .list li a .params .complexity .level,
.section-quests-recommend .list li a .params .fright .level {
	display: block;	
	height: 6px;
	width: 98px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 98px 6px;
	background-size: 98px 6px;
	
}

.section-quests-recommend .list li a .params .complexity .level {
	background: url(../img/complexity-level-0.svg);
}
.section-quests-recommend .list li a .params .complexity .level-1 {
	background: url(../img/complexity-level-1.svg);
}
.section-quests-recommend .list li a .params .complexity .level-2 {
	background: url(../img/complexity-level-2.svg);
}
.section-quests-recommend .list li a .params .complexity .level-3 {
	background: url(../img/complexity-level-3.svg);
}
.section-quests-recommend .list li a .params .complexity .level-4 {
	background: url(../img/complexity-level-4.svg);
}


.section-quests-recommend .list li a .params .fright .level {
	background: url(../img/fright-level-0.svg);
}
.section-quests-recommend .list li a .params .fright .level-1 {
	background: url(../img/fright-level-1.svg);
}
.section-quests-recommend .list li a .params .fright .level-2 {
	background: url(../img/fright-level-2.svg);
}
.section-quests-recommend .list li a .params .fright .level-3 {
	background: url(../img/fright-level-3.svg);
}


@media (max-width: 1199px) {
	.section-quests-recommend .list li {
		width: 25%;
	}
}

@media (max-width: 991px) {
	.section-quests-recommend .list li {
		width: 33.333%;
	}
}

@media (max-width: 767px) {
	.section-quests-recommend {
		padding-bottom: 40px;
	}
	.section-quests-recommend .quests {
		margin-left: -18px;
		margin-right: -18px;
	}
	.section-quests-recommend .scroll-wrapper .scroll-element.scroll-x {
		left: 18px;
		right: 18px;
	}
	.section-quests-recommend .list li {
		padding-left: 2px;
		padding-right: 2px;
		margin-bottom: 10px;
	}
	.section-quests-recommend .list li a {
		padding-bottom: 168.8%;
	}
	.section-quests-recommend .list li a::after {
		background: -moz-linear-gradient(top,  rgba(255,255,255,0) 1%, rgba(166,166,166,0) 25%, rgba(0,0,0,1) 70%, rgba(0,0,0,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 1%,rgba(166,166,166,0) 25%,rgba(0,0,0,1) 70%,rgba(0,0,0,1) 100%);
		background: linear-gradient(to bottom,  rgba(255,255,255,0) 1%,rgba(166,166,166,0) 25%,rgba(0,0,0,1) 70%,rgba(0,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );
	}
	.section-quests-recommend .list li a > .inner {
		padding: 0 20px 15px 20px;
	}
	.section-quests-recommend .list li a .age {
		width: 30px;
		height: 30px;
		top: 10px;
		right: 10px;
		font: normal 19px/29px 'BebasNeue';
	}
	.section-quests-recommend .list li a .caption .category {
		font-size: 12px;
	}
	.section-quests-recommend .list li a .caption .title {
		font-size: 22px;
	}
	.section-quests-recommend .list li a .info .people, 
	.section-quests-recommend .list li a .info .money {
		height: 20px;
		font-size: 12px;
		padding-left: 25px;
	}
	.section-quests-recommend .list li a .info .people strong, 
	.section-quests-recommend .list li a .info .money strong {
		font-size: 16px;
	}
	.section-quests-recommend .list li a .info .people::before, 
	.section-quests-recommend .list li a .info .money::before {
		top: -2px;
		width: 18px;
		height: 18px;
		-webkit-background-size: 18px 18px;
		background-size: 18px 18px;
	}
}

@media (max-width: 559px) {
	.section-quests-recommend .list li {
		width: 50%;
	}
}

/* ************************************************************************** */


.section-contacts {	
}

.section-contacts > .inner {
	max-width: none;
	padding: 0 !important;
}

.section-contacts > .inner > .center {
	padding-top: 60px;
	padding-bottom: 80px;
	padding-left: 40px;
	padding-right: 40px;
	margin: 0 auto;
	max-width: 1920px;
}

.section-contacts .header {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.section-contacts .header h1 {
	margin-right: 30px;
}

.section-contacts .header .city {
	position: relative;
	top: 7px;
	width: 180px;
}

.section-contacts .header .city .smat-select__val-text {
	color: #d31f24;	
}

.section-contacts .header .city .smat-select__val-arrow::after {
	border-top-color: #d31f24;
}

.section-contacts .content {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.section-contacts .content .information {
	width: 75%;	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;	
}

.section-contacts .content .information .phones,
.section-contacts .content .information .address,
.section-contacts .content .information .social {
	width: 33.333%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.section-contacts .content .information .phones .title,
.section-contacts .content .information .address .title,
.section-contacts .content .information .social .title {
	position: relative;
	margin-bottom: 25px;
	padding-left: 40px;
	font: normal 24px/1em 'BebasNeue';
	color: #000000;
}

.section-contacts .content .information .phones .title::before,
.section-contacts .content .information .address .title::before,
.section-contacts .content .information .social .title::before {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-contacts .content .information .phones .title::before {
	background-image: url(../img/ico-phone_24x24.svg);
}

.section-contacts .content .information .address .title::before {
	background-image: url(../img/ico-location-2_black_24x24.svg);
}

.section-contacts .content .information .social .title::before {
	background-image: url(../img/ico-social_24x24.svg);
}

.section-contacts .content .information .phones .items-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 230px;
}

.section-contacts .content .information .phones .item {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
	font: normal 20px/1em 'Roboto-Regular';
	color: #000000;
	letter-spacing: 0.03em;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-contacts .content .information .phones .item .ico {
	width: 24px;
	height: 24px;
	margin-right: 15px;
	fill: currentColor;
}

.section-contacts .content .information .phones .item span {
	position: relative;
	top: -1px;
}

body.desktop-device .section-contacts .content .information .phones .item:hover {
	color: #d31f24;
}

body.desktop-device .section-contacts .content .information .phones .item:active,
body.mobile-device .section-contacts .content .information .phones .item:active {
	color: #850004;
}



.section-contacts .content .information .address .items-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 230px;
}

.section-contacts .content .information .address .item {
	position: relative;
	padding-left: 40px;
	margin-bottom: 15px;	
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #000;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-contacts .content .information .address .item .address {
	display: block;	
}
.section-contacts .content .information .address .item .adjust {
	display: block;	
	font: normal 14px/1.3em 'Roboto-Regular';
	color: #828282;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-contacts .content .information .address .item .ico {
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 0;
	left: 0;
	fill: currentColor;
}

body.desktop-device .section-contacts .content .information .address .item:hover,
body.desktop-device .section-contacts .content .information .address .item:hover .adjust {
	color: #d31f24;
}

body.desktop-device .section-contacts .content .information .address .item:active,
body.mobile-device .section-contacts .content .information .address .item:active,
body.desktop-device .section-contacts .content .information .address .item:active .adjust,
body.mobile-device .section-contacts .content .information .address .item:active .adjust {
	color: #d31f24;
}




.section-contacts .content .information .social p {
	font-size: 14px;
}

.section-contacts .content .information .social > .inner {
	padding-right: 50px;
}

.section-contacts .content .information .social .buttons {
	width: 200px;
	margin: 10px 0 0 -4px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}





.section-contacts .content .feedback {
	width: 25%;	
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;	
}

.section-contacts .content .feedback .title {
	position: relative;
	margin-bottom: 25px;
	padding-left: 40px;
	font: normal 24px/1em 'BebasNeue';
	color: #000000;
}

.section-contacts .content .feedback .title::before {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	background: url(../img/ico-mail_24x24.svg) 0 0 no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-contacts .content .feedback .field {
	margin-bottom: 10px;
}

.section-contacts .content .feedback .field textarea {
	height: 120px;
}

.section-contacts .content .feedback .bottom {
	text-align: right;
	padding-top: 20px;
}


.section-contacts .map {
	width: 100%;
	height: 400px;
}


@media (max-width: 1199px) {
	.section-contacts > .inner > .center {
		padding: 55px 20px 50px 20px;
	}	
}

@media (max-width: 991px) {
	.section-contacts .content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.section-contacts .content .information {
		width: 100%;
		margin-bottom: 40px;
	}
	.section-contacts .content .feedback {
		width: 100%;
	}
	.section-contacts .content .feedback .field textarea {
		height: 100px;
	}
}

@media (max-width: 767px) {
	.section-contacts .header {
		margin-bottom: 10px;
	}
	.section-contacts .header .city {
		top: -3px;
	}
	.section-contacts > .inner > .center {
		padding-top: 45px;
	}
	.section-contacts .content .information {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.section-contacts .content .information .phones, 
	.section-contacts .content .information .address, 
	.section-contacts .content .information .social {
		width: 100%;
	}
	.section-contacts .content .information .phones .items-wrap,
	.section-contacts .content .information .address .items-wrap {
		max-width: none;
	}
	
	.section-contacts .content .information .phones .title, 
	.section-contacts .content .information .address .title, 
	.section-contacts .content .information .social .title {
		font-size: 22px;
	}
	
	.section-contacts .content .information .phones .items-wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	.section-contacts .content .information .phones .item {
		margin-right: 40px;
	}
	
	.section-contacts .content .information .address .items-wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	.section-contacts .content .information .address .item {
		width: -webkit-calc(50% - 30px);
		width: -moz-calc(50% - 30px);
		width: calc(50% - 30px);
		margin-right: 30px;
	}
}

@media (max-width: 399px) {
	.section-contacts .header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 20px;
	}
	.section-contacts .content .information .phones .items-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.section-contacts .content .information .address .items-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.section-contacts .content .information .address .item {
		width: 100%;
		margin-right: 0;
	}
}

/* ************************************************************************** */

.section-about {
	padding-top: 60px;
	padding-bottom: 80px;
}

.section-about .about {
	max-width: 740px;
	margin: 0 auto;
}

.section-about .sector {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 60px;
}

.section-about .sector:last-child {
	margin-bottom: 0;
}

.section-about .sector h4 {
	width: 185px;
	padding-right: 40px;
	padding-top: 3px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font: normal 22px/1em 'BebasNeue';
	color: #000000;
}

.section-about .sector h5 {
	margin-bottom: 1em;
	font: normal 20px/1em 'BebasNeue';
	color: #000000;
}

.section-about .sector h2 {
	margin-left: 185px;
}

.section-about .sector .content {
	width: 100%;
}

.section-about .sector p, 
.section-about .sector ul, 
.section-about .sector ol {
	margin-bottom: 1.5em;
	font: normal 16px/1.3em 'Roboto-Light';	
}

.section-about .sector p.check {
	position: relative;
	padding-left: 45px;
}

.section-about .sector p + h5 {
	padding-top: 15px;
}

.section-about .sector p.check::before {
	display: block;
	position: absolute;
	content: '';
	width: 24px;
	height: 24px;
	top: 0;
	left: -2px;
	background: url(../img/ico-check_black_24x24.svg) 0 0 no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-about .sector .content > :last-child {
	margin-bottom: 0;
}

.section-about .sector ul li {
	padding-left: 25px;
	display: block;
	position: relative;
}

.section-about .sector ul li::before {
	display: block;
	position: absolute;
	content: '';
	width: 5px;
	height: 5px;
	background: #000;
	top: 8px;
	left: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.section-about .sector p a,
.section-about .sector ul a,
.section-about .sector ol a {
	font-weight: normal;
	font-family: 'Roboto-Medium';
	color: #D31F24;
	-webkit-transition: color 0.15s ease 0s;
	-ms-transition: color 0.15s ease 0s;
	transition: color 0.15s ease 0s;
}

.section-about .sector p b, 
.section-about .sector p strong,
.section-about .sector ul b, 
.section-about .sector ul strong,
.section-about .sector ol b, 
.section-about .sector ol strong {
	font-weight: normal;
	font-family: 'Roboto-Medium';
}

body.desktop-device .section-about .sector p a:hover,
body.desktop-device .section-about .sector ul a:hover,
body.desktop-device .section-about .sector ol a:hover {
	color: #FF494E;
}

body.desktop-device .section-about .sector p a:active,
body.mobile-device .section-about .sector p a:active,
body.desktop-device .section-about .sector ul a:active,
body.mobile-device .section-about .sector ul a:active,
body.desktop-device .section-about .sector ol a:active,
body.mobile-device .section-about .sector ol a:active {
	color: #850004;
}


.section-about .sector .mass-media {
	margin-top: 5px;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 50px;
}

.section-about .sector .mass-media .items-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section-about .sector .mass-media .item {	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;	
	margin: 0 10px 20px 10px;
	padding: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: -webkit-calc(33.333% - 20px);
	width: -moz-calc(33.333% - 20px);
	width: calc(33.333% - 20px);
	background: #ffffff;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-about .sector .mass-media .item img {
	display: block;
	width: 100%;
}

body.desktop-device .section-about .sector .mass-media .item:hover {
	-webkit-box-shadow: 0px 27px 24px rgba(0, 0, 0, 0.24), 0px 40px 77px rgba(0, 0, 0, 0.19);
	box-shadow: 0px 27px 24px rgba(0, 0, 0, 0.24), 0px 40px 77px rgba(0, 0, 0, 0.19);
}

body.desktop-device .section-about .sector .mass-media .item:active,
body.mobile-device .section-about .sector .mass-media .item:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}


@media (max-width: 767px) {
	.section-about {
		padding-top: 45px;
		padding-bottom: 50px;
	}
	.section-about .sector {
		margin-bottom: 35px;
	}
	.section-about .sector h4 {
		width: 100px;
		padding-right: 10px;
		font-size: 18px;
	}
	.section-about .sector h5 {
		font-size: 18px;
	}
	.section-about .sector p, 
	.section-about .sector ul, 
	.section-about .sector ol {
		font-size: 14px;
	}
	.section-about .sector ul li::before {
		width: 4px;
		height: 4px;
		top: 7px;
	}
	.section-about .sector .mass-media {
		margin-left: -5px;
		margin-right: -5px;
		margin-bottom: 40px;
	}
	.section-about .sector .mass-media .item {
		margin: 0 5px 10px 5px;
		width: -webkit-calc(33.333% - 10px);
		width: -moz-calc(33.333% - 10px);
		width: calc(33.333% - 10px);
	}
	.section-about .sector h2 {
		margin-left: 100px;
	}
}

@media (max-width: 499px) {
	.section-about .sector .mass-media .item {
		width: -webkit-calc(50% - 10px);
		width: -moz-calc(50% - 10px);
		width: calc(50% - 10px);
	}
}

/* ************************************************************************** */

.section-franchise {
	padding-top: 60px;
	padding-bottom: 80px;
}

.section-franchise .franchise {
	max-width: 740px;
	margin: 0 auto;
}

.section-franchise > :last-child {
	margin-bottom: 0;
}

.section-franchise p, 
.section-franchise ul, 
.section-franchise ol {
	margin-bottom: 1.5em;
	font: normal 16px/1.3em 'Roboto-Light';	
}

.section-franchise ul li {
	padding-left: 25px;
	display: block;
	position: relative;
}

.section-franchise li::before {
	display: block;
	position: absolute;
	content: '';
	width: 5px;
	height: 5px;
	background: #000;
	top: 8px;
	left: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.section-franchise p a,
.section-franchise ul a,
.section-franchise ol a {
	font-weight: normal;
	font-family: 'Roboto-Medium';
	color: #D31F24;
	-webkit-transition: color 0.15s ease 0s;
	-ms-transition: color 0.15s ease 0s;
	transition: color 0.15s ease 0s;
}

.section-franchise p b, 
.section-franchise p strong,
.section-franchise ul b, 
.section-franchise ul strong,
.section-franchise ol b, 
.section-franchise ol strong {
	font-weight: normal;
	font-family: 'Roboto-Medium';
}

body.desktop-device .section-franchise p a:hover,
body.desktop-device .section-franchise ul a:hover,
body.desktop-device .section-franchise ol a:hover {
	color: #FF494E;
}

body.desktop-device .section-franchise p a:active,
body.mobile-device .section-franchise p a:active,
body.desktop-device .section-franchise ul a:active,
body.mobile-device .section-franchise ul a:active,
body.desktop-device .section-franchise ol a:active,
body.mobile-device .section-franchise ol a:active {
	color: #850004;
}

.section-franchise .files {
	margin-top: 60px;
}

.section-franchise .files .items-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: -30px;
}

.section-franchise .files .item {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	max-width: 270px;
	margin: 0 40px 30px 0;
}

.section-franchise .files .item .title {
	display: block;
	width: 100%;
	padding-right: 20px;
	font: normal 24px/0.9em 'BebasNeue';
	color: #000000;
}

.section-franchise .files .item .link {
	display: block;
	width: 80px;
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #000000;
	text-align: center;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-franchise .files .item .link .ico {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto 5px auto;
	fill: currentColor;
}

.section-franchise .files .item .link span {
	display: block;
}

body.desktop-device .section-franchise .files .item .link:hover {
	color: #d31f24;
}
body.desktop-device .section-franchise .files .item .link:active,
body.mobile-device .section-franchise .files .item .link:active {
	color: #850004;
}


@media (max-width: 767px) {
	.section-franchise {
		padding-top: 45px;
		padding-bottom: 50px;
	}
	.section-franchise p, 
	.section-franchise ul, 
	.section-franchise ol {
		font-size: 14px;
	}
	.section-franchise ul li::before {
		width: 4px;
		height: 4px;
		top: 7px;
	}
	.section-franchise .files {
		margin-top: 40px;
	}
	.section-franchise .files .item {
		max-width: 250px;
		margin: 0 30px 30px 0;
	}
	.section-franchise .files .item .title {
		font-size: 22px;
	}
}

/* ************************************************************************** */

.section-certificate-banner {
	background-color: #000;
	background-image: url(../img/bgr-sertifikat.jpg);
	background-repeat: no-repeat;
	-webkit-background-size: 1474px 781px;
	background-size: 1474px 781px;
	background-position: -webkit-calc(50% + (1474px / 2) - 515px) -108px;
	background-position: -moz-calc(50% + (1474px / 2) - 515px) -108px;
	background-position: calc(50% + (1474px / 2) - 515px) -108px;
}

.section-certificate-banner .content {
	max-width: 740px;
	margin: 0 auto;
	padding-top: 55px;	
	padding-bottom: 40px;
}

.section-certificate-banner .description {
	/*width: 360px;*/
}
.section-certificate-banner .title {
	width: 360px;
}
.section-certificate-banner .title h1 {
	margin-bottom: 35px;
	color: #fff;
}

.section-certificate-banner .intro {
	width: 360px;
	margin-bottom: 40px;
}

.section-certificate-banner .intro p {	
	font: normal 24px/1.2em 'Roboto-Light';
	color: #a1a1a1;
}

.section-certificate-banner .intro p b,
.section-certificate-banner .intro p strong {
	font-family: 'Roboto-Bold';
	color: #d31f24;
}

.section-certificate-banner .text p {
	margin-bottom: 1.5em;
	font: normal 16px/1.3em 'Roboto-Regular';
	color: #a1a1a1;
}

.section-certificate-banner .text p b,
.section-certificate-banner .text p strong {
	font-family: 'Roboto-Bold';
	color: #d31f24;
}


@media (max-width: 1199px) {
	.section-certificate-banner {
		-webkit-background-size: 1309px 693px;
		background-size: 1309px 693px;		
		background-position: -webkit-calc(50% + (1309px / 2) - 500px) -108px;
		background-position: -moz-calc(50% + (1309px / 2) - 500px) -108px;
		background-position: calc(50% + (1309px / 2) - 500px) -108px;
	}	
	.section-certificate-banner .content {
		padding-top: 65px;
	}
}

@media (max-width: 991px) {
	.section-certificate-banner {
		-webkit-background-size: 1028px 544px;
		background-size: 1028px 544px;			
		background-position: -webkit-calc(50% + (1028px / 2) - 400px) -53px;
		background-position: -moz-calc(50% + (1028px / 2) - 400px) -53px;
		background-position: calc(50% + (1028px / 2) - 400px) -53px;
	}
	.section-certificate-banner .content {
		padding-top: 85px;
	}
}

@media (max-width: 767px) {
	.section-certificate-banner {
		-webkit-background-size: 763px 404px;	
		background-size: 763px 404px;			
		background-position: -webkit-calc(50% + (763px / 2) - 444px) -60px;
		background-position: -moz-calc(50% + (763px / 2) - 444px) -60px;
		background-position: calc(50% + (763px / 2) - 444px) -60px;
	}	
	.section-certificate-banner .content {
		padding-top: 265px;
		padding-bottom: 15px;
	}
	.section-certificate-banner .description {
		width: auto;
	}
	.section-certificate-banner .title h1 {
		margin-bottom: 25px;
	}
	.section-certificate-banner .intro {
		margin-bottom: 25px;
	}
}

/* ************************************************************************** */

.section-certificate-order {
	padding-top: 70px;
	padding-bottom: 70px;	
}

.section-certificate-order .content {
	max-width: 740px;
	margin: 0 auto;
	min-height: 180px;
}

.section-certificate-order .content.order {
	display: block;
}

.section-certificate-order .content.thanks {
	display: none;
	text-align: center;
	font: normal 24px/1.2em 'Roboto-Light';
	color: #000000;
}

.section-certificate-order.make .content.order {
	display: none;
}

.section-certificate-order.make .content.thanks {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.section-certificate-order .title {
	margin-bottom: 30px;
	font: normal 45px/0.9em 'BebasNeue';
	color: #000000;
}

.section-certificate-order .row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 20px;	
}

.section-certificate-order .row:nth-child(2) {
	margin-bottom: 0;	
}

.section-certificate-order .row .field {
	width: 265px;
	margin-right: 20px;
}

.section-certificate-order .smat-select-select-v2 .smat-select__val-text {
	font-size: 32px;
}

.section-certificate-order .smat-select-select-v2 .smat-select__val-txt-after {
	padding-top: 6px;
}

.section-certificate-order .smat-select-select-v2 .smat-select__val-arrow {
	top: -2px;
}

.section-certificate-order .submit {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}


@media (max-width: 767px) {
	.section-certificate-order {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.section-certificate-order .content {
		min-height: 295px;
	}
	.section-certificate-order .title {
		margin-bottom: 25px;
		font-size: 32px;
	}	
	.section-certificate-order .row:nth-child(3){
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;	
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.section-certificate-order .row .field {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.section-certificate-order .submit {
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		margin-top: 10px;
	}
}

/* ************************************************************************** */

.section-certificate-corporative {
	padding-top: 100px;
	padding-bottom: 100px;
	background: #fff;	
}

.section-certificate-corporative .content {
	position: relative;
	max-width: 740px;
	margin: 0 auto;
}

.section-certificate-corporative .content::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -122px;
	content: '';
	width: 243px;
	height: 243px;
	background: url(../img/bgr-003.png) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;	
}

.section-certificate-corporative .title {
	max-width: 450px;
	margin-bottom: 30px;
	font: normal 45px/0.9em 'BebasNeue';
	color: #000000;
}

.section-certificate-corporative .text {
	max-width: 450px;	
}

.section-certificate-corporative .text p {
	font: normal 16px/1.3em 'Roboto-Light';
	color: #000000;
}

.section-certificate-corporative .text p a {
	white-space: nowrap;
	font-family: 'Roboto-Medium';
	color: #d31f24;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

body.desktop-device .section-certificate-corporative .text p a:hover {
	color: #ff494e;
}
body.desktop-device .section-certificate-corporative .text p a:active,
body.mobile-device .section-certificate-corporative .text p a:active {
	color: #850004;
}


@media (max-width: 767px) {
	.section-certificate-corporative {
		padding-top: 45px;
		padding-bottom: 315px;
	}
	.section-certificate-corporative .title {
		max-width: none;
		margin-bottom: 25px;
		font-size: 32px;
	}
	.section-certificate-corporative .text {
		max-width: none;
	}
	.section-certificate-corporative .content::after {
		top: auto;
		left: 50%;		
		right: auto;
		bottom: -270px;
		margin: 0 0 0 -122px;
	}
}

/* ************************************************************************** */

.section-certificate-support {
	padding-top: 90px;
}

.section-certificate-support .content {
	position: relative;
	max-width: 740px;
	margin: 0 auto;
}

.section-certificate-support .items-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-certificate-support .item {
	height: auto !important;	
	width: -webkit-calc(33.333% - 40px);
	width: -moz-calc(33.333% - 40px);
	width: calc(33.333% - 40px);	
}

.section-certificate-support .item .title {
	position: relative;
	margin-bottom: 25px;
	padding-top: 100px;
	padding-right: 10px;
	font: normal 24px/0.9em 'BebasNeue';
	color: #000000;
}

.section-certificate-support .item .title::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 80px;
	height: 80px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 80px 80px;
	background-size: 80px 80px;
}

.section-certificate-support .item.support .title::before {
	background-image: url(../img/ico-sertificat-01_red_80x80.svg);
}

.section-certificate-support .item.repayment .title::before {
	background-image: url(../img/ico-sertificat-02_red_80x80.svg);
}

.section-certificate-support .item.safety .title::before {
	background-image: url(../img/ico-sertificat-03_red_80x80.svg);
}

.section-certificate-support .item p,
.section-certificate-support .item ul {
	margin-bottom: 1.3em;
	font: normal 16px/1.3em 'Roboto-Light';
	color: #000000;
}

.section-certificate-support .item ul li {
	position: relative;
	padding-left: 25px;
}

.section-certificate-support .item ul li::before {
	display: block;
	position: absolute;
	content: '';
	left: 0;
	top: 8px;
	width: 5px;
	height: 5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #000;
}

.section-certificate-support .item a {
	font-family: 'Roboto-Medium';
	color: #d31f24;
	white-space: nowrap;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;	
}

body.desktop-device .section-certificate-support .item a:hover {
	color: #ff494e;	
}

body.desktop-device .section-certificate-support .item a:active,
body.mobile-device .section-certificate-support .item a:active {
	color: #850004;
}

@media (max-width: 767px) {
	.section-certificate-support {
		padding-top: 55px;
	}
	.section-certificate-support .items-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.section-certificate-support .item {
		width: auto;		
	}
	.section-certificate-support .item .title {
		padding-top: 0;
		margin-bottom: 15px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		min-height: 80px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.section-certificate-support .item .title::before {
		position: static;
		margin-right: 30px;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

/* ************************************************************************** */

.section-certificate-description {
	padding-top: 90px;
	padding-bottom: 60px;
}

.section-certificate-description .content {
	position: relative;
	max-width: 740px;
	margin: 0 auto;
}

.section-certificate-description .items-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-certificate-description .item {
	height: auto !important;	
	width: -webkit-calc(50% - 60px);	
	width: -moz-calc(50% - 60px);	
	width: calc(50% - 60px);	
}

.section-certificate-description .item .title {
	margin-bottom: 25px;
	padding-right: 30px;
	font: normal 35px/0.9em 'BebasNeue';
	color: #000000;
}

.section-certificate-description .item .text {
	font: normal 16px/1.3em 'Roboto-Light';
	color: #000000;
}

.section-certificate-description .item ol,
.section-certificate-description .item p {
	margin-bottom: 1.3em;
}

.section-certificate-description .item ol { 
	counter-reset: list1; 
}

.section-certificate-description .item ol li {
	position: relative;
	padding-left: 25px;
}

.section-certificate-description .item ol li:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'Roboto-Bold';
	color: #d31f24;
	counter-increment: list1;
	content: counter(list1) ". ";
}

.section-certificate-description .item strong {
	font-family: 'Roboto-Bold';
}

.section-certificate-description .item .accent {
	font: normal 22px/1em 'BebasNeue';
	color: #d31f24;
}


@media (max-width: 767px) {
	.section-certificate-description {
		padding-top: 30px;
		padding-bottom: 0;
	}
	.section-certificate-description .items-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.section-certificate-description .item {
		width: 100%;
		margin-bottom: 30px;
	}
	.section-certificate-description .item .title {
		padding: 0;
	}
}






/* ************************************************************************** */
/* ********************  Добавлено май 2020 ********************************* */
/* ************************************************************************** */

.section-404 {
	height: 100%;
	background: #000000;
}

.section-404 > .inner {
	padding-top: 55px;
	padding-bottom: 20px;
}

.section-404 .content {
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
	text-align: center;
}

.section-404 .content .chubzik {
	position: relative;
	width: 100%;
	margin-bottom: 50px;
}

.section-404 .content .chubzik img {
	display: block;
	width: 100%;
}

.section-404 .content .chubzik .chubzik-inner {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-bottom: 63%;
}

#svg_404 {
	display: block;
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

#svg_404 .text { display: none; }

html[lang = 'ru'] #svg_404 #text_ru { display: block; }
html[lang = 'ua'] #svg_404 #text_ua { display: block; }

.section-404 .content .btn-h60-03 {
	min-width: 185px;
}

@media (max-width: 767px) {
	.section-404 > .inner {
		padding-top: 30px;
	}
}

/* ************************************************************************** */

.section-thanks {
	padding-top: 50px;
	padding-bottom: 65px;
}

.section-thanks h1 {
	padding-top: 100px;
	text-align: center;
	background: url("../img/ico-done_green_80x80.svg") center top no-repeat;
	-webkit-background-size: 80px 80px;
	background-size: 80px 80px;
}

.section-thanks h2 {
	text-align: center;
}

.section-thanks .params-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 10px;
}

.section-thanks .params-list .param {
	padding-left: 35px;
	margin-bottom: 25px;
	position: relative;
}

.section-thanks .params-list .param::before {
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
	content: '';
	width: 24px;
	height: 24px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-thanks .params-list .param-address::before {
	background-image: url("../img/ico-location_gray_24x24.svg");
}
.section-thanks .params-list .param-date::before {
	background-image: url("../img/ico-calendar_gray_24x24.svg");
}
.section-thanks .params-list .param-time::before {
	background-image: url("../img/ico-time_gray_24x24.svg");
}
.section-thanks .params-list .param-people::before {
	background-image: url("../img/ico-team_gray_24x24.svg");
}
.section-thanks .params-list .param-money::before {
	background-image: url("../img/ico-money_gray_24x24.svg");
}

.section-thanks .params-list .param .title {
	margin-bottom: -4px;
	font: normal 15px/27px 'Roboto-Regular';
	color: #000000;
}

.section-thanks .params-list .param-money .title .price {
	font: normal 24px/24px 'BebasNeue';
	color: #000000;
}

.section-thanks .params-list .param-money .result {
	padding-top: 5px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font: normal 15px/27px 'Roboto-Regular';
	color: #000000;
}

.section-thanks .params-list .param-money .result .total {
	display: inline-block;
	position: relative;
	top: 3px;
	height: 40px;
	padding: 2px 12px;
	margin: 0 6px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	background: #D31F24;
	font: normal 35px/36px 'BebasNeue';
	color: #fff;
}

.section-thanks .params-list .param .value {
	max-width: 200px;
	padding-top: 10px;
	font: normal 24px/0.9em 'BebasNeue';
	color: #000000;
}

.section-thanks .params-list .param .value sub {
	font: normal 15px/0.9em 'Roboto-Light';
}

.section-thanks .bottom {
	padding-top: 25px;
	text-align: center;
}

.section-thanks .bottom .info {
	padding-top: 50px;
	max-width: 750px;
	margin: 0 auto;
	font: normal 24px/1.2em 'Roboto-Light';
	color: #000000;
}

.section-thanks .bottom .info b {
	font-family: "Roboto-Medium";
}

@media (max-width: 991px) {
	.section-thanks h1 {
		font-size: 45px;
		margin-bottom: 45px;
	}
	.section-thanks .params-list {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.section-thanks .params-list .param {
		width: 50%;
	}
	.section-thanks .params-list .param.param-address {
		width: 100%;
	}
	.section-thanks .params-list .param .value {
		max-width: none;
	}
}

@media (max-width: 767px) {
	.section-thanks {
		padding-top: 25px;
		padding-bottom: 40px;
	}
}

@media (max-width: 599px) {
	.section-thanks .params-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.section-thanks .params-list .param {
		width: 100%;
		margin-bottom: 10px;
	}
	.section-thanks .params-list .param.param-address,
	.section-thanks .params-list .param.param-date,
	.section-thanks .params-list .param.param-time,
	.section-thanks .params-list .param.param-people,
	.section-thanks .params-list .param.param-money {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.section-thanks .params-list .param.param-money {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.section-thanks .params-list .param .title {
		margin-bottom: 0;
		padding-right: 10px;
		line-height: 28px;
	}
	.section-thanks .params-list .param.param-money .title {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		width: 100%;
	}
	.section-thanks .params-list .param.param-money .title .t {
		padding-right: 15px;
	}
	.section-thanks .params-list .param.param-money .title .price {
		height: 26px;
		margin-right: 4px;
		font-size: 20px;
		line-height: 28px;
	}
	.section-thanks .params-list .param.param-money .result {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		width: 100%;
		margin-bottom: 0;
		line-height: 28px;
		font-family: 'Roboto-Regular';
	}
	.section-thanks .params-list .param.param-money .result .t {
		padding-right: 15px;
	}
	.section-thanks .params-list .param .value {
		padding-top: 0;
		font-size: 20px;
		line-height: 28px;
	}
	.section-thanks .params-list .param.param-people .value {
		position: relative;
		margin-top: 0;
	}
	.section-thanks .params-list .param.param-money .result .total {
		top: 0;
		margin: 0 5px 0 0;
	}
	.section-thanks .bottom .btn-h52-03 {
		padding: 0;
		width: 280px;
	}
	.section-thanks .bottom .info {
		padding-top: 30px;
		font-size: 20px;
	}
}

/* ************************************************************************** */

.section-what-next {
	padding: 70px 0 70px 0;
	background: #ffffff;
}

.section-what-next h2 {
	text-align: center;
}

.section-what-next .content {
	padding-top: 30px;
}

.section-what-next .content ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	list-style: none;
	counter-reset: list1;
}

.section-what-next .content li {
	display: block;
	width: 100%;
	padding-right: 30px;
	font: normal 20px/1.2em 'Roboto-Light';
	color: #000000;
	
}

.section-what-next .content li .ico {
	display: block;
	width: 80px;
	height: 80px;
	margin-bottom: 30px;
}

.section-what-next .content li .text {
	position: relative;
	padding-left: 55px;
}

.section-what-next .content li .text::before {
	display: block;
	position: absolute;
	top: -5px;
	left: 0;
	width: 34px;
	height: 34px;
	counter-increment: list1;
	content: counter(list1);
	background: #D31F24;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font: normal 16px/34px 'Roboto-Bold';
	color: #ffffff;
	text-align: center;
}

@media (max-width: 991px) {
	.section-what-next .content ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.section-what-next .content li {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		width: 50%;
		min-height: 80px;
		margin-bottom: 40px;
		padding-left: 160px;
	}
	.section-what-next .content li .text {
		position: static;
	}
	.section-what-next .content li .text::before {
		left: auto;
		right: 100%;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(100%);
		-ms-transform: translateY(-50%) translateX(100%);
		transform: translateY(-50%) translateX(100%);
	}
	.section-what-next .content li .ico {
		position: absolute;
		margin: 0;
		left: 60px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.section-what-next .content li .text {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.section-what-next {
		padding: 40px 0 20px 0;
	}
	.section-what-next .content {
		padding-top: 10px;
	}
	.section-what-next .content li {
		min-height: 60px;
		margin-bottom: 15px;
		padding-left: 145px;
		font-size: 16px;
		padding-right: 20px;
	}
	.section-what-next .content li:nth-child(even) {
		padding-right: 0;
	}
	.section-what-next .content li .text::before {
		width: 30px;
		height: 30px;
		font: normal 14px/30px 'Roboto-Bold';
	}
	.section-what-next .content li .ico {
		width: 60px;
		height: 60px;
	}
}

@media (max-width: 599px) {
	.section-what-next .content li {
		width: 100%;
	}
}

/* ************************************************************************** */

.section-social-battle {
	padding: 70px 0 70px 0;
	margin-bottom: 70px;
	background: url("../img/bgr-004.jpg") center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
}

.section-social-battle h2 {
	color: #ffffff;
	text-align: center;
	margin: 15px 0 10px 0;
}

.section-social-battle p {
	font: normal 20px/1.2em 'Roboto-Light';
	color: #ffffff;
	text-align: center;
}

.section-social-battle .buttons {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 330px;
	margin: 0 auto;
	padding-top: 40px;
}

@media (max-width: 767px) {
	.section-social-battle {
		padding: 40px 0 35px 0;
		margin-bottom: 40px;
		background-attachment: scroll;
	}
	.section-social-battle p {
		font-size: 16px;
	}
	.section-social-battle .buttons {
		padding-top: 20px;
	}
}






/* ************************************************************************** */
/* ********************  Добавлено май 2020 ********************************* */
/* ************************************************************************** */

.section-404 {
	height: 100%;
	background: #000000;
}

.section-404 > .inner {
	padding-top: 55px;
	padding-bottom: 20px;
}

.section-404 .content {
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
	text-align: center;
}

.section-404 .content .chubzik {
	position: relative;
	width: 100%;
	margin-bottom: 50px;
}

.section-404 .content .chubzik img {
	display: block;
	width: 100%;
}

.section-404 .content .chubzik .chubzik-inner {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-bottom: 63%;
}

#svg_404 {
	display: block;
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

#svg_404 .text { display: none; }

html[lang = 'ru'] #svg_404 #text_ru { display: block; }
html[lang = 'ua'] #svg_404 #text_ua { display: block; }

.section-404 .content .btn-h60-03 {
	min-width: 185px;
}

@media (max-width: 767px) {
	.section-404 > .inner {
		padding-top: 30px;
	}
}

/* ************************************************************************** */

.section-thanks {
	padding-top: 50px;
	padding-bottom: 65px;
}

.section-thanks h1 {
	padding-top: 100px;
	text-align: center;
	background: url("../img/ico-done_green_80x80.svg") center top no-repeat;
	-webkit-background-size: 80px 80px;
	background-size: 80px 80px;
}

.section-thanks h2 {
	text-align: center;
}

.section-thanks .params-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 10px;
}

.section-thanks .params-list .param {
	padding-left: 35px;
	margin-bottom: 25px;
	position: relative;
}

.section-thanks .params-list .param::before {
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
	content: '';
	width: 24px;
	height: 24px;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}

.section-thanks .params-list .param-address::before {
	background-image: url("../img/ico-location_gray_24x24.svg");
}
.section-thanks .params-list .param-date::before {
	background-image: url("../img/ico-calendar_gray_24x24.svg");
}
.section-thanks .params-list .param-time::before {
	background-image: url("../img/ico-time_gray_24x24.svg");
}
.section-thanks .params-list .param-people::before {
	background-image: url("../img/ico-team_gray_24x24.svg");
}
.section-thanks .params-list .param-money::before {
	background-image: url("../img/ico-money_gray_24x24.svg");
}

.section-thanks .params-list .param .title {
	margin-bottom: -4px;
	font: normal 15px/27px 'Roboto-Regular';
	color: #000000;
}

.section-thanks .params-list .param-money .title .price {
	font: normal 24px/24px 'BebasNeue';
	color: #000000;
}

.section-thanks .params-list .param-money .result {
	padding-top: 5px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font: normal 15px/27px 'Roboto-Regular';
	color: #000000;
}

.section-thanks .params-list .param-money .result .total {
	display: inline-block;
	position: relative;
	top: 3px;
	height: 40px;
	padding: 2px 12px;
	margin: 0 6px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	background: #D31F24;
	font: normal 35px/36px 'BebasNeue';
	color: #fff;
}

.section-thanks .params-list .param .value {
	max-width: 200px;
	padding-top: 10px;
	font: normal 24px/0.9em 'BebasNeue';
	color: #000000;
}

.section-thanks .params-list .param .value sub {
	font: normal 15px/0.9em 'Roboto-Light';
}

.section-thanks .bottom {
	padding-top: 25px;
	text-align: center;
}

.section-thanks .bottom .info {
	padding-top: 50px;
	max-width: 750px;
	margin: 0 auto;
	font: normal 24px/1.2em 'Roboto-Light';
	color: #000000;
}

.section-thanks .bottom .info b {
	font-family: "Roboto-Medium";
}

@media (max-width: 991px) {
	.section-thanks h1 {
		font-size: 45px;
		margin-bottom: 45px;
	}
	.section-thanks .params-list {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.section-thanks .params-list .param {
		width: 50%;
	}
	.section-thanks .params-list .param.param-address {
		width: 100%;
	}
	.section-thanks .params-list .param .value {
		max-width: none;
	}
}

@media (max-width: 767px) {
	.section-thanks {
		padding-top: 25px;
		padding-bottom: 40px;
	}
}

@media (max-width: 599px) {
	.section-thanks .params-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.section-thanks .params-list .param {
		width: 100%;
		margin-bottom: 10px;
	}
	.section-thanks .params-list .param.param-address,
	.section-thanks .params-list .param.param-date,
	.section-thanks .params-list .param.param-time,
	.section-thanks .params-list .param.param-people,
	.section-thanks .params-list .param.param-money {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.section-thanks .params-list .param.param-money {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.section-thanks .params-list .param .title {
		margin-bottom: 0;
		padding-right: 10px;
		line-height: 28px;
	}
	.section-thanks .params-list .param.param-money .title {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		width: 100%;
	}
	.section-thanks .params-list .param.param-money .title .t {
		padding-right: 15px;
	}
	.section-thanks .params-list .param.param-money .title .price {
		height: 26px;
		margin-right: 4px;
		font-size: 20px;
		line-height: 28px;
	}
	.section-thanks .params-list .param.param-money .result {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		width: 100%;
		margin-bottom: 0;
		line-height: 28px;
		font-family: 'Roboto-Regular';
	}
	.section-thanks .params-list .param.param-money .result .t {
		padding-right: 15px;
	}
	.section-thanks .params-list .param .value {
		padding-top: 0;
		font-size: 20px;
		line-height: 28px;
	}
	.section-thanks .params-list .param.param-people .value {
		position: relative;
		margin-top: 0;
	}
	.section-thanks .params-list .param.param-money .result .total {
		top: 0;
		margin: 0 5px 0 0;
	}
	.section-thanks .bottom .btn-h52-03 {
		padding: 0;
		width: 280px;
	}
	.section-thanks .bottom .info {
		padding-top: 30px;
		font-size: 20px;
	}
}

/* ************************************************************************** */

.section-what-next {
	padding: 70px 0 70px 0;
	background: #ffffff;
}

.section-what-next h2 {
	text-align: center;
}

.section-what-next .content {
	padding-top: 30px;
}

.section-what-next .content ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	list-style: none;
	counter-reset: list1;
}

.section-what-next .content li {
	display: block;
	width: 100%;
	padding-right: 30px;
	font: normal 20px/1.2em 'Roboto-Light';
	color: #000000;
	
}

.section-what-next .content li .ico {
	display: block;
	width: 80px;
	height: 80px;
	margin-bottom: 30px;
}

.section-what-next .content li .text {
	position: relative;
	padding-left: 55px;
}

.section-what-next .content li .text::before {
	display: block;
	position: absolute;
	top: -5px;
	left: 0;
	width: 34px;
	height: 34px;
	counter-increment: list1;
	content: counter(list1);
	background: #D31F24;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font: normal 16px/34px 'Roboto-Bold';
	color: #ffffff;
	text-align: center;
}

@media (max-width: 991px) {
	.section-what-next .content ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.section-what-next .content li {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		width: 50%;
		min-height: 80px;
		margin-bottom: 40px;
		padding-left: 160px;
	}
	.section-what-next .content li .text {
		position: static;
	}
	.section-what-next .content li .text::before {
		left: auto;
		right: 100%;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(100%);
		-ms-transform: translateY(-50%) translateX(100%);
		transform: translateY(-50%) translateX(100%);
	}
	.section-what-next .content li .ico {
		position: absolute;
		margin: 0;
		left: 60px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.section-what-next .content li .text {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.section-what-next {
		padding: 40px 0 20px 0;
	}
	.section-what-next .content {
		padding-top: 10px;
	}
	.section-what-next .content li {
		min-height: 60px;
		margin-bottom: 15px;
		padding-left: 145px;
		font-size: 16px;
		padding-right: 20px;
	}
	.section-what-next .content li:nth-child(even) {
		padding-right: 0;
	}
	.section-what-next .content li .text::before {
		width: 30px;
		height: 30px;
		font: normal 14px/30px 'Roboto-Bold';
	}
	.section-what-next .content li .ico {
		width: 60px;
		height: 60px;
	}
}

@media (max-width: 599px) {
	.section-what-next .content li {
		width: 100%;
	}
}

/* ************************************************************************** */

.section-social-battle {
	padding: 70px 0 70px 0;
	margin-bottom: 70px;
	background: url("../img/bgr-004.jpg") center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
}

.section-social-battle h2 {
	color: #ffffff;
	text-align: center;
	margin: 15px 0 10px 0;
}

.section-social-battle p {
	font: normal 20px/1.2em 'Roboto-Light';
	color: #ffffff;
	text-align: center;
}

.section-social-battle .buttons {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 330px;
	margin: 0 auto;
	padding-top: 40px;
}

@media (max-width: 767px) {
	.section-social-battle {
		padding: 40px 0 35px 0;
		margin-bottom: 40px;
		background-attachment: scroll;
	}
	.section-social-battle p {
		font-size: 16px;
	}
	.section-social-battle .buttons {
		padding-top: 20px;
	}
}




/* ************************************************************************** */
/* ************************************************************************** */

.btn-top-page {
	position: fixed;
	z-index: 10;
	bottom: 120px;
	right: 30px;
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

.btn-top-page.show {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}




/* ************************************************************************** */
/* ************************************************************************** */

.section-reservation {
	overflow: visible;
}

.section-reservation .days {
	background: rgba(242, 242, 242, 1);
	top: 0;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	z-index: 2;
	margin-left: -40px;
	margin-right: -40px;
	margin-bottom: 60px;
	padding-left: 230px;
	padding-right: 40px;
	-webkit-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.section-reservation .days.shadow {
	-webkit-box-shadow: 0 40px 40px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 40px 40px 0 rgba(0, 0, 0, 0.1);
}

.section-reservation .times {
	margin-top: -30px;
}

@media (max-width: 1199px) {
	.section-reservation .days {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 767px) {
	.section-reservation .days {
		margin-bottom: 135px;
	}
	.section-reservation .times {
		margin-top: -125px;
	}
}

/* ************************************************************************** */

.section-timetable .people {
	background: rgba(242, 242, 242, 1);
	top: 0;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	z-index: 2;
	margin-left: -40px;
	margin-right: -40px;
	margin-bottom: 140px;
	padding-left: 135px;
	padding-right: 40px;
}

.section-timetable .people.shadow {
	-webkit-box-shadow: 0 40px 40px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 40px 40px 0 rgba(0, 0, 0, 0.1);
}

.section-timetable .times {
	margin-top: -130px;
}

@media (max-width: 1199px) {
	.section-timetable .people {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 767px) {
	.section-timetable .people {
		margin-bottom: 220px;
	}
	.section-timetable .times {
		margin-top: -210px;
	}
}

/* ************************************************************************** */
/* ************************************************************************** */

header .toolbar > .phone {
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 6px 45px 0 auto;
}

@media (max-width: 767px) {
	header .toolbar > .phone {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

/* ************************************************************************** */

.section-faq {
	padding-bottom: 65px;
}

.section-faq .item, .section-faq details {
	margin-bottom: 2px;
	background-color: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.section-faq .item .h4, .section-faq details summary{
	position: relative;
	z-index: 2;
	margin: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 18px 54px 18px 24px;
	font: normal 22px/1em 'BebasNeue';
	color: #000000;
	background-color: transparent;
	cursor: pointer;
	-webkit-transition: all 0.15s ease 0s;
	-ms-transition: all 0.15s ease 0s;
	transition: all 0.15s ease 0s;
}

.section-faq .item .h4::after {
	display: block;
	position: absolute;
	top: 26px;
	right: 20px;
	content: '';
	display: block;
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid transparent;
	border-top-color: inherit;
}

.section-faq .item.open .h4::after {
	transform: rotateX(180deg);
}

.section-faq details summary:hover{
	color:#ffffff;
	background-color: #D31F24;
}
/*
.section-faq details[open]{
	color:#ffffff;
	background-color: #D31F24;
}
.section-faq details[open] .text{
	color: #000000;
	background-color: #ffffff;
}*/
body.desktop-device .section-faq .item .h4:hover {
	color:#ffffff;
	background-color: #D31F24;
}

body.desktop-device .section-faq .item .h4:active,
body.mobile-device .section-faq .item .h4:active {
	color:#ffffff;
	background-color: #850004;
}
.section-faq details .text{
	padding: 0 54px 24px 24px;
}
.section-faq .item .text{
	display: none;
	padding: 0 54px 24px 24px;
}

.section-faq .item .text p,
.section-faq details .text p,
.section-faq .item .text ul,
.section-faq details .text ul,
.section-faq .item .text ol,
.section-faq details .text ol {
	margin-bottom: 0.25em;
	font: normal 16px/1.3em 'Roboto-Light';
}

.section-faq .item .text ul li,
.section-faq details .text ul li {
	padding-left: 25px;
	display: block;
	position: relative;
}

.section-faq .item .text li::before,
.section-faq details .text li::before {
	display: block;
	position: absolute;
	content: '';
	width: 4px;
	height: 4px;
	background: #000;
	top: 8px;
	left: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.section-faq details .text p a,
.section-faq details .text ul a,
.section-faq details .text ol a,
.section-faq .item .text p a,
.section-faq .item .text ul a,
.section-faq .item .text ol a {
	font-weight: normal;
	font-family: 'Roboto-Medium';
	color: #D31F24;
	-webkit-transition: color 0.15s ease 0s;
	-ms-transition: color 0.15s ease 0s;
	transition: color 0.15s ease 0s;
}
.section-faq details .text p b,
.section-faq details .text p strong,
.section-faq details .text ul b,
.section-faq details .text ul strong,
.section-faq details .text ol b,
.section-faq details .text ol strong,
.section-faq .item .text p b,
.section-faq .item .text p strong,
.section-faq .item .text ul b,
.section-faq .item .text ul strong,
.section-faq .item .text ol b,
.section-faq .item .text ol strong {
	font-weight: normal;
	font-family: 'Roboto-Medium';
}

body.desktop-device .section-faq .item .text p a:hover,
body.desktop-device .section-faq .item .text ul a:hover,
body.desktop-device .section-faq .item .text ol a:hover {
	color: #FF494E;
}

body.desktop-device .section-faq .item .text p a:active,
body.mobile-device .section-faq .item .text p a:active,
body.desktop-device .section-faq .item .text ul a:active,
body.mobile-device .section-faq .item .text ul a:active,
body.desktop-device .section-faq .item .text ol a:active,
body.mobile-device .section-faq .item .text ol a:active {
	color: #850004;
}

@media (max-width: 767px) {
	.section-faq {
		padding-bottom: 40px;
	}
}

/* ************************************************************************** */
/* ************************************************************************** */

@media (min-width: 768px) {
    .section-timetable .people .list .js-btn-toggler {
        display: none;
    }
}

@media (max-width: 767px) {
    .section-timetable .people .list .items-wrap {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        vertical-align: top;
    }

    .section-timetable .people .list .item:nth-child(n+3) {
        display: none;
    }

    .section-timetable .people .list.open .item:nth-child(n+3) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .section-timetable .people .list .js-btn-toggler {
        vertical-align: top;
        margin: 13px 0 0 5px;
    }

    .section-timetable .people .list.open .js-btn-toggler {
        display: none;
    }
}



