

/* Start:/local/templates/.default/css/fonts.css?1598873450204*/
@font-face {
    font-family: "TTFirsNeue-Regular";
    src: url(/local/templates/.default/css/../fonts/TTFirsNeue-Regular.otf);
}

@font-face {
    font-family: "TTFirsNeue-DemiBold";
    src: url(/local/templates/.default/css/../fonts/TTFirsNeue-DemiBold.otf);
}
/* End */


/* Start:/local/templates/.default/css/preloader.css?15988734651119*/
/*PRELOADER*/

body.overflow-hidden {
	overflow: hidden;
}

.progress_percents {
	font-size: 32px;
	margin-top: 52px;
	color: white;
}

.circles {
	position: relative;
	width: 357px;
	height: 357px;
}

.circles div {
	line-height: 0;
}

.main_circle {
	position: absolute;
	right: 0;
}		

.main_circle img {
	animation: rotation 10s infinite linear;
}

.small_circle {
	position: absolute;
	bottom: 0;
}

.preloader {
	font-family: TTFirsNeue-Regular;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: fixed;
	width: 100vw;
	height: 100vh;
	background-color: black;
	z-index: 10000;
}

.preloader.hidden {
	animation: fadeout 1s;
	animation-fill-mode: forwards;
}

@keyframes fadeout {
	100% {
		opacity: 0;
		visibility: hidden;
	}
}

@keyframes rotation {
	0% {
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(360deg);
	}
}

@media (max-width: 479px) {

	.circles {
		width: 45vw;
		height: 45vw;
	}

	.main_circle img {
		width: 40vw;
	}

	.small_circle img {
		width: 10vw;
	}

	.progress_percents {
		font-size: 6vw;
		margin-top: 6vw;
	}

}

/*PRELOADER*/
/* End */


/* Start:/local/templates/.default/css/header.css?16065071745837*/
* {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	font-family: TTFirsNeue-Regular;
	height: 100%;
}

body.overflow-hidden {
	overflow: hidden;
}

body *::selection {
	background: #EF3094;
	color: white;
}
	
.header {
	display: flex;
	flex-direction: row;
	align-items: center;
	position: fixed;
	background-color: white;
	width: 100%;
	height: 15vh;
	z-index: 1001;
	border-bottom: 2px #CACACA solid;
}

.header .logo_header {
	width: 23vh;
	margin: 2vh 0 0 3.6vw;
	text-decoration: none;
}

.header_right_block {
	display: flex;
	flex-direction: row;
	align-items: center;
	position: absolute;
	right: 5vw;
	height: 0vh;
}

.header ul {
	display: flex;
   flex-direction: row;
   list-style: none;
	margin-right: 4vw;
}

.header a {
   text-decoration: none;
}

.header_search img {
	width: 29px;
}

.header li a {
	margin: 18px 18px;
}
.header li a.active {
	color: #3B6DD7;
}

.header_lng {
	margin-right: 3.6vw;
}

.header li a, .header_lng a {
	font-size: 0.8em;
	color: #293A3D;
	transition: color 0.2s ease-out;
}

.header li a:hover, .header_lng a:hover {
	text-decoration: none;
	color: #3B6DD7;
}

.header_search_button {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.navIcon {
	display: none;
	cursor: pointer;
	font-size: 5vh;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

/*FULLSCREEN SIDEBAR*/

.menu_overlay {
	display: none;
	position: fixed;
	background-color: black;
	width: 100vw;
	left: -100vw;
	height: 100vh;
	z-index: 1010;
	transition: 0.8s;
}

.menu_overlay.active {
	display: none;
	left: 0vw;
	transition: 0.8s;
}

.menu_overlay .menu {
	display: none;
	list-style: none;
	color: white;
	height: 70vh;
	font-size: 6vw;
}

.menu_overlay .menu li {
	margin-bottom: 2vh;
}

.menu_overlay .menu li a {
	cursor: pointer;
	color: white;
	text-decoration: none;
	transition: 0.2s;
}

.menu_overlay .menu li a:hover, .menu_overlay .menu li a.active {
	color: #3B6DD7;
}

.menu_overlay .menu li a::selection {
	background: white;
	color: black;
}

.lang_and_search {
	margin-top: 3vw;
}

.overlay_search {
	margin-right: 15vw;
}

.overlay_header {
	display: flex;
	flex-direction: row;
	align-items: center;
	height: 15vh;
	position: relative;
}

.cross_close {
	position: absolute;
	right: 5vw;
	font-size: 5vh;
	line-height: 0;
	color: white;
	opacity: 0.85;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

/*FULLSCREEN SIDEBAR*/



/*МЕДИА-ЗАПРОСЫ*/
/*ДО 479px*/

@media (max-width: 479px) { 

	.header ul {
		display: none;
	}

	.header_search, .header_lng, .menu-search {
		display: none;
	}

	.header_right_block {
		right: 8vw;
	}

	.navIcon {
		display: block;
		padding: 0;
	}

	.menu_overlay {
		display: block;
	}

	.menu_overlay.active {
		display: block;
	}

	.menu_overlay .menu {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.cross_close {
		right: 8vw;
	}

}

/*ДО 767px*/

@media (min-width: 480px) and (max-width: 767px) { 

	.header ul {
		display: none;
	}

	.header_search, .header_lng, .menu-search {
		display: none;
	}
	
	.navIcon {
		display: block;
	}

	.menu_overlay {
		display: block;
	}

	.menu_overlay.active {
		display: block;
	}

	.menu_overlay .menu {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

}

/*ДО 1170px*/

@media (min-width: 768px) and (max-width: 1170px) {

	.header ul {
		display: none;
	}

	.header_search, .header_lng, .menu-search {
		display: none;
	}
	
	.navIcon {
		display: block;
	}

	.menu_overlay {
		display: block;
	}

	.menu_overlay.active {
		display: block;
	}

	.menu_overlay .menu {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		font-size: 4vw;
	}

	.menu_overlay.active ~ body {
		overflow: hidden;
	}

}

/*ОСТАВИТЬ ЗДЕСЬ*/

.menu_top div[id^="bx_incl_area_"] {
	display: flex;
}

/*ОСТАВИТЬ ЗДЕСЬ*/



.event_filter_block {
	margin-bottom: 65px;
	display: flex;
	flex-direction: row;
	text-transform: uppercase;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.event_filter_block a {
	text-decoration: none;
	color: black;
	border-radius: 25px;
}

.event_filter {
	display: inline-block;
	border-radius: 25px;
	padding: 15px 38px;
	background-color: transparent;
	transition: 0.2s ease-out;
	position: relative;
	margin: 0 10px 10px 0;
}

.event_filter:hover {
	color: white;
}

.event_filter::before, .event_filter::after {
	position: absolute;
	content: "";
	display: block;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	border-radius: 25px;
}

.event_filter::before {
	background-color: #F2F2F2;
	border: 1px #B3B3B3 solid;
	z-index: -2;
}

.event_filter::after {
	transform: scaleX(0.8);
	transition: 0.2s ease-in-out 0s;
	z-index: -1;
}

.event_filter:hover::after {
	transform: scaleX(1);
}

.event_filter.all {
	color: white;
}

.event_filter.all:after {
	background-color: #3B6BD6;
	transform: scaleX(1);
}
.event_filter:hover::after {
	background-color: #3B6BD6;
	transform: scaleX(1);
}

.event_filter_block {
	display: block;
	margin-bottom: 20px;
}

.event_text a.event__linkall {
	font-family: TTFirsNeue-Regular;
}
.event_block a.event__linkall {
	text-decoration: none;
	cursor: pointer;
}
.event_block a.event__linkall:hover .event_title {
	text-decoration: underline;
}

@media (max-width: 479px) {
	.event_image_main svg {
		height: 65vw;
	}
}
@media (min-width: 480px) and (max-width: 767px) {
	.event_image_main svg {
		height: 30vw;
	}
}
@media (min-width: 768px) and (max-width: 1170px) {
	.event_image_main svg {
		height: 24vw;
	}
}

/* End */


/* Start:/local/templates/.default/css/style.css?17733916902936*/
:focus {
	outline: none;
}

.container {
    max-width: 1170px;
    margin: auto;
    padding: 0 15px;
}

.content	{
	padding-top: 15vh;
}

/* ЗАГОЛОВКИ */
.section_page .page-header, .people_page .page-header {
	margin-top: 80px;
	margin-bottom: 25px;
}
.content h1 {
	font-family: TTFirsNeue-DemiBold;
	font-size: 92px;
	line-height: 92px;
}
.content h2 {
	font-family: TTFirsNeue-DemiBold;
	font-size: 54px;
	line-height: 50px;
}
.content h3 {
	font-size: 30px;
	line-height: 30px;
	font-weight: normal;
}
/* /. ЗАГОЛОВКИ */

/* SUBSCRIBE */
.follow {
	width: 100%;
	display: flex;
	flex-direction: row;
	margin: 100px 0 85px;
}
.follow h2 {
	font-size: 44px;
	letter-spacing: 1.4px;
}
.follow .block_title {
	margin-top: 20px;
}
.follow .subscribe__form {
	display: flex;
	flex-direction: column;
	max-width: 400px;
	width: 100%;
}
.follow .subscribe__form--input, .subscribe__form--button {
	font-family: TTFirsNeue-Regular;
}
.follow .subscribe__form--input {
	outline: 0;
	font-size: 16px;
	border-bottom: 1px solid #c4c4c4;
	padding: 10px 30px;
}
.follow .subscribe__form--button {
	display: flex;
	align-items: center;
	margin-top: 30px;
	margin: 30px auto 0 0;
	background-color: #000;
	color: #fff;
	border-radius: 50px;
	padding: 18px 35px;
	font-size: 16px;
	cursor: pointer;
	transition: 0.2s ease-out;
	text-transform: uppercase;
	text-decoration: none;
}
.follow .subscribe__form--button:hover {
	color: #fff;
	background-color: #3A6CD7;
}
.follow .subscribe__success {
	display: none;
	margin: 20px auto 0;
	max-width: 330px;
	font-size: 28px;
}
.subscribe__form #errorMesage {
	height: 20px;
	margin-top: 5px;
	color: red;
}
@media (min-width: 769px) and (max-width: 1024px) {
	/* SUBSCRIBE */
	.follow h2 {
		font-size: 3.5vw;
		line-height: 3.5vw;
	}
	/* /.SUBSCRIBE */
}
@media (min-width: 769px) {
	/* SUBSCRIBE */
	.follow .subscribe_image {
		margin: 0 20px;
	}
	.follow .subscribe__form {
		margin-left: auto;
		padding-top: 43px;
	}
	/* /.SUBSCRIBE */
}
/* /.SUBSCRIBE */

@media (max-width: 768px) {
	/* ЗАГОЛОВКИ */
	.content h1 {
		font-size: 9vw;
		line-height: 11vw;
	}
	.content h2 {
		font-size: 7vw!important;
		line-height: 7vw!important;
	}
	.content h3 {
		font-size: 4vw;
		line-height: 4vw;
	}
	/* /. ЗАГОЛОВКИ */
	/* SUBSCRIBE */
	.follow {
		flex-direction: column;
		text-align: center;
		margin: 70px 0 50px;
	}
	.follow h3 {
		font-size: 7vw;
		line-height: 6.5vw;
	}
	.follow .subscribe__form {
		margin: auto;
	}
	.follow .subscribe__form--input {
		text-align: center;
		padding: 10px 0;
	}
	.follow .subscribe__form--button {
		margin: 25px auto 0;
	}
	/* /.SUBSCRIBE */
}
.podcast_block_button_text {
	margin-right: 25px;
}
.podcast_block_arrow svg {
	width: 18px;
	height: 18px;
}
.head__slider a.slider__link {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
.head__slider a.slider__link:hover .title_main {
	text-decoration: underline;
}
/* End */


/* Start:/local/templates/new/styles.css?1598365800348*/
.quote {
  margin-top: 70px;
}
.quote:before {
  content: "\“";
  float: left;
  width: 37px;
  height: 31px;
  margin-left: -70px;
  color: #3a6cd7;
  font-size: 130px;
  font-weight: 400;
  line-height: 85px;
}

@media (max-width: 768px) {
  .quote {
    margin-top: 100px;
  }
  .quote:before {
    margin-left: 0;
    margin-top: -35px;
  }
}
/* End */
/* /local/templates/.default/css/fonts.css?1598873450204 */
/* /local/templates/.default/css/preloader.css?15988734651119 */
/* /local/templates/.default/css/header.css?16065071745837 */
/* /local/templates/.default/css/style.css?17733916902936 */
/* /local/templates/new/styles.css?1598365800348 */
