

/* Start:/local/templates/pkg-edu/template_styles.css?175050079191703*/
@font-face {font-display: swap; font-family: 'SF UI Text'; src: url('/fonts/SFUIText-Light.eot'); src: local('SF UI Text Light'), url('/fonts/SFUIText-Light.eot?#iefix') format('embedded-opentype'), url('/fonts/SFUIText-Light.woff') format('woff'), url('/fonts/SFUIText-Light.ttf') format('truetype'); font-weight: 300; font-style: normal;}
@font-face {font-display: swap; font-family: 'SF UI Text'; src: url('/fonts/SFUIText-Regular.eot'); src: local('SF UI Text Regular'), url('/fonts/SFUIText-Regular.eot?#iefix') format('embedded-opentype'), url('/fonts/SFUIText-Regular.woff') format('woff'), url('/fonts/SFUIText-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal;}
@font-face {font-display: swap; font-family: 'SF UI Text'; src: url('/fonts/SFUIText-Medium.eot'); src: local('SF UI Text Medium'), url('/fonts/SFUIText-Medium.eot?#iefix') format('embedded-opentype'), url('/fonts/SFUIText-Medium.woff') format('woff'), url('/fonts/SFUIText-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal;}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}input,textarea{box-shadow:none;-webkit-appearance:none;border-radius:0}svg path{fill:currentColor;stroke-width:0}button{border:0;background:0;padding:0;color:#fff;cursor: pointer;}button:focus{outline:none;}

/* ===GLOBAL=== */

body
{
	font: 300 14.5px/22px 'SF UI Text', sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #14325a;
	background: #fff;
}

a, a:visited
{
	color: #3264dc;
	text-decoration: none;
	transition: all .2s ease;
	cursor: pointer;
}

.wrapper
{
	width: 100%;
	position: relative;
	transform-origin: 0 0;
}

.wrapper.is-active
{
	transform: scale(1.35);
	overflow: hidden;
	width: 74%;
}

.container
{
	width: 1200px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
	padding: 0 15px;
}

.box {overflow: hidden;}
.clear {clear: both;}

.flex
{
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 1219px) {

	.wrapper.is-active
	{
		transform: none;
		width: 100%;
	}

}

@media (max-width: 767px) {

	.container
	{
		width: 100%;
		min-width: 320px;
		max-width: 400px;
		padding: 0 10px;
	}

}

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

	.container {width: 720px;}

}

/* ===BUTTONS=== */

a.button,
div.button
{
	font: 400 17.5px/50px 'SF UI Text';
	width: 100%;
	height: 50px;
	color: #fff;
	position: relative;
	text-decoration: none;
	display: block;
	text-align: center;
	background: #418ce6;
	background: linear-gradient(120deg, #418ce6 0%, #55a0eb 100%);
	box-sizing: border-box;
	border-radius: 5px;
	cursor: pointer;
	user-select: none;
	overflow: hidden;
}

a.button::after,
div.button::after
{
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    background: linear-gradient(to bottom,rgba(230,160,190,0),rgba(255,255,255,0.4) 50%,rgba(230,160,190,0));
    transform: rotateZ(60deg) translate(0,200px);
	transition: all 1s ease;
}

a.button:focus,
div.button:focus {outline:0;}

a.button:hover::after,
div.button:hover::after {transform: rotateZ(60deg) translate(0,-200px);}

a.button--unfilled,
div.button--unfilled
{
	color: #3264dc;
	background: transparent;
	border: 2px solid #3264dc;
	line-height: 46px;
	transition: all .4s ease;
	overflow: visible;
}

a.button--unfilled::before,
div.button--unfilled::before
{
	content: '';
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	position: absolute;
	left: -2px; top: -2px;
	background: #418ce6;
	background: linear-gradient(120deg, #418ce6 0%, #55a0eb 100%);
	border-radius: 5px;
	line-height: 50px;
	opacity: 0;
	transition: all .4s ease;
}

a.button--unfilled:hover,
div.button--unfilled:hover
{
	color: #fff;
	border-color: transparent;
}

a.button--unfilled:hover::before,
div.button--unfilled:hover::before {opacity: 1;}

a.button--unfilled::after,
div.button--unfilled::after,
a.button--white::after,
div.button--white::after {display: none;}

a.button--white,
div.button--white
{
	background: transparent;
	border: 2px solid #fff;
	line-height: 46px;
	transition: all .4s ease;
}

a.button--white:hover,
div.button--white:hover
{
	color: #3264dc;
	background: #fff;
}

@media (max-width: 1219px) {

	a.button::after,
	div.button::after {display: none;}

	a.button--unfilled:hover,
	div.button--unfilled:hover
	{
		color: #3264dc;
		border-color: #3264dc;
	}

	a.button--unfilled:hover::before,
	div.button--unfilled:hover::before {opacity: 0;}

	a.button--white:hover,
	div.button--white:hover
	{
		color: #fff;
		background: transparent;
	}

}

/* ===INPUTS=== */

input[type="text"],
input[type="tel"],
input[type="search"],
input[type="email"]
{
	font: 300 15.5px 'SF UI Text';
	width: 100%;
	height: 50px;
	display: block;
	background: #fff;
	position: relative;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #e6ebfa;
	padding: 0 14px;
	color: #14325a;
	transition: all .2s ease;
}

input[type="text"].field--name
{
	background: #fff url(/images/icon-name.svg) 16px 50% no-repeat;
	background-size: 16px 20px;
	padding-left: 44px;
}

input[type="tel"].field--phone
{
	background: #fff url(/images/icon-phone.svg) 14px 50% no-repeat;
	background-size: 20px 20px;
	padding-left: 44px;
}

input[type="email"].field--email
{
	background: #fff url(/images/icon-email.svg) 14px 50% no-repeat;
	background-size: 20px 16px;
	padding-left: 44px;
}

input[type="search"].field--search
{
	background: #fff url(/images/icon-search.svg) 25px 50% no-repeat;
	background-size: 20px 20px;
	padding: 0 24px 0 59px;
}

textarea
{
	font: 300 15.5px 'SF UI Text';
	width: 100%;
	height: 110px;
	display: block;
	background: #fff;
	position: relative;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #e6ebfa;
	padding: 14px;
	color: #14325a;
	transition: all .2s ease;
	resize: none;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
textarea:focus
{
	border-color: #3264dc;
	outline: none;
}

input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="search"]::placeholder,
input[type="email"]::placeholder,
textarea::placeholder
{
	color: #b9c8eb;
	opacity: 1;
}

input.error,
textarea.error {border-color: #eb2628;}

input[type="submit"]
{
	font: 400 17.5px 'SF UI Text';
	width: 100%;
	height: 50px;
	color: #fff;
	position: relative;
	display: block;
	text-align: center;
	background: #418ce6;
	background: linear-gradient(120deg, #418ce6 0%, #55a0eb 100%);
	transition: all .2s ease;
	box-sizing: border-box;
	border-radius: 5px;
	border: none;
	cursor: pointer;
}

/* ===TEXT=== */

h1, .like-h1 {font: 500 23.5px/35px 'SF UI Text';}
h2, .like-h2 {font: 500 21.5px/30px 'SF UI Text';}
h3, .like-h3 {font: 500 19.5px/25px 'SF UI Text';}

.text h1+p,
.text h2+p, .text p+h2, .text .like-h2+p, .text p+.like-h2,
.text h3+p, .text p+.like-h3, .text p+h3, .text .like-h3+p {margin: 15px 0 0;}
.text p+p {margin: 15px 0 0;}
.text strong {font-weight: 500;}
.text ul:not(:first-child), .text ol:not(:first-child) {margin: 15px 0;}
.text ul:last-child, .text ol:last-child {margin: 15px 0 0;}

.text li
{
	position: relative;
	padding: 0 0 0 20px;
}

.text li+li {margin: 10px 0 0;}

.text ul li::before
{
	content: '';
	position: absolute;
	left: 0; top: 8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #3264dc;
}

.text ol li::before
{
	content: '';
	position: absolute;
	left: 0; top: 8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #3264dc;
}

.text table.table--edu td:first-child {width: 35%;}

.text table td
{
	background: #fff;
	border: 1px solid #edf2fe;
	padding: 15px 20px;
	vertical-align: middle;
}

@media (max-width: 767px) {

	h1, .like-h1 {font: 500 20px/30px 'SF UI Text';}
	h2, .like-h2 {font: 500 18.5px/25px 'SF UI Text';}
	h3, .like-h3 {font: 500 16.5px/25px 'SF UI Text';}

	.text table tr {display: block;}	
	.text table tr+tr {margin: 20px 0 0;}

	.text table td
	{
		padding: 10px 15px;
		display: block;
	}
	
	.text table.table--edu td:first-child {width: 100%;}
	.text table td+td {margin: -1px 0 0;}

}

/* ===PLANK=== */

.plank
{
	width: 100%;
	height: 29px;
	font: 300 12px/29px 'SF UI Text';
	border-bottom: 1px solid #edf2fe;
	position: relative;
}

.plank__license {float: left;}

.plank__license a
{
	display: block;
	position: relative;
	padding: 0 0 0 22px;
}

.plank__license a::before
{
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background: url(/images/icon-check.svg) center no-repeat;
	background-size: 14px 14px;
	position: absolute;
	left: 0; top: calc(50% - 7px);
}

.plank__license u {text-decoration: none;}

.plank__side
{
	width: 570px;
	float: right;
	justify-content: space-between;
}

.plank__schedule span
{
	display: block;
	position: relative;
	padding: 0 0 0 22px;
}

.plank__schedule span::before
{
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background: url(/images/icon-schedule.svg) center no-repeat;
	background-size: 14px 14px;
	position: absolute;
	left: 0; top: calc(50% - 7px);
}

.plank__accessibility div
{
	display: block;
	position: relative;
	padding: 0 0 0 30px;
	cursor: pointer;
	color: #3264dc;
}

.plank__accessibility div::before
{
	content: '';
	display: block;
	width: 24px;
	height: 10px;
	background: url(/images/icon-accessibility.svg) center no-repeat;
	background-size: 24px 10px;
	position: absolute;
	left: 0; top: calc(50% - 5px);
}

.plank__accessibility div:hover::before {animation: move 1s ease-in-out;}

.plank__messengers {padding: 6px 0 0;}

.messengers
{
	width: 60px;
	justify-content: space-between;
}

.messengers a {display: block;}

.whatsapp
{
	width: 16px;
	height: 16px;
	background: url(/images/icon-whatsapp.svg) center no-repeat;
	background-size: 16px 16px;
}

.viber
{
	width: 14px;
	height: 15px;
	background: url(/images/icon-viber.svg) center no-repeat;
	background-size: 14px 15px;
	padding: 2px 0 0;
}

.telegram
{
	width: 14px;
	height: 14px;
	background: url(/images/icon-telegram.svg) center no-repeat;
	background-size: 14px 14px;
	padding: 1px 0;
}

@media (max-width: 389px) {

	.plank__license u {display: none;}

}

@media (max-width: 1219px) {

	.plank
	{
		width: 100%;
		height: 38px;
		font: 300 12px/38px 'SF UI Text';
		position: relative;
	}
	
	.plank__license i,
	.plank__accessibility {display: none;}
	.plank__accessibility div:hover::before {animation: none;}
	
	.messengers {width: 100px;}

	.whatsapp
	{
		width: 26px;
		height: 26px;
		background-size: 26px 26px;
	}

	.viber
	{
		width: 23px;
		height: 24px;
		background-size: 23px 24px;
		margin: 0 3px 0 0;
	}

	.telegram
	{
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
	}

}

@media (max-width: 767px) {

	@media (max-width: 374px) {

		.plank__license a i {display: none;}

	}
	
	.plank__side {width: 100px;}
	.plank__schedule {display: none;}

}

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

	.plank__side {width: 380px;}

}

/* ===HEADER=== */

.header
{
	width: 100%;
	height: auto;
	padding: 15px 0;
	position: absolute;
	left: 0; top: 45px;
	z-index: 10;
	transition: box-shadow .2s ease;
}

.header.is-fixed,
.hc-nav-open .header
{
	background: #fff;
	position: fixed;
	top: 0;
	box-shadow: 0px 3px 12px rgba(20,50,100,.15);
}

.hc-nav-open .header.bitrix,
.header.is-fixed.bitrix {top: 39px;}

.wrapper.is-active .header.is-fixed
{
	position: absolute;
	box-shadow: none;
	top: 45px;
}

.spacer
{
	width: 100%;
	height: 100px;
	transition: all .2s ease;
}

.spacer.is-expanded {height: 170px;}
.spacer.is-empty {height: 100px;}

.header__menu
{
	width: 30px;
	height: 26px;
	position: relative;
	cursor: pointer;
	margin: 7px 0;
}

.header__menu::before
{
	content: '';
	width: 30px;
	height: 2px;
	background: #3167db;
	position: absolute;
	left: 0; top: 0;
	transition: all .3s ease;
}

.header__menu span
{
	width: 20px;
	height: 2px;
	background: #3167db;
	position: absolute;
	left: 0; top: 12px;
	transition: all .3s ease;
}

.header__menu::after
{
	content: '';
	width: 25px;
	height: 2px;
	background: #3167db;
	position: absolute;
	left: 0; top: 24px;
	transition: all .3s ease;
}

.header__menu:hover::before {top: -2px; width: 35px;}
.header__menu:hover span {width: 15px;}
.header__menu:hover::after {top: 26px; width: 30px;}

.header__logo
{
	width: 400px;
	height: 30px;
	padding: 5px 0;
	margin: 0 40px;
}

.header__logo a,
.header__logo img
{
	display: block;
	width: 100%;
	height: 100%;
}

.header__find
{
	width: 30px;
	height: 30px;
	background: url(/images/icon-find.svg) center no-repeat;
	background-size: 26px 26px;
	cursor: pointer;
	margin: 5px 30px 5px 0;
	transition: all .2s ease;
}

.header__find:hover {background-size: 30px 30px;}

.header__find.is-active
{
	background: url(/images/icon-cross.svg) center no-repeat;
	background-size: 20px 20px;
	transition: none;
}

.header__find.is-active:hover {background-size: 20px 20px;}

.header__block
{
	width: 170px;
	margin: 0 0 0 30px;
}

.header__phone
{
	font: 500 17.5px/14px 'SF UI Text';
	height: 14px;
}

.header__phone a {color: #14325a;}

.header__addit
{
	font: 300 13px/16px 'SF UI Text';
	margin: 10px 0 0;
}

.header__callback
{
	display: block;
	position: relative;
	padding: 0 0 0 23px;
}

.header__callback::before
{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url(/images/icon-callback.svg) center no-repeat;
	background-size: 16px 16px;
	position: absolute;
	left: 0; top: calc(50% - 8px);
}

.header__callback:hover::before {animation: shake 1s ease-in-out;}

.header__email
{
	font: 400 17.5px/14px 'SF UI Text';
	height: 14px;
}

.header__ask
{
	display: block;
	position: relative;
	padding: 0 0 0 25px;
}

.header__ask::before
{
	content: '';
	display: block;
	width: 18px;
	height: 16px;
	background: url(/images/icon-ask.svg) center no-repeat;
	background-size: 18px 16px;
	position: absolute;
	left: 0; top: calc(50% - 8px);
}

.header__ask:hover::before {animation: sides 1s ease-in-out;}

.header__search
{
	width: 100%;
	height: 0;
	padding: 0;
	overflow: hidden;
	transition: all .2s ease;
}

.header__search.is-visible
{
	height: 50px;
	padding: 20px 0 0;
}

.header__search input[type="search"]
{
	width: calc(100% - 170px);
	border-radius: 5px 0 0 5px;
	border-right: 0;
}

.header__search input[type="submit"]
{
	width: 170px;
	border-radius: 0 5px 5px 0;
}

.header__call
{
	width: 30px;
	height: 30px;
	background: url(/images/icon-call.svg) center no-repeat;
	background-size: 28px 28px;
	cursor: pointer;
	margin: 5px 0 5px 20px;
	user-select: none;
}

.header__question
{
	width: 30px;
	height: 30px;
	background: url(/images/icon-question.svg) center no-repeat;
	background-size: 28px 28px;
	cursor: pointer;
	margin: 5px 0 5px 20px;
	user-select: none;
}

@media (max-width: 1219px) {

	.spacer {height: 80px;}
	.spacer.is-expanded {height: 150px;}
	.spacer.is-empty {height: 80px;}

	.wrapper.is-active .header.is-fixed
	{
		position: fixed;
		box-shadow: 0px 3px 12px rgba(20,50,100,.15);
		top: 0;
	}

	.header__menu:hover::before {top: 0px; width: 30px;}
	.header__menu:hover span {width: 20px;}
	.header__menu:hover::after {top: 24px; width: 25px;}
	.header__find:hover {background-size: 26px 26px;}
	.header__callback:hover::before,
	.header__ask:hover::before {animation: none;}

	.header__find {margin: 5px 0;}

	.header__block
	{
		width: 155px;
		margin: 0 0 0 auto;
	}

	.header__phone
	{
		font: 500 16.5px/18px 'SF UI Text';
		height: 18px;
		text-align: right;
	}

	.header__phone+.header__phone {margin: 4px 0 0;}

}

@media (max-width: 767px) {

	.header__logo
	{
		display: none;
		width: 80px;
		height: 30px;
		padding: 5px 0;
		margin: 0 0 0 25px;
	}

	.header__find {margin: 5px 0 5px auto;}

	.header__search input[type="search"]
	{
		width: 100%;
		border-radius: 5px;
		border: 1px solid #e6ebfa;
	}

	.header__search input[type="submit"] {display: none;}

}

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

	.header__logo
	{
		width: 300px;
		height: 22px;
		padding: 9px 0;
		margin: 0 30px;
	}

}

/* ===BREADCRUMBS=== */

.breadcrumbs
{
	width: 100%;
	padding: 20px 0;
	position: relative;
	z-index: 1;
}

.breadcrumbs ul
{
	font: 300 13.5px/16px 'SF UI Text';
	width: 100%;
	height: 16px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.breadcrumbs li
{
	display: inline;
	position: relative;
	padding: 0 0 0 21px;
	margin: 0 15px 0 0;
}

.breadcrumbs li:first-child {padding: 0;}

.breadcrumbs li:first-child a
{
	width: 16px;
	height: 16px;
	display: block;
	float: left;
	background: url(/images/icon-home.svg) center no-repeat;
	background-size: 16px 16px;
	font-size: 0;
	text-indent: -9999px;
}

.breadcrumbs li:last-child {margin: 0;}

.breadcrumbs li::before
{
	content: '';
	display: block;
	width: 6px;
	height: 10px;
	position: absolute;
	top: calc(50% - 5px); left: 0;
	background: url(/images/icon-in.svg) 0 0 no-repeat;
	background-size: 6px 10px;
}

.breadcrumbs li:first-child::before {display: none;}
.breadcrumbs li:last-child a {color: #14325a;}

@media (max-width: 767px) {

	.breadcrumbs li, .breadcrumbs li::before {display: none;}

	.breadcrumbs li:first-child a
	{
		width: auto;
		height: auto;
		float: none;
		background: none;
		font-size: 13.5px;
		text-indent: 0;
	}

	.breadcrumbs li:nth-last-child(2)
	{
		display: block;
		padding: 0;
	}
	
	.breadcrumbs li:nth-last-child(2) a
	{
		display: block;
		position: relative;
		padding: 0 0 0 22px;
		background: url(/images/icon-left.svg) left no-repeat;
		background-size: 16px 8px;
	}
	
	.search__nav.breadcrumbs li:nth-last-child(2) a
	{
		padding: 0;
		background: none;
	}
	
	.search__nav.breadcrumbs li:nth-last-child(2) a::before
	{
		content: 'Раздел: ';
		color: #14325a;
	}

}

/* ===SLIDER=== */

.slider
{
	width: 100%;
	padding: 5px 0 35px;
	position: relative;
}

.slider__box
{
	width: calc(100% + 30px);
	height: 310px;
	margin: 0 -15px;
}

.slider__main
{
	width: 100%;
	height: 100%;
	position: relative;
}

.slider__item
{
	width: 570px;
	height: 280px;
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	background: #2d82e6;
	background: linear-gradient(120deg, #2d82e6 0%, #91c3f0 100%);
	box-sizing: border-box;
	box-shadow: 0 4px 12px rgba(230,235,245,.8);
	padding: 55px 70px;
	margin: 15px;
	float: left;
}

.slider__image
{
	width: 300px;
	height: 170px;
	position: absolute;
	bottom: 0; right: 0;
}

.slider__image img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slider__header
{
	font: 500 21.5px/30px 'SF UI Text';
	height: 90px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	position: relative;
	z-index: 1;
	color: #fff;
}

.slider__button
{
	width: 200px;
	position: absolute;
	z-index: 1;
	left: 70px;
	bottom: 55px;
}

@media (max-width: 767px) {

	.slider__box
	{
		width: calc(100% + 20px);
		height: 200px;
		margin: 0 -10px;
		padding: 0 0 10px;
	}

	.slider__item
	{
		width: 100%;
		height: 180px;
		padding: 15px 20px;
		margin: 10px;
	}
	
	.slider__image {display: none;}

	.slider__header
	{
		font: 500 18.5px/25px 'SF UI Text';
		height: 75px;
	}

	@media (max-width: 374px) {

		.slider__header {font: 500 16px/25px 'SF UI Text';}

	}

	.slider__button
	{
		left: 20px;
		bottom: 20px;
	}

}

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

	.slider__item {width: 690px;}

	.slider__image
	{
		width: 360px;
		height: 204px;
	}

}

/* ===INNER=== */

.inner
{
	width: 100%;
	padding: 50px 0;
	background: #fff;
	background: linear-gradient(180deg, #fafaff 0%, #fff 100%);
	position: relative;
}

.inner__header
{
	width: 100%;
	margin: 0 0 30px;
	position: relative;
	z-index: 1;
}

.inner__date
{
	font: 400 15px/20px 'SF UI Text';
	margin: -20px 0 20px;
}

.inner__side
{
	width: 270px;
	position: relative;
}

.inner__menu
{
	padding: 100px 0 0;
	margin: -100px 0 0;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	transition: all .2s ease;
}

.inner__menu.is-expanded
{
	padding: 170px 0 0;
	margin: -170px 0 0;
}	

.inner__menu > li+li {margin: 30px 0 0;}

.inner__content
{
	width: 870px;
	margin: 0 0 0 30px;
}

.inner__frame
{
	width: 100%;
	height: 120px;
	padding: 35px 60px;
	margin: 40px 0 0;
	box-sizing: border-box;
	border-radius: 5px;
	box-shadow: 0 6px 16px rgba(230,235,245,.8);
	background: #fafaff;
	justify-content: space-between;
}

.inner__addit {font: 300 13.5px/20px 'SF UI Text';}
.inner__button {width: 270px;}
.inner__text {margin: 35px 0 0;}

.inner__tabs
{
	margin: 30px 0 0;
	position: relative;
}

.inner__services
{
	font: 300 13.5px/20px 'SF UI Text';
	overflow: hidden;
	position: relative;
}

.inner__services li
{
	height: 20px;
	padding: 0;
}

.inner__services li::before {display: none !important;}
.inner__services li a {font: 500 13.5px 'SF UI Text';}

.inner__services li a img
{
	width: 18px;
	height: 100%;
	display: block;
	float: left;
	padding: 0 7px 0 0;
}

.inner__block {width: 220px;}
.inner__block:first-child {width: 420px;}
.inner__block+.inner__block {margin: 0 0 0 30px;}
.inner__address {font: 400 16.5px/22px 'SF UI Text';}
.inner__phone {font: 500 17.5px/22px 'SF UI Text';}
.inner__email {font: 400 17.5px/22px 'SF UI Text';}
.inner__phone a {color: #14325a;}

.inner__helper
{
	font: 300 13px/16px 'SF UI Text';
	margin: 10px 0 0;
}

.inner__map
{
	height: 400px;
	margin: 40px 0 0;
	background: #fafaff;
	box-shadow: 0 4px 12px rgba(230,235,245,.8);
}

@media (max-width: 1219px) {

	.inner__side
	{
		width: 100%;
		height: 50px;
	}

	.inner__side--program {display: none;}

	.inner__menu,
	.inner__menu.is-expanded
	{
		padding: 0;
		margin: 0;
		position: static;
	}

	.inner__content
	{
		width: 100%;
		margin: 30px 0 0;
	}
	
	.inner__content--program {margin: 0;}

	.inner__info
	{
		width: 100%;
		text-align: center;
	}

	.inner__addit
	{
		font: 300 14.5px/20px 'SF UI Text';
		margin: 5px 0 0;
	}

}

@media (max-width: 767px) {

	.inner {padding: 30px 0 40px;}
	.inner__header {margin: 0 0 20px;}

	.inner__frame
	{
		height: auto;
		padding: 15px 20px;
		margin: 30px 0 0;
	}

	.inner__button {margin: 15px auto 0;}
	.inner__block {width: 100%;}
	.inner__block+.inner__block {margin: 20px 0 0;}

}

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

	.inner {padding: 40px 0 50px;}

	.inner__frame
	{
		height: auto;
		padding: 25px 60px;
		margin: 30px 0 0;
	}

	.inner__button {margin: 20px auto 0;}
	.inner__block {width: 210px;}

	.inner__block:first-child
	{
		width: 100%;
		margin: 0 0 30px;
	}

	.inner__block:nth-child(2) {margin: 0;}

}

/* ===CATEGORIES=== */

.categories
{
	width: 100%;
	padding: 50px 0;
	background: #fff;
	background: linear-gradient(180deg, #fafaff 0%, #fff 100%);
	position: relative;
}

.categories.categories--services {padding: 10px 0 0;}

.categories__box
{
	width: calc(50% - 15px);
	justify-content: space-between;
}

.categories__box:nth-child(2) {margin: 0 0 0 30px;}
.categories__box > li:not(:nth-child(-n+2)) {margin: 25px 0 0;}

@media (max-width: 1219px) {

	.categories__box {width: 100%;}

}

@media (max-width: 767px) {

	.categories {padding: 40px 0;}
	.categories__box {display: none;}
	.categories__box > li:not(:nth-child(-n+1)) {margin: 20px 0 0;}

}

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

	.categories__box:nth-child(2) {margin: 25px 0 0;}

}

/* ===SIDEMENU=== */

.sidemenu > li
{
	width: 270px;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 6px 16px rgba(230,235,245,.8);
}

.sidemenu > li > a
{
	font: 500 13.5px/50px 'SF UI Text';
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	padding: 0 20px;
	display: block;
	background: #418ce6;
	background: linear-gradient(120deg, #418ce6 0%, #55a0eb 100%);
	position: relative;
	overflow: hidden;
	color: #fff;
}

.sidemenu > li > a::before
{
	content: '';
	width: 22px;
	height: 22px;
	background: url(/images/icon-arrow.svg) center no-repeat;
	background-size: 22px 22px;
	position: absolute;
	right: 14px; top: calc(50% - 11px);
}

.sidemenu > li > a::after
{
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    background: linear-gradient(to bottom,rgba(230,160,190,0),rgba(255,255,255,0.4) 50%,rgba(230,160,190,0));
    transform: rotateZ(60deg) translate(0,200px);
	transition: all 1s ease;
}

.sidemenu > li > a:hover::after {transform: rotateZ(60deg) translate(0,-200px);}

.sidemenu > li > ul
{
	background: #fff;
	max-height: 450px;
	box-sizing: border-box;
	padding: 15px 20px;
}

.sidemenu > li > ul > li {font: 300 13.5px/16px 'SF UI Text';}
.sidemenu > li > ul > li+li {margin: 8px 0 0;}
.sidemenu > li > ul > li > a {color: #14325a;}
.sidemenu > li > ul > li > a:hover {color: #3264dc;}

@media (max-width: 1219px) {

	.sidemenu > li > a::after {display: none;}
	.sidemenu > li > ul > li > a:hover {color: #14325a;}

	.inner__side--services .sidemenu,
	.inner__side--edu .sidemenu
	{
		width: 100%;
		height: 0;
		padding: 50px 0 0;
		overflow: hidden;
		position: absolute;
		top: 0; left: 0;
		z-index: 1;
		box-shadow: 0 4px 12px rgba(230,235,245,.8);
		border-radius: 5px;
	}
	
	.inner__side--services .sidemenu::before,
	.inner__side--edu .sidemenu::before
	{
		content: '';
		position: absolute;
		top: 21px; right: 23px;
		width: 8px;
		height: 8px;
		box-sizing: border-box;
		border-bottom: 2px solid #3167db;
		border-right: 2px solid #3167db;
		transform: rotate(45deg);
		transition: all .2s ease;
		z-index: 2;
	}
	
	.inner__side--services .sidemenu:hover,
	.inner__side--edu .sidemenu:hover {height: auto;}
	.inner__side--services .sidemenu:hover::before,
	.inner__side--edu .sidemenu:hover::before {transform: rotate(225deg);}

	.inner__side--services .sidemenu > li,
	.inner__side--edu .sidemenu > li
	{
		width: 100%;
		margin: 0;
	}
	
	.inner__side--edu .sidemenu > li > ul
	{
		background: transparent;
		max-height: none;
		padding: 0;
	}
	
	.inner__side--edu .sidemenu > li > ul > li + li {margin: 0;}

	.inner__side--services .sidemenu > li > a,
	.inner__side--edu .sidemenu > li > ul > li > a
	{
		font: 500 13.5px/50px 'SF UI Text';
		width: 100%;
		height: 50px;
		box-sizing: border-box;
		padding: 0 45px 0 20px;
		background: #fff;
		color: #14325a;
		border-top: 1px solid #edf2fe;
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	
	.inner__side--edu .sidemenu > li > a {display: none;}

	.inner__side--services .sidemenu > li > a.is-current,
	.inner__side--edu .sidemenu > li > ul > li > a.is-current
	{
		position: absolute;
		top: 0; left: 0;
		border-top: 0;
	}

	.inner__side--services .sidemenu > li > ul {display: none;}

}

@media (max-width: 767px) {

	.sidemenu > li {width: 100%;}

}

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

	.sidemenu > li {width: calc(50% - 12.5px);}

}

/* ===PROGRAMS=== */

.programs
{
	width: 100%;
	/*max-height: 1230px;*/
	position: relative;
}

.programs__item
{
	width: 270px;
	height: 180px;
	box-sizing: border-box;
	padding: 15px 20px 20px 20px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(230,235,245,.8);
	border-radius: 5px;
	margin: 0 30px 0 0;
}

.programs__item:nth-child(3n) {margin-right: 0;}
.programs__item:not(:nth-child(-n+3)) {margin-top: 30px;}
.programs--sections .programs__item {height: 160px;}

.programs__name
{
	font: 500 13.5px/20px 'SF UI Text';
	height: 60px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	position: relative;
}

.programs--sections .programs__name
{
	height: 20px;
	-webkit-line-clamp: 1;
}

.programs--sections .programs__name img
{
	width: 18px;
	height: 100%;
	display: block;
	float: left;
	padding: 0 7px 0 0;
}

.programs__name a {color: #14325a;}
.programs__name a:hover {color: #3264dc;}

.programs__info
{
	font: 300 13.5px/16px 'SF UI Text';
	margin: 12px 0 17px;
}

.programs__info div
{
	width: 50%;
	box-sizing: border-box;
	padding: 0 0 0 25px;
	position: relative;
}

.programs__info div::before
{
	content: '';
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0; top: 0;
}

.programs__price::before
{
	background: url(/images/icon-price.svg) center no-repeat;
	background-size: 16px 16px;
}

.programs__time::before
{
	background: url(/images/icon-time.svg) center no-repeat;
	background-size: 16px 16px;
}

.programs__desc
{
	font: 300 13.5px/18px 'SF UI Text';
	margin: 12px 0 17px;
	height: 36px;
	overflow: hidden;
	color: #829bd2;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.programs__actions {justify-content: space-between;}

.programs__actions a.button
{
	font: 500 13.5px/40px 'SF UI Text';
	width: 140px;
	height: 40px;
}

.programs--sections .programs__actions a.button {width: 100%;}
.programs__link {font: 300 13.5px/40px 'SF UI Text';}

@media (max-width: 1219px) {

	.programs__name a:hover {color: #14325a;}

	.programs__name
	{
		height: 40px;
		-webkit-line-clamp: 2;
	}

	.programs__link {padding: 0 5px;}

}

@media (max-width: 767px) {

	.programs__item
	{
		width: 100%;
		height: 160px;
		margin: 0;
	}

	.programs__item+.programs__item {margin: 20px 0 0;}
	.programs__actions a.button {width: 215px;}

	@media (max-width: 374px) {

		.programs__actions a.button {width: 160px;}

	}

}

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

	.programs__item
	{
		width: calc(50% - 15px);
		height: 160px;
	}

	.programs__item:not(:nth-child(-n+3)) {margin: 0;}
	.programs__item:not(:nth-child(-n+2)) {margin: 30px 30px 0 0;}
	.programs__item:nth-child(3n) {margin-right: 30px;}
	.programs__item:nth-child(2n) {margin-right: 0;}

	.programs__actions a.button {width: 190px;}

}

/* ===PROGRAM=== */

.program
{
	position: relative;
	align-items: flex-start;
}

.program__main
{
	width: 570px;
	box-sizing: border-box;
	background: #fff;
	box-shadow: 0 4px 12px rgba(230,235,245,.8);
	border-radius: 5px;
}

.program__info
{
	padding: 40px 35px;
	border-bottom: 1px solid #e4ecfd;
}

.program__item
{
	width: 235px;
	height: 60px;
	box-sizing: border-box;
	padding: 5px 0 0 85px;
}

.program__item:not(:nth-child(-n+2)) {margin: 30px 0 0;}
.program__item:nth-child(2n) {margin-left: 30px;}

.program__item--duration
{
	background: url(/images/icon-program-01.svg) left no-repeat;
	background-size: 60px 60px;
}

.program__item--price
{
	background: url(/images/icon-program-02.svg) left no-repeat;
	background-size: 60px 56px;
}

.program__item--validity
{
	background: url(/images/icon-program-03.svg) left no-repeat;
	background-size: 60px 60px;
}

.program__item--eduform
{
	background: url(/images/icon-program-04.svg) left no-repeat;
	background-size: 60px 60px;
}

.program__item--discount {padding-top: 0;}

.program__label {font: 500 13.5px/20px 'SF UI Text';}

.program__label--discount
{
	position: relative;
	top: -5px;
}

.program__value {font: 500 21.5px/30px 'SF UI Text';}
.program__value--small {font: 300 13.5px/18px 'SF UI Text';}

.program__value--discount
{
	color: #3167db;
	position: relative;
	top: -5px;
}

.program__consultation {padding: 58px 0 59px;}
.program__button .button--unfilled::before {content: 'Получить консультацию';}

.program__discount
{
	font: 300 15.5px/20px 'SF UI Text';
	text-decoration: line-through;
	position: relative;
	top: -5px;
}

.program__form
{
	width: 270px;
	margin: 0 0 0 30px;
	box-sizing: border-box;
    padding: 25px 35px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(230,235,245,.8);
	border-radius: 5px;
	position: relative;
}

.program__form::after
{
	content: '';
	position: absolute;
	left: 0; top: 0;
	width: 100%;
	height: 100%;
	background: rgba(49,103,219,.6) url(/images/preloader.gif) center no-repeat;
	background-size: 100px 100px;
	border-radius: 5px;
	display: none;
}

.program__form.is-loading::after {display: block;}

.program__header
{
	position: relative;
	text-align: center;
}

.program__text
{
	font: 300 14.5px/20px 'SF UI Text';
	margin: 5px 0;
	position: relative;
	text-align: center;
}

.program__form input {margin: 15px 0 0;}

.program__button
{
	max-width: 270px;
	margin: 20px auto 0;
	position: relative;
}

.program__disclaimer
{
	margin: 17px 0 0;
	text-align: left;
}

.program__result {display: none;}

@media (max-width: 1219px) {

	.program__main {width: 100%;}

}

@media (max-width: 767px) {

	.program__info {padding: 30px 0;}
	.program__item,
	.program__item:not(:nth-child(-n+2)),
	.program__item:nth-child(2n) {margin: 0 auto;}
	.program__item+.program__item {margin-top: 25px;}

}

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

	.program__info {padding: 25px 95px;}
	.program__consultation {padding: 25px 0;}

}

/* ===COURSE=== */

.course
{
	display: flex;
	width: 100%;
	min-height: 60px;
	height: auto;
	background: #fff;
	box-shadow: 0 4px 12px rgba(230,235,245,.8);
	border-radius: 5px;
	overflow: hidden;
}

.course+.course {margin: 15px 0 0 0;}

.course__id
{
	font: 500 13.5px/20px 'SF UI Text';
	width: 90px;
	min-width: 90px;
	text-align: center;
	box-sizing: border-box;
	background: linear-gradient(120deg, #418ce6 0%, #55a0eb 100%);
	color: #fff;
}

.course__name
{
	font: 300 14.5px/20px 'SF UI Text';
	width: auto;
	box-sizing: border-box;
	padding: 10px 20px;
}

.course__duration
{
	font: 500 13.5px/20px 'SF UI Text';
	width: 120px;
	min-width: 120px;
	text-align: center;
	box-sizing: border-box;
	margin-left: auto;
}

.course__id div,
.course__name div,
.course__duration div
{
	display: table;
	width: 100%;
	height: 100%;
}

.course span
{
	display: table-cell;
	vertical-align: middle;
}

@media (max-width: 767px) {

	.course
	{
		display: block;
		min-height: unset;
		height: auto;
	}

	.course__id
	{
		display: block;
		width: 100%;
		min-width: unset;
		text-align: center;
		padding: 10px 20px;
	}

	.course__name
	{
		display: block;
		width: 100%;
		text-align: center;
	}

	.course__duration
	{
		display: block;
		width: 100%;
		min-width: unset;
		margin-left: 0;
		padding: 0 20px 10px 20px;
	}

	.course__duration span::before
	{
		content: 'Продолжительность: ';
		font: 300 13.5px 'SF UI Text';
	}

	.course span {display: inline;}

}

/* ===TABS=== */

.tabs
{
	padding: 80px 0 0;
	position: relative;
}

.tabs::before
{
	content: '';
	width: 100%;
	height: 2px;
	background: #e8edfc;
	position: absolute;
	top: 48px; left: 0;
}

.tabs__caption
{
	font: 500 13.5px/50px 'SF UI Text';
	text-align: center;
	cursor: pointer;
	position: absolute;
	background: #e8edfc;
	border-radius: 5px 5px 0 0;
	box-sizing: border-box;
	transition: all .4s ease;
	top: 0;
}

.tabs__caption::before
{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0; top: 0;
	background: #418ce6;
	background: linear-gradient(120deg, #418ce6 0%, #55a0eb 100%);
	border-radius: 5px 5px 0 0;
	opacity: 0;
}

.tabs__caption.is-selected::before {opacity: 1;}

.tabs__caption span
{
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	z-index: 1;
}

.tabs__caption.is-selected span {color: #fff;}
.tabs__caption--description {width: 175px;}
.tabs__caption--courses {width: 205px;}
.tabs__caption--downloads {width: 255px;}
.tabs__caption--documents {width: 229px;}
.tabs__caption:nth-of-type(1) {left: 0;}
.tabs__caption:nth-of-type(3).tabs__caption--courses,
.tabs__caption:nth-of-type(3).tabs__caption--downloads,
.tabs__caption:nth-of-type(3).tabs__caption--documents {left: 177px;}
.tabs__caption:nth-of-type(5).tabs__caption--downloads {left: 384px;}
.tabs__caption:nth-of-type(5).tabs__caption--documents {left: 434px;}
.tabs__caption:nth-of-type(7).tabs__caption--documents {left: 641px;}
.tabs__content {display: none;}
.tabs__content.is-visible {display: block;}

.downloads li.downolads__li
{
	padding: 0 0 0 35px;
	position: relative;
}

.downloads li.downolads__li::before
{
	content: '';
	width: 8px;
	height: 8px;
	background: #3264dc;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 4px);
	left: 9px;
}

.downloads li+li, .downloads div+div {margin: 10px 0 0;}

.downloads__item
{
	font: 300 14.5px/26px 'SF UI Text';
	display: inline-block;
	padding: 0 0 0 35px;
	position: relative;
}

.downloads__item::before
{
	content: '';
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	left: 0; top: 0;
}

.downloads__item--doc::before,
.downloads__item--docx::before
{
	background: url(/images/icon-word.svg) center no-repeat;
	background-size: 26px 26px;
}

.downloads__item--xls::before,
.downloads__item--xlsx::before
{
	background: url(/images/icon-excel.svg) center no-repeat;
	background-size: 26px 26px;
}

.downloads__item--pdf::before
{
	background: url(/images/icon-pdf.svg) center no-repeat;
	background-size: 22px 26px;
}

.gallery li
{
	width: 270px;
	height: auto;
	display: block;
	margin: 0 30px 0 0;
}

.gallery li:nth-child(3n) {margin-right: 0;}
.gallery li:not(:nth-child(-n+3)) {margin-top: 30px;}

.gallery li a {display: block;}

.gallery li a img
{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 1219px) {

	.tabs {padding: 0;}
	.tabs::before {display: none;}

	.tabs__caption
	{
		font: 500 19.5px/25px 'SF UI Text';
		width: auto;
		text-align: left;
		position: relative;
		left: 0 !important;
		background: transparent;
		border-radius: 0;
		padding: 10px 0;
	}

	.tabs__caption::before {display: none;}

	.tabs__caption span
	{
		width: auto;
		display: inline-block;
		padding: 0 50px 0 0;
	}

	.tabs__caption span::after
	{
		content: '';
		position: absolute;
		top: calc(50% - 4px);
		right: 23px;
		width: 8px;
		height: 8px;
		box-sizing: border-box;
		border-bottom: 2px solid #3167db;
		border-right: 2px solid #3167db;
		transform: rotate(45deg);
		transition: all .2s ease;
		z-index: 2;
	}
	
	.tabs__caption.is-selected span {color: #14325a;}
	.tabs__caption.is-selected span::after {transform: rotate(225deg);}
	.tabs__content {padding: 10px 0 20px;}
	.tabs__content:last-child {padding: 10px 0 0;}

}

@media (max-width: 767px) {

	.gallery li
	{
		width: 100%;
		margin: 0;
	}

	.gallery li:nth-child(3n),
	.gallery li:not(:nth-child(-n+3)) {margin: 0;}
	.gallery li+li {margin: 20px 0 0;}

}

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

	.gallery li {width: 330px;}
	.gallery li:nth-child(3n) {margin-right: 30px;}
	.gallery li:nth-child(2n) {margin-right: 0;}
	.gallery li:not(:nth-child(-n+3)) {margin-top: 0;}
	.gallery li:not(:nth-child(-n+2)) {margin-top: 30px;}

}

/* ===ADVANTAGES=== */

.advantages
{
	width: 100%;
	padding: 40px 0 55px;
	position: relative;
}

.advantages__item
{
	width: 270px;
	text-align: center;
	overflow: hidden;
}

.advantages__item+.advantages__item {margin: 0 0 0 30px;}

.advantages__icon
{
	width: 70px;
	height: 70px;
	margin: 0 auto;
}

.advantages__icon img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.advantages__info {margin: 15px 0 0;}
.advantages__header {font: 500 15px/20px 'SF UI Text';}

.advantages__text
{
	font: 300 13.5px/20px 'SF UI Text';
	margin: 5px 0 0;
}

@media (max-width: 767px) {

	.advantages {padding: 15px 0 30px;}

	.advantages__item
	{
		width: 320px;
		margin: 0 auto;
		text-align: left;
	}

	.advantages__item+.advantages__item {margin: 30px auto 0;}
	
	.advantages__icon
	{
		width: 75px;
		height: 75px;
		margin: 5px 0;
		float: left;
	}
	
	.advantages__info
	{
		margin: 0 0 0 25px;
		float: left;
	}

}

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

	.advantages {padding: 25px 0 40px;}
	.advantages__item {width: 230px;}
	.advantages__item+.advantages__item {margin: 0;}
	
	.advantages__icon
	{
		width: 60px;
		height: 60px;
	}

}

/* ===INDEX=== */

.index
{
	width: 100%;
	padding: 35px 0 50px;
	position: relative;
}

.index__text {width: 720px;}
.index__action {margin: 30px 0 0;}
.index__action a.button {width: 200px;}

.index__link
{
	font: 300 16.5px/50px 'SF UI Text';
	display: block;
	position: relative;
	padding: 0 0 0 36px;
	margin: 0 0 0 30px;
}

.index__link::before
{
	content: '';
	display: block;
	width: 26px;
	height: 22px;
	background: url(/images/icon-ask.svg) center no-repeat;
	background-size: 26px 22px;
	position: absolute;
	left: 0; top: calc(50% - 11px);
}

.index__link:hover::before {animation: sides 1s ease-in-out;}

.index__license
{
	width: 370px;
	margin: 0 0 0 80px;
}

@media (max-width: 1219px) {

	.index__text {width: 100%;}
	.index__license {display: none;}
	.index__link:hover::before {animation: none;}

}

@media (max-width: 767px) {

	.index {padding: 35px 0;}
	.index__action a.button {width: 160px;}
	
	.index__link
	{
		font: 300 15.5px/50px 'SF UI Text';
		margin: 0 0 0 25px;
	}

	@media (max-width: 374px) {

		.index__action a.button {width: 200px;}
		.index__link {display: none;}

	}

}

/* ===LICENSE=== */

.license
{
	width: 100%;
	height: auto;
	box-shadow: 0 6px 16px rgba(230,235,245,.8);
}

.license__frame
{
	padding: 25px;
	background: #82b9f0;
	background: linear-gradient(120deg, #82b9f0 0%, #3264dc 100%);
	border: 10px solid #fff;
	box-shadow: 0 2px 8px rgba(20,50,90,.3) inset;
	position: relative;
}

.license__frame a
{
	display: block;
	width: 300px;
	height: 425px;
	position: relative;
}

.license__frame a::before
{
	content: '';
	display: block;
	position: absolute;
	left: -25px; top: -25px;
	border-left: 350px solid transparent;
	border-bottom: 475px solid rgba(255,255,255,.3);
}

.license__frame a img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (max-width: 767px) {

	.license__frame
	{
		padding: 10px;
		border: 5px solid #fff;
	}

	.license__frame a
	{
		width: 100%;
		height: auto;
	}
	
	.license__frame a::before {display: none;}

}

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

	.license__frame a
	{
		width: 260px;
		height: 370px;
	}

	.license__frame a::before
	{
		border-left: 310px solid transparent;
		border-bottom: 420px solid rgba(255,255,255,.3);
	}

}

/* ===LICENSES=== */

.licenses__item
{
	width: 370px;
	height: 495px;
	margin: 0 30px 0 0;
}

.licenses__item:nth-child(3n) {margin-right: 0;}
.licenses__item:not(:nth-child(-n+3)) {margin-top: 30px;}

@media (max-width: 767px) {

	.licenses__item
	{
		width: calc(50% - 10px);
		height: auto;
		margin: 0 20px 0 0;
	}
	
	.licenses__item:nth-child(3n),
	.licenses__item:not(:nth-child(-n+3)) {margin: 0 20px 0 0;}
	.licenses__item:nth-child(2n) {margin-right: 0;}
	.licenses__item:not(:nth-child(-n+2)) {margin-top: 20px;}

}

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

	.licenses__item
	{
		width: 330px;
		height: 440px;
	}
	
	.licenses__item:nth-child(3n),
	.licenses__item:not(:nth-child(-n+3)) {margin: 0 30px 0 0;}
	.licenses__item:nth-child(2n) {margin-right: 0;}
	.licenses__item:not(:nth-child(-n+2)) {margin-top: 30px;}

}

/* ===REVIEWS=== */

.reviews
{
	width: 100%;
	padding: 35px 0;
	position: relative;
}

.reviews__header
{
	width: 100%;
	justify-content: space-between;
	margin: 0 0 15px;
}

.reviews__link
{
	font: 300 16.5px/35px 'SF UI Text';
	display: block;
	position: relative;
	padding: 0 0 0 36px;
}

.reviews__link::before
{
	content: '';
	display: block;
	width: 26px;
	height: 22px;
	background: url(/images/icon-reviews.svg) center no-repeat;
	background-size: 26px 22px;
	position: absolute;
	left: 0; top: calc(50% - 11px);
}

.reviews__link:hover::before {animation: sides 1s ease-in-out;}

.reviews__box
{
	width: calc(100% + 30px);
	height: 310px;
	margin: 0 -15px;
	position: relative;
}

.reviews__main
{
	width: 100%;
	height: 100%;
	position: relative;
}

.reviews__item
{
	display: flex;
	width: 570px;
	height: 280px;
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 4px 12px rgba(230,235,245,.8);
	margin: 15px;
	float: left;
}

.inner__reviews .reviews__item {margin: 0;}
.inner__reviews .reviews__item:nth-child(2n) {margin: 0 0 0 30px;}
.inner__reviews .reviews__item:not(:nth-child(-n+2)) {margin-top: 30px;}

.reviews__image
{
	width: 200px;
	height: 280px;
	position: relative;
}

.reviews__image::after
{
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	right: 0; top: 0;
	background: #e4ecfd;
}

.reviews__image a
{
	display: block;
	width: 200px;
	height: 280px;
}

.reviews__image a::after
{
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background: url(/images/icon-zoom.svg) center no-repeat;
	background-size: 30px 30px;
	position: absolute;
	right: 5px; bottom: 5px;
	transition: all .3s ease;
}

.reviews__image a:hover::after {background-size: 34px 34px;}

.reviews__image img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.reviews__info
{
	width: calc(100% - 200px);
	box-sizing: border-box;
	padding: 30px 50px 30px 30px;
}

.reviews__logo
{
	width: 100%;
	height: 25px;
}

.reviews__logo img
{
	width: auto;
	height: 100%;
	object-fit: cover;
}

.reviews__name
{
	font: 500 14.5px/20px 'SF UI Text';
	margin: 20px 0 0;
}

.reviews__position
{
	font: 300 13.5px/20px 'SF UI Text';
	margin: 0 0 15px;
}

.reviews__text
{
	font: 300 13.5px/20px 'SF UI Text';
	height: 120px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}

@media (max-width: 1219px) {

	.reviews__link:hover::before {animation: none;}
	.reviews__image a:hover::after {background-size: 30px 30px;}

}

@media (max-width: 767px) {

	.reviews__header i {display: none;}
	.reviews__link {font: 300 15.5px/35px 'SF UI Text';}

	@media (max-width: 374px) {
		
		.reviews__link {display: none;}

	}

	.reviews__box
	{
		width: calc(100% + 20px);
		height: auto;
		min-height: 245px;
		max-height: 300px;
		margin: 0 -10px;
	}

	.reviews__item
	{
		width: calc(50% - 10px);
		height: auto;
		margin: 10px;
	}
	
	.inner__reviews .reviews__item {margin: 0;}
	.inner__reviews .reviews__item:nth-child(2n) {margin: 0 0 0 20px;}
	.inner__reviews .reviews__item:not(:nth-child(-n+2)) {margin-top: 20px;}

	.reviews__image
	{
		width: 100%;
		height: auto;
		position: relative;
	}

	.reviews__image::after {display: none;}

	.reviews__image a
	{
		width: 100%;
		height: 100%;
	}
	
	.reviews__info {display: none;}

}

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

	.reviews__item {width: 690px;}
	.inner__reviews .reviews__item:nth-child(2n),
	.inner__reviews .reviews__item:not(:nth-child(-n+2)) {margin: 0;}
	.inner__reviews .reviews__item+.reviews__item {margin: 30px 0 0;}

}

/* ===PERSONS=== */

.persons__item+.persons__item
{
	border-top: 1px solid #edf2fe;
	padding: 15px 0 0;
	margin: 15px 0 0;
}

.persons__name
{
	font: 500 17.5px/25px 'SF UI Text';
	margin: 0 0 5px;
}

.persons__post
{
	font: 300 16.5px/20px 'SF UI Text';
	margin: 0 0 20px;
}

.persons__phone {margin: 20px 0 0;}

/* ===VACANCIES=== */

.vacancies__box
{
	box-sizing: border-box;
	padding: 35px 90px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(230,235,245,.8);
	border-radius: 5px;
	margin: 30px 0;
}

.vacancies__item
{
	width: 310px;
	height: 60px;
	box-sizing: border-box;
	padding: 5px 0 0 85px;
}

.vacancies__item+.vacancies__item {margin: 0 0 0 30px;}

.vacancies__item--wage
{
	background: url(/images/icon-program-02.svg) left no-repeat;
	background-size: 60px 56px;
}

.vacancies__item--experience
{
	background: url(/images/icon-program-03.svg) left no-repeat;
	background-size: 60px 60px;
}

.vacancies__item--schedule
{
	background: url(/images/icon-program-01.svg) left no-repeat;
	background-size: 60px 60px;
}

.vacancies__label {font: 500 13.5px/20px 'SF UI Text';}
.vacancies__value {font: 500 21.5px/30px 'SF UI Text';}

.vacancies__info+h2
{
	border-top: 1px solid #edf2fe;
	margin: 30px 0 0;
	padding: 30px 0 0;
}

.vacancies__block {width: 570px;}
.vacancies__block+.vacancies__block {margin: 0 0 0 30px;}
.vacancies__block p {font: 500 14.5px/20px 'SF UI Text';}

@media (max-width: 1219px) {

	.vacancies__block {width: 100%;}
	.vacancies__block+.vacancies__block {margin: 15px 0 0;}

}

@media (max-width: 767px) {

	.vacancies__box
	{
		padding: 30px 0;
		margin: 20px 0;
	}

	.vacancies__item
	{
		width: 235px;
		margin: 0 auto;
	}

	.vacancies__item+.vacancies__item {margin: 25px auto 0;}

}

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

	.vacancies__box
	{
		padding: 35px 45px;
		margin: 20px 0;
	}

	.vacancies__item
	{
		width: 180px;
		height: 50px;
		padding: 0;
		background: none;
	}

}

/* ===SEARCH=== */

.search__box
{
	width: 100%;
	margin: 0 0 30px;
}

.search__box input[type="search"]
{
	width: calc(100% - 170px);
	border-radius: 5px 0 0 5px;
	border-right: 0;
}

.search__box input[type="submit"]
{
	width: 170px;
	border-radius: 0 5px 5px 0;
}

.search__item
{
	width: 100%;
	box-sizing: border-box;
	padding: 25px 35px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(230,235,245,.8);
	border-radius: 5px;
	position: relative;
}

.search__item+.search__item {margin: 30px 0 0;}

a.search__link
{
	font: 500 15px/20px 'SF UI Text';
	color: #14325a;
}

a.search__link:hover {color: #3264dc;}

.search__text
{
	font: 300 13.5px/20px 'SF UI Text';
	height: 40px;
	margin: 10px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.search__text b
{
	font: 400 13.5px 'SF UI Text';
	background: rgba(49,103,219,.2);
}

.search__nav
{
	margin: 15px 0 0;
	padding: 0;
}

@media (max-width: 1219px) {

	a.search__link:hover {color: #14325a;}

}

@media (max-width: 767px) {

	.search__box input[type="search"]
	{
		width: 100%;
		border-radius: 5px;
		border: 1px solid #e6ebfa;;
	}

	.search__box input[type="submit"] {display: none;}
	.search__item {padding: 15px 20px 20px 20px;}
	.search__item+.search__item {margin: 20px 0 0;}

}

/* ===NEWS=== */

.news__item
{
	width: 370px;
	height: 305px;
	position: relative;
	overflow: hidden;
	padding: 0 0 20px;
	border-radius: 5px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 4px 12px rgba(230,235,245,.8);
	margin: 0 30px 0 0;
}

.news__item:nth-child(3n) {margin-right: 0;}
.news__item:not(:nth-child(-n+3)) {margin-top: 30px;}

.news__preview
{
	width: 370px;
	height: 200px;
	overflow: hidden;
}

.news__preview img
{
	width: 100%;
	height: 100%;
	object-fit: border-box;
}

.news__date
{
	font: 300 12.5px/15px 'SF UI Text';
	padding: 0 20px;
	margin: 20px 0 0;
}

.news__name
{
	font: 500 13.5px/20px 'SF UI Text';
	height: 40px;
	padding: 0 20px;
	margin: 10px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.news__name a {color: #14325a;}
.news__name a:hover {color: #3264dc;}

@media (max-width: 1219px) {

	.news__name a:hover {color: #14325a;}

}

@media (max-width: 767px) {

	.news__item
	{
		width: 100%;
		height: 305px;
		margin: 0;
	}
	
	.news__item:nth-child(3n),
	.news__item:not(:nth-child(-n+3)) {margin: 0;}
	.news__item+.news__item {margin: 20px 0 0;}

	.news__preview
	{
		width: 100%;
		height: 200px;
	}

}

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

	.news__item
	{
		width: 330px;
		height: 285px;
	}
	
	.news__item:nth-child(3n),
	.news__item:not(:nth-child(-n+3)) {margin: 0 30px 0 0;}
	.news__item:nth-child(2n) {margin-right: 0;}
	.news__item:not(:nth-child(-n+2)) {margin-top: 30px;}

	.news__preview
	{
		width: 330px;
		height: 180px;
	}

}

/* ===FAQ=== */

.faq__box
{
	width: 570px;
	max-height: 50px;
	transition: all .3s ease;
}

.faq__box:nth-child(2n) {margin: 0 0 0 30px;}
.faq__box:not(:nth-child(-n+2)) {margin-top: 30px;}

.faq__box.is-expanded {max-height: 260px;}

.faq__question
{
	font: 500 13.5px/20px 'SF UI Text';
	color: #fff;
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	background: linear-gradient(120deg, #418ce6 0%, #55a0eb 100%);
	cursor: pointer;
}

.faq__question::before
{
	content: '';
	width: 22px;
	height: 22px;
	background: url(/images/icon-arrow.svg) center no-repeat;
	background-size: 22px 22px;
	position: absolute;
	right: 14px;
	top: calc(50% - 11px);
	transform: rotate(90deg);
	transition: all .5s ease;
}

.faq__question::after
{
	content: '';
	position: absolute;
	top: -50%;
	right: -50%;
	bottom: -50%;
	left: -50%;
	background: linear-gradient(to bottom,rgba(230,160,190,0),rgba(255,255,255,0.4) 50%,rgba(230,160,190,0));
	transform: rotateZ(60deg) translate(0,350px);
	transition: all 1s ease;
}

.faq__question:hover::after {transform: rotateZ(60deg) translate(0,-350px);}
.faq__question.is-selected::before {transform: rotate(270deg);}

.faq__question span
{
	display: block;
	padding: 15px 45px 15px 20px;
}

.faq__answer
{
	max-height: 0;
	position: relative;
	overflow: hidden;
	border-radius: 0 0 5px 5px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(230,235,245,.8);
	transition: all .3s ease;
}

.faq__answer.is-expanded {max-height: 210px;}
.faq__answer div {padding: 15px 20px;}
.faq__answer div ol:first-child, .faq__answer div li:first-child {margin: 0;}

@media (max-width: 1219px) {

	.faq__box {width: 100%;}
	.faq__box:nth-child(2n),
	.faq__box:not(:nth-child(-n+2)) {margin: 0;}
	.faq__question::after {display: none;}

}

@media (max-width: 767px) {

	.faq__box {max-height: 90px;}
	.faq__box+.faq__box {margin: 20px 0 0;}
	.faq__box.is-expanded {max-height: 450px;}
	.faq__answer.is-expanded {max-height: 360px;}

}

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

	.faq__box+.faq__box {margin: 30px 0 0;}

}

/* ===SUBSCRIBE=== */

.subscribe
{
	width: 100%;
	padding: 20px 0;
	position: relative;
}

.subscribe__box
{
	width: 100%;
	height: 120px;
	padding: 35px 60px;
	box-sizing: border-box;
	border-radius: 5px;
	box-shadow: 0 6px 16px rgba(230,235,245,.8);
	background: #fafaff;
	justify-content: space-between;
	position: relative;
}

.subscribe__addit {font: 300 13.5px/20px 'SF UI Text';}
.subscribe__form {width: 500px;}

.subscribe__form input[type="email"]
{
	width: calc(100% - 50px);
	border-radius: 5px 0 0 5px;
	border: 0;
	padding: 0 24px 0 59px;
	background: #fff url(/images/icon-email.svg) 25px 50% no-repeat;
	background-size: 20px 16px;
	box-shadow: 0px 1px 8px rgba(230,235,245,.8) inset;
}

.subscribe__submit
{
	width: 50px;
	height: 50px;
	border-radius: 0 5px 5px 0;
	background: #418ce6;
	background: linear-gradient(120deg, #418ce6 0%, #55a0eb 100%);
}

.subscribe__form input[type="submit"]
{
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	font-size: 0;
	background: transparent url(/images/icon-send.svg) 50% 50% no-repeat;
	background-size: 22px 22px;
	transition: all .3s ease;
}

.subscribe__form input[type="submit"]:hover {background-size: 26px 26px;}

@media (max-width: 1219px) {

	.subscribe__form input[type="submit"]:hover {background-size: 22px 22px;}

	.subscribe__info
	{
		width: 100%;
		text-align: center;
	}

	.subscribe__addit
	{
		font: 300 14.5px/20px 'SF UI Text';
		margin: 5px 0 0;
	}
	
	.subscribe__form input[type="email"]
	{
		width: 100%;
		border-radius: 5px;
	}

	.subscribe__submit {display: none;}

}

@media (max-width: 767px) {

	.subscribe__box
	{
		height: auto;
		padding: 15px 20px;
	}

	.subscribe__form
	{
		width: 100%;
		margin: 15px 0 0;
	}

}

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

	.subscribe {padding: 0;}
	
	.subscribe__box
	{
		height: auto;
		padding: 25px 60px;
	}

	.subscribe__form
	{
		width: 100%;
		margin: 20px 0 0;
	}

}

/* ===FOOTER=== */

.footer
{
	width: 100%;
	padding: 50px 0 25px;
	position: relative;
}

.footer__column
{
	width: 270px;
	float: left;
}

.footer__column+.footer__column {margin: 0 0 0 30px;}
.footer__column--double {width: 570px;}
.footer__column--contact {float: right;}

.footer__header
{
	font: 500 15px/21px 'SF UI Text';
	width: 100%;
	margin: 0 0 15px;
}

.footer__column ul li
{
	font: 300 13.5px/18px 'SF UI Text';
	width: 100%;
}

.footer__column ul li+li {margin: 10px 0 0;}
.footer__column--double ul li {width: 270px;}
.footer__column--double ul li:nth-child(2) {margin: 0;}
.footer__column--double ul li:nth-child(2n+2) {margin-left: 30px;}
.footer__column ul li a {color: #14325a;}
.footer__column ul li a:hover {color: #3264dc;}
.footer__row {font: 300 13.5px/18px 'SF UI Text';}
.footer__row+.footer__row {margin: 10px 0 0;}
.footer__row--phone {font: 500 16.5px/18px 'SF UI Text';}
.footer__row--phone a {color: #14325a;}
.footer__messengers {padding: 1px 0 0 10px;}

.footer__line
{
	font: 300 12px/20px 'SF UI Text';
	width: 100%;
	padding: 25px 0 0;
}

.footer__line li {width: 270px;}
.footer__line li+li {margin-left: 30px;}

@media (max-width: 1219px) {

	.footer__column ul li {font: 300 14.5px/19px 'SF UI Text';}
	.footer__column ul li a:hover {color: #14325a;}
	
	.footer__row--phone.flex
	{
		font: 500 16.5px/27px 'SF UI Text';
		margin: 9px 0 -2px;
	}

}

@media (max-width: 767px) {

	.footer {padding: 25px 0;}

	.footer__column
	{
		width: 100%;
		float: none;
	}

	.footer__column+.footer__column {margin: 30px auto 0;}
	.footer__column--double {display: none;}

	.footer__line
	{
		font: 300 13px 'SF UI Text';
		width: 100%;
		padding: 30px 0 0;
	}
	
	.footer__line li {width: 100%;}
	.footer__line li+li {margin: 10px 0 0;}

}

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

	.footer__column {width: calc(50% - 15px);}

	.footer__column--double
	{
		width: 100%;
		margin: 30px 0 0 !important;
	}

	.footer__column--double ul li {width: calc(50% - 15px);}
	
	.footer__line
	{
		font: 300 13.5px 'SF UI Text';
		padding: 15px 0 0;
	}

	.footer__line li
	{
		width: 330px;
		margin-top: 15px;
	}

	.footer__line li+li:nth-child(3) {margin-left: 0;}

}

/* ===BOTTOM=== */

.bottom
{
	font: 300 13px/20px 'SF UI Text';
	width: 100%;
	height: 51px;
	box-sizing: border-box;
	padding: 15px 0;
	border-top: 1px solid #e4ecfd;
	position: relative;
}

.bottom__copyright {float: left;}

.bottom__dev
{
	width: 270px;
	float: right;
}

.bottom__dev a
{
	display: inline-block;
	background: url(/images/krogrim.svg) left no-repeat;
	background-size: 20px 20px;
	padding: 0 0 0 25px;
	margin: 0 0 0 5px;
	color: #14325a;
}

@media (max-width: 767px) {

	.bottom {height: auto;}

	.bottom__copyright
	{
		width: 290px;
		float: none;
		margin: 0 auto;
		text-align: center;
	}

	.bottom__dev
	{
		width: 240px;
		float: none;
		margin: 10px auto 0;
	}

}

/* ===COOKIE=== */

.cookie
{
	display: none;
	font: 300 13.5px/20px 'SF UI Text';
	width: 280px;
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 999;
	background: #fff;
	box-shadow: 0px 3px 12px rgba(20,50,100,.15);
	box-sizing: border-box;
	padding: 20px;
	border-radius: 5px;
}

.cookie__action {margin: 15px 0 0;}

.cookie__action div.button
{
	font: 500 13.5px/40px 'SF UI Text';
	height: 40px
}

/* ===NOTFOUND=== */

.notfound
{
	width: 100%;
	padding: 50px 0 70px;
	position: relative;
}

.notfound__bg
{
	width: 100%;
	box-sizing: border-box;
	padding: 25px 0 225px;
	background: url(/images/notfound.png) right bottom no-repeat;
}

.notfound__box
{
	width: 470px;
	box-sizing: border-box;
	padding: 35px;
	background: #fafaff;
	box-shadow: 0 4px 12px rgba(230,235,245,.8);
	border-radius: 5px;
	text-align: center;
}

.notfound__text {margin: 11px 0 0;}

.notfound__button
{
	width: 200px;
	margin: 20px auto 0;
}

@media (max-width: 767px) {

	.notfound {padding: 20px 0 40px;}

	.notfound__bg
	{
		width: 100%;
		padding: 0 0 300px;
		background: url(/images/notfound.png) bottom no-repeat;
		background-size: contain;
	}

	.notfound__box
	{
		width: 100%;
		padding: 15px 20px;
	}

}

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

	.notfound {padding: 30px 0 50px;}

	.notfound__bg
	{
		padding: 0 0 225px;
		background-size: 380px 320px;
	}

}

/* ===PAGINATION=== */

.pagination
{
    overflow: hidden;
    text-align: center;
    position: relative;
	margin: 40px 0 0;
    z-index: 1;
}

.pagination__box
{
    display: inline-block;
    overflow: hidden;
}

a.pagination__nav
{
	font: 500 13.5px/40px 'SF UI Text';
    width: 40px;
    height: 40px;
    display: block;
    float: left;
    color: #14325a;
    text-decoration: none;
    box-sizing: border-box;
    margin: 0 5px;
    border-radius: 5px;
    transition: all .2s ease;
}

a.pagination__nav:hover {color: #3264dc;}
a.pagination__nav:first-child {margin-left: 0;}
a.pagination__nav:last-child {margin-right: 0;}

a.pagination__nav--active,
a.pagination__nav--active:hover
{
	background: #418ce6;
	background: linear-gradient(120deg, #418ce6 0%, #55a0eb 100%);
	color: #fff;
}

a.pagination__nav--prev,
a.pagination__nav--next
{
	width: 20px;
	font-size: 0;
	text-indent: -9999px;
}

a.pagination__nav--prev
{
	background: url(/images/icon-prev.svg) center no-repeat;
	background-size: 12px 8px;
}

a.pagination__nav--next
{
	background: url(/images/icon-next.svg) center no-repeat;
	background-size: 12px 8px;
}

a.pagination__nav--prev:hover,
a.pagination__nav--next:hover {background-size: 15px 10px;}

/* ===NAVIGATION=== */

.nav div
{
	width: 60px;
	height: 60px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 30px);
	box-shadow: 0px 3px 12px rgba(20,50,100,.15);
	cursor: pointer;
	z-index: 2;
}

.nav div::after
{
	content: '';
	width: 26px;
	height: 12px;
	position: absolute;
	left: calc(50% - 13px);
	top: calc(50% - 6px);
	transition: all .2s ease;
}

.nav__prev {left: -15px;}

.nav__prev::after
{
	background: url(/images/icon-left.svg) center no-repeat;
	background-size: 22px 10px;
}

.nav__next {right: -15px;}

.nav__next::after
{
	background: url(/images/icon-right.svg) center no-repeat;
	background-size: 22px 10px;
}

.nav div:hover::after {background-size: 26px 12px;}

@media (max-width: 1219px) {

	.nav div:hover::after {background-size: 22px 10px;}

}

@media (max-width: 767px) {

	.nav {display: none;}

}

/* ===POINTS=== */

.points
{
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: -15px; left: 0;
	justify-content: center;
	display: none !important;
}

.points a
{
	display: block;
	width: 18px;
	height: 18px;
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #3167db;
	flex: 0 0 auto;
	position: relative;
	border-radius: 50%;
	transition: all .2s ease;
	margin: 0 5px;
}

.points a::after
{
	content: '';
	width: 8px;
	height: 8px;
	background: #3167db;
	position: absolute;
	left: calc(50% - 4px);
	top: calc(50% - 4px);
	border-radius: 50%;
	transition: all .2s ease;
	opacity: 0;
}

.points a.selected::after {opacity: 1;}
.points span {display: none;}

@media (max-width: 767px) {

	.points {display: flex !important;}

}

/* ===SMOOTH=== */

.smooth {position: relative;}

.smooth::before,
.smooth::after
{
	content: '';
	width: 15px;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
}

.smooth::before
{
	left: 0;
	background: linear-gradient(to right, #fff 0, rgba(255,255,255,0) 100%);
}

.smooth::after
{
	right: 0;
	background: linear-gradient(to right, rgba(255,255,255,0) 0, #fff 100%);
}

@media (max-width: 767px) {

	.smooth::before,
	.smooth::after {width: 10px;}

}

/* ===POPUP=== */

.popup
{
	display: none;
	width: 270px;
	box-sizing: border-box;
    padding: 25px 35px;
	border-radius: 5px;
}

.popup--wide {width: 460px;}

.popup::after
{
	content: '';
	position: absolute;
	left: 0; top: 0;
	width: 100%;
	height: 100%;
	background: rgba(49,103,219,.6) url(/images/preloader.gif) center no-repeat;
	background-size: 100px 100px;
	border-radius: 5px;
	display: none;
}

.popup.is-loading::after {display: block;}

.popup__header
{
	font: 500 21.5px/30px 'SF UI Text';
	width: calc(100% + 25px);
	margin: 0 -15px;
	position: relative;
	text-align: center;
}

.popup__text
{
	font: 300 14.5px/20px 'SF UI Text';
	margin: 5px 0;
	position: relative;
	text-align: center;
}

.popup--wide .popup__text
{
	font: 300 16.5px/20px 'SF UI Text';
	margin: 10px 0;
}

.popup__form input,
.popup__form textarea {margin: 15px 0 0;}

.popup__button
{
	margin: 20px auto 0;
	position: relative;
}

.popup--wide .popup__button {width: 220px;}

.popup__disclaimer
{
	margin: 17px 0 0;
	text-align: left;
}

.popup__result {display: none;}

@media (max-width: 767px) {

	.popup--wide {width: 270px;}
	.popup__header br {display: none;}
	.popup--wide .popup__text {font: 300 15.5px/20px 'SF UI Text';}

}

/* ===DISCLAIMER=== */

.disclaimer
{
	font: 300 13.5px/18px 'SF UI Text';
	padding: 0 0 0 30px;
	position: relative;
}

.disclaimer::before
{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	box-sizing: border-box;
	border: 1px solid #e6ebfa;
	position: absolute;
	left: 0; top: 0;
}

.disclaimer::after
{
	content: '';
	display: block;
	width: 18px;
	height: 13px;
	background: url(/images/icon-checkmark.svg) center no-repeat;
	background-size: 18px 13px;
	position: absolute;
	left: 3px; top: 2px;
}

/* ===HC-NAV=== */

html.hc-nav-yscroll {overflow-y: scroll;}

body.hc-nav-open
{
	overflow: visible;
	position: fixed;
	width: 100%;
	min-height: 100%;
}

.hc-offcanvas-nav
{
	visibility: hidden;
	display: none;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 9999;
}

.hc-offcanvas-nav.is-ios * {cursor: pointer !important;}

.hc-offcanvas-nav .nav-container
{
	position: fixed;
	z-index: 9998;
	top: 0;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	box-sizing: border-box;
	transition: transform 0.4s ease;
}

.hc-offcanvas-nav .nav-wrapper
{
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
}

.hc-offcanvas-nav .nav-content {height: 100%;}

.hc-offcanvas-nav .nav-wrapper-0 > .nav-content
{
	overflow: scroll;
	overflow-x: visible;
	overflow-y: auto;
	box-sizing: border-box;
}

.hc-offcanvas-nav ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.hc-offcanvas-nav li
{
	position: relative;
	display: block;
}

.hc-offcanvas-nav li.level-open > .nav-wrapper {visibility: visible;}

.hc-offcanvas-nav li:not(.custom-content) a
{
	position: relative;
	display: block;
	box-sizing: border-box;
	cursor: pointer;
}

.hc-offcanvas-nav li:not(.custom-content) a[disabled] {cursor: not-allowed;}

.hc-offcanvas-nav li:not(.custom-content) a,
.hc-offcanvas-nav li:not(.custom-content) a:hover {text-decoration: none;}
.hc-offcanvas-nav input[type="checkbox"] {display: none;}

.hc-offcanvas-nav label
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	cursor: pointer;
}

.hc-offcanvas-nav .nav-item
{
	position: relative;
	display: block;
	box-sizing: border-box;
}

.hc-offcanvas-nav.disable-body::after,
.hc-offcanvas-nav .nav-wrapper::after
{
	content: "";
	z-index: 9990;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s ease 0.4s, opacity 0.4s ease;
}

.hc-offcanvas-nav.disable-body::after {position: fixed;}
.hc-offcanvas-nav .nav-wrapper::after {position: absolute;}

.hc-offcanvas-nav.disable-body.nav-open::after,
.hc-offcanvas-nav .sub-level-open::after
{
	visibility: visible;
	opacity: 1;
	transition-delay: 0.05s;
}

.hc-offcanvas-nav:not(.nav-open)::after {pointer-events: none;}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after {display: none;}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 {max-height: 100vh;}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 > .nav-content
{
	overflow: scroll;
	overflow-x: visible;
	overflow-y: auto;
	box-sizing: border-box;
	max-height: 100vh;
}

.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper
{
	min-width: 0;
	max-height: 0;
	visibility: hidden;
	overflow: hidden;
	transition: height 0s ease 0.4s;
}

.hc-offcanvas-nav.nav-levels-expand .level-open > .nav-wrapper
{
	max-height: none;
	overflow: visible;
	visibility: visible;
}

.hc-offcanvas-nav.nav-levels-overlap .nav-content
{
	overflow: scroll;
	overflow-x: visible;
	overflow-y: auto;
	box-sizing: border-box;
	max-height: 100vh;
}

.hc-offcanvas-nav.nav-levels-overlap .nav-wrapper {max-height: 100vh;}

.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper
{
	position: absolute;
	z-index: 9999;
	top: 0;
	height: 100%;
	visibility: hidden;
	transition: visibility 0s ease 0.4s, transform 0.4s ease;
}

.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent {position: static;}

.hc-offcanvas-nav.nav-levels-overlap ul li.level-open > .nav-wrapper
{
	visibility: visible;
	transform: translate3d(0, 0, 0);
	transition: transform 0.4s ease;
}

.hc-offcanvas-nav.nav-position-left {left: 0;}
.hc-offcanvas-nav.nav-position-left .nav-container {left: 0;}

.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper
{
	left: 0;
	transform: translate3d(-100%, 0, 0);
}

.hc-offcanvas-nav.nav-position-right {right: 0;}
.hc-offcanvas-nav.nav-position-right .nav-container {right: 0;}

.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper
{
	right: 0;
	transform: translate3d(100%, 0, 0);
}

.hc-offcanvas-nav.nav-position-top {top: 0;}

.hc-offcanvas-nav.nav-position-top .nav-container
{
	top: 0;
	width: 100%;
}

.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper
{
	left: 0;
	transform: translate3d(0, -100%, 0);
}

.hc-offcanvas-nav.nav-position-bottom
{
	top: auto;
	bottom: 0;
}

.hc-offcanvas-nav.nav-position-bottom .nav-container
{
	top: auto;
	bottom: 0;
	width: 100%;
}

.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper
{
	left: 0;
	transform: translate3d(0, 100%, 0);
}

.hc-offcanvas-nav.nav-open[class*="hc-nav-"] div.nav-container {transform: translate3d(0, 0, 0);}
.hc-offcanvas-nav.rtl li {text-align: right;}

.hc-offcanvas-nav.rtl .nav-next span,
.hc-offcanvas-nav.rtl .nav-back span,
.hc-offcanvas-nav.rtl .nav-close span
{
	left: 0;
	right: unset;
}

.hc-offcanvas-nav::after,
.hc-offcanvas-nav .nav-wrapper::after {background: rgba(49,103,219,0.6);}

.hc-offcanvas-nav .nav-container,
.hc-offcanvas-nav .nav-wrapper,
.hc-offcanvas-nav ul {background: #fff;}

.hc-offcanvas-nav h2
{
	font: 500 19.5px/30px 'SF UI Text';
	padding: 20px 17px;
	color: #14325a;
}

.hc-offcanvas-nav .nav-item
{
	padding: 14px 17px;
	font-size: 15px;
	color: #14325a;
	z-index: 1;
	border-bottom: 1px solid #edf2fe;
}

.hc-offcanvas-nav .nav-item:focus,
.hc-offcanvas-nav .nav-item:focus-within {z-index: 10;}
.hc-offcanvas-nav .nav-item-wrapper {position: relative;}
.hc-offcanvas-nav .nav-highlight {background: #2e6296;}

.hc-offcanvas-nav .nav-close:focus,
.hc-offcanvas-nav .nav-next:focus,
.hc-offcanvas-nav .nav-back:focus {z-index: 10;}

.hc-offcanvas-nav li:not(.custom-content) a
{
	padding: 14px 17px;
	font-size: 15px;
	color: #14325a;
	z-index: 1;
	background: rgba(0,0,0,0);
	border-bottom: 1px solid #edf2fe;
}

.hc-offcanvas-nav li:not(.custom-content) a[disabled] {color: rgba(255,255,255,0.5);}

.hc-offcanvas-nav ul:first-of-type:not(:first-child) > li:first-child:not(.nav-back):not(.nav-close) > a
{
	border-top: 1px solid #edf2fe;
	margin-top: -1px;
}

.hc-offcanvas-nav li {text-align: left;}

.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav li.nav-back a
{
	font: 500 13.5px/22px 'SF UI Text';
	color: #fff;
	background: #418ce6;
	background: linear-gradient(120deg, #418ce6 0%, #55a0eb 100%);
}

.hc-offcanvas-nav li.nav-close:not(:first-child) a,
.hc-offcanvas-nav li.nav-back:not(:first-child) a {margin-top: -1px;}
.hc-offcanvas-nav li.nav-parent .nav-item:last-child {padding-right: 58px;}
.hc-offcanvas-nav li.nav-parent .nav-item:not(:last-child) {margin-right: 44px;}

.hc-offcanvas-nav li.nav-close span,
.hc-offcanvas-nav li.nav-parent .nav-next,
.hc-offcanvas-nav li.nav-back span
{
	width: 45px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	cursor: pointer;
	transition: background 0.2s ease;
}

.hc-offcanvas-nav li.nav-close span::before,
.hc-offcanvas-nav li.nav-close span::after
{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}

.hc-offcanvas-nav li.nav-close span::before
{
	margin-left: -9px;
	transform: rotate(135deg);
}

.hc-offcanvas-nav li.nav-close span::after {transform: rotate(-45deg);}
.hc-offcanvas-nav a.nav-next {border-left: 1px solid #edf2fe;}

.hc-offcanvas-nav .nav-next span::before,
.hc-offcanvas-nav li.nav-back span::before
{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-left: -2px;
	box-sizing: border-box;
	border-top: 2px solid #3167db;
	border-left: 2px solid #3167db;
	transform-origin: center;
}

.hc-offcanvas-nav li.nav-back span::before {border-color: #fff;}

.hc-offcanvas-nav .nav-next span
{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.hc-offcanvas-nav .nav-next span::before {transform: translate(-50%, -50%) rotate(135deg);}
.hc-offcanvas-nav li.nav-back span::before {transform: translate(-50%, -50%) rotate(-45deg);}
.hc-offcanvas-nav.nav-position-left.nav-open .nav-wrapper {box-shadow: 3px 0 12px rgba(20,50,100,.15);}
.hc-offcanvas-nav.nav-position-right.nav-open .nav-wrapper {box-shadow: 3px 0 12px rgba(20,50,100,.15);}

.hc-offcanvas-nav.nav-position-right .nav-next span::before
{
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.hc-offcanvas-nav.nav-position-right li.nav-back span::before
{
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(135deg);
}

.hc-offcanvas-nav.nav-position-top.nav-open .nav-wrapper {box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);}

.hc-offcanvas-nav.nav-position-top .nav-next span::before
{
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(-135deg);
}

.hc-offcanvas-nav.nav-position-top li.nav-back span::before
{
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(45deg);
}

.hc-offcanvas-nav.nav-position-bottom.nav-open .nav-wrapper {box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);}

.hc-offcanvas-nav.nav-position-bottom .nav-next span::before
{
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(45deg);
}

.hc-offcanvas-nav.nav-position-bottom li.nav-back span::before
{
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(-135deg);
}

.hc-offcanvas-nav.nav-levels-expand .nav-container ul .nav-wrapper,
.hc-offcanvas-nav.nav-levels-none .nav-container ul .nav-wrapper
{
	box-shadow: none;
	background: transparent;
}

.hc-offcanvas-nav.nav-levels-expand .nav-container ul h2,
.hc-offcanvas-nav.nav-levels-none .nav-container ul h2 {display: none;}
.hc-offcanvas-nav.nav-levels-expand .nav-container ul ul .nav-item,
.hc-offcanvas-nav.nav-levels-none .nav-container ul ul .nav-item {font-size: 14px;}
.hc-offcanvas-nav.nav-levels-expand .nav-container li,
.hc-offcanvas-nav.nav-levels-none .nav-container li {transition: background 0.3s ease;}
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open {background: #2e6296;}
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open > .nav-item-wrapper > a,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open > .nav-item-wrapper > a {border-bottom: 1px solid #295887;}

.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open > .nav-item-wrapper > .nav-next span::before,
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open > .nav-item-wrapper > a > .nav-next span::before,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open > .nav-item-wrapper > .nav-next span::before,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open > .nav-item-wrapper > a > .nav-next span::before
{
	margin-top: 2px;
	transform: translate(-50%, -50%) rotate(45deg);
}

.hc-offcanvas-nav.nav-levels-expand .nav-container .nav-next span::before,
.hc-offcanvas-nav.nav-levels-none .nav-container .nav-next span::before
{
	margin-top: -2px;
	transform: translate(-50%, -50%) rotate(-135deg);
}

.hc-offcanvas-nav.rtl a.nav-next
{
	border-left: none;
	border-right: 1px solid #2c5d8f;
}

.hc-offcanvas-nav.rtl li.nav-parent .nav-item
{
	padding-right: 17px;
	padding-left: 58px;
}

.hc-offcanvas-nav .nav-custom
{
	position: absolute;
	left: 0; bottom: 0;
}

.hc-offcanvas-nav .nav-item-custom
{
	width: 280px;
	border-bottom: 0;
	padding: 14px;
}

.hc-offcanvas-nav .nav-phone
{
	font: 500 16.5px/27px 'SF UI Text';
	margin: 0 0 5px;
}

.hc-offcanvas-nav .nav-phone.flex
{
	width: 100%;
	justify-content: space-between;
	margin: 0;
}

.hc-offcanvas-nav .nav-phone a {color: #14325a;}

.hc-offcanvas-nav .nav-messengers
{
	padding: 1px 0 0;
	width: 90px;
}

.hc-offcanvas-nav .nav-schedule {font: 300 13px/18px 'SF UI Text';}

@media (max-height: 599px) {

	.hc-offcanvas-nav .nav-custom {display: none !important;}

}

/* ===FANCYBOX=== */

body.compensate-for-scrollbar {overflow: hidden;}
.fancybox-active {height: auto;}

.fancybox-is-hidden
{
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container
{
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992;
}

.fancybox-container * {box-sizing: border-box;}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage
{
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer
{
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.fancybox-bg
{
	background: #3167db;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47,0,.74,.71);
}

.fancybox-is-open .fancybox-bg
{
	opacity: .6;
	transition-timing-function: cubic-bezier(.22,.61,.36,1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button
{
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button
{
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible;
}

.fancybox-infobar
{
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar
{
	right: 0;
	top: 0;
}

.fancybox-stage
{
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {overflow: hidden;}

.fancybox-slide
{
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

.fancybox-slide::before
{
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next
{
	display: block;
}

.fancybox-slide--image
{
	overflow: hidden;
	padding: 44px 0;
}

.fancybox-slide--image::before {display: none;}

.fancybox-slide--html {padding: 6px;}

.fancybox-content
{
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	position: relative;
	text-align: center;
	vertical-align: middle;
}

.fancybox-slide--image .fancybox-content
{
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-ms-transform-origin: top left;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {cursor: zoom-out;}
.fancybox-can-zoomIn .fancybox-content {cursor: zoom-in;}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content
{
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-grabbing .fancybox-content
{
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {cursor: text;}

.fancybox-image,
.fancybox-spaceball
{
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.fancybox-spaceball {z-index: 1;}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content
{
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {background: #000;}
.fancybox-slide--map .fancybox-content {background: #e5e3df;}
.fancybox-slide--iframe .fancybox-content {background: #fff;}

.fancybox-video,
.fancybox-iframe
{
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

/* Fix iOS */
.fancybox-iframe
{
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-error
{
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

.fancybox-error p
{
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

/* Buttons */

.fancybox-button
{
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link
{
	color: #fff;
}

.fancybox-button:focus {outline: none;}
.fancybox-button.fancybox-focus {outline: 1px dotted;}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover
{
	color: #888;
	cursor: default;
	outline: none;
}

/* Fix IE11 */
.fancybox-button div {height: 100%;}

.fancybox-button svg
{
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

.fancybox-button svg path
{
	fill: currentColor;
	stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2)
{
	display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1)
{
	display: none;
}

.fancybox-progress
{
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-ms-transform-origin: 0;
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small
{
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
	transition: all .2s ease;
}

.fancybox-close-small:hover
{
	color: #fff;
	opacity: 1;
}

.fancybox-slide--html .fancybox-close-small
{
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {overflow: hidden;}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small
{
	display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button
{
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
}

.fancybox-navigation .fancybox-button div {padding: 7px;}

.fancybox-navigation .fancybox-button--arrow_left
{
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right
{
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption
{
	background: linear-gradient(
	to top,
	rgba(0, 0, 0, .85) 0%,
	rgba(0, 0, 0, .3) 50%,
	rgba(0, 0, 0, .15) 65%,
	rgba(0, 0, 0, .075) 75.5%,
	rgba(0, 0, 0, .037) 82.85%,
	rgba(0, 0, 0, .019) 88%,
	rgba(0, 0, 0, 0) 100%
	);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996;
}

@supports (padding: max(0px)) {.fancybox-caption {padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));}}
.fancybox-caption--separate {margin-top: -50px;}

.fancybox-caption__body
{
	max-height: 50vh;
	overflow: auto;
	pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited
{
	color: #ccc;
	text-decoration: none;
}

.fancybox-caption a:hover
{
	color: #fff;
	text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading
{
	animation: fancybox-rotate 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}

@keyframes fancybox-rotate {100% {transform: rotate(360deg);}}

/* Transition effects */

.fancybox-animated {transition-timing-function: cubic-bezier(0, 0, .25, 1);}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous
{
	opacity: 0;
	transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next
{
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current
{
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next
{
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {opacity: 1;}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous
{
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next
{
	opacity: 0;
	transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current
{
	opacity: 1;
	transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous
{
	opacity: 0;
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next
{
	opacity: 0;
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current
{
	opacity: 1;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous
{
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next
{
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current
{
	opacity: 1;
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);}
.fancybox-fx-tube.fancybox-slide--next {transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);}
.fancybox-fx-tube.fancybox-slide--current {transform: translate3d(0, 0, 0) scale(1);}

@media all and (max-height: 576px)
{
	
	.fancybox-slide
	{
		padding-left: 6px;
		padding-right: 6px;
	}

	.fancybox-slide--image {padding: 6px 0;}
	.fancybox-close-small {right: -6px;}

	.fancybox-slide--image .fancybox-close-small
	{
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}

	.fancybox-caption
	{
		padding-left: 12px;
		padding-right: 12px;
	}

	@supports (padding: max(0px)) {.fancybox-caption {padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right));}}
}


/* Thumbs */

.fancybox-thumbs
{
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995;
}

.fancybox-thumbs-x
{
	overflow-x: auto;
	overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {display: block;}
.fancybox-show-thumbs .fancybox-inner {right: 212px;}

.fancybox-thumbs__list
{
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {overflow: hidden;}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {width: 7px;}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track
{
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb
{
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs__list a
{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
}

.fancybox-thumbs__list a::before
{
	border: 6px solid #ff5268;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 9999;
}

.fancybox-thumbs__list a:focus::before {opacity: .5;}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {opacity: 1;}

@media all and (max-width: 576px) {

	.fancybox-thumbs {width: 110px;}
	.fancybox-show-thumbs .fancybox-inner {right: 110px;}
	.fancybox-thumbs__list a {max-width: calc(100% - 10px);}

}

/* ===ANIMATION=== */

@keyframes shake
{
	10%, 30%, 50%, 70%, 90% {transform: rotate(10deg);}
	20%, 40%, 60%, 80%, 100% {transform: rotate(-10deg);}
}

@keyframes sides
{
	20%, 60% {left: -2px;}
	40%, 80% {left: 2px;}
}

@keyframes move
{
	50% {left: -3px;
	transform: rotate(-25deg);
	top: calc(50% - 8px)}
}

/* ===MISC=== */

.mobile, .tablet, .adaptive {display: none !important;}

@media (max-width: 1219px) {

	.adaptive {display: block !important;}
	.desktop {display: none !important;}

}

@media (max-width: 767px) {

	.mobile {display: block !important;}

}

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

	.tablet {display: block !important;}

}

.schema-org, .hidden, .field--subject {display: none !important;}
/* End */
/* /local/templates/pkg-edu/template_styles.css?175050079191703 */
