

/* Start:/local/templates/sp_2018/css/main-page.css?16177195461032*/
.upcoming-events .btn.btn-wht.btn-main {
	margin-top: 35px;
}
.row-program-list > div:last-child {
	margin-bottom: 0px!important;
}
.section.section-about .btn.btn-red.btn-main {
	margin-top: 35px;
}
@media (min-width: 768px) {
	.section.section-about .btn.btn-red.btn-main {
		margin-top: 0px;
	}
	.row-program-list > div:last-child {
		margin-bottom: 1.5rem!important;
	}
	.upcoming-events .btn.btn-wht.btn-main {
		margin-top: 40px;
	}
}
@media (min-width: 992px) {
	
	.upcoming-events .btn.btn-wht.btn-main {
		margin-top: 0px;
	}
}
@media (min-width: 992px) {
	.row-program-list > div, .row-program-list > div:last-child {
		margin-bottom: 70px!important;
	}
}
@media (min-width: 1200px) {
	.row-program-list > div, .row-program-list > div:last-child {
		margin-bottom: 28px!important;
	}
}

/* Stub Page */

.stub-body {
	background: #000;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
}

.stub-wrap {
	background: url(https://www.russianseasons.org/local/templates/sp_2018/img/bg-full.jpg) no-repeat center center / contain;
	width: 100vw;
	height: 100vh;
}
/* End */


/* Start:/local/templates/sp_2018/components/bitrix/news.list/alex_top_slider/style.css?16177195463774*/
/* Main Header */
.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
	/* height: 166px; */
	transition: all ease .6s;
	background: rgba(0,0,0,.25);
}

.header.header_top .top-block-nav {
	background-color: transparent;
	height: 48px;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	display: flex;
	align-items: center;
}

@media (min-width: 768px) {
	.header.header_top .main-menu > .main-menu-item > a {
		color: #fff;
	}
}

.header.header_top .show-menu-butt:after,
.header.header_top .show-menu-butt:before,
.header.header_top .show-menu-butt > div {
	background: #fff;
}

.container-slider {
	display: flex;
	flex: 1;
	align-items: flex-end;
	overflow: hidden;
}
.header-slider__item {
	position: relative;
	height: 100vh;
	padding-top: 182px;
}
.header-slide__bg {
	z-index: -1;
	width: 100%;
	background-color: #111;
}
.cover__bg {
	position: relative;
	object-fit: cover;
	opacity: .75;
	width: 100%;
	height: 100%!important;
	top: auto;
	left: auto;
	max-height: none;
	max-width: none;
	min-height: 0;
	min-width: 0;
	-ms-transform: none;
	transform: none;
}

.header-slide__bg, .header-slide__bg:after {
	display: block;
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
}

.header-slide__bg {
	z-index: -1;
	width: 101%;
	background-color: #111;
}
.header-info {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding-top: 125px;
	color: #fff;
	display: flex;
}
#video {
	opacity: 0.3;
	position: absolute;
	bottom: 0;
	top: 0;
	right: 0;
	width: 100%;
	min-height: 100%;
	height: 100%;
	object-fit: cover;
}
.slider-arrows_container {
	position: absolute;
	top: 112px;
	left: 0;
	width: 100%;
	z-index: 3;
	color: #fff
}
@media (min-width: 992px) {
	.slider-arrows_container {
		top: 153px;
	}
}
.main-slider__arrows {
	text-align: right;
	background: rgba(0,0,0,.25);
}
*, *:focus {
	outline: 0!important;
}

@media only screen and (max-width: 1279px) {
	.header-slider__item {
		height: 100vh;
		padding-top: 107px;
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 767px) {
	.header-slider__item {
		height: 90vh;
		padding-top: 98px;
	}
}
span.main-slider__arrow {
	font-size: 24px;
	margin: 0 10px;
}
.header__info_video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	/* padding-top: 0px; */
	color: #fff;
	pointer-events: none;
	display: flex;
}
.header-title_video {
	color: #fff;
}

.btn-link_header {
	background: rgb(0 0 0 / 10%);
	color: #fff;
	padding: 10px 30px;
	border: 2px solid #fff;
	margin-top: 15px;
	font-size: 1.5rem;
	display: inline-block;
	transition: .3s;
	will-change: background, color;
}

.btn-link_header:hover {
	background: #fff;
	color: #000;
}

/*-- hgjh --*/

.header-heading {
	position: relative;
	width: 100%;
	margin-bottom: 100px;
}

.header-title:before {
	position: absolute;
	bottom: 100%;
	margin-bottom: 15px;
	width: 1px;
	height: 10000px;
	background: white;
	left: 0;
	content: '';
	/* margin-top: 18px; */
}

.header-title:after {
	position: absolute;
	top: 100%;
	width: 1px;
	height: 10000px;
	background: white;
	left: 0;
	content: '';
	margin-top: 15px;
}

.container-header {
	display: flex;
	flex: 1;
	align-items: flex-end;
	overflow: hidden;
}
.header-title.header-title_video {
	position: relative;
	margin-bottom: 0;
	left: 17px;
}

.header-title__inner {
	position: relative;
	left: -5px;
}

.header-title__descr {
	display: block;
	font-weight: 300;
	font-size: 1.25rem;
}

.header-title__h2 {
	font-size: 1.5rem;
	font-weight: 400;
	margin: 0;
	max-width: 100%;
}

.header-title__year {
	font-size: 2rem;
	font-weight: 400;
}

@media(min-width: 768px) {

	.header-title__descr {
		font-size: 1.75rem;
	}
	.header-title__h2 {
		max-width: 95%;
		font-size: 2rem;
	}

	.header-title__year {
		font-size: 2rem;
	}
}