

/* Start:/local/templates/c-ipk/template_styles.css?175967691687245*/
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600&display=swap');

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}button{border:0;background:0;padding:0;color:#fff;cursor: pointer;}button:focus{outline:none;}

/* ===GLOBAL=== */

body
{
	font: 400 15.5px/22px 'Raleway', 'Tahoma', sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #001e45;
	background: #fff;
}

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

a:hover {color: #495bc4;}

.wrapper {transform-origin: 0 0;}
.wrapper.is-active {transform: scale(1.35); 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) {

	a:hover {color: #0a2896;}

	.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 17px/50px 'Raleway';
	width: auto;
	height: 50px;
	color: #fff;
	position: relative;
	text-decoration: none;
	display: block;
	text-align: center;
	background: #0a2896;
	padding: 0 50px;
	box-sizing: border-box;
	cursor: pointer;
	user-select: none;
	overflow: hidden;
	transition: all .2s ease;
}

a.button:hover,
div.button:hover {background: #495bc4;}

a.button--unfilled,
div.button--unfilled
{
	color: #0a2896;
	background: transparent;
	border: 1px solid #0a2896;
	padding: 0 49px;
	line-height: 48px;
	transition: all .4s ease;
}

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

@media (max-width: 1219px) {

	a.button:hover,
	div.button:hover {background: #0a2896;}

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

}

@media (max-width: 767px) {

	

}

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

	

}

/* ===INPUTS=== */

input[type="text"],
input[type="tel"],
input[type="search"],
input[type="email"]
{
	font: 400 16px 'Raleway';
	width: 100%;
	height: 50px;
	display: block;
	background: #fff;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #f0f0ff;
	padding: 0 19px;
	color: #001e45;
	transition: all .2s ease;
}

textarea
{
	font: 400 16px 'Raleway';
	width: 100%;
	height: 110px;
	display: block;
	background: #fff;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #f0f0ff;
	padding: 19px;
	color: #001e45;
	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: #0a2896;
	outline: none;
}

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

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

@media (max-width: 1219px) {

	

}

@media (max-width: 767px) {

	

}

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

	

}

/* ===TEXT=== */

h1, .like-h1, .inner h2 {font: 400 27.5px/35px 'Raleway';}
h2, .like-h2 {font: 400 24px/30px 'Raleway';}
h3, .like-h3 {font: 400 22px/30px 'Raleway';}
h4, .like-h4 {font: 400 20px/25px 'Raleway';}
h5, .like-h5 {font: 400 18.5px/25px 'Raleway';}

.text h2:not(:first-child), .text .like-h2:not(:first-child) {margin: 30px 0 0;}
.text h3:not(:first-child), .text .like-h3:not(:first-child) {margin: 30px 0 0;}
.text h4:not(:first-child), .text .like-h4:not(:first-child) {margin: 25px 0 0;}
.text h5:not(:first-child), .text .like-h5:not(:first-child) {margin: 25px 0 0;}

.text p+p, .text h1+p, .text h2+p, .text h3+p, .text h4+p, .text h5+p, .text ul+p, .text ol+p, .text table+p, .text div+p, .text ul+ul, .text ol+ol,
.text ol+ul, .text ul+ol, .text h2+ul, .text h2+ol, .text h3+ul, .text h3+ol, .text p+ul, .text p+ol, .text table+ul, .text table+ol {margin: 20px 0 0;}
.text strong, .text b {font-weight: 500;}
.text em, .text i {font-style: italic;}
.text u {text-decoration: underline;}
.text s {text-decoration: line-through;}
.text ul, .text ol {margin: 20px 0;}
.text ol {counter-reset: list;}
.text li+li {margin: 10px 0 0;}

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

.text ul li::before
{
	content: '';
	position: absolute;
	left: 0; top: 10px;
	width: 20px;
	height: 2px;
	background: #0a2896;
}

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

.text ol li::before
{
	counter-increment: list;
	content: counter(list);
	font: 400 15.5px/20px 'Raleway';
	position: absolute;
	left: 0; top: 0;
	width: 22px;
	height: 22px;
	text-align: center;
	box-sizing: border-box;
	border: 1px solid #0a2896;
	border-radius: 50%;
	color: #0a2896;
}

@media (max-width: 767px) {

	h1, .like-h1, .inner h2 {font: 400 24px/30px 'Raleway';}

}

/* ===HEADER=== */

.spacer
{
	height: 60px;
	padding: 30px 0;
}

.header
{
	width: 100%;
	height: 120px;
	background: #fff;
	position: absolute;
	top: 0; left: 0;
	z-index: 10;
	/*box-shadow: 0 10px 10px rgba(60,70,160,.1);*/
	box-sizing: border-box;
	border-bottom: 1px solid #f0f0ff;
}

.header .container {justify-content: space-between;}
.bitrix .header {top: 39px;}

.header.is-fixed
{
	height: 60px;
	position: fixed;
}

.wrapper.is-active .header.is-fixed
{
	height: 120px;
	position: absolute;
}

.header.is-fixed.is-stacked {box-shadow: none;}
.wrapper.is-active .header.is-fixed.is-stacked {box-shadow: 0 10px 10px rgba(60,70,160,.1);}

.header__logo
{
	width: 270px;
	position: relative;
	padding: 15px 0;
}

.header__logo > a
{
	width: 90px;
	height: 90px;
	display: block;
	transition: none;
}

.header.is-fixed .header__logo {display: none;}
.wrapper.is-active .header.is-fixed .header__logo {display: flex;}

.header__logo--small
{
	width: 270px;
	flex-wrap: nowrap;
	position: relative;
	padding: 10px 0;
	display: none;
}

.header.is-fixed .header__logo--small {display: flex;}
.wrapper.is-active .header.is-fixed .header__logo--small {display: none;}

.header__logo--small > a
{
	width: 40px;
	height: 40px;
	display: block;
	transition: none;
}

.header__logo img,
.header__logo--small img
{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.header__logo > .header__desc
{
	width: 145px;
	padding: 15px 0 0 25px;
}

.header__logo--small .header__desc
{
	width: 220px;
	padding: 0 0 0 10px;
}

.header__abr {font: 600 30px/26px 'Raleway';}

.header__logo--small .header__abr
{
	font: 600 26px/40px 'Raleway';
	width: 75px;
	line-height: 40px;
}

.header__logo .header__dec
{
	font: 400 13px/16px 'Raleway';
	margin: 5px 0 0;
}

.header__logo--small .header__dec
{
	font: 400 12px/15px 'Raleway';
	padding: 5px 0 5px 10px;
	width: 135px;
}

.header__content {width: 870px;}

.header__top
{
	font: 400 13.5px/20px 'Raleway';
	width: 100%;
	height: 60px;
	box-sizing: border-box;
	padding: 20px 0;
	justify-content: space-between;
	border-bottom: 1px solid #f0f0ff;
}

.header.is-fixed .header__top {display: none;}
.wrapper.is-active .header.is-fixed .header__top {display: flex;}

a.header__license
{
	padding: 0 0 0 24px;
	background: url(/images/icon_license.svg) left 2px no-repeat;
	background-size: 15px 15px;
}

.header__schedule
{
	padding: 0 0 0 24px;
	background: url(/images/icon_schedule.svg) left 2px no-repeat;
	background-size: 15px 15px;
	margin: 0 0 0 30px;
	color: #b6c1dd;
}

.header__vision
{
	padding: 0 0 0 27px;
	background: url(/images/icon_vision.svg) left 3px no-repeat;
	background-size: 18px 13px;
	color: #0a2896;
	transition: color .2s ease;
	cursor: pointer;
}

.header__vision:hover {color: #495bc4;}

.header__vision.is-selected
{
	background: url(/images/icon_vision_disable.svg) left 3px no-repeat;
	background-size: 18px 13px;
}

a.header__portal
{
	padding: 0 0 0 22px;
	background: url(/images/icon_portal.svg) left 2px no-repeat;
	background-size: 12px 16px;
	margin: 0 0 0 30px;
}

.header__bottom
{
	width: 100%;
	height: 60px;
	box-sizing: border-box;
	justify-content: space-between;
}

.header__menu > ul {font: 400 16px/60px 'Raleway';}
.header__menu > ul > div {display: flex;}
.header__menu > ul li {position: relative;}
.header__menu > ul li+li {margin: 0 0 0 25px;}
.header__menu > ul li a {color: #001e45;}
.header__menu > ul li > a {display: block;}
.header__menu > ul li a:hover {color: #495bc4;}
.header__menu > ul li.menu__dropdown {padding: 0 16px 0 0;}

.header__menu > ul li.menu__dropdown::before
{
	content: '';
	width: 10px;
	height: 5px;
	position: absolute;
	right: 0; top: 28px;
	background: url(/images/icon_dropdown.svg) center no-repeat;
	background-size: 10px 5px;
	transition: all .2s ease .2s;
}

.header__menu > ul li.menu__dropdown:hover::before {transform: rotate(180deg);}

.header__menu > ul li.menu__dropdown > ul
{
	position: absolute;
	left: 0; top: 60px;
	width: 280px;
	height: auto;
	z-index: 11;
	background: #fff;
	box-sizing: border-box;
	padding: 14px 19px;
	border-top: 0;
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease .2s;
	box-shadow: 0 5px 5px rgba(60,70,160,.08);
}

.header__menu > ul li.menu__dropdown:hover > ul
{
	opacity: 1;
	visibility: visible;
}

.header__menu > ul li > ul li {font: 400 16px/30px 'Raleway';}
.header__menu > ul li > ul li+li {margin: 0;}
.header__menu > ul li > ul li > a:hover {padding: 0 0 0 10px;}

.header__phone
{
	font: 600 20px/20px 'Raleway';
	margin: 20px 0;
}

.header__phone a
{
	display: block;
	color: #001e45;
}

a.header__callback
{
	font: 400 13.5px/20px 'Raleway';
	display: block;
	padding: 0 0 0 23px;
	background: url(/images/icon_phone.svg) left 2px no-repeat;
	background-size: 16px 16px;
	margin: 20px 0 20px 30px;
}

.header__toggle
{
	width: 35px;
	height: 60px;
	background: url(/images/icon_menu.svg) center no-repeat;
	background-size: 35px 25px;
	cursor: pointer;
}

@media (max-width: 1219px) {

	.spacer {padding: 0;}

	.header,
	.wrapper.is-active .header.is-fixed
	{
		height: 60px;
		position: fixed;
	}

	.header__logo,
	.wrapper.is-active .header.is-fixed .header__logo {display: none;}
	.header__logo--small,
	.wrapper.is-active .header.is-fixed .header__logo--small {display: flex;}

	.header__top,
	.wrapper.is-active .header.is-fixed .header__top {display: none;}

	.header__phone
	{
		font: 500 18px/60px 'Raleway';
		margin: 0;
	}

	a.header__callback
	{
		font: 400 13.5px/60px 'Raleway';
		margin: 0 0 0 30px;
	}

}

@media (max-width: 767px) {

	.header__logo--small {width: 125px;}
	.header__logo--small .header__desc {width: 75px;}
	.header__logo--small .header__dec {display: none;}
	.header__content {width: 200px;}
	a.header__callback {display: none;}

	@media (max-width: 374px) {

		.header__phone a
		{
			width: 35px;
			height: 60px;
			font-size: 0;
			padding: 0;
			background: url(/images/icon_phone.svg) center no-repeat;
			background-size: 24px 24px;
			margin: 0;
		}

		.header__content {width: 85px;}

	}

}

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

	.header__content {width: 385px;}
	a.header__callback {background-position: left 22px;}

}

/* ===BREADCRUMBS=== */

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

.breadcrumbs ul
{
	font: 400 13.5px/15px 'Raleway';
	overflow: hidden;
	height: 15px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

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

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

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

.breadcrumbs li:first-child::before {display: none;}
.breadcrumbs li:last-child a, .breadcrumbs li:last-child a:hover {color: #001e45;}
.breadcrumbs--program li:last-child {display: none;}

@media (max-width: 767px) {

	.breadcrumbs {padding: 30px 0 20px;}
	.breadcrumbs li, .breadcrumbs li::before {display: none;}

	.breadcrumbs li:nth-last-child(2)
	{
		font: 400 15px/15px 'Raleway';
		display: block;
		padding: 0 0 0 26px;
		margin: 0;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	
	.breadcrumbs li:nth-last-child(2)::before
	{
		display: block;
		width: 16px;
		height: 12px;
		top: calc(50% - 7px);
		background: url(/images/icon_back.svg) 0 0 no-repeat;
		background-size: 16px 12px;
	}

}

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

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

}

/* ===SLIDER=== */

.slider
{
	width: 100%;
	height: 480px;
	overflow: hidden;
	margin: 0 0 -20px;
}

.slider__wrapper
{
	width: 100%;
	height: 400px;
	background: #fafaff url(/images/bg_slider.png) center no-repeat;
	border-bottom: 1px solid #f0f0ff;
	position: relative;
}

.slider__item
{
	float: left;
	justify-content: space-between;
}

.slider__content
{
	width: 570px;
	height: 400px;
	display: table;
}

.slider__info
{
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 25px;
}

.slider__header
{
	font: 400 32.5px/40px 'Raleway';
	color: #0a2896;
}

.slider__button {margin: 30px 0 0;}

.slider__image
{
	width: 600px;
	height: 480px;
	user-select: none;
	position: relative;
	overflow: hidden;
}

.slider__image img
{
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	position: absolute;
	bottom: 0;
}

.slider__pagination
{
	height: 12px;
	position: absolute;
	top: 350px;
	left: 15px;
	overflow: hidden;
	font-size: 0;
	z-index: 9;
}

.slider__pagination a
{
	width: 10px;
	height: 10px;
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #0a2896;
	border-radius: 50%;
}

.slider__pagination a.selected {background: #0a2896;}
.slider__pagination a+a {margin: 0 0 0 20px;}
.slider__pagination a span {display: none;}

@media (max-width: 1219px) {

	.slider__button {margin: 30px 0 0;}

}

@media (max-width: 767px) {

	.slider
	{
		height: 280px;
		margin: 0 0 30px;
	}

	.slider__wrapper
	{
		height: 280px;
		background-size: 980px 280px;
	}

	.slider__content
	{
		width: 100%;
		height: 280px;
		text-align: center;
	}

	.slider__header {font: 400 24px/30px 'Raleway';}
	.slider__image {display: none;}

	.slider__pagination
	{
		top: 240px;
		left: 50%;
		transform: translateX(-50%);
	}

	.slider__button {justify-content: center;}
	

}

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

	.slider
	{
		height: 320px;
		margin: 0 0 40px;
	}

	.slider__wrapper
	{
		height: 400px;
		background-size: 1050px 400px;
	}

	.slider__content
	{
		width: 360px;
		height: 400px;
	}

	.slider__header {font: 400 27.5px/35px 'Raleway';}

	.slider__image
	{
		width: 330px;
		height: 320px;
	}

	.slider__pagination {top: 260px;}

}

/* ===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: 400 16px/38px 'Raleway';
    width: 40px;
    height: 40px;
    display: block;
    float: left;
    color: #001e45;
    text-decoration: none;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #f0f0ff;
    margin: 0 10px;
    transition: all .2s ease;
}

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

a.pagination__nav--active
{
	background: #0a2896;
	border-color: #0a2896;
	color: #fff;
}

a.pagination__nav--prev,
a.pagination__nav--next
{
	border-color: #f0f0ff;
	text-align: center;
}

a.pagination__nav--prev
{
	width: 90px;
	margin-left: 0;
}

a.pagination__nav--next
{
	width: 100px;
	margin-right: 0;
}

a.pagination__nav--prev:hover,
a.pagination__nav--next:hover
{
	color: #fff;
	background: #495bc4;
	border-color: #495bc4;
}

/* ===FACULTIES=== */

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

.faculties__hider
{
	width: 100%;
	height: 60px;
	margin: 20px 0 30px;
	position: relative;
	overflow: hidden;
}

.faculties__tabs
{
	flex-direction: row;
	align-items: stretch;
	box-sizing: border-box;
}

.faculties__tabs li
{
	font: 400 15px/58px 'Raleway';
	width: auto;
	white-space: nowrap;
	cursor: pointer;
	position: relative;
	z-index: 1;
	flex: 1;
	transition: all .2s ease;
}

.faculties__tabs li a
{
	width: calc(100% - 30px);
	display: block;
	text-align: center;
	color: #001e45;
	padding: 0 15px;
	position: relative;
	border-bottom: 2px solid transparent;
}

.faculties__tabs li a::before
{
	content: '';
	width: 100%;
	height: 1px;
	background: #f0f0ff;
	position: absolute;
	opacity: 1;
	bottom: -2px; left: 0;
	transition: all .2s ease;
}

.faculties__tabs li.is-selected a {border-color: #0a2896;}
.faculties__tabs li.is-selected a::before {opacity: 0;}
.faculties__tabs li a:hover {color: #495bc4;}
.faculties__tabs li.is-selected a,
.faculties__tabs li.is-selected a:hover {color: #0a2896;}
.faculties__list {margin: 20px 0 0;}
.faculties__list li {display: none;}
.faculties__list li.is-expanded {display: block;}

.faculties__button
{
	margin: 40px 0 0;
	justify-content: center;
}

@media (max-width: 1219px) {

	.faculties__hider::before,
	.faculties__hider::after
	{
		content: '';
		height: 100%;
		position: absolute;
		top: 0;
		z-index: 2;
	}
	
	.faculties__hider::before
	{
		background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,.15) 100%);
		left: 0;
	}
	
	.faculties__hider::after
	{
		background: linear-gradient(to right, rgba(255,255,255,.15) 0%,rgba(255,255,255,1) 100%);
		right: 0;
	}

	.faculties__tabs
	{
		height: 80px;
		flex-wrap: nowrap;
		overflow-x: scroll;
		overflow-y: hide;
		-webkit-overflow-scrolling: touch;
	}

	.faculties__tabs li {margin-bottom: 20px;}
	.faculties__tabs li a:hover {color: #001e45;}

}

@media (max-width: 767px) {

	.faculties .like-h1 span {display: none;}
	
	.faculties__hider
	{
		width: calc(100% + 20px);
		margin: 10px -10px 30px;
	}
	
	.faculties__hider::before,
	.faculties__hider::after {width: 10px;}
	.faculties__tabs li:first-child {margin-left: 10px;}
	.faculties__tabs li:last-child {margin-right: 10px;}

}

@media (min-width: 768px) and (max-width: 1219px) {
	
	.faculties__hider
	{
		width: calc(100% + 30px);
		margin: 20px -15px 30px;
	}
	
	.faculties__hider::before,
	.faculties__hider::after {width: 15px;}
	.faculties__tabs li:first-child {margin-left: 15px;}
	.faculties__tabs li:last-child {margin-right: 15px;}

}

/* ===SECTIONS=== */

.sections__item
{
	height: auto;
	box-sizing: border-box;
	margin: 0 30px 30px 0;
}

.sections__item--main
{
	width: 570px;
	border: 1px solid #f0f0ff;
	padding: 19px 29px;
	box-shadow: 0 10px 10px rgba(60,70,160,.03);
}

a.sections__item--sub
{
	font: 400 16px/22px 'Raleway';
	display: block;
	width: 370px;
	background: #f5f5ff;
	padding: 20px;
}

a.sections__item--sub:hover {background-color: #ebebfb;}

.sections__item--main:nth-child(2),
.sections__item--sub:last-child {margin-right: 0;}

a.sections__link
{
	display: flex;
	position: relative;
	color: #001e45;
}

a.sections__link:hover {color: #495bc4;}

.sections__link::after
{
	content: '';
	position: absolute;
	right: 0; top: 8px;
	background: url(/images/icon_go.svg) center no-repeat;
	background-size: 32px 32px;
	width: 32px;
	height: 32px;
}

.sections__link img
{
	height: 48px;
	width: 33px;
	display: block;
}

.sections__link span
{
	font: 400 16px/22px 'Raleway';
	display: table;
	height: 48px;
}

.sections__link u
{
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	padding: 0 60px 0 30px;
}

.sections__sub
{
	font: 400 13px/17px 'Raleway';
	margin: 0 0 0 63px;
	overflow; hidden;
}

.sections__sub a
{
	display: block;
	float: left;
}

.sections__sub a+a {margin: 0 0 0 20px;}

@media (max-width: 1219px) {

	a.sections__link:hover {color: #001e45;}
	a.sections__item--sub:hover {background-color: #f5f5ff;}

	.sections__item--main
	{
		width: 100%;
		margin-right: 0;
	}

	a.sections__item--sub {width: 100%;}

}

@media (max-width: 767px) {

	.sections__item--main
	{
		width: 570px;
		border: 1px solid #f0f0ff;
		padding: 19px 19px;
	}

	a.sections__item--sub {margin-right: 0;}
	.sections__link::after {display: none;}
	.sections__link u {padding: 0 60px 0 30px;}

}

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

	a.sections__item--sub {width: 330px;}
	a.sections__item--sub:nth-last-child(2) {margin-right: 0;}
	a.sections__item--sub:last-child {display: none;}

}

/* ===PROGRAMS=== */

.programs__item
{
	width: 570px;
	height: 120px;
	justify-content: space-between;
	box-sizing: border-box;
	border: 1px solid #f0f0ff;
	padding: 19px;
	box-shadow: 0 10px 10px rgba(60,70,160,.03);
	margin: 0 30px 0 0;
}

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

.programs__left
{
	width: 410px;
	height: 80px;
	position: relative;
}

a.programs__name,
div.programs__name
{
	font: 400 16px/20px 'Raleway';
	color: #001e45;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

a.programs__name:hover {color: #495bc4;}

.programs__info
{
	font: 400 13.5px/20px 'Raleway';
	width: 100%;
	position: absolute;
	left: 0; bottom: 0;
	color: #b6c1dd;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.programs__type
{
	display: inline;
	padding: 0 0 0 24px;
}

.programs__type--edu,
.programs__type--cs
{
	background: url(/images/icon_edu.svg) left 0 no-repeat;
	background-size: 16px 14px;
}

.programs__type--pk
{
	background: url(/images/icon_pk.svg) left 0 no-repeat;
	background-size: 15px 14px;
}

.programs__type--pp
{
	background: url(/images/icon_pp.svg) left 0 no-repeat;
	background-size: 15px 15px;
}

.programs__duration
{
	display: inline;
	margin: 0 0 0 15px;
	padding: 0 0 0 22px;
	background: url(/images/icon_schedule.svg) left 0 no-repeat;
	background-size: 15px 15px;
}

.programs__right
{
	width: 120px;
	position: relative;
}

.programs__price
{
	font: 400 13.5px/30px 'Raleway';
	background: #f0f0fa;
	border-radius: 13px;
	position: absolute;
	right: 0; top: 0;
	padding: 0 16px;
}

.programs__button
{
	width: 100%;
	position: absolute;
	right: 0; bottom: 0;
}

.programs__button a
{
	font: 400 13.5px/28px 'Raleway';
	height: 30px;
	color: #14325a;
	border-color: #f0f0ff;
	padding: 0;
}

@media (max-width: 1219px) {

	.programs__item
	{
		width: 100%;
		margin: 0;
	}

	.programs__item+.programs__item {margin: 30px 0 0;}
	a.programs__name:hover {color: #001e45;}
	.programs__button a:hover {border-color: #f0f0ff;}

}

@media (max-width: 767px) {

	.programs__item {height: auto;}
	.programs__left {height: 100px;}
	a.programs__name,
	div.programs__name {-webkit-line-clamp: 3;}
	.programs__left {width: 100%;}
	
	.programs__right
	{
		width: 100%;
		display: flex;
		margin: 20px 0 0;
		justify-content: space-between;
	}

	.programs__price
	{
		font: 400 13.5px/40px 'Raleway';
		width: 120px;
		border-radius: 20px;
		position: relative;
		text-align: center;
		padding: 0;
	}

	.programs__button
	{
		width: calc(100% - 140px);
		position: relative;
	}

	.programs__button a
	{
		font: 400 13.5px/38px 'Raleway';
		height: 40px;
	}

}

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

	.programs__left {width: 530px;}
	.programs__right {width: 120px;}

}

/* ===HERO=== */

.hero
{
	width: 100%;
	height: 500px;
	background: #fafaff;
	position: relative;
	margin: -105px 0 0;
	box-sizing: border-box;
	border-bottom: 1px solid #f0f0ff;
}

.hero.hero--index
{
	background: #fafaff url(/images/bg_hero.png) center no-repeat;
	margin: 0 0 80px;
}

.hero.hero--recruitment {margin: 0;}

.hero .container {height: 100%;}

.hero__image
{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0; top: 0;
}

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

.hero__type
{
	display: inline-block;
	font: 400 13.5px/30px 'Raleway';
	background: #f0f0fa;
	border-radius: 13px;
	padding: 0 16px 0 40px;
	margin: 130px 0 20px;
}

.hero__type--edu,
.hero__type--cs
{
	background: #f0f0fa url(/images/icon_edu_dark.svg) left 16px top 7px no-repeat;
	background-size: 16px 14px;
}

.hero__type--pk
{
	background: #f0f0fa url(/images/icon_pk_dark.svg) left 16px top 7px no-repeat;
	background-size: 15px 14px;
}

.hero__type--pp
{
	background: #f0f0fa url(/images/icon_pp_dark.svg) left 16px top 7px no-repeat;
	background-size: 15px 15px;
}

.hero h1
{
	font: 400 32.5px/40px 'Raleway';
	width: 820px;
	color: #0a2896;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.hero.hero--recruitment h1
{
	font: 600 40px/50px 'Raleway';
	text-align: center;
	margin: 0 auto;
	padding: 170px 0 0;
	width: 590px;
	color: #fff;
}

.hero.hero--index .hero__text
{
	width: 500px;
	padding: 85px 0 0;
}

.hero.hero--index .like-h1
{
	font: 400 32.5px/40px 'Raleway';
	color: #0a2896;
}

.hero__info
{
	font: 400 22px/36px 'Raleway';
	margin: 35px 0 0;
}

.hero.hero--index .hero__info {font: 400 22px/32px 'Raleway';}
.hero__info div {padding: 0 0 0 46px;}
.hero__info div+div {margin: 0 0 0 40px;}

.hero__price
{
	background: url(/images/icon_price.svg) left no-repeat;
	background-size: 32px 32px;
}

.hero__duration
{
	background: url(/images/icon_time.svg) left no-repeat;
	background-size: 32px 32px;
}

.hero__validity
{
	background: url(/images/icon_validity.svg) left no-repeat;
	background-size: 32px 32px;
}

.hero__button
{
	position: absolute;
	bottom: 70px; left: 15px;
}

.hero.hero--recruitment .hero__button
{
	bottom: 140px;
	left: calc(50% - 260px);
}

.hero__button a+a,
.hero__button div+a {margin: 0 0 0 30px;}

.hero.hero--recruitment .hero__button a.button--white
{
	color: #0a2896;
	background: #fff;
}

.hero.hero--recruitment .hero__button a.button--unfilled
{
	color: #fff;
	border-color: #fff;
	background: transparent;
}

.hero.hero--recruitment .hero__button a:hover
{
	color: #0a2896;
	background: #f5f5ff;
}

@media (max-width: 1219px) {

	.hero {background: #fafaff url(/images/bg_hero.png?v1) center no-repeat;}
	.hero.hero--recruitment .hero__image {display: block;}

	.hero.hero--recruitment .hero__button a.button--white:hover
	{
		color: #0a2896;
		background: #fff;
	}

	.hero.hero--recruitment .hero__button a.button--unfilled:hover
	{
		color: #fff;
		border-color: #fff;
		background: transparent;
	}

}

@media (max-width: 767px) {

	.hero
	{
		height: auto;
		margin: -75px 0 0;
		padding: 0 0 40px;
		text-align: center;
	}
	
	.hero.hero--index {margin: 0 0 50px;}

	.hero.hero--index .hero__text
	{
		width: 100%;
		padding: 40px 0 0;
	}

	.hero .container {height: auto;}
	.hero__image {display: none;}
	.hero__type {margin: 90px auto 20px;}

	.hero h1
	{
		font: 400 24px/30px 'Raleway';
		width: 100%;
		overflow: visible;
		text-overflow: unset;
		display: block;
	}

	.hero.hero--recruitment h1
	{
		font: 600 28px/35px 'Raleway';
		width: 100%;
		padding: 35px 0 0;
		margin: 0 0 20px;
	}

	.hero.hero--index .like-h1 {font: 400 22px/30px 'Raleway';}

	.hero__info
	{
		width: 260px;
		margin: 25px auto 30px;
		justify-content: center;
	}

	.hero.hero--index .hero__info
	{
		font: 400 20px/25px 'Raleway';
		width: 100%;
	}

	.hero__info div+div {margin: 15px 0 0;}

	.hero__button,
	.hero.hero--recruitment .hero__button
	{
		position: relative;
		bottom: 0; left: 0;
		justify-content: center;
	}

	.hero__button a+a,
	.hero__button div+a {margin: 20px 0 0;}

}

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

	.hero
	{
		height: 440px;
		margin: -75px 0 0;
	}
	
	.hero.hero--index
	{
		height: 370px;
		margin: 0 0 60px;
	}

	.hero.hero--index .hero__text
	{
		width: 100%;
		padding: 45px 0 0;
	}

	.hero__image {display: none;}

	.hero__type {margin: 110px 0 20px;}

	.hero h1
	{
		font: 400 27.5px/35px 'Raleway';
		width: 100%;
	}

	.hero.hero--recruitment h1 {padding: 140px 0 0;}
	.hero.hero--index .like-h1 {font: 400 31px/40px 'Raleway';}
	.hero.hero--index .hero__info {font: 400 20px/30px 'Raleway';}

	.hero__button {bottom: 50px;}
	.hero.hero--recruitment .hero__button {bottom: 120px;}

}

/* ===RECRUITMENT=== */

.recruitment__advantages {margin: 60px 0;}

.recruitment__item
{
	width: 350px;
	color: #0a2896;
	background: #f5f5ff;
	box-sizing: border-box;
	padding: 30px;
}

.recruitment__item+.recruitment__item {margin: 0 0 0 60px;}

.recruitment__item:first-child
{
	color: #fff;
	background: #0a2896;
}

.recruitment__itemh {font: 600 70px/70px 'Raleway';}

.recruitment__itemd
{
	font: 600 15px/30px 'Raleway';
	text-transform: uppercase;
}

.recruitment__itemt
{
	font: 400 15px/22px 'Raleway';
	margin: 10px 0 0;
}

.recruitment__text--second {margin: 50px 0 0;}

ul.recruitment__list li
{
	width: calc(50% - 15px);
	box-sizing: border-box;
	margin: 20px 0 0;
}

ul.recruitment__list li:nth-child(-n+2) {margin-top: 0;}
ul.recruitment__list li:nth-child(2n) {margin-left: 30px;}

@media (max-width: 767px) {

	.recruitment__advantages {margin: 40px 0;}

	.recruitment__item
	{
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
	}

	.recruitment__item+.recruitment__item {margin: 30px auto 0;}

	ul.recruitment__list li,
	ul.recruitment__list li:nth-child(-n+2),
	ul.recruitment__list li:nth-child(2n)
	{
		width: 100%;
		box-sizing: border-box;
		margin: 20px 0 0;
	}
	
	ul.recruitment__list li:first-child {margin: 0;}

}

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

	.recruitment__item
	{
		width: 100%;
		display: flex;
		padding: 20px 30px;
	}

	.recruitment__item+.recruitment__item {margin: 30px 0 0;}
	.recruitment__itemb {width: 200px;}
	.recruitment__itemh {font: 600 60px/60px 'Raleway';}
	.recruitment__itemd {font: 600 14px/30px 'Raleway';}

	.recruitment__itemt
	{
		width: 420px;
		margin: 0 0 0 10px;
		padding: 23px 0;
	}

}

/* ===SUBMENU=== */

.submenu
{
	width: 100%;
	height: 60px;
	margin: 20px 0 0;
}

.submenu__box
{
	width: 100%;
	height: 60px;
	position: relative;
	background: #fff;
	z-index: 8;
	transition: box-shadow .2s ease;
}

.submenu__box.is-fixed
{
	position: fixed;
	top: 60px; left: 0;
	box-shadow: 0 10px 10px rgba(60,70,160,.1);
}

.bitrix .submenu__box.is-fixed {top: 99px;}

.wrapper.is-active .submenu__box.is-fixed
{
	position: relative;
	top: 0; left: 0;
	box-shadow: none;
}

.submenu__box ul
{
	font: 400 16px/58px 'Raleway';
	height: 60px;
	justify-content: space-between;
	box-sizing: border-box;
	flex-direction: row;
	align-items: stretch;
}

.submenu__box ul li
{
	width: auto;
	white-space: nowrap;
	cursor: pointer;
	position: relative;
	z-index: 1;
	flex: 1;
}

.submenu__box ul li span
{
	width: calc(100% - 40px);
	display: block;
	text-align: center;
	padding: 0 20px;
	position: relative;
	border-bottom: 2px solid transparent;
	transition: all .2s ease;
}

.submenu__box ul li span::before
{
	content: '';
	width: 100%;
	height: 1px;
	background: #f0f0ff;
	position: absolute;
	opacity: 1;
	bottom: -2px; left: 0;
	transition: all .2s ease;
}

.submenu__box ul li.is-selected span {border-color: #0a2896;}
.submenu__box ul li.is-selected span::before {opacity: 0;}
.submenu__box ul li span:hover {color: #495bc4;}
.submenu__box li.is-selected span,
.submenu__box li.is-selected span:hover {color: #0a2896;}

@media (max-width: 1219px) {

	.submenu__box .container
	{
		height: 60px;
		padding: 0;
		overflow: hidden;
	}

	.submenu__box .container::before,
	.submenu__box .container::after
	{
		content: '';
		height: 100%;
		position: absolute;
		top: 0;
		z-index: 2;
	}
	
	.submenu__box .container::before
	{
		background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,.15) 100%);
		left: 0;
	}
	
	.submenu__box .container::after
	{
		background: linear-gradient(to right, rgba(255,255,255,.15) 0%,rgba(255,255,255,1) 100%);
		right: 0;
	}

	.submenu__box ul
	{
		height: 80px;
		flex-wrap: nowrap;
		overflow-x: scroll;
		overflow-y: hide;
		-webkit-overflow-scrolling: touch;
	}

	.submenu__box ul li {margin-bottom: 20px;}	
	.submenu__box ul li span:hover {color: #001e45;}

}

@media (max-width: 767px) {

	.submenu__box .container::before,
	.submenu__box .container::after {width: 10px;}
	.submenu__box ul li:first-child {margin-left: 10px;}
	.submenu__box ul li:last-child {margin-right: 10px;}

}

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

	.submenu__box .container::before,
	.submenu__box .container::after {width: 15px;}
	.submenu__box ul li:first-child {margin-left: 15px;}
	.submenu__box ul li:last-child {margin-right: 15px;}

}

/* ===DOCUMENTS=== */

.documents
{
	width: 100%;
	height: auto;
	margin: 60px 0 0;
	padding: 50px 0;
	background: #fafaff;
}

.documents__item
{
	width: 100%;
	height: 440px;
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #f0f0ff;
	padding: 29px;
	box-shadow: 0 10px 10px rgba(60,70,160,.03);
}

.documents__image
{
	width: 540px;
	height: 380px;
	box-sizing: border-box;
	border: 1px solid #ced1e6;
}

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

.documents__info
{
	width: calc(100% - 570px);
	margin: 0 0 0 30px;
	padding: 10px 0;
}

.documents__header {font: 500 17px/25px 'Raleway';}

.documents__subheader
{
	font: 400 24px/25px 'Raleway';
	margin: 15px 0 0;
	color: #0a2896;
}

.documents__text {margin: 15px 0 0;}
.documents__text p+p {margin: 10px 0 0;}
.documents__button {margin: 30px 0 0;}

@media (max-width: 1219px) {

	.documents {margin: 50px 0 0;}
	.documents__text {display: none;}
	.documents__button {margin: 25px 0 0;}

}

@media (max-width: 767px) {

	.documents__item
	{
		height: auto;
		text-align: center;
	}

	.documents__image
	{
		width: 100%;
		height: auto;
	}

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

	.documents__subheader {font: 400 20.2px/25px 'Raleway';}
	.documents__button {justify-content: center;}

}

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

	.documents__item {height: 270px;}

	.documents__image
	{
		width: 300px;
		height: 210px;
	}

	.documents__info
	{
		width: calc(100% - 330px);
		padding: 20px 0;
	}

	.documents__subheader {font: 400 21.2px/25px 'Raleway';}

}

/* ===INFORMAITION=== */

.informaition
{
	width: 100%;
	height: auto;
	margin: 60px 0 0;
	padding: 20px 0 0;
}

.informaition__box {margin: 30px 0 0;}
.informaition__item {width: 570px;}
.informaition__item+.informaition__item {margin: 0 0 0 30px;}
.informaition__header {font: 500 17px/20px 'Raleway';}
.informaition__item ul {margin: 20px 0 0;}
.information__button {margin: 30px 0 0;}

@media (max-width: 1219px) {

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

}

@media (max-width: 767px) {

	.informaition {margin: 20px 0 0;}

}

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

	.informaition {margin: 40px 0 0;}

}

/* ===LICENSE=== */

.license
{
	width: 415px;
	height: 530px;
	position: absolute;
	right: 100px; top: 30px;
	box-sizing: border-box;
	border: 1px solid #f0f0ff;
}

.license__box
{
	background: #fff;
	padding: 5px;
	border: solid 15px #f5f5ff;
	border-bottom-color: #f0f0ff;
	border-left-color: #f5f5ff;
	border-right-color: #f5f5ff;
	border-top-color: #fbfbff;
	box-shadow: 0 0 5px 0 rgba(60,70,160,.5) inset;
}

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

@media (max-width: 1219px) {
	
	.license {display: none;}
	
}

/* ===INDEX=== */

.index
{
	width: 100%;
	height: auto;
	margin: 80px 0 0;
}

.index h1 {width: 680px;}

.index__text
{
	width: 570px;
	margin: 30px 0 0;
}

.index__advantages
{
	width: 570px;
	margin: 0 0 0 30px;
	align-content: flex-start;
}

@media (max-width: 1219px) {

	.index__text {width: 100%;}
	.index__advantages {width: 100%;}

}

@media (max-width: 767px) {

	.index {margin: 40px 0 0;}
	.index h1 {width: 100%;}
	.index__advantages {margin: 20px 0 0;}

}

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

	.index {margin: 60px 0 0;}
	.index__advantages {margin: 40px 0 0;}

}

/* ===INNER === */

.inner
{
	width: 100%;
	height: auto;
	margin: 50px 0 0;
}

.inner--faculties {margin: 50px 0 0;}
.inner--program {margin: 15px 0 0;}

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

.inner__header--nobreadcrumbs {padding: 60px 0 0;}

.inner__button
{
	margin: 40px 0 0;
	justify-content: center;
}

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

.inner__article a {text-decoration: underline;}

.inner__attention
{
	font: 400 14.5px/22px 'Raleway';
	box-sizing: border-box;
	padding: 23px;
	border: 1px solid #0a2896;
	margin: 0 0 30px;
}

.inner__link {margin: 10px 0 0;}

.inner__link a
{
	padding: 0 17px 0 0;
	background: url(/images/icon_more.svg) right no-repeat;
	background-size: 12px 9px;
	
}

.inner__advantages
{
	width: 270px;
	margin: 0 0 0 30px;
	align-content: flex-start;
}

.inner__menu
{
	font: 400 16px/22px 'Raleway';
	width: 400px;
	align-self: start;
	box-sizing: border-box;
	border: 1px solid #f0f0ff;
	padding: 19px 24px;
	box-shadow: 0 10px 10px rgba(60,70,160,.03);
}

.inner__menu ul li+li {margin: 10px 0 0;}
.inner__menu ul li a {color: #001e45;}
.inner__menu ul li.is-current a,
.inner__menu ul li a:hover {color: #0a2896;}

.inner__column
{
	width: 740px;
	margin: 0 0 0 30px;
}
	
.inner__toggle
{
	width: 35px;
	height: 35px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(/images/icon_submenu.svg) center no-repeat;
	background-size: 35px 25px;
	cursor: pointer;
}

.inner__date
{
	font: 400 16.5px/20px 'Raleway';
	margin: -15px 0 15px;
}

.inner__text dl:not(:last-child) {margin: 0 0 20px;}

.inner__text dt
{
	display: block;
	font: 500 17px/20px 'Raleway';
}

.inner__text dt::after {content: ':';}

.inner__text dd
{
	display: block;
	margin: 10px 0 20px;
}

.inner__text dd:last-child {margin-bottom: 0;}

.inner__contact--address
{
	width: 520px;
	font: 400 16.5px/30px 'Raleway';
	background: url(/images/icon_contacts_1.svg) left no-repeat;
	background-size: 20px 30px;
	padding: 0 0 0 36px;
}

.inner__contact--phone
{
	width: 260px;
	font: 500 18px/30px 'Raleway';
	background: url(/images/icon_contacts_2.svg) left no-repeat;
	background-size: 26px 26px;
	padding: 0 0 0 36px;
}

.inner__contact--phone a {color: #001e45;}

.inner__contact--email
{
	width: 160px;
	font: 400 18px/30px 'Raleway';
	background: url(/images/icon_contacts_4.svg) left no-repeat;
	background-size: 36px 22px;
	padding: 0 0 0 50px;
}

.inner__map
{
	height: 498px;
	margin: 40px 0 0;
	border: 1px solid #f0f0ff;
}

.inner__info {width: calc(100% - 330px);}

.inner__button
{
	width: 300px;
	margin: 0 0 0 30px;
	padding: 8px 0;
}

.inner__licenses {margin: 40px 0 0;}

.inner__licenses a
{
	display: block;
	width: 370px;
	box-sizing: border-box;
	border: 1px solid #ced1e6;
}

.inner__licenses a:hover {border-color: #495bc4;}
.inner__licenses a+a {margin: 0 0 0 30px;}

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

.inner__content table
{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

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

.person__name
{
	font: 400 18.5px/30px 'Raleway';
	margin: 0 0 5px;
}

.person__post
{
	font: 400 16.5px/20px 'Raleway';
	color: #0a2896;
}

.inner__person div+p {margin: 15px 0 0;}
.inner__person p+p {margin: 5px 0 0;}

ul.inner__docs li {padding: 0 0 0 28px;}

ul.inner__docs li::before
{
	left: 0; top: 0;
	width: 20px;
	height: 20px;
	background: url(/images/icon_pdf.svg) center no-repeat;
	background-size: 16px 17px;
}

.inner__vacancy
{
	width: 100%;
	background: #fff;
	border: 1px solid #f0f0ff;
	padding: 19px 19px 29px;
	box-shadow: 0 10px 10px rgba(60,70,160,.03);
}

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

.inner__vacancy h3 {width: 100%;}

.inner__block
{
	width: calc(50% - 15px);
	margin: 30px 0 0;
}

.inner__block+.inner__block {margin-left: 30px;}

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

.inner__about .index__advantages .advantages__item,
.inner__about .index__advantages .advantages__item:nth-child(2n),
.inner__about .index__advantages .advantages__item:not(:nth-child(-n+2)) {margin: 0 30px 0 0;}
.inner__about .index__advantages .advantages__item:last-child {margin: 0;}

@media (max-width: 1219px) {

	.inner--program {margin: 30px 0 0;}

	.inner__text
	{
		width: 100%;
		margin: 0;
	}

	.inner__advantages {width: 100%;}

	.inner__menu ul li a:hover {color: #001e45;}

	.inner__column
	{
		width: 100%;
		margin: 0;
	}

	.inner__info {width: 100%;}

	.inner__button
	{
		margin: 20px auto 0;
		padding: 0;
	}

	.inner__licenses a:hover {border-color: #ced1e6;}

	.inner__about .index__advantages .advantages__item,
	.inner__about .index__advantages .advantages__item:nth-child(2n) {margin: 0;}
	.inner__about .index__advantages .advantages__item:not(:nth-child(-n+2)),
	.inner__about .index__advantages .advantages__item:last-child {margin: 20px 0 0;}

}

@media (max-width: 767px) {

	.inner--faculties {margin: 40px 0 0;}
	.inner__advantages {margin: 20px 0 0;}

	.inner__contact--address
	{
		font: 400 16.5px/20px 'Raleway';
		width: 235px;
		margin: 0 0 20px;
	}

	.inner__contact--phone {margin: 0 0 20px;}
	.inner__licenses a+a {margin: 20px 0 0;}
	.inner__licenses a {width: 100%;}
	.inner__block {width: 100%;}
	.inner__block+.inner__block {margin-left: 0;}

}

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

	.inner--faculties {margin: 60px 0 0;}
	.inner__advantages {margin: 40px 0 0;}

	.inner__contact--address
	{
		width: 100%;
		margin: 0 0 20px;
	}

	.inner__contact--phone {width: 200px;}
	.inner__map {height: 420px;}
	.inner__licenses {margin: 30px 0 0;}
	.inner__licenses a {width: 200px;}
	.inner__about .index__advantages .advantages__item:nth-child(2n) {margin: 0;}
	.inner__about .index__advantages .advantages__item:not(:nth-child(-n+2)) {margin: 30px 30px 0 0;}
	.inner__about .index__advantages .advantages__item:last-child {margin: 30px 0 0;}

}

/* ===ADDITIONAL=== */

.additional
{
	width: 100%;
	height: auto;
	margin: 60px 0 0;
	padding: 20px 0 0;
}

.additional__text {margin: 30px 0 0;}
.additional__button {margin: 30px 0 0;}
.additional__button div {margin: 0 0 0 30px;}

@media (max-width: 767px) {

	.additional {margin: 20px 0 0;}
	.additional__button {justify-content: center;}
	.additional__button div {margin: 20px 0 0 0;}

}

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

	.additional {margin: 40px 0 0;}

}

/* ===ADVANTAGES=== */

.advantages__item
{
	font: 400 14.5px/22px 'Raleway';
	width: 270px;
	height: 140px;
	position: relative;
	box-sizing: border-box;
	padding: 20px;
}

.index__advantages .advantages__item {margin: 0 30px 0 0;}
.index__advantages .advantages__item:nth-child(2n) {margin-right: 0;}
.index__advantages .advantages__item:not(:nth-child(-n+2)) {margin-top: 30px;}
.inner__advantages .advantages__item+.advantages__item {margin: 30px 0 0;}

.advantages__item--programs
{
	background: url(/images/icon_book.svg) right 20px top 20px no-repeat;
	background-size: 26px 26px;
}

.advantages__item--documents
{
	background: url(/images/icon_hat.svg) right 20px top 20px no-repeat;
	background-size: 26px 28px;
}

a.advantages__item
{
	display: block;
	background: #f5f5ff url(/images/icon_link.svg) right 20px top 20px no-repeat;
	background-size: 20px 20px;
}

a.advantages__item:hover {background-color: #ebebfb;}

.advantages__item p
{
	position: absolute;
	left: 20px; bottom: 20px;
}

@media (max-width: 1219px) {

	a.advantages__item:hover {background-color: #f5f5ff;}

}

@media (max-width: 767px) {

	.advantages__item {width: 100%;}
	.index__advantages .advantages__item {margin: 0;}
	.index__advantages .advantages__item:not(:nth-child(-n+2)),
	.index__advantages .advantages__item+.advantages__item,
	.inner__advantages .advantages__item+.advantages__item {margin: 20px 0 0;}
	.index__advantages .advantages__item:nth-child(2) {margin: 0;}

}

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

	.advantages__item {width: 330px;}
	.inner__advantages .advantages__item+.advantages__item {margin: 0 0 0 30px;}

}

/* ===REVIEWS=== */

.reviews
{
	width: 100%;
	height: auto;
	margin: 80px 0 0;
}

.reviews__box {margin: 30px 0 0;}

.reviews__item
{
	width: 570px;
	margin: 0 30px 0 0;
}

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

.reviews__photo
{
	width: 70px;
	height: 70px;
	border-radius: 50%;
	overflow: hidden;
	box-sizing: border-box;
	border: 2px solid #0a2896;
}

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

.reviews__person
{
	margin: 0 0 0 20px;
	padding: 15px 0;
}

.reviews__name
{
	font: 400 16.5px/20px 'Raleway';
}

.reviews__position
{
	font: 400 13.5px/17px 'Raleway';
	color: #b4b4c3;
	margin: 3px 0 0;
}

.reviews__text
{
	padding: 0 0 0 90px;
}

.reviews__button
{
	margin: 40px 0 0;
	justify-content: center;
}

@media (max-width: 1219px) {

	.reviews__item
	{
		width: 100%;
		margin: 0;
	}

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

}

@media (max-width: 767px) {

	.reviews {margin: 40px 0 0;}

}

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

	.reviews {margin: 60px 0 0;}

}

/* ===FAQ=== */

.faq
{
	width: 100%;
	height: auto;
	margin: 80px 0 0;
}

.faq__box {margin: 30px 0 0;}

.faq__item
{
	width: 570px;
	max-height: 60px;
	background: #fff;
	box-sizing: border-box;
	padding: 0 0 10px;
	border-bottom: 1px solid #f0f0ff;
	transition: all .2s ease;
}

.faq__item:nth-child(2n) {margin: 0 0 0 30px;}
.faq__item:nth-last-child(-n+2) {border: 0;}
.faq__item.is-expanded {max-height: 260px;}

.faq__question
{
	font: 400 15.5px/25px 'Raleway';
	height: 25px;
	padding: 20px 20px 10px 0;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	transition: all .2s ease;
}

.faq__question:hover {color: #495bc4;}

.faq__question::after
{
	content: '';
	width: 14px;
	height: 14px;
	position: absolute;
	right: 0; top: 23px;
	background: url(/images/icon_plus.svg) center no-repeat;
	background-size: 14px 14px;
	transition: all .3s ease;
}

.faq__question.is-selected::after {transform: rotate(135deg);}

.faq__answer
{
	max-height: 0;
	padding: 0;
	overflow: hidden;
	transition: all .2s ease;
}

.faq__answer.is-expanded
{
	max-height: 200px;
	padding: 0 0 10px;
}

@media (max-width: 1219px) {

	.faq {margin: 60px 0 0;}
	.faq__box {margin: 20px 0 0;}
	.faq__item {width: 100%;}
	.faq__item:nth-child(2n) {margin: 0;}
	.faq__item:nth-last-child(-n+2) {border-bottom: 1px solid #f0f0ff;}
	.faq__item:nth-last-child(-n+1) {border: 0;}
	.faq__question:hover {color: #001e45;}

}

/* ===CONTACT=== */

.contact
{
	width: 100%;
	height: auto;
	margin: 70px 0 0;
}

.contact--grey
{
	padding: 50px 0;
	background: #fafaff;
}

.contact__box {margin: 30px 0 0;}
.contact--grey .contact__box {margin: 0;}

.contact__item
{
	width: 570px;
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #f0f0ff;
	padding: 19px;
	box-shadow: 0 10px 10px rgba(60,70,160,.03);
}

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

.contact__item--phone
{
	background: #fff url(/images/icon_call.svg) right 20px top 20px no-repeat;
	background-size: 50px 50px;
}

.contact__item--email
{
	background: #fff url(/images/icon_email.svg) right 20px top 20px no-repeat;
	background-size: 78px 50px;
}

.contact__item--consult
{
	background: #fff url(/images/icon_consult.svg) right 20px top 20px no-repeat;
	background-size: 78px 50px;
}

.contact__item--portal
{
	background: #fff url(/images/icon_laptop.svg) right 20px top 20px no-repeat;
	background-size: 74px 50px;
}

.contact__addit
{
	font: 500 17px/20px 'Raleway';
	margin: 0 0 10px;
}

.contact__offer {font: 400 17px/20px 'Raleway';}
.contact__phone {font: 500 18px/20px 'Raleway';}
.contact__phone a {color: #001e45;}
.contact__email {font: 400 18px/20px 'Raleway';}
.contact__phone, .contact__email {height: 20px;}

.contact__button
{
	display: flex;
	width: auto;
	margin: 30px 0 0;
}

.contact__button a
{
	font: 400 16px/40px 'Raleway';
	height: 40px;
	padding: 0 40px;
}

@media (max-width: 1219px) {

	.contact {margin: 50px 0 0;}
	.contact__item--phone {background-size: 36px 36px;}
	.contact__item--email {background-size: 56px 36px;}
	.contact__item--consult,
	.contact__item--portal {background: #fff;}

}

@media (max-width: 767px) {

	.contact__item {width: 100%;}
	.contact__item+.contact__item {margin: 30px 0 0;}
	.contact--grey .contact__item {text-align: center;}
	.contact--grey .contact__button {justify-content: center;}
	
	@media (max-width: 359px) {

		.contact__item--phone,
		.contact__item--email {background: #fff;}

	}

}

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

	.contact__item {width: 330px;}

}

/* ===INSTALLMENTS=== */

.installments {margin: 60px 0 0;}

.installments__box
{
	background: #fff url(/images/icon_installments.svg) right 25px top 20px no-repeat;
	background-size: 62px 60px;
	box-sizing: border-box;
	border: 1px solid #f0f0ff;
	padding: 19px;
	box-shadow: 0 10px 10px rgba(60,70,160,.03);
}

.installments__header
{
	font: 500 17px/20px 'Raleway';
	margin: 0 0 10px;
}

.installments__box ul {margin: 10px 0;}

@media (max-width: 767px) {

	.installments__box {background: #fff;}

}

/* ===NEWS=== */

.news__item
{
	width: 370px;
	height: auto;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #f0f0ff;
	box-shadow: 0 10px 10px rgba(60,70,160,.03);
	margin: 0 30px 0 0;
}

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

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

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

.news__name
{
	font: 400 16.5px/20px 'Raleway';
	height: 40px;
	padding: 15px 19px 10px 19px;
}

.news__name a
{
	display: block;
	height: 40px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #001e45;
}

.news__name a:hover {color: #0a2896;}

.news__date
{
	font: 400 16px/19px 'Raleway';
	padding: 0 19px 19px 19px;
}

.news__content
{
	width: 770px;
	flex: 0 0 auto;
	position: relative;
	padding: 0 30px 0 0;
}

.news__column
{
	width: 370px;
	flex: 0 0 auto;
	position: relative;
	margin-top: -75px;
}

.news__sticky
{
	padding: 75px 0 0;
	overflow: hidden;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

.news__subheader
{
	font: 400 27.5px/35px 'Raleway';
	margin: 0 0 20px;
}

.news__sublist .news__item {margin: 0;}
.news__sublist .news__item+.news__item {margin: 30px 0 0;}

.news__photo
{
	width: 770px;
	height: 385px;
	overflow: hidden;
	margin: 20px 0;
}

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

.news__share {margin: 30px 0 0;}
.news__share ul {margin: 0;}

@media (max-width: 1219px) {

	.news__name {height: 60px;}

	.news__name a
	{
		height: 60px;
		-webkit-line-clamp: 3;
	}

	.news__name a:hover {color: #001e45;}
	.news__preview {height: 200px;}

	.news__content
	{
		width: 100%;
		padding: 0;
	}

	.news__column
	{
		width: 100%;
		margin-top: 30px;
	}

	.news__sticky
	{
		padding: 0;
		position: relative;
	}

}

@media (max-width: 767px) {

	.news__item
	{
		width: 100%;
		margin: 0;
	}

	.news__item+.news__item {margin-top: 30px;}

	.news__photo
	{
		width: 100%;
		max-height: 180px;
	}

}

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

	.news__item
	{
		width: 330px;
		margin: 0 30px 0 0;
	}

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

	.news__photo
	{
		width: 690px;
		height: 345px;
	}

	.news__sublist .news__item+.news__item {margin: 0;}

	.news__photo
	{
		width: 690px;
		height: 345px;
	}

}

/* ===FOOTER=== */

.footer
{
	width: 100%;
	background: #fafaff url(/images/logo_grey.svg) center no-repeat;
	background-size: 220px 220px;
	margin: 70px 0 0;
}

.footer__menu
{
	font: 400 13.5px/25px 'Raleway';
	height: 25px;
	padding: 25px 0;
	border-bottom: 1px solid #f0f0ff;
	justify-content: space-between;
	text-transform: uppercase;
}

.footer__menu > div
{
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.footer__menu li {padding: 0 15px;}
.footer__menu li:first-child {padding-left: 0;}
.footer__menu li:last-child {padding-right: 0;}

.footer__info
{
	padding: 20px 0;
	border-bottom: 1px solid #f0f0ff;
}

.footer__item {width: 270px;}
.footer__item+.footer__item {margin: 0 0 0 30px;}

.footer__subheader
{
	font: 500 13.5px/30px 'Raleway';
	text-transform: uppercase;
}

.footer__address
{
	font: 400 13.5px/20px 'Raleway';
	width: 200px;
}

.footer__phone {font: 500 14.5px/20px 'Raleway';}
.footer__phone a {color: #001e45;}

.footer__link
{
	font: 400 14.5px/20px 'Raleway';
	height: 18px;
}

.footer__addit {font: 400 12.5px/20px 'Raleway';}

.footer__bottom
{
	font: 400 12px/25px 'Raleway';
	padding: 25px 0;
	justify-content: space-between;
}

.footer__row
{
	overflow: hidden;
	order: 2;
}

.footer__row a
{
	display: block;
	float: left;
}

.footer__row a+a {margin: 0 0 0 30px;}

.footer__copy {order: 1;}
.footer__dev {order: 3;}

.footer__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;
}

.callbutton
{
	width: 48px;
	height: 48px;
	z-index: 10;
	box-sizing: border-box;
	border-radius: 50%;
	position: fixed;
	bottom: 15px;
	right: 15px;
	background: #0a2896 url(/images/icon_wphone.svg) center no-repeat;
	background-size: 22px 22px;
	cursor: pointer;
	transition: .2s ease all;
	animation: ring 2s 1s ease-in-out infinite;
}

.callbutton:hover {background-color: #495bc4;}

@keyframes ring {
	0%,40% {transform: rotate(0deg);}
	5%,15%,25% {transform: rotate(10deg);}
	10%,20%,30% {transform: rotate(-10deg);}
}

@media (max-width: 767px) {

	.footer {background: #fafaff;}
	.footer__menu {display: none;}
	.footer__info {padding: 30px 0;}
	.footer__item {width: 100%;}
	.footer__item+.footer__item {margin: 20px 0 0;}

	.footer__subheader
	{
		font: 500 18px/30px 'Raleway';
		text-transform: none;
		margin: 0 0 5px;
	}

	.footer__address
	{
		font: 400 15.5px/25px 'Raleway';
		width: 220px;
	}

	.footer__phone {font: 500 18px/25px 'Raleway';}
	.footer__link {font: 400 18px/25px 'Raleway';}

	.footer__addit
	{
		font: 400 14.5px/20px 'Raleway';
		margin: 5px 0 0;
	}

	.footer__row {order: 1;}
	.footer__row a {float: none;}
	.footer__row a+a {margin: 0;}
	
	.footer__copy
	{
		order: 2;
		margin: 5px 0 0;
	}
	
	.footer__dev
	{
		order: 3;
		margin: 5px 0 0;
	}

}

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

	.footer {background-size: 260px 260px;}

	.footer__menu
	{
		height: 60px;
		padding: 25px 0;
		justify-content: start;
	}

	.footer__menu li {padding: 0 25px;}
	.footer__menu li:nth-child(4) {padding-right: 0;}
	.footer__menu li:nth-child(5) {padding-left: 0;}
	.footer__menu li:nth-last-child(-n+3) {margin: 10px 0 0;}
	.footer__item {width: 210px;}
	.footer__item:first-child {display: none;}
	.footer__item:nth-child(2) {margin: 0;}
	.footer__bottom {justify-content: start;}
	.footer__row {order: 1;}
	
	.footer__copy
	{
		order: 2;
		margin: 5px 0 0;
	}
	
	.footer__dev
	{
		order: 3;
		margin: 5px 0 0 30px;
	}

}

/* ===POPUP=== */

.popup
{
	display: none;
	width: 400px;
	box-sizing: border-box;
    padding: 30px;
	box-shadow: 0 10px 10px rgba(60,70,160,.2);
}

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

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

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

.popup__text
{
	margin: 10px 0;
	position: relative;
	text-align: center;
}

.popup__form fieldset+fieldset {display: none;}
.popup__form input,
.popup__form textarea {margin: 15px 0 0;}
.popup__form input[type="radio"] {display: none;}

.popup__form input[type="radio"]+label
{
	font: 400 17px/48px 'Raleway';
	width: auto;
	height: 48px;
	color: #0a2896;
	position: relative;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 0 49px;
	box-sizing: border-box;
	border: 1px solid #f0f0ff;
	cursor: pointer;
	user-select: none;
	overflow: hidden;
	transition: all .4s ease;
	margin: 15px 0 0;
}

.popup__form input[type="radio"]+label:hover {border-color: #495bc4;}
.popup__form input[type="radio"]:checked+label {border-color: #0a2896;}

.popup__prev
{
	font: 400 14px/20px 'Raleway';
	color: #0a2896;
	margin: 10px 0 0;
	cursor: pointer;
	transition: all .2s ease;
}

.popup__prev:hover {color: #495bc4;}

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

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

.popup__result {display: none;}

/* ===DISCLAIMER=== */

.disclaimer
{
	font: 400 12px/18px 'Raleway';
	padding: 0 0 0 26px;
	position: relative;
}

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

.disclaimer::after
{
	content: '';
	display: block;
	width: 14px;
	height: 10px;
	background: url(/images/icon_check.svg) center no-repeat;
	background-size: 14px 10px;
	position: absolute;
	left: 1px; top: 3px;
}

/* ===NOT FOUND=== */

.notfound
{
	width: 100%;
	height: 400px;
	background: #fafaff url(/images/bg_slider.png) center no-repeat;
	position: relative;
	text-align: center;
}

.notfound__header
{
	font: 400 32.5px/40px 'Raleway';
	color: #0a2896;
	padding: 90px 0 0;
}

.notfound__text
{
	font: 400 17px/25px 'Raleway';
	margin: 20px 0 0;
}

.notfound__button
{
	justify-content: center;
	margin: 30px 0 0;
}

@media (max-width: 1219px) {

	.notfound__button {margin: 25px 0 0;}
	.notfound__text {margin: 15px 0 0;}

}

@media (max-width: 767px) {

	.notfound {height: 280px;}

	.notfound__header
	{
		font: 400 24px/30px 'Raleway';
		padding: 45px 0 0;
	}

	.notfound__text {font: 400 15.5px/22px 'Raleway';}

}

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

	.notfound {height: 400px;}

	.notfound__header
	{
		font: 400 27.5px/35px 'Raleway';
		padding: 50px 0 0;
	}

}

/* ===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
{
	font: 400 16px/28px 'Raleway';
	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(55,115,255,.6);}

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

.hc-offcanvas-nav .nav-item
{
	padding: 14px 17px;
	color: #1e1937;
	z-index: 1;
	border-bottom: 1px solid #ebebeb;
	overflow: hidden;
}

.hc-offcanvas-nav .nav-item.blue {color: #3773ff;}
.hc-offcanvas-nav .nav-item.red {color: #eb2628;}

.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.hc-catalog .nav-item img
{
	display: block;
	width: 20px;
	height: 20px;
	float: left;
	margin: 0 10px 0 0;
}

.hc-offcanvas-nav.hc-catalog .nav-item span
{
	display: block;
	float: left;
}

.hc-offcanvas-nav.hc-personal .nav-item span
{
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 0 0 8px;
	text-align: center;
	box-sizing: border-box;
	border: 1px solid #3773ff;
	border-radius: 50%;
}

.hc-offcanvas-nav .nav-item .hc-header {font: 600 14px/18px 'Raleway';} 

.hc-offcanvas-nav li:not(.custom-content) a
{
	height: auto;
	padding: 14px 17px;
	color: #1e1937;
	z-index: 1;
	background: rgba(0,0,0,0);
	border-bottom: 1px solid #f0f0ff;
}

.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 #f0f0ff;
	margin-top: -1px;
}

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

.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav li.nav-back a
{
	color: #fff;
	background: #0a2896;
	border-top: 0;
	border-bottom: 0;
}

.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: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 #ebebeb;}

.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 #1e1937;
	border-left: 2px solid #1e1937;
	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: 10px 0 10px rgba(60,70,160,.2);}
.hc-offcanvas-nav.nav-position-right.nav-open .nav-wrapper {box-shadow: -10px 0 10px rgba(60,70,160,.2);}

.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 10px 10px rgba(60,70,160,.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 -10px 10px rgba(60,70,160,.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;
}

/* ===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: #0a2896;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47,0,.74,.71);
}

.fancybox-is-open .fancybox-bg
{
	opacity: .4;
	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, .bx-context-toolbar-empty-area, .tablebodytext {display: none !important;}
* {-webkit-font-feature-settings: "lnum" !important;-moz-font-feature-settings: "lnum" !important;font-feature-settings: "lnum" !important;}

/* ===KADRY360=== */

.kadry360
{
	display: none;
	width: 100%;
	z-index: 10;
	position: fixed;
	bottom: 15px;
	left: 0;
}

.kadry360 .container
{
	justify-content: space-between;
	background: #f5f5ff;
	padding: 10px 10px 10px 20px;
	border-radius: 15px 0 15px 15px;
	overflow: visible;
}

.kadry360 p
{
	font: 400 16px/36px 'Raleway';
	color: #001e45;
}

.kadry360 p strong {font-weight: 600;}
.kadry360 p br {display: none;}

.kadry360 a
{
	font: 500 16px/36px 'Raleway';
	color: #fff;
	background: #0a2896;
	text-decoration: none;
	padding: 0 30px;
	border-radius: 10px;
}

.kadry360 a:hover {background: #495bc4;}

.kadry360__close
{
	width: 24px;
	height: 24px;
	background: #fff;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 12l5-5-1-1-5 5-5-5-1 1 5 5-5 5 1 1 5-5 5 5 1-1z'%3E%3C/path%3E%3C/svg%3E");
	position: absolute;
	right: -16px;
	top: -16px;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	cursor: pointer;
}

@media (max-width: 767px) {

	.kadry360 .container
	{
		width: calc(100% - 20px);
		justify-content: center;
		margin: 0 auto;
	}

	.kadry360 p
	{
		width: 100%;
		font: 400 16px/28px 'Raleway';
		margin: 0 0 10px;
		text-align: center;
	}

	.kadry360 p br {display: block;}

	.kadry360__close
	{
		right: -12px;
		top: -12px;
	}

}
/* End */
/* /local/templates/c-ipk/template_styles.css?175967691687245 */
