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: bold;
}
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: -0.25em;
}
sup {
  top: -0.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;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  cursor: pointer;
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-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;
}
img,
iframe,
object,
embed {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
[disabled] {
  cursor: default;
}
.pagination__list,
.inp-list,
.list-links,
.list-files,
.list-timeline,
.list-check,
.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,
.m-breadcrumb__list,
.m-case-studies__list,
.m-highlights__list,
.m-main__list,
.m-sub__list,
.m-switch__list,
.m-tabs__list,
.footer__list {
  margin: 0;
}
.pagination__item,
.inp-list__item,
.list-links__item,
.list-files__item,
.list-timeline__item,
.list-check__item,
.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,
.m-breadcrumb__item,
.m-case-studies__item,
.m-highlights__item,
.m-main__item,
.m-sub__item,
.m-switch__item,
.m-tabs__item,
.footer__item {
  padding: 0;
  margin: 0;
  background: none;
  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;
}
/*
 * Typo
 */
html {
  font: normal 14px/1.785714285714286 sans-serif;
  color: #000;
}
html.fonts-loaded {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: inherit;
  font-weight: normal;
  line-height: 1.2;
  margin: 1.1em 0 0.5em;
}
.fonts-loaded h1,
.fonts-loaded .h1,
.fonts-loaded h2,
.fonts-loaded .h2,
.fonts-loaded h3,
.fonts-loaded .h3,
.fonts-loaded h4,
.fonts-loaded .h4,
.fonts-loaded h5,
.fonts-loaded .h5,
.fonts-loaded h6,
.fonts-loaded .h6 {
  font-family: 'Vafle', 'Open Sans', Arial, Helvetica, sans-serif;
}
h1,
.h1 {
  font-size: 26px;
  line-height: 1.111111111111111;
  margin-bottom: 0.555555555555556em;
}
h2,
.h2 {
  font-size: 24px;
  line-height: 1.166666666666667;
}
h3,
.h3 {
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 0.416666666666667em;
}
h4,
.h4 {
  font-size: 18px;
  line-height: 1.111111111111111;
  text-transform: none;
}
h5,
.h5 {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
h6,
.h6 {
  font-size: 12px;
  line-height: 1.333333333333333;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6f7a86;
}
@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: 0.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 #1676d0;
  font-size: 22px;
  line-height: 1.5;
  margin: 0.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: rgba(0,0,0,0);
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  transition: color 0.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: 0.02em;
  margin-top: 1.071428571428571em;
  display: table-caption;
  caption-side: bottom;
}
ul,
ol,
dl,
menu {
  margin: 0 0 1.25em;
  list-style: none;
  padding: 0;
  letter-spacing: 0.02em;
}
li {
  padding: 0 0 0 25px;
  margin: 0 0 0.625em;
}
li ol,
li ul {
  margin: 0.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: none;
  position: relative;
}
ol > li:before {
  content: counter(item) '.';
  counter-increment: item;
  position: absolute;
  right: 100%;
  top: 1px;
  font-weight: bold;
  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: bold;
  margin: 0;
}
dd {
  margin: 0 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: bold;
  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: bold;
  text-align: left;
}
thead th {
  background: #f3f7f6;
}
img.pull-left {
  margin: 0.25em 20px 20px 0;
}
img.pull-right {
  margin: 0.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-display: swap;
}
@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: normal;
  font-style: normal;
  font-display: swap;
}
@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: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Vafle';
  src: url("../fonts/vafle-regular.woff2") format('woff2'), url("../fonts/vafle-regular.woff") format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.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--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--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%;
}
.icon-svg--linkedin {
  width: 20px;
}
.icon-svg--linkedin: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%;
}
/*
 *	Grid
 */
.row,
.row-main {
  position: relative;
  margin: 0;
  padding: 0;
}
.row:before,
.row-main:before,
.row:after,
.row-main:after {
  content: '';
  display: table;
}
.row:after,
.row-main: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 > .grid__cell,
.grid--middle .flickity-slider > .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 > .grid__cell,
.grid--bottom .flickity-slider > .grid__cell {
  vertical-align: bottom;
}
.grid--0 {
  margin-left: 0;
}
.grid--0 > .grid__cell,
.grid--0 .flickity-slider > .grid__cell {
  border-left-width: 0;
}
.grid--10 {
  margin-left: -10px;
}
.grid--10 > .grid__cell,
.grid--10 .flickity-slider > .grid__cell {
  border-left-width: 10px;
}
.grid--20 {
  margin-left: -20px;
}
.grid--20 > .grid__cell,
.grid--20 .flickity-slider > .grid__cell {
  border-left-width: 20px;
}
.grid--40 {
  margin-left: -40px;
}
.grid--40 > .grid__cell,
.grid--40 .flickity-slider > .grid__cell {
  border-left-width: 40px;
}
.grid--50 {
  margin-left: -50px;
}
.grid--50 > .grid__cell,
.grid--50 .flickity-slider > .grid__cell {
  border-left-width: 50px;
}
.grid--60 {
  margin-left: -60px;
}
.grid--60 > .grid__cell,
.grid--60 .flickity-slider > .grid__cell {
  border-left-width: 60px;
}
.grid--80 {
  margin-left: -80px;
}
.grid--80 > .grid__cell,
.grid--80 .flickity-slider > .grid__cell {
  border-left-width: 80px;
}
.grid--s-bd {
  margin-left: -1px;
}
.grid--s-bd > .grid__cell,
.grid--s-bd .flickity-slider > .grid__cell {
  border-left-width: 0;
}
.grid--s-bd > .grid__cell + .grid__cell,
.grid--s-bd .flickity-slider > .grid__cell + .grid__cell {
  border-left: 1px solid #e8eaea;
}
.grid--bd {
  margin-left: 0;
}
.grid--bd > .grid__cell,
.grid--bd .flickity-slider > .grid__cell {
  border-left-width: 0;
}
@media (max-width: 767.98px) {
  .grid--bd > .grid__cell + .grid__cell,
  .grid--bd .flickity-slider > .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 > .grid__cell,
  .grid--t-40 .flickity-slider > .grid__cell {
    border-left-width: 40px;
  }
}
@media (min-width: 768px) {
  .grid--bd {
    margin-left: -1px;
  }
  .grid--bd > .grid__cell,
  .grid--bd .flickity-slider > .grid__cell {
    border-left-width: 0;
  }
  .grid--bd > .grid__cell + .grid__cell,
  .grid--bd .flickity-slider > .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: 0.08em;
  margin-bottom: 0.375em;
}
.address__wrap {
  margin-left: -30px;
}
.address__wrap:before,
.address__wrap:after {
  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: #1676d0;
  background: #fff;
  letter-spacing: 0.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 0.3s, background 0.3s, border-color 0.3s;
  transition: color 0.3s, background 0.3s, border-color 0.3s;
}
.no-touchevents a.pagination__link:hover,
.no-touchevents a.pagination__link:focus,
.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: 0.04em;
  margin: 0 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: #1676d0;
}
.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: 0.04em;
  line-height: 1.428571428571429;
  margin-left: -10px;
}
.title.title--xs {
  font-size: 14px;
  letter-spacing: 0.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: 0.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: 0.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: 0.638888888888889em;
  margin-bottom: 1em;
}
.title-underlined.h1,
h1.title-underlined {
  padding-bottom: 0.638888888888889em;
}
.title-underlined.h2,
h2.title-underlined {
  padding-bottom: 0.766666666666667em;
}
.tag {
  font-family: inherit;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.785714285714286;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: #e4002b;
  border-radius: 2px;
  padding: 6px 10px 5px;
  font-weight: normal;
  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: 0.16em;
  padding: 8px 20px 7px 40px;
  position: relative;
  background: #cd0027;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.fonts-loaded .backlink {
  font-family: 'Vafle', 'Open Sans', Arial, Helvetica, sans-serif;
}
.no-touchevents .backlink:hover,
.no-touchevents .backlink:focus {
  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:hover,
.no-touchevents .backlink--secondary:focus {
  background: #125ea6;
}
.backlink--fa {
  background: #688ba1;
}
.no-touchevents .backlink--fa:hover,
.no-touchevents .backlink--fa:focus {
  background: #5a7c91;
}
.backlink--fekt {
  background: #003795;
}
.no-touchevents .backlink--fekt:hover,
.no-touchevents .backlink--fekt:focus {
  background: #003184;
}
.backlink--fch {
  background: #009a80;
}
.no-touchevents .backlink--fch:hover,
.no-touchevents .backlink--fch:focus {
  background: #008972;
}
.backlink--fit {
  background: #0098ca;
}
.no-touchevents .backlink--fit:hover,
.no-touchevents .backlink--fit:focus {
  background: #0087b3;
}
.backlink--fast {
  background: #5b7f18;
}
.no-touchevents .backlink--fast:hover,
.no-touchevents .backlink--fast:focus {
  background: #517116;
}
.backlink--fp {
  background: #753f9e;
}
.no-touchevents .backlink--fp:hover,
.no-touchevents .backlink--fp:focus {
  background: #68388c;
}
.backlink--fsi {
  background: #004766;
}
.no-touchevents .backlink--fsi:hover,
.no-touchevents .backlink--fsi:focus {
  background: #003f5a;
}
.backlink--favu {
  background: #e16494;
}
.no-touchevents .backlink--favu:hover,
.no-touchevents .backlink--favu:focus {
  background: #db457f;
}
.backlink--usi {
  background: #1d1340;
}
.no-touchevents .backlink--usi:hover,
.no-touchevents .backlink--usi:focus {
  background: #1a1139;
}
.backlink--sti {
  background: #6aaf3b;
}
.no-touchevents .backlink--sti:hover,
.no-touchevents .backlink--sti:focus {
  background: #5e9c35;
}
.backlink--cesa {
  background: #008c9a;
}
.no-touchevents .backlink--cesa:hover,
.no-touchevents .backlink--cesa:focus {
  background: #007d89;
}
.backlink--vutium {
  background: #008c9a;
}
.no-touchevents .backlink--vutium:hover,
.no-touchevents .backlink--vutium:focus {
  background: #007d89;
}
.tip {
  background: #1676d0;
  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: 0.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: #1676d0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
}
.fonts-loaded .link-tip {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.no-touchevents .link-tip:hover,
.no-touchevents .link-tip:focus {
  color: #125ea6;
}
.link-icon {
  display: inline-block;
  padding-left: 30px;
  position: relative;
  max-width: 100%;
}
.link-icon[href^='tel:'] {
  text-decoration: none;
  font-weight: bold;
}
.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:hover .link-file__name,
.no-touchevents .link-file:focus .link-file__name {
  text-decoration: none;
}
.no-touchevents .link-file:hover .link-file__name--secondary,
.no-touchevents .link-file:focus .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: #1676d0;
}
.link-file__icon {
  position: absolute;
  top: 6px;
  left: 0;
}
.link-file__icon.icon-svg--check-circle,
.link-file__icon.icon-svg--minus-circle,
.link-file__icon.icon-svg--close-circle {
  top: 8px;
}
.link-file__icon.icon-svg--ext {
  width: 21px;
  top: 7px;
}
.link-file__size {
  color: #6f7a86;
}
.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:hover .link-drop__label,
.no-touchevents .link-drop:focus .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: #1676d0;
  background: #fff;
  letter-spacing: 0.08em;
  text-decoration: none;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
}
.no-touchevents .link-nav:hover,
.no-touchevents .link-nav:focus {
  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: #1676d0;
  text-decoration: none;
  position: relative;
  padding-right: 18px;
  letter-spacing: 0.08em;
  display: inline-block;
}
.no-touchevents .link-more:hover,
.no-touchevents .link-more:focus {
  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 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.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: bold;
  position: absolute;
  top: 16px;
  left: 15px;
}
.footnote > :last-child {
  margin-bottom: 0;
}
.playlink {
  display: block;
  padding: 20px;
  position: relative;
}
.no-touchevents .playlink:hover:before,
.no-touchevents .playlink:focus:before,
.no-touchevents a:hover .playlink:before,
.no-touchevents a:focus .playlink:before {
  background: #1676d0;
}
.no-touchevents .playlink:hover:after,
.no-touchevents .playlink:focus:after,
.no-touchevents a:hover .playlink:after,
.no-touchevents a:focus .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,0.3);
  display: block;
  margin: 0 auto;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.playlink:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17.5px 0 17.5px 27px;
  border-color: transparent transparent transparent #1676d0;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -17px 0 0 -10px;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.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: 0.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: #1676d0;
  border-radius: 50%;
  color: #fff;
  -webkit-transition: background 0.3s, opacity 0.3s;
  transition: background 0.3s, opacity 0.3s;
}
.no-touchevents .arrow:hover,
.no-touchevents .arrow:focus {
  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: none;
}
.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:before,
.list-links__item:after {
  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: #1676d0;
}
.no-touchevents .list-links__link:hover,
.no-touchevents .list-links__link:focus {
  color: #125ea6;
}
.list-links__link:visited {
  color: #002d57;
}
.list-links--blank .list-links__item {
  padding-left: 0;
}
.list-links--blank .list-links__item:before,
.list-links--blank .list-links__item:after {
  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: none;
}
.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:before,
.list-timeline__item:after {
  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: #1676d0;
}
.list-timeline__item:last-child:before {
  display: none;
}
.list-timeline__item > :last-child {
  margin-bottom: 0;
}
.list-timeline__date {
  color: #6f7a86;
  margin-bottom: 5px;
  letter-spacing: 0.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: #1676d0;
}
.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 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.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 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.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 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.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,0.2);
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.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: #1676d0;
}
.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-testimonials .flickity-viewport,
.c-terms .flickity-viewport,
.c-photos .flickity-viewport {
  height: auto !important;
}
.c-testimonials .flickity-slider > *,
.c-terms .flickity-slider > *,
.c-photos .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 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.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: bold;
}
.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:hover,
.no-touchevents .message__close:focus {
  color: #000;
}
.message--warning .message__wrap {
  background: #fa862c;
}
.message--success .message__wrap {
  background: #00a64f;
}
.message--info .message__wrap {
  background: #1676d0;
}
.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: #1676d0;
  -webkit-transition: background 0.3s, opacity 0.3s, visibility 0.3s;
  transition: background 0.3s, opacity 0.3s, visibility 0.3s;
  z-index: 10;
  color: #fff;
  opacity: 0;
  visibility: hidden;
}
.to-top.is-visible {
  opacity: 1;
  visibility: visible;
}
.no-touchevents .to-top:hover,
.no-touchevents .to-top:focus {
  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,0.9);
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.51, 0.92, 0.24, 1);
  transition: opacity 0.3s cubic-bezier(0.51, 0.92, 0.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: #1676d0;
  border-left-color: #1676d0;
  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(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.51, 0.92, 0.24, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.51, 0.92, 0.24, 1);
  transition: transform 0.3s cubic-bezier(0.51, 0.92, 0.24, 1);
  transition: transform 0.3s cubic-bezier(0.51, 0.92, 0.24, 1), -webkit-transform 0.3s cubic-bezier(0.51, 0.92, 0.24, 1);
}
.basicLightbox__iframe,
.basicLightbox__iframe iframe {
  width: 100%;
  height: 100%;
}
.basicLightbox__close {
  width: 40px;
  height: 40px;
  position: fixed;
  top: 10px;
  right: 10px;
  background: #1676d0;
  color: #fff;
  border-radius: 50%;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.no-touchevents .basicLightbox__close:hover,
.no-touchevents .basicLightbox__close:focus {
  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(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.3s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.3s cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.3s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0, 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: #1676d0;
  color: #fff;
  margin-top: -30px;
  -webkit-transition: opacity 0.3s, visibility 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, background 0.3s, transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, background 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  opacity: 0;
  visibility: hidden;
}
.no-touchevents .lg-actions .lg-next:hover,
.no-touchevents .lg-actions .lg-prev:hover,
.no-touchevents .lg-actions .lg-next:focus,
.no-touchevents .lg-actions .lg-prev:focus {
  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-toolbar,
.lg-prev,
.lg-next {
  opacity: 1;
}
.lg-toolbar {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.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 0.3s;
          animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
          animation: lg-left-end 0.3s;
  position: relative;
}
.lg-close {
  width: 40px;
  height: 40px;
  position: fixed;
  top: 10px;
  right: 10px;
  background: #1676d0;
  color: #fff;
  border-radius: 50%;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  z-index: 1080;
  cursor: pointer;
}
.no-touchevents .lg-close:hover,
.no-touchevents .lg-close:focus {
  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,0.9);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.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 0.3s ease 0s;
  transition: opacity 0.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: #1676d0;
  border-left-color: #1676d0;
  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-item,
.lg-outer .lg-img-wrap {
  width: 100%;
  height: 100%;
  display: inline-block;
  text-align: center;
  position: absolute;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap: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,0.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-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
  -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-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -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-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-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 0.3s ease 0s;
  transition: opacity 0.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-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -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-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.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-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.3s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.3s ease 0s, -webkit-transform 1s cubic-bezier(0, 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-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.3s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.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 0.3s ease-in;
  transition: height 0.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: #6f7a86;
}
.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:before,
.tippy-popper[x-placement='right-start'] .tippy-tooltip:after {
  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:before,
.tippy-popper[x-placement='left-start'] .tippy-tooltip:after {
  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:before,
.tippy-popper[x-placement='bottom'] .tippy-tooltip:after {
  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 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  box-shadow: 0 0 20px rgba(12,22,39,0.2);
  border: 1px solid #e8eaea;
  position: relative;
}
.tippy-tooltip.enter {
  opacity: 1;
  visibility: visible;
}
.tippy-tooltip:before,
.tippy-tooltip:after {
  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: #6f7a86;
  border: 0;
  margin-bottom: 30px;
}
.fonts-loaded .table-meta {
  font-family: 'Vafle', 'Open Sans', Arial, Helvetica, sans-serif;
}
.table-meta th,
.table-meta td {
  border: 0;
  padding: 5px 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: normal;
}
.table-meta th:first-child,
.table-meta td:first-child {
  padding-left: 0;
}
.table-meta th:last-child,
.table-meta td:last-child {
  padding-right: 0;
}
.table-meta__link {
  font-family: inherit;
  display: inline-block;
  font-size: 14px;
  line-height: 1.428571428571429;
  letter-spacing: 0.02em;
  color: #1676d0;
  text-transform: none;
  font-weight: bold;
  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:hover,
.no-touchevents .table-meta__link:focus {
  color: #125ea6;
}
.table-blank {
  border: 0;
}
.table-blank th,
.table-blank td {
  border: 0;
  padding-top: 3px;
  padding-bottom: 3px;
}
.table-blank th:first-child,
.table-blank td:first-child {
  padding-left: 0;
}
.table-blank th:last-child,
.table-blank td: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 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.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 th,
.table-awards td {
  border: 0;
  padding-left: 14px;
  padding-right: 14px;
}
.table-awards th:first-child,
.table-awards td:first-child {
  padding-left: 0;
}
.table-awards th:last-child,
.table-awards td: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 thead th,
.table-awards tbody td::before {
  background: none;
  color: #6f7a86;
  text-transform: uppercase;
  font-family: 'Vafle', 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.08em;
}
@media (max-width: 767.98px) {
  .table-awards,
  .table-awards tbody,
  .table-awards tr,
  .table-awards td {
    display: block;
  }
  .table-awards tr {
    padding: 15px 0;
  }
  .table-awards tr:first-child {
    padding-top: 0;
  }
  .table-awards th,
  .table-awards td {
    padding: 5px 0;
  }
  .table-awards th:first-child,
  .table-awards td: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 th,
.table-bordered-row td {
  border: 0;
}
.table-bordered-row th:first-child,
.table-bordered-row td:first-child {
  padding-left: 0;
}
.table-bordered-row th:last-child,
.table-bordered-row td:last-child {
  padding-right: 0;
}
.responsibility {
  text-align: right;
  color: #6f7a86;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.responsibility__link {
  color: #1676d0;
  text-decoration: none;
}
.no-touchevents .responsibility__link:hover,
.no-touchevents .responsibility__link:focus {
  color: #125ea6;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .responsibility {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.img {
  padding-top: 0.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: none;
  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: 0.08em;
  line-height: 16px;
  border-radius: 1px;
  background: #e4002b;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.no-touchevents .btn:hover .btn__text,
.no-touchevents .btn:focus .btn__text,
.no-touchevents a:hover .btn .btn__text,
.no-touchevents a:focus .btn .btn__text {
  background: #b60022;
}
.btn--blank .btn__text {
  background: none;
  color: #000;
}
.no-touchevents .btn--blank:hover .btn__text,
.no-touchevents .btn--blank:focus .btn__text,
.no-touchevents a:hover .btn--blank .btn__text,
.no-touchevents a:focus .btn--blank .btn__text {
  background: none;
  color: #1676d0;
}
.btn--outline .btn__text {
  background: none;
  color: #e4002b;
  border: 2px solid #e4002b;
  padding-top: 15px;
  padding-bottom: 15px;
}
.no-touchevents .btn--outline:hover .btn__text,
.no-touchevents .btn--outline:focus .btn__text,
.no-touchevents a:hover .btn--outline .btn__text,
.no-touchevents a:focus .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: #1676d0;
}
.no-touchevents .btn--secondary:hover .btn__text,
.no-touchevents .btn--secondary:focus .btn__text,
.no-touchevents a:hover .btn--secondary .btn__text,
.no-touchevents a:focus .btn--secondary .btn__text {
  background: #125ea6;
}
.btn--secondary.btn--outline .btn__text {
  background: none;
  color: #1676d0;
  border-color: #1676d0;
}
.no-touchevents .btn--secondary.btn--outline:hover .btn__text,
.no-touchevents .btn--secondary.btn--outline:focus .btn__text,
.no-touchevents a:hover .btn--secondary.btn--outline .btn__text,
.no-touchevents a:focus .btn--secondary.btn--outline .btn__text {
  background: #1676d0;
  color: #fff;
}
.btn--white .btn__text {
  background: #fff;
  color: #1676d0;
}
.no-touchevents .btn--white:hover .btn__text,
.no-touchevents .btn--white:focus .btn__text,
.no-touchevents a:hover .btn--white .btn__text,
.no-touchevents a:focus .btn--white .btn__text {
  background: #ccc;
}
.btn--white.btn--outline .btn__text {
  background: none;
  color: #fff;
  border-color: #fff;
}
.no-touchevents .btn--white.btn--outline:hover .btn__text,
.no-touchevents .btn--white.btn--outline:focus .btn__text,
.no-touchevents a:hover .btn--white.btn--outline .btn__text,
.no-touchevents a:focus .btn--white.btn--outline .btn__text {
  background: #fff;
  color: #1676d0;
}
.btn--twitter .btn__text {
  background: #1da1f2;
  color: #fff;
}
.no-touchevents .btn--twitter:hover .btn__text,
.no-touchevents .btn--twitter:focus .btn__text,
.no-touchevents a:hover .btn--twitter .btn__text,
.no-touchevents a:focus .btn--twitter .btn__text {
  background: #0c84cd;
}
.btn--twitter.btn--outline .btn__text {
  background: none;
  color: #1da1f2;
  border-color: #1da1f2;
}
.no-touchevents .btn--twitter.btn--outline:hover .btn__text,
.no-touchevents .btn--twitter.btn--outline:focus .btn__text,
.no-touchevents a:hover .btn--twitter.btn--outline .btn__text,
.no-touchevents a:focus .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 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  border: 1px solid #1676d0;
  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-prev-month,
.flatpickr-next-month {
  display: block;
  width: 30px;
  height: 46px;
  border: 1px solid #e8eaea;
  cursor: pointer;
  text-align: center;
  position: absolute;
  top: 0;
  color: #1676d0;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.no-touchevents .flatpickr-prev-month:hover,
.no-touchevents .flatpickr-next-month:hover,
.no-touchevents .flatpickr-prev-month:focus,
.no-touchevents .flatpickr-next-month:focus {
  border-color: #1676d0;
}
.flatpickr-prev-month .icon-svg,
.flatpickr-next-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: 0.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-weekdaycontainer,
.flatpickr-rContainer .dayContainer {
  font-size: 0;
  text-align: center;
}
.flatpickr-weekdaycontainer > *,
.flatpickr-rContainer .dayContainer > * {
  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: 0.08em;
  padding: 7px;
}
.flatpickr-weekday {
  font-weight: bold;
  border: 1px solid transparent;
}
.flatpickr-day {
  border: 1px solid #e8eaea;
  cursor: pointer;
  outline: 0;
  -webkit-transition: background 0.3s, border-color 0.3s, color 0.3s;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.no-touchevents .flatpickr-day:hover,
.no-touchevents .flatpickr-day:focus {
  color: #1676d0;
  border-color: #1676d0;
}
.flatpickr-day.flatpickr-day.selected {
  color: #fff;
  background: #1676d0;
  border-color: #1676d0;
}
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  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: 0.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: bold;
  line-height: 1;
  letter-spacing: 0.08em;
}
.flatpickr-time .arrowUp,
.flatpickr-time .arrowDown {
  position: absolute;
  left: 0;
  right: 0;
  height: 30px;
  border: 1px solid #e8eaea;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  cursor: pointer;
}
.no-touchevents .flatpickr-time .arrowUp:hover,
.no-touchevents .flatpickr-time .arrowDown:hover,
.no-touchevents .flatpickr-time .arrowUp:focus,
.no-touchevents .flatpickr-time .arrowDown:focus {
  border-color: #1676d0;
}
.flatpickr-time .arrowUp .icon-svg,
.flatpickr-time .arrowDown .icon-svg {
  color: #1676d0;
  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: bold;
  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 #1676d0;
  }
}
.inp__text,
.select,
.choices__list--single .choices__item {
  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 0.3s;
  transition: border-color 0.3s;
}
textarea.inp__text,
textarea.select,
textarea.choices__list--single .choices__item {
  resize: vertical;
}
.inp__text:focus,
.select:focus,
.choices__list--single .choices__item:focus,
.inp__text.active,
.select.active,
.choices__list--single .choices__item.active {
  border-color: #1676d0;
}
.inp__text--sm,
.select--sm,
.choices__list--single .choices__item--sm {
  height: 40px;
  padding: 9px 15px 10px;
}
.inp__text--lg,
.select--lg,
.choices__list--single .choices__item--lg {
  height: 64px;
  font-size: 16px;
  padding: 20px 29px;
}
.inp__text {
  color: #000;
  font-family: inherit;
  letter-spacing: 0.02em;
}
.inp__text::-webkit-input-placeholder {
  opacity: 1;
  color: #6f7a86;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.inp__text:-ms-input-placeholder {
  opacity: 1;
  color: #6f7a86;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.inp__text::placeholder {
  opacity: 1;
  color: #6f7a86;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.inp__text[disabled] {
  cursor: not-allowed;
  background: #e8eaea;
  opacity: 0.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,0.5);
}
.inp__text:focus:-ms-input-placeholder {
  color: rgba(111,122,134,0.5);
}
.inp__text:focus::placeholder {
  color: rgba(111,122,134,0.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,0.4);
  background: none;
  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,0.5);
}
.inp__text--blank:focus:-ms-input-placeholder {
  color: rgba(255,255,255,0.5);
}
.inp__text--blank:focus::placeholder {
  color: rgba(255,255,255,0.5);
}
.inp__text--bold {
  font-family: inherit;
  color: #000;
  letter-spacing: 0.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,0.5);
}
.inp__text--bold:focus:-ms-input-placeholder {
  color: rgba(0,0,0,0.5);
}
.inp__text--bold:focus::placeholder {
  color: rgba(0,0,0,0.5);
}
.inp__text--flat {
  border-radius: 0;
}
.inp__label {
  display: inline-block;
}
.inp__label.is-disabled {
  opacity: 0.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: #6f7a86;
  z-index: 2;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.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(0.9);
      -ms-transform: translate(2px, -7px) scale(0.9);
          transform: translate(2px, -7px) scale(0.9);
}
.inp__label--inside ~ .inp__text,
.inp__label--inside ~ .select,
.inp__label--inside ~ .choices .choices__list--single .choices__item {
  padding-top: 23px;
  padding-bottom: 6px;
}
.inp__label--inside ~ .inp__text::-webkit-input-placeholder,
.inp__label--inside ~ .select::-webkit-input-placeholder,
.inp__label--inside ~ .choices .choices__list--single .choices__item::-webkit-input-placeholder {
  color: transparent;
}
.inp__label--inside ~ .inp__text:-ms-input-placeholder,
.inp__label--inside ~ .select:-ms-input-placeholder,
.inp__label--inside ~ .choices .choices__list--single .choices__item:-ms-input-placeholder {
  color: transparent;
}
.inp__label--inside ~ .inp__text::placeholder,
.inp__label--inside ~ .select::placeholder,
.inp__label--inside ~ .choices .choices__list--single .choices__item::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) > .select,
.inp--group--m .inp__fix:not(:first-of-type) > .inp__text {
  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) > .select,
.inp--group--m .inp__fix:not(:last-of-type) > .inp__text {
  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:not(.inp--group--m) .inp__btn,
  .inp--group-spaced: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--multiple .inp__fix:not(:first-of-type) .choices__list--single .choices__item,
  .inp--group .inp__fix:not(:first-of-type) > .select,
  .inp--multiple .inp__fix:not(:first-of-type) > .select,
  .inp--group .inp__fix:not(:first-of-type) > .inp__text,
  .inp--multiple .inp__fix:not(:first-of-type) > .inp__text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .inp--group .inp__fix:not(:last-of-type) .choices__list--single .choices__item,
  .inp--multiple .inp__fix:not(:last-of-type) .choices__list--single .choices__item,
  .inp--group .inp__fix:not(:last-of-type) > .select,
  .inp--multiple .inp__fix:not(:last-of-type) > .select,
  .inp--group .inp__fix:not(:last-of-type) > .inp__text,
  .inp--multiple .inp__fix:not(:last-of-type) > .inp__text {
    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) > .select,
  .inp--group .inp__fix:not(:first-of-type) > .inp__text {
    border-left: 0;
  }
  .inp--group .inp__fix:not(:last-of-type) .choices__list--single .choices__item,
  .inp--group .inp__fix:not(:last-of-type) > .select,
  .inp--group .inp__fix:not(:last-of-type) > .inp__text {
    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 > .select:focus,
  .inp--multiple .inp__fix > .inp__text:focus,
  .inp--multiple .inp__fix > .select.active,
  .inp--multiple .inp__fix > .inp__text.active {
    position: relative;
    z-index: 1;
  }
  .inp--multiple-btn {
    width: auto;
  }
}
.radio,
.checkbox {
  display: inline-block;
  cursor: pointer;
}
.inp--multiple .radio,
.inp--multiple .checkbox {
  margin: 10px 0 5px;
}
.no-touchevents .radio:hover .radio__control:not([disabled]) + .radio__label,
.no-touchevents .checkbox:hover .checkbox__control:not([disabled]) + .checkbox__label,
.no-touchevents .radio__control:focus + .radio__label,
.no-touchevents .checkbox__control:focus + .checkbox__label {
  color: #000;
}
.radio__control,
.checkbox__control {
  position: absolute;
  left: -5000px;
}
.radio__control[disabled] + .radio__label,
.checkbox__control[disabled] + .checkbox__label {
  color: #6f7a86;
  cursor: default;
}
.radio__control[disabled] + .radio__label:before,
.checkbox__control[disabled] + .checkbox__label:before {
  background: #e8eaea;
}
.radio__control[disabled] + .radio__label:after,
.checkbox__control[disabled] + .checkbox__label:after {
  background: #6f7a86;
}
.radio__control:checked:not([disabled]) + .radio__label,
.checkbox__control:checked:not([disabled]) + .checkbox__label {
  color: #000;
}
.radio__control:checked + .radio__label:after,
.checkbox__control:checked + .checkbox__label:after {
  opacity: 1;
}
.radio__label,
.checkbox__label {
  font-family: inherit;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1676d0;
  display: block;
  position: relative;
  padding-left: 33px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.fonts-loaded .radio__label,
.fonts-loaded .checkbox__label {
  font-family: 'Vafle', 'Open Sans', Arial, Helvetica, sans-serif;
}
.radio__label:before,
.checkbox__label:before {
  width: 25px;
  height: 25px;
  content: '';
  position: absolute;
  border: 1px solid #95989a;
  background: #fff;
  top: 0;
  left: 0;
}
.radio__label--sm,
.checkbox__label--sm {
  font-family: inherit;
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0.02em;
  padding-top: 2px;
  padding-bottom: 2px;
}
.fonts-loaded .radio__label--sm,
.fonts-loaded .checkbox__label--sm {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.radio__label .icon-svg:not(.checkbox__icon),
.checkbox__label .icon-svg:not(.checkbox__icon) {
  top: -2px;
  margin-right: 3px;
}
@media (min-width: 768px) {
  .inp--multiple .radio,
  .inp--multiple .checkbox {
    margin: 12px 20px 13px;
  }
}
.radio__label:before,
.radio__label:after {
  border-radius: 50%;
}
.radio__label:after {
  width: 11px;
  height: 11px;
  content: '';
  position: absolute;
  background: #1676d0;
  top: 7px;
  left: 7px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.checkbox__control:checked + .checkbox__label .checkbox__icon {
  opacity: 1;
}
.checkbox__control[disabled] + .checkbox__label .checkbox__icon {
  color: #6f7a86;
}
.checkbox__label:before {
  border-radius: 2px;
}
.checkbox__icon {
  position: absolute;
  top: 8px;
  left: 7px;
  opacity: 0;
  color: #1676d0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.select::-ms-expand {
  display: none;
}
.select,
.choices__list--single .choices__item {
  font-family: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
  color: #000;
  letter-spacing: 0.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 .select,
.fonts-loaded .choices__list--single .choices__item {
  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: #1676d0;
}
.choices__list--single .choices__item {
  line-height: 20px;
}
.choices__list--single .choices__item.choices__placeholder {
  color: transparent;
}
.choices__list--dropdown {
  border: 1px solid #1676d0;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.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 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
  cursor: pointer;
}
.no-touchevents .choices__list--dropdown .choices__item:not(.choices__item--disabled):hover,
.no-touchevents .choices__list--dropdown .choices__item:not(.choices__item--disabled):focus,
.choices__list--dropdown .choices__item:not(.choices__item--disabled).is-highlighted {
  background: #1676d0;
  color: #fff;
}
.choices__list--dropdown .choices__item--disabled {
  color: #6f7a86;
  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,0.3);
  padding: 12px 0;
  pointer-events: none;
  color: #1676d0;
  font-weight: bold;
}
.b-360__control:before,
.b-360__control:after {
  content: '';
  width: 20px;
  height: 2px;
  background: #1676d0;
  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:before,
  .b-360__control:after {
    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,0.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: 0.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: #1676d0;
  }
}
@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:hover .b-article-lg__title,
.no-touchevents .b-article-lg__link:focus .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']:hover .b-article-lg__title,
.no-touchevents .b-article-lg__link[aria-selected='true']:focus .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,0.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 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}
.b-article-lg__head {
  padding: 15px 0 0 95px;
  position: relative;
  margin-bottom: 15px;
}
.b-article-lg__head:before,
.b-article-lg__head:after {
  content: '';
  display: table;
}
.b-article-lg__head:after {
  clear: both;
}
.b-article-lg__head:last-child {
  margin-bottom: 0;
}
.b-article-lg__title {
  color: #1676d0;
  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 0.3s;
  transition: box-shadow 0.3s;
}
.no-touchevents .b-article__link:hover,
.no-touchevents .b-article__link:focus {
  box-shadow: 0 5px 30px rgba(12,22,39,0.2);
}
.no-touchevents .b-article__link:hover .b-article__title,
.no-touchevents .b-article__link:focus .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 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.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: #1676d0;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.666666666666667;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  transition: color 0.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: #6f7a86;
  letter-spacing: 0.08em;
  margin: auto 0 0;
}
.b-article__meta.b-article__meta {
  margin-top: auto;
}
.b-article__author {
  font-size: 18px;
  color: #000;
  letter-spacing: 0.01em;
  margin: auto 0 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:before,
.b-autocomplete-person:after {
  content: '';
  display: table;
}
.b-autocomplete-person:after {
  clear: both;
}
.no-touchevents .b-autocomplete-person:hover .b-autocomplete-person__name,
.no-touchevents .b-autocomplete-person:focus .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: #1676d0;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.b-autocomplete-person__position {
  font-size: 12px;
  color: #6f7a86;
  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: 0.08em;
  margin-bottom: 0;
}
.b-award__content {
  margin-bottom: 40px;
}
.b-award__content dt {
  color: #6f7a86;
  text-transform: uppercase;
  font-family: 'Vafle', 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.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: bold;
  text-transform: none;
  letter-spacing: 0.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__tag,
  .b-branch__title,
  .b-branch__meta,
  .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:hover .b-case-study__title,
.no-touchevents .b-case-study:focus .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 0.3s;
  transition: box-shadow 0.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,0.2);
}
.b-case-study__content {
  padding-top: 15px;
}
.b-case-study__content > :last-child {
  margin-bottom: 0;
}
.b-case-study__title {
  color: #1676d0;
  margin-bottom: 10px;
  text-decoration: underline;
}
.b-case-study__desc {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: #6f7a86;
}
@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: bold;
}
@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 a,
.b-contact--primary .b-contact__text .link-icon__icon {
  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:hover,
.no-touchevents .b-course:focus {
  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: #6f7a86;
  margin-bottom: 0.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,0.2);
  -webkit-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
.no-touchevents a.b-course--shadow:hover,
.no-touchevents a.b-course--shadow:focus {
  box-shadow: 0 5px 30px rgba(12,22,39,0.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__icon,
.b-course--sm .b-course__btn {
  -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__title,
.b-course--sm .b-course__annot {
  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:hover .b-cta__img img,
.no-touchevents a.b-cta:focus .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: 0.138888888888889em;
}
.b-cta__title + .b-cta__subtitle {
  margin-top: -1.714285714285714em;
}
.b-cta__subtitle {
  text-transform: uppercase;
  letter-spacing: 0.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: 0.8;
  z-index: 1;
}
.b-cta__img img {
  max-width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.b-cta__img--light:before {
  background: #000;
  opacity: 0.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:']:hover,
.no-touchevents .b-cta__contact > *[href^='tel:']:focus {
  color: #000;
}
.b-cta__text {
  max-width: 400px;
  line-height: 1.5625;
}
.b-cta--bg {
  background: #1676d0;
  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: 0.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:hover .b-cta__img img,
  .no-touchevents a.b-cta:focus .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:hover .b-detail-teaser__title,
.no-touchevents .b-detail-teaser:focus .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: #6f7a86;
  letter-spacing: 0.08em;
  margin-bottom: 5px;
}
.b-detail-teaser__title {
  margin: 0;
  text-decoration: underline;
  color: #1676d0;
  font-weight: bold;
  -webkit-transition: color 0.3s;
  transition: color 0.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: #1676d0;
}
.no-touchevents .b-detail__annot-item > a:hover,
.no-touchevents .b-detail__annot-item > a:focus {
  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__head > :last-child,
.b-detail__menu > :last-child,
.b-detail__summary > :last-child,
.b-detail__abstract > :last-child,
.b-detail__content > :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: 0.08em;
  margin-bottom: 5px;
}
.b-detail__subtitle > a {
  text-transform: none;
  color: #1676d0;
  font-weight: bold;
  letter-spacing: 0.02em;
}
.no-touchevents .b-detail__subtitle > a:hover,
.no-touchevents .b-detail__subtitle > a:focus {
  color: #125ea6;
}
.b-detail__content {
  line-height: 2.142857142857143;
  margin-bottom: 20px;
}
.b-detail__content .h6 + .h3 {
  display: block;
  margin-top: 0.541666666666667em;
}
.b-detail__content > ul li {
  margin-bottom: 0;
}
.b-detail__content a:not([class]),
.b-detail__content a[class='link-ext'] {
  font-weight: bold;
  color: #1676d0;
}
.no-touchevents .b-detail__content a:not([class]):hover,
.no-touchevents .b-detail__content a[class='link-ext']:hover,
.no-touchevents .b-detail__content a:not([class]):focus,
.no-touchevents .b-detail__content a[class='link-ext']:focus {
  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: bold;
  color: #1676d0;
  word-break: break-all;
}
.no-touchevents .b-detail__abstract a:hover,
.no-touchevents .b-detail__abstract a:focus {
  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:before,
  .b-detail__menu--arrow:before,
  .b-detail__head--arrow:after,
  .b-detail__menu--arrow:after {
    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:before,
  .b-detail__menu--arrow:after {
    top: 225px;
    margin-top: 0;
  }
  .b-detail__summary {
    padding-top: 40px;
  }
  .b-detail__subtitle,
  .b-detail__content {
    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__head,
  .b-detail__menu,
  .b-detail__body {
    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: #1676d0;
  margin-bottom: 5px;
}
.b-employee-table__position {
  font-family: 'Vafle', 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.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 0.3s;
  transition: color 0.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: normal;
}
.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 a.b-employee:hover .b-employee__name,
.no-touchevents a.b-employee:focus .b-employee__name,
.no-touchevents .b-employee__link:hover .b-employee__name,
.no-touchevents .b-employee__link:focus .b-employee__name {
  text-decoration: none;
  color: #125ea6;
}
.no-touchevents a.b-employee:hover .b-employee__img img,
.no-touchevents .b-employee__link: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 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.b-employee__name {
  color: #1676d0;
  -webkit-transition: color 0.3s;
  transition: color 0.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: 0.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:before,
.b-faculty-list__link:after {
  content: '';
  display: table;
}
.b-faculty-list__link:after {
  clear: both;
}
.no-touchevents .b-faculty-list__link:hover .b-faculty-list__title,
.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:focus .b-faculty-list__more {
  color: #125ea6;
}
.no-touchevents .b-faculty-list__link:hover .b-faculty-list__title,
.no-touchevents .b-faculty-list__link:focus .b-faculty-list__title {
  text-decoration: underline;
}
.b-faculty-list__title {
  color: #1676d0;
  margin: 0;
  padding: 13px 0 12px;
}
.b-faculty-list__icon {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 20px;
  right: 20px;
  color: #1676d0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.b-faculty-list__icon .icon-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.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: #1676d0;
  text-align: center;
  border: 1px solid #e8eaea;
  text-decoration: none;
  -webkit-transition: color 0.3s, box-shadow 0.3s;
  transition: color 0.3s, box-shadow 0.3s;
}
.no-touchevents .b-faculty:hover,
.no-touchevents .b-faculty:focus {
  color: #125ea6;
}
.no-touchevents .b-faculty:hover .b-faculty__title,
.no-touchevents .b-faculty:focus .b-faculty__title {
  text-decoration: none;
}
.no-touchevents .b-faculty:hover .b-faculty__img:before,
.no-touchevents .b-faculty:focus .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,0.2);
  z-index: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.b-faculty__img img {
  max-width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.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,0.2);
}
.no-touchevents .b-faculty--shadow:hover,
.no-touchevents .b-faculty--shadow:focus {
  box-shadow: 0 5px 30px rgba(12,22,39,0.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: 0.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: 0.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: #1676d0;
    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,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__img,
.b-hero-header__content {
  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,0.5);
}
.b-hero-header__img--clear:before {
  display: none;
}
.b-hero-header__img-holder--m,
.b-hero-header__img-holder--t,
.b-hero-header__img-holder--d {
  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: bold;
  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 0.833333333333333em auto;
}
h3.b-hero__title,
.b-hero__title.h3 {
  font-weight: normal;
  line-height: 1.458333333333333;
}
.b-hero__subtitle {
  font-weight: bold;
  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) {
  h3.b-hero__title,
  .b-hero__title.h3 {
    font-size: 20px;
  }
  h3.b-hero__title br,
  .b-hero__title.h3 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: #1676d0;
    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: 0.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: 0.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: #1676d0;
  color: #fff;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.no-touchevents .b-infobox__close:hover,
.no-touchevents .b-infobox__close:focus {
  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: 0.361111111111111em;
}
.b-intro--pattern {
  background: url("../img/bg/dots-pattern.svg") repeat #e6efec;
}
.b-intro--blank {
  background: none;
}
@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:hover,
.no-touchevents .b-license:focus {
  color: inherit;
}
.no-touchevents .b-license:hover .b-license__title,
.no-touchevents .b-license:focus .b-license__title {
  text-decoration: none;
  color: #125ea6;
}
.no-touchevents .b-license:hover .b-license__img-inner,
.no-touchevents .b-license:focus .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 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.b-license__title {
  color: #1676d0;
  text-decoration: underline;
  font-weight: bold;
}
.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,0.2);
}
.b-login--no-bg {
  background: none;
}
@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 0.3s;
  transition: box-shadow 0.3s;
}
.no-touchevents .b-news__link:hover .b-news__title,
.no-touchevents .b-news__link:focus .b-news__title {
  text-decoration: none;
  color: #125ea6;
}
.b-news__link[aria-selected='true'],
.no-touchevents .b-news__link[aria-selected='true']:hover,
.no-touchevents .b-news__link[aria-selected='true']:focus {
  box-shadow: 0 5px 30px rgba(12,22,39,0.2);
}
.b-news__link[aria-selected='true'] .b-news__title,
.no-touchevents .b-news__link[aria-selected='true']:hover .b-news__title,
.no-touchevents .b-news__link[aria-selected='true']:focus .b-news__title {
  text-decoration: none;
  color: #6f7a86;
}
.b-news__title {
  text-decoration: underline;
  margin: 0;
  color: #1676d0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.b-news__date {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.333333333333333;
  letter-spacing: 0.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:before,
  .b-news__link:after {
    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 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .b-news__link:after {
    border-color: transparent #fff transparent transparent;
    margin-right: -1px;
  }
  .b-news__link[aria-selected='true']:before,
  .no-touchevents .b-news__link[aria-selected='true']:hover:before,
  .no-touchevents .b-news__link[aria-selected='true']:focus:before,
  .b-news__link[aria-selected='true']:after,
  .no-touchevents .b-news__link[aria-selected='true']:hover:after,
  .no-touchevents .b-news__link[aria-selected='true']:focus:after {
    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: #1676d0;
}
.b-newsletter__title-ext {
  color: #6f7a86;
}
.no-touchevents a.b-newsletter:hover .b-newsletter__title-label,
a.b-newsletter:focus .b-newsletter__title-label {
  text-decoration: none;
}
.b-other-programs__head,
.b-other-programs__body {
  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:before,
  .b-other-programs__head:after {
    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__head,
  .b-other-programs__body {
    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 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.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: #6f7a86;
  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__info,
.b-profile__img {
  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,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: 0.08em;
  margin-bottom: 15px;
}
.b-profile__contact {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.875;
}
.b-profile__contact > a {
  color: inherit;
}
.no-touchevents .b-profile__contact > a:hover,
.no-touchevents .b-profile__contact > a:focus {
  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__info,
  .b-profile__img {
    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: #6f7a86;
  margin-bottom: 3px;
}
.b-program__title,
.b-program__content,
.b-program__btn {
  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__content,
.b-program__btn {
  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: #6f7a86;
}
.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,0.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: #6f7a86;
  letter-spacing: 0.08em;
  display: block;
}
.b-schedule__icon {
  position: absolute;
  top: 0;
  left: 0;
  color: #1676d0;
}
@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:hover .b-school__title,
.no-touchevents .b-school:focus .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: #1676d0;
  text-decoration: underline;
  margin-bottom: 0;
}
.b-school__address {
  font-size: 12px;
  text-transform: uppercase;
  color: #6f7a86;
  letter-spacing: 0.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:hover .b-space__title,
.no-touchevents .b-space__link:focus .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 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.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: bold;
  letter-spacing: 0.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: #1676d0;
  text-decoration: underline;
  margin-bottom: 10px;
}
.b-space__address {
  font-size: 12px;
  line-height: 1.333333333333333;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6f7a86;
}
@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: 0.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 0.333333333333333em;
}
.b-student__meta {
  text-transform: uppercase;
  color: #6f7a86;
  font-size: 12px;
  line-height: 1.333333333333333;
  letter-spacing: 0.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: bold;
  margin-bottom: 3px;
}
.b-subject__link,
.b-subject__annot-item > a {
  color: #1676d0;
}
.no-touchevents .b-subject__link:hover,
.no-touchevents .b-subject__annot-item > a:hover,
.no-touchevents .b-subject__link:focus,
.no-touchevents .b-subject__annot-item > a:focus {
  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: #1676d0;
  text-decoration: none;
}
.no-touchevents .b-subject__content > a:hover,
.no-touchevents .b-subject__content > a:focus {
  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:hover .b-term__title,
.no-touchevents .b-term:focus .b-term__title {
  color: #125ea6;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.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,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 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.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,0.2);
}
.b-term__date {
  margin: 0 auto 15px;
}
.b-term__title {
  color: #1676d0;
  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: none;
}
.no-touchevents .b-term--img:hover .b-term__title,
.no-touchevents .b-term--img:focus .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: none;
  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,0.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: 0.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: normal;
}
.b-vcard__contacts > :last-child {
  margin-bottom: 0;
}
.b-vcard__contacts .link-icon__icon {
  color: #6f7a86;
}
.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:hover .b-video__img img,
.no-touchevents a.b-video:focus .b-video__img img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.no-touchevents a.b-video:hover .b-video__title,
.no-touchevents a.b-video:focus .b-video__title {
  text-decoration: none;
}
.b-video__img,
.b-video__content {
  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: 0.5;
  z-index: 1;
}
.b-video__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.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: bold;
  letter-spacing: 0.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__label-title,
.c-accordion__icon {
  color: #1676d0;
}
.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 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.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;
}
.no-touchevents .c-accordion__link:hover .c-accordion__label-title,
.c-accordion__link:focus .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: #1676d0;
}
.c-articles-lg__title > a:visited {
  color: #1676d0;
}
.no-touchevents .c-articles-lg__title > a:hover,
.no-touchevents .c-articles-lg__title > a:focus {
  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) {
  h3.c-articles__title,
  .c-articles__title.h3 {
    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,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 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.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,0.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,0.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 0.3s;
  transition: background 0.3s;
}
.no-touchevents .c-autocomplete__item:hover,
.no-touchevents .c-autocomplete__item:focus {
  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,0.8);
  color: #fff;
  margin-bottom: 0;
  text-align: center;
  letter-spacing: 0.08em;
}
.c-carousel__pager--bottom {
  bottom: 79px;
}
.c-carousel__prev--img,
.c-carousel__next--img {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 60px;
  background: #1676d0;
  color: #fff;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  margin-top: -30px;
}
.no-touchevents .c-carousel__prev--img:hover,
.no-touchevents .c-carousel__next--img:hover,
.no-touchevents .c-carousel__prev--img:focus,
.no-touchevents .c-carousel__next--img:focus {
  background: #125ea6;
  color: #fff;
}
.c-carousel__prev--img .icon-svg,
.c-carousel__next--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__prev--img,
  .c-carousel__next--img {
    width: 50px;
    height: 120px;
    margin-top: -60px;
  }
  .c-carousel__prev--img .icon-svg,
  .c-carousel__next--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: 0.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: bold;
  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 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.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: 0.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: bold;
  letter-spacing: 0.02em;
  margin-bottom: 0.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: none;
  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 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.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:hover .c-gallery__img,
.no-touchevents .c-gallery__link:focus .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,0.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:hover .c-media__link-title,
.no-touchevents .c-media__link:focus .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: bold;
  color: #1676d0;
}
.c-media__link-icon {
  position: absolute;
  top: 23px;
  right: 25px;
  color: #9eb5cd;
}
.c-media__link-date {
  color: #6f7a86;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  line-height: 1.333333333333333;
  padding: 21px 19px;
}
@media (max-width: 767.98px) {
  .c-media__link-title,
  .c-media__link-date {
    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__prev,
.c-photos__next {
  position: absolute;
  top: 50%;
  margin-top: -20px;
}
.c-photos__prev {
  left: -15px;
}
.c-photos__next {
  right: -15px;
}
@media (min-width: 768px) {
  .c-photos__prev,
  .c-photos__next {
    margin-top: -30px;
  }
  .c-photos__prev {
    left: -20px;
  }
  .c-photos__next {
    right: -20px;
  }
}
@media (min-width: 1280px) {
  .c-photos__prev,
  .c-photos__next {
    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 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:before,
.c-schedule__item:after {
  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: #1676d0;
}
.c-schedule__item:last-child:before {
  display: none;
}
.c-schedule__time {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: #6f7a86;
  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 0.3s;
  transition: border-color 0.3s;
}
.no-touchevents .c-socials__link:focus,
.no-touchevents .c-socials__link:hover {
  border-color: #c8d0d0;
}
.c-socials__icon.icon-svg--facebook {
  color: #1676d0;
}
.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-socials__icon.icon-svg--linkedin {
  color: #0e76a8;
}
.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:before,
  .c-steps__item:last-child:after {
    display: none;
  }
  .c-steps__item:before,
  .c-steps__item:after {
    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 + .c-structure,
.c-structure + .b-text {
  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__prev,
.no-js .c-terms__next {
  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__prev,
.c-terms__next {
  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__prev,
  .c-terms__next {
    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__prev,
  .c-terms__next {
    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__prev,
.c-testimonials__next {
  position: absolute;
  top: 20%;
}
.c-testimonials__prev {
  left: -15px;
}
.c-testimonials__next {
  right: -15px;
}
@media (min-width: 768px) {
  .c-testimonials__prev,
  .c-testimonials__next {
    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 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.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: #6f7a86;
  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 0.3s, -webkit-transform 0.3s ease-in-out;
  transition: visibility 0.3s, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, visibility 0.3s;
  transition: transform 0.3s ease-in-out, visibility 0.3s, -webkit-transform 0.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:focus,
.m-accessibility a:active {
  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: #1676d0;
  text-decoration: none;
  display: block;
  line-height: 1.333333333333333;
  letter-spacing: 0.08em;
}
.no-touchevents .m-breadcrumb__link:focus {
  text-decoration: underline;
}
.no-touchevents .m-breadcrumb__link:hover,
.no-touchevents .m-breadcrumb__link:focus {
  color: #125ea6;
}
.m-breadcrumb__link.m-breadcrumb__link[aria-current] {
  color: #6f7a86;
  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: #1676d0;
  padding: 16px 11px;
  border: solid #e8eaea;
  border-width: 0 1px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s, color 0.3s;
  transition: opacity 0.3s, visibility 0.3s, color 0.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 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.m-case-studies__btn {
  text-align: center;
  padding: 40px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .m-case-studies__link:before,
  .m-case-studies__link:after {
    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']:before,
  .m-case-studies__link[aria-selected='true']:after {
    opacity: 1;
    visibility: visible;
  }
  .m-case-studies__btn {
    padding-bottom: 60px;
  }
}
.m-content__list--sub {
  font-size: 12px;
  margin: 0.75em 0 1.25em;
}
.m-content__item {
  position: relative;
  margin-bottom: 1em;
}
.m-content__item:before {
  content: counters(item, '.') ' ';
  color: #9eb5cd;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.m-content__item--sub {
  padding-left: 30px;
  margin-bottom: 0.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: bold;
  color: #1676d0;
  text-decoration: none;
}
.no-touchevents .m-content__link:hover,
.no-touchevents .m-content__link:focus {
  color: #125ea6;
  text-decoration: underline;
}
.m-content__icon {
  position: absolute;
  top: 6px;
  left: 0;
  color: #9eb5cd;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.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: #1676d0;
  text-decoration: none;
}
.no-touchevents .m-highlights__link:hover,
.no-touchevents .m-highlights__link:focus {
  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:before,
.m-main:after {
  content: '';
  width: 35px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.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-profile__nav .m-main,
.b-hero-header__nav .m-main {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  box-shadow: 0 5px 30px rgba(12,22,39,0.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 0.3s;
  transition: border-color 0.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: #1676d0;
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.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: 0.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: #1676d0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 29px 20px;
}
.no-touchevents .m-main__toggle-sub:hover,
.no-touchevents .m-main__toggle-sub:focus {
  color: #125ea6;
}
.m-main__toggle-sub-icon {
  display: block;
  margin-left: auto;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.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: 0.08em;
  display: block;
  text-transform: uppercase;
  background: #fff;
  color: #000;
  text-decoration: none;
  padding: 20px 28px;
  text-align: center;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.no-touchevents .m-main__link.m-main__link:focus,
.no-touchevents .m-main__link.m-main__link:hover,
.m-main__link[aria-current],
.m-main__link[aria-selected='true'],
.no-touchevents .m-main__item:hover .m-main__link,
.m-main__item.is-focused .m-main__link {
  background: #fbfbfb;
  color: #1676d0;
}
.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: #6f7a86;
  position: absolute;
  top: 16px;
  right: 14px;
}
.no-touchevents .m-main--primary .m-main__link:focus,
.no-touchevents .m-main--primary .m-main__link:hover,
.m-main--primary .m-main__link[aria-current],
.m-main--primary .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #e4002b;
}
.no-touchevents .m-main--primary .m-main__link:focus:before,
.no-touchevents .m-main--primary .m-main__link:hover:before,
.m-main--primary .m-main__link[aria-current]:before,
.m-main--primary .m-main__link[aria-selected='true']:before {
  border-color: #e4002b;
}
.no-touchevents .m-main--sub .m-main__link:focus,
.no-touchevents .m-main--sub .m-main__link:hover,
.m-main--sub .m-main__link[aria-current],
.m-main--sub .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #1676d0;
}
.no-touchevents .m-main--sub .m-main__link:focus:before,
.no-touchevents .m-main--sub .m-main__link:hover:before,
.m-main--sub .m-main__link[aria-current]:before,
.m-main--sub .m-main__link[aria-selected='true']:before {
  border-color: #1676d0;
}
.no-touchevents .m-main--fa .m-main__link:focus,
.no-touchevents .m-main--fa .m-main__link:hover,
.m-main--fa .m-main__link[aria-current],
.m-main--fa .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #7a99ac;
}
.no-touchevents .m-main--fa .m-main__link:focus:before,
.no-touchevents .m-main--fa .m-main__link:hover:before,
.m-main--fa .m-main__link[aria-current]:before,
.m-main--fa .m-main__link[aria-selected='true']:before {
  border-color: #7a99ac;
}
.no-touchevents .m-main--fekt .m-main__link:focus,
.no-touchevents .m-main--fekt .m-main__link:hover,
.m-main--fekt .m-main__link[aria-current],
.m-main--fekt .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #003da5;
}
.no-touchevents .m-main--fekt .m-main__link:focus:before,
.no-touchevents .m-main--fekt .m-main__link:hover:before,
.m-main--fekt .m-main__link[aria-current]:before,
.m-main--fekt .m-main__link[aria-selected='true']:before {
  border-color: #003da5;
}
.no-touchevents .m-main--fch .m-main__link:focus,
.no-touchevents .m-main--fch .m-main__link:hover,
.m-main--fch .m-main__link[aria-current],
.m-main--fch .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #00ab8e;
}
.no-touchevents .m-main--fch .m-main__link:focus:before,
.no-touchevents .m-main--fch .m-main__link:hover:before,
.m-main--fch .m-main__link[aria-current]:before,
.m-main--fch .m-main__link[aria-selected='true']:before {
  border-color: #00ab8e;
}
.no-touchevents .m-main--fit .m-main__link:focus,
.no-touchevents .m-main--fit .m-main__link:hover,
.m-main--fit .m-main__link[aria-current],
.m-main--fit .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #00a9e0;
}
.no-touchevents .m-main--fit .m-main__link:focus:before,
.no-touchevents .m-main--fit .m-main__link:hover:before,
.m-main--fit .m-main__link[aria-current]:before,
.m-main--fit .m-main__link[aria-selected='true']:before {
  border-color: #00a9e0;
}
.no-touchevents .m-main--fast .m-main__link:focus,
.no-touchevents .m-main--fast .m-main__link:hover,
.m-main--fast .m-main__link[aria-current],
.m-main--fast .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #658d1b;
}
.no-touchevents .m-main--fast .m-main__link:focus:before,
.no-touchevents .m-main--fast .m-main__link:hover:before,
.m-main--fast .m-main__link[aria-current]:before,
.m-main--fast .m-main__link[aria-selected='true']:before {
  border-color: #658d1b;
}
.no-touchevents .m-main--fp .m-main__link:focus,
.no-touchevents .m-main--fp .m-main__link:hover,
.m-main--fp .m-main__link[aria-current],
.m-main--fp .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #8246af;
}
.no-touchevents .m-main--fp .m-main__link:focus:before,
.no-touchevents .m-main--fp .m-main__link:hover:before,
.m-main--fp .m-main__link[aria-current]:before,
.m-main--fp .m-main__link[aria-selected='true']:before {
  border-color: #8246af;
}
.no-touchevents .m-main--fsi .m-main__link:focus,
.no-touchevents .m-main--fsi .m-main__link:hover,
.m-main--fsi .m-main__link[aria-current],
.m-main--fsi .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #004f71;
}
.no-touchevents .m-main--fsi .m-main__link:focus:before,
.no-touchevents .m-main--fsi .m-main__link:hover:before,
.m-main--fsi .m-main__link[aria-current]:before,
.m-main--fsi .m-main__link[aria-selected='true']:before {
  border-color: #004f71;
}
.no-touchevents .m-main--favu .m-main__link:focus,
.no-touchevents .m-main--favu .m-main__link:hover,
.m-main--favu .m-main__link[aria-current],
.m-main--favu .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #e782a9;
}
.no-touchevents .m-main--favu .m-main__link:focus:before,
.no-touchevents .m-main--favu .m-main__link:hover:before,
.m-main--favu .m-main__link[aria-current]:before,
.m-main--favu .m-main__link[aria-selected='true']:before {
  border-color: #e782a9;
}
.no-touchevents .m-main--usi .m-main__link:focus,
.no-touchevents .m-main--usi .m-main__link:hover,
.m-main--usi .m-main__link[aria-current],
.m-main--usi .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #201547;
}
.no-touchevents .m-main--usi .m-main__link:focus:before,
.no-touchevents .m-main--usi .m-main__link:hover:before,
.m-main--usi .m-main__link[aria-current]:before,
.m-main--usi .m-main__link[aria-selected='true']:before {
  border-color: #201547;
}
.no-touchevents .m-main--sti .m-main__link:focus,
.no-touchevents .m-main--sti .m-main__link:hover,
.m-main--sti .m-main__link[aria-current],
.m-main--sti .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #76c045;
}
.no-touchevents .m-main--sti .m-main__link:focus:before,
.no-touchevents .m-main--sti .m-main__link:hover:before,
.m-main--sti .m-main__link[aria-current]:before,
.m-main--sti .m-main__link[aria-selected='true']:before {
  border-color: #76c045;
}
.no-touchevents .m-main--cesa .m-main__link:focus,
.no-touchevents .m-main--cesa .m-main__link:hover,
.m-main--cesa .m-main__link[aria-current],
.m-main--cesa .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #009cab;
}
.no-touchevents .m-main--cesa .m-main__link:focus:before,
.no-touchevents .m-main--cesa .m-main__link:hover:before,
.m-main--cesa .m-main__link[aria-current]:before,
.m-main--cesa .m-main__link[aria-selected='true']:before {
  border-color: #009cab;
}
.no-touchevents .m-main--vutium .m-main__link:focus,
.no-touchevents .m-main--vutium .m-main__link:hover,
.m-main--vutium .m-main__link[aria-current],
.m-main--vutium .m-main__link[aria-selected='true'] {
  color: #fff;
  background: #009cab;
}
.no-touchevents .m-main--vutium .m-main__link:focus:before,
.no-touchevents .m-main--vutium .m-main__link:hover:before,
.m-main--vutium .m-main__link[aria-current]:before,
.m-main--vutium .m-main__link[aria-selected='true']: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,0.1);
    z-index: 1;
    border: 1px solid #e8eaea;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .no-touchevents .m-main__item:hover .m-main__submenu--m,
  .m-main__item.is-focused .m-main__submenu--m,
  .m-main__submenu--m.is-opened {
    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,0.1);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.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,0.1);
    z-index: 1;
    border: 1px solid #e8eaea;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .js .m-main__submenu {
    height: auto;
    overflow: visible;
  }
  .no-touchevents .m-main__item:hover .m-main__submenu,
  .m-main__item.is-focused .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: 0.08em;
}
.m-sub__link:before {
  width: 6px;
  height: 6px;
  content: '';
  border-radius: 1px;
  background: #1676d0;
  position: absolute;
  top: 16px;
  left: 0;
}
.no-touchevents .m-sub__link:hover,
.no-touchevents .m-sub__link:focus,
.m-sub__link[aria-current],
.m-sub__link[aria-selected='true'] {
  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:before,
.m-sub__col.m-sub__col--sub:after {
  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: #6f7a86;
}
@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: 0.08em;
  color: #9eb5cd;
  text-decoration: none;
  border-bottom: 2px solid currentColor;
  padding: 6px 0;
  margin: 0 10px;
  display: block;
}
.no-touchevents .m-switch__link:hover,
.no-touchevents .m-switch__link:focus,
.m-switch__link[aria-current] {
  color: #1676d0;
}
.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 0.3s;
  transition: opacity 0.3s;
  box-shadow: inset 0 0 0 1px #f3f7f6;
}
.no-touchevents .m-tabs__link:hover:before,
.no-touchevents .m-tabs__link:focus:before,
.m-tabs__link[aria-selected]:before {
  opacity: 1;
}
.no-touchevents .m-tabs__link:hover .m-tabs__inner,
.no-touchevents .m-tabs__link:focus .m-tabs__inner,
.m-tabs__link[aria-selected] .m-tabs__inner {
  color: #000;
  background: #f3f7f6;
}
.no-touchevents .m-tabs__link:hover .m-tabs__desc,
.no-touchevents .m-tabs__link:focus .m-tabs__desc,
.m-tabs__link[aria-selected] .m-tabs__desc {
  color: #000;
}
.m-tabs__link[aria-selected]:before {
  top: -2px;
  bottom: -2px;
}
.m-tabs__link[aria-selected] .m-tabs__inner:before,
.m-tabs__link[aria-selected] .m-tabs__inner:after {
  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: #1676d0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.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:before,
.m-tabs__inner:after {
  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: 0.02em;
  color: #6f7a86;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.m-tabs--lg {
  margin-bottom: 60px;
}
.m-tabs--lg .m-tabs__inner:before,
.m-tabs--lg .m-tabs__inner:after {
  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:before,
  .m-tabs:after {
    content: '';
    width: 35px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.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: 0.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;
}
*,
*:before,
*:after {
  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--md,
  .holder--lg {
    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:before,
.header:after {
  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 0.75s ease-in-out;
  transition: -webkit-transform 0.75s ease-in-out;
  transition: transform 0.75s ease-in-out;
  transition: transform 0.75s ease-in-out, -webkit-transform 0.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 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.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__menu,
  .header__breadcrumb,
  .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 > a,
.footer__logo .icon-svg {
  max-width: 100%;
}
.footer__group {
  border-top: 1px solid #e8eaea;
}
.footer__title {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.8125em;
  position: relative;
}
.footer__title--faculty {
  margin-bottom: 1.5em;
}
.footer__title-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -3px;
  color: #1676d0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.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: #1676d0;
  text-decoration: none;
  display: block;
  position: relative;
}
.no-touchevents .footer__link:focus,
.no-touchevents .footer__link:hover,
.footer__link[aria-current],
.footer__link[aria-selected='true'] {
  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: #1676d0;
}
.no-touchevents a.color-secondary:hover,
.no-touchevents a.color-secondary:focus {
  color: #125ea6;
}
a.color-secondary:visited {
  color: #002d57;
}
.color-bd-darken {
  color: #c8d0d0;
}
.color-gray {
  color: #6f7a86;
}
.color-green {
  color: #00a64f;
}
.color-yellow {
  color: #f5c800;
}
.color-red {
  color: #e4002b;
}
.font-light {
  font-weight: 300;
}
.font-bold {
  font-weight: bold;
}
.font-regular {
  font-weight: normal;
}
.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: -0.25em;
  vertical-align: middle;
}
.clearfix:before,
.clearfix:after {
  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;
}
.out,
.js .js-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;
}

/*# sourceMappingURL=style.css.map */
