﻿@import "/tpl/css/reset.css";
@import "/tpl/css/fonts.css";
@import "/tpl/css/magnific-popup.css";
/*@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300&display=swap');*/

@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
*,
*::before,
*::after { 
padding: 0; 
margin: 0; 
border: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}


:focus {outline: none !important;}
::-moz-focus-outer, ::-moz-focus-inner {
    border: 0px !important;
    padding: 0;
}
*hover, focuse, active {outline: none; outline: 0; }
a {text-decoration: none;}
ul, ol, li {list-style: none;}
img {vertical-align: top;}
h1, h2, h3, h4, h5, h6 {font-weight: inherit; font-size: inherit;}
h1 {color: #63639D;}
a {color: #63639D; text-decoration: underline;}
a:hover {text-decoration: none;}

html, body {
	height: 100%;
	line-height: 1; 
	font-size: 16px; 
	line-height: 130%;
	color: #2A353E;
	font-family: Roboto, sans-serif;
	font-style: normal;
	font-weight: 400;
	background: #F3F4F6;
	min-width: 350px;
}
h1 {
	text-align: center;
    font-size: 42px;
    line-height: 49px;
    font-weight: 500;
    margin: 50px 0;
}
h2 {
	font-family: Roboto, sans-serif;
	font-size: 42px;
	line-height: 50px;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 30px;
}
h3 {
	font-size: 29px;
    line-height: 32px;
    font-weight: 500;
    margin: 20px 0;
}
p {margin-bottom: 24px;}
strong {font-weight: 500;}
em {font-style: italic;}
.justifyright {text-align: right;}

.wrapper {	
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.header {margin: 50px 15px 0; z-index: 3;}
.container {
	position: relative;
	max-width: 1140px; 
	margin: 0px auto; 
	padding: 0px 15px;
}
.row {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	width: 100%;
}
.col {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 33.3333%;
	        flex: 1 1 33.3333%;
	max-width: 33.3333%;
    margin-bottom: 30px;
    padding: 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.col__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;	
	width: 100%;
	border-radius: 20px;
	background: transparent;
}
.col__block .img, .awards__block .img, .books__block .img {
	position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.awards__block .img, .books__block .img {border-radius: 0px;}
.col__block .img img, .awards__block .img img, .books__block .img img {
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s; 
	width: 100%; 
	max-width: 100%; 
	height: auto;
}
.col__block:hover .img img, .awards__block:hover .img img, .books__block:hover .img img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}
.header__container {
	max-width: 1300px; 
	border: 3px solid #63639D;
    border-radius: 20px;
	position: relative;
    /*overflow: hidden;*/
	z-index: 0;
	padding-left: 30px;
    padding-right: 30px;
}
.navblock .button {
    font-size: 18px;
}
.button {
	width: 55px;
	height: 55px;
	position: relative;
	top: 30px;
	cursor: pointer;
	z-index: 5;
	background: transparent;
	padding: 2px 0 0 47px;
	color: #63639D;
}
.button:after {
	position:absolute;
	top: 0px;
	right: 20px;
	display: block;
	height: 12px;
	width: 35px;
	border-top: 2px solid #63639D;
	border-bottom: 2px solid #63639D;
	content:''
}
.button:before {
	-webkit-transition:all .3s ease;
	-ms-transition:all .3s ease;
	transition:all .3s ease;
	position:absolute;
	top: 19px;
	right: 20px;
	display: block;
	height: 2px;
	width: 35px;
	background: #63639D;
	content:''
}
.button.menu-opened:after {
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	-ms-transition:all .3s ease;
	transition:all .3s ease;
	top: 12px;
	border: 0;
	height: 2px;
	width: 30px;
	background: #63639D;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg)
}
.button.menu-opened:before {
	top: 12px;
	background: #63639D;
	width: 30px;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg)
}

.header__social {
	width: 275px; 
	margin: 32px 15px 0 0;
	flex: 1 0 275px;
}
.header__social img {height: 20px; width: 20px; margin: 0 15px;}
.header__social img:hover {opacity: .8;}
.header-wtitle {
    font-size: 30px;
    line-height: 36px;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding-bottom: 5px;
    color: #63639D;
    text-decoration: none;
}
.row.news-page-title {
    align-items: center;
    justify-content: space-between;
}
.row.news-page-title .see {
    padding: 0;
}
@media (max-width: 1024px) {
    .header-wtitle {
        display: none;
    }
}
.download {
    flex: 1 0 82px;
    z-index: 2;
}
.download_block {
	margin: 33px 0 0 0;
    position: relative;
    width: 60px;
    float: right;
}
.download_title {text-transform: uppercase; letter-spacing: 1px; position: relative; padding: 0px 30px 0px 0px; cursor: pointer;}
.download_title span {
	width: 14px;
	height: 12px;
	position: absolute;
	top: 2px;
	right: 3px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	z-index: 5;
	display: block;
	background: url('../images/icon/arrow-down.svg') no-repeat center;
}
.download_title.active span {
	width: 14px;
	height: 12px;
	position: absolute;
	top: 11px;
	right: 3px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	z-index: 5;
	display: block;
	background: url('../images/icon/arrow-down.svg') no-repeat center;
	-webkit-transform: translateX(-2px) rotate(180deg);
	-ms-transform: translateX(-2px) rotate(180deg);
	transform: translateX(-2px) rotate(180deg);
}
.download_items {
	width: 81px;
	padding: 10px 0px;
	display: none; 
	position: absolute; 
	top: -8px;
	left: -15px;
	margin: 0;
	list-style: none;
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 25px rgba(112, 126, 137, 0.3);
	box-shadow: 0px 0px 25px rgba(112, 126, 137, 0.3);
	z-index: 3;
}
.download_items:hover {display: block;}
.download_items a {
	text-decoration: none; 
	color: #2A353E; 
	display: block; 
	padding: 0px 32px 0px 15px;
    height: 33px;
    line-height: 33px;
}
.download_items li:hover {background-color: #DEE5E7;}
.navcont {
	width: 100%;
	min-height: 85px;
	max-width: 1140px;
    margin: 0 auto;
    position: relative;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; 
}
.navblock {
	position: relative; 
	display: block;
	flex: 1 1 250px;
}
.header__content {margin-top: 30px; display: block; width: 100%;}
.header__slogan {position: relative; width: 52%; float: left;}
.slogan__block {position: relative; text-align: center; margin-top: 19%; padding: 0 0 0 120px;}
.slogan__block .name {
	font-size: 80px;
    font-weight: 300;
    line-height: .9;
    padding-bottom: 45px;
    color: #63639D;
}
.slogan__block .text {
	position: relative;
	display: inline-block;
	font-size: 18px;
    color: #4F606C;
    font-weight: 400;
	z-index: 2;
}
.slogan__block .text:before {
	content: '';
	width: 86px;
	height: 71px;
	position: absolute;
	top: -50px;
	left: -40px;
	z-index: -1;
	background: url('../images/icon/quote.png') no-repeat center;
	background-size: contain;
}
.slogan__block .arrow_btn {width: 200px !important; margin-top: 45px !important;}
.header__photo {display: table;}
.header__photo img {border-radius: 20px; max-width: 100%;}
nav {
	position: absolute;
	margin: 0px;
	width: 245px;
	display: none;
}
nav ul {
	list-style: none;
	margin: 0;
	padding: 20px 0;
}
nav > ul {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    font-size: 18px;
}
nav ul li a {
	position: relative;
	display: block;
	padding: 5px 10px;
	border: 1px solid transparent;
	font-size: 18px;
	color: #2A353E;
	text-decoration: none;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	-ms-transition: 0.2s linear;
	-o-transition: 0.2s linear;
	transition: 0.2s linear;
}
nav > ul > li > a:hover {
	color: #63639D;
    border-bottom: 1px solid #63639D;
}
.sub-menu.active a:hover {color: #2A353E;}
nav ul li a .arrow-up, nav ul li a .arrow-down  {
	position: relative;
    width: 16px;
    height: 16px;
	margin: 3px;
    display: block;
	float:right;
}
nav ul li a .arrow-up, nav ul li a .arrow-down {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 4px;
	right: 0px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	z-index: 5;
	display: block !important;
	background: url('../images/icon/arrow-down_m.svg') no-repeat center;
}
nav ul li a .arrow-up {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 8px;
	right: 0px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	z-index: 5;
	display: block !important;
	background: url('../images/icon/arrow-down_m.svg') no-repeat center;
	-webkit-transform: translateX(-2px) rotate(180deg);
	-ms-transform: translateX(-2px) rotate(180deg);
	transform: translateX(-2px) rotate(180deg);
}
nav ul li > ul li a:before {
	content: '';
	width: 11px;
	height: 2px;
	position: absolute;
	top: 14px;
	left: 10px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	z-index: 5;
	display: block;
	background: url('../images/icon/dash.svg') no-repeat center;
}
nav ul li.sub-menu a {padding-right: 25px;}
nav ul li.sub-menu {position: relative; z-index: 5;}
nav ul li.sub-menu:before a.active {
	content: "";
	background-color: #fff;
	position: absolute;
	width: 100%;
	height: 12px;
	z-index: 5
}
nav ul li.sub-menu a.active {
    color: #2A353E;
    border-bottom: 1px solid transparent;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 15px rgb(112 126 137 / 30%);
    box-shadow: 0px 0px 15px rgb(112 126 137 / 30%);
    border-radius: 10px 10px 0 0;
}
nav ul ul {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 15px rgb(112 126 137 / 30%);
    box-shadow: 0px 0px 15px rgb(112 126 137 / 30%);
    border-radius: 0 10px 10px 10px;
    width: 220px;
    position: absolute;
	padding: 0 0 5px 0;
}
nav ul ul li {position: relative; display: block;}
nav ul li > ul li a {	
	padding: 6px 15px 6px 27px;
    font-size: 14px;
	font-weight: 400;
    margin: 0;
}
nav ul li > ul li a:hover {background-color: #DEE5E7;}

	nav ul li a {font-size: 16px; font-weight: 400;}
	nav ul li a .arrow-up, nav ul li a .arrow-down {background: url(../images/icon/arrow-down.svg) no-repeat center;}
	nav ul li a .arrow-up {background: url(../images/icon/arrow-down.svg) no-repeat center;}
	.download {display: block; z-index: 7; right: 173px; font-size: 14px; font-weight: 700;}
	nav {display: none; background: transparent;}
	.section__menu_open {display: block;}
	.download_title span {top: 2px !important;}
	.download_title.active span {top: 12px !important;}
	/*.shadow:before {
		content: '';
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 3;
		width: 100%;
		height: 100%;
		background: rgba(99, 99, 157, 0.5);
	}.navblock {
		position: absolute;
		top: -15px;
		right: 0;
		width: 290px;
		height: auto;
		display: block;
		z-index: 5;
		background: #F3F4F6;
	} */
	nav > ul > li > a:hover {text-decoration: underline; border-bottom: 1px solid transparent;}
	nav > ul {
		display: block;
		padding: 12px 20px 20px 20px;
		width: 245px;
		background: #FFFFFF;
		box-shadow: 0px 4px 24px rgb(37 37 74 / 20%);
		border-radius: 10px;
		margin-top: 20px;
		z-index: 9;
		position: relative;
		}
	nav ul ul {
		background: no-repeat;
		-webkit-box-shadow: 0px 0px 15px rgb(112 126 137 / 0%);
		box-shadow: 0px 0px 15px rgb(112 126 137 / 0%);
		border-radius: 0;
		width: auto;
		position: static;
		padding: 10px 0;
	}
	nav ul li.sub-menu.active {background: transparent; -webkit-box-shadow: 0px 0px 15px rgb(112 126 137 / 0%); box-shadow: 0px 0px 15px rgb(112 126 137 / 0%); border-radius: 0;}
	nav ul li.sub-menu {position: static; z-index: 5;}
	nav > ul > li.sub-menu.active > a:after {background-color: transparent;}
	
	
.appeal {margin-top: 100px; margin-bottom: 100px;}
.appeal__container:before {
	content: '';
	width: 380px;
	height: 382px;
	position: absolute;
	top: -95px;
    left: -302px;
	z-index: -1;
	background: url('../images/book.png') no-repeat center;
	background-size: contain;
}
.appeal__container:after {
	content: '';
	width: 485px;
	height: 434px;
	position: absolute;
	bottom: -95px;
    right: -160px;
	z-index: -1;
	background: url('../images/book2.png') no-repeat center;
	background-size: contain;
}
.appeal__photo {width: 51%; float: left; padding-left: 15px; padding-right: 15px;}
.appeal__photo img {max-width: 100%; border-radius: 20px;}
.appeal__block {
	position: relative; 
	width: 49%;
	font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
	font-size: 20px;
    line-height: 27px;
	padding-left: 15px; 
	padding-right: 15px;
}
.appeal__title {margin-top: 118px;}
.btn {
	height: 60px;
    line-height: 60px;
    border: 2px solid #63639D;
    border-radius: 50px;
    display: inline-block;
    padding-left: 45px;
    padding-right: 45px;
	text-decoration: none;
    background: transparent;
	cursor: pointer;
    color: #63639D;
    font-size: 20px;
    font-weight: 500;
	-webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
}
.btn:hover {background: #63639D; color: #fff;}
.news {margin-top: 90px;}
.news__container {margin-bottom: 100px;}
.news__container:before {
	content: '';
	width: 345px;
	height: 363px;
	position: absolute;
	bottom: -195px;
    left: -200px;
	z-index: -1;
	background: url('../images/book3.png') no-repeat center;
	background-size: contain;
}
.news__container:after {
	content: '';
	width: 246px;
	height: 470px;
	position: absolute;
	bottom: -375px;
    right: -180px;
	background: url('../images/feather.png') no-repeat center;
	background-size: contain;
}

.news__container:before {
	content: '';
	width: 380px;
	height: 382px;
	position: absolute;
	top: -95px;
    left: -302px;
	z-index: -1;
	background: url('../images/book.png') no-repeat center;
	background-size: contain;
}
.news__container:after {
	content: '';
	width: 485px;
	height: 434px;
	position: absolute;
	bottom: -3px;
    right: -160px;
	z-index: -1;
	background: url('../images/book2.png') no-repeat center;
	background-size: contain;
}

.news__block .arrow_btn:after, .books__block .arrow_btn:after, .slogan__block .arrow_btn:after, .see .arrow_btn:after {
	content: '';
	width: 34px;
	height: 18px;
	position: absolute;
	top: 1px;
    right: 9px;
	background: url('../images/icon/arrow.png') no-repeat center;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.news__block:hover .arrow_btn:after, .slogan__block:hover .arrow_btn:after, .books__block:hover .arrow_btn:after, .see:hover .arrow_btn:after {right: 1px;}
.news__title {text-align: center; margin-bottom: 40px;}
.news__item {
	    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
	margin-bottom: 50px;
}
.news__block {background: #fff; padding: 20px;}
.news__head {
	display: flex;
}
.news__head > a {
	flex: 0 0 170px;
    height: auto;
    margin-right: 30px;
}
/*.news__head .img {flex: 0 0 170px; height: 170px; margin-right: 20px;} */
.news__head .title {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.news__head .title_link {flex: 1 1 auto; -webkit-box-flex: 1; -ms-flex: 1 1 auto;}
.news__block .title a {
	display: block;
	font-size: 20px;
    font-weight: 500;
    color: #2A353E;
    margin-top: 10px;
	text-decoration: none;
}
.news__block:hover .title a {color: #63639D;}
.date {
	text-align: right;
    font-size: 14px;
    color: #909090;
    margin-top: 15px;
	padding-right: 30px;
    font-style: italic;
}
.news__block .img:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border-radius: 20px;
  border: 3px solid #fff;
}
.news__block .text {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto; 
	font-size: 16px;
	line-height: 19px;
	font-weight: 300;	
	color: #4F606C;
	z-index: 1;
	padding-top: 15px;
    margin-bottom: 20px;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.news__block .arrow_btn, .books__block .arrow_btn, .slogan__block .arrow_btn {
	position: relative;
	display: block;
	width: 150px;
	margin: 0 auto 20px;
	color: #63639D !important;
    font-size: 18px !important;
    font-weight: 700;
	text-decoration: none;
}
.all_news {text-align: center;}
.all_news .btn {padding-left: 60px; padding-right: 60px;}
.partners {
	padding: 80px 0;
    background: rgba(211, 194, 219, 0.2);
    width: 100%;
}
.partners__slider .slick-track {
    display: flex !important;
    align-items: center;
}
.partners__title {text-align: center;}
.partners__item {
display: -webkit-box; 
display: -moz-box; 
display: -ms-flexbox; 
display: -webkit-flex; 
display: flex; 
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
height: 80px;
}
.partners__item img {max-width: 100%; max-height: 100%;}
.quote {padding: 100px 0;}
.quote__container:before {
	content: '';
	width: 290px;
	height: 302px;
	position: absolute;
	bottom: -40px;
    left: -76px;
	z-index: -1;
	background: url('../images/cup.png') no-repeat center;
	background-size: contain;
}
.quote__text:before {
    content: '';
    width: 86px;
    height: 71px;
    position: absolute;
    top: -54px;
    left: -65px;
    z-index: -1;
    background: url(../images/icon/quote.png) no-repeat center;
	background-size: contain;
}
.quote__block {width: 50%; float: left; padding: 0 15px;}
.quote__text {
	position: relative;
	display: inline-block;
	font-size: 24px;
    line-height: 28px;
    color: #4F606C;
    font-weight: 300;
	margin: 182px 30px 0 20px;
}
.quote__text span {
	display: block;
    text-align: right;
    font-size: 18px;
    font-family: Roboto;
    font-style: italic;
    font-weight: 300;
    line-height: 21px;
    margin-top: 30px;
}
.quote__photo {width: 50%; padding: 0 15px;}
.quote__photo img {border-radius: 20px; max-width: 100%;}
.social__container .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.social__text {
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	color: #4F606C;
	margin-right: 90px;
}
.social__groups img {height: 40px; width: 40px; margin: 0 30px;}
.social__groups img:hover {opacity: .8;}
.footer__content {font-size: 13px; line-height: 21px; color: #4F606C;}
.footer__content a {color: #63639D; text-decoration: underline;}
.footer__content a:hover {text-decoration: none;}
.footer__copy {width: 50%; padding: 0 15px;}
.developers {width: 50%; text-align: right; padding: 0 15px;}
section.social {padding: 30px 0; /*background: rgba(211, 194, 219, 0.2);*/}
.footer {padding: 30px 0; border-top: 1px solid #ccc;}

.section__name {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0 15px 20px 15px;
	font-size: 32px;
    line-height: 37px;
    font-weight: 500;
}
.see {padding: 12px 15px 0 15px;}
.see  .arrow_btn {
	position: relative;
    display: block;
    padding-right: 50px;
    color: #63639D;
    font-size: 18px;
    font-weight: 700;
	text-decoration: none;
}
.video {margin-bottom: 35px;}
.video__block .text a, .media__block .text a, .photo__block .text a , .photo__block .text {
	display: block;
    text-align: left;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: #2A353E;
    margin: 15px 0;
	text-decoration: none;
}
.video__block:hover .text a, .media__block:hover .text a, .photo__block:hover .text a {color: #63639D; text-align: left; height: auto;}
.photo {padding: 80px 0 35px 0; background: rgba(211, 194, 219, 0.2); width: 100%;}
.media {margin: 80px 0 55px;}
.audio {padding: 80px 0 35px; background: rgba(211, 194, 219, 0.2); width: 100%;}
.masterclass {margin: 20px 0 100px;}
.masterclass__item {-webkit-box-flex: 1; -ms-flex: 1 1 33.3333%; flex: 1 1 33.3333%; max-width: 33.3333%;}
.masterclass__block {
	background: #FFFFFF;
	border: 1px solid #DADADA;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.course {font-size: 16px; line-height: 19px; margin: 20px 12px;}
.for {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto; 
	margin: 0 12px; 
	color: #000;
}
.for1, .for2, .for3, .for4, .for5, .for6 {
	white-space: nowrap;	
    padding: 4px 14px;
	margin-bottom: 3px;
    border-radius: 5px;
    display: inline-block;
}
.for1 {background: #FFD9C9;}
.for2 {background: #C6D9F5;}
.for3 {background: #C6F5EA;}
.for4 {background: #CAF5C6;}
.for5 {background: #E9C6F5;}
.for6 {background: #c6f5dd;}
.all_detailed {text-align: center; margin: 30px 12px 20px;}
.pag_block {
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.pagination {margin-top: 10px;}
.pagination li {display: inline-block; margin: 0 7px; text-align: center;}
.pagination li.disabled {
    display: none;
}
.pagination a {
	display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #252323;
    border: 1px solid transparent;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    border-radius: 40px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.pagination a:hover, .pagination .active a {color: #63639D; border: 1px solid #63639D;}
					
.page {margin: 0px 0 60px 0;}
.page__container {}
.page__block {position: relative; display: block; width: 100%; margin-top: 60px;}
.page__block h1 {
	font-weight: 500;
	font-size: 42px;
	line-height: 49px;
	color: #2A353E;
	text-align: left;
	margin: 25px 0 30px;
}
.page__block_img {float: left; width: 48%; padding: 0 15px;}
.page__block_img img {max-width: 100%; border-radius: 20px;}
.page__block_cont {width: 51%; float: left; padding: 0 15px;}
.page__block_cont .course {
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	text-transform: uppercase;
	margin: 30px 0 15px;
}
.page__block_cont .for {margin: 0;}
.signup .btn {width: 252px; text-align: center;}
.page__content_block .page_img {float: right; margin: -47px -72px 15px 15px; width: 42%;}
.page__content_block .page_img img {max-width: 100%;}
.page__content {margin-top: 60px;}
.page__content_block {padding: 0 15px; width: 100%;}
.page__content h1 {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 32px;
	line-height: 37px;
	color: #2A353E;
}
.page__content_text {color: #000;}
.page__content_text .date {margin: 0 0 15px; text-align: center;}
.page__content_text h2 {
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	text-transform: uppercase;
	color: #2A353E;
}
.bibliography-content p {
    margin-bottom: 15px;
}
.page__content_text ul {margin-bottom: 25px; padding-left: 15px;}
.page__content_text li {position: relative; display: block; padding: 12px 0 1px 20px;}
.page__content_text li:before {position: absolute; left: 0; top: 12px; content: "\2022"; color: #2A353E; font-size: 30px;}
.page__content_text td {padding: 7px 12px; min-width: 150px;}
.page__content_text img {max-width: 100%; height: auto;}
#book-page-content > p > img {
    cursor: pointer;
}
.awards .img img {
    cursor: url(/tpl/images/icon/zoomin.cur), pointer !important; 
	margin-bottom: 5px;
    border: 1px solid #e5e5e5;
}		
.awards .link_img {
    border-radius: 0;
    margin-right: 10px;
    float: left;
    display: inline-block;
}
.awards__block, .books__block, .books__head_img > div {
	border: 1px solid #e5e5e5;
    border-radius: 20px;
	width: 100%;
    background: #fff;
    padding: 15px; 
}
.awards__text {font-weight: 500;}
.awards__text p {font-size: 14px; font-weight: 400; padding: 12px 0 0 0;}
.zoom-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
}
.zoom-gallery.awards {
    gap: 0;
}
.zoom-gallery-item {
    width: calc((100% - 20px) / 3);
    margin: 0;
    padding: 0;
}
.zoom-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}
.news__item.contacts-item {
    max-height: 380px;
}
.contacts-img img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.contacts-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: 18px;
    justify-content: center;
}
.contacts-content a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-weight: 600;
}
.contacts-content a:hover {
    color: #4b4b7a;
}
.contacts-content a img {
    flex-shrink: 0;
    width: 25px;
    height: 25px;
}
.contacts-content .img-wrap {
    flex-shrink: 0;
    background: #63639D;
    border-radius: 7px;
    padding: 4px;
    width: 25px;
    height: 25px;
}
.contacts-content a .img-wrap img {
    width: 100%;
    height: 100%;
}
@media(max-width: 992px) {
    .zoom-gallery-item {
        width: calc(50% - 10px);
    }
}
@media(max-width: 420px) {
    .zoom-gallery {
        margin: 10px 0 0;
    }
    .zoom-gallery-item {
        width: 100%;
        margin: 0 0 10px 0;
    }
}
.photo__container .zoom-gallery {margin-top: 0px;}
.image-source-link {color: #98C3D1;}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {opacity: 1;}
.mfp-with-zoom.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {opacity: 0;}
.books__item {-ms-flex: 1 1 25%; flex: 1 1 25%; max-width: 25%;}
.books__head {margin-top: 60px; margin-bottom: 30px; width: 100%;}
.books__head_img, .books__head_cont {padding: 0 15px;}
.books__head_img > div {
	text-align: center;
	width: 30%;
    float: left;
    margin-right: 50px;
}
.books__head_img > div img {max-width: 350px; width: 100%; height: auto;}
.books__block .title {flex: 1 1 auto; text-align: center;}
.books__block .title a {
	display: block;
    font-size: 20px;
    font-weight: 500;
	color: #2A353E;
    text-decoration: none;
    margin: 20px 0px;
}
.books__block:hover .title a {color: #63639D;}
.books__block .arrow_btn {margin: 0 auto 10px; text-decoration: none;}
.hidden {display: none;}
.form-callback {
    position: relative;
	border-radius: 20px;
    padding: 50px 30px 40px;
    margin: auto;
    max-width: 320px;
	background: #fff;
	text-align: center;
	-webkit-box-shadow: 0px 0px 15px rgb(0.0.0 0.3);
	box-shadow: 0px 0px 15px rgb(0.0.0 0.3);
}
.popup__title {
    display: block;
    margin-bottom: 15px;
	font-size: 21px;
	font-family: Roboto, sans-serif;
    font-weight: 500;
}
.form-callback input,
.form-callback textarea {
	width: 100%; 
	margin-bottom: 15px; 
	padding: 9px 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
	font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
}
.form-callback input::-webkit-input-placeholder, .form-callback textarea::-webkit-input-placeholder {color: #333; -webkit-transition: opacity .1s linear; transition: opacity .1s linear;}
.form-callback input::-moz-placeholder, .form-callback textarea::-moz-placeholder {color: #333; -moz-transition: opacity .1s linear; transition: opacity .1s linear;}
.form-callback input:-ms-input-placeholder, .form-callback textarea:-ms-input-placeholder {color: #333; -ms-transition: opacity .1s linear; transition: opacity .1s linear;}
.form-callback input::-ms-input-placeholder {color: #333; -ms-transition: opacity .1s linear; transition: opacity .1s linear;}
.form-callback input::placeholder, .form-callback textarea::placeholder {color: #333; -webkit-transition: opacity .1s linear; -o-transition: opacity .1s linear; transition: opacity .1s linear;}
.form-callback input:focus::-webkit-input-placeholder, .form-callback textarea:focus::-webkit-input-placeholder {opacity: 0;}
.form-callback input:focus::-moz-placeholder, .form-callback textarea:focus::-moz-placeholder {opacity: 0;}
.form-callback input:focus:-ms-input-placeholder, .form-callback textarea:focus:-ms-input-placeholder {opacity: 0;}
.form-callback input:focus::-ms-input-placeholder {opacity: 0;}
.form-callback input:focus::placeholder, .form-callback textarea:focus::placeholder {opacity: 0;}
.form-callback .mfp-close {font-size: 34px;}

@media (min-width: 766px) {	
    .header__container {padding-left: 30px; padding-right: 30px;}
/*	nav > ul {display: -webkit-box;display: -ms-flexbox;display: flex; position: relative;}
	nav ul ul {position: absolute;}	
	nav ul li.sub-menu.sub-menu_bg  {
		background: #FFFFFF;
		-webkit-box-shadow: 0px 0px 15px rgb(112 126 137 / 30%);
		box-shadow: 0px 0px 15px rgb(112 126 137 / 30%);
		border-radius: 10px 10px 0 0;
	}
	nav > ul > li.sub-menu.sub-menu_bg > a:after {
		content: "";
		background-color: #fff;
		position: absolute;
		width: 100%;
		height: 12px;
		z-index: 1;
		bottom: -6px;
		left: 0;
	}	*/
    .popup__block {width: auto; max-width: 420px; padding: 50px;}
}
@media (max-width: 1180px) {
	.slogan__block .text:before {
		width: 75px !important;
		top: -55px !important;
		left: -45px !important;
	}
}
@media (max-width: 1140px) {
	.slogan__block .text:before {
		width: 65px !important;
		left: -40px !important;
	}
	/*.slogan__block .text {font-size: 30px;}*/
	h2 {font-size: 40px;}
	.btn {font-size: 18px;}
	.news__container:after {display: none;}
	.quote__text {margin: 182px 30px 0 60px;}
	.quote__container:before {bottom: -80px !important; left: -6px !important;}
	.quote__text:before {width: 60px !important; top: -44px !important; left: -45px !important;}
	.col.awards_item {-webkit-box-flex: 1;-ms-flex: 1 1 50%;flex: 1 1 50%; max-width: 50%;}
	.books__head, .page__block {margin-top: 40px;}	
	.footer {padding: 30px 0 20px;}
}
@media (max-width: 940px) {	
	nav ul li a {font-size: 15px;}	
	/*.slogan__block .text {font-size: 27px;}*/
	.slogan__block .text:before {width: 52px !important; top: -45px !important; left: -32px !important;}
	.appeal {margin-top: 80px; margin-bottom: 80px;}
	p {margin-bottom: 20px;}
	.appeal__title {margin-top: 60px;}
	h2 {font-size: 32px; line-height: 37px;}
	.appeal__block {font-size: 16px; line-height: 135%;}
	.news__title {font-size: 38px; line-height: 44px; margin-bottom: 30px;}
	.news__block .title a {font-size: 18px; line-height: 21px;}
	.news__item {margin-bottom: 30px;}
	.news__container:before {width: 234px !important; bottom: -225px !important; left: 15px !important;}
	.partners__title {font-size: 38px; margin-bottom: 30px;}
	.partners {padding: 60px 0;}
	.quote {padding: 60px 0;}
	.quote__text {margin: 150px 30px 0 60px; padding: 0;}
	.quote__text {font-size: 18px; line-height: 21px;}
	.masterclass {margin: 10px 0 80px;}
	.pagination {margin-top: 0px;}
	.page__content {margin-top: 50px;}
	.page__block_cont .course {margin: 7px 0 9px;}
	.page__block h1 {font-size: 32px; line-height: 37px;}
	.books__item {-ms-flex: 1 1 33.333%; flex: 1 1 33.333%; max-width: 33.333%;}
	.books__head, .page__block  {margin-top: 30px;}
	.footer {padding: 10px 0 20px;}
	.slogan__block {padding: 0 0 0 30px; margin-top: 9%;}
}
@media (max-width: 840px) {	
	nav ul li a {padding: 9px 5px; font-size: 14px;}	
	.slogan__block .name {font-size: 52px;}
	.slogan__block .text:before {width: 41px !important; top: -43px !important; left: -25px !important;}	
	h1 {font-size: 38px; line-height: 45px; margin: 50px 0 30px;}
	.row.news-page-title {
	    margin-bottom: 15px;
	}
	.page__content_text .date {margin: 0 0 15px;}
	.video {margin-bottom: 15px;}
	.photo {padding: 60px 0 15px 0;}
	.media {margin: 60px 0 15px;}
	.quote__text {font-size: 16px; line-height: 18px;}
	.quote__text {margin: 118px 30px 0 50px;}
	.social__text {margin-right: 50px;}
	.footer {padding: 10px 0 15px;}
	.footer__content {font-size: 16px; line-height: 18px;}
	/*.news .news__item {-webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; min-width: 100%;}*/
	.news__head {flex-direction: column;}
	.news__head > a {margin-right: 0;}
	.news__block .text {padding-top: 0px;}
}
@media (max-width: 766px) {	
	.header {margin: 30px 15px 0;}
	.header__social img { /*margin: 0 47px 0 0; height: 30px; width: 30px; */}
	.slogan__block .name {font-size: 52px;}
	.slogan__block .text {font-size: 25px; line-height: 1.2;}
	.slogan__block .text:before {width: 41px !important; top: -43px !important; left: -25px !important;}
	.header__slogan {width: 100%; float: none;}
	.slogan__block {margin-top: 30px; padding: 0;}
	.header__content {margin-top: 0px;}
	.header__photo {display: block; text-align: center;}
	.navcont {border: 0px solid #63639D;}
	h1 {font-size: 36px; margin: 20px 0;}
	.appeal {margin-top: 60px;}
	.appeal__title {margin-top: 50px;}
	h2 {font-size: 26px; line-height: 30px;}
	.news__item {-webkit-box-flex: 1;-ms-flex: 1 1 50%;flex: 1 1 50%;}
	/*.news__item:last-child {display: none;}	*/
	.partners {padding: 50px 0;}
	.section__name {padding: 0 15px 10px 15px;}
	.video__block .text a {margin: 12px 0;}	
	.masterclass {margin: 5px 0 60px;}
	.page {margin: 30px 0 60px 0;}
	.page__block_cont .course {font-size: 16px; line-height: 19px;}
	.page__block h1 {margin: 15px 0 20px; font-size: 22px; line-height: 26px;}
	.social__text {margin-right: 10px;}
	.social__groups img {margin: 0 15px;}	
	.col.awards_item {-webkit-box-flex: 1;-ms-flex: 1 1 100%;flex: 1 1 100%; min-width: 100%; width: 100%;}
	.books__head, .page__block {margin-top: 0px;}
	.footer__content {font-size: 14px; line-height: 16px;}
	.news__head .title_link {padding: 15px 0;}
}
@media (max-width: 630px) {
	.header .button span {display: none;}
}
@media (max-width: 580px) {		
	.header__social {flex: 0 0 170px; margin: 32px 0 0 0;}	
	.header__social img {margin: 0 10px 0 0;}
	.col {-webkit-box-flex: 1;-ms-flex: 1 1 100%;flex: 1 1 100%; min-width: 100%; width: 100%;}
	.news__item {-webkit-box-flex: 1;-ms-flex: 1 1 50%;flex: 1 1 50%;}
	.appeal {margin-bottom: 60px;}
	.appeal__container:before {display: none;}
	.appeal__photo {display: none;}
	.appeal__block {width: 100%;}
	.appeal__btn  {text-align: center;}
	.appeal__title {margin-top: 0px;}
	h2 {font-size: 26px; line-height: 30px;}
	.quote__container:before {display: none;}
	.quote__block {width: 100%; float: none;}
	.quote__photo {width: 100%;}
	.quote__text {margin: 30px 0px 30px 20px;}
	.quote__text:before {width: 28px !important; top: -40px !important; left: -9px !important;}
	.quote {padding: 30px 0;}
	.quote__text span {font-size: 14px; line-height: 16px;}
	.social__text {margin: 0 auto 20px; display: block;}
	.social .row {display: block;}
	.social__groups img {margin: 0 7px;}
	.footer .row {display: block; text-align: center;}
	.footer__copy {width: 100%; padding: 10px 0 30px;}
	.developers {width: 100%; text-align: center; padding: 0;}
	.page__content_block .page_img {display: none;}
	.page {margin: 10px 0 40px 0;}
	.page__block_img {float: none; width: 100%;}
	.page__block_cont {width: 100%; float: none;}
	.page__block_cont .course {margin: 27px 0 12px;}
	.signup {text-align: center;}
	.books__item {-ms-flex: 1 1 50%; flex: 1 1 50%; min-width: 50%;}
	.books__head_img > div {width: 100%; float: none; margin-right: 0;}
}
@media (max-width: 520px) {	
	.slogan__block .name {font-size: 43px;}
	.slogan__block .text {font-size: 18px;}
	.slogan__block .text:before {width: 23px !important; top: -38px !important; left: -14px !important;}
	h1 {font-size: 24px; line-height: 28px;}
	.section__name {font-size: 18px; line-height: 21px;}
	.see {padding: 1px 15px 0 15px;}
	.see  .arrow_btn {font-size: 16px; line-height: 19px;}
	.news .row {display: block;}
	.news__container:before {display: none;}
	.news__container {margin-bottom: 50px;}
	.news__item {-webkit-box-flex: 1;-ms-flex: 1 1 100%;flex: 1 1 100%; width: 100%; min-width: 100%;}
	.news__item:nth-child(3) {display: none;}
	.contacts-row .news__item:nth-child(2) {
	    display: block;
	}
	.contacts-content a {
	    font-size: 14px;
        gap: 2px;
        flex-direction: column;
        align-items: flex-start;
    }
    
	.news__title {font-size: 26px; line-height: 30px;}
	.partners__title {font-size: 26px; line-height: 30px;}
	.books__item {-ms-flex: 1 1 50%; flex: 1 1 50%; min-width: 50%;}
	.books__block .title a {
        font-size: 14px;
    }
    .books__block .arrow_btn {
        font-size: 12px !important;
        max-width: 100%;
    }
    .books__block .arrow_btn:after {
        width: 25px;
        height: 12px;
        top: 3px;
        background-size: contain;
    }
	.signup .btn {width: 100%;}
}

@media (max-width: 420px) {	
	.download {flex: 1 0 50px;}
}
#book-page-content img {
    max-width: 65%;
}
a.highslide-credits {
    display: none !important;
}
@media (max-width: 768px) {
    #book-page-content img {
        max-width: 100%;
    }
}
.engpage-content iframe {
    max-width: 100%;
    aspect-ratio: 16 / 9;
}
.audio-item .text {
    padding: 10px 0;
}
.audio-item .link {
    display: -webkit-box;
    width: 100%;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-weight: 500;
    color: #63639D;
    overflow: hidden;
}
.audio-item-desc {
    font-size: 13px;
    color: #898989;
    padding-top: 10px;
}
.maudio .audio-control a.fast-reverse, 
.maudio .audio-control a.fast-forward {
    display: none;
}
.maudio .audio-control {
    display: flex;
}
.audio-item .maudio .audio-control .progress-bar {
    width: auto;
    flex-grow: 1;
}
.audio-item .maudio .audio-control a.play {
    background-color: #63639d;
}
.audio-item .maudio .audio-control .progress-pass,
.audio-item .maudio .audio-control .volume-pass {
    background: #63639d;
}
.audio-prefooter {
    text-align: center;
    margin-bottom: 40px;
}
.audio-item {
    flex-direction: column;
}
.audio-item .col__block.media__block {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.player-wrap {
    margin-top: auto;
}
@media (max-width: 992px) {
    .audio-item {
        flex: 1 1 50%;
        max-width: 50%;
    }
}
@media (max-width: 640px) {
    .audio-item {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

.content-block div.maudio .audio-control a.play, .content-block div.maudio .audio-control .volume-pass,
.content-block .maudio .audio-control .progress-pass, .audio-item .maudio .audio-control .volume-pass{
    background-color: #63639d;

}

.content-block {
  margin: 0 0 2rem;
  padding: 1.5rem;
  border-radius: 12px;
  background-color: #f9f9f9;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.player-wrap{
      margin: 2rem 0 ;
}
.content-block h3 {
  font-size: 1.5rem;
  margin: 0 0 1rem;
  color: #63639d;
  font-weight: 600;
}

.text1,
.text2 {
  font-size: 1rem;
  line-height: 1.6;
  color: #444;
  margin: 0 0 1rem;
}


/* Адаптивность */
@media (max-width: 768px) {
  .content-block {
    padding: 1rem;
  }

  .content-block h3 {
    font-size: 1.25rem;
  }

  .text1,
  .text2 {
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {
  .content-block {
    padding: 0.75rem;
  }

  .content-block h3 {
    font-size: 1.1rem;
  }

  .text1,
  .text2 {
    font-size: 0.9rem;
  }
}
.book__content-row{
    margin-top:60px;
}

.content-block .maudio .audio-control .progress-bar {
    width: auto;
    flex-grow: 1;
}
.semi{
    font-weight:600;
}