html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
article, aside, footer, header, nav, section {
	display: block
}
figcaption, figure, main {
	display: block
}
figure {
	margin: 0
}
pre {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}
b, strong {
	font-weight: 700
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
dfn {
	font-style: italic
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
audio, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
button, input, optgroup, select, textarea {
	margin: 0;
	outline: 0
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
[type=reset], [type=submit], button, html [type=button] {
	cursor: pointer;
	-webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border: 0;
	padding: 0
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	display: inline-block;
	vertical-align: baseline
}
textarea {
	overflow: auto
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	-webkit-appearance: textfield
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
details, menu {
	display: block
}
summary {
	display: list-item
}
canvas {
	display: inline-block
}
template {
	display: none
}
[hidden] {
	display: none
}
body {
	margin: 0
}
a:focus {
	outline: 0
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}
embed, iframe, img, object {
	vertical-align: middle
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0
}
[disabled] {
	cursor: default
}
.b-photo-stripe__list, .b-schedule__list, .c-accordion__list, .c-articles-lg__list, .c-articles__list, .c-arts__list, .c-attrs__list, .c-autocomplete__list, .c-branches__list, .c-courses__list, .c-ctas__list, .c-employees__list, .c-events__list, .c-faculties-list__list, .c-faculties__list, .c-faqs__list, .c-fields__list, .c-gallery__list, .c-highlights__list, .c-licenses__list, .c-logos__list, .c-media__list, .c-news__list, .c-newsletters__list, .c-photos__list, .c-products__list, .c-programmes__list, .c-programs__list, .c-schedule__list, .c-schools__list, .c-socials__list, .c-spaces__list, .c-steps__list, .c-subjects__list, .c-terms__list, .c-testimonials__list, .c-vcards__list, .footer__list, .inp-list, .list-check, .list-files, .list-links, .list-timeline, .m-breadcrumb__list, .m-case-studies__list, .m-highlights__list, .m-main__list, .m-sub__list, .m-switch__list, .m-tabs__list, .pagination__list {
	margin: 0
}
.b-photo-stripe__item, .b-schedule__item, .c-accordion__item, .c-articles-lg__item, .c-articles__item, .c-arts__item, .c-attrs__item, .c-autocomplete__item, .c-branches__item, .c-courses__item, .c-ctas__item, .c-employees__item, .c-events__item, .c-faculties-list__item, .c-faculties__item, .c-faqs__item, .c-fields__item, .c-gallery__item, .c-highlights__item, .c-licenses__item, .c-logos__item, .c-media__item, .c-news__item, .c-newsletters__item, .c-photos__item, .c-products__item, .c-programmes__item, .c-programs__item, .c-schedule__item, .c-schools__item, .c-socials__item, .c-spaces__item, .c-steps__item, .c-subjects__item, .c-terms__item, .c-testimonials__item, .c-vcards__item, .footer__item, .inp-list__item, .list-check__item, .list-files__item, .list-links__item, .list-timeline__item, .m-breadcrumb__item, .m-case-studies__item, .m-highlights__item, .m-main__item, .m-sub__item, .m-switch__item, .m-tabs__item, .pagination__item {
	padding: 0;
	margin: 0;
	background: 0 0;
	overflow: visible;
	background-size: auto;
	background-position: 0 0
}
.grid, .grid.flickity-enabled .flickity-slider {
	font-size: 0;
	text-align: justify;
	text-justify: distribute-all-lines;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -30px
}
@media (-webkit-min-device-pixel-ratio:0) {
.grid, .grid.flickity-enabled .flickity-slider {
	letter-spacing: -1px
}
}
.grid__cell {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	text-align: left;
	letter-spacing: normal;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	width: 100%;
	min-width: 100%;
	position: relative;
	border-left: 30px solid transparent
}
.grid--scroll {
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	overflow-x: auto
}
.js .grid--scroll {
	overflow-x: hidden
}
html {
	font: normal 14px/1.785714285714286 sans-serif;
	color: #000
}
html.fonts-loaded {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	font-weight: 400;
	line-height: 1.2;
	margin: 1.1em 0 .5em
}
.fonts-loaded .h1, .fonts-loaded .h2, .fonts-loaded .h3, .fonts-loaded .h4, .fonts-loaded .h5, .fonts-loaded .h6, .fonts-loaded h1, .fonts-loaded h2, .fonts-loaded h3, .fonts-loaded h4, .fonts-loaded h5, .fonts-loaded h6 {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.h1, h1 {
	font-size: 26px;
	line-height: 1.111111111111111;
	margin-bottom: .555555555555556em
}
.h2, h2 {
	font-size: 24px;
	line-height: 1.166666666666667
}
.h3, h3 {
	font-size: 20px;
	line-height: 1.25;
	margin-bottom: .416666666666667em
}
.h4, h4 {
	font-size: 18px;
	line-height: 1.111111111111111;
	text-transform: none
}
.h5, h5 {
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: .08em;
	text-transform: uppercase
}
.h6, h6 {
	font-size: 12px;
	line-height: 1.333333333333333;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #6c7784
}
@media (min-width:768px) {
.h1, h1 {
	font-size: 28px
}
.h2, h2 {
	font-size: 26px
}
.h3, h3 {
	font-size: 24px
}
}
@media (min-width:1280px) {
.h1, h1 {
	font-size: 36px
}
.h2, h2 {
	font-size: 30px
}
}
p {
	margin: 0 0 1.25em;
	letter-spacing: .02em
}
hr {
	border: 0;
	border-top: 1px solid #e8eaea;
	margin: 30px 0;
	height: 1px;
	overflow: hidden
}
@media (min-width:768px) {
hr {
	margin: 40px 0
}
}
@media (min-width:1280px) {
hr {
	margin: 50px 0
}
}
blockquote {
	padding: 10px 0 10px 20px;
	border-left: 2px solid #1675cf;
	font-size: 22px;
	line-height: 1.5;
	margin: .454545454545455em 0 1.363636363636364em
}
blockquote p {
	margin: 0
}
@media (min-width:1280px) {
blockquote {
	padding: 15px 0 15px 40px;
	font-size: 36px;
	line-height: 1.25;
	font-weight: 300
}
}
a {
	color: #e4002b;
	-webkit-tap-highlight-color: transparent;
	text-decoration: underline;
	-webkit-transition: color .3s;
	transition: color .3s
}
.no-touchevents a:focus, .no-touchevents a:hover {
	text-decoration: none;
	color: #b60022
}
a:not([class]):visited {
	color: #7c0219
}
figure {
	margin: 1.25em 0;
	display: table;
	width: auto!important
}
figure img {
	display: block;
	max-width: 100%;
	height: auto
}
figcaption {
	font-size: 14px;
	line-height: 1.785714285714286;
	letter-spacing: .02em;
	margin-top: 1.071428571428571em;
	display: table-caption;
	caption-side: bottom
}
dl, menu, ol, ul {
	margin: 0 0 1.25em;
	list-style: none;
	padding: 0;
	letter-spacing: .02em
}
li {
	padding: 0 0 0 25px;
	margin: 0 0 .625em
}
li ol, li ul {
	margin: .625em 0 0
}
ul li {
	background-image: url("data: image/svg+xml,%3Csvg viewBox='0 0 4 4' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='%239eb5cd' width='4' height='4' rx='1'/%3E%3C/svg%3E");
	background-position: 0 11px;
	background-size: 4px 4px;
	background-repeat: no-repeat
}
ul li li {
	background-image: url("data: image/svg+xml,%3Csvg viewBox='0 0 4 4' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='%23b8cfe7' width='4' height='4' rx='1'/%3E%3C/svg%3E")
}
ul li li li {
	background-image: url("data: image/svg+xml,%3Csvg viewBox='0 0 4 4' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='%23d1e8ff' width='4' height='4' rx='1'/%3E%3C/svg%3E")
}
ol {
	counter-reset: item
}
ol>li {
	background: 0 0;
	position: relative
}
ol>li:before {
	content: counter(item) '.';
	counter-increment: item;
	position: absolute;
	right: 100%;
	top: 1px;
	font-weight: 700;
	text-align: left;
	margin-right: -20px
}
ol[style*="list-style-type: lower-alpha"]>li {
	list-style-type: none!important
}
ol[style*="list-style-type: lower-alpha"]>li:before {
	content: counter(item,lower-alpha) ')'
}
ol[style*="list-style-type: upper-alpha"]>li {
	list-style-type: none!important
}
ol[style*="list-style-type: upper-alpha"]>li:before {
	content: counter(item,upper-alpha) ')'
}
ol[style*="list-style-type: lower-greek"]>li {
	list-style-type: none!important
}
ol[style*="list-style-type: lower-greek"]>li:before {
	content: counter(item,lower-greek) ')'
}
ol[style*="list-style-type: lower-roman"]>li {
	list-style-type: none!important
}
ol[style*="list-style-type: lower-roman"]>li:before {
	content: counter(item,lower-roman) '.'
}
ol[style*="list-style-type: upper-roman"]>li {
	list-style-type: none!important
}
ol[style*="list-style-type: upper-roman"]>li:before {
	content: counter(item,upper-roman) '.'
}
dt {
	font-weight: 700;
	margin: 0
}
dd {
	margin: 0 0 .75em;
	padding: 0
}
table {
	width: 100%;
	clear: both;
	margin: 0 0 1.25em;
	empty-cells: show;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #e8eaea
}
caption {
	font-weight: 700;
	text-align: left;
	padding: 0 0 10px;
	caption-side: top
}
td, th {
	vertical-align: top;
	padding: 7px 8px;
	border: 1px solid #e8eaea
}
th {
	font-weight: 700;
	text-align: left
}
thead th {
	background: #f3f7f6
}
img.pull-left {
	margin: .25em 20px 20px 0
}
img.pull-right {
	margin: .25em 0 20px 20px
}
@font-face {
	font-family: 'Open Sans';
	src: url(fonts/open-sans-light.woff2) format('woff2'), url(fonts/open-sans-light.woff) format('woff');
	font-weight: 300;
	font-style: normal
}
@font-face {
	font-family: 'Open Sans';
	src: url(fonts/open-sans-regular.woff2) format('woff2'), url(fonts/open-sans-regular.woff) format('woff');
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: 'Open Sans';
	src: url(fonts/open-sans-bold.woff2) format('woff2'), url(fonts/open-sans-bold.woff) format('woff');
	font-weight: 700;
	font-style: normal
}
@font-face {
	font-family: Vafle;
	src: url(fonts/vafle-regular.woff2) format('woff2'), url(fonts/vafle-regular.woff) format('woff');
	font-weight: 400;
	font-style: normal
}
.icon-svg {
	display: inline-block;
	vertical-align: middle;
	position: relative
}
.icon-svg__svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
	pointer-events: none;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.icon-svg:before {
	content: '';
	display: block
}
.icon-svg--404 {
	width: 52px
}
.icon-svg--404:before {
	padding-top: 113.46153846153845%
}
.icon-svg--angle-d {
	width: 12px
}
.icon-svg--angle-d:before {
	padding-top: 50%
}
.icon-svg--angle-l {
	width: 6px
}
.icon-svg--angle-l:before {
	padding-top: 200%
}
.icon-svg--angle-r {
	width: 6px
}
.icon-svg--angle-r:before {
	padding-top: 200%
}
.icon-svg--angle-u {
	width: 12px
}
.icon-svg--angle-u:before {
	padding-top: 50%
}
.icon-svg--award {
	width: 54px
}
.icon-svg--award:before {
	padding-top: 98.14814814814815%
}
.icon-svg--bonsai {
	width: 52px
}
.icon-svg--bonsai:before {
	padding-top: 107.6923076923077%
}
.icon-svg--book {
	width: 58px
}
.icon-svg--book:before {
	padding-top: 81.03448275862068%
}
.icon-svg--boom {
	width: 62px
}
.icon-svg--boom:before {
	padding-top: 90.32258064516128%
}
.icon-svg--brainstorming {
	width: 44px
}
.icon-svg--brainstorming:before {
	padding-top: 136.36363636363635%
}
.icon-svg--building {
	width: 52px
}
.icon-svg--building:before {
	padding-top: 111.53846153846155%
}
.icon-svg--cabinet {
	width: 50px
}
.icon-svg--cabinet:before {
	padding-top: 80%
}
.icon-svg--calculator {
	width: 48px
}
.icon-svg--calculator:before {
	padding-top: 100%
}
.icon-svg--calendar {
	width: 18px
}
.icon-svg--calendar:before {
	padding-top: 111.11111111111111%
}
.icon-svg--cards {
	width: 52px
}
.icon-svg--cards:before {
	padding-top: 73.07692307692307%
}
.icon-svg--check-circle {
	width: 20px
}
.icon-svg--check-circle:before {
	padding-top: 100%
}
.icon-svg--check {
	width: 11px
}
.icon-svg--check:before {
	padding-top: 81.81818181818183%
}
.icon-svg--checked {
	width: 48px
}
.icon-svg--checked:before {
	padding-top: 100%
}
.icon-svg--checklist {
	width: 39px
}
.icon-svg--checklist:before {
	padding-top: 143.5897435897436%
}
.icon-svg--chemistry {
	width: 46px
}
.icon-svg--chemistry:before {
	padding-top: 113.04347826086956%
}
.icon-svg--chess {
	width: 30px
}
.icon-svg--chess:before {
	padding-top: 193.33333333333334%
}
.icon-svg--chip {
	width: 39px
}
.icon-svg--chip:before {
	padding-top: 100%
}
.icon-svg--clock {
	width: 22px
}
.icon-svg--clock:before {
	padding-top: 100%
}
.icon-svg--close--sm {
	width: 12px
}
.icon-svg--close--sm:before {
	padding-top: 100%
}
.icon-svg--close-circle {
	width: 20px
}
.icon-svg--close-circle:before {
	padding-top: 100%
}
.icon-svg--close {
	width: 20px
}
.icon-svg--close:before {
	padding-top: 100%
}
.icon-svg--code {
	width: 16px
}
.icon-svg--code:before {
	padding-top: 75%
}
.icon-svg--cogs {
	width: 57px
}
.icon-svg--cogs:before {
	padding-top: 82.45614035087719%
}
.icon-svg--comment {
	width: 16px
}
.icon-svg--comment:before {
	padding-top: 87.5%
}
.icon-svg--connection {
	width: 48px
}
.icon-svg--connection:before {
	padding-top: 108.33333333333333%
}
.icon-svg--contract_research {
	width: 65.066px
}
.icon-svg--contract_research:before {
	padding-top: 94.79759013924323%
}
.icon-svg--diagram {
	width: 48px
}
.icon-svg--diagram:before {
	padding-top: 110.41666666666667%
}
.icon-svg--diploma {
	width: 54px
}
.icon-svg--diploma:before {
	padding-top: 85.18518518518519%
}
.icon-svg--dude {
	width: 42px
}
.icon-svg--dude:before {
	padding-top: 116.66666666666667%
}
.icon-svg--ekg {
	width: 64.667px
}
.icon-svg--ekg:before {
	padding-top: 87.6923314828274%
}
.icon-svg--ext {
	width: 13px
}
.icon-svg--ext:before {
	padding-top: 100%
}
.icon-svg--favu {
	width: 32px
}
.icon-svg--favu:before {
	padding-top: 200%
}
.icon-svg--fekt {
	width: 44px
}
.icon-svg--fekt:before {
	padding-top: 127.27272727272727%
}
.icon-svg--festival {
	width: 39px
}
.icon-svg--festival:before {
	padding-top: 156.4102564102564%
}
.icon-svg--find {
	width: 55px
}
.icon-svg--find:before {
	padding-top: 98.18181818181819%
}
.icon-svg--fingerprint {
	width: 49px
}
.icon-svg--fingerprint:before {
	padding-top: 100%
}
.icon-svg--flag {
	width: 44px
}
.icon-svg--flag:before {
	padding-top: 113.63636363636364%
}
.icon-svg--flashdrive {
	width: 48px
}
.icon-svg--flashdrive:before {
	padding-top: 95.83333333333334%
}
.icon-svg--graph {
	width: 51px
}
.icon-svg--graph:before {
	padding-top: 96.07843137254902%
}
.icon-svg--hand-time {
	width: 52px
}
.icon-svg--hand-time:before {
	padding-top: 65.38461538461539%
}
.icon-svg--handshake {
	width: 58px
}
.icon-svg--handshake:before {
	padding-top: 77.58620689655173%
}
.icon-svg--hint {
	width: 20px
}
.icon-svg--hint:before {
	padding-top: 100%
}
.icon-svg--idea {
	width: 56px
}
.icon-svg--idea:before {
	padding-top: 110.71428571428572%
}
.icon-svg--in-hurry {
	width: 50px
}
.icon-svg--in-hurry:before {
	padding-top: 100%
}
.icon-svg--lifebuoy {
	width: 50px
}
.icon-svg--lifebuoy:before {
	padding-top: 100%
}
.icon-svg--lifelong-learning {
	width: 54px
}
.icon-svg--lifelong-learning:before {
	padding-top: 85.18518518518519%
}
.icon-svg--like {
	width: 44px
}
.icon-svg--like:before {
	padding-top: 100%
}
.icon-svg--link {
	width: 13px
}
.icon-svg--link:before {
	padding-top: 100%
}
.icon-svg--linkedin {
	width: 1786px
}
.icon-svg--linkedin:before {
	padding-top: 100%
}
.icon-svg--location {
	width: 14px
}
.icon-svg--location:before {
	padding-top: 121.42857142857142%
}
.icon-svg--lockpick-electronic {
	width: 58px
}
.icon-svg--lockpick-electronic:before {
	padding-top: 75.86206896551724%
}
.icon-svg--lockpick-locked {
	width: 34px
}
.icon-svg--lockpick-locked:before {
	padding-top: 152.94117647058823%
}
.icon-svg--lockpick-unlocked {
	width: 48px
}
.icon-svg--lockpick-unlocked:before {
	padding-top: 108.33333333333333%
}
.icon-svg--mechanics {
	width: 44px
}
.icon-svg--mechanics:before {
	padding-top: 127.27272727272727%
}
.icon-svg--menu {
	width: 16px
}
.icon-svg--menu:before {
	padding-top: 75%
}
.icon-svg--message {
	width: 19px
}
.icon-svg--message:before {
	padding-top: 73.68421052631578%
}
.icon-svg--minus-circle {
	width: 20px
}
.icon-svg--minus-circle:before {
	padding-top: 100%
}
.icon-svg--minus {
	width: 20px
}
.icon-svg--minus:before {
	padding-top: 10%
}
.icon-svg--mug {
	width: 48px
}
.icon-svg--mug:before {
	padding-top: 95.83333333333334%
}
.icon-svg--paperplane {
	width: 55px
}
.icon-svg--paperplane:before {
	padding-top: 94.54545454545455%
}
.icon-svg--phone {
	width: 18px
}
.icon-svg--phone:before {
	padding-top: 100%
}
.icon-svg--play {
	width: 27px
}
.icon-svg--play:before {
	padding-top: 133.33333333333331%
}
.icon-svg--plus {
	width: 20px
}
.icon-svg--plus:before {
	padding-top: 100%
}
.icon-svg--point-left {
	width: 60px
}
.icon-svg--point-left:before {
	padding-top: 76.66666666666667%
}
.icon-svg--point-right {
	width: 60px
}
.icon-svg--point-right:before {
	padding-top: 76.66666666666667%
}
.icon-svg--power-off {
	width: 16px
}
.icon-svg--power-off:before {
	padding-top: 100%
}
.icon-svg--powerplant {
	width: 55.965px
}
.icon-svg--powerplant:before {
	padding-top: 99.9696238720629%
}
.icon-svg--preparatory-courses {
	width: 62px
}
.icon-svg--preparatory-courses:before {
	padding-top: 85.48387096774194%
}
.icon-svg--present {
	width: 46px
}
.icon-svg--present:before {
	padding-top: 108.69565217391303%
}
.icon-svg--research {
	width: 48px
}
.icon-svg--research:before {
	padding-top: 100%
}
.icon-svg--robot {
	width: 51.022px
}
.icon-svg--robot:before {
	padding-top: 126.34941789816156%
}
.icon-svg--scanner {
	width: 58px
}
.icon-svg--scanner:before {
	padding-top: 81.03448275862068%
}
.icon-svg--screw {
	width: 36px
}
.icon-svg--screw:before {
	padding-top: 130.55555555555557%
}
.icon-svg--search {
	width: 18px
}
.icon-svg--search:before {
	padding-top: 105.55555555555556%
}
.icon-svg--signal {
	width: 51.562px
}
.icon-svg--signal:before {
	padding-top: 82.76637834063845%
}
.icon-svg--smartphone {
	width: 48px
}
.icon-svg--smartphone:before {
	padding-top: 131.25%
}
.icon-svg--solar {
	width: 67.361px
}
.icon-svg--solar:before {
	padding-top: 93.85104140377963%
}
.icon-svg--speech {
	width: 41px
}
.icon-svg--speech:before {
	padding-top: 131.70731707317074%
}
.icon-svg--sport {
	width: 52px
}
.icon-svg--sport:before {
	padding-top: 100%
}
.icon-svg--studujchemii {
	width: 333px
}
.icon-svg--studujchemii:before {
	padding-top: 143.24324324324326%
}
.icon-svg--talk {
	width: 52px
}
.icon-svg--talk:before {
	padding-top: 88.46153846153845%
}
.icon-svg--team {
	width: 46px
}
.icon-svg--team:before {
	padding-top: 115.21739130434783%
}
.icon-svg--time {
	width: 34px
}
.icon-svg--time:before {
	padding-top: 135.29411764705884%
}
.icon-svg--tip {
	width: 44px
}
.icon-svg--tip:before {
	padding-top: 136.36363636363635%
}
.icon-svg--trumpette {
	width: 62px
}
.icon-svg--trumpette:before {
	padding-top: 64.51612903225806%
}
.icon-svg--user {
	width: 20px
}
.icon-svg--user:before {
	padding-top: 100%
}
.icon-svg--workplace {
	width: 56px
}
.icon-svg--workplace:before {
	padding-top: 85.71428571428571%
}
.icon-svg--zoom-in {
	width: 24px
}
.icon-svg--zoom-in:before {
	padding-top: 100%
}
.icon-svg--pdf {
	width: 21px
}
.icon-svg--pdf:before {
	padding-top: 109.52380952380953%
}
.icon-svg--ppt {
	width: 21px
}
.icon-svg--ppt:before {
	padding-top: 109.52380952380953%
}
.icon-svg--logo--en {
	width: 280px
}
.icon-svg--logo--en:before {
	padding-top: 32.142857142857146%
}
.icon-svg--logo-cesa--lg {
	width: 267px
}
.icon-svg--logo-cesa--lg:before {
	padding-top: 29.962546816479403%
}
.icon-svg--logo-cesa-en--lg {
	width: 263px
}
.icon-svg--logo-cesa-en--lg:before {
	padding-top: 30.418250950570343%
}
.icon-svg--logo-cesa-en {
	width: 270px
}
.icon-svg--logo-cesa-en:before {
	padding-top: 29.629629629629626%
}
.icon-svg--logo-cesa {
	width: 270px
}
.icon-svg--logo-cesa:before {
	padding-top: 29.629629629629626%
}
.icon-svg--logo-cvis--lg {
	width: 391px
}
.icon-svg--logo-cvis--lg:before {
	padding-top: 20.460358056265985%
}
.icon-svg--logo-cvis-en--lg {
	width: 353px
}
.icon-svg--logo-cvis-en--lg:before {
	padding-top: 22.6628895184136%
}
.icon-svg--logo-cvis-en {
	width: 211px
}
.icon-svg--logo-cvis-en:before {
	padding-top: 37.91469194312796%
}
.icon-svg--logo-cvis {
	width: 251px
}
.icon-svg--logo-cvis:before {
	padding-top: 31.872509960159363%
}
.icon-svg--logo-fa--lg {
	width: 273px
}
.icon-svg--logo-fa--lg:before {
	padding-top: 29.304029304029307%
}
.icon-svg--logo-fa--sm {
	width: 267px
}
.icon-svg--logo-fa--sm:before {
	padding-top: 33.70786516853933%
}
.icon-svg--logo-fa-en--lg {
	width: 308px
}
.icon-svg--logo-fa-en--lg:before {
	padding-top: 25.97402597402597%
}
.icon-svg--logo-fa-en--sm {
	width: 301px
}
.icon-svg--logo-fa-en--sm:before {
	padding-top: 29.900332225913623%
}
.icon-svg--logo-fa-en {
	width: 185px
}
.icon-svg--logo-fa-en:before {
	padding-top: 43.24324324324324%
}
.icon-svg--logo-fa {
	width: 185px
}
.icon-svg--logo-fa:before {
	padding-top: 43.24324324324324%
}
.icon-svg--logo-fast--lg {
	width: 240px
}
.icon-svg--logo-fast--lg:before {
	padding-top: 33.33333333333333%
}
.icon-svg--logo-fast--sm {
	width: 210px
}
.icon-svg--logo-fast--sm:before {
	padding-top: 42.857142857142854%
}
.icon-svg--logo-fast-en--lg {
	width: 262px
}
.icon-svg--logo-fast-en--lg:before {
	padding-top: 30.53435114503817%
}
.icon-svg--logo-fast-en--sm {
	width: 292px
}
.icon-svg--logo-fast-en--sm:before {
	padding-top: 30.82191780821918%
}
.icon-svg--logo-fast-en {
	width: 220px
}
.icon-svg--logo-fast-en:before {
	padding-top: 36.36363636363637%
}
.icon-svg--logo-fast {
	width: 251px
}
.icon-svg--logo-fast:before {
	padding-top: 31.872509960159363%
}
.icon-svg--logo-favu--lg {
	width: 256px
}
.icon-svg--logo-favu--lg:before {
	padding-top: 31.25%
}
.icon-svg--logo-favu--sm {
	width: 249px
}
.icon-svg--logo-favu--sm:before {
	padding-top: 36.144578313253014%
}
.icon-svg--logo-favu-en--lg {
	width: 229px
}
.icon-svg--logo-favu-en--lg:before {
	padding-top: 34.93449781659388%
}
.icon-svg--logo-favu-en--sm {
	width: 199px
}
.icon-svg--logo-favu-en--sm:before {
	padding-top: 45.22613065326633%
}
.icon-svg--logo-favu-en {
	width: 216px
}
.icon-svg--logo-favu-en:before {
	padding-top: 37.03703703703704%
}
.icon-svg--logo-favu {
	width: 251px
}
.icon-svg--logo-favu:before {
	padding-top: 31.872509960159363%
}
.icon-svg--logo-fch--lg {
	width: 240px
}
.icon-svg--logo-fch--lg:before {
	padding-top: 33.33333333333333%
}
.icon-svg--logo-fch--sm {
	width: 218px
}
.icon-svg--logo-fch--sm:before {
	padding-top: 41.284403669724774%
}
.icon-svg--logo-fch-en--lg {
	width: 272px
}
.icon-svg--logo-fch-en--lg:before {
	padding-top: 29.411764705882355%
}
.icon-svg--logo-fch-en--sm {
	width: 260px
}
.icon-svg--logo-fch-en--sm:before {
	padding-top: 34.61538461538461%
}
.icon-svg--logo-fch-en {
	width: 224px
}
.icon-svg--logo-fch-en:before {
	padding-top: 35.714285714285715%
}
.icon-svg--logo-fch {
	width: 224px
}
.icon-svg--logo-fch:before {
	padding-top: 35.714285714285715%
}
.icon-svg--logo-fekt--lg {
	width: 421px
}
.icon-svg--logo-fekt--lg:before {
	padding-top: 19.002375296912113%
}
.icon-svg--logo-fekt--sm {
	width: 400px
}
.icon-svg--logo-fekt--sm:before {
	padding-top: 22.5%
}
.icon-svg--logo-fekt-en--lg {
	width: 382px
}
.icon-svg--logo-fekt-en--lg:before {
	padding-top: 20.94240837696335%
}
.icon-svg--logo-fekt-en--sm {
	width: 363px
}
.icon-svg--logo-fekt-en--sm:before {
	padding-top: 24.793388429752067%
}
.icon-svg--logo-fekt-en {
	width: 259px
}
.icon-svg--logo-fekt-en:before {
	padding-top: 30.888030888030887%
}
.icon-svg--logo-fekt {
	width: 251px
}
.icon-svg--logo-fekt:before {
	padding-top: 31.872509960159363%
}
.icon-svg--logo-fit--lg {
	width: 275px
}
.icon-svg--logo-fit--lg:before {
	padding-top: 29.09090909090909%
}
.icon-svg--logo-fit--sm {
	width: 269px
}
.icon-svg--logo-fit--sm:before {
	padding-top: 33.457249070631974%
}
.icon-svg--logo-fit-en--lg {
	width: 303px
}
.icon-svg--logo-fit-en--lg:before {
	padding-top: 26.4026402640264%
}
.icon-svg--logo-fit-en--sm {
	width: 285px
}
.icon-svg--logo-fit-en--sm:before {
	padding-top: 31.57894736842105%
}
.icon-svg--logo-fit-en {
	width: 196px
}
.icon-svg--logo-fit-en:before {
	padding-top: 40.816326530612244%
}
.icon-svg--logo-fit {
	width: 196px
}
.icon-svg--logo-fit:before {
	padding-top: 40.816326530612244%
}
.icon-svg--logo-fp--lg {
	width: 285px
}
.icon-svg--logo-fp--lg:before {
	padding-top: 28.07017543859649%
}
.icon-svg--logo-fp--sm {
	width: 279px
}
.icon-svg--logo-fp--sm:before {
	padding-top: 32.25806451612903%
}
.icon-svg--logo-fp-en--lg {
	width: 311px
}
.icon-svg--logo-fp-en--lg:before {
	padding-top: 25.723472668810288%
}
.icon-svg--logo-fp-en--sm {
	width: 345px
}
.icon-svg--logo-fp-en--sm:before {
	padding-top: 26.08695652173913%
}
.icon-svg--logo-fp-en {
	width: 233px
}
.icon-svg--logo-fp-en:before {
	padding-top: 34.33476394849785%
}
.icon-svg--logo-fp {
	width: 178px
}
.icon-svg--logo-fp:before {
	padding-top: 44.9438202247191%
}
.icon-svg--logo-fsi--lg {
	width: 240px
}
.icon-svg--logo-fsi--lg:before {
	padding-top: 33.33333333333333%
}
.icon-svg--logo-fsi--sm {
	width: 247px
}
.icon-svg--logo-fsi--sm:before {
	padding-top: 36.43724696356275%
}
.icon-svg--logo-fsi-en--lg {
	width: 305px
}
.icon-svg--logo-fsi-en--lg:before {
	padding-top: 26.229508196721312%
}
.icon-svg--logo-fsi-en--sm {
	width: 277px
}
.icon-svg--logo-fsi-en--sm:before {
	padding-top: 32.49097472924188%
}
.icon-svg--logo-fsi-en {
	width: 233px
}
.icon-svg--logo-fsi-en:before {
	padding-top: 34.33476394849785%
}
.icon-svg--logo-fsi {
	width: 201px
}
.icon-svg--logo-fsi:before {
	padding-top: 39.800995024875625%
}
.icon-svg--logo-usi--lg {
	width: 234px
}
.icon-svg--logo-usi--lg:before {
	padding-top: 34.18803418803419%
}
.icon-svg--logo-usi--sm {
	width: 248px
}
.icon-svg--logo-usi--sm:before {
	padding-top: 36.29032258064516%
}
.icon-svg--logo-usi-en--lg {
	width: 308px
}
.icon-svg--logo-usi-en--lg:before {
	padding-top: 25.97402597402597%
}
.icon-svg--logo-usi-en--sm {
	width: 393px
}
.icon-svg--logo-usi-en--sm:before {
	padding-top: 22.900763358778626%
}
.icon-svg--logo-usi-en {
	width: 203px
}
.icon-svg--logo-usi-en:before {
	padding-top: 39.40886699507389%
}
.icon-svg--logo-usi {
	width: 208px
}
.icon-svg--logo-usi:before {
	padding-top: 38.46153846153847%
}
.icon-svg--logo-vutium--lg {
	width: 327px
}
.icon-svg--logo-vutium--lg:before {
	padding-top: 24.464831804281346%
}
.icon-svg--logo-vutium {
	width: 341px
}
.icon-svg--logo-vutium:before {
	padding-top: 23.46041055718475%
}
.icon-svg--logo {
	width: 256px
}
.icon-svg--logo:before {
	padding-top: 35.15625%
}
.icon-svg--sign-cesa-en {
	width: 187px
}
.icon-svg--sign-cesa-en:before {
	padding-top: 42.780748663101605%
}
.icon-svg--sign-cesa {
	width: 187px
}
.icon-svg--sign-cesa:before {
	padding-top: 42.780748663101605%
}
.icon-svg--sign-cvis-en {
	width: 128px
}
.icon-svg--sign-cvis-en:before {
	padding-top: 62.5%
}
.icon-svg--sign-cvis {
	width: 168px
}
.icon-svg--sign-cvis:before {
	padding-top: 47.61904761904761%
}
.icon-svg--sign-fa-en {
	width: 102px
}
.icon-svg--sign-fa-en:before {
	padding-top: 78.43137254901961%
}
.icon-svg--sign-fa {
	width: 102px
}
.icon-svg--sign-fa:before {
	padding-top: 78.43137254901961%
}
.icon-svg--sign-fast-en {
	width: 137px
}
.icon-svg--sign-fast-en:before {
	padding-top: 58.3941605839416%
}
.icon-svg--sign-fast {
	width: 168px
}
.icon-svg--sign-fast:before {
	padding-top: 47.61904761904761%
}
.icon-svg--sign-favu-en {
	width: 133px
}
.icon-svg--sign-favu-en:before {
	padding-top: 60.150375939849624%
}
.icon-svg--sign-favu {
	width: 168px
}
.icon-svg--sign-favu:before {
	padding-top: 47.61904761904761%
}
.icon-svg--sign-fch-en {
	width: 141px
}
.icon-svg--sign-fch-en:before {
	padding-top: 56.73758865248227%
}
.icon-svg--sign-fch {
	width: 141px
}
.icon-svg--sign-fch:before {
	padding-top: 56.73758865248227%
}
.icon-svg--sign-fekt-en {
	width: 176px
}
.icon-svg--sign-fekt-en:before {
	padding-top: 45.45454545454545%
}
.icon-svg--sign-fekt {
	width: 168px
}
.icon-svg--sign-fekt:before {
	padding-top: 47.61904761904761%
}
.icon-svg--sign-fit-en {
	width: 113px
}
.icon-svg--sign-fit-en:before {
	padding-top: 70.79646017699115%
}
.icon-svg--sign-fit {
	width: 113px
}
.icon-svg--sign-fit:before {
	padding-top: 70.79646017699115%
}
.icon-svg--sign-fp-en {
	width: 150px
}
.icon-svg--sign-fp-en:before {
	padding-top: 53.333333333333336%
}
.icon-svg--sign-fp {
	width: 95px
}
.icon-svg--sign-fp:before {
	padding-top: 84.21052631578947%
}
.icon-svg--sign-fsi-en {
	width: 150px
}
.icon-svg--sign-fsi-en:before {
	padding-top: 53.333333333333336%
}
.icon-svg--sign-fsi {
	width: 118px
}
.icon-svg--sign-fsi:before {
	padding-top: 67.79661016949152%
}
.icon-svg--sign-usi-en {
	width: 120px
}
.icon-svg--sign-usi-en:before {
	padding-top: 66.66666666666666%
}
.icon-svg--sign-usi {
	width: 125px
}
.icon-svg--sign-usi:before {
	padding-top: 64%
}
.icon-svg--sign-vutium {
	width: 258px
}
.icon-svg--sign-vutium:before {
	padding-top: 31.007751937984494%
}
.icon-svg--symbol-alone {
	width: 41px
}
.icon-svg--symbol-alone:before {
	padding-top: 100%
}
.icon-svg--symbol {
	width: 110px
}
.icon-svg--symbol:before {
	padding-top: 100%
}
.icon-svg--scripts--fa {
	width: 108px
}
.icon-svg--scripts--fa:before {
	padding-top: 128.7037037037037%
}
.icon-svg--scripts--favu {
	width: 108px
}
.icon-svg--scripts--favu:before {
	padding-top: 128.7037037037037%
}
.icon-svg--scripts--fch {
	width: 108px
}
.icon-svg--scripts--fch:before {
	padding-top: 128.7037037037037%
}
.icon-svg--scripts--fekt {
	width: 108px
}
.icon-svg--scripts--fekt:before {
	padding-top: 128.7037037037037%
}
.icon-svg--scripts--fit {
	width: 108px
}
.icon-svg--scripts--fit:before {
	padding-top: 128.7037037037037%
}
.icon-svg--scripts--fp {
	width: 108px
}
.icon-svg--scripts--fp:before {
	padding-top: 128.7037037037037%
}
.icon-svg--scripts--fs {
	width: 108px
}
.icon-svg--scripts--fs:before {
	padding-top: 128.7037037037037%
}
.icon-svg--scripts--fsi {
	width: 108px
}
.icon-svg--scripts--fsi:before {
	padding-top: 128.7037037037037%
}
.icon-svg--scripts--vut {
	width: 108px
}
.icon-svg--scripts--vut:before {
	padding-top: 128.7037037037037%
}
.icon-svg--facebook {
	width: 10px
}
.icon-svg--facebook:before {
	padding-top: 190%
}
.icon-svg--instagram {
	width: 20px
}
.icon-svg--instagram:before {
	padding-top: 100%
}
.icon-svg--twitter {
	width: 21px
}
.icon-svg--twitter:before {
	padding-top: 80.95238095238095%
}
.icon-svg--youtube {
	width: 23px
}
.icon-svg--youtube:before {
	padding-top: 73.91304347826086%
}
.row, .row-main {
	position: relative;
	margin: 0;
	padding: 0
}
.row-main:after, .row-main:before, .row:after, .row:before {
	content: '';
	display: table
}
.row-main:after, .row:after {
	clear: both
}
.row-main {
	margin: 0 auto;
	max-width: 1280px
}
.row-main--xxs {
	max-width: 700px
}
.row-main--xs {
	max-width: 860px
}
.row-main--sm {
	max-width: 960px
}
.row-main--md {
	max-width: 1180px
}
.row-main--lg {
	max-width: 1200px
}
.grid.flickity-enabled {
	display: block
}
.grid.flickity-enabled .flickity-slider {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-left: 0
}
.grid__cell>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 100%
}
.grid__cell.holder, .grid__cell>.holder {
	margin-left: 0;
	margin-right: 0
}
.grid__cell--grow>* {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.grid--center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.grid--right {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.grid--middle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.grid--middle .flickity-slider>.grid__cell, .grid--middle>.grid__cell {
	vertical-align: middle
}
.grid--bottom {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}
.grid--bottom .flickity-slider>.grid__cell, .grid--bottom>.grid__cell {
	vertical-align: bottom
}
.grid--0 {
	margin-left: 0
}
.grid--0 .flickity-slider>.grid__cell, .grid--0>.grid__cell {
	border-left-width: 0
}
.grid--10 {
	margin-left: -10px
}
.grid--10 .flickity-slider>.grid__cell, .grid--10>.grid__cell {
	border-left-width: 10px
}
.grid--20 {
	margin-left: -20px
}
.grid--20 .flickity-slider>.grid__cell, .grid--20>.grid__cell {
	border-left-width: 20px
}
.grid--40 {
	margin-left: -40px
}
.grid--40 .flickity-slider>.grid__cell, .grid--40>.grid__cell {
	border-left-width: 40px
}
.grid--50 {
	margin-left: -50px
}
.grid--50 .flickity-slider>.grid__cell, .grid--50>.grid__cell {
	border-left-width: 50px
}
.grid--60 {
	margin-left: -60px
}
.grid--60 .flickity-slider>.grid__cell, .grid--60>.grid__cell {
	border-left-width: 60px
}
.grid--80 {
	margin-left: -80px
}
.grid--80 .flickity-slider>.grid__cell, .grid--80>.grid__cell {
	border-left-width: 80px
}
.grid--s-bd {
	margin-left: -1px
}
.grid--s-bd .flickity-slider>.grid__cell, .grid--s-bd>.grid__cell {
	border-left-width: 0
}
.grid--s-bd .flickity-slider>.grid__cell+.grid__cell, .grid--s-bd>.grid__cell+.grid__cell {
	border-left: 1px solid #e8eaea
}
.grid--bd {
	margin-left: 0
}
.grid--bd .flickity-slider>.grid__cell, .grid--bd>.grid__cell {
	border-left-width: 0
}
@media (max-width:767.98px) {
.grid--bd .flickity-slider>.grid__cell+.grid__cell, .grid--bd>.grid__cell+.grid__cell {
	border-top: 1px solid #e8eaea
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.grid--t-40 {
	margin-left: -40px
}
.grid--t-40 .flickity-slider>.grid__cell, .grid--t-40>.grid__cell {
	border-left-width: 40px
}
}
@media (min-width:768px) {
.grid--bd {
	margin-left: -1px
}
.grid--bd .flickity-slider>.grid__cell, .grid--bd>.grid__cell {
	border-left-width: 0
}
.grid--bd .flickity-slider>.grid__cell+.grid__cell, .grid--bd>.grid__cell+.grid__cell {
	border-left: 1px solid #e8eaea
}
}
.size--s-1-12 {
	max-width: 8.333333333333334%;
	min-width: 8.333333333333334%;
	-webkit-flex-basis: 8.333333333333334%;
	-ms-flex-preferred-size: 8.333333333333334%;
	flex-basis: 8.333333333333334%
}
.size--s-2-12 {
	max-width: 16.666666666666668%;
	min-width: 16.666666666666668%;
	-webkit-flex-basis: 16.666666666666668%;
	-ms-flex-preferred-size: 16.666666666666668%;
	flex-basis: 16.666666666666668%
}
.size--s-3-12 {
	max-width: 25%;
	min-width: 25%;
	-webkit-flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%
}
.size--s-4-12 {
	max-width: 33.333333333333336%;
	min-width: 33.333333333333336%;
	-webkit-flex-basis: 33.333333333333336%;
	-ms-flex-preferred-size: 33.333333333333336%;
	flex-basis: 33.333333333333336%
}
.size--s-5-12 {
	max-width: 41.66666666666667%;
	min-width: 41.66666666666667%;
	-webkit-flex-basis: 41.66666666666667%;
	-ms-flex-preferred-size: 41.66666666666667%;
	flex-basis: 41.66666666666667%
}
.size--s-6-12 {
	max-width: 50%;
	min-width: 50%;
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}
.size--s-7-12 {
	max-width: 58.333333333333336%;
	min-width: 58.333333333333336%;
	-webkit-flex-basis: 58.333333333333336%;
	-ms-flex-preferred-size: 58.333333333333336%;
	flex-basis: 58.333333333333336%
}
.size--s-8-12 {
	max-width: 66.66666666666667%;
	min-width: 66.66666666666667%;
	-webkit-flex-basis: 66.66666666666667%;
	-ms-flex-preferred-size: 66.66666666666667%;
	flex-basis: 66.66666666666667%
}
.size--s-9-12 {
	max-width: 75%;
	min-width: 75%;
	-webkit-flex-basis: 75%;
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%
}
.size--s-10-12 {
	max-width: 83.33333333333334%;
	min-width: 83.33333333333334%;
	-webkit-flex-basis: 83.33333333333334%;
	-ms-flex-preferred-size: 83.33333333333334%;
	flex-basis: 83.33333333333334%
}
.size--s-11-12 {
	max-width: 91.66666666666667%;
	min-width: 91.66666666666667%;
	-webkit-flex-basis: 91.66666666666667%;
	-ms-flex-preferred-size: 91.66666666666667%;
	flex-basis: 91.66666666666667%
}
.size--s-12-12 {
	max-width: 100%;
	min-width: 100%;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
@media (min-width:768px) {
.size--t-1-12 {
	max-width: 8.333333333333334%;
	min-width: 8.333333333333334%;
	-webkit-flex-basis: 8.333333333333334%;
	-ms-flex-preferred-size: 8.333333333333334%;
	flex-basis: 8.333333333333334%
}
.size--t-2-12 {
	max-width: 16.666666666666668%;
	min-width: 16.666666666666668%;
	-webkit-flex-basis: 16.666666666666668%;
	-ms-flex-preferred-size: 16.666666666666668%;
	flex-basis: 16.666666666666668%
}
.size--t-3-12 {
	max-width: 25%;
	min-width: 25%;
	-webkit-flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%
}
.size--t-4-12 {
	max-width: 33.333333333333336%;
	min-width: 33.333333333333336%;
	-webkit-flex-basis: 33.333333333333336%;
	-ms-flex-preferred-size: 33.333333333333336%;
	flex-basis: 33.333333333333336%
}
.size--t-5-12 {
	max-width: 41.66666666666667%;
	min-width: 41.66666666666667%;
	-webkit-flex-basis: 41.66666666666667%;
	-ms-flex-preferred-size: 41.66666666666667%;
	flex-basis: 41.66666666666667%
}
.size--t-6-12 {
	max-width: 50%;
	min-width: 50%;
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}
.size--t-7-12 {
	max-width: 58.333333333333336%;
	min-width: 58.333333333333336%;
	-webkit-flex-basis: 58.333333333333336%;
	-ms-flex-preferred-size: 58.333333333333336%;
	flex-basis: 58.333333333333336%
}
.size--t-8-12 {
	max-width: 66.66666666666667%;
	min-width: 66.66666666666667%;
	-webkit-flex-basis: 66.66666666666667%;
	-ms-flex-preferred-size: 66.66666666666667%;
	flex-basis: 66.66666666666667%
}
.size--t-9-12 {
	max-width: 75%;
	min-width: 75%;
	-webkit-flex-basis: 75%;
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%
}
.size--t-10-12 {
	max-width: 83.33333333333334%;
	min-width: 83.33333333333334%;
	-webkit-flex-basis: 83.33333333333334%;
	-ms-flex-preferred-size: 83.33333333333334%;
	flex-basis: 83.33333333333334%
}
.size--t-11-12 {
	max-width: 91.66666666666667%;
	min-width: 91.66666666666667%;
	-webkit-flex-basis: 91.66666666666667%;
	-ms-flex-preferred-size: 91.66666666666667%;
	flex-basis: 91.66666666666667%
}
.size--t-12-12 {
	max-width: 100%;
	min-width: 100%;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
.push--t-1-12 {
	left: 8.333333333333334%
}
.push--t-2-12 {
	left: 16.666666666666668%
}
.push--t-3-12 {
	left: 25%
}
.push--t-4-12 {
	left: 33.333333333333336%
}
.push--t-5-12 {
	left: 41.66666666666667%
}
.push--t-6-12 {
	left: 50%
}
.push--t-7-12 {
	left: 58.333333333333336%
}
.push--t-8-12 {
	left: 66.66666666666667%
}
.push--t-9-12 {
	left: 75%
}
.push--t-10-12 {
	left: 83.33333333333334%
}
.push--t-11-12 {
	left: 91.66666666666667%
}
.push--t-12-12 {
	left: 100%
}
.size--t-auto {
	width: auto
}
}
@media (min-width:1024px) {
.size--tl-1-12 {
	max-width: 8.333333333333334%;
	min-width: 8.333333333333334%;
	-webkit-flex-basis: 8.333333333333334%;
	-ms-flex-preferred-size: 8.333333333333334%;
	flex-basis: 8.333333333333334%
}
.size--tl-2-12 {
	max-width: 16.666666666666668%;
	min-width: 16.666666666666668%;
	-webkit-flex-basis: 16.666666666666668%;
	-ms-flex-preferred-size: 16.666666666666668%;
	flex-basis: 16.666666666666668%
}
.size--tl-3-12 {
	max-width: 25%;
	min-width: 25%;
	-webkit-flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%
}
.size--tl-4-12 {
	max-width: 33.333333333333336%;
	min-width: 33.333333333333336%;
	-webkit-flex-basis: 33.333333333333336%;
	-ms-flex-preferred-size: 33.333333333333336%;
	flex-basis: 33.333333333333336%
}
.size--tl-5-12 {
	max-width: 41.66666666666667%;
	min-width: 41.66666666666667%;
	-webkit-flex-basis: 41.66666666666667%;
	-ms-flex-preferred-size: 41.66666666666667%;
	flex-basis: 41.66666666666667%
}
.size--tl-6-12 {
	max-width: 50%;
	min-width: 50%;
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}
.size--tl-7-12 {
	max-width: 58.333333333333336%;
	min-width: 58.333333333333336%;
	-webkit-flex-basis: 58.333333333333336%;
	-ms-flex-preferred-size: 58.333333333333336%;
	flex-basis: 58.333333333333336%
}
.size--tl-8-12 {
	max-width: 66.66666666666667%;
	min-width: 66.66666666666667%;
	-webkit-flex-basis: 66.66666666666667%;
	-ms-flex-preferred-size: 66.66666666666667%;
	flex-basis: 66.66666666666667%
}
.size--tl-9-12 {
	max-width: 75%;
	min-width: 75%;
	-webkit-flex-basis: 75%;
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%
}
.size--tl-10-12 {
	max-width: 83.33333333333334%;
	min-width: 83.33333333333334%;
	-webkit-flex-basis: 83.33333333333334%;
	-ms-flex-preferred-size: 83.33333333333334%;
	flex-basis: 83.33333333333334%
}
.size--tl-11-12 {
	max-width: 91.66666666666667%;
	min-width: 91.66666666666667%;
	-webkit-flex-basis: 91.66666666666667%;
	-ms-flex-preferred-size: 91.66666666666667%;
	flex-basis: 91.66666666666667%
}
.size--tl-12-12 {
	max-width: 100%;
	min-width: 100%;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
}
@media (min-width:1280px) {
.size--1-12 {
	max-width: 8.333333333333334%;
	min-width: 8.333333333333334%;
	-webkit-flex-basis: 8.333333333333334%;
	-ms-flex-preferred-size: 8.333333333333334%;
	flex-basis: 8.333333333333334%
}
.size--2-12 {
	max-width: 16.666666666666668%;
	min-width: 16.666666666666668%;
	-webkit-flex-basis: 16.666666666666668%;
	-ms-flex-preferred-size: 16.666666666666668%;
	flex-basis: 16.666666666666668%
}
.size--3-12 {
	max-width: 25%;
	min-width: 25%;
	-webkit-flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%
}
.size--4-12 {
	max-width: 33.333333333333336%;
	min-width: 33.333333333333336%;
	-webkit-flex-basis: 33.333333333333336%;
	-ms-flex-preferred-size: 33.333333333333336%;
	flex-basis: 33.333333333333336%
}
.size--5-12 {
	max-width: 41.66666666666667%;
	min-width: 41.66666666666667%;
	-webkit-flex-basis: 41.66666666666667%;
	-ms-flex-preferred-size: 41.66666666666667%;
	flex-basis: 41.66666666666667%
}
.size--6-12 {
	max-width: 50%;
	min-width: 50%;
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}
.size--7-12 {
	max-width: 58.333333333333336%;
	min-width: 58.333333333333336%;
	-webkit-flex-basis: 58.333333333333336%;
	-ms-flex-preferred-size: 58.333333333333336%;
	flex-basis: 58.333333333333336%
}
.size--8-12 {
	max-width: 66.66666666666667%;
	min-width: 66.66666666666667%;
	-webkit-flex-basis: 66.66666666666667%;
	-ms-flex-preferred-size: 66.66666666666667%;
	flex-basis: 66.66666666666667%
}
.size--9-12 {
	max-width: 75%;
	min-width: 75%;
	-webkit-flex-basis: 75%;
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%
}
.size--10-12 {
	max-width: 83.33333333333334%;
	min-width: 83.33333333333334%;
	-webkit-flex-basis: 83.33333333333334%;
	-ms-flex-preferred-size: 83.33333333333334%;
	flex-basis: 83.33333333333334%
}
.size--11-12 {
	max-width: 91.66666666666667%;
	min-width: 91.66666666666667%;
	-webkit-flex-basis: 91.66666666666667%;
	-ms-flex-preferred-size: 91.66666666666667%;
	flex-basis: 91.66666666666667%
}
.size--12-12 {
	max-width: 100%;
	min-width: 100%;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
.size--1-10 {
	max-width: 10%;
	min-width: 10%;
	-webkit-flex-basis: 10%;
	-ms-flex-preferred-size: 10%;
	flex-basis: 10%
}
.size--2-10 {
	max-width: 20%;
	min-width: 20%;
	-webkit-flex-basis: 20%;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%
}
.size--3-10 {
	max-width: 30%;
	min-width: 30%;
	-webkit-flex-basis: 30%;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%
}
.size--4-10 {
	max-width: 40%;
	min-width: 40%;
	-webkit-flex-basis: 40%;
	-ms-flex-preferred-size: 40%;
	flex-basis: 40%
}
.size--5-10 {
	max-width: 50%;
	min-width: 50%;
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}
.size--6-10 {
	max-width: 60%;
	min-width: 60%;
	-webkit-flex-basis: 60%;
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%
}
.size--7-10 {
	max-width: 70%;
	min-width: 70%;
	-webkit-flex-basis: 70%;
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%
}
.size--8-10 {
	max-width: 80%;
	min-width: 80%;
	-webkit-flex-basis: 80%;
	-ms-flex-preferred-size: 80%;
	flex-basis: 80%
}
.size--9-10 {
	max-width: 90%;
	min-width: 90%;
	-webkit-flex-basis: 90%;
	-ms-flex-preferred-size: 90%;
	flex-basis: 90%
}
.size--10-10 {
	max-width: 100%;
	min-width: 100%;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
.push--auto {
	left: auto
}
}
.address__title {
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: .375em
}
.address__wrap {
	margin-left: -30px
}
.address__wrap:after, .address__wrap:before {
	content: '';
	display: table
}
.address__wrap:after {
	clear: both
}
.address__item {
	float: left;
	margin: 0 0 0 30px
}
@media (min-width:768px) {
.address__title {
	font-size: 16px
}
}
.pagination {
	font-family: inherit
}
.fonts-loaded .pagination {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.pagination__list {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.pagination__list.pagination__list {
	margin: 1px 0 0 1px
}
.pagination__item.pagination__item {
	margin: -1px 0 0 -1px
}
.pagination__item.pagination__item:last-child .btn {
	margin-left: 1px
}
.pagination__link {
	min-width: 40px;
	height: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 10px;
	color: #1675cf;
	background: #fff;
	letter-spacing: .08em;
	border: 1px solid #ddd;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	position: relative;
	-webkit-transition: color .3s, background .3s, border-color .3s;
	transition: color .3s, background .3s, border-color .3s
}
.no-touchevents a.pagination__link:focus, .no-touchevents a.pagination__link:hover, .pagination__link[aria-current] {
	color: #000;
	border-color: #c8d0d0;
	background: #f3f7f6;
	z-index: 1
}
.pagination__link[aria-current] {
	margin-top: -1px;
	height: 42px
}
@media (max-width:767.98px) {
.pagination__item .btn .btn__text {
	padding: 12px 15px
}
}
@media (min-width:768px) {
.pagination__link {
	min-width: 50px;
	height: 50px
}
.pagination__link[aria-current] {
	height: 52px
}
}
.title {
	font-family: inherit;
	font-size: 30px;
	line-height: 1.363636363636364;
	text-transform: uppercase;
	letter-spacing: .04em;
	margin: 0 0 .909090909090909em 10px
}
.fonts-loaded .title {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.title__item {
	background: #e4002b;
	display: inline-block;
	color: #fff;
	padding: 0 10px;
	margin-left: -10px
}
.title--darken .title__item {
	background: #cd0027
}
.title--secondary .title__item {
	background: #1675cf
}
.title--secondary-darken .title__item {
	background: #146abb
}
.title--fa .title__item {
	background: #7a99ac
}
.title--fa-darken .title__item {
	background: #688ba1
}
.title--fekt .title__item {
	background: #003da5
}
.title--fekt-darken .title__item {
	background: #003795
}
.title--fch .title__item {
	background: #00ab8e
}
.title--fch-darken .title__item {
	background: #009a80
}
.title--vutium .title__item {
	background: #009cab
}
.title--vutium-darken .title__item {
	background: #008c9a
}
.title--fit .title__item {
	background: #00a9e0
}
.title--fit-darken .title__item {
	background: #0098ca
}
.title--fast .title__item {
	background: #658d1b
}
.title--fast-darken .title__item {
	background: #5b7f18
}
.title--fp .title__item {
	background: #8246af
}
.title--fp-darken .title__item {
	background: #753f9e
}
.title--fsi .title__item {
	background: #004f71
}
.title--fsi-darken .title__item {
	background: #004766
}
.title--favu .title__item {
	background: #e782a9
}
.title--favu-darken .title__item {
	background: #e16494
}
.title--usi .title__item {
	background: #201547
}
.title--usi-darken .title__item {
	background: #1d1340
}
.title--sti .title__item {
	background: #76c045
}
.title--sti-darken .title__item {
	background: #6aaf3b
}
.title--cesa .title__item {
	background: #009cab
}
.title--cesa-darken .title__item {
	background: #008c9a
}
.title.title--inline {
	font-size: 0;
	line-height: 0;
	text-transform: none;
	margin-left: 10px
}
.title.title--inline>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 14px
}
.title.title--inline .title__item {
	padding: 5px 10px;
	letter-spacing: .04em;
	line-height: 1.428571428571429;
	margin-left: -10px
}
.title.title--xs {
	font-size: 14px;
	letter-spacing: .04em;
	text-transform: none;
	margin-left: 10px
}
.title.title--xs .title__item {
	padding: 6px 10px 5px;
	margin-left: -10px
}
.title.title--sm {
	font-size: 24px;
	letter-spacing: .04em;
	margin-left: 10px
}
.title.title--sm .title__item {
	padding: 2px 10px 1px;
	margin-left: -10px
}
.title.title--md {
	font-size: 34px;
	line-height: 1.323529411764706;
	letter-spacing: .04em;
	margin-left: 10px
}
.title.title--md .title__item {
	padding: 0 10px;
	margin-left: -10px
}
@media (max-width:767.98px) {
.title br {
	display: none
}
}
@media (min-width:768px) {
.title {
	font-size: 44px;
	margin-left: 20px
}
.title__item {
	padding: 0 20px;
	margin-left: -20px
}
.title.title--inline {
	margin-left: 15px
}
.title.title--inline .title__item {
	padding: 10px 15px;
	margin-left: -15px
}
.title.title--inline .title__item:first-child {
	padding-left: 20px
}
.title.title--inline .title__item:last-child {
	padding-right: 20px
}
}
.title-icon {
	padding-left: 60px;
	position: relative
}
.title-icon__icon {
	position: absolute;
	top: 0;
	left: 0
}
.title-icon__icon.icon-svg--favu {
	top: -15px
}
@media (min-width:768px) {
.title-icon__icon {
	top: 7px
}
}
.title-underlined {
	border-bottom: 1px solid #e8eaea;
	padding-bottom: .638888888888889em;
	margin-bottom: 1em
}
.title-underlined.h1, h1.title-underlined {
	padding-bottom: .638888888888889em
}
.title-underlined.h2, h2.title-underlined {
	padding-bottom: .766666666666667em
}
.tag {
	font-family: inherit;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.785714285714286;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
	background: #e4002b;
	border-radius: 2px;
	padding: 6px 10px 5px;
	font-weight: 400;
	text-align: center
}
.fonts-loaded .tag {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.tag--xxs {
	font-size: 10px;
	line-height: 1.4;
	padding: 3px 5px 2px
}
.tag--xxs.tag--outline {
	padding-top: 2px;
	padding-bottom: 1px
}
.tag--xs {
	font-size: 12px;
	line-height: 1.25;
	padding: 3px 5px 1px
}
.tag--xs.tag--outline {
	padding-top: 2px;
	padding-bottom: 0
}
.tag--sm {
	padding-top: 1px;
	padding-bottom: 0
}
.tag--outline {
	color: #000;
	border: 1px solid #c8d0d0;
	background: #fff
}
.backlink {
	font-family: inherit;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .16em;
	padding: 8px 20px 7px 40px;
	position: relative;
	background: #cd0027;
	-webkit-transition: background .3s;
	transition: background .3s
}
.fonts-loaded .backlink {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.no-touchevents .backlink:focus, .no-touchevents .backlink:hover {
	color: #fff;
	background: #b60022
}
.backlink__icon {
	position: absolute;
	top: 14px;
	left: 22px
}
.backlink--sm {
	text-transform: none;
	letter-spacing: normal
}
.backlink--secondary {
	background: #146abb
}
.no-touchevents .backlink--secondary:focus, .no-touchevents .backlink--secondary:hover {
	background: #125ea6
}
.backlink--fa {
	background: #688ba1
}
.no-touchevents .backlink--fa:focus, .no-touchevents .backlink--fa:hover {
	background: #5a7c91
}
.backlink--fekt {
	background: #003795
}
.no-touchevents .backlink--fekt:focus, .no-touchevents .backlink--fekt:hover {
	background: #003184
}
.backlink--fch {
	background: #009a80
}
.no-touchevents .backlink--fch:focus, .no-touchevents .backlink--fch:hover {
	background: #008972
}
.backlink--fit {
	background: #0098ca
}
.no-touchevents .backlink--fit:focus, .no-touchevents .backlink--fit:hover {
	background: #0087b3
}
.backlink--fast {
	background: #5b7f18
}
.no-touchevents .backlink--fast:focus, .no-touchevents .backlink--fast:hover {
	background: #517116
}
.backlink--fp {
	background: #753f9e
}
.no-touchevents .backlink--fp:focus, .no-touchevents .backlink--fp:hover {
	background: #68388c
}
.backlink--fsi {
	background: #004766
}
.no-touchevents .backlink--fsi:focus, .no-touchevents .backlink--fsi:hover {
	background: #003f5a
}
.backlink--favu {
	background: #e16494
}
.no-touchevents .backlink--favu:focus, .no-touchevents .backlink--favu:hover {
	background: #db457f
}
.backlink--usi {
	background: #1d1340
}
.no-touchevents .backlink--usi:focus, .no-touchevents .backlink--usi:hover {
	background: #1a1139
}
.backlink--sti {
	background: #6aaf3b
}
.no-touchevents .backlink--sti:focus, .no-touchevents .backlink--sti:hover {
	background: #5e9c35
}
.backlink--cesa {
	background: #008c9a
}
.no-touchevents .backlink--cesa:focus, .no-touchevents .backlink--cesa:hover {
	background: #007d89
}
.backlink--vutium {
	background: #008c9a
}
.no-touchevents .backlink--vutium:focus, .no-touchevents .backlink--vutium:hover {
	background: #007d89
}
.tip {
	background: #1675cf;
	color: #fff;
	border-radius: 1px;
	position: relative
}
.tip__content {
	display: table-cell;
	vertical-align: middle;
	padding: 37px 30px 37px 90px;
	height: 120px
}
.tip__content>:last-child {
	margin-bottom: 0
}
.tip__title {
	margin: 0
}
.tip__icon {
	position: absolute;
	top: 30px;
	left: 30px
}
.tip--compact .tip__content {
	padding-top: 29px;
	padding-bottom: 29px;
	line-height: 1.571428571428571
}
@media (min-width:768px) {
.tip--lg {
	height: 100%
}
.tip--lg .tip__content {
	height: 292px
}
.tip--lg .tip__icon {
	top: 110px
}
}
@media (min-width:1280px) {
.tip--lg .tip__title {
	margin-bottom: .555555555555556em
}
.tip--lg .tip__content {
	padding: 105px 120px 110px 280px;
	height: 340px;
	font-size: 18px;
	line-height: 1.944444444444444
}
.tip--lg .tip__icon {
	width: 88px;
	left: 150px
}
}
.link-tip {
	font-family: inherit;
	color: #1675cf;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	display: inline-block
}
.fonts-loaded .link-tip {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif
}
.no-touchevents .link-tip:focus, .no-touchevents .link-tip:hover {
	color: #125ea6
}
.link-icon {
	display: inline-block;
	padding-left: 30px;
	position: relative;
	max-width: 100%
}
.link-icon[href^='tel:'] {
	text-decoration: none;
	font-weight: 700
}
.link-icon__icon {
	position: absolute;
	top: 50%;
	left: 0
}
.link-icon__icon.icon-svg--phone {
	margin-top: -10px
}
.link-icon__icon.icon-svg--message {
	margin-top: -6px
}
.link-icon__icon.icon-svg--link {
	margin-top: -6px
}
.link-icon__icon.icon-svg--location {
	margin-top: -8px
}
.link-file {
	display: inline-block;
	text-decoration: none;
	position: relative;
	padding: 5px 0 5px 32px;
	line-height: 1.785714285714286;
	text-align: left
}
.no-touchevents .link-file:focus .link-file__name, .no-touchevents .link-file:hover .link-file__name {
	text-decoration: none
}
.no-touchevents .link-file:focus .link-file__name--secondary, .no-touchevents .link-file:hover .link-file__name--secondary {
	color: #125ea6
}
.link-file:visited {
	color: #7c0219
}
.link-file:visited .link-file__name--secondary {
	color: #002d57
}
.link-file__name {
	text-decoration: underline;
	margin-right: 5px
}
.link-file__name--secondary {
	color: #1675cf
}
.link-file__icon {
	position: absolute;
	top: 6px;
	left: 0
}
.link-file__icon.icon-svg--check-circle, .link-file__icon.icon-svg--close-circle, .link-file__icon.icon-svg--minus-circle {
	top: 8px
}
.link-file__icon.icon-svg--ext {
	width: 21px;
	top: 7px
}
.link-file__size {
	color: #6c7784
}
.link-file__tag {
	position: relative;
	top: -4px
}
.link-file__tag:first-child {
	min-width: 45px;
	top: -2px;
	margin-right: 8px
}
.link-file--tag {
	padding-left: 0
}
.link-file--lg {
	font-size: 16px;
	line-height: 1.5625
}
.link-file--lg .link-file__tag {
	top: -2px
}
.link-drop {
	position: relative;
	text-decoration: none
}
.no-touchevents .link-drop:focus .link-drop__label, .no-touchevents .link-drop:hover .link-drop__label {
	text-decoration: none
}
.link-drop__label {
	text-decoration: underline
}
.link-drop__icon {
	top: -1px;
	margin-left: -3px
}
.link-nav {
	display: block;
	padding: 29px 16px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.25;
	color: #1675cf;
	background: #fff;
	letter-spacing: .08em;
	text-decoration: none;
	-webkit-transition: color .3s, background .3s;
	transition: color .3s, background .3s
}
.no-touchevents .link-nav:focus, .no-touchevents .link-nav:hover {
	color: #125ea6;
	background: #f3f7f6
}
.link-nav__inner {
	position: relative;
	display: inline-block
}
.link-nav__icon {
	position: absolute;
	top: 3px;
	color: #9eb5cd
}
.link-nav--prev .link-nav__icon {
	left: -16px
}
.link-nav--next .link-nav__icon {
	right: -16px
}
.link-ext {
	position: relative;
	padding-right: 21px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-image: url(/img/bg/ext.svg);
	display: inline
}
.m-highlights__link.link-ext {
	display: inline
}
.link-slide {
	width: 68px;
	height: 34px;
	display: block;
	text-align: center;
	position: relative
}
.link-slide:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 34px 34px 0 34px;
	border-color: #e8eaea transparent transparent transparent;
	content: '';
	position: absolute;
	top: 0;
	left: 0
}
.link-slide:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 34px 34px 0 34px;
	border-color: #fff transparent transparent transparent;
	content: '';
	position: absolute;
	top: -1px;
	left: 0
}
.link-slide__icon {
	width: 22px;
	top: -10px;
	z-index: 1
}
.link-more {
	color: #1675cf;
	text-decoration: none;
	position: relative;
	padding-right: 18px;
	letter-spacing: .08em;
	display: inline-block
}
.no-touchevents .link-more:focus, .no-touchevents .link-more:hover {
	color: #125ea6;
	text-decoration: underline
}
.link-more.is-active .link-more__icon {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}
.link-more__icon {
	color: #9eb5cd;
	position: absolute;
	top: 9px;
	right: 0;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}
.footnote {
	font-size: 12px;
	line-height: 1.666666666666667;
	border: 1px solid #e6efec;
	background: #f3f7f6;
	text-align: left;
	padding: 14px 30px;
	position: relative
}
.footnote:before {
	content: '*';
	color: #e4002b;
	font-weight: 700;
	position: absolute;
	top: 16px;
	left: 15px
}
.footnote>:last-child {
	margin-bottom: 0
}
.playlink {
	display: block;
	padding: 20px;
	position: relative
}
.no-touchevents .playlink:focus:before, .no-touchevents .playlink:hover:before, .no-touchevents a:focus .playlink:before, .no-touchevents a:hover .playlink:before {
	background: #1675cf
}
.no-touchevents .playlink:focus:after, .no-touchevents .playlink:hover:after, .no-touchevents a:focus .playlink:after, .no-touchevents a:hover .playlink:after {
	border-color: transparent transparent transparent #fff
}
.playlink:before {
	width: 80px;
	height: 80px;
	content: '';
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 30px rgba(12,22,39,.3);
	display: block;
	margin: 0 auto;
	-webkit-transition: background .3s;
	transition: background .3s
}
.playlink:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17.5px 0 17.5px 27px;
	border-color: transparent transparent transparent #1675cf;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -17px 0 0 -10px;
	-webkit-transition: border-color .3s;
	transition: border-color .3s
}
.playlink--sm:before {
	width: 60px;
	height: 60px
}
.playlink--sm:after {
	border-width: 13px 0 13px 20px;
	margin: -13px 0 0 -7px
}
.annot {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 1.666666666666667em
}
.annot>:last-child {
	margin-bottom: 0
}
@media (min-width:1280px) {
.annot {
	margin-bottom: 3.611111111111111em
}
}
.date {
	display: block;
	width: 80px;
	border: 6px solid #ededed;
	box-shadow: 0 0 0 1px #c8d0d0;
	text-align: center;
	background: #fff;
	padding: 8px 5px;
	color: #000;
	letter-spacing: normal
}
.date__day {
	font-size: 32px;
	line-height: 1.136363636363636;
	display: block;
	margin-bottom: 5px
}
.date__month, .date__year {
	display: block;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.333333333333333;
	letter-spacing: .08em
}
@media (min-width:768px) {
.date {
	width: 100px;
	padding: 10px
}
.date__day {
	font-size: 44px
}
.date__month, .date__year {
	font-size: 12px
}
}
.inp-list {
	font-size: 0;
	margin: 0 0 -15px -30px
}
.inp-list>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 14px
}
.inp-list__item {
	margin: 0 0 15px 30px
}
.inp-list--block .inp-list__item {
	display: block
}
.avatar {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
	display: block;
	margin: 0 auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.arrow {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: inline-block;
	background: #1675cf;
	border-radius: 50%;
	color: #fff;
	-webkit-transition: background .3s, opacity .3s;
	transition: background .3s, opacity .3s
}
.no-touchevents .arrow:focus, .no-touchevents .arrow:hover {
	color: #fff;
	background: #125ea6
}
.arrow.is-disabled {
	opacity: 0;
	pointer-events: none
}
.arrow__icon {
	width: 9px
}
.arrow--prev .arrow__icon {
	margin-left: -2px
}
.arrow--next .arrow__icon {
	margin-left: 2px
}
@media (min-width:768px) {
.arrow {
	width: 60px;
	height: 60px;
	line-height: 60px
}
}
@media (min-width:1280px) {
.arrow {
	width: 80px;
	height: 80px;
	line-height: 80px
}
.arrow__icon {
	width: 11px
}
.arrow--prev .arrow__icon {
	margin-left: -1px
}
.arrow--next .arrow__icon {
	margin-left: 1px
}
}
.list-blank li {
	padding-left: 0;
	background: 0 0
}
.list-blank a:visited {
	color: #7c0219
}
.list-links {
	margin-bottom: -10px;
	font-size: 18px;
	line-height: 1.666666666666667
}
.list-links__item {
	padding: 0 0 10px 30px;
	position: relative
}
.list-links__item:after, .list-links__item:before {
	content: '';
	position: absolute;
	top: 9px
}
.list-links__item:before {
	width: 1px;
	background: #e8eaea;
	bottom: 0;
	left: 5px
}
.list-links__item:after {
	width: 15px;
	height: 15px;
	left: -2px;
	border: 4px solid #fff;
	border-radius: 5px;
	background: #9eb5cd
}
.list-links__item:last-child:before {
	display: none
}
.list-links__item .list-links {
	padding-top: 10px
}
.list-links__item .list-links__item::before {
	display: none
}
.list-links__item .list-links__item::after {
	background: #b8cfe7
}
.list-links__item .list-links__item .list-links__item::after {
	background: #d1e8ff
}
.list-links__link {
	color: #1675cf
}
.no-touchevents .list-links__link:focus, .no-touchevents .list-links__link:hover {
	color: #125ea6
}
.list-links__link:visited {
	color: #002d57
}
.list-links--blank .list-links__item {
	padding-left: 0
}
.list-links--blank .list-links__item:after, .list-links--blank .list-links__item:before {
	display: none
}
.list-links--compact {
	font-size: 14px
}
.list-files {
	font-size: 14px
}
.list-files__item {
	margin-bottom: 10px
}
.list-files__item.list-files__item {
	background: 0 0
}
.list-files--compact .list-files__item {
	margin-bottom: 0
}
.list-timeline {
	margin-bottom: 10px;
	line-height: 1.571428571428571
}
.list-timeline__item {
	padding: 6px 0 10px 30px;
	position: relative
}
.list-timeline__item:after, .list-timeline__item:before {
	content: '';
	position: absolute;
	top: 9px
}
.list-timeline__item:before {
	width: 1px;
	background: #e8eaea;
	bottom: 0;
	left: 5px
}
.list-timeline__item:after {
	width: 15px;
	height: 15px;
	left: -2px;
	border: 4px solid #fff;
	border-radius: 5px;
	background: #1675cf
}
.list-timeline__item:last-child:before {
	display: none
}
.list-timeline__item>:last-child {
	margin-bottom: 0
}
.list-timeline__date {
	color: #6c7784;
	margin-bottom: 5px;
	letter-spacing: .08em;
	font-size: 12px
}
.list-timeline__date:first-child {
	margin-top: 1px
}
.list-check {
	margin-bottom: -10px
}
.list-check__item {
	padding-left: 30px;
	position: relative;
	margin-bottom: 10px
}
.list-check__icon {
	position: absolute;
	top: 3px;
	left: 0;
	color: #1675cf
}
.scroll {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.no-touchevents .scroll:hover .scroll__pane, .scroll__content:focus+.scroll__pane, .scroll__pane.active, .scroll__pane.flashed {
	opacity: 1;
	visibility: visible
}
.scroll__content:focus {
	outline: 0
}
.scroll__pane {
	width: 6px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.scroll__slider {
	position: relative;
	background: #e8eaea;
	border-radius: 2px;
	cursor: pointer
}
@media (max-width:767.98px) {
.scroll__content {
	margin-right: 0!important
}
.scroll--mobile.is-bottom:after {
	opacity: 0;
	visibility: hidden
}
.scroll--mobile:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 6px;
	height: 40px;
background: -webkit-linear-gradient(bottom,
	#fff,rgba(255,255,255,0));
background: linear-gradient(to top,
	#fff,rgba(255,255,255,0));
	pointer-events: none;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.scroll--mobile .scroll__content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: scroll;
	overflow-x: hidden;
	padding-right: 50px;
	-webkit-overflow-scrolling: touch
}
.has-scrollbar .scroll--mobile .scroll__content::-webkit-scrollbar {
	display: block
}
.scroll--mobile .scroll__content::-webkit-scrollbar {
	display: none
}
}
@media (min-width:768px) {
.scroll.is-bottom: after {
	opacity: 0;
	visibility: hidden
}
.scroll:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 6px;
	height: 40px;
background: -webkit-linear-gradient(bottom,
	#fff,rgba(255,255,255,0));
background: linear-gradient(to top,
	#fff,rgba(255,255,255,0));
	pointer-events: none;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.scroll__content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: scroll;
	overflow-x: hidden;
	padding-right: 50px;
	-webkit-overflow-scrolling: touch
}
.has-scrollbar .scroll__content::-webkit-scrollbar {
	display: block
}
.scroll__content::-webkit-scrollbar {
	display: none
}
}
@media (min-width:1280px) {
.scroll: after {
	height: 80px
}
.scroll__content {
	padding-right: 70px
}
}
.tooltip {
	position: relative;
	padding-top: 85px;
	box-shadow: 0 5px 30px rgba(12,22,39,.2);
	background: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.tooltip.is-opened {
	opacity: 1;
	visibility: visible
}
.tooltip__wrap {
	height: 100%
}
.tooltip__content>:last-child {
	margin-bottom: 0
}
.tooltip__close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px;
	color: #1675cf
}
.no-touchevents .tooltip__close:hover {
	color: #125ea6
}
.tooltip__close .icon-svg {
	display: block
}
@media (max-width:1279.98px) {
.tooltip__content.tooltip__content {
	padding: 0 30px 30px 20px
}
}
@media (min-width:768px) {
.tooltip__content {
	padding: 0 40px 80px
}
}
@media (min-width:1280px) {
.tooltip__content {
	padding: 0 40px 80px 30px
}
.tooltip__close {
	top: 27px;
	right: 30px
}
}
@media (min-width:1440px) {
.tooltip__content {
	padding-left: 40px
}
}
.flickity-enabled:focus {
	outline: 0
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}
.c-photos .flickity-viewport, .c-terms .flickity-viewport, .c-testimonials .flickity-viewport {
	height: auto!important
}
.c-photos .flickity-slider>*, .c-terms .flickity-slider>*, .c-testimonials .flickity-slider>* {
	position: static!important;
	left: auto!important
}
.b-img .flickity-viewport {
	overflow: hidden;
	width: 100%
}
.b-img .flickity-slider {
	width: 100%;
	height: 100%
}
.c-carousel--fade .flickity-enabled .b-img {
	width: 100%;
	left: 0!important;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.c-carousel--fade .flickity-enabled .b-img.is-selected {
	opacity: 1;
	visibility: visible
}
.c-carousel--fade .flickity-slider {
	-webkit-transform: none!important;
	-ms-transform: none!important;
	transform: none!important
}
@media (max-width:1023.98px) {
.c-carousel--fade .flickity-slider {
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.c-carousel--fade .flickity-slider .b-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
}
[role=tabpanel][aria-hidden=true] {
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: 100%
}
.message.message {
	margin: 10px 0
}
.message__wrap {
	color: #fff;
	position: relative;
	padding: 15px 50px 15px 20px
}
.message__wrap:last-child {
	margin-bottom: 0
}
.message__content {
	font-weight: 700
}
.message__content>:last-child {
	margin-bottom: 0
}
.message__content a {
	color: inherit
}
.no-touchevents .message__content a:focus, .no-touchevents .message__content a:hover {
	color: inherit
}
.message__close {
	color: inherit;
	position: absolute;
	top: 3px;
	right: 0;
	padding: 10px
}
.message__close .icon-svg {
	display: block
}
.no-touchevents .message__close:focus, .no-touchevents .message__close:hover {
	color: #000
}
.message--warning .message__wrap {
	background: #fa862c
}
.message--success .message__wrap {
	background: #00a64f
}
.message--info .message__wrap {
	background: #1675cf
}
.message--danger .message__wrap {
	background: #e4002b
}
@media (min-width:768px) {
.message__wrap {
	padding: 20px 60px 20px 20px
}
.message__close {
	top: 13px;
	right: 10px
}
}
.to-top {
	width: 36px;
	height: 36px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	border-radius: 50%;
	background: #1675cf;
	-webkit-transition: background .3s, opacity .3s, visibility .3s;
	transition: background .3s, opacity .3s, visibility .3s;
	z-index: 10;
	color: #fff;
	opacity: 0;
	visibility: hidden
}
.to-top.is-visible {
	opacity: 1;
	visibility: visible
}
.no-touchevents .to-top:focus, .no-touchevents .to-top:hover {
	background: #125ea6;
	color: #fff
}
.to-top__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px
}
.to-top__icon.to-top__icon {
	margin: -4px 0 0 -7px
}
@media (max-width:767.98px) {
.to-top {
	display: none
}
}
@media (min-width:1280px) {
.to-top {
	right: 50%;
	margin-right: -710px
}
}
.basicLightbox {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(12,22,39,.9);
	opacity: 0;
	-webkit-transition: opacity .3s cubic-bezier(.51,.92,.24,1);
	transition: opacity .3s cubic-bezier(.51,.92,.24,1);
	z-index: 1000
}
.basicLightbox__placeholder {
	width: calc(100vw - 40px);
	height: calc(56.25vw - 22px);
	max-width: calc(177.77777777777777vh - 40px);
	max-height: calc(100vh - 22px);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.basicLightbox__placeholder:before {
	width: 60px;
	height: 60px;
	display: block;
	border: 5px solid #fff;
	border-right-color: #1675cf;
	border-left-color: #1675cf;
	border-radius: 50%;
	-webkit-animation: rotate 1.5s infinite linear;
	animation: rotate 1.5s infinite linear;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px
}
.basicLightbox__placeholder.basicLightbox__placeholder {
	margin: auto
}
.basicLightbox__iframe {
	-webkit-transform: scale(.9);
	-ms-transform: scale(.9);
	transform: scale(.9);
	-webkit-transition: -webkit-transform .3s cubic-bezier(.51,.92,.24,1);
	transition: -webkit-transform .3s cubic-bezier(.51,.92,.24,1);
	transition: transform .3s cubic-bezier(.51,.92,.24,1);
	transition: transform .3s cubic-bezier(.51,.92,.24,1), -webkit-transform .3s cubic-bezier(.51,.92,.24,1)
}
.basicLightbox__iframe, .basicLightbox__iframe iframe {
	width: 100%;
	height: 100%
}
.basicLightbox__close {
	width: 40px;
	height: 40px;
	position: fixed;
	top: 10px;
	right: 10px;
	background: #1675cf;
	color: #fff;
	border-radius: 50%;
	-webkit-transition: background .3s;
	transition: background .3s
}
.no-touchevents .basicLightbox__close:focus, .no-touchevents .basicLightbox__close:hover {
	background: #125ea6;
	color: #fff
}
.basicLightbox__close .icon-svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -7px
}
.basicLightbox--visible {
	opacity: 1
}
.basicLightbox--visible .basicLightbox__iframe {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
@media (max-width:767.98px) {
.basicLightbox__close .icon-svg {
	width: 14px
}
}
@media (min-width:768px) {
.basicLightbox__placeholder {
	width: calc(100vw - 180px);
	height: calc(56.25vw - 101px);
	max-width: calc(177.77777777777777vh - 180px);
	max-height: calc(100vh - 101px)
}
.basicLightbox__close {
	width: 80px;
	height: 80px;
	top: 20px;
	right: 20px
}
.basicLightbox__close .icon-svg {
	margin: -10px 0 0 -10px
}
}
@-webkit-keyframes rotate {
100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
}
}
@keyframes rotate {
100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
}
}
#lg-counter,
#lg-download {
	display: none
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
	-webkit-transform: scale3d(.5,.5,.5);
	transform: scale3d(.5,.5,.5);
	opacity: 0;
	-webkit-transition: opacity .3s cubic-bezier(0,0,.25,1), -webkit-transform .3s cubic-bezier(0,0,.25,1) 0s!important;
	transition: opacity .3s cubic-bezier(0,0,.25,1), -webkit-transform .3s cubic-bezier(0,0,.25,1) 0s!important;
	transition: transform .3s cubic-bezier(0,0,.25,1) 0s, opacity .3s cubic-bezier(0,0,.25,1)!important;
	transition: transform .3s cubic-bezier(0,0,.25,1) 0s, opacity .3s cubic-bezier(0,0,.25,1), -webkit-transform .3s cubic-bezier(0,0,.25,1) 0s!important;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
	opacity: 1
}
.lg-actions .lg-next, .lg-actions .lg-prev {
	width: 40px;
	height: 60px;
	display: block;
	cursor: pointer;
	position: absolute;
	top: 50%;
	z-index: 1080;
	background: #1675cf;
	color: #fff;
	margin-top: -30px;
	-webkit-transition: opacity .3s, visibility .3s, background .3s, -webkit-transform .3s;
	transition: opacity .3s, visibility .3s, background .3s, -webkit-transform .3s;
	transition: opacity .3s, visibility .3s, background .3s, transform .3s;
	transition: opacity .3s, visibility .3s, background .3s, transform .3s, -webkit-transform .3s
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
	opacity: 0;
	visibility: hidden
}
.no-touchevents .lg-actions .lg-next:focus, .no-touchevents .lg-actions .lg-next:hover, .no-touchevents .lg-actions .lg-prev:focus, .no-touchevents .lg-actions .lg-prev:hover {
	background: #125ea6;
	color: #fff
}
.lg-actions .lg-next .icon-svg, .lg-actions .lg-prev .icon-svg {
	width: 10px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -5px
}
.lg-actions .lg-next {
	right: 0
}
.lg-actions .lg-prev {
	left: 0
}
.lg-next, .lg-prev, .lg-toolbar {
	opacity: 1
}
.lg-toolbar {
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
.lg-hide-items .lg-prev {
	opacity: 0;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0)
}
.lg-hide-items .lg-next {
	opacity: 0;
	-webkit-transform: translate3d(10px,0,0);
	transform: translate3d(10px,0,0)
}
.lg-hide-items .lg-toolbar {
	opacity: 0
}
.lg-outer.lg-right-end .lg-object {
	-webkit-animation: lg-right-end .3s;
	animation: lg-right-end .3s;
	position: relative
}
.lg-outer.lg-left-end .lg-object {
	-webkit-animation: lg-left-end .3s;
	animation: lg-left-end .3s;
	position: relative
}
.lg-close {
	width: 40px;
	height: 40px;
	position: fixed;
	top: 10px;
	right: 10px;
	background: #1675cf;
	color: #fff;
	border-radius: 50%;
	-webkit-transition: background .3s;
	transition: background .3s;
	z-index: 1080;
	cursor: pointer
}
.no-touchevents .lg-close:focus, .no-touchevents .lg-close:hover {
	background: #125ea6;
	color: #fff
}
.lg-close .icon-svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -7px
}
.lg-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	background-color: rgba(12,22,39,.9);
	opacity: 0;
	-webkit-transition: opacity .3s ease 0s;
	transition: opacity .3s ease 0s
}
.lg-backdrop.in {
	opacity: 1
}
.lg-outer {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	opacity: 0;
	-webkit-transition: opacity .3s ease 0s;
	transition: opacity .3s ease 0s
}
.lg-outer .lg {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	max-height: 100%
}
.lg-outer .lg-inner {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap
}
.lg-outer .lg-item {
	display: none!important
}
.lg-outer .lg-item:after {
	width: 60px;
	height: 60px;
	display: block;
	border: 5px solid #fff;
	border-right-color: #1675cf;
	border-left-color: #1675cf;
	border-radius: 50%;
	-webkit-animation: rotate 1.5s infinite linear;
	animation: rotate 1.5s infinite linear;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px
}
.lg-outer .lg-item.lg-complete:after {
	display: none
}
.lg-outer .lg-item.lg-current {
	z-index: 1060
}
.lg-outer .lg-img-wrap, .lg-outer .lg-item {
	width: 100%;
	height: 100%;
	display: inline-block;
	text-align: center;
	position: absolute
}
.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
	content: '';
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px
}
.lg-outer .lg-img-wrap {
	position: absolute;
	padding: 20px 50px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}
.lg-outer .lg-image {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	width: auto!important;
	height: auto!important
}
.lg-outer .lg-sub-html {
	background: rgba(12,22,39,.7);
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px 15px;
	z-index: 1080
}
.lg-outer .lg-sub-html.is-hidden {
	display: none
}
.lg-outer .lg-empty-html {
	display: none
}
.lg-outer.lg-visible {
	opacity: 1
}
.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
	-webkit-transition-duration: inherit!important;
	transition-duration: inherit!important;
	-webkit-transition-timing-function: inherit!important;
	transition-timing-function: inherit!important
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
	-webkit-transition-duration: 0s!important;
	transition-duration: 0s!important;
	opacity: 1
}
.lg-outer.lg-grab img.lg-object {
	cursor: -webkit-grab;
	cursor: grab
}
.lg-outer.lg-grabbing img.lg-object {
	cursor: -webkit-grabbing;
	cursor: grabbing
}
.lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
	display: inline-block!important
}
.lg-outer.lg-css .lg-current {
	display: inline-block!important
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
	opacity: 0;
	-webkit-transition: opacity .3s ease 0s;
	transition: opacity .3s ease 0s
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
	opacity: 1
}
.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
	-webkit-transition: none 0s ease 0s!important;
	transition: none 0s ease 0s!important
}
.lg-css3.lg-use-css3 .lg-item {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.lg-css3.lg-use-left .lg-item {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.lg-css3.lg-fade .lg-item {
	opacity: 0
}
.lg-css3.lg-fade .lg-item.lg-current {
	opacity: 1
}
.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
	-webkit-transition: opacity .3s ease 0s;
	transition: opacity .3s ease 0s
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
	opacity: 0
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	opacity: 1
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transition: opacity .3s ease 0s, -webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;
	transition: opacity .3s ease 0s, -webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;
	transition: transform 1s cubic-bezier(0,0,.25,1) 0s, opacity .3s ease 0s;
	transition: transform 1s cubic-bezier(0,0,.25,1) 0s, opacity .3s ease 0s, -webkit-transform 1s cubic-bezier(0,0,.25,1) 0s
}
.lg-css3.lg-slide.lg-use-left .lg-item {
	opacity: 0;
	position: absolute;
	left: 0
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	left: -100%
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
	left: 100%
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
	left: 0;
	opacity: 1
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	-webkit-transition: left 1s cubic-bezier(0,0,.25,1) 0s, opacity .3s ease 0s;
	transition: left 1s cubic-bezier(0,0,.25,1) 0s, opacity .3s ease 0s
}
@media (max-width:767.98px) {
.lg-close .icon-svg {
	width: 14px
}
.lg-outer .lg-sub-html {
	font-size: 12px
}
}
@media (min-width:768px) {
.lg .lg-actions .lg-next, .lg .lg-actions .lg-prev {
	width: 50px;
	height: 120px;
	margin-top: -60px
}
.lg .lg-actions .lg-next .icon-svg, .lg .lg-actions .lg-prev .icon-svg {
	width: 12px;
	margin: -12px 0 0 -6px
}
.lg-close {
	width: 80px;
	height: 80px;
	top: 20px;
	right: 20px
}
.lg-close .icon-svg {
	margin: -10px 0 0 -10px
}
.lg-outer .lg-sub-html {
	left: auto;
	right: 100px;
	bottom: 35px;
	max-width: 540px;
	padding: 20px
}
.lg-outer .lg-img-wrap {
	padding-left: 90px;
	padding-right: 90px
}
}
@-webkit-keyframes lg-right-end {
0% {
	left: 0
}
50% {
	left: -30px
}
100% {
	left: 0
}
}
@keyframes lg-right-end {
0% {
	left: 0
}
50% {
	left: -30px
}
100% {
	left: 0
}
}
@-webkit-keyframes lg-left-end {
0% {
	left: 0
}
50% {
	left: 30px
}
100% {
	left: 0
}
}
@keyframes lg-left-end {
0% {
	left: 0
}
50% {
	left: 30px
}
100% {
	left: 0
}
}
[data-toggleable] {
	outline: 0;
	-webkit-transition: height .3s ease-in;
	transition: height .3s ease-in
}
.js [data-toggleable] {
	overflow: hidden;
	height: 0
}
[data-toggle].is-opened [data-toggleable] {
	height: auto
}
.hint {
	cursor: help
}
.hint:not(.hint--icon) {
	border-bottom: 1px dotted currentColor
}
.hint--icon {
	padding: 5px;
	font-size: 0;
	display: inline-block;
	vertical-align: middle;
	color: #6c7784
}
.tippy-touch {
	cursor: pointer!important
}
.tippy-popper {
	max-width: 240px;
	margin-top: -5px
}
.tippy-popper[x-placement=right-start] .tippy-tooltip {
	margin-left: 10px
}
.tippy-popper[x-placement=right-start] .tippy-tooltip:after, .tippy-popper[x-placement=right-start] .tippy-tooltip:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #e8eaea transparent transparent;
	right: 100%
}
.tippy-popper[x-placement=right-start] .tippy-tooltip:after {
	border-color: transparent #fff transparent transparent;
	margin-right: -1px
}
.tippy-popper[x-placement=left-start] .tippy-tooltip {
	margin-right: 10px
}
.tippy-popper[x-placement=left-start] .tippy-tooltip:after, .tippy-popper[x-placement=left-start] .tippy-tooltip:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #e8eaea;
	left: 100%
}
.tippy-popper[x-placement=left-start] .tippy-tooltip:after {
	border-color: transparent transparent transparent #fff;
	margin-left: -1px
}
.tippy-popper[x-placement=bottom] .tippy-tooltip {
	margin-top: 20px
}
.tippy-popper[x-placement=bottom] .tippy-tooltip:after, .tippy-popper[x-placement=bottom] .tippy-tooltip:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #e8eaea transparent;
	left: 50%;
	margin-left: -10px;
	top: -10px
}
.tippy-popper[x-placement=bottom] .tippy-tooltip:after {
	border-color: transparent transparent #fff transparent;
	margin-top: 1px
}
.tippy-tooltip {
	font-size: 12px;
	line-height: 1.666666666666667;
	padding: 10px;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s;
	box-shadow: 0 0 20px rgba(12,22,39,.2);
	border: 1px solid #e8eaea;
	position: relative
}
.tippy-tooltip.enter {
	opacity: 1;
	visibility: visible
}
.tippy-tooltip:after, .tippy-tooltip:before {
	content: '';
	position: absolute;
	top: 10px
}
@media (min-width:768px) {
.tippy-popper {
	max-width: 400px
}
.tippy-tooltip {
	padding: 15px 20px
}
}
.inline-btns {
	font-size: 0;
	margin: 0 0 20px -10px
}
.inline-btns>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 14px
}
.inline-btns>.btn {
	margin: 0 0 10px 10px
}
@media (min-width:768px) {
.inline-btns {
	margin-bottom: 30px
}
}
.table-meta {
	font-family: inherit;
	font-size: 12px;
	line-height: 1.428571428571429;
	color: #6c7784;
	border: 0;
	margin-bottom: 30px
}
.fonts-loaded .table-meta {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.table-meta td, .table-meta th {
	border: 0;
	padding: 5px 10px;
	letter-spacing: .16em;
	text-transform: uppercase;
	font-weight: 400
}
.table-meta td:first-child, .table-meta th:first-child {
	padding-left: 0
}
.table-meta td:last-child, .table-meta th:last-child {
	padding-right: 0
}
.table-meta__link {
	font-family: inherit;
	display: inline-block;
	font-size: 14px;
	line-height: 1.428571428571429;
	letter-spacing: .02em;
	color: #1675cf;
	text-transform: none;
	font-weight: 700;
	position: relative;
	top: -3px;
	word-break: break-all
}
.fonts-loaded .table-meta__link {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif
}
.no-touchevents .table-meta__link:focus, .no-touchevents .table-meta__link:hover {
	color: #125ea6
}
.table-blank {
	border: 0
}
.table-blank td, .table-blank th {
	border: 0;
	padding-top: 3px;
	padding-bottom: 3px
}
.table-blank td:first-child, .table-blank th:first-child {
	padding-left: 0
}
.table-blank td:last-child, .table-blank th:last-child {
	padding-right: 0
}
.table-responsive {
	position: relative
}
.no-js .table-responsive, .table-responsive__holder {
	width: 100%;
	overflow-x: auto;
	-ms-overflow-style: -ms-autohiding-scrollbar
}
.table-responsive__gradient {
	width: 35px;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.table-responsive__gradient--left {
	left: 0;
background: -webkit-linear-gradient(left,
#fff,
	#fff 10px,rgba(255,255,255,0));
background: linear-gradient(to right,
#fff,
	#fff 10px,rgba(255,255,255,0))
}
.table-responsive__gradient--right {
	right: 0;
background: -webkit-linear-gradient(right,
#fff,
	#fff 10px,rgba(255,255,255,0));
background: linear-gradient(to left,
#fff,
	#fff 10px,rgba(255,255,255,0))
}
.table-responsive.is-left-scrollable .table-responsive__gradient--left, .table-responsive.is-right-scrollable .table-responsive__gradient--right {
	opacity: 1;
	visibility: visible
}
.table-awards {
	border: 0
}
.table-awards td, .table-awards th {
	border: 0;
	padding-left: 14px;
	padding-right: 14px
}
.table-awards td:first-child, .table-awards th:first-child {
	padding-left: 0
}
.table-awards td:last-child, .table-awards th:last-child {
	padding-right: 0
}
.table-awards th {
	padding-top: 14px;
	padding-bottom: 14px
}
.table-awards td {
	padding-top: 18px;
	padding-bottom: 18px
}
.table-awards td:first-child {
	padding-top: 14px;
	padding-bottom: 14px
}
.table-awards tr {
	border-bottom: 1px solid #e8eaea
}
.table-awards tbody td::before, .table-awards thead th {
	background: 0 0;
	color: #6c7784;
	text-transform: uppercase;
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: .08em
}
@media (max-width:767.98px) {
.table-awards, .table-awards tbody, .table-awards td, .table-awards tr {
	display: block
}
.table-awards tr {
	padding: 15px 0
}
.table-awards tr:first-child {
	padding-top: 0
}
.table-awards td, .table-awards th {
	padding: 5px 0
}
.table-awards td:first-child, .table-awards th:first-child {
	padding-top: 5px;
	padding-bottom: 5px
}
.table-awards thead {
	display: none
}
.table-awards tbody td::before {
	content: attr(data-label);
	display: block;
	width: 100%
}
}
.table-bordered-row {
	border: 0
}
.table-bordered-row tr {
	border-bottom: 1px solid #e8eaea
}
.table-bordered-row td, .table-bordered-row th {
	border: 0
}
.table-bordered-row td:first-child, .table-bordered-row th:first-child {
	padding-left: 0
}
.table-bordered-row td:last-child, .table-bordered-row th:last-child {
	padding-right: 0
}
.responsibility {
	text-align: right;
	color: #6c7784;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0
}
.responsibility__link {
	color: #1675cf;
	text-decoration: none
}
.no-touchevents .responsibility__link:focus, .no-touchevents .responsibility__link:hover {
	color: #125ea6;
	text-decoration: underline
}
@media (min-width:768px) {
.responsibility {
	padding-top: 30px;
	padding-bottom: 30px
}
}
.img {
	padding-top: .5em
}
@media (max-width:767.98px) {
.img figcaption {
	font-size: 12px
}
}
@media (min-width:768px) {
.img--l {
	float: left;
	margin-right: 2em
}
.img--r {
	float: right;
	margin-left: 2em
}
}
[data-sticky-container] {
	min-height: 100%
}
.btn {
	font-family: inherit;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	border: 0;
	background: 0 0;
	text-decoration: none;
	text-align: center
}
.fonts-loaded .btn {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.btn__text {
	position: relative;
	display: block;
	padding: 17px 40px;
	font-size: 14px;
	letter-spacing: .08em;
	line-height: 16px;
	border-radius: 1px;
	background: #e4002b;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s
}
.no-touchevents .btn:focus .btn__text, .no-touchevents .btn:hover .btn__text, .no-touchevents a:focus .btn .btn__text, .no-touchevents a:hover .btn .btn__text {
	background: #b60022
}
.btn--blank .btn__text {
	background: 0 0;
	color: #000
}
.no-touchevents .btn--blank:focus .btn__text, .no-touchevents .btn--blank:hover .btn__text, .no-touchevents a:focus .btn--blank .btn__text, .no-touchevents a:hover .btn--blank .btn__text {
	background: 0 0;
	color: #1675cf
}
.btn--outline .btn__text {
	background: 0 0;
	color: #e4002b;
	border: 2px solid #e4002b;
	padding-top: 15px;
	padding-bottom: 15px
}
.no-touchevents .btn--outline:focus .btn__text, .no-touchevents .btn--outline:hover .btn__text, .no-touchevents a:focus .btn--outline .btn__text, .no-touchevents a:hover .btn--outline .btn__text {
	background: #e4002b;
	color: #fff
}
.btn--outline.btn--sm .btn__text {
	padding-top: 10px;
	padding-bottom: 10px
}
.btn--outline.btn--xs .btn__text {
	padding-top: 10px;
	padding-bottom: 10px
}
.btn--secondary .btn__text {
	background: #1675cf
}
.no-touchevents .btn--secondary:focus .btn__text, .no-touchevents .btn--secondary:hover .btn__text, .no-touchevents a:focus .btn--secondary .btn__text, .no-touchevents a:hover .btn--secondary .btn__text {
	background: #125ea6
}
.btn--secondary.btn--outline .btn__text {
	background: 0 0;
	color: #1675cf;
	border-color: #1675cf
}
.no-touchevents .btn--secondary.btn--outline:focus .btn__text, .no-touchevents .btn--secondary.btn--outline:hover .btn__text, .no-touchevents a:focus .btn--secondary.btn--outline .btn__text, .no-touchevents a:hover .btn--secondary.btn--outline .btn__text {
	background: #1675cf;
	color: #fff
}
.btn--white .btn__text {
	background: #fff;
	color: #1675cf
}
.no-touchevents .btn--white:focus .btn__text, .no-touchevents .btn--white:hover .btn__text, .no-touchevents a:focus .btn--white .btn__text, .no-touchevents a:hover .btn--white .btn__text {
	background: #ccc
}
.btn--white.btn--outline .btn__text {
	background: 0 0;
	color: #fff;
	border-color: #fff
}
.no-touchevents .btn--white.btn--outline:focus .btn__text, .no-touchevents .btn--white.btn--outline:hover .btn__text, .no-touchevents a:focus .btn--white.btn--outline .btn__text, .no-touchevents a:hover .btn--white.btn--outline .btn__text {
	background: #fff;
	color: #1675cf
}
.btn--twitter .btn__text {
	background: #1da1f2;
	color: #fff
}
.no-touchevents .btn--twitter:focus .btn__text, .no-touchevents .btn--twitter:hover .btn__text, .no-touchevents a:focus .btn--twitter .btn__text, .no-touchevents a:hover .btn--twitter .btn__text {
	background: #0c84cd
}
.btn--twitter.btn--outline .btn__text {
	background: 0 0;
	color: #1da1f2;
	border-color: #1da1f2
}
.no-touchevents .btn--twitter.btn--outline:focus .btn__text, .no-touchevents .btn--twitter.btn--outline:hover .btn__text, .no-touchevents a:focus .btn--twitter.btn--outline .btn__text, .no-touchevents a:hover .btn--twitter.btn--outline .btn__text {
	background: #1da1f2;
	color: #fff
}
.btn--icon-l .btn__icon, .btn--icon-r .btn__icon {
	position: absolute;
	top: 50%;
	margin-top: -8px
}
.btn--icon-l .btn__icon.icon-svg--facebook, .btn--icon-r .btn__icon.icon-svg--facebook {
	width: 8px
}
.btn--icon-l .btn__icon.icon-svg--twitter, .btn--icon-r .btn__icon.icon-svg--twitter {
	width: 18px;
	left: 20px
}
.btn--icon-l .btn__icon.icon-svg--angle-d, .btn--icon-r .btn__icon.icon-svg--angle-d {
	margin-top: -3px
}
.btn--icon-l .btn__icon.icon-svg--angle-r, .btn--icon-r .btn__icon.icon-svg--angle-r {
	margin-top: -6px
}
.btn--icon-l .btn__text {
	padding-left: 50px
}
.btn--icon-l .btn__icon {
	left: 25px
}
.btn--icon-l .btn__icon.icon-svg--angle-d {
	left: 20px
}
.btn--icon-l.btn--sm .btn__text {
	padding-left: 50px
}
.btn--icon-r .btn__text {
	padding-right: 50px
}
.btn--icon-r .btn__icon {
	right: 25px
}
.btn--icon-r .btn__icon.icon-svg--angle-d {
	right: 20px
}
.btn--icon-r.btn--sm .btn__text {
	padding-right: 50px
}
.btn--icon-only .btn__icon {
	height: 18px;
	display: block
}
.btn--icon-only.btn--lg .btn__text {
	padding: 23px
}
.btn--block {
	display: block;
	width: 100%;
	text-align: center
}
.btn--wide .btn__text {
	padding-left: 60px;
	padding-right: 60px
}
.btn--lg .btn__text {
	padding-top: 24px;
	padding-bottom: 24px
}
.btn--sm .btn__text {
	padding: 12px 30px
}
.btn--xs .btn__text {
	font-size: 12px;
	padding: 12px 15px
}
@media (max-width:1279.98px) {
.btn--sm .btn__text {
	padding-left: 20px;
	padding-right: 20px
}
}
@media (max-width:767.98px) {
.btn--block--m {
	display: block;
	width: 100%
}
.btn--icon-only--m .btn__text {
	padding-left: 20px;
	padding-right: 20px
}
.btn--icon-only--m .btn__icon {
	display: block
}
.btn--icon-only--m .btn__icon.icon-svg--angle-l {
	width: 10px;
	margin: -2px 1px -2px -1px
}
.btn--icon-only--m .btn__icon.icon-svg--angle-r {
	width: 10px;
	margin: -2px -1px -2px 1px
}
}
.flatpickr-calendar {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s;
	border: 1px solid #1675cf;
	padding: 20px;
	background: #fff;
	outline: 0;
	margin-top: -3px;
	max-width: 414px
}
.flatpickr-calendar.open {
	opacity: 1;
	visibility: visible;
	z-index: 10
}
.flatpickr-months {
	position: relative
}
.flatpickr-month {
	position: relative;
	padding: 0 30px;
	margin-bottom: 10px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(255,255,255,0)
}
.flatpickr-next-month, .flatpickr-prev-month {
	display: block;
	width: 30px;
	height: 46px;
	border: 1px solid #e8eaea;
	cursor: pointer;
	text-align: center;
	position: absolute;
	top: 0;
	color: #1675cf;
	-webkit-transition: border-color .3s;
	transition: border-color .3s
}
.no-touchevents .flatpickr-next-month:focus, .no-touchevents .flatpickr-next-month:hover, .no-touchevents .flatpickr-prev-month:focus, .no-touchevents .flatpickr-prev-month:hover {
	border-color: #1675cf
}
.flatpickr-next-month .icon-svg, .flatpickr-prev-month .icon-svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -3px;
	pointer-events: none
}
.flatpickr-prev-month {
	left: 0
}
.flatpickr-next-month {
	right: 0
}
.flatpickr-current-month {
	font-family: inherit;
	display: block;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	letter-spacing: .01em;
	padding: 12px 0 13px
}
.fonts-loaded .flatpickr-current-month {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.flatpickr-current-month .numInputWrapper {
	display: inline-block
}
.flatpickr-current-month .numInput {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	border: 0;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 45px
}
.flatpickr-rContainer .dayContainer, .flatpickr-weekdaycontainer {
	font-size: 0;
	text-align: center
}
.flatpickr-rContainer .dayContainer>*, .flatpickr-weekdaycontainer>* {
	display: inline-block;
	vertical-align: top;
	width: 14.285714285714286%;
	font-size: 14px
}
.flatpickr-days {
	border: 1px solid #e8eaea
}
.flatpickr-weekdays {
	border: 1px solid transparent
}
.flatpickr-day, .flatpickr-weekday {
	letter-spacing: .08em;
	padding: 7px
}
.flatpickr-weekday {
	font-weight: 700;
	border: 1px solid transparent
}
.flatpickr-day {
	border: 1px solid #e8eaea;
	cursor: pointer;
	outline: 0;
	-webkit-transition: background .3s, border-color .3s, color .3s;
	transition: background .3s, border-color .3s, color .3s
}
.no-touchevents .flatpickr-day:focus, .no-touchevents .flatpickr-day:hover {
	color: #1675cf;
	border-color: #1675cf
}
.flatpickr-day.flatpickr-day.selected {
	color: #fff;
	background: #1675cf;
	border-color: #1675cf
}
.flatpickr-day.nextMonthDay, .flatpickr-day.prevMonthDay {
	color: #c8d0d0
}
.flatpickr-time {
	font-size: 0;
	padding-top: 20px;
	outline: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: center;
	-webkit-tap-highlight-color: rgba(255,255,255,0)
}
.flatpickr-time>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 14px
}
.flatpickr-time>* {
	vertical-align: middle
}
.flatpickr-time .numInputWrapper {
	width: 50px;
	padding: 57px 0 29px;
	position: relative
}
.flatpickr-time .numInput {
	border: 1px solid #e8eaea;
	font-size: 14px;
	padding: 0;
	letter-spacing: .08em;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 11px 5px;
	text-align: center;
	border-radius: 0
}
.flatpickr-time .label {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .08em
}
.flatpickr-time .arrowDown, .flatpickr-time .arrowUp {
	position: absolute;
	left: 0;
	right: 0;
	height: 30px;
	border: 1px solid #e8eaea;
	-webkit-transition: border-color .3s;
	transition: border-color .3s;
	cursor: pointer
}
.no-touchevents .flatpickr-time .arrowDown:focus, .no-touchevents .flatpickr-time .arrowDown:hover, .no-touchevents .flatpickr-time .arrowUp:focus, .no-touchevents .flatpickr-time .arrowUp:hover {
	border-color: #1675cf
}
.flatpickr-time .arrowDown .icon-svg, .flatpickr-time .arrowUp .icon-svg {
	color: #1675cf;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -3px 0 0 -6px;
	pointer-events: none
}
.flatpickr-time .arrowUp {
	top: 28px
}
.flatpickr-time .arrowDown {
	bottom: 0
}
.flatpickr-time-separator {
	width: 28px;
	line-height: 1;
	font-weight: 700;
	padding-top: 28px
}
@media (max-width:767.98px) {
.flatpickr-calendar {
	max-width: 360px;
	width: calc(100% - 40px)
}
}
@media (min-width:768px) {
.flatpickr-calendar {
	padding: 30px
}
.flatpickr-time {
	width: 190px;
	padding: 101px 30px 30px;
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: 100%;
	background: #fff;
	border: 1px solid #1675cf
}
}
.choices__list--single .choices__item, .inp__text, .select {
	display: block;
	border: 1px solid #c8d0d0;
	padding: 14px 19px 15px;
	background: #fff;
	font-size: 14px;
	line-height: normal;
	width: 100%;
	height: 50px;
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: border-color .3s;
	transition: border-color .3s
}
textarea.choices__list--single .choices__item, textarea.inp__text, textarea.select {
	resize: vertical
}
.choices__list--single .choices__item.active, .choices__list--single .choices__item:focus, .inp__text.active, .inp__text:focus, .select.active, .select:focus {
	border-color: #1675cf
}
.choices__list--single .choices__item--sm, .inp__text--sm, .select--sm {
	height: 40px;
	padding: 9px 15px 10px
}
.choices__list--single .choices__item--lg, .inp__text--lg, .select--lg {
	height: 64px;
	font-size: 16px;
	padding: 20px 29px
}
.inp__text {
	color: #000;
	font-family: inherit;
	letter-spacing: .02em
}
.inp__text::-webkit-input-placeholder {
	opacity: 1;
	color: #6c7784;
	-webkit-transition: color .3s;
	transition: color .3s
}
.inp__text:-ms-input-placeholder {
	opacity: 1;
	color: #6c7784;
	-webkit-transition: color .3s;
	transition: color .3s
}
.inp__text::placeholder {
	opacity: 1;
	color: #6c7784;
	-webkit-transition: color .3s;
	transition: color .3s
}
.inp__text[disabled] {
	cursor: not-allowed;
	background: #e8eaea;
	opacity: .8
}
.inp__text[placeholder] {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: bottom
}
.inp__text:focus::-webkit-input-placeholder {
	color: rgba(111,122,134,.5)
}
.inp__text:focus:-ms-input-placeholder {
	color: rgba(111,122,134,.5)
}
.inp__text:focus::placeholder {
	color: rgba(111,122,134,.5)
}
textarea.inp__text {
	height: auto
}
.inp__text.has-error {
	border-color: #e4002b
}
.inp__text.has-error~.inp__icon {
	color: #e4002b
}
.inp__text--blank {
	border-color: rgba(255,255,255,.4);
	background: 0 0;
	color: #fff
}
.inp__text--blank::-webkit-input-placeholder {
	color: inherit
}
.inp__text--blank:-ms-input-placeholder {
	color: inherit
}
.inp__text--blank::placeholder {
	color: inherit
}
.inp__text--blank:focus {
	border-color: #fff
}
.inp__text--blank:focus::-webkit-input-placeholder {
	color: rgba(255,255,255,.5)
}
.inp__text--blank:focus:-ms-input-placeholder {
	color: rgba(255,255,255,.5)
}
.inp__text--blank:focus::placeholder {
	color: rgba(255,255,255,.5)
}
.inp__text--bold {
	font-family: inherit;
	color: #000;
	letter-spacing: .08em;
	text-transform: uppercase
}
.fonts-loaded .inp__text--bold {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.inp__text--bold::-webkit-input-placeholder {
	color: inherit
}
.inp__text--bold:-ms-input-placeholder {
	color: inherit
}
.inp__text--bold::placeholder {
	color: inherit
}
.inp__text--bold:focus::-webkit-input-placeholder {
	color: rgba(0,0,0,.5)
}
.inp__text--bold:focus:-ms-input-placeholder {
	color: rgba(0,0,0,.5)
}
.inp__text--bold:focus::placeholder {
	color: rgba(0,0,0,.5)
}
.inp__text--flat {
	border-radius: 0
}
.inp__label {
	display: inline-block
}
.inp__label.is-disabled {
	opacity: .8
}
.inp__label--inside {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: bottom;
	text-align: left;
	padding: 15px 47px 16px 20px;
	font-size: 14px;
	line-height: normal;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #6c7784;
	z-index: 2;
	pointer-events: none;
	-webkit-transition: -webkit-transform .2s ease-out;
	transition: -webkit-transform .2s ease-out;
	transition: transform .2s ease-out;
	transition: transform .2s ease-out, -webkit-transform .2s ease-out;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.inp__label--inside.is-active {
	-webkit-transform: translate(2px,-7px) scale(.9);
	-ms-transform: translate(2px,-7px) scale(.9);
	transform: translate(2px,-7px) scale(.9)
}
.inp__label--inside~.choices .choices__list--single .choices__item, .inp__label--inside~.inp__text, .inp__label--inside~.select {
	padding-top: 23px;
	padding-bottom: 6px
}
.inp__label--inside~.choices .choices__list--single .choices__item::-webkit-input-placeholder, .inp__label--inside~.inp__text::-webkit-input-placeholder, .inp__label--inside~.select::-webkit-input-placeholder {
	color: transparent
}
.inp__label--inside~.choices .choices__list--single .choices__item:-ms-input-placeholder, .inp__label--inside~.inp__text:-ms-input-placeholder, .inp__label--inside~.select:-ms-input-placeholder {
	color: transparent
}
.inp__label--inside~.choices .choices__list--single .choices__item::placeholder, .inp__label--inside~.inp__text::placeholder, .inp__label--inside~.select::placeholder {
	color: transparent
}
.js .inp__label--inside~.js-select {
	color: #fff
}
.inp__fix {
	position: relative;
	display: block;
	width: 100%
}
.inp__fix--icon-after .inp__text {
	padding-right: 48px
}
.inp__fix--icon-after .inp__icon {
	right: 15px
}
.inp__fix--btn-icon .inp__text {
	padding-right: 64px
}
.inp__icon {
	position: absolute;
	top: 15px;
	color: #9eb5cd;
	z-index: 1;
	pointer-events: none
}
.inp__btn {
	display: block;
	white-space: nowrap
}
.inp__btn-icon {
	position: absolute;
	top: 0;
	right: 0
}
.inp__error {
	line-height: 1.428571428571429;
	color: #e4002b
}
.inp__hint {
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -15px 0 0 10px
}
.inp__hint-icon {
	display: block
}
.inp--group--m {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
.inp--group--m .inp__fix {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.inp--group--m .inp__fix:not(:first-of-type) .choices__list--single .choices__item, .inp--group--m .inp__fix:not(:first-of-type)>.inp__text, .inp--group--m .inp__fix:not(:first-of-type)>.select {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left: 0
}
.inp--group--m .inp__fix:not(:last-of-type) .choices__list--single .choices__item, .inp--group--m .inp__fix:not(:last-of-type)>.inp__text, .inp--group--m .inp__fix:not(:last-of-type)>.select {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: 0
}
.inp--multiple {
	margin-bottom: 0
}
@media (max-width:767.98px) {
.inp__text--lg {
	padding-left: 20px;
	padding-right: 20px
}
.inp--hint {
	padding-right: 35px
}
.inp--group-spaced:not(.inp--group--m) .inp__btn, .inp--group:not(.inp--group--m) .inp__btn {
	margin-top: 10px
}
.inp--multiple .inp__fix {
	margin-bottom: 5px
}
.inp--multiple .inp__fix:last-child {
	margin-bottom: 0
}
}
@media (min-width:768px) {
.inp--group, .inp--multiple {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
.inp--group .inp__fix, .inp--multiple .inp__fix {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.inp--group .inp__fix:not(:first-of-type) .choices__list--single .choices__item, .inp--group .inp__fix:not(:first-of-type)>.inp__text, .inp--group .inp__fix:not(:first-of-type)>.select, .inp--multiple .inp__fix:not(:first-of-type) .choices__list--single .choices__item, .inp--multiple .inp__fix:not(:first-of-type)>.inp__text, .inp--multiple .inp__fix:not(:first-of-type)>.select {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}
.inp--group .inp__fix:not(:last-of-type) .choices__list--single .choices__item, .inp--group .inp__fix:not(:last-of-type)>.inp__text, .inp--group .inp__fix:not(:last-of-type)>.select, .inp--multiple .inp__fix:not(:last-of-type) .choices__list--single .choices__item, .inp--multiple .inp__fix:not(:last-of-type)>.inp__text, .inp--multiple .inp__fix:not(:last-of-type)>.select {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}
.inp--group .inp__fix:not(:first-of-type) .choices__list--single .choices__item, .inp--group .inp__fix:not(:first-of-type)>.inp__text, .inp--group .inp__fix:not(:first-of-type)>.select {
	border-left: 0
}
.inp--group .inp__fix:not(:last-of-type) .choices__list--single .choices__item, .inp--group .inp__fix:not(:last-of-type)>.inp__text, .inp--group .inp__fix:not(:last-of-type)>.select {
	border-right: 0
}
.inp--group-spaced {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-width: 100%;
	margin-left: -10px
}
.inp--group-spaced>* {
	margin-left: 10px
}
.inp--group-spaced .inp__fix {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.inp--multiple {
	margin: 0 0 -5px 1px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.inp--multiple .inp__fix {
	width: auto;
	margin: 0 0 5px -1px
}
.inp--multiple .inp__fix .choices.is-focused .choices__list--single .choices__item {
	position: relative;
	z-index: 1
}
.inp--multiple .inp__fix>.inp__text.active, .inp--multiple .inp__fix>.inp__text:focus, .inp--multiple .inp__fix>.select.active, .inp--multiple .inp__fix>.select:focus {
	position: relative;
	z-index: 1
}
.inp--multiple-btn {
	width: auto
}
}
.checkbox, .radio {
	display: inline-block;
	cursor: pointer
}
.inp--multiple .checkbox, .inp--multiple .radio {
	margin: 10px 0 5px
}
.no-touchevents .checkbox:hover .checkbox__control:not([disabled])+.checkbox__label, .no-touchevents .checkbox__control:focus+.checkbox__label, .no-touchevents .radio:hover .radio__control:not([disabled])+.radio__label, .no-touchevents .radio__control:focus+.radio__label {
	color: #000
}
.checkbox__control, .radio__control {
	position: absolute;
	left: -5000px
}
.checkbox__control[disabled]+.checkbox__label, .radio__control[disabled]+.radio__label {
	color: #6c7784;
	cursor: default
}
.checkbox__control[disabled]+.checkbox__label:before, .radio__control[disabled]+.radio__label:before {
	background: #e8eaea
}
.checkbox__control[disabled]+.checkbox__label:after, .radio__control[disabled]+.radio__label:after {
	background: #6c7784
}
.checkbox__control:checked:not([disabled])+.checkbox__label, .radio__control:checked:not([disabled])+.radio__label {
	color: #000
}
.checkbox__control:checked+.checkbox__label:after, .radio__control:checked+.radio__label:after {
	opacity: 1
}
.checkbox__label, .radio__label {
	font-family: inherit;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #1675cf;
	display: block;
	position: relative;
	padding-left: 33px;
	-webkit-transition: color .3s;
	transition: color .3s
}
.fonts-loaded .checkbox__label, .fonts-loaded .radio__label {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.checkbox__label:before, .radio__label:before {
	width: 25px;
	height: 25px;
	content: '';
	position: absolute;
	border: 1px solid #95989a;
	background: #fff;
	top: 0;
	left: 0
}
.checkbox__label--sm, .radio__label--sm {
	font-family: inherit;
	font-size: 12px;
	text-transform: none;
	letter-spacing: .02em;
	padding-top: 2px;
	padding-bottom: 2px
}
.fonts-loaded .checkbox__label--sm, .fonts-loaded .radio__label--sm {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif
}
.checkbox__label .icon-svg:not(.checkbox__icon), .radio__label .icon-svg:not(.checkbox__icon) {
	top: -2px;
	margin-right: 3px
}
@media (min-width:768px) {
.inp--multiple .checkbox, .inp--multiple .radio {
	margin: 12px 20px 13px
}
}
.radio__label:after, .radio__label:before {
	border-radius: 50%
}
.radio__label:after {
	width: 11px;
	height: 11px;
	content: '';
	position: absolute;
	background: #1675cf;
	top: 7px;
	left: 7px;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
.checkbox__control:checked+.checkbox__label .checkbox__icon {
	opacity: 1
}
.checkbox__control[disabled]+.checkbox__label .checkbox__icon {
	color: #6c7784
}
.checkbox__label:before {
	border-radius: 2px
}
.checkbox__icon {
	position: absolute;
	top: 8px;
	left: 7px;
	opacity: 0;
	color: #1675cf;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
.select::-ms-expand {
	display: none
}
.choices__list--single .choices__item, .select {
	font-family: inherit;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: bottom;
	color: #000;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	background-image: url(/img/bg/select.svg);
	background-position: top 50% right 18px;
	background-repeat: no-repeat;
	padding-right: 47px;
	text-align: left
}
.fonts-loaded .choices__list--single .choices__item, .fonts-loaded .select {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.choices {
	outline: 0;
	position: relative
}
.choices.is-open .choices__list--dropdown {
	opacity: 1;
	visibility: visible
}
.choices.is-focused .choices__list--single .choices__item {
	border-color: #1675cf
}
.choices__list--single .choices__item {
	line-height: 20px
}
.choices__list--single .choices__item.choices__placeholder {
	color: transparent
}
.choices__list--dropdown {
	border: 1px solid #1675cf;
	position: absolute;
	top: 100%;
	left: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s;
	margin-top: -1px;
	background: #fff;
	z-index: 3;
	width: 100%;
	max-height: 202px;
	overflow-y: auto
}
.choices__list--dropdown .choices__item {
	padding: 10px 20px;
	line-height: 1.428571428571429;
	text-align: left;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	cursor: pointer
}
.choices__list--dropdown .choices__item:not(.choices__item--disabled).is-highlighted, .no-touchevents .choices__list--dropdown .choices__item:not(.choices__item--disabled):focus, .no-touchevents .choices__list--dropdown .choices__item:not(.choices__item--disabled):hover {
	background: #1675cf;
	color: #fff
}
.choices__list--dropdown .choices__item--disabled {
	color: #6c7784;
	cursor: default
}
.choices__list--dropdown .choices__placeholder {
	display: none
}
@media (min-width:768px) {
.choices__list--dropdown {
	min-width: 160px
}
}
@media (min-width:1280px) {
.choices__list--dropdown {
	min-width: 300px
}
}
.b-360 {
	position: relative
}
.b-360__img img {
	max-width: 100%;
	height: auto
}
.b-360__control {
	width: 40px;
	height: 40px;
	text-align: center;
	background: #fff;
	border-radius: 50%;
	font-size: 12px;
	line-height: 1.333333333333333;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
	box-shadow: 0 0 30px rgba(12,22,39,.3);
	padding: 12px 0;
	pointer-events: none;
	color: #1675cf;
	font-weight: 700
}
.b-360__control:after, .b-360__control:before {
	content: '';
	width: 20px;
	height: 2px;
	background: #1675cf;
	margin-top: -1px;
	position: absolute;
	top: 50%
}
.b-360__control:before {
	left: 100%
}
.b-360__control:after {
	right: 100%
}
@media (min-width:768px) {
.b-360__control {
	width: 80px;
	height: 80px;
	font-size: 18px;
	margin: -40px 0 0 -40px;
	padding: 28px 0
}
.b-360__control:after, .b-360__control:before {
	width: 40px
}
}
.b-404 {
	padding-top: 40px;
	padding-bottom: 40px;
	background: url(/img/bg/dots-pattern.svg) repeat #e6efec;
	text-align: center
}
.b-404__wrap {
	background: #fff;
	max-width: 880px;
	margin: 0 auto;
	padding: 30px 20px;
	box-shadow: 0 5px 30px rgba(12,22,39,.2)
}
.b-404__icon {
	margin-bottom: 12px
}
.b-404__title {
	margin: 0 0 10px
}
.b-404__status {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: .08em;
	margin-bottom: 15px
}
.b-404__text {
	max-width: 400px;
	margin: 0 auto 25px
}
.b-404__text>:last-child {
	margin-bottom: 0
}
@media (min-width:768px) {
.b-404__wrap {
	padding: 70px 140px 60px
}
.b-404__text {
	margin-bottom: 35px
}
}
@media (min-width:1280px) {
.b-404 {
	padding-top: 80px;
	padding-bottom: 85px
}
}
.b-admission {
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center
}
.b-admission__annot {
	font-size: 18px;
	margin: 0 auto 2.222222222222222em;
	max-width: 600px;
	letter-spacing: normal
}
.b-admission__annot>:last-child {
	margin-bottom: 0
}
.b-admission__filter {
	max-width: 620px;
	margin: 0 auto
}
@media (min-width:1280px) {
.b-admission {
	padding-top: 55px;
	padding-bottom: 75px
}
.b-admission__annot {
	font-size: 24px;
	line-height: 1.458333333333333
}
.b-admission__filter.b-admission__filter {
	display: inline-block;
	margin-bottom: -10px
}
}
.b-annot__content {
	padding-top: 40px;
	padding-bottom: 40px
}
.b-annot__content>:last-child {
	margin-bottom: 0
}
.b-annot__content--pattern {
	background: url(/img/bg/dots-pattern.svg) repeat #e6efec
}
.b-annot__brief {
	font-size: 20px;
	line-height: 1.458333333333333
}
.b-annot__brief.b-annot__brief {
	margin: auto 0
}
@media (max-width:1279.98px) {
.b-annot__brief br {
	display: none
}
}
@media (min-width:768px) {
.b-annot__brief {
	position: relative;
	font-size: 24px
}
.b-annot__brief:before {
	content: '';
	width: 60px;
	height: 2px;
	position: absolute;
	top: 50%;
	left: -70px;
	margin-top: -1px;
	background: #1675cf
}
}
@media (min-width:1280px) {
.b-annot__content {
	padding-top: 75px;
	padding-bottom: 70px
}
.b-annot__brief.b-annot__brief {
	padding-left: 30px
}
}
@media (min-width:1440px) {
.b-annot__brief: before {
	width: 120px;
	left: -140px
}
}
.b-article-lg__link {
	display: block;
	text-decoration: none
}
.no-touchevents .b-article-lg__link:focus .b-article-lg__title, .no-touchevents .b-article-lg__link:hover .b-article-lg__title {
	text-decoration: none;
	color: #125ea6
}
.no-touchevents .b-article-lg__link:hover .b-article-lg__img-bg {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.b-article-lg__link[aria-selected=true] .b-article-lg__title, .no-touchevents .b-article-lg__link[aria-selected=true]:focus .b-article-lg__title, .no-touchevents .b-article-lg__link[aria-selected=true]:hover .b-article-lg__title {
	color: #000;
	text-decoration: none
}
.b-article-lg__img {
	padding-top: 67.85714285714286%;
	position: relative;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.b-article-lg__img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 0 15px rgba(12,22,39,.2)
}
.b-article-lg__img-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-size: cover;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s
}
.b-article-lg__head {
	padding: 15px 0 0 95px;
	position: relative;
	margin-bottom: 15px
}
.b-article-lg__head:after, .b-article-lg__head:before {
	content: '';
	display: table
}
.b-article-lg__head:after {
	clear: both
}
.b-article-lg__head:last-child {
	margin-bottom: 0
}
.b-article-lg__title {
	color: #1675cf;
	text-decoration: underline;
	margin: 0
}
.b-article-lg__title.h4 {
	line-height: 1.388888888888889;
	letter-spacing: normal
}
.b-article-lg__content {
	color: #000
}
.b-article-lg__content>:last-child {
	margin-bottom: 0
}
.b-article-lg__date {
	float: left;
	margin-left: -95px
}
.b-article-lg__date.b-article-lg__date {
	margin-top: 5px
}
@media (min-width:768px) {
.b-article-lg__head {
	padding-left: 120px
}
.b-article-lg__date {
	margin-left: -120px
}
}
@media (min-width:1280px) {
.b-article-lg__head {
	padding-left: 140px
}
.b-article-lg__content {
	padding-left: 20px
}
.b-article-lg__date.b-article-lg__date {
	margin-top: -55px
}
}
.b-article {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
.b-article__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	border: 1px solid #e8eaea;
	border-radius: 1px;
	background: #fff;
	padding: 10px 30px 30px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: box-shadow .3s;
	transition: box-shadow .3s
}
.no-touchevents .b-article__link:focus, .no-touchevents .b-article__link:hover {
	box-shadow: 0 5px 30px rgba(12,22,39,.2)
}
.no-touchevents .b-article__link:focus .b-article__title, .no-touchevents .b-article__link:hover .b-article__title {
	text-decoration: none;
	color: #125ea6
}
.no-touchevents .b-article__link:hover .b-article__img:not(.b-article__img--logo) img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.b-article__link>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-article__img {
	width: calc(100% + 40px);
	margin: 0 -20px 25px;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.b-article__img img {
	max-width: 100%;
	height: auto;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.b-article__img.b-article__img--logo {
	margin-top: 25px;
	height: 125px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.b-article__img--avatar.b-article__img--avatar {
	margin-top: 40px
}
.b-article__title {
	color: #1675cf;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.666666666666667;
	text-decoration: underline;
	-webkit-transition: color .3s;
	transition: color .3s;
	max-width: 240px;
	margin: 0 auto 1.388888888888889em
}
.b-article__content {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.b-article__content>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-article__content>:last-child {
	margin-bottom: 0
}
.b-article__meta {
	font-size: 12px;
	line-height: 1.333333333333333;
	text-transform: uppercase;
	color: #6c7784;
	letter-spacing: .08em;
	margin: auto 0 0
}
.b-article__meta.b-article__meta {
	margin-top: auto
}
.b-article__author {
	font-size: 18px;
	color: #000;
	letter-spacing: .01em;
	margin: auto 0 .444444444444444em
}
.b-article__author.b-article__author {
	margin-top: auto
}
.b-article__author+.b-article__meta {
	margin-top: 0
}
@media (max-width:767.98px) {
.b-article {
	max-width: 340px;
	margin: 0 auto
}
}
.b-autocomplete-person {
	padding: 10px 19px 10px 79px;
	display: block;
	text-decoration: none
}
.b-autocomplete-person:after, .b-autocomplete-person:before {
	content: '';
	display: table
}
.b-autocomplete-person:after {
	clear: both
}
.no-touchevents .b-autocomplete-person:focus .b-autocomplete-person__name, .no-touchevents .b-autocomplete-person:hover .b-autocomplete-person__name {
	text-decoration: none;
	color: #125ea6
}
.b-autocomplete-person__img {
	float: left;
	width: 50px;
	border: 1px solid #e8eaea;
	margin-left: -60px;
	padding: 4px
}
.b-autocomplete-person__content {
	line-height: 1.428571428571429;
	padding-top: 5px
}
.b-autocomplete-person__name {
	margin-bottom: 1px;
	color: #1675cf;
	text-decoration: underline;
	-webkit-transition: color .3s;
	transition: color .3s
}
.b-autocomplete-person__position {
	font-size: 12px;
	color: #6c7784;
	margin-bottom: 0
}
@media (min-width:768px) {
.b-autocomplete-person {
	padding-left: 89px;
	padding-right: 29px
}
}
.b-award__head {
	margin-bottom: 25px;
	padding-top: 40px
}
.b-award__head-content {
	margin-bottom: 15px
}
.b-award__head-img {
	min-width: 100px
}
.b-award__head-img>img {
	max-width: 100%;
	height: auto
}
.b-award__title {
	margin-bottom: 20px
}
.b-award__title>* {
	margin-bottom: 0
}
.b-award__position {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: .08em;
	margin-bottom: 0
}
.b-award__content {
	margin-bottom: 40px
}
.b-award__content dt {
	color: #6c7784;
	text-transform: uppercase;
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: .08em;
	margin-bottom: 5px
}
@media (min-width:480px) {
.b-award__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}
.b-award__head-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	padding-right: 40px;
	margin-right: auto;
	margin-bottom: 0
}
.b-award__head-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 35%;
	-ms-flex: 0 1 35%;
	flex: 0 1 35%;
	max-width: 35%;
	text-align: right;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start
}
}
@media (min-width:768px) {
.b-award__head {
	margin-bottom: 50px
}
.b-award__title .title--xs .title__item {
	padding: 11px 20px 10px
}
.b-award__content {
	margin-bottom: 50px
}
.b-award__content dd {
	margin-bottom: 2em
}
}
@media (min-width:1024px) {
.b-award__head {
	padding-top: 80px
}
}
.b-programme__head>.b-branch {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}
.b-branch__tag {
	font-size: 0;
	padding-top: 1px
}
.b-branch__title {
	font-size: 14px;
	line-height: 1.428571428571429;
	font-weight: 700;
	text-transform: none;
	letter-spacing: .02em;
	margin: 0
}
.b-branch__link:visited {
	color: #7c0219
}
.b-branch__meta {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.666666666666667
}
.b-branch__meta-item+.b-branch__meta-item:before {
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 2px;
	background: #9eb5cd;
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px;
	position: relative;
	top: -1px
}
.b-branch__content-right {
	font-size: 12px;
	line-height: 1.666666666666667
}
.b-branch__tuition {
	margin-bottom: 0
}
.b-branch__tuition-label {
	margin-right: 5px
}
.b-branch__btn {
	margin-bottom: 0
}
@media (max-width:1023.98px) {
.b-branch__meta, .b-branch__tag, .b-branch__title, .b-branch__tuition {
	margin-bottom: 10px
}
}
@media (min-width:1024px) {
.b-branch {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.b-branch__tag {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin-right: 10px
}
.b-branch__content-left {
	margin-right: auto
}
.b-branch__content-right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 45%;
	margin-left: 20px
}
.b-branch__tuition {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.b-branch__tuition-label {
	white-space: nowrap
}
.b-branch__btn {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin-left: 20px
}
}
.b-case-study {
	display: block;
	text-decoration: none;
	text-align: center;
	padding: 20px 20px 15px;
	border: 1px solid #e8eaea;
	background: #f3f7f6
}
.no-touchevents .b-case-study:focus .b-case-study__title, .no-touchevents .b-case-study:hover .b-case-study__title {
	text-decoration: none
}
.b-case-study__tag {
	margin-bottom: 0
}
.b-case-study__img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 140px;
	background: #fff;
	border: 1px solid #e8eaea;
	padding: 20px;
	-webkit-transition: box-shadow .3s;
	transition: box-shadow .3s
}
.b-case-study__img img {
	max-width: 100%;
	height: auto
}
.b-case-study__img>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-case-study[aria-selected=true] .b-case-study__img {
	box-shadow: 0 5px 30px rgba(12,22,39,.2)
}
.b-case-study__content {
	padding-top: 15px
}
.b-case-study__content>:last-child {
	margin-bottom: 0
}
.b-case-study__title {
	color: #1675cf;
	margin-bottom: 10px;
	text-decoration: underline
}
.b-case-study__desc {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: .08em;
	color: #6c7784
}
@media (min-width:1024px) {
.b-case-study {
	padding: 40px 40px 35px
}
.b-case-study__content {
	padding-top: 30px
}
}
.b-checklist {
	background-color: #f3f7f6;
	padding: 20px
}
.b-checklist>:last-child {
	margin-bottom: 0
}
.b-checklist__title {
	margin-bottom: 10px
}
.b-checklist__subtitle {
	font-weight: 700
}
@media (min-width:768px) {
.b-checklist {
	padding: 30px
}
.b-checklist__title {
	margin-bottom: 20px
}
}
.b-contact {
	padding-top: 40px;
	padding-bottom: 40px;
	width: 100%
}
.b-contact__text {
	font-size: 16px;
	line-height: 2.1875
}
.b-contact__text a[href^=tel] {
	color: #000
}
.b-contact__text>:last-child {
	margin-bottom: 0
}
.b-contact__text .link-icon__icon {
	color: #c8d0d0
}
.b-contact--primary {
	background: #e4002b;
	color: #fff
}
.b-contact--primary .b-contact__text .link-icon__icon, .b-contact--primary .b-contact__text a {
	color: inherit
}
@media (min-width:768px) {
.b-contact--map {
	height: 50%;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
}
@media (min-width:1024px) {
.b-contact {
	padding-top: 70px;
	padding-bottom: 70px
}
}
.b-course {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	background: #fff;
	text-align: center;
	padding: 30px;
	text-decoration: none;
	color: #000;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.no-touchevents .b-course:focus, .no-touchevents .b-course:hover {
	color: #000
}
.b-course>:last-child {
	margin-bottom: 0
}
.b-course__icon {
	min-height: 58px;
	margin: 0 auto 15px
}
.b-course__title {
	margin: 0
}
.b-course__title+.b-course__annot {
	margin-top: 15px
}
.b-course__subtitle {
	font-size: 12px;
	text-transform: uppercase;
	color: #6c7784;
	margin-bottom: .833333333333333em
}
.b-course__annot {
	max-width: 520px;
	width: 100%;
	margin: 0 auto 1.785714285714286em
}
.b-course__annot>:last-child {
	margin-bottom: 0
}
.b-course__btn {
	font-size: 0;
	margin: auto 0 -10px -10px
}
.b-course__btn>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 14px
}
.b-course__btn>* {
	margin: 0 0 10px 10px
}
.b-course--shadow {
	box-shadow: 0 5px 30px rgba(12,22,39,.2);
	-webkit-transition: box-shadow .3s;
	transition: box-shadow .3s
}
.no-touchevents a.b-course--shadow:focus, .no-touchevents a.b-course--shadow:hover {
	box-shadow: 0 5px 30px rgba(12,22,39,.5)
}
.b-course.b-course--sm {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 20px;
	text-align: left
}
.b-course--sm .b-course__icon {
	margin: 0 20px 0 0;
	min-height: 0;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start
}
.b-course--sm .b-course__btn, .b-course--sm .b-course__icon {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.b-course--sm .b-course__content {
	margin-right: 40px
}
.b-course--sm .b-course__annot, .b-course--sm .b-course__title {
	margin: 0
}
.b-course--sm .b-course__btn {
	margin: 0 0 -10px -10px
}
.b-course--sm .b-course__annot {
	max-width: none
}
@media (max-width:767.98px) {
.b-course.b-course--sm {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.b-course--sm .b-course__content {
	width: 100%
}
.b-course--sm .b-course__btn {
	margin-top: 15px
}
.b-course--sm .b-course__content {
	margin-right: 0
}
.b-course--sm .b-course__icon {
	margin: 0 auto 15px
}
}
@media (min-width:768px) {
.b-course {
	padding: 70px 40px 50px
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.size--t-4-12 .b-course {
	padding: 30px
}
}
@media (min-width:1280px) {
.b-course {
	padding-left: 50px;
	padding-right: 50px
}
.b-course__title {
	margin-left: -10px;
	margin-right: -10px
}
}
.b-cta {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative
}
.b-cta__wrap>.b-cta, a.b-cta {
	display: block;
	text-decoration: none;
	padding-top: 0;
	padding-bottom: 0
}
.no-touchevents a.b-cta:focus .b-cta__img img, .no-touchevents a.b-cta:hover .b-cta__img img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.b-cta__wrap {
	position: relative
}
.b-cta__title {
	margin-bottom: .138888888888889em
}
.b-cta__title+.b-cta__subtitle {
	margin-top: -1.714285714285714em
}
.b-cta__subtitle {
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: 1.428571428571429em
}
.b-cta__img {
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	overflow: hidden
}
.b-cta__img:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	background: #0c1627;
	opacity: .8;
	z-index: 1
}
.b-cta__img img {
	max-width: 100%;
	height: auto;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.b-cta__img--light:before {
	background: #000;
	opacity: .5
}
.b-cta__content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	z-index: 1;
	padding-top: 20px;
	padding-bottom: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.b-cta__contact {
	font-size: 0;
	margin-left: -20px;
	padding: 6px 0
}
.b-cta__contact>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 16px
}
.b-cta__contact>* {
	margin: 5px 0 5px 20px
}
.b-cta__contact>:first-child {
	margin-top: 5px
}
.b-cta__contact>[href^='tel:'] {
	color: #000
}
.no-touchevents .b-cta__contact>[href^='tel:']:focus, .no-touchevents .b-cta__contact>[href^='tel:']:hover {
	color: #000
}
.b-cta__text {
	max-width: 400px;
	line-height: 1.5625
}
.b-cta--bg {
	background: #1675cf;
	color: #fff
}
.b-cta--border {
	border: 1px solid #e8eaea
}
.b-cta--img {
	overflow: hidden
}
.b-cta--img .b-cta__subtitle {
	text-transform: none;
	line-height: 1.666666666666667;
	margin: 0 0 1.222222222222222em;
	letter-spacing: .02em
}
.b-cta--left {
	text-align: left
}
.b-cta--left .b-cta__title {
	max-width: 420px
}
.b-cta--left .b-cta__subtitle {
	margin-bottom: 10px
}
.b-cta--left .b-cta__content {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
@media (max-width:1279.98px) {
.no-touchevents a.b-cta: focus .b-cta__img img, .no-touchevents a.b-cta: hover .b-cta__img img {
	-webkit-transform: translate(-50%,-50%) scale(1.1);
	-ms-transform: translate(-50%,-50%) scale(1.1);
	transform: translate(-50%,-50%) scale(1.1)
}
.b-cta__article {
	margin: 40px auto;
	max-width: 380px;
	padding: 0 20px
}
.b-cta__img {
	height: 280px
}
.b-cta__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}
.b-cta__img.b-cta__img--lg {
	height: 320px
}
}
@media (max-width:767.98px) {
.b-cta__img {
	height: 240px
}
.b-cta--left .b-cta__title.h1 {
	font-size: 20px
}
}
@media (min-width:768px) {
.b-cta {
	padding-top: 80px;
	padding-bottom: 80px
}
.b-cta__text {
	font-size: 16px
}
.b-cta--img .b-cta__subtitle {
	font-size: 18px
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.b-cta__content {
	padding-top: 40px;
	padding-bottom: 40px
}
}
@media (min-width:1280px) {
.b-cta {
	padding-top: 95px;
	padding-bottom: 110px
}
.b-cta__article {
	position: absolute;
	bottom: 40px;
	right: 40px;
	z-index: 1
}
.b-cta--img .b-cta__content {
	padding-top: 80px;
	padding-bottom: 80px
}
}
@media (min-width:1440px) {
.b-cta__article {
	bottom: 80px;
	right: 80px
}
}
.b-detail-teaser {
	border-left: 4px solid #e4002b;
	margin: 20px 0
}
.no-touchevents .b-detail-teaser:focus .b-detail-teaser__title, .no-touchevents .b-detail-teaser:hover .b-detail-teaser__title {
	color: #125ea6;
	text-decoration: none
}
.b-detail-teaser__link {
	display: block;
	border: solid #e8eaea;
	border-width: 1px 1px 1px 0;
	text-decoration: none;
	padding: 15px 25px 20px
}
.b-detail-teaser__tag {
	font-size: 12px;
	text-transform: uppercase;
	color: #6c7784;
	letter-spacing: .08em;
	margin-bottom: 5px
}
.b-detail-teaser__title {
	margin: 0;
	text-decoration: underline;
	color: #1675cf;
	font-weight: 700;
	-webkit-transition: color .3s;
	transition: color .3s
}
@media (min-width:768px) {
.b-detail-teaser {
	margin: 40px 0
}
.b-detail-teaser__link {
	padding: 25px 35px 35px
}
}
.b-detail__annot {
	font-size: 0;
	margin-bottom: 5px
}
.b-detail__annot>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 14px
}
.b-detail__annot-item>a {
	color: #1675cf
}
.no-touchevents .b-detail__annot-item>a:focus, .no-touchevents .b-detail__annot-item>a:hover {
	color: #125ea6
}
.b-detail__annot-item>a:visited {
	color: #002d57
}
.b-detail__annot-item+.b-detail__annot-item:before {
	width: 4px;
	height: 4px;
	content: '';
	display: inline-block;
	vertical-align: middle;
	border-radius: 1px;
	background: #9eb5cd;
	margin: 0 8px
}
.b-detail__annot-item--label {
	margin-right: 5px
}
.b-detail__annot-item--label+.b-detail__annot-item:before {
	display: none
}
.b-detail__abstract>:last-child, .b-detail__content>:last-child, .b-detail__head>:last-child, .b-detail__menu>:last-child, .b-detail__summary>:last-child {
	margin-bottom: 0
}
.b-detail__head, .b-detail__menu {
	padding-top: 40px;
	padding-bottom: 25px
}
.b-detail__summary {
	padding-bottom: 40px
}
.b-detail__body {
	padding-top: 40px;
	padding-bottom: 20px
}
.b-detail__title {
	margin-top: 0
}
.b-detail__subtitle {
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: 5px
}
.b-detail__subtitle>a {
	text-transform: none;
	color: #1675cf;
	font-weight: 700;
	letter-spacing: .02em
}
.no-touchevents .b-detail__subtitle>a:focus, .no-touchevents .b-detail__subtitle>a:hover {
	color: #125ea6
}
.b-detail__content {
	line-height: 2.142857142857143;
	margin-bottom: 20px
}
.b-detail__content .h6+.h3 {
	display: block;
	margin-top: .541666666666667em
}
.b-detail__content>ul li {
	margin-bottom: 0
}
.b-detail__content a:not([class]), .b-detail__content a[class=link-ext] {
	font-weight: 700;
	color: #1675cf
}
.no-touchevents .b-detail__content a:not([class]):focus, .no-touchevents .b-detail__content a:not([class]):hover, .no-touchevents .b-detail__content a[class=link-ext]:focus, .no-touchevents .b-detail__content a[class=link-ext]:hover {
	color: #125ea6
}
.b-detail__content a:not([class]):visited, .b-detail__content a[class=link-ext]:visited {
	color: #002d57
}
.b-detail__abstract a {
	font-weight: 700;
	color: #1675cf;
	word-break: break-all
}
.no-touchevents .b-detail__abstract a:focus, .no-touchevents .b-detail__abstract a:hover {
	color: #125ea6
}
.b-detail__abstract a:visited {
	color: #002d57
}
.b-detail__abstract--md {
	max-width: 800px
}
@media (min-width:768px) {
.b-detail__head, .b-detail__menu {
	padding-bottom: 40px
}
.b-detail__head--arrow, .b-detail__menu--arrow {
	border-right: 1px solid #e8eaea
}
.b-detail__head--arrow:after, .b-detail__head--arrow:before, .b-detail__menu--arrow:after, .b-detail__menu--arrow:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -25px
}
.b-detail__head--arrow:before, .b-detail__menu--arrow:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 25px;
	border-color: transparent transparent transparent #e8eaea
}
.b-detail__head--arrow:after, .b-detail__menu--arrow:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 25px;
	border-color: transparent transparent transparent #fff;
	margin-left: -1px
}
.b-detail__menu--arrow:after, .b-detail__menu--arrow:before {
	top: 225px;
	margin-top: 0
}
.b-detail__summary {
	padding-top: 40px
}
.b-detail__content, .b-detail__subtitle {
	margin-bottom: 30px
}
.b-detail__subtitle {
	text-align: right;
	padding-top: 3px
}
}
@media (min-width:1024px) {
.b-detail__annot-item--label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: bottom;
	width: 110px;
	margin-right: 0
}
}
@media (min-width:1280px) {
.b-detail__body, .b-detail__head, .b-detail__menu {
	padding-top: 70px;
	padding-bottom: 60px
}
.b-detail__summary {
	padding-top: 60px;
	padding-bottom: 60px
}
}
.b-employee-table {
	padding: 15px
}
.b-employee-table__img {
	border: 2px solid #fff;
	box-shadow: 0 0 0 1px #e8eaea
}
.b-employee-table__title {
	color: #1675cf;
	margin-bottom: 5px
}
.b-employee-table__position {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: 5px
}
.b-employee-table__text>:last-child {
	margin-bottom: 0
}
.b-employee-table__head {
	display: block;
	color: #000;
	text-decoration: none
}
a.b-employee-table__head .b-employee-table__title {
	text-decoration: underline;
	-webkit-transition: color .3s;
	transition: color .3s
}
.b-employee-table__contact .link-icon {
	text-decoration: none
}
.b-employee-table__contact .link-icon__icon {
	color: #c8d0d0;
	top: 12px
}
.b-employee-table__contact .link-icon[href^=tel] {
	color: #000;
	font-weight: 400
}
.b-employee-table__contact--email .link-icon {
	word-break: break-all
}
.b-employee-table__contact--location {
	white-space: nowrap
}
.no-touchevents a.b-employee-table__head:hover {
	color: #000
}
.no-touchevents a.b-employee-table__head:hover .b-employee-table__title {
	text-decoration: none;
	color: #125ea6
}
@media (max-width:1023.98px) {
.b-employee-table__contacts {
	padding-top: 20px
}
}
@media (max-width:767.98px) {
.b-employee-table__contacts {
	padding-top: 10px
}
}
@media (min-width:768px) {
.b-employee-table {
	padding: 20px
}
.b-employee-table__img {
	margin: 0 25px 0 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.b-employee-table__title {
	font-size: 20px
}
.b-employee-table__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1
}
.b-employee-table__contact {
	font-size: 16px;
	line-height: 1.5
}
}
@media (min-width:1024px) {
.b-employee-table {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.b-employee-table__head {
	max-width: 25%;
	-webkit-flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%
}
.b-employee-table__head--simple {
	max-width: none;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
.b-employee-table__contacts {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 75%;
	-ms-flex: 0 1 75%;
	flex: 0 1 75%;
	max-width: 75%
}
.b-employee-table__contact {
	padding-left: 25px;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1
}
.b-employee-table__contact--phone {
	max-width: 30%;
	-webkit-flex-basis: 30%;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%
}
.b-employee-table__contact--email {
	max-width: 50%;
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}
.b-employee-table__contact--location {
	max-width: 20%;
	-webkit-flex-basis: 20%;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%
}
}
@media (min-width:1440px) {
.b-employee-table__head {
	max-width: 30%;
	-webkit-flex-basis: 30%;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%
}
.b-employee-table__head--simple {
	max-width: none;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
.b-employee-table__contacts {
	max-width: 70%;
	-webkit-flex-basis: 70%;
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%
}
}
.b-employee {
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-decoration: none;
	position: relative;
	padding-top: 55px;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto
}
.no-touchevents .b-employee__link:focus .b-employee__name, .no-touchevents .b-employee__link:hover .b-employee__name, .no-touchevents a.b-employee:focus .b-employee__name, .no-touchevents a.b-employee:hover .b-employee__name {
	text-decoration: none;
	color: #125ea6
}
.no-touchevents .b-employee__link:hover .b-employee__img img, .no-touchevents a.b-employee:hover .b-employee__img img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.b-employee__link {
	display: block;
	padding-top: 55px
}
.b-employee__link.b-employee__link {
	margin-top: -55px
}
.b-employee__wrap {
	border: 1px solid #e8eaea;
	padding-top: 55px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
.b-employee__img {
	border: 5px solid #fff;
	box-shadow: 0 0 0 1px #e8eaea;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -55px;
	overflow: hidden
}
.b-employee__img img {
	max-width: 100%;
	height: auto;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.b-employee__name {
	color: #1675cf;
	-webkit-transition: color .3s;
	transition: color .3s;
	text-decoration: underline;
	padding: 15px 25px 20px;
	margin: 0
}
.b-employee__footer {
	padding: 20px 35px;
	margin-top: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 75px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-top: 1px solid #e8eaea
}
.b-employee__footer>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-employee__footer>:last-child {
	margin-bottom: 0
}
.b-employee__footer a[href^=tel] {
	color: #000;
	text-decoration: none
}
.b-employee__position {
	color: #000;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 12px;
	line-height: 1.666666666666667;
	margin-bottom: 0
}
.b-exchange {
	padding-top: 40px;
	text-align: center
}
.b-exchange__filter.b-exchange__filter {
	display: inline-block;
	margin-bottom: 20px
}
.b-exchange__img img {
	max-width: 100%;
	height: auto
}
@media (min-width:1280px) {
.b-exchange {
	padding-top: 60px
}
}
.b-faculty-list.is-opened .b-faculty-list__icon .icon-svg--plus {
	opacity: 0;
	visibility: hidden
}
.b-faculty-list.is-opened .b-faculty-list__icon .icon-svg--minus {
	opacity: 1;
	visibility: visible
}
.b-faculty-list__link {
	display: block;
	text-decoration: none;
	padding: 9px 72px 9px 124px;
	border: 1px solid #e8eaea;
	border-radius: 2px;
	position: relative
}
.b-faculty-list__link:after, .b-faculty-list__link:before {
	content: '';
	display: table
}
.b-faculty-list__link:after {
	clear: both
}
.no-touchevents .b-faculty-list__link:focus .b-faculty-list__more, .no-touchevents .b-faculty-list__link:focus .b-faculty-list__title, .no-touchevents .b-faculty-list__link:hover .b-faculty-list__more, .no-touchevents .b-faculty-list__link:hover .b-faculty-list__title {
	color: #125ea6
}
.no-touchevents .b-faculty-list__link:focus .b-faculty-list__title, .no-touchevents .b-faculty-list__link:hover .b-faculty-list__title {
	text-decoration: underline
}
.b-faculty-list__title {
	color: #1675cf;
	margin: 0;
	padding: 13px 0 12px
}
.b-faculty-list__icon {
	width: 32px;
	height: 32px;
	position: absolute;
	top: 20px;
	right: 20px;
	color: #7a99ac;
	-webkit-transition: color .3s;
	transition: color .3s
}
.b-faculty-list__icon .icon-svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -10px;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.b-faculty-list__icon .icon-svg--minus {
	opacity: 0;
	visibility: hidden;
	margin-top: -1px
}
.b-faculty-list__faculty {
	width: 95px;
	text-align: center;
	float: left;
	margin-left: -115px;
	color: #fff;
	padding: 7px 10px 6px;
	font-size: 24px
}
.b-faculty-list__faculty--fa {
	background: #7a99ac
}
.b-faculty-list__faculty--fekt {
	background: #003da5
}
.b-faculty-list__faculty--fch {
	background: #00ab8e
}
.b-faculty-list__faculty--fit {
	background: #00a9e0
}
.b-faculty-list__faculty--fp {
	background: #8246af
}
.b-faculty-list__faculty--fast {
	background: #658d1b
}
.b-faculty-list__faculty--fsi {
	background: #004f71
}
.b-faculty-list__faculty--favu {
	background: #e782a9
}
.b-faculty-list__faculty--sti {
	background: #76c045
}
.b-faculty-list__faculty--usi {
	background: #201547
}
.b-faculty-list__faculty--vutium {
	background: #009cab
}
.b-faculty-list__faculty--ceitec {
	background: #76c045
}
@media (max-width:767.98px) {
.b-faculty-list__faculty {
	display: none
}
.b-faculty-list__link {
	padding: 15px 62px 15px 15px
}
.b-faculty-list__title {
	padding: 0
}
.b-faculty-list__icon {
	top: 11px;
	right: 15px
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.b-faculty-list__title {
	font-size: 20px;
	padding-top: 15px;
	padding-bottom: 15px
}
}
.b-faculty {
	display: block;
	background: #fff;
	color: #1675cf;
	text-align: center;
	border: 1px solid #e8eaea;
	text-decoration: none;
	-webkit-transition: color .3s, box-shadow .3s;
	transition: color .3s, box-shadow .3s
}
.no-touchevents .b-faculty:focus, .no-touchevents .b-faculty:hover {
	color: #125ea6
}
.no-touchevents .b-faculty:focus .b-faculty__title, .no-touchevents .b-faculty:hover .b-faculty__title {
	text-decoration: none
}
.no-touchevents .b-faculty:focus .b-faculty__img:before, .no-touchevents .b-faculty:hover .b-faculty__img:before {
	opacity: 0
}
.no-touchevents .b-faculty:hover .b-faculty__img img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.b-faculty__img {
	position: relative;
	overflow: hidden;
	margin: 10px 10px 0
}
.b-faculty__img.b-faculty__img {
	margin-top: 10px
}
.b-faculty__img:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.2);
	z-index: 1;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
.b-faculty__img img {
	max-width: 100%;
	height: auto;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s
}
.b-faculty__logo {
	padding: 20px 10px
}
.b-faculty__logo .icon-svg {
	max-height: 60px
}
.b-faculty__logo+.b-faculty__title {
	border-top: 1px solid #e8eaea
}
.b-faculty__title {
	text-decoration: underline;
	margin: 0;
	padding: 25px 25px 30px
}
.b-faculty__title+.b-faculty__annot {
	margin-top: -30px
}
.b-faculty__annot {
	padding: 15px 25px 25px;
	color: #000
}
.b-faculty__annot>:last-child {
	margin-bottom: 0
}
.b-faculty--shadow {
	border: 0;
	box-shadow: 0 5px 30px rgba(12,22,39,.2)
}
.no-touchevents .b-faculty--shadow:focus, .no-touchevents .b-faculty--shadow:hover {
	box-shadow: 0 5px 30px rgba(12,22,39,.5)
}
.b-faculty--image {
	position: relative;
	text-align: left;
	padding-bottom: 10px
}
.b-faculty--image .b-faculty__title {
	padding: 0;
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	z-index: 1
}
@media (min-width:768px) {
.b-faculty--image {
	padding-bottom: 50px
}
.b-faculty--image .b-faculty__title {
	left: 30px;
	right: 30px;
	bottom: 70px
}
}
@media (min-width:1280px) {
.b-faculty__title {
	padding: 35px 35px 45px
}
.b-faculty__logo {
	padding: 70px 30px
}
.b-faculty__annot {
	padding-top: 0;
	padding-bottom: 35px
}
}
.b-feature__title {
	margin-bottom: .555555555555556em
}
.b-feature__subtitle {
	display: block;
	margin: -7px 0 0;
	position: relative;
	top: 7px
}
.b-feature__content {
	padding-top: 40px;
	padding-bottom: 40px
}
.b-feature__content>:last-child {
	margin-bottom: 0
}
.b-feature__img {
	text-align: center;
	position: relative;
	overflow: hidden;
	padding-bottom: 40px
}
.b-feature__img:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	background: url(/img/bg/dots-pattern.svg) repeat #e6efec;
	margin-top: 33.33333333333333%
}
.b-feature__img img {
	max-width: 100%;
	height: auto
}
.b-feature__thumbnail {
	position: relative;
	display: inline-block
}
.b-feature__thumbnail--video:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0c1627;
	opacity: .5
}
.b-feature__playlink {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -60px 0 0 -60px
}
.b-feature--img-l .b-feature__subtitle {
	top: 0;
	margin-top: 0
}
.b-feature--img-l .b-feature__content {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}
@media (min-width:768px) {
.b-feature {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.b-feature>* {
	width: 50%;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding-top: 40px;
	padding-bottom: 40px
}
.b-feature__img--bg-top:before {
	top: 0;
	bottom: auto;
	height: 0;
	padding-top: 60%;
	margin-top: 0
}
}
@media (min-width:1280px) {
.b-feature>* {
	padding-top: 120px;
	padding-bottom: 120px
}
.b-feature__content {
	padding-bottom: 80px
}
.b-feature__title {
	padding-left: 80px;
	position: relative
}
.b-feature__title:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60px;
	height: 2px;
	background: #1675cf;
	z-index: 1
}
.b-feature--img-l .b-feature__title {
	padding-left: 0
}
.b-feature--img-l .b-feature__title:before {
	bottom: 7px;
	left: -70px
}
}
@media (min-width:1440px) {
.b-feature__title {
	padding-left: 140px
}
.b-feature__title:before {
	width: 120px
}
.b-feature--img-l .b-feature__title:before {
	left: -140px
}
}
.b-first-year {
	padding-top: 40px;
	padding-bottom: 40px;
	color: #fff;
	background-position: 50% 50%;
	background-size: cover;
	position: relative
}
.b-first-year__content {
	max-width: 350px;
	position: relative
}
.b-first-year__annot {
	margin-bottom: 2.857142857142857em
}
.b-first-year__annot>:last-child {
	margin-bottom: 0
}
.b-first-year__form {
	max-width: 460px
}
@media (max-width:767.98px) {
.b-first-year: before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5)
}
}
@media (min-width:1280px) {
.b-first-year {
	padding-top: 130px;
	padding-bottom: 140px
}
}
.b-gform {
	padding-top: 50px;
	padding-bottom: 50px
}
.b-gform__holder {
	text-align: center
}
.b-gform__holder iframe {
	max-width: 100%
}
.b-gform--bg {
	background-color: #f3f7f6
}
@media (min-width:768px) {
.b-gform {
	padding-top: 100px;
	padding-bottom: 100px
}
}
.b-gmap__holder {
	height: 720px;
	background: #e5e3df
}
.b-gmap__holder--sm {
	height: 360px
}
.b-gmap__holder--md {
	height: 540px
}
@media (max-width:767.98px) {
.b-gmap__holder {
	height: 360px
}
}
.b-hero-header {
	position: relative;
	height: 320px
}
.b-hero-header__content, .b-hero-header__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.b-hero-header__img {
	background-size: cover;
	background-position: 50% 50%
}
.b-hero-header__img:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(12,22,39,.5)
}
.b-hero-header__img--clear:before {
	display: none
}
.b-hero-header__img-holder--d, .b-hero-header__img-holder--m, .b-hero-header__img-holder--t {
	display: none
}
.b-hero-header__content {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff
}
.b-hero-header__content>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-hero-header__content--bottom {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.b-hero-header__title {
	margin-bottom: 0
}
.b-hero-header__subtitle {
	line-height: 1.333333333333333;
	font-weight: 700;
	margin: 15px 0 20px
}
.b-hero-header__subtitle+.b-hero-header__playlink {
	margin-top: -15px
}
.b-hero-header__btns {
	font-size: 0;
	margin: 0 -15px -5px -20px
}
.b-hero-header__btns>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 0
}
.b-hero-header__btns>.btn {
	margin: 0 0 5px 5px
}
.b-hero-header__next {
	position: absolute;
	bottom: 5px;
	left: 50%;
	color: #fff;
	padding: 14px;
	margin: 0 0 0 -25px
}
.b-hero-header__next .icon-svg--angle-d {
	width: 22px;
	display: block
}
.no-touchevents .b-hero-header__next:focus, .no-touchevents .b-hero-header__next:hover {
	color: #e4002b
}
.b-hero-header__playlink {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}
.b-hero-header__playlink+.b-hero-header__btns {
	margin-top: 10px
}
.b-hero-header__nav {
	bottom: -25px;
	left: 20px;
	right: 20px;
	z-index: 1;
	position: absolute
}
.b-hero-header--blank.b-hero-header--blank {
	height: auto
}
.b-hero-header--blank .b-hero-header__content {
	position: static;
	padding-top: 40px;
	padding-bottom: 40px;
	color: #000
}
.b-hero-header--scalable {
	height: 0;
	padding-top: 70.3125%
}
.b-hero-header--nav {
	margin-bottom: 25px
}
@media (max-width:767.98px) {
.b-hero-header__img-holder--m {
	display: block
}
.b-hero-header--autoheight {
	min-height: 320px;
	height: auto
}
.b-hero-header--autoheight .b-hero-header__content {
	position: relative;
	padding-top: 40px;
	padding-bottom: 60px
}
.b-hero-header--nav {
	height: 345px
}
.b-hero-header--nav .b-hero-header__content {
	padding-bottom: 45px
}
}
@media (min-width:768px) {
.b-hero-header {
	height: 540px
}
.b-hero-header__content {
	padding-top: 40px;
	padding-bottom: 40px
}
.b-hero-header__title+.b-hero-header__playlink {
	margin-top: 10px
}
.b-hero-header__subtitle {
	font-size: 18px;
	margin: 20px 0 35px
}
.b-hero-header__subtitle+.b-hero-header__playlink {
	margin-top: -30px
}
.b-hero-header__next {
	bottom: 30px
}
.b-hero-header__next--bleed {
	bottom: 55px
}
.b-hero-header__btns {
	margin: 0 0 -10px -10px
}
.b-hero-header__btns>.btn {
	min-width: 180px
}
.b-hero-header__nav {
	left: 40px;
	right: 40px
}
.b-hero-header--scalable {
	height: 0;
	padding-top: 52.734375%
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.b-hero-header__img-holder--t {
	display: block
}
}
@media (min-width:1280px) {
.b-hero-header__img-holder--d {
	display: block
}
.b-hero-header--scalable {
	padding-top: 37.5%
}
.b-hero-header--blank .b-hero-header__content {
	padding-top: 80px;
	padding-bottom: 80px
}
}
@media (min-width:1440px) {
.b-hero-header__content {
	padding-top: 80px;
	padding-bottom: 80px
}
.b-hero-header__nav {
	left: 80px;
	right: 80px
}
}
.b-hero {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.b-hero>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 100%
}
.b-hero__content {
	background: url(/img/bg/dots-pattern.svg) repeat #e6efec;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 30px;
	padding-bottom: 30px
}
.b-hero__inner {
	position: relative
}
.b-hero__inner>:last-child {
	margin-bottom: 0
}
.b-hero__title {
	font-weight: 300;
	margin: 0 0 .833333333333333em auto
}
.b-hero__title.h3, h3.b-hero__title {
	font-weight: 400;
	line-height: 1.458333333333333
}
.b-hero__subtitle {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.666666666666667;
	margin-bottom: 0
}
.b-hero__annot {
	margin-bottom: 0
}
.b-hero__playlink {
	position: absolute;
	top: 50%;
	z-index: 1
}
.b-hero__img {
	position: relative
}
.b-hero__img img {
	max-width: 100%;
	height: auto
}
.b-hero__tip {
	text-align: left
}
@media (max-width:1279.98px) {
.b-hero__title.h3, h3.b-hero__title {
	font-size: 20px
}
.b-hero__title.h3 br, h3.b-hero__title br {
	display: none
}
}
@media (max-width:767.98px) {
.b-hero {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.b-hero__content {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}
.b-hero__playlink {
	left: 50%;
	margin: -60px 0 0 -60px
}
}
@media (min-width:768px) {
.b-hero>* {
	width: 50%
}
.b-hero__content {
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: right
}
.b-hero__title {
	min-height: 80px
}
.b-hero__playlink {
	top: 50%;
	left: 150%;
	margin: -60px 0 0 20px
}
}
@media (min-width:768px) and (max-width:1023.98px) {
.b-hero {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.b-hero__tip {
	width: 100%
}
}
@media (min-width:1024px) {
.b-hero__tip {
	position: absolute;
	bottom: 0;
	left: 50%;
	right: 0;
	margin-left: 60px;
	z-index: 1;
	width: auto
}
}
@media (min-width:1280px) {
.b-hero__content {
	padding-top: 80px
}
.b-hero__subtitle {
	position: relative
}
.b-hero__subtitle:before {
	content: '';
	width: 60px;
	height: 2px;
	position: absolute;
	top: 14px;
	right: -70px;
	background: #1675cf;
	z-index: 1
}
.b-hero__playlink {
	top: -20px;
	margin: 0 0 0 20px
}
}
@media (min-width:1440px) {
.b-hero__subtitle: before {
	width: 120px;
	right: -140px
}
.b-hero__playlink {
	left: auto;
	right: -140px;
	margin-left: auto
}
.b-hero__tip {
	margin-left: 160px
}
}
.b-highlight {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.b-highlight>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-highlight__title {
	font-size: 44px;
	line-height: 1.363636363636364;
	margin-bottom: .159090909090909em
}
.b-highlight__text {
	width: 100%;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 180px;
	margin: 0 auto 20px
}
.b-highlight__text>:last-child {
	margin-bottom: 0
}
.b-highlight.b-highlight--sm {
	padding-top: 20px
}
.b-highlight.b-highlight--sm .b-highlight__text {
	max-width: 240px;
	margin-bottom: 0
}
@media (min-width:768px) {
.b-highlight {
	padding-top: 60px
}
.b-highlight__text {
	margin-bottom: 40px
}
}
@media (min-width:1280px) {
.b-highlight {
	padding-top: 115px;
	min-height: 360px
}
.b-highlight.b-highlight--sm {
	padding-top: 50px;
	min-height: 170px
}
}
.b-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.b-img>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-img__content {
	padding-top: 20px;
	padding-bottom: 10px;
	width: 100%
}
.b-img__content>:last-child {
	margin-bottom: 0
}
.b-img__subtitle {
	display: block;
	margin-bottom: .083333333333333em
}
.b-img__img {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%
}
.b-img__img img {
	max-width: 100%;
	height: auto
}
.b-img__carousel {
	white-space: nowrap;
	font-size: 0
}
@media (max-width:1023.98px) {
.b-img {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
}
@media (min-width:768px) and (max-width:1023.98px) {
.b-img__content.holder.holder--sm-r {
	width: 100%;
	padding-right: 40px
}
.b-img__content .scroll__content {
	position: static;
	padding-right: 0;
	overflow: visible;
	margin-right: 0!important
}
.b-img__img {
	width: 100%;
	min-height: 540px;
	padding: 0 40px 40px
}
.b-img__carousel {
	margin: 0 -40px -40px
}
}
@media (min-width:1024px) {
.b-img>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 50%
}
.b-img__content {
	padding-bottom: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
}
@media (min-width:1280px) {
.b-img__content {
	padding-bottom: 100px
}
}
.b-infobox {
	font-family: inherit;
	background: #fff;
	box-shadow: 0 0 20px #c8d0d0
}
.fonts-loaded .b-infobox {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif
}
.b-infobox:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 16px 16px 0;
	border-color: transparent #fff transparent transparent;
	content: '';
	position: absolute;
	right: 100%;
	top: 36px
}
.b-infobox__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.b-infobox__inner>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-infobox__content {
	width: 240px;
	padding: 10px
}
.b-infobox__img {
	height: 0;
	padding-top: 56.36363636363636%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat
}
.b-infobox__text {
	font-size: 12px;
	line-height: 1.666666666666667;
	padding: 20px
}
.b-infobox__text>:last-child {
	margin-bottom: 0
}
.b-infobox__title {
	font-size: 14px;
	line-height: 1.428571428571429;
	text-transform: uppercase;
	margin-bottom: 5px
}
.b-infobox__address {
	margin-bottom: 5px
}
.b-infobox__close {
	width: 36px;
	height: 36px;
	position: absolute;
	top: -12px;
	right: -12px;
	border-radius: 50%;
	z-index: 1;
	background: #1675cf;
	color: #fff;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s
}
.no-touchevents .b-infobox__close:focus, .no-touchevents .b-infobox__close:hover {
	background: #125ea6;
	color: #fff
}
.b-infobox__close .icon-svg {
	width: 12px;
	display: block;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -6px
}
@media (max-width:767.98px) {
.b-infobox__img {
	display: none
}
.b-infobox__inner {
	max-width: 240px
}
.b-infobox__content+.b-infobox__content {
	border-top: 1px solid #e8eaea
}
}
@media (min-width:768px) {
.b-infobox__content+.b-infobox__content {
	border-left: 1px solid #e8eaea
}
}
.infoBox>img {
	width: 36px;
	height: 36px;
	margin: 0!important;
	position: absolute!important;
	top: -12px;
	right: -12px;
	border-radius: 50%;
	z-index: 2;
	opacity: 0
}
.b-internship {
	padding-top: 40px;
	padding-bottom: 40px
}
.b-internship__img img {
	max-width: 100%;
	height: auto
}
@media (max-width:767.98px) {
.b-internship__title {
	text-align: center
}
.b-internship__content {
	margin-bottom: 40px
}
}
@media (min-width:768px) {
.b-internship {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.b-internship>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-internship__content {
	padding-right: 40px
}
.b-internship__img {
	min-width: 58.046875%
}
}
@media (min-width:1280px) {
.b-internship {
	padding-top: 65px;
	padding-bottom: 70px
}
.b-internship__content {
	padding-right: 80px
}
}
.b-intro {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #f3f7f6;
	position: relative
}
.b-intro__title {
	margin-bottom: .361111111111111em
}
.b-intro--pattern {
	background: url(/img/bg/dots-pattern.svg) repeat #e6efec
}
.b-intro--blank {
	background: 0 0
}
@media (max-width:767.98px) {
.b-intro__title-tag {
	display: table
}
.b-intro__title-tag.b-intro__title-tag {
	margin-top: 5px
}
}
@media (min-width:768px) {
.b-intro__title-tag {
	margin: -8px 0 0 10px
}
.b-intro__title-tag.b-intro__title-tag {
	margin-top: -8px
}
}
.b-license {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #e8eaea;
	color: #000;
	text-decoration: none;
	padding: 20px
}
.b-license>* {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
.no-touchevents .b-license:focus, .no-touchevents .b-license:hover {
	color: inherit
}
.no-touchevents .b-license:focus .b-license__title, .no-touchevents .b-license:hover .b-license__title {
	text-decoration: none;
	color: #125ea6
}
.no-touchevents .b-license:focus .b-license__img-inner, .no-touchevents .b-license:hover .b-license__img-inner {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.b-license__img {
	width: 140px;
	max-width: 140px;
	margin: 0 auto;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	overflow: hidden
}
.b-license__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}
.b-license__img-inner {
	position: relative;
	height: 0;
	padding-top: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.b-license__title {
	color: #1675cf;
	text-decoration: underline;
	font-weight: 700
}
.b-license__title.b-license__title {
	margin: -3px 0 5px
}
.b-license__text>:last-child {
	margin-bottom: 0
}
@media (max-width:767.98px) {
.b-license {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 340px;
	margin: 0 auto
}
.b-license__img {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	text-align: center
}
.b-license__img.b-license__img {
	margin-top: 20px
}
}
@media (min-width:768px) {
.b-license__content {
	padding-left: 20px
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.b-license__img {
	width: 30%
}
}
.b-login {
	padding-top: 40px;
	padding-bottom: 40px;
	background: url(/img/bg/dots-pattern.svg) repeat #e6efec
}
.b-login__title {
	margin-bottom: 20px;
	text-align: center
}
.b-login__wrap {
	background: #fff;
	max-width: 880px;
	margin: 0 auto;
	padding: 30px 20px;
	box-shadow: 0 5px 30px rgba(12,22,39,.2)
}
.b-login--no-bg {
	background: 0 0
}
@media (min-width:1280px) {
.b-login {
	padding-top: 80px;
	padding-bottom: 100px
}
.b-login__wrap {
	padding: 80px 50px
}
}
.b-news {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-align: center
}
.b-news__link {
	display: block;
	background: #fff;
	border: 1px solid #e8eaea;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 30px;
	text-decoration: none;
	-webkit-transition: box-shadow .3s;
	transition: box-shadow .3s
}
.no-touchevents .b-news__link:focus .b-news__title, .no-touchevents .b-news__link:hover .b-news__title {
	text-decoration: none;
	color: #125ea6
}
.b-news__link[aria-selected=true], .no-touchevents .b-news__link[aria-selected=true]:focus, .no-touchevents .b-news__link[aria-selected=true]:hover {
	box-shadow: 0 5px 30px rgba(12,22,39,.2)
}
.b-news__link[aria-selected=true] .b-news__title, .no-touchevents .b-news__link[aria-selected=true]:focus .b-news__title, .no-touchevents .b-news__link[aria-selected=true]:hover .b-news__title {
	text-decoration: none;
	color: #6c7784
}
.b-news__title {
	text-decoration: underline;
	margin: 0;
	color: #1675cf;
	-webkit-transition: color .3s;
	transition: color .3s
}
.b-news__date {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.333333333333333;
	letter-spacing: .08em;
	color: #6a7a86;
	display: block;
	margin-bottom: 1em
}
.b-news__title+.b-news__perex {
	margin-top: 1.25em
}
.b-news__perex {
	max-width: 280px;
	margin: 0 auto;
	color: #000
}
.b-news__perex>:last-child {
	margin-bottom: 0
}
@media (min-width:768px) {
.b-news__link {
	min-height: 200px;
	padding: 45px 40px 30px;
	position: relative
}
.b-news__link:after, .b-news__link:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 25px 25px 0;
	border-color: transparent #e8eaea transparent transparent;
	content: '';
	position: absolute;
	top: 50%;
	right: 100%;
	margin-top: -25px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.b-news__link:after {
	border-color: transparent #fff transparent transparent;
	margin-right: -1px
}
.b-news__link[aria-selected=true]:after, .b-news__link[aria-selected=true]:before, .no-touchevents .b-news__link[aria-selected=true]:focus:after, .no-touchevents .b-news__link[aria-selected=true]:focus:before, .no-touchevents .b-news__link[aria-selected=true]:hover:after, .no-touchevents .b-news__link[aria-selected=true]:hover:before {
	opacity: 1;
	visibility: visible
}
.b-news__perex {
	padding-bottom: 10px
}
}
.b-newsletter-form {
	padding-top: 40px;
	padding-bottom: 40px;
	max-width: 900px;
	margin: 0 auto;
	text-align: center
}
.b-newsletter-form__title {
	margin-bottom: 20px
}
.b-newsletter-form__perex {
	margin-bottom: 40px
}
.b-newsletter-form__perex>:last-child {
	margin-bottom: 0
}
.b-newsletter-form__wrap {
	background-color: #f3f7f6;
	padding: 20px
}
@media (max-width:1279.98px) {
.b-newsletter-form__wrap {
	max-width: 450px;
	margin: 0 auto
}
}
@media (min-width:1024px) {
.b-newsletter-form {
	padding-top: 60px;
	padding-bottom: 60px
}
.b-newsletter-form__wrap {
	padding: 25px 25px 25px 35px
}
}
.b-newsletter {
	display: block;
	text-align: center
}
a.b-newsletter {
	text-decoration: none
}
a.b-newsletter .b-newsletter__title-label {
	text-decoration: underline
}
.b-newsletter__img img {
	width: 100%;
	height: auto
}
.b-newsletter__title {
	margin: 13px 0 0;
	font-size: 14px
}
.b-newsletter__title-label {
	color: #1675cf
}
.b-newsletter__title-ext {
	color: #6c7784
}
.no-touchevents a.b-newsletter:hover .b-newsletter__title-label, a.b-newsletter:focus .b-newsletter__title-label {
	text-decoration: none
}
.b-other-programs__body, .b-other-programs__head {
	padding-top: 40px;
	padding-bottom: 40px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.b-other-programs__title {
	margin-bottom: 0
}
@media (max-width:767.98px) {
.b-other-programs__body {
	padding-top: 0
}
}
@media (min-width:768px) {
.b-other-programs__head {
	border-right: 1px solid #e8eaea
}
.b-other-programs__head:after, .b-other-programs__head:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -25px
}
.b-other-programs__head:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 25px;
	border-color: transparent transparent transparent #e8eaea
}
.b-other-programs__head:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 25px;
	border-color: transparent transparent transparent #fff;
	margin-left: -1px
}
}
@media (min-width:1280px) {
.b-other-programs__body, .b-other-programs__head {
	padding-top: 110px;
	padding-bottom: 110px
}
}
.b-photo-stripe__item {
	display: block
}
.b-photo-stripe__item img {
	max-width: 100%;
	height: auto
}
.b-photo-stripe--pattern {
	position: relative
}
.b-photo-stripe--pattern:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 420px;
	background: url(/img/bg/dots-pattern.svg) repeat #e6efec
}
.b-product {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	border: 1px solid #e8eaea;
	padding: 10px;
	text-decoration: none;
	color: #000;
	text-align: center
}
.b-product>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-product__img {
	overflow: hidden;
	position: relative;
	margin-bottom: 5px
}
.b-product__img[data-gallery] {
	cursor: pointer
}
.b-product__img img {
	width: 100%;
	height: auto;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.b-product__img .icon-svg--zoom-in {
	position: absolute;
	right: 5px;
	bottom: 5px
}
.no-touchevents .b-product__img[data-gallery]:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.b-product__title {
	margin-bottom: 15px
}
.b-product__title.b-product__title {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.b-product__desc {
	font-size: 12px;
	line-height: 1.333333333333333;
	color: #6c7784;
	text-transform: uppercase;
	margin-bottom: 30px
}
.b-product__price {
	font-size: 30px;
	line-height: 1.166666666666667
}
.b-product__content {
	padding: 20px;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.b-product__content>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-product__content>:last-child {
	margin-bottom: 0
}
.b-profile__head {
	background-color: #2b313d;
	color: #fff
}
.b-profile__img, .b-profile__info {
	padding-top: 40px;
	padding-bottom: 40px
}
.b-profile__info {
	background-image: url(/img/bg/profile-info.jpg);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat
}
.b-profile__info.b-profile__info {
	margin: 0
}
.b-profile__info>:last-child {
	margin-bottom: 0
}
.b-profile__img {
	background-image: url(/img/bg/profile-img.jpg);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.b-profile__img img {
	max-width: 100%;
	height: auto;
	position: relative
}
.b-profile__img--inner {
	position: relative
}
.b-profile__img--inner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5)
}
.b-profile__title {
	margin-bottom: 25px
}
.b-profile__title>* {
	margin-bottom: 0
}
.b-profile__title .title--xs .title__item {
	padding: 11px 20px 10px
}
.b-profile__position {
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: 15px
}
.b-profile__contact {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.875
}
.b-profile__contact>a {
	color: inherit
}
.no-touchevents .b-profile__contact>a:focus, .no-touchevents .b-profile__contact>a:hover {
	color: inherit
}
.b-profile__id {
	display: block;
	margin-top: 2px
}
.b-profile__nav {
	left: 20px;
	right: 20px;
	margin-top: -25px;
	z-index: 1;
	position: absolute
}
.b-profile__body {
	padding-top: 30px
}
.b-profile__content {
	padding-top: 50px;
	padding-bottom: 40px
}
.b-profile__content>:last-child {
	margin-bottom: 0
}
.b-profile__content .fz-lg.font-secondary {
	line-height: 1.666666666666667
}
@media (max-width:767.98px) {
.b-profile__info {
	padding-bottom: 60px
}
.b-profile__info+.b-profile__img {
	margin-top: -20px
}
.b-profile__img {
	height: 0;
	padding-top: 78.04878048780488%
}
.b-profile__img--inner {
	height: auto;
	padding-top: 40px;
	padding-bottom: 60px
}
.b-profile__content+.b-profile__content {
	padding-top: 40px
}
}
@media (min-width:768px) {
.b-profile__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	min-height: 640px
}
.b-profile__head>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-profile__info {
	width: 43.05555555555556%
}
.b-profile__img {
	width: 56.94444444444444%
}
.b-profile__contact {
	font-size: 18px
}
.b-profile__nav {
	left: 40px;
	right: 40px
}
.b-profile__nav.is-fixed {
	position: fixed;
	bottom: 0;
	z-index: 1
}
.b-profile__content.b-profile__content {
	margin-top: -5px
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.b-profile__title .title: not(.title--xs) {
	font-size: 30px;
	margin-left: 10px
}
.b-profile__title .title:not(.title--xs) .title__item {
	padding: 0 10px;
	margin-left: -10px
}
}
@media (min-width:1280px) {
.b-profile__img, .b-profile__info {
	padding-top: 80px;
	padding-bottom: 80px
}
.b-profile__content {
	padding-top: 90px;
	padding-bottom: 80px
}
}
@media (min-width:1440px) {
.b-profile__nav {
	left: 80px;
	right: 80px
}
.b-profile__nav.is-fixed {
	left: 50%;
	right: auto;
	margin-left: -640px
}
}
.b-program {
	max-width: 340px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
a.b-program {
	text-decoration: none;
	color: inherit
}
a.b-program .b-program__subtitle {
	text-decoration: underline
}
.no-touchevents a.b-program:hover, a.b-program:focus {
	color: inherit
}
.no-touchevents a.b-program:hover .b-program__subtitle, a.b-program:focus .b-program__subtitle {
	text-decoration: none
}
.b-program>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-program__date {
	text-transform: uppercase;
	display: block;
	font-size: 12px;
	color: #6c7784;
	margin-bottom: 3px
}
.b-program__btn, .b-program__content, .b-program__title {
	padding-left: 30px;
	padding-right: 30px
}
.b-program__title {
	margin-bottom: 0;
	background: #f3f7f6;
	border: 1px solid #c8d0d0;
	padding-top: 34px;
	padding-bottom: 34px
}
.b-program__btn, .b-program__content {
	border: solid #e8eaea;
	border-width: 0 1px 1px
}
.b-program__content {
	padding-top: 20px;
	padding-bottom: 20px;
	background: #fff;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.b-program__content>:last-child {
	margin-bottom: 0
}
.b-program__content--flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.b-program__img {
	border: solid #e8eaea;
	border-width: 1px 1px 0
}
.b-program__img img {
	max-width: 100%;
	height: auto
}
.b-program__btn {
	padding-top: 25px;
	padding-bottom: 25px;
	margin-bottom: 0
}
.b-program__type {
	margin-bottom: 10px;
	color: #6c7784
}
.b-program__type:first-child {
	margin-top: -14px
}
.b-program--center {
	text-align: center
}
.b-program--shadow {
	box-shadow: 0 5px 30px rgba(12,22,39,.2)
}
.b-program--shadow .b-program__title {
	border-width: 0 0 1px
}
.b-programme__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #f3f7f6;
	padding: 15px;
	padding-bottom: 5px;
	border: 1px solid #c8d0d0
}
.b-programme__head>* {
	margin: 0 0 10px 10px
}
.b-programme__body {
	padding: 20px;
	border: solid #e8eaea;
	border-width: 0 1px 1px
}
.b-programme__title {
	font-size: 0;
	text-transform: uppercase;
	margin: 0 10px 0 -10px
}
.b-programme__title>* {
	display: inline-block;
	margin: 0 0 10px 10px
}
.b-programme__link {
	font-size: 14px;
	line-height: 1.428571428571429
}
.b-programme__link:visited {
	color: #7c0219
}
.b-programme__meta {
	font-size: 0;
	margin: 0 0 10px
}
.b-programme__meta>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 12px
}
.b-programme__meta>* {
	line-height: 1.583333333333333
}
.b-programme__meta-item+.b-programme__meta-item:before {
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 2px;
	background: #9eb5cd;
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px;
	position: relative;
	top: -1px
}
.b-programme__btn {
	margin: 0 0 10px
}
@media (max-width:1023.98px) {
.b-programme__btn {
	width: 100%
}
}
@media (min-width:768px) {
.b-programme__head {
	padding: 20px;
	padding-bottom: 10px
}
.b-programme__body {
	padding: 30px
}
}
@media (min-width:1024px) {
.b-programme__btn {
	padding-left: 20px;
	margin: -10px 10px 0 auto
}
}
.b-schedule__title {
	margin-bottom: 1em
}
.b-schedule__item {
	padding-left: 35px;
	position: relative;
	font-size: 16px;
	line-height: 1.875;
	margin-bottom: 25px
}
.b-schedule__item>:last-child {
	margin-bottom: 0
}
.b-schedule__date {
	font-size: 12px;
	color: #6c7784;
	letter-spacing: .08em;
	display: block
}
.b-schedule__icon {
	position: absolute;
	top: 0;
	left: 0;
	color: #1675cf
}
@media (min-width:1280px) {
.b-schedule {
	margin-bottom: 35px
}
}
.b-school {
	display: block;
	text-align: center;
	border: 1px solid #e8eaea;
	text-decoration: none
}
.no-touchevents .b-school:focus .b-school__title, .no-touchevents .b-school:hover .b-school__title {
	text-decoration: none
}
.b-school__header {
	padding: 35px 30px
}
.b-school__content {
	border-top: 1px solid #e8eaea;
	padding: 25px 30px
}
.b-school__content>:last-child {
	margin-bottom: 0
}
.b-school__title {
	color: #1675cf;
	text-decoration: underline;
	margin-bottom: 0
}
.b-school__address {
	font-size: 12px;
	text-transform: uppercase;
	color: #6c7784;
	letter-spacing: .08em
}
.b-space {
	text-align: center
}
.no-touchevents .b-space:hover .b-space__img img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.b-space__link {
	display: block;
	text-decoration: none
}
.no-touchevents .b-space__link:focus .b-space__title, .no-touchevents .b-space__link:hover .b-space__title {
	text-decoration: none;
	color: #125ea6
}
.b-space__img {
	position: relative;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	position: relative
}
.b-space__img img {
	width: 100%;
	height: auto;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.b-space__capacity {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin-bottom: 0
}
.b-space__capacity-inner {
	display: inline-block;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #fff;
	padding: 8px 20px 7px;
	background: #e4002b
}
.b-space__content {
	padding: 20px 0
}
.b-space__content>:last-child {
	margin-bottom: 0
}
.b-space__title {
	color: #1675cf;
	text-decoration: underline;
	margin-bottom: 10px
}
.b-space__address {
	font-size: 12px;
	line-height: 1.333333333333333;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #6c7784
}
@media (min-width:768px) and (max-width:1279.98px) {
.b-space__title {
	font-size: 20px
}
}
.b-step {
	padding-top: 35px;
	padding-bottom: 40px
}
.b-step>:last-child {
	margin-bottom: 0
}
.b-step__title {
	margin-bottom: 0
}
.b-step__title .h6+.h3 {
	display: block;
	margin-top: .416666666666667em
}
.b-step__content {
	margin-bottom: 2.142857142857143em
}
.b-step__content>:last-child {
	margin-bottom: 0
}
@media (min-width:1280px) {
.b-step {
	padding-top: 50px;
	padding-bottom: 80px
}
}
.b-student {
	text-align: center
}
.b-student__wrap {
	position: relative;
	max-width: 320px
}
.b-student__img {
	display: inline-block;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 20px
}
.b-student__img img {
	max-width: 100%;
	height: auto
}
.b-student__tag {
	position: absolute;
	top: 5px;
	left: 0
}
.b-student__title {
	margin: 0 0 .333333333333333em
}
.b-student__meta {
	text-transform: uppercase;
	color: #6c7784;
	font-size: 12px;
	line-height: 1.333333333333333;
	letter-spacing: .08em;
	margin-bottom: 2.5em
}
.b-student__btns {
	font-size: 0;
	margin: 0 0 0 -10px
}
.b-student__btns>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 14px
}
.b-student__btns>* {
	margin: 0 0 10px 10px
}
@media (max-width:767.98px) {
.b-student__wrap {
	margin: 0 auto
}
}
@media (min-width:768px) {
.b-student__btns {
	margin-right: -20px;
	margin-left: -30px
}
}
@media (min-width:1440px) {
.b-student__btns {
	margin-right: -60px;
	margin-left: -70px
}
}
.b-subject>:last-child {
	margin-bottom: 0
}
.b-subject__title {
	font-weight: 700;
	margin-bottom: 3px
}
.b-subject__annot-item>a, .b-subject__link {
	color: #1675cf
}
.no-touchevents .b-subject__annot-item>a:focus, .no-touchevents .b-subject__annot-item>a:hover, .no-touchevents .b-subject__link:focus, .no-touchevents .b-subject__link:hover {
	color: #125ea6
}
.b-subject__link {
	margin-right: 4px
}
.b-subject__link:visited {
	color: #002d57
}
.b-subject__annot {
	font-size: 0;
	margin-bottom: 0
}
.b-subject__annot>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 14px
}
.b-subject__annot-item+.b-subject__annot-item:before {
	width: 4px;
	height: 4px;
	content: '';
	display: inline-block;
	vertical-align: middle;
	border-radius: 1px;
	background: #9eb5cd;
	margin: 0 8px
}
.b-subject__content {
	margin-bottom: 0
}
.b-subject__content>a {
	color: #1675cf;
	text-decoration: none
}
.no-touchevents .b-subject__content>a:focus, .no-touchevents .b-subject__content>a:hover {
	color: #125ea6;
	text-decoration: underline
}
.b-term {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	text-align: center;
	padding: 19px;
	border: 1px solid #e8eaea;
	background: #f3f7f6;
	position: relative
}
.b-term>* {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
.no-touchevents .b-term:focus .b-term__title, .no-touchevents .b-term:hover .b-term__title {
	color: #125ea6;
	text-decoration: none;
	-webkit-transition: color .3s;
	transition: color .3s
}
.b-term__img {
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 20px;
	right: 20px;
	overflow: hidden
}
.b-term__img:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	z-index: 1
}
.b-term__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s
}
.b-term__wrap {
	position: relative;
	z-index: 1;
	background: #fff;
	padding: 40px 20px 35px;
	border-radius: 1px;
	box-shadow: 0 5px 30px rgba(12,22,39,.2)
}
.b-term__date {
	margin: 0 auto 15px
}
.b-term__title {
	color: #1675cf;
	text-decoration: underline;
	margin: 0 auto;
	max-width: 300px
}
.b-term--sm .b-term__title {
	max-width: none
}
.b-term--sm .b-term__wrap {
	padding-top: 45px;
	padding-bottom: 40px
}
.b-term--sm .b-term__date {
	margin-bottom: 20px
}
.b-term--sm .b-term__img {
	top: 20px;
	bottom: 20px;
	left: 20px;
	right: 20px
}
.b-term--lg .b-term__wrap {
	padding-top: 40px;
	padding-bottom: 40px
}
.b-term--lg .b-term__date {
	margin-bottom: 30px
}
.b-term--img {
	border: 0;
	background: 0 0
}
.no-touchevents .b-term--img:focus .b-term__title, .no-touchevents .b-term--img:hover .b-term__title {
	color: #fff
}
.no-touchevents .b-term--img:hover .b-term__img img {
	-webkit-transform: translate(-50%,-50%) scale(1.1);
	-ms-transform: translate(-50%,-50%) scale(1.1);
	transform: translate(-50%,-50%) scale(1.1)
}
.b-term--img .b-term__wrap {
	background: 0 0;
	box-shadow: none
}
.b-term--img .b-term__title {
	color: #fff
}
@media (max-width:767.98px) {
.b-term {
	border: 0
}
}
@media (min-width:1280px) {
.b-term--lg .b-term__wrap {
	padding-top: 100px;
	padding-bottom: 70px
}
}
@media (min-width:1440px) {
.b-term__img {
	top: 40px;
	bottom: 40px;
	left: 40px;
	right: 40px
}
.b-term--lg {
	padding: 39px
}
}
.b-text {
	padding-top: 40px;
	padding-bottom: 40px
}
.b-text+.b-text, .b-text+.c-structure {
	margin-top: -40px
}
.b-text__content {
	max-width: 800px;
	margin: 0 auto
}
@media (min-width:1280px) {
.b-text {
	padding-top: 60px;
	padding-bottom: 60px
}
.b-text+.b-text {
	margin-top: -60px
}
.b-text+.c-structure {
	margin-top: -80px
}
}
.b-vcard {
	background: #fff;
	padding: 20px;
	box-shadow: 0 5px 30px rgba(12,22,39,.2);
	margin: 0 auto
}
.b-vcard__content>:last-child {
	margin-bottom: 0
}
.b-vcard__title {
	margin-bottom: 12px
}
.b-vcard__title>* {
	margin-bottom: 0
}
.b-vcard__title+.b-vcard__position {
	margin-top: -7px
}
.b-vcard__title+.b-vcard__contacts {
	margin-top: 46px
}
.b-vcard__text {
	padding-bottom: 14px
}
.b-vcard__text>:last-child {
	margin-bottom: 0
}
.b-vcard__position {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.333333333333333;
	letter-spacing: .08em;
	margin-bottom: 1.333333333333333em
}
.b-vcard__contacts {
	font-size: 16px;
	line-height: 2.1875;
	border: 1px solid #e8eaea;
	padding: 5px 10px
}
.b-vcard__contacts a[href^=tel] {
	color: #000;
	font-weight: 400
}
.b-vcard__contacts>:last-child {
	margin-bottom: 0
}
.b-vcard__contacts .link-icon__icon {
	color: #6c7784
}
.b-vcard--lg .b-vcard__title+.b-vcard__position {
	margin-top: 0
}
.b-vcard--lg .b-vcard__position {
	font-size: 14px
}
@media (max-width:767.98px) {
.b-vcard {
	max-width: 340px
}
.b-vcard__img {
	margin-bottom: 20px
}
.b-vcard__img img {
	width: 100%;
	height: auto
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.b-vcard--lg .b-vcard__img {
	min-width: 50%
}
.b-vcard--lg .b-vcard__img img {
	max-width: 100%;
	height: auto
}
}
@media (min-width:768px) {
.b-vcard {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 640px
}
.b-vcard>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.b-vcard__img {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.b-vcard__content {
	padding-left: 20px;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.b-vcard__contacts {
	padding: 9px 20px
}
.b-vcard--lg {
	max-width: 880px;
	padding-right: 30px
}
.b-vcard--lg .b-vcard__content {
	padding-left: 35px
}
.b-vcard--lg .b-vcard__text {
	padding-bottom: 40px
}
}
@media (min-width:1280px) {
.b-vcard--lg .b-vcard__text {
	font-size: 21px;
	line-height: 1.666666666666667
}
}
.b-video {
	position: relative;
	display: block;
	text-align: center;
	background: #e4002b;
	min-height: 260px
}
.no-touchevents a.b-video:focus .b-video__img img, .no-touchevents a.b-video:hover .b-video__img img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.no-touchevents a.b-video:focus .b-video__title, .no-touchevents a.b-video:hover .b-video__title {
	text-decoration: none
}
.b-video__content, .b-video__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.b-video__img {
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.b-video__img--no-overlay:before {
	display: none
}
.b-video__img:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .5;
	z-index: 1
}
.b-video__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s
}
.b-video__content {
	color: #fff;
	z-index: 1;
	padding-top: 40px;
	padding-bottom: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.b-video__content--center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.b-video__playlink {
	padding: 0;
	margin-bottom: 0
}
.b-video__title {
	text-decoration: underline;
	margin: 20px 0 0;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.666666666666667
}
.no-objectfit .b-video__img {
	background-size: cover;
	background-position: 50% 50%
}
.no-objectfit .b-video__img img {
	opacity: 0
}
@media (min-width:768px) {
.b-video {
	min-height: 360px
}
}
.b-visa {
	padding-top: 50px;
	padding-bottom: 50px
}
.b-visa__holder {
	text-align: center;
	max-width: 440px;
	margin: 0 auto
}
.b-visa__title {
	margin-bottom: 30px
}
.b-visa__subtitle {
	margin-bottom: 20px
}
.b-visa__form {
	padding: 20px;
	border: 1px solid #e8eaea;
	background-color: #fff;
	text-align: left
}
.b-visa--bg {
	background-color: #f3f7f6
}
@media (min-width:768px) {
.b-visa {
	padding-top: 100px;
	padding-bottom: 100px
}
.b-visa__title {
	margin-bottom: 50px
}
.b-visa__subtitle {
	margin-bottom: 30px
}
.b-visa__form {
	padding: 30px
}
}
.c-accordion {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-accordion__title {
	text-align: center;
	margin-bottom: 30px
}
.c-accordion__list {
	max-width: 1200px;
	margin: 0 auto
}
.c-accordion__item {
	margin-bottom: 10px
}
.c-accordion__link {
	min-height: 74px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color: inherit;
	padding: 10px 52px 10px 10px;
	border: 1px solid #e8eaea;
	position: relative
}
.c-accordion__label>:last-child {
	margin-bottom: 0
}
.c-accordion__icon, .c-accordion__label-title {
	color: #1675cf
}
.c-accordion__label-title {
	margin-bottom: 0
}
.c-accordion__icon {
	width: 32px;
	height: 32px;
	position: absolute;
	top: 20px;
	right: 10px
}
.c-accordion__icon .icon-svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -10px;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.c-accordion__icon .icon-svg--minus {
	opacity: 0;
	visibility: hidden;
	margin-top: -1px
}
.c-accordion__more-wrap {
	border: solid #e8eaea;
	border-width: 0 1px 1px;
	padding: 20px 15px 10px
}
.c-accordion__link:focus .c-accordion__label-title, .no-touchevents .c-accordion__link:hover .c-accordion__label-title {
	color: #125ea6;
	text-decoration: underline
}
.c-accordion__wrap.is-opened .c-accordion__icon .icon-svg--minus {
	opacity: 1;
	visibility: visible
}
.c-accordion__wrap.is-opened .c-accordion__icon .icon-svg--plus {
	opacity: 0;
	visibility: hidden
}
@media (min-width:768px) {
.c-accordion {
	padding-top: 60px;
	padding-bottom: 60px
}
.c-accordion__title {
	margin-bottom: 40px
}
.c-accordion__link {
	padding: 10px 72px 10px 20px
}
.c-accordion__icon {
	right: 20px
}
.c-accordion__more-wrap {
	padding: 30px 20px 20px
}
}
.c-articles-lg {
	padding: 40px 0 0
}
.c-articles-lg__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
.c-articles-lg__title>a {
	color: #1675cf
}
.c-articles-lg__title>a:visited {
	color: #1675cf
}
.no-touchevents .c-articles-lg__title>a:focus, .no-touchevents .c-articles-lg__title>a:hover {
	color: #125ea6
}
.c-articles-lg__item {
	padding: 30px 0 40px;
	border-top: 1px solid #e8eaea
}
.c-articles-lg__term {
	margin: -10px 0 -20px;
	width: auto
}
.c-articles-lg__term.c-articles-lg__term {
	margin-top: -10px
}
@media (min-width:768px) {
.c-articles-lg__item {
	padding-top: 40px
}
.c-articles-lg__item+.c-articles-lg__item {
	border-left: 1px solid #e8eaea
}
.c-articles-lg__term {
	margin-left: -20px;
	margin-right: -20px
}
}
@media (min-width:1280px) {
.c-articles-lg__term {
	margin: -40px 0 -55px
}
.c-articles-lg__term.c-articles-lg__term {
	margin-top: -40px
}
}
@media (min-width:1440px) {
.c-articles-lg__item {
	padding: 80px 0 95px
}
.c-articles-lg__term {
	margin-left: -40px;
	margin-right: -40px
}
}
.c-articles {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-articles__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
.c-articles__list {
	margin-bottom: -30px
}
.c-articles__item {
	margin-bottom: 30px
}
@media (max-width:1279.98px) {
.c-articles__wrap {
	max-width: 720px;
	margin: 0 auto
}
}
@media (max-width:767.98px) {
.c-articles__title.h3, h3.c-articles__title {
	margin-bottom: 1.6em
}
}
@media (min-width:1280px) {
.c-articles {
	padding-top: 85px;
	padding-bottom: 80px
}
.c-articles__title {
	margin-bottom: 3.333333333333333em
}
}
.c-arts {
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center
}
.c-arts__title {
	margin-bottom: 1.333333333333333em
}
.c-arts__wrap {
	max-width: 1040px;
	margin: 0 auto
}
.c-arts__list {
	margin-bottom: 10px
}
.c-arts__item {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.c-arts__item>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.c-arts__img {
	display: block;
	text-align: center
}
.c-arts__img img {
	max-width: 100%;
	height: auto
}
.c-arts__img.c-arts__img--video {
	max-width: 640px;
	position: relative;
	overflow: hidden
}
.c-arts__img.c-arts__img--video:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	z-index: 1
}
.no-touchevents .c-arts__img.c-arts__img--video:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.c-arts__img.c-arts__img--video img {
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s
}
.c-arts__playlink {
	margin-bottom: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -60px 0 0 -60px;
	z-index: 1
}
@media (min-width:768px) {
.c-arts__title {
	margin-bottom: 1.333333333333333em
}
.c-arts__list {
	margin-bottom: 0
}
.c-arts__item {
	margin-bottom: 40px
}
.c-arts__img.c-arts__img--video {
	margin-top: 20px
}
}
@media (min-width:1280px) {
.c-arts {
	padding-bottom: 90px
}
.c-arts__list {
	margin-bottom: 20px
}
.c-arts__img.c-arts__img--video {
	margin-top: 40px
}
}
.c-attrs {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-attrs__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
.c-attrs__list {
	box-shadow: 0 5px 30px rgba(12,22,39,.2)
}
@media (max-width:767.98px) {
.c-attrs__list {
	max-width: 340px;
	margin: 0 auto
}
}
@media (min-width:768px) {
.c-attrs__list.c-attrs__list--bleed {
	margin-top: -40px
}
}
@media (min-width:1280px) {
.c-attrs {
	padding-top: 80px;
	padding-bottom: 80px
}
}
.c-autocomplete {
	position: absolute;
	top: 64px;
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid #e8eaea;
	box-shadow: 0 5px 30px rgba(12,22,39,.1);
	z-index: 1
}
.c-autocomplete__list--persons {
	padding: 10px 0
}
.c-autocomplete__list+.c-autocomplete__list {
	border-top: 1px solid #e8eaea
}
.c-autocomplete__item {
	cursor: pointer;
	padding: 10px 19px;
	line-height: 1.428571428571429;
	-webkit-transition: background .3s;
	transition: background .3s
}
.no-touchevents .c-autocomplete__item:focus, .no-touchevents .c-autocomplete__item:hover {
	background: #fbfbfb
}
.c-autocomplete__item.c-autocomplete__item--person {
	padding: 0
}
@media (min-width:768px) {
.c-autocomplete {
	left: 110px;
	right: 66px
}
.c-autocomplete__item {
	padding-left: 29px;
	padding-right: 29px
}
}
.c-branches__list {
	margin-bottom: -30px
}
.c-branches__item {
	margin-bottom: 20px
}
.c-carousel {
	position: relative
}
.c-carousel--rwd .flickity-slider img {
	width: 100%;
	height: auto
}
.c-carousel__wrap:not(.flickity-enabled) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.c-carousel__wrap:not(.flickity-enabled) .b-img {
	min-width: 100%
}
.c-carousel__wrap--ovh {
	overflow: hidden
}
.c-carousel__pager {
	font-size: 16px;
	width: 80px;
	height: 60px;
	line-height: 40px;
	padding: 10px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: rgba(12,22,39,.8);
	color: #fff;
	margin-bottom: 0;
	text-align: center;
	letter-spacing: .08em
}
.c-carousel__pager--bottom {
	bottom: 79px
}
.c-carousel__next--img, .c-carousel__prev--img {
	position: absolute;
	top: 50%;
	width: 40px;
	height: 60px;
	background: #1675cf;
	color: #fff;
	-webkit-transition: background .3s;
	transition: background .3s;
	margin-top: -30px
}
.no-touchevents .c-carousel__next--img:focus, .no-touchevents .c-carousel__next--img:hover, .no-touchevents .c-carousel__prev--img:focus, .no-touchevents .c-carousel__prev--img:hover {
	background: #125ea6;
	color: #fff
}
.c-carousel__next--img .icon-svg, .c-carousel__prev--img .icon-svg {
	width: 10px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -5px
}
.c-carousel__prev--img {
	left: 0
}
.c-carousel__next--img {
	right: 0
}
@media (max-width:767.98px) {
.c-carousel__nav .grid__cell+.grid__cell {
	border-top: 0;
	border-left: 1px solid #e8eaea
}
}
@media (min-width:768px) {
.c-carousel__pager {
	width: 100px;
	height: 80px;
	line-height: 40px;
	padding: 20px
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.c-carousel__pager--bottom {
	bottom: -1px
}
.c-carousel__nav {
	width: calc(100% - 100px)
}
}
@media (min-width:1280px) {
.c-carousel__pager--bottom {
	bottom: 0
}
.c-carousel__nav {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50%
}
.c-carousel__next--img, .c-carousel__prev--img {
	width: 50px;
	height: 120px;
	margin-top: -60px
}
.c-carousel__next--img .icon-svg, .c-carousel__prev--img .icon-svg {
	width: 12px;
	margin: -12px 0 0 -6px
}
}
.c-courses {
	padding-top: 40px;
	padding-bottom: 40px;
	background: url(/img/bg/dots-pattern.svg) repeat #e6efec
}
.c-courses__wrap {
	max-width: 880px;
	margin: 0 auto
}
.c-courses__list {
	margin-bottom: -30px
}
.c-courses__item {
	margin-bottom: 30px
}
@media (min-width:1280px) {
.c-courses {
	padding-top: 80px;
	padding-bottom: 80px
}
.c-courses__list {
	margin-bottom: -80px
}
.c-courses__item {
	margin-bottom: 80px
}
}
.c-ctas {
	padding-top: 40px;
	overflow: hidden
}
.c-ctas__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
.c-employees {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative
}
.c-employees__title {
	margin-bottom: 1.333333333333333em;
	text-align: center
}
.c-employees__title--underlined {
	border-bottom: 1px solid #e8eaea;
	text-align: left;
	padding-bottom: .833333333333333em;
	margin-bottom: 0
}
.c-employees__subtitle {
	text-align: center;
	margin-bottom: 20px
}
.c-employees__wrap {
	position: relative;
	margin: 0 auto
}
.border-t>.c-employees__wrap--table {
	padding-top: 30px
}
.c-employees__list {
	margin-bottom: -40px;
	padding-top: 40px
}
.c-employees__item {
	margin-bottom: 40px
}
.c-employees__letter {
	font-family: inherit;
	width: 40px;
	height: 40px;
	display: block;
	padding: 10px;
	line-height: 1.428571428571429;
	background: #e4002b;
	color: #fff;
	margin: 0 auto
}
.fonts-loaded .c-employees__letter {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.c-employees__letter-wrap {
	text-align: center;
	padding-top: 40px;
	margin-bottom: 0
}
.c-employees__table-list {
	border: 1px solid #e8eaea;
	margin-bottom: 30px
}
.c-employees__table-item+.c-employees__table-item {
	border-top: 1px solid #e8eaea
}
@media (max-width:1023.98px) {
.c-employees__table-list {
	max-width: 480px;
	margin-left: auto;
	margin-right: auto
}
}
@media (min-width:768px) {
.c-employees__letter {
	width: 50px;
	height: 50px;
	line-height: 2.142857142857143
}
.c-employees__wrap+.c-employees__wrap {
	margin-top: 20px
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.c-employees__wrap {
	max-width: 960px
}
.c-employees__wrap--table {
	max-width: none
}
}
@media (min-width:1280px) {
.c-employees {
	padding-top: 60px;
	padding-bottom: 80px
}
.c-employees__subtitle {
	margin-bottom: 35px
}
.c-employees__wrap {
	max-width: 1020px
}
.c-employees__wrap--wide {
	max-width: none
}
.c-employees__wrap--table {
	max-width: none
}
.border-t>.c-employees__wrap--table {
	padding-top: 60px
}
.c-employees__list {
	margin-bottom: -60px;
	padding-top: 60px
}
.c-employees__item {
	margin-bottom: 60px
}
.c-employees__table-list {
	margin-bottom: 60px
}
}
@media (min-width:1440px) {
.c-employees__letter-wrap {
	position: absolute;
	top: 60px;
	left: -130px;
	padding-top: 0
}
}
.c-events {
	padding-bottom: 60px
}
.c-events__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
.c-events__list {
	margin-bottom: 60px
}
.c-events__item {
	padding-top: 80px;
	padding-bottom: 80px
}
.c-events__item--sm {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-events__item--sm .c-events__term {
	margin: -40px -20px
}
.c-events__item--sm .c-events__term:first-child {
	margin-top: -40px
}
.c-events__term {
	width: auto;
	margin: -40px
}
.c-events__term.c-events__term {
	margin-top: -40px
}
.c-events__term.b-term--lg {
	margin: -80px -20px
}
@media (max-width:767.98px) {
.c-events__item+.c-events__item {
	margin-top: -1px
}
}
@media (min-width:768px) {
.c-events__term.b-term--lg {
	margin-top: -60px;
	margin-bottom: -60px
}
.c-events__list.c-events__list {
	margin-right: -5px
}
.c-events__item {
	border: 1px solid #e8eaea
}
.c-events__item.c-events__item {
	margin-top: -1px;
	margin-left: -1px
}
.c-events__item--sm .c-events__term {
	margin: -20px
}
.c-events__item--sm .c-events__term:first-child {
	margin-top: -20px
}
}
@media (min-width:1440px) {
.c-events__term.b-term--lg {
	margin: -40px
}
}
.c-faculties-list {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-faculties-list__list {
	margin-bottom: -20px
}
.c-faculties-list__item {
	margin-bottom: 20px
}
@media (min-width:1280px) {
.c-faculties-list {
	padding-top: 60px;
	padding-bottom: 60px
}
}
.c-faculties {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-faculties__title {
	text-align: center;
	margin-bottom: 1.230769230769231em
}
.c-faculties__title+.c-faculties__annot {
	margin-top: -1.222222222222222em
}
.c-faculties__list {
	margin-bottom: -30px
}
.c-faculties__item {
	padding-bottom: 30px
}
.c-faculties--pattern {
	background: url(/img/bg/dots-pattern.svg) repeat #e6efec
}
@media (max-width:1279.98px) {
.c-faculties__wrap {
	max-width: 720px;
	margin: 0 auto
}
}
@media (max-width:767.98px) {
.c-faculties__wrap {
	max-width: 340px
}
}
@media (min-width:768px) {
.c-faculties__list {
	margin-bottom: -40px
}
.c-faculties__item {
	padding-bottom: 40px
}
}
@media (min-width:1280px) {
.c-faculties {
	padding-top: 85px;
	padding-bottom: 90px
}
.c-faculties__title {
	margin-bottom: 2em
}
.c-faculties__title+.c-faculties__annot {
	margin-top: -2.777777777777778em
}
.c-faculties__list {
	margin-bottom: -60px
}
.c-faculties__item {
	padding-bottom: 60px
}
}
.c-faqs {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-faqs__list {
	border: 1px solid #e8eaea;
	margin-bottom: 40px
}
.c-faqs__item.is-opened .c-faqs__link {
	color: #000
}
.c-faqs__item.is-opened .c-faqs__icon {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}
.c-faqs__item.is-opened .c-faqs__more {
	height: auto;
	display: block
}
.c-faqs__item+.c-faqs__item {
	border-top: 1px solid #e8eaea
}
.c-faqs__title {
	font-size: 14px;
	line-height: 1.428571428571429;
	font-weight: 700;
	margin-bottom: 0
}
.c-faqs__link {
	display: block;
	padding: 14px 40px 14px 14px;
	text-decoration: none;
	position: relative
}
.no-touchevents .c-faqs__link:focus {
	text-decoration: underline
}
.c-faqs__icon {
	color: #9eb5cd;
	position: absolute;
	top: 21px;
	right: 14px;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}
.c-faqs__content {
	padding: 0 19px 23px
}
.c-faqs__content>:last-child {
	margin-bottom: 0
}
@media (min-width:768px) {
.c-faqs__link {
	padding: 19px 89px 19px 19px
}
.c-faqs__icon {
	top: 26px;
	right: 24px
}
}
@media (min-width:1280px) {
.c-faqs {
	padding-top: 55px;
	padding-bottom: 60px
}
.c-faqs__list {
	margin-bottom: 60px
}
}
.c-fields {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-fields__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
.c-fields__subtitle {
	margin-bottom: .8em
}
.c-fields__subtitle[data-tooltip] {
	position: relative
}
.c-fields__subtitle[data-tooltip].is-opened {
	z-index: 4
}
.c-fields__subtitle[data-tooltip].is-opened .link-tip {
	opacity: 0;
	visibility: hidden
}
.c-fields__subtitle .link-tip {
	margin-bottom: 6px;
	vertical-align: bottom
}
.c-fields__item {
	margin-bottom: 25px
}
.c-fields__name {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .02em;
	margin-bottom: .25em
}
.c-fields__tooltip {
	position: absolute;
	top: -30px;
	bottom: 10px;
	left: -20px;
	right: -20px;
	z-index: 3;
	width: auto;
	min-height: 400px
}
@media (max-width:1279.98px) {
.grid__cell .c-fields__list {
	margin-bottom: 0
}
}
@media (min-width:768px) {
.c-fields__subtitle[data-tooltip] {
	max-width: calc(100% - 20px);
	z-index: 4
}
.c-fields__list {
	margin-bottom: 25px
}
.c-fields__tooltip {
	right: 0;
	bottom: 0
}
}
@media (min-width:1280px) {
.c-fields {
	padding-top: 55px;
	padding-bottom: 65px
}
.c-fields__title {
	margin-bottom: 1.25em
}
.c-fields__subtitle[data-tooltip] {
	max-width: calc(100% - 96px)
}
.c-fields__tooltip {
	left: -30px
}
}
@media (min-width:1440px) {
.c-fields__tooltip {
	left: -40px
}
}
.c-files {
	padding: 40px 0
}
.c-files__list {
	margin-bottom: 40px
}
.c-files--bg {
	background: #f3f7f6
}
@media (min-width:1280px) {
.c-files {
	padding: 60px 0
}
.c-files__list {
	margin-bottom: 55px
}
}
.c-gallery {
	border: 1px solid #e8eaea;
	padding: 10px;
	max-width: 592px;
	margin-bottom: 30px
}
.c-gallery__list {
	margin-bottom: -10px
}
.c-gallery__item.c-gallery__item {
	background: 0 0;
	margin-bottom: 10px
}
.c-gallery__img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: block;
	height: 0;
	padding-top: 67.85714285714286%;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s
}
.c-gallery__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}
.c-gallery__link {
	display: block;
	position: relative;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.no-touchevents .c-gallery__link:focus .c-gallery__img, .no-touchevents .c-gallery__link:hover .c-gallery__img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.c-gallery__link--overlay:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(12,22,39,.7);
	z-index: 1
}
.c-gallery__content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1
}
.c-gallery__content>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.c-highlights__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
.c-highlights__list--bd {
	border: 1px solid #e8eaea
}
.c-highlights__list+.c-highlights__more {
	margin-top: -1px
}
.c-highlights__hint {
	font-size: 12px;
	line-height: 1.666666666666667;
	text-align: center;
	margin: 35px 0 0
}
.c-highlights__link-more {
	text-align: center;
	margin: 20px 0 55px
}
.c-highlights__more {
	position: relative
}
.c-highlights__more .c-highlights__item {
	border: solid #e8eaea;
	border-width: 0 0 1px 1px;
	margin-bottom: -1px;
	position: static
}
.c-highlights__more .c-highlights__item:after {
	content: '';
	position: absolute;
	width: 1px;
	background: #e8eaea;
	top: 0;
	bottom: 0;
	margin-left: -1px
}
@media (max-width:767.98px) {
.c-highlights__more .c-highlights__item {
	border-left: 0
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.c-highlights__list {
	margin-left: 0;
	position: relative
}
.c-highlights__item {
	margin-left: -1px;
	border-left: 1px solid #e8eaea
}
.c-highlights__item:before {
	content: '';
	position: absolute;
	height: 1px;
	left: 0;
	right: -2px;
	margin-top: -1px;
	background: #e8eaea
}
.c-highlights__more .c-highlights__list {
	margin-top: -1px
}
.c-highlights__more .c-highlights__item:before {
	margin-top: 0
}
}
@media (min-width:1280px) {
.c-highlights__more {
	margin-left: -1px
}
}
.c-licenses {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-licenses__list {
	margin-bottom: 10px
}
.c-licenses__item {
	margin-bottom: 30px
}
@media (min-width:768px) {
.c-licenses__list {
	margin-bottom: 0
}
.c-licenses__item {
	margin-bottom: 40px
}
}
@media (min-width:1280px) {
.c-licenses {
	padding-top: 60px;
	padding-bottom: 70px
}
.c-licenses__list {
	margin-bottom: 20px
}
}
.c-logos {
	text-align: center;
	border: solid #e8eaea;
	border-width: 1px 0;
	padding-top: 15px;
	padding-bottom: 15px
}
.c-logos__list {
	font-size: 0
}
.c-logos__list>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 14px
}
.c-logos__item {
	vertical-align: middle
}
.c-logos__item.c-logos__item {
	margin: 10px 15px
}
@media (min-width:768px) {
.c-logos__item.c-logos__item {
	margin-top: 30px;
	margin-bottom: 30px
}
}
.c-media {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-media__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
.c-media__list {
	margin-bottom: 40px;
	border: 1px solid #e8eaea
}
.c-media__item+.c-media__item {
	border-top: 1px solid #e8eaea
}
.c-media__link {
	text-decoration: none
}
.no-touchevents .c-media__link:focus .c-media__link-title, .no-touchevents .c-media__link:hover .c-media__link-title {
	color: #125ea6;
	text-decoration: none
}
.c-media__link-title {
	padding: 15px 50px 18px 19px;
	position: relative;
	text-decoration: underline;
	font-weight: 700;
	color: #1675cf
}
.c-media__link-icon {
	position: absolute;
	top: 23px;
	right: 25px;
	color: #9eb5cd
}
.c-media__link-date {
	color: #6c7784;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 12px;
	line-height: 1.333333333333333;
	padding: 21px 19px
}
@media (max-width:767.98px) {
.c-media__link-date, .c-media__link-title {
	display: block
}
.c-media__link-date {
	padding-bottom: 0
}
}
@media (min-width:768px) {
.c-media__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none
}
.c-media__link>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.c-media__link-title {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.c-media__link-date {
	border-right: 1px solid #e8eaea;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 160px;
	-ms-flex: 0 0 160px;
	flex: 0 0 160px
}
}
@media (min-width:1280px) {
.c-media {
	padding-top: 55px;
	padding-bottom: 80px
}
.c-media__title {
	margin-bottom: 1.166666666666667em
}
}
.c-news {
	padding-top: 40px;
	padding-bottom: 40px;
	background: #f3f7f6
}
.c-news__title {
	text-align: center;
	margin-bottom: 1.230769230769231em
}
.c-news__list {
	margin-bottom: 10px
}
.c-news__item {
	margin-bottom: 30px
}
.c-news__btn {
	text-align: center;
	margin-top: -20px
}
.c-news--tabs {
	max-width: 540px
}
.c-news--tabs .c-news__list {
	margin-bottom: 0
}
.c-news--tabs .c-news__item {
	margin-bottom: 20px
}
.c-news--tabs .c-news__btn {
	margin: 40px 0 0
}
@media (min-width:768px) and (max-width:1279.98px) {
.c-news__btn {
	margin-top: 0
}
}
@media (min-width:1024px) {
.c-news--tabs .c-news__list {
	padding: 0 20px
}
}
@media (min-width:1280px) {
.c-news {
	padding-top: 55px;
	padding-bottom: 70px
}
.c-news__title {
	margin-bottom: 1.527777777777778em
}
.c-news__item {
	margin-bottom: 50px
}
.c-news--tabs {
	padding-top: 60px
}
}
.c-newsletters {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-newsletters__wrap {
	position: relative;
	max-width: 1130px;
	margin: 0 auto
}
.c-newsletters__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -40px
}
.c-newsletters__item {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 50%;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	max-width: 50%;
	padding-left: 40px;
	margin-bottom: 40px
}
.c-newsletters__item:first-child {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}
.c-newsletters__btn {
	text-align: center;
	margin-bottom: 0
}
@media (min-width:768px) {
.c-newsletters__list {
	padding-left: 30.973451327433626%;
	margin-left: 0;
	min-height: 480px
}
.c-newsletters__item {
	-webkit-flex-basis: 33.33333333333333%;
	-ms-flex-preferred-size: 33.33333333333333%;
	flex-basis: 33.33333333333333%;
	max-width: 33.33333333333333%
}
.c-newsletters__item:first-child {
	-webkit-flex-basis: 30.973451327433626%;
	-ms-flex-preferred-size: 30.973451327433626%;
	flex-basis: 30.973451327433626%;
	max-width: 30.973451327433626%;
	padding-left: 0;
	position: absolute;
	top: 0;
	left: 0
}
}
@media (min-width:1024px) {
.c-newsletters {
	padding-top: 60px;
	padding-bottom: 60px
}
.c-newsletters__item {
	padding-left: 80px;
	margin-bottom: 50px
}
}
@media (min-width:1280px) {
.c-newsletters__list {
	min-height: 560px
}
}
.c-photos {
	overflow: hidden
}
.c-photos__wrap {
	position: relative;
	padding: 30px 0
}
.c-photos__list {
	margin-bottom: -30px
}
.c-photos__item {
	margin-bottom: 30px
}
.c-photos__img {
	width: 100%;
	height: auto
}
.c-photos__next, .c-photos__prev {
	position: absolute;
	top: 50%;
	margin-top: -20px
}
.c-photos__prev {
	left: -15px
}
.c-photos__next {
	right: -15px
}
@media (min-width:768px) {
.c-photos__next, .c-photos__prev {
	margin-top: -30px
}
.c-photos__prev {
	left: -20px
}
.c-photos__next {
	right: -20px
}
}
@media (min-width:1280px) {
.c-photos__next, .c-photos__prev {
	margin-top: -40px
}
}
@media (min-width:1440px) {
.c-photos__prev {
	left: -60px
}
.c-photos__next {
	right: -60px
}
}
.c-products {
	padding-top: 40px
}
.c-products__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
.c-products__list {
	margin-bottom: 10px
}
.c-products__item {
	margin-bottom: 30px
}
@media (max-width:1279.98px) {
.c-products__wrap {
	max-width: 960px;
	margin: 0 auto
}
}
@media (min-width:1280px) {
.c-products {
	padding-top: 60px
}
.c-products__list {
	margin-bottom: 20px
}
.c-products__item {
	margin-bottom: 60px
}
}
.c-programmes {
	border: solid #e8eaea;
	border-width: 0 1px 1px;
	padding: 20px
}
.c-programmes__title {
	margin: 50px 0 .833333333333333em
}
.c-programmes__list {
	margin-bottom: -20px
}
.c-programmes__item {
	margin-bottom: 20px
}
@media (min-width:768px) {
.c-programmes {
	padding: 40px
}
.c-programmes__title {
	margin: 60px 0 1.388888888888889em
}
}
.c-programs {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-programs__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
.c-programs__title+.c-programs__annot {
	margin-top: -1.222222222222222em
}
.c-programs__list {
	margin-bottom: -30px
}
.c-programs__item {
	padding-bottom: 30px
}
@media (max-width:1279.98px) {
.c-programs__wrap {
	max-width: 720px;
	margin: 0 auto
}
}
@media (min-width:1280px) {
.c-programs {
	padding-top: 55px;
	padding-bottom: 20px
}
.c-programs__title {
	margin-bottom: 1.527777777777778em
}
.c-programs__title+.c-programs__annot {
	margin-top: -1.833333333333333em
}
.c-programs__list {
	margin-bottom: -60px
}
.c-programs__list--y80 {
	margin-bottom: -80px
}
.c-programs__item {
	padding-bottom: 60px
}
.c-programs__list--y80 .c-programs__item {
	padding-bottom: 80px
}
}
.c-schedule {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-schedule__subtitle {
	margin-bottom: 1.25em
}
.c-schedule__list {
	margin-bottom: -25px
}
.c-schedule__item {
	padding: 0 0 25px 30px;
	position: relative
}
.c-schedule__item:after, .c-schedule__item:before {
	content: '';
	position: absolute;
	top: 3px
}
.c-schedule__item:before {
	width: 1px;
	background: #e8eaea;
	bottom: 0;
	left: 5px
}
.c-schedule__item:after {
	width: 15px;
	height: 15px;
	left: -2px;
	border: 4px solid #fff;
	border-radius: 5px;
	background: #1675cf
}
.c-schedule__item:last-child:before {
	display: none
}
.c-schedule__time {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: .08em;
	color: #6c7784;
	display: block;
	margin-bottom: 2px
}
.c-schedule__label {
	margin: 0
}
@media (min-width:1280px) {
.c-schedule {
	padding-top: 55px;
	padding-bottom: 80px
}
}
.c-schools {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px
}
.c-schools__title {
	margin-bottom: 1.333333333333333em
}
.c-schools__wrap {
	margin: 0 auto
}
.c-schools__list {
	margin-bottom: 10px
}
.c-schools__item {
	padding-bottom: 30px
}
@media (max-width:1279.98px) {
.c-schools__wrap {
	max-width: 640px
}
}
@media (max-width:767.98px) {
.c-schools__wrap {
	max-width: 340px
}
}
@media (min-width:1280px) {
.c-schools {
	padding-top: 80px;
	padding-bottom: 80px
}
.c-schools__title {
	margin-bottom: 2.666666666666667em
}
.c-schools__list {
	margin-bottom: -20px
}
.c-schools__item {
	padding-bottom: 60px
}
}
.c-socials__list {
	font-size: 0;
	margin: 0 0 -10px -10px
}
.c-socials__list>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 0
}
.c-socials__item {
	margin: 0 0 10px 10px
}
.c-socials__link {
	width: 50px;
	height: 50px;
	border: 1px solid #e8eaea;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	-webkit-transition: border-color .3s;
	transition: border-color .3s
}
.no-touchevents .c-socials__link:focus, .no-touchevents .c-socials__link:hover {
	border-color: #c8d0d0
}
.c-socials__icon.icon-svg--facebook {
	color: #1675cf
}
.c-socials__icon.icon-svg--twitter {
	color: #1da1f2
}
.c-socials__icon.icon-svg--youtube {
	color: #e4002b
}
.c-socials__icon.icon-svg--instagram {
	color: #c13584
}
.c-spaces__item {
	padding: 30px 0 20px
}
@media (min-width:768px) {
.c-spaces__list.c-spaces__list {
	margin: 1px -5px -1px 0
}
.c-spaces__item {
	padding: 40px 0 30px;
	border: 1px solid #e8eaea
}
.c-spaces__item.c-spaces__item {
	margin: -1px 0 0 -1px
}
}
.c-steps__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
@media (min-width:768px) {
.c-steps__item {
	position: relative
}
.c-steps__item:last-child:after, .c-steps__item:last-child:before {
	display: none
}
.c-steps__item:after, .c-steps__item:before {
	content: '';
	position: absolute;
	top: 85px;
	left: 100%;
	z-index: 1
}
.c-steps__item:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 25px;
	border-color: transparent transparent transparent #e8eaea
}
.c-steps__item:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 25px;
	border-color: transparent transparent transparent #fff;
	margin-left: -1px
}
}
@media (min-width:1280px) {
.c-steps__title {
	margin-bottom: 1.527777777777778em
}
}
.c-structure {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-structure+.b-text, .c-structure+.c-structure {
	margin-top: -40px
}
.c-structure__title {
	margin-top: 1.666666666666667em
}
@media (min-width:1280px) {
.c-structure {
	padding-top: 55px;
	padding-bottom: 80px
}
.c-structure+.c-structure {
	margin-top: -80px
}
.c-structure+.b-text {
	margin-top: -60px
}
}
.c-subjects {
	padding-top: 40px;
	padding-bottom: 40px
}
.c-subjects__list {
	margin-bottom: 40px
}
.c-subjects__list+.c-subjects__highlight {
	margin-top: -41px
}
.c-subjects__item {
	border-bottom: 1px solid #e8eaea;
	padding-bottom: 25px;
	margin-bottom: 25px
}
.c-subjects__highlight {
	margin-bottom: 35px
}
.c-subjects__highlight-inner {
	background: #f3f7f6;
	padding-top: 20px;
	padding-bottom: 20px
}
@media (min-width:1280px) {
.c-subjects {
	padding-top: 55px;
	padding-bottom: 60px
}
.c-subjects__list {
	margin-bottom: 50px
}
.c-subjects__list+.c-subjects__highlight {
	margin-top: -51px
}
}
.c-terms {
	position: relative;
	padding-top: 60px;
	padding-bottom: 40px;
	background: url(/img/bg/dots-pattern.svg) repeat #e6efec;
	overflow: hidden
}
.no-js .c-terms {
	padding-left: 110px;
	padding-right: 110px
}
.no-js .c-terms__wrap {
	overflow-y: auto;
	padding: 20px 0;
	margin: -20px 0
}
.no-js .c-terms__list {
	padding: 0;
	margin-left: -40px
}
.no-js .c-terms__item {
	padding: 0 20px;
	border-left-width: 40px
}
.no-js .c-terms__next, .no-js .c-terms__prev {
	display: none
}
.c-terms__slide {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -34px
}
.c-terms__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
.c-terms__wrap {
	position: relative
}
.c-terms__list {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 0 20px
}
.c-terms__item {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.c-terms__next, .c-terms__prev {
	position: absolute;
	top: 50%;
	margin-top: -20px
}
.c-terms__prev {
	left: 5px
}
.c-terms__next {
	right: 5px
}
@media (min-width:768px) {
.c-terms__list {
	padding: 0 40px
}
.c-terms__next, .c-terms__prev {
	margin-top: -30px
}
.c-terms__prev {
	left: 20px
}
.c-terms__next {
	right: 20px
}
}
@media (min-width:1280px) {
.c-terms {
	padding-bottom: 95px
}
.c-terms__title {
	margin-bottom: 1.833333333333333em
}
.c-terms__list {
	padding: 0 130px
}
.c-terms__next, .c-terms__prev {
	margin-top: -75px
}
}
.c-testimonials {
	padding-top: 40px;
	padding-bottom: 40px;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	overflow: hidden
}
.c-testimonials__title {
	text-align: center;
	margin-bottom: 1.333333333333333em
}
.c-testimonials__wrap {
	position: relative
}
.c-testimonials__list {
	margin-bottom: -30px
}
.c-testimonials__item {
	margin-bottom: 30px
}
.c-testimonials__next, .c-testimonials__prev {
	position: absolute;
	top: 20%
}
.c-testimonials__prev {
	left: -15px
}
.c-testimonials__next {
	right: -15px
}
@media (min-width:768px) {
.c-testimonials__next, .c-testimonials__prev {
	top: 50%;
	margin-top: -55px
}
.c-testimonials__prev {
	left: -20px
}
.c-testimonials__next {
	right: -20px
}
}
@media (min-width:1280px) {
.c-testimonials {
	padding-bottom: 80px
}
.c-testimonials__title {
	margin-bottom: 3.541666666666667em
}
.c-testimonials__wrap {
	padding: 0 50px
}
.c-testimonials__prev {
	left: -60px
}
.c-testimonials__next {
	right: -60px
}
}
.c-vcards {
	padding-top: 40px;
	padding-bottom: 40px;
	background: #f3f7f6
}
.c-vcards__title {
	text-align: center;
	margin-bottom: 1.230769230769231em
}
.c-vcards__list {
	margin-bottom: -30px
}
.c-vcards__item {
	margin-bottom: 30px
}
@media (min-width:1280px) {
.c-vcards {
	padding-top: 55px;
	padding-bottom: 65px
}
.c-vcards__title {
	margin-bottom: 1.527777777777778em
}
}
@media (max-width:1023.98px) {
.c-years__content[aria-hidden=true] {
	position: absolute;
	top: -9999px;
	left: -9999px
}
}
@media (min-width:768px) {
.c-years__wrap {
	position: relative
}
}
@media (min-width:768px) and (max-width:1023.98px) {
.c-years__content .scroll__content {
	position: static;
	padding-right: 0;
	overflow: visible
}
}
@media (min-width:1024px) {
.c-years__content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.c-years__content[aria-hidden=true] {
	opacity: 0;
	visibility: hidden
}
}
@media (min-width:768px) {
.f-licenses__filter {
	max-width: 360px
}
}
.f-login {
	max-width: 300px;
	margin: 0 auto
}
.f-login>:last-child {
	margin-bottom: 0
}
.f-login .inp__label {
	color: #6c7784;
	margin-bottom: 4px
}
.f-login__btn {
	margin: 25px 0 20px
}
.f-login__checkbox {
	padding: 0 8px;
	margin-bottom: 30px
}
.f-login__tool {
	font-size: 12px;
	text-align: center;
	margin-bottom: 5px
}
@media (min-width:768px) {
.f-login__checkbox {
	margin-bottom: 40px
}
}
.f-newsletter__title {
	max-width: 410px;
	margin-bottom: 20px
}
@media (max-width:1023.98px) {
.f-newsletter__title {
	font-size: 24px
}
.b-newsletter-form__wrap .f-newsletter__title {
	text-align: center
}
}
@media (max-width:767.98px) {
.f-newsletter__title {
	font-size: 24px
}
}
@media (min-width:768px) {
.f-newsletter__title {
	margin-bottom: 0
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.f-newsletter {
	max-width: 640px
}
.f-newsletter .inp__fix {
	max-width: 370px
}
.f-newsletter__title {
	margin-bottom: 25px
}
}
.f-search {
	position: relative;
	z-index: 3;
	border-bottom: 1px solid #fff;
	-webkit-transition: visibility .3s, -webkit-transform .3s ease-in-out;
	transition: visibility .3s, -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out, visibility .3s;
	transition: transform .3s ease-in-out, visibility .3s, -webkit-transform .3s ease-in-out;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	visibility: hidden
}
.f-search.is-opened {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	visibility: visible
}
@media (min-width:768px) {
.f-search--lg .inp__text--lg {
	height: 80px;
	padding-top: 28px;
	padding-bottom: 28px
}
.f-search--lg .btn--icon-only.btn--lg .btn__text {
	padding-top: 31px;
	padding-bottom: 31px
}
}
.f-std .grid+hr {
	margin-top: 10px
}
.f-std .inp {
	margin-bottom: 20px
}
.f-std .inp-list {
	margin-bottom: 5px
}
.f-std .message {
	margin: 0 0 20px
}
@media (min-width:768px) {
.f-std .grid+hr {
	margin-top: 20px
}
}
@media (min-width:1280px) {
.f-std .grid+hr {
	margin-top: 30px
}
}
.f-subjects {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: -10px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.f-subjects>* {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-bottom: 10px
}
.f-subjects__filter {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.f-subjects__filter .inp-list {
	margin-bottom: -15px
}
.f-subjects__filter--full {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: -20px;
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}
.f-subjects__filter--full>* {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-left: 20px
}
.f-subjects__filter--full>.inp--multiple {
	margin-left: 21px
}
.f-subjects__filter--centered {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.f-subjects__filter--centered>.inp--multiple-btn {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.f-subjects__filter.f-subjects__filter--inps {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-right: 0
}
.f-subjects__search {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 640px
}
.f-subjects__btn {
	white-space: nowrap;
	margin-bottom: 0
}
@media (max-width:1279.98px) {
.f-subjects__filter {
	width: 100%
}
.f-subjects__filter--full {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.f-subjects__btn {
	margin-top: 10px;
	width: 100%
}
}
@media (max-width:767.98px) {
.f-subjects__checkboxes {
	margin-bottom: 15px
}
}
@media (min-width:768px) {
.f-subjects__filter {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
.f-subjects__filter--full>.inp--multiple-btn {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}
.f-subjects__search {
	min-width: 470px
}
.f-subjects__checkboxes {
	margin-left: -20px
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.f-subjects__filter--centered {
	width: auto
}
}
@media (min-width:1280px) {
.f-subjects__filter {
	margin-right: 40px;
	-webkit-flex-basis: 680px;
	-ms-flex-preferred-size: 680px;
	flex-basis: 680px
}
.f-subjects__filter--full {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-right: 0
}
}
.f-visa__content>:last-child {
	margin-bottom: 0
}
.f-visa__content .b-program {
	max-width: none
}
.f-visa__btn {
	margin-top: 40px
}
.m-accessibility {
	position: absolute;
	left: -5000px;
	top: 0
}
.m-accessibility a:active, .m-accessibility a:focus {
	position: absolute;
	top: 0;
	left: 5000px;
	width: 200px;
	padding: 2px 0 5px;
	z-index: 1000;
	text-align: center;
	background: #fff
}
.m-breadcrumb {
	font-family: inherit;
	text-transform: uppercase;
	padding: 0 30px;
	border-bottom: 1px solid #e8eaea;
	position: relative;
	height: 45px;
	overflow: hidden
}
.fonts-loaded .m-breadcrumb {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.m-breadcrumb__wrap {
	white-space: nowrap;
	overflow-y: auto;
	padding: 14px 0;
	-webkit-overflow-scrolling: touch
}
.m-breadcrumb__list {
	font-size: 0;
	margin: 0 0 -10px -20px
}
.m-breadcrumb__list>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 12px
}
.m-breadcrumb__item {
	margin: 0 0 10px 20px
}
.m-breadcrumb__item:before {
	display: none
}
.m-breadcrumb__item+.m-breadcrumb__item {
	padding-left: 26px;
	position: relative
}
.m-breadcrumb__link {
	color: #1675cf;
	text-decoration: none;
	display: block;
	line-height: 1.333333333333333;
	letter-spacing: .08em
}
.no-touchevents .m-breadcrumb__link:focus {
	text-decoration: underline
}
.no-touchevents .m-breadcrumb__link:focus, .no-touchevents .m-breadcrumb__link:hover {
	color: #125ea6
}
.m-breadcrumb__link.m-breadcrumb__link[aria-current] {
	color: #6c7784;
	cursor: default
}
.m-breadcrumb__separator {
	position: absolute;
	top: 2px;
	left: 0;
	color: #9eb5cd
}
.m-breadcrumb__nav {
	width: 30px;
	position: absolute;
	top: 0;
	bottom: 0;
	color: #1675cf;
	padding: 16px 11px;
	border: solid #e8eaea;
	border-width: 0 1px;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s, color .3s;
	transition: opacity .3s, visibility .3s, color .3s
}
.m-breadcrumb__nav.is-visible {
	opacity: 1;
	visibility: visible
}
.m-breadcrumb__nav:before {
	content: '';
	width: 35px;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
	pointer-events: none
}
.m-breadcrumb__nav--prev {
	left: 0
}
.m-breadcrumb__nav--prev:before {
	left: 100%;
	margin-left: 1px;
background: -webkit-linear-gradient(left,
#fff,
	#fff 10px,rgba(255,255,255,0));
background: linear-gradient(to right,
#fff,
	#fff 10px,rgba(255,255,255,0))
}
.m-breadcrumb__nav--next {
	right: 0
}
.m-breadcrumb__nav--next:before {
	right: 100%;
	margin-right: 1px;
background: -webkit-linear-gradient(right,
#fff,
	#fff 10px,rgba(255,255,255,0));
background: linear-gradient(to left,
#fff,
	#fff 10px,rgba(255,255,255,0))
}
.m-breadcrumb__nav-icon {
	display: block
}
.m-case-studies {
	margin-bottom: -1px
}
.m-case-studies__item {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e8eaea;
	position: relative
}
.m-case-studies__link[aria-selected=true]+.m-case-studies__bd {
	opacity: 1;
	visibility: visible
}
.m-case-studies__bd {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 4px;
	background: #e4002b;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.m-case-studies__btn {
	text-align: center;
	padding: 40px;
	margin-bottom: 0
}
@media (min-width:768px) {
.m-case-studies__link: after, .m-case-studies__link: before {
	content: '';
	position: absolute;
	top: 50%;
	right: 100%;
	margin-top: -25px;
	opacity: 0;
	visibility: hidden
}
.m-case-studies__link:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 25px 25px 0;
	border-color: transparent #e8eaea transparent transparent
}
.m-case-studies__link:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 25px 25px 0;
	border-color: transparent #fff transparent transparent;
	margin-right: -1px
}
.m-case-studies__link[aria-selected=true]:after, .m-case-studies__link[aria-selected=true]:before {
	opacity: 1;
	visibility: visible
}
.m-case-studies__btn {
	padding-bottom: 60px
}
}
.m-content__list--sub {
	font-size: 12px;
	margin: .75em 0 1.25em
}
.m-content__item {
	position: relative;
	margin-bottom: 1em
}
.m-content__item:before {
	content: counters(item, '.') ' ';
	color: #9eb5cd;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
.m-content__item--sub {
	padding-left: 30px;
	margin-bottom: .75em
}
.m-content__item.is-active::before {
	opacity: 0
}
.m-content__item.is-active>.m-content__link {
	color: #000
}
.m-content__item.is-active>.m-content__link>.m-content__icon {
	opacity: 1
}
.m-content__link {
	font-weight: 700;
	color: #1675cf;
	text-decoration: none
}
.no-touchevents .m-content__link:focus, .no-touchevents .m-content__link:hover {
	color: #125ea6;
	text-decoration: underline
}
.m-content__icon {
	position: absolute;
	top: 6px;
	left: 0;
	color: #9eb5cd;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
.m-content.scroll {
	max-height: calc(100vh - 30px)
}
.m-highlights {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}
.m-highlights>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.m-highlights>:last-child {
	margin-bottom: 0
}
.m-highlights__title {
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 20px
}
.m-highlights__title--upper {
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1.384615384615385
}
.m-highlights__list.m-highlights__list {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.m-highlights__list--compact {
	margin-bottom: 5px
}
.m-highlights__list--compact .m-highlights__item {
	margin-bottom: 10px;
	line-height: 1.5
}
.m-highlights__list+.m-highlights__list {
	border-top: 1px solid #e8eaea;
	padding-top: 15px
}
.m-highlights__item {
	margin-bottom: 25px
}
.m-highlights__link {
	display: block;
	color: #1675cf;
	text-decoration: none
}
.no-touchevents .m-highlights__link:focus, .no-touchevents .m-highlights__link:hover {
	color: #125ea6;
	text-decoration: underline
}
.m-highlights__tag {
	vertical-align: top
}
.m-main {
	font-family: inherit;
	position: relative
}
.fonts-loaded .m-main {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.m-main:after, .m-main:before {
	content: '';
	width: 35px;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.m-main:before {
	left: 0;
background: -webkit-linear-gradient(left,
#fff,
	#fff 10px,rgba(255,255,255,0));
background: linear-gradient(to right,
#fff,
	#fff 10px,rgba(255,255,255,0))
}
.m-main:after {
	right: 0;
background: -webkit-linear-gradient(right,
#fff,
	#fff 10px,rgba(255,255,255,0));
background: linear-gradient(to left,
#fff,
	#fff 10px,rgba(255,255,255,0))
}
.m-main.is-left-scrollable:before, .m-main.is-right-scrollable:after {
	opacity: 1;
	visibility: visible
}
.b-hero-header__nav .m-main, .b-profile__nav .m-main {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	box-shadow: 0 5px 30px rgba(12,22,39,.1)
}
.m-main--header .m-main__link {
	padding-top: 22px;
	padding-bottom: 22px
}
.m-main--bd .m-main__link:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: -1px;
	border: 1px solid #e8eaea;
	-webkit-transition: border-color .3s;
	transition: border-color .3s
}
.m-main--bd .m-main__item+.m-main__item .m-main__link:before {
	border-left: 0
}
.m-main--bd .m-main__item:last-child .m-main__link:before {
	right: 0
}
.m-main__toggle {
	width: 127px;
	text-decoration: none;
	text-transform: uppercase;
	float: right;
	padding: 20px 30px 19px 55px;
	position: relative;
	border-left: 1px solid #e8eaea
}
.m-main__toggle-icon {
	color: #1675cf;
	position: absolute;
	top: 50%;
	left: 30px;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.m-main__toggle-icon.m-main__toggle-icon {
	margin-top: -6px
}
.m-main__toggle-icon--close {
	opacity: 0;
	left: 32px;
	visibility: hidden
}
.m-main__toggle-label {
	color: #000;
	letter-spacing: .08em
}
.m-main.is-opened .m-main__toggle {
	background: #fbfbfb
}
.m-main.is-opened .m-main__toggle-icon--close {
	opacity: 1;
	visibility: visible
}
.m-main.is-opened .m-main__toggle-icon--open {
	opacity: 0;
	visibility: hidden
}
.m-main__toggle-sub {
	color: #1675cf;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 29px 20px
}
.no-touchevents .m-main__toggle-sub:focus, .no-touchevents .m-main__toggle-sub:hover {
	color: #125ea6
}
.m-main__toggle-sub-icon {
	display: block;
	margin-left: auto;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}
.m-main__item.is-opened .m-main__toggle-sub-icon {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}
.m-main__wrap {
	white-space: nowrap;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}
.m-main__list {
	display: table
}
.m-main__list+.m-main__list {
	border-left: 1px solid #e8eaea
}
.m-main__item {
	display: table-cell;
	vertical-align: top;
	position: relative
}
.m-main__item+.m-main__item {
	border-left: 1px solid #e8eaea
}
.m-main__item+.m-main__item .m-main__submenu {
	left: -1px
}
.m-main__link {
	line-height: 1.428571428571429;
	letter-spacing: .08em;
	display: block;
	text-transform: uppercase;
	background: #fff;
	color: #000;
	text-decoration: none;
	padding: 20px 28px;
	text-align: center;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s
}
.m-main__item.is-focused .m-main__link, .m-main__link[aria-current], .m-main__link[aria-selected=true], .no-touchevents .m-main__item:hover .m-main__link, .no-touchevents .m-main__link.m-main__link:focus, .no-touchevents .m-main__link.m-main__link:hover {
	background: #fbfbfb;
	color: #1675cf
}
.m-main__link.m-main__link--icon {
	padding-left: 21px;
	padding-right: 22px
}
.m-main__link.m-main__link--lang {
	background: #000;
	color: #fff;
	padding-left: 22px;
	padding-right: 22px
}
.m-main__link.m-main__link--sm {
	padding: 15px 20px
}
.m-main__link.m-main__link--primary {
	background: #e4002b;
	color: #fff
}
.no-touchevents .m-main__link.m-main__link--primary.m-main__link.m-main__link--primary:focus, .no-touchevents .m-main__link.m-main__link--primary.m-main__link.m-main__link--primary:hover {
	background: #b60022
}
.m-main__icon {
	width: 20px;
	height: 20px;
	vertical-align: top
}
.m-main__badge {
	color: #6c7784;
	position: absolute;
	top: 16px;
	right: 14px
}
.m-main--primary .m-main__link[aria-current], .m-main--primary .m-main__link[aria-selected=true], .no-touchevents .m-main--primary .m-main__link:focus, .no-touchevents .m-main--primary .m-main__link:hover {
	color: #fff;
	background: #e4002b
}
.m-main--primary .m-main__link[aria-current]:before, .m-main--primary .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--primary .m-main__link:focus:before, .no-touchevents .m-main--primary .m-main__link:hover:before {
	border-color: #e4002b
}
.m-main--sub .m-main__link[aria-current], .m-main--sub .m-main__link[aria-selected=true], .no-touchevents .m-main--sub .m-main__link:focus, .no-touchevents .m-main--sub .m-main__link:hover {
	color: #fff;
	background: #1675cf
}
.m-main--sub .m-main__link[aria-current]:before, .m-main--sub .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--sub .m-main__link:focus:before, .no-touchevents .m-main--sub .m-main__link:hover:before {
	border-color: #1675cf
}
.m-main--fa .m-main__link[aria-current], .m-main--fa .m-main__link[aria-selected=true], .no-touchevents .m-main--fa .m-main__link:focus, .no-touchevents .m-main--fa .m-main__link:hover {
	color: #fff;
	background: #7a99ac
}
.m-main--fa .m-main__link[aria-current]:before, .m-main--fa .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--fa .m-main__link:focus:before, .no-touchevents .m-main--fa .m-main__link:hover:before {
	border-color: #7a99ac
}
.m-main--fekt .m-main__link[aria-current], .m-main--fekt .m-main__link[aria-selected=true], .no-touchevents .m-main--fekt .m-main__link:focus, .no-touchevents .m-main--fekt .m-main__link:hover {
	color: #fff;
	background: #003da5
}
.m-main--fekt .m-main__link[aria-current]:before, .m-main--fekt .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--fekt .m-main__link:focus:before, .no-touchevents .m-main--fekt .m-main__link:hover:before {
	border-color: #003da5
}
.m-main--fch .m-main__link[aria-current], .m-main--fch .m-main__link[aria-selected=true], .no-touchevents .m-main--fch .m-main__link:focus, .no-touchevents .m-main--fch .m-main__link:hover {
	color: #fff;
	background: #00ab8e
}
.m-main--fch .m-main__link[aria-current]:before, .m-main--fch .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--fch .m-main__link:focus:before, .no-touchevents .m-main--fch .m-main__link:hover:before {
	border-color: #00ab8e
}
.m-main--fit .m-main__link[aria-current], .m-main--fit .m-main__link[aria-selected=true], .no-touchevents .m-main--fit .m-main__link:focus, .no-touchevents .m-main--fit .m-main__link:hover {
	color: #fff;
	background: #00a9e0
}
.m-main--fit .m-main__link[aria-current]:before, .m-main--fit .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--fit .m-main__link:focus:before, .no-touchevents .m-main--fit .m-main__link:hover:before {
	border-color: #00a9e0
}
.m-main--fast .m-main__link[aria-current], .m-main--fast .m-main__link[aria-selected=true], .no-touchevents .m-main--fast .m-main__link:focus, .no-touchevents .m-main--fast .m-main__link:hover {
	color: #fff;
	background: #658d1b
}
.m-main--fast .m-main__link[aria-current]:before, .m-main--fast .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--fast .m-main__link:focus:before, .no-touchevents .m-main--fast .m-main__link:hover:before {
	border-color: #658d1b
}
.m-main--fp .m-main__link[aria-current], .m-main--fp .m-main__link[aria-selected=true], .no-touchevents .m-main--fp .m-main__link:focus, .no-touchevents .m-main--fp .m-main__link:hover {
	color: #fff;
	background: #8246af
}
.m-main--fp .m-main__link[aria-current]:before, .m-main--fp .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--fp .m-main__link:focus:before, .no-touchevents .m-main--fp .m-main__link:hover:before {
	border-color: #8246af
}
.m-main--fsi .m-main__link[aria-current], .m-main--fsi .m-main__link[aria-selected=true], .no-touchevents .m-main--fsi .m-main__link:focus, .no-touchevents .m-main--fsi .m-main__link:hover {
	color: #fff;
	background: #004f71
}
.m-main--fsi .m-main__link[aria-current]:before, .m-main--fsi .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--fsi .m-main__link:focus:before, .no-touchevents .m-main--fsi .m-main__link:hover:before {
	border-color: #004f71
}
.m-main--favu .m-main__link[aria-current], .m-main--favu .m-main__link[aria-selected=true], .no-touchevents .m-main--favu .m-main__link:focus, .no-touchevents .m-main--favu .m-main__link:hover {
	color: #fff;
	background: #e782a9
}
.m-main--favu .m-main__link[aria-current]:before, .m-main--favu .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--favu .m-main__link:focus:before, .no-touchevents .m-main--favu .m-main__link:hover:before {
	border-color: #e782a9
}
.m-main--usi .m-main__link[aria-current], .m-main--usi .m-main__link[aria-selected=true], .no-touchevents .m-main--usi .m-main__link:focus, .no-touchevents .m-main--usi .m-main__link:hover {
	color: #fff;
	background: #201547
}
.m-main--usi .m-main__link[aria-current]:before, .m-main--usi .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--usi .m-main__link:focus:before, .no-touchevents .m-main--usi .m-main__link:hover:before {
	border-color: #201547
}
.m-main--sti .m-main__link[aria-current], .m-main--sti .m-main__link[aria-selected=true], .no-touchevents .m-main--sti .m-main__link:focus, .no-touchevents .m-main--sti .m-main__link:hover {
	color: #fff;
	background: #76c045
}
.m-main--sti .m-main__link[aria-current]:before, .m-main--sti .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--sti .m-main__link:focus:before, .no-touchevents .m-main--sti .m-main__link:hover:before {
	border-color: #76c045
}
.m-main--cesa .m-main__link[aria-current], .m-main--cesa .m-main__link[aria-selected=true], .no-touchevents .m-main--cesa .m-main__link:focus, .no-touchevents .m-main--cesa .m-main__link:hover {
	color: #fff;
	background: #009cab
}
.m-main--cesa .m-main__link[aria-current]:before, .m-main--cesa .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--cesa .m-main__link:focus:before, .no-touchevents .m-main--cesa .m-main__link:hover:before {
	border-color: #009cab
}
.m-main--vutium .m-main__link[aria-current], .m-main--vutium .m-main__link[aria-selected=true], .no-touchevents .m-main--vutium .m-main__link:focus, .no-touchevents .m-main--vutium .m-main__link:hover {
	color: #fff;
	background: #009cab
}
.m-main--vutium .m-main__link[aria-current]:before, .m-main--vutium .m-main__link[aria-selected=true]:before, .no-touchevents .m-main--vutium .m-main__link:focus:before, .no-touchevents .m-main--vutium .m-main__link:hover:before {
	border-color: #009cab
}
@media (max-width:1439.98px) {
.m-main__link {
	padding-left: 18px;
	padding-right: 18px
}
}
@media (max-width:1279.98px) {
.m-main__submenu--m {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 255px;
	background: #fff;
	box-shadow: 0 5px 30px rgba(12,22,39,.1);
	z-index: 1;
	border: 1px solid #e8eaea;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.m-main__item.is-focused .m-main__submenu--m, .m-main__submenu--m.is-opened, .no-touchevents .m-main__item:hover .m-main__submenu--m {
	opacity: 1;
	visibility: visible
}
.m-main--header.is-opened .m-main__list--main {
	opacity: 1;
	visibility: visible
}
.m-main--header .m-main__list--main {
	position: absolute;
	top: 100%;
	right: 0;
	display: block;
	background: #fff;
	z-index: 1;
	margin-top: 1px;
	box-shadow: 0 5px 30px rgba(12,22,39,.1);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.m-main--header .m-main__list--main .m-main__item {
	display: block;
	border-bottom: 1px solid #e8eaea
}
.m-main--header .m-main__list--main .m-main__item:last-child {
	border-bottom: 0
}
.m-main--header .m-main__list--main .m-main__item+.m-main__item {
	border-left: 0
}
.m-main--header .m-main__list--main .m-main__link {
	text-align: left;
	padding-right: 52px
}
.m-main--header .m-main__list--main .m-main__link--lang {
	padding-left: 30px;
	padding-right: 30px
}
.m-main--header .m-main__list--side {
	float: right
}
}
@media (max-width:767.98px) {
.m-main--header .m-main__list--main {
	left: -65px
}
.header-fixed .m-main--header .m-main__list--main {
	overflow-y: auto
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.m-main--header .m-main__list--main {
	width: 320px;
	overflow-y: auto
}
}
@media (min-width:768px) {
.m-main--header-lg .m-main__toggle {
	padding-top: 28px;
	padding-bottom: 26px
}
.m-main--header-lg .m-main__link--icon {
	padding-top: 30px;
	padding-bottom: 29px
}
}
@media (min-width:1280px) {
.m-main--header .m-main__list {
	float: left
}
.m-main--header .m-main__list--main {
	width: calc(100% - 195px);
	max-height: none!important
}
.m-main--header .m-main__list--side {
	width: 195px
}
.m-main--header-lg .m-main__link {
	padding-top: 20px;
	padding-bottom: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 79px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.m-main__toggle, .m-main__toggle-sub {
	display: none
}
.m-main__submenu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 300px;
	background: #fff;
	box-shadow: 0 5px 30px rgba(12,22,39,.1);
	z-index: 1;
	border: 1px solid #e8eaea;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.js .m-main__submenu {
	height: auto;
	overflow: visible
}
.m-main__item.is-focused .m-main__submenu, .no-touchevents .m-main__item:hover .m-main__submenu {
	opacity: 1;
	visibility: visible
}
.m-main__submenu--md {
	min-width: 600px
}
.m-main__submenu--lg {
	min-width: 890px
}
}
.m-sub {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.m-sub>:last-child {
	margin-bottom: 0
}
.m-sub__list {
	margin-bottom: 15px
}
.m-sub__link {
	display: block;
	font-size: 13px;
	line-height: 1.538461538461539;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	padding: 10px 0 10px 16px;
	position: relative;
	letter-spacing: .08em
}
.m-sub__link:before {
	width: 6px;
	height: 6px;
	content: '';
	border-radius: 1px;
	background: #1675cf;
	position: absolute;
	top: 16px;
	left: 0
}
.m-sub__link[aria-current], .m-sub__link[aria-selected=true], .no-touchevents .m-sub__link:focus, .no-touchevents .m-sub__link:hover {
	text-decoration: underline;
	color: #000
}
.m-sub__link--icon {
	padding-left: 26px
}
.m-sub__link--icon:before {
	display: none
}
.m-sub__col {
	padding: 0 30px 30px;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
.m-sub__col>:last-child {
	margin-bottom: 0
}
.m-sub__col.m-sub__col--highlighted {
	border: 1px solid #e8eaea;
	padding: 35px 40px 50px;
	background: #fbfbfb;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 260px;
	min-width: 260px
}
.m-sub__col.m-sub__col--sub {
	border-left: 1px solid #e8eaea;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	margin: -10px 0;
	padding: 35px 45px;
	width: 320px;
	min-width: 320px;
	position: relative
}
.m-sub__col.m-sub__col--sub:after, .m-sub__col.m-sub__col--sub:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 20px;
	border-color: transparent transparent transparent #e8eaea;
	content: '';
	position: absolute;
	top: 25px
}
.m-sub__col.m-sub__col--sub:before {
	left: 0
}
.m-sub__col.m-sub__col--sub:after {
	border-color: transparent transparent transparent #fff;
	left: -1px
}
.m-sub__col+.m-sub__col {
	margin-left: -1px
}
.m-sub__delimiter {
	margin: 0 -40px 10px -30px
}
.m-sub__delimiter+.m-sub__list {
	margin-bottom: -20px
}
.m-sub__icon {
	position: absolute;
	top: 12px;
	left: 0;
	color: #6c7784
}
@media (max-width:1279.98px) {
.m-sub__col--highlighted, .m-sub__col--sub {
	display: none
}
.m-main__submenu--m .m-sub__col {
	padding-top: 20px
}
.m-sub__delimiter {
	margin-right: -30px
}
}
@media (min-width:1280px) {
.m-sub {
	padding: 10px
}
.m-sub__col {
	padding: 15px 30px 25px 20px
}
.m-sub__delimiter+.m-sub__list {
	margin-bottom: -25px
}
}
.m-switch {
	text-align: center;
	margin-bottom: 25px
}
.m-switch__list {
	font-size: 0
}
.m-switch__list>* {
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 14px
}
.m-switch__link {
	text-transform: uppercase;
	letter-spacing: .08em;
	color: #9eb5cd;
	text-decoration: none;
	border-bottom: 2px solid currentColor;
	padding: 6px 0;
	margin: 0 10px;
	display: block
}
.m-switch__link[aria-current], .no-touchevents .m-switch__link:focus, .no-touchevents .m-switch__link:hover {
	color: #1675cf
}
.m-tabs {
	font-family: inherit;
	margin: 0 auto 40px
}
.fonts-loaded .m-tabs {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.m-tabs__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.m-tabs__list>* {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}
.m-tabs__list--auto>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.m-tabs__item {
	border: 1px solid #e8eaea;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.m-tabs__item>* {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
.m-tabs__item+.m-tabs__item {
	border-left: 0
}
.m-tabs__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-decoration: none;
	position: relative
}
.m-tabs__link>* {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
.m-tabs__link:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	border: 1px solid #c8d0d0;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	box-shadow: inset 0 0 0 1px #f3f7f6
}
.m-tabs__link[aria-selected]:before, .no-touchevents .m-tabs__link:focus:before, .no-touchevents .m-tabs__link:hover:before {
	opacity: 1
}
.m-tabs__link[aria-selected] .m-tabs__inner, .no-touchevents .m-tabs__link:focus .m-tabs__inner, .no-touchevents .m-tabs__link:hover .m-tabs__inner {
	color: #000;
	background: #f3f7f6
}
.m-tabs__link[aria-selected] .m-tabs__desc, .no-touchevents .m-tabs__link:focus .m-tabs__desc, .no-touchevents .m-tabs__link:hover .m-tabs__desc {
	color: #000
}
.m-tabs__link[aria-selected]:before {
	top: -2px;
	bottom: -2px
}
.m-tabs__link[aria-selected] .m-tabs__inner:after, .m-tabs__link[aria-selected] .m-tabs__inner:before {
	opacity: 1
}
.m-tabs__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 12px 20px 11px;
	text-align: center;
	color: #1675cf;
	text-transform: uppercase;
	letter-spacing: .08em;
	-webkit-transition: color .3s, background .3s;
	transition: color .3s, background .3s;
	position: relative
}
.m-tabs__inner>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.m-tabs__inner:after, .m-tabs__inner:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -11px;
	opacity: 0
}
.m-tabs__inner:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 11px 0 11px;
	border-color: #c8d0d0 transparent transparent transparent;
	margin-top: 1px
}
.m-tabs__inner:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 11px 0 11px;
	border-color: #f3f7f6 transparent transparent transparent;
	margin-top: 0
}
.m-tabs__desc {
	display: block;
	text-transform: none;
	letter-spacing: .02em;
	color: #6c7784;
	-webkit-transition: color .3s;
	transition: color .3s
}
.m-tabs--lg {
	margin-bottom: 60px
}
.m-tabs--lg .m-tabs__inner:after, .m-tabs--lg .m-tabs__inner:before {
	margin-left: -20px;
	border-width: 20px 20px 0
}
.m-tabs--compact .m-tabs__list {
	width: auto
}
.m-tabs--compact .m-tabs__inner {
	padding-left: 30px;
	padding-right: 30px
}
@media (max-width:767.98px) {
.m-tabs {
	margin-bottom: 20px;
	position: relative
}
.m-tabs:after, .m-tabs:before {
	content: '';
	width: 35px;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s
}
.m-tabs:before {
	left: 0;
background: -webkit-linear-gradient(left,
#fff,
	#fff 10px,rgba(255,255,255,0));
background: linear-gradient(to right,
#fff,
	#fff 10px,rgba(255,255,255,0))
}
.m-tabs:after {
	right: 0;
background: -webkit-linear-gradient(right,
#fff,
	#fff 10px,rgba(255,255,255,0));
background: linear-gradient(to left,
#fff,
	#fff 10px,rgba(255,255,255,0))
}
.m-tabs.is-left-scrollable:before, .m-tabs.is-right-scrollable:after {
	opacity: 1;
	visibility: visible
}
.m-tabs__wrap {
	padding: 1px 0 20px;
	overflow: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}
.m-tabs--lg {
	margin-bottom: 30px
}
.m-tabs--lg .m-tabs__item {
	min-width: 250px
}
.m-tabs--lg .m-tabs__wrap {
	padding-bottom: 30px
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.m-tabs__inner {
	letter-spacing: .04em;
	padding-left: 15px;
	padding-right: 15px
}
}
@media (min-width:1280px) {
.m-tabs--lg .m-tabs__inner {
	padding-top: 30px;
	padding-bottom: 30px
}
}
html {
	box-sizing: border-box;
	overflow-y: scroll
}
*,:after,:before {
	box-sizing: inherit
}
body {
	position: relative;
	background: #e8eaea;
	min-width: 320px
}
:first-child {
	margin-top: 0
}
.mother {
	position: relative;
	max-width: 520px;
	margin: 0 auto;
	background: #fff;
	overflow: hidden
}
@media (max-width:767.98px) {
.header-fixed .mother {
	padding-top: 65px
}
}
@media (min-width:768px) {
.mother {
	max-width: 1440px
}
}
.holder {
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto
}
.holder.holder--sm-r {
	padding-right: 20px
}
.holder.holder--sm-l {
	padding-left: 20px
}
@media (min-width:768px) {
.holder--lg, .holder--md {
	padding-left: 40px;
	padding-right: 40px
}
.holder.holder--0-r {
	padding-right: 0
}
.holder.holder--0-l {
	padding-left: 0
}
}
@media (min-width:1440px) {
.holder--lg {
	padding-left: 80px;
	padding-right: 80px
}
.holder--lg-l {
	padding-left: 80px
}
.holder--lg-r {
	padding-right: 80px
}
}
.header {
	position: relative;
	z-index: 10
}
.header:after, .header:before {
	content: '';
	display: table
}
.header:after {
	clear: both
}
.header__logo {
	margin: 0;
	float: left;
	position: relative;
	z-index: 3
}
.no-touchevents .header__logo:hover .header__logo-main {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}
.no-touchevents .header__logo:hover .header__logo-sign {
	opacity: 0
}
.header__logo>a {
	display: inline-block
}
.header__logo .icon-svg--symbol {
	background: #e4002b
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.header__logo .icon-svg--symbol {
	-webkit-transform: scale3d(1.005,1,1);
	transform: scale3d(1.005,1,1)
}
}
@supports (-ms-ime-align:auto) {
.header__logo .icon-svg--symbol {
	-webkit-transform: scale3d(1.005,1,1);
	transform: scale3d(1.005,1,1)
}
}
.header__logo .icon-svg--logo {
	width: 313px;
	height: 110px
}
.header__logo .icon-svg--logo--en {
	width: 344px;
	height: 111px
}
.header__logo-main {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	-webkit-transition: -webkit-transform .75s ease-in-out;
	transition: -webkit-transform .75s ease-in-out;
	transition: transform .75s ease-in-out;
	transition: transform .75s ease-in-out, -webkit-transform .75s ease-in-out;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}
.header__logo-main.is-hidden {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0)
}
.header__logo-sign {
	background: #fff;
	z-index: -1;
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
	opacity: 0
}
.header__logo-sign.is-visible {
	opacity: 1
}
.header__menu, .header__search {
	width: calc(100% - 65px)
}
.header__menu {
	float: left;
	border-bottom: 1px solid #e8eaea;
	z-index: 1;
	height: 65px
}
.header__search {
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden
}
@media (max-width:767.98px) {
.header.headroom {
	width: 100%;
	min-width: 320px;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
html:not(.menu-opened) .header.headroom--unpinned {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}
.header__breadcrumb {
	display: none
}
.header__logo .icon-svg--symbol {
	width: 65px
}
.header__logo-main, .header__logo-sign {
	display: none
}
.header__search {
	width: 100%
}
}
@media (min-width:768px) {
.header__breadcrumb, .header__menu, .header__search {
	float: left;
	width: calc(100% - 110px)
}
.header--lg .header__menu, .header--lg .header__search {
	width: calc(100% - 251px)
}
.header--lg .header__breadcrumb {
	width: 100%
}
.header--lg .header__menu {
	height: 80px
}
.header--lg .header__logo {
	font-size: 0
}
.header--lg .header__logo:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #e8eaea;
	z-index: -1
}
.header--lg .header__logo .icon-svg--symbol {
	width: 80px;
	margin-right: 3px
}
.header--lg .header__logo-main {
	padding-left: 83px
}
.header--lg.header--fa .header__menu, .header--lg.header--fa .header__search, .header--lg.header--fa-en .header__menu, .header--lg.header--fa-en .header__search {
	width: calc(100% - 185px)
}
.header--lg.header--fch .header__menu, .header--lg.header--fch .header__search, .header--lg.header--fch-en .header__menu, .header--lg.header--fch-en .header__search {
	width: calc(100% - 224px)
}
.header--lg.header--fit .header__menu, .header--lg.header--fit .header__search, .header--lg.header--fit-en .header__menu, .header--lg.header--fit-en .header__search {
	width: calc(100% - 196px)
}
.header--lg.header--fp .header__menu, .header--lg.header--fp .header__search {
	width: calc(100% - 178px)
}
.header--lg.header--fsi .header__menu, .header--lg.header--fsi .header__search {
	width: calc(100% - 201px)
}
.header--lg.header--usi .header__menu, .header--lg.header--usi .header__search {
	width: calc(100% - 208px)
}
.header--lg.header--fast-en .header__menu, .header--lg.header--fast-en .header__search {
	width: calc(100% - 220px)
}
.header--lg.header--favu-en .header__menu, .header--lg.header--favu-en .header__search {
	width: calc(100% - 216px)
}
.header--lg.header--fekt-en .header__menu, .header--lg.header--fekt-en .header__search {
	width: calc(100% - 259px)
}
.header--lg.header--fp-en .header__menu, .header--lg.header--fp-en .header__search {
	width: calc(100% - 233px)
}
.header--lg.header--fsi-en .header__menu, .header--lg.header--fsi-en .header__search {
	width: calc(100% - 233px)
}
.header--lg.header--usi-en .header__menu, .header--lg.header--usi-en .header__search {
	width: calc(100% - 203px)
}
.header--lg.header--vutium .header__menu, .header--lg.header--vutium .header__search {
	width: calc(100% - 341px)
}
.header--lg.header--cesa .header__menu, .header--lg.header--cesa .header__search {
	width: calc(100% - 270px)
}
.header--lg.header--cesa-en .header__menu, .header--lg.header--cesa-en .header__search {
	width: calc(100% - 270px)
}
.header--lg.header--cvis .header__menu, .header--lg.header--cvis .header__search {
	width: calc(100% - 251px)
}
.header--lg.header--cvis-en .header__menu, .header--lg.header--cvis-en .header__search {
	width: calc(100% - 211px)
}
}
@media (min-width:520px) and (max-width:767.98px) {
.header.headroom {
	width: 520px;
	left: 50%;
	margin-left: -260px
}
}
.footer__logo {
	margin: 0
}
.footer__logo>a {
	display: inline-block
}
.footer__logo .icon-svg, .footer__logo>a {
	max-width: 100%
}
.footer__group {
	border-top: 1px solid #e8eaea
}
.footer__title {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: .8125em;
	position: relative
}
.footer__title--faculty {
	margin-bottom: 1.5em
}
.footer__title-icon {
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -3px;
	color: #1675cf;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}
[data-toggle].is-opened .footer__title-icon {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}
.footer__list {
	margin-bottom: -10px
}
.footer__item {
	margin-bottom: 10px
}
.footer__link {
	color: #1675cf;
	text-decoration: none;
	display: block;
	position: relative
}
.footer__link[aria-current], .footer__link[aria-selected=true], .no-touchevents .footer__link:focus, .no-touchevents .footer__link:hover {
	text-decoration: underline;
	color: #125ea6
}
.footer__link--faculty {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.428571428571429
}
.no-touchevents .footer__link--faculty:focus, .no-touchevents .footer__link--faculty:hover {
	text-decoration: none
}
.no-touchevents .footer__link--faculty:focus .footer__link-label, .no-touchevents .footer__link--faculty:hover .footer__link-label {
	text-decoration: underline
}
.footer__link-faculty {
	width: 57px;
	color: #fff;
	text-align: center;
	padding: 10px 5px;
	margin-right: 15px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start
}
.footer__link-faculty--fa {
	background: #7a99ac
}
.footer__link-faculty--fekt {
	background: #003da5
}
.footer__link-faculty--fch {
	background: #00ab8e
}
.footer__link-faculty--fit {
	background: #00a9e0
}
.footer__link-faculty--fp {
	background: #8246af
}
.footer__link-faculty--fast {
	background: #658d1b
}
.footer__link-faculty--fsi {
	background: #004f71
}
.footer__link-faculty--favu {
	background: #e782a9
}
.footer__link-faculty--sti {
	background: #76c045
}
.footer__link-faculty--usi {
	background: #201547
}
.footer__link-faculty--cesa {
	background: #009cab
}
.footer__link-faculty--vutium {
	background: #009cab
}
.footer__link-label {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
@media (max-width:767.98px) {
.footer__group {
	border-top: 1px solid #e8eaea
}
.footer__group+.footer__group:not(:last-child) {
	border-top: 0
}
.footer__title {
	margin: 0 -20px;
	padding: 21px 52px 20px 20px;
	border-top: 1px solid #e8eaea;
	width: auto;
	cursor: pointer
}
.footer__more>.footer__list {
	padding-bottom: 20px
}
.footer__logo {
	margin-bottom: 20px
}
.footer__info {
	margin-bottom: 30px
}
}
@media (min-width:768px) {
.footer__title-icon {
	display: none
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.footer__socials {
	margin-top: 20px
}
}
@media (min-width:768px) {
.footer__more {
	height: auto!important;
	overflow: visible!important
}
}
@media (min-width:1280px) {
.footer__title--pulled {
	margin-top: -42px
}
.footer__socials {
	text-align: right
}
.footer__socials>* {
	display: inline-block
}
}
.text-left {
	text-align: left
}
.text-center {
	text-align: center
}
.text-right {
	text-align: right
}
.text-justify {
	text-align: justify
}
.text-nowrap {
	white-space: nowrap
}
.text-defaultcase {
	text-transform: none
}
.text-lowercase {
	text-transform: lowercase
}
.text-uppercase {
	text-transform: uppercase
}
.text-capitalize {
	text-transform: capitalize
}
.text-overflow {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: bottom
}
@media (max-width:767.98px) {
.text-left--m {
	text-align: left
}
.text-center--m {
	text-align: center
}
}
.color-primary {
	color: #e4002b
}
.color-secondary {
	color: #1675cf
}
.no-touchevents a.color-secondary:focus, .no-touchevents a.color-secondary:hover {
	color: #125ea6
}
a.color-secondary:visited {
	color: #002d57
}
.color-bd-darken {
	color: #c8d0d0
}
.color-gray {
	color: #6c7784
}
.color-green {
	color: #00a64f
}
.color-yellow {
	color: #f5c800
}
.color-red {
	color: #e4002b
}
.font-light {
	font-weight: 300
}
.font-bold {
	font-weight: 700
}
.font-regular {
	font-weight: 400
}
.font-italic {
	font-style: italic
}
.font-primary {
	font-family: inherit
}
.fonts-loaded .font-primary {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif
}
.font-secondary {
	font-family: inherit
}
.fonts-loaded .font-secondary {
	font-family: Vafle, 'Open Sans', Arial, Helvetica, sans-serif
}
.fz-sm {
	font-size: 12px
}
.fz-md {
	font-size: 16px;
	line-height: 2.1875
}
.fz-md ul>li, ul.fz-md>li {
	margin-bottom: 0;
	background: url(/img/bg/li-md.svg) 0 14px no-repeat
}
.fz-lg {
	font-size: 18px;
	line-height: 1.944444444444444
}
.fz-lg ul>li, ul.fz-lg>li {
	margin-bottom: 0;
	background: url(/img/bg/li-md.svg) 0 14px no-repeat
}
.align-top {
	vertical-align: top
}
.align-bottom {
	vertical-align: bottom
}
.align-middle {
	vertical-align: middle
}
.pull-left {
	float: left
}
.pull-right {
	float: right
}
.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.box-vertical:before {
	content: '';
	display: inline-block;
	height: 100%;
	margin-right: -.25em;
	vertical-align: middle
}
.clearfix:after, .clearfix:before {
	content: '';
	display: table
}
.clearfix:after {
	clear: both
}
.ctx {
	display: table-cell
}
.ctx:after {
	clear: both;
	display: block;
	visibility: hidden;
	overflow: hidden;
	height: 0;
	line-height: 0;
	font-size: xx-large;
	content: ' x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x '
}
.hide, .js .js-hide {
	display: none
}
.js .js-out, .out {
	position: absolute;
	left: -5000px
}
.vhide {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0
}
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-decoration: none
}
.print-show {
	display: none!important
}
@media (max-width:767.98px) {
.hide--m {
	display: none!important
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.hide--t {
	display: none!important
}
}
@media (min-width:1280px) {
.hide--d {
	display: none!important
}
}
.p20 {
	padding: 20px
}
.pt0 {
	padding-top: 0
}
.pt10 {
	padding-top: 10px
}
.pt20 {
	padding-top: 20px
}
.pt25 {
	padding-top: 25px
}
.pt27 {
	padding-top: 27px
}
.pt30 {
	padding-top: 30px
}
.pt35 {
	padding-top: 35px
}
.pt40 {
	padding-top: 40px
}
.pt50 {
	padding-top: 50px
}
.pt55 {
	padding-top: 55px
}
.pt60 {
	padding-top: 60px
}
.pt70 {
	padding-top: 70px
}
.pt75 {
	padding-top: 75px
}
.pt80 {
	padding-top: 80px
}
.pt90 {
	padding-top: 90px
}
.pt105 {
	padding-top: 105px
}
.pt100 {
	padding-top: 100px
}
.pt110 {
	padding-top: 110px
}
.pt120 {
	padding-top: 120px
}
.pb0 {
	padding-bottom: 0
}
.pb10 {
	padding-bottom: 10px
}
.pb20 {
	padding-bottom: 20px
}
.pb25 {
	padding-bottom: 25px
}
.pb27 {
	padding-bottom: 27px
}
.pb30 {
	padding-bottom: 30px
}
.pb40 {
	padding-bottom: 40px
}
.pb45 {
	padding-bottom: 45px
}
.pb50 {
	padding-bottom: 50px
}
.pb60 {
	padding-bottom: 60px
}
.pb75 {
	padding-bottom: 75px
}
.pb80 {
	padding-bottom: 80px
}
.pb85 {
	padding-bottom: 85px
}
.pb100 {
	padding-bottom: 100px
}
.pb110 {
	padding-bottom: 110px
}
.mta {
	margin-top: auto
}
.mt0 {
	margin-top: 0
}
.mt20 {
	margin-top: 20px
}
.mt25 {
	margin-top: 25px
}
.mt30 {
	margin-top: 30px
}
.mt35 {
	margin-top: 35px
}
.mt40 {
	margin-top: 40px
}
.mt50 {
	margin-top: 50px
}
.mt55 {
	margin-top: 55px
}
.mt80 {
	margin-top: 80px
}
.mb0 {
	margin-bottom: 0
}
.mb10 {
	margin-bottom: 10px
}
.mb15 {
	margin-bottom: 15px
}
.mb20 {
	margin-bottom: 20px
}
.mb25 {
	margin-bottom: 25px
}
.mb30 {
	margin-bottom: 30px
}
.mb35 {
	margin-bottom: 35px
}
.mb40 {
	margin-bottom: 40px
}
.mb50 {
	margin-bottom: 50px
}
.mb55 {
	margin-bottom: 55px
}
.mb60 {
	margin-bottom: 60px
}
.mb80 {
	margin-bottom: 80px
}
.mla {
	margin-left: auto
}
.ml0 {
	margin-left: 0
}
.mxa {
	margin-left: auto;
	margin-right: auto
}
@media (max-width:767.98px) {
.pt0--m {
	padding-top: 0
}
.pt20--m {
	padding-top: 20px
}
.pt30--m {
	padding-top: 30px
}
.pt40--m {
	padding-top: 40px
}
.pb0--m {
	padding-bottom: 0
}
.pb10--m {
	padding-bottom: 10px
}
.pb20--m {
	padding-bottom: 20px
}
.pb30--m {
	padding-bottom: 30px
}
.pb40--m {
	padding-bottom: 40px
}
.mt20--m {
	margin-top: 20px
}
.mt40--m {
	margin-top: 40px
}
.mb0--m {
	margin-bottom: 0
}
.mb10--m {
	margin-bottom: 10px
}
.mb15--m {
	margin-bottom: 15px
}
.mb20--m {
	margin-bottom: 20px
}
.mb30--m {
	margin-bottom: 30px
}
.mb32--m {
	margin-bottom: 32px
}
.mb40--m {
	margin-bottom: 40px
}
.ml0--m {
	margin-left: 0
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.p20--t {
	padding: 20px
}
.pt20--t {
	padding-top: 20px
}
.pt40--t {
	padding-top: 40px
}
.pb0--t {
	padding-bottom: 0
}
.pb20--t {
	padding-bottom: 20px
}
.pb40--t {
	padding-bottom: 40px
}
.pb80--t {
	padding-bottom: 80px
}
.mt40--t {
	margin-top: 40px
}
.mb0--t {
	margin-bottom: 0
}
.mb32--t {
	margin-bottom: 32px
}
.mb40--t {
	margin-bottom: 40px
}
}
@media (min-width:1280px) {
.p30--d {
	padding: 30px
}
.pt25--d {
	padding-top: 25px
}
.pt40--d {
	padding-top: 40px
}
.pt50--d {
	padding-top: 50px
}
.pt55--d {
	padding-top: 55px
}
.pt60--d {
	padding-top: 60px
}
.pt80--d {
	padding-top: 80px
}
.pt90--d {
	padding-top: 90px
}
.pt105--d {
	padding-top: 105px
}
.pt110--d {
	padding-top: 110px
}
.pb60--d {
	padding-bottom: 60px
}
.pb70--d {
	padding-bottom: 70px
}
.pb75--d {
	padding-bottom: 75px
}
.pb80--d {
	padding-bottom: 80px
}
.pb85--d {
	padding-bottom: 85px
}
.pb90--d {
	padding-bottom: 90px
}
.pb100--d {
	padding-bottom: 100px
}
.mb30--d {
	margin-bottom: 30px
}
.mb50--d {
	margin-bottom: 50px
}
.mb55--d {
	margin-bottom: 55px
}
}
.w5p {
	width: 5%
}
.w10p {
	width: 10%
}
.w15p {
	width: 15%
}
.w20p {
	width: 20%
}
.w25p {
	width: 25%
}
.w30p {
	width: 30%
}
.w35p {
	width: 35%
}
.w40p {
	width: 40%
}
.w45p {
	width: 45%
}
.w50p {
	width: 50%
}
.w55p {
	width: 55%
}
.w60p {
	width: 60%
}
.w65p {
	width: 65%
}
.w70p {
	width: 70%
}
.w75p {
	width: 75%
}
.w80p {
	width: 80%
}
.w85p {
	width: 85%
}
.w90p {
	width: 90%
}
.w95p {
	width: 95%
}
.w100p {
	width: 100%
}
@media (min-width:768px) {
.w5p--t {
	width: 5%
}
.w10p--t {
	width: 10%
}
.w15p--t {
	width: 15%
}
.w20p--t {
	width: 20%
}
.w25p--t {
	width: 25%
}
.w30p--t {
	width: 30%
}
.w35p--t {
	width: 35%
}
.w40p--t {
	width: 40%
}
.w45p--t {
	width: 45%
}
.w50p--t {
	width: 50%
}
.w55p--t {
	width: 55%
}
.w60p--t {
	width: 60%
}
.w65p--t {
	width: 65%
}
.w70p--t {
	width: 70%
}
.w75p--t {
	width: 75%
}
.w80p--t {
	width: 80%
}
.w85p--t {
	width: 85%
}
.w90p--t {
	width: 90%
}
.w95p--t {
	width: 95%
}
.w100p--t {
	width: 100%
}
}
@media (min-width:1280px) {
.w5p--d {
	width: 5%
}
.w10p--d {
	width: 10%
}
.w15p--d {
	width: 15%
}
.w20p--d {
	width: 20%
}
.w25p--d {
	width: 25%
}
.w30p--d {
	width: 30%
}
.w35p--d {
	width: 35%
}
.w40p--d {
	width: 40%
}
.w45p--d {
	width: 45%
}
.w50p--d {
	width: 50%
}
.w55p--d {
	width: 55%
}
.w60p--d {
	width: 60%
}
.w65p--d {
	width: 65%
}
.w70p--d {
	width: 70%
}
.w75p--d {
	width: 75%
}
.w80p--d {
	width: 80%
}
.w85p--d {
	width: 85%
}
.w90p--d {
	width: 90%
}
.w95p--d {
	width: 95%
}
.w100p--d {
	width: 100%
}
}
@media (min-width:768px) {
.minw180.minw180 {
	width: 180px;
	min-width: 180px
}
.minw260.minw260 {
	width: 260px;
	min-width: 260px
}
.minw340.minw340 {
	width: 340px;
	min-width: 340px
}
.minw440.minw440 {
	width: 440px;
	min-width: 440px
}
}
@media (min-width:768px) and (max-width:1279.98px) {
.h100p--t.h100p--t {
	height: 100%;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.h600--t.h600--t {
	height: 600px
}
.h960--t.h960--t {
	height: 960px
}
.minw330--t.minw330--t {
	width: 330px;
	min-width: 330px
}
.minw180--t.minw180--t {
	width: 180px;
	min-width: 180px
}
.minw160--t.minw160--t {
	width: 160px;
	min-width: 160px
}
}
@media (min-width:1024px) and (max-width:1279.98px) {
.h600--tl.h600--tl {
	height: 600px
}
.h960--tl.h960--tl {
	height: 960px
}
}
@media (min-width:1280px) {
.h100p.h100p {
	height: 100%
}
.h400.h400 {
	height: 400px
}
.h500.h500 {
	height: 500px
}
.h600.h600 {
	height: 600px
}
}
.maxw300 {
	max-width: 300px
}
.maxw400 {
	max-width: 400px
}
.maxw700 {
	max-width: 700px
}
.bg {
	background: #f3f7f6
}
.bg-white {
	background: #fff
}
.border {
	border: 1px solid #e8eaea
}
.border-b {
	border-bottom: 1px solid #e8eaea
}
.border-t {
	border-top: 1px solid #e8eaea
}
@media (min-width:768px) and (max-width:1279.98px) {
.border-t--t {
	border-top: 1px solid #e8eaea
}
.border-l--t {
	border-left: 1px solid #e8eaea
}
.border-r--t {
	border-right: 1px solid #e8eaea
}
}
.flex-col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.flex-col>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}
.flex-grow {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
