@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

.base {
  color: #373737;
  font-size: 17px;
  line-height: 1.5;
}
.base * {
  width: auto;
}
.base a, .base span, .base img {
  display: inline;
}
.base img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.base b, .base strong {
  font-weight: bold;
}
.base [hidden] {
  display: none;
}

h1, h2, h3, h4 {
  width: 100% !important;
  font-weight: normal;
  line-height: 1.2;
  padding: 0;
  margin: 0 0 30px;
}

h1, h2 {
  font-size: 35px;
  margin: 0 0 50px;
}

h1 {
  margin-bottom: 30px;
}

.title {
  margin: 0 0 30px;
}
.title--mb-small {
  margin-bottom: 10px;
}
.title--mb-smallest {
  margin-bottom: 5px;
}
.title--mb-0 {
  margin-bottom: 0;
}
.title--mb {
  margin-bottom: 20px;
}
.title--mb-middle {
  margin-bottom: 40px;
}
.title--mb-large {
  margin-bottom: 60px;
}
.title--small {
  font-size: 24px;
}
.title--middle {
  font-size: 28px;
}
.title--smallest {
  font-size: 14px;
}
.title--large {
  font-size: 42px;
}
.title--width {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}
.title--width-small {
  max-width: 500px;
}
.title--width-small-sec {
  max-width: 660px;
}
.title--width-smallest {
  max-width: 280px;
}

.headline {
  max-width: 770px;
  margin: 0 auto 60px;
}
.headline--small {
  max-width: 550px;
}
.headline--smallest {
  max-width: 450px;
}
.headline--large {
  max-width: 840px;
}
.headline--left {
  margin-left: 0;
  margin-right: 0;
}
.headline a {
  color: #0D79FA;
  text-decoration: underline;
}
.headline a:hover, .headline a:focus {
  text-decoration: none;
}

.tagline {
  font-size: 24px;
}
.tagline--small {
  font-size: 21px;
}
.tagline--mb {
  margin-bottom: 10px;
}

.button {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: #FD7E2E;
  border: none;
  border-radius: 8px;
  padding: 14px 20px;
  cursor: pointer;
  transition: 0.5s ease;
}
.button:hover, .button:focus-visible {
  background-color: #f66002;
}
.button--width {
  min-width: 170px;
}
.button--width-large {
  min-width: 200px;
}
.button--wide {
  padding: 14px 28px;
}
.button--narrow-vert {
  padding-top: 12px;
  padding-bottom: 12px;
}
.button--narrowest-vert {
  padding-top: 11px;
  padding-bottom: 11px;
}
.button--transparent {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #fff;
}
.button--transparent:hover, .button--transparent:focus-visible {
  background-color: #fff;
  color: #373737;
}
.button--light {
  color: #476E9A;
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #476E9A;
}
.button--light:hover, .button--light:focus-visible {
  color: #fff;
  background-color: #476E9A;
}
.button--mr {
  margin-right: 25px;
}
.button--large {
  width: 100%;
  padding: 20px;
}
.button--big {
  min-width: 170px;
  font-size: 14px;
  padding: 15px 35px;
}
.button--narrow-horz {
  padding-left: 16px;
  padding-right: 16px;
}
.button--gradient {
  background: linear-gradient(270deg, #66AAFC 0%, #0D79FA 100%);
}
.button--nowrap {
  white-space: nowrap;
}

.h-align-center {
  text-align: center;
}

.h-color-dark {
  color: #000;
}

.h-color-secondary {
  color: #fff;
}

.h-color-accent {
  color: #FD7E2E;
}

.h-color-accent-light {
  color: #FA8500;
}

.h-color-accent-sec {
  color: #0D79FA;
}

.h-color-accent-sec-dark {
  color: #006FF5;
}

.h-bold {
  font-weight: bold;
}

.h-vertical-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.h-image-center img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.h-z-index {
  position: relative;
  z-index: 2;
}

.h-sticky {
  position: sticky;
  top: 117px;
}

.h-border-radius {
  border-radius: 15px;
  overflow: hidden;
}

.h-padding-top {
  padding-top: 50px;
}

.h-padding-bottom {
  padding-bottom: 80px;
}

.h-margin-bottom {
  margin-bottom: 30px;
}

.h-margin-bottom-large {
  margin-bottom: 70px;
}

.h-margin-bottom-largest {
  margin-bottom: 100px;
}

.h-margin-bottom-small {
  margin-bottom: 20px;
}

.h-uppercase {
  text-transform: uppercase;
}

.h-box-shadow {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
}

.h-box-shadow-sec {
  box-shadow: 0 0 50px rgba(6, 42, 85, 0.5);
}

.container {
  width: calc(80% + 30px);
  max-width: 1600px;
  padding: 0 15px;
  margin: 0 auto;
}
.container--small {
  max-width: 900px;
}
.container--main {
  max-width: 1200px;
}
.container--large {
  max-width: 1260px;
}
.container--largest {
  max-width: 1680px;
}
.container--full {
  max-width: 100%;
}

.l-row {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 -15px -30px;
}
.l-row--start {
  justify-content: flex-start;
}
.l-row--vertical-center {
  align-items: center;
}
.l-row--mb {
  margin-bottom: -60px;
}
.l-row--mb .l-col {
  margin-bottom: 60px;
}
.l-row--mb-0 {
  margin-bottom: 0;
}

.l-col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  margin: 0 15px 30px;
}
.l-col--max-width {
  max-width: 500px;
}
.l-col--4 {
  min-width: calc(33.333333% - 30px);
  max-width: calc(33.333333% - 30px);
}
.l-col--auto {
  flex-basis: auto;
}
.l-col--no-grow {
  flex-grow: 0;
}
.l-col--end {
  display: flex;
  justify-content: flex-end;
}
.l-col--half {
  flex-basis: auto;
  flex-grow: 0;
  width: calc(50% - 30px);
}
.l-col--3 {
  min-width: calc(25% - 30px);
  max-width: calc(25% - 30px);
}
.l-col--9 {
  min-width: calc(75% - 30px);
  max-width: calc(75% - 30px);
}

.l-calc {
  display: flex;
  margin: 0 -15px;
}
.l-calc__main {
  flex-grow: 1;
  margin: 0 15px;
  padding-right: 120px;
}
.l-calc__aside {
  flex-shrink: 0;
  width: 340px;
  margin: 0 15px;
}

.l-wbnr {
  display: flex;
  align-items: flex-start;
  margin: 0 -15px;
}
.l-wbnr__main {
  flex-grow: 1;
  margin: 0 15px;
}
.l-wbnr__main--pt {
  padding-top: 5px;
}
.l-wbnr__main--pr {
  padding-right: 100px;
}
.l-wbnr__aside {
  flex-shrink: 0;
  width: 100%;
  max-width: 415px;
  margin: 20px 15px 0;
  overflow: hidden;
}
.l-wbnr__aside .bigmarker-widget-out-box {
  max-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
}
.l-wbnr__top {
  margin-bottom: 60px;
}

.section-main {
  font-size: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 120px 0;
  transition: background-image 0.5s;
}
.section-main--small {
  padding: 100px 0;
}
.section-main--small-middle {
  padding: 70px 0;
}
.section-main--small-middle-s {
  padding: 60px 0;
}
.section-main--small-middle-l {
  padding: 80px 0;
}
.section-main--smallest {
  padding: 50px 0;
}
.section-main--pt-smallest {
  padding-top: 50px;
}
.section-main--pb-small-middle {
  padding-bottom: 70px;
}
.section-main--middle {
  padding: 165px 0;
}
.section-main--large {
  padding: 250px 0;
}
.section-main--pb-0 {
  padding-bottom: 0;
}
.section-main--pt-0 {
  padding-top: 0;
}
.section-main--bg {
  background-color: #F8F9FC;
}
.section-main--bg-left {
  background-position: left center;
}
.section-main--bg-bottom {
  background-position: center bottom;
  background-size: auto;
}
.section-main--border {
  border-top: 1px solid #D9E1EB;
  border-bottom: 1px solid #D9E1EB;
}
.section-main--border-bottom {
  border-bottom: 1px solid #D9E1EB;
}

.section-top {
  background-color: #0072F9;
}
.section-top__content {
  color: #fff;
}
.section-top__content a {
  color: #fff;
  text-decoration: underline;
}
.section-top__content a:hover {
  text-decoration: none;
}
.section-top h1 {
  font-size: 64px;
  line-height: 1.2;
}
.section-top h1.custom {
  max-width: 490px;
  font-size: 50px;
}

html:not([lang=en]) .section-top h1 {
  font-size: 42px;
}

.form-section {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 -15px;
}
.form-section--bg {
  background-repeat: no-repeat;
  background-position: 67% 50%;
}
.form-section--pb {
  padding-bottom: 100px;
}
.form-section--end {
  align-items: flex-end;
}
.form-section--start {
  justify-content: flex-start;
}
.form-section__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #fff;
  margin: 0 15px;
}
.form-section__content--default {
  color: #373737;
}
.form-section__form {
  margin: 0 15px;
}
.form-section__form--width {
  width: 100%;
  max-width: 430px;
}
.form-section__form--column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.form-section__form--column .button {
  margin-top: auto;
}
.form-section__tagline {
  font-size: 21px;
}
.form-section__tagline--mb {
  margin-bottom: 15px;
}
.form-section__desc {
  margin-bottom: 40px;
}
.form-section__desc--large {
  font-size: 24px;
}
.form-section__desc--mb-small {
  margin-bottom: 30px;
}
.form-section__img {
  max-width: 100%;
  margin: 0 auto 30px;
}
.form-section__img--mb-0 {
  margin-bottom: 0;
}
.form-section__buttons {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -15px -15px;
}
.form-section__buttons a {
  margin: 0 15px 15px;
}
.form-section__row {
  width: 100%;
  margin-bottom: 40px;
}
.form-section__row:last-child {
  margin-bottom: 0;
}

.section-about {
  padding: 80px 0;
  color: #fff;
  background-color: #27203A;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.section-about__content {
  max-width: 650px;
  margin: auto;
}
.section-about__content--large {
  max-width: 1000px;
}
.section-about p {
  margin-bottom: 20px;
}
.section-about p:last-of-type {
  margin-bottom: 0;
}
.section-about a {
  color: #0D79FA;
  text-decoration: underline;
}
.section-about a:hover {
  text-decoration: none;
}

.section-light {
  background-color: rgba(248, 249, 252, 0.64);
  padding: 20px 30px;
}
.section-light__row {
  display: flex;
  margin: 0 -15px -30px;
}
.section-light__row--center {
  align-items: center;
}
.section-light__col {
  margin: 0 15px 30px;
}
.section-light__col--small {
  flex-grow: 1;
  max-width: 440px;
}

.section-w {
  background-color: #795EE9;
  padding-bottom: 270px;
}
.section-w__top {
  font-size: 35px;
  margin-bottom: 20px;
}
.section-w__tagline {
  max-width: 670px;
  font-size: 24px;
  margin: 0 auto 45px;
}
.section-w__tagline--start {
  margin-left: 0;
  margin-right: 0;
}
.section-w__tagline--width {
  max-width: 1170px;
}
.section-w h1 {
  font-size: 64px;
}
.section-w h1 span {
  display: block;
}
.section-w--small {
  padding-bottom: 170px;
}
.section-w--small h1 {
  font-size: 42px;
}
.section-w--sec {
  background-color: #fff;
  padding-bottom: 120px;
}
.section-w--sec h1 {
  font-size: 42px;
}

.form {
  background-color: #fff;
  padding: 30px;
  border-radius: 5px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
}
.form--no-padding {
  padding: 0;
}
.form--no-shadow {
  box-shadow: none;
}
.form__title {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 25px;
}
.form__title--large {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 35px;
}
.form__item {
  margin-bottom: 20px;
}
.form__item:last-of-type {
  margin-bottom: 0;
}
.form input {
  width: 100%;
  border: 2px solid transparent;
}
.form input.form__field {
  font-size: 13px;
  background-color: #E9EDF4;
  border-radius: 4px;
  padding: 12px;
  margin-bottom: 15px;
}
.form input[type=checkbox] {
  display: none;
}
.form input[type=checkbox].error + .form__checkbox-label::before {
  border-color: #ff5252;
}
.form input[type=checkbox]:checked + .form__checkbox-label::before {
  border-color: #0D79FA;
  background: #0D79FA url(/res/images/icons/ico-check.svg) no-repeat center;
}
.form input[type=checkbox]:disabled + .form__checkbox-label {
  color: #C8D3E1;
}
.form input[type=radio] {
  display: none;
}
.form input[type=submit] {
  border: none;
}
.form__checkboxes {
  margin: 30px 0;
}
.form__checkboxes--large {
  margin: 50px 0;
}
.form__checkbox-label {
  position: relative;
  display: flex;
  font-size: 11px;
  cursor: pointer;
  margin-bottom: 13px;
}
.form__checkbox-label::before {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid #D9E1EB;
  border-radius: 3px;
  margin: -2px 10px 0 0;
}
.form__checkbox-label:last-of-type {
  margin-bottom: 0;
}
.form__checkbox-label span {
  margin: 0;
}
.form__checkbox-label--sec {
  font-size: 14px;
}
.form__checkbox-label--sec::before {
  width: 15px;
  height: 15px;
  border-width: 1px;
  margin: 2px 10px 0 0;
}
.form .error {
  border: 2px solid #ff5252;
}

.form-c__desc {
  font-size: 14px;
  margin-bottom: 40px;
}
.form-c__item {
  margin-bottom: 40px;
}
.form-c__item--mb-0 {
  margin-bottom: 0;
}
.form-c__item--mb {
  margin-bottom: 15px;
}
.form-c__item--mb-middle {
  margin-bottom: 25px;
}
.form-c__item--mb-large {
  margin-bottom: 55px;
}
.form-c__item--end {
  text-align: right;
}
.form-c__row {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  margin: 0 -15px;
}
.form-c__col {
  width: calc(25% - 30px);
  margin: 0 15px;
}
.form-c__col--full-width {
  width: 100%;
}
.form-c__col--half {
  width: calc(50% - 30px);
}
.form-c__group {
  position: relative;
  padding-bottom: 25px;
}
.form-c__group.disabled {
  color: #A5B8CE;
  cursor: default;
}
.form-c__group.disabled .form-c__field {
  color: #A5B8CE;
  background: #F2F5FA;
  border-color: #C5D2DF;
}
.form-c__group-note {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 11px;
  color: #A5B8CE;
  padding-left: 5px;
}
.form-c__label {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.form-c__label--mb {
  margin-bottom: 15px;
}
.form-c__label-txt {
  font-size: 14px;
  margin-right: 6px;
}
.form-c__label-txt--large {
  font-size: 16px;
}
.form-c__hint {
  flex-shrink: 0;
}
.form-c__field {
  width: 100%;
  height: 48px;
  border: 1px solid #D9E1EB;
  border-radius: 8px;
  font-size: 16px;
  font-weight: bold;
  outline: 0;
  padding: 12px;
  transition: 0.2s ease;
}
.form-c__field:focus {
  border-color: #66AAFC;
  box-shadow: 0 0 6px #0D79FA;
}
.form-c__field.error {
  border: 2px solid #ff5252;
  color: #ff5252;
}
.form-c__field.error:focus {
  border-color: #ff5252;
  box-shadow: 0 0 6px #ff5252;
}
.form-c__field--large {
  height: 52px;
}
.form-c__link {
  font-size: 13px;
  color: #0D79FA;
  text-decoration: underline;
  margin-left: 15px;
}
.form-c input[type=checkbox] {
  display: none;
}
.form-c input[type=checkbox].error + .form-c__checkbox-label::before {
  border-color: #ff5252;
}
.form-c input[type=checkbox]:checked + .form-c__checkbox-label::before {
  border-color: #0D79FA;
  background: #0D79FA url(/res/images/icons/ico-check.svg) no-repeat center;
}
.form-c input[type=checkbox]:disabled + .form-c__checkbox-label {
  color: #C5D2DF;
}
.form-c__checkbox-label {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 13px;
  cursor: pointer;
  margin-bottom: 13px;
}
.form-c__checkbox-label::before {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid #D9E1EB;
  border-radius: 3px;
  margin-right: 10px;
}
.form-c__checkbox-label:last-of-type {
  margin-bottom: 0;
}
.form-c__checkbox-label span {
  margin: 0;
}
.form-c__checkbox-label a {
  color: #0D79FA;
  text-decoration: underline;
}

.radio-c {
  display: flex;
  flex-flow: row wrap;
}
.radio-c__in {
  width: 100%;
  display: flex;
  border: 1px solid #D9E1EB;
  border-radius: 8px;
  padding: 3px;
}
.radio-c__item {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.radio-c__item--pull-right {
  margin-left: 50%;
}
.radio-c__button {
  height: 100%;
  border-radius: 4px;
}
.radio-c__label {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  padding: 8px 20px;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background: transparent;
  z-index: 1;
}
.radio-c__label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 4px;
  background: linear-gradient(270deg, #0D79FA 0%, #66AAFC 100%);
  opacity: 0;
  transition: opacity 0.1s ease;
  z-index: -1;
}
.radio-c__label--small {
  padding: 8px 10px;
}
.radio-c__note {
  font-size: 9px;
  text-align: center;
  padding: 7px;
}
.radio-c__note a {
  color: #0D79FA;
  text-decoration: underline;
}
.radio-c__note a:hover {
  text-decoration: none;
}
.radio-c input {
  display: none;
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.radio-c input:checked + .radio-c__label {
  color: #fff;
}
.radio-c input:checked + .radio-c__label::after {
  opacity: 1;
}
.radio-c input:disabled + .radio-c__label {
  opacity: 0.6;
  cursor: default;
}
.radio-c input.error + .radio-c__label {
  box-shadow: 0 0 0 2px #ff5252;
}

.search-form {
  background: #fff;
  box-shadow: 0 3px 12px rgba(32, 32, 32, 0.07);
  border-radius: 12px;
  overflow: hidden;
}
.search-form__in {
  display: flex;
  align-items: center;
}
.search-form__field {
  flex-grow: 1;
  height: 50px;
  border: none;
  padding: 15px 20px;
  font-size: 14px;
}
.search-form__field::-moz-placeholder {
  color: #C8D3E1;
}
.search-form__field:-ms-input-placeholder {
  color: #C8D3E1;
}
.search-form__field::placeholder {
  color: #C8D3E1;
}
.search-form__submit {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border: none;
  background: url(/res/images/icons/ico-search.svg) no-repeat center;
  cursor: pointer;
}
.search-form__submit--sec {
  background: url(/res/images/icons/ico-search-blue.svg) no-repeat center;
}
.search-form__reset {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  border: none;
  background: url(/res/images/icons/ico-close.svg) no-repeat center;
  cursor: pointer;
}

.radio-circle {
  margin-bottom: 15px;
}
.radio-circle--no-mb {
  margin-bottom: 0;
}
.radio-circle__item {
  margin-bottom: 15px;
}
.radio-circle__item:last-child {
  margin-bottom: 0;
}
.radio-circle__label {
  position: relative;
  font-size: 16px;
  padding-left: 32px;
  cursor: pointer;
}
.radio-circle__label::before, .radio-circle__label::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  border: 1px solid #D9E1EB;
  margin-top: -1px;
  transition: 0.2s ease;
}
.radio-circle__label::after {
  top: 7px;
  left: 6px;
  width: 9px;
  height: 9px;
  margin-top: 0;
  border: none;
  background-color: #fff;
  opacity: 0;
}
.radio-circle__label--small {
  font-size: 14px;
}
.radio-circle__label--small::before {
  width: 17px;
  height: 17px;
}
.radio-circle__label--small::after {
  top: 6px;
  left: 5px;
}
.radio-circle input {
  display: none;
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.radio-circle input:checked + .radio-circle__label::before {
  background-color: #0D79FA;
  border-color: #0D79FA;
}
.radio-circle input:checked + .radio-circle__label::after {
  opacity: 1;
}
.radio-circle input:disabled + .radio-circle__label {
  color: #C8D3E1;
}

.search-form-c {
  max-width: 375px;
  margin: auto;
  background: #fff;
  box-shadow: 0 3px 12px rgba(32, 32, 32, 0.07);
  border-radius: 4px;
  overflow: hidden;
}
.search-form-c--sec {
  max-width: 490px;
}
.search-form-c--sec .search-form-c__submit {
  width: 130px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  background: #0D79FA;
  text-transform: uppercase;
}
.search-form-c--mb {
  margin-bottom: 25px;
}
.search-form-c__in {
  display: flex;
  align-items: center;
}
.search-form-c__field {
  flex-grow: 1;
  height: 40px;
  border: none;
  padding: 15px 20px;
  font-size: 14px;
}
.search-form-c__field::-moz-placeholder {
  color: #7F8EA5;
}
.search-form-c__field:-ms-input-placeholder {
  color: #7F8EA5;
}
.search-form-c__field::placeholder {
  color: #7F8EA5;
}
.search-form-c__reset {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  margin-right: 15px;
  border: none;
  background: url(/res/images/icons/ico-close.svg) no-repeat center;
  cursor: pointer;
}
.search-form-c__submit {
  flex-shrink: 0;
  width: 70px;
  height: 40px;
  border: none;
  background: #FD7E2E url(/res/images/icons/ico-search-white.svg) no-repeat center;
  cursor: pointer;
}

.js-slider-bg {
  background-color: #0F35A5;
}
.slider__wrapper {
  padding-top: 30px;
  margin-bottom: 50px;
}
.slider__img {
  display: flex;
  align-items: flex-end;
  height: 80px;
  margin-bottom: 30px;
}
.slider__img picture, .slider__img img {
  display: block;
}
.slider__content {
  max-width: 570px;
  margin-bottom: 50px;
}
.slider__desc {
  font-size: 14px;
}
.slider__pagination {
  position: relative;
  text-align: left;
}
.slider .swiper-pagination-bullet {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #fff;
  margin: 0 5px;
  opacity: 0.1;
}
.slider .swiper-pagination-bullet:first-child {
  margin-left: 0;
}
.slider .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.slider .swiper-pagination-bullet-active {
  opacity: 1;
}
.slider .swiper-container-horizontal > .swiper-pagination-bullets, .slider .swiper-pagination-custom, .slider .swiper-pagination-fraction {
  bottom: 0;
}

.feature {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 -15px -30px;
}
.feature__item {
  width: 270px;
  margin: 0 15px 30px;
  background-color: #fff;
  padding: 30px;
  text-align: center;
  border-radius: 8px;
  box-shadow: 0 0 50px rgba(55, 55, 55, 0.05);
}
.feature__item--large {
  width: 570px;
  display: flex;
  border-radius: 10px;
  padding-left: 0;
  text-align: left;
}
.feature__item--large .feature__img {
  margin-top: -12px;
}
.feature__item--large .feature__title {
  font-size: 21px;
}
.feature__item--large .feature__desc {
  font-size: 17px;
}
.feature__item--middle {
  width: 370px;
  padding-left: 25px;
  padding-right: 25px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}
.feature__item--min {
  background-color: transparent;
  box-shadow: none;
  padding-top: 15px;
  padding-bottom: 0;
}
.feature__item--radius {
  border-radius: 20px;
}
.feature__img {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin: 0 auto 10px;
}
.feature__title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.feature__title--normal {
  font-weight: normal;
}
.feature__title--large {
  font-size: 17px;
}
.feature__desc {
  font-size: 14px;
  margin-bottom: 10px;
}

.feat {
  margin-bottom: 30px;
}
.feat:last-of-type {
  margin-bottom: 0;
}
.feat:last-of-type .feat__desc {
  margin-bottom: 0;
}
.feat__title {
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 5px;
}
.feat__title--mb {
  margin-bottom: 15px;
}
.feat__desc {
  margin-bottom: 30px;
}
.feat__desc p {
  margin: 0;
}
.feat__desc a {
  color: #006FF5;
  text-decoration: underline;
}
.feat__desc a:hover, .feat__desc a:focus-visible {
  text-decoration: none;
}
.feat__desc a:focus-visible {
  outline: 2px solid #006FF5;
}
.feat__desc--p p {
  margin-bottom: 10px;
}
.feat__desc--p p:last-child {
  margin-bottom: 0;
}
.feat__media {
  margin-top: 30px;
}
.feat img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.feat-media {
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.07);
  border-radius: 10px;
}
.feat-media__media {
  border-radius: 4px;
  margin-bottom: 50px;
  overflow: hidden;
}
.feat-media__media iframe {
  width: 100%;
}
.feat-media__media img {
  display: block;
  margin: 0 auto;
}
.feat-media__desc {
  margin-bottom: 40px;
}

.tabs-def.sticky {
  position: fixed;
  left: 0;
  width: 100%;
}
.tabs-def--sec .tabs-def__title {
  padding: 15px 0;
  margin-right: 50px;
  border: none;
}
.tabs-def--sec .tabs-def__title:last-child {
  margin-right: 0;
}
.tabs-def--tert .tabs-def__head {
  margin-bottom: 50px;
  box-shadow: none;
}
.tabs-def--tert .tabs-def__title {
  padding: 10px 20px;
  margin-right: 5px;
  border-radius: 8px;
  border: none;
}
.tabs-def--tert .tabs-def__title:last-of-type {
  margin-right: 0;
}
.tabs-def--tert .tabs-def__title:hover, .tabs-def--tert .tabs-def__title:focus, .tabs-def--tert .tabs-def__title.active {
  background-color: #F2F8FF;
}
.tabs-def__head {
  background-color: #fff;
  box-shadow: 0 4px 11px rgba(0, 0, 0, 0.04);
}
.tabs-def__head-in {
  display: flex;
  justify-content: space-between;
}
.tabs-def__head-in--center {
  justify-content: center;
}
.tabs-def__head-in--start {
  justify-content: flex-start;
}
.tabs-def__title {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-bottom: 2px solid transparent;
  padding: 17px 3px 15px;
  font-size: 13px;
  font-weight: bold;
  color: #373737;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin-right: 30px;
  cursor: pointer;
  transition: 0.3s ease;
}
.tabs-def__title:last-child {
  margin-right: 0;
}
.tabs-def__title:hover, .tabs-def__title:focus-visible {
  color: #0D79FA;
}
.tabs-def__title.active {
  color: #0D79FA;
  border-color: #0D79FA;
}
.tabs-def__panel {
  display: none;
  color: #373737;
  animation: fadeEffect 0.5s;
}
.tabs-def__panel.active {
  display: block;
}
.tabs-def__item {
  margin-bottom: 30px;
}
.tabs-def__content {
  font-size: 14px;
}
.tabs-def__content p {
  margin-bottom: 20px;
}
.tabs-def__content p:last-child {
  margin-bottom: 0;
}
.tabs-def__content p a {
  color: #0D79FA;
  text-decoration: underline;
}
.tabs-def__content p a:hover {
  text-decoration: none;
}
.tabs-def__content li a {
  color: #0D79FA;
  text-decoration: underline;
}
.tabs-def__content li a:hover {
  text-decoration: none;
}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.list {
  margin-bottom: 30px;
}
.list:last-child {
  margin-bottom: 0;
}
.list__label {
  position: relative;
}
.list__label::after {
  content: "new";
  position: absolute;
  top: 0;
  right: -27px;
  font-size: 6px;
  color: #fff;
  background-color: #63B920;
  border-radius: 10px;
  text-transform: uppercase;
  line-height: 1;
  padding: 3px 5px;
}
.list ul li {
  position: relative;
  padding-left: 17px;
  text-align: left;
}
.list ul li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #0D79FA;
  border-radius: 50%;
}
.list ol li {
  display: list-item;
  list-style-type: decimal;
  list-style-position: outside;
}
.list--secondary ul li::before {
  background-color: #fff;
}
.list--indent ul li {
  margin-bottom: 12px;
}
.list--indent ul li::before {
  top: 10px;
}
.list--indent ul li:last-child {
  margin-bottom: 0;
}
.list--indent-sec ul li {
  padding-left: 25px;
  margin-bottom: 15px;
}
.list--indent-small ul li {
  margin-bottom: 8px;
}
.list--indent-bul ul li::before {
  top: 14px;
}
.list--sec-small {
  font-size: 14px;
}
.list--sec-small ul li {
  padding-left: 12px;
  margin-bottom: 3px;
}
.list--sec-small ul li:last-child {
  margin-bottom: 0;
}
.list--sec-small ul li::before {
  top: 10px;
  width: 3px;
  height: 3px;
  background-color: #373737;
}
.list--mb-small {
  margin-bottom: 15px;
}
.list--mb {
  margin-bottom: 0;
}
.list--width {
  max-width: 500px;
}
.list--to-right {
  margin-left: 10px;
}
.list--to-right-large {
  margin-left: 20px;
}
.list--to-right-large:has(ol) {
  margin-left: 35px;
}
.list--pl-0 ul li {
  padding-left: 0;
}
.list--check ul li {
  padding-left: 30px;
}
.list--check ul li::before {
  content: "✔";
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
}
.list--nested ul {
  margin-top: 8px;
}
.list--nested ul li > ul li::before {
  background-color: #7F9AB9;
}
.list--nested ul li > ul li ul li::before {
  background-color: #C8D3E1;
}

.card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 400px;
  height: 100%;
  color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 35px 30px 20px 30px;
  margin: auto;
  border-radius: 20px;
}
.card:hover .card__img path {
  stroke: #0D79FA;
}
.card--light {
  flex-direction: row;
  padding: 13px 20px;
  background-color: #fff;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
}
.card--light .card__title {
  font-size: 14px;
  line-height: 1.2;
  color: #373737;
  text-align: left;
  margin-bottom: 0;
}
.card--light .card__img {
  flex-shrink: 0;
  margin-top: 0;
  margin-left: 15px;
}
.card__ico {
  margin-bottom: 15px;
}
.card__title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 12px;
}
.card__desc {
  font-size: 23px;
  margin-bottom: 35px;
}
.card__img {
  max-width: 14px;
  margin-top: auto;
  margin-left: auto;
}
.card__img path {
  transition: 0.2s ease;
}
.card__hint {
  position: absolute;
  top: 12px;
  right: 20px;
  font-size: 11px;
  color: #FD7E2E;
}

.highlight {
  background-color: #fff;
  border-radius: 20px;
  padding: 20px 30px;
  margin: 0;
  text-align: center;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
}
.highlight--padding {
  padding: 30px;
}
.highlight__title {
  font-size: 49px;
  font-weight: 200;
  line-height: 1;
  margin-bottom: 5px;
}
.highlight__title--small {
  font-size: 24px;
  line-height: 1.2;
}
.highlight__sign {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 0;
}
.highlight__desc {
  font-size: 21px;
}
.highlight__in {
  display: flex;
  margin: 0 -15px;
}
.highlight__left {
  width: calc(38% - 30px);
  margin: 0 15px;
  text-align: left;
}
.highlight__right {
  width: calc(62% - 30px);
  margin: 0 15px;
  background-color: #F8F9FA;
  border-radius: 8px;
  padding: 30px;
}
.highlight__buttons {
  display: flex;
  justify-content: center;
  margin: 0 -5px;
}
.highlight__btn {
  width: 100%;
  padding: 23px 15px;
  margin: 5px;
}

.hr {
  width: 100%;
  height: 1px;
  background-color: #D9E1EB;
  margin: 80px 0;
}
.hr--middle {
  margin: 70px 0;
}
.hr--no-margin {
  margin: 0;
}
.hr--top {
  background-color: #fff;
  opacity: 0.15;
  margin: 45px 0 0;
}

.accordion__item {
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #ECF0F5;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  transition: 0.3s ease;
}
.accordion__item:last-of-type {
  margin-bottom: 0;
}
.accordion__item.js-enabled .accordion__content {
  visibility: hidden;
}
.accordion__item.is-active {
  border-color: #D9E1EB;
}
.accordion__item.is-active .accordion__title::after {
  transform: rotate(180deg);
}
.accordion__item.is-active .accordion__content {
  visibility: visible;
}
.accordion__item--sec {
  padding: 0;
  border: none;
  box-shadow: none;
}
.accordion__title {
  position: relative;
  font-size: 17px;
  font-weight: 300;
  word-break: break-word;
  padding: 14px 50px 14px 20px;
  margin: 0;
  cursor: pointer;
}
.accordion__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  background: url(/res/images/icons/ico-arrow-down.svg) no-repeat center;
  transition: 0.3s ease;
}
.accordion__title--sec {
  font-size: 14px;
  font-weight: bold;
  padding: 16px 40px 16px 20px;
  box-shadow: 0 3px 12px rgba(32, 32, 32, 0.07);
}
.accordion__title--sec::after {
  right: 20px;
  width: 10px;
  height: 6px;
  background: url(/res/images/icons/ico-arrow-down-small.svg) no-repeat center;
}
.accordion__content {
  transition-property: all;
  transition-timing-function: ease;
  overflow: hidden;
}
.accordion__content a {
  color: #0D79FA;
}
.accordion__content p {
  margin-bottom: 20px;
}
.accordion__content p:last-child {
  margin-bottom: 0;
}
.accordion__content--sec {
  box-shadow: 0 3px 12px rgba(32, 32, 32, 0.07);
}
.accordion__inner {
  padding: 20px;
}

.content {
  margin-bottom: 40px;
}
.content p {
  margin-bottom: 25px;
}
.content p:last-child {
  margin-bottom: 0;
}

.paper {
  max-width: 990px;
  margin: auto;
  display: flex;
  align-items: center;
}
.paper__img {
  flex-shrink: 0;
  max-width: 300px;
  margin-right: 65px;
  margin-bottom: -95px;
  text-align: center;
}
.paper__img--sec {
  width: 50%;
  max-width: 100%;
  margin-bottom: 0;
  text-align: left;
}

.ft {
  padding: 40px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}
.ft--flat {
  border-radius: 0;
  padding: 40px 25px;
}
.ft__title {
  font-size: 24px;
  margin-bottom: 25px;
}
.ft__title--mb {
  margin-bottom: 10px;
}
.ft__desc {
  margin-bottom: 30px;
}
.ft__desc--mb {
  margin-bottom: 20px;
}
.ft__desc a {
  color: #0D79FA;
  text-decoration: underline;
}
.ft__desc a:hover {
  text-decoration: none;
}

.lists {
  max-width: 950px;
  display: flex;
  justify-content: space-between;
  margin: auto;
}
.lists ul {
  max-width: 300px;
}
.lists__item {
  margin: 0 15px;
}

.mat {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -15px -50px;
}
.mat__item {
  display: flex;
  width: calc(33.333% - 30px);
  max-width: 370px;
  margin: 0 15px 50px;
}
.mat__item--sec {
  padding: 30px;
  background-color: #F8F9FC;
  border-radius: 8px;
}
.mat__media {
  flex-shrink: 0;
  max-width: 120px;
  margin-right: 12px;
  overflow: hidden;
}
.mat__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mat__title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}
.mat__desc {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 14px;
}
.mat__button {
  margin-top: auto;
  min-width: 82px;
  font-size: 9px;
  padding: 4px 15px;
}
.mat__button--sec {
  background-color: #0D79FA;
}
.mat__button--sec:hover {
  background-color: #358ffb;
}
.mat__hidden {
  display: none !important;
}

.link-ex {
  display: flex !important;
  align-items: center;
  padding: 15px 25px;
  border-radius: 20px;
  border: 2px solid #0D79FA;
  transition: 0.2s ease;
}
.link-ex:hover {
  background-color: #0D79FA;
}
.link-ex:hover .link-ex__title {
  color: #fff;
}
.link-ex:hover .link-ex__ico path {
  fill: #fff;
}
.link-ex:hover .link-ex__img path {
  stroke: #fff;
}
.link-ex__ico {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.link-ex__txt {
  margin-right: 10px;
}
.link-ex__hint {
  font-size: 11px;
  color: #FA8500;
  white-space: nowrap;
}
.link-ex__title {
  color: #373737;
  vertical-align: middle;
  margin-right: 5px;
}
.link-ex__img {
  margin-left: auto;
}
.link-ex__img path {
  transition: 0.2s ease;
}
.link-ex--sec {
  padding: 6px 35px;
  border-radius: 8px;
}
.link-ex--sec .link-ex__title {
  font-size: 11px;
  font-weight: bold;
  color: #0D79FA;
  text-transform: uppercase;
}

.breadcrumbs {
  font-size: 14px;
  border-bottom: 1px solid #D9E1EB;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.breadcrumbs--sec {
  padding: 30px 0;
  margin-bottom: 30px;
}
.breadcrumbs--b {
  border-color: #F2F8FF;
}
.breadcrumbs__link {
  color: #0D79FA;
}
.breadcrumbs__link:hover {
  color: #0461d0;
}
.breadcrumbs__divider {
  margin: 0 5px;
}

.category__top {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 -15px -15px;
  padding-bottom: 20px;
}
.category__top-item {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 15px 15px;
}
.category__top-txt {
  font-size: 14px;
  font-weight: bold;
  margin: 5px 20px 5px 0;
}
.category__content {
  border-top: 1px solid white;
  margin-bottom: 30px;
}
.category__item {
  display: block !important;
  padding: 35px 0;
  border-bottom: 1px solid white;
}
.category__item--hover {
  position: relative;
  cursor: pointer;
}
.category__item--hover:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  width: calc(100% + 60px);
  height: 100%;
  z-index: -1;
  background-color: #F8F9FA;
}
.category__item:last-of-type {
  border: none;
}
.category__tags {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-top: 15px;
  font-size: 14px;
  font-weight: bold;
}
.category__tags-in {
  display: flex;
  flex-flow: row wrap;
  margin-right: 10px;
}
.category__tags-clear {
  color: #0D79FA;
  cursor: pointer;
  margin-left: 5px;
}
.category__tag {
  display: flex;
  align-items: center;
  color: #476E9A;
  padding: 7px 12px 7px 15px;
  border: 1px solid #D9E1EB;
  border-radius: 20px;
  margin: 5px 10px 5px 0;
}
.category__tag:last-child {
  margin-right: 0;
}
.category__tag-close {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  background: url(/res/images/icons/ico-close.svg) no-repeat center;
  margin-left: 12px;
  cursor: pointer;
}
.category__story {
  display: flex;
}
.category__story--reverse .category__img {
  order: 3;
  margin-right: 0;
  margin-left: 30px;
}
.category__story--reverse .category__story-content {
  order: 2;
}
.category__story-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}
.category__story-top--left {
  display: flex;
  align-items: center;
  margin-right: 15px;
}
.category__story-top-tags {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.category__story-img {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;
}
.category__story-img--product {
  background-image: url(/res/images/icons/product.svg);
}
.category__story-img--ebook {
  background-image: url(/res/images/icons/ebook.svg);
}
.category__story-img--infographic {
  background-image: url(/res/images/icons/infographic.svg);
}
.category__story-img--presentation {
  background-image: url(/res/images/icons/presentation.svg);
}
.category__story-desc {
  font-size: 14px;
  color: #7F9AB9;
}
.category__story-tags {
  display: flex;
  flex-flow: row wrap;
  margin-top: 25px;
}
.category__story-tag {
  font-size: 11px;
  font-weight: bold;
  color: #476E9A;
  background-color: #ECF0F5;
  border-radius: 20px;
  padding: 7px 15px;
  margin-right: 5px;
  margin-bottom: 5px;
}
.category__story-tag:last-child {
  margin-right: 0;
}
.category__img {
  flex-shrink: 0;
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 25%;
  max-height: 200px;
  border: 1px solid white;
  border-radius: 12px;
  padding: 30px;
  margin-right: 30px;
}
.category__date {
  font-size: 14px;
  color: #535353;
  margin-bottom: 8px;
}
.category__title {
  font-size: 21px;
  color: #373737;
  margin-bottom: 20px;
}
.category__title--large {
  display: block !important;
  font-size: 24px;
}
.category__title--mb {
  margin-bottom: 8px;
}
.category__desc {
  font-size: 14px;
  color: #373737;
  margin-bottom: 15px;
}
.category__desc--large {
  font-size: 17px;
}
.category__link {
  font-size: 14px;
  font-weight: bold;
  color: #FA8500;
}
.category__link img {
  margin-left: 6px;
}
.category__results {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 50px 0;
  text-align: center;
}
.category__results-img {
  margin-bottom: 20px;
}
.category__results-txt {
  font-size: 21px;
  color: #7F9AB9;
}
.category__hot {
  font-size: 15px;
  line-height: 1;
  color: #FB9C31;
  background-color: #FEEDD9;
  border: 1px solid #FB9C31;
  padding: 5px 12px;
  border-radius: 4px;
}

.dropdown {
  position: relative;
  display: inline-block;
  max-width: 250px;
  cursor: pointer;
}
.dropdown.opened {
  background-color: #fff;
  border-radius: 5px 5px 0 0;
}
.dropdown.disabled {
  opacity: 0.5;
}
.dropdown.disabled .dropdown__title {
  border-color: #D9E1EB;
}
.dropdown.disabled .dropdown__title::after {
  background: url(/res/images/icons/ico-arrow-down-sec-grey.svg) no-repeat center;
}
.dropdown__title {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  font-size: 14px;
  padding: 4px 10px;
  border: 1px solid #0D79FA;
  border-radius: 3px;
}
.dropdown__title::after {
  flex-shrink: 0;
  content: "";
  width: 10px;
  height: 6px;
  background: url(/res/images/icons/ico-arrow-down-sec.svg) no-repeat center;
  margin-left: 15px;
  transition: transform 0.2s ease;
}
.dropdown__title.opened {
  color: #373737;
}
.dropdown__title.opened::after {
  transform-origin: center;
  transform: rotate(-180deg);
}
.dropdown__title.error {
  border: 2px solid #ff5252;
}
.dropdown__list {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid #0D79FA;
  border-radius: 3px;
  overflow: auto;
  z-index: 1;
}
.dropdown__list-in {
  max-height: 200px;
  overflow: auto;
}
.dropdown__item {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
  padding: 6px 10px;
  transition: color, background-color 0.2s ease;
}
.dropdown__item:first-child {
  padding-top: 5px;
}
.dropdown__item:last-child {
  padding-bottom: 5px;
}
.dropdown__item:hover {
  background-color: #f4f6f9;
}

.dropdown-c {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.dropdown-c.opened {
  background-color: #fff;
  border-radius: 5px 5px 0 0;
}
.dropdown-c--select {
  display: block;
  height: 48px;
  border-radius: 8px;
}
.dropdown-c--sec {
  width: calc(100% - 2px);
  height: auto;
}
.dropdown-c--sec.opened {
  background-color: transparent;
  border-radius: 0;
}
.dropdown-c__title {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.dropdown-c__title::after {
  content: "";
  width: 6px;
  height: 4px;
  background: url(/res/images/icons/ico-arrow-down.svg) no-repeat center;
  margin-left: 10px;
  transition: transform 0.2s ease;
}
.dropdown-c__title.opened {
  color: #373737;
}
.dropdown-c__title.opened::after {
  transform-origin: center;
  transform: rotate(-180deg);
}
.dropdown-c__title.error {
  border: 2px solid #ff5252;
}
.dropdown-c__title--select {
  border: 1px solid #D9E1EB;
  background: linear-gradient(180deg, #FFFFFF 0%, #F7F9FC 100%);
  border-radius: 8px;
  padding: 14px;
}
.dropdown-c__title--select::after {
  flex-shrink: 0;
  width: 11px;
  height: 8px;
  margin-left: auto;
  background: url(/res/images/icons/ico-arrow-down.svg) no-repeat center;
}
.dropdown-c__title--select img {
  margin-right: 14px;
}
.dropdown-c__title--sec {
  font-size: 14px;
  font-weight: bold;
  border: none;
  background: transparent;
  padding: 0 14px;
}
.dropdown-c__title--sec::after {
  position: absolute;
  top: 120%;
  left: calc(50% - 5px);
}
.dropdown-c__list {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 100%;
  min-width: 160px;
  background-color: #fff;
  border-radius: 10px;
  padding: 8px;
  box-shadow: 0 3px 12px rgba(32, 32, 32, 0.19);
  overflow: auto;
  z-index: 1;
}
.dropdown-c__list--right {
  left: auto;
  right: 0;
}
.dropdown-c__list-in {
  max-height: 200px;
  overflow: auto;
}
.dropdown-c__item {
  position: relative;
  display: flex;
  align-items: center;
  list-style-image: url(data:0);
  font-size: 14px;
  padding: 6px 10px;
  border-radius: 6px;
  transition: color, background-color 0.2s ease;
}
.dropdown-c__item:first-child {
  padding-top: 5px;
}
.dropdown-c__item:last-child {
  padding-bottom: 5px;
}
.dropdown-c__item:hover {
  background-color: #f4f6f9;
}
.dropdown-c__item img {
  max-width: 21px;
  max-height: 15px;
  margin-right: 14px;
  margin-bottom: 2px;
}

.pagination {
  display: inline-flex;
  flex-flow: row wrap;
  margin: 0 -3px;
}
.pagination__item {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 14px;
  color: #C0C0C0;
  border-radius: 3px;
  margin: 0 3px;
  transition: color 0.2s ease;
}
.pagination__item:hover {
  color: #0D79FA;
}
.pagination__item.current {
  color: #373737;
  border: 1px solid #0D79FA;
}

.aside--shadow {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}
.aside__in {
  padding: 30px;
}
.aside__item {
  margin-bottom: 10px;
}
.aside__item--mb {
  margin-bottom: 20px;
}
.aside__item--mb-large {
  margin-bottom: 30px;
}
.aside__item:last-of-type {
  margin-bottom: 0;
}
.aside__txt {
  font-size: 14px;
}
.aside__txt--large {
  font-size: 28px;
}
.aside__txt--largest {
  font-size: 30px;
}
.tooltip {
  position: fixed;
  color: #fff;
  background-color: #202020;
  font-size: 14px;
  padding: 8px 15px;
  border-radius: 8px;
  white-space: nowrap;
  z-index: 1000;
}
.tooltip__triangle {
  content: "";
  position: absolute;
  top: 100%;
  left: calc(50% - 4px);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #202020;
}
.tooltip.bottom .tooltip__triangle {
  top: -4px;
  transform: rotate(180deg);
}
.tooltip.left {
  border-bottom-left-radius: 4px;
}
.tooltip.left .tooltip__triangle {
  left: 3px;
}
.tooltip.right {
  border-bottom-right-radius: 4px;
}
.tooltip.right .tooltip__triangle {
  left: auto;
  right: 3px;
}
.tooltip.bottom.left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 8px;
}
.tooltip.bottom.right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 8px;
}

.hint {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #20B967 url(/res/images/icons/ico-info.svg) no-repeat center;
  cursor: pointer;
}
.hint--sec {
  background-color: #D9E1EB;
}

.loader-overflow {
  position: relative;
}
.loader-overflow::before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 99;
}
.loader-overflow::after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  background: url(/res/images/icons/spinner.svg) no-repeat center;
  transform: translate(-50% -50%);
  z-index: 100;
}
.loader-overflow--active::before {
  display: block;
  opacity: 0.85;
}
.loader-overflow--active::after {
  display: block;
}

.feat-w {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 -15px;
}
.feat-w__item {
  width: 170px;
  margin: 0 15px 30px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 20px 15px;
  text-align: center;
}
.feat-w__media {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 36px;
  margin-bottom: 10px;
}
.feat-w__title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0;
}
.feat-w__title--nr {
  font-weight: normal;
}

.feat-sm {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.feat-sm__top {
  display: flex;
  margin-bottom: 20px;
}
.feat-sm__media {
  flex-shrink: 0;
  max-width: 20px;
  margin-right: 10px;
}
.feat-sm__media img {
  display: block;
}
.feat-sm__title {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 0;
}
.feat-sm__desc {
  margin-bottom: 20px;
}
.feat-sm__desc:last-child {
  margin-bottom: 0;
}

.prot {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.prot__up {
  height: 100%;
  padding: 35px 30px;
  background-color: #EEF2FF;
}
.prot__top {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.prot__down {
  flex-grow: 1;
  padding: 35px 30px;
  background-color: #F8F9FC;
}
.prot__img {
  flex-shrink: 0;
  height: 60px;
  margin-right: 30px;
}
.prot__title {
  font-size: 21px;
  font-weight: bold;
  margin: 0;
}
.prot__title span {
  display: block;
}
.prot__quot {
  height: 16px;
  margin-bottom: 5px;
}
.prot__review {
  font-style: italic;
  margin-bottom: 15px;
}
.prot__author {
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 40px;
}
.prot__link {
  font-size: 14px;
  font-weight: bold;
  color: #0D79FA;
  text-transform: uppercase;
  text-decoration: underline;
}
.prot__link:hover {
  text-decoration: none;
}

.feat-s {
  display: flex;
  align-items: center;
}
.feat-s__media {
  flex-shrink: 0;
  max-width: 140px;
  margin-right: 30px;
}
.feat-s__media img {
  display: block;
}
.feat-s__title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
.feat-s__desc {
  font-size: 14px;
}
.feat-s__desc a {
  color: #0D79FA;
  text-decoration: underline;
}
.feat-s__desc a:hover {
  text-decoration: none;
}

.link-arr {
  font-size: 14px;
  font-weight: bold;
  color: #006FF5;
  text-transform: uppercase;
  line-height: 1;
}
.link-arr__txt {
  position: relative;
}
.link-arr__txt::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 1px;
  background-color: #76b4ff;
}
.link-arr:hover .link-arr__txt::after, .link-arr:focus-visible .link-arr__txt::after {
  display: none;
}
.link-arr:focus-visible .link-arr__txt {
  outline: 2px solid #006FF5;
}
.link-arr__img {
  position: relative;
  top: 1px;
  margin-left: 10px;
}
.link-arr__img svg {
  display: inline;
}
.link-arr.open .link-arr__img {
  display: inline-block;
  transform: rotate(180deg);
}

.ques {
  display: flex;
  align-items: center;
  color: #fff;
  background-color: #006FF5;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 20px 70px;
  border-radius: 8px;
}
.ques--center {
  justify-content: center;
}
.ques__media {
  flex-shrink: 0;
  margin-right: 90px;
}
.ques__title {
  max-width: 280px;
  font-size: 35px;
  font-weight: bold;
  margin-bottom: 10px;
}
.ques__desc {
  margin-bottom: 30px;
}

.ft-awards {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 -15px -30px;
}
.ft-awards__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(20% - 30px);
  margin: 0 15px 30px;
  padding: 40px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1680px) {
  .container {
    width: calc(85% + 30px);
  }
}
@media (max-width: 1399px) {
  .l-calc__main {
    padding-right: 0;
  }
}
@media (max-width: 1280px) {
  .container {
    width: calc(95% + 30px);
  }
}
@media (max-width: 1199px) {
  .h-sticky {
    top: 60px;
  }
  .l-wbnr__main--pt {
    padding-top: 0;
  }
  .l-wbnr__main--pr {
    padding-right: 0;
  }
  .l-wbnr__top {
    margin-bottom: 0;
  }
  .section-top h1 {
    font-size: 42px;
  }
  .section-top h1.custom {
    font-size: 45px;
  }
  .section-w h1 {
    font-size: 42px;
  }
  .section-w--small {
    padding-bottom: 120px;
  }
  .section-w--small h1 {
    font-size: 40px;
  }
  .section-w--sec h1 {
    font-size: 40px;
  }
  .tabs-def__title {
    padding: 10px 3px 8px;
  }
  .category__img {
    padding: 15px;
  }
}
@media (max-width: 991px) {
  h1, h2 {
    font-size: 30px;
    text-align: center;
  }
  .title--small {
    font-size: 24px;
  }
  .title--width-smallest {
    max-width: 100%;
  }
  .headline--left {
    margin-left: auto;
    margin-right: auto;
  }
  .h-vertical-center {
    display: block;
  }
  .h-responsive-align-center {
    text-align: center;
  }
  .h-padding-bottom {
    padding-bottom: 60px;
  }
  .h-responsive-mb-0 {
    margin-bottom: 0;
  }
  .h-md-hidden {
    display: none;
  }
  .l-row--mb {
    margin-bottom: -30px;
  }
  .l-row--mb .l-col {
    margin-bottom: 30px;
  }
  .l-col {
    flex: 0 0 calc(100% - 30px);
  }
  .l-col--max-width {
    max-width: 400px;
  }
  .l-col--4 {
    max-width: 100%;
  }
  .l-col--auto-responsive {
    flex-basis: auto;
  }
  .l-col--3 {
    max-width: 100%;
  }
  .l-col--9 {
    max-width: 100%;
  }
  .l-col--order-responsive {
    order: 1;
  }
  .l-calc {
    flex-direction: column;
    align-items: center;
  }
  .l-calc__aside {
    width: 100%;
    max-width: 340px;
  }
  .l-wbnr {
    flex-direction: column;
    align-items: center;
  }
  .l-wbnr__main {
    margin-bottom: 30px;
  }
  .section-main {
    padding: 60px 0;
  }
  .section-main--smallest {
    padding: 40px 0;
  }
  .section-main--md-pt-0 {
    padding-top: 0;
  }
  .section-main--responsive-pb-0 {
    padding-bottom: 0;
  }
  .section-main--bg-left {
    background-position: center;
  }
  .section-top {
    background-image: none !important;
  }
  .section-top h1.custom {
    max-width: 100%;
  }
  .form-section {
    flex-direction: column;
    align-items: center;
  }
  .form-section--bg {
    background-position: center;
  }
  .form-section--pb {
    padding-bottom: 0;
  }
  .form-section__content {
    width: calc(100% - 30px) !important;
    text-align: center;
    margin-bottom: 30px;
    padding-right: 0;
  }
  .form-section__content--md-center {
    align-items: center;
  }
  .form-section__form {
    width: calc(100% - 30px) !important;
  }
  .form-section__desc {
    margin-left: auto;
    margin-right: auto;
  }
  .form-section__buttons {
    justify-content: center;
    margin: 0 auto -15px;
  }
  .section-about {
    padding: 60px 0;
  }
  .section-light {
    padding: 30px 15px;
  }
  .section-light__row {
    flex-direction: column;
    align-items: center;
  }
  .section-w {
    padding-bottom: 190px;
  }
  .section-w__top {
    font-size: 30px;
  }
  .section-w__tagline--start {
    margin-left: auto;
    margin-right: auto;
  }
  .section-w--small {
    padding-bottom: 60px;
  }
  .section-w--sec {
    padding-bottom: 60px;
  }
  .form__checkboxes--large {
    margin: 30px 0;
  }
  .form-c__desc {
    text-align: center;
  }
  .form-c__item--mb-md {
    margin-bottom: 30px;
  }
  .form-c__item--end {
    text-align: center;
  }
  .radio-circle__item {
    margin-bottom: 10px;
  }
  .slider {
    text-align: center;
  }
  .slider__wrapper {
    padding-top: 0;
    margin-bottom: 20px;
  }
  .slider__img picture, .slider__img img {
    margin: auto;
  }
  .slider__content {
    margin: 0 auto 30px;
  }
  .slider__pagination {
    text-align: center;
  }
  .tabs-def--sec .tabs-def__title {
    margin-right: 25px;
  }
  .tabs-def__title {
    background-color: #fff;
  }
  .list--check ul li {
    font-size: 17px;
    padding-left: 25px;
  }
  .highlight--padding {
    padding: 30px 15px;
  }
  .highlight__right {
    padding: 30px 15px;
  }
  .highlight__buttons {
    flex-flow: row wrap;
  }
  .highlight__btn {
    width: auto;
  }
  .hr--top {
    margin-top: 70px;
  }
  .paper {
    flex-direction: column;
  }
  .paper__img {
    margin: 0 auto 20px;
  }
  .lists {
    flex-flow: row wrap;
    justify-content: center;
  }
  .lists__item {
    margin: 0 25px;
  }
  .mat {
    justify-content: center;
  }
  .mat__item {
    width: 100%;
    max-width: 370px;
  }
  .category__item--hover:hover::before {
    display: none;
  }
  .category__item:last-of-type {
    padding-bottom: 0;
  }
  .category__results {
    padding: 30px 0;
  }
  .ques {
    padding: 30px 15px;
  }
  .ques__media {
    margin-right: 30px;
  }
  .ques__title {
    text-align: left;
  }
  .ft-awards__item {
    width: calc(100% - 30px);
    max-width: 250px;
  }
}
@media (max-width: 767px) {
  .h-responsive-sm-align-center {
    text-align: center;
  }
  .h-margin-bottom-largest {
    margin-bottom: 70px;
  }
  .form-c__col {
    width: 100%;
  }
  .slider .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin: 0 8px !important;
  }
  .tabs-def--sec .tabs-def__title {
    padding: 9px 3px 8px;
    margin-right: 0;
    border: 1px solid #D9E1EB;
  }
  .tabs-def--tert .tabs-def__title {
    margin-right: 5px;
  }
  .tabs-def__head {
    box-shadow: none;
  }
  .tabs-def__head-in {
    flex-flow: row wrap;
  }
  .tabs-def__title {
    font-size: 12px;
    padding: 11px 3px 8px;
  }
  .tabs-def__title {
    font-size: 11px;
    margin-right: 0;
    flex: 1 1 auto;
    border: 1px solid #D9E1EB;
    padding: 8px 15px;
  }
  .list--indent-sec ul li {
    padding-left: 17px;
    margin-bottom: 12px;
  }
  .highlight__in {
    flex-direction: column;
  }
  .highlight__left {
    width: calc(100% - 30px);
  }
  .highlight__right {
    width: calc(100% - 30px);
  }
  .hr {
    margin: 60px 0;
  }
  .mat__item--sec {
    padding: 30px 15px;
  }
  .category__story {
    flex-direction: column;
  }
  .category__story--reverse .category__img {
    order: 1;
  }
  .category__img {
    width: auto;
    margin: 0 0 20px;
  }
  .ques {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .ques__media {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .ques__title {
    margin: 0 auto 15px;
    text-align: center;
  }
}
@media (max-width: 600px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 575px) {
  h1, h2 {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .title--mb-large {
    margin-bottom: 30px;
  }
  .tagline {
    font-size: 20px;
  }
  .button--mr {
    margin-right: 0;
  }
  .section-top h1 {
    font-size: 30px;
  }
  .section-top h1.custom {
    font-size: 30px;
  }
  html:not([lang=en]) .section-top h1 {
    font-size: 30px;
  }
  .section-w__top {
    font-size: 25px;
  }
  .section-w h1 {
    font-size: 30px;
  }
  .form-c__item {
    margin-bottom: 30px;
  }
  .form-c__item--mb-large {
    margin-bottom: 50px;
  }
  .radio-c__label {
    padding: 10px;
  }
  .search-form-c--sec .search-form-c__submit {
    width: 100px;
  }
  .feature__item--large {
    flex-direction: column;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
  }
  .feature__item--large .feature__title {
    text-align: center;
    margin-bottom: 15px;
  }
  .feature__item--large .feature__desc {
    text-align: center;
  }
  .list--to-right-large {
    margin-left: 10px;
  }
  .card {
    padding-left: 15px;
    padding-right: 15px;
  }
  .card__desc {
    font-size: 18px;
    margin-bottom: 25px;
  }
  .highlight__title {
    font-size: 35px;
  }
  .highlight__desc {
    font-size: 18px;
  }
  .ft {
    padding: 40px 15px;
  }
  .ft__title {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .ft__title--mb {
    margin-bottom: 10px;
  }
  .mat__media {
    margin-right: 15px;
  }
  .link-ex {
    padding: 10px 15px;
  }
  .link-ex--sec {
    padding: 4px 15px;
  }
  .category__title--large {
    font-size: 21px;
  }
  .aside__txt--large {
    font-size: 24px;
  }
  .aside__txt--largest {
    font-size: 24px;
  }
  .feat-s {
    flex-direction: column;
    text-align: center;
  }
  .feat-s__media {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
@media (max-width: 480px) {
  .form {
    padding: 30px 15px;
  }
  .form--no-padding {
    padding: 0;
  }
}
/*# sourceMappingURL=maps/main.css.map */
