

/* Start:/local/templates/c-ipk/template_styles.css?176090208195257*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&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: #4C645E;
	padding: 10px 10px 10px 20px;
	border-radius: 15px 0 15px 15px;
	overflow: visible;
}

.kadry360 p
{
	font: 700 18px/32px 'Montserrat';
	padding-top: 4px;
	color: #FFFFFF;
}

.kadry360 p br {display: none;}

.kadry360 strong
{
	display: inline-block;
	font-size: 0;
	width: 130px;
	height: 27px;
	position: relative;
	top: -7px;
	margin-left: 7px;
	background-image: url("data:image/svg+xml,%3Csvg width='154' height='32' viewBox='0 0 154 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_81_3)'%3E%3Cpath d='M29.6657 7.24738C28.7188 7.24738 27.8033 7.37647 26.9164 7.6333C26.0296 7.89012 25.3163 8.18403 24.7779 8.51502C24.2395 8.846 23.7298 9.21819 23.2502 9.63433C22.7706 10.0505 22.4618 10.3403 22.3238 10.5064C22.1857 10.6712 22.0778 10.8072 21.9985 10.913L24.6208 13.5471L25.1523 12.8536C25.468 12.4168 26.0433 11.9856 26.8768 11.5557C27.7117 11.1258 28.6409 10.9116 29.6657 10.9116C30.8491 10.9116 31.8179 11.2618 32.5736 11.9609C33.3292 12.6613 33.7064 13.5251 33.7064 14.5566L26.6295 15.7857C24.8818 16.0755 23.5044 16.7622 22.5 17.8458C21.4943 18.9294 20.9915 20.2699 20.9915 21.8685C20.9915 23.3476 21.6419 24.662 22.9428 25.8115C24.2436 26.961 25.8793 27.5351 27.8511 27.5351C28.522 27.5351 29.1847 27.4486 29.842 27.2769C30.4993 27.1052 31.0445 26.9102 31.479 26.6918C31.9122 26.4748 32.3167 26.2304 32.6911 25.9598C33.0655 25.6893 33.3156 25.4942 33.4399 25.3748C33.5643 25.2553 33.6544 25.1701 33.7064 25.1166V27.1368H37.747V14.5552C37.747 12.4951 36.9913 10.7605 35.48 9.35416C33.9687 7.9478 32.0311 7.24463 29.6644 7.24463L29.6657 7.24738ZM33.7064 18.2029C33.7064 20.0254 33.2431 21.429 32.3167 22.4137C31.3902 23.3984 30.1057 23.8901 28.4633 23.8901C27.4124 23.8901 26.5734 23.6457 25.9503 23.1567C25.3259 22.6678 25.0143 22.1006 25.0143 21.4524C25.0143 20.7519 25.237 20.171 25.6839 19.7095C26.1307 19.2481 26.7156 18.95 27.4384 18.8182L33.7064 17.8074V18.2029Z' fill='white'/%3E%3Cpath d='M58.524 7.66357H44.3907V13.3494C44.3907 14.6431 44.2759 15.8792 44.0463 17.0548C43.8154 18.2304 43.5599 19.1781 43.277 19.8977C42.9942 20.6174 42.6662 21.2876 42.2918 21.9084C41.9174 22.5292 41.655 22.9288 41.5034 23.1074C41.3531 23.2859 41.2369 23.4136 41.159 23.4933H39.7598V32.0124H43.8004V27.1383H57.3229V32.0124H61.3444V23.4933H58.5254V7.66357H58.524ZM54.4834 23.4933H45.1983L45.5331 23.0771C45.7435 22.8395 46.01 22.444 46.3311 21.8892C46.6536 21.3343 46.9747 20.6778 47.2972 19.9183C47.6196 19.1589 47.8888 18.1975 48.1061 17.0356C48.3234 15.8723 48.4313 14.6445 48.4313 13.3508V11.3099H54.4834V23.4946V23.4933Z' fill='white'/%3E%3Cpath d='M96.2506 13.7463H92.0132V7.66357H87.9712V27.1383H96.2506C98.4328 27.1383 100.19 26.5106 101.524 25.2553C102.857 24.0001 103.524 22.3987 103.524 20.4512C103.524 18.5037 102.857 16.8983 101.524 15.6361C100.19 14.3753 98.4328 13.7449 96.2506 13.7449V13.7463ZM98.5572 22.7613C97.9395 23.382 97.1702 23.6924 96.2506 23.6924H92.0118V17.1935H96.2506C97.1702 17.1935 97.9395 17.5039 98.5572 18.1247C99.1748 18.7455 99.4836 19.5173 99.4836 20.443C99.4836 21.3686 99.1748 22.1405 98.5572 22.7613Z' fill='white'/%3E%3Cpath d='M75.1239 7.24735C72.6342 7.24735 70.3632 8.17164 68.6155 9.68923V7.66348H64.5735V32.0123H68.6155V24.8364C70.3618 26.354 72.6329 27.2782 75.1239 27.2782C80.628 27.2782 85.0895 22.7941 85.0895 17.2621C85.0895 11.7301 80.628 7.24597 75.1239 7.24597V7.24735ZM75.1239 23.6662C71.6053 23.6662 68.7521 20.7986 68.7521 17.2621C68.7521 13.7256 71.6053 10.858 75.1239 10.858C78.6426 10.858 81.2088 13.7256 81.2088 17.2621C81.2088 20.7986 78.6426 23.6662 75.1239 23.6662Z' fill='white'/%3E%3Cpath d='M105.66 27.1396H109.701V20.9635V18.4227V13.1324V7.66357H105.66V27.1396Z' fill='white'/%3E%3Cpath d='M1.20654 27.1396H5.24716V20.9635V18.4227V13.1324V7.66357H1.20654V27.1396Z' fill='white'/%3E%3Cpath d='M125.981 7.93957C125.766 7.7006 125.518 7.4891 125.235 7.30644C124.952 7.1224 124.755 7.00704 124.643 6.95897C124.531 6.9109 124.442 6.87382 124.378 6.84772L124.571 6.75021C124.718 6.68566 124.886 6.57854 125.076 6.42609C125.266 6.27502 125.455 6.08961 125.643 5.86987C125.833 5.65013 125.996 5.36446 126.134 5.01287C126.272 4.66129 126.342 4.28223 126.342 3.87708C126.342 2.78111 125.918 1.86369 125.071 1.12481C124.224 0.385922 123.104 0.0164795 121.712 0.0164795C121.109 0.0164795 120.531 0.0920151 119.979 0.243088C119.427 0.395534 118.985 0.558968 118.651 0.736136C118.318 0.913303 118.005 1.12481 117.712 1.37064C117.42 1.61511 117.235 1.78541 117.159 1.8788C117.082 1.97219 117.025 2.04498 116.985 2.09717L118.756 3.87708L119.054 3.55708C119.247 3.35107 119.563 3.1382 120.003 2.91845C120.441 2.69871 120.913 2.59021 121.413 2.59021C121.996 2.59021 122.455 2.73854 122.789 3.03519C123.122 3.33184 123.289 3.71227 123.289 4.17648C123.289 4.68051 123.121 5.08566 122.783 5.39605C122.446 5.70506 121.989 5.86026 121.411 5.86026H120.035V8.33648H121.518C122.223 8.33648 122.776 8.50403 123.178 8.83914C123.58 9.17425 123.781 9.6 123.781 10.1164C123.781 10.6328 123.577 11.0585 123.17 11.3936C122.763 11.7288 122.177 11.8963 121.414 11.8963C121.036 11.8963 120.668 11.8441 120.313 11.7425C119.956 11.6395 119.665 11.5214 119.437 11.3895C119.209 11.2577 118.993 11.1066 118.788 10.9349C118.583 10.7633 118.45 10.6451 118.393 10.5765C118.335 10.5078 118.295 10.4556 118.269 10.4172L116.488 12.2932L116.69 12.5157C116.819 12.6778 117.029 12.8618 117.322 13.0719C117.614 13.2807 117.952 13.4922 118.337 13.7051C118.722 13.9179 119.217 14.1006 119.824 14.2517C120.43 14.4027 121.06 14.4783 121.715 14.4783C123.255 14.4783 124.495 14.069 125.436 13.2491C126.376 12.4306 126.846 11.4527 126.846 10.3183C126.846 9.81425 126.756 9.35279 126.577 8.92978C126.398 8.50678 126.199 8.17717 125.985 7.9382L125.981 7.93957Z' fill='white'/%3E%3Cpath d='M133.341 4.76702C133.115 4.76702 132.917 4.7986 132.743 4.86453L135.707 0.307617H132.646L128.807 6.25714L128.509 6.69251C128.309 6.96993 128.112 7.38882 127.917 7.95054C127.722 8.51088 127.623 9.06985 127.623 9.6247C127.623 10.9857 128.115 12.1353 129.1 13.0733C130.086 14.0113 131.333 14.481 132.845 14.481C134.356 14.481 135.603 14.0113 136.589 13.0733C137.574 12.1339 138.066 10.9844 138.066 9.6247C138.066 8.34195 137.588 7.21165 136.632 6.2338C135.677 5.25732 134.579 4.76839 133.341 4.76839V4.76702ZM134.539 11.2439C134.092 11.6793 133.528 11.8963 132.845 11.8963C132.161 11.8963 131.597 11.6779 131.15 11.2439C130.703 10.8086 130.481 10.2688 130.481 9.62333C130.481 8.97783 130.703 8.43672 131.15 7.99861C131.596 7.56049 132.16 7.34075 132.845 7.34075C133.529 7.34075 134.092 7.55912 134.539 7.99861C134.984 8.43672 135.207 8.97921 135.207 9.62333C135.207 10.2674 134.984 10.8086 134.539 11.2439Z' fill='white'/%3E%3Cpath d='M145.946 0.189575C142.15 0.189575 139.073 3.28245 139.073 7.0991C139.073 10.9158 142.15 14.0086 145.946 14.0086C149.742 14.0086 152.821 10.9158 152.821 7.0991C152.821 3.28245 149.743 0.189575 145.946 0.189575ZM145.946 11.5159C143.519 11.5159 141.55 9.53824 141.55 7.09773C141.55 4.65721 143.518 2.67953 145.946 2.67953C148.374 2.67953 150.342 4.65721 150.342 7.09773C150.342 9.53824 148.374 11.5159 145.946 11.5159Z' fill='white'/%3E%3Cpath d='M13.5621 17.6234C16.4344 15.7968 18.592 12.2342 18.592 8.48483C18.592 8.20741 18.5702 7.93685 18.551 7.66492H14.4626C14.4926 7.9341 14.5118 8.20741 14.5118 8.48483C14.5118 12.502 11.2719 15.7583 7.27636 15.7583C7.24083 15.7583 7.20667 15.7528 7.17114 15.7528V19.8922C7.37611 19.8744 7.58245 19.8606 7.79152 19.8606C11.7884 19.8606 15.0269 23.1169 15.0269 27.1341C15.0269 27.1369 15.0269 27.1396 15.0269 27.141H19.1085C19.1085 27.141 19.1085 27.1355 19.1085 27.1341C19.1085 23.1554 16.5328 19.303 13.5634 17.6247L13.5621 17.6234Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_81_3'%3E%3Crect width='154' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-size: 130px 27px;
}

.kadry360 a
{
	font: 600 16px/36px 'Montserrat';
	color: #4C645D;
	background: #FFFFFF;
	text-decoration: none;
	padding: 0 30px;
	border-radius: 10px;
	transition: .2s ease background-color;
}

.kadry360 a:hover {background: #ECEFE6;}

.kadry360__close
{
	width: 24px;
	height: 24px;
	background: #FFFFFF;
	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% - 30px);
		justify-content: center;
		margin: 0 auto;
	}

	.kadry360 p
	{
		width: 100%;
		font: 700 17px/32px 'Montserrat';
		margin: 0 0 10px;
		text-align: center;
	}

	.kadry360 strong
	{
		margin-left: 4px;
		width: 130px;
		height: 27px;
	}

	.kadry360 p br {display: block;}
	.kadry360 p span {display: none;}
	.kadry360 a {margin-bottom: 5px;}

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

}

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

	.kadry360 p {font: 700 16px/32px 'Montserrat';}

	.kadry360 strong
	{
		margin-left: 4px;
		width: 130px;
		height: 27px;
	}

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