@charset "UTF-8";

/* Normalize */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

color-popup-button-bg a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 70%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.3em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[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;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* Helper Varibales */
/* color variables */
/* end of color variables */
/* screen variables */
/* end of screen variables */
/* margin ,  padding */
/* end margin ,  padding */
/* Default */
/* Fonts */
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?9hx12t");
  src: url("../fonts/icomoon.eot?9hx12t#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?9hx12t") format("truetype"), url("../fonts/icomoon.woff?9hx12t") format("woff"), url("../fonts/icomoon.svg?9hx12t#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'Akrobat';
  src: url("../fonts/akrobat-thin-webfont.woff2") format("woff2"), url("../fonts/akrobat-thin-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Akrobat';
  src: url("../fonts/Akrobat-Regular.eot");
  src: url("../fonts/Akrobat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Akrobat-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Akrobat';
  src: url("../fonts/Akrobat-SemiBold.eot");
  src: url("../fonts/Akrobat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Akrobat';
  src: url("../fonts/Akrobat-Bold.eot");
  src: url("../fonts/Akrobat-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Regular.eot");
  src: url("../fonts/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Regular.woff2") format("woff2"), url("../fonts/Lato-Regular.woff") format("woff"), url("../fonts/Lato-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Semibold.eot");
  src: url("../fonts/Lato-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Semibold.woff2") format("woff2"), url("../fonts/Lato-Semibold.woff") format("woff"), url("../fonts/Lato-Semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Bold.eot");
  src: url("../fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Bold.woff2") format("woff2"), url("../fonts/Lato-Bold.woff") format("woff"), url("../fonts/Lato-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}

/*! HTML5 Boilerplate v6.0.1 | MIT License | https://html5boilerplate.com/  - modified by Studio X */
/* Hightlighted text */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* end of Hightlighted text */
/* scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 4px;
}

::-webkit-scrollbar-track {
  background-color: #eaeaea;
}

::-webkit-scrollbar-thumb {
  background-color: #173070;
}

/* end of scrollbar */
h1 {
  margin: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

address {
  font-style: normal;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

button {
  cursor: pointer;
  border: 0;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

button {
  background-color: transparent;
  outline: none;
  text-decoration: none;
}

/* helpers */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.no-font {
  font-size: 0;
}

/* end of helpers */
*,
*:before,
*:after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
  outline: none;
  color: currentColor;
  flex-shrink: 1;
}

html,
body {
  height: 100%;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  background-color: #ffffff;
}

body {
  font-family: 'Akrobat';
  font-weight: 400;
  color: #000000;
  line-height: 1.3;
}

.overflow-hidden {
  overflow: hidden;
}

.wrapper {
  width: auto;
  max-width: 1200px;
  margin: 0 auto;
  width: 85.714285714285714%;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
  /* ipone x */
}

.wrapper--custom {
  max-width: 1900px;
}

.pin-group {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.pin-group__sub-group {
  line-height: 0.9;
}

.pin-group__sub-text {
  font-family: 'Helen';
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  line-height: 0.9;
}

.grey-value,
.grey-value .pin-group__sub-text {
  color: #FFCFCF;
}

@media (max-width: 1400px) {
  .wrapper--custom {
    width: 85.714285714285714%;
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
  }
}

/* visible or hidden content */
.hidden-content {
  display: none;
}

@media (max-width: 1024px) {
  .hidden-content--laptop {
    display: none;
  }
}

@media (max-width: 768px) {
  .hidden-content--tablet {
    display: none;
  }
}

@media (max-width: 640px) {
  .hidden-content--phablet {
    display: none;
  }
}

@media (max-width: 480px) {
  .hidden-content--phone {
    display: none;
  }
}

.visible-content {
  display: block;
}

@media (max-width: 1024px) {
  .visible-content--laptop {
    display: block;
  }
}

@media (max-width: 768px) {
  .visible-content--tablet {
    display: block;
  }
}

@media (max-width: 640px) {
  .visible-content--phablet {
    display: block;
  }
}

@media (max-width: 480px) {
  .visible-content--phone {
    display: block;
  }
}

/* end of visible or hidden content */
.narrow-wrapper {
  max-width: 916px;
  margin: 0 auto;
}

.narrow-wrapper--big {
  max-width: 1060px;
}

.padded-content {
  padding-left: 65px;
  padding-right: 65px;
  margin-bottom: 45px;
}

@media (max-width: 768px) {
  .padded-content {
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 35px;
  }
}

@media (max-width: 480px) {
  .padded-content {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
  }
}

.padded-content:last-child {
  margin-bottom: 0;
}

.site {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.main-header {
  flex-shrink: 0;
  z-index: 101;
  max-width: 1920px;
  margin: 0 auto;
}

.main-content {
  flex-grow: 1;
  flex-shrink: 0;
}

.main-footer {
  flex-shrink: 0;
}

.scrollable-content {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.h-100 {
  height: 100%;
}

/* margin bottom */
.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

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

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-120 {
  margin-bottom: 120px;
}

@media (max-width: 640px) {

  .mb-30,
  .mb-40,
  .mb-50 {
    margin-bottom: 25px;
  }
}

@media (max-width: 768px) {

  .mb-60,
  .mb-70,
  .mb-80,
  .mb-90,
  .mb-100,
  .mb-120 {
    margin-bottom: 50px;
  }
}

@media (max-width: 480px) {

  .mb-60,
  .mb-70,
  .mb-80,
  .mb-90,
  .mb-100,
  .mb-120 {
    margin-bottom: 40px;
  }
}

/* end of margin bottom */
/* background color */
.bg-color--primary {
  background-color: #173070;
}

.bg-color--secondary {
  background-color: #a0c6ff;
}

.bg-color--light {
  background-color: #f7f9fa;
}

.bg-color--danger {
  background-color: #ea002a;
}

.bg-color--default {
  background-color: #ffffff;
}

/* end of background color */
/* text color */
.text-color--primary {
  color: #173070;
}

.text-color--secondary {
  color: #a0c6ff;
}

.text-color--light {
  color: #f7f9fa;
}

.text-color--danger {
  color: #ea002a;
}

.text-color--default {
  color: #ffffff;
}

/* end of text color */
/* text align */
.text-align--left {
  text-align: left;
}

.text-align--right {
  text-align: right;
}

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

@media (max-width: 768px) {
  .text-align--center-tablet {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .text-align--center-phone {
    text-align: center;
  }
}

/* end of text align */
/* main haading */
.main-heading {
  font-size: 36px;
  display: block;
  font-weight: 600;
}

@media (max-width: 768px) {
  .main-heading {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .main-heading {
    font-size: 28px;
  }
}

.main-heading--small {
  font-size: 30px;
}

@media (max-width: 640px) {
  .main-heading--small {
    font-size: 24px;
  }
}

/* end of main heading */
/* inner-list */
.inner-list>li {
  padding-bottom: 17px;
}

.inner-list>li:last-child {
  padding-bottom: 0;
}

/* end of inner-list */
/* object fit img */
.object-fit-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* end of object fit img */
.relative {
  position: relative;
}

.hidden {
  display: none !important;
}

.exp-ed .hidden {
  display: block !important;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* UI components */
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {

  0%,
  50%,
  100% {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {

  0%,
  50%,
  100% {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {

  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {

  0%,
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

.slider {
  opacity: 0;
  transition: .3s ease;
}

.slider.slick-initialized {
  opacity: 1;
}

.slider .slick-slide {
  padding: 0 15px;
}

.slider .slick-dots {
  display: flex;
  justify-content: center;
  font-size: 0;
  width: 100%;
  padding-top: 20px;
}

.slider .slick-dots li {
  margin-right: 15px;
}

.slider .slick-dots li:last-child {
  margin-right: 0;
}

.slider .slick-dots li.slick-active button {
  background-color: #ea002a;
}

.slider .slick-dots button {
  text-indent: -9999px;
  width: 10px;
  height: 10px;
  background-color: #000000;
  overflow: hidden;
  border-radius: 50%;
  transition: .3s ease;
}

@media (min-width: 1025px) {
  .slider .slick-dots button:hover {
    background-color: #ea002a;
  }
}

.link {
  display: inline-block;
  color: currentcolor;
  max-width: 100%;
  transition: .3s ease;
  text-align: left;
}

.link--main {
  font-size: 17px;
}

.link--back {
  font-size: 15px;
  position: relative;
  display: inline-flex;
  align-items: center;
}

.link--back:before {
  content: "";
  width: 8px;
  height: 8px;
  border-left: 2px solid #021342;
  border-bottom: 2px solid #021342;
  transform: rotate(45deg);
  display: inline-block;
  margin: 2px 3px 0 2px;
}

.link--remove {
  font-size: 14px;
  display: inline-flex;
  align-items: center;
}

.link--remove .icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 27px;
  height: 27px;
  border: 2px solid #ea002a;
  color: #000000;
  margin-left: 10px;
  border-radius: 50%;
  position: relative;
  transition: .3s ease;
}

.link--remove .icon:before,
.link--remove .icon:after {
  content: "";
  background-color: currentcolor;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform-origin: center;
  width: 1px;
  height: 12px;
}

.link--remove .icon:before {
  transform: rotate(45deg);
}

.link--remove .icon:after {
  transform: rotate(-45deg);
}

@media (min-width: 1025px) {
  .link--remove:hover .icon {
    background-color: #ea002a;
    color: #ffffff;
  }
}

.link--underline {
  text-decoration: underline;
  text-decoration-color: currentcolor;
}

.link--underline * {
  text-decoration: underline;
  text-decoration-color: currentcolor;
}

@media (min-width: 1025px) {

  .link--underline:hover,
  .link--underline:hover * {
    text-decoration-color: transparent;
  }
}

.link--normal {
  text-decoration: underline;
  text-decoration-color: transparent !important;
}

.link--normal * {
  text-decoration: underline;
  text-decoration-color: transparent !important;
}

@media (min-width: 1025px) {

  .link--normal:hover,
  .link--normal:hover * {
    text-decoration-color: currentcolor !important;
  }
}

@media (min-width: 1025px) {
  .link--opacity:hover {
    opacity: .7;
  }
}

@media (min-width: 1025px) {
  .link--color:hover {
    color: #ea002a;
  }
}

.link--red {
  color: #ea002a;
}

.icon {
  flex-shrink: 0;
  max-width: none;
}

@media (max-width: 480px) {
  .icon {
    height: auto;
  }
}

.icon--fill-primary {
  fill: #173070;
}

.icon--fill-secondary {
  fill: #a0c6ff;
}

.icon--fill-default {
  fill: #ffffff;
}

.icon--fill-dark {
  fill: #000000;
}

.icon--fill-light {
  fill: #f7f9fa;
}

.icon--fill-danger {
  fill: #ea002a;
}

.icon--footer-call-center {
  width: 64px;
  height: 65px;
}

@media (max-width: 640px) {
  .icon--footer-call-center {
    width: 35px;
    height: 35px;
  }
}

.icon--footer-phone {
  width: 37px;
  height: 64px;
}

@media (max-width: 640px) {
  .icon--footer-phone {
    width: 21px;
    height: 35px;
  }
}

.icon--footer-skype {
  width: 62px;
  height: 64px;
}

@media (max-width: 640px) {
  .icon--footer-skype {
    width: 34px;
    height: 35px;
  }
}

.icon--footer-social {
  width: 61px;
  height: 55px;
}

@media (max-width: 640px) {
  .icon--footer-social {
    width: 39px;
    height: 35px;
  }
}

.icon--footer-facebook {
  width: 11px;
  height: 22px;
}

.icon--footer-linkedin {
  width: 21px;
  height: 21px;
}

.icon--footer-google {
  width: 26px;
  height: 17px;
}

.icon--footer-youtube {
  width: 20px;
  height: 15px;
}

.icon--footer-instagram {
  width: 20px;
  height: 20px;
}

.icon--plus {
  width: 22px;
  height: 22px;
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  margin-left: 10px;
  transition: .3s ease;
}

.icon--plus:before,
.icon--plus:after {
  content: "";
  background-color: #000000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
}

.icon--plus:before {
  width: 11px;
  height: 1px;
}

.icon--plus:after {
  width: 1px;
  height: 11px;
}

.icon--18 {
  width: 18px;
  height: 18px;
}

.icon--14 {
  width: 14px;
  height: 14px;
}

.plus-icon {
  width: 39px;
  height: 39px;
  position: relative;
  border-radius: 50%;
  transition: .3s ease;
}

.plus-icon:before,
.plus-icon:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: currentColor;
}

.plus-icon:before {
  width: 17px;
  height: 1px;
}

.plus-icon:after {
  width: 1px;
  height: 17px;
}

.plus-icon--bordered {
  border: 2px solid #ea002a;
  color: #000000;
}

@media (min-width: 1025px) {
  .button--with-icon:hover .plus-icon--bordered {
    background-color: #ea002a;
    color: #ffffff;
  }
}

.plus-icon--solid {
  color: #ffffff;
  background-color: #ea002a;
}

@media (min-width: 1025px) {
  .button--with-icon:hover .plus-icon--solid {
    background-color: #173070;
  }
}

.arrow-right-icon {
  width: 39px;
  height: 39px;
  position: relative;
  border-radius: 50%;
  transition: .3s ease;
}

.arrow-right-icon--bordered {
  color: #000000;
  border: 2px solid #ea002a;
}

.button--with-icon:hover .arrow-right-icon--bordered {
  background-color: #ea002a;
  color: #ffffff;
}

.arrow-right-icon:before,
.arrow-right-icon:after {
  content: "";
  position: absolute;
  margin: auto;
}

.arrow-right-icon:before {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 17px;
  height: 1px;
  background-color: currentcolor;
}

.arrow-right-icon:after {
  width: 9px;
  height: 9px;
  border-top: 1px solid currentcolor;
  border-right: 1px solid currentcolor;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 11px;
  transform: rotate(45deg);
}

.site-form__label {
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  display: block;
  font-family: 'Akrobat';
  color: #000000;
}

.site-form__label--no-shrink {
  flex-shrink: 0;
}

.site-form__label--no-margin {
  margin: 0;
}

.site-form__label--no-margin .button {
  margin: 0;
}

.site-form__label--right {
  text-align: right;
}

@media (max-width: 768px) {
  .site-form__label--right {
    text-align: left;
  }
}

.site-form .select2 {
  margin-top: 10px;
  width: 100% !important;
}

.section-filter .site-form .select2,
.filter-controller .site-form .select2,
.map-sidebar .site-form .select2 {
  margin-top: 0 !important;
}

.site-form__select,
.site-form__input,
.site-form__textarea {
  margin-top: 10px;
  font-family: 'Akrobat';
  font-weight: 400;
  padding: 10px;
  font-size: 17px;
  border: 1px solid #7f7f7f;
  background-color: #ffffff;
  color: #000000;
  width: 100%;
  transition: .3s ease;
  -webkit-appearance: none;
  border-radius: 0;
  height: 100%;
  line-height: normal;
}

.site-form__select--no-border,
.site-form__input--no-border,
.site-form__textarea--no-border {
  border-color: transparent !important;
}

.site-form__select--less-p,
.site-form__input--less-p,
.site-form__textarea--less-p {
  padding-left: 6px;
  padding-right: 6px;
}

@media (max-width: 1300px) {

  .site-form__select--less-p,
  .site-form__input--less-p,
  .site-form__textarea--less-p {
    padding-left: 11px;
    padding-right: 11px;
  }
}

.site-form__select--no-mt,
.site-form__input--no-mt,
.site-form__textarea--no-mt {
  margin-top: 0;
}

.site-form__select--no-mt+.select2,
.site-form__input--no-mt+.select2,
.site-form__textarea--no-mt+.select2 {
  margin-top: 0;
}

.site-form__select:disabled,
.site-form__input:disabled,
.site-form__textarea:disabled {
  opacity: .5;
}

.site-form__select:disabled+.select2,
.site-form__input:disabled+.select2,
.site-form__textarea:disabled+.select2 {
  opacity: .5;
}

.site-form__input[type="file"] {
  cursor: pointer;
}

.site-form__input--calendar {
  background-image: url("../images/calendar.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center right 12px;
  padding-right: 48px;
}

.site-form__select {
  padding-right: 33px;
  background-image: url("../images/triangle.svg");
  background-repeat: no-repeat;
  background-position: center right 12px;
  background-size: 9px;
  line-height: 1.3;
}

.site-form--apply .site-form__select {
  border-radius: 3px;
  border-color: #d8d8d8;
}

.site-form__select--blue,
.site-form__select--blue+.select2-container .select2-selection--single .select2-selection__rendered {
  color: #ffffff;
  font-size: 17px;
  background-color: #021342;
  border-color: #021342;
  padding: 10px 18px;
  border-radius: 20px;
  min-height: 0;
  transition: .3s ease;
}

.site-form__select--blue,
.site-form__select--blue~.select2-container--default .select2-selection--single .select2-selection__arrow {
  background-image: url(../images/triangle-w.svg);
}

.site-form__select--blue~.select2-container--below.select2-container--open .select2-selection__rendered {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.site-form__select--blue~.select2-container--above.select2-container--open .select2-selection__rendered {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.site-form__select--blue~.select2-container .select2-dropdown {
  background-color: #021342;
  border: none;
}

.site-form__select--blue~.select2-container .select2-results__option[aria-selected] {
  color: #ffffff;
}

@media (min-width: 1025px) {
  .site-form__select--blue~.select2-container .select2-results__option[aria-selected]:hover {
    background-color: #284da5;
    color: #ffffff;
  }
}

.site-form__select--blue~.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #a0c6ff;
  color: #173070;
}

.site-form__select--blue~.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #4b66a6;
  background-color: transparent;
  color: #ffffff;
}

.site-form__select--blue~.select2-container .select2-results__option {
  color: #ffffff;
}

.site-form__select--blue:disabled~.select2-container .select2-selection {
  background-color: transparent;
}

.site-form__legend {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 600;
}

@media (max-width: 480px) {
  .site-form__legend {
    font-size: 20px;
  }
}

.site-form__textarea {
  resize: none;
  height: 128px;
}

.site-form--apply .site-form__textarea {
  border-radius: 3px;
  border-color: #d8d8d8;
}

.site-form__item {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.site-form__item--inline {
  flex-wrap: nowrap;
}

.site-form__item--header {
  padding-top: 25px;
}

.site-form__note {
  font-size: 15px;
  color: rgba(0, 0, 0, 0.7);
  margin-top: 10px;
  order: 1;
}

@media (max-width: 768px) {
  .site-form__note {
    font-size: 14px;
  }
}

.site-form__symbol {
  color: #ea002a;
}

.site-form--apply .site-form__input {
  border-color: #d8d8d8;
  border-radius: 3px;
}

.site-form__header {
  position: relative;
  display: block;
  width: 100%;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
}

.site-form__header span {
  position: relative;
  z-index: 20;
  display: inline-block;
  padding: 0 15px 0 0;
  background-color: #ffffff;
}

.site-form__header:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 10;
  height: 1px;
  background-color: #d8d8d8;
}

.site-form__subtext {
  font-size: 16px;
  color: #6e6e6e;
}

.site-form--slider {
  width: 100%;
  max-width: 676px;
  background-color: #ffffff;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
  color: #000000;
}

.site-form--slider-left {
  margin-left: 0;
}

.site-form--slider-right {
  margin-right: 0;
}

.site-form--slider button[type="submit"] {
  font-size: 24px;
}

@media (max-width: 480px) {
  .site-form--slider button[type="submit"] {
    font-size: 16px;
  }
}

.site-form--slider .site-form__select,
.site-form__input,
.site-form__textarea {
  border-color: #000000;
}

.sticky-nav .site-form__input,
.filter-controller .site-form__input,
.map-sidebar .site-form__input,
.sticky-nav .site-form__select,
.filter-controller .site-form__select,
.map-sidebar .site-form__select {
  margin-top: 0 !important;
}

/* custom checkbox */
.custom-checkbox {
  display: inline-block;
  cursor: pointer;
}

@media (max-width: 768px) {
  .custom-checkbox--gdpr {
    margin-top: 25px;
  }
}

.custom-checkbox--flex {
  display: flex;
  align-items: center;
}

.custom-checkbox__switch-slider {
  background-color: #ffffff;
  width: 60px;
  height: 34px;
  border-radius: 34px;
  margin: 0 10px;
  flex-shrink: 0;
  flex-grow: 0;
  position: relative;
}

.custom-checkbox__switch-slider:before {
  content: "";
  position: absolute;
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #021342;
  transition: .3s ease;
  border-radius: 50%;
}

.custom-checkbox__switch-text {
  font-size: 17px;
}

.custom-checkbox__input:checked~.custom-checkbox__switch-slider:before {
  transform: translateX(26px);
}

.custom-checkbox__text {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  font-size: 16px;
  line-height: 1.3;
}

.custom-checkbox__text:before,
.custom-checkbox__text:after {
  content: '';
  position: absolute;
  transition: .3s ease;
  display: inline-block;
}

.custom-checkbox__text:before {
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #ededed;
  background-color: #ffffff;
}

.site-form--apply .custom-checkbox__text:before {
  border-color: #838181;
}

.custom-checkbox__text:after {
  width: 10px;
  height: 6px;
  border-bottom: 2px solid #ea002a;
  border-left: 2px solid #ea002a;
  top: 6px;
  left: 5px;
  transform: rotate(-45deg);
  opacity: 0;
}

.custom-checkbox__text a {
  color: #ea002a;
  text-decoration: underline;
}

.custom-checkbox__text a:hover {
  text-decoration: none;
}

.custom-checkbox__input {
  position: absolute;
  overflow: hidden;
  opacity: 0;
}

.lt-ie9 .custom-checkbox__input {
  display: inline-block;
  vertical-align: middle;
}

.lt-ie9 .custom-checkbox__text:before,
.lt-ie9 .custom-checkbox__text:after {
  display: none;
}

.custom-checkbox__input:checked~.custom-checkbox__text:after {
  opacity: 1;
}

/* end of custom checkbox */
/* custom radio */
.custom-radio {
  display: inline-block;
  cursor: pointer;
}

.custom-radio__text {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  font-size: 17px;
  line-height: 1.1;
}

.custom-radio__text:before,
.custom-radio__text:after {
  content: "";
  border-radius: 50%;
  position: absolute;
  transition: .3s ease;
}

.custom-radio__text:before {
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  border: 1px solid #d8d8d8;
}

.custom-radio__text:after {
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #ea002a;
  top: 5px;
  left: 5px;
  opacity: 0;
}

.custom-radio__text--light {
  color: #ffffff;
}

.custom-radio__text--light:before {
  border-color: #ffffff;
}

.custom-radio__text--light:after {
  background-color: #ffffff;
}

.custom-radio__input {
  display: none;
}

.lt-ie9 .custom-radio__input {
  display: inline-block;
  vertical-align: middle;
}

.lt-ie9 .custom-radio__text:before,
.lt-ie9 .custom-radio__text:after {
  display: none;
}

.custom-radio__input:checked~.custom-radio__text:after {
  opacity: 1;
}

.custom-radio__input:checked~.custom-radio__text:before {
  border-color: #000000;
}

.sticky-nav .custom-radio__input:checked~.custom-radio__text:before {
  border-color: #ffffff;
}

/* end of custom radio */
/* Custom control check/radio */
.custom-control {
  cursor: pointer;
}

.custom-control__input {
  display: none;
}

.lt-ie9 .custom-control__input {
  display: inline-block;
  vertical-align: middle;
}

.lt-ie9 .custom-control__text:before,
.lt-ie9 .custom-control__text:after {
  display: none;
}

.custom-control__text {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 15px;
  padding: 5px 17px;
  font-size: 15px;
}

.custom-control__input:checked~.custom-control__text {
  border-color: #021342;
}

/* End of Custom control check/radio */
/* Errors after validation */
.form-error {
  display: block;
  width: 100%;
  margin-top: 5px;
  font-size: 14px;
  text-align: left;
  color: #ea002a;
}

.main-header .form-error {
  color: #ffffff;
}

.sticky-nav .form-error {
  color: #ffffff;
}

.form-error__recaptcha {
  display: block;
  width: 100%;
  margin-top: 5px;
  font-size: 18px;
  text-align: left;
  color: #ea002a;
}

.error {
  border-color: #ea002a !important;
}

.main-header .error {
  border-color: #ffffff !important;
}

.sticky-nav .error {
  border-color: transparent !important;
}

.main-filter .error {
  border-color: #fcdc00 !important;
}

.has-error .custom-radio__text:before {
  border-color: #ea002a !important;
}

.main-filter .has-error .custom-radio__text:before {
  border-color: #fcdc00 !important;
}

.has-error .select2-container .select2-selection--single .select2-selection__rendered {
  border-color: #ea002a !important;
}

.main-filter .has-error .select2-container .select2-selection--single .select2-selection__rendered {
  border-color: #fcdc00 !important;
}

.error~.select2-container .select2-selection--single .select2-selection__rendered {
  border-color: #ea002a !important;
}

.main-filter .error~.select2-container .select2-selection--single .select2-selection__rendered {
  border-color: #fcdc00 !important;
}

.current-address-field {
  display: none;
}

.hidden-form-fields {
  display: none;
}

.switch {
  display: inline-block;
  padding-top: 10px;
  width: 100%;
}

.switch__wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.switch__slider {
  position: relative;
  display: block;
  width: 70px;
  height: 36px;
  background-color: #f7cecc;
  border-radius: 34px;
  border: 1px solid #d9130b;
  cursor: pointer;
}

@media (max-width: 768px) {
  .switch__slider {
    width: 66px;
    height: 34px;
  }
}

.switch__slider:after,
.switch__slider:before {
  content: '';
  position: absolute;
  top: 9px;
  width: 18px;
  height: 15px;
  z-index: 10;
}

@media (max-width: 768px) {

  .switch__slider:after,
  .switch__slider:before {
    top: 8px;
  }
}

.switch__slider:before {
  left: 10px;
  background: url("../images/check-green.svg") no-repeat 0 0;
}

.switch__slider:after {
  top: 11px;
  right: 13px;
  width: 14px;
  height: 14px;
  background: url("../images/close-icon-1.svg") no-repeat 0 0;
  background-size: cover;
}

.switch__spinner {
  position: absolute;
  width: 25px;
  height: 25px;
  left: 10px;
  bottom: 4px;
  z-index: 20;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 0.125rem rgba(132, 132, 132, 0.7);
}

@media (max-width: 768px) {
  .switch__spinner {
    width: 22px;
    height: 22px;
    bottom: 5px;
  }
}

.switch__text {
  display: block;
  padding: 0 0.625rem;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  color: #000000;
}

.switch__label-text {
  display: block;
  flex: 1;
  padding: 0 0 0 10px;
  font-size: 17px;
}

.switch__label-text a {
  color: #ea002a;
  text-decoration: underline;
}

.switch__label-text a:hover {
  text-decoration: none;
}

.switch input {
  display: none;
}

input:checked+.switch__slider {
  background-color: #aedea9;
  border-color: #41a903;
}

input:focus+.switch__slider {
  box-shadow: 0 0 1px #aedea9;
}

input:checked+.switch__slider .switch__spinner {
  transform: translateX(24px);
}

input:checked~.switch__text--success {
  color: #41a903;
}

.error-container {
  display: block;
  width: 100%;
  padding: 0;
}

.gutters--5>.error-container {
  padding: 0 5px;
}

.form-link {
  color: #021342;
  text-decoration: underline;
}

.form-link:hover {
  text-decoration: none;
}

.js-country-input .select2-search__field {
  text-transform: capitalize;
}

.form-container {
  margin: 30px auto;
  padding: 0 15px;
  max-width: 800px;
  width: 100%;
}

@media (max-width: 768px) {
  .form-container {
    padding: 0 22px;
  }
}

.form-container__form-header {
  padding: 0 60px;
}

@media (max-width: 768px) {
  .form-container__form-header {
    padding: 0 20px;
  }
}

.form-container__form-header--only-heading {
  padding: 0;
}

.form-container__form-header h2 {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 1.375em;
  line-height: 26px;
  color: #000000;
}

.form-container__form-header p {
  margin-top: 10px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 26px;
  color: #606060;
}

.form-container__form-main {
  margin: 40px 0 0;
  padding: 29px 60px 30px;
  background: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0px 0px 20px rgba(20, 56, 127, 0.15);
}

@media (max-width: 768px) {
  .form-container__form-main {
    padding: 25px 18px 5px;
  }
}

@media (max-width: 768px) {
  .form-container__form-main .flex__item {
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .form-container__form-main .flex__item--box-shadow-sm {
    margin: 10px 0;
    padding: 0 10px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
  }
}

.form-container__form-main .flex__item--heading {
  position: relative;
  padding-bottom: 10px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 1.375em;
  line-height: 28px;
  color: #000000;
}

.form-container__form-main .flex__item--heading-warning:after {
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23ea002a'/%3E%3Cpath d='M11.5 9.33333C11.1817 9.33333 10.8765 9.47381 10.6515 9.72386C10.4264 9.97391 10.3 10.313 10.3 10.6667V18.6667C10.3 19.0203 10.4264 19.3594 10.6515 19.6095C10.8765 19.8595 11.1817 20 11.5 20C11.8183 20 12.1235 19.8595 12.3485 19.6095C12.5736 19.3594 12.7 19.0203 12.7 18.6667V10.6667C12.7 10.313 12.5736 9.97391 12.3485 9.72386C12.1235 9.47381 11.8183 9.33333 11.5 9.33333ZM11.5 4C11.2033 4 10.9133 4.09775 10.6666 4.28088C10.42 4.46402 10.2277 4.72432 10.1142 5.02886C10.0007 5.3334 9.97094 5.66852 10.0288 5.99182C10.0867 6.31512 10.2296 6.61209 10.4393 6.84518C10.6491 7.07827 10.9164 7.237 11.2074 7.30131C11.4983 7.36562 11.7999 7.33261 12.074 7.20647C12.3481 7.08032 12.5824 6.8667 12.7472 6.59262C12.912 6.31854 13 5.9963 13 5.66667C13 5.22464 12.842 4.80072 12.5607 4.48816C12.2794 4.17559 11.8978 4 11.5 4Z' fill='white'/%3E%3C/svg%3E");
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 5px;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .form-container__form-main .flex__item--heading-warning:after {
    position: absolute;
    right: 0;
    top: 3px;
  }
}

.form-container__form-main .flex__item--heading-required {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
}

.form-container__form-main .flex__item--heading-required:after {
  content: '*';
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
}

.form-container__form-main .flex__item--hint {
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 5px;
  font-family: 'Helen Bg';
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #606060;
}

.form-container__form-main .flex__item--custom-select label {
  flex-direction: row !important;
  margin-top: 0 !important;
}

.form-container__form-main .site-form__item {
  margin: 0 0 10px;
}

.form-container__form-main .site-form__item--group-checkboxes {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.form-container__form-main .site-form__item--group-checkboxes label {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}

.form-container__form-main .site-form__item--group-checkboxes label span {
  font-size: 18px;
}

.form-container__form-main .site-form__item--group-checkboxes label>select {
  margin-left: 30px;
  min-width: 285px;
  max-width: 285px;
  width: 100%;
}

@media (max-width: 768px) {
  .form-container__form-main .site-form__item--group-checkboxes label>select {
    margin-left: 0;
  }
}

.form-container__form-main .site-form__item--group-checkboxes label>.site-form__item {
  margin-top: 18px;
  margin-left: 30px;
  max-width: 500px;
}

@media (max-width: 768px) {
  .form-container__form-main .site-form__item--group-checkboxes label>.site-form__item {
    margin-left: 0;
  }
}

.form-container__form-main .site-form__item-relative {
  position: relative;
  flex-direction: column;
}

.form-container__form-main .site-form__item-more-text {
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width: 768px) {
  .form-container__form-main .site-form__item-more-text {
    right: -12px;
  }
}

.form-container__form-main .site-form__item-more-text svg {
  pointer-events: none;
}

.form-container__form-main .site-form__item .custom-checkbox--required:after {
  content: '*';
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
}

.form-container__form-main .site-form__item .custom-checkbox__text a {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 22px;
  text-decoration-line: underline;
  color: #14387F;
}

.form-container__form-main .site-form__item .custom-checkbox__text:before {
  border: 1px solid #D8D8D8 !important;
}

.form-container__form-main .site-form__item .custom-checkbox__text:after {
  border-radius: 0;
  top: 6px;
  left: 5px;
  width: 10px;
  height: 10px;
}

.form-container__form-main .site-form__item--disabled {
  padding-bottom: 20px;
}

.form-container__form-main .site-form__item--disabled label {
  color: #636464;
}

.form-container__form-main .site-form__item--disabled input {
  padding: 11px 19px;
  pointer-events: none;
  background: #F8F8F8;
  color: #636464;
  border-radius: 5px;
  border: none;
}

.form-container__form-main .site-form__item-vertical-options,
.form-container__form-main .site-form__item-horizontal-options {
  padding: 12px 0 0;
  width: 100%;
}

@media (max-width: 768px) {

  .form-container__form-main .site-form__item-vertical-options,
  .form-container__form-main .site-form__item-horizontal-options {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 768px) {

  .form-container__form-main .site-form__item-vertical-options .check-radio,
  .form-container__form-main .site-form__item-horizontal-options .check-radio {
    display: inline-flex;
    flex-wrap: wrap;
  }

  .form-container__form-main .site-form__item-vertical-options .check-radio+.check-radio,
  .form-container__form-main .site-form__item-horizontal-options .check-radio+.check-radio {
    margin-top: 10px;
  }

  .form-container__form-main .site-form__item-vertical-options .check-radio__input,
  .form-container__form-main .site-form__item-horizontal-options .check-radio__input {
    min-width: 20px;
    min-height: 20px;
  }

  .form-container__form-main .site-form__item-vertical-options .check-radio__element,
  .form-container__form-main .site-form__item-horizontal-options .check-radio__element {
    width: 86%;
  }

  .form-container__form-main .site-form__item-vertical-options .check-radio .form-error,
  .form-container__form-main .site-form__item-horizontal-options .check-radio .form-error {
    width: 100%;
  }
}

.form-container__form-main .site-form__item-vertical-options .check-radio__input,
.form-container__form-main .site-form__item-horizontal-options .check-radio__input {
  display: none;
  width: 20px;
  height: 20px;
  margin-right: 9px;
  vertical-align: middle;
  border: 1px solid #D8D8D8;
  background-color: #fff;
}

.form-container__form-main .site-form__item-vertical-options .check-radio__input:checked,
.form-container__form-main .site-form__item-horizontal-options .check-radio__input:checked {
  background-color: #ea002a;
  border-color: #dddddd !important;
}

.form-container__form-main .site-form__item-vertical-options .check-radio__input:checked:after,
.form-container__form-main .site-form__item-horizontal-options .check-radio__input:checked:after {
  background-color: #ea002a;
  border-color: #dddddd;
}

.form-container__form-main .site-form__item-vertical-options .check-radio__input:checked~.check-radio__element:after,
.form-container__form-main .site-form__item-horizontal-options .check-radio__input:checked~.check-radio__element:after {
  opacity: 1;
}

.form-container__form-main .site-form__item-vertical-options .check-radio__element,
.form-container__form-main .site-form__item-horizontal-options .check-radio__element {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.2em;
  color: #000000;
  vertical-align: top;
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-left: 27px;
}

.form-container__form-main .site-form__item-vertical-options .check-radio__element:after,
.form-container__form-main .site-form__item-horizontal-options .check-radio__element:after {
  opacity: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 6px;
  left: 5px;
  position: absolute;
  background-color: #ea002a !important;
  content: '';
  display: inline-block;
  visibility: visible;
}

.form-container__form-main .site-form__item-vertical-options .check-radio__element:before,
.form-container__form-main .site-form__item-horizontal-options .check-radio__element:before {
  width: 20px;
  height: 20px;
  top: 1px;
  left: 0;
  border-radius: 50%;
  position: absolute;
  border: 1px solid #D8D8D8;
  content: '';
  display: inline-block;
  visibility: visible;
}

.form-container__form-main .site-form__item-horizontal-options label {
  display: block;
  width: 100%;
}

.form-container__form-main .site-form__item-horizontal-options label+label {
  margin-top: 16px;
}

@media (max-width: 550px) {

  .form-container__form-main .site-form__label,
  .form-container__form-main .site-form__item-heading {
    display: flex;
  }
}

@media (max-width: 550px) {
  .form-container__form-main .site-form__item-heading {
    display: block !important;
  }
}

.form-container__form-main .site-form__textarea,
.form-container__form-main .site-form__label,
.form-container__form-main .site-form__item-heading {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.375em;
  color: #000000;
}

.form-container__form-main .site-form__textarea--required::after,
.form-container__form-main .site-form__label--required::after,
.form-container__form-main .site-form__item-heading--required::after {
  content: '*';
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
}

.form-container__form-main .site-form__textarea,
.form-container__form-main .site-form__input,
.form-container__form-main .site-form__select {
  background-color: #FFFFFF;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  font-size: 1.125em;
}

.form-container__form-main .site-form__select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M5 6L0.669872 0.169465L9.33013 0.169465L5 6Z' fill='black'/%3E%3C/svg%3E");
}

.form-container__form-footer .button-actions {
  padding: 40px 0;
}

@media (max-width: 768px) {
  .form-container__form-footer .button-actions.two-buttons {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .form-container__form-footer .button-actions.two-buttons button {
    width: 100%;
    max-width: 150px;
    min-width: auto;
    margin-right: 8px;
    line-height: 1em;
  }
}

.form-container__form-footer .button-actions button {
  min-width: 130px;
  margin-right: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media (max-width: 768px) {
  .form-container__form-footer .button-actions button {
    min-width: 100%;
  }
}

.form-container--flattened .form-container__form-main .site-form__item--disabled {
  padding-bottom: 0;
}

.form-container--flattened .form-container__form-main .site-form__item--disabled label {
  color: #000000;
}

.flex {
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.flex * {
  flex-shrink: 1;
}

.flex-grid {
  flex-basis: 100%;
  max-width: 100%;
  flex-shrink: 1;
  flex-grow: 1;
}

.flex__col {
  flex-basis: 100%;
  max-width: 100%;
  flex-shrink: 1;
  flex-grow: 1;
}

.flex--padding-bottom-25 {
  padding-bottom: 25px;
}

.flex--wrap {
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .flex--wrap-laptop {
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .flex--wrap-tablet {
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .flex--wrap-phablet {
    flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  .flex--wrap-phone {
    flex-wrap: wrap;
  }
}

.flex--order {
  order: 1;
}

.flex--no-order {
  order: 0;
}

@media (max-width: 640px) {
  .flex--no-order-phablet {
    order: 0;
  }
}

@media (max-width: 768px) {
  .flex--no-order-tablet {
    order: 0;
  }
}

.flex--nowrap {
  flex-wrap: nowrap;
}

.flex--column {
  flex-direction: column;
}

.flex--row {
  flex-direction: row;
}

.flex--align-center {
  align-items: center;
}

.flex--align-start {
  align-items: flex-start;
}

.flex--align-end {
  align-items: flex-end;
}

.flex--justify-space-b {
  justify-content: space-between;
}

.flex--justify-end {
  justify-content: flex-end;
}

.flex--justify-center {
  justify-content: center;
}

@media (max-width: 1024px) {
  .flex--justify-center-laptop {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .flex--justify-center-tablet {
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .flex--justify-center-phablet {
    justify-content: center;
  }
}

.flex__item {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  max-width: 100%;
}

@media (max-width: 768px) {
  .flex__item:empty {
    display: none;
  }
}

.flex__item--w-custom {
  flex-basis: 140px;
}

.flex__item--w-custom-2 {
  flex-basis: 320px;
  max-width: 320px;
}

.flex__item--w-auto {
  flex-basis: auto;
}

.flex__item--w-6 {
  flex-basis: 6.666666%;
  max-width: 6.666666%;
}

.flex__item--w-13 {
  flex-basis: 13%;
  max-width: 13%;
}

.flex__item--w-16 {
  flex-basis: 16.666666%;
  max-width: 16.666666%;
}

.flex__item--w-17 {
  flex-basis: 17%;
  max-width: 17%;
}

.flex__item--w-20 {
  flex-basis: 20%;
  max-width: 20%;
}

@media (max-width: 1300px) {
  .flex__item--w-20-desktop {
    flex-basis: 20%;
    max-width: 20%;
  }
}

@media (max-width: 1024px) {
  .flex__item--w-20-laptop {
    flex-basis: 20%;
    max-width: 20%;
  }
}

@media (max-width: 768px) {
  .flex__item--w-20-tablet {
    flex-basis: 20%;
    max-width: 20%;
  }
}

@media (max-width: 640px) {
  .flex__item--w-20-phablet {
    flex-basis: 20%;
    max-width: 20%;
  }
}

@media (max-width: 480px) {
  .flex__item--w-20-phone {
    flex-basis: 20%;
    max-width: 20%;
  }
}

.flex__item--w-25 {
  flex-basis: 25%;
  max-width: 25%;
}

@media (max-width: 1024px) {
  .flex__item--w-25-laptop {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media (max-width: 768px) {
  .flex__item--w-25-tablet {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media (max-width: 640px) {
  .flex__item--w-25-phablet {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media (max-width: 480px) {
  .flex__item--w-25-phone {
    flex-basis: 25%;
    max-width: 25%;
  }
}

.flex__item--w-24 {
  flex-basis: 24%;
  max-width: 24%;
}

.flex__item--w-29 {
  flex-basis: 29%;
  max-width: 29%;
}

.flex__item--w-30 {
  flex-basis: 30%;
  max-width: 30%;
}

.flex__item--w-33 {
  flex-basis: 33.333333%;
  max-width: 33.333333%;
}

@media (max-width: 1024px) {
  .flex__item--w-33-laptop {
    flex-basis: 33.333333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 768px) {
  .flex__item--w-33-tablet {
    flex-basis: 33.333333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 640px) {
  .flex__item--w-33-phablet {
    flex-basis: 33.333333%;
    max-width: 33.333333%;
  }
}

@media (max-width: 480px) {
  .flex__item--w-33-phone {
    flex-basis: 33.333333%;
    max-width: 33.333333%;
  }
}

.flex__item--w-40 {
  flex-basis: 40%;
  max-width: 40%;
}

.flex__item--w-45 {
  flex-basis: 45%;
  max-width: 45%;
}

@media (max-width: 1300px) {
  .flex__item--w-45-desktop {
    flex-basis: 45%;
    max-width: 45%;
  }
}

@media (max-width: 1024px) {
  .flex__item--w-45-laptop {
    flex-basis: 45%;
    max-width: 45%;
  }
}

@media (max-width: 768px) {
  .flex__item--w-45-tablet {
    flex-basis: 45%;
    max-width: 45%;
  }
}

@media (max-width: 640px) {
  .flex__item--w-45-phablet {
    flex-basis: 45%;
    max-width: 45%;
  }
}

@media (max-width: 480px) {
  .flex__item--w-45-phone {
    flex-basis: 45%;
    max-width: 45%;
  }
}

.flex__item--w-50 {
  flex-basis: 50%;
  max-width: 50%;
}

@media (max-width: 1300px) {
  .flex__item--w-50-desktop {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (max-width: 1024px) {
  .flex__item--w-50-laptop {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (max-width: 768px) {
  .flex__item--w-50-tablet {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (max-width: 640px) {
  .flex__item--w-50-phablet {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (max-width: 480px) {
  .flex__item--w-50-phone {
    flex-basis: 50%;
    max-width: 50%;
  }
}

.flex__item--w-67 {
  flex-basis: 66.6666667%;
  max-width: 66.6666667%;
}

.flex__item--w-100 {
  flex-basis: 100%;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .flex__item--w-100-laptop {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .flex__item--w-100-tablet {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .flex__item--w-100-phablet {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .flex__item--w-100-phone {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.flex__item--no-shrink {
  flex-shrink: 0;
}

.flex__item--no-grow {
  flex-grow: 0;
}

@media (max-width: 768px) {
  .flex__item--no-grow-tablet {
    flex-grow: 0;
  }
}

.flex__item--grow {
  flex-grow: 1;
}

@media (max-width: 1024px) {
  .flex__item--grow-laptop {
    flex-grow: 1;
  }
}

@media (max-width: 768px) {
  .flex__item--grow-tablet {
    flex-grow: 1;
  }
}

@media (max-width: 640px) {
  .flex__item--grow-phablet {
    flex-grow: 1;
  }
}

@media (max-width: 480px) {
  .flex__item--grow-phone {
    flex-grow: 1;
    flex-basis: 100%;
    max-width: 100%;
  }
}

.gutters--10 .flex__item--no-padding {
  padding: 0;
}

.gutters--10 .flex__item--no-top-bottom-padding,
.flex__item--no-top-bottom-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.gutters--5 .flex__item--no-top-bottom {
  padding-top: 0;
  padding-bottom: 0;
}

.gutters--grid {
  margin: -15px;
}

@media (max-width: 1200px) {
  .gutters--grid {
    margin: 0;
  }
}

.gutters--grid>* {
  padding: 15px;
}

@media (max-width: 1200px) {
  .gutters--grid>* {
    padding: 0;
  }
}

.gutters--3 {
  margin: -3px;
}

.gutters--3>* {
  padding: 3px;
}

.gutters--5 {
  margin: -5px;
}

.gutters--5>* {
  padding: 5px;
}

.gutters--6 {
  margin: -6px;
}

.gutters--6>* {
  padding: 6px;
}

.gutters--7 {
  margin: -7px;
}

.gutters--7>* {
  padding: 7px;
}

.gutters--8 {
  margin: -8px;
}

.gutters--8>* {
  padding: 8px;
}

.gutters--9 {
  margin: -9px;
}

.gutters--9>* {
  padding: 9px;
}

.gutters--10 {
  margin: -10px;
}

.gutters--10>* {
  padding: 10px;
}

.gutters--15 {
  margin: -15px;
}

.gutters--15>* {
  padding: 15px;
}

.gutters--18 {
  margin: -18px;
}

.gutters--18>* {
  padding: 18px;
}

.gutters--20 {
  margin: -20px;
}

.gutters--20>* {
  padding: 20px;
}

.gutters--25 {
  margin: -25px;
}

.gutters--25>* {
  padding: 25px;
}

.gutters--30 {
  margin: -30px;
}

.gutters--30>* {
  padding: 30px;
}

.gutters--33 {
  margin: -33px;
}

.gutters--33>* {
  padding: 33px;
}

.gutters--40 {
  margin: -40px;
}

.gutters--40>* {
  padding: 40px;
}

.gutters--55 {
  margin: -55px;
}

.gutters--55>* {
  padding: 55px;
}

.gutters--h-5 {
  margin-left: -5px;
  margin-right: -5px;
}

.gutters--h-5>* {
  padding-left: 5px;
  padding-right: 5px;
}

.gutters--h-10 {
  margin-left: -10px;
  margin-right: -10px;
}

.gutters--h-10>* {
  padding-left: 10px;
  padding-right: 10px;
}

.gutters--h-15 {
  margin-left: -15px;
  margin-right: -15px;
}

.gutters--h-15>* {
  padding-left: 15px;
  padding-right: 15px;
}

.gutters--h-18 {
  margin-left: -18px;
  margin-right: -18px;
}

.gutters--h-18>* {
  padding-left: 18px;
  padding-right: 18px;
}

.gutters--h-20 {
  margin-left: -20px;
  margin-right: -20px;
}

.gutters--h-20>* {
  padding-left: 20px;
  padding-right: 20px;
}

.gutters--h-30 {
  margin-left: -30px;
  margin-right: -30px;
}

.gutters--h-30>* {
  padding-left: 30px;
  padding-right: 30px;
}

.gutters--h-35 {
  margin-left: -35px;
  margin-right: -35px;
}

.gutters--h-35>* {
  padding-left: 35px;
  padding-right: 35px;
}

.gutters--h-50 {
  margin-left: -50px;
  margin-right: -50px;
}

.gutters--h-50>* {
  padding-left: 50px;
  padding-right: 50px;
}

.gutters--h-55 {
  margin-left: -55px;
  margin-right: -55px;
}

@media (max-width: 1024px) {
  .gutters--h-55 {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.gutters--h-55>* {
  padding-left: 55px;
  padding-right: 55px;
}

@media (max-width: 1024px) {
  .gutters--h-55>* {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.gutters--h-65 {
  margin-left: -65px;
  margin-right: -65px;
}

.gutters--h-65>* {
  padding-left: 65px;
  padding-right: 65px;
}

.gutters--h-105 {
  margin-left: -105px;
  margin-right: -105px;
}

@media (max-width: 1024px) {
  .gutters--h-105 {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media (max-width: 768px) {
  .gutters--h-105 {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.gutters--h-105>* {
  padding-left: 105px;
  padding-right: 105px;
}

@media (max-width: 1024px) {
  .gutters--h-105>* {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 768px) {
  .gutters--h-105>* {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 1024px) {
  .gutters--h-10-responsive {
    margin-left: -10px;
    margin-right: -10px;
  }

  .gutters--h-10-responsive>* {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 1024px) {
  .gutters--h-20-laptop {
    margin-left: -20px;
    margin-right: -20px;
  }

  .gutters--h-20-laptop>* {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.gutters--v-5 {
  margin-top: -5px;
  margin-bottom: -5px;
}

.gutters--v-5>* {
  padding-top: 5px;
  padding-bottom: 5px;
}

.gutters--v-10 {
  margin-top: -10px;
  margin-bottom: -10px;
}

.gutters--v-10>* {
  padding-top: 10px;
  padding-bottom: 10px;
}

.gutters--v-15 {
  margin-top: -15px;
  margin-bottom: -15px;
}

.gutters--v-15>* {
  padding-top: 15px;
  padding-bottom: 15px;
}

.gutters--v-20 {
  margin-top: -20px;
  margin-bottom: -20px;
}

.gutters--v-20>* {
  padding-top: 20px;
  padding-bottom: 20px;
}

.gutters--v-25 {
  margin-top: -25px;
  margin-bottom: -25px;
}

.gutters--v-25>* {
  padding-top: 25px;
  padding-bottom: 25px;
}

@media (max-width: 640px) {
  .gutters--v-5-phablet {
    margin-top: -5px;
    margin-bottom: -5px;
  }

  .gutters--v-5-phablet>* {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .gutters--v-5-phone {
    margin-top: -5px;
    margin-bottom: -5px;
  }

  .gutters--v-5-phone>* {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

@media (max-width: 768px) {
  .gutters--0-tablet {
    margin: 0;
  }

  .gutters--0-tablet>* {
    padding: 0;
  }
}

@media (max-width: 1024px) {
  .gutters--5-responsive {
    margin: -5px;
  }

  .gutters--5-responsive>* {
    padding: 5px;
  }
}

@media (max-width: 1024px) {
  .gutters--7-responsive {
    margin: -7px;
  }

  .gutters--7-responsive>* {
    padding: 7px;
  }
}

@media (max-width: 1024px) {
  .gutters--10-responsive {
    margin: -10px;
  }

  .gutters--10-responsive>* {
    padding: 10px;
  }
}

@media (max-width: 1024px) {
  .gutters--15-responsive {
    margin: -15px;
  }

  .gutters--15-responsive>* {
    padding: 15px;
  }
}

@media (max-width: 1024px) {
  .gutters--20-responsive {
    margin: -20px;
  }

  .gutters--20-responsive>* {
    padding: 20px;
  }
}

@media (max-width: 1024px) {
  .gutters--25-responsive {
    margin: -25px;
  }

  .gutters--25-responsive>* {
    padding: 25px;
  }
}

@media (max-width: 1024px) {
  .gutters--5-10-responsive {
    margin: -5px -10px;
  }

  .gutters--5-10-responsive>* {
    padding: 5px 10px;
  }
}

@media (max-width: 1024px) {
  .gutters--10-5-responsive {
    margin: -10px -5px;
  }

  .gutters--10-5-responsive>* {
    padding: 10px 5px;
  }
}

@media (max-width: 1024px) {
  .gutters--15-10-responsive {
    margin: -15px -10px;
  }

  .gutters--15-10-responsive>* {
    padding: 15px 10px;
  }
}

@media (max-width: 1024px) {
  .gutters--20-responsive {
    margin: -20px;
  }

  .gutters--20-responsive>* {
    padding: 20px;
  }
}

.text {
  margin-bottom: 45px;
  /* headings styles */
  /* images styles */
  /* list styles */
  /* Ol counter 1, 1.1, 1.1.1 ... */
  /* ul styles */
  /* & > ul,
    & > ol {
        padding-left: 115px;
        @media(max-width: $laptop) {
            padding-left: 75px;
        }
        @media(max-width: $tablet) {
            padding-left: 40px;
        }
        @media(max-width: $phone) {
            padding-left: 0;
        }
    } */
  /* Table styles */
  /* video embed */
  /* blockquote */
  /* margins */
}

.tabs .text {
  font-family: 'Lato';
}

.text:last-child {
  margin-bottom: 0;
}

.text small {
  font-size: 12px;
}

.text strong {
  font-weight: 700;
}

.text a {
  transition: .3s ease;
  text-decoration: underline;
  text-decoration-color: currentcolor;
  color: #ea002a;
}

@media (min-width: 1025px) {
  .text a:hover {
    text-decoration-color: transparent;
  }
}

.text p {
  font-size: 17px;
  margin-bottom: 20px;
  line-height: 1.4;
  overflow: hidden;
}

@media (max-width: 768px) {
  .text p {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .text p {
    font-size: 15px;
  }
}

.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  font-weight: 600;
}

.text h2 {
  font-size: 34px;
}

@media (max-width: 768px) {
  .text h2 {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .text h2 {
    font-size: 25px;
  }
}

.text h3 {
  font-size: 30px;
}

@media (max-width: 768px) {
  .text h3 {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .text h3 {
    font-size: 23px;
  }
}

.text h4 {
  font-size: 25px;
}

@media (max-width: 768px) {
  .text h4 {
    font-size: 23px;
  }
}

@media (max-width: 480px) {
  .text h4 {
    font-size: 21px;
  }
}

.text h5 {
  font-size: 22px;
}

@media (max-width: 768px) {
  .text h5 {
    font-size: 21px;
  }
}

@media (max-width: 480px) {
  .text h5 {
    font-size: 19px;
  }
}

.text h6 {
  font-size: 19px;
}

@media (max-width: 768px) {
  .text h6 {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .text h6 {
    font-size: 17px;
  }
}

.text img {
  margin-bottom: 20px;
}

.text img[style*='float: left'],
.text img[style*='float:left'] {
  margin: 20px 20px 20px 0;
  max-width: 50%;
}

@media (max-width: 640px) {

  .text img[style*='float: left'],
  .text img[style*='float:left'] {
    max-width: 100%;
    float: none !important;
    margin: 20px 0;
    display: block;
  }
}

.text img[style*='float: right'],
.text img[style*='float:right'] {
  margin: 20px 0 20px 20px;
  max-width: 50%;
}

@media (max-width: 640px) {

  .text img[style*='float: right'],
  .text img[style*='float:right'] {
    max-width: 100%;
    float: none !important;
    margin: 20px 0;
    display: block;
  }
}

.text li {
  font-size: 17px;
  margin-bottom: 8px;
  font-weight: 400;
  line-height: 1.5;
}

.text li:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .text li {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .text li {
    font-size: 15px;
  }
}

.text ol {
  counter-reset: section;
  list-style-type: none;
}

.text ol li:before {
  counter-increment: section;
  content: counters(section, ".") ".";
  margin-right: 7px;
  color: currentcolor;
}

.text ol ol {
  margin: 10px 0 0 0;
  padding: 0 0 0 35px;
}

.text ul li {
  padding-left: 35px;
  position: relative;
}

.text ul li:before {
  content: "";
  width: 16px;
  height: 9px;
  border-left: 2px solid #ea002a;
  border-bottom: 2px solid #ea002a;
  transform: rotate(-45deg);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 6px;
}

.text ul ul {
  padding: 20px 0 20px 20px;
}

@media (max-width: 768px) {
  .text ul ul {
    padding-left: 10px;
  }
}

@media (max-width: 480px) {
  .text ul ul {
    padding-left: 0;
  }
}

.text ul ul>li {
  padding-left: 24px;
}

@media (max-width: 768px) {
  .text ul ul>li {
    padding-left: 22px;
  }
}

@media (max-width: 480px) {
  .text ul ul>li {
    padding-left: 20px;
  }
}

.text ul ul>li:before {
  width: 7px;
  height: 7px;
  border: none;
  transform: none;
  background-color: #ea002a;
  top: 10px;
}

@media (max-width: 768px) {
  .text ul ul>li:before {
    top: 8px;
  }
}

@media (max-width: 768px) {
  .text ul ul>li:before {
    width: 6px;
    height: 6px;
    top: 10px;
  }
}

.text ul ul ul {
  padding: 20px 0 0 20px;
}

@media (max-width: 768px) {
  .text ul ul ul {
    padding-left: 10px;
  }
}

@media (max-width: 480px) {
  .text ul ul ul {
    padding-left: 0;
  }
}

.text ul ul ul>li {
  padding-left: 17px;
}

.text ul ul ul>li:before {
  width: 4px;
  height: 4px;
  top: 11px;
}

.text table {
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 100%;
  color: #000000;
}

.text table tbody td {
  border: 1px solid #e8e8e8;
}

.text table tbody tr:nth-child(2n) {
  background-color: #f7f9fa;
}

.text table td,
.text table th {
  padding: 13px 20px;
}

.text table th {
  background-color: #f7f9fa;
  text-align: center;
  background-color: #d3dee4;
  border-right: 1px solid #f1f1f1;
}

.text table th:empty {
  background-color: transparent;
}

.text table td {
  font-size: 16px;
  font-weight: 500;
}

.text table thead tr+tr {
  border-top: 1px solid #f1f1f1;
}

.text .video-container {
  width: 100%;
}

.text .video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin: 0 auto;
}

.text .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.text blockquote {
  font-size: 16px;
  background-color: #f7f9fa;
  padding: 48px 65px;
}

@media (max-width: 768px) {
  .text blockquote {
    padding: 30px;
  }
}

.text>* {
  margin-bottom: 30px;
}

@media (max-width: 640px) {
  .text>* {
    margin-bottom: 20px;
  }
}

.text>*:last-child {
  margin-bottom: 0;
}

.scrollable-content {
  overflow: auto;
  font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
  .scrollable-content table {
    width: 768px;
  }
}

.scrollable-content::-webkit-scrollbar {
  height: 10px;
}

.touch .scrollable-content::-webkit-scrollbar {
  display: none;
}

.exchange-rate__top {
  padding-bottom: 40px;
}

.exchange-rate__currency {
  font-family: 'Lato';
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 2px;
  padding-left: 30px;
}

@media (max-width: 480px) {
  .exchange-rate__currency {
    font-size: 16px;
  }
}

.exchange-rate__current {
  padding-left: 30px;
  min-width: 157px;
  font-size: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 9px;
  position: relative;
}

@media (max-width: 1024px) {
  .exchange-rate__current {
    min-width: 130px;
  }
}

@media (max-width: 480px) {
  .exchange-rate__current {
    min-width: 0;
    font-size: 32px;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
}

.exchange-rate__current:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

.exchange-rate__current--up:before {
  border-bottom: 9px solid #41960e;
}

.exchange-rate__current--down:before {
  border-top: 9px solid #ea002a;
}

.exchange-rate__box {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 5px;
}

.exchange-rate__box:last-child {
  margin-bottom: 0;
}

.exchange-rate__text {
  display: inline-block;
  font-size: 16px;
  padding-right: 5px;
}

.exchange-rate__text:last-child {
  padding-right: 0;
}

.exchange-rate__text--big {
  font-size: 22px;
}

@media (max-width: 480px) {
  .exchange-rate__text--big {
    font-size: 20px;
  }
}

.exchange-rate__time {
  font-size: 18px;
  display: inline-flex;
  align-items: center;
}

@media (max-width: 640px) {
  .exchange-rate__time {
    font-size: 14px;
  }
}

.exchange-rate__time:before {
  content: "";
  display: inline-block;
  width: 94px;
  height: 1px;
  background-color: currentcolor;
  margin-right: 20px;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .exchange-rate__time:before {
    margin-right: 10px;
  }
}

@media (max-width: 640px) {
  .exchange-rate__time:before {
    width: 7px;
  }
}

.exchange-rate--fixing {
  padding-left: 0;
}

.exchange-rate--fixing:before {
  display: none;
}

.exchange-rate--single {
  padding: 0 60px;
}

@media (max-width: 768px) {
  .exchange-rate--single {
    padding: 0;
  }
}

.exchange-rate--single .exchange-rate__time:before {
  width: 30px;
}

.exchange-rate--single .exchange-rate__item {
  display: flex;
  align-items: center;
}

.exchange-rate--single .exchange-rate__current {
  padding-bottom: 0;
  border-bottom: none;
  border-right: 1px solid #d8d8d8;
  margin-bottom: 0;
  padding-right: 20px;
  margin-right: 20px;
  min-width: 0;
  display: flex;
  align-items: baseline;
}

.exchange-rate--single .exchange-rate__current small {
  padding-left: 5px;
}

@media (max-width: 640px) {
  .exchange-rate--single .exchange-rate__current {
    padding-right: 15px;
    margin-right: 15px;
  }
}

.exchange-rate--single .exchange-rate__info {
  display: flex;
}

@media (max-width: 480px) {
  .exchange-rate--single .exchange-rate__info {
    flex-direction: column;
  }
}

.exchange-rate--single .exchange-rate__box {
  margin-bottom: 0;
  padding-right: 20px;
}

@media (max-width: 480px) {
  .exchange-rate--single .exchange-rate__box {
    width: 100%;
    padding: 0;
    justify-content: flex-start;
  }
}

.exchange-rate--single .exchange-rate__box:last-child {
  padding: 0;
}

.info-box--person {
  display: flex;
  align-items: flex-end;
}

.info-box__item {
  padding: 40px 50px;
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .info-box__item {
    padding: 25px;
  }
}

@media (min-width: 1025px) {
  .info-box__item:hover {
    background-color: #f1f4f6;
  }
}

.info-box__heading {
  font-size: 26px;
  font-family: 'Lato';
  margin-bottom: 10px;
}

@media (max-width: 1024px) {
  .info-box__heading {
    font-size: 22px;
  }
}

@media (max-width: 768px) {
  .info-box__heading {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .info-box__heading {
    font-size: 18px;
  }
}

.info-box__text {
  font-family: 'Lato';
  font-size: 16px;
  display: block;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .info-box__text {
    font-size: 15px;
    line-height: 1.5;
  }
}

@media (max-width: 768px) {
  .info-box__text {
    font-size: 14px;
    line-height: 1.4;
  }
}

.info-box__icon {
  width: 85px;
  /* @media(max-width: $laptop) {
			height: 60px;
		}
		@media(max-width: $tablet) {
			height: 50px;
		}
		@media(max-width: $phone) {
			height: 40px;
		} */
}

.info-box__person-image {
  position: relative;
  width: 92px;
  height: 119px;
  margin-right: 20px;
  background-color: #ededed;
  flex-shrink: 0;
  overflow: hidden;
  display: inline-block;
}

.info-box__person-image:before {
  content: "";
  width: 46px;
  height: 49px;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-image: url("../images/no-image-person.svg");
  background-repeat: no-repeat;
}

.info-box__person-image img {
  transition: .3s ease;
}

@media (min-width: 1025px) {
  .info-box__person-image:hover img {
    transform: scale(1.05);
  }
}

.info-box__person-name {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
  transition: .3s ease;
}

@media (max-width: 480px) {
  .info-box__person-name {
    font-size: 20px;
  }
}

@media (min-width: 1025px) {
  .info-box__person-name:hover {
    color: #173070;
  }
}

.info-box__person-job {
  display: block;
  font-size: 16px;
}

.news-box {
  padding: 65px 50px 30px 50px;
}

@media (max-width: 1024px) {
  .news-box {
    padding: 30px;
  }
}

@media (max-width: 768px) {
  .news-box {
    padding: 30px 15px;
  }
}

@media (max-width: 480px) {
  .news-box {
    padding: 30px 0;
  }
}

.news-box__item {
  position: relative;
  padding-left: 50px;
  min-height: 170px;
}

@media (max-width: 480px) {
  .news-box__item {
    padding-left: 45px;
  }
}

.news-box__time {
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  background-color: #ea002a;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 7px 19px;
  position: absolute;
  transform: rotate(-90deg) translate(-100%, 0);
  transform-origin: left top;
  top: 6px;
  left: 0;
}

@media (max-width: 480px) {
  .news-box__time {
    font-size: 14px;
  }
}

.news-box__heading {
  font-family: 'Lato';
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 25px;
}

@media (max-width: 1024px) {
  .news-box__heading {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .news-box__heading {
    font-size: 18px;
    margin-bottom: 15px;
  }
}

.news-box__text {
  font-family: 'Lato';
  font-size: 16px;
}

@media (max-width: 768px) {
  .news-box__text {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .news-box__text {
    font-size: 14px;
  }
}

.news-box__link {
  padding-top: 10px;
}

.news-box .slick-dots li {
  margin-right: 8px;
}

.news-box .slick-dots button {
  width: 6px;
  height: 6px;
}

.banner__item {
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

.banner__item--type-1 {
  justify-content: center;
  align-items: flex-start;
  min-height: 375px;
  padding: 20px 68px;
}

@media (max-width: 640px) {
  .banner__item--type-1 {
    min-height: 325px;
  }
}

.banner__item--type-2 {
  justify-content: center;
  align-items: flex-start;
  min-height: 340px;
  padding: 20px 32px;
}

@media (max-width: 640px) {
  .banner__item--type-2 {
    min-height: 310px;
  }
}

.banner__item--type-3 {
  justify-content: flex-end;
  align-items: center;
  min-height: 490px;
  padding: 20px 15px;
}

@media (max-width: 640px) {
  .banner__item--type-3 {
    min-height: 380px;
  }
}

@media (max-width: 640px) {
  .banner__item {
    padding: 15px 20px;
  }
}

@media (max-width: 480px) {
  .banner__item {
    min-height: 320px;
    justify-content: flex-end;
    align-items: center;
  }
}

.banner__img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: .3s ease;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: transform .5s ease;
}

@media (min-width: 1025px) {
  .banner__item:hover .banner__img {
    transform: scale(1.05);
  }
}

.banner__content {
  text-align: center;
  width: 100%;
  max-width: 270px;
}

.banner__content--big {
  max-width: 330px;
}

@media (max-width: 480px) {
  .banner__content {
    max-width: 280px;
  }
}

.banner__note {
  color: #ffffff;
  font-size: 30px;
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .banner__note {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .banner__note {
    font-size: 22px;
  }
}

.banner__text {
  padding: 23px 0;
  position: relative;
}

.banner__box {
  background-color: #ea002a;
  padding: 43px 20px;
  text-align: center;
  border-radius: 30px;
  transition: .3s ease;
}

@media (max-width: 768px) {
  .banner__box {
    padding: 25px 20px;
  }
}

.banner__subheading {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 400;
}

.banner__subheading--big {
  font-size: 18px;
}

@media (max-width: 768px) {
  .banner__subheading {
    margin-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .banner__subheading {
    font-size: 14px;
  }
}

.banner__heading {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1.25;
}

.banner__heading--big {
  font-size: 28px;
  max-width: 220px;
}

@media (max-width: 768px) {
  .banner__heading {
    font-size: 22px;
  }
}

@media (max-width: 480px) {
  .banner__heading {
    font-size: 18px;
  }
}

.banner__icon {
  fill: #ea002a;
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 25px;
  width: 46px;
  transition: .3s ease;
}

.banner__icon--top {
  top: 0;
  transform: translateX(-50%) rotate(180deg);
}

.banner__icon--bottom {
  bottom: 0;
}

.calculator__item {
  display: none;
}

.calculator__item.active {
  display: block;
}

.calculator__range {
  margin-bottom: 10px;
}

.with-condition .calculator__range {
  margin-bottom: 25px;
}

@media (max-width: 640px) {
  .calculator__range {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.calculator__content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.calculator__content-item {
  flex-basis: 50%;
  max-width: 50%;
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  flex-wrap: wrap;
}

.calculator__content-item:first-child {
  align-items: flex-start;
}

.calculator__content-item:last-child {
  align-self: center;
}

@media (max-width: 768px) {
  .calculator__content-item {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.calculator__content-item:first-child {
  padding-right: 105px;
}

@media (max-width: 1024px) {
  .calculator__content-item:first-child {
    padding-right: 50px;
  }
}

@media (max-width: 768px) {
  .calculator__content-item:first-child {
    padding: 0 0 20px;
  }
}

.calculator__content-item:last-child {
  padding-left: 105px;
}

@media (max-width: 1024px) {
  .calculator__content-item:last-child {
    padding-left: 50px;
  }
}

@media (max-width: 768px) {
  .calculator__content-item:last-child {
    padding-left: 0;
  }
}

.calculator__group--accent {
  color: #ea002a;
  background-color: #faf3b7;
  padding: 7px 11px;
  border-radius: 5px;
  margin-top: -4px;
  margin-bottom: -4px;
}

.calculator__sub-groups {
  display: flex;
  gap: 6px;
  align-items: center;
}

.calculator__sub-group {
  display: flex;
  align-items: center;
  gap: 3px;

}

.calculator__sub-text {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.31 !important;
}

.calculator__sub-group .calculator__currency-text {
  line-height: 1.31 !important;
}

.grey-value .calculator__currency-text,
.grey-value .calculator__sub-text {
  color: #6D6D6D !important;
  line-height: 1.31 !important;
}

.calculator__sub-group.grey-value::before {
  content: "/";
  font-size: 18px;
  color: #6D6D6D !important;
  margin-right: 3px;
  font-weight: 600;
  line-height: 1.31;
}

.calculator__dropdown {
  padding-bottom: 30px;
}

.calculator-controller {
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
}

.calculator-controller__item {
  padding-bottom: 23px;
}

@media (max-width: 480px) {
  .calculator-controller__item {
    padding-bottom: 20px;
  }
}

.calculator-controller__item:last-child {
  padding-bottom: 0;
}

.calculator-controller--separator {
  position: relative;
}

@media (max-width: 768px) {
  .calculator-controller--separator {
    padding-bottom: 80px;
  }
}

.calculator-controller--separator:before {
  content: "";
  background-image: url(../images/separator.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 73px;
  right: -140px;
  top: 0;
  bottom: 0;
  position: absolute;
}

@media (max-width: 1024px) {
  .calculator-controller--separator:before {
    right: -80px;
  }
}

@media (max-width: 768px) {
  .calculator-controller--separator:before {
    transform: rotate(90deg);
    width: 60px;
    height: 200px;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    margin: 0 auto -74px;
  }
}

.calculator__values {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 5px;
}

.calculator__value {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
  display: inline-block;
}

.calculator__value--custom {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
  color: #102138;
}

.calculator__field {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.calculator__field--nowrap {
  flex-wrap: nowrap;
}

.calculator__title {
  font-size: 21px;
  display: inline-block;
  font-weight: 600;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .calculator__title {
    font-size: 19px;
  }
}

@media (max-width: 480px) {
  .calculator__title {
    font-size: 17px;
  }
}

.calculator__input {
  font-size: 17px;
  padding: 5px;
  color: #000000;
  border-color: #000000;
  text-align: center;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 0;
}

.calculator__input--amount {
  width: 66px;
}

.calculator__input--period {
  width: 35px;
}

.calculator__text {
  font-size: 19px;
  display: inline-block;
  font-weight: 600;
}

@media (max-width: 480px) {
  .calculator__text {
    font-size: 17px;
  }
}

.calculator__text--big {
  font-size: 21px;
}

@media (max-width: 480px) {
  .calculator__text--big {
    font-size: 19px;
  }
}

.calculator__text--small {
  font-size: 17px;
  margin-left: -2px;
}

@media (max-width: 480px) {
  .calculator__text--small {
    font-size: 15px;
  }
}

.calculator__text--color {
  color: #ea002a;
}

.calculator__text--custom {
  color: #ea002a;
  font-weight: 700;
}

.calculator__condition {
  position: absolute;
  width: 50%;
  bottom: -19px;
  right: 0;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 2px;
  font-size: 16px;
  background-color: #cde2f0;
  line-height: 1;
  transition: .3s ease;
}

@media (max-width: 480px) {
  .calculator__condition {
    font-size: 14px;
  }
}

.calculator__condition:before {
  content: "";
  width: 3px;
  height: 28px;
  background-color: #ea002a;
  position: absolute;
  left: -2px;
  bottom: 0;
  z-index: 2;
  display: inline-block;
}

.in-condition .calculator__condition {
  background-color: #2289d1;
  color: #ffffff;
}

.calculator__info {
  padding-bottom: 25px;
}

.calculator__info-container {
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
}

.calculator__info-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
}

.calculator__info-item .calculator__group {
  flex-shrink: 0;
}

.calculator__info-item:last-child {
  padding-bottom: 0;
}

.calculator__tooltip-container {
  display: flex;
}

.calculator__tabs {
  margin-bottom: 30px;
}

@media (max-width: 480px) {
  .calculator__tabs {
    margin-bottom: 20px;
  }
}

.calculator__tabs-buttons {
  display: flex;
  justify-content: center;
}

@media (max-width: 640px) {
  .calculator__tabs-buttons {
    display: none;
  }
}

.calculator__tabs-select {
  display: none;
}

.calculator__tabs-select+.select2 {
  display: none;
}

@media (max-width: 640px) {
  .calculator__tabs-select {
    display: block;
  }

  .calculator__tabs-select+.select2 {
    display: block;
  }
}

.calculator__group {
  margin-left: 10px;
}

.calculator__group--custom {
  display: flex;
  align-items: flex-end;
  flex-shrink: 0;
}

.calculator__rate-img {
  max-height: 20px;
  margin: 0 10px 3px;
}

@media (max-width: 480px) {
  .calculator__rate-img {
    margin-left: 5px;
    margin-right: 5px;
  }
}

.calculator__tab {
  font-size: 19px;
  position: relative;
  padding-left: 28px;
  margin-right: 25px;
}

.calculator__tab:last-child {
  margin-right: 0;
}

.calculator__tab:before {
  content: "";
  position: absolute;
  left: 0;
  width: 19px;
  height: 19px;
  border: 1px solid #000000;
  border-radius: 50%;
  top: 2px;
  display: inline-block;
}

.calculator__tab:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 7px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: transparent;
  transition: .3s ease;
  display: inline-block;
}

.calculator__tab.active:after {
  background-color: #ea002a;
}

.calculator__tooltip-container {
  display: flex;
}

.calculator__select--purpose {
  flex-basis: 400px;
  max-width: 400px;
}

.calculator__select--currency {
  flex-basis: 200px;
  max-width: 200px;
}

.calculator--slider .calculator__content-item {
  flex-basis: 100%;
  max-width: 100%;
}

.calculator--slider .calculator__content-item:last-child {
  padding-right: 70px;
}

@media (max-width: 1024px) {
  .calculator--slider .calculator__content-item:last-child {
    padding-right: 40px;
  }
}

@media (max-width: 768px) {
  .calculator--slider .calculator__content-item:last-child {
    padding-right: 0;
  }
}

.calculator--slider .calculator-controller--separator:before {
  display: none;
}

@media (max-width: 768px) {
  .calculator--slider .calculator-controller--separator {
    padding-bottom: 0;
  }
}

.calculator--slider .calculator__condition {
  background-color: #02599c;
  color: #ffffff;
}

@media (max-width: 768px) {
  .calculator--slider .calculator__condition {
    background-color: #5aa5da;
    color: #ffffff;
  }
}

.calculator--slider .calculator__input {
  background-color: #02599c;
  border-color: #02599c;
  color: #ffffff;
}

@media (max-width: 768px) {
  .calculator--slider .calculator__input {
    background-color: #ffffff;
    color: #000000;
    border-color: #ffffff;
  }
}

.calculator--slider .in-condition .calculator__condition {
  background-color: #024b83;
}

@media (max-width: 768px) {
  .calculator--slider .in-condition .calculator__condition {
    background-color: #2289d1;
    color: #ffffff;
  }
}

.calculator--slider .calculator__value {
  color: #ffffff;
}

.calculator--slider .calculator-controller__item {
  padding-bottom: 8px;
}

.calculator--slider .calculator__submit {
  padding-top: 20px;
  text-align: center;
}

.calculator--slider .calculator__title {
  font-size: 18px;
}

.personal-id-calculator__container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.personal-id-calculator__error {
  flex-basis: 100%;
  max-width: 100%;
  font-size: 18px;
  color: #ea002a;
  order: 1;
  font-weight: 600;
  text-align: center;
  padding-top: 10px;
  display: none;
}

@media (max-width: 480px) {
  .personal-id-calculator__error {
    font-size: 16px;
  }
}

.personal-id-calculator__error.active {
  display: block;
}

.personal-id-calculator__description {
  flex-basis: 100%;
  max-width: 100%;
  font-size: 18px;
  order: 1;
  font-weight: 600;
  text-align: left;
  padding-top: 10px;
  display: none;
}

@media (max-width: 480px) {
  .personal-id-calculator__description {
    font-size: 16px;
  }
}

.personal-id-calculator__description.active {
  display: block;
}

.personal-id-calculator__item {
  padding-right: 30px;
  flex-shrink: 1;
  flex-grow: 0;
}

@media (max-width: 768px) {
  .personal-id-calculator__item {
    padding-right: 15px;
  }
}

.personal-id-calculator__item:last-child {
  padding-right: 0;
}

.personal-id-calculator__item--button-field {
  flex-shrink: 0;
}

@media (max-width: 640px) {
  .personal-id-calculator__item--button-field .button {
    font-size: 0;
    width: 42px;
    height: 42px;
    padding: 0;
  }

  .personal-id-calculator__item--button-field .button:before {
    display: none;
  }

  .personal-id-calculator__item--button-field .button:after {
    right: 17px;
  }
}

.personal-id-calculator__item--input-field {
  flex-basis: 300px;
  max-width: 300px;
}

.personal-id-calculator__item--result-field {
  flex-shrink: 0;
}

.personal-id-calculator__result {
  background-color: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  font-size: 20px;
  padding: 8px 15px;
  display: block;
  text-align: center;
}

@media (max-width: 768px) {
  .personal-id-calculator__result {
    font-size: 16px;
    padding: 12px;
  }
}

.visible-in-condition {
  display: none;
}

.in-condition .hidden-in-condition {
  display: none;
}

.in-condition .visible-in-condition {
  display: inline-block;
}

.iban-generator__input-label {
  font-weight: bold;
}

.iban-generator__result-label {
  margin-bottom: 10px;
  font-weight: bold;
}

.iban-generator__generate-button {
  margin-top: 25px;
}

.box {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  display: block;
}

.touch .box {
  position: relative;
}

.boxes {
  margin: 0 -10px;
  position: relative;
}

.box__item {
  min-height: 330px;
  height: 330px;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  transition: .3s ease;
  position: relative;
}

.box__item--color-1 {
  color: #11358a;
}

.box__item--color-2 {
  color: #bd025e;
}

.box__item--color-3 {
  color: #91bb12;
}

.box__item--color-4 {
  color: #0da7be;
}

.box__item--color-5 {
  color: #dd3117;
}

.box__item--color-6 {
  color: #006e9a;
}

.box__item--color-7 {
  color: #5d1c7e;
}

.box__item--color-8 {
  color: #eea400;
}

.box__background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  z-index: 1;
  transition: .3s ease;
}

@media (min-width: 1025px) {
  .no-touch .box__item--color-1:hover .box__background {
    background-color: rgba(17, 53, 138, 0.3);
  }

  .no-touch .box__item--color-2:hover .box__background {
    background-color: rgba(189, 2, 94, 0.3);
  }

  .no-touch .box__item--color-3:hover .box__background {
    background-color: rgba(145, 187, 18, 0.3);
  }

  .no-touch .box__item--color-4:hover .box__background {
    background-color: rgba(13, 167, 190, 0.3);
  }

  .no-touch .box__item--color-5:hover .box__background {
    background-color: rgba(221, 49, 23, 0.3);
  }

  .no-touch .box__item--color-6:hover .box__background {
    background-color: rgba(0, 110, 154, 0.3);
  }

  .no-touch .box__item--color-7:hover .box__background {
    background-color: rgba(93, 28, 126, 0.3);
  }

  .no-touch .box__item--color-8:hover .box__background {
    background-color: rgba(238, 164, 0, 0.3);
  }

  .no-touch .box__item:hover .box-nav+.box__background {
    background-color: currentcolor;
  }
}

@media (max-width: 1024px) {
  .box__item--color-1 .box__background {
    background-color: rgba(17, 53, 138, 0.3);
  }

  .box__item--color-2 .box__background {
    background-color: rgba(189, 2, 94, 0.3);
  }

  .box__item--color-3 .box__background {
    background-color: rgba(145, 187, 18, 0.3);
  }

  .box__item--color-4 .box__background {
    background-color: rgba(13, 167, 190, 0.3);
  }

  .box__item--color-5 .box__background {
    background-color: rgba(221, 49, 23, 0.3);
  }

  .box__item--color-6 .box__background {
    background-color: rgba(0, 110, 154, 0.3);
  }

  .box__item--color-7 .box__background {
    background-color: rgba(93, 28, 126, 0.3);
  }

  .box__item--color-8 .box__background {
    background-color: rgba(238, 164, 0, 0.3);
  }

  .box__item .box-nav+.box__background {
    background-color: currentcolor;
  }
}

.box__heading {
  font-size: 18px;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}

.box__heading-container {
  width: 100%;
  max-width: 183px;
  height: 80px;
  background-color: currentcolor;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 20px;
  text-align: center;
  position: relative;
  margin-bottom: 15px;
  z-index: 3;
  margin-left: auto;
  margin-right: auto;
}

.box--shape {
  position: absolute;
  fill: currentcolor;
  width: 29px;
  height: 15px;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.box-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  transform: translateY(-100%);
  opacity: 0;
  transition: .3s ease;
  padding: 0 25px 10px;
  position: relative;
  z-index: 2;
}

@media (min-width: 1025px) {
  .box:hover .box-nav {
    transform: translateY(0);
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .box-nav {
    transform: translateY(0);
    opacity: 1;
  }
}

.box-nav__link {
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 5px;
}

.box-nav__link:last-child {
  margin-bottom: 0;
}

.box__link {
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 0;
  font-size: 17px;
  font-weight: 600;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.touch .box__link {
  width: 100%;
}

.box__link-container {
  margin-top: auto;
  transition: .3s ease;
  transform: translateY(100%);
  position: relative;
  z-index: 5;
  opacity: 0;
}

.touch .box__link-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  transform: none;
  display: flex;
  align-items: flex-end;
}

.touch .box-nav~.box__link-container {
  display: none;
}

@media (min-width: 1025px) {
  .no-touch .box:hover .box__link-container {
    transform: translateY(0);
    opacity: 1;
    transition-delay: .1s;
  }
}

@media (max-width: 1024px) {
  .box__link-container {
    transform: translateY(0);
    opacity: 1;
  }
}

.box__button {
  display: inline-block;
  position: relative;
  width: 15px;
  height: 27px;
  color: #000000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: .3s ease;
}

@media (max-width: 1024px) {
  .box__button {
    display: none;
  }
}

@media (min-width: 1025px) {
  .box__button:hover {
    color: rgba(0, 0, 0, 0.5);
  }
}

.box__button:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-top: 1px solid currentcolor;
}

.box__button--prev {
  right: 100%;
  margin-right: 20px;
}

.box__button--prev:after {
  margin-left: 4px;
  border-left: 1px solid currentcolor;
  left: 0;
  transform: translateY(-50%) rotate(-45deg);
}

.box__button--next {
  left: 100%;
  margin-left: 20px;
}

.box__button--next:after {
  margin-right: 4px;
  right: 0;
  border-right: 1px solid currentcolor;
  transform: translateY(-50%) rotate(45deg);
}

/* Sticky nav */
.sticky-nav {
  position: fixed;
  right: 0;
  top: 35%;
  /*  display: inline-flex;
    flex-wrap: wrap; */
  z-index: 101;
  /* transition: .3s ease; */
}

.mm-wrapper_opened .sticky-nav {
  opacity: 0;
}

.sticky-nav.hidden {
  transform: translateX(100%);
  opacity: 0;
}

.sticky-nav__container {
  /* 		flex-basis: 100%;
		max-width: 100%;
		flex-grow: 1;
		flex-shrink: 1; */
  position: relative;
  margin-bottom: 1px;
}

.sticky-nav__container:last-child {
  margin-bottom: 0;
}

.sticky-nav__container--on-condition {
  transition: .3s ease;
  transform: translateX(100%);
}

.sticky-nav__container--on-condition.visible {
  transform: translate(0);
}

.sticky-nav__content {
  position: absolute;
  background-color: #ea002a;
  top: 0;
  right: 43px;
  font-size: 18px;
  transition: .30s ease;
  transform: translateX(100%) translateX(46px);
  z-index: -1;
  border-bottom-left-radius: 10px;
  padding: 27px;
  min-height: 192px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.touch .sticky-nav__content {
  transform: translate(0);
  display: none;
}

.sticky-nav__content--network {
  width: 330px;
}

.sticky-nav__content--contacts {
  width: 290px;
}

.sticky-nav__content--search {
  width: 630px;
}

@media (max-width: 768px) {
  .sticky-nav__content {
    width: 50vw;
    padding: 15px 20px;
  }
}

@media (max-width: 480px) {
  .sticky-nav__content {
    width: 80vw;
    right: 22px;
    min-height: 192px;
  }
}

.sticky-nav__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 48px;
  transition: .3s ease;
  font-size: 16px;
  color: #ffffff;
  font-weight: 600;
  position: relative;
  z-index: 1;
  /* @media(max-width: $phone) {
			width: 22px;
			height: 26px;
			font-size: 12px;
		} */
}

@media (max-width: 640px) {
  .sticky-nav__button {
    width: 23px;
    height: 30px;
    font-size: 12px;
  }
}

@media (min-width: 1025px) {
  .sticky-nav__button:hover+.sticky-nav__button-description {
    transform: translateX(0);
    opacity: 1;
  }
}

.sticky-nav__button-container {
  position: relative;
  font-size: 0;
}

.sticky-nav__button-description {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 52px;
  color: #ffffff;
  transform: translateX(100%) translateX(44px);
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  transition: .3s ease;
  z-index: -1;
  white-space: nowrap;
  width: 155px;
  opacity: 0;
}

.sticky-nav__button-description-text {
  font-size: 16px;
  padding: 0 16px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  background-color: #d9130b;
  height: 100%;
}

.sticky-nav__button-description:before {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-top: 7.5px solid transparent;
  border-bottom: 7.5px solid transparent;
  border-left: 8px solid #ea002a;
  display: inline-block;
}

.touch .sticky-nav__button-description {
  display: none;
}

.sticky-nav__item {
  background-color: #ea002a;
}

.sticky-nav__item:first-child {
  border-top-left-radius: 5px;
}

.sticky-nav__item:last-child {
  border-bottom-left-radius: 5px;
}

.sticky-nav__item--compare {
  background-color: #0d2663;
}

.sticky-nav__item--compare .sticky-nav__button-description:before {
  border-left-color: #0d2663;
}

.sticky-nav__item--compare .sticky-nav__button-description-text {
  background-color: #0d2663;
}

.sticky-nav__container.active .sticky-nav__item {
  border-radius: 0;
}

.sticky-nav.active .sticky-nav__button-description {
  transform: translateX(100%) translateX(44px);
  /* 	@media(max-width: $phone) {
    		transform: translateX(100%) translateX(36px);
    	} */
}

.sticky-nav__item.active .sticky-nav__content {
  transform: translateX(0);
  display: flex;
}

.sticky-nav__icon {
  transition: .3s ease;
  fill: #ffffff;
  width: 18px;
  height: 18px;
}

@media (max-width: 640px) {
  .sticky-nav__icon {
    width: 12px;
    height: 12px;
  }
}

.sticky-nav__item.active .sticky-nav__icon {
  opacity: .6;
}

.sticky-nav__heading {
  font-weight: 600;
  font-size: 26px;
  margin-bottom: 15px;
  color: #ffffff;
  display: inline-block;
  /* 	@media(max-width: $phone) {
    		font-size: 18px;
    		margin-bottom: 10px;
    	} */
}

@media (max-width: 768px) {
  .sticky-nav__heading {
    font-size: 22px;
    margin-bottom: 10px;
  }
}

@media (max-width: 480px) {

  .sticky-nav .site-form__input,
  .sticky-nav .site-form__select {
    padding: 5px 7px;
    font-size: 16px;
  }

  .sticky-nav .site-form .button[type="submit"] {
    font-size: 15px;
    padding: 7px;
  }

  .sticky-nav .site-form .custom-radio__text {
    font-size: 15px;
    padding-left: 30px;
  }

  .sticky-nav .site-form .custom-radio__text:before {
    width: 17px;
    height: 17px;
    top: 2px;
  }

  .sticky-nav .site-form .custom-radio__text:after {
    width: 7px;
    height: 7px;
    top: 7px;
    left: 5px;
  }
}

.loader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}

.loader.active {
  display: flex;
}

.loader__item {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.loader__item div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #fff;
  border-radius: 50%;
  animation: spin 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}

.loader__item div:nth-child(1) {
  animation-delay: -0.45s;
}

.loader__item div:nth-child(2) {
  animation-delay: -0.3s;
}

.loader__item div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.button {
  transition: .3s ease;
  background-color: #ea002a;
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  border-radius: 30px;
  text-align: center;
  padding: 11px 26px;
}

@media (min-width: 1025px) {
  .button:hover {
    background-color: #b51b00;
  }
}

.button--form,
.button--not-rounded {
  border-radius: 10px;
  padding: 9px 26px;
  font-family: 'Helen Bg';
  font-style: normal;
  font-weight: 700;
  font-size: 1.125em;
  line-height: 1.75em;
  color: #FFFFFF;
  text-decoration: none !important;
}

.button--grey {
  background: #959595;
}

.button--text-arrow {
  color: #ffffff;
  padding: 16px 85px 16px 37px;
  position: relative;
  border-radius: 25px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #ea002a;
  line-height: 1;
}

@media (max-width: 480px) {
  .button--text-arrow {
    padding: 16px 75px 16px 25px;
    justify-content: center;
  }
}

.button--text-arrow:before,
.button--text-arrow:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: inline-block;
}

.button--text-arrow:before {
  width: 38px;
  height: 1px;
  right: 26px;
  background-color: currentcolor;
}

@media (max-width: 480px) {
  .button--text-arrow:before {
    right: 24px;
  }
}

.button--text-arrow:after {
  width: 11px;
  height: 11px;
  border-top: 1px solid currentcolor;
  border-right: 1px solid currentcolor;
  transform-origin: center;
  transform: rotate(45deg);
  right: 27px;
}

@media (max-width: 480px) {
  .button--text-arrow:after {
    right: 25px;
  }
}

@media (min-width: 1025px) {
  .button--text-arrow:hover {
    background-color: #b51b00;
    border-color: #b51b00;
  }
}

.button--text-arrow-reversed {
  border: 2px solid #d9130b;
  background-color: #ffffff;
  color: #000000;
  min-width: 200px;
  padding: 15px 58px;
  justify-content: center;
}

.button--text-arrow-reversed:before {
  left: 20px;
  right: auto;
  width: 28px;
}

.button--text-arrow-reversed:after {
  transform: rotate(-135deg);
  right: auto;
  left: 21px;
  width: 9px;
  height: 9px;
}

@media (min-width: 1025px) {
  .button--text-arrow-reversed:hover {
    background-color: #ea002a;
    border-color: #ea002a;
    color: #ffffff;
  }
}

.button--text-arrow-light {
  color: #808080;
  background-color: #ffffff;
  border-color: #808080;
}

@media (min-width: 1025px) {
  .button--text-arrow-light:hover {
    background-color: #ea002a;
    border-color: #ea002a;
    color: #ffffff;
  }
}

.button--secondary {
  color: #000000;
  background-color: #ffffff;
  padding: 12px;
  border-radius: 22px;
  font-size: 18px;
  font-family: 'Akrobat';
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  transition: .3s ease;
  min-width: 180px;
}

@media (min-width: 1025px) {
  .button--secondary:hover {
    background-color: #021342;
    color: #ffffff;
  }
}

.button--arrow {
  padding-right: 40px;
}

.button--arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 9px;
  height: 9px;
  border-top: 2px solid currentcolor;
  border-left: 2px solid currentcolor;
  transform: translate(0, -50%) rotate(135deg);
}

.button--circle {
  width: 46px;
  height: 46px;
  padding: 0;
  background-color: #ffffff;
  font-size: 0;
  border-radius: 50%;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .3s ease;
  flex-shrink: 0;
}

.button--circle:before {
  content: "";
  width: 9px;
  height: 9px;
  border-top: 2px solid #000000;
  border-left: 2px solid #000000;
  transform: rotate(135deg);
  display: inline-block;
  margin-left: -3px;
}

@media (min-width: 1025px) {
  .button--circle:hover {
    background-color: #a0c6ff;
  }
}

.button--circle-red {
  background-color: #ea002a;
}

.button--circle-red:before {
  border-color: #f7f9fa;
}

@media (min-width: 1025px) {
  .button--circle-red:hover {
    background-color: #021342;
  }
}

@media (max-width: 480px) {
  .button--circle {
    width: 38px;
    height: 38px;
  }
}

.button-plus {
  transition: .3s ease;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  font-size: 17px;
}

.button--arrow-left {
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  border: 2px solid #ea002a;
  border-radius: 25px;
  padding: 0;
  transition: .3s ease;
  position: relative;
  color: #000000;
}

.button--arrow-left:before,
.button--arrow-left:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
}

.button--arrow-left:before {
  width: 28px;
  height: 1px;
  right: 26px;
  left: 0;
  right: 0;
  background-color: currentcolor;
}

.button--arrow-left:after {
  width: 11px;
  height: 11px;
  border-bottom: 1px solid currentcolor;
  border-left: 1px solid currentcolor;
  transform-origin: center;
  transform: rotate(45deg);
  left: 11px;
}

@media (min-width: 1025px) {
  .button--arrow-left:hover {
    background-color: #ea002a;
    color: #ffffff;
  }
}

.button--arrow-right {
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  border: 2px solid #ea002a;
  border-radius: 25px;
  padding: 0;
  transition: .3s ease;
  position: relative;
  color: #000000;
}

.button--arrow-right:before,
.button--arrow-right:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
}

.button--arrow-right:before {
  width: 28px;
  height: 1px;
  right: 26px;
  left: 0;
  right: 0;
  background-color: currentcolor;
}

.button--arrow-right:after {
  width: 11px;
  height: 11px;
  border-top: 1px solid currentcolor;
  border-right: 1px solid currentcolor;
  transform-origin: center;
  transform: rotate(45deg);
  right: 11px;
}

@media (min-width: 1025px) {
  .button--arrow-right:hover {
    background-color: #ea002a;
    color: #ffffff;
  }
}

.button--back-arrow {
  min-width: 200px;
  background-color: #ffffff;
  border: 2px solid #ea002a;
  border-radius: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 16px;
  padding: 13px 58px;
  color: #000000;
  transition: .3s ease;
}

.button--back-arrow .icon {
  width: 28px;
  height: 15px;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  fill: currentcolor;
}

@media (min-width: 1025px) {
  .button--back-arrow:hover {
    color: #ffffff;
    background-color: #ea002a;
  }
}

.button--plus {
  background-color: #ffffff;
  border: 2px solid #ea002a;
  border-radius: 25px;
  padding: 14px 56px 14px 30px;
  position: relative;
  color: #000000;
}

@media (max-width: 480px) {
  .button--plus {
    padding: 14px 50px 14px 20px;
  }
}

@media (min-width: 1025px) {
  .button--plus:hover {
    color: #ffffff;
    background-color: #ea002a;
  }
}

.button--plus:before,
.button--plus:after {
  content: "";
  position: absolute;
  background-color: currentcolor;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.button--plus:before {
  width: 17px;
  height: 1px;
  right: 18px;
}

.button--plus:after {
  width: 1px;
  height: 17px;
  right: 26px;
}

.button--expand {
  font-size: 16px;
  color: #ffffff;
  padding: 16px 75px 16px 30px;
  border-radius: 25px;
  position: relative;
  transition: .3s ease;
}

.button--expand:after {
  content: "";
  border-left: 1px solid currentcolor;
  border-bottom: 1px solid currentcolor;
  position: absolute;
  width: 10px;
  height: 10px;
  display: inline-block;
  right: 25px;
  top: 50%;
  margin-top: -4px;
  transform: rotate(-45deg) translateY(-50%);
}

@media (min-width: 1025px) {
  .button--expand:hover {
    background-color: #173070;
  }
}

.button-close {
  font-size: 17px;
  color: #ea002a;
  display: inline-block;
  transition: .3s ease;
  padding-left: 20px;
  text-decoration: underline;
  position: relative;
}

.button-close:before,
.button-close:after {
  content: "";
  width: 2px;
  height: 13px;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #000000;
  transition: .3s ease;
  margin-left: 3px;
  margin-top: 4px;
}

.button-close:before {
  transform: rotate(45deg);
}

.button-close:after {
  transform: rotate(-45deg);
}

@media (min-width: 1025px) {
  .button-close:hover {
    /* color: $color-dark; */
  }

  .button-close:hover:before,
  .button-close:hover:after {
    background-color: #ea002a;
  }
}

.button--light {
  color: #000000;
  border: 1px solid #c2c2c2;
  background-color: #ffffff;
  padding: 15px 26px;
}

@media (min-width: 1025px) {
  .button--light:hover {
    background-color: #c2c2c2;
    color: #000000;
  }
}

.button-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: -8px;
  width: 100%;
}

.button-container>* {
  margin: 8px;
}

.button-container--left {
  justify-content: flex-start;
}

.button-container--right {
  justify-content: flex-end;
}

.button-container--between {
  justify-content: space-between;
}

.button-container--reversed-wrap {
  flex-wrap: wrap-reverse;
}

.button-container--padding-top-15 {
  padding-top: 15px;
}

@media (max-width: 1200px) {
  .button-container--center-1200 {
    justify-content: center;
  }
}

.button--simple {
  min-width: 160px;
  text-align: center;
  font-size: 16px;
  padding: 16px;
}

.button--w-100 {
  width: 100%;
}

.button--with-icon i {
  flex-shrink: 0;
  display: inline-block;
}

.button--with-icon-left i {
  margin-right: 10px;
}

.button--with-icon-right i {
  margin-left: 10px;
}

.button--back-text {
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  background-color: #ea002a;
  color: #ffffff;
  font-weight: 400;
  border-radius: 25px;
  padding: 15px 28px;
}

.button--back-text:before {
  content: "";
  width: 9px;
  height: 9px;
  border-left: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform-origin: center;
  transform: rotate(45deg);
  display: inline-block;
  margin-right: 14px;
  margin-left: 1px;
}

.button__text {
  display: none;
}

.button[type="button"] .button__text--button {
  display: block;
}

.button[type="submit"] .button__text--submit {
  display: block;
}

.button--small {
  padding-top: 11px;
  padding-bottom: 11px;
}

.services__top {
  display: flex;
  justify-content: center;
  margin-bottom: 37px;
  flex-wrap: wrap;
  padding: 0 185px;
}

@media (max-width: 1024px) {
  .services__top {
    padding: 0;
    margin-bottom: 25px;
  }
}

@media (max-width: 480px) {
  .services__top {
    margin-bottom: 20px;
  }
}

.services__top .section__heading {
  margin-bottom: 0;
}

.services__container {
  position: relative;
}

@media (max-width: 1024px) {
  .services__container {
    flex-basis: 100%;
    text-align: center;
  }
}

.services__heading {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  margin-left: 15px;
  position: relative;
  display: inline-flex;
  align-items: center;
}

@media (max-width: 768px) {
  .services__heading {
    font-size: 30px;
  }
}

@media (max-width: 480px) {
  .services__heading {
    font-size: 24px;
  }
}

.services__heading:after {
  content: "";
  width: 12px;
  height: 12px;
  border-left: 2px solid #000000;
  border-bottom: 2px solid #000000;
  transform: rotate(-45deg);
  display: inline-block;
  margin-left: 15px;
  margin-right: 2px;
  transition: transform .3s ease;
}

@media (max-width: 480px) {
  .services__heading:after {
    width: 8px;
    height: 8px;
  }
}

.active .services__heading:after {
  transform: rotate(135deg) translateY(-6px) translateX(6px);
}

@media (max-width: 480px) {
  .active .services__heading:after {
    transform: rotate(135deg) translateY(-2px) translateX(2px);
  }
}

.services-dropdown {
  position: absolute;
  top: 100%;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  padding: 55px 35px;
  width: 660px;
  right: 50%;
  transform: translateX(50%) translateY(40px);
  z-index: -1;
  background-color: #ffffff;
  opacity: 0;
  transition: .3s ease;
  margin-top: 22px;
}

@media (max-width: 768px) {
  .services-dropdown {
    width: 85.714285714285714vw;
  }
}

@media (max-width: 640px) {
  .services-dropdown {
    padding: 30px 10px;
  }
}

@media (max-width: 480px) {
  .services-dropdown {
    margin-top: 10px;
  }
}

.active .services-dropdown {
  opacity: 1;
  z-index: 1000;
  transform: translateX(50%) translateY(0);
}

.services-dropdown__item {
  text-align: center;
  cursor: pointer;
  display: inline-block;
}

@media (min-width: 1025px) {
  .services-dropdown__option:hover .services-dropdown__img {
    transform: translateY(-3px);
  }
}

@media (min-width: 1025px) {
  .services-dropdown__option:hover .services-dropdown__heading {
    transform: translateY(3px);
  }
}

.services-dropdown__img {
  width: 70px;
  margin-bottom: 10px;
  transition: .3s ease;
  display: inline-block;
}

@media (max-width: 480px) {
  .services-dropdown__img {
    width: 60px;
  }
}

.services-dropdown__heading {
  font-size: 16px;
  text-align: center;
  transition: .3s ease;
  display: block;
}

@media (max-width: 480px) {
  .services-dropdown__heading {
    font-size: 14px;
  }
}

.services-dropdown__hidden-text {
  display: none;
}

.services-dropdown__option {
  width: 100%;
  display: inline-block;
}

.services__content {
  background-color: #f7f9fa;
  padding: 46px 60px 40px 150px;
  position: relative;
  margin-left: 115px;
}

@media (max-width: 1024px) {
  .services__content {
    margin-left: 0;
    padding: 40px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .services__content {
    padding: 25px 20px;
  }
}

.services__circle {
  width: 230px;
  height: 230px;
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: -60px;
  transform: translateX(-50%);
  border-radius: 50%;
}

@media (max-width: 1024px) {
  .services__circle {
    position: static;
    transform: none;
    width: 140px;
    height: 140px;
    margin-bottom: 20px;
  }
}

.services__img {
  width: 150px;
}

@media (max-width: 1024px) {
  .services__img {
    width: 90px;
  }
}

.services__text {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 22px;
  height: 3.2em;
  overflow: hidden;
}

.touch .services__text {
  height: auto;
  max-height: 100px;
}

@media (max-width: 480px) {
  .services__text {
    font-size: 15px;
    line-height: 1.4;
    height: 2.8em;
  }
}

.services .button-container {
  padding-right: 90px;
}

@media (max-width: 1024px) {
  .services .button-container {
    padding-right: 0;
  }
}

.progress-circle-2 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 230px;
  height: 230px;
}

.progress-circle-2 svg {
  width: 100%;
  height: 100%;
}

.progress-circle-2 svg path {
  animation: draw-2 8s linear forwards;
}

@keyframes draw-2 {
  to {
    stroke-dasharray: 251, 251;
  }
}

.homepage-slider {
  position: relative;
  opacity: 0;
  visibility: hidden;
}

.homepage-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.homepage-slider:after {
  content: "";
  background-image: url(../images/shape-w.svg);
  background-repeat: no-repeat;
  width: 97px;
  height: 54px;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
}

@media (max-width: 768px) {
  .homepage-slider:after {
    display: none;
  }
}

.homepage-slider .slick-dots {
  display: flex;
  justify-content: center;
  position: absolute;
  z-index: 2;
  bottom: 90px;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .homepage-slider .slick-dots {
    bottom: auto;
    top: 360px;
  }
}

.homepage-slider .slick-dots li {
  margin-right: 14px;
  font-size: 0;
  position: relative;
}

.homepage-slider .slick-dots li:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .homepage-slider .slick-dots li.slick-active button {
    background-color: rgba(255, 255, 255, 0.6);
  }
}

.homepage-slider .slick-dots button {
  text-indent: -9999px;
  width: 9px;
  height: 9px;
  display: inline-block;
  background-color: #ffffff;
  overflow: hidden;
  border-radius: 50%;
  transition: .3s ease;
}

@media (min-width: 1025px) {
  .no-touch .homepage-slider .slick-dots button:hover {
    background-color: rgba(255, 255, 255, 0.6);
  }
}

.homepage-slider-container {
  position: relative;
}

.homepage-slider-container:before,
.homepage-slider-container:after {
  content: "";
  position: absolute;
  bottom: -1px;
  background-color: #ffffff;
  width: calc(50% - 47px);
  z-index: 3;
  height: 54px;
}

@media (max-width: 768px) {

  .homepage-slider-container:before,
  .homepage-slider-container:after {
    display: none;
  }
}

.homepage-slider-container:before {
  left: 0;
}

.homepage-slider-container:after {
  right: 0;
}

.homepage-slide {
  height: 580px;
  padding: 130px 40px 140px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
}

.homepage-slide--custom-1 {
  align-items: center;
  padding: 40px;
}

.homepage-slide--custom-2 {
  padding: 110px 40px 80px;
}

@media (max-width: 768px) {
  .homepage-slide {
    height: auto;
    padding: 0;
  }

  .homepage-slide--custom-1 {
    height: 400px;
  }
}

.homepage-slide__subheading {
  font-size: 20px;
  padding-bottom: 30px;
  font-weight: 400;
}

@media (max-width: 768px) {
  .homepage-slide__subheading {
    font-size: 18px;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .homepage-slide__subheading {
    font-size: 15px;
    margin-bottom: 12px;
    max-width: 200px;
  }
}

.homepage-slide__heading {
  font-weight: 400;
  font-size: 55px;
  text-transform: uppercase;
  line-height: 1.1;
  padding-bottom: 20px;
  max-height: 180px;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .homepage-slide__heading {
    font-size: 32px;
    max-height: 110px;
  }
}

@media (max-width: 768px) {
  .homepage-slide__heading {
    font-size: 26px;
    max-height: 85px;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 15px;
  }
}

@media (max-width: 480px) {
  .homepage-slide__heading {
    max-height: 74px;
    font-size: 22px;
    max-width: 200px;
  }
}

.homepage-slide__background {
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

@media (max-width: 768px) {
  .homepage-slide__background--left {
    background-position: center;
  }
}

.homepage-slide__background--center {
  background-position: center;
}

.homepage-slide__background--right {
  background-position: right;
}

@media (max-width: 768px) {
  .homepage-slide__background--right {
    background-position: center;
  }
}

@media (max-width: 768px) {
  .homepage-slide__background {
    position: static;
    width: 100%;
    height: 400px;
    background-position: center;
  }

  .homepage-slide--custom-1 .homepage-slide__background {
    position: absolute;
    height: auto;
  }
}

.homepage-slide__content {
  max-width: 500px;
  color: #ffffff;
}

@media (max-width: 1024px) {
  .homepage-slide__content {
    max-width: 290px;
  }
}

@media (max-width: 768px) {
  .homepage-slide__content {
    max-width: 100%;
    width: 100%;
    padding: 30px;
    background-color: #173070;
    text-align: center;
    color: #ffffff;
    position: relative;
  }

  .homepage-slide__content:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 100%;
    background-image: url(../images/shape-b.svg);
    transform: translateX(-50%) rotate(180deg);
    z-index: 2;
    width: 40px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .homepage-slide--custom-1 .homepage-slide__content:before {
    display: none;
  }
}

.homepage-slide--custom-1 .homepage-slide__content {
  max-width: 100%;
  width: 100%;
}

@media (max-width: 768px) {
  .homepage-slide--custom-1 .homepage-slide__content {
    background-color: transparent;
  }
}

.homepage-slide--custom-2 .homepage-slide__content {
  max-width: 100%;
  width: 100%;
}

.homepage-slide__calculator {
  display: flex;
  width: 100%;
  align-items: center;
}

@media (max-width: 768px) {
  .homepage-slide__calculator {
    flex-wrap: wrap;
  }
}

.homepage-slide__calculator-item {
  flex-basis: 50%;
  max-width: 50%;
  flex-grow: 1;
  flex-shrink: 1;
}

.homepage-slide__calculator-item--content {
  align-self: flex-end;
  padding-bottom: 30px;
}

@media (max-width: 768px) {
  .homepage-slide__calculator-item--content {
    padding-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .homepage-slide__calculator-item {
    flex-basis: 100%;
    max-width: 100%;
    justify-content: center;
  }
}

.homepage-slide__link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.progress-circle {
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -7px;
  transform: translate(0, -50%);
}

.progress-circle svg {
  width: 23px;
  height: 23px;
}

.progress-circle svg path {
  animation: draw 8s linear forwards;
}

@keyframes draw {
  to {
    stroke-dasharray: 251, 251;
  }
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -5px;
}

.breadcrumbs__item {
  position: relative;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 5px;
}

@media (max-width: 480px) {
  .breadcrumbs__item {
    font-size: 14px;
  }
}

.breadcrumbs__item:after {
  content: ">";
  margin-left: 8px;
  margin-right: 8px;
}

.breadcrumbs__item:first-child {
  font-size: 20px;
}

@media (max-width: 480px) {
  .breadcrumbs__item:first-child {
    font-size: 16px;
  }
}

.breadcrumbs__item:last-child {
  margin-right: 0;
}

.breadcrumbs__item:last-child:after {
  display: none;
}

.breadcrumbs-container {
  margin-bottom: 35px;
}

@media (max-width: 768px) {
  .breadcrumbs-container {
    margin-bottom: 25px;
  }
}

@media (max-width: 480px) {
  .breadcrumbs-container {
    margin-bottom: 15px;
  }
}

.breadcrumbs__link {
  display: inline-block;
  color: currentcolor;
  transition: .3s ease;
  max-width: 320px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 768px) {
  .breadcrumbs__link {
    max-width: 260px;
  }
}

@media (max-width: 480px) {
  .breadcrumbs__link {
    max-width: 200px;
  }
}

@media (min-width: 1025px) {
  .breadcrumbs__link:hover {
    color: #838383;
  }
}

.breadcrumbs__item:last-child .breadcrumbs__link {
  color: #838383;
}

@media (min-width: 1025px) {
  .breadcrumbs__item:last-child .breadcrumbs__link:hover {
    color: #000000;
  }
}

.main-listing__item {
  display: flex;
  background-color: #f7f9fa;
  min-height: 195px;
  height: 100%;
  padding-bottom: 30px;
  border-bottom-right-radius: 10px;
}

@media (min-width: 1025px) {
  .main-listing__item:hover {
    background-color: #f1f4f6;
  }
}

@media (max-width: 480px) {
  .main-listing__item {
    min-height: 0;
    padding-bottom: 0;
    flex-wrap: wrap;
  }
}

.main-listing__img-container {
  flex-basis: 230px;
  max-width: 230px;
  flex-shrink: 0;
  flex-grow: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

@media (max-width: 1024px) {
  .main-listing__img-container {
    flex-basis: 40%;
    max-width: 40%;
    flex-shrink: 1;
  }
}

@media (max-width: 480px) {
  .main-listing__img-container {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .main-listing__img {
    position: static;
    width: 100%;
  }
}

.main-listing__heading {
  font-family: 'Lato';
  font-weight: 400;
  color: #173070;
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.1;
}

@media (max-width: 480px) {
  .main-listing__heading {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

.main-listing__paragraph {
  font-family: 'Lato';
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 10px;
  max-height: 80px;
  overflow: hidden;
}

@media (max-width: 480px) {
  .main-listing__paragraph {
    overflow: visible;
    max-height: none;
    font-size: 15px;
  }
}

.main-listing__text>*:last-child {
  margin-bottom: 0;
}

.main-listing__content {
  padding: 20px 25px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-basis: 100%;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .main-listing__content {
    flex-basis: 60%;
    max-width: 60%;
    flex-shrink: 1;
  }
}

@media (max-width: 480px) {
  .main-listing__content {
    flex-basis: 100%;
    max-width: 100%;
    padding: 20px;
  }
}

.main-filter {
  padding-top: 15px;
}

@media (max-width: 1024px) {
  .main-filter {
    padding-top: 9px;
  }
}

@media (max-width: 768px) {
  .main-filter {
    padding-top: 0;
  }
}

.main-filter__form {
  width: 265px;
}

@media (max-width: 1024px) {
  .main-filter__form {
    width: 100%;
  }
}

.main-filter__form--fullscreen {
  width: 100%;
  display: flex;
}

.main-filter__form--fullscreen>* {
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
}

.main-filter__form .form-error {
  color: #fcdc00;
  margin-top: 0;
}

.main-filter__input {
  border: 0;
  border-bottom: 1px solid transparent;
  font-size: 28px;
  color: #ffffff;
  background-color: transparent;
  text-align: right;
  padding-left: 0;
  padding-right: 0;
  margin: 0 10px 0 0;
  min-height: 54px;
}

.main-filter__input::-webkit-input-placeholder {
  color: #ffffff;
  text-align: left;
  font-size: 20px;
  line-height: 54px;
}

.main-filter__input::-moz-placeholder {
  color: #ffffff;
  text-align: left;
  font-size: 20px;
  line-height: 54px;
}

.main-filter__input:-ms-input-placeholder {
  color: #ffffff;
  text-align: left;
  font-size: 20px;
  line-height: 54px;
}

.main-filter__input:-moz-placeholder {
  color: #ffffff;
  text-align: left;
  font-size: 20px;
  line-height: 54px;
}

.main-filter__input.error {
  border-color: #fcdc00 !important;
}

.main-filter__item {
  display: flex;
  align-items: center;
}

.main-filter__submit-icon {
  width: 20px;
  height: 21px;
  fill: #021342;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.main-filter__button {
  width: 100%;
  background-color: #fff;
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  color: #173070;
}

.main-filter__button-text {
  padding-right: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

@media (min-width: 1025px) {
  .main-filter__button:hover {
    background-color: #a0c6ff;
    color: #000000;
  }

  .main-filter__button:hover .icon {
    fill: #000000;
  }
}

.main-filter__note {
  color: #ffffff;
  font-family: 'Lato';
  font-size: 13px;
  font-weight: normal;
  margin-top: 20px;
}

.main-filter .custom-checkbox__text {
  padding-left: 25px;
  font-size: 15px;
}

.main-filter .custom-checkbox__text:before {
  border: none;
  border-radius: 50%;
  top: 2px;
}

.main-filter .custom-checkbox__text:after {
  border-width: 2px;
  top: 8px;
  left: 5px;
}

.main-filter__clear-form {
  color: #ffffff;
  font-size: 16px;
  display: flex;
  align-items: center;
  margin-top: 18px;
  transition: .3s ease;
}

.main-filter__clear-form:hover {
  opacity: 0.7;
}

.main-filter__clear-form:before {
  content: "";
  display: inline-block;
  background-image: url(../images/close-icon-1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  margin-right: 9px;
  flex-shrink: 0;
  display: inline-block;
}

.filter-controller__top {
  border-top-right-radius: 10px;
  background-color: #021342;
  padding: 4px 15px 4px 22px;
  display: flex;
  align-items: center;
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 0;
  flex-shrink: 0;
}

.filter-controller__bottom {
  border-bottom-left-radius: 10px;
  background-color: #284da5;
  padding: 27px 22px;
}

.filter-value {
  flex-grow: 1;
  text-align: center;
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1200px) {
  .filter-value--custom {
    flex-wrap: wrap;
    padding-bottom: 10px !important;
  }
}

.filter-value--custom .filter-value__title {
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  margin-bottom: 0 !important;
}

.checkout-filter--custom .filter-value {
  justify-content: flex-start;
}

@media (max-width: 1200px) {
  .checkout-filter--custom .filter-value {
    justify-content: space-between;
  }
}

.filter-value--single {
  align-items: flex-start;
}

.filter-value:after {
  content: "";
  bottom: 4px;
  right: 0;
  width: 1px;
  height: 29px;
  background-color: rgba(255, 255, 255, 0.25);
  display: inline-block;
  position: absolute;
}

.checkout-filter--custom .filter-value:after {
  height: 50px;
}

.filter-value:last-child {
  padding-right: 27px;
}

.filter-value:first-child {
  padding-left: 0;
}

.filter-values--no-pr .filter-value:last-child {
  padding-right: 5px;
}

.filter-values--no-pr .filter-value:last-child:after {
  display: none;
}

@media (max-width: 1200px) {
  .filter-value {
    flex-basis: 100%;
    flex-grow: 1;
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    padding: 0 0 5px;
  }

  .filter-value:last-child {
    padding: 0;
  }

  .filter-value:after {
    display: none;
  }
}

@media (max-width: 1200px) {
  .filter-value__group {
    flex-basis: 100%;
    max-width: 100%;
    flex-grow: 1;
    flex-shrink: 1;
  }
}

.filter-values {
  flex-grow: 1;
  display: flex;
  padding-right: 32px;
}

@media (max-width: 1200px) {
  .filter-values {
    padding-right: 35px;
    margin-right: 35px;
    border-right: 1px solid rgba(255, 255, 255, 0.25);
    flex-wrap: wrap;
  }
}

@media (max-width: 1024px) {
  .filter-values {
    padding-right: 25px;
    margin-right: 25px;
  }
}

@media (max-width: 480px) {
  .filter-values {
    padding-right: 15px;
    margin-right: 15px;
  }
}

.filter-values--no-pr {
  padding-right: 0;
}

@media (max-width: 1200px) {
  .filter-values--no-pr {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
  }
}

.filter-value__title {
  display: block;
  font-size: 15px;
  margin-bottom: 4px;
  font-weight: 400;
  line-height: 1.2;
}

.checkout-filter--custom .filter-value__title {
  margin-bottom: 14px !important;
  flex-basis: auto;
  max-width: none;
}

@media (max-width: 1200px) {
  .checkout-filter--custom .filter-value__title {
    margin-bottom: 0;
  }
}

@media (max-width: 1200px) {
  .filter-value__title {
    display: inline-block;
    font-size: 18px;
    padding-right: 10px;
    text-align: left;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 480px) {
  .filter-value__title {
    font-size: 16px;
  }
}

.filter-value__amount {
  display: block;
  font-weight: 400;
  font-size: 26px;
  line-height: 1.2;
  flex-shrink: 0;
  text-align: center;
}

.checkout-filter--custom .filter-value__amount {
  margin-top: auto;
  margin-bottom: auto;
}

.filter-value__group-item .filter-value__amount {
  margin-top: 0;
  margin-bottom: 0;
}

.filter-value__amount--small {
  font-size: 20px;
}

.filter-values--small .filter-value__amount {
  font-size: 16px;
  flex-shrink: 1;
}

@media (max-width: 1200px) {
  .filter-value__amount {
    text-align: right;
  }
}

@media (max-width: 768px) {
  .filter-value__amount {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .filter-value__amount {
    font-size: 18px;
  }
}

.filter-value__amount sup {
  font-size: 18px;
}

@media (max-width: 480px) {
  .filter-value__amount sup {
    font-size: 12px;
    top: -0.35em;
  }
}

.filter-values--color-reversed .filter-value__title {
  color: #000000;
}

.filter-values--color-reversed .filter-value__amount {
  color: #ea002a;
}

.filter-value__group-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .filter-value__group-item {
    align-items: center;
  }
}

.filter-value__group-title {
  display: inline-block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  padding-right: 20px;
}

.filter-error .form-error {
  font-size: 22px;
  padding-top: 10px;
  color: #fcdc00;
}

@media (max-width: 768px) {
  .filter-error .form-error {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .filter-error .form-error {
    font-size: 18px;
  }
}

.filter-error:empty {
  display: none;
}

.clear-input-field__icon {
  width: 30px;
  height: 24px;
  fill: #ffffff;
  transition: .3s ease;
}

.clear-input-field__button {
  margin-top: 4px;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
}

@media (min-width: 1025px) {
  .clear-input-field__button:hover .clear-input-field__icon {
    fill: #a0c6ff;
  }
}

.main-results__item {
  margin-bottom: 20px;
  display: block;
}

.main-results__item:last-child {
  margin-bottom: 0;
}

.main-results__item--special {
  background-color: #f7f9fa;
  border-bottom-right-radius: 20px;
}

.main-results__top {
  display: flex;
  background-color: #f7f9fa;
  border: none;
}

.main-results__top:after {
  content: '';
  min-height: inherit;
  font-size: 0;
}

@media (max-width: 480px) {
  .main-results__top {
    min-height: auto;
    flex-wrap: wrap;
  }
}

.main-results__top.relative .news-time {
  left: 0;
  right: auto;
  top: 0;
  bottom: auto;
  transform: none;
}

.main-results__content {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px;
  height: 217px;
  align-items: center;
  position: relative;
}

@media (max-width: 1024px) {
  .main-results__content {
    height: 195px;
  }
}

@media (max-width: 480px) {
  .main-results__content {
    height: auto;
  }
}

.main-results__img-container {
  flex-basis: 217px;
  max-width: 217px;
  align-self: flex-start;
  flex-shrink: 0;
  border-bottom-right-radius: 10px;
}

@media (max-width: 1024px) {
  .main-results__img-container {
    flex-basis: 195px;
    max-width: 195px;
  }
}

@media (max-width: 480px) {
  .main-results__img-container {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.main-results__img-holder {
  padding-top: 100%;
  position: relative;
}

.main-results__label {
  display: flex;
  margin-bottom: 6px;
  align-items: center;
}

.main-results__label-item {
  flex-shrink: 1;
  padding-right: 2px;
}

.main-results__label-item--fixed-size {
  flex-basis: 30px;
  max-width: 30px;
  flex-grow: 1;
}

.main-results__label-item:last-child {
  padding-right: 0;
}

.main-results__label-type {
  font-size: 12px;
  font-weight: 700;
  display: block;
  text-align: center;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 3px;
}

.main-results__label-text {
  font-size: 15px;
  color: #ffffff;
  padding: 2px 6px 4px;
  line-height: 1;
  display: inline-block;
}

.main-results__label-text--new,
.main-results__label-text--time {
  background-color: #ea002a;
}

.main-results__label-text--time {
  width: 100%;
  text-align: center;
  padding: 3px;
}

.main-results__label-text--promo {
  background-color: #e8a400;
}

.main-results__label-title {
  padding-right: 7px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.5);
  display: inlnie-block;
}

.main-results__heading {
  font-family: 'Lato';
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 10px;
  line-height: 1.2;
  color: #173070;
}

@media (max-width: 1200px) {
  .main-results__heading {
    font-size: calc(16px + (20 - 16) * ((100vw - 1025px) / (1200 - 1025)));
  }
}

@media (max-width: 1024px) {
  .main-results__heading {
    font-size: 20px;
    margin-bottom: 12px;
  }
}

@media (max-width: 768px) {
  .main-results__heading {
    font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (768 - 320)));
  }
}

.main-results__text {
  font-family: 'Lato';
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
}

.main-results__text.hidden {
  display: none !important;
}

@media (max-width: 480px) {
  .main-results__text.hidden {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .main-results__text {
    font-size: calc(13px + (16 - 13) * ((100vw - 320px) / (768 - 320)));
  }
}

.main-results__preview {
  display: flex;
  align-items: flex-start;
  border: 1px solid #e9e8e8;
  flex-wrap: wrap;
}

.main-results__preview-item {
  flex-basis: 50%;
  max-width: 50%;
  flex-grow: 1;
  flex-shrink: 1;
}

@media (max-width: 640px) {
  .main-results__preview-item {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.main-results__list {
  background-color: #f7f9fa;
  padding: 35px;
  display: flex;
  flex-wrap: wrap;
  border-right: 1px solid #e9e8e8;
}

@media (max-width: 1024px) {
  .main-results__list {
    padding: 25px;
  }
}

@media (max-width: 480px) {
  .main-results__list {
    padding: 15px;
  }
}

.main-results__list li {
  flex-basis: 100%;
  max-width: 100%;
  flex-shrink: 1;
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 8px;
}

.main-results__list li:last-child {
  padding-bottom: 0;
}

.main-results__list-item {
  flex-grow: 0;
  flex-shrink: 1;
}

.main-results__list-item:last-child {
  text-align: right;
}

.main-results__list-title {
  font-weight: 700;
  padding-right: 15px;
}

.main-results__list-title,
.main-results__list-text {
  font-size: 18px;
  display: block;
}

@media (max-width: 768px) {

  .main-results__list-title,
  .main-results__list-text {
    font-size: 16px;
  }
}

.main-results__list-text {
  padding-bottom: 4px;
}

.main-results__list-text:last-child {
  padding-bottom: 0;
}

.main-results__list--columns li {
  flex-wrap: wrap;
  padding-bottom: 15px;
}

.main-results__list--columns li:last-child {
  padding-bottom: 0;
}

.main-results__list--columns .main-results__list-item {
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left;
}

.main-results__bottom {
  background-color: #021342;
  color: #ffffff;
  border-bottom-right-radius: 10px;
  padding: 7px 35px;
  border: 1px solid #021342;
  border-top: none;
}

@media (max-width: 1024px) {
  .main-results__bottom {
    padding: 15px 25px;
  }
}

@media (max-width: 480px) {
  .main-results__bottom {
    padding: 15px;
  }
}

.main-results__bottom-values {
  display: flex;
  align-items: center;
}

@media (max-width: 1200px) {
  .main-results__flex {
    flex-wrap: wrap;
  }

  .main-results__flex .flex__item {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.main-results__top--not-appropriate {
  border: 1px solid #e9e8e8;
}

.main-results__top--not-appropriate .main-results__content {
  background-color: #ffffff;
  background: repeating-linear-gradient(-60deg, #e9e8e8, #e9e8e8 0px, #ffffff 1px, #ffffff 8px);
  border-color: #e9e8e8;
}

.main-results__top--not-appropriate .main-results__img {
  opacity: .5;
}

.main-results__bottom--light {
  background-color: #ffffff;
  border-color: #e9e8e8;
}

.main-results__bottom--light .filter-value:after {
  background-color: #e9e8e8;
}

.main-results__bottom--light .filter-value__title {
  color: #ea002a;
}

.main-results__bottom--light .filter-value__amount {
  color: #000000;
}

.main-results__bottom--light .filter-values {
  border-color: #e9e8e8;
}

.main-results__item--custom {
  background-color: #f7f9fa;
}

.main-results__item--custom .main-results__top {
  border: none;
  position: relative;
  min-height: 350px;
  display: flex;
  align-items: center;
}

@media (max-width: 640px) {
  .main-results__item--custom .main-results__top {
    min-height: 300px;
  }
}

@media (max-width: 480px) {
  .main-results__item--custom .main-results__top {
    min-height: 250px;
  }
}

.main-results__item--custom .main-results__img {
  border-bottom-right-radius: 10px;
}

.main-results__item--custom .main-results__img-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  flex-basis: 100%;
  max-width: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.main-results__item--custom .main-results__content {
  position: relative;
  flex-basis: 100%;
  max-width: 100%;
}

.main-results__item--custom .main-results__heading {
  color: #ffffff;
  font-size: 45px;
  max-width: 350px;
  line-height: 1.4;
}

@media (max-width: 640px) {
  .main-results__item--custom .main-results__heading {
    font-size: 34px;
    max-width: 270px;
  }
}

@media (max-width: 480px) {
  .main-results__item--custom .main-results__heading {
    font-size: 26px;
    max-width: 100%;
  }
}

.main-results__item--custom .main-results__label-text {
  font-size: 18px;
  padding: 1px 6px 5px;
}

.main-results__item--custom .main-results__bottom {
  border: none;
  background-color: transparent;
  padding: 50px 65px 35px;
}

.main-results__item--custom .main-results__text {
  color: #000000;
  font-size: 28px;
  max-height: none;
  text-align: center;
  border-bottom: 1px solid #e9e8e8;
  padding-bottom: 45px;
  margin-bottom: 40px;
  font-family: 'Akrobat';
}

@media (max-width: 768px) {
  .main-results__item--custom .main-results__text {
    font-size: 24px;
    padding-bottom: 35px;
    margin-bottom: 35px;
  }
}

@media (max-width: 480px) {
  .main-results__item--custom .main-results__text {
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
}

.main-results__item--custom .filter-value {
  text-align: center;
}

.main-results__item--custom .filter-value:after {
  height: 31px;
}

.main-results__item--custom .filter-values {
  padding-right: 0;
}

@media (max-width: 1200px) {
  .main-results__item--custom .filter-values {
    margin-right: 0;
    border: none;
  }
}

.main-results__item--custom .filter-value:last-child {
  padding-right: 0;
}

.main-results__item--custom .filter-value:last-child:after {
  display: none;
}

.main-results__item--custom .filter-value__title {
  font-size: 18px;
}

.main-results__item--custom .filter-value__amount {
  font-size: 38px;
}

.main-results__item--custom .main-results__bottom--single {
  padding: 50px;
}

.main-results__bottom--single .filter-value__title {
  color: #000000;
  font-size: 23px;
}

@media (max-width: 480px) {
  .main-results__bottom--single .filter-value__title {
    font-size: 18px;
  }
}

.main-results__bottom--single .filter-value__amount {
  color: #ea002a;
  font-size: 46px;
}

@media (max-width: 480px) {
  .main-results__item--custom .filter-value__amount {
    font-size: 26px;
  }
}

@media (max-width: 768px) {
  .main-results__item--custom .main-results__bottom {
    padding: 30px;
  }
}

@media (max-width: 480px) {
  .main-results__item--custom .main-results__bottom {
    padding: 25px;
  }
}

@media (max-width: 480px) {
  .main-results__item--custom .main-results__img {
    position: absolute;
  }
}

.main-results__item--link .main-results__top {
  border-bottom-right-radius: 10px;
  transition: .3s ease;
  border: none;
}

@media (min-width: 1025px) {
  .main-results__item--link:hover .main-results__top {
    background-color: #f1f4f6;
  }
}

.main-results__head {
  overflow: hidden;
}

.main-results__head>*:last-child {
  margin-bottom: 0;
}

.main-results__item--assets .main-results__top {
  border: 1px solid #e9e8e8;
}

.main-results__item--assets .main-results__bottom {
  padding: 0;
}

.main-results__item--assets .main-results__bottom .filter-value:last-child:after {
  display: none;
}

.main-results__item--assets .main-results__bottom-values {
  padding: 7px 35px;
}

@media (max-width: 1024px) {
  .main-results__item--assets .main-results__bottom-values {
    padding: 15px 25px;
  }
}

@media (max-width: 480px) {
  .main-results__item--assets .main-results__bottom-values {
    padding: 15px;
  }
}

.main-results__item--assets .toggle-field {
  padding: 35px 35px 50px;
  border-top: 1px solid #e9e8e8;
  color: #000000;
}

@media (max-width: 1024px) {
  .main-results__item--assets .toggle-field {
    padding: 30px 25px 40px;
  }
}

@media (max-width: 480px) {
  .main-results__item--assets .toggle-field {
    padding: 25px 15px 30px;
  }
}

@media (max-width: 1200px) {
  .main-results__item--assets .filter-values {
    flex-wrap: nowrap;
    margin-right: 0;
    border-right: none;
  }

  .main-results__item--assets .filter-value {
    flex-wrap: wrap;
  }

  .main-results__item--assets .filter-value__title,
  .main-results__item--assets .filter-value__amount {
    flex-basis: 100%;
    display: block;
    width: 100%;
    padding-right: 0;
    text-align: left;
  }
}

.google-map {
  border: 1px solid #e9e8e8;
  height: 590px;
  flex-basis: 100%;
  max-width: 100%;
}

@media (max-width: 1200px) {
  .google-map {
    height: 100%;
    border-left: none;
  }
}

@media (max-width: 768px) {
  .google-map {
    height: 350px;
    border-bottom: none;
    border-left: 1px solid #e9e8e8;
  }
}

@media (max-width: 480px) {
  .google-map {
    height: 250px;
  }
}

.map-filter {
  padding-bottom: 30px;
}

.map-filter__controller {
  display: flex;
  align-items: center;
}

@media (max-width: 1200px) {
  .map-filter__controller {
    flex-grow: 1;
    flex-shrink: 1;
    max-width: 100%;
    flex-basis: 100%;
  }
}

@media (max-width: 768px) {
  .map-filter__controller {
    flex-wrap: wrap;
  }
}

.map-filter__controller-item {
  display: flex;
  align-items: center;
  padding-right: 40px;
}

@media (max-width: 1200px) {
  .map-filter__controller-item {
    flex-basis: 100%;
    max-width: 100%;
    flex-grow: 1;
    flex-shrink: 1;
  }
}

@media (max-width: 768px) {
  .map-filter__controller-item {
    padding: 0 0 20px 0;
  }
}

@media (max-width: 480px) {
  .map-filter__controller-item {
    flex-wrap: wrap;
  }
}

.map-filter__controller-item:last-child {
  padding: 0;
}

.map-filter__select {
  position: relative;
  width: 300px;
  margin-left: 12px;
}

@media (max-width: 1200px) {
  .map-filter__select {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    flex-grow: 1;
    flex-shrink: 1;
  }
}

@media (max-width: 480px) {
  .map-filter__select {
    margin: 10px 0 0 0;
  }
}

.map-filter__select-button {
  padding: 10px;
  font-size: 17px;
  border: 1px solid #d8d8d8;
  background-color: #ffffff;
  color: #000000;
  border-radius: 3px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 41px;
}

.map-filter__select-button:after {
  content: "";
  display: inline-block;
  background-image: url(../images/arrow-down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 11px;
  height: 6px;
  transform-origin: center;
  margin-left: auto;
}

.map-filter__select.active .map-filter__select-button:after {
  transform: rotate(180deg);
}

.map-filter__select-button-text {
  display: block;
  padding-right: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  text-align: left;
  white-space: nowrap;
}

.map-filter__select-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #ffffff;
  border: 1px solid #7f7f7f;
  border-top: none;
  z-index: 2;
  padding: 20px 10px 25px;
  border-radius: 0 0 3px 3px;
  display: none;
  margin-top: -1px;
}

.map-filter__select-dropdown:before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  height: 1px;
  background-color: #d8d8d8;
}

.map-filter__select-dropdown-item {
  padding: 15px 0;
  position: relative;
}

.map-filter__select-dropdown-item:after {
  content: "";
  position: absolute;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0) 0%);
  background-position: bottom;
  background-size: 8px 1px;
  background-repeat: repeat-x;
  height: 1px;
  left: 30px;
  bottom: 0;
  right: 0;
}

.map-filter__select-dropdown-item:first-child {
  padding-top: 0;
}

.map-filter__select-dropdown-item:last-child {
  padding-bottom: 0;
}

.map-filter__select-dropdown-item:last-child:after {
  display: none;
}

.map-filter__select-dropdown-item .custom-radio {
  display: block;
  width: 100%;
}

.map-filter__select-dropdown-item .custom-radio__text:before {
  border-color: #000000;
}

.map-filter__select-dropdown-title {
  display: block;
  padding-left: 30px;
  color: rgba(0, 0, 0, 0.5);
}

.map-filter__select.active .map-filter__select-button {
  border-radius: 3px 3px 0 0;
  border-color: #7f7f7f;
  border-bottom-color: transparent;
}

.map-filter__select.active .map-filter__select-dropdown {
  display: block;
}

.map-filter__tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 12px;
  margin: 27px -5px 0 -19px;
  position: relative;
}

@media (max-width: 768px) {
  .map-filter__tag {
    display: none;
  }
}

.map-filter__tag:before {
  content: "";
  position: absolute;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0) 0%);
  background-position: bottom;
  background-size: 8px 1px;
  background-repeat: repeat-x;
  height: 1px;
  left: 5px;
  right: 5px;
  top: 0;
}

.map-filter__tag:empty {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.map-filter__tag:empty:before {
  display: none;
}

.map-filter__tag-button {
  position: relative;
  background-color: #f4f4f4;
  padding: 7px 9px 9px;
  margin: 5px 5px 5px 19px;
  transition: opacity .3s ease;
}

.map-filter__tag-button:before {
  content: "";
  position: absolute;
  display: inline-block;
  background-image: url(../images/tag-triangle.png);
  background-repeat: no-repeat;
  background-size: 14px 100%;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 14px;
  height: 100%;
}

.map-filter__tag-button-text {
  display: block;
  font-size: 15px;
  color: #838383;
  transition: color .3s ease;
  display: flex;
  align-items: center;
}

.map-filter__tag-button-text:after {
  content: "";
  background-image: url(../images/close-red.svg);
  background-repeat: no-repeat;
  width: 7px;
  height: 7px;
  display: inline-block;
  flex-shrink: 0;
  margin-left: 14px;
  margin-top: 2px;
}

.map-filter__tag-button:hover {
  opacity: .6;
}

.map-filter__tag-button:hover .map-filter__tag-button-text {
  color: #000000;
}

.map-filter__group {
  display: flex;
  align-items: center;
}

@media (max-width: 1024px) {
  .map-filter__group {
    flex-wrap: wrap;
  }
}

.map-filter__submit {
  flex-grow: 0;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .map-filter__submit {
    flex-grow: 1;
    flex-shrink: 1;
    max-width: 100%;
    flex-basis: 100%;
    text-align: center;
    padding-top: 30px;
  }
}

@media (max-width: 768px) {
  .map-filter__submit {
    padding-top: 20px;
  }
}

.map__content {
  position: relative;
}

@media (max-width: 1200px) {
  .map__content {
    display: flex;
    height: 500px;
  }
}

@media (max-width: 768px) {
  .map__content {
    height: auto;
    flex-wrap: wrap;
  }
}

.map-sidebar {
  position: absolute;
  top: 20px;
  left: 20px;
  bottom: 20px;
  width: 270px;
  background-color: #ffffff;
  display: flex;
}

@media (max-width: 1200px) {
  .map-sidebar {
    position: static;
    flex-basis: 270px;
    flex-shrink: 0;
    flex-grow: 0;
    order: -1;
  }
}

@media (max-width: 768px) {
  .map-sidebar {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    order: 1;
  }
}

.map-sidebar__container {
  border: 1px solid #c6c6c6;
  padding: 30px 20px 20px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (max-width: 768px) {
  .map-sidebar__container {
    border-color: #e9e8e8;
  }
}

@media (max-width: 480px) {
  .map-sidebar__container {
    padding: 20px;
  }
}

.map-sidebar__controller {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-bottom: 17px;
}

@media (max-width: 768px) {
  .map-sidebar__controller {
    display: none;
  }
}

.map-sidebar .select2 {
  margin-top: 0;
}

.map-sidebar__button {
  margin-left: 15px;
  display: inline-block;
  color: #000000;
  transition: .3s ease;
}

.map-sidebar__button .icon {
  width: 31px;
  height: 21px;
  fill: currentColor;
  pointer-events: none;
}

@media (min-width: 1025px) {
  .map-sidebar__button:hover {
    color: #ea002a;
  }
}

.map-list {
  padding: 3px 10px 0 0;
  flex-grow: 1;
  overflow: auto;
}

@media (max-width: 768px) {
  .map-list {
    overflow: visible;
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
  }
}

.map-list::-webkit-scrollbar-thumb {
  background-color: #ea002a;
}

.map-list__branch-btn {
  font-size: 19px;
  position: relative;
  padding-left: 28px;
  transition: .3s ease;
  text-align: left;
}

.map-list__branch-btn:before {
  content: "";
  background-image: url(../images/pin.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 27px;
  position: absolute;
  left: 0;
  top: -3px;
}

@media (min-width: 1025px) {
  .map-list__branch-btn:hover {
    color: #ea002a;
  }
}

.map-list>li {
  margin-bottom: 15px;
  flex-basis: 100%;
  max-width: 100%;
}

.map-list>li:last-child {
  margin-bottom: 0;
}

.map-list__branches>li {
  padding-bottom: 15px;
}

.map-list__branches>li:last-child {
  padding-bottom: 0;
}

.map-list__city-btn {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
  transition: .3s ease;
}

@media (min-width: 1025px) {
  .map-list__city-btn:hover {
    color: #ea002a;
  }
}

.map__content--in-tab .map-sidebar {
  height: 400px;
  top: auto;
}

@media (max-width: 1200px) {
  .map__content--in-tab .map-sidebar {
    order: 1;
    flex-basis: 100%;
    max-width: 100%;
    flex-grow: 1;
    flex-shrink: 1;
    height: auto;
  }
}

.map__content--in-tab .map-sidebar__container {
  padding: 20px;
}

@media (max-width: 1200px) {
  .map__content--in-tab {
    height: auto;
    flex-wrap: wrap;
  }
}

@media (max-width: 1200px) {
  .map__content--in-tab .google-map {
    height: 400px;
    border-bottom: none;
    border-left: 1px solid #e9e8e8;
  }
}

@media (max-width: 768px) {
  .map__content--in-tab .google-map {
    height: 350px;
  }
}

@media (max-width: 480px) {
  .map__content--in-tab .google-map {
    height: 250px;
  }
}

@media (max-width: 1200px) {
  .map__content--in-tab .map-list {
    overflow: visible;
  }

  .map__content--in-tab .map-list>li {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 0;
  }
}

.map-dropdown {
  padding: 15px 0 15px 28px;
  display: none;
}

.map-dropdown__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

@media (max-width: 1024px) {
  .map-dropdown__buttons {
    justify-content: flex-start;
  }
}

.map-dropdown__button {
  color: #000000;
  transition: .3s ease;
  margin-right: 14px;
  display: block;
}

.map-dropdown__button:last-child {
  margin-right: 0;
}

.map-dropdown__button .icon {
  fill: currentColor;
  width: 19px;
  pointer-events: none;
}

.map-dropdown__button--city .icon {
  height: 22px;
}

.map-dropdown__button--branch .icon {
  height: 19px;
}

@media (min-width: 1025px) {
  .map-dropdown__button:hover {
    color: #173070;
  }
}

.map-dropdown__text {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  font-family: 'Akrobat';
}

.map-dropdown__text strong {
  font-weight: 700;
  display: inline-block;
}

.map-dropdown__text--big {
  font-size: 20px;
  font-weight: 700;
}

.map-dropdown__text--flex {
  display: flex;
  align-items: baseline;
}

.map-dropdown__google-link {
  font-size: 16px;
  color: #ea002a;
  font-weight: 600;
  margin-top: 10px;
}

@media (min-width: 769px) {
  .map .select2-container .select2-selection--single .select2-selection__rendered {
    background-color: #ea002a;
    border-color: #ea002a;
    color: #ffffff;
  }

  .map .select2-dropdown {
    border-color: #ea002a;
    background-color: #ea002a;
    color: #ffffff;
  }

  .map .select2-container--default .select2-results__option[aria-disabled=true] {
    color: rgba(255, 255, 255, 0.8);
  }

  .map .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: transparent;
    color: #000000;
  }

  .map .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: rgba(255, 255, 255, 0.3);
  }

  .map .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #ffffff;
    color: #ea002a;
  }

  .map .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-image: url(../images/triangle-w.svg);
  }

  .map .site-form__select {
    background-color: #ea002a;
    color: #ffffff;
    border-color: #ea002a;
    background-image: url(../images/triangle-w.svg);
  }
}

@media (max-width: 768px) {
  .fake-select {
    position: relative;
  }
}

.fake-select__button {
  display: none;
}

@media (max-width: 768px) {
  .fake-select__button {
    font-size: 16px;
    border: 1px solid #7f7f7f;
    padding: 11px 30px 11px 11px;
    background-color: #ffffff;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-align: left;
    line-height: 1.3;
    position: relative;
    display: inline-block;
  }

  .fake-select__button:after {
    content: "";
    position: absolute;
    background-image: url("../images/triangle.svg");
    background-repeat: no-repeat;
    width: 9px;
    height: 6px;
    right: 11px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: .3s ease;
    transform-origin: center;
  }

  .fake-select__button.active:after {
    transform: rotate(180deg);
  }
}

@media (min-width: 769px) {
  .fake-select__dropdown {
    display: flex !important;
    flex-wrap: wrap;
    margin: -10px;
  }
}

@media (max-width: 768px) {
  .fake-select__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #ffffff;
    z-index: 100000;
    border: 1px solid #7f7f7f;
    border-top: none;
    padding: 11px;
    display: none;
  }
}

@media (min-width: 769px) {
  .fake-select__dropdown-item {
    flex-grow: 0;
    padding: 10px;
    display: flex;
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  .fake-select__dropdown-item {
    padding-bottom: 10px;
  }

  .fake-select__dropdown-item:last-child {
    padding-bottom: 0;
  }
}

.gm-style * {
  font-family: 'Akrobat' !important;
}

.gm-style-iw.gm-style-iw-c {
  max-width: 250px !important;
  width: 250px !important;
}

.gm-style-iw-d {
  max-width: 100% !important;
  width: 100% !important;
}

.needs {
  overflow-x: hidden;
  /*  & .slick-list {
       overflow: visible;
   } */
}

.needs--no-overflow {
  overflow: visible;
}

.needs__static-content {
  text-align: center;
  margin-bottom: 42px;
}

.needs__background {
  height: 300px;
  position: relative;
  margin-bottom: 70px;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media (max-width: 768px) {
  .needs__background {
    height: auto;
    padding-top: 44%;
    margin-bottom: 10vw;
  }
}

.needs__icon {
  width: 230px;
  height: 230px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  overflow: hidden;
}

@media (max-width: 768px) {
  .needs__icon {
    width: 22vw;
    height: 22vw;
  }
}

.needs__img {
  width: 140px;
}

@media (max-width: 768px) {
  .needs__img {
    width: 70%;
  }
}

.needs__head {
  margin-bottom: 40px;
}

@media (max-width: 480px) {
  .needs__head {
    margin-bottom: 30px;
  }
}

.needs__heading {
  font-size: 50px;
  font-weight: 400;
  position: relative;
  z-index: 2;
}

@media (max-width: 640px) {
  .needs__heading {
    font-size: 38px;
  }
}

@media (max-width: 480px) {
  .needs__heading {
    font-size: 28px;
  }
}

.needs__subheading {
  font-size: 33px;
  font-weight: 400;
  text-align: left;
  line-height: 1;
  padding-right: 132px;
  margin-left: auto;
  margin-right: auto;
}

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

.needs__subheading--no-padding {
  padding: 0;
}

@media (max-width: 768px) {
  .needs__subheading {
    font-size: 26px;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
}

@media (max-width: 480px) {
  .needs__subheading {
    font-size: 20px;
  }
}

.needs-form__head {
  display: flex;
  align-items: baseline;
  margin-bottom: 40px;
}

@media (max-width: 480px) {
  .needs-form__head {
    margin-bottom: 30px;
  }
}

.needs-form__content {
  margin-bottom: 40px;
}

.needs-form__steps {
  display: inline-flex;
  line-height: 1;
  align-items: center;
  padding-right: 20px;
  min-width: 132px;
}

@media (max-width: 768px) {
  .needs-form__steps {
    min-width: 0;
  }
}

.needs-form__steps:after {
  content: "";
  width: 57px;
  height: 1px;
  background-color: #d2d2d2;
  display: inline-block;
  margin-left: 14px;
}

@media (max-width: 768px) {
  .needs-form__steps:after {
    width: 30px;
    margin-left: 12px;
  }
}

@media (max-width: 480px) {
  .needs-form__steps:after {
    width: 20px;
    margin-left: 10px;
  }
}

.needs-form__step {
  font-size: 33px;
  font-weight: 400;
}

.needs-form__step--current {
  color: #ea002a;
}

@media (max-width: 768px) {
  .needs-form__step {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .needs-form__step {
    font-size: 20px;
  }
}

.needs .slick-current {
  background-color: #ffffff;
  position: relative;
  z-index: 10;
}

.needs .needs-form__slide {
  width: 85.714285714285714% !important;
  max-width: 1200px;
}

.needs .slick-slide {
  text-align: center;
}

.needs-radio {
  width: 100%;
}

.needs-radio__container {
  display: block;
  width: 100%;
  min-height: 224px;
  height: 224px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #f5f6f7;
  background-color: #f5f6f7;
  transition: .3s ease;
  border-radius: 5px;
}

@media (max-width: 768px) {
  .needs-radio__container {
    min-height: 0;
    height: auto;
    padding: 10px;
    flex-direction: row;
  }
}

@media (min-width: 1025px) {
  .needs-radio__container:hover {
    background-color: #ffffff;
    border-color: #dddddd;
  }
}

.needs-radio .custom-radio__input:checked~.needs-radio__container {
  background-color: #ffffff;
  border-color: #dddddd;
}

.needs-radio .custom-radio__input:checked~.needs-radio__container .custom-radio__text:after {
  opacity: 1;
}

.needs-radio__img {
  margin-bottom: 20px;
  width: 80px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .needs-radio__img {
    width: 70px;
    /*margin: 0 10px 0 0;*/
  }
}

@media (max-width: 480px) {
  .needs-radio__img {
    width: 50px;
  }
}

.needs-radio__text {
  font-size: 22px;
}

@media (max-width: 480px) {
  .needs-radio__text {
    font-size: 20px;
  }
}

.step {
  float: left;
  width: 100%;
}

.step.right-offset {
  transform: translateX(100%);
  transition: transform .5s;
}

.step.left-offset {
  transform: translateX(-100%);
  transition: transform .5s;
}

.step h2 {
  font-size: 33px;
  font-weight: 400;
  text-align: left;
  line-height: 1;
  padding-right: 132px;
  margin-left: auto;
  margin-right: auto;
}

.step h2.center {
  text-align: center;
}

.step h2.no-padding {
  padding: 0;
}

@media (max-width: 768px) {
  .step h2 {
    font-size: 26px;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
}

@media (max-width: 480px) {
  .step h2 {
    font-size: 20px;
  }
}

.step .options {
  display: flex;
  justify-content: space-between;
  margin: 40px auto;
}

@media (max-width: 480px) {
  .step .options {
    margin: 30px auto;
  }
}

.step .options .option {
  cursor: pointer;
  margin-left: 10px;
  margin-right: 10px;
  width: 100%;
  min-height: 224px;
  height: 224px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #f5f6f7;
  background-color: #f5f6f7;
  transition: .3s ease;
  border-radius: 5px;
  font-size: 22px;
  text-align: center;
}

.step .options .option a.option-link {
  display: block;
  padding: 0 10px;
  max-width: calc(100% - 20px);
}

.step .options .option:first-child {
  margin-left: 0;
}

.step .options .option:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .step .options .option {
    min-height: 0;
    height: auto;
    padding: 10px;
    flex-direction: row;
  }
}

@media (min-width: 1025px) {

  .step .options .option:hover,
  .step .options .option.selected {
    background-color: #ffffff;
    border-color: #dddddd;
  }
}

.contacts {
  display: flex;
  flex-wrap: wrap;
}

.contacts__item {
  flex-basis: 50%;
  max-width: 50%;
  display: flex;
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 46px;
}

@media (max-width: 1024px) {
  .contacts__item {
    padding-bottom: 34px;
    margin-bottom: 30px;
  }
}

@media (max-width: 640px) {
  .contacts__item {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .contacts__item {
    padding-bottom: 25px;
    margin-bottom: 22px;
  }
}

.contacts__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #ebeaea;
}

.contacts__item:nth-child(2n-1) {
  padding-right: 30px;
}

@media (max-width: 640px) {
  .contacts__item:nth-child(2n-1) {
    padding-right: 0;
  }
}

.contacts__item:nth-child(2n-1):after {
  left: 126px;
}

@media (max-width: 1024px) {
  .contacts__item:nth-child(2n-1):after {
    left: 65px;
  }
}

@media (max-width: 640px) {
  .contacts__item:nth-child(2n-1):after {
    left: 0;
  }
}

@media (min-width: 640px) {

  .contacts__item:nth-last-child(1),
  .contacts__item:nth-last-child(2) {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .contacts__item:nth-last-child(1):after,
  .contacts__item:nth-last-child(2):after {
    display: none;
  }
}

@media (max-width: 640px) {
  .contacts__item:last-child {
    margin-bottom: 0;
  }

  .contacts__item:last-child:after {
    display: none;
  }
}

.contacts__img {
  padding-right: 65px;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .contacts__img {
    padding-right: 20px;
  }
}

.contacts__icon {
  width: 61px;
  height: auto;
}

@media (max-width: 1024px) {
  .contacts__icon {
    width: 45px;
  }
}

@media (max-width: 480px) {
  .contacts__icon {
    width: 35px;
  }
}

.contacts__heading {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 16px;
}

@media (max-width: 1024px) {
  .contacts__heading {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .contacts__heading {
    font-size: 20px;
  }
}

.contacts__text {
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 5px;
}

@media (max-width: 1024px) {
  .contacts__text {
    font-size: 17px;
  }
}

@media (max-width: 480px) {
  .contacts__text {
    font-size: 15px;
  }
}

.contacts__content {
  padding-top: 10px;
}

.contacts__content>*:last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .contacts__content {
    padding-top: 5px;
  }
}

.checkout__item {
  padding-bottom: 55px;
}

@media (max-width: 1024px) {
  .checkout__item {
    padding-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .checkout__item {
    padding-bottom: 30px;
  }
}

.checkout__item:last-child {
  padding-bottom: 0;
}

.checkout-steps {
  display: flex;
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
  counter-reset: section;
  padding-top: 6px;
  margin-bottom: 35px;
}

.checkout-steps:last-child {
  margin-bottom: 0;
}

.checkout-step {
  flex-basis: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: center;
}

.checkout-step__indicator {
  margin-bottom: 17px;
  position: relative;
}

@media (max-width: 640px) {
  .checkout-step__indicator {
    margin-bottom: 10px;
  }
}

.checkout-step__indicator:before,
.checkout-step__indicator:after {
  content: "";
  position: absolute;
  top: 20px;
  width: calc(50% - 19px);
  height: 1px;
  background-color: #000000;
}

@media (max-width: 640px) {

  .checkout-step__indicator:before,
  .checkout-step__indicator:after {
    top: 15px;
    width: calc(50% - 14px);
  }
}

.checkout-step__indicator:before {
  left: 0;
}

.checkout-step__indicator:after {
  right: 0;
}

.checkout-step:first-child .checkout-step__indicator:before,
.checkout-step:last-child .checkout-step__indicator:after {
  display: none;
}

.checkout-step__circle {
  width: 39px;
  height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  border: 2px solid #ea002a;
  line-height: 1;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}

@media (max-width: 640px) {
  .checkout-step__circle {
    width: 29px;
    height: 29px;
    font-size: 15px;
  }
}

.checkout-step__circle:before {
  counter-increment: section;
  content: counter(section);
}

.checkout-step:first-child .checkout-step__circle,
.checkout-step.visited+.checkout-step .checkout-step__circle {
  transform: scale(1.282);
  background-color: #ea002a;
  color: #ffffff;
}

@media (max-width: 640px) {

  .checkout-step:first-child .checkout-step__circle,
  .checkout-step.visited+.checkout-step .checkout-step__circle {
    transform: scale(1.3);
  }
}

.checkout-step.visited .checkout-step__indicator:after,
.checkout-step.visited+.checkout-step .checkout-step__indicator:before {
  background-color: #ea002a;
}

.checkout-step.visited .checkout-step__circle {
  transform: translate(0) !important;
}

.checkout-step__text {
  font-size: 19px;
  padding: 0 5px;
  display: block;
  text-align: center;
}

@media (max-width: 640px) {
  .checkout-step__text {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .checkout-step__text {
    font-size: 14px;
  }
}

.checkout__heading {
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 12px;
  margin-bottom: 26px;
  border-bottom: 1px solid #e9e8e8;
}

@media (max-width: 768px) {
  .checkout__heading {
    font-size: 26px;
    margin-bottom: 20px;
  }
}

.checkout-filter {
  background-color: #4f7dd3;
  padding-top: 0;
  display: flex;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

@media (max-width: 640px) {
  .checkout-filter {
    flex-wrap: wrap;
  }
}

.checkout-filter .select2 {
  margin-top: 0;
}

.checkout-filter__item {
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
}

.checkout-filter__item--results {
  padding: 23px 23px 23px 67px;
}

.checkout-filter--custom .checkout-filter__item--results {
  padding-left: 23px;
  flex-basis: 58%;
  max-width: 58%;
}

@media (max-width: 640px) {
  .checkout-filter--custom .checkout-filter__item--results {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  .checkout-filter__item--results {
    padding-left: 23px;
  }
}

.checkout-filter__item--results .filter-value__amount {
  min-height: 39px;
}

.checkout-filter--custom .checkout-filter__item--results .filter-value__amount {
  min-height: 0;
}

@media (max-width: 480px) {
  .checkout-filter__item--results .filter-value__amount {
    min-height: 26px;
  }
}

.checkout-filter__item--controller {
  display: flex;
  flex-wrap: wrap;
}

.checkout-filter--custom .checkout-filter__item--controller {
  flex-basis: 42%;
  max-width: 42%;
}

@media (max-width: 640px) {
  .checkout-filter--custom .checkout-filter__item--controller {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.checkout-filter__item--controller .filter-controller__bottom {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 100%;
  max-width: 100%;
  flex-shrink: 1;
  flex-grow: 1;
}

@media (max-width: 1200px) {
  .checkout-filter__item--controller .filter-controller__bottom {
    align-items: center;
  }
}

@media (max-width: 1200px) {
  .checkout-filter__item--controller .filter-controller__top {
    flex-grow: 1;
  }
}

.checkout-filter .filter-values {
  padding-right: 0;
  color: #ffffff;
  padding-bottom: 22px;
}

.checkout-filter .filter-values .filter-value:last-child {
  padding-right: 0;
}

.checkout-filter .filter-values .filter-value:last-child:after {
  display: none;
}

@media (max-width: 1200px) {
  .checkout-filter .filter-values {
    border: none;
    padding-right: 0;
    margin-right: 0;
  }
}

.checkout-filter .main-filter__input {
  font-size: 36px;
  padding: 5px 0;
}

.checkout-preview {
  width: 265px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden;
  margin: 52px 0 30px;
}

@media (max-width: 1024px) {
  .tabs .checkout-preview {
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  .checkout-preview {
    width: 100%;
    margin: 0;
  }
}

.checkout-preview__item--top {
  background-color: #173070;
  color: #ffffff;
  padding: 30px 20px 50px;
  border-bottom-left-radius: 10px;
  position: relative;
  z-index: 2;
}

.checkout-preview__item--top .icon {
  fill: #ffffff;
  width: 113px;
  height: 70px;
}

.checkout-preview__item--bottom {
  border: 1px solid #d1d1d1;
  border-top: none;
  position: relative;
  padding: 37px 20px 28px;
  border-bottom-left-radius: 10px;
}

.checkout-preview__item--bottom:before {
  content: "";
  position: absolute;
  left: -1px;
  top: -7px;
  height: 7px;
  width: 1px;
  background-color: #d1d1d1;
  display: inline-block;
}

.checkout-preview__icon {
  text-align: center;
  padding-bottom: 45px;
}

.checkout-preview__plus {
  display: inline-block;
  position: absolute;
  top: -28px;
  left: 20px;
  width: 59px;
  height: 59px;
  background-color: #ffffff;
  border-radius: 50%;
  z-index: 2;
}

.checkout-preview__plus:before,
.checkout-preview__plus:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #000000;
  display: inline-block;
}

.checkout-preview__plus:before {
  width: 23px;
  height: 1px;
}

.checkout-preview__plus:after {
  width: 1px;
  height: 23px;
}

.checkout-info__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
}

.checkout-info__item:first-child {
  padding-top: 0;
}

.checkout-info__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.checkout-info__text {
  font-size: 32px;
}

.checkout-info__text--small {
  font-size: 19px;
  padding-right: 10px;
}

.checkout-cart__item {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative;
}

.checkout-cart__item:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.checkout-cart__img {
  margin-bottom: 12px;
  padding-right: 30px;
}

.checkout-cart__heading {
  margin-bottom: 14px;
  font-size: 26px;
  font-weight: 400;
  text-transform: uppercase;
}

.checkout-cart__subheading {
  font-weight: 400;
  font-size: 17px;
  margin-bottom: 1px;
}

.checkout-cart__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3px;
}

.checkout-cart__info:last-child {
  margin-bottom: 0;
}

.checkout-cart__text {
  font-size: 16px;
  display: inline-flex;
  padding-right: 10px;
}

.checkout-cart__text:last-child {
  padding-right: 0;
}

.checkout-cart__price {
  margin-right: 10px;
}

.checkout-cart__price:last-child {
  margin-right: 0;
}

.checkout-cart__price--old {
  position: relative;
  display: inline-block;
}

.checkout-cart__price--old:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  width: 100%;
  background-color: currentColor;
  bottom: 7px;
}

.checkout-cart__remove-btn {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #a0c6ff;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  display: inline-block;
  transition: .3s ease;
}

.checkout-cart__remove-btn:before,
.checkout-cart__remove-btn:after {
  content: "";
  background-color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform-origin: center;
  width: 1px;
  height: 13px;
  transform: rotate(-45deg);
}

.checkout-cart__remove-btn:before {
  transform: rotate(45deg);
}

@media (min-width: 1025px) {
  .checkout-cart__remove-btn:hover {
    background-color: #ea002a;
  }
}

.checkout-product__container {
  padding-left: 65px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  transition: .3s ease;
  width: 100%;
  /* margin: -40px; */
}

.checkout-product__container--left {
  justify-content: flex-start;
}

@media (max-width: 1024px) {
  .checkout-product__container {
    padding-left: 0;
  }
}

@media (max-width: 640px) {
  .checkout-product__container {
    margin: 0;
  }
}

.checkout-product.active .checkout-product__container {
  margin: -30px -40px;
}

@media (max-width: 1024px) {
  .checkout-product.active .checkout-product__container {
    margin: -20px;
  }
}

@media (max-width: 768px) {
  .checkout-product.active .checkout-product__container {
    margin: 0 0 30px;
  }
}

.checkout-product--no-pl {
  padding-left: 0;
}

.checkout-product__item {
  display: none;
  flex-basis: 50%;
  max-width: 50%;
  flex-grow: 0;
  flex-shrink: 1;
}

.checkout-product__item--special {
  display: block;
  flex-basis: 60%;
  max-width: 60%;
  padding: 0;
}

@media (max-width: 768px) {
  .checkout-product__item {
    max-width: 100%;
    flex-basis: 100%;
  }
}

.checkout-product.active .checkout-product__item--special {
  flex-basis: 50%;
  max-width: 50%;
}

.checkout-product.active .checkout-product__item {
  padding: 30px 40px;
  display: block;
}

@media (max-width: 1024px) {
  .checkout-product.active .checkout-product__item {
    padding: 20px;
  }
}

@media (max-width: 768px) {
  .checkout-product.active .checkout-product__item {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 0 40px;
  }

  .checkout-product.active .checkout-product__item:last-child {
    padding-bottom: 0;
  }
}

.checkout-product.active .checkout-product__more-btn {
  display: none;
}

.checkout-product__img {
  margin-bottom: 33px;
}

@media (max-width: 768px) {
  .checkout-product__img {
    margin-bottom: 20px;
  }
}

.checkout-product__subheading {
  font-size: 20px;
  margin-bottom: 3px;
  font-weight: 400;
}

@media (max-width: 768px) {
  .checkout-product__subheading {
    font-size: 18px;
  }
}

.checkout-product__heading {
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 13px;
}

@media (max-width: 768px) {
  .checkout-product__heading {
    font-size: 24px;
    margin-bottom: 10px;
  }
}

.checkout-product__text {
  font-size: 16px;
  margin-bottom: 25px;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .checkout-product__text {
    font-size: 15px;
    margin-bottom: 20px;
  }
}

.checkout-product__main-info {
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .checkout-product__main-info {
    padding-bottom: 25px;
  }
}

.checkout-product__additional-heading {
  font-weight: 600;
  font-size: 26px;
  margin-bottom: 25px;
}

@media (max-width: 768px) {
  .checkout-product__additional-heading {
    font-size: 22px;
    margin-bottom: 20px;
  }
}

.checkout-product__list {
  margin-bottom: 30px;
  max-width: 280px;
}

.checkout-product__list li {
  padding-left: 35px;
  font-size: 17px;
  padding-bottom: 20px;
  position: relative;
}

.checkout-product__list li:before {
  content: "";
  width: 16px;
  height: 9px;
  border-left: 2px solid #d9130b;
  border-bottom: 2px solid #d9130b;
  transform: rotate(-45deg);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 4px;
}

.checkout-product__list li:last-child {
  padding-bottom: 0;
}

.checkout-form-content__item {
  margin-bottom: 30px;
}

.checkout-form-content__item:last-child {
  margin-bottom: 0;
}

.checkout-form-content__text {
  font-family: 'Lato';
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .checkout-form-content__text {
    font-size: 14px;
  }
}

.checkout-form-content__text a {
  color: #173070;
  text-decoration: underline;
}

.checkout-form-content__text a:hover {
  text-decoration: none;
}

.checkout-form-content__label {
  font-size: 19px;
  margin-bottom: 13px;
  color: #000000;
}

@media (max-width: 768px) {
  .checkout-form-content__label {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

.checkout-form-content__group {
  margin-bottom: 20px;
}

.checkout-form-content__group:last-child {
  margin-bottom: 0;
}

.checkout-list {
  width: 100%;
}

.checkout-list--two-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.checkout-list--two-columns>* {
  flex-basis: 50%;
  max-width: 50%;
  flex-shrink: 1;
  flex-grow: 1;
  padding-right: 30px;
}

.checkout-list--two-columns>*:nth-child(2n) {
  padding-right: 0;
}

.checkout-list__item {
  padding-bottom: 35px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e9e8e8;
}

.checkout-list__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}

.checkout-list--two-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.checkout-list--two-columns .checkout-list__item {
  flex-basis: 50%;
  max-width: 50%;
  flex-shrink: 1;
  flex-grow: 1;
  padding-right: 30px;
  border-bottom: none;
}

.checkout-list--two-columns .checkout-list__item:nth-child(2n) {
  padding-right: 0;
}

@media (max-width: 1024px) {
  .checkout-list--two-columns .checkout-list__item {
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 0;
    border-bottom: 1px solid #e9e8e8;
  }

  .checkout-list--two-columns .checkout-list__item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
  }
}

.checkout-list__heading {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 16px;
}

.checkout-list__content {
  max-width: 300px;
}

.checkout-list__content-item {
  display: flex;
  align-items: baseline;
  padding-bottom: 5px;
}

.checkout-list__content-item:last-child {
  padding-bottom: 0;
}

.checkout-list__text {
  font-size: 18px;
  display: inline-block;
  flex-basis: 50%;
  max-width: 50%;
  flex-grow: 1;
  flex-shrink: 1;
}

.checkout-list__text:empty:before {
  content: "-";
}

.checkout-list__text--title {
  color: rgba(0, 0, 0, 0.65);
  font-size: 16px;
  padding-right: 10px;
}

.checkout-sticky {
  background-color: #173070;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transition: transform .3s ease;
  transform: translateY(100%);
}

.checkout-sticky.active {
  transform: translateY(0);
}

.checkout-sticky__content {
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 640px) {
  .checkout-sticky__content {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.cardname {
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  background-image: linear-gradient(to right, black 10%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 8px 1px;
  background-repeat: repeat-x;
}

.cardname__item {
  margin-bottom: 15px;
}

.cardname__item:last-child {
  margin-bottom: 0;
}

.cardname__item--preview {
  position: relative;
}

.cardname__text {
  text-transform: uppercase;
  position: absolute;
  bottom: 40%;
  left: 16%;
  font-size: 18px;
  display: inline-block;
  color: #ffffff;
  max-width: 50%;
  white-space: nowrap;
  overflow: hidden;
}

.checkout-product.active .cardname__text {
  font-size: 16px;
}

@media (max-width: 1200px) {
  .cardname__text {
    font-size: 1.5vw;
  }

  .checkout-product.active .cardname__text {
    font-size: 1.2vw;
  }
}

@media (max-width: 1024px) {
  .cardname__text {
    font-size: 1.7vw;
  }

  .checkout-product.active .cardname__text {
    font-size: 1.3vw;
  }
}

@media (max-width: 768px) {
  .cardname__text {
    font-size: 2.1vw;
  }
}

@media (max-width: 640px) {
  .cardname__text {
    font-size: 18px;
    left: 70px;
  }
}

@media (max-width: 480px) {
  .cardname__text {
    font-size: 4vw;
    left: 16%;
  }
}

.checkout-text {
  display: block;
  margin-bottom: 10px;
}

.tabs {
  padding-bottom: 50px;
}

@media (max-width: 768px) {
  .tabs {
    padding-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .tabs {
    padding-bottom: 30px;
  }
}

@media (max-width: 1024px) {
  .tabs-nav {
    text-align: center;
  }
}

.tabs-nav__container--normal {
  display: flex;
  justify-content: center;
  margin-bottom: 45px;
}

@media (max-width: 1024px) {
  .tabs-nav__container {
    position: relative;
    display: inline-flex;
    padding: 0 20px 63px;
    margin-bottom: 20px;
  }
}

.tabs-nav__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f7f9fa;
  color: #000000;
  transition: .3s ease;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 25px;
  flex-grow: 1;
  flex-shrink: 1;
  margin-right: 15px;
  position: relative;
  border: 1px solid #e8e8e8;
}

@media (max-width: 1200px) {
  .tabs-nav__button {
    padding: 9px;
    margin-right: 10px;
  }
}

@media (max-width: 1024px) {
  .tabs-nav__button {
    max-width: none;
    flex-basis: auto;
    flex-grow: 0;
    padding: 0;
    border-radius: 0;
    position: static;
    background-color: transparent;
    margin-right: 0;
    border: none;
    flex-wrap: wrap;
  }
}

.tabs-nav__button:after {
  content: "";
  background-image: url(../images/shape.svg);
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -100%);
  width: 28px;
  height: 14px;
  background-position: contain;
  opacity: 0;
}

@media (max-width: 1024px) {
  .tabs-nav__button:after {
    display: none;
  }
}

.tabs-nav__button:last-child {
  margin-right: 0;
}

@media (min-width: 1025px) {
  .tabs-nav__button:hover {
    background-color: #ea002a;
    color: #ffffff;
  }
}

.tabs-nav__button.active {
  background-color: #ea002a;
  color: #ffffff;
  border-color: currentColor;
}

.tabs-nav__button.active:after {
  opacity: 1;
  transform: translate(-50%, 0);
  transition: .3s ease;
  transition-delay: .1s;
}

@media (max-width: 1024px) {
  .tabs-nav__button.active {
    background-color: transparent;
    border: none;
  }
}

.tabs-nav__button-text {
  font-size: 17px;
  margin: 0 auto;
  padding: 0 10px;
}

@media (max-width: 1200px) {
  .tabs-nav__button-text {
    font-size: 15px;
  }
}

@media (max-width: 1024px) {
  .tabs-nav__button-text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: #ea002a;
    padding: 15.5px;
    border-radius: 25px;
    transform: translateY(40px);
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
    color: #ffffff;
    font-size: 17px;
  }

  .tabs-nav__button.active .tabs-nav__button-text {
    transform: translate(0);
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 1024px) {
  .tabs-nav__button-icon {
    position: relative;
    margin-right: 0;
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    transition: .3s ease;
    border-radius: 50%;
  }

  .tabs-nav__button.active .tabs-nav__button-icon {
    background-color: #ea002a;
    color: #ffffff;
  }

  .tabs-nav__button-icon:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    background-image: url(../images/shape.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 28px;
    height: 14px;
    display: inline-block;
    z-index: 2;
    transform: rotate(180deg) translateX(50%) translateY(-40px);
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
  }

  .tabs-nav__button.active .tabs-nav__button-icon {
    background-color: #ea002a;
    color: #ffffff;
  }

  .tabs-nav__button.active .tabs-nav__button-icon:after {
    transform: rotate(180deg) translateX(50%) translateY(0);
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 480px) {
  .tabs-nav__button-icon {
    width: 36px;
    height: 36px;
  }
}

.tabs-nav__button-icon .icon {
  width: 32px;
  height: 32px;
  fill: currentColor;
}

@media (max-width: 1200px) {
  .tabs-nav__button-icon .icon {
    width: 28px;
    height: 28px;
  }
}

@media (max-width: 480px) {
  .tabs-nav__button-icon .icon {
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 1024px) {
  .tabs-content {
    padding-top: 15px;
  }
}

.tabs-container__item {
  display: none;
}

.tabs-container__item.active {
  display: block;
}

.tabs-container__accordion-button {
  display: none;
  padding: 15px 15px;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid #000000;
  width: 100%;
  position: relative;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
}

.tabs-container__accordion-button:after {
  content: "";
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #ea002a;
  border-right: 2px solid #ea002a;
  transform: rotate(45deg);
  margin-top: -4px;
  margin-right: 2px;
  margin-left: 15px;
}

.tabs-container__accordion-button.active:after {
  display: none;
}

@media (max-width: 1024px) {
  .tabs-container__accordion-button {
    display: flex;
  }
}

.tabs-popup {
  display: flex;
  padding-top: 15px;
  padding-bottom: 10px;
}

.tabs-popup .tab {
  padding: 11px 45px;
  width: 50%;
  background: #F5F5F5;
  text-align: center;
}

@media (max-width: 768px) {
  .tabs-popup .tab {
    padding: 11px 10px;
  }
}

.tabs-popup .tab:hover {
  cursor: pointer;
}

.tabs-popup .tab.active {
  background: #FFFFFF;
  border: 1px solid #ea002a;
}

.tabs-popup .tab.active strong {
  color: #ea002a;
}

.tabs-popup .tab p {
  pointer-events: none;
  padding-bottom: 0;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1em;
  line-height: 26px;
  color: #000000;
}

@media (max-width: 768px) {
  .tabs-popup .tab p {
    font-size: 0.85em;
    line-height: 1.2em;
    text-align: left;
    font-weight: 700;
  }
}

.tabs-popup .tab p strong {
  display: block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 700;
}

@media (max-width: 768px) {
  .tabs-popup .tab p strong {
    padding-bottom: 5px;
  }
}

.tabs-content>div {
  display: none;
}

.tabs-content>div.active {
  display: block;
}

.accent {
  background-color: #f7f9fa;
  padding: 48px 0;
  font-family: 'Lato';
}

@media (max-width: 768px) {
  .accent {
    padding: 35px;
  }
}

@media (max-width: 480px) {
  .accent {
    padding: 25px;
  }
}

.accent__text {
  font-size: 16px;
  margin-bottom: 25px;
}

@media (max-width: 768px) {
  .accent__text {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .accent__text {
    font-size: 14px;
    margin-bottom: 20px;
  }
}

.accent__text a {
  color: #ea002a;
}

.accent__text:last-child {
  margin-bottom: 0;
}

.accent-list {
  padding-bottom: 70px;
}

@media (max-width: 640px) {
  .accent-list {
    padding-bottom: 40px;
  }
}

.accent-list__container {
  display: flex;
  justify-content: space-between;
  margin: -10px;
  flex-wrap: wrap;
}

.accent-list__item {
  flex-grow: 0;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
}

.accent-list__head {
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding-bottom: 15px;
}

.accent-list__head-text {
  font-size: 147px;
  font-weight: 300;
  display: inline-block;
  line-height: 1;
  margin-right: 5px;
}

@media (max-width: 1200px) {
  .accent-list__head-text {
    font-size: 100px;
  }
}

@media (max-width: 768px) {
  .accent-list__head-text {
    font-size: 100px;
  }
}

@media (max-width: 640px) {
  .accent-list__head-text {
    font-size: 80px;
  }
}

.accent-list__content {
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  margin: auto;
  max-width: 200px;
}

@media (max-width: 1200px) {
  .accent-list__content {
    font-size: 18px;
  }
}

.cookies {
  background-color: #021342;
}

.cookies__content {
  display: flex;
  align-items: center;
  color: #ffffff;
  justify-content: space-between;
  padding: 18px 0;
}

.cookies__text {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.65);
}

.cookies__text--important {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  padding-right: 15px;
  display: inline-block;
}

.cookies__text .link {
  color: #ffffff;
}

.cookies__button {
  width: 19px;
  height: 19px;
  position: relative;
  display: inline-block;
  margin-left: 20px;
  color: #ffffff;
  transition: .3s ease;
  flex-shrink: 0;
}

.cookies__button:before,
.cookies__button:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: currentcolor;
  width: 1px;
  left: 50%;
  transform-origin: center;
  display: inline-block;
}

.cookies__button:before {
  transform: rotate(45deg);
}

.cookies__button:after {
  transform: rotate(-45deg);
}

@media (min-width: 1025px) {
  .cookies__button:hover {
    color: #a0c6ff;
  }
}

.compare-field {
  margin: 0 -30px;
}

@media (max-width: 1024px) {
  .compare-field {
    position: relative;
    margin: 0 -15px;
  }

  .compare-field:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    right: 0;
    z-index: 10;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.001), #ffffff);
  }
}

.compare-field__container {
  display: flex;
  overflow: hidden;
  overflow-x: auto;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
}

.compare-field__content {
  padding-top: 12px;
  padding-bottom: 46px;
}

.compare-field__item {
  flex-basis: 33.3333%;
  max-width: 33.3333%;
  min-width: 250px;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0 30px 10px;
}

@media (max-width: 1024px) {
  .compare-field__item {
    padding: 0 15px 10px;
  }
}

.compare-field img {
  width: 100%;
}

.section--bg {
  background-color: #f7f9fa;
  padding: 40px 0;
}

.section__heading {
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 35px;
  line-height: 1.2;
}

@media (max-width: 1024px) {
  .section__heading {
    font-size: 30px;
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .section__heading {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .section__heading {
    font-size: 24px;
    margin-bottom: 25px;
  }
}

.section__heading--color {
  color: #ea002a;
}

.section__heading--less-mb {
  margin-bottom: 15px;
}

.section__heading--less-mb-2 {
  margin-bottom: 27px;
}

@media (max-width: 640px) {
  .section__heading--less-mb-2 {
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .section__heading--less-mb-2 {
    margin-bottom: 15px;
  }
}

.section__heading--no-mb {
  margin-bottom: 0;
}

.section__heading--small {
  font-size: 24px;
}

@media (max-width: 768px) {
  .section__heading--small {
    font-size: 22px;
  }
}

@media (max-width: 480px) {
  .section__heading--small {
    font-size: 20px;
  }
}

.section__heading--medium {
  font-size: 30px;
}

@media (max-width: 768px) {
  .section__heading--medium {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .section__heading--medium {
    font-size: 22px;
  }
}

.section-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 25px;
  border-bottom: 1px solid #e9e8e8;
  margin-bottom: 25px;
}

.section-filter--no-border {
  border-bottom: none;
  padding-bottom: 0;
}

@media (max-width: 1024px) {
  .section-filter {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.section-filter__item {
  flex-grow: 0;
  flex-shrink: 1;
  margin-right: 20px;
}

.section-filter__item--w-100 {
  flex-grow: 1;
  flex-basis: 100%;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .section-filter__item {
    margin-bottom: 20px;
    flex-grow: 1;
    max-width: 100%;
    flex-basis: 100%;
  }
}

.section-filter__item:last-child {
  margin: 0;
}

.section-filter__form-items {
  display: flex;
  align-items: flex-start;
}

@media (max-width: 640px) {
  .section-filter__form-items {
    flex-wrap: wrap;
  }
}

.section-filter__form-item {
  width: 320px;
  margin-right: 40px;
}

.section-filter__form-item--hidden-on-desktop {
  display: none;
}

@media (max-width: 768px) {
  .section-filter__form-item--hidden-on-desktop {
    display: block;
  }
}

@media (max-width: 1024px) {
  .section-filter__form-item {
    width: 50%;
  }
}

.section-filter__form-item--custom {
  width: 100%;
}

@media (max-width: 768px) {
  .section-filter__form-item--custom {
    width: 50%;
  }
}

@media (max-width: 640px) {
  .section-filter__form-item {
    width: 100%;
    margin: 0 0 20px;
  }
}

.section-filter__form-item:last-child {
  margin: 0;
}

.section-filter__form-item .site-form__label {
  margin-bottom: 0;
  margin-right: 15px;
  flex-shrink: 0;
  flex-grow: 0;
  width: auto;
}

@media (max-width: 640px) {
  .section-filter__form-item .site-form__label {
    flex-shrink: 0;
    max-width: 100px;
  }
}

.section-block {
  display: flex;
  align-items: flex-start;
  padding-bottom: 50px;
}

@media (max-width: 768px) {
  .section-block {
    flex-wrap: wrap;
    padding-bottom: 40px;
  }
}

.section-block:last-child {
  padding-bottom: 0;
}

.section-block__list {
  width: 100%;
}

.section-block__nav {
  flex-basis: 270px;
  max-width: 270px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-top: 12px;
  border: 1px solid #e9e8e8;
  border-radius: 0 10px;
  overflow: hidden;
  padding: 12px 0 15px;
}

@media (max-width: 1024px) {
  .section-block__nav {
    flex-basis: 200px;
    max-width: 200px;
  }
}

@media (max-width: 768px) {
  .section-block__nav {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
}

.section-block__nav-item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-bottom: 10px;
}

.section-block__nav-item:last-child {
  padding-bottom: 0;
}

.section-block__nav-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  width: 100%;
}

.section-block__nav-link {
  font-size: 18px;
  flex-grow: 0;
  flex-shrink: 1;
  display: inline-block;
  font-weight: 400;
  transition: .3s ease;
}

.no-touch .section-block__nav-link:hover {
  color: #173070;
}

.section-block__nav-button {
  display: none;
  margin-left: 15px;
}

.section-block__nav-button .icon {
  width: 12px;
  height: 12px;
  transition: .3s ease;
  transform: rotate(90deg);
}

.dropdown-opened .section-block__nav-button .icon {
  transform: rotate(270deg);
}

.section-block__nav-button:hover .icon {
  fill: #173070;
}

.section-nav-dropdown~.section-block__nav-group .section-block__nav-button {
  display: inline-block;
}

.section-block__content {
  flex-grow: 1;
  padding-left: 70px;
  flex-basis: 100%;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .section-block__content {
    padding-left: 40px;
  }
}

@media (max-width: 768px) {
  .section-block__content {
    padding-left: 0;
  }
}

.section-block .text {
  font-family: 'Lato';
}

.section-block__list-item {
  padding-bottom: 40px;
  width: 100%;
}

.section-block__list-item:last-child {
  padding-bottom: 0;
}

.section-block__list-heading {
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 12px;
  margin-bottom: 26px;
  border-bottom: 1px solid #e9e8e8;
}

@media (max-width: 768px) {
  .section-block__list-heading {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .section-block__list-heading {
    font-size: 22px;
  }
}

.section-nav-dropdown {
  background-color: #f7f9fa;
  width: 100%;
  padding: 20px 0;
  order: 1;
  display: none;
  margin-top: 10px;
}

.section-nav-dropdown .section-nav-dropdown {
  padding: 5px 0 3px 15px;
  display: block;
  margin-top: 0;
}

.section-nav-dropdown .section-nav-dropdown .section-nav-dropdown__link {
  font-size: 14px;
  padding-left: 25px;
}

.section-nav-dropdown .section-nav-dropdown .section-nav-dropdown__link:before {
  width: 3px;
  height: 3px;
  top: 7px;
}

.section-nav-dropdown__item {
  padding-bottom: 7px;
}

.section-nav-dropdown__item:last-child {
  padding-bottom: 0;
}

.section-nav-dropdown__link {
  position: relative;
  padding-left: 30px;
  font-size: 16px;
}

.section-nav-dropdown__link:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 8px;
  width: 5px;
  height: 5px;
  background-color: #173070;
  border-radius: 50%;
  display: inline-block;
}

.accordion--bordered {
  border: 1px solid #e9e8e8;
  border-bottom: none;
}

.accordion__item.disabled .accordion__button {
  opacity: .35;
}

.accordion__button {
  font-size: 26px;
  font-weight: 600;
  display: block;
  width: 100%;
  padding: 16px 30px 16px 0;
  position: relative;
  text-align: left;
  color: #000000;
  transition: .3s ease;
  border-bottom: 1px solid #000000;
}

@media (max-width: 1024px) {
  .accordion__button {
    font-size: 22px;
    padding: 14px 25px 14px 0;
  }
}

@media (max-width: 480px) {
  .accordion__button {
    font-size: 20px;
  }
}

.active-step .accordion__button,
.accordion__button.active {
  border-bottom-color: #ea002a;
}

.accordion__button:after {
  content: "";
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 0;
  margin: auto 2px auto 0;
  border-left: 3px solid currentcolor;
  border-bottom: 3px solid currentcolor;
  transform-origin: center;
  transform: rotate(-45deg);
  width: 12px;
  height: 12px;
  transition: transform .3s ease;
}

@media (max-width: 480px) {
  .accordion__button:after {
    width: 10px;
    height: 10px;
    border-width: 2px;
  }
}

.accordion__button.active:after {
  transform: rotate(135deg);
  top: 4px;
}

@media (min-width: 1025px) {
  .accordion__button:hover {
    color: #ea002a;
  }
}

.accordion-content {
  display: none;
  padding-bottom: 25px;
  border-bottom: 1px solid #e9e8e8;
}

.active-step .accordion-content,
.accordion-content.active {
  display: block;
}

.accordion-content__head {
  font-size: 16px;
  margin-bottom: 35px;
}

.accordion-content__head-text {
  font-weight: 600;
  display: inline-block;
}

.accordion-content__head-text--title {
  padding-right: 4px;
  color: rgba(0, 0, 0, 0.5);
}

.accordion-content .text {
  margin-bottom: 30px;
}

.accordion-content .text:last-child {
  margin-bottom: 0;
}

.accordion__item:last-child .accordion-content {
  border-bottom: none;
  padding-bottom: 0;
}

.accordion--bordered .accordion__item:last-child .accordion-content {
  border-bottom: 1px solid #e9e8e8;
}

.accordion__button+.accordion-content {
  padding-top: 30px;
}

.accordion__item--bordered {
  padding: 0;
}

.accordion__item--bordered:last-child {
  border-bottom: 1px solid #e9e8e8;
}

.accordion--bordered .accordion__button {
  background-color: #f7f9fa;
  padding: 25px 60px 25px 25px;
}

@media (max-width: 640px) {
  .accordion--bordered .accordion__button {
    padding: 15px 40px 15px 15px;
  }
}

.accordion--bordered .accordion__button:after {
  right: 25px;
}

@media (max-width: 640px) {
  .accordion--bordered .accordion__button:after {
    right: 15px;
  }
}

@media (min-width: 1025px) {
  .accordion--bordered .accordion__button:hover {
    color: #000000;
    background-color: #ffffff;
  }
}

.accordion--bordered .accordion__button.active {
  background-color: #ffffff;
}

@media (min-width: 1025px) {
  .accordion--bordered .accordion__button.active:hover {
    color: #173070;
  }
}

.accordion--bordered .accordion-content {
  border-bottom: 1px solid #e9e8e8;
  padding: 25px;
}

@media (max-width: 640px) {
  .accordion--bordered .accordion-content {
    padding: 20px;
  }
}

.accordion[data-about="consumer-loan"] div[data-step="1"]>div.accordion-content {
  display: block;
}

.accordion[data-about="mortgage-loan"] div[data-step="1"]>div.accordion-content {
  display: block;
}

.accordion[data-about="credit-card"] div[data-step="1"]>div.accordion-content {
  display: block;
}

.accordion[data-about="debit-card"] div[data-step="1"]>div.accordion-content {
  display: block;
}

.toggle-field {
  display: none;
}

.toggle-field-container {
  min-height: 50px;
}

.toggle-field-container--no-min-h {
  min-height: 0;
}

.gallery__main-img {
  width: 100%;
  height: auto;
}

.gallery__thumbnail {
  display: flex;
  padding: 3px;
}

.gallery__thumbnail-item {
  flex-basis: 25%;
  max-width: 25%;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 3px;
}

.gallery__thumbnail-img {
  padding-top: 75%;
  width: 100%;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: .3s ease;
}

@media (min-width: 1025px) {
  .gallery__thumbnail-img:hover {
    opacity: .8;
  }
}

.gallery-popup {
  display: none;
  background-color: #ffffff;
  padding: 20px;
  width: 570px !important;
}

@media (max-width: 640px) {
  .gallery-popup {
    width: 85.714285714285714% !important;
    padding: 15px;
  }
}

.gallery-popup-button {
  width: 100%;
}

.gallery-popup__close-btn {
  width: 25px;
  height: 25px;
  display: inline-block;
  position: relative;
  color: #000000;
}

.gallery-popup__close-btn:before,
.gallery-popup__close-btn:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 2px;
  height: 33px;
  margin: auto;
  text-transform: uppercase;
  background-color: currentcolor;
}

.gallery-popup__close-btn:before {
  transform: rotate(45deg);
}

.gallery-popup__close-btn:after {
  transform: rotate(-45deg);
}

.gallery-popup__head {
  padding-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gallery-popup__heading {
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  padding-right: 15px;
}

@media (max-width: 640px) {
  .gallery-popup__heading {
    font-size: 26px;
  }
}

.gallery-popup .gallery__thumbnail {
  padding: 14px 0 0;
  margin-left: -5px;
  margin-right: -5px;
}

@media (max-width: 640px) {
  .gallery-popup .gallery__thumbnail {
    padding-top: 3px;
    margin-left: -3px;
    margin-right: -3px;
  }
}

.gallery-popup .gallery__thumbnail-item {
  flex-basis: 20%;
  max-width: 20%;
  padding: 5px;
}

@media (max-width: 640px) {
  .gallery-popup .gallery__thumbnail-item {
    padding: 3px;
  }
}

.lg-outer {
  background-color: #173070;
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #ea002a !important;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination__controller--prev {
  margin-right: 25px;
}

@media (max-width: 480px) {
  .pagination__controller--prev {
    margin-right: 15px;
  }
}

.pagination__controller--next {
  margin-left: 25px;
}

@media (max-width: 480px) {
  .pagination__controller--next {
    margin-left: 15px;
  }
}

.pagination__pages {
  counter-reset: pages;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination__page {
  font-size: 18px;
  font-weight: 600;
  transition: .3s ease;
  min-width: 18px;
  text-align: center;
}

.pagination__page:before {
  counter-increment: pages;
  content: counter(pages);
}

.pagination__page.active {
  font-size: 24px;
}

@media (min-width: 1025px) {
  .pagination__page:hover {
    font-size: 24px;
  }
}

.pagination .page-link {
  font-weight: 600;
  text-align: center;
}

.pagination li {
  transition: font-size .3s;
  font-size: 18px;
}

.pagination li span,
.pagination li a {
  display: block;
  min-width: 20px;
  text-align: center;
}

.pagination li:hover {
  font-size: 24px;
}

.pagination li.active {
  font-size: 24px;
}

.cascade-block {
  padding-bottom: 20px;
}

.cascade-block:last-child {
  padding-bottom: 0;
}

.cascade-block__item {
  display: flex;
  align-items: flex-start;
  padding-bottom: 30px;
  margin-left: -70px;
}

@media (max-width: 1024px) {
  .cascade-block__item {
    margin-left: -30px;
  }
}

.cascade-block__item:last-child {
  padding-bottom: 0;
}

.cascade-block__image {
  max-width: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  padding-right: 30px;
}

@media (max-width: 640px) {
  .cascade-block__image {
    max-width: 100%;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 100%;
    padding: 0 0 20px 0;
  }
}

.cascade-block__content {
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
}

.cascade-block__item--opposite {
  margin-left: 0;
  margin-right: -70px;
}

@media (max-width: 1024px) {
  .cascade-block__item--opposite {
    margin-right: -30px;
  }
}

@media (max-width: 640px) {
  .cascade-block__item {
    margin: 0;
    flex-wrap: wrap;
  }
}

.cascade-block__item--opposite .cascade-block__image {
  padding-right: 0;
  padding-left: 30px;
  order: 1;
}

@media (max-width: 640px) {
  .cascade-block__item--opposite .cascade-block__image {
    padding: 0 0 20px 0;
    order: 0;
  }
}

.cascade-block__item--no-neg-margins {
  margin: 0;
}

.document-list li {
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.document-list>li:nth-child(2n) {
  background-color: #f7f9fa;
}

.document-list__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 57px;
  position: relative;
  min-height: 43px;
  width: 100%;
}

.document-list__link:before {
  content: "";
  background-image: url(../images/doc.svg);
  background-repeat: no-repeat;
  width: 36px;
  height: 43px;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
}

.document-list__link:after {
  content: "file";
  font-size: 16px;
  display: inline-block;
  position: absolute;
  top: 16px;
  left: 14px;
  min-width: 23px;
  text-align: right;
  text-transform: capitalize;
}

.document-list__link[href$=".doc"]:after {
  content: "doc";
}

.document-list__link[href$=".pdf"]:after {
  content: "pdf";
}

.document-list__link[href$=".xls"]:after {
  content: "xls";
}

.document-list__link[href$=".ppt"]:after {
  content: "ppt";
}

.document-list__link[href$=".zip"]:after {
  content: "zip";
}

.document-list__link[href$=".jpg"]:after {
  content: "jpg";
}

.document-list__link[href$=".png"]:after {
  content: "png";
}

.document-list__download-link {
  display: inline-block;
  flex-shrink: 0;
  margin-left: 20px;
}

.document-list__download-link .icon {
  fill: #ea002a;
  width: 17px;
  height: 26px;
  transition: .3s ease;
}

@media (max-width: 480px) {
  .document-list__download-link .icon {
    width: 13px;
    height: 20px;
  }
}

.no-touch .document-list__download-link:hover .icon {
  fill: #173070;
}

.document-list__title {
  font-size: 19px;
  display: block;
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  transition: .3s ease;
  line-height: 1.2;
}

@media (max-width: 480px) {
  .document-list__title {
    font-size: 16px;
  }
}

.document-list__link:hover .document-list__title {
  color: #ea002a;
}

.document-list__subtitle {
  font-size: 13px;
  display: block;
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  color: rgba(0, 0, 0, 0.5);
}

.cols-list {
  display: flex;
  align-content: flex-start;
  margin: 0 -20px;
}

@media (max-width: 768px) {
  .cols-list {
    flex-wrap: wrap;
    margin: 0;
  }
}

.cols-list>li {
  padding: 0 20px;
  flex-grow: 0;
  flex-shrink: 1;
}

@media (max-width: 768px) {
  .cols-list>li {
    padding: 0 0 20px 0;
  }

  .cols-list>li:last-child {
    padding-bottom: 0;
  }
}

.cols-list--two-cols>li {
  flex-basis: 50%;
  max-width: 50%;
}

@media (max-width: 768px) {
  .cols-list--two-cols>li {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.cols-list--three-cols>li {
  flex-basis: 33.333%;
  max-width: 33.333%;
}

@media (max-width: 768px) {
  .cols-list--three-cols>li {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.contacts-list {
  display: flex;
  text-align: center;
  padding-top: 15px;
}

@media (max-width: 1024px) {
  .contacts-list {
    flex-wrap: wrap;
  }
}

.contacts-list>li {
  flex-basis: 50%;
  max-width: 50%;
  flex-shrink: 1;
  flex-grow: 1;
  display: flex;
  align-items: center;
}

@media (max-width: 1024px) {
  .contacts-list>li {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.contacts-list>li:first-child {
  padding-right: 100px;
  justify-content: flex-end;
  border-right: 1px solid #e8e8e8;
}

@media (max-width: 1024px) {
  .contacts-list>li:first-child {
    justify-content: center;
    padding: 0 0 25px 0;
    margin-bottom: 25px;
    border-right: none;
    border-bottom: 1px solid #e8e8e8;
  }
}

.contacts-list>li:last-child {
  justify-content: flex-start;
  padding-left: 100px;
}

@media (max-width: 1024px) {
  .contacts-list>li:last-child {
    padding: 0;
    justify-content: center;
  }
}

.contacts-list__content {
  width: 100%;
  max-width: 270px;
  flex-basis: 270px;
  flex-grow: 0;
  flex-shrink: 1;
}

.contacts-list__link {
  display: inline-block;
  margin-bottom: 15px;
}

.contacts-list__link-top {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-bottom: 25px;
}

.contacts-list__link-text {
  font-size: 24px;
  font-weight: 600;
  display: block;
  transition: .3s ease;
}

.contacts-list__link-icon {
  flex-shrink: 0;
}

.contacts-list__link-icon--call {
  width: 64px;
  height: 64px;
}

.contacts-list__link-icon--skype {
  width: 155px;
  height: 79px;
}

.contacts-list__link-title {
  font-size: 48px;
  font-weight: 600;
  display: inline-block;
  line-height: .7;
}

@media (min-width: 1025px) {
  .contacts-list__link:hover .contacts-list__link-text {
    color: #ea002a;
  }
}

.contacts-list__text {
  font-size: 16px;
  display: block;
  line-height: 1.5;
  font-weight: 600;
}

.poll__item {
  padding-bottom: 30px;
}

.poll__item:last-child {
  padding-bottom: 0;
}

.poll__heading {
  font-size: 24px;
  display: block;
  margin-bottom: 25px;
  font-family: 'Lato';
}

@media (max-width: 480px) {
  .poll__heading {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

.poll__answers {
  counter-reset: section;
}

.poll__answers-item {
  padding-bottom: 11px;
}

.poll__answers-item:last-child {
  padding-bottom: 0;
}

.poll__answers .custom-radio {
  padding: 4px 0;
}

.poll__answers .custom-radio__text {
  font-size: 16px;
  font-weight: 400;
  font-family: 'Lato';
  padding-left: 35px;
}

.poll__answers .custom-radio__text:before {
  counter-increment: section;
  content: counter(section) ".";
  width: auto;
  height: auto;
  border: none;
  z-index: 1;
  font-size: 18px;
  font-weight: 600;
  width: 30px;
  text-align: center;
  top: -1px;
}

.poll__answers .custom-radio__text:after {
  content: '';
  width: 30px;
  height: 30px;
  border: 1px solid #ea002a;
  top: -7px;
  left: 0;
  background-color: transparent;
  opacity: 1;
}

.poll__answers .custom-radio__input:checked~.custom-radio__text:before {
  color: #ffffff;
}

.poll__answers .custom-radio__input:checked~.custom-radio__text:after {
  background-color: #ea002a;
}

.poll__results {
  counter-reset: section;
  max-width: 380px;
}

.poll__results-item {
  position: relative;
  padding: 3px 0 3px 48px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.poll__results-item:last-child {
  margin-bottom: 0;
}

.poll__results-item:before {
  counter-increment: section;
  content: counter(section) ".";
  font-size: 18px;
  font-weight: 600;
  width: 30px;
  text-align: center;
  position: absolute;
  top: 3px;
  left: 0;
}

.poll__results-item:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border: 1px solid #c0c0c0;
  top: 0;
  left: 0;
  border-radius: 50%;
}

.poll__results-text {
  font-size: 24px;
  font-weight: 600;
  display: inline-block;
  line-height: 1;
  flex-shrink: 0;
  min-width: 43px;
}

.poll__progress {
  flex-grow: 1;
  height: 5px;
  background-color: #f2f2f2;
  position: relative;
  margin-right: 15px;
}

.poll__progress-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #ea002a;
  width: 0;
}

.cart-popup {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 40px 35px;
  width: 100%;
  background-color: #e9f0f4;
}

@media (max-width: 768px) {
  .cart-popup {
    padding: 30px 20px;
  }
}

.cart-popup__col--left {
  padding: 0 50px 20px 0;
}

@media (max-width: 1024px) {
  .cart-popup__col--left {
    padding: 0 0 20px 0;
  }
}

@media (max-width: 768px) {
  .cart-popup__col--left {
    padding: 0 0 15px 0;
  }
}

.cart-popup__header {
  display: block;
  padding: 0 0 15px 0;
  color: #021342;
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
}

.cart-popup__header:hover {
  text-decoration: underline;
  color: #173070;
}

@media (max-width: 1024px) {
  .cart-popup__header {
    font-size: 20px;
    padding: 0 0 10px 0;
  }
}

@media (max-width: 768px) {
  .cart-popup__header {
    font-size: 18px;
  }
}

.list-dots__col {
  position: relative;
  display: block;
  padding: 3px 0 3px 20px;
  font-size: 16px;
  line-height: 1.2;
}

.list-dots__col:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #ea002a;
}

.news-time {
  position: absolute;
  font-size: 12px;
  color: #ffffff;
  background-color: #ea002a;
  padding: 7px 8px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 5px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  font-family: 'Lato';
  transform: rotate(-90deg) translateX(100%);
  transform-origin: bottom right;
}

.news-time--big {
  font-size: 14px;
  padding: 9px;
}

.news-time--normal {
  position: static;
  transform: none;
  margin-bottom: 20px;
  display: inline-block;
}

.news__content-item {
  position: relative;
}

.news__content-item--floated {
  float: left;
  margin: 35px 35px 35px 0;
  max-width: 50%;
}

@media (max-width: 640px) {
  .news__content-item--floated {
    max-width: 100%;
    float: none;
    margin: 35px 0;
  }
}

.news__content-item--floated:first-child {
  margin-top: 0;
}

.news__content-item .text {
  display: inline;
}

.tooltip {
  position: relative;
  padding-left: 10px;
}

.tooltip__button {
  width: 19px;
  height: 19px;
  background-color: #ea002a;
  transition: .3s ease;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: #ffffff;
}

.tooltip__content {
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 100vw;
  max-width: 500px;
  display: none;
  font-size: 14px;
  background-color: #ffffff;
  padding: 20px;
  transition: .3s ease;
  box-shadow: -1px -1px 10px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

@media (max-width: 1024px) {
  .tooltip__content {
    display: none !important;
  }
}

.tooltip:hover .tooltip__content {
  display: block;
}

.tooltip.active .tooltip__content {
  display: none !important;
}

.tooltip.active .tooltip__button,
.tooltip:hover .tooltip__button {
  background-color: #173070;
}

.calculator-hidden-tooltip {
  display: none;
  font-size: 15px;
  padding-top: 10px;
  max-width: 100%;
}

.calculator__tooltip-container {
  display: flex;
  align-items: center;
}

.tooltip-popup {
  margin-left: 10px;
  align-self: baseline;
}

.tooltip-popup__button {
  width: 19px;
  height: 19px;
  background-color: #ea002a;
  transition: .3s ease;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: #ffffff;
  flex-shrink: 0;
}

.tooltip-popup__button:hover {
  background-color: #173070;
}

.main-filter .tooltip-popup__button:hover {
  background-color: #ffffff;
  color: #173070;
}

.tooltip-popup__content {
  display: none;
  padding: 15px 20px;
  max-width: 220px;
  font-size: 14px;
  background-color: #fff;
  box-shadow: -1px -1px 10px rgba(0, 0, 0, 0.2);
  z-index: 10;
  outline: 1px solid transparent;
}

@media (max-width: 480px) {
  .tooltip-popup__content {
    max-width: 70vw;
  }
}

.tooltip-popup__content--custom {
  width: auto !important;
  max-width: 100% !important;
  padding: 10px;
}

.assets-field {
  text-align: center;
}

.assets-field__results {
  padding-top: 40px;
}

.table {
  width: 100%;
  border-top: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
}

.table__item {
  overflow: hidden;
  padding: 0 0 0.85rem 0;
  border-bottom: 1px solid #d1d1d1;
}

.table__title {
  display: block;
  padding: 0.85rem 1.25rem;
  font-size: 1.125rem;
  color: #153c98;
  background-color: #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
}

.table__label {
  display: block;
  padding: 0 0 0.25rem 0;
  font-size: 1rem;
}

.table__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -0.5rem;
  padding: 0.85rem 1.25rem;
}

.table__list li {
  max-width: 50%;
  flex-basis: 50%;
  padding: 0.5rem;
  font-size: 0.93rem;
}

@media (max-width: 768px) {
  .table__list li {
    max-width: 100%;
    flex-basis: 100%;
  }
}

.table__list--col-3 li {
  max-width: 33.3%;
  flex-basis: 33.3%;
}

@media (max-width: 1024px) {
  .table__list--col-3 li {
    max-width: 50%;
    flex-basis: 50%;
  }
}

@media (max-width: 768px) {
  .table__list--col-3 li {
    max-width: 100%;
    flex-basis: 100%;
  }
}

.table__list li.col-100 {
  max-width: 100%;
  flex-basis: 100%;
}

.table__list li.col-100 a {
  text-decoration: underline;
  color: #173070;
}

@media (max-width: 800px) {
  .table-wrp {
    overflow-x: scroll;
  }
}

.table-wrp::-webkit-scrollbar-thumb {
  border-top: 0 !important;
}

.styled-table {
  border-collapse: collapse;
  margin: 25px auto;
  font-size: 0.9em;
  font-family: sans-serif;
  min-width: 750px;
  max-width: 750px;
  background: #FFFFFF;
  box-shadow: inset -1px 0px 0px #DDDDDD, inset 0px -1px 0px #DDDDDD, inset 1px 0px 0px #DDDDDD;
}

.styled-table thead tr {
  padding: 16px 12px;
  background: #F4F8F9;
  box-shadow: inset 0px 1px 0px #DDDDDD, inset -1px 0px 0px #DDDDDD, inset 0px -1px 0px #DDDDDD;
  color: #4F4F4F;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
}

.styled-table th,
.styled-table td {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  padding: 16px 10px;
  color: #0C0C0C;
}

.styled-table tbody tr {
  border-bottom: 1px solid #dddddd;
}

.styled-table tbody tr:hover {
  background: #F9F9F9;
  box-shadow: inset -1px 0px 0px #DDDDDD, inset 0px -1px 0px #DDDDDD;
}

.styled-table .left {
  text-align: left;
}

.styled-table .center {
  text-align: center;
}

.styled-table .right {
  text-align: right;
}

.popup {
  display: none;
  width: 100vw;
  max-width: 380px;
  padding: 16px;
}

.popup__content {
  width: 100%;
  background-color: #ffffff;
  padding: 24px;
  position: relative;
  text-align: center;
  border-radius: 32px 0;
}

@media (max-width: 480px) {
  .popup__content {
    padding: 24px 20px;
  }
}

.popup__heading {
  color: #000000;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 28px;
}

.popup__close {
  background-color: #f1f4f6;
  color: rgba(0, 0, 0, 0.8);
  transition: background-color 0.3s ease;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  line-height: 1.2;
  padding: 6px 32px 10px;
  border-radius: 20px;
  margin-top: 24px;
}

.popup__close--cross {
  color: #8b8b8b;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 0 0 0 16px;
  padding: 0;
  margin-top: 0;
}

.popup__close--cross .icon {
  transform: translate(1px, -2px);
}

.popup__close:hover {
  background-color: #d8e0e6;
}

.popup-custom {
  z-index: 999;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 16px;
}

.popup-custom__content {
  margin: 20% auto 0;
  max-width: 565px;
  width: 100%;
  padding: 24px 45px;
  position: relative;
  text-align: center;
  background: #ffffff;
  border-radius: 0 !important;
}

@media (max-width: 768px) {
  .popup-custom__content {
    margin: 90% auto 0;
    border-radius: 10px !important;
  }
}

@media (max-width: 480px) {
  .popup-custom__content {
    padding: 24px 30px;
  }
}

.popup-custom__content p {
  padding: 0 0 24px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 26px;
  text-align: center;
  color: #000000;
}

@media (max-width: 768px) {
  .popup-custom .button {
    background: #ea002a;
  }
}

.popup-default {
  z-index: 999;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  width: 100vw;
  height: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 16px;
  /* scrollbar */
  /* end of scrollbar */
}

@media (max-width: 768px) {
  .popup-default {
    padding: 16px 0;
  }
}

.popup-default--big .popup-default__content {
  max-width: 1100px;
  overflow: hidden;
}

.popup-default--big .popup-default__content ul {
  list-style-type: none;
}

.popup-default--big .popup-default__content ul li {
  padding-bottom: 3px;
  padding-left: 0;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.5em;
  color: #000000;
}

@media (max-width: 768px) {
  .popup-default--big .popup-default__content ul li {
    line-height: 1em;
  }
}

.popup-default--big .popup-default__content ul li:before {
  content: '';
  position: relative;
  top: -2px;
  display: inline-block;
  margin-top: -5px;
  margin-right: 8px;
  width: 6px;
  height: 6px;
  background: #000000;
  border-radius: 50%;
}

.popup-default__content {
  margin: 20px auto 0;
  max-width: 840px;
  height: 45%;
  width: 100%;
  padding: 10px 15px 50px 30px;
  border-radius: 10px;
  position: relative;
  background: #ffffff;
}

@media (max-width: 1200px) {
  .popup-default__content {
    height: 665px;
  }
}

@media (max-width: 768px) {
  .popup-default__content {
    border-radius: 0;
  }
}

.popup-default__content picture {
  display: block;
}

.popup-default__content h2 {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 1.625em;
  line-height: 1.2em;
  color: #000000;
}

@media (max-width: 768px) {
  .popup-default__content h2 {
    padding: 0 0 20px 0;
  }
}

.popup-default__content p {
  padding: 0 0 20px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 26px;
  color: #000000;
}

.popup-default__content ul {
  list-style-type: none;
}

.popup-default__content ul li {
  padding-bottom: 3px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1em;
  line-height: 1.5em;
  color: #000000;
}

@media (max-width: 768px) {
  .popup-default__content ul li {
    padding: 15px 0 0;
  }
}

.popup-default__content ul li:before {
  content: '';
  position: relative;
  top: -5px;
  display: inline-block;
  margin-top: -5px;
  margin-right: 3px;
  width: 2px;
  height: 2px;
  background: #000000;
}

.popup-default__content .float-left {
  padding: 0 30px 40px 0;
}

@media (max-width: 768px) {
  .popup-default__content .float-left {
    padding: 0 0 20px 0;
  }
}

.popup-default__content .float-right {
  padding: 0 0 40px 30px;
}

@media (max-width: 768px) {
  .popup-default__content .float-right {
    padding: 20px 0 20px 0;
  }
}

.popup-default__content-header {
  padding-bottom: 26px;
}

@media (max-width: 768px) {
  .popup-default__content-header {
    padding: 0 0 0;
  }
}

.popup-default__content-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 20px 0;
  background: #fff;
}

.popup-default__content-footer .button {
  margin-right: 20px;
  min-width: 135px;
}

@media (max-width: 768px) {
  .popup-default__content-footer .button {
    margin-right: 8px;
    min-width: 47%;
  }
}

.popup-default__overflow {
  padding: 0 15px 0 0;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
}

@media (max-width: 768px) {
  .popup-default--tabs .popup-default__overflow {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .popup-default--tabs .tabs-content {
    padding: 0 15px;
  }
}

@media (max-width: 768px) {
  .popup-default--tabs .popup-default__content-header {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .popup-default--tabs .popup-default__content h2 {
    font-size: 20px;
    padding: 5px 0 12px 15px;
  }
}

@media (max-width: 768px) {
  .popup-default--tabs .popup-default__header {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
  }
}

.popup-default--tabs .popup-default__content {
  padding: 15px 15px 100px 30px;
}

@media (max-width: 768px) {
  .popup-default--tabs .popup-default__content {
    padding: 15px 0 50px;
    border-radius: 0;
  }
}

@media (max-width: 768px) {
  .popup-default--tabs .popup-default__content-footer .button {
    width: 45%;
    margin-right: 8px;
  }
}

.popup-default--tabs .close-popup {
  top: 25px !important;
}

.popup-default--tabs ::-webkit-scrollbar-thumb {
  border-top: 160px solid #fff;
}

.popup-default .popup-main-img {
  height: 100%;
  object-fit: fill;
}

.popup-default .close-popup {
  position: absolute;
  top: 15px;
  right: 15px;
}

.popup-default .close-popup:hover {
  cursor: pointer;
  opacity: 0.4;
}

.popup-default .close-popup svg {
  pointer-events: none;
}

.popup-default ::-webkit-scrollbar {
  width: 6px;
  height: 4px;
}

.popup-default ::-webkit-scrollbar-track {
  background: linear-gradient(0deg, #F7F9FA, #F7F9FA), #F7F9FA;
  border-radius: 3px;
}

.popup-default ::-webkit-scrollbar-thumb {
  background: linear-gradient(0deg, #D8D8D8, #D8D8D8), #F7F9FA;
  border-top: 50px solid #fff;
}

.parameters {
  margin: 30px auto 0;
  max-width: 775px;
  width: 100%;
}

.parameters__header {
  padding: 0 0 0.575em 3.85em;
  font-family: "Akrobat";
  font-style: normal;
  font-weight: 600;
  font-size: 1.375em;
  line-height: 1.75em;
  color: #000000;
}

@media (max-width: 768px) {
  .parameters__header {
    padding: 0 0 10px;
    text-align: center;
  }
}

.parameters__data {
  border-radius: 10px;
  padding: 1.1125em 32px 1em;
  background: #f7f9fa;
  text-align: center;
}

@media (max-width: 768px) {
  .parameters__data {
    padding: 0;
    border-radius: 0;
  }
}

.parameters__data .scrollable-content {
  overflow: hidden !important;
}

.parameters__data table {
  margin: 0 auto;
}

.parameters__data table tr th {
  padding: 0 10px;
  font-family: "Akrobat";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.05em;
  color: #000000;
}

@media (max-width: 768px) {
  .parameters__data table tr th {
    padding: 0 5px;
    font-size: 0.875em;
  }
}

@media (max-width: 500px) {
  .parameters__data table tr th {
    font-size: 0.8em;
  }
}

.parameters__data table tr td {
  position: relative;
  min-width: 104px;
  font-family: "Akrobat";
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2em;
  color: #ea002a;
  text-align: center;
}

.red-value {
  font-family: "Akrobat";
  font-size: 28px;

  font-style: normal;
  font-weight: 600;
  line-height: 1.05;
  color: #ea002a;
  display: block;
  white-space: nowrap;

}

.red-value sub {
  font-size: 20px;
  bottom: 0;
}

.light-value {
  color: #E76F5A;
  font-family: Akrobat;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.05;
  margin-top: 4px;
  white-space: nowrap;
}

.light-value::before {
  content: '(';
}

.light-value::after {
  content: ')';

}

.values-info {
  padding: 0 20px;
}

.mobile-only {
  display: none;
}

@media (max-width: 768px) {
  .light-value::after {
    display: none;
  }

  .light-value::before {
    content: '/';
    margin-right: 4px;
  }

  .parameters__data table tr td .prices {
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .parameters__data {
    border-radius: 10px;
    overflow: hidden;
    margin-top: 20px;
  }

  .parameters__data table {
    width: 100%;
    padding: 16px 16px 20px;

  }

  .parameters__data table th {
    display: none;
  }

  .parameters__data .values-info {
    padding: 0;
  }

  .parameters__data table tr {
    display: flex;
    flex-direction: column;
  }

  .parameters__data table td {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 16px;
  }

  .parameters__data table td:last-child {
    margin-bottom: 0;
  }

  .mobile-only {
    display: block;
    color: #000;
    font-family: Akrobat;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    /* 21px */
    margin-bottom: 6px;
  }
}

.parameters__data table tr td:after {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  left: 0;
  top: 0%;
  background: #e9e8e8;
}

@media (max-width: 768px) {
  .parameters__data table tr td:after {
    display: none;
  }
}

.parameters__data table tr td:first-child:after {
  display: none;
}

.card {
  margin: 35px auto 0;
  padding: 0 10px;
  max-width: 800px;
  width: 100%;
}

@media (max-width: 768px) {
  .card {
    max-width: 380px;
    margin: 50px auto 0;
  }
}

.card__img img {
  margin-bottom: 30px;
  border-radius: 10px;
}

.card__header h2 {
  margin-bottom: 15px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 1.625em;
  line-height: 1.675em;
  color: #000000;
}

@media (max-width: 768px) {
  .card__header h2 {
    line-height: 1.15em;
  }
}

.card__body p {
  margin-bottom: 24px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.5em;
  color: #000000;
}

.card__footer {
  text-align: center;
}

.card__footer .card__actions {
  margin-bottom: 160px;
}

@media (max-width: 768px) {
  .card__footer .card__actions {
    margin-top: 150px;
    margin-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .card__footer .card__actions .button {
    max-width: 100%;
    width: 100%;
  }
}

.steps {
  display: flex;
  justify-content: center;
  width: 700px;
  margin: 0 auto;
  padding: 20px 0 70px;
  background-color: #fff;
}

@media (max-width: 768px) {
  .steps {
    padding: 20px 0 40px;
    max-width: 100%;
    width: 100%;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
}

.steps .step {
  position: relative;
  display: flex;
  float: none;
  border-radius: 50%;
  width: auto;
  font-weight: 600;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.steps .step:nth-child(n+2) {
  margin-left: 180px;
}

@media (max-width: 768px) {
  .steps .step:nth-child(n+2) {
    margin-left: 88px;
  }
}

.steps .step:nth-child(n+2):before {
  position: absolute;
  left: -180px;
  width: 180px;
  height: 1px;
  display: block;
  background-color: #BBBBBB;
  content: '';
}

@media (max-width: 768px) {
  .steps .step:nth-child(n+2):before {
    left: -88px;
    width: 88px;
  }
}

.steps .step svg:first-child {
  display: none;
}

.steps .step p {
  position: absolute;
  top: 100%;
  left: -77px;
  right: 0;
  width: 200px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1em;
  line-height: 2.8em;
  color: #A3A3A3;
}

@media (max-width: 768px) {
  .steps .step p {
    display: none;
    left: -45px;
  }
}

@media (max-width: 768px) {
  .steps .step:last-child.last.active p {
    left: -105px;
  }
}

@media (max-width: 768px) {
  .steps .step.active:first-child p {
    left: -45px !important;
  }
}

@media (max-width: 768px) {
  .steps .step.active.last p {
    display: block;
    left: -75px;
  }
}

.steps .step.active svg {
  display: none;
}

.steps .step.active svg:first-child {
  display: block;
}

.steps .step.active p {
  color: #000000;
}

.steps .step.active:before {
  background-color: #ea002a;
}

.lds-roller {
  margin-top: 33px;
  display: inline-block;
  position: relative;
  width: 60px;
  height: 60px;
}

@media (max-width: 768px) {
  .lds-roller {
    margin-bottom: 90px;
  }
}

.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}

.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ea002a;
  margin: -3px 0 0 -3px;
}

.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px;
}

.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px;
}

.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px;
}

.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px;
}

.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px;
}

.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px;
}

.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px;
}

.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px;
}

@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.section-wrp {
  margin: 30px auto 0;
  padding: 0 15px;
  max-width: 800px;
  width: 100%;
}

.section-wrp>p {
  padding-bottom: 23px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 21px;
  line-height: 28px;
  color: #000000;
}

.section-wrp>p.danger {
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='7.5' fill='white' stroke='%23ea002a'/%3E%3Cpath d='M8 6.66667C7.78783 6.66667 7.58434 6.7369 7.43432 6.86193C7.28429 6.98695 7.2 7.15652 7.2 7.33333V11.3333C7.2 11.5101 7.28429 11.6797 7.43432 11.8047C7.58434 11.9298 7.78783 12 8 12C8.21217 12 8.41566 11.9298 8.56569 11.8047C8.71571 11.6797 8.8 11.5101 8.8 11.3333V7.33333C8.8 7.15652 8.71571 6.98695 8.56569 6.86193C8.41566 6.7369 8.21217 6.66667 8 6.66667ZM8 4C7.80222 4 7.60888 4.04887 7.44443 4.14044C7.27998 4.23201 7.15181 4.36216 7.07612 4.51443C7.00043 4.6667 6.98063 4.83426 7.01922 4.99591C7.0578 5.15756 7.15304 5.30605 7.29289 5.42259C7.43275 5.53913 7.61093 5.6185 7.80491 5.65065C7.99889 5.68281 8.19996 5.66631 8.38268 5.60323C8.56541 5.54016 8.72159 5.43335 8.83147 5.29631C8.94135 5.15927 9 4.99815 9 4.83333C9 4.61232 8.89464 4.40036 8.70711 4.24408C8.51957 4.0878 8.26522 4 8 4Z' fill='%23ea002a'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 7px;
  color: #ea002a;
}

.section-wrp .evro-trust {
  display: flex;
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .section-wrp .evro-trust {
    flex-direction: column;
  }
}

.section-wrp .evro-trust__image {
  width: 27%;
}

@media (max-width: 768px) {
  .section-wrp .evro-trust__image {
    padding-top: 15px;
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .section-wrp .evro-trust__image img {
    margin: 0 auto;
    max-width: none;
  }
}

.section-wrp .evro-trust__info {
  padding: 100px 0 0 0;
  width: 73%;
}

@media (max-width: 768px) {
  .section-wrp .evro-trust__info {
    padding: 30px 0 0 0;
    width: 100%;
  }
}

.section-wrp .evro-trust__info p {
  padding: 0 0 35px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 1.125em;
  line-height: 1.5em;
  color: #000000;
}

.section-wrp .evro-trust__info a {
  display: inline-block;
  width: 135px;
  height: 38px;
  background-size: contain;
  vertical-align: top;
}

.section-wrp .evro-trust__info a.android {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIcAAAAmCAYAAADup4hBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAfySURBVHgB7VtpbFRVGD1vZmRpkSJLiop2QMGwWKICJkoKKIgESxMJwSAQTEiMEXChJTFhFdA/GCUlGqSA0BoMLcG0onZBoFKBCtoFKt2g05ZAC7adFEqLhfGeO3Onr9OpQH0DLbxDvr737vrmfuee+907DNCCicIOCKsV5jLtvrQDwhbAB6s66cuadndslTBocDNlO0yYaI1JVvHnc2F2mDDRGnYqhwsmTLRFnUkOE+3CAhMm2oHh5AibvRi9Bg6Aia4PGwxG7+GTMTxyEq6d3o/ft+5G/fmLMNE1YbhyPCDoVl1mw4MjJ2P2VysR/loETHRNGE6OblYLutk0XCizwtn0CCLXvIPofRsxatIYmOha4DnHahiIwVPnQPBDmAWXnTZ5yvZYWHeMm/Y8Qgf1R2WhA1frG2Ci88Nwcgyd9iYsFg02QRDBD9QLgohHDOh7HYOHP47pC6YiJCQI58+cx5UuTJI+ffogNDQUmqahsbER9yIMP+d4deM+2arL5ZIDJ6/i35ODGzFySAN6Wl3oabkhAtVL2B27F2l7stBRRERESCPorLCwMDgcDsTGxsproMC+li9fjsWLF2PYsGGG9cX3p2VmZqIzwPDdCgNSsk0T4YzLc0c4KnuguyBGuCAIycIlZtmGhXj7wyh8Er0VJ44U4nawYcMGeV23bh3q6uq86XRaUVERxo4di7y8PAQC7C83N1feG0lCEn3+/PmYMmUKOgMMJ4fNRjIoQdJa5ZVW9BQBK/DMkCvuBKEqAx/th7jEGPyUlIUvP/0elVW1N+1jxYoVcvYuXLiwTR7JQlIEihj3Ewwnh1U4X5PLSktaC1U0lJwLRnfR63P2y+6CmjtnwajheP+jUKxPPYyEY/lw1Dj9tk/ZpTr81+xKTk5uU4ezUi078fHxrfJV3ujRo6Wk+9YPDw+XeQr+ZJ9knTt3rrx3Op2yD7bJe0Kp27x582R9KgTzDx061OZ9FGbMmOFdNqlULLdo0SJZX09+tsnPZfRyFIBzDhGMWt1XeW9zq4n7XpPkKawMxsmKYK+u9Cv5G33P1sASLFTh9fFIWzYH81582m/7arBudSAYF3DwOLBUFdbnskNnElQhOp75jFVIvLi4OG993rMsB59LGcv6LiV0cmJiIlJSUrBp0ybp1PT0dEkMEku/7JEUbLOsrAw7d+6UZfX9KbBPvis/J41985npbEMPfgZ9H0bB+GXF6lEJTbnefVUBqkLBuV5yiXnjWjH6VzmhBWsetXHBHtQbce9Ox8rZ4zHzsz3Ic1R769ERBAfpZgPCshxU7ioUYmJiUFVV5Z2BkZGRGDdunMyj06Ojo6Vj6TjWDwkJ8RKR5CHZWEYPplEBWF+Rl898P38kZttKLagAhYWFXrIqsK6+HxV8k3wsr2ItpvEaiGXUcOXwqoQVHtWAV0lkmifdatUwbFcWgjNOS8XQglzi6pL30sRzck4Ryi+2Xl4UITgjbwa1FOhJpILJCRMmyFnr6xQ6k2WUpOvzmedbXvXDdCoUMWvWLOm89qBXHvZF8/08bI8EpqqQrHwfVZ5EUH3xStIGAgEgB7xLic3qNqvV86xLj/r1AEYUlaLmeB2cf1zyEoKWWVSOMUu3Y+m2/ahraGrVPqWb8JVWggNFpWhqapKDyllPqNmsoHYaBMv4m7U0zm79dpkkWLt2bZt+uUSopakj676KS/TIzs6G3W6X/TG+otooME2RhddAbX0NJ4ckgiSEq5Vq8NnqUY6pmVl4qliclGpBECcfuPDbZVQdrIFDDNJLy3bhZWG5pdV+21fnGCSCL0HoHCXFdBiJpFRADw46B5uBJ4nBpUUPpilHUwVUDEEC+FMERSJ/hPUHPVlVIOy7LDCdfSmV8Q2IqTRUFn7GQJ3pBOCcQ883zefehRcyjsF+2iFI0d2dJOKQ+n+aEPtdNjavz72VLuSgcfC2bNkir3S0GiC9CpAYnHVJSUkyn2QgqXhVaz7JpM5MOOjMZ5pqj2VpnMl0kNrxKFWigxISEuRs5vvQ8Tk5OSgvL2+z61GIioqS70bFWLJkiazrGz+pIJSxC9skofWKxwnCQNTfdt4oGH5C+sG+tBZOuNQfd8Kz6Scw+K8WljMATSrPw7aS46hvvobbBWc0Z70aOOU0zkIVOyio2co8X0eQUGpXQaeqfBKBZKETGVDTkQQJ52+2KhWgarUXIFKBSAb9aahaFlR9kkq//Wa+/rMRLMcdEk9oAwXDyRGTmobW7HDfj0jNw6BTFe5TU5eG/LoKxJccRU7NOXRG0Cl0pJ4IJFFaWpp329sRKHL83ziBKsXdXyCVI0AnpAru09InfjyFfgUXRYzRA9VXndiY/wPyayrQmcGZyZnqu7PgEuYvgLxToJJRKbnbCvQxe0ACUqvnsOuB5usYuvskehfUoqZZBG4lR/Be1vZOTwyCM5sk4K5HbTMp82pX0lHo46OOora2Vp7NBPLLRcLwZWX14QzZoKWxGQ8nFKLHhStIdWRhb/F+NDR3ra+21bpPQqgDrc7yjemdgOHk+PhIBixNN/DQjlKcLchHSvHPKKw5AxNdD8bHHM0uXN38J77+5VvkVpnfjHZ1GPoj3FciZrp62oLuxo9/TTPYzF+8mWgX5i/eTLQLksP4/whg4p4AyZEDEyba4iDJsQYmTLTFDv5upQzu846JMGHCDQrGF1bPw0FhPIvl9912mLgfwdjzqLC3hH3DhH8BZzpKatGZq9YAAAAASUVORK5CYII=");
}

.section-wrp .evro-trust__info a.iphone {
  margin-left: 5px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIcAAAAmCAYAAADup4hBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAStSURBVHgB7ZzfWSIxFMXjuu9aAlagHYgVaAdqBWoFuBVoB2oFagXg276pFagVqBWw+YU97CVkQMYZGJac77sLM/l3Sc7knhtknfuHtreut3dv/WwraV1vRy5Cp6HOZluMdby5NTdgypXLyBjF3rr/58Jby2VkjKLFztF3GRnj+MjkyCjED5eRUYCFkuPk5MS9vLy4g4MDl9FMLCRd6na7fWFnZ2fRqVu2tM1/0E6nMySG3zmaMhHZxm3+g0KIvGsshc13wFarFUjx+PjYb7fbTZmEbAmrNZXd3Nx0R0dH4fX19dX1er3w6gniPj4+ghDd3t4OdZ+fn4flGc1BLayzusLi9va2f3V11X9/fx8rI9x4wjTuCVphq77TImJ8FYSehk3Sqlq1HUpTlIUPQzOPSRt2HXSMD2FzmzzENCm5dkF8OD8/n9v4c7BqOyRklEXZiYUUwrxELg8BpMD4zPgOUXivOhD19PR0mYV3tR3ahZoVZcKJdioWB9jFqdMuLy/DeJN2OvlUZjdsglV+fO63WlcGZC9lMhX/VIZXZTqpo3i/kM4/wSFLuri4cP4Jd14Yh2vbjydWuEcflFOPbCsFMjD5nQLt9vf3w/vDw8PQt3y148mXeBx85h7zGZfzXv7J57pQKdvKgu25zHhs5Tpl1ZMab+OU0790iY7uuadDOLIkIA2hfot2I3YDQJ3UzoAvas8r/ckvCXZ8oW/VIwRZnylXmUKu2pL1sXtRjtWktart0J5+zopZY7NCihaP9oBJs/UU6qym0eKyaLYt/iu8MeFqm/JNZCwiSSqsyGe7oNIvQPc0j9fX1yP14s8hvy2xGksO+4XarOBpmGUsLbA9G5FITPkUaxq7IJrku7u75Bgx4exis4ACT/YkcuhevJjSMLovclifbX/4i2nHq0NrVa45Hh4eXFkQ6/3kfrk+sRwQf/38BEMLYDa+C7GmeXp6Cq8bGxtj9+I2tk5cjgbY2toK+sMv4FCPpCB9EI+j67it9VltpVWkV2xZlaicHAjD74DJ5UNPgwjA5B0fHw/t5uYmlKeEaTzxun57e5ta5/Pz000Cftzf34f3k0S5BGy8mLouErhx3bW1tRHb29tzdaDy7eg7oSXeht2UkBJv94QIYP8UQP5Y3YAQBWgKrhVWdC3TuU18rJ9Ku6VPVEaIiEOIxpHWkcVhRNe2jkKIz7gqX7MCq75TTUAZWEE4ydAn8YIXkcFmJyw2kyu9oUWXz8pqdKiVIoxIQz19VyRiWLJakUsdfS71yz1IrmsrNFPksARkXOrLz6XIVuIFmhVfPTBicooErCZcCy9fuNak29TSLiSLi8CUsOU6NfH0pbQXY9FSJ7y0Vx2NR39KQ0WeWKDy2eLdxbYVSUTQpSIHT8msaW1dp5six6Q6Isd/9t3It+ynqwkINEQS4tIqdLIZyhBtu7u7wzKE7NnZmctoDmojBxBBIALv4/QNkHGg0FNlGYvFSvyoCXKSkk5KsykXifNfow2Qf/GWUYj8i7eMQkCO6UdyGSsJyJGVYEYKPcjxy2VkjOOG/7zl1Q2EadtlZAzAhnG5/vei542vJvkKsuUyVhFoz9/ejr1dc+MPmpXxo6PGtqEAAAAASUVORK5CYII=");
}

.section-wrp .info {
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .section-wrp .info {
    padding-bottom: 10px;
  }
}

.section-wrp .info__heading {
  padding-bottom: 22px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 1.375em;
  line-height: 1.75em;
  color: #000000;
}

@media (max-width: 768px) {
  .section-wrp .info__heading {
    padding-top: 20px;
    text-align: center;
  }
}

.section-wrp .info__item {
  padding: 22px 35px;
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(20, 56, 127, 0.15);
  border-radius: 5px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.625em;
  color: #000000;
}

.section-wrp .info--list ul {
  counter-reset: section;
}

.section-wrp .info--list ul li {
  position: relative;
  margin-bottom: 15px;
  padding: 14px 55px;
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(20, 56, 127, 0.15);
  border-radius: 5px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.625em;
  color: #000000;
}

.section-wrp .info--list ul li:after {
  counter-increment: section;
  content: counter(section);
  position: absolute;
  left: 23px;
  top: 24px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 1.375em;
  line-height: 1.625em;
  color: #000000;
}

.section-wrp .info--list ul li:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: #ea002a;
  border-radius: 10px 0px 0px 10px;
}

.section-wrp .text-with-button {
  font-size: 1.125em !important;
}

@media (max-width: 768px) {
  .section-wrp .text-with-button {
    text-align: center;
  }
}

.section-wrp .text-with-button .button {
  margin-left: 8px;
  padding: 2px 26px;
}

@media (max-width: 768px) {
  .section-wrp .text-with-button .button {
    width: 90%;
    margin: 20px auto 0;
  }
}

.finger-print {
  padding-top: 20px;
}

@media (max-width: 768px) {
  .finger-print {
    padding-top: 10px;
  }
}

.finger-print h2 {
  padding: 30px 0 15px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.625em;
  line-height: 1.9375em;
  color: #000000;
}

@media (max-width: 768px) {
  .finger-print h2 {
    font-size: 1.425em;
    line-height: 1.3375em;
  }
}

.finger-print p {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.625em;
  color: #000000;
}

@media (max-width: 768px) {
  .finger-print p {
    font-size: 1em;
    line-height: 1.325em;
  }
}

@media (max-width: 768px) {
  .finger-print img {
    max-width: 50%;
  }
}

.heading-text {
  font-family: 'Akrobat';
  font-style: normal;
  padding: 1.125em 3.75em 0;
}

.heading-text h2 {
  font-family: inherit;
  font-style: inherit;
  font-weight: 600;
  font-size: 1.375em;
  line-height: 1.625em;
  color: #000000;
}

.heading-text p {
  font-family: inherit;
  font-style: inherit;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.625em;
  color: #606060;
}

.expanding-item {
  position: relative;
  margin: 15px 0 0;
  padding: 14px 17px;
  background: #F9F9F9;
  border-radius: 5px;
}

.expanding-item__text,
.expanding-item__text span {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.625em;
  color: #606060;
}

.expanding-item__text-button {
  position: absolute;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
}

.expanding-item__text-button.expanded svg {
  transform: rotate(180deg);
}

.expanding-item__text-button svg {
  pointer-events: none;
}

.expanding-item__text-more {
  display: none;
}

.apps__box {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.apps__list-item {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #dbdbdb;
  text-align: left;
}

.apps__list-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}

.apps__img {
  width: 48px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 8px;
}

@media (max-width: 480px) {
  .apps__img {
    width: 40px;
  }
}

.apps__content {
  flex-grow: 1;
  flex-shrink: 1;
  padding-right: 8px;
}

.apps__heading {
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 2px;
}

@media (max-width: 480px) {
  .apps__heading {
    font-size: 18px;
  }
}

.apps__subheading {
  font-size: 16px;
  font-weight: 400;
}

@media (max-width: 480px) {
  .apps__subheading {
    font-size: 14px;
  }
}

.apps__button {
  flex-grow: 0;
  flex-shrink: 0;
  cursor: pointer;
}

.apps__button--android {
  background-color: #689f38;
  border-radius: 4px;
  padding: 11px 20px 10px;
  border-bottom: 2px solid transparent;
  transition: .3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mac-os .apps__button--android {
  display: none;
}

.apps__button--ios {
  background-color: #edeef0;
  border-radius: 14px;
  padding: 8px 21px;
  display: none;
}

.mac-os .apps__button--ios {
  display: inline-flex;
}

.apps__link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mac-os .apps__link--android {
  display: none;
}

.apps__link--ios {
  display: none;
}

.mac-os .apps__link--ios {
  display: block;
}

.apps__link:hover~.apps__button--android {
  border-bottom-color: #689f38;
  background-color: #8bc34a;
}

.apps__link:hover~.apps__button--ios {
  background-color: #d8e0e6;
}

.landing-main-header {
  position: relative;
  padding: 0 52px;
  background: url("../images/main.png");
  min-height: 759px;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}

@media (max-width: 1220px) {
  .landing-main-header {
    padding: 0 20px;
  }
}

@media (max-width: 960px) {
  .landing-main-header {
    min-height: 759px;
    padding-bottom: 40px;
  }
}

@media (max-width: 650px) {
  .landing-main-header {
    min-height: auto !important;
  }
}

@media (max-width: 450px) {
  .landing-main-header {
    background-size: cover !important;
  }
}

.landing-main-header:after {
  z-index: 0;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.landing-main-header__top {
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 0 1 calc(50% - 10px);
}

@media (max-width: 950px) {
  .landing-main-header__top {
    flex-direction: row;
    align-items: flex-start;
    padding: 0 5px;
  }
}

.landing-main-header__top .site-logo {
  width: auto;
}

@media (max-width: 768px) {
  .landing-main-header__top .site-logo {
    margin-bottom: 0 !important;
    margin-left: -30px;
    margin-top: -6px;
  }
}

.landing-main-header__top .site-logo .site-logo__link {
  display: block;
  position: relative;
}

@media (max-width: 991px) {
  .landing-main-header__top .site-logo .site-logo__link {
    margin-bottom: 15px;
    max-width: 180px;
  }
}

.landing-main-header__top .site-logo .site-logo__link:before {
  content: '';
  position: absolute;
  top: 0;
  left: -200px;
  height: 123px;
  width: 400px;
  background-color: #fff;
  z-index: -1;
  -webkit-transform: skew(-21deg);
  transform: skew(-21deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  border-bottom-right-radius: 33px;
  border-top-left-radius: 12px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

@media (max-width: 768px) {
  .landing-main-header__top .site-logo .site-logo__link:before {
    margin-left: 0;
  }
}

.landing-main-header__top .site-logo .site-logo__link svg {
  margin-left: -15px;
  margin-top: 8px;
}

@media (max-width: 1200px) {
  .landing-main-header__top .site-logo .site-logo__link svg {
    margin-left: -5px;
  }
}

@media (max-width: 768px) {
  .landing-main-header__top .site-logo .site-logo__link svg {
    margin-left: 10px;
    margin-top: 10px;
  }
}

@media (max-width: 991px) {
  .landing-main-header__top .site-logo {
    margin-bottom: 20px;
  }
}

@media (max-width: 950px) {

  .landing-main-header__top nav.first-ul-header,
  .landing-main-header__top nav.second-ul-header {
    margin-top: 25px;
  }
}

@media (max-width: 768px) {

  .landing-main-header__top nav.first-ul-header,
  .landing-main-header__top nav.second-ul-header {
    margin-top: 15px;
  }
}

.landing-main-header__top nav.first-ul-header ul,
.landing-main-header__top nav.second-ul-header ul {
  flex-direction: row !important;
}

.landing-main-header__top nav.first-ul-header {
  order: 1;
}

.landing-main-header__top nav.second-ul-header {
  order: 0;
}

@media (max-width: 950px) {
  .landing-main-header__top nav.second-ul-header {
    margin-top: 30px;
  }
}

@media (max-width: 768px) {
  .landing-main-header__top nav.second-ul-header {
    order: 1;
    width: 100%;
    margin-top: 0;
  }

  .landing-main-header__top nav.second-ul-header ul {
    justify-content: flex-end;
  }
}

.landing-main-header__top nav ul {
  display: flex;
  align-items: center;
  padding-top: 6px;
}

@media (max-width: 950px) {
  .landing-main-header__top nav ul {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .landing-main-header__top nav ul {
    align-items: flex-end;
  }
}

@media (max-width: 768px) {
  .landing-main-header__top nav ul li {
    padding-bottom: 10px;
  }
}

.landing-main-header__top nav ul li a {
  display: inline-block;
  margin-left: 18px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #fff;
  text-decoration: none;
}

.landing-main-header__top nav ul li a:hover,
.landing-main-header__top nav ul li a:active,
.landing-main-header__top nav ul li a:focus {
  text-decoration: underline;
}

.landing-main-header__top nav ul li a.contact-phone {
  padding: 7px 12px;
  background: #ea002a;
  color: #fff !important;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

@media (max-width: 768px) {
  .landing-main-header__top nav ul li a.contact-phone {
    padding: 7px 8px;
  }
}

.landing-main-header--tabs {
  z-index: 99;
  top: 0;
  position: sticky;
  background: none;
  background: #FFFFFF;
  box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.15);
  min-height: 100px;
  padding: 0 10px 0 0 !important;
  width: 100%;
  max-width: 100%;
}

.landing-main-header--tabs:after {
  display: none;
}

.landing-main-header--tabs .landing-main-header__top {
  max-width: 1440px;
  margin: 0 auto;
  background: #FFFFFF !important;
  flex-wrap: wrap;
}

.landing-main-header--tabs .landing-main-header__top .site-logo__link {
  margin: 0 0 0 35px !important;
}

.landing-main-header--tabs .landing-main-header__top .site-logo__link:after,
.landing-main-header--tabs .landing-main-header__top .site-logo__link:before {
  display: none;
}

@media (max-width: 1200px) {
  .landing-main-header--tabs .landing-main-header__top .site-logo__link {
    margin: 0 0 0 15px !important;
  }
}

.landing-main-header--tabs .landing-main-header__top .site-logo__link svg {
  margin-left: -30px;
  margin-top: 0;
}

@media (max-width: 1200px) {
  .landing-main-header--tabs .landing-main-header__top .site-logo__link svg {
    margin-left: -15px;
  }
}

@media (max-width: 768px) {
  .landing-main-header--tabs .landing-main-header__top .site-logo__link svg {
    margin-left: 5px;
  }
}

.landing-main-header--tabs .landing-main-header__top nav ul li a {
  color: #000000;
}

.landing-main-header__bottom {
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}

@media (max-width: 768px) {
  .landing-main-header__bottom {
    flex-direction: column;
    margin-top: 0;
  }
}

.landing-main-header__bottom .process-steps {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (max-width: 768px) {
  .landing-main-header__bottom .process-steps {
    padding-bottom: 80px;
  }
}

.landing-main-header__bottom .process-steps ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

@media (max-width: 550px) {
  .landing-main-header__bottom .process-steps ul {
    align-items: center;
    justify-content: center;
  }
}

.landing-main-header__bottom .process-steps ul li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #FFFFFF;
  margin-right: 60px;
}

@media (max-width: 1220px) {
  .landing-main-header__bottom .process-steps ul li {
    margin-right: 20px;
  }
}

@media (max-width: 570px) {
  .landing-main-header__bottom .process-steps ul li {
    width: 100px;
    height: 100px;
  }

  .landing-main-header__bottom .process-steps ul li svg {
    display: block;
  }
}

@media (max-width: 450px) {
  .landing-main-header__bottom .process-steps ul li {
    width: 92px;
    height: 92px;
  }
}

.landing-main-header__bottom .process-steps ul li:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M0.272705 0.590942L4.71426 7.19776L0.272705 13.8056H2.98699L7.42855 7.19776L2.98699 0.590942H0.272705Z' fill='white'/%3E%3Cpath d='M6.93579 0.590942L11.3773 7.19776L6.93579 13.8056H9.65008L14.0916 7.19776L9.65008 0.590942H6.93579Z' fill='white'/%3E%3C/svg%3E");
  position: absolute;
  right: -36px;
  background-repeat: no-repeat;
}

@media (max-width: 1220px) {
  .landing-main-header__bottom .process-steps ul li:after {
    right: -18px;
  }
}

.landing-main-header__bottom .process-steps ul li:last-child {
  margin-right: 0;
}

.landing-main-header__bottom .process-steps ul li:last-child:after {
  display: none;
}

.landing-main-header__bottom .process-steps ul li span {
  max-width: 130px;
  padding-top: 10px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
}

@media (max-width: 768px) {
  .landing-main-header__bottom .process-steps ul li span {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    font-size: 18px;
    line-height: 21px;
    margin: 0 auto;
  }
}

@media (max-width: 570px) {
  .landing-main-header__bottom .process-steps ul li span {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    font-size: 15px;
    line-height: 18px;
    margin: 0 auto;
  }
}

@media (max-width: 450px) {
  .landing-main-header__bottom .process-steps ul li span {
    font-size: 14px;
    line-height: 16px;
  }
}

.landing-main-header__bottom .slogan {
  margin-top: 45px;
}

@media (max-width: 950px) {
  .landing-main-header__bottom .slogan {
    margin-top: 0;
  }
}

.landing-main-header__bottom .slogan p:last-child {
  max-width: 700px;
}

.landing-main-header__bottom .slogan p:first-child {
  white-space: break-spaces;
  max-width: 530px;
}

@media (max-width: 1220px) {
  .landing-main-header__bottom .slogan p:first-child {
    max-width: 300px;
  }
}

.landing-main-header__bottom .slogan p:first-child span {
  display: inline-block;
  padding-right: 10px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 900;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.landing-main-header__bottom .slogan p:first-child span:last-child {
  padding-right: 0;
}

@media (max-width: 950px) {
  .landing-main-header__bottom .slogan p:first-child span {
    padding-right: 8px;
    font-size: 30px;
    line-height: 33px;
  }
}

.landing-main-header__bottom .slogan p {
  margin-top: 22px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 30px;
  color: #FFFFFF;
  max-width: 700px;
}

@media (max-width: 950px) {
  .landing-main-header__bottom .slogan p {
    font-size: 23px;
    line-height: 25px;
    padding-bottom: 5px;
  }
}

@media (max-width: 450px) {
  .landing-main-header__bottom .site-form.calculator__item {
    margin-top: 80px;
  }
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content {
  padding: 10px 15px 20px;
  min-width: 400px;
  width: 100%;
  flex-direction: column;
  background: #FFFFFF;
  border: 10px solid rgba(255, 255, 255, 0.15);
  border-top-right-radius: 35px;
  border-bottom-left-radius: 35px;
  outline: rgba(255, 255, 255, 0.15) solid 10px;
}

@media (max-width: 950px) {
  .landing-main-header__bottom .site-form.calculator__item .calculator__content {
    margin-top: 10px;
    padding: 34px 6px 14px 6px;
    max-width: 400px;
  }
}

@media (max-width: 650px) {
  .landing-main-header__bottom .site-form.calculator__item .calculator__content {
    margin-top: 100px;
    min-width: 100% !important;

  }
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item {
  padding: 0;
  width: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item+.calculator__content-item {
  margin-top: 5px;
  padding-top: 15px;
  border-top: 1px solid #D8D8D8;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__info {
  padding-bottom: 20px;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__info-item {
  padding-bottom: 12px;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__info-item .calculator__group {
  margin-right: 20px;
  display: flex;
  gap: 3px;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__info-item .calculator__group span {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.31;
  color: #000000;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator-controller {
  padding-right: 45px;
  padding-left: 32px;
}

@media (max-width: 950px) {
  .landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator-controller {
    padding-right: 20px;
  }
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator-controller__item {
  padding-bottom: 10px;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator-controller__item .calculator__title {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 34px;
  color: #000000;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__tooltip-container {
  justify-content: space-between;
  width: 100%;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__tooltip-container .calculator__text {
  display: flex;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.31;
  color: #000000;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__tooltip-container .calculator__text.js-montly-payment {
  color: #ea002a;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__tooltip-container .calculator__text .tooltip {
  padding-left: 4px;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__tooltip-container .calculator__text .tooltip.active .tooltip__content {
  display: block !important;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__tooltip-container .calculator__text .tooltip:hover .tooltip__content {
  display: block !important;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__tooltip-container .calculator__text .tooltip .tooltip__content {
  line-height: 18px;
  text-align: justify !important;
}

@media (max-width: 768px) {
  .landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__tooltip-container .calculator__text .tooltip .tooltip__content {
    transform: translateY(-50%) translateX(55%) !important;
    max-width: 350px;
  }
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__tooltip-container .calculator__group {
  margin-right: 10px;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__tooltip-container .calculator__group.calculator__group--accent {
  display: flex;
  /* margin-right: 0; */
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__tooltip-container .calculator__group.calculator__group--accent .calculator__text.calculator__text--small span {
  padding-left: 10px;
  color: #ea002a !important;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .noUi-base:first-child {
  display: none;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item .noUi-tooltip {
  font-size: 24px;
  padding: 4px 15px;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__content-item:before {
  display: none;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .landing-main-header__bottom .site-form.calculator__item .calculator__content {
      outline: none !important;
    }
  }
}

@supports (-webkit-touch-callout: none) {
  .landing-main-header__bottom .site-form.calculator__item .calculator__content {
    outline: none !important;
  }
}

.landing-main-header__bottom .site-form.calculator__item .calculator__submit {
  text-align: center;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__submit .button {
  padding-top: 12px;
  padding-bottom: 12px;
  background: #ea002a;
  border-radius: 10px;
}

.landing-main-header__bottom .site-form.calculator__item .calculator__submit .button:hover,
.landing-main-header__bottom .site-form.calculator__item .calculator__submit .button:active,
.landing-main-header__bottom .site-form.calculator__item .calculator__submit .button:focus {
  background: #881702;
}

.landing-main-header .red-button {
  display: block;
  width: 205px;
  margin: 15px 0 0;
  padding: 8px;
  font-family: 'Helen';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #FFFFFF;
  background: #ea002a;
  border-radius: 10px;
  text-decoration: none !important;
}

@media (max-width: 450px) {
  .landing-main-header .red-button {
    margin-bottom: 100px;
  }
}

.landing-main-header .red-button:active,
.landing-main-header .red-button:focus {
  background: #ea002a !important;
  text-decoration: none !important;
}

.landing-main-header .red-button:hover {
  background: #a91a01;
  text-decoration: none !important;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .landing-main-header {
      background-attachment: initial !important;
      background-size: 100% 100% !important;
    }
  }
}

@supports (-webkit-touch-callout: none) {
  .landing-main-header {
    background-attachment: initial !important;
    background-size: 100% 100% !important;
  }
}

.landing-page-main {
  margin: 0 auto;
  max-width: 1440px;
}

.landing-page-main--tabs {
  display: flex;
  flex-direction: column;
  padding: 50px 15px;
}

@media (max-width: 991px) {
  .landing-page-main--tabs {
    padding: 30px 20px;
  }
}

.landing-page-main--tabs .tabs-wrp {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .landing-page-main--tabs .tabs-wrp {
    flex-direction: column;
    align-items: center;
  }
}

.landing-page-main--tabs .tabs {
  max-width: 315px;
  width: 100% !important;
  margin: 0 80px 0 0;
}

@media (max-width: 991px) {
  .landing-page-main--tabs .tabs {
    margin: 0 20px 0 0;
  }
}

@media (max-width: 768px) {
  .landing-page-main--tabs .tabs {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0 !important;
  }
}

.landing-page-main--tabs .tabs h2 {
  position: relative;
  padding-bottom: 25px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 900;
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase;
  color: #000;
}

.landing-page-main--tabs .tabs h2:before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  width: 46px;
  height: 3px;
  background: #ea002a;
}

.landing-page-main--tabs .tabs ul li {
  padding: 20px;
  border-bottom: 1px solid #E6E6E6;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  cursor: pointer;
}

.landing-page-main--tabs .tabs ul li.active {
  position: relative;
  background: #14387F;
  box-shadow: 5px 5px 20px rgba(103, 140, 211, 0.5);
  border-radius: 5px;
  color: #fff;
  border: none;
}

.landing-page-main--tabs .tabs ul li.active:after {
  content: '';
  position: absolute;
  right: -15px;
  top: 41%;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14' fill='none'%3E%3Cpath d='M8.99316 7.08713L0.134256 13.2248V0.949495L8.99316 7.08713Z' fill='%2314387F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.landing-page-main--tabs .accordion.faq {
  margin-top: 60px !important;
  width: 100%;
}

.landing-page-main--tabs .accordion.faq>div.active {
  display: block;
}

.landing-page-main--tabs .accordion.faq>div {
  display: none;
}

@media (max-width: 991px) {
  .landing-page-main--tabs .accordion.faq {
    margin-top: 75px !important;
  }
}

@media (max-width: 768px) {
  .landing-page-main--tabs .accordion.faq {
    margin-top: 10px !important;
  }
}

.landing-page-main .tabs-landing-page {
  display: flex;
  flex-direction: row;
  margin-top: 40px;
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .landing-page-main .tabs-landing-page {
    align-items: center;
    justify-content: center;
    margin-top: 17px;
  }
}

.landing-page-main .tabs-landing-page .tab {
  padding: 5px 30px;
  background: #fff;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #14387F;
  cursor: pointer;
}

.landing-page-main .tabs-landing-page .tab.active {
  background: #14387F;
  color: #fff;
}

@media (max-width: 768px) {
  .landing-page-main .tabs-landing-page .tab {
    padding: 5px 8px;
    font-size: 17px;
    line-height: 18px;
  }
}

.landing-page-main .tabs-content table.styled-table {
  margin: 0;
  min-width: auto;
  max-width: auto;
  border-top: 1px solid #B3B3B3;
  border-bottom: 1px solid #B3B3B3;
  box-shadow: none;
}

@media (max-width: 500px) {
  .landing-page-main .tabs-content table.styled-table {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    width: 100%;
  }
}

.landing-page-main .tabs-content table.styled-table tbody tr {
  border: 1px solid #B3B3B3;
  background: #F2F2F2;
}

.landing-page-main .tabs-content table.styled-table tbody tr:nth-child(even) {
  background: #fff;
}

.landing-page-main .tabs-content table.styled-table tbody tr td:first-child {
  width: 72%;
}

@media (max-width: 768px) {
  .landing-page-main .tabs-content table.styled-table tbody tr td:first-child {
    width: auto;
  }
}

@media (max-width: 768px) {
  .landing-page-main .tabs-content table.styled-table tbody tr td:last-child {
    width: 160px;
  }
}

.landing-page-main .tabs-content table.styled-table--auto {
  max-width: 100%;
}

.landing-page-main .tabs-content table.styled-table--auto tbody tr td:first-child {
  width: auto;
}

@media (max-width: 768px) {
  .landing-page-main .tabs-content table.styled-table--auto tbody tr td:first-child {
    width: auto;
  }
}

@media (max-width: 768px) {
  .landing-page-main .tabs-content table.styled-table--auto tbody tr td:last-child {
    width: auto;
  }
}

.landing-page-main .tabs-content ul,
.landing-page-main .tabs-content ol {
  margin: 0;
  padding: 17px 5px 0;
}

.landing-page-main .tabs-content ul li,
.landing-page-main .tabs-content ol li {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  padding-bottom: 4px;
}

.landing-page-main .tabs-content p {
  margin: 0;
  padding-top: 17px;
  padding-bottom: 0 !important;
}

.landing-page-main .tabs-content p strong {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
}

.landing-page-main .tags {
  position: relative;
  margin: -80px auto 0;
  max-width: 1340px;
  width: 100%;
  background: #FFFFFF;
  box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}

@media (max-width: 950px) {
  .landing-page-main .tags {
    margin: 0 auto;
  }
}

.landing-page-main .tags ul {
  display: flex;
  justify-content: space-between;
  padding: 37px 45px;
}

@media (max-width: 1000px) {
  .landing-page-main .tags ul {
    flex-wrap: wrap;
    padding: 20px 12px 10px;
  }
}

@media (max-width: 768px) {
  .landing-page-main .tags ul {
    padding: 17px;
  }
}

.landing-page-main .tags ul .tag {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 0 0 0 17px;
}

@media (max-width: 1000px) {
  .landing-page-main .tags ul .tag {
    width: 50%;
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .landing-page-main .tags ul .tag {
    width: 100%;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 17px !important;
    padding-top: 17px;
  }
}

.landing-page-main .tags ul .tag:first-child {
  padding: 0;
}

.landing-page-main .tags ul .tag:first-child:before {
  display: none;
}

.landing-page-main .tags ul .tag:last-child {
  border: none !important;
}

@media (max-width: 768px) {
  .landing-page-main .tags ul .tag:last-child {
    padding-bottom: 0 !important;
  }
}

.landing-page-main .tags ul .tag+.tag {
  padding-left: 9px;
}

@media (max-width: 1000px) {
  .landing-page-main .tags ul .tag+.tag {
    padding-bottom: 12px;
    padding-left: 0;
  }
}

.landing-page-main .tags ul .tag:before {
  position: absolute;
  content: '';
  left: -12px;
  width: 1px;
  height: 60px;
  background: #E0E0E0;
  border-radius: 5px;
}

@media (max-width: 1400px) {
  .landing-page-main .tags ul .tag:before {
    left: -3px;
  }
}

@media (max-width: 1000px) {
  .landing-page-main .tags ul .tag:before {
    display: none;
  }
}

.landing-page-main .tags ul .tag__image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  border-radius: 50%;
  min-width: 65px;
  max-width: 65px;
  min-height: 65px;
  max-height: 65px;
  background: #3190D9;
}

@media (max-width: 1400px) {
  .landing-page-main .tags ul .tag__image {
    margin-right: 10px;
  }
}

.landing-page-main .tags ul .tag__content {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #000000;
  max-width: 230px;
}

.landing-page-main .tags-custom {
  position: relative;
  background: #FFFFFF;
  padding: 17px 26px;
  max-width: 1330px;
  margin: -50px auto 0;
  top: -10px;
  text-decoration: none !important;
}

@media (max-width: 950px) {
  .landing-page-main .tags-custom {
    padding: 17px 20px;
  }
}

@media (max-width: 768px) {
  .landing-page-main .tags-custom {
    margin: 0 auto;
    top: 0;
  }
}

.landing-page-main .tags-custom ul {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
}

@media (max-width: 768px) {
  .landing-page-main .tags-custom ul {
    flex-direction: column;
  }
}

.landing-page-main .tags-custom ul li {
  width: 32%;
}

@media (max-width: 768px) {
  .landing-page-main .tags-custom ul li {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 0;
    margin-bottom: 17px;
  }
}

.landing-page-main .tags-custom ul li+li {
  margin-right: 10px;
  margin-left: 10px;
}

.landing-page-main .tags-custom ul li:last-child {
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
}

.landing-page-main .tags-custom ul li a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 23px 20px;
  height: 100%;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  color: #000;
  background: #F5F5F5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='16' viewBox='0 0 8 16' fill='none'%3E%3Cpath d='M0.653564 0.349365L5.37793 7.99937L0.653564 15.6505H2.62205L7.34641 7.99937L2.62205 0.349365H0.653564Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 96% 51%;
  border-radius: 5px;
  text-decoration: none !important;
  -webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0, 5s ease-out;
  -o-transition: background-color 0, 5s ease-out;
  transition: background-color 0, 5s ease-out;
}

@media (max-width: 768px) {
  .landing-page-main .tags-custom ul li a {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px 24px;
    font-size: 18px;
    line-height: 18px;
  }
}

.landing-page-main .tags-custom ul li a:hover,
.landing-page-main .tags-custom ul li a:active,
.landing-page-main .tags-custom ul li a:focus {
  color: #fff;
  background: #ea002a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='16' viewBox='0 0 8 16' fill='none'%3E%3Cpath d='M0.653564 0.349365L5.37793 7.99937L0.653564 15.6505H2.62205L7.34641 7.99937L2.62205 0.349365H0.653564Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 96% 51%;
  text-decoration: none;
}

.landing-page-main .process {
  position: relative;
  display: flex;
  align-items: center;
  padding: 40px 68px;
  height: auto;
  min-height: 615px;
  background-color: #14387F;
  overflow: hidden;
}

@media (max-width: 950px) {
  .landing-page-main .process {
    flex-direction: column;
    height: 100%;
    padding: 42px 17px;
  }
}

.landing-page-main .process:after {
  content: '';
  z-index: 1;
  position: absolute;
  left: 40px;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../images/process1.png"), url("../images/process2.png");
  background-repeat: no-repeat;
  background-position: left center;
}

.landing-page-main .process .navigation {
  z-index: 101;
  position: absolute;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

@media (max-width: 950px) {
  .landing-page-main .process .navigation {
    position: static;
    max-width: 120px;
    margin: 30px auto 0;
  }
}

.landing-page-main .process .navigation .prev,
.landing-page-main .process .navigation .next {
  display: block;
  position: absolute;
}

.landing-page-main .process .navigation .prev.slick-disabled,
.landing-page-main .process .navigation .next.slick-disabled {
  opacity: 0.3;
  pointer-events: none;
  display: none !important;
}

@media (max-width: 1200px) {

  .landing-page-main .process .navigation .prev.slick-disabled,
  .landing-page-main .process .navigation .next.slick-disabled {
    display: block !important;
  }
}

@media (max-width: 950px) {

  .landing-page-main .process .navigation .prev,
  .landing-page-main .process .navigation .next {
    position: static;
  }
}

.landing-page-main .process .navigation .prev:hover,
.landing-page-main .process .navigation .prev:active,
.landing-page-main .process .navigation .next:hover,
.landing-page-main .process .navigation .next:active {
  opacity: 0.8;
}

.landing-page-main .process .navigation .prev {
  left: 20px;
}

.landing-page-main .process .navigation .next {
  right: 20px;
}

.landing-page-main .process .timeline-process {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 950px) {
  .landing-page-main .process .timeline-process {
    flex-direction: column;
  }
}

.landing-page-main .process .timeline-images {
  z-index: 2;
  margin-top: 0px;
  min-width: 300px;
  padding: 0 10px 0 0;
}

@media (max-width: 1400px) {
  .landing-page-main .process .timeline-images {
    min-width: 260px;
  }
}

@media (max-width: 1220px) {
  .landing-page-main .process .timeline-images {
    min-width: 200px;
    padding-right: 15px;
  }
}

@media (max-width: 950px) {
  .landing-page-main .process .timeline-images {
    margin: 30px auto 0;
    min-width: 270px;
    min-height: 270px;
  }
}

.landing-page-main .process .timeline-images img {
  z-index: 2;
  width: auto !important;
  display: none;
}

@media (max-width: 950px) {
  .landing-page-main .process .timeline-images img {
    margin: 0 auto;
    width: 180px;
    height: 300px;
  }
}

.landing-page-main .process .timeline-images img:first-of-type {
  display: block;
}

.landing-page-main .process>div {
  padding-top: 30px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 950px) {
  .landing-page-main .process>div {
    padding-top: 20px;
  }
}

.landing-page-main .process>div .process__header {
  margin: 0 auto;
  padding-bottom: 50px;
  padding-right: 60px;
  max-width: 1170px;
}

@media (max-width: 950px) {
  .landing-page-main .process>div .process__header {
    display: none;
    padding-right: 0;
  }
}

.landing-page-main .process>div .process__header--mobile {
  display: none;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  text-align: center;
  max-width: 550px;
}

@media (max-width: 950px) {
  .landing-page-main .process>div .process__header--mobile {
    display: block;
  }
}

.landing-page-main .process>div .process__header h2,
.landing-page-main .process>div .process__header--mobile h2 {
  position: relative;
  padding-bottom: 15px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 900;
  font-size: 40px;
  line-height: 45px;
  color: #FFFFFF;
}

@media (max-width: 1400px) {

  .landing-page-main .process>div .process__header h2,
  .landing-page-main .process>div .process__header--mobile h2 {
    font-size: 30px;
    line-height: 35px;
  }
}

@media (max-width: 1200px) {

  .landing-page-main .process>div .process__header h2,
  .landing-page-main .process>div .process__header--mobile h2 {
    font-size: 24px;
    line-height: 27px;
  }
}

.landing-page-main .process>div .process__header h2:before,
.landing-page-main .process>div .process__header--mobile h2:before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  width: 46px;
  height: 3px;
  background: #ea002a;
}

@media (max-width: 950px) {

  .landing-page-main .process>div .process__header h2:before,
  .landing-page-main .process>div .process__header--mobile h2:before {
    right: 0;
    margin: 0 auto;
  }
}

.landing-page-main .process>div .process__header p,
.landing-page-main .process>div .process__header--mobile p {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: #FFFFFF;
}

@media (max-width: 1400px) {

  .landing-page-main .process>div .process__header p,
  .landing-page-main .process>div .process__header--mobile p {
    font-size: 18px;
    line-height: 21px;
  }
}

.landing-page-main .process>div .timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}

.landing-page-main .process>div .timeline .timeline-slider {
  max-width: 1060px;
}

@media (max-width: 1200px) {
  .landing-page-main .process>div .timeline .timeline-slider {
    max-width: 800px;
  }
}

@media (max-width: 768px) {
  .landing-page-main .process>div .timeline .timeline-slider {
    max-width: 600px;
  }
}

@media (max-width: 600px) {
  .landing-page-main .process>div .timeline .timeline-slider {
    max-width: 320px;
  }
}

.landing-page-main .process>div .timeline .timeline-slider .slick-track {
  display: flex;
}

.landing-page-main .process>div .timeline .timeline-slider .slick-slide {
  width: 350px;
  box-sizing: border-box;
}

@media (max-width: 1450px) {
  .landing-page-main .process>div .timeline .timeline-slider .slick-slide {
    width: 330px;
  }
}

@media (max-width: 1310px) {
  .landing-page-main .process>div .timeline .timeline-slider .slick-slide {
    width: 300px;
  }
}

@media (max-width: 1200px) {
  .landing-page-main .process>div .timeline .timeline-slider .slick-slide {
    width: auto;
  }
}

.landing-page-main .process>div .timeline:before {
  display: none;
  content: '';
  z-index: 7;
  position: absolute;
  left: 0px;
  top: 42.5px;
  width: 99%;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' fill='none'%3E%3Ccircle cx='3.52391' cy='3.79018' r='3.02948' transform='rotate(-10.1767 3.52391 3.79018)' fill='white'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7' fill='none'%3E%3Ccircle cx='3.52391' cy='3.79018' r='3.02948' transform='rotate(-10.1767 3.52391 3.79018)' fill='white'/%3E%3C/svg%3E");
  background-position: left center, right center;
  background-repeat: no-repeat;
}

@media (max-width: 950px) {
  .landing-page-main .process>div .timeline:before {
    display: none;
  }
}

.landing-page-main .process>div .timeline .event {
  position: relative;
  padding: 0 0 0 20px;
}

@media (max-width: 950px) {
  .landing-page-main .process>div .timeline .event {
    padding: 0;
    text-align: center;
    height: auto !important;
  }
}

.landing-page-main .process>div .timeline .event-step {
  position: absolute;
  left: -19px;
  top: 0;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 900;
  font-size: 26px;
  line-height: 23px;
  text-transform: uppercase;
  color: #FFFFFF;
  opacity: 0.6;
}

@media (max-width: 950px) {
  .landing-page-main .process>div .timeline .event-step {
    position: static;
    display: inline-block;
    opacity: 1;
    font-size: 17px;
    padding-right: 4px;
  }
}

.landing-page-main .process>div .timeline .event .event__header {
  z-index: 10;
  position: relative;
  height: 50px;
  margin-bottom: 25px;
  opacity: 0.6;
}

@media (max-width: 950px) {
  .landing-page-main .process>div .timeline .event .event__header {
    padding-bottom: 10px;
    height: auto;
    padding-top: 30px;
    opacity: 1;
    display: flex;
    justify-content: center;
    max-width: 100%;
  }
}

.landing-page-main .process>div .timeline .event .event__header .event-step {
  padding-right: 10px;
  line-height: 21px;
}

.landing-page-main .process>div .timeline .event .event__header h3 {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 22px;
  color: #FFFFFF;
}

@media (max-width: 1220px) {
  .landing-page-main .process>div .timeline .event .event__header h3 {
    font-size: 17px;
  }
}

@media (max-width: 950px) {
  .landing-page-main .process>div .timeline .event .event__header h3 {
    letter-spacing: 1.5px;
  }
}

.landing-page-main .process>div .timeline .event .event__content {
  z-index: 10;
  position: relative;
  left: -9px;
  opacity: 0.6;
  padding: 0 43px 0 0;
}

@media (max-width: 950px) {
  .landing-page-main .process>div .timeline .event .event__content {
    opacity: 1;
    padding: 0;
    left: 0;
  }
}

.landing-page-main .process>div .timeline .event .event__content p {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: #FFFFFF;
}

@media (max-width: 1220px) {
  .landing-page-main .process>div .timeline .event .event__content p {
    font-size: 18px;
  }
}

.landing-page-main .process>div .timeline label,
.landing-page-main .process>div .timeline input {
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
}

.landing-page-main .process>div .timeline input[type="radio"] {
  z-index: 100;
  opacity: 0;
  cursor: pointer;
  background: #FFFFFF;
  border: none;
  box-shadow: none;
  top: 42px;
  left: 0;
}

@media (max-width: 950px) {
  .landing-page-main .process>div .timeline input[type="radio"] {
    display: none !important;
  }
}

.landing-page-main .process>div .timeline label {
  z-index: 99;
  width: 13px;
  top: 48px;
  height: 13px;
  box-shadow: none;
  background: #BFCCE4;
  left: 1px;
  border-radius: 50%;
  opacity: 1;
}

@media (max-width: 950px) {
  .landing-page-main .process>div .timeline label {
    display: none !important;
  }
}

.landing-page-main .process>div .timeline input[type="radio"]:checked+label {
  z-index: 99;
  opacity: 1;
  top: 42px;
  left: 1px;
  width: 24px;
  height: 24px;
  background: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

@media (max-width: 950px) {
  .landing-page-main .process>div .timeline input[type="radio"]:checked+label {
    left: -5px !important;
    display: none;
  }
}

.landing-page-main .process>div .timeline input[type="radio"]:checked+label {
  z-index: 99;
  opacity: 1;
  top: 36px;
  left: -7px;
  width: 24px;
  height: 24px;
  background: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.landing-page-main .process>div .timeline input[type="radio"]:checked+label:after {
  content: '';
  border: 2.4px solid #ea002a;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: block;
  top: 6px;
  left: 6px;
  position: absolute;
}

.landing-page-main .process>div .timeline input[type="radio"]:checked~.event__header,
.landing-page-main .process>div .timeline input[type="radio"]:checked~.event__content {
  opacity: 1;
}

.landing-page-main .process>div .timeline input[type="radio"]:checked~.event-step {
  opacity: 1;
}

.landing-page-main .process>div .timeline input[type="radio"]:checked~.event__header {
  font-size: 30px;
  line-height: 26px;
}

.landing-page-main .process>div .timeline input[type="radio"]:checked~.event__content {
  font-size: 18px;
  line-height: 24px;
}

.landing-page-main .process .event {
  position: relative;
}

.landing-page-main .process .event.last:before {
  width: 86%;
}

.landing-page-main .process .event:before {
  content: '';
  z-index: 1;
  position: absolute;
  left: 3px;
  top: 55px;
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  opacity: 0.6;
}

@media (max-width: 950px) {
  .landing-page-main .process .event:before {
    display: none;
  }
}

.landing-page-main .process .event.slick-current {
  position: relative;
}

.landing-page-main .process .event.slick-current:after {
  content: '';
  display: block;
  width: 353px;
  height: 287px;
  background: url(../images/stepActive.png);
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
  position: absolute;
  left: -52px;
  top: -79px;
  background-size: 80%;
}

@media (max-width: 950px) {
  .landing-page-main .process .event.slick-current:after {
    display: none;
  }
}

.landing-page-main .process .event.slick-current label {
  left: 4px;
  background: transparent;
}

.landing-page-main .process .event.slick-current label:after {
  left: 4px;
}

.landing-page-main .process .event.slick-current input[type="radio"] {
  z-index: 98;
  opacity: 1;
  cursor: pointer;
  background: #FFFFFF;
  border: none;
  box-shadow: none;
  top: 43px;
  left: 0;
}

@media (max-width: 950px) {
  .landing-page-main .process .event.slick-current input[type="radio"] {
    display: none;
  }
}

.landing-page-main .process .event.slick-current input[type="radio"]+label:after {
  content: '';
  border: 2.4px solid #ea002a;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: block;
  top: 1px;
  left: 2px;
  position: absolute;
}

@media (max-width: 950px) {
  .landing-page-main .process .event.slick-current input[type="radio"]+label:after {
    display: none;
  }
}

.landing-page-main .process .event.slick-current .event-step {
  font-size: 24px;
  line-height: 23px !important;
  opacity: 1;
}

.landing-page-main .process .event.slick-current .event__header {
  opacity: 1 !important;
}

.landing-page-main .process .event.slick-current .event__header h3 {
  font-size: 24px !important;
}

.landing-page-main .process .event.slick-current .event__content {
  opacity: 1 !important;
}

.landing-page-main .text-and-image.mt-n60 {
  margin-top: -60px;
}

@media (max-width: 768px) {
  .landing-page-main .text-and-image.mt-n60 {
    margin-top: 0px;
  }
}

.landing-page-main .text-and-image.pt-100 {
  padding-top: 100px;
}

@media (max-width: 950px) {
  .landing-page-main .text-and-image.pt-100 {
    padding-top: 70px;
  }
}

@media (max-width: 768px) {
  .landing-page-main .text-and-image.pt-100 {
    padding-top: 0;
  }
}

.landing-page-main .text-and-image.grey-bg {
  background: #F7F9FA;
}

.landing-page-main .text-and-image.right-image>div {
  flex-direction: row-reverse;
}

.landing-page-main .text-and-image>div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 50px 41px;
}

.landing-page-main .text-and-image>div.align-center {
  align-items: center;
}

@media (max-width: 1220px) {
  .landing-page-main .text-and-image>div {
    align-items: center;
  }
}

@media (max-width: 1000px) {
  .landing-page-main .text-and-image>div {
    padding: 17px 20px;
  }
}

@media (max-width: 950px) {
  .landing-page-main .text-and-image>div {
    flex-direction: column !important;
  }
}

.landing-page-main .text-and-image img {
  flex-shrink: 0;
  border-bottom-left-radius: 55px;
  border-top-right-radius: 55px;
  max-width: 600px;
  margin: 0 10px;
}

@media (max-width: 1220px) {
  .landing-page-main .text-and-image img {
    max-width: 350px;
  }
}

@media (max-width: 950px) {
  .landing-page-main .text-and-image img {
    max-width: auto;
  }
}

@media (max-width: 768px) {
  .landing-page-main .text-and-image img {
    max-width: 300px;
  }
}

.landing-page-main .text-and-image__content {
  width: 50%;
  padding: 10px;
  flex-shrink: 0;
}

@media (max-width: 950px) {
  .landing-page-main .text-and-image__content {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .landing-page-main .text-and-image__content {
    padding: 0;
  }
}

.landing-page-main .text-and-image__content .scrollable-content table {
  margin-top: 5px;
  margin-bottom: 0;
}

.landing-page-main .text-and-image__content a {
  color: #14387F;
  text-decoration: underline;
}

.landing-page-main .text-and-image__content a:hover {
  text-decoration: none !important;
}

.landing-page-main .text-and-image__content h2 {
  position: relative;
  margin-top: 10px;
  padding-top: 12px;
  padding-bottom: 0;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  color: #000000;
}

@media (max-width: 950px) {
  .landing-page-main .text-and-image__content h2 {
    margin-top: 25px;
  }
}

@media (max-width: 768px) {
  .landing-page-main .text-and-image__content h2 {
    margin-top: 0;
    padding-top: 17px;
    font-size: 24px;
    line-height: 28px;
  }
}

.landing-page-main .text-and-image__content h2:before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  width: 46px;
  height: 3px;
  background: #ea002a;
}

@media (max-width: 768px) {
  .landing-page-main .text-and-image__content h2:before {
    display: none;
  }
}

.landing-page-main .text-and-image__content p {
  padding-bottom: 17px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #000000;
}

.landing-page-main .text-and-image__content p.blue-txt {
  padding-top: 17px;
  color: #14387F;
}

@media (max-width: 950px) {
  .landing-page-main .text-and-image__content p.blue-txt {
    margin-top: 0;
    font-size: 18px;
    line-height: 20px;
  }
}

.landing-page-main .text-and-image__content ul {
  padding-top: 0;
}

.landing-page-main .text-and-image__content ul li {
  position: relative;
  margin-bottom: 12px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
  padding: 2px 0 2px 23px;
}

@media (max-width: 768px) {
  .landing-page-main .text-and-image__content ul li {
    font-size: 18px;
    line-height: 22px;
    text-align: left;
  }
}

.landing-page-main .text-and-image__content ul li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 8px;
  margin-right: 10px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: url("../images/bul.png");
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .landing-page-main .text-and-image__content ul li:before {
    top: 3px;
    margin-top: 4px;
  }
}

.landing-page-main .text-and-image__content ul li a {
  text-decoration: underline;
}

.landing-page-main .text-and-image__content .red-button {
  display: block;
  width: 205px;
  margin: 30px 0 0px;
  padding: 8px;
  font-family: 'Helen';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #FFFFFF;
  background: #ea002a;
  border-radius: 10px;
  text-decoration: none !important;
}

.landing-page-main .text-and-image__content .red-button:active .landing-page-main .text-and-image__content .red-button:focus {
  background: #ea002a !important;
  text-decoration: none !important;
}

.landing-page-main .text-and-image__content .red-button:hover {
  background: #981902;
  text-decoration: none !important;
}

@media (max-width: 768px) {
  .landing-page-main .text-and-image__content .red-button {
    margin: 5px auto;
  }
}

.landing-page-main .text-and-image__actions {
  padding: 0 0 20px !important;
  margin: 0;
  text-align: center;
}

.landing-page-main .text-and-image__actions .red-button {
  display: block;
  width: 205px;
  margin: 0 auto;
  padding: 8px;
  font-family: 'Helen';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #FFFFFF;
  background: #ea002a;
  border-radius: 10px;
  text-decoration: none !important;
}

.landing-page-main .text-and-image__actions .red-button:active,
.landing-page-main .text-and-image__actions .red-button:focus {
  background: #ea002a;
  text-decoration: none !important;
}

.landing-page-main .text-and-image__actions .red-button:hover {
  background: #981902;
  text-decoration: none !important;
}

.landing-page-main .accordion.faq {
  max-width: 1000px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .landing-page-main .accordion.faq {
    padding: 17px 0;
  }
}

.landing-page-main .accordion.faq h2 {
  position: relative;
  margin-top: 70px;
  padding-top: 0px;
  padding-bottom: 35px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 26px;
  color: #000000;
  text-align: center;
}

@media (max-width: 768px) {
  .landing-page-main .accordion.faq h2 {
    margin-top: 0;
    padding-bottom: 17px;
    padding-top: 0;
  }
}

.landing-page-main .accordion.faq h2:before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 46px;
  height: 3px;
  background: #ea002a;
}

@media (max-width: 768px) {
  .landing-page-main .accordion.faq h2:before {
    display: none;
  }
}

.landing-page-main .accordion.faq .accordion__item {
  margin-bottom: 20px;
  padding: 0 26px;
  background: #FFFFFF;
  box-shadow: 0px 5px 16px rgba(8, 15, 52, 0.06);
  border-radius: 5px;
  animation-duration: 600ms;
  animation-timing-function: step-end;
}

@media (max-width: 768px) {
  .landing-page-main .accordion.faq .accordion__item {
    margin-bottom: 10px;
    padding: 0 10px;
  }
}

.landing-page-main .accordion.faq .accordion__item.active .accordion__body {
  display: block;
}

.landing-page-main .accordion.faq .accordion__item.active .accordion__header-title:after {
  background-color: #ea002a;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M1.00879 1.27979L5.43314 5.68414L9.8575 1.27979' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.landing-page-main .accordion.faq .accordion__item .accordion__header {
  cursor: pointer;
}

.landing-page-main .accordion.faq .accordion__item .accordion__header:hover-title,
.landing-page-main .accordion.faq .accordion__item .accordion__header:active-title,
.landing-page-main .accordion.faq .accordion__item .accordion__header:focus-title {
  text-decoration: underline !important;
}

.landing-page-main .accordion.faq .accordion__item .accordion__header-title {
  position: relative;
  pointer-events: none;
  display: block;
  padding: 18px 0;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  text-decoration: none;
}

.landing-page-main .accordion.faq .accordion__item .accordion__header-title:hover,
.landing-page-main .accordion.faq .accordion__item .accordion__header-title:active,
.landing-page-main .accordion.faq .accordion__item .accordion__header-title:focus {
  text-decoration: underline !important;
}

@media (max-width: 991px) {
  .landing-page-main .accordion.faq .accordion__item .accordion__header-title {
    padding: 10px 35px 10px 0;
  }
}

.landing-page-main .accordion.faq .accordion__item .accordion__header-title:after {
  position: absolute;
  right: 0;
  top: 18px;
  content: '';
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M1.23145 10.8413L5.6358 6.41695L1.23145 1.9926' stroke='%23ea002a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0px 5px 16px rgba(8, 15, 52, 0.06);
  border-radius: 50%;
  width: 27px;
  height: 27px;
}

@media (max-width: 991px) {
  .landing-page-main .accordion.faq .accordion__item .accordion__header-title:after {
    top: 10px;
  }
}

.landing-page-main .accordion.faq .accordion__body {
  display: none;
}

.landing-page-main .accordion.faq .accordion__body .accordion__content {
  padding: 0 0 40px;
}

.landing-page-main .accordion.faq .accordion__body .accordion__content a {
  color: #14387f;
  text-decoration: underline;
}

.landing-page-main .accordion.faq .accordion__body .accordion__content a:hover {
  text-decoration: none;
}

.landing-page-main .accordion.faq .accordion__body .accordion__content p {
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: #606060;
}

.landing-page-main .accordion.faq .accordion__body .accordion__content ul li {
  padding-bottom: 5px;
  padding-left: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18' fill='none'%3E%3Ccircle cx='8.5' cy='8.5918' r='8' stroke='%23ea002a'/%3E%3Cpath d='M13 6.0918L7 12.0918L4 9.09193' stroke='%23ea002a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 6px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  color: #606060;
}

.landing-page-main .accordion.faq .show-all {
  display: inline-block;
  margin-left: 26px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-decoration-line: underline;
  color: #000000;
}

.landing-page-main .accordion.faq .show-all:hover,
.landing-page-main .accordion.faq .show-all:active,
.landing-page-main .accordion.faq .show-all:focus {
  text-decoration: underline;
}

.landing-page-main .general-terms {
  border-top: 1px solid #E6E6E6;
  max-width: 1165px;
  width: 100%;
  margin: 70px auto 0;
  padding: 50px 80px 0;
}

@media (max-width: 768px) {
  .landing-page-main .general-terms {
    margin: 0 auto;
    padding: 17px 20px;
  }
}

.landing-page-main .general-terms__content h2 {
  padding-bottom: 8px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #000000;
}

.landing-page-main .general-terms__content ol {
  padding-left: 12px;
}

.landing-page-main .general-terms__content ul {
  list-style-type: disc;
  padding-left: 18px;
}

.landing-page-main .general-terms__content ul,
.landing-page-main .general-terms__content ol {
  text-align: justify;
}

.landing-page-main .general-terms__content ul li,
.landing-page-main .general-terms__content ol li {
  padding-bottom: 10px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
  color: #606060;
}

.landing-page-main .general-terms__content ul li strong,
.landing-page-main .general-terms__content ol li strong {
  display: block;
  color: #303030;
}

.landing-page-main .general-terms__content ul li a,
.landing-page-main .general-terms__content ol li a {
  color: #14387F;
  text-decoration: underline;
}

.landing-page-main .general-terms__content ul li a:hover,
.landing-page-main .general-terms__content ol li a:hover {
  text-decoration: none !important;
}

.landing-page-main .general-terms__content .view-all {
  display: inline-block;
  padding-bottom: 3px;
  padding-right: 20px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-decoration-line: underline;
  color: #000000;
}

.landing-page-main .general-terms__links {
  padding: 10px 0 24px;
}

@media (max-width: 768px) {
  .landing-page-main .general-terms__links {
    padding: 10px 0 0;
  }
}

.landing-page-main .general-terms__links ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 950px) {
  .landing-page-main .general-terms__links ul {
    flex-direction: column;
  }
}

.landing-page-main .general-terms__links ul li {
  margin: 0 30px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-decoration-line: underline;
  color: #000000;
}

.landing-page-main .general-terms__links ul li:hover,
.landing-page-main .general-terms__links ul li:active,
.landing-page-main .general-terms__links ul li:focus {
  text-decoration: none;
}

.landing-page-main .styled-table-landing {
  width: 100%;
  min-width: auto;
  border-top: 1px solid #B3B3B3;
}

@media (max-width: 768px) {
  .landing-page-main .styled-table-landing .scrollable-content table {
    width: 768px;
  }
}

.landing-page-main .styled-table-landing tbody tr {
  background: #F2F2F2;
  border-bottom: 1px solid #B3B3B3;
}

.landing-page-main .styled-table-landing tbody tr:nth-child(even) {
  background: #fff !important;
}

.landing-page-main .styled-table-landing tbody tr:active {
  cursor: pointer;
  background: #fff;
}

.landing-page-main .styled-table-landing tbody tr td {
  padding: 6px 19px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  color: #000000;
  border-right: 1px solid #B3B3B3;
  border-left: 1px solid #B3B3B3;
}

.landing-main-footer {
  background: #14387F;
}

@media (max-width: 768px) {
  .landing-main-footer .main-footer__bottom .flex--justify-space-b {
    flex-direction: column;
    align-items: center;
  }
}

.landing-main-footer .main-footer__bottom .footer-rights__item .footer-rights__text {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 13px;
  color: #FFFFFF;
}

.landing-main-footer .main-footer__bottom .footer-rights__item .footer-rights__text a {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
}

.landing-main-footer .main-footer__bottom .footer-rights__item .footer-rights__socials ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

.landing-main-footer .main-footer__bottom .footer-rights__item .footer-rights__socials ul li {
  margin: 0 10px;
}

.landing-main-footer .main-footer__bottom .footer-rights__item .footer-rights__socials ul li:hover,
.landing-main-footer .main-footer__bottom .footer-rights__item .footer-rights__socials ul li:active,
.landing-main-footer .main-footer__bottom .footer-rights__item .footer-rights__socials ul li:focus {
  opacity: 0.7;
}

@media (max-width: 768px) {
  .landing-main-footer .calculator__input--period {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}

.visa-cards {
  display: flex;
  justify-content: space-between;
  margin: 32px 0;
}

@media (max-width: 768px) {
  .visa-cards {
    flex-direction: column;
    margin: 22px 0;
  }
}

.visa-cards .visa-card-item {
  position: relative;
  width: 49%;
  min-height: 306px;
  padding: 34px 28px;
}

@media (max-width: 768px) {
  .visa-cards .visa-card-item {
    width: 100%;
    margin: 10px 0;
  }
}

.visa-cards .visa-card-item .visa-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.visa-cards .visa-card-item .visa-name {
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.visa-cards .visa-card-item .visa-name span {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 42px;
  color: #FFFFFF;
}

.visa-cards .visa-card-item .visa-name .visa-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 52px;
  background: #F9F9F9;
  border-radius: 5px;
}

.visa-cards .visa-card-item .visa-info {
  z-index: 1;
  position: relative;
  padding-top: 42px;
  padding-bottom: 19px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 42px;
  color: #FFFFFF;
}

@media (max-width: 768px) {
  .visa-cards .visa-card-item .visa-info {
    font-size: 30px;
    line-height: 32px;
  }
}

.visa-cards .visa-card-item .visa-button {
  z-index: 1;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 191px;
  height: 45px;
  padding: 10px 0;
  background: #ea002a;
  border-radius: 22.5px;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  color: #FFFFFF;
  text-decoration: none;
}

.visa-cards .visa-card-item .visa-button:hover,
.visa-cards .visa-card-item .visa-button:active {
  background: #9a1700;
}

.visa-cards--one .visa-card-item {
  width: 100%;
}

.visa-cards--one .visa-card-item .visa-name {
  justify-content: flex-end;
}

.visa-cards--one .visa-card-item .visa-name .visa-logo {
  margin-left: 35px;
}

/* Header */
.main-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 101;
}

.main-header__content {
  display: flex;
  justify-content: space-between;
  color: #ffffff;
}

.main-nav {
  padding: 20px 42px 0 0;
  display: flex;
  align-items: center;
  align-self: flex-start;
  flex-shrink: 0;
  justify-content: flex-end;
}

@media (max-width: 1200px) {
  .main-nav {
    padding-right: 30px;
  }
}

@media (max-width: 640px) {
  .main-nav {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 480px) {
  .main-nav {
    padding-top: 10px;
    padding-left: 10px;
  }
}

.main-header-small {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 15px;
}

@media (max-width: 768px) {
  .main-header-small {
    padding: 10px 15px 10px 0;
    background: #F8F8F8;
  }
}

.main-header-small .main-header__content {
  align-items: center;
}

.main-header-small .main-header__content .contact-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

@media (max-width: 768px) {
  .main-header-small .main-header__content .contact-phone {
    background: #ea002a;
    border-radius: 50%;
    width: 40px;
    height: 38px;
  }
}

.main-header-small .main-header__content .contact-phone span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.main-header-small .main-header__content .contact-phone span:first-child svg:first-child {
  display: block;
}

@media (max-width: 768px) {
  .main-header-small .main-header__content .contact-phone span:first-child svg:first-child {
    display: none;
  }
}

.main-header-small .main-header__content .contact-phone span:first-child svg:last-child {
  display: none;
}

@media (max-width: 768px) {
  .main-header-small .main-header__content .contact-phone span:first-child svg:last-child {
    display: block;
  }
}

.main-header-small .main-header__content .contact-phone span:last-child {
  padding-left: 11px;
  font-family: 'Helen';
  font-style: normal;
  font-weight: 400;
  font-size: 1.375em;
  line-height: 1.75em;
  color: #000000;
}

@media (max-width: 768px) {
  .main-header-small .main-header__content .contact-phone span:last-child {
    display: none;
  }
}

.main-header-small .main-header__content .site-logo {
  width: auto;
}

.site-logo {
  display: inline-block;
  position: relative;
  z-index: 102;
  font-size: 0;
  flex-shrink: 1;
  flex-grow: 1;
  width: 100%;
}

.site-logo__link {
  display: inline-block;
  width: 100%;
  max-width: 260px;
  margin-left: -15px;
}

@media (max-width: 768px) {
  .site-logo__link {
    max-width: 200px;
    margin-left: -10px;
    margin-top: -15px;
  }
}

.site-logo__img {
  width: 100%;
  height: auto;
}

.menu {
  flex-grow: 1;
  max-width: 100%;
  text-align: right;
  padding-right: 40px;
}

.menu__item {
  display: inline-block;
  padding-right: 40px;
}

.menu__item:last-child {
  padding-right: 0;
}

.menu__main-link {
  display: inline-block;
  font-size: 16px;
  transition: 0.3s ease;
  line-height: 1.2;
}

.menu__main-link:hover {
  opacity: 0.7;
}

.menu-dropdown+.menu__main-link {
  position: relative;
  padding-right: 15px;
}

.menu-dropdown+.menu__main-link:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid currentColor;
  transform-origin: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transition: 0.3s ease;
}

.active .menu-dropdown+.menu__main-link:after {
  transform: rotate(180deg);
}

.menu-dropdown {
  position: absolute;
  background-color: #173070;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  padding: 144px 67px 30px 67px;
  color: #ffffff;
  display: none;
}

@media (max-width: 640px) {
  .menu-dropdown {
    padding: 90px 30px 30px;
  }
}

.menu-dropdown__content {
  display: flex;
  flex-wrap: wrap;
}

.menu-dropdown__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-basis: 100%;
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left;
  margin: -15px;
}

.menu-dropdown__list-container {
  flex-basis: 100%;
  max-width: 100%;
  flex-shrink: 1;
  flex-grow: 1;
  display: none;
}

.menu-dropdown__list-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 15px;
}

.menu-dropdown__list-heading {
  font-size: 22px;
  display: inline-block;
  margin-bottom: 15px;
}

.menu-dropdown__list-heading:last-child {
  margin-bottom: 0;
}

.menu-dropdown__list-link {
  position: relative;
  display: inline-block;
  padding-left: 11px;
  margin-bottom: 7px;
  font-size: 16px;
  transition: 0.3s ease;
}

.menu-dropdown__list-link:last-of-type {
  margin-bottom: 0;
}

.menu-dropdown__list-link:before {
  content: "";
  background-color: #ffffff;
  width: 3px;
  height: 3px;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left: 0;
}

.menu-dropdown__list-more-link {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  transition: 0.3s ease;
  font-size: 16px;
  color: #81a4e0;
}

.menu-dropdown__list-more-link:before {
  content: ">";
  position: absolute;
  left: 0;
  top: 1px;
}

.menu-dropdown__link {
  display: block;
  color: #a0c6ff;
  transition: 0.3s ease;
  font-size: 19px;
  position: relative;
  padding-bottom: 10px;
}

.menu-dropdown__link:before {
  content: "";
  position: absolute;
  height: 2px;
  bottom: 0;
  transition: 0.3s ease;
  width: 0;
  left: 0;
  background-color: #ffffff;
}

.menu-dropdown__link-container {
  order: -1;
  display: inline-block;
  padding: 0 0 18px 30px;
  position: relative;
  cursor: pointer;
}

.menu-dropdown__link-container:first-of-type {
  padding-left: 0;
}

.menu-dropdown__link-arrow {
  display: none;
}

.menu-dropdown__link-container.active .menu-dropdown__link {
  color: #ffffff;
}

.menu-dropdown__link-container.active .menu-dropdown__link:before {
  width: 100%;
}

.menu-dropdown__link-container:first-of-type+.menu-dropdown__list-container {
  display: block;
}

.menu-search__form {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.menu-search__input {
  color: #a0c6ff;
  border-color: #4b66a6;
  font-size: 19px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: transparent;
}

@media (max-width: 480px) {
  .menu-search__input {
    font-size: 16px;
  }
}

.menu-search__input::-webkit-input-placeholder {
  color: #a0c6ff;
}

.menu-search__input::-moz-placeholder {
  color: #a0c6ff;
}

.menu-search__input:-ms-input-placeholder {
  color: #a0c6ff;
}

.menu-search__input:-moz-placeholder {
  color: #a0c6ff;
}

.menu-search__button {
  font-size: 24px;
}

@media (max-width: 640px) {
  .menu-search__button {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .menu-search__button {
    font-size: 16px;
  }
}

@media (min-width: 1201px) {
  .menu {
    display: block !important;
  }
}

@media (max-width: 1200px) {
  .menu {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    background-color: #173070;
    padding: 130px 30px 40px 67px;
    text-align: left;
    display: none;
  }
}

@media (max-width: 1200px) and (max-width: 640px) {
  .menu {
    padding: 80px 20px 30px 7.142857142857143%;
  }
}

@media (max-width: 1200px) {
  .menu .menu-dropdown {
    position: static;
    padding: 0;
    background-color: transparent;
    flex-basis: 100%;
    max-width: 100%;
    flex-shrink: 1;
    flex-grow: 1;
    color: #ffffff;
    z-index: 1;
    display: block !important;
  }

  .menu .menu-dropdown__link {
    font-size: 20px;
    color: #ffffff;
    padding-bottom: 0;
    width: 100%;
  }

  .menu .menu-dropdown__link:before {
    display: none;
  }

  .menu .menu-dropdown__link-arrow {
    display: inline-block;
    width: 25px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .menu .menu-dropdown__link-arrow:before {
    content: "";
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    width: 10px;
    display: inline-block;
    height: 10px;
    transform-origin: center;
    transform: rotate(135deg);
    transition: transform 0.3s ease;
    position: absolute;
    top: 5px;
    right: 2px;
  }

  .menu .menu-dropdown__link-container {
    order: 0;
    margin-top: 15px;
    position: relative;
    padding: 0 30px 0 0;
  }

  .menu .menu-dropdown__link-container:first-of-type {
    margin-top: 0;
  }

  .menu .menu-dropdown__content {
    /* display: none; */
  }

  .menu .menu-dropdown__content>* {
    width: 100%;
    display: block;
    max-width: 100%;
  }

  .menu .menu-dropdown__list {
    display: block;
    margin: 0;
    padding-left: 15px;
  }

  .menu .menu-dropdown__list>*:last-child>* {
    margin-bottom: 0;
  }

  .menu .menu-dropdown__list-item {
    padding: 0 0 10px;
    max-width: 100%;
  }

  .menu .menu-dropdown__list-item:last-child {
    padding-bottom: 0;
  }

  .menu .menu-dropdown__list-item:first-child {
    padding-top: 10px;
  }

  .menu .menu-dropdown__list-heading {
    font-size: 19px;
    margin-bottom: 0;
    color: #a0c6ff;
  }

  .menu .menu-dropdown__list-link {
    padding-left: 0;
    font-size: 16px;
    color: #a0c6ff;
    display: none;
  }

  .menu .menu-dropdown__list-link:before {
    display: none;
  }

  .menu .menu-dropdown__list-more-link {
    color: #a0c6ff;
    text-decoration: underline;
    text-decoration-color: currentcolor !important;
    position: static;
    padding-left: 0;
    font-size: 16px;
    display: none;
  }

  .menu .menu-dropdown__list-more-link:before {
    display: none;
  }

  .menu .menu-dropdown__list-container {
    padding-top: 0;
  }

  .menu__item {
    display: flex;
    flex-wrap: wrap;
    padding-right: 0;
    padding-bottom: 15px;
  }

  .menu__item:last-child {
    padding-bottom: 0;
  }

  .menu-dropdown__link-container.active .menu-dropdown__link-arrow:before {
    transform: rotate(-45deg);
    top: 11px;
  }

  .menu__main-link {
    font-size: 20px;
    flex-grow: 1;
  }

  .menu-dropdown+.menu__main-link {
    display: none;
  }

  .menu-dropdown__link-container+.menu-dropdown__list-container,
  .menu-dropdown__link-container:first-of-type+.menu-dropdown__list-container {
    display: none;
  }

  .menu__item.active .menu__main-link:after {
    transform: rotate(-45deg);
    margin-top: 9px;
  }
}

.additional-menu {
  position: relative;
  z-index: 102;
  display: flex;
  align-items: center;
}

.additional-menu__item {
  font-size: 16px;
  margin-right: 25px;
}

.additional-menu__item--accent {
  width: 40px;
  height: 40px;
  background-color: #ea002a;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  transition: 0.3s ease;
}

.additional-menu__item--accent:hover {
  background-color: #b51b00;
}

@media (max-width: 640px) {
  .additional-menu__item--accent {
    width: 35px;
    height: 35px;
  }
}

@media (max-width: 640px) {
  .additional-menu__item--accent {
    margin-right: 20px;
  }
}

@media (max-width: 480px) {
  .additional-menu__item--accent {
    margin-right: 10px;
  }
}

.no-touch .additional-menu__item--accent--apps {
  display: none;
}

@media (max-width: 640px) {
  .additional-menu__item {
    margin-right: 20px;
  }
}

@media (max-width: 480px) {
  .additional-menu__item {
    margin-right: 10px;
  }
}

.no-touch .additional-menu__item--apps {
  display: none;
}

.epost {
  position: relative;
}

.epost__dropdown {
  position: absolute;
  top: 100%;
  margin-top: 13px;
  right: 0;
  width: 300px;
  padding: 25px 20px;
  text-align: center;
  background-color: #ea002a;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s ease;
}

.active .epost__dropdown {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  z-index: 102;
}

@media (max-width: 480px) {
  .epost__dropdown {
    width: 260px;
    right: -20px;
  }
}

.epost__button {
  position: relative;
  transition: background-color 0.3s ease;
}

.epost__button:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #ea002a;
  margin-top: 4px;
  opacity: 0;
  transition: 0.3s ease;
}

.active .epost__button:after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (max-width: 640px) {
  .epost__button {
    padding: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 1025px) {
  .epost__button:hover {
    background-color: #b51b00;
  }

  .active .epost__button:hover {
    background-color: #ea002a;
  }
}

.epost__button-text {
  font-size: 16px;
}

@media (max-width: 640px) {
  .epost__button-text {
    display: none;
  }
}

.epost__button-icon {
  fill: #ffffff;
  width: 18px;
  height: 16px;
  display: inline-block;
  display: none;
}

@media (max-width: 640px) {
  .epost__button-icon {
    display: inline-block;
  }
}

.epost__input {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  font-size: 18px;
  padding: 12px 14px;
}

.epost__input::-webkit-input-placeholder {
  color: #ffffff;
}

.epost__input::-moz-placeholder {
  color: #ffffff;
}

.epost__input:-ms-input-placeholder {
  color: #ffffff;
}

.epost__input:-moz-placeholder {
  color: #ffffff;
}

.epost__form {
  margin-bottom: 15px;
}

.epost__link {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}

.sandwich-button {
  margin-left: 40px;
  position: relative;
  flex-shrink: 0;
  display: none;
}

@media (max-width: 1200px) {
  .sandwich-button {
    display: inline-block;
  }
}

@media (max-width: 640px) {
  .sandwich-button {
    margin-left: 20px;
  }
}

@media (max-width: 480px) {
  .sandwich-button {
    margin-left: 10px;
  }
}

.sandwich-button__lines {
  position: relative;
  width: 24px;
  height: 18px;
  display: flex;
  flex-direction: column;
  z-index: 11;
}

.sandwich-button__line {
  position: absolute;
  width: 100%;
  height: 2px;
  left: 50%;
  transform: translate(-50%, 0);
  top: 0;
  background-color: #ffffff;
  transition: .3s ease;
}

.sandwich-button__line:nth-child(2) {
  position: static;
  margin-top: auto;
  margin-bottom: auto;
  transform: translate(0);
}

.sandwich-button__line:last-child {
  top: 100%;
  transform: translate(-50%, -100%);
}

.sandwich-button.active .sandwich-button__line {
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}

.sandwich-button.active .sandwich-button__line:nth-child(2n) {
  opacity: 0;
  transform: translate(0);
  visibility: hidden;
}

.sandwich-button.active .sandwich-button__line:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.sandwich-button.active .sandwich-button__line:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.inner-header {
  background-color: #173070;
  margin-bottom: 40px;
}

@media (max-width: 640px) {
  .inner-header {
    margin-bottom: 30px;
  }
}

.inner-header .wrapper {
  padding: 124px 0 17px;
  position: relative;
}

@media (max-width: 640px) {
  .inner-header .wrapper {
    padding-top: 70px;
  }
}

.inner-header .wrapper:before {
  content: "";
  background-image: url(../images/shape-b.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translatex(-50%);
  top: 100%;
  width: 58px;
  height: 30px;
  display: inline-block;
}

@media (max-width: 640px) {
  .inner-header .wrapper:before {
    height: 20px;
    width: 39px;
  }
}

.inner-header--background {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
}

.inner-header--background:before,
.inner-header--background:after {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: #fff;
  width: calc(50% - 28px);
  z-index: 3;
  height: 34px;
}

.inner-header--background:before {
  left: 0;
}

.inner-header--background:after {
  right: 0;
}

.inner-header--background .wrapper {
  min-height: 430px;
  display: flex;
  align-items: center;
  padding: 120px 0 60px;
}

@media (max-width: 640px) {
  .inner-header--background .wrapper {
    padding-top: 80px;
    min-height: 350px;
  }
}

@media (max-width: 480px) {
  .inner-header--background .wrapper {
    min-height: 290px;
  }
}

.inner-header--background .wrapper:before {
  background-image: url(../images/shape-w.svg);
  top: auto;
  bottom: 0;
  width: 61px;
  height: 34px;
}

.inner-header--background .inner-heading {
  max-width: 400px;
  max-height: 240px;
  overflow: hidden;
}

@media (max-width: 640px) {
  .inner-header--background .inner-heading {
    max-width: 50%;
    max-height: 185px;
  }
}

@media (max-width: 480px) {
  .inner-header--background .inner-heading {
    max-width: 100%;
    max-height: 100px;
  }
}

.inner-heading {
  font-size: 36px;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.1;
}

@media (max-width: 640px) {
  .inner-heading {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .inner-heading {
    font-size: 22px;
  }
}

.inner-heading--sticky {
  font-size: 30px;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .inner-heading--sticky {
    font-size: 26px;
  }
}

@media (max-width: 640px) {
  .inner-heading--sticky {
    font-size: 24px;
    padding: 0 0 15px 0;
  }
}

@media (max-width: 480px) {
  .inner-heading--sticky {
    font-size: 20px;
  }
}

/* IE Support */
/* EDGE */
@supports (-ms-ime-align: auto) {
  .text a {
    text-decoration: underline;
  }

  .text a:hover {
    text-decoration: none;
  }

  .link--underline {
    text-decoration: underline;
  }

  .link--underline * {
    text-decoration: underline;
  }

  .link--underline:hover,
  .link--underline:hover * {
    text-decoration: none;
  }

  .link--normal {
    text-decoration: none;
  }

  .link--normal * {
    text-decoration: none;
  }

  .link--normal:hover,
  .link--normal:hover * {
    text-decoration: underline;
  }

  /* .breadcrumbs {
        &__link {
            &:hover {
                text-decoration: none;
            }
        }
        &__item:last-child &__link {
            text-decoration: none;
            &:hover {
                text-decoration: underline;
            }
        }
    } */
}

/* IE10/11 */
@media all and (-ms-high-contrast: none) {
  .text a {
    text-decoration: underline;
  }

  .text a:hover {
    text-decoration: none;
  }

  .link--underline {
    text-decoration: underline;
  }

  .link--underline * {
    text-decoration: underline;
  }

  .link--underline:hover,
  .link--underline:hover * {
    text-decoration: none;
  }

  .link--normal {
    text-decoration: none;
  }

  .link--normal * {
    text-decoration: none;
  }

  .link--normal:hover,
  .link--normal:hover * {
    text-decoration: underline;
  }

  .box--shape {
    margin-top: -1px;
  }

  /* .breadcrumbs {
        &__link {
            &:hover {
                text-decoration: none;
            }
        }
        &__item:last-child &__link {
            text-decoration: none;
            &:hover {
                text-decoration: underline;
            }
        }
    } */
  .banner__item--type-1 {
    height: 375px;
  }

  .banner__item--type-2 {
    height: 340px;
  }

  .banner__item--type-3 {
    height: 490px;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 480px) {
  .info-box__item>.flex-grid {
    width: 100%;
  }

  .info-box__item>.flex-grid>.flex {
    width: 100%;
  }
}

@media all and (-ms-high-contrast: none) {
  .noUi-horizontal .noUi-handle {
    height: 14px !important;
  }

  .sticky-nav__item .sticky-nav__button {
    border-bottom: 1px solid #ea002a;
    border-top: 1px solid #ea002a;
  }

  .sticky-nav__item:last-child .sticky-nav__button {
    border-bottom: none;
  }

  .sticky-nav__item:first-child .sticky-nav__button {
    border-top: none;
  }

  .tabs-nav__button:after {
    margin-top: -1px;
  }

  .main-filter__button {
    height: 40px;
  }

  .main-filter__button--clear {
    height: 40px;
  }

  /*     .main-results {
        &__top {
            height: 195px;
        }
    } */
}

/* Footer */
.main-footer {
  overflow-x: hidden;
}

.main-footer__top {
  background-color: #173070;
  padding-top: 40px;
}

@media (max-width: 640px) {
  .main-footer__top {
    padding-top: 25px;
  }
}

.main-footer__heading {
  font-size: 21px;
  color: #021342;
  margin-bottom: 20px;
}

.main-footer__heading:last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .main-footer__heading {
    font-size: 17px;
    margin-bottom: 10px;
  }
}

.main-footer__bottom {
  padding: 20px 0;
}

.main-footer--small {
  margin: 0 auto;
  padding-bottom: 40px;
  max-width: 870px;
}

.main-footer--small .footer-rights__item span {
  font-family: 'Akrobat' !important;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 13px;
  color: #A8A8A8 !important;
}

.main-footer--small .footer-rights__item span a {
  font-family: 'Akrobat' !important;
  font-style: normal;
  font-weight: 600;
}

.footer-social {
  display: inline-flex;
  align-items: flex-end;
}

.footer-social__link {
  margin-right: 22px;
}

.footer-social__link:last-child {
  margin-right: 0;
}

.footer-main-nav {
  padding-bottom: 30px;
}

@media (max-width: 640px) {
  .footer-main-nav {
    padding-bottom: 25px;
  }
}

.footer-main-nav__list--2-cols {
  column-count: 2;
  column-gap: 20px;
}

.footer-main-nav__list li {
  display: block;
  margin-bottom: 5px;
}

.footer-main-nav__list li:last-child {
  margin-bottom: 0;
}

.footer-main-nav__list-link {
  color: #a0c6ff;
  font-size: 17px;
  font-weight: 400;
  position: relative;
  padding-left: 12px;
}

@media (max-width: 640px) {
  .footer-main-nav__list-link {
    font-size: 16px;
    padding-left: 8px;
  }
}

.footer-main-nav__list-link:before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  background-color: currentcolor;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 11px;
}

@media (max-width: 640px) {
  .footer-main-nav__list-link:before {
    top: 9px;
  }
}

.footer-subnav {
  padding-bottom: 40px;
}

@media (max-width: 640px) {
  .footer-subnav {
    padding-bottom: 30px;
  }
}

.footer-features {
  border-top: 1px solid #3f5fa8;
  border-bottom: 1px solid #3f5fa8;
  padding: 30px 0;
  margin-bottom: 30px;
}

@media (max-width: 640px) {
  .footer-features {
    margin-bottom: 25px;
  }
}

.footer-features__link {
  display: inline-flex;
  align-items: center;
  color: #ffffff;
}

@media (max-width: 480px) {
  .footer-features__link {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.footer-features__text {
  font-size: 17px;
  display: inline-block;
  padding-left: 15px;
}

@media (max-width: 480px) {
  .footer-features__text {
    padding: 10px 0 0;
    font-size: 16px;
  }
}

.footer-features__icon {
  height: 38px;
  width: 38px;
}

.footer-additional-subnav {
  padding-bottom: 30px;
}

@media (max-width: 640px) {
  .footer-additional-subnav {
    padding-bottom: 25px;
  }
}

.footer-rights__text {
  color: #000000;
  font-size: 15px;
  display: inline-block;
  font-weight: 400;
}

.main-contacts {
  padding-bottom: 48px;
}

@media (max-width: 640px) {
  .main-contacts {
    padding-bottom: 30px;
  }
}

.main-contacts:last-child {
  padding-bottom: 0;
}

.main-contacts__heading {
  display: block;
  width: 100%;
  font-size: 17px;
  font-weight: 400;
  padding-bottom: 6px;
  color: #ffffff;
}

@media (max-width: 640px) {
  .main-contacts__heading {
    font-size: 15px;
    padding-bottom: 3px;
  }
}

.main-contacts__link {
  display: inline-block;
  font-family: 'Lato';
  font-size: 30px;
  font-weight: 400;
  color: #ffffff;
  line-height: 1;
}

.main-contacts__link--small {
  font-size: 22px;
}

@media (max-width: 640px) {
  .main-contacts__link {
    font-size: 15px;
  }
}

/* Plugin (vendor) */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*! nouislider - 10.1.0 - 2017-07-28 13:09:54 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
  bottom: 16px;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 62px;
}

@media (max-width: 768px) {
  .noUi-horizontal {
    height: 47px;
  }
}

.noUi-horizontal:before,
.noUi-connect:before {
  content: '';
  background-color: #eeecec;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
}

.noUi-horizontal:before {
  height: 1px;
  bottom: 1px;
  background-color: #000000;
}

.noUi-horizontal .noUi-handle {
  left: -13px;
  top: 0;
  outline: 0;
  background-image: url(../images/shape.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 13px;
  cursor: pointer;
}

.noUi-vertical {
  width: 30px;
}

.noUi-vertical .noUi-handle {
  width: 50px;
  height: 50px;
  left: -10px;
  top: -25px;
  outline: none;
}

/* Styling;
 */
.noUi-connect {
  -webkit-transition: background 300ms;
  transition: background 300ms;
}

.noUi-connect:before {
  background-color: #ea002a;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border-radius: 10px;
  padding: 2px 17px;
  text-align: center;
  white-space: nowrap;
  font-size: 33px;
  color: #ffffff;
  background-color: #ea002a;
  font-weight: 400;
  left: 50%;
  transform: translateX(-50%);
  bottom: 13px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .noUi-tooltip {
    font-size: 20px;
    padding: 2px 7px 3px;
  }
}

.noUi-tooltip-label {
  font-size: 19px;
  font-weight: 400;
  display: inline-block;
  padding-left: 7px;
}

@media (max-width: 768px) {
  .noUi-tooltip-label {
    font-size: 14px;
    padding-left: 4px;
  }
}

.noUi-tooltip-label+.noUi-tooltip-label {
  display: none;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding: 11px 33px 11px 11px;
  border: 1px solid #7f7f7f;
  background-color: #fff;
  line-height: 1.2;
  font-size: 17px;
  font-family: 'Akrobat';
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-height: 44px;
}

.site-form__select--no-border+.select2-container .select2-selection--single .select2-selection__rendered {
  border-color: transparent !important;
}

.site-form--apply .select2-container .select2-selection--single .select2-selection__rendered {
  border-radius: 3px;
}

.site-form--apply .select2-container .select2-selection--single .select2-selection__rendered {
  border-color: #d8d8d8;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
  text-transform: capitalize;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.site-form__select--no-border~.select2-container .select2-dropdown {
  border-color: transparent !important;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px 11px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option:empty {
  display: none !important;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.select2-container--capitalize .select2-selection--single .select2-selection__clear,
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--capitalize .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 6px;
  width: 9px;
  position: absolute;
  top: 50%;
  right: 12px;
  background-image: url("./images/triangle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transform-origin: center;
  transform: translateY(-50%);
  transition: .3s ease;
}

.select2-container--capitalize.select2-container--open .select2-selection--single .select2-selection__arrow,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: translateY(-50%) rotate(180deg);
}

.select2-container--capitalize .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--capitalize[dir="rtl"] .select2-selection--single .select2-selection__clear,
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--capitalize[dir="rtl"] .select2-selection--single .select2-selection__arrow,
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--capitalize.select2-container--disabled .select2-selection--single,
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--capitalize.select2-container--disabled .select2-selection--single .select2-selection__clear,
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--capitalize .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  cursor: text;
}

.select2-container--capitalize .select2-selection--multiple .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--capitalize .select2-selection--multiple .select2-selection__rendered li,
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--capitalize .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--capitalize .select2-selection--multiple .select2-selection__clear,
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--capitalize .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--capitalize .select2-selection--multiple .select2-selection__choice__remove,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--capitalize .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--capitalize[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--capitalize[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--capitalize[dir="rtl"] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--capitalize[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--capitalize[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--capitalize.select2-container--focus .select2-selection--multiple .select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--capitalize.select2-container--disabled .select2-selection--multiple,
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--capitalize.select2-container--disabled .select2-selection__choice__remove,
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--capitalize.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--capitalize.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--capitalize.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--capitalize.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--capitalize .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--capitalize .select2-search--inline .select2-search__field,
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-results>.select2-results__option,
.select2-container--capitalize .select2-results>.select2-results__option,
.select2-container--default .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--capitalize .select2-results__option[role=group],
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--capitalize .select2-results__option[aria-disabled=true],
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--capitalize .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--capitalize .select2-results__option .select2-results__option,
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--capitalize .select2-results__option .select2-results__option .select2-results__group,
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--capitalize .select2-results__option .select2-results__option .select2-results__option,
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--capitalize .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--capitalize .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--capitalize .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--capitalize .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--capitalize .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #173070;
  color: #fff;
}

.select2-container--capitalize .select2-results__group,
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

/*! jQuery UI - v1.12.1 - 2018-11-01
* http://jqueryui.com
* Includes: core.css, datepicker.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ui-datepicker .ui-datepicker-prev {
  left: 0;
}

.ui-datepicker .ui-datepicker-next {
  right: 0;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: inline-block;
  width: .5em;
  height: .5em;
  border-left: 2px solid #000000;
  border-bottom: 2px solid #000000;
  transform-origin: center;
  margin-top: 1px;
}

.ui-datepicker .ui-datepicker-prev span {
  transform: rotate(45deg);
  margin-left: 2px;
}

.ui-datepicker .ui-datepicker-next span {
  transform: rotate(-135deg);
  margin-right: 2px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
  background-color: #f9f9f9;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  z-index: 30 !important;
  border: 1px solid #ebebeb;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #000000;
}

.ui-widget-content a {
  color: #000000;
}

.ui-widget-header {
  border: 1px solid #ebebeb;
  background: #e0e0e0;
  color: #000000;
  font-weight: bold;
}

.ui-widget-header a {
  color: #000000;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #ebebeb;
  background: #f9f9f9;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #0e1e46;
  background: #173070;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #6da7ff;
  background: #a0c6ff;
  color: #ffffff;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 *
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License:
 */
.easy-autocomplete {
  position: relative;
  width: 100% !important;
}

.easy-autocomplete a {
  display: block;
}

.easy-autocomplete.eac-blue-light input:hover,
.easy-autocomplete.eac-blue-light input:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.easy-autocomplete.eac-blue-light ul {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.easy-autocomplete.eac-blue-light ul li,
.easy-autocomplete.eac-blue-light ul .eac-category {
  border-color: #66afe9;
}

.easy-autocomplete.eac-blue-light ul li.selected,
.easy-autocomplete.eac-blue-light ul .eac-category.selected {
  background-color: #ecf5fc;
}

.easy-autocomplete.eac-green-light input:hover,
.easy-autocomplete.eac-green-light input:focus {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6);
}

.easy-autocomplete.eac-green-light ul {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6);
}

.easy-autocomplete.eac-green-light ul li,
.easy-autocomplete.eac-green-light ul .eac-category {
  border-color: #41DB00;
}

.easy-autocomplete.eac-green-light ul li.selected,
.easy-autocomplete.eac-green-light ul .eac-category.selected {
  background-color: #9eff75;
}

.easy-autocomplete.eac-red-light input:hover,
.easy-autocomplete.eac-red-light input:focus {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6);
}

.easy-autocomplete.eac-red-light ul {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6);
}

.easy-autocomplete.eac-red-light ul li,
.easy-autocomplete.eac-red-light ul .eac-category {
  border-color: #ff5b5b;
}

.easy-autocomplete.eac-red-light ul li.selected,
.easy-autocomplete.eac-red-light ul .eac-category.selected {
  background-color: #ff8e8e;
}

.easy-autocomplete.eac-yellow-light input:hover,
.easy-autocomplete.eac-yellow-light input:focus {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6);
}

.easy-autocomplete.eac-yellow-light ul {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6);
}

.easy-autocomplete.eac-yellow-light ul li,
.easy-autocomplete.eac-yellow-light ul .eac-category {
  border-color: #ffdb00;
}

.easy-autocomplete.eac-yellow-light ul li.selected,
.easy-autocomplete.eac-yellow-light ul .eac-category.selected {
  background-color: #ffe233;
}

.easy-autocomplete.eac-dark-light input:hover,
.easy-autocomplete.eac-dark-light input:focus {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6);
}

.easy-autocomplete.eac-dark-light ul {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6);
}

.easy-autocomplete.eac-dark-light ul li,
.easy-autocomplete.eac-dark-light ul .eac-category {
  border-color: #333;
}

.easy-autocomplete.eac-dark-light ul li.selected,
.easy-autocomplete.eac-dark-light ul .eac-category.selected {
  background-color: #4d4d4d;
  color: #fff;
}

.easy-autocomplete.eac-dark {
  color: #fff;
}

.easy-autocomplete.eac-dark input {
  background-color: #404040;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6;
}

.easy-autocomplete.eac-dark input:hover,
.easy-autocomplete.eac-dark input:focus {
  border-color: #333;
  box-shadow: 0;
}

.easy-autocomplete.eac-dark ul {
  border-color: #333;
}

.easy-autocomplete.eac-dark ul li,
.easy-autocomplete.eac-dark ul .eac-category {
  background-color: #404040;
  border-color: #333;
}

.easy-autocomplete.eac-dark ul li.selected,
.easy-autocomplete.eac-dark ul .eac-category.selected {
  background-color: #737373;
  color: #f6f6f6;
}

.easy-autocomplete.eac-dark-glass {
  color: #fff;
}

.easy-autocomplete.eac-dark-glass input {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6;
}

.easy-autocomplete.eac-dark-glass input:hover,
.easy-autocomplete.eac-dark-glass input:focus {
  border-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0;
}

.easy-autocomplete.eac-dark-glass ul {
  border-color: rgba(0, 0, 0, 0.8);
}

.easy-autocomplete.eac-dark-glass ul li,
.easy-autocomplete.eac-dark-glass ul .eac-category {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
}

.easy-autocomplete.eac-dark-glass ul li.selected,
.easy-autocomplete.eac-dark-glass ul .eac-category.selected {
  background-color: rgba(64, 64, 64, 0.8);
  color: #f6f6f6;
}

.easy-autocomplete.eac-dark-glass ul li:last-child,
.easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
  border-radius: 0 0 4px 4px;
}

.easy-autocomplete.eac-blue {
  color: #fff;
}

.easy-autocomplete.eac-blue input {
  background-color: #6d9ed1;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input:-moz-placeholder {
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input::-moz-placeholder {
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input:-ms-input-placeholder {
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input:hover,
.easy-autocomplete.eac-blue input:focus {
  border-color: #5A91CB;
  box-shadow: 0;
}

.easy-autocomplete.eac-blue ul {
  border-color: #5A91CB;
}

.easy-autocomplete.eac-blue ul li,
.easy-autocomplete.eac-blue ul .eac-category {
  background-color: #6d9ed1;
  border-color: #5A91CB;
}

.easy-autocomplete.eac-blue ul li.selected,
.easy-autocomplete.eac-blue ul .eac-category.selected {
  background-color: #94b8dd;
  color: #f6f6f6;
}

.easy-autocomplete.eac-yellow {
  color: #333;
}

.easy-autocomplete.eac-yellow input {
  background-color: #ffdb7e;
  border-color: #333;
  border-radius: 4px;
  box-shadow: 0;
  color: #333;
}

.easy-autocomplete.eac-yellow input:hover,
.easy-autocomplete.eac-yellow input:focus {
  border-color: #333;
  box-shadow: 0;
}

.easy-autocomplete.eac-yellow ul {
  border-color: #333;
}

.easy-autocomplete.eac-yellow ul li,
.easy-autocomplete.eac-yellow ul .eac-category {
  background-color: #ffdb7e;
  border-color: #333;
}

.easy-autocomplete.eac-yellow ul li.selected,
.easy-autocomplete.eac-yellow ul .eac-category.selected {
  background-color: #ffe9b1;
  color: #333;
}

.easy-autocomplete.eac-purple {
  color: #333;
}

.easy-autocomplete.eac-purple input {
  background-color: #d6d1e7;
  border-color: #b8afd5;
  box-shadow: 0;
  color: #333;
}

.easy-autocomplete.eac-purple input:hover,
.easy-autocomplete.eac-purple input:focus {
  border-color: #333;
  box-shadow: 0;
}

.easy-autocomplete.eac-purple ul {
  border-color: #333;
}

.easy-autocomplete.eac-purple ul li,
.easy-autocomplete.eac-purple ul .eac-category {
  background-color: #d6d1e7;
  border-color: #333;
}

.easy-autocomplete.eac-purple ul li.selected,
.easy-autocomplete.eac-purple ul .eac-category.selected {
  background-color: #ebe8f3;
  color: #333;
}

.easy-autocomplete.eac-bootstrap input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #555;
  padding: 6px 12px;
}

.easy-autocomplete-container {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.easy-autocomplete-container ul {
  background: none repeat scroll 0 0 #ffffff;
  border-top: 1px dotted #ccc;
  display: none;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  top: -1px;
}

.easy-autocomplete-container ul li,
.easy-autocomplete-container ul .eac-category {
  background: inherit;
  border-color: #ccc;
  border-image: none;
  border-style: solid;
  border-width: 0 1px;
  display: block;
  font-size: 16px;
  font-weight: normal;
  padding: 12px 15px;
  font-family: 'Akrobat';
}

.easy-autocomplete-container ul li:last-child {
  border-radius: 0 0 2px 2px;
  border-width: 0 1px 1px;
}

.easy-autocomplete-container ul li.selected {
  background: none repeat scroll 0 0 #ebebeb;
  cursor: pointer;
}

.easy-autocomplete-container ul li.selected div {
  font-weight: normal;
}

.easy-autocomplete-container ul li div {
  display: block;
  font-weight: normal;
  word-break: break-all;
}

.easy-autocomplete-container ul li b {
  font-weight: bold;
}

.easy-autocomplete-container ul .eac-category {
  font-color: #aaa;
  font-style: italic;
}

.eac-description .eac-item span {
  color: #aaa;
  font-style: italic;
  font-size: 0.9em;
}

.eac-icon-left .eac-item img {
  margin-right: 4px;
  max-height: 30px;
}

.eac-icon-right .eac-item {
  margin-top: 8px;
  min-height: 24px;
  position: relative;
}

.eac-icon-right .eac-item img {
  margin-left: 4px;
  max-height: 30px;
  position: absolute;
  right: -4px;
  top: -8px;
}

/*# sourceMappingURL=easy-autocomplete.css.map */
.eac-item {
  color: #000000;
}

.eac-item b {
  color: #ea002a;
}

/* Restyle */
@font-face {
  font-family: "Helen";
  src: url("../fonts/helen_pro_0bold.woff2") format("woff2"), url("../fonts/helen_pro_0bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Helen";
  src: url("../fonts/helen_pro_0regular.woff2") format("woff2"), url("../fonts/helen_pro_0regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

.main-heading {
  font-family: "Akrobat";
}

@media (max-width: 1200px) {
  .menu {
    background-image: linear-gradient(to right, #143a94, #173070);
    padding-top: 150px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
  }
}

@media (max-width: 480px) {
  .menu {
    padding-top: 90px;
  }
}

.main-footer__top {
  background-image: linear-gradient(to right, #143a94, #173070);
}

.menu-dropdown {
  background-image: linear-gradient(to right, #143a94, #173070);
}

@media (max-width: 1200px) {
  .menu-dropdown {
    background: transparent;
  }
}

.cookies {
  background-image: linear-gradient(to right, #143a94, #173070);
}

.main-content {
  overflow: hidden;
}

.menu__item {
  padding-right: 30px;
}

@media (max-width: 1200px) {
  .menu__item {
    padding-right: 0;
  }
}

.site-logo__link {
  max-width: 284px;
}

@media (max-width: 480px) {
  .site-logo__link {
    max-width: 170px;
  }
}

.button.epost__button {
  background-color: transparent;
  border-radius: 0;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 3px;
  margin-right: 3px;
}

.button.epost__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ea002a;
  z-index: -1;
  transform: skew(-21deg);
  transform-origin: center center;
  border-bottom-right-radius: 12px;
  border-top-left-radius: 12px;
  transition: 0.3s ease;
}

.button.epost__button:hover {
  background-color: transparent;
}

.button.epost__button:hover::before {
  background-color: #b51b00;
}

.active .button.epost__button {
  background-color: transparent;
}

.active .button.epost__button:hover {
  background-color: transparent;
}

.active .button.epost__button:before {
  background-color: #ea002a;
}

.inner-header {
  background-image: linear-gradient(to right, #143a94, #173070);
}

.inner-header--background::before,
.inner-header--background::after {
  display: none;
}

.inner-header .wrapper {
  padding-top: 120px;
  padding-bottom: 20px;
}

.inner-header .wrapper::before {
  display: none;
}

@media (max-width: 480px) {
  .inner-header .wrapper {
    padding-top: 80px;
  }
}

@media (max-width: 375px) {
  .inner-header .wrapper {
    padding-top: 70px;
  }
}

@media (max-width: 360px) {
  .inner-header .wrapper {
    padding-top: 60px;
  }
}

.inner-header--background .inner-heading {
  max-height: 280px;
  max-width: 440px;
}

.inner-heading {
  padding-top: 20px;
}

.inner-header__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 768px) {
  .inner-header__background {
    position: static;
    height: 350px;
  }

  .inner-header__background+.wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: auto;
  }

  .inner-header__background+.wrapper .inner-heading {
    padding-top: 0;
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .inner-header__background {
    height: 0;
    padding-top: 72.916666666666667%;
    background-size: cover;
  }

  .inner-header__background+.wrapper .inner-heading {
    font-size: 22px;
  }
}

.homepage-slider::after,
.homepage-slider-container::before,
.homepage-slider-container::after {
  display: none;
}

.homepage-slide__content::before {
  display: none;
}

.homepage-slide {
  height: 530px;
  padding-bottom: 90px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .homepage-slide {
    height: auto;
    padding-bottom: 0;
    min-height: 400px;
  }
}

@media (max-width: 480px) {
  .homepage-slide {
    min-height: 83.333333333333333vw;
  }

  .homepage-slide__background {
    height: 0;
    padding-top: 83.333333333333333%;
    background-size: cover;
  }
}

.homepage-slider .slick-dots {
  bottom: 40px;
}

@media (max-width: 768px) {
  .homepage-slider .slick-dots {
    bottom: auto;
  }
}

@media (max-width: 480px) {
  .homepage-slider .slick-dots {
    top: calc(83.333333333333333vw - 40px);
  }
}

@media (max-width: 768px) {
  .progress-circle {
    top: 4px;
  }
}

.homepage-slide__subheading {
  font-family: "Helen";
}

.sticky-nav__item:first-child {
  border-top-left-radius: 15px;
}

.sticky-nav__item:last-child {
  border-bottom-left-radius: 15px;
}

@media (max-width: 640px) {
  .sticky-nav__item:first-child {
    border-top-left-radius: 10px;
  }

  .sticky-nav__item:last-child {
    border-bottom-left-radius: 10px;
  }
}

.site-form--slider {
  margin-top: 50px;
}

.services {
  position: relative;
  z-index: 1;
}

.services::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 95%;
  background-color: #f7f9fa;
  z-index: -1;
  transform: skew(-21deg);
  transform-origin: bottom center;
  border-bottom-right-radius: 100px;
  border-top-left-radius: 100px;
}

@media (max-width: 640px) {
  .services::before {
    top: auto;
    bottom: 0;
    height: 270px;
  }
}

.services__top {
  padding-top: 72px;
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .services__top {
    padding-top: 0;
  }
}

.services__content {
  background-color: transparent;
  padding-bottom: 64px;
  padding-top: 32px;
  padding-right: 150px;
}

@media (max-width: 640px) {
  .services__content {
    padding-bottom: 32px;
    padding-right: 20px;
  }
}

.services__text {
  font-size: 18px;
  font-family: "Helen";
}

@media (max-width: 640px) {
  .services__text {
    font-size: 15px;
  }
}

.services .button-container {
  padding-right: 0;
  width: calc(100% + 16px);
}

.services__heading {
  color: #ea002a;
}

.services__heading-text {
  color: #ea002a;
}

.services__heading-controller {
  font-size: 16px;
  font-family: "Helen";
  font-weight: 400;
  margin: 5px 0 0 20px;
  color: #000000;
}

.services__heading::after {
  margin-left: 30px;
  border-color: #ffffff;
}

.services__heading::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  transform: translateY(-20px) translateX(15px);
  right: 0;
  width: 45px;
  height: 45px;
  background-color: #173070;
  border-radius: 50%;
}

@media (max-width: 1024px) {
  .services__heading::before {
    width: 37px;
    height: 37px;
    transform: translateY(-15px) translateX(10px);
  }
}

@media (max-width: 480px) {
  .services__heading {
    border: 1px solid #b3b3b3;
    margin-top: 15px;
    border-radius: 22px;
    height: 45px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .services__heading::before {
    transform: translateY(-19px) translateX(0px);
    right: 4px;
  }

  .services__heading::after {
    margin-left: 20px;
    margin-right: -1px;
    margin-top: -3px;
  }

  .services__heading-controller {
    margin-top: 0;
  }
}

.services-dropdown {
  visibility: hidden;
}

.active .services-dropdown {
  visibility: visible;
}

.button {
  font-family: "Helen";
}

.button--text-arrow {
  padding-left: 55px;
  padding-right: 55px;
  font-size: 18px;
}

.button--text-arrow::before,
.button--text-arrow::after {
  display: none;
}

.popup--action {
  max-width: 440px;
  width: 100%;
}

@media (max-height: 420px) {
  .popup--action {
    max-width: 680px;
  }
}

.popup--action .popup__content {
  padding: 0;
}

.popup--action .popup__close--cross {
  display: none;
}

.popup__close--cross {
  z-index: 2;
}

.popup__heading {
  font-size: 30px;
  margin-bottom: 0.75em;
}

@media (max-width: 768px) {
  .popup__heading {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .popup__heading {
    font-size: 24px;
  }
}

.popup__text {
  font-size: 20px;
  margin-bottom: 0.75em;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .popup__text {
    font-size: 19px;
  }
}

@media (max-width: 480px) {
  .popup__text {
    font-size: 18px;
  }
}

.popup .popup-layout {
  display: flex;
  flex-direction: column;
}

.popup .popup-layout__pic {
  padding-top: 75%;
  position: relative;
  z-index: 1;
}

.popup .popup-layout__pic img {
  border-top-left-radius: 32px;
}

.popup .popup-layout__content {
  padding: 24px;
}

@media (max-height: 420px) {
  .popup .popup-layout {
    flex-direction: row;
    align-items: center;
  }

  .popup .popup-layout__content {
    width: 50%;
  }

  .popup .popup-layout__pic {
    align-self: stretch;
    width: 50%;
    padding-top: 37.5%;
  }
}

.popup__close:not(.popup__close--cross) {
  margin-top: auto;
  font-family: "Helen";
  font-size: 16px;
  border-radius: 30px;
  padding: 11px 26px;
  min-width: 120px;
}

.popup .button-container {
  margin-top: 16px;
  width: auto;
}

.popup .button {
  min-width: 120px;
}

.popup .apps {
  margin-bottom: 24px;
}

.popup .text {
  margin-bottom: 0;
}

@media (max-height: 420px) and (max-width: 640px) {

  .popup .button,
  .popup__close:not(.popup__close--cross) {
    min-width: 0;
  }
}

@media (max-width: 359px) {

  .popup .button,
  .popup__close:not(.popup__close--cross) {
    min-width: 0;
  }
}

.box {
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
}

.box__heading-container {
  overflow: hidden;
  margin-left: 0;
  border-radius: 0;
  min-height: 100px;
  justify-content: flex-start;
  max-width: 220px;
  background-color: transparent;
}

.box__heading-container::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: currentColor;
  border-bottom-right-radius: 40px;
  transform: skew(-21deg);
  transform-origin: top right;
}

.box__heading {
  font-size: 24px;
  text-align: left;
}

@media (max-width: 640px) {
  .box__heading {
    font-size: 17px;
  }
}

.box--shape {
  display: none;
}

.box__item--color-1 {
  color: #2d3c75;
}

.box__item--color-2 {
  color: #a12e7b;
}

.box__item--color-3 {
  color: #83b345;
}

.box__item--color-4 {
  color: #60a5bc;
}

.calculator__text,
.calculator__title {
  font-size: 18px;
  font-weight: 400;
}

@media (max-width: 640px) {

  .calculator__text,
  .calculator__title {
    font-size: 15px;
  }
}

.calculator__condition {
  background-color: rgba(23, 48, 112, 0.15);
}

.calculator-controller--separator:before {
  display: none;
}

@media (max-width: 768px) {
  .calculator-controller--separator {
    padding-bottom: 0;
  }
}

.calculator__value--custom {
  font-weight: 400;
}

.noUi-tooltip {
  background-color: transparent;
  border-radius: 0;
  padding: 4px 20px;
  font-family: "Helen";
  font-weight: 700;
}

.noUi-tooltip::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ea002a;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  transform: skew(-21deg);
}

@media (max-width: 768px) {
  .noUi-tooltip {
    padding: 4px 10px;
  }

  .noUi-tooltip::before {
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}

.noUi-horizontal .noUi-handle {
  background: transparent;
}

.noUi-horizontal .noUi-handle::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: -5px;
  border-top: 15px solid #ea002a;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 0;
}

@media (max-width: 768px) {
  .noUi-horizontal .noUi-handle::before {
    top: -8px;
  }
}

.calculator {
  font-family: "Helen";
}

.calculator__tabs {
  margin-bottom: 40px;
}

.calculator__tab {
  font-family: "Helen";
  font-size: 18px;
  line-height: 22px;
}

@media (max-width: 640px) {
  .calculator__tab {
    font-size: 15px;
  }
}

.calculator__content {
  align-items: flex-start;
}

.calculator__content-item {
  padding: 40px 50px;
  position: relative;
  z-index: 2;
}

.calculator__content-item:first-child {
  z-index: 1;
  padding-right: 65px;
}

.calculator__content-item:first-child::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 88%;
  bottom: 0;
  background-color: #f7f9fa;
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
  transform: skew(-21deg);
  transform-origin: bottom left;
}

.calculator__content-item:last-child {
  padding-left: 105px;
  padding-right: 30px;
}

.calculator--slider .calculator__content-item {
  padding-left: 105px;
  padding-right: 70px;
  padding-top: 10px;
  padding-bottom: 10px;
  max-width: 600px;
  margin: auto;
}

.calculator--slider .calculator__content-item::before {
  background-color: #173070;
  width: 100%;
  transform-origin: center center;
}

.calculator--slider .calculator__content-item .noUi-horizontal:before {
  background-color: #e9e8e8;
}

@media (max-width: 1024px) {
  .calculator__content-item:first-child {
    padding-right: 50px;
  }

  .calculator__content-item:last-child {
    padding-left: 50px;
  }

  .calculator--slider .calculator__content-item {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 768px) {
  .calculator__content-item:first-child {
    padding: 20px 0;
  }

  .calculator__content-item:last-child {
    padding: 20px 0;
  }

  .homepage-slider .calculator__content-item .calculator__input {
    background-color: #02599c;
    border-color: #02599c;
    color: #ffffff;
  }

  .homepage-slider .calculator__content-item .calculator__condition {
    background-color: #02599c;
  }
}

.homepage-slide__calculator-item--content {
  align-self: center;
}

.calculator__group--accent {
  position: relative;
  z-index: 1;
  padding-left: 20px;
  padding-right: 20px;
  background-color: transparent;
}

.calculator__group--accent::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #faf3b7;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  transform: skew(-21deg);
}

.banner__heading {
  line-height: 1.1;
}

.banner__icon {
  display: none;
}

.banner__item {
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
}

.banner__box-label {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 120%;
  bottom: 0;
  background: #ea002a;
  border-top-left-radius: 40px;
  transform: skew(-21deg);
}

.banner__box {
  border-radius: 0;
  position: relative;
  z-index: 1;
  background-color: transparent;
  padding: 28px 28px 28px 52px;
  text-align: left;
  /*&::before {
            content: "";
            position: absolute;
            z-index: -1;
            top: 0;
            left: 0;
            width: 120%;
            bottom: 0;
            background-color: $color-danger;
            border-top-left-radius: 40px;
            transform: skew(-21deg);
        }*/
}

@media (max-width: 768px) {
  .banner__box {
    padding: 20px 20px 20px 36px;
    border-top-left-radius: 32px;
  }
}

@media (max-width: 640px) {
  .banner__box {
    padding: 10px 10px 10px 25px;
  }

  .banner__box::before {
    border-top-left-radius: 25px;
  }
}

.banner__text {
  padding: 0;
}

.banner__content {
  text-align: left;
  max-width: 300px;
  width: 80%;
}

.banner__item--type-1 .banner__content {
  max-width: 400px;
}

.banner__item--type-2 .banner__content {
  max-width: 400px;
}

.news-box {
  overflow: hidden;
  padding: 65px 40px 20px 20px;
  position: relative;
}

@media (max-width: 768px) {
  .news-box {
    padding-left: 0;
    padding-right: 0;
    padding-top: 30px;
    padding-bottom: 0;
  }
}

.news-box.bg-color--light {
  background-color: transparent;
}

.news-box::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  background-color: #f7f9fa;
  border-bottom-right-radius: 100px;
  transform: skew(-21deg);
  transform-origin: top right;
}

.news-box__link {
  margin-right: -40px;
  font-family: "Helen";
}

@media (max-width: 768px) {
  .news-box__link {
    margin-right: 0;
  }
}

.news-box__heading {
  font-family: "Akrobat";
  font-weight: 600;
  font-size: 26px;
}

@media (max-width: 1024px) {
  .news-box__heading {
    font-size: 22px;
  }
}

@media (max-width: 768px) {
  .news-box__heading {
    font-size: 17px;
  }
}

.news-box__text {
  font-family: "Helen";
  font-size: 17px;
}

@media (max-width: 640px) {
  .news-box__text {
    font-size: 15px;
  }
}

.news-box__time {
  border-radius: 15px;
  padding: 6px 14px;
  font-size: 14px;
  background-color: #173070;
}

.news-box__item {
  padding-right: 60px;
}

@media (max-width: 1024px) {
  .news-box__item {
    padding-right: 30px;
  }
}

@media (max-width: 768px) {
  .news-box__item {
    min-height: 150px;
    padding-right: 0;
  }
}

.info-box__item.bg-color--light {
  background-color: transparent;
}

.info-box__item {
  position: relative;
  overflow: hidden;
  padding: 40px 60px 40px 40px;
}

.info-box__item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  background-color: #f7f9fa;
  border-bottom-right-radius: 40px;
  transform: skew(-21deg);
  transform-origin: top right;
}

@media (max-width: 768px) {
  .info-box__item {
    padding: 20px;
  }
}

.info-box__heading {
  font-size: 28px;
  font-family: "Akrobat";
  font-weight: 600;
}

@media (max-width: 768px) {
  .info-box__heading {
    font-size: 20px;
  }
}

.info-box__text {
  font-family: "Helen";
  font-size: 17px;
}

@media (max-width: 640px) {
  .info-box__text {
    font-size: 15px;
  }
}

.sticky-nav .icon--footer-phone {
  margin: 0 12px 0 13px;
}

@media (max-width: 640px) {
  .sticky-nav .icon--footer-phone {
    margin: 0 6px 0 7px;
  }
}

.sticky-nav .icon--footer-skype {
  margin: 0 1px;
}

.main-filter .custom-checkbox__text {
  line-height: 22px;
}

.exchange-rate {
  font-family: "Helen";
}

.footer-rights {
  font-family: "Helen";
}

.tabs-nav__button::after {
  display: none;
}

.main-contacts__link,
.accent,
.checkout-form-content__text,
.exchange-rate__currency,
.info-box__text,
.main-filter__note,
.main-listing__heading,
.main-listing__paragraph,
.main-results__text,
.news-box__text,
.news-time,
.poll__answers .custom-radio__text,
.section-block .text,
.tabs .text,
.text {
  font-family: "Helen";
}

.main-results__heading,
.poll__heading {
  font-weight: 600;
  font-family: "Akrobat";
}

.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  font-family: "Akrobat";
  font-weight: 600;
}

.text table {
  font-family: "Akrobat";
}

.select2-dropdown,
.site-form--apply .custom-checkbox__text:before,
.custom-checkbox__text:before {
  border-color: #d8d8d8;
}

.custom-checkbox__text:before {
  border-radius: 3px;
}

.has-error .custom-checkbox__text:before {
  border-color: #ea002a;
}

.main-filter .custom-checkbox__text:after {
  top: 5px;
  left: 3px;
}

.main-filter .custom-checkbox__text:before {
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  border-color: #d8d8d8;
}

.custom-checkbox__text:after {
  width: 14px;
  height: 14px;
  background-color: #d9130b;
  transform: rotate(0);
  border: 0;
  border-radius: 3px;
  top: 4px;
  left: 3px;
}

.custom-radio__text:not(.custom-radio__text--light):after {
  background-color: #d9130b;
}

.custom-checkbox__input:checked~.custom-checkbox__text:before,
.custom-radio__input:checked~.custom-radio__text:before {
  border-color: #000;
}

.custom-control__input:checked~.custom-control__text {
  border-color: #99bccb;
  background-color: #dceef7;
}

.menu-search__input {
  border-radius: 3px;
}

/* Helper */
/* upgrade browser */
.upgrade-browser {
  position: relative;
  z-index: 10000;
  padding: 10px 60px;
  text-align: center;
  background-color: #ffe490;
}

.upgrade-browser a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
  width: 50px;
  height: 50px;
  font-size: 0;
  background: url("../images/browser-sprite.jpg") no-repeat -1000px 0;
}

.upgrade-browser a.chrome {
  background-position: 0px 0px;
}

.upgrade-browser a.ie {
  background-position: -50px 0px;
}

.upgrade-browser a.firefox {
  background-position: -100px 0;
}

.upgrade-browser a.opera {
  background-position: -150px 0;
}

.upgrade-browser a.safari {
  background-position: -200px 0;
}

.upgrade-browser span {
  display: inline-block;
  margin: 10px;
  font-size: 16px;
  line-height: 18px;
}

.upgrade-browser__warning {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 50px;
  width: 50px;
  cursor: pointer;
  background: url("../images/browser-sprite.jpg") no-repeat -250px 0;
}

/* end of upgrade browser */
/* Print styles */
@media print {
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  a[href]:empty::before {
    content: attr(href);
  }
}

/*distances*/
.mt-0 {
  margin-top: 0;
}

.mt-40 {
  margin-top: 40px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-5 {
  margin-top: 5px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mr-30 {
  margin-right: 30px;
}

.ml-30 {
  margin-left: 30px;
}

@media (max-width: 768px) {
  .ml-30 {
    margin-left: 0;
  }
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.pl-10 {
  padding-left: 10px;
}

@media (max-width: 768px) {
  .pl-10 {
    padding-left: 0;
  }
}

.pr-10 {
  padding-right: 10px;
}

@media (max-width: 768px) {
  .pr-10 {
    padding-right: 0;
  }
}

.pr-20 {
  padding-right: 20px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-40 {
  padding-right: 50px;
}

.pr-50 {
  padding-right: 50px;
}

@media (max-width: 768px) {
  .pr-50 {
    padding-right: 0;
  }
}

.pt-40 {
  padding-top: 40px;
}

.pb-0 {
  padding-bottom: 0;
}

/*alignments*/
.text-center {
  text-align: center;
}

.more-text {
  display: none;
}

.show {
  display: block !important;
}

.rotate-180 {
  transform: rotate(180deg);
}

.blue-heading {
  position: relative;
  display: flex;
  align-items: center;
  font-family: "Akrobat";
  font-style: normal;
  font-weight: 700;
  font-size: 1.625em;
  line-height: 1.3375em;
  color: #14387f;
}

@media (max-width: 768px) {
  .blue-heading {
    font-size: 1.525em;
  }
}

.blue-heading svg {
  padding-right: 3px;
  margin-right: 5px;
}

@media (max-width: 768px) {
  .blue-heading svg {
    margin-right: 0;
  }
}

.blue-heading .info-svg {
  padding-right: 0;
  margin-left: 7px;
  margin-right: 0;
}

.blue-heading .info-svg.open-popup,
.blue-heading .info-svg .open-tooltip {
  cursor: pointer;
}

.blue-heading .tooltip {
  display: none;
  z-index: 777;
  position: absolute;
  left: 104%;
  width: 300px;
  background: #fff;
  padding: 15px;
  box-shadow: 0 0 0.125rem rgba(132, 132, 132, 0.7);
  border-radius: 10px;
  font-family: "Akrobat";
  font-style: normal;
  font-weight: 500;
  font-size: 1em;
  line-height: 23px;
  color: #606060;
}

@media (max-width: 650px) {
  .blue-heading .tooltip {
    margin: 0 auto;
    left: auto;
    right: auto;
    top: -130px;
  }
}

.blue-heading .tooltip p {
  font-size: inherit;
  font-family: inherit;
}

.blue-heading .tooltip:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #14387f;
  left: -10px;
  top: 45%;
}

@media (max-width: 650px) {
  .blue-heading .tooltip:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid #14387f;
    border-bottom: 10px solid transparent;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    top: 102%;
    right: 18px;
    left: auto;
  }
}

.red-text {
  color: #ea002a !important;
}

.required-text::after {
  content: "*";
  font-family: "Akrobat";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #000000;
}

.float-left {
  float: left;
}

@media (max-width: 768px) {
  .float-left {
    float: none;
  }
}

@media (max-width: 768px) {
  img.float-left {
    width: 100%;
  }
}

.hidden-textarea,
.hidden-city {
  display: none !important;
}

.float-right {
  float: right;
}

@media (max-width: 768px) {
  .float-right {
    float: none;
  }
}

@media (max-width: 768px) {
  img.float-right {
    width: 100%;
  }
}

.hidden-select {
  display: none;
}

.aling-center {
  align-items: center;
}

.inline-flex {
  display: inline-flex;
}

.site-form__item--disabled {
  padding-bottom: 20px;
}

.site-form__item--disabled label {
  color: #636464 !important;
}

.site-form__item--disabled select {
  padding: 11px 19px;
  pointer-events: none;
  background-color: #f8f8f8 !important;
  background-repeat: no-repeat;
  color: #636464;
  border-radius: 5px;
  border: none;
}

.d-flex {
  display: flex;
}

.apps__button--android {
  background-color: #ea002a;
  color: #fff;
  border-radius: 25px;
  padding: 11px 20px 10px;
}

.apps__button--android:hover {
  background-color: #b51b00;
}

.apps__subheading__pop__up {
  font-size: 16px;
  font-weight: 400;
}

.apps__subheading__pop__up {
  color: #8b8b8b;
  font-size: 16px;
  font-weight: 400;
}

.button-container-hidden {
  display: none;
}

.hidden {
  display: none;
}

.flex-100 {
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
  width: 100% !important;
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100%;
}

.bg-color--primary {
  background-color: #021342;
}

.text-filter-error {
  color: #fcdc00 !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.text-color--primary {
  color: #021342;
}

.center {
  text-align: center !important;
}

.icon--fill-primary {
  fill: #021342;
}

.icon--footer-tiktok {
  width: 20px;
  height: 20px;
}

@media (min-width: 1025px) {
  .button--with-icon:hover .plus-icon--solid {
    color: #ffffff;
    background-color: #021342;
  }
}

.site-form__select[readonly],
.site-form__input[readonly],
.site-form__textarea[readonly] {
  background-color: #f3f3f3;
  opacity: 1;
  color: rgba(0, 0, 0, 0.6);
}

.site-form__select--blue~.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #a0c6ff;
  color: #021342;
}

input-validation-error {
  border-color: #ea002a !important;
}

.main-header .input-validation-error {
  border-color: #ffffff !important;
}

.sticky-nav .input-validation-error {
  border-color: transparent !important;
}

.input-validation-error .custom-radio__text:before {
  border-color: #ea002a !important;
}

.input-validation-error .select2-container .select2-selection--single .select2-selection__rendered {
  border-color: #ea002a !important;
}

.status-1 {
  color: #41960e;
}

.status-2 {
  color: #ea002a;
}

.status-3 {
  color: #e8a400;
}

.form-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 0 11px;
  background-color: #021342;
  border-radius: 20px;
}

.form-input__start {
  padding-right: 10px;
}

.form-input__start .tooltip-popup {
  margin: 0;
}

.form-input__middle {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.form-input .site-form__label {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 75%;
}

.site-form__label+.form-input__middle {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 25%;
}

.form-input__end {
  padding-left: 10px;
  font-size: 17px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
}

.flex--padding-bottom-10 {
  padding-bottom: 10px;
}

@media (max-width: 1200px) {
  .flex--wrap-laptop {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.flex--justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media (max-width: 1200px) {
  .flex__item--laptop-100 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding-top: 16px;
  }
}

+.banner {
  position: relative;
}

.banner__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

.banner__item--type-1 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: 375px;
  padding: 20px 68px;
}

@media (max-width: 640px) {
  .banner__item--type-1 {
    min-height: 325px;
  }
}

.banner__item--type-2 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: 340px;
  padding: 20px 32px;
}

@media (max-width: 640px) {
  .banner__item--type-2 {
    min-height: 310px;
  }
}

.banner__item--type-3 {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.banner__icon--top {
  align-items: center;
  min-height: 490px;
  padding: 20px 15px;
}

@media (max-width: 640px) {
  .banner__item--type-3 {
    min-height: 380px;
  }
}

@media (max-width: 640px) {
  .banner__item {
    padding: 15px 20px;
  }
}

@media (max-width: 480px) {
  .banner__item {
    min-height: 320px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.banner__img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: absolute;
  top: 0;
}

.banner__icon--bottom {
  bottom: 0;
}

@media (min-width: 1025px) {
  .banner__item:hover .banner__img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.banner__content {
  text-align: center;
  width: 100%;
  max-width: 270px;
  bottom: -25px;
  right: 10px;
  position: absolute;
}

.banner__content--big {
  max-width: 330px;
}

@media (max-width: 480px) {
  .banner__content {
    max-width: 280px;
  }
}

.banner__note {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  color: #ffffff;
  font-size: 30px;
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .banner__note {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .banner__note {
    font-size: 22px;
  }
}

.banner__text {
  padding: 23px 0;
  position: relative;
}

.banner__box {
  border-radius: 0;
  position: relative;
  z-index: 1;
  background-color: transparent;
  padding: 28px 28px 28px 52px;
  text-align: left;
}

@media (max-width: 768px) {
  .banner__box {
    padding: 25px 20px;
  }
}

.banner__subheading {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 400;
}

.banner__subheading--big {
  font-size: 18px;
}

@media (max-width: 768px) {
  .banner__subheading {
    margin-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .banner__subheading {
    font-size: 14px;
  }
}

.banner__heading {
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1.25;
}

.banner__heading--big {
  font-size: 28px;
  max-width: 220px;
}

@media (max-width: 768px) {
  .banner__heading {
    font-size: 22px;
  }
}

@media (max-width: 480px) {
  .banner__heading {
    font-size: 18px;
  }
}

.banner__icon {
  fill: #ea002a;
  display: inline-block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 25px;
  width: 46px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.banner__icon--top {
  top: 0;
  -webkit-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
}

.banner__icon--bottom {
  bottom: 0;
}

.button.calculator-v2-inactive {
  color: #000000;
  border: 1px solid #c2c2c2;
  background-color: #ffffff;
}

@media (min-width: 1025px) {
  .button.calculator-v2-inactive:hover {
    background-color: #c2c2c2;
    color: #000000;
  }
}

.homepage-slider-container {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}

.main-listing__heading {
  font-family: "Lato";
  font-weight: 400;
  color: #021342;
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.1;
}

.main-filter__item--row {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.main-filter__item--row .site-form__label {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 75%;
  flex: 1 1 75%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@media (max-width: 768px) {
  .main-filter__item--row .site-form__label {
    width: 75%;
  }
}

.main-filter__item--row .main-filter__input {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  width: 25%;
}

@media (max-width: 768px) {
  .main-filter__item--row .main-filter__input {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    width: 25%;
  }
}

.main-filter__button--danger {
  color: #ffffff;
  background-color: #ea002a;
}

.main-filter__button--danger .icon {
  fill: #ffffff;
}

@media (min-width: 1025px) {
  .main-filter__button--danger:hover {
    background-color: #b51b00;
    color: #ffffff;
  }

  .main-filter__button--danger:hover .icon {
    fill: #ffffff;
  }
}

.filter-value__group-title {
  display: inline-block;
  font-size: 17px;
  color: rgba(255, 255, 255, 0.65);
  padding-right: 6px;
}

.filter-value__group-title:last-child {
  padding-left: 6px;
  padding-right: 0;
}

.filter-value__group-title.filter-value__group-title--small {
  padding-top: 4px;
  font-size: 17px;
}

.filter-value__group-icon {
  margin-right: 8px;
}

.filter-value--start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}

.filter-value__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1px 13px 3px;
  background-color: #e7b516;
  border-radius: 8px;
}

.filter-value__box>* {
  font-size: 23px;
  color: #ffffff !important;
}

.needs-radio__img {
  margin-bottom: 20px;
  width: 80px;
}

.needs-radio__img {
  width: 70px;
  margin: 0 10px 0 0;
}

.checkout-filter--custom .checkout-filter__item--results .filter-value__amount {
  min-height: 0;
}

@media (max-width: 480px) {
  .checkout-filter__item--results .filter-value__amount {
    min-height: 26px;
  }
}

.checkout-filter__item--results .checkout-filter__label {
  background-color: #4171ca;
}

.checkout-filter__item--results .filter-controller-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 1200px) {
  .checkout-filter__item--results .filter-controller-controls {
    position: relative;
    left: 0;
    bottom: 0;
    margin: 0 -23px -16px;
    width: 115%;
    width: calc(100% + 46px);
    -webkit-transform: translate(0, -28px);
    transform: translate(0, -28px);
  }
}

.checkout-filter__item--results .filter-controller-controls input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}

.checkout-filter__item--results .filter-controller-controls .filter-controller {
  display: block;
  position: relative;
  left: 0;
  bottom: 0;
  background-color: #021342;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.checkout-filter__item--results .filter-controller-controls .filter-controller.is-active {
  background-color: #4171ca;
}

@media (max-width: 1024px) {
  .checkout-filter__item--results .filter-controller-controls .filter-controller {
    padding-left: 12px;
    padding-right: 12px;
  }

  .checkout-filter__item--results .filter-controller-controls .filter-controller span {
    font-size: 18px;
  }
}

.checkout-filter .filter-values:last-child {
  padding-bottom: 0;
}

.checkout-filter .filter-values--secondary {
  color: #fcdc00;
}

.checkout-filter .filter-values--secondary .filter-value__group-title {
  color: #fcdc00;
}

@media (min-width: 1024px) {
  .checkout-filter .filter-values--mod {
    text-align: left;
  }

  .checkout-filter .filter-values--mod * {
    text-align: left;
  }

  .checkout-filter .filter-values--mod .filter-value {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
    padding-left: 28px;
  }
}

.checkout-filter .site-form__label {
  padding-right: 10px;
  font-size: 20px;
  color: #ffffff;
}

.checkout-filter .site-form__label--alt {
  font-size: 17px;
}

.checkout-filter .main-filter__input {
  padding: 5px 0;
  cursor: default;
}

.checkout-filter .main-filter__input--alt {
  min-height: 40px;
  font-size: 22px;
  padding: 0;
}

.checkout-filter .main-filter__input--alt::-webkit-input-placeholder {
  position: relative;
  top: -2px;
  color: #ffffff;
  text-align: left;
  font-size: 17px;
  line-height: 40px;
}

.checkout-filter .main-filter__input--alt::-moz-placeholder {
  position: relative;
  top: -2px;
  color: #ffffff;
  text-align: left;
  font-size: 17px;
  line-height: 40px;
}

.checkout-filter .main-filter__input--alt:-ms-input-placeholder {
  position: relative;
  top: -2px;
  color: #ffffff;
  text-align: left;
  font-size: 17px;
  line-height: 40px;
}

.checkout-filter .main-filter__input--alt:-moz-placeholder {
  position: relative;
  top: -2px;
  color: #ffffff;
  text-align: left;
  font-size: 17px;
  line-height: 40px;
}

.checkout-filter__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 13px 30px 15px;
  background-color: #021342;
  border-radius: 13px 13px 0 0;
  z-index: 1;
}

.checkout-filter__label span {
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1200px) {
  .checkout-filter__label {
    position: relative;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%;
    border-radius: 0;
  }
}

.checkout-filter__label .tooltip-popup {
  margin-left: 10px;
  margin-right: 0;
}

.checkout-filter--custom-2 {
  margin-top: 60px;
}

@media (max-width: 1200px) {
  .checkout-filter--custom-2 {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.checkout-filter--custom-2 .checkout-filter__item--results {
  padding-left: 23px;
}

.checkout-filter--custom-2 .filter-values--secondary {
  padding-top: 12px;
}

.checkout-filter--custom-2 .filter-values--secondary:first-child {
  padding-top: 16px;
}

.checkout-filter--custom-2 .filter-values--secondary .filter-value {
  padding-left: 22px;
  padding-right: 22px;
  color: #fcdc00;
}

@media (max-width: 1200px) {
  .checkout-filter--custom-2 .filter-values--secondary .filter-value {
    padding-left: 0;
    padding-right: 0;
  }
}

.checkout-filter--custom-2 .filter-values--secondary .filter-value:first-child {
  padding-left: 0;
}

@media (max-width: 1200px) {
  .checkout-filter--custom-2 .filter-value__group-item {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media (max-width: 1200px) {
  .checkout-filter--custom-2 .filter-value__title {
    width: 100%;
    max-width: 60%;
  }
}

@media (max-width: 1200px) {
  .checkout-filter--custom-2 .filter-controller__top {
    border-radius: 0;
  }
}

.checkout-filter--custom-2 .filter-value__group-filter-error {
  padding-top: 16px;
  padding-left: 20px;
}

.checkout-filter--custom-2 .filter-value__group-filter-error .filter-value__group-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.checkout-filter--custom-2 .filter-value__group-filter-error .filter-value__box {
  padding: 3px 13px 4px;
}

.checkout-filter--custom-2 .filter-value__group-filter-error .filter-value__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
  margin-left: 15px;
  color: #fcdc00;
}

.checkout-filter--custom-2 .filter-value__group-filter-error .filter-value__title .tooltip-popup {
  margin-left: 8px;
  color: #000000;
}

@media (max-width: 1025px) {
  .checkout-filter--custom-2 .filter-value__group-filter-error {
    padding-left: 0;
    padding-bottom: 16px;
    width: 100%;
  }
}

.checkout-filter--custom-2 .button--small {
  max-width: 149px;
  margin-top: 16px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.checkout-preview__item--top {
  background-color: #021342;
}

.section-block__subnav {
  padding-bottom: 20px;
}

.section-block__subnav-link {
  padding: 10px 15px;
  border: 1px solid #e9e8e8;
  color: #000000;
  display: block;
  text-align: center;
  font-size: 16px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media (max-width: 1200px) {
  .section-block__subnav-link {
    font-size: 14px;
    padding: 10px;
  }
}

.section-block__subnav-link:hover {
  background-color: #e9e8e8;
}

.tooltip-popup--2 {
  -ms-flex-item-align: center;
  align-self: center;
  margin-left: 0;
  margin-right: 10px;
}

.tooltip-popup--3 {
  -ms-flex-item-align: center;
  align-self: center;
  margin-left: 0;
  margin-right: 10px;
  margin-top: 4px;
  color: #000000;
}

.tooltip-popup--4 {
  -ms-flex-item-align: center;
  align-self: center;
  margin-left: 0;
  margin-right: 10px;
  margin-top: 6px;
  color: #000000;
}

.tooltip-popup--5 {
  display: inline-block;
  -ms-flex-item-align: center;
  align-self: center;
  margin: 0 0 0 6px;
  color: #000000;
}

.tooltip-popup--sup .tooltip-popup__button {
  width: 14px;
  height: 14px;
  font-size: 12px;
  vertical-align: super;
}

+.popup--action {
  max-width: 440px;
  width: 100%;
}

@media (max-height: 420px) {
  .popup--action {
    max-width: 680px;
  }
}

.popup--action .popup__content {
  padding: 0;
}

.popup--action .popup__close--cross {
  display: none;
}

.popup__close--cross {
  z-index: 2;
}

.popup__heading {
  font-size: 30px;
  margin-bottom: 0.75em;
}

@media (max-width: 768px) {
  .popup__heading {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .popup__heading {
    font-size: 24px;
  }
}

.popup__text {
  font-size: 20px;
  margin-bottom: 0.75em;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .popup__text {
    font-size: 19px;
  }
}

@media (max-width: 480px) {
  .popup__text {
    font-size: 18px;
  }
}

.popup .popup-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.popup .popup-layout__pic {
  padding-top: 75%;
  position: relative;
  z-index: 1;
}

.popup .popup-layout__pic img {
  border-top-left-radius: 32px;
}

.popup .popup-layout__content {
  padding: 24px;
}

@media (max-height: 420px) {
  .popup .popup-layout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .popup .popup-layout__content {
    width: 50%;
  }

  .popup .popup-layout__pic {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: 50%;
    padding-top: 37.5%;
  }
}

.popup__close:not(.popup__close--cross) {
  margin-top: auto;
  font-family: "Helen";
  font-size: 16px;
  border-radius: 30px;
  padding: 11px 26px;
  min-width: 120px;
}

.popup .button-container {
  margin-top: 16px;
  width: auto;
}

.popup .button {
  min-width: 120px;
}

.popup .apps {
  margin-bottom: 24px;
}

.popup .text {
  margin-bottom: 0;
}

@media (max-height: 420px) and (max-width: 640px) {

  .popup .button,
  .popup__close:not(.popup__close--cross) {
    min-width: 0;
  }
}

@media (max-width: 359px) {

  .popup .button,
  .popup__close:not(.popup__close--cross) {
    min-width: 0;
  }
}

.banner__box::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 120%;
  bottom: 0;
  background-color: #ea002a;
  border-top-left-radius: 40px;
  -webkit-transform: skew(-21deg);
  transform: skew(-21deg);
}

.map-filter__select.active .map-filter__select-dropdown {
  display: block;
}

.main-footer__heading {
  color: #fff;
}

.red-button {
  text-decoration: none;
}

.menu .menu__item a {
  text-decoration: none !important;
}

.phone-part {
  width: 67px;
  height: 40px;
  background: #f9f9f9;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  margin-bottom: -63px;
  margin-left: 2px;
  position: relative;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.375em;
  color: #000000;
}

#Phone {
  padding-left: 75px;
}

.accordion__item:hover .accordion__header-title {
  text-decoration: none !important;
}

.required-field {
  font-family: 'Akrobat';
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  color: #000000;
}

@media (max-width: 768px) {
  .parameters .form-container__form-header {
    padding: 0 20px !important;
  }
}

table.tblNormal tr:first-child td {
  text-align: center;
  background-color: #d3dee4;
  border-right: 1px solid #f1f1f1;
  padding: 13px 20px;
}

table.tblNormal tr td p {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .step .options {
    flex-direction: column;
  }

  .step .options .option {
    margin: 10px 0;
  }
}

/* onboarding modals */
.ob-modal {
  max-width: 1100px;
  width: 100%;
  border-radius: 9px;
  background-color: #fff;
  opacity: 0;
  overflow: hidden;
  margin: 128px 0;
  position: fixed !important;
  inset: 0;
  visibility: hidden;
}

.ob-modal.ob-modal-open {
  visibility: visible;

}

.ob-modal ::-webkit-scrollbar-track,
.ob-modal ::-webkit-scrollbar-thumb,
.ob-modal ::-webkit-scrollbar {
  border-radius: 20px;
}

.ob-modal__close {
  display: block;
  margin-left: auto;
  margin-bottom: 30px;
}

.ob-modal__close svg {
  width: 18px;
  height: 18px;
}

.ob-modal__content {
  padding: 30px 28px 80px 52px;
}

.ob-modal__scroll-cont {
  overflow: auto;
  overflow-x: hidden;
  height: 58vh;
}

.ob-modal:has(.popup-default__content-footer) .ob-modal__scroll-cont {
  height: calc(58vh - 90px);
}

.ob-modal__scroll-cont.padded .ob-modal__body {
  margin-right: 16px;
}

.ob-modal__body {
  max-width: 962px;
}

.ob-modal__heading {
  color: #000;
  font-family: "Akrobat";
  font-size: 36px;
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: 28px;
}

.ob-modal .text {
  color: #000;
  font-family: "Helen";
  margin-bottom: 30px;
}

.ob-modal .text p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.33;
  margin-bottom: 10px;
}

.ob-modal .text *:last-child {
  margin-bottom: 0;
}

.ob-modal .text ol li,
.ob-modal .text ul li {
  color: #000;
  font-family: "Helen";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}

.ob-modal .text ul {
  list-style: unset;
  padding-left: 24px;
}

.ob-modal .text ul li {
  padding-left: 0;
}

.ob-modal .text ul li::marker {
  color: #163176;
  font-size: 27px;
  line-height: 10px;
}

.ob-modal .text ul li::before {
  display: none;
}

/* ob-block */
.ob-block {
  margin-bottom: 40px;
}

.ob-block__heading {
  padding: 20px;
  background-color: #e8f0ff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  overflow: hidden;
}

.ob-block__heading strong {
  color: #000;
  text-align: center;
  font-family: "Akrobat";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.09;
  display: block;
}

.ob-block:last-child {
  margin-bottom: 0;
}

.ob-block__title {
  color: #000;
  font-family: "Akrobat";
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.07;
  margin: 0 0 32px;
}

.ob-block .text {
  margin-bottom: 0;
}

.ob-card-block {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 35px;
}

.ob-card-block__item {
  max-width: calc(50% - 35px);
  width: 100%;
}

.ob-block__card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.ob-block__card .ob-block__image {
  max-width: 140px;
  width: 100%;
  flex: 1 0 100%;
}

.ob-block__card.is-float {
  display: block;
}

.ob-block__card.is-float .ob-block__image {
  float: left;
  margin-right: 20px;
  margin-bottom: 5px;
}

.ob-block__text {
  color: #000;
  font-family: "Helen";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.37;
  margin: 0;
}

.ob-block__card.ob-block__card--right-align {
  display: block;
}

.ob-block__card.ob-block__card--right-align .ob-block__image {
  float: right;
  margin-left: 20px;
  margin-bottom: 5px;
}

.ob-block__card--right-align .ob-block__text {
  /* text-align: right; */
}

/* x3 */
.ob-card-block.ob-card-block-3 .ob-card-block__item {
  max-width: calc(33.33333% - 35px);
}

.ob-card-block.ob-card-block-3 .ob-block__card .ob-block__image {
  max-width: 90px;
}

/* oblock- accent */
.ob-block.ob-block--accent .ob-card-block {
  gap: 0;
  border: 1px solid #e8e8e8;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  overflow: hidden;
  align-items: initial;
}

.ob-block.ob-block--accent .ob-card-block__item {
  padding: 20px;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #e8e8e8;
}

.ob-block.ob-block--accent .ob-card-block:not(.ob-card-block-3) .ob-card-block__item:nth-child(odd) {
  border-right: 1px solid #e8e8e8;
}

.ob-block.ob-block--accent .ob-card-block:not(.ob-card-block-3) .ob-card-block__item {
  max-width: 50%;
}

.ob-text-img p {
  color: #000;
  font-family: "Helen";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3333;
  margin: 0;
}

.ob-text-img img {
  margin-bottom: 22px;
  width: 100%;
}

.ob-text-img ul {
  list-style-type: disc;
}

.ob-text-img ul li {
  color: #000;
  font-family: "Helen";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.37;
  margin-bottom: 16px;
}

.ob-text-img ul li:last-child {
  margin-bottom: 0;
}

.ob-text-img ul li::marker {
  color: #163176;
  font-size: 23px;
  line-height: 8px;
}

.ob-text-img .large-img {
  max-width: 100%;
  aspect-ratio: 961/375;
  object-fit: cover;
  margin-bottom: 40px;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.step .options {
  flex-direction: column;
}

.step .options .option {
  margin: 10px 0;
}

/* table */
.ob-block-table {
  overflow: hidden;
  border-radius: 8px;
  border-spacing: 0;
  border: 1px solid #e8e8e8;
}

.ob-block-table a {
  text-decoration: underline;
  word-break: break-word;
}

.ob-block-table .text {
  margin-bottom: 0 !important;
}

.ob-block-table th {
  font-family: "Akrobat";
  background-color: #e8f0ff;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  padding: 20px;
  font-size: 20px;
  border-right: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}

.ob-block-table th:last-child {
  border-right: none;
}

.ob-block-table th:only-child {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  color: #000;
  font-size: 22px;
  line-height: 1.09;
}

.ob-block-table td {
  padding: 26px;
  border-bottom: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  width: 50%;
  vertical-align: top;
}

.ob-block-table tr:nth-child(odd) td {
  background-color: #f7f9fa;
}

.ob-block-table tr:last-child td {
  border-bottom: none;
}

.ob-block-table td:last-child {
  border-right: none;
}

.ob-block-table--single td {
  background-color: transparent !important;
  padding: 30px 26px 36px;
}

.ob-block-table--img td {
  padding: 26px;
  background-color: #F7F9FA;
}

.ob-block-table--img img {
  max-width: 224px;
  width: 100%;
}

.ob-block-table--four-cols,
.ob-block-table--three-cols,
.ob-block-table--two-cols {
  table-layout: fixed;
  width: 100%;
}

.ob-block-table--two-cols th {
  width: 50%;
  border-right: 1px solid #e8e8e8;
}

.ob-block-table--four-cols th {
  width: 25%;
  border-right: 1px solid #e8e8e8;
}

.ob-block-table--three-cols th {
  width: 33.33333%;
  border-right: 1px solid #e8e8e8;
}

.ob-block-table--three-cols th:last-child,
.ob-block-table--four-cols th:last-child,
.ob-block-table--two-cols th:last-child {
  border-right: 0;
}

.ob-block-table--four-cols .text ul li,
.ob-block-table--four-cols .text ol li,
.ob-block-table--four-cols .text p {
  font-size: 16px;
}

.ob-block .text h2,
.ob-block .text h3,
.ob-block .text h4,
.ob-block .text h5,
.ob-block .text h6 {
  font-weight: 700;

}

.ob-block .text h3 {
  font-size: 26px;

  @media screen and (max-width: 768px) {
    font-size: 20px;
  }
}

/* multiple tables */
.ob-block--multiple-tables {
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  overflow: hidden;
}

.ob-block--multiple-tables .ob-block-table:first-of-type {
  margin-top: -1px;
}

.ob-block--multiple-tables .ob-block-table:last-of-type {
  margin-bottom: -1px;
}

.ob-block--multiple-tables .ob-block-table {
  margin: 0 -1px 48px;
}

.ob-block--multiple-tables .ob-block-table--single:not(:last-of-type) {
  border-bottom: 0;
  margin-bottom: 12px;
}

.ob-scrollable {
  overflow: auto;
}

.ob-scrollable table {
  margin-bottom: 16px;
}

.ob-block-table--infinite {
  table-layout: fixed;
  width: 100%;
}

.ob-block-table--infinite th,
.ob-block-table--infinite td {
  width: 250px;
}

.ob-table--special {
  width: 100%;
  table-layout: fixed;
  /* 
	border-collapse: collapse; */
}

.ob-table--special thead tr:first-child th {
  color: #000;
  text-align: center;
  font-family: 'Akrobat';
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.10;
}

.ob-table--special thead tr:first-child th:first-child {
  padding: 32px 26px;
  background-color: #E8F0FF;
  border-right: 1px solid #E8E8E8;
}

.ob-table--special thead tr:first-child th:not(:first-child) {
  padding: 22px;
  background-color: #DCE8FF;
}

.ob-table--special tbody td:first-child,
.ob-table--special thead tr:last-child th {
  color: #000;
  text-align: center;
  font-family: 'Helen';
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  /* 18px */
  background-color: #FFF6E0;
  padding: 24px;

}

.ob-table--special td,
.ob-table--special th {
  border-bottom: 1px solid #E8E8E8;
  vertical-align: middle;
  text-align: center;
}

.ob-table--special tbody tr td:not(:last-child),
.ob-table--special thead tr:last-child th:not(:last-child) {
  border-right: 1px solid #E8E8E8;
}

.ob-table--special tbody td:not(:empty, :first-child) {
  color: #000;
  text-align: center;
  font-family: 'Helen';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  /* 18px */
  background-color: transparent;
}

.ob-table--special tbody td:empty {
  background-color: #EDF3F6;
}

.ob-table--special col {
  width: 160px;

}

/* лого блокс */
.ob-logo-block {
  display: flex;
  align-items: center;
  gap: 14px 40px;
  margin-bottom: 30px;
}

.ob-logo-block__title {
  color: #000;
  font-family: 'Akrobat';
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.07;
  /* 107.692% */
  display: block;
}

.ob-logo-block__image-cont {
  max-width: 226px;
  width: 100%;
  height: 96px;
}

.ob-logo-block__image-cont img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

@media screen and (min-width: 769px) {

  .ob-block.ob-block--accent .ob-card-block:not(.ob-card-block-3) .ob-card-block__item:nth-child(4n + 2),
  .ob-block.ob-block--accent .ob-card-block:not(.ob-card-block-3) .ob-card-block__item:nth-child(4n + 1) {
    background-color: #f7f9fa;
  }

  .ob-block.ob-block--accent .ob-card-block:not(.ob-card-block-3) .ob-card-block__item:nth-last-child(-n + 2),
  .ob-block.ob-block--accent .ob-card-block.ob-card-block-3 .ob-card-block__item:nth-last-child(-n + 3) {
    border-bottom: 0;
  }

  .ob-block.ob-block--accent .ob-card-block.ob-card-block-3 .ob-card-block__item {
    max-width: 33.333333%;
  }

  .ob-block.ob-block--accent .ob-card-block.ob-card-block-3 .ob-card-block__item:nth-child(3n + 1),
  .ob-block.ob-block--accent .ob-card-block.ob-card-block-3 .ob-card-block__item:nth-child(3n + 2)

  /* .ob-block.ob-block--accent .ob-card-block.ob-card-block-3 .ob-card-block__item:nth-child(1n + 1)  */
    {
    border-right: 1px solid #e8e8e8;
  }

  .ob-block.ob-block--accent .ob-card-block.ob-card-block-3 .ob-card-block__item:nth-child(6n + 2),
  .ob-block.ob-block--accent .ob-card-block.ob-card-block-3 .ob-card-block__item:nth-child(6n + 3),
  .ob-block.ob-block--accent .ob-card-block.ob-card-block-3 .ob-card-block__item:nth-child(6n + 1) {
    background-color: #f7f9fa;
  }

  .ob-text-float-img-left img {
    float: left;
    margin-right: 20px;
    margin-bottom: 15px;
    width: auto;
  }

  .ob-text-float-img-right img {
    float: right;
    margin-left: 20px;
    margin-bottom: 15px;
    width: auto;
  }

  .ob-text-center-img img {
    margin: 0 auto 15px;
    width: auto;
    display: block;
  }

  .ob-text-sided-right-img,
  .ob-text-sided-left-img {
    display: flex;
    gap: 50px;
    align-items: flex-start;
  }

  .ob-text-sided-right-img img,
  .ob-text-sided-left-img img {
    max-width: 270px;
    width: 100%;
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .ob-text-sided-right-img {
    flex-direction: row-reverse;
  }

  .ob-text-sided-right-img ul {
    padding-left: 20px;

  }

  .ob-text-img img {
    max-width: 480px;
  }

  .ob-text-img-tall img {
    max-width: 270px;
  }

  .ob-text-img--center {
    align-items: center !important;
  }

  .ob-logo-block--spaced {
    justify-content: space-between;
  }

  .ob-logo-block--inverted {
    flex-direction: row-reverse;
  }

  .ob-logo-block--inverted-spaced {
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  .ob-logo-block--centered {
    justify-content: center;
  }

  .ob-logo-block--multiple {
    justify-content: space-between;
    text-align: center;
  }
}

@media screen and (max-width: 1100px) {
  .ob-modal {
    margin: 0;
    border-radius: 0;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 100dvh;
  }

  .ob-modal__content {
    padding: 26px 26px 30px;
  }

  .ob-modal__scroll-cont {
    height: calc(100vh - 170px);
  }

  .ob-modal:has(.popup-default__content-footer) .ob-modal__scroll-cont {
    height: calc(100vh - 170px);
  }
}

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

  .ob-modal__heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.07;
    margin-bottom: 22px;
  }

  .ob-modal .text p,
  .ob-modal .text ul li,
  .ob-modal .text ol li {
    font-size: 15px;
  }

  .ob-block {
    margin-bottom: 40px;
  }

  .ob-block__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 26px;
  }

  .ob-block__heading {
    padding: 14px 20px;
  }

  .ob-block__heading strong {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.16;
  }

  .ob-block__card {
    display: block;
  }

  .ob-block__card .ob-block__image {
    float: none !important;
    margin: 0 0 20px !important;
    display: block;
    max-width: 100% !important;
  }

  .ob-block__card .ob-block__image img {
    width: 100%;
  }

  .ob-card-block {
    gap: 25px 20px;
  }

  .ob-card-block .ob-card-block__item {
    max-width: calc(50% - 20px) !important;
  }

  .ob-block__text {
    text-align: left !important;
    font-size: 15px;
  }

  .ob-block.ob-block--accent .ob-card-block .ob-card-block__item:nth-child(odd) {
    border-right: 1px solid #e8e8e8 !important;
  }

  .ob-block.ob-block--accent .ob-card-block .ob-card-block__item {
    max-width: 50% !important;
  }

  .ob-block.ob-block--accent .ob-card-block .ob-card-block__item:nth-child(4n + 2),
  .ob-block.ob-block--accent .ob-card-block .ob-card-block__item:nth-child(4n + 1) {
    background-color: #f7f9fa !important;
  }

  .ob-block.ob-block--accent .ob-card-block .ob-card-block__item:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .ob-text-img img {
    margin-inline: auto;
    display: block;
    max-width: 480px;
  }

  .ob-text-img-tall img {
    max-width: 270px;
  }

  .ob-block-table td {
    padding: 20px;
  }

  .ob-block-table th:only-child {
    font-size: 18px;
  }

  .ob-block-table th {
    font-size: 17px;
    line-height: 1.16;
    padding: 14px 20px;
  }

  .ob-block-table--single td {
    padding: 22px;
  }

  .ob-block-table--two-cols th,
  .ob-block-table--four-cols th,
  .ob-block-table--three-cols th {
    width: 200px;

  }

  .ob-logo-block {
    flex-direction: column;
  }

  .ob-logo-block__title {
    order: 1;
    font-size: 22px;
    line-height: 1.09;
    /* 109.091% */
  }

  .ob-table--special thead tr:first-child th:first-child {
    padding: 14px;
  }

  .ob-table--special col {
    width: 110px;
  }

  .ob-table--special thead tr:first-child th {
    font-size: 17px;
    line-height: 1.05;
  }

  .ob-table--special td {
    padding: 22px 14px;
    font-size: 16px;
  }

  .ob-table--special tbody td:first-child,
  .ob-table--special thead tr:last-child th {
    padding: 29px 14px;
    font-size: 16px;
  }

  .ob-table--special thead tr:first-child th:not(:first-child) {
    padding: 30px 22px;
  }
}

@media screen and (max-width: 480px) {
  .ob-text-img img {
    max-width: 100%;
  }

  .ob-block-table--img th {
    padding: 26px;
  }

  .ob-block-table--img td {
    padding: 26px 50px;
  }
}

.radios-images {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 14px;
  margin-block: 20px 50px !important;

}

.radios-images__item {
  padding: 0 !important;
  max-width: 150px;
}

.radios-images .aspect-ratio {
  width: 100%;
  cursor: pointer;
}

.radios-images__item .check-radio {
  display: flex !important;
  flex-direction: column;
  gap: 12px
}

.radios-images__item .check-radio__element {
  min-height: 20px;
  display: flex !important;
  align-items: center;
  font-size: 20px !important;
  line-height: 1 !important;
}

@media screen and (max-width:560px) {
  .radios-images {
    gap: 18px;
    margin-block-end: 20px;
  }

  .radios-images__item {
    padding: 0 !important;
    max-width: calc(50% - 9px);
  }

  .radios-images__item .check-radio__element {
    font-size: 16px !important;
  }
}

@media (max-width: 640px) {
  .landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__tooltip-container .calculator__text {
    font-size: 16px;
  }

  .landing-main-header__bottom .site-form.calculator__item .calculator__content-item .calculator__info-item .calculator__group span {
    font-size: 16px;
  }
}

.ob-modal--accordion .ob-modal__close {
  margin-bottom: 10px;
  position: absolute;
  right: 32px;
  flex-shrink: 0;
}

.ob-modal--accordion .ob-modal__content  {
  /* position: relative; */
}

.ob-modal--accordion .ob-modal__content h2 {
  padding-right: 20px;
}

.accordion--popup {
  display: flex;
  gap: 12px;
  flex-direction: column;
  /* max-height: calc(80vh - 100px); */
  height: 100%;
  padding-bottom: 12px;
  /* overflow: hidden; */
}

.accordion--popup .accordion__button {
  padding: 24px;
  border-radius: 4px;
  background-color: #FFFFFF;
  box-shadow: 0px 2px 16px 0px rgba(8, 15, 52, 0.06);
  border-bottom: none;
  transition: box-shadow 0.3s ease, padding-bottom 0.3s ease;
}

.accordion--popup .accordion-content__block {
  padding-block: 16px;
  padding-inline: 24px;
}

.accordion--popup .accordion__button.active {
  box-shadow: none;
  padding-bottom: 0;
}

.accordion--popup .accordion__button.active .accordion__button-icon {
  background-color: #ea002a;
}

.accordion--popup .accordion__button.active .accordion__button-icon::after {
  border-color: #fff;
  left: 49%;
  top: 45%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.accordion--popup .accordion__button.active .accordion__button-text strong {
  color: #ea002a;
}

.accordion--popup .accordion__item {
  border-radius: 4px;
  transition: box-shadow 0.3s ease;
}

.accordion--popup .accordion__item:has(.accordion__button.active) {  
  box-shadow: 0px 2px 16px 0px rgba(8, 15, 52, 0.06);

  height: 100%;
  /* overflow: hidden; */
  max-height: calc(77dvh - 232px);
}

.ob-modal--accordion {
  margin-block: 34px;
}

.ob-modal--accordion .ob-modal__body {
  max-width: 98%;
  margin: 12px auto;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 200px);
}

.ob-modal--accordion.ob-modal:has(.popup-default__content-footer) .ob-modal__scroll-cont {
  /* max-height: calc(80vh - 151px); */
  max-height: calc(100dvh - 130px);
  height: 100%;
}

.ob-modal--accordion .ob-modal__content {
  padding-bottom: 30px;
  padding-inline: 32px;
  display: flex;
  flex-direction: column;
  height: 100vh;
}

.accordion--popup .accordion__button-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: #000;
}

.accordion--popup .accordion-content {
  overflow: hidden;
  padding-block: 0;
  margin-block: 16px;
  border: none;
}

.accordion--popup .accordion-content__wrap-block {
  max-height: calc(65vh - 215px);
  /* max-height: calc(77dvh - 236px); */
  height: 100%;
  overflow: auto;
}

.accordion--popup .accordion__button-text strong {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
  transition: color 0.3s ease;
}

.accordion--popup .accordion__button::after {
  display: none;
}

.accordion--popup .accordion__button:has(.accordion__button-icon) {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.accordion--popup .accordion__button-icon {
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0px 2px 12px 0px rgba(8, 15, 52, 0.08);
  transition: background-color 0.3s ease;
}
.accordion--popup .accordion__button-icon:after {
  content: "";
  position: absolute;
  left: 45%;
  top: 47%;
  transform: translate(-50%, -50%) rotate(-135deg);
  margin: auto 2px auto 0;
  border-left: 2px solid #ea002a;
  border-bottom: 2px solid #ea002a;
  transform-origin: center;
  width: 10px;
  height: 10px;
  transition: transform .3s ease, border-color 0.3s ease;
}

@media screen and (max-width: 1100px) {
  .ob-modal--accordion {
    margin: 0 !important;
  }

  .ob-modal--accordion.ob-modal:has(.popup-default__content-footer) .ob-modal__scroll-cont {
    max-height: calc(100dvh - 130px);
  }

  .ob-modal--accordion .ob-modal__content {
    padding: 24px 16px;
    height: calc(100vh - 90px);
  }

  .accordion--popup .accordion-content__block {
    padding-inline: 16px;
  }

  .accordion--popup .accordion__item:has(.accordion__button.active) {
    max-height: calc(76dvh - 177px);

  }

  .ob-modal--accordion .ob-modal__close {
    right: 16px;
  }

  .ob-modal--accordion .popup-default__content-footer .button:nth-child(2)  {
    margin-right: 0;
  }

  .accordion--popup .accordion-content .accordion-content__wrap-block {
    max-height: calc(72dvh - 236px);
    /* max-height: calc(61vh - 180px); */
  }
}

@media screen and (max-width: 900px) {
  .accordion--popup .accordion-content .accordion-content__wrap-block {
    max-height: calc(65dvh - 236px);
  }
}


@media screen and (max-width: 768px) {
  .accordion--popup .accordion__button-text {
    font-size: 15px;
  } 

  .accordion--popup .accordion-content .accordion-content__wrap-block {
    max-height: calc(72dvh - 236px);
  }

  .accordion--popup .accordion__button-text strong {
    display: block;
    font-size: 16px;
  }

  .ob-modal--accordion .ob-modal__content {
    padding: 22px 16px;
    height: calc(100vh - 70px);
  }

  .ob-modal--accordion .ob-modal__body {
    height: calc(100vh - 200px);
    margin-right: 0 !important;
  }

  .accordion--popup .accordion__button {
    padding: 14px 12px;
  }

  .accordion--popup .accordion__button-icon {
    width: 26px;
    height: 26px;
  }

  .accordion--popup .accordion__item:has(.accordion__button.active) {
    /* max-height: calc(71dvh - 180px); */
  }

  .accordion--popup .accordion__button .accordion__button-icon::after {
    width: 9px;
    height: 9px;
  }

  .accordion--popup .accordion__button.active .accordion__button-icon::after {

  }
}

@media screen and (max-width: 640px) {
  .accordion--popup .accordion__button-text {
    font-size: 12px;
  }

  .accordion--popup .accordion__button-text strong {
    font-size: 14px;
  }

  .accordion--popup .accordion__button {
    padding: 10px 12px;
  }

  .accordion--popup .accordion__button-icon {
    width: 24px;
    height: 24px;
  }

  .accordion--popup .accordion-content {
    margin-block: 12px 14px;
  }

  .accordion--popup .accordion__button .accordion__button-icon::after {
    width: 8px;
    height: 8px;
  }
}

