/*
Theme Name: Salt
Author: Илья Лобыр
Author URI: https://www.weblancer.net/users/Garynych/
Description: Тема для проекта "Соль" от белорусского пресс-клуба
Version: 2.1
License: GNU General Public License, version 3 (GPLv3)
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
*/

body{
	font-family: 'Formular';
	background-color: #cef8f8;
	overflow-x: hidden;
	font-display: auto;
}

header{
	background-color: #013647;	
}

@media (max-width: 992px){
	.container{
		max-width: 100%;
	}
	.desktop-header{
		display: none;
	}
	.mobile-header{
		display: block;
	}
}

@media (min-width: 992px){
	.desktop-header{
		display: block;
	}
	.mobile-header{
		display: none;
	}
}

.mobile-header{
	background-color: #013647;
	
}

.mobile-header-left{
	margin-right: 24px;
}

.mobile-header-left a.search{
	background: url("img/search.svg") center center no-repeat;
	width: 30px;
	height: 30px;
	display: block;
	cursor: pointer;
	background-size: cover;
}

.mobile-header-left a.search:hover{
	background: url("img/search-hover.svg") center center no-repeat;
	background-size: cover;
}

.mobile-header-center{
	margin:  0 auto;
}

.mobile-header-center img{
	height: 45px;
}

.mobile-header-center a{
	margin-right: 0 !important;
}

.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(151,233,237, 0.5)' stroke-width='4' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.custom-toggler, .navbar-toggler:focus, .navbar-toggler:active, .navbar-toggler-icon:focus {
  	border-color: none;
	outline: none;
}

.top-row{
	padding-bottom: 30px;
}

.top-row a{
	text-decoration: none;
}

.logo{
	float: left;
	margin-right: 1.25em;
}

.slogan{
	line-height: 1.125em;
	font-size: 1.25em;
	font-weight: 400;
	color: #97E9ED;
	margin-top: 1.25em;
}

a.header-social{
	margin: 2.375em 0.75em 0;
	display: block;
	float: right;
}

a.header-social-fb{
	background: url("img/facebook.svg") 0 center no-repeat;
	width: 17px;
	height: 17px;
}

a.header-social-fb:hover{
	background: url("img/facebook-hover.svg") 0 center no-repeat;
}

a.header-social-yt{
	background: url("img/youtube.svg") 0 center no-repeat;
	width: 22px;
	height: 17px;
}

a.header-social-yt:hover{
	background: url("img/youtube-hover.svg") 0 center no-repeat;
}

a.header-social-ig{
	background: url("img/instagram.svg") 0 center no-repeat;
	width: 18px;
	height: 19px;
	background-size: contain;
}

a.header-social-ig:hover{
	background: url("img/instagram-hover.svg") 0 center no-repeat;
	background-size: contain;
}

a.header-social-rss{
	background: url("img/rss.svg") 0 center no-repeat;
	width: 18px;
	height: 17px;
}

a.header-social-rss:hover{
	background: url("img/rss-hover.svg") 0 center no-repeat;
}

a.header-social-tg{
	background: url("img/tg-header.svg") 0 center no-repeat;
	width: 18px;
	height: 17px;
}

a.header-social-tg:hover{
	background: url("img/tg-header-hover.svg") 0 center no-repeat;
}

a.press-club{
	background: url("img/press-club.svg") center top no-repeat;
	padding-top: 28px;
	font-size: 0.75em;
	line-height: 0.875em;
	width: 40px;
	color: #FFC69D;
	display: block;
	float: right;
	margin: 1.625em 2.5em 0;
}

a.press-club:hover{
	background: url("img/press-club-hover.svg") center top no-repeat;
	color: #E7792B;
}

a.press-club:after{
	content: url("img/press-club-arrow.svg");
	margin-left: 2px;
	width: 6px;
	height: 6px;
}

a.press-club:hover:after {
	content: url("img/press-club-arrow-hover.svg");
	margin-left: 2px;
	width: 6px;
	height: 6px;
}

a.header-authors{
	background: url("img/salt-authors.svg") center top no-repeat;
	padding-top: 28px;
	font-size: 0.75em;
	line-height: 0.875em;
	color: #fff;
	display: block;
	float: right;
	margin-top: 1.625em;
	margin: 1.625em 2.5em 0;
}

a.header-authors:hover{
	cursor: pointer;
	color: #008BB7;
	background: url("img/salt-authors-hover.svg") center top no-repeat;
}

a.header-search{
	background: url("img/search.svg") center top no-repeat;
	padding-top: 28px;
	font-size: 0.75em;
	line-height: 0.875em;
	color: #fff;
	display: block;
	float: right;
	margin-top: 1.625em;
}

a.header-search:hover{
	cursor: pointer;
	color: #008BB7;
	background: url("img/search-hover.svg") center top no-repeat;
}

ul.nav{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
}

.nav-item a{
	color: #fff;
	text-decoration: none;
}

.nav .nav-item:hover > .dropdown-menu {
 	display: block; 
}

a.dropdown{
	font-weight: 500;
}
a.dropdown:hover{
	color: #6FD4F4;
	transition: 0.3s;
}
a.dropdown:after{
	display: inline-block;
	content: '';
	width: 12px;
	height: 18px;
	margin-left: 5px;
	background: url("img/dropdown-menu-arrow.svg") center bottom no-repeat;
	background-size: 12px 6px;
}
a.dropdown:hover:after{
	transition: 0.3s;
	background: url("img/dropdown-menu-arrow-hover.svg") center bottom no-repeat;
	background-size: 12px 6px;
}

a.dropdown-item{
	margin: 0.625rem 0;
	font-size: 0.9375rem;
	padding: 0;
}
a.dropdown-item:hover{
	background-color: #013647!important;
}

a.bold{
	font-weight: 700 !important;
}

.dropdown-menu hr{
	border-top: 1px solid #00CED8;
	margin: 0 0 10px;
}

li.cat-item a{
	color: #000 !important;
}

.dropdown-menu{
	margin-top: -1px;
	border: 1px solid #385C71;
	background-color: #013647;
	border-radius: 4px;
	width: 220px;
	padding: 10px 10px 15px;
}

.dropdown-menu a{
	color: #fff!important;
	margin-bottom: 10px;
	white-space: normal;
	line-height: 1.2em;
	font-size: 0.8125rem;
	font-weight: 500;
}
.dropdown-menu a:last-child{
	margin-bottom: 0;
}
.dropdown-menu a:hover{
	color: #00ced8!important;
	transition: 0.4s;
}

li.single-item{
	font-weight: 900;
}

li.single-item:first-child{
	margin-left: 0 !important;
}

li.single-item a:hover{
	color: #00ced8;
	transition: 0.3s;
}

ul.nav li:first-child{
	margin-left: 0;
}
	
ul.nav li:last-child{
	margin-right: 0;
}

@media (min-width: 1200px){
	ul.nav li{
		font-size: 0.8125em;
	}
}

@media (min-width: 992px) and (max-width: 1200px){
	ul.nav li{
		margin: 0 1px;
		font-size: 0.8125em;
	}
	
}

.mobile-menu{
	width: 100%;
}

ul.dropdown-menu-mobile{
	margin: 0;
	padding: 0;
}

ul.dropdown-menu-mobile li{
	list-style: none;
	margin: 0.5em 0;
}

ul.dropdown-menu-mobile li a, ul.dropdown-menu-mobile li span{
	color: #fff;
	text-decoration: none;
	font-size: 1.375em;
	cursor: pointer;
}

ul.dropdown-menu-mobile li a:hover{
	color: #00ced8;
}

span.menu-on{
	padding-right: 31px;
	background: url("img/mobile-menu-arrow-up-white.svg") right bottom 5px no-repeat;
}

span.menu-off{
	padding-right: 31px;
	background: url("img/mobile-menu-arrow-down-white.svg") right bottom 5px no-repeat;
}

ul.dropdown-submenu-mobile{
	padding-left: 0;
	display: none;
}

ul.dropdown-submenu-mobile li{
	display: inline-block;
	margin: 12px 0;
}

ul.dropdown-submenu-mobile li a{
	padding: 6px 10px;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 20px;
	text-decoration: none;
	font-size: 0.875em;
	white-space: nowrap;
}

ul.dropdown-submenu-mobile li a:hover{
	background-color: #fff;
	transition: 0.3s;
	color: #013647;
}

.mobile-menu-social{
	margin: 50px 0;
}

.mobile-menu-social a{
	display: inline-block;
	width: 21px;
	height: 20px;
	background-size: contain;
	margin: 0 7px;
}

.mobile-menu-social a:first-child{
	margin-left: 0;
}

.mobile-menu-social a:last-child{
	margin-right: 0;
}

a.mobile-menu-social-fb{
	background: url("img/fcb.svg") center center no-repeat;
}

a.mobile-menu-social-fb:hover{
	background: url("img/fcb-hover.svg") center center no-repeat;
}

a.mobile-menu-social-ig{
	background: url("img/inst.svg") center center no-repeat;
}

a.mobile-menu-social-ig:hover{
	background: url("img/inst-hover.svg") center center no-repeat;
}

a.mobile-menu-social-tg{
	background: url("img/tg-header.svg") center center no-repeat;
	background-size: 20px 20px;
}

a.mobile-menu-social-tg:hover{
	background: url("img/tg-header-hover.svg") center center no-repeat;
	background-size: 20px 20px;
}

.mobile-menu-pages{
	margin: 0;
	padding: 0;
}

.mobile-menu-pages a{
	font-size: 0.875em;
	color: #fff;
	text-decoration: none;
	margin: 0 auto 15px;
	display: table;
	
}

.mobile-menu-pages a:last-child{
	margin-bottom: 0;
}

.mobile-menu-pages a:hover{
	text-decoration: none;
	color: #00CED8;
	transition: 0.3s;
}

.bold{
	font-weight: 700;
}

.main-lecture{
	background-repeat: no-repeat;
    background-position: center, center;
	background-size: cover;
}

@media (min-width: 768px){
	.main-lecture{
		padding: 28px 0 54px;
	}
}

@media (max-width: 768px){
	.main-lecture{
		padding: 20px 0 36px;
	}
}

.main-lecture a{
	text-decoration: none;
	width: 100%;
}

@media (min-width: 1200px){
	.main-lecture{
		padding-left: 200px;
		padding-right: 200px;
	}
}

@media (min-width: 992px) and (max-width: 1200px){
	.main-lecture{
		padding-left: 35px;
		padding-right: 35px;
	}
}

@media (min-width: 768px) and (max-width: 992px){
	.main-lecture{
		padding-left: 39px;
		padding-right: 39px;
	}
}

@media (max-width: 768px){
	.main-lecture{
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 768px){
	.main-lecture h1{
		font-weight: 900;
		font-size: 3.0em;
		line-height: 1.2em;
	}
	.main-lecture-author{
		font-size: 1.5em;
		line-height: 2.0em;
		color: #fff;
	}

	.main-lecture-author img{
		width: 52px;
		height: 52px;
		border-radius: 26px;
		object-fit: cover;
		margin-right: 0.875em;
		margin-bottom: 0.5em;
	}
	.main-lecture h2{
		font-weight: 400;
		font-size: 1.5em;
		line-height: 1.5em;
		color: #fff;
		margin: 1.5em 0;
	}
}

@media (max-width: 768px){
	.main-lecture h1{
		font-weight: 900;
		font-size: 1.8em;
		line-height: 1.125em;
	}
	.main-lecture-author{
		font-size: 0.85em;
		line-height: 1.125em;
		color: #fff;
	}

	.main-lecture-author img{
		width: 40px;
		height: 40px;
		border-radius: 20px;
		object-fit: cover;
		margin-right: 1.0em;
		margin-bottom: 0.5em;
	}
	.main-lecture h2{
		font-weight: 400;
		font-size: 1.0em;
		line-height: 1.5em;
		color: #fff;
		margin: 1.5em 0;
	}
}

.main-lecture h1{
	color: #fff;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-decoration-style: initial;
	text-underline-offset: 0.15em;
	text-decoration-color: #676767;
	padding-bottom: 0.125em;
}

.main-lecture h1:hover, .main-lecture a:hover > .main-lection-content h1{
	color: #00ced8;
	transition: 0.3s;
}

@media (min-width: 1200px){
	.main-lecture h1{
		width: 760px !important;
		margin: 0 auto;
	}
	.main-lecture h2{
		width: 760px !important;
		margin: 24px auto 32px;
	}
}

span.main-lecture-type{
	line-height: 1.25em;
	color: #fff;
	border: 1px solid rgb(255, 255, 255, 0.4);
	border-radius: 8px;
}

span.main-lecture-type:hover, .main-lecture a:hover > .main-lection-content span.main-lecture-type{
	transition: 0.3s;
    background-color: rgba(255, 255, 255, 0.2);
}

@media (min-width: 768px){
	span.main-lecture-type{
		font-size: 1.125em;
		padding: 8px 20px;
	}
}

@media (max-width: 768px){
	span.main-lecture-type{
		font-size: 0.9em;
		padding: 8px 12px;
	}
}

span.main-lecture-type img{
	margin-right: 10px;
}

.main-lection-content{
	padding-bottom: 1.75em;
}

.main-lection-additional{
	text-align: center;
}

@media (min-width: 768px){
	.main-lection-additional{
		border-top: 2px solid rgba(255, 255, 255, 0.19);
		padding: 2.25em 0 0;
		margin-top: 2.0em;
	}
	.main-lection-additional h3{
		margin-bottom: 24px;
	}
}

@media (max-width: 768px){
	.main-lection-additional{
		border-top: 2px solid rgba(255, 255, 255, 0.19);
		padding: 2.0em 0 0;
		margin-top: 1.2em;
	}
	.main-lection-additional h3{
		margin-bottom: 16px;
	}
}

.main-lection-additional h3{
	color: #fff;
	font-size: 1.5em;
	font-weight: 700;
}

.main-lection-additional-links{
	text-align: center;
}

.main-lection-additional-links a{
	color: #fff;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-decoration-style: initial;
	text-underline-offset: 0.15em;
	text-decoration-color: #676767;
	display: inline-block;
	vertical-align: top;
}

@media (min-width: 768px){
	.main-lection-additional-links a{
		width: 30%;
		margin: 0 0.75em;
		font-size: 1.25em;
		line-height: 1.5em;
		font-weight: 500;
	}
	
	.main-lection-additional-links a:first-child{
		margin-left: 0;
	}

	.main-lection-additional-links a:last-child{
		margin-right: 0;
	}
	
	.main-lection-additional-links a span{
		color: #000;
		white-space: nowrap;
		padding: 4px 8px;
		background-color: #fff;
		border-radius: 4px;
		margin-top: 8px;
		display: inline-block;
		line-height: 1.3em;
		font-weight: 500;
	}
}

@media (max-width: 768px){
	.main-lection-additional-links a{
		width: 100%;
		margin: 0.625em 0;
		font-size: 0.9em;
		line-height: 1.5em;
		font-weight: 500;
	}
	
	.main-lection-additional-links a:first-child{
		margin-top: 0;
	}

	.main-lection-additional-links a:last-child{
		margin-bottom: 0;
	}
	
	.main-lection-additional-links a span{
		color: #000;
		white-space: nowrap;
		padding: 2px 7px;
		background-color: #fff;
		border-radius: 4px;
		margin: 8px auto 0;
		display: inline-block;
		line-height: 1.3em;
		font-weight: 500;
		font-size: 0.9em;
		text-decoration: none !important;
	}
}

.main-lection-additional-links span:hover{
	transition: 0.3s;
	background-color: #00868c;
}

.main-lection-additional-links a:hover > span.h{
	transition: 0.3s;
	background-color: #00868c;
}

.main-lection-additional-links span:hover > .main-lection-additional-links a{
	transition: 0.3s;
	color: #00868c;
}

.main-lection-additional-links a:hover{
	transition: 0.3s;
	color: #00868c;
}

.main-quotes{
	background-color: #cef8f8;
}

@media (min-width: 768px){
	.main-quotes{
		padding: 60px 0 0;
	}
}

@media (max-width: 768px){
	.main-quotes{
		padding: 48px 0 16px;
	}
}

@media (max-width: 768px){
	.desctop-quotes{
		display: none;
	}
	.mobile-quotes{
		display: flex;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (min-width: 768px){
	.mobile-quotes{
		display: none;
	}
}

.mobile-quote-item{
	margin-bottom: 30px;
	clear: both;
}

.mobile-quote-item img{
	float: left;
	margin:0 20px 40px 0;
}

.mobile-quote-item p{
	margin-bottom: 0 !important;
	display: block;
}

.main-quotes h2{
	text-align: center;
	font-size: 1.125em;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	width: 100%;
	background: url("img/line.svg") left center repeat-x;
}

.main-quotes h2 span{
	background-color: #cef8f8;
	padding: 0 2.0em;
}

.main-quotes a{
	color: #000;
}

.main-quotes a:hover{
	text-decoration: none;
}

.main-quotes p{
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-decoration-style: initial;
	text-underline-offset: 0.15em;
	text-decoration-color: #00CED8;
}

@media(min-width: 768px){
	.main-quotes p{
		font-size: 1.2em;
	}
}

@media(max-width: 768px){
	.main-quotes p{
		font-size: 1.0em;
	}
}

.main-quotes a:hover{
	color: #006484;
	transition: 0.3s;
}

.main-quotes h3:hover{
	text-decoration-color: #006484;
	transition: 0.3s;
}

@media (min-width: 992px){
	.main-quotes h3{
		font-size: 1.7em;
	}
}

@media (max-width: 992px){
	.main-quotes h3{
		font-size: 1.25em;
	}
}

.main-quotes img{
	border-radius: 50px;
	object-fit: cover;
	margin: 0.8em 0;
}

@media (min-width: 768px){
	.main-quotes img{
		width: 100px;
		height: 100px;
	}
}

@media (max-width: 768px){
	.main-quotes img{
		width: 80px;
		height: 80px;
		margin-right: 20px;
	}
}

.quotes-endline{
	border-bottom: 1px solid #00CED8;
	padding-bottom: 15px;
}

.main-collection{
	background-color: #97E9ED;
	padding: 2.0em 0 2.875em;
}

@media (min-width: 768px){
	.main-collection h2{
		font-size: 2.5em;
		line-height: 1.22em;
	}
}

@media (max-width: 768px){
	.main-collection h2{
		font-size: 1.5em;
		line-height: 1.25em;
	}
}

.main-collection h2{
	color: #008BB7;
	font-weight: 500;
	margin: 0 auto;
}

.main-collection a{
	color: #000;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-decoration-style: initial;
	text-underline-offset: 0.15em;
	text-decoration-color: #a5a5a5;
}

.main-collection a:hover{
	transition: 0.3s;
	text-decoration-color: #006484;
	color: #006484;
}

.slide{
	background-position: center, center !important;
	background-size: cover !important;
}

.slide-lection{
	border-radius: 8px;
	background-repeat: no-repeat;
    background-position: center, center;
	background-size: cover;
	background-color: #fff;
	color: #fff;
	padding: 14px 16px 20px;
	height: 292px;
	overflow: hidden;
}

.slide-lection:hover{
	opacity: .8;
	transition: all  0.2s ease;
}

.slide-course{
	border-radius: 8px;
	background-repeat: no-repeat;
    background-position: center, center;
	background-size: cover;
	background-color: #004a6a;
	color: #fff;
	padding: 20px 16px;
	height: 292px;
	overflow: hidden;
}

.slide-course-title{
	font-size: 1.3125em;
	color: #fff;
	font-weight: 400;
	line-height: 1.19;
	height: 192px;
	overflow: hidden;
	margin-bottom: 9px;
}

.slide-course-tf-logo{
	margin-bottom: 25px;
}

.slide-course-tf-logo img{
	width: 97px !important;
	margin: -1.25em -1.0em 0 auto;
}

.slide-course-link{
	text-align: center;
	background-color: #BCE9F8;
	border-radius: 6px;
	padding: 10px;
	color: #000;
	font-size: 1.125em;
	line-height: 1.39em;
	font-weight: 500;
}

.slide-test:hover, .slide-course:hover{
	opacity: .8;
	transition: all  0.3s ease;
}

.slide-test{
	border-radius: 8px;
	background-repeat: no-repeat;
    background-position: center, center;
	background-size: cover;
	background-color: #fff;
	color: #fff;
	padding: 14px 16px 24px;
	height: 292px;
	overflow: hidden;
}

.slide-test-title{
	font-size: 1.3125em;
	color: #fff;
	font-weight: 500;
	line-height: 1.19;
	height: 186px;
	overflow: hidden;
	margin-bottom: 24px;
}

.slide-lection a, .slide-course a, .slide-test a{
	text-decoration: none;
}

.slide-element-pcb, .slide-element-pcb-nobg{
	border-radius: 8px;
	background-repeat: no-repeat;
    background-position: center, center;
	background-size: cover;
	background-color: #fff;
	color: #fff;
	height: 292px;
	overflow: hidden;
	padding: 14px 16px 20px;
}

.slide-element-pcb a, .slide-element-pcb-nobg a{
	text-decoration: none;
}

.slide-lection-author-width-bg{
	font-size: 1.0em;
	clear: both;
}

.slide-lection-avatar-width-bg img{
	width: 48px !important;
	height: 48px;
	border-radius: 24px;
	object-fit: cover;
	margin: 1.0em 0 0.5em;
	float: left;
}

.slide-lection-avatar-width-bg img:nth-child(n+2){
	margin-left: -10px;
}

.slide-lection-avatar-widthout-bg img{
	width: 48px !important;
	height: 48px;
	border-radius: 24px;
	object-fit: cover;
	margin: 1.0em 0 0.5em;
}

.slide-lection-link-width-bg{
	font-size: 1.3125em;
	line-height: 1.19em;
	font-weight: 900;
	height: 154px;
	overflow: hidden;
}

.slide-lection-link-width-bg{
	color:#fff;
	text-decoration: none;
}

.slide-element-author-width-bg{
	font-size: 0.875em;
	line-height: 1.14em;
	font-weight: 400;
	height: 32px;
	overflow: hidden;
	clear: both;
	color: #fff;
}

.slide-element-author-widthout-bg{
	line-height: 1.14em;
	font-size: 0.875em;
	color: #000;
	height: 32px;
	overflow: hidden;
}

.slide-element-author-widthout-bg img{
	width: 48px !important;
	height: 48px;
	border-radius: 24px;
	object-fit: cover;
	float: left;
	margin-right: 0.75em;
}

.slide-lection-link-widthout-bg{
	font-size: 1.3125em;
	line-height: 1.19em;
	font-weight: 500;
	clear: both;
	height: 154px;
	overflow: hidden;
}

.slide-lection-link-widthout-bg{
	text-decoration: none;
	color: #000;
}

.owl-dots{
	margin-top: 1.0rem;
	text-align: center;
}

.owl-dot{
	background-color: #006484 !important;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	margin: 5px;
}

 .owl-dots .active{
	background-color: #006484 !important;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	outline: none;
	border: none;
}

@media (min-width: 1200px){
	button.owl-next{
		width: 60px;
		height: 60px;
		border-radius: 30px;
		border: 1px solid #00CED8 !important;
		background: url("img/arrow-slider.svg") center center no-repeat #fff !important;
		position: absolute;
		top: 35%;
		right: -44px;
	}
	button.owl-prev{
		width: 60px;
		height: 60px;
		border-radius: 30px !important;
		border: 1px solid #00CED8 !important;
		background: url("img/arrow-slider.svg") center center no-repeat #fff !important;
		transform: rotate(180deg);
		position: absolute;
		top: 35%;
		left: -44px;
	}
}

@media (max-width: 1200px){
	button.owl-next, button.owl-next{
		display: none;
	}
}

.main-collection h3{
	color: #000;
	font-size: 1.5em;
	margin: 32px auto 0;
}

.main-collection-another a{
	text-decoration: none;
	color: #000;
}
@media (min-width: 768px){
	.main-collection-another p{
		margin: 25px 350px 25px 0!important;
	}
	span.main-collection-another-title{
		background-color: #fff;
		border-radius: 3px 0 0 3px;
		font-size: 1.325em;
		font-weight: 700;
		padding: 5px 16px 7px 12px;
		white-space: nowrap;
	}

	span.main-collection-another-num{
		background-color: #fff;
		border-radius: 0 3px 3px 0;
		font-size: 1.0em;
		line-height: 1.325em;
		font-weight: 400;
		padding: 10px 16px 8px 12px;
		border-left: 1px solid #00CED8;
		white-space: nowrap;
	}
}

@media (max-width: 768px){
	.main-collection{
		padding-left: 15px;
		padding-right: 15px;
		overflow: hidden;
	}
	.main-collection-another{
		margin-left: -15px !important;
	}
	.main-collection-another p{
		margin: 25px 0 !important;
		width: 100%;
	}
	span.main-collection-another-title{
		background-color: #fff;
		font-size: 1.325em;
		line-height: 1.25em;
		font-weight: 700;
		padding: 5px 16px 7px 12px;
		white-space: nowrap;
		display: inline-block;
	}

	span.main-collection-another-num{
		background-color: #fff;
		font-size: 1.0em;
		line-height: 1.325em;
		font-weight: 400;
		padding: 10px 16px 8px 12px;
		white-space: nowrap;
		display: inline-block;
	}
	
}

.main-best{
	background-color: #cef8f8;
}

@media (min-width: 768px){
	.main-best{
		padding: 80px 0;
	}
}

@media (max-width: 768px){
	.main-best{
		padding-top: 48px;
		padding-bottom: 48px;
	}
}

@media (max-width: 768px){
	.main-best{
		padding-left: 15px;
		padding-right: 15px;
		overflow: hidden;
	}
}

@media (min-width: 768px){
	.main-best h2{
		font-size: 2.5em;
		line-height: 1.22em;
	}
}

@media (max-width: 768px){
	.main-best h2{
		font-size: 1.5em;
		line-height: 1.25em;
	}
}

.main-best h2{
	color: #000;
	font-weight: 500;
	margin: 0 auto;
}

.slide-element-pcb{
	padding: 1.25em 1.0em;
}

.slide-element-pcb-link, .slide-element-pcb-link-without-bg{
	height: 186px;
	overflow: hidden;
	margin-bottom: 16px;
}

.slide-element-pcb span{
	color: #fff;
	font-size: 0.75em;
	font-weight: 700;
	background-color: #E7792B;
	border-radius: 4px;
	padding: 4px 8px;
}

.slide-element-pcb-link{
	color: #fff;
	text-decoration: none;
	font-size: 1.3125em;
	line-height: 1.19em;
	font-weight: 500;
}

.slide-element-pcb-link-without-bg{
	color: #000;
	text-decoration: none;
	font-size: 1.3125em;
	line-height: 1.19em;
	font-weight: 500;
}

.slide-element-pcb-nobg span{
	color: #fff;
	font-size: 0.875em;
	font-weight: 700;
	background-color: #E7792B;
	border-radius: 3px 0;
	padding: 4px 10px;
}

.slide-element-pcb-nobg{
	color: #000;
	display: block;
	text-decoration: none;
	font-size: 1.125em;
	font-weight: 700;
	margin: 50px 15px 0;
}

.main-advice{
	padding: 5.0em 0;
	background-color: #cef8f8;
}

@media (max-width: 768px){
	.main-advice{
		padding-left: 15px;
		padding-right: 15px;
		overflow: hidden;
	}
}

@media (min-width: 768px){
	.main-advice h2{
		font-size: 2.5em;
		line-height: 1.22em;
	}
}

@media (max-width: 768px){
	.main-advice h2{
		font-size: 1.5em;
		line-height: 1.25em;
	}
}

.main-advice h2{
	color: #000;
	font-weight: 500;
	margin: 0 auto;
}

.main-advice h2 a{
	color: #222222;
	font-size: 1.0em;
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-decoration-style: initial;
	text-underline-offset: 0.15em;
	text-decoration-color: #a5a5a5;
}

.main-advice h2 a:hover{
	text-decoration-color: #006484;
	color: #006484;
	transition: 0.3s;
}

footer{
	padding: 3.75em 0 3.4375em;
	background-color: #013647;
}

.footer-logo img{
	width: 198px;
}

.footer-slogan{
	font-size: 1.25em;
	color: #97E9ED;
	margin: 0.75em 0 1.875em;
}

.footer-social{
	font-size: 1.125em;
	margin: 48px 0;
}

.footer-social a{
	color: #fff;
	text-decoration: none;
	margin: 0 0.625em;
}

.footer-social a:hover{
	color: #008BB7;
}

.footer-social a:first-child{
	margin-left: 0;
}

.footer-social a:last-child{
	margin-right: 0;
}

a.footer-social-facebook{
	background: url("img/fb.svg") left center no-repeat;
	padding-left: 28px;
}

a.footer-social-facebook:hover{
	background: url("img/fb-hover.svg") left center no-repeat;
}

a.footer-social-youtube{
	background: url("img/yt.svg") left center no-repeat;
	padding-left: 32px;
}

a.footer-social-youtube:hover{
	background: url("img/yt-hover.svg") left center no-repeat;
}

a.footer-social-instagram{
	background: url("img/ig.svg") left center no-repeat;
	padding-left: 25px;
}

a.footer-social-instagram:hover{
	background: url("img/ig-hover.svg") left center no-repeat;
}

a.footer-social-telegram{
	background: url("img/tg.svg") left center no-repeat;
	padding-left: 29px;
}

a.footer-social-telegram:hover{
	background: url("img/tg-hover.svg") left center no-repeat;
}

.footer-pages{
	margin: 2.0em 0 ;
}

.footer-pages a{
	color: #fff;
	text-decoration: none;
	margin: 0 1.0em;
	font-size: 1.0em;
	line-height: 1.25em;
	padding: 8px 20px;
	border-radius: 8px;
	border: 1px solid rgb(255, 255, 255, 0.4);
}

.footer-pages a:hover{
	transition: 0.3s;
	background-color: rgba(255, 255, 255, 0.2);
}

@media (max-width: 768px){
	.footer-pages a{
		display: inline-block;
		margin: 5px 0;
	}
	.footer-pcb img{
		margin-top: 0.5em !important;
	}
}

.footer-pages a:first-child{
	margin-left: 0;
}

.footer-pages a:last-child{
	margin-right: 0;
}

.footer-pcb{
	margin-top: 16px;
}

a.footer-pcb-logo{
	display: block;
	width: 60px;
	height: 54px;
	background: url("img/pcb-logo-sq.svg") center center no-repeat;
	margin: 0 auto;
}

a.footer-pcb-logo:hover{
	transition: 0.3s;
	background: url("img/pcb-logo-sq-hover.svg") center center no-repeat;
}

.footer-pcb h3{
	color: #fff;
	font-size: 1.25em;
}

.footer-pcb img{
	width: 60px;
	margin-top: 1.125em;
}

.footer-alarm{
	margin: 1.875em 0;
	font-size: 0.875em;
	color: #fff;
}

.footer-alarm a{
	color: #fff;
	text-decoration: underline;
}

.footer-alarm a:hover{
	color: #00ced8;
}

footer .footer-legal {
    margin: 0 20px 32px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    column-gap: 50px !important;
    row-gap: 15px !important;
}

footer .footer-legal a,
footer .footer-legal a:link,
footer .footer-legal a:visited {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

footer .footer-legal a:hover {
    color: #00ced8 !important;
}

@media (max-width: 768px) {
    footer .footer-legal {
        column-gap: 25px !important;
        row-gap: 12px !important;
    }

    footer .footer-legal a {
        font-size: 14px !important;
    }
}

.footer-copywright{
	color: #fff;
	font-size: 0.875em;
}

.single-content img{
	max-width: 100%;
}

@media (min-width: 1200px){
	.single{
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		margin-top: 24px;
		max-width: 1140px;
	}
	
	.single-header{
		padding: 32px 190px 48px;
		border-radius: 4px 4px 0 0;
		background-color: #013647;
		background-size: cover !important;
		background-position: center center !important;
	}
	
	.single-header-author{
		font-size: 1.5em;
		color: #fff;
	}
	
	.single-header-author img{
		width: 52px;
		height: 52px;
		border-radius: 26px;
		object-fit: cover;
		margin-right: 20px;
	}
	
	.single-header-author img:nth-child(n+2){
		margin-left: -35px;
	}
	
	.single-header h1{
		color: #fff;
		font-size: 3.0em;
		font-weight: 900;
		margin: 8px 0 36px;
	}
	
	.single-header-description{
		font-size: 1.5em;
		color: #fff;
		margin-bottom: 36px;
	}
	
	.single-header span{
		margin: 0 16px;
	}
	
	span.single-video{
		padding: 4px 12px 4px 46px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 1.325em;
		background: url("img/single-video.svg") 12px center no-repeat;
		cursor: pointer;
	}
	
	span.single-video:hover, span.single-text:hover, span.single-audio:hover, span.single-additional:hover{
		transition: 0.3s;
		background-color: rgba(255, 255, 255, 0.2);
	}
	
	span.single-video-active{
		padding: 4px 12px 4px 46px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #000;
		font-size: 1.325em;
		background: url("img/single-video-active.svg") 12px center no-repeat;
		background-color: #fff;
		cursor: pointer;
	}
	
	span.single-text{
		padding: 4px 12px 4px 41px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 1.325em;
		background: url("img/single-text.svg") 12px center no-repeat;
		cursor: pointer;
	}
	
	span.single-text-active{
		padding: 4px 12px 4px 41px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #000;
		font-size: 1.325em;
		background: url("img/single-text-active.svg") 12px center no-repeat;
		background-color: #fff;
		cursor: pointer;
	}
	
	span.single-audio{
		padding: 4px 12px 4px 44px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 1.325em;
		background: url("img/single-sound.svg") 12px center no-repeat;
		cursor: pointer;
	}
	
	span.single-audio-active{
		padding: 4px 12px 4px 44px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #000;
		font-size: 1.325em;
		background: url("img/single-sound-active.svg") 12px center no-repeat;
		background-color: #fff;
		cursor: pointer;
	}
	
	span.single-additional{
		padding: 4px 37px 4px 12px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 1.325em;
		background: url("img/single-additional.svg") right 12px center no-repeat;
		cursor: pointer;
	}
	
	.single-content{
		background-color: #fff;
		padding: 48px 190px;
	}
	
	.single-content{
		font-size: 1.3125em;
	}
	
	.single-content b, .single-content strong{
		font-weight: 700;
	}
	
	.single-content blockquote{
		border: 2px solid #006484;
		border-radius: 4px;
		padding: 24px;
	}
	
	.single-content blockquote p:last-child{
		margin-bottom: 0;
	}
	
	.single-content h2{
		font-size: 2.125em;
		margin: 48px 0 24px;
		font-weight: 500;
	}
	
	.single-content h3{
		font-size: 1.625em;
		margin: 48px 0 24px;
		font-weight: 500;
	}
	
	.single-content p{
		margin: 0 0 24px;
	}
	
	.single-content iframe{
		width: 100%;
		height: 420px;
		margin: 0 0 24px;
	}
	
	span.single-content-social-title{
		letter-spacing: 0.3em;
		font-size: 1.0em;
		line-height: 2.5rem;
		text-transform: uppercase;
		padding: 8px 25px 6px;
		border: 1px solid #00CED8;
	}
	
	a.social-share-fb, a.social-share-vk, a.social-share-tw, a.social-share-tg, a.social-share-vb{
		font-family: 'Fa Brands';
		font-size: 1.25em;
		color: #000 !important;
		display: inline-block;
		padding: 0 25px;
		border-top: 1px solid #00CED8;
		border-right: 1px solid #00CED8;
		border-bottom: 1px solid #00CED8 !important;
		line-height: 2.5rem;
		text-decoration: none !important;
	}
	
	a.social-share-fb:hover, a.social-share-vk:hover, a.social-share-tw:hover, a.social-share-tg:hover, a.social-share-vb:hover{
		transition: 0.3s;
		color: #fff !important;
		background-color: #00CED8;
		text-decoration: none;
	}
	
	.single-content-additional{
		background-color: #97E9ED;
		padding: 36px 190px;
	}
	
	.single-content-additional h4{
		letter-spacing: 0.3em;
		text-transform: uppercase;
		font-size: 1.125em;
		font-weight: 400;
		color: #000;
		margin: 0 0 8px;
	}
	
	.single-content-additional h3{
		font-size: 2.5em;
		font-weight: 900;
		color: #000;
		margin: 0 0 32px;
	}
	
	.single-content-additional a{
		display: block;
		text-decoration: 1px underline #a5a5a5;
		text-underline-offset: 0.15em;
		font-size: 1.375em;
		color: #000;
		margin: 0 0 32px;
	}
	
	.single-content-additional a:hover{
		text-decoration-color: #006484;
		color: #006484;
		transition: 0.3s;
	}
	
	.single-content-additional a:last-child{
		margin-bottom: 0;
	}
	
	.single-content-cat{
		background-color: #fff;
		padding: 24px 16px;
		font-size: 1.3125em;
		color: #000;
	}
	
	.single-content-cat:before{
		content: 'Темы:'
	}
	
	.single-content-cat a{
		text-decoration: none;
		color: #006484;
		border: 1px solid #006484;
		font-size: 0.75em;
		white-space: nowrap;
		font-weight: 500;
		border-radius: 15px;
		padding: 2px 7px;
		text-transform: lowercase;
		margin-right: 5px;
	}
	
	.single-content-cat a:last-child{
		margin-right: 0;
	}
	
	.single-content-cat a:hover{
		background-color: #006484;
		color: #fff;
		transition: 0.3s;
	}
	
	.single-another{
		margin-top: 64px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.single-another h2, .single-best h2{
		margin: 0 0 24px;
		font-size: 2.5em;
		font-weight: 700;
		display: block;
		text-align: center;
	}
	
	.single-another-item{
		display: inline-block;
		width: 274px;
		height: 290px;
		padding: 20px 16px;
		margin-bottom: 24px;
		border-radius: 4px;
		background-color: #00CED8;
		overflow: hidden;
		text-align: left;
		background-position: center, center !important;
		background-size: cover !important;
	}
	
	.single-another-item a:hover, .single-another-item a{
		text-decoration: none !important;
	}
	
	.single-another-item:nth-child(9){
		display: none;
	}
	
	.single-another-item-lection-link{
		height: 154px;
		overflow: hidden;
		margin-bottom: 16px;
	}
	
	.single-another-item-lection-link{
		text-decoration: none;
		color: #fff;
		font-weight: 900;
		font-size: 1.3125em;
		line-height: 1.19em;
	}
	
	.single-another-item-lection-avatar{
		margin-bottom: 8px;
	}
	
	.single-another-item-lection-avatar img{
		width: 48px !important;
		height: 48px;
		border-radius: 24px;
		object-fit: cover;
	}
	
	.single-another-item-lection-avatar img:nth-child(n+2){
		margin-left: -15px;
	}
	
	.single-another-item-lection-author{
		color: #fff;
		font-size: 0.875em;
		line-height: 1.14em;
		height: 32px;
		overflow: hidden;
	}
	
	.single-another-item-additional-link{
		height: 154px;
		overflow: hidden;
		margin-bottom: 16px;
	}
	
	.single-another-item-additional-link{
		text-decoration: none;
		color: #000;
		font-weight: 500;
		font-size: 1.3125em;
		line-height: 1.19em;
	}
	
	.single-another-item-additional-avatar{
		margin-bottom: 8px;
	}
	
	.single-another-item-additional-avatar img{
		width: 48px !important;
		height: 48px;
		border-radius: 24px;
		object-fit: cover;
	}
	
	.single-another-item-additional-author{
		color: #000;
		font-size: 0.875em;
		line-height: 1.14em;
		height: 32px;
		overflow: hidden;
	}
	.single-another-item-link-link, .single-another-item-link-link-nobg{
		height: 186px;
		overflow: hidden;
	}
	
	.single-another-item-link-link{
		text-decoration: none;
		color: #fff;
		font-weight: 500;
		font-size: 1.3125em;
		line-height: 1.19em;
	}
	
	.single-another-item-link-link-nobg{
		text-decoration: none;
		color: #000;
		font-weight: 500;
		font-size: 1.3125em;
		line-height: 1.19em;
		height: 186px;
		overflow: hidden;
	}
	
	span.single-another-item-link-author{
		background-color: #E7792B;
		padding: 4px 8px;
		color: #fff;
		font-weight: 700;
		font-size: 0.75em;
		border-radius: 5px;
	}
	
	.single-best{
		margin: 64px auto;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (min-width: 992px) and (max-width: 1200px){
	.single{
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		margin-top: 24px;
		max-width: 960px;
	}
	
	.single-header{
		padding: 32px 100px 48px;
		border-radius: 4px 4px 0 0;
		background-color: #013647;
		background-size: cover;
	}
	
	.single-header-author{
		font-size: 1.5em;
		color: #fff;
	}
	
	.single-header-author img{
		width: 52px;
		height: 52px;
		border-radius: 26px;
		object-fit: cover;
		margin-right: 20px;
	}
	
	.single-header-author img:nth-child(n+2){
		margin-left: -35px;
	}
	
	.single-header h1{
		color: #fff;
		font-size: 3.0em;
		font-weight: 900;
		margin: 8px 0 36px;
	}
	
	.single-header-description{
		font-size: 1.5em;
		color: #fff;
		margin-bottom: 36px;
	}
	
	.single-header span{
		margin: 0 16px;
	}
	
	span.single-video{
		padding: 4px 12px 4px 46px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 1.325em;
		background: url("img/single-video.svg") 12px center no-repeat;
		cursor: pointer;
	}
	
	span.single-video:hover, span.single-text:hover, span.single-audio:hover, span.single-additional:hover{
		transition: 0.3s;
		background-color: rgba(255, 255, 255, 0.2);
	}
	
	span.single-video-active{
		padding: 4px 12px 4px 46px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #000;
		font-size: 1.325em;
		background: url("img/single-video-active.svg") 12px center no-repeat;
		background-color: #fff;
		cursor: pointer;
	}
	
	span.single-text{
		padding: 4px 12px 4px 41px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 1.325em;
		background: url("img/single-text.svg") 12px center no-repeat;
		cursor: pointer;
	}
	
	span.single-text-active{
		padding: 4px 12px 4px 41px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #000;
		font-size: 1.325em;
		background: url("img/single-text-active.svg") 12px center no-repeat;
		background-color: #fff;
		cursor: pointer;
	}
	
	span.single-audio{
		padding: 4px 12px 4px 44px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 1.325em;
		background: url("img/single-sound.svg") 12px center no-repeat;
		cursor: pointer;
	}
	
	span.single-audio-active{
		padding: 4px 12px 4px 44px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #000;
		font-size: 1.325em;
		background: url("img/single-sound-active.svg") 12px center no-repeat;
		background-color: #fff;
		cursor: pointer;
	}
	
	span.single-additional{
		padding: 4px 37px 4px 12px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 1.325em;
		background: url("img/single-additional.svg") right 12px center no-repeat;
		cursor: pointer;
	}
	
	.single-content{
		background-color: #fff;
		padding: 48px 80px;
	}
	
	.single-content{
		font-size: 1.3125em;
	}
	
	.single-content b, .single-content strong{
		font-weight: 700;
	}
	
	.single-content blockquote{
		border: 2px solid #006484;
		border-radius: 4px;
		padding: 24px;
	}
	
	.single-content blockquote p:last-child{
		margin-bottom: 0;
	}
	
	.single-content h2{
		font-size: 2.125em;
		margin: 48px 0 24px;
		font-weight: 500;
	}
	
	.single-content h3{
		font-size: 1.625em;
		margin: 48px 0 24px;
		font-weight: 500;
	}
	
	.single-content p{
		margin: 0 0 24px;
	}
	
	.single-content iframe{
		width: 100%;
		height: 445px;
		margin: 0 0 24px;
	}
	
	span.single-content-social-title{
		letter-spacing: 0.3em;
		font-size: 1.0em;
		line-height: 2.5rem;
		text-transform: uppercase;
		padding: 9px 25px 5px;
		border: 1px solid #00CED8;
	}
	
	a.social-share-fb, a.social-share-vk, a.social-share-tw, a.social-share-tg, a.social-share-vb{
		font-family: 'Fa Brands';
		font-size: 1.25em;
		color: #000 !important;
		display: inline-block;
		padding: 0 25px;
		border-top: 1px solid #00CED8;
		border-right: 1px solid #00CED8;
		border-bottom: 1px solid #00CED8 !important;
		line-height: 2.5rem;
		text-decoration: none !important;
	}
	
	a.social-share-fb:hover, a.social-share-vk:hover, a.social-share-tw:hover, a.social-share-tg:hover, a.social-share-vb:hover{
		transition: 0.3s;
		color: #fff !important;
		background-color: #00CED8;
		text-decoration: none;
	}
	
	.single-content-additional{
		background-color: #97E9ED;
		padding: 36px 80px;
	}
	
	.single-content-additional h4{
		letter-spacing: 0.3em;
		text-transform: uppercase;
		font-size: 1.125em;
		font-weight: 400;
		color: #000;
		margin: 0 0 8px;
	}
	
	.single-content-additional h3{
		font-size: 2.5em;
		font-weight: 900;
		color: #000;
		margin: 0 0 32px;
	}
	
	.single-content-additional a{
		display: block;
		text-decoration: 1px underline #a5a5a5;
		text-underline-offset: 0.15em;
		font-size: 1.375em;
		color: #000;
		margin: 0 0 32px;
	}
	
	.single-content-additional a:hover{
		text-decoration-color: #006484;
		color: #006484;
		transition: 0.3s;
	}
	
	.single-content-additional a:last-child{
		margin-bottom: 0;
	}
	
	.single-content-cat{
		background-color: #fff;
		padding: 24px 16px;
		font-size: 1.3125em;
		color: #000;
	}
	
	.single-content-cat:before{
		content: 'Темы:'
	}
	
	.single-content-cat a{
		text-decoration: none;
		color: #006484;
		border: 1px solid #006484;
		font-size: 0.75em;
		white-space: nowrap;
		font-weight: 500;
		border-radius: 15px;
		padding: 2px 7px;
		text-transform: lowercase;
		margin-right: 5px;
	}
	
	.single-content-cat a:last-child{
		margin-right: 0;
	}
	
	.single-content-cat a:hover{
		background-color: #006484;
		color: #fff;
		transition: 0.3s;
	}
	
	.single-another{
		margin-top: 64px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.single-another h2, .single-best h2{
		margin: 0 0 24px;
		font-size: 2.5em;
		font-weight: 700;
		display: block;
		text-align: center;
	}
	
	.single-another-item{
		display: inline-block;
		width: 310px;
		height: 290px;
		padding: 20px 16px;
		margin-bottom: 24px;
		border-radius: 4px;
		background-color: #00CED8;
		overflow: hidden;
		text-align: left;
		background-position: center, center !important;
		background-size: cover !important;
	}
	
	.single-another-item a:hover, .single-another-item a{
		text-decoration: none !important;
	}
	
	.single-another-item-lection-link{
		height: 154px;
		overflow: hidden;
		margin-bottom: 16px;
	}
	
	.single-another-item-lection-link{
		text-decoration: none;
		color: #fff;
		font-weight: 500;
		font-size: 1.3125em;
		line-height: 1.19em;
	}
	
	.single-another-item-lection-avatar{
		margin-bottom: 8px;
	}
	
	.single-another-item-lection-avatar img{
		width: 48px !important;
		height: 48px;
		border-radius: 24px;
		object-fit: cover;
	}
	
	.single-another-item-lection-avatar img:nth-child(n+2){
		margin-left: -15px;
	}
	
	.single-another-item-lection-author{
		color: #000;
		font-size: 0.875em;
		line-height: 1.14em;
		height: 32px;
		overflow: hidden;
	}
	
	.single-another-item-additional-link{
		height: 154px;
		overflow: hidden;
		margin-bottom: 16px;
	}
	
	.single-another-item-additional-link{
		text-decoration: none;
		color: #000;
		font-weight: 500;
		font-size: 1.3125em;
		line-height: 1.219em;
	}
	
	.single-another-item-additional-avatar{
		margin-bottom: 8px;
	}
	
	.single-another-item-additional-avatar img{
		width: 48px !important;
		height: 48px;
		border-radius: 24px;
		object-fit: cover;
	}
	
	.single-another-item-additional-author{
		color: #000;
		font-size: 0.875em;
		line-height: 1.14em;
		height: 32px;
		overflow: hidden;
	}
	.single-another-item-link-link{
		height: 198px;
		overflow: hidden;
		margin-bottom: 16px;
	}
	
	.single-another-item-link-link{
		text-decoration: none;
		color: #fff;
		font-weight: 700;
		font-size: 1.125em;
		line-height: 1.22em;
	}
	
	.single-another-item-link-link-nobg{
		text-decoration: none;
		color: #000;
		font-weight: 700;
		font-size: 1.125em;
		line-height: 1.22em;
		height: 198px;
		overflow: hidden;
	}
	
	span.single-another-item-link-author{
		background-color: #E7792B;
		padding: 4px 8px;
		color: #fff;
		font-weight: 700;
		font-size: 0.75em;
		border-radius: 5px;
	}
	
	.single-best{
		margin-top: 40px;
		margin-bottom: 64px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 992px){
	.single{
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
	}
	
	.single-header{
		padding: 32px 19px 48px;
		background-color: #013647;
		background-size: cover;
	}
	
	.single-header-author{
		font-size: 1.5em;
		color: #fff;
	}
	
	.single-header-author img{
		width: 52px;
		height: 52px;
		border-radius: 26px;
		object-fit: cover;
		margin-right: 20px;
	}
	
	.single-header-author img:nth-child(n+2){
		margin-left: -35px;
	}
	
	.single-header h1{
		color: #fff;
		font-size: 3.0em;
		font-weight: 900;
		margin: 8px 0 36px;
	}
	
	.single-header-description{
		font-size: 1.5em;
		color: #fff;
		margin-bottom: 36px;
	}
	
	.single-header span{
		margin: 0 10px;
	}
	
	span.single-video{
		padding: 4px 12px 4px 46px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 1.325em;
		background: url("img/single-video.svg") 12px center no-repeat;
		cursor: pointer;
	}
	
	span.single-video:hover, span.single-text:hover, span.single-audio:hover, span.single-additional:hover{
		transition: 0.3s;
		background-color: rgba(255, 255, 255, 0.2);
	}
	
	span.single-video-active{
		padding: 4px 12px 4px 46px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #000;
		font-size: 1.325em;
		background: url("img/single-video-active.svg") 12px center no-repeat;
		background-color: #fff;
		cursor: pointer;
	}
	
	span.single-text{
		padding: 4px 12px 4px 41px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 1.325em;
		background: url("img/single-text.svg") 12px center no-repeat;
		cursor: pointer;
	}
	
	span.single-text-active{
		padding: 4px 12px 4px 41px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #000;
		font-size: 1.325em;
		background: url("img/single-text-active.svg") 12px center no-repeat;
		background-color: #fff;
		cursor: pointer;
	}
	
	span.single-audio{
		padding: 4px 12px 4px 44px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 1.325em;
		background: url("img/single-sound.svg") 12px center no-repeat;
		cursor: pointer;
	}
	
	span.single-audio-active{
		padding: 4px 12px 4px 44px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #000;
		font-size: 1.325em;
		background: url("img/single-sound-active.svg") 12px center no-repeat;
		background-color: #fff;
		cursor: pointer;
	}
	
	span.single-additional{
		padding: 4px 37px 4px 12px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 1.325em;
		background: url("img/single-additional.svg") right 12px center no-repeat;
		cursor: pointer;
	}
	
	.single-content{
		background-color: #fff;
		padding: 48px 39px;
	}
	
	.single-content{
		font-size: 1.3125em;
	}
	
	.single-content b, .single-content strong{
		font-weight: 700;
	}
	
	.single-content blockquote{
		border: 2px solid #006484;
		border-radius: 4px;
		padding: 24px;
	}
	
	.single-content blockquote p:last-child{
		margin-bottom: 0;
	}
	
	.single-content h2{
		font-size: 2.125em;
		margin: 48px 0 24px;
		font-weight: 500;
	}
	
	.single-content h3{
		font-size: 1.625em;
		margin: 48px 0 24px;
		font-weight: 500;
	}
	
	.single-content p{
		margin: 0 0 24px;
	}
	
	.single-content iframe{
		width: 100%;
		height: 360px;
		margin: 0 0 24px;
	}
	
	span.single-content-social-title{
		letter-spacing: 0.3em;
		font-size: 1.0em;
		line-height: 2.5rem;
		text-transform: uppercase;
		padding: 9px 25px 5px;
		border: 1px solid #00CED8;
	}
	
	a.social-share-fb, a.social-share-vk, a.social-share-tw, a.social-share-tg, a.social-share-vb{
		font-family: 'Fa Brands';
		font-size: 1.25em;
		color: #000 !important;
		display: inline-block;
		padding: 0 25px;
		border-top: 1px solid #00CED8;
		border-right: 1px solid #00CED8;
		border-bottom: 1px solid #00CED8 !important;
		line-height: 2.5rem;
		text-decoration: none !important;
	}
	
	a.social-share-fb:hover, a.social-share-vk:hover, a.social-share-tw:hover, a.social-share-tg:hover, a.social-share-vb:hover{
		transition: 0.3s;
		color: #fff !important;
		background-color: #00CED8;
		text-decoration: none;
	}
	
	.single-content-additional{
		background-color: #97E9ED;
		padding: 36px 114px;
	}
	
	.single-content-additional h4{
		letter-spacing: 0.3em;
		text-transform: uppercase;
		font-size: 1.125em;
		font-weight: 400;
		color: #000;
		margin: 0 0 8px;
	}
	
	.single-content-additional h3{
		font-size: 2.5em;
		font-weight: 900;
		color: #000;
		margin: 0 0 32px;
	}
	
	.single-content-additional a{
		display: block;
		text-decoration: 1px underline #a5a5a5;
		text-underline-offset: 0.15em;
		font-size: 1.375em;
		color: #000;
		margin: 0 0 32px;
	}
	
	.single-content-additional a:hover{
		text-decoration-color: #006484;
		color: #006484;
		transition: 0.3s;
	}
	
	.single-content-additional a:last-child{
		margin-bottom: 0;
	}
	
	.single-content-cat{
		background-color: #fff;
		padding: 24px 16px;
		font-size: 1.3125em;
		color: #000;
	}
	
	.single-content-cat:before{
		content: 'Темы:'
	}
	
	.single-content-cat a{
		text-decoration: none;
		color: #006484;
		border: 1px solid #006484;
		font-size: 0.75em;
		white-space: nowrap;
		font-weight: 500;
		border-radius: 15px;
		padding: 2px 7px;
		text-transform: lowercase;
		margin-right: 5px;
	}
	
	.single-content-cat a:last-child{
		margin-right: 0;
	}
	
	.single-content-cat a:hover{
		background-color: #006484;
		color: #fff;
		transition: 0.3s;
	}
	
	.single-another{
		margin-top: 64px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.single-another h2, .single-best h2{
		margin: 0 0 24px;
		font-size: 2.5em;
		font-weight: 700;
		display: block;
		text-align: center;
	}
	
	.single-another-item{
		display: inline-block;
		width: 352px;
		height: 290px;
		padding: 20px 16px;
		margin-bottom: 24px;
		border-radius: 4px;
		background-color: #00CED8;
		overflow: hidden;
		text-align: left;
		background-position: center, center !important;
		background-size: cover !important;
	}
	
	.single-another-item a:hover, .single-another-item a{
		text-decoration: none !important;
	}
	
	.single-another-item:nth-child(9){
		display: none;
	}
	
	.single-another-item-lection-link{
		height: 154px;
		overflow: hidden;
		margin-bottom: 16px;
	}
	
	.single-another-item-lection-link{
		text-decoration: none;
		color: #fff;
		font-weight: 500;
		font-size: 1.3125em;
		line-height: 1.19em;
	}
	
	.single-another-item-lection-avatar{
		margin-bottom: 8px;
	}
	
	.single-another-item-lection-avatar img{
		width: 48px !important;
		height: 48px;
		border-radius: 24px;
		object-fit: cover;
	}
	
	.single-another-item-lection-avatar img:nth-child(n+2){
		margin-left: -15px;
	}
	
	.single-another-item-lection-author{
		color: #fff;
		font-size: 0.8125em;
		line-height: 1.0em;
		height: 32px;
		overflow: hidden;
	}
	
	.single-another-item-additional-link{
		height: 154px;
		overflow: hidden;
		margin-bottom: 16px;
	}
	
	.single-another-item-additional-link{
		text-decoration: none;
		color: #000;
		font-weight: 500;
		font-size: 1.3125em;
		line-height: 1.19em;
	}
	
	.single-another-item-additional-avatar{
		margin-bottom: 8px;
	}
	
	.single-another-item-additional-avatar img{
		width: 48px !important;
		height: 48px;
		border-radius: 24px;
		object-fit: cover;
	}
	
	.single-another-item-additional-author{
		color: #000;
		font-size: 0.875em;
		line-height: 1.14em;
		height: 32px;
		overflow: hidden;
	}
	.single-another-item-link-link{
		height: 198px;
		overflow: hidden;
		margin-bottom: 16px;
	}
	
	.single-another-item-link-link{
		text-decoration: none;
		color: #fff;
		font-weight: 700;
		font-size: 1.125em;
		line-height: 1.22em;
	}
	
	.single-another-item-link-link-nobg{
		text-decoration: none;
		color: #000;
		font-weight: 700;
		font-size: 1.125em;
		line-height: 1.22em;
		height: 198px;
		overflow: hidden;
	}
	
	span.single-another-item-link-author{
		background-color: #E7792B;
		padding: 4px 8px;
		color: #fff;
		font-weight: 700;
		font-size: 0.75em;
		border-radius: 5px;
	}
	
	.single-best{
		margin-top: 40px;
		margin-bottom: 64px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 768px){	
	.single{
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
	}
	
	.single-header{
		padding: 16px 20px 36px;
		background-color: #013647;
		background-size: cover;
	}
	
	.single-header-author{
		font-size: 1.125em;
		color: #fff;
	}
	
	.single-header-author img{
		width: 40px;
		height: 40px;
		border-radius: 20px;
		object-fit: cover;
		margin-right: 16px;
	}
	
	.single-header-author img:nth-child(n+2){
		margin-left: -30px;
	}
	
	.single-header h1{
		color: #fff;
		font-size: 2.25em;
		font-weight: 900;
		margin: 8px 0 24px;
	}
	
	.single-header-description{
		font-size: 1.125em;
		color: #fff;
		margin-bottom: 24px;
	}
	
	.single-header span{
		margin: 0 10px;
		display: inline-block;
	}
	
	span.single-video{
		padding: 30px 6px 8px 6px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 0.75em;
		background: url("img/single-video.svg") center 12px no-repeat;
		cursor: pointer;
	}
	
	span.single-video:hover, span.single-text:hover, span.single-audio:hover, span.single-additional:hover{
		transition: 0.3s;
		background-color: rgba(255, 255, 255, 0.2);
	}
	
	span.single-video-active{
		padding: 30px 6px 8px 6px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #000;
		font-size: 0.75em;
		background: url("img/single-video-active.svg") center 10px no-repeat;
		background-color: #fff;
		cursor: pointer;
	}
	
	span.single-text{
		padding: 30px 15px 8px 15px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 0.75em;
		background: url("img/single-text.svg") center 10px no-repeat;
		cursor: pointer;
	}
	
	span.single-text-active{
		padding: 30px 15px 8px 15px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #000;
		font-size: 0.75em;
		background: url("img/single-text-active.svg") center 10px no-repeat;
		background-color: #fff;
		cursor: pointer;
	}
	
	span.single-audio{
		padding: 30px 12px 8px 12px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 0.75em;
		background: url("img/single-sound.svg") center 8px no-repeat;
		cursor: pointer;
	}
	
	span.single-audio-active{
		padding: 30px 12px 8px 12px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #000;
		font-size: 0.75em;
		background: url("img/single-sound-active.svg") center 12px no-repeat;
		background-color: #fff;
		cursor: pointer;
	}
	
	span.single-additional{
		padding: 30px 10px 8px 10px;
		border: 1px solid #FFFFFF;
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		color: #fff;
		font-size: 0.75em;
		background: url("img/single-additional.svg") center 10px no-repeat;
		cursor: pointer;
	}
	
	.single-content{
		background-color: #fff;
		padding: 32px 20px;
	}
	
	.single-content{
		font-size: 1.125em;
	}
	
	.single-content b, .single-content strong{
		font-weight: 700;
	}
	
	.single-content blockquote{
		border: 2px solid #006484;
		border-radius: 4px;
		padding: 16px;
	}
	
	.single-content blockquote p:last-child{
		margin-bottom: 0;
	}
	
	.single-content h2{
		font-size: 1.625em;
		margin: 32px 0 16px;
		font-weight: 500;
	}
	
	.single-content h3{
		font-size: 1.25em;
		margin: 32px 0 16px;
		font-weight: 500;
	}
	
	.single-content p{
		margin: 0 0 16px;
	}
	
	.single-content iframe{
		width: 100%;
		height: 240px;
		margin: 0 0 16px;
	}
	
	.single-content-social-share a:last-child{
		border-right: 1px solid #00CED8;
	}
	
	span.single-content-social-title{
		letter-spacing: 0.3em;
		font-size: 1.0em;
		text-transform: uppercase;
		padding: 10px 25px;
		border: 1px solid #00CED8;
		display: none;
	}
	
	a.social-share-fb, a.social-share-vk, a.social-share-tw, a.social-share-tg, a.social-share-vb{
		font-family: 'Fa Brands';
		font-size: 1.25em;
		color: #000 !important;
		display: inline-block;
		padding: 2px 25px 4px;
		border-left: 1px solid #00CED8;
		width: 20%;
		border-bottom: 1px solid #00CED8 !important;
		border-top: 1px solid #00CED8 !important;
		line-height: 2.5rem;
		text-decoration: none !important;
	}
	
	a.social-share-fb:hover, a.social-share-vk:hover, a.social-share-tw:hover, a.social-share-tg:hover, a.social-share-vb:hover{
		transition: 0.3s;
		color: #fff !important;
		background-color: #00CED8;
		text-decoration: none;
	}
	
	.single-content-additional{
		background-color: #97E9ED;
		padding: 32px 20px;
	}
	
	.single-content-additional h4{
		letter-spacing: 0.3em;
		text-transform: uppercase;
		font-size: 1.0em;
		font-weight: 400;
		color: #000;
		margin: 0 0 8px;
	}
	
	.single-content-additional h3{
		font-size: 2.1875em;
		font-weight: 900;
		color: #000;
		margin: 0 0 32px;
	}
	
	.single-content-additional a{
		display: block;
		text-decoration: 1px underline #a5a5a5;
		text-underline-offset: 0.15em;
		font-size: 1.25em;
		color: #000;
		margin: 0 0 32px;
	}
	
	.single-content-additional a:hover{
		text-decoration-color: #006484;
		color: #006484;
		transition: 0.3s;
	}
	
	.single-content-additional a:last-child{
		margin-bottom: 0;
	}
	
	.single-content-cat{
		background-color: #fff;
		padding: 16px;
		font-size: 1.3125em;
		color: #000;
	}
	
	.single-content-cat:before{
		content: 'Темы:'
	}
	
	.single-content-cat a{
		text-decoration: none;
		color: #006484;
		border: 1px solid #006484;
		font-size: 0.75em;
		white-space: nowrap;
		font-weight: 500;
		border-radius: 15px;
		padding: 2px 7px;
		text-transform: lowercase;
		margin-right: 5px;
	}
	
	.single-content-cat a:last-child{
		margin-right: 0;
	}
	
	.single-content-cat a:hover{
		background-color: #006484;
		color: #fff;
		transition: 0.3s;
	}
	
	.single-another{
		margin-top: 48px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.single-another h2, .single-best h2{
		margin: 0 0 16px 20px;
		font-size: 1.5em;
		font-weight: 700;
		display: block;
		text-align: center;
	}
	
	.single-another-item{
		display: inline-block;
		width: calc(100% - 40px);
		padding: 16px;
		margin-bottom: 16px;
		margin-left: 20px;
		margin-right: 20px;
		border-radius: 4px;
		background-color: #00CED8;
		overflow: hidden;
		text-align: left;
		background-position: center, center !important;
		background-size: cover !important;
	}
	
	.single-another-item a:hover, .single-another-item a{
		text-decoration: none !important;
	}
	
	.single-another-item:nth-child(9){
		display: none;
	}
	
	.single-another-item-lection-link{
		margin-bottom: 24px;
	}
	
	.single-another-item-lection-link{
		text-decoration: none;
		color: #fff;
		font-weight: 500;
		font-size: 1.3125em;
		line-height: 1.19em;
	}
	
	.single-another-item-lection-avatar{
		margin-bottom: 8px;
	}
	
	.single-another-item-lection-avatar img{
		width: 48px !important;
		height: 48px;
		border-radius: 24px;
		object-fit: cover;
	}
	
	.single-another-item-lection-avatar img:nth-child(n+2){
		margin-left: -15px;
	}
	
	.single-another-item-lection-author{
		color: #fff;
		font-size: 0.8125em;
		line-height: 1.0em;
	}
	
	.single-another-item-additional-link{
		margin-bottom: 16px;
	}
	
	.single-another-item-additional-link{
		text-decoration: none;
		color: #000;
		font-weight: 500;
		font-size: 1.3125em;
		line-height: 1.19em;
	}
	
	.single-another-item-additional-avatar{
		margin-bottom: 8px;
	}
	
	.single-another-item-additional-avatar img{
		width: 48px !important;
		height: 48px;
		border-radius: 24px;
		object-fit: cover;
	}
	
	.single-another-item-additional-author{
		color: #000;
		font-size: 0.875em;
		line-height: 1.14em;
	}
	.single-another-item-link-link{
		margin-bottom: 28px;
	}
	
	.single-another-item-link-link{
		text-decoration: none;
		color: #fff;
		font-weight: 700;
		font-size: 1.125em;
		line-height: 1.22em;
	}
	
	.single-another-item-link-link-nobg{
		text-decoration: none;
		color: #000;
		font-weight: 700;
		font-size: 1.125em;
		line-height: 1.22em;
		height: 94px;
		overflow: hidden;
	}
	
	span.single-another-item-link-author{
		background-color: #E7792B;
		padding: 4px 8px;
		color: #fff;
		font-weight: 700;
		font-size: 0.75em;
		border-radius: 5px;
	}
	
	.single-best{
		display: none;
	}
}

.single-content article a, .additional-content a{
	text-decoration-line: underline;
	text-decoration-style: initial;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
	text-decoration-color: #006484;
	color: #006484;
}

.single-content article a:hover, .additional-content a:hover{
	transition: 0.3s;
	color: #008bb7;
	text-decoration-color: #008bb7;
}

a.social-share-fb:before{
	content: "\f082";
}
	
.social-share-vk:before{
	content: "\f189";
}

.social-share-tw:before{
	content: "\f099";
}

.social-share-tg:before{
	content: "\f3fe";
}

.social-share-vb:before{
	content: "\f409";
}

.just{
 	text-align: justify;
	width: 100%;
}

.just:after{
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;
}

#single-content-video, #single-content-sound{
	display: none;
}

.additional{
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
}

@media (min-width: 1200px){
	.additional{
		max-width: 1140px;
		margin-top: 24px;
	}
	
	.additional-author{
		padding: 16px 190px;
		background-color: #97E9ED;
		color: #000;
		font-size: 1.125em;
	}
	
	.additional-author img{
		margin-right: 15px;
		width: 32px;
		height: 32px;
		border-radius: 16px;
		object-fit: cover;
	}
	
	.additional-author a{
		color: #000;
		text-decoration-line: underline;
		text-decoration-thickness: 1px;
		text-decoration-style: initial;
		text-underline-offset: 0.15em;
		text-decoration-color: #a5a5a5;
	}
	
	.additional-author a:hover{
		text-decoration-color: #006484;
		transition: 0.3s;
		color: #006484;
	}
	
	.additional-content{
		padding: 48px 190px;
		background-color: #fff;
	}
	
	.additional-content h1{
		font-size: 2.625em;
		line-height: 1.25em;
		font-weight: 700;
		text-align: center;
		margin: 0 0 48px;
	}
	
	p.additional-annotation{
		font-size: 1.5em;
		line-height: 1.33em;
		text-align: center;
		font-weight: 500;
		margin: 0 0 48px;
	}
	
	.additional-content b, .additional-content strong{
		font-weight: 700;
	}
	
	.additional-content blockquote{
		border: 2px solid #006484;
		border-radius: 4px;
		padding: 24px;
	}
	
	.additional-content blockquote p:last-child{
		margin-bottom: 0;
	}
	
	.additional-content h2{
		font-size: 2.125em;
		margin: 48px 0 24px;
		font-weight: 500;
	}
	
	.additional-content h3{
		font-size: 1.625em;
		margin: 48px 0 24px;
		font-weight: 500;
	}
	
	.additional-content p{
		margin: 0 0 24px;
		font-size: 1.5em;
	}
	
	.additional-content iframe{
		width: 100%;
		//max-height: 420px;
		margin: 0 0 24px;
	}
	
	.additional-content img, .wp-caption img{
		max-width: 100%;
		display: block !important;
		margin: 0 auto !important;
	}
	
	p.wp-caption-text{
		margin-top: 0;
		font-size: 1.0em;
		line-height: 1.5em;
	}
	
	.additional-content-social-share a:last-child{
		border-right: 1px solid #00CED8;
	}
	
	span.additional-content-social-title{
		letter-spacing: 0.3em;
		font-size: 1.0em;
		line-height: 2.5rem;
		text-transform: uppercase;
		padding: 12px 25px 8px;
		border: 1px solid #00CED8;
	}
	
	.additional-lection{
		background-color: #97E9ED;
		padding: 36px 90px 48px;
	}
	
	.additional-lection-author{
		font-size: 1.5em;
		font-weight: 500;
		margin-bottom: 18px;
	}
	
	.additional-lection-author img{
		width: 50px;
		height: 50px;
		border-radius: 25px;
		object-fit: cover;
		margin-right: 20px;
	}
	
	.additional-lection-link{
		margin: 0;
	}
	
	.additional-lection-link a{
		color: #000;
		font-size: 3.0em;
		line-height: 1.12em;
		font-weight: 900;
		text-decoration: 1px underline #a5a5a5;
		text-underline-offset: 0.15em;
	}
	
	.additional-lection-link a:hover{
		text-decoration-color: #006484;
		color: #006484;
		transition: 0.3s;
	}
}

@media (min-width: 992px) and (max-width: 1200px){
	.additional{
		max-width: 960px;
		margin-top: 24px;
	}
	
	.additional-author{
		padding: 16px 80px;
		background-color: #97E9ED;
		color: #000;
		font-size: 1.125em;
	}
	
	.additional-author img{
		margin-right: 15px;
		width: 32px;
		height: 32px;
		border-radius: 16px;
		object-fit: cover;
	}
	
	.additional-author a{
		color: #000;
		text-decoration-line: underline;
		text-decoration-thickness: 1px;
		text-decoration-style: initial;
		text-underline-offset: 0.15em;
		text-decoration-color: #a5a5a5;
	}
	
	.additional-author a:hover{
		text-decoration-color: #006484;
		transition: 0.3s;
		color: #006484;
	}
	
	.additional-content{
		padding: 48px 80px;
		background-color: #fff;
	}
	
	.additional-content h1{
		font-size: 2.625em;
		line-height: 1.25em;
		font-weight: 700;
		text-align: center;
		margin: 0 0 48px;
	}
	
	p.additional-annotation{
		font-size: 1.5em;
		line-height: 1.33em;
		text-align: center;
		font-weight: 500;
		margin: 0 0 48px;
	}
	
	.additional-content b, .additional-content strong{
		font-weight: 700;
	}
	
	.additional-content blockquote{
		border: 2px solid #006484;
		border-radius: 4px;
		padding: 24px;
	}
	
	.additional-content blockquote p:last-child{
		margin-bottom: 0;
	}
	
	.additional-content h2{
		font-size: 2.125em;
		margin: 48px 0 24px;
		font-weight: 500;
	}
	
	.additional-content h3{
		font-size: 1.625em;
		margin: 48px 0 24px;
		font-weight: 500;
	}
	
	.additional-content p{
		margin: 0 0 24px;
		font-size: 1.3125em;
	}
	
	.additional-content iframe{
		width: 100%;
		//max-height: 420px;
		margin: 0 0 24px;
	}
	
	.additional-content img, .wp-caption img{
		max-width: 100%;
		display: block !important;
		margin: 0 auto !important;
	}
	
	p.wp-caption-text{
		margin-top: 0;
		font-size: 1.0em;
		line-height: 1.5em;
	}
	
	.additional-content-social-share a:last-child{
		border-right: 1px solid #00CED8;
	}
	
	span.additional-content-social-title{
		letter-spacing: 0.3em;
		font-size: 1.0em;
		line-height: 2.5rem;
		text-transform: uppercase;
		padding: 12px 25px 8px;
		border: 1px solid #00CED8;
	}
	
	.additional-lection{
		background-color: #97E9ED;
		padding: 36px 90px 48px;
	}
	
	.additional-lection-author{
		font-size: 1.5em;
		font-weight: 500;
		margin-bottom: 18px;
	}
	
	.additional-lection-author img{
		width: 50px;
		height: 50px;
		border-radius: 25px;
		object-fit: cover;
		margin-right: 20px;
	}
	
	.additional-lection-link{
		margin: 0;
	}
	
	.additional-lection-link a{
		color: #000;
		font-size: 3.0em;
		line-height: 1.12em;
		font-weight: 900;
		text-decoration: 1px underline #a5a5a5;
		text-underline-offset: 0.15em;
	}
	
	.additional-lection-link a:hover{
		text-decoration-color: #006484;
		color: #006484;
		transition: 0.3s;
	}
}

@media (min-width: 768px) and (max-width: 992px){
	.additional-author{
		padding: 16px 39px;
		background-color: #97E9ED;
		color: #000;
		font-size: 1.125em;
		text-align: center;
	}
	
	.additional-author img{
		margin-right: 15px;
		width: 32px;
		height: 32px;
		border-radius: 16px;
		object-fit: cover;
	}
	
	.additional-author a{
		color: #000;
		text-decoration-line: underline;
		text-decoration-thickness: 1px;
		text-decoration-style: initial;
		text-underline-offset: 0.15em;
		text-decoration-color: #a5a5a5;
	}
	
	.additional-author a:hover{
		text-decoration-color: #006484;
		transition: 0.3s;
		color: #006484;
	}
	
	.additional-content{
		padding: 48px 39px;
		background-color: #fff;
	}
	
	.additional-content h1{
		font-size: 2.625em;
		line-height: 1.25em;
		font-weight: 700;
		text-align: center;
		margin: 0 0 48px;
	}
	
	p.additional-annotation{
		font-size: 1.5em;
		line-height: 1.33em;
		text-align: center;
		font-weight: 500;
		margin: 0 0 48px;
	}
	
	.additional-content b, .additional-content strong{
		font-weight: 700;
	}
	
	.additional-content blockquote{
		border: 2px solid #006484;
		border-radius: 4px;
		padding: 24px;
	}
	
	.additional-content blockquote p:last-child{
		margin-bottom: 0;
	}
	
	.additional-content h2{
		font-size: 2.125em;
		margin: 48px 0 24px;
		font-weight: 500;
	}
	
	.additional-content h3{
		font-size: 1.625em;
		margin: 48px 0 24px;
		font-weight: 500;
	}
	
	.additional-content p{
		margin: 0 0 24px;
		font-size: 1.3125em;
	}
	
	.additional-content iframe{
		width: 100%;
		//max-height: 420px;
		margin: 0 0 24px;
	}
	
	.additional-content img, .wp-caption img{
		max-width: 100%;
		display: block !important;
		margin: 0 auto !important;
	}
	
	p.wp-caption-text{
		margin-top: 0;
		font-size: 1.0em;
		line-height: 1.5em;
	}
	
	.additional-content-social-share a:last-child{
		border-right: 1px solid #00CED8;
	}
	
	span.additional-content-social-title{
		letter-spacing: 0.3em;
		font-size: 1.0em;
		line-height: 2.5rem;
		text-transform: uppercase;
		padding: 12px 25px 8px;
		border: 1px solid #00CED8;
	}
	
	.additional-lection{
		background-color: #97E9ED;
		padding: 36px 90px 48px;
	}
	
	.additional-lection-author{
		font-size: 1.5em;
		font-weight: 500;
		margin-bottom: 18px;
	}
	
	.additional-lection-author img{
		width: 50px;
		height: 50px;
		border-radius: 25px;
		object-fit: cover;
		margin-right: 20px;
	}
	
	.additional-lection-link{
		margin: 0;
	}
	
	.additional-lection-link a{
		color: #000;
		font-size: 3.0em;
		line-height: 1.12em;
		font-weight: 900;
		text-decoration: 1px underline #a5a5a5;
		text-underline-offset: 0.15em;
	}
	
	.additional-lection-link a:hover{
		text-decoration-color: #006484;
		color: #006484;
		transition: 0.3s;
	}
}

@media (max-width: 768px){
	.additional-author{
		padding: 20px 20px;
		background-color: #97E9ED;
		color: #000;
		font-size: 1.0em;
		text-align: center;
	}
	
	.additional-author img{
		margin-right: 15px;
		width: 32px;
		height: 32px;
		border-radius: 16px;
		object-fit: cover;
	}
	
	.additional-author a{
		color: #000;
		text-decoration-line: underline;
		text-decoration-thickness: 1px;
		text-decoration-style: initial;
		text-underline-offset: 0.15em;
		text-decoration-color: #a5a5a5;
	}
	
	.additional-author a:hover{
		text-decoration-color: #006484;
		transition: 0.3s;
		color: #006484;
	}
	
	.additional-content{
		padding: 32px 20px;
		background-color: #fff;
	}
	
	.additional-content h1{
		font-size: 1.875em;
		line-height: 1.3em;
		font-weight: 700;
		text-align: center;
		margin: 0 0 32px;
	}
	
	p.additional-annotation{
		font-size: 1.125em;
		line-height: 1.5em;
		text-align: center;
		font-weight: 500;
		margin: 0 0 48px;
	}
	
	.additional-content b, .additional-content strong{
		font-weight: 700;
	}
	
	.additional-content blockquote{
		border: 2px solid #006484;
		border-radius: 4px;
		padding: 16px;
	}
	
	.additional-content blockquote p:last-child{
		margin-bottom: 0;
	}
	
	.additional-content h2{
		font-size: 1.625em;
		margin: 32px 0 16px;
		font-weight: 500;
	}
	
	.additional-content h3{
		font-size: 1.25em;
		margin: 32px 0 16px;
		font-weight: 500;
	}
	
	.additional-content p{
		margin: 0 0 16px;
		font-size: 1.125em;
	}
	
	.additional-content iframe{
		width: 100%;
		//max-height: 420px;
		margin: 0 0 24px;
	}
	
	.additional-content img, .wp-caption img{
		max-width: 100%;
		display: block !important;
		margin: 0 auto !important;
	}
	
	p.wp-caption-text{
		margin-top: 0;
		font-size: 0.875em;
		line-height: 1.5em;
	}
	
	.additional-content-social-share a:last-child{
		border-right: 1px solid #00CED8;
	}
	
	span.additional-content-social-title{
		letter-spacing: 0.3em;
		font-size: 1.125em;
		text-transform: uppercase;
		padding: 11px 25px 13px;
		border: 1px solid #00CED8;
		display: none;
	}
	
	.additional-lection{
		background-color: #97E9ED;
		padding: 32px 20px 48px;
	}
	
	.additional-lection-author{
		font-size: 1.5em;
		font-weight: 500;
		margin-bottom: 8px;
	}
	
	.additional-lection-author img{
		width: 50px;
		height: 50px;
		border-radius: 25px;
		object-fit: cover;
		margin-right: 16px;
	}
	
	.additional-lection-link{
		margin: 0;
	}
	
	.additional-lection-link a{
		color: #000;
		font-size: 2.25em;
		line-height: 1.12em;
		font-weight: 900;
		text-decoration: 1px underline #a5a5a5;
		text-underline-offset: 0.15em;
	}
	
	.additional-lection-link a:hover{
		text-decoration-color: #006484;
		color: #006484;
		transition: 0.3s;
	}
}

.lecture-list{
	margin-top: 1px;
}

.lecture-list:first-child{
	margin-top: 0;
}

.lectures-title{
	background-color: #013647;
	margin-bottom: -24px;
}

.lectures-title h1{
	color: #fff;
	margin: 0;
}

.lectures-title h1 span{
	white-space: nowrap;
}

@media (min-width: 768px){
	.lectures-title{
		padding: 48px 0 24px;
	}
	
	.lectures-title h1{
		font-size: 3.375em;
		line-height: 1.2em;
		font-weight: 700;
	}
}

@media (max-width: 768px){
	.lectures-title{
		padding: 36px 20px 24px;
	}
	
	.lectures-title h1{
		font-size: 1.75em;
		line-height: 1.15em;
		font-weight: 700;
	}
}

.lectures-cat{
	margin-top: 24px;
}

.lectures-cat a{
	color: #fff;
	padding: 3px 8px 5px;
	border: 1px solid #FFFFFF;
	border-radius: 16px;
	display: inline-block;
}

.lectures-cat a:hover{
	text-decoration: none;
	background-color: rgba(255, 255, 255, 0.2);
	transition: 0.3s;
}

.lectures-cat a:first-child{
	margin-left: 0;
}

.lectures-cat a:last-child{
	margin-right: 0;
}

@media (min-width: 768px){
	.lectures-cat a{
		font-size: 1.0em;
		line-height: 1.12em;
		margin: 8px 5px;
	}
}

@media (max-width: 768px){
	.lectures-cat a{
		font-size: 0.875em;
		line-height: 1.14em;
		margin: 4px 2px;
	}
}

.lectures-cat a.main{
	font-weight: 900;
}

.lectures-cat a.active{
	background-color: #fff;
	color: #013647;
}

.collections-title{
	background-color: #cef8f8;
}

.collections-title h1{
	color: #008BB7;
}

.collections-item{
	background-color: #97E9ED;
	margin-top: 24px;
}

.collections-item:nth-child(2){
	margin-top: 0;
}

a.collections-item-title{
	color: #000;
	text-decoration: underline;
	font-weight: 700;
	margin-bottom: 24px;
	margin-left: -15px;
	display: inline-block;
}

a.collections-item-title:hover{
	color: #000;
	text-decoration: none;
}

@media (min-width: 768px){
	.collections-title{
		padding: 64px 0 48px;
	}
	
	.collections-title h1{
		font-size: 3.375em;
		line-height: 1.2em;
		font-weight: 500;
	}
	
	.collections-item{
		padding: 32px 0;
	}
	
	a.collections-item-title{
		font-size: 2.5em;
		line-height: 1.1em;
	}
}

@media (max-width: 768px){
	.collections-title{
		padding: 36px 0 24px;
	}
	
	.collections-title h1{
		font-size: 1.75em;
		line-height: 1.14em;
		font-weight: 700;
	}
	
	.collections-item{
		padding: 20px;
	}
	
	a.collections-item-title{
		font-size: 1.5em;
		line-height: 1.17em;
	}
}

.collection-item-title h1{
	color: #013647;
	font-weight: 700;
	margin: 0;
}

.collection-item-title h1 a{
	color: #222222;
	text-decoration: none;
}

@media (min-width: 768px) {
	.collection-item-title h1{
		line-height: 1.1em;
		font-size: 2.5em;
		padding: 32px 0 24px;
	}
}

@media (max-width: 768px) {
	.collection-item-title h1{
		line-height: 1.17em;
		font-size: 1.5em;
		padding: 20px 0 24px;
	}
}

.collection-items{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.collection-item{
	display: inline-block;
	padding: 14px 16px 20px;
	margin: 0 15px 24px;
	border-radius: 8px;
	background-color: #004757;
	overflow: hidden;
	text-align: left;
	background-size: cover !important;
	background-position: center center !important;
}

.collection-item:hover{
	opacity: .8;
	transition: all  0.2s ease;
}

.course-item{
	display: inline-block;
	padding: 20px 16px;
	margin: 0 15px 24px;
	border-radius: 8px;
	background-color: #004a6a;
	overflow: hidden;
	text-align: left;
	background-position: center, center !important;
	background-size: cover !important;
}

.course-item:hover{
	opacity: .8;
	transition: all  0.2s ease;
}

.course-item-tf-logo{
	text-align: right;
}

.course-item-tf-logo img{
	width: 97px;	
}

.course-item-title{
	color: #fff;
	font-size: 1.3125em;
	line-height: 1.39em;
	font-weight: 400;
}

.course-item-link{
	background-color: #BCE9F8;
	border-radius: 6px;
	text-align: center;
	font-weight: 500;
	font-size: 1.125em;
	line-height: 1.39em;
	color: #000;
	padding: 10px;
}

@media (min-width: 1200px){
	.course-item{
		width: 255px;
		height: 292px;
	}
}

@media (min-width: 992px) and (max-width: 1200px){
	.course-item{
		width: 290px;
		height: 292px;
	}
}

@media (min-width: 768px) and (max-width: 992px){
	.course-item{
		width: 330px;
		height: 292px;
	}
}

@media (max-width: 768px){
	.course-item{
		width: 100%;
	}
}

@media (min-width: 768px){
	.course-item-tf-logo{
		margin:-1.25em -1.0em 25px 0;
	}
	.course-item-title{
		margin-bottom: 9px;
		height: 144px;
		overflow: hidden;
	}
}

@media (max-width: 768px){
	.course-item-tf-logo{
		margin:-1.25em -1.0em 16px 0;
	}
	.course-item-title{
		margin-bottom: 24px;
	}
}

.course-author{
	padding: 16px;
	background-color: #97E9ED;
}

.course-author img{
	height: 64px;
}

@media (min-width: 768px){
	a.course-external-link{
		margin: 48px auto;
		display: table;
		text-decoration: none;
		background-color: #008BB7;
		padding: 8px 16px;
		border-radius: 4px;
		font-size: 1.3125em;
		line-height: 1.5em;
		color: #fff;
		font-weight: 700;
		text-align: center;
	}
	a.course-external-link:hover{
		color: #fff;
		text-decoration: none;
		background-color: #006484;
		transition: 0.3s;
	}
}

@media (max-width: 768px){
	a.course-external-link{
		margin: 32px auto;
		display: table;
		text-decoration: none;
		background-color: #008BB7;
		padding: 8px 16px;
		border-radius: 4px;
		font-size: 1.125em;
		line-height: 1.3em;
		color: #fff;
		font-weight: 700;
		text-align: center;
		max-width: 240px;
	}
	a.course-external-link:hover{
		color: #fff;
		text-decoration: none;
		background-color: #006484;
		transition: 0.3s;
	}
}

.test-item{
	display: inline-block;
	padding: 14px 16px 20px;
	margin: 0 15px 24px;
	border-radius: 8px;
	background-color: #fff;
	overflow: hidden;
	text-align: left;
	background-position: center, center !important;
	background-size: cover !important;
}

.test-item:hover{
	opacity: .8;
	transition: all  0.2s ease;
}

@media (min-width: 1200px){
	.test-item{
		width: 255px;
		height: 292px;
	}
}

@media (min-width: 992px) and (max-width: 1200px){
	.test-item{
		width: 290px;
		height: 292px;
	}
}

@media (min-width: 768px) and (max-width: 992px){
	.test-item{
		width: 330px;
		height: 292px;
	}
}

@media (max-width: 768px){
	.test-item{
		width: 100%;
	}
}

.test-item-title{
	color: #fff;
	font-size: 1.3125em;
	line-height: 1.19em;
	font-weight: 500;
	overflow: hidden;
	margin-bottom: 24px;
}

@media (min-width: 768px){
	.test-item-title{
		height: 186px;
	}
}


.black{
	color: #000 !important;
}

.test-item-link{
	text-align: center;
	color: #fff;
	font-weight: 500;
	font-size: 1.125em;
	line-height: 1.39em;
	padding: 10px;
	border-radius: 6px;
	background: linear-gradient(92.82deg, #00B2EA 0.28%, #006484 100%);
}

.collection-item a, .course-item a, .test-item a{
	text-decoration: none;
}

.collection-item-link-without-bg{
	display: inline-block;
	padding: 20px 16px;
	margin: 0 15px 24px;
	border-radius: 4px;
	background-color: #fff;
	overflow: hidden;
	text-align: left;
}

.collection-item-link-without-bg a{
	text-decoration: none;
}

span.collection-item-social-title{
	letter-spacing: 0.3em;
	text-transform: uppercase;
	border: 1px solid #00CED8;
}

.collection-item-social-share{
	margin-bottom: 24px;
}

@media (min-width: 1200px) {
	.collection-item, .collection-item-link-without-bg{
		width: 255px;
		height: 292px;
	}
	span.collection-item-social-title{
		font-size: 1.25em;
		padding: 10px 25px 11px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.collection-item, .collection-item-link-without-bg{
		width: 290px;
		height: 292px;
	}
	span.collection-item-social-title{
		font-size: 1.25em;
		padding: 10px 25px 11px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.collection-item, .collection-item-link-without-bg{
		width: 330px;
		height: 292px;
	}
	span.collection-item-social-title{
		font-size: 1.125em;
		padding: 11px 25px 13px;
	}
}

@media (max-width: 768px) {
	.collection-item, .collection-item-link-without-bg{
		width: 100%;
	}
	span.collection-item-social-title{
		font-size: 1.0em;
		padding: 10px 25px;
		display: block;
	}
	.collection-item-social-share{
		text-align: center;
	}
	a.social-share-vb{
		border-right: 1px solid #00CED8;
	}
}

.collection-item-other{
	margin-bottom: 32px;
}

.collection-item-other h2{
	color: #000;
	font-weight: 500;
	margin: 0 auto;
	text-align: center;
}

@media (min-width: 768px) {
	.collection-item-other h2{
		font-size: 1.5em;
		line-height: 1.25em;
	}
}

@media (max-width: 768px) {
	.collection-item-other h2{
		font-size: 1.5em;
		line-height: 1.25em;
	}
}

.collection-item-other a{
	color: #000;
}

.collection-item-other a:hover{
	text-decoration: none;
}

@media (max-width: 768px) {
	span.main-collection-another-title, span.main-collection-another-num{
		display: block;
	}
}

.page-ancors a{
	font-size: 1.3125rem;
	white-space: nowrap;
	margin-right: 40px;
	font-weight: bold;
	border-bottom: 1px dotted #00CED8;
}

.page-ancors a:hover{
	cursor: pointer;
	color: #00CED8;
	transition: 0.3s;
}

.page-hidden{
	margin-bottom: 20px;
}

.page-hidden:last-child{
	margin-bottom: 0;
}

.page-hidden-title{
	background-color: #97e9ed;
	font-size: 1.3125rem;
	padding: 5px 0;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
}

.page-hidden-title:hover{
	background-color: #00ced8;
	transition: 0.3s;
	cursor: pointer;
}

.page-hidden-title span.on:after{
	background: url("img/arrow-down-black.png") right 7px no-repeat;
	padding-left: 25px;
	content: "";
}

.page-hidden-title span.off:after{
	background: url("img/arrow-up-black.png") right 7px no-repeat;
	padding-left: 25px;
	content: "";
}

.page-hidden-content{
	background-color: #cef8f8;
	padding: 20px;
	border-radius: 0 0 5px 5px;
	display: none;
}

.page-hidden-content p:last-child{
	margin-bottom: 0;
}

.hidden-on{
	display: block;
}

.page-links ul{
	margin: 0 !important;
	padding: 0 !important;
}

.page-links ul li{
	list-style: url("img/arrow-page-links.svg");
	margin: 6px 0 6px 25px !important;
}

.page-links a{
	border-bottom: 1px dashed #006484;
	color: #006484;
	padding-bottom: 1px;
	cursor: pointer;
}

.page-links a:hover{
	border-bottom: 1px dashed #008BB7;
	color: #008BB7;
	transition: 0.3s;
}

@media (min-width: 768px){
	.page-links a{
		font-size: 1.0em !important;
	}
}

@media (max-width: 768px){
	.page-links a{
		font-size: 0.875em !important;
	}
}

@media (min-width: 768px){
	.additional-content ul, .single ul, .additional-content ol, .single ol{
		margin: 0 0 24px;
		font-size: 1.3125em;
		padding-left: 20px;
	}
	
	.additional-content ul li, .single ul li, .additional-content ol li, .single ol li{
		margin: 0 0 24px;
		line-height: 1.5em;
	}
	
	.additional-content ul li:last-child, .single ul li:last-child, .additional-content ol li:last-child, .single ol li:last-child{
		margin-bottom: 0
	}
}

@media (max-width: 768px){
	.additional-content ul, .single ul, .additional-content ol, .single ol{
		margin: 0 0 16px;
		font-size: 1.125em;
		padding-left: 20px;
	}
	
	.additional-content ul li, .single ul li, .additional-content ol li, .single ol li{
		margin: 0 0 16px;
		line-height: 1.5em;
	}
	
	.additional-content ul li:last-child, .single ul li:last-child, .additional-content ol li:last-child, .single ol li:last-child{
		margin-bottom: 0
	}
}

a.page-link-button{
	color: #fff;
	text-decoration: none;
	background-color: #006484;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	padding: 10px 15px;
	display:inline-block;
}

a.page-link-button:hover{
	transition: 0.3s;
	background-color: #008bb7;
	color: #fff;
}

@media (min-width: 768px){
	a.page-link-button{
		margin: 24px 0;
	}
}

@media (max-width: 768px){
	a.page-link-button{
		margin: 16px 0;
	}
}

p.adv{
	vertical-align: middle;
	min-height: 50px !important;
	width: 100%;
	padding-left: 70px;
	margin-bottom: 40px;
	background-size: 50px auto;
}

p.lc{
	background: url("img/about/lecture.svg") left center no-repeat;
	background-size: 50px auto;
}

p.mc{
	background: url("img/about/masterclass.svg") left center no-repeat;
	background-size: 50px auto;
}

p.mt{
	background: url("img/about/mediatalk.svg") left center no-repeat;
	background-size: 50px auto;
}

p.pc{
	background: url("img/about/pressconference.svg") left center no-repeat;
	background-size: 50px auto;
}

p.lt{
	background: url("img/about/latuczka.svg") left center no-repeat;
	background-size: 50px auto;
}

p.bf{
	background: url("img/about/mediabreakfast.svg") left center no-repeat;
	background-size: 50px auto;
}

p.cl{
	background: url("img/about/club.svg") left center no-repeat;
	background-size: 50px auto;
}

p.rt{
	background: url("img/about/roundtable.svg") left center no-repeat;
	background-size: 50px auto;
}

@media(min-width: 768px){
	.err404{
		padding: 96px 0 128px;
		text-align: center;
	}

	.err404 h1{
		color: #006484;
		font-weight: 900;
		margin: 0 auto;
		padding: 0;
		width: 426px;
		font-size: 4.375em;
		line-height: 1.2em;
	}
}

@media(max-width: 768px){
	.err404{
		padding: 64px 0 112px;
		text-align: center;
	}

	.err404 h1{
		color: #006484;
		font-weight: 900;
		margin: 0 auto;
		padding: 0;
		width: 292px;
		font-size: 3.0em;
		line-height: 1.12em;
	}
}

.disclaimer{
	position: fixed;
	z-index: 15;
	bottom: 0;
	background-color: #222222;
	width: 100%;
	color: #fff;
	font-size: 1.125rem;
}

.disclaimer a{
	text-decoration: none;
	color: #fff;
}

.disclaimer a:hover{
	color: #00ced8;
	transition: 0.3s;
}

.disclaimer span{
	cursor: pointer;
	background-color: #006484;
	white-space: nowrap;
	padding: 5px 15px;
	border-radius: 3px;
	display: inline-block;
	font-size: 1.375rem;
}

.disclaimer span:hover{
	background-color: #008bb7;
	transition: 0.3s;
}

.disclaimer-on{
	display: block;
}

.disclaimer-off{
	display: none;
}

@media (min-width: 1200px){
	.disclaimer{
		padding: 30px 0 20px;
	}
}

@media (max-width: 1200px){
	.disclaimer{
		padding: 15px 0;
	}
	.disclaimer span{
		margin-top: 10px;
	}
}

ul.toc{
	margin: 0;
	padding: 0;
}
	
ul.toc li{
	list-style: url("img/arrow-page-links.svg");
	margin-left: 26px;
	margin-bottom: 15px;
	padding-left: 10px;
}
	
ul.toc li:last-child{
	margin-bottom: 0;
}
	
ul.toc a{
	color: #006484;
	cursor: pointer;
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.15em;
	text-decoration-color: #00ced8;
	border-bottom: none;
}
	
ul.toc a:hover{
	text-decoration: 2px underline dotted #008bb7;
	border-bottom: none;
	color: #008bb7;
	transition: 0.3s;
}

@media (min-width: 768px){
	h4.toc{
		margin: 48px 0 24px;
		font-size: 2.0em;
	}
	ul.toc{
		font-size: 1.5rem;
		margin-bottom: 24px;
	}
}

@media (max-width: 768px){
	h4.toc{
		margin: 32px 0 16px;
		font-size: 1.625em;
	}
	ul.toc{
		font-size: 1.125rem;
		margin-bottom: 16px;
	}
}

.searchform{
	background-color: #CEF8F8;
	padding-bottom: 30px;
	position: fixed;
	left: 0;
	bottom: 30px;
	width: 100%;
	height: 100%;
}

@media(min-width: 992px){
	.searchform{
		top: 100px;
		padding-top: 33px;
	}
}

@media(max-width: 992px){
	.searchform{
		top: 81px;
		padding-top: 38px;
	}
}

.modal-backdrop{
	display: none!important;
}

.search-form-input{
	width: 100%;
	background-color: #222222;
	color: #fff;
	outline: none;
	border: none;
	border-radius: 4px;
}

.search-close{
	display: block;
	cursor: pointer;
	margin-left: auto;
	margin-right: 0;
	width: 25px;
	height: 24px;
	background-image: url('img/search-close.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-bottom: 33px;
}
.search-close:hover{
	background-position: 0px -24px;
}

.search-noresults{
	margin: 0 auto;
	color: #00CED8;
}

.search-input input{
	width: 100%;
	outline: none;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 2px solid #006484;
	color: #000;
}
.search-input input:active, .search-input input:focus{
	border-bottom: 2px solid #E7792B;
}

@media (min-width: 768px){
	.search-form-input{
		font-size: 3.0em;
		line-height: 1.67em;
		padding: 5px 24px;
		margin-bottom: 64px;
	}
	.search-noresults{
		margin-top: 96px;
		font-size: 2.75em;
		line-height: 1.25em;
	}
	.search-input{
		margin-bottom: 50px;
	}
	.search-input input{
		padding: 5px 10px;
		line-height: 1.3em;
		font-size: 1.875rem;
	}
}

@media (max-width: 768px){
	.search-form-input{
		font-size: 1.5em;
		line-height: 2.0em;
		padding: 5px 15px;
		margin-bottom: 32px;
	}
	.search-noresults{
		margin-top: 48px;
		font-size: 2.0em;
		line-height: 1.12em;
	}
	.search-input{
		margin-bottom: 35px;
	}
	.search-input input{
		padding: 10px;
		line-height: 1.2em;
		font-size: 1.3125rem;
	}
}

.course-annotation{
	font-weight: 500;
	text-align: center;
}

@media (min-width: 768px){
	.single-content-social-share{
		margin-top: 48px;
		display: block;
	}
}

@media (max-width: 768px){
	.single-content-social-share{
		margin-top: 32px;
	}
}

.wq_quizCtr{
	padding: 16px;
	border: 1px solid #97E9ED;
	border-radius: 4px;
	margin-top: 48px !important;
}

.wq_questionsCtr{
	margin-bottom: 0 !important;
}

.wq-share{
	margin-top: 24px;
}

.wp-caption{
	text-align: center;
}

@media (min-width: 768px){
	.wp-caption{
		margin: 48px 0 !important;
	}
}

@media (max-width: 768px){
	.wp-caption{
		margin: 32px 0 !important;
	}
}

@media (max-width: 768px){
	.main-best .row, .main-collection .row, .main-advice .row{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

.text-quote{
	background-color: #97E9ED;
	text-align: center;
}

.text-quote-author a{
	color: #006484 !important;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-decoration-style: initial;
	text-underline-offset: 0.15em;
	text-decoration-color: #006484;
}

.text-quote-author a:hover{
	color: #008bb7 !important;
	text-decoration-color: #008bb7;
	transition: 0.3s;
}

@media (min-width: 768px){
	.text-quote{
		font-size: 1.875em;
		line-height: 1.33em;
		margin-top: 48px;
		margin-bottom: 48px;
	}
	.text-quote-author{
		text-transform: uppercase;
		letter-spacing: 0.3em;
		font-size: 0.6em;
		line-height: 1.33em;
		margin-top: 24px;
	}
}

@media (max-width: 768px){
	.text-quote{
		font-size: 1.25em;
		line-height: 1.5em;
		margin-top: 36px;
		margin-bottom: 36px;
	}
	.text-quote-author{
		text-transform: uppercase;
		letter-spacing: 0.23em;
		font-size: 0.7em;
		line-height: 1.33em;
		margin-top: 20px;
	}
}

@media (min-width: 1200px){
	.text-quote{
		margin-left: -190px;
		margin-right: -190px;
		padding: 32px 190px;
		
	}
}

@media (min-width: 992px) and (max-width: 1200px){
	.text-quote{
		margin-left: -80px;
		margin-right: -80px;
		padding: 32px 80px;
		
	}
}

@media (min-width: 768px) and (max-width: 992px){
	.text-quote{
		margin-left: -39px;
		margin-right: -39px;
		padding: 32px 39px;
		
	}
}

@media (max-width: 768px){
	.text-quote{
		margin-left: -20px;
		margin-right: -20px;
		padding: 20px;
		
	}
}

.text-link-title{
	color: #006484;
	font-weight: 500;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.text-link{
	margin-bottom: 16px;
}

.text-link:last-child{
	margin-bottom: 0;
}
.text-link a{
	font-weight: 700;
	color: #006484;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-decoration-style: initial;
	text-underline-offset: 0.15em;
	text-decoration-color: #00ced8;
}

.text-link a:hover{
	transition: 0.3s;
	color: #00CED8;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-decoration-style: initial;
	text-underline-offset: 0.15em;
	text-decoration-color: #00ced8;
}

@media (min-width: 768px){
	.text-link-title{
		font-size: 0.9375em;
		line-height: 1.25em;
	}
	.text-links{
		margin: 48px 0;
	}
	.text-link a{
		font-size: 1.3125em;
		line-height: 1.19em;
	}
}

@media (max-width: 768px){
	.text-link-title{
		font-size: 0.875em;
		line-height: 1.125em;
	}
	.text-links{
		margin: 36px 0;
	}
	.text-link a{
		font-size: 1.0em;
		line-height: 1.25em;
	}
}
@media (min-width: 768px){
	#slider{
		padding-bottom: 32px;
	}
}

.main-collection-more{
	border-top: 1px solid #FFFFFF;
}

.collection-another{
	border-radius: 8px;
	text-align: center;display: inline-block;
	max-height: 66px;
	overflow: hidden;
}

.collection-another a{
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 8px 12px;
	border-radius: 8px;
}

.collection-another a:hover{
	transition: 0.3s;
	background-color: rgba(255, 255, 255, 1.0);	
}

@media (min-width: 768px){
	.collection-another{
		margin-top: 16px;
	}
}

@media (max-width: 768px){
	.collection-another{
		margin-top: 15px;
	}
}

@media (min-width: 1200px){
	.collection-another{
		width: 360px;
	}
}

@media (min-width: 992px) and (max-width: 1200px){
	.collection-another{
		width: 300px;
	}
}

@media (min-width: 768px) and (max-width: 992px){
	.collection-another{
		width: 220px;
	}
}

@media (max-width: 768px){
	.collection-another{
		width: 100%;
	}
}

.collection-another-title{
	color: #222222;
	font-weight: 700;
	font-size: 1.125em;
	line-height: 1.43em;
	margin-bottom: 4px;
}

.collection-another-num{
	color: #222222;
	font-size: 0.875em;
	line-height: 1.43em;
}

.single-additional-content{
	border: 2px solid #00CED8;
	border-radius: 4px;
	padding: 24px;
	font-size: 16px;
	margin-top: 80px;
}

.single-additional-content h4{
	font-weight: 900;
	margin-bottom: 24px;
}

@media (min-width:768px){
	.single-additional-content h4{
		font-size: 1.75em;
		line-height: 1.29em;
	}
}

@media (max-width:768px){
	.single-additional-content h4{
		font-size: 1.5em;
		line-height: 1.25em;
	}
}

.single-additional-content ul{
	margin: 0;
	padding: 0;
}

.single-additional-content ul li{
	list-style: none;
}

.single-additional-content a{
	color: #000;
	font-weight: 500;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-decoration-style: initial;
	text-underline-offset: 0.15em;
	text-decoration-color: #000;
}

.single-additional-content a:hover{
	transition: 0.3s;
	color: #006484;
}

.single-additional-content a:hover > span.st{
	text-decoration: none !important;
	background-color: #006484;
	transition: 0.3s;
}

span.st{
	text-decoration: none;
	color: #fff;
	background-color: #000;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 0.875em;
	margin-right: 10px;
	text-decoration-color: #000;
}

span.st:hover {
	transition: 0.3s;
	background-color: #006484;
}

.social-share{
	background-color: #fff;
	padding-top: 50px;
}

a.share{
	display: inline-block;
	width: 20%;
	font-size: 1.25em;
	line-height: 2.2em;
	color: #006484;
	text-align: center;
	background-color: #fff;
	font-family: 'Fa Brands';
	text-decoration: none;
	border-top: 1px solid #97E9ED;
	border-right: 1px solid #97E9ED;
}

a.share:last-child{
	border-right: none;
}

a.share:hover{
	transition: 0.3s;
	color: #008BB7;
	background-color: #97E9ED;
}

a.share-fb:before{
	content: "\f082";
}
	
a.share-vk:before{
	content: "\f189";
}

a.share-tw:before{
	content: "\f099";
}

a.share-tg:before{
	content: "\f3fe";
}

a.share-vb:before{
	content: "\f409";
}

.breadcrumbs{
	background-color: #fff;
	padding: 0 16px;
	width: 100%;
	line-height: 1.2em;
	font-size: 0.75rem;
	color: #aeaeae;
}
.breadcrumbs a{
	color: #aeaeae;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-decoration-style: initial;
	text-underline-offset: 0.15em;
}

.breadcrumbs a:hover{
	text-decoration: none;
	transition: 0.3s;
}

a.ma-button{
	color: #000;
	font-weight: 700;
	border-radius: 4px;
	background-color: #FFF685;
	text-decoration: none;
	padding: 8px 16px;
}

a.ma-button:hover{
	color: #000;
	background-color: #F2E86A;
}

@media(min-width:992px){
	a.ma-logo{
		margin: -16px auto 20px;
		display: inline-block;
	}
	a.ma-button{
		font-size: 1.3125rem;
		line-height: 1.52em;
		margin-bottom: 24px;
		display: inline-block;
	}
}

@media(max-width:992px){
	a.ma-logo{
		margin-bottom: 20px;
		display: inline-block;
	}
	a.ma-button{
		font-size: 1.125rem;
		line-height: 1.33em;
		margin-bottom: 16px;
		display: block;
		text-align: center;
	}
}

.slide-academy, .slide-news{
	border-radius: 8px;
	background-repeat: no-repeat;
    background-position: center, center;
	background-size: cover;
	background-color: #004a6a;
	color: #fff;
	padding: 20px 16px;
	height: 292px;
	overflow: hidden;
}

.slide-academy:hover, .slide-news:hover{
	opacity: .8;
	transition: all  0.2s ease;
}

.slide-academy a, .slide-news a{
	text-decoration: none;
}

.slide-academy-logo{
	height: 33px;
	margin-bottom: 32px;
}

.slide-academy-logo img{
	width: 80px!important;
}

.slide-academy-title{
	color: #FFF685;
}

.slide-news-author{
	color: #fff;
	font-size: 0.8125rem;
	line-height: 1.23em;
	margin-top: 49px;
	height: 32px;
	overflow: hidden;
}

.slide-news-title{
	font-weight: 700;
}

.single-news-author{
	margin-bottom: 20px;
}

@media(min-width:992px){
	.single-news-author{
		font-size: 1.5rem;
		line-height: 1.33em;
	}
	.slide-news-title{
		font-size: 1.2rem;
	}
}

@media(max-width:992px){
	.single-news-author{
		font-size: 1.25rem;
		line-height: 1.6em;
	}
}

.spoiler{
	border: 1px solid #DADADA;
	border-radius: 4px;
	color: #000;
}

.spoiler-title{
	text-align: center;
	cursor: pointer;
	background-color: #CEF8F8;
	line-height: 1.5em;
}

.spoiler-title:hover{
	background-color: #97E9ED;
	transition: 0.3s;
}

.spoiler-title span{
	padding-left: 24px;
}

.spoiler-title.off span{
	background: url('img/spoiler-arrow-off.svg') left center no-repeat;
	background-size: 12px 12px;
}

.spoiler-title.on span{
	background: url('img/spoiler-arrow-on.svg') left center no-repeat;
	background-size: 12px 12px;
}

.spoiler-content{
	background-color: #CEF8F8;
	border-top: 1px solid #DADADA;
	display: none;
}

@media(min-width:992px){
	.spoiler-title{
		padding: 10px 20px;
		font-size: 1.25rem;
	}
	.spoiler-content{
		padding: 20px;
		font-size: 0.8125rem;
	}
}

@media(max-width:992px){
	.spoiler-title{
		padding: 8px 15px;
		
	}
	.spoiler-content{
		padding: 15px;
	}
}

.lectures-title p{
	color: #fff;
	line-height: 1.2em;
}
@media(min-width:992px){
	.lectures-title p{
		font-size: 1.25rem;
	}
}
@media(max-width:992px){
	.lectures-title p{
		font-size: 1.0rem;
	}
}

.authors-title h1, .authors-header h1{
	color: #013647;
	font-weight: 700;
	line-height: 1.2em;
}

.authors-header input{
	outline: none;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 2px solid #006484;
	color: #0A0A0A;
}
.authors-header input:active, .authors-header input:focus{
	border-bottom: 2px solid #E7792B;
}

.authors-header input::-webkit-input-placeholder, .authors-header input:-moz-placeholder, .authors-header input::-moz-placeholder, .authors-header input:-ms-input-placeholder{
	color: #999;
}

.authors-grid-item{
	width: 100%;
	display: flex;
	flex-direction: row;
}
.authors-grid-item-photo, .authors-grid-item-text{
	display: flex;
	flex-direction: column;
}

.authors-grid-item-text{
	padding-top: 8px;
}

.authors-grid-item a{
	width: 100%;
	height: 100%;
	display: flex;
}
.authors-grid-item a:hover{
	text-decoration: none;
}

.authors-grid-item img{
	object-fit: cover;
	border: 1px solid #00CED8;
}

.authors-grid-item a h2{
	color: #000;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: #469BB6;
	text-decoration-thickness: 1px;
	text-decoration-style: initial;
	text-underline-offset: 0.25em;
	line-height: 1.2em;
}
.authors-grid-item a:hover h2{
	color: #006484;
}

.authors-grid-item a p{
	color: #000;
	line-height: 1.5em;
}

.authors-search-noresult{
	color: #013647;
	line-height: 1.5em;
	text-align: center;
	width: 100%;
}

@media(min-width:992px){
	.authors-title{
		padding: 48px 0 14px;
	}
	.authors-header{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 64px;
	}
	.authors-title h1{
		font-size: 3.375rem;
		display: inline-block;
		margin-bottom: 0;
	}
	.authors-header h1{
		font-size: 2.875rem;
		line-height: 1.4em;
	}
	.authors-grid-item{
		margin-bottom: 48px;
	}

	.authors-grid-item img{
		width: 160px;
		height: 160px;
		border-radius: 80px;
		margin-right: 24px;
	}
	.authors-grid-item a h2{
		font-size: 1.625rem;
		margin-bottom: 12px;
	}
	.authors-grid-item a p{
		font-size: 1.0rem;
	}
	.authors-header input{
		padding: 5px 10px;
		line-height: 1.3em;
		font-size: 1.875rem;
		width: 353px;
	}
	.authors-search-noresult{
		padding: 80px 0;
		font-size: 2.875rem;
	}
}

@media(max-width:992px){
	.authors-title{
		padding: 24px 0 14px;
	}
	.authors-header{
		margin-bottom: 24px;
	}
	.authors-title h1{
		font-size: 1.75rem;
	}
	.authors-header h1{
		margin-bottom: 24px;
	}
	.authors-grid-item{
		margin-bottom: 42px;
	}
	.authors-grid-item img{
		width: 100px;
		height: 100px;
		border-radius: 50px;
		margin-right: 16px;
	}
	.authors-grid-item a h2{
		font-size: 1.25rem;
		margin-bottom: 8px;
	}
	.authors-grid-item a p{
		font-size: 0.875rem;
	}
	.authors-header input{
		padding: 10px;
		line-height: 1.2em;
		font-size: 1.3125rem;
		width: 100%;
	}
	.authors-search-noresult{
		padding: 60px 0;
		font-size: 1.75rem;
	}
}

.ma-item{
	background-color: #004a6a;
}

.news-container{
	margin-bottom: 36px;
}

.news-content{
	padding-bottom: 0;
}

.news-single-thumbnail img{
	width: 100%;
}

.news a{
	color: #222;
}
.news a:hover{
	text-decoration: none;
	transition: 0.3s;
	color: #006484;
}

.news h2{
	font-weight: 500;
}

.news h2:after{
	content: ' ';
	display: inline-block;
	background: url("img/news-arrow.svg") center center no-repeat;
	background-size: cover;
}

.news-main-item a{
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: 1px solid #97E9ED;
	border-radius: 8px;
	padding: 16px;
	color: #222;
}
.news-main-item a:hover{
	color: #222;
	opacity: 0.8;
	transition: 0.3s;
}

.news-main-item h3{
	line-height: 1.2em;
	font-weight: 700;
	overflow: hidden;

}

.news-main-item span{
	font-size: 0.875rem;
	line-height: 1.2em;
	color: #000;
}

.news-cat-item{
	width: 100%;
}

.news-cat-item a{
	display: block;
	width: 100%;
	height: 100%;
	color: #222;
	background-color: #fff;
	padding: 16px;
	border-radius: 8px;
	border: 1px solid #97E9ED;
}

.news-cat-item a:hover{
	transition: 0.3s;
	text-decoration: none;
	opacity: 0.8;
}

.news-cat-item h3{
	font-weight: 700;
	line-height: 1.2em;
}

.news-cat-item span{
	font-size: 0.875rem;
	line-height: 1.2em;
}

@media(min-width:992px){
	h1.news-title{
		text-align: left;
		font-size: 3.0rem;
		line-height: 1.2em;
		font-weight: 500;
		margin: 0 0 20px;
	}
	.news-single-date{
		font-size: 0.875rem;
		line-height: 1.2em;
		margin-bottom: 36px;
	}
	.news-content p{
		font-size: 1.3125rem;
		line-height: 1.52em;
		margin-bottom: 40px;
	}
	.news-content p:last-child{
		margin-bottom: 0;
	}
	.news-single-thumbnail{
		margin-bottom: 36px;
	}
	.news{
		margin: 80px 0 20px;
	}
	.news h2{
		font-size: 2.5rem;
		line-height: 1.1em;
		margin: 0 auto 30px;
	}
	.news h2:after{
		margin-left: 12px;
		width: 11px;
		height: 22px;
	}
	.news-main-item{
		display: inline-block;
		margin: 0 10px;
		overflow: hidden;
	}
	.news-main-item:first-child{
		margin-left: 0;
	}
	.news-main-item:last-child{
		margin-right: 0;
	}
	.news-main-item{
		height: 197px;
	}
	.news-main-item h3{
		font-size: 1.125rem;
		height: 132px;
		margin-bottom: 12px;
	}
	.news-cat-item{
		margin-bottom: 24px;
	}
	.news-cat-item h3{
		font-size: 1.5rem;
		margin-bottom: 16px;
	}
}

@media(max-width:992px){
	h1.news-title{
		text-align: left;
		font-size: 1.625rem;
		line-height: 1.2em;
		font-weight: 500;
		margin: 0 0 16px;
	}
	.news-single-date{
		font-size: 0.75rem;
		line-height: 1.2em;
		margin-bottom: 32px;
	}
	.news-content p{
		font-size: 1.0rem;
		line-height: 1.5em;
		margin-bottom: 30px;
	}
	.news-content p:last-child{
		margin-bottom: 0;
	}
	.news-single-thumbnail{
		margin-bottom: 32px;
	}
	.news{
		margin: 48px 0 0;
	}
	.news h2{
		font-size: 1.5rem;
		line-height: 1.25em;
		margin: 0 auto 16px;
	}
	.news h2:after{
		margin-left: 8px;
		width: 7px;
		height: 13px;
	}
	.news-main-item{
		margin-bottom: 8px;
	}
	.news-main-item:last-child{
		margin-bottom: 0;
	}
	.news-main-item h3{
		font-size: 1.0rem;
		margin-bottom: 8px;
	}
	.news-cat-item{
		margin-bottom: 8px;
	}
	.news-cat-item h3{
		font-size: 1.0rem;
		margin-bottom: 8px;
	}
}

@media(min-width:1200px){
	.news-main-item{
		width: 262.5px;
	}
}

@media(min-width:992px) and (max-width:1200px){
	.news-main-item{
		width: 225px;
	}
}

.pagination{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.pagination a, span.current{
	display: flex;
	width: 40px;
	height: 40px;
	text-decoration: none;
	color: #000;
	line-height: 1.2em;
	font-size: 1.25rem;
	align-items: center;
  	justify-content: center;
	border: none;
	border-radius: 20px;
	margin: 0 8px;
}

.pagination a:first-child{
	margin-left: 0;
}
.pagination a:last-child{
	margin-right: 0;
}

.pagination a:hover, .pagination span.current{
	transition: 0.3s;
	background-color: #fff;
}

a.prev{
	background: url("img/pagination-arrow.svg") center center no-repeat;
	transform: rotate(180deg);
}

a.next{
	background: url("img/pagination-arrow.svg") center center no-repeat;
}

.head-left{
	display: flex;
	align-items: flex-end;
}

.head-left h2{
	color: #97E9ED;
	font-weight: 500;
	line-height: 1.2em;
	font-size: 1.0rem;
	margin-bottom: 0;
	width: 265px;
}

.head-right a{
	color: #fff;
	font-weight: 700;
	line-height: 1.2em;
	text-decoration: none;
}
.head-right a:hover{
	transition: 0.4s;
	color: #6FD4F4;
}

.head-right a.search-button{
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image: url("img/search.png");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.head-right a.search-button:hover{
	cursor: pointer;
	background-position: 0px -12px;
	transition: none;
}

.head-lectures ul{
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
}

.head-lectures ul a{
	color: #fff;
	text-decoration: none;
}

@media(min-width: 992px){
	header{
		padding: 20px 0 16px;
		//margin-bottom: 30px;
	}
	.head-left img{
		height: 54px;
		margin-right: 20px;
	}
	.head-right{
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.head-right a{
		font-size: 0.875rem;
		margin-left: 18px;
	}
	.head-right a:first-child{
		margin-left: 0;
	}
	.head-lectures{
		margin-top: 25px;
	}
	.head-lectures li{
		display: inline-block;
		cursor: pointer;
		line-height: 1.38em;
		font-size: 0.8125rem;
		border: 1px solid rgba(255, 255, 255, 0.15);
		padding: 4px 18px 4px 6px;
		border-radius: 4px;
		background: url("img/head-menu-arrow.svg") right 6px center no-repeat;
		background-size: 12px 6px;
		width: 19%;
	}
	.head-lectures li:hover{
		transition: 0.4s;
		background-color: rgba(255, 255, 255, 0.15);
	}
	.mobile-menu-additional, span.menu-mobile, .menu-mobile-cat{
		display: none;
	}
}

@media(max-width: 992px){
	header{
		padding: 12px 0;
	}
	.head-left{
		margin-bottom: 12px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.head-left h2, .head-lectures, .head-right a.search-button{
		display: none;
	}
	.head-left img{
		height: 45px;
	}
	span.menu-mobile{
		display: inline-block;
		background-image: url("img/mobile-menu.png");
		background-repeat: no-repeat;
		cursor: pointer;
	}
	span.close{
		width: 25px;
		height: 25px;
		background-position: 0px 0px;
		opacity: 1.0!important;
	}
	span.close:hover{
		background-position: 0px -25px;
	}
	span.open{
		width: 22px;
		height: 21px;
		background-position: -27px -2px;
	}
	span.open:hover{
		background-position: -27px -27px;
	}
	.head-right{
		margin: 18px 0 12px;
		display: none;
	}
	.head-right a{
		display: table;
		margin-bottom: 30px;
		font-size: 1.25rem;
		margin: 0 auto 30px;
	}
	.mobile-menu-additional{
		border-top: 1px solid rgba(255, 255, 255, 0.3);
		padding-top: 30px;
	}
	.mobile-menu-additional a{
		font-weight: 400;
		font-size: 1.0rem;
		cursor: pointer;
	}
	.mobile-menu-additional a.search-button-mobile{
		background: url("img/search-mobile.svg") left center no-repeat;
		padding-left: 20px;
	}
	.mobile-menu-additional a.search-button-mobile:hover{
		background: url("img/search-mobile-hover.svg") left center no-repeat;
	}
	.menu-mobile-cat{
		margin-bottom: 18px;
		margin-top: -15px;
	}
	.menu-mobile-cat a{
		display: inline-block;
		font-weight: 400;
		line-height: 1.38em;
		font-size: 0.8125rem;
		border-radius: 4px;
		border: 1px solid rgba(255, 255, 255, 0.15);
		padding: 6px 12px;
		margin: 0 5px 12px;
	}
	.menu-mobile-cat a:first-child{
		margin-left: 0;
	}
	.menu-mobile-cat a:last-child{
		margin-right: 0;
	}
	.menu-mobile-cat a:hover{
		transition: 0.4s;
		color: #fff;
		background-color: rgba(255, 255, 255, 0.15);
	}
}

.main-item{
	background-size: cover;
	background-position: center center!important;
	height: 100%;
}

.main-item a{
	display: flex;
	color: #fff;
	text-decoration: none;
	flex-wrap: wrap;
	align-items: stretch;
	height: 100%;
}

.main-lection a, .main-interview a, .main-actual a, .main-test a{
	background-color: rgba(0, 0, 0, 0.7);
}
.main-lection a:hover, .main-interview a:hover, .main-actual a:hover, .main-test a:hover{
	transition: 0.4s;
	background-color: rgba(0, 0, 0, 0.6);
}

.main-academy a{
	background-color: rgba(14, 49, 2, 0.7);
}
.main-academy a:hover{
	transition: 0.4s;
	background-color: rgba(14, 49, 2, 0.6);
}

.main-item-top-info-desc{
	line-height: 1.2em;
	margin-bottom: 12px;
}

.main-item-top-info-desc span{
	white-space: nowrap;
	border-left: 1px solid rgba(255, 255, 255, 0.3);
	padding-left: 12px;
	margin-right: 12px;
}
.main-item-top-info-desc span:first-child{
	padding-left: 0;
	border-left: none;
}
.main-item-top-info-desc span:last-child{
	margin-right: 0;
}

.main-item-top-info-title h2{
	font-weight: 700;
	line-height: 1.1em;
	margin-bottom: 0;
}

.main-item-top-photo img{
	object-fit: cover;
}

.main-news{
	background-color: #fff;
	padding: 15px 12px;
	border-radius: 12px;
}

.main-news a.link-arrow{
	text-decoration: none;
	display: inline-block;
	font-weight: 700;
	color: #222;
	line-height: 1.2em;
	font-size: 1.25rem;
	margin-bottom: 12px;
}
.main-news a.link-arrow:hover{
	transition: 0.4s;
	color: #006484;
}
.main-news a.link-arrow:after{
	display: inline-block;
	content: '';
	margin-left: 8px;
	background: url("img/arrow-main-link.svg") left bottom no-repeat;
	width: 7px;
	height: 12px;
}

.main-news-item{
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #E0E0E0;
}
.main-news-item:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.main-news-item a{
	color: #222;
	text-decoration: none;
}
.main-news-item a:hover{
	transition: 0.4s;
	opacity: 0.8;
}

.main-news-item-title{
	margin-bottom: 8px;
	font-weight: 500;
	line-height: 1.2em;
	font-size: 0.9375rem;
}

.main-news-item-meta{
	line-height: 1.2em;
	font-size: 0.625rem;
}

.main-item-bottom{
	width: 100%;
}

.main-item-bottom span.button{
	display: block!important;
	width: 100%!important;
	text-align: center;
	font-weight: 700;
	line-height: 1.0em;
	background: linear-gradient(92.82deg, #00B2EA 0.28%, #006484 100%);
	border-radius: 12px;
}

.main-top{
	background-size: cover;
	background-position: center center!important;
}

.main-top a{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #fff;
}
.main-top a:hover{
	transition: 0.3s;
}

.main-top-lection a{
	background-color: rgba(0, 0, 0, 0.7);
}
.main-top-lection a:hover{
	background-color: rgba(0, 0, 0, 0.6);
}

.main-top-academy a{
	background-color: rgba(14, 49, 2, 0.7);
}
.main-top-academy a:hover{
	background-color: rgba(14, 49, 2, 0.6);
}
.main-top-test-button{
	border-radius: 12px;
	background: linear-gradient(133deg, #00B2EA 0%, #006484 100%);
	font-weight: 700;
}

@media(min-width:992px){
	.main-top-margin-big{
		margin-bottom: 70px;
	}
	.main-top-margin-small{
		margin-bottom: 1px;
	}
	.main-top a{
		padding: 32px 0 54px;
	}
	.main-item{
		border-radius: 12px;
	}
	.main-item a{
		padding: 20px 20px 30px;
		border-radius: 12px;
	}
	.main-item-bottom{
		font-size: 1.25rem;
		line-height: 1.2em;
		display: flex;
		align-items: flex-end;
	}
	.main-item-top{
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	.main-item-top-info-desc{
		font-size: 1.375rem;
	}
	.main-item-top-info-title h2{
		font-size: 2.375rem;
	}
	.main-item-top-photo img{
		width: 120px;
		height: 120px;
		border-radius: 60px;
		margin-left: 20px;
	}
	.main-item-top-logo img{
		margin-left: 20px;
		width: 120px;
	}
	.main-item-bottom span.button{
		font-size: 1.5625rem;
		padding: 21px 12px;
	}
	.main-top-test-button{
		padding: 15px 0;
		line-height: 1.0em;
		font-size: 1.5625rem;
	}
}

@media(max-width:992px){
	.main-top-margin-big{
		margin-bottom: 40px;
	}
	.main-top-margin-small{
		margin-bottom: 1px;
	}
	.main-top a{
		padding: 18px 0 32px;
	}
	.main-item{
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 15px;
		border-radius: 0 0 12px 12px;
	}
	.main-item a{
		padding: 16px 15px 20px;
		border-radius: 0 0 12px 12px;
	}
	.main-item-bottom{
		font-size: 0.825rem;
		line-height: 1.4em;
	}
	.main-item-top-info-desc{
		font-size: 0.875rem;
	}
	.main-item-top-info-title{
		margin-bottom: 36px;
	}
	.main-item-top-info-title h2{
		font-size: 1.75rem;
	}
	.main-item-top-photo img{
		width: 100px;
		height: 100px;
		border-radius: 50px;
		margin-bottom: 36px;
	}
	.main-item-top-logo img{
		width: 115px;
		margin-bottom: 36px;
	}
	.main-news{
		margin-left: -15px;
		margin-right: -15px;
		margin-top: 15px;
	}
	.main-item-bottom span.button{
		font-size: 1.125rem;
		padding: 10px 12px;
	}
	.main-top-test-button{
		padding: 10px 0;
		line-height: 1.25em;
		font-size: 1.25rem;
	}
}

.main-block a{
	font-weight: 500;
	color: #222;
	text-decoration: none;
	line-height: 1.23em;
}
.main-block a:hover{
	transition: 0.4s;
	color: #006484;
}
.main-block a:after{
	display: inline-block;
	content: '';
	margin-left: 10px;
	background: url("img/arrow-main-link.svg") left bottom no-repeat;
}

.main-block h4{
	display: inline-block;
	margin-left: 10px;
	color: #222;
	font-weight: 500;
}

.main-block-item{
	background-color: #004757;
	border-radius: 8px;
	background-size: cover;
	background-position: center center!important;
}

.main-block-item a{
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	text-decoration: none;
	border-radius: 8px;
}
.main-block-item a:hover{
	transition: 0.4s;
	background-color: rgba(0, 0, 0, 0.6);
}

.main-block-actual a, .main-block-interview a, .main-block-test a, .main-block-courseTF a{
	color: #fff;
}

.main-block-academy a{
	color: #FFF685;
}

.main-block-courseTF a{
	background-color: rgba(0, 47, 67, 0.7);
}.main-block-courseTF a:hover{
	background-color: rgba(0, 47, 67, 0.6);
}

.main-block-actual-name{
	margin-bottom: 16px;
	line-height: 1.23em;
	font-size: 0.8125rem;
}

.main-block-actual-title{
	font-weight: 500;
	line-height: 1.2em;
	font-size: 1.25rem;
}

.main-block-interview-title{
	font-weight: 500;
	line-height: 1.2em;
	font-size: 1.25rem;
	margin-bottom: 6px;
}

.main-block-test-title{
	font-weight: 500;
	line-height: 1.2em;
	font-size: 1.25rem;
}

.main-block-test-button{
	text-align: center;
	background: linear-gradient(92.82deg, #00B2EA 0.28%, #006484 100%);
	border-radius: 6px;
	padding: 11px 10px;
	font-weight: 700;
	line-height: 1.1em;
	font-size: 1.125rem;
}

.main-block-interview-photo{
	margin-bottom: 12px;
}

.main-block-interview-photo img{
	object-fit: cover;
	width: 60px;
	height: 60px;
	border-radius: 30px;
}

.main-block-interview-photo img:nth-child(n+2){
	margin-left: -15px;
}

.main-block-interview-meta{
	font-size: 0.8125rem;
	line-height: 1.23em;
}

.main-block-news a{
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid #97E9ED;
	color: #222;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.main-block-news a:hover{
	transition: 0.3s;
	opacity: 0.8;
}

.main-block-news h3{
	font-weight: 500;
	line-height: 1.2em;
}

.main-block-news span{
	color: #000;
	line-height: 1.2em;
}

.main-collect{
	background-color: #97E9ED;
}

.main-collect-more h5{
	border-top: 1px solid #fff;
	text-align: center;
	font-weight: 500;
	color: #222;
}

.main-collect-more-links a{
	background-color: rgba(255, 255, 255, 0.5);
	text-decoration: none;
	color: #222;border-radius: 8px;
	padding: 8px 12px 6px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	
}
.main-collect-more-links a:hover{
	transition: 0.4s;
	background-color: rgba(255, 255, 255, 1.0);
}

.main-collect-more-links h3{
	font-weight: 700;
}

@media(min-width: 992px){
	.block-cards{
		margin-bottom: 100px;
	}
	.main-block{
		text-align: center;
		margin-bottom: 20px;
	}
	.main-block a{
		font-size: 1.875rem;
	}
	.main-block a:after{
		width: 8px;
		height: 15px;
		background-size: 8px 15px;
	}
	.main-block h4{
		line-height: 1.47em;
		font-size: 1.875rem;
	}
	.main-block-item{
		height: 290px;
		overflow: hidden;
	}
	.main-block-actual a{
		padding: 48px 16px 20px;
	}
	.main-block-interview a{
		padding: 16px 16px 20px;
	}
	.main-block-interview-title{
		height: 144px;
		overflow: hidden;
	}
	.main-block-test a{
		padding: 16px 16px 24px;
	}
	.main-block-courseTF a{
		padding: 0 16px 24px;
	}
	.main-block-academy a{
		padding: 20px 16px;
	}
	.main-block-test-title{
		height: 186px;
		overflow: hidden;
		margin-bottom: 24px;
	}
	.main-block-actual-title{
		max-height: 192px;
		overflow: hidden;
	}
	.main-collect{
		padding: 27px 0 32px;
		margin-bottom: 70px;
	}
	.main-collect-more h5{
		margin-top: 20px;
		padding-top: 20px;
		line-height: 1.25em;
		font-size: 1.5rem;
	}
	.main-collect-more-links h3{
		line-height: 1.22em;
		font-size: 1.125rem;
		margin-bottom: 0;
	}
	.main-collect-more-links span{
		line-height: 1.43em;
		font-size: 0.825rem;
	}
	.main-block-best{
		margin-bottom: 30px;
	}
	.main-block-news a{
		padding: 16px;
	}
	.main-block-news h3{
		font-size: 1.125rem;
		margin-bottom: 16px;
	}
	.main-block-news span{
		font-size: 0.875rem;
	}
}

@media(max-width: 992px){
	.block-cards{
		margin-bottom: 45px;
	}
	.main-block{
		text-align: left;
		margin-bottom: 15px;
	}
	.main-block a{
		font-size: 1.25rem;
	}
	.main-block a:after{
		width: 5px;
		height: 10px;
		background-size: 5px 10px;
	}
	.main-block h4{
		line-height: 1.1em;
		font-size: 1.25rem;
	}
	.main-block-item{
		margin-bottom: 15px;
	}
	.main-block-actual a{
		padding: 20px 16px 36px;
	}
	.main-block-interview a{
		padding: 16px 16px 20px;
	}
	.main-block-courseTF a{
		padding: 0 15px 20px;
	}
	.main-block-academy a{
		padding: 20px 16px 36px;
	}
	.main-block-test a{
		padding: 20px 16px 12px;
	}
	.main-block-test-title{
		margin-bottom: 20px;
	}
	.main-collect{
		padding: 20px 0;
		margin-bottom: 40px;
	}
	.main-collect-more h5{
		margin-top: 15px;
		padding-top: 15px;
		line-height: 1.1em;
		font-size: 1.25rem;
	}
	.main-collect-more-block{
		margin-bottom: 12px;
	}
	.main-collect-more-block:last-child{
		margin-bottom: 0;
	}
	.main-collect-more-links h3{
		line-height: 1.29em;
		font-size: 0.825rem;
		margin-bottom: -2px;
	}
	.main-collect-more-links span{
		line-height: 1.33em;
		font-size: 0.75rem;
	}
	.main-block-news{
		margin-bottom: 15px;
	}
	.main-block-news:last-child{
		margin-bottom: 0;
	}
	.main-block-news a{
		padding: 12px;
	}
	.main-block-news h3{
		font-size: 0.9375rem;
		margin-bottom: 12px;
	}
	.main-block-news span{
		font-size: 0.75rem;
	}
}

.main-quote a{
	color: #000;
	text-decoration: none;
}
.main-quote a:hover{
	transition: 0.4s;
	opacity: 0.8;
}

.main-quote-info h3{
	font-weight: 500;
	line-height: 1.2em;
}

.main-quote-info p{
	line-height: 1.4em;
	text-decoration: underline;
	margin-bottom: 0;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-decoration-style: initial;
	text-underline-offset: .15em;
	text-decoration-color: #00ced8;
}

.main-quote-photo img{
	object-fit: cover;
	border-radius: 50px;
}

@media(min-width: 992px){
	.main-all-quotes{
		border-right: 1px solid #97E9ED;
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 70px;
	}
	.main-all-quotes:last-child{
		border-right: none;
		padding-right: 15px;
	}
	.main-all-quotes:first-child{
		padding-left: 15px;
	}
	.main-quote{
		text-align: center;
	}
	.main-quote-photo{
		margin-bottom: 12px;
	}
	.main-quote-photo img{
		width: 100px;
		height: 100px;
	}
	.main-quote-info h3{
		font-size: 1.25rem;
		margin-bottom: 12px;
	}
	.main-quote-info p{
		font-size: 1.125rem;
	}
}

@media(max-width: 992px){
	.main-quote{
		border-bottom: 1px solid #97E9ED;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.main-quote-last{
		border-bottom: none;
	}
	.main-quote a{
		display: flex;
	}
	.main-quote-photo, .main-quote-info{
		display: flex;
		align-self: center;
		flex-direction: column;
	}
	.main-quote-photo img{
		width: 90px;
		height: 90px;
		margin-right: 20px;
	}
	.main-quote-info h3{
		font-size: 1.125rem;
		margin-bottom: 8px;
	}
	.main-quote-info p{
		font-size: 1.0rem;
	}
}

.main-block-lecture{
	border-radius: 12px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center!important;
}

.main-block-lecture a{
	border-radius: 12px;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.7);
}
.main-block-lecture a:hover{
	background-color: rgba(0, 0, 0, 0.6);
	transition: 0.4s;
}

.main-block-lecture-info h6{
	font-weight: 400;
	line-height: 1.2em;
	margin-bottom: 8px;
}

.main-block-lecture-info h3{
	font-weight: 700;
	line-height: 1.1em;
	margin-bottom: 0;
}

.main-block-lecture h4{
	font-weight: 400;
	margin-bottom: 0;
}

.main-block-lecture-additional{
	margin-top: 36px;
}

.main-block-lecture-additional h5{
	font-weight: 700;
	font-size: 1.0rem;
	line-height: 1.2em;
	padding-bottom: 8px;
	margin-bottom: 12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.main-block-lecture-additional a{
	display: flex;
	background: none;
	font-weight: 500;
	line-height: 1.4em;
	height: 100%;
	flex-direction: column;
}
.main-block-lecture-additional a:hover{
	background: none;
	color: #6FD4F4;
}

.main-block-lecture-additional a.test:after{
	content: 'Пройти тест';
	flex-wrap: nowrap;
	flex-basis: auto;
	width: 110px;
	line-height: 1.33em;
	font-size: 0.9375rem;
	background-color: rgba(255, 255, 255, 0.3);
	border-radius: 4px;
	padding: 4px 8px;
	margin-top: 10px;
}
.main-block-lecture-additional a.test:hover:after{
	color: #000;
	background-color: #6FD4F4;
	transition: 0.4s;
}

@media(min-width: 992px){
	.main-block-lecture{
		margin-bottom: 70px;
	}
	.main-block-lecture a{
		padding: 20px 20px 30px;
	}
	.main-block-lecture-top{
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
	}
	.main-block-lecture-photo{
		margin-left: 20px;
	}
	.main-block-lecture-photo img{
		width: 120px;
		height: 120px;
		border-radius: 60px;
		object-fit: cover;
	}
	.main-block-lecture-info h6{
		font-size: 1.375rem;
	}
	.main-block-lecture-info h3{
		font-size: 2.375rem;
	}
	.main-block-lecture h4{
		line-height: 1.2em;
		font-size: 1.25rem;
	}
	.main-block-lecture-additional object{
		display: flex;
	}
	.main-block-lecture-additional a{
		font-size: 1.0rem;
		width: 50%;
		border-radius: 0;
	}
	.main-block-lecture-additional a:nth-child(1){
		padding: 0 15px 0 0;
	}
	.main-block-lecture-additional a:nth-child(2){
		padding: 0 0 0 15px;
		border-left: 1px solid rgba(255, 255, 255, 0.3);
	}
	.main-block-lecture-additional a:nth-child(n+3){
		display: none;
	}
}

@media(max-width: 992px){
	.main-block-lecture{
		margin-bottom: 40px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.main-block-lecture a{
		padding: 16px 15px 20px;
	}
	.main-block-lecture-photo{
		margin: 36px 0;
	}
	.main-block-lecture-photo img{
		width: 100px;
		height: 100px;
		border-radius: 50px;
		object-fit: cover;
	}
	.main-block-lecture-info h6{
		font-size: 0.875rem;
	}
	.main-block-lecture-info h3{
		font-size: 1.75rem;
	}
	.main-block-lecture h4{
		line-height: 1.4em;
		font-size: 0.875rem;
	}
	.main-block-lecture-additional a{
		padding: 0 0 15px 0;
		font-size: 0.875rem;
		border-radius: 0;
	}
	.main-block-lecture-additional a:nth-child(n+2){
		border-top: 1px solid rgba(255, 255, 255, 0.3);
		padding-top: 15px;
	}
	.main-block-lecture-additional a:last-child{
		padding-bottom: 0;
	}
}

.main-block-courseTF-logo{
	text-align: right;
	margin-bottom: 12px;
}

.main-block-courseTF-title{
	font-weight: 500;
	line-height: 1.2em;
	font-size: 1.25rem;
}

.main-block-courseTF-button{
	border-radius: 6px;
	text-align: center;
	color: #000;
	font-weight: 700;
	background-color: #BCE9F8;
	font-size: 1.125rem;
}

.main-block-academy-logo{
	margin-bottom: 24px;
	height: 33px;
}

.main-block-academy-title{
	font-weight: 500;
	line-height: 1.2em;
	font-size: 1.25rem;
}

@media(min-width: 992px){
	.main-block-courseTF-logo{
		margin-right: -16px;
	}
	.main-block-courseTF-title{
		height: 156px;
		overflow: hidden;
	}
	.main-block-courseTF-button{
		padding: 11px 10px;
		line-height: 1.1em;
	}
}

@media(min-width: 1200px){
	.main-block-courseTF-title{
		margin-bottom: 12px;
	}
}

@media (max-width:1200px) and (min-width: 992px){
	.main-block-courseTF-title{
		margin-bottom: 4px;
	}
}

@media(max-width: 992px){
	.main-block-courseTF-logo{
		margin-right: -15px;
	}
	.main-block-courseTF-title{
		margin-bottom: 20px;
	}
	.main-block-courseTF-button{
		padding: 10px;
		line-height: 1.39em;
	}
}

.search-result-item{
	border-bottom: 1px solid #DADADA;
	margin-bottom: 20px;
	width: 100%;
}

.search-result-item a{
	color: #000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
}
.search-result-item a:hover{
	transition: 0.4s;
	opacity: 0.8;
}

.search-result-item-meta{
	line-height: 1.2em;
}

.search-result-item-meta span{
	padding-right: 15px;
}
.search-result-item-meta span:nth-child(n+2){
	border-left: 1px solid #464646;
	padding-left: 15px;
}
.search-result-item-meta span:last-child{
	padding-right: 0;
}

.search-result-item-title{
	font-weight: 500;
	line-height: 1.2em;
}

.search-result-item-date{
	line-height: 1.2em;
}

@media(min-width: 992px){
	.search-result-item:last-child{
		margin-bottom: 100px;
	}
	.search-result-item a{
		padding-bottom: 25px;
	}
	.search-result-item-meta{
		font-size: 1.125rem;
		margin-bottom: 15px;
	}
	.search-result-item-title{
		font-size: 1.625rem;
		margin-bottom: 15px;
	}
	.search-result-item-date{
		font-size: 0.75rem;
	}
}

@media(max-width: 992px){
	.search-result-item:last-child{
		margin-bottom: 75px;
	}
	.search-result-item a{
		padding-bottom: 15px;
	}
	.search-result-item-meta{
		font-size: 0.9375rem;
		margin-bottom: 10px;
	}
	.search-result-item-title{
		font-size: 1.125rem;
		margin-bottom: 10px;
	}
	.search-result-item-date{
		font-size: 0.6875rem;
	}
	.search-result-item-desc{
		font-size: 0.6875rem;
	}
}

.main-top-author{
	display: flex;
	justify-content: center;
	align-items: center;
}

.main-top-author img{
	object-fit: cover;
}

span.main-top-author-name, span.main-top-author-pre{
	line-height: 1.33em;
}

.main-top h3{
	font-weight: 900;
	line-height: 1.12em;
}

.main-top h4{
	font-weight: 400;
}

span.main-top-media{
	display: inline-block;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.40);
	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.20); 
}

span.main-top-media div{
	display: flex;
	align-items: center;
}

.main-top-additional h5{
	border-bottom: 1px solid rgba(128, 165, 186, 0.50);
	padding-bottom: 8px;
	margin-bottom: 12px;
	font-weight: 700;
	line-height: 1.2em;
	font-size: 1.0rem;
}

.main-top-additional object{
	display: flex;
}

.main-top-additional a{
	background: none;
	font-weight: 500;
	line-height: 1.4em;
	height: 100%;
}
.main-top-additional a:hover{
	transition: 0.3s;
	color: #6FD4F4;
	background: none;
}
.main-top-additional a.test:after{
	content: 'Пройти тест';
	padding: 4px 8px;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.30);
	margin-top: 10px;
	line-height: 1.33em;
	font-size: 0.9375rem;
	font-weight: 500;
	white-space: nowrap;
	display: table;
	margin: 10px auto 0;
}
.main-top-additional a.test:hover:after{
	transition: 0.3s;
	color: #000;
	background-color: #6FD4F4;
}

span.main-top-actual-meta{
	line-height: 1.2em;
}
span.main-top-actual-meta:nth-child(n+2){
	margin-left: 12px;
	padding-left: 12px;
	border-left: 1px solid rgba(255, 255, 255, 0.3);
}

img.ma-logo-main{
	margin-bottom: 12px;
}

.main-more-lections span{
	color: #fff;
	font-weight: 700;
	display: block;
	cursor: pointer;
	border-radius: 12px;
	background: linear-gradient(133deg, #00B2EA 0%, #006484 100%);
}
.main-more-lections span:hover{
	transition: 0.3s;
	opacity: 0.8;
}

@media(min-width:992px){
	.main-top-author{
		margin-bottom: 12px;
	}
	.main-top-author img{
		width: 52px;
		height: 52px;
		border-radius: 26px;
	}
	span.main-top-author-name{
		margin-left: 20px;
		font-size: 2.0rem;
	}
	span.main-top-author-pre{
		margin-right: 20px;
		font-size: 2.0rem;
	}
	.main-top h3{
		font-size: 3.0rem;
		margin-bottom: 40px;
	}
	.main-top h4{
		line-height: 1.25em;
		font-size: 1.5rem;
		margin-bottom: 0;
	}
	span.main-top-media{
		padding: 8px 20px;
		font-size: 1.0rem;
		line-height: 1.25em;
		margin-top: 40px;
	}
	span.main-top-media img{
		height: 14px;
		margin-right: 16px;
	}
	.main-top-additional{
		margin-top: 48px;
	}
	.main-top-additional a{
		font-size: 1.0rem;
	}
	.main-top-additional a:nth-child(odd){
		padding: 0 15px 0 0;
	}
	.main-top-additional a:nth-child(even){
		padding: 0 0 0 15px;
		border-left: 1px solid rgba(128, 165, 186, 0.50);
	}
	span.main-top-actual-meta{
		font-size: 1.5rem;
	}
	img.ma-logo-main{
		height: 70px;
	}
	.main-more-lections{
		margin-bottom: 60px;
	}
	.main-more-lections span{
		padding: 20px 0;
		line-height: 1.0em;
		font-size: 1.5625rem;
	}
}

@media(max-width:992px){
	.main-top-author{
		margin-bottom: 8px;
	}
	.main-top-author img{
		width: 40px;
		height: 40px;
		border-radius: 20px;
	}
	span.main-top-author-name{
		margin-left: 12px;
		font-size: 0.9375rem;
	}
	span.main-top-author-pre{
		margin-right: 12px;
		font-size: 0.9375rem;
	}
	.main-top h3{
		font-size: 1.75rem;
		margin-bottom: 24px;
	}
	.main-top h4{
		line-height: 1.4em;
		font-size: 0.9375rem;
		margin-bottom: 0;
	}
	span.main-top-media{
		padding: 6px 12px;
		font-size: 0.875rem;
		line-height: 1.42em;
		margin-top: 24px;
	}
	span.main-top-media img{
		height: 10px;
		margin-right: 16px;
	}
	.main-top-additional{
		margin-top: 36px;
	}
	.main-top-additional object{
		flex-direction: column;
	}
	.main-top-additional a{
		font-size: 0.9375rem;
		min-width: 100%;
		margin-bottom: 24px;
		padding: 0;
	}
	.main-top-additional a:last-child{
		margin-bottom: 0;
	}
	span.main-top-actual-meta{
		font-size: 0.9375rem;
	}
	img.ma-logo-main{
		height: 41px;
	}
	.main-more-lections{
		margin-bottom: 45px;
	}
	.main-more-lections span{
		padding: 10px 0;
		line-height: 1.31em;
		font-size: 1.1875rem;
	}
}

.news-meta-tags{
	margin-bottom: 12px;
}

.news-meta-tags span{
	font-weight: 700;
	margin-right: 12px;
}

.news-meta-tags a{
	text-decoration: none;
	display: inline-block;
	color: #006484;
	border: 1px solid #00CED8;
	border-radius: 8px;
	padding: 4px 10px;
	white-space: nowrap;
	margin-right: 12px;
	margin-bottom: 12px;
	line-height: 1.3em;
}
.news-meta-tags a:hover{
	transition: 0.3s;
	background-color: #97E9ED;
}
.news-meta-tags a:last-child{
	margin-right: 0;
}

.news-cat-item-meta{
	font-size: 0.875rem;
	line-height: 1.3em;
	margin-bottom: 4px;
}

.news-cat-item-meta span{
	display: inline-block;
	margin-bottom: 12px;
	margin-right: 12px;
	white-space: nowrap;
	color: #006484;
	border: 1px solid #00CED8;
	border-radius: 4px;
	padding: 2px 6px 4px;
	line-height: 1.3em;
}
.news-cat-item-meta span:last-child{
	margin-right: 0;
}

.news-single-meta{
	font-size: 0.875rem;
}

.news-single-meta a{
	display: inline-block;
	text-decoration: none;
	margin-right: 12px;
	margin-bottom: 12px;
	white-space: nowrap;
	color: #006484;
	border: 1px solid #00CED8;
	border-radius: 4px;
	padding: 2px 6px 4px;
}
.news-single-meta a:hover{
	transition: 0.3s;
	background-color: #97E9ED;
}
.news-single-meta a:last-child{
	margin-right: 0;
}

span.news-meta-title:after{
	display: inline-block;
	content: '';
	background: url("img/arrow-news-title.svg") center bottom no-repeat;
}

@media(min-width:992px){
	.news-meta-tags{
		font-size: 1.25rem;
	}
	.news-single-meta{
		margin-bottom: 8px;
	}
	span.news-meta-title:after{
		margin: 0 20px;
		width: 21px;
		height: 32px;
		background-size: 21px 32px;
	}
}

@media(max-width:992px){
	.news-single-meta{
		margin-bottom: 2px;
	}
	span.news-meta-title:after{
		margin: 0 0 0 10px;
		width: 9px;
		height: 14px;
		background-size: 9px 14px;
	}
	span.news-meta-tax{
		display: block;
	}
}

@media(min-width:992px){
	header noindex{
		display: none;
	}
}

@media(max-width:992px){
	.mobile-head-top{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.mobile-head-top img{
		height: 45px;
	}
	.mobile-head-burger{
		display: inline-block;
		cursor: pointer;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.burger-close{
		width: 30px;
		height: 24px;
		background-image: url("img/burger-close.svg");
	}
	.burger-close:hover{
		background-image: url("img/burger-close-hover.svg");
	}
	.burger-open{
		width: 20px;
		height: 20px;
		background-image: url("img/burger-open.svg");
	}
	.burger-open:hover{
		background-image: url("img/burger-open-hover.svg");
	}
	.mobile-head-menu{
		padding: 30px 0 24px;
		display: none;
	}
	.mobile-head-menu a{
		color: #fff;
		text-decoration: none;
		font-weight: 700;
		line-height: 1.2em;
		font-size: 1.25rem;
		display: table;
		margin: 0 auto 15px;
	}
	.mobile-head-menu a:hover{
		transition: 0.3s;
		color: #6FD4F4;
	}
	.mobile-head-menu a:last-child{
		margin-bottom: 0;
	}
	.mobile-head-menu-sublinks{
		margin-bottom: 30px;
	}
	.mobile-head-menu-sublinks a{
		line-height: 1.28em;
		font-weight: 500;
		font-size: 0.875rem;
	}
	.mobile-head-menu hr{
		margin: 30px 0;
		border-top: 1px solid rgba(255, 255, 255, 0.3);
	}
	.mobile-head-menu-icons{
		margin-bottom: 30px;
	}
	.mobile-head-menu-icons a{
		display: inline-block;
		text-align: center;
		font-weight: 500;
		line-height: 1.0em;
		font-size: 0.75rem;
		margin-right: 40px;
		margin-bottom: 0;
		cursor: pointer;
		padding-top: 28px;
		background-size: 24px 24px;
		background-repeat: no-repeat;
		background-position: center top;
	}
	.mobile-head-menu-icons a:hover{
		transition: 0s;
		color: #008BB7;
	}
	.mobile-head-menu-icons a:last-child{
		margin-right: 0;
	}
	a.mobile-icons-authors{
		background-image: url("img/salt-authors.svg");
	}
	a.mobile-icons-authors:hover{
		background-image: url("img/salt-authors-hover.svg");
	}
	a.mobile-icons-search{
		background-image:url("img/search.svg");
	}
	a.mobile-icons-search:hover{
		background-image:url("img/search-hover.svg");
	}
	.mobile-head-menu-social{
		margin-bottom: 30px;
		height: 36px;
	}
	.mobile-head-menu-social a{
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-right: 36px;
		margin-bottom: 0;
		background-repeat: no-repeat;
	}
	.mobile-head-menu-social a:last-child{
		margin-right: 0;
	}
	a.mobile-social-fb{
		width: 20px;
		height: 20px;
		background-image: url("img/mobile-social-fb.svg");
	}
	a.mobile-social-fb:hover{
		background-image: url("img/mobile-social-fb-hover.svg");
	}
	a.mobile-social-ig{
		width: 20px;
		height: 20px;
		background-image: url("img/mobile-social-ig.svg");
	}
	a.mobile-social-ig:hover{
		background-image: url("img/mobile-social-ig-hover.svg");
	}
	a.mobile-social-tg{
		width: 22px;
		height: 20px;
		background-image: url("img/mobile-social-tg.svg");
	}
	a.mobile-social-tg:hover{
		background-image: url("img/mobile-social-tg-hover.svg");
	}
	.mobile-head-menu-links a{
		line-height: 1.25em;
		font-weight: 400;
		font-size: 1.0rem;
	}
}

.lazy-news-next{
	margin-bottom: 24px;
}

.lazy-news-next span{
	font-size: 1.8125rem;
	line-height: 1.51em;
	color: #00789E;
	font-weight: 500;
}
.lazy-news-next span:after{
	display: block;
	margin-top: 8px;
	content: ' ';
	height: 32px;
	background: url("img/lazy-news-next.svg") center center no-repeat;
	background-size: 40px 32px;
}

.main-block-event a{
	padding: 15px 15px 25px;
}

.main-block-event-on a{
	background: rgba(0, 36, 48, 0.8);
	color: #fff;
}
.main-block-event-on a:hover{
	background: rgba(0, 36, 48, 0.7);
}

.main-block-event-off a{
	background: rgba(255, 255, 255, 0.8);
	color: #006484;
}
.main-block-event-off a:hover{
	background: rgba(255, 255, 255, 0.9);
}

.main-block-event-info{
	font-weight: 500;
	line-height: 1.2em;
	font-size: 0.875rem;
}

.main-block-event-info-date{
	background: url("img/event-calendar.svg") left top no-repeat;
	padding-left: 26px;
	margin-bottom: 8px;
}

.main-block-event-info-place{
	background: url("img/event-place.svg") left top no-repeat;
	padding-left: 23px;
}

.main-block-event-info-place span.place{
	margin: 0 10px 8px 0;
	display: inline-block;
}

.main-block-event-info-place span.online{
	display: inline-block;
	white-space: nowrap;
	border-radius: 4px;
	border: 1px solid rgba(0, 206, 216, 0.50);
	padding: 2px 4px;
}

.main-block-event-title{
	font-weight: 700;
	line-height: 1.2em;
	font-size: 1.25rem;
	width: 100%;
}

.event-single-meta{
	font-weight: 500;
	line-height: 1.2em;
	color: #006484;
	margin-top: -12px;
}

.event-single-meta-date{
	background: url("img/event-single-calendar.svg") left center no-repeat;
}

.event-single-meta-place{
	background: url("img/event-single-place.svg") left center no-repeat;
}

.event-single-meta-place span.place, .event-single-meta-place span.online{
	display: inline-block;
	padding: 2px 6px 3px;
	white-space: nowrap;
}

.event-single-meta-place span.online{
	border-radius: 4px;
	border: 1px solid #00CED8;
}

.slide-events{
	padding: 0;
}

@media(min-width: 992px){
	.main-block-event a{
		display: flex;
		flex-wrap: wrap;
		align-content: space-between;
	}
	.event-single-meta{
		font-size: 1.375rem;
		margin-bottom: 36px;
	}
	.event-single-meta-date, .event-single-meta-place, .event-single-meta-off{
		display: inline-block;
	}
	.event-single-meta-date{
		background-size: 24px 24px;
		padding-left: 36px;
	}
	.event-single-meta-place{
		background-size: 19px 24px;
		padding-left: 31px;
		margin-left: 40px;
	}
	.event-single-thumbnail{
		margin-bottom: 36px;
	}
}

@media(max-width: 992px){
	.main-block-event-info-place{
		margin-bottom: 45px;
	}
	.event-single-meta{
		font-size: 1.0rem;
		margin-bottom: 32px;
	}
	.event-single-meta-date{
		background-size: 18px 18px;
		padding-left: 30px;
		margin-bottom: 10px;
	}
	.event-single-meta-place{
		background-size: 16px 22px;
		padding-left: 28px;
	}
	.event-single-thumbnail{
		margin-bottom: 32px;
	}
	.main-block-event-info-off{
		margin-bottom: 45px;
	}
}

@media(min-width:992px){
	a.menu-authors::before{
		display: inline-block;
		content: '';
		width: 18px;
		height: 18px;
		margin-right: 5px;
		background: url('img/salt-authors.svg') center center no-repeat;
		background-size: cover;
		position: relative;
		top: 3px;
	}
	a.menu-search{
		cursor: pointer;
	}
	a.menu-search::before{
		display: inline-block;
		content: '';
		width: 18px;
		height: 18px;
		margin-right: 5px;
		background-image: url('img/search.svg');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		position: relative;
		top: 3px;
	}
}

@view-transition {
  navigation: auto;
}