*,
*:before,
*:after {
  box-sizing: inherit;
}

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

img {
  display: inline-block;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

img,
embed,
object,
video {
  max-width: 100%;
  height: auto;
}

iframe,
audio {
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

.link,
a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}
.link strong,
a strong {
  color: currentColor;
}
@media screen and (min-width: 1020px) {
  .link:hover,
  a:hover {
    color: #6db6da;
  }
}

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

input[type=search]::-webkit-search-cancel-button {
  display: none;
}

input::-ms-clear {
  width: 0;
  height: 0;
  opacity: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.maps img,
.maps embed,
.maps object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

h1,
.h1 {
  font-size: 2.25rem;
}
@media screen and (min-width: 1020px) {
  h1,
  .h1 {
    font-size: 3rem;
  }
}

h2,
.h2 {
  font-size: 1.5rem;
}
@media screen and (min-width: 1020px) {
  h2,
  .h2 {
    font-size: 1.875rem;
  }
}

h3,
.h3 {
  font-size: 1.25rem;
}
@media screen and (min-width: 1020px) {
  h3,
  .h3 {
    font-size: 1.75rem;
  }
}

h4,
.h4 {
  font-size: 1.125rem;
}
@media screen and (min-width: 1020px) {
  h4,
  .h4 {
    font-size: 1.5rem;
  }
}

h5,
.h5 {
  font-size: 1.125rem;
}

h6,
.h6 {
  font-size: 1rem;
}

ul,
ol {
  list-style: none;
}

.hr {
  border: 0;
  background-color: #5e5e5e;
  height: 1px;
  margin: 2rem 0;
}

time {
  display: block;
  color: #b5b8ba;
}

.content {
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1021px) {
  .content {
    font-size: 1rem;
  }
}
.content p + p {
  margin-top: 2.5rem;
}
.content h1, .content .h1,
.content h2, .content .h2,
.content h3, .content .h3,
.content h4, .content .h4,
.content h5, .content .h5,
.content h6, .content .h6 {
  line-height: 1.4375rem;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  color: #5e5e5e;
  font-size: 1.125rem;
  font-weight: 500;
}
.content h1:first-child, .content .h1:first-child,
.content h2:first-child, .content .h2:first-child,
.content h3:first-child, .content .h3:first-child,
.content h4:first-child, .content .h4:first-child,
.content h5:first-child, .content .h5:first-child,
.content h6:first-child, .content .h6:first-child {
  margin-top: 0;
}
.content p, .content .p {
  font-family: "EuropeExt", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 2;
  color: rgba(94, 94, 94, 0.9);
}
.content hr + h1, .content hr + .h1, .content hr + h2, .content hr + .h2, .content hr + h3, .content hr + .h3, .content hr + h4, .content hr + .h4, .content hr + h5, .content hr + .h5, .content hr + h6, .content hr + .h6 {
  margin-top: 1.25rem;
}
.content hr + h1:first-of-type, .content hr + .h1:first-of-type, .content hr + h2:first-of-type, .content hr + .h2:first-of-type, .content hr + h3:first-of-type, .content hr + .h3:first-of-type, .content hr + h4:first-of-type, .content hr + .h4:first-of-type, .content hr + h5:first-of-type, .content hr + .h5:first-of-type, .content hr + h6:first-of-type, .content hr + .h6:first-of-type {
  margin-top: 1.25rem;
}
.content ul {
  list-style: disc;
  margin-left: 1.25rem;
}
.content ul + p {
  margin-top: 1.25rem;
}
.content .list {
  color: #3971b4;
}
.content .list li {
  margin-bottom: 0.5rem;
}
.content .list .link {
  border: 0;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
}
.content ul.theme-bublick {
  list-style: none;
  margin-left: 0;
}
.content ul.theme-bublick > li {
  position: relative;
  padding: 0 0.75rem 1.25rem 1.875rem;
  font-family: "EuropeExt", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: rgba(94, 94, 94, 0.9);
}
.content ul.theme-bublick > li::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
  background-color: rgba(162, 161, 162, 0.2);
  border-radius: 50%;
}
.content ul.theme-bublick > li::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 7px;
  width: 0.625rem;
  height: 0.625rem;
  background: linear-gradient(267deg, #6db6da 0.58%, #247fc2 89.99%);
  box-shadow: 0 1px 4px rgba(36, 127, 194, 0.17);
  border-radius: 50%;
}
.content ul.theme-bublick > li ul {
  list-style: none;
  margin-top: 0.625rem;
  margin-left: 0;
}
.content ul.theme-bublick > li li {
  position: relative;
  padding: 0 1rem 0.375rem 1rem;
  font-family: "EuropeExt", sans-serif;
  font-size: 0.625rem;
  font-weight: 300;
  color: rgba(94, 94, 94, 0.9);
}
.content ul.theme-bublick > li li::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 0.375rem;
  height: 0.375rem;
  background: linear-gradient(267.39deg, #6db6da 0.58%, #237ec2 89.99%);
  border-radius: 50%;
}
.content ul.theme-bublick > li b {
  font-weight: 700;
}
.content ul.theme-bublick.is-color li b {
  color: #247fc2;
}
.content a {
  color: #3971b4;
  border-bottom: 1px solid #3971b4;
}
.content a:hover {
  color: #1e4f4b;
  border-color: #1e4f4b;
}
.content img {
  margin-bottom: 1rem;
}
.content img.is-float-left {
  margin-right: 1rem;
}
.content img.is-float-right {
  margin-left: 1rem;
}

.container {
  max-width: 1272px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}
.container .row.tns-slider, .container > .row {
  margin-right: -16px;
  margin-left: -16px;
}

.relative {
  position: relative;
}

.row {
  max-width: 1272px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-left: auto;
  margin-right: auto;
}

.row .row {
  margin-right: -16px;
  margin-left: -16px;
}

.col {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
  min-width: initial;
  padding-left: 1rem;
  padding-right: 1rem;
}

.row .col.row.row,
.row .row.row.col {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.row.is-full {
  max-width: none;
}

.row.is-collapse > .col {
  padding-right: 0;
  padding-left: 0;
}

.row.is-form {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.row.is-form > .col {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.row .row.is-collapse,
.row.is-collapse > .col > .row {
  margin-right: 0;
  margin-left: 0;
}

@media screen and (min-width: 0px) {
  .xxs-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media screen and (min-width: 0px) {
  .xxs-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media screen and (min-width: 0px) {
  .xxs-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 0px) {
  .xxs-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media screen and (min-width: 0px) {
  .xxs-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media screen and (min-width: 0px) {
  .xxs-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 0px) {
  .xxs-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media screen and (min-width: 0px) {
  .xxs-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media screen and (min-width: 0px) {
  .xxs-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 0px) {
  .xxs-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media screen and (min-width: 0px) {
  .xxs-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media screen and (min-width: 0px) {
  .xxs-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 576px) {
  .xs-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media screen and (min-width: 576px) {
  .xs-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media screen and (min-width: 576px) {
  .xs-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 576px) {
  .xs-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media screen and (min-width: 576px) {
  .xs-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media screen and (min-width: 576px) {
  .xs-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 576px) {
  .xs-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media screen and (min-width: 576px) {
  .xs-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media screen and (min-width: 576px) {
  .xs-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 576px) {
  .xs-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media screen and (min-width: 576px) {
  .xs-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media screen and (min-width: 576px) {
  .xs-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 720px) {
  .sm-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media screen and (min-width: 720px) {
  .sm-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media screen and (min-width: 720px) {
  .sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 720px) {
  .sm-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media screen and (min-width: 720px) {
  .sm-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media screen and (min-width: 720px) {
  .sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 720px) {
  .sm-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media screen and (min-width: 720px) {
  .sm-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media screen and (min-width: 720px) {
  .sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 720px) {
  .sm-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media screen and (min-width: 720px) {
  .sm-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media screen and (min-width: 720px) {
  .sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1020px) {
  .md-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media screen and (min-width: 1020px) {
  .md-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media screen and (min-width: 1020px) {
  .md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 1020px) {
  .md-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media screen and (min-width: 1020px) {
  .md-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media screen and (min-width: 1020px) {
  .md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 1020px) {
  .md-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media screen and (min-width: 1020px) {
  .md-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media screen and (min-width: 1020px) {
  .md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 1020px) {
  .md-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media screen and (min-width: 1020px) {
  .md-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media screen and (min-width: 1020px) {
  .md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1150px) {
  .mdx-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media screen and (min-width: 1150px) {
  .mdx-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media screen and (min-width: 1150px) {
  .mdx-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 1150px) {
  .mdx-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media screen and (min-width: 1150px) {
  .mdx-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media screen and (min-width: 1150px) {
  .mdx-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 1150px) {
  .mdx-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media screen and (min-width: 1150px) {
  .mdx-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media screen and (min-width: 1150px) {
  .mdx-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 1150px) {
  .mdx-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media screen and (min-width: 1150px) {
  .mdx-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media screen and (min-width: 1150px) {
  .mdx-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1272px) {
  .lg-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

@media screen and (min-width: 1272px) {
  .lg-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

@media screen and (min-width: 1272px) {
  .lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 1272px) {
  .lg-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media screen and (min-width: 1272px) {
  .lg-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media screen and (min-width: 1272px) {
  .lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 1272px) {
  .lg-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media screen and (min-width: 1272px) {
  .lg-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media screen and (min-width: 1272px) {
  .lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 1272px) {
  .lg-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media screen and (min-width: 1272px) {
  .lg-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
}

@media screen and (min-width: 1272px) {
  .lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

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

.is-collapse .col {
  padding: 0;
}

@media screen and (max-width: 720px) {
  .is-two-sm {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (max-width: 576px) {
  .is-two-xs {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}

.row.tns-slider {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.debug {
  max-width: 1272px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}
.debug .row {
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
  outline: 1px dashed #c1c1c1;
}
.debug .row .row {
  margin-bottom: 0;
}
.debug .col > code {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  background-color: #eaeaea;
  color: #3971b4;
  text-align: center;
  outline: 1px dashed #3971b4;
}

.label {
  display: block;
  font-family: "EuropeExt", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #247fc2;
}
.label:not(.sr-only) > .input, .label:not(.sr-only) + .input, .label:not(.sr-only) + .textarea {
  margin-top: 0.25rem;
}
.label.is-invalid-label {
  color: #e5400d;
}
.label.is-required {
  position: relative;
}
.label.is-required::after {
  content: "*";
  color: #e5400d;
}
@media screen and (min-width: 721px) {
  .label {
    font-size: 0.875rem;
  }
}

.vs__search,
.textarea,
.input {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  box-shadow: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.8125rem;
  font-family: "EuropeExt", sans-serif;
  font-weight: 300;
  height: auto;
  -ms-flex-pack: start;
      justify-content: flex-start;
  line-height: 1.2;
  padding-bottom: calc(1.5em - 1px);
  padding-left: calc(1.25em - 1px);
  padding-right: calc(1.25em - 1px);
  padding-top: calc(1.5em - 1px);
  position: relative;
  vertical-align: top;
  margin-bottom: 1rem;
  width: 100%;
  border: 1px solid rgba(141, 163, 178, 0.8);
  font-family: "EuropeExt", sans-serif;
  font-size: 0.8125rem;
  font-weight: 300;
  background-color: transparent;
  border-radius: 24px;
  color: #5e5e5e;
  padding: calc(1.03em - 1px) 16px;
}
.vs__search:focus, .vs__search.is-focused, .vs__search:active, .vs__search.is-active,
.textarea:focus,
.textarea.is-focused,
.textarea:active,
.textarea.is-active,
.input:focus,
.input.is-focused,
.input:active,
.input.is-active {
  outline: none;
}
.vs__search[disabled], fieldset[disabled] .vs__search,
.textarea[disabled],
fieldset[disabled] .textarea,
.input[disabled],
fieldset[disabled] .input {
  cursor: not-allowed;
}
.vs__search.is-invalid-input,
.textarea.is-invalid-input,
.input.is-invalid-input {
  background-color: rgba(229, 64, 13, 0.06);
  margin-bottom: 0.3125rem;
}
.vs__search.is-small,
.textarea.is-small,
.input.is-small {
  padding: calc(0.75em - 1px) 16px;
}
.vs__search.is-shadow,
.textarea.is-shadow,
.input.is-shadow {
  border: 0;
  box-shadow: 0 0 6px 0 rgba(108, 146, 175, 0.3) inset;
}
.vs__search.theme-gilroy:-ms-input-placeholder, .vs__search.theme-gilroy,
.textarea.theme-gilroy:-ms-input-placeholder,
.textarea.theme-gilroy,
.input.theme-gilroy:-ms-input-placeholder,
.input.theme-gilroy {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #a3b2c0;
}
.vs__search.theme-gilroy::placeholder, .vs__search.theme-gilroy,
.textarea.theme-gilroy::placeholder,
.textarea.theme-gilroy,
.input.theme-gilroy::placeholder,
.input.theme-gilroy {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #a3b2c0;
}

.input-icons {
  position: relative;
  margin-bottom: 0.9375rem;
}
.input-icons .input {
  margin-bottom: 0;
}
.input-icons.is-left .input {
  padding-left: 2.75rem;
}
.input-icons.is-right .input {
  padding-right: 2.75rem;
}
.input-icons.is-small .input {
  padding-top: calc(1.235em - 1px);
  padding-bottom: calc(1.235em - 1px);
  font-size: 0.75rem;
}
.input-icons.is-small .input-icon > .icon {
  color: #a3b2c0;
  fill: #a3b2c0;
  width: 0.8125rem;
  height: 0.8125rem;
}
.input-icons.is-small.is-left .input {
  padding-left: 2.5rem;
}
.input-icons.is-small.is-right .input {
  padding-right: 2.5rem;
}

.input-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 50%;
  left: 0.5rem;
  width: 1.875rem;
  height: 1.875rem;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  transform: translateY(-50%);
}
.input-icon > .icon {
  width: 0.75rem;
  height: 0.75rem;
  fill: #a2a1a2;
}
.input-icon.is-left {
  left: 0.75rem;
  right: auto;
}
.input-icon.is-right {
  right: 0.75rem;
  left: auto;
}
.input-icon.clear {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.input-icon.clear > .icon {
  fill: transparent;
  stroke: #707070;
  width: 0.625rem;
  height: 0.625rem;
}

.textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 6.25rem;
  border-radius: 1.1875rem;
}

.checkbox {
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 400;
  line-height: 1.25;
  position: relative;
  outline: none;
  -ms-flex-align: top;
      align-items: top;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /*&:hover {
    //color: $color-orange;

    & > input[type=checkbox] + .check {
      border-color: $color-blue-light;
    }
    & > input[type=checkbox]:checked + .check {
      //background-color: $color-blue-light;
      border-color: $color-blue-light;
    }
  }*/
}
.checkbox > input[type=checkbox] {
  position: absolute;
  left: 0;
  opacity: 0;
  outline: none;
  z-index: -1;
}
.checkbox > input[type=checkbox] + .check {
  width: 1em;
  height: 1em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 2px;
  border: 1px solid #bdbdbd;
  transition: background-color 0.15s ease-out;
  background: #ffffff;
}
.checkbox > input[type=checkbox]:checked + .check {
  background: #3971b4 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;
  border-color: #3971b4;
}
.checkbox > input[type=checkbox].is-invalid-input + .check {
  border-color: #e5400d;
  background-color: rgba(229, 64, 13, 0.06);
}

.checkbox__label,
.radio__label {
  padding-left: 0.5em;
  font-size: 0.75rem;
  color: #5e5e5e;
  line-height: 1.3;
}
@media screen and (min-width: 721px) {
  .checkbox__label,
  .radio__label {
    font-size: 0.875rem;
  }
}

.radio {
  outline: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: top;
      align-items: top;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.radio > input[type=radio] {
  cursor: pointer;
  position: absolute;
  left: 0;
  opacity: 0;
  outline: none;
  vertical-align: baseline;
  z-index: -1;
}
.radio > input[type=radio] + .check {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  cursor: pointer;
  width: 1.25em;
  height: 1.25em;
  transition: background 0.15s ease-out;
  border-radius: 50%;
  border: 2px solid #3971b4;
}
.radio > input[type=radio] + .check::before {
  content: "";
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 50%;
  margin-left: -0.625em;
  bottom: 50%;
  margin-bottom: -0.625em;
  width: 1.25em;
  height: 1.25em;
  transition: transform 0.15s ease-out;
  border-radius: 50%;
  transform: scale(0);
  background-color: #3971b4;
}
.radio > input[type=radio]:checked + .check {
  border-color: #3971b4;
}
.radio > input[type=radio]:checked + .check::before {
  transform: scale(0.5);
}
.radio > input[type=radio].is-invalid-input + .check {
  border-color: #e5400d;
  background-color: rgba(229, 64, 13, 0.06);
}

.form {
  position: relative;
}
.form.is-loading {
  pointer-events: none;
}
.form.is-loading::after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #3971b4;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 3em;
  position: relative;
  width: 3em;
  z-index: 1011;
  position: absolute;
  left: calc(50% - 3em / 2);
  top: calc(50% - 3em / 2);
  position: absolute !important;
}

.form__header {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 103%;
  font-weight: 700;
  color: #237ec2;
}
@media screen and (min-width: 721px) {
  .form__header {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1021px) {
  .form__header {
    font-size: 1.3125rem;
  }
}

.reveal .form__header {
  font-family: "EuropeExtendedC", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  text-align: left;
}
@media screen and (min-width: 721px) {
  .reveal .form__header {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1021px) {
  .reveal .form__header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1151px) {
  .reveal .form__header {
    font-size: 1.5rem;
  }
}

.form__header.is-size-lg {
  font-size: 1.5rem;
}
@media screen and (min-width: 1020px) {
  .form__header.is-size-lg {
    font-size: 2.25rem;
  }
}

.form__subheader {
  margin-bottom: 1.25rem;
  font-family: "EuropeExt", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: rgba(94, 94, 94, 0.9);
  text-align: left;
  line-height: 152%;
}

.form-error {
  color: #e5400d;
}

.form__file[type=file]::file-selector-button {
  display: none;
}

.form__file[type=file i] {
  display: none;
  cursor: pointer;
}
.form__file[type=file i].is-file-added {
  display: block;
}

.form__file-label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.form__file-label.is-file-added {
  display: none;
}

.form__file-wrapper {
  cursor: pointer;
  padding: 0.625rem 1.25rem;
  min-height: 2.6875rem;
  max-width: 11.4375rem;
  border: none;
  border-radius: 21px;
  background-color: #fff;
  color: #8da3b2;
  font-size: 0.8125rem;
  font-family: "EuropeExt", sans-serif;
  font-weight: 300;
  box-shadow: 0 4px 20px 0 rgba(56, 116, 159, 0.25);
}
.form__file-wrapper.is-invalid-label {
  background-color: rgba(229, 64, 13, 0.06);
}

.form__note {
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.8125rem;
}

.error {
  display: none;
  font-size: 0.875rem;
  color: #e5400d;
  margin-bottom: 0.9375rem;
}
.error.is-visible {
  display: block;
}

.form-success {
  text-align: center;
  color: #5e5e5e;
}

.form-field-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}
.form-field-row .input {
  margin-bottom: 0;
}
.form-field-row .form-field {
  margin-right: 0;
  width: 100%;
  max-width: 18.75rem;
}
.form-field-row .form-field-label {
  margin-right: 0.25rem;
  width: 4.125rem;
}
.form-field-row .form-field-label.is-big {
  width: 6.5625rem;
}
.form-field-row .form-field-label.is-big + .form-field {
  width: calc(100% - 109px);
}
.form-field-row .form-field-label + .form-field {
  width: calc(100% - 70px);
}
.form-field-row .form-field-label .label.is-invalid-label {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 721px) {
  .form-field-row .form-field-label {
    margin-right: 0.75rem;
    width: 5rem;
  }
  .form-field-row .form-field-label.is-big {
    width: 7.25rem;
  }
  .form-field-row .form-field-label.is-big + .form-field {
    width: calc(100% - 128px);
  }
  .form-field-row .form-field-label + .form-field {
    width: calc(100% - 92px);
  }
}
.form-field-row .error {
  margin-bottom: 0;
}
@media screen and (min-width: 721px) {
  .form-field-row .form-field + .form-field {
    margin-right: 0.625rem;
  }
}
.form-field-row + .form-field-row {
  margin-top: 1rem;
}

.form-content .buttons {
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (min-width: 1151px) {
  .form-content .buttons {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

.form-text {
  font-size: 0.625rem;
  color: #707070;
}
@media screen and (min-width: 721px) {
  .form-text {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 1021px) {
  .form-text {
    font-size: 0.875rem;
  }
}

.form-info {
  font-size: 0.75rem;
  color: #5e5e5e;
}
@media screen and (min-width: 1021px) {
  .form-info {
    font-size: 0.875rem;
  }
}

.form-end.is-top {
  margin-top: 0.75rem;
}
@media screen and (min-width: 721px) {
  .form-end {
    padding-left: 1.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    height: 100%;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .form-end.is-top {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-top: 0;
  }
}

.form-content__text {
  margin-bottom: 1.25rem;
}

.select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  box-shadow: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.8125rem;
  font-family: "EuropeExt", sans-serif;
  font-weight: 300;
  height: auto;
  -ms-flex-pack: start;
      justify-content: flex-start;
  line-height: 1.2;
  padding-bottom: calc(1.5em - 1px);
  padding-left: calc(1.25em - 1px);
  padding-right: calc(1.25em - 1px);
  padding-top: calc(1.5em - 1px);
  position: relative;
  vertical-align: top;
  border-color: rgba(167, 179, 187, 0.8);
  padding: calc(1.05em - 1px) 16px;
  border-radius: 24px;
  font-family: "EuropeExt", sans-serif;
  font-size: 0.8125rem;
  font-weight: 300;
  color: #5e5e5e;
}
.select select:focus, .select select.is-focused, .select select:active, .select select.is-active {
  outline: none;
}
.select select[disabled], fieldset[disabled] .select select {
  cursor: not-allowed;
}

.select.theme-gilroy select {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #a3b2c0;
}

.select.is-shadow select {
  border: 0;
  box-shadow: 0 0 6px 0 rgba(108, 146, 175, 0.3) inset;
}

.select.is-small select {
  font-size: 0.75rem;
  padding: calc(1.235em - 1px) 16px;
}

.select.is-icons {
  position: relative;
}
.select.is-icons .icon {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 0.8125rem;
  z-index: 1;
  transform: translateY(-50%);
  color: #a3b2c0;
}
.select.is-icons select {
  padding-left: 2.5rem;
}

.select:not(.is-multiple):not(.is-loading)::after {
  content: " ";
  margin-top: -0.1875rem;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: block;
  width: 2rem;
  height: 2rem;
  border: 1px solid #a3b6c2;
  border-radius: 50%;
  pointer-events: none;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01LjUwMDU0IDYuMTQzNzJDNS4zNTI3NyA2LjE0MzcyIDUuMjI3NzcgNi4wMzY0MyA1LjE0OTMyIDUuOTQ2ODVDMy43NDQ0NyA0LjM0NDEyIDIuMjkwNTIgMi42ODExNiAwLjcwNDQ4NyAwLjg2Mjg0NUMwLjYyMTY5OCAwLjc3NTQyNSAwLjU3MzY1MiAwLjY2MDgwMSAwLjU2OTM2NSAwLjU0MDQ3N0MwLjU2OTczOSAwLjQ4NTM1NiAwLjU4MjM3NyAwLjQzMTAxIDAuNjA2MzYxIDAuMzgxMzc5QzAuNjMwMzQ1IDAuMzMxNzQ4IDAuNjY1MDcyIDAuMjg4MDc3IDAuNzA4MDI4IDAuMjUzNTMzQzAuODkwMjE0IDAuMDk4MTY5MSAxLjEyODA3IDAuMTM1MTEyIDEuMzE1MzIgMC4zNDc2NjNDMi4wNDYwOCAxLjE4MSAyLjc3NjUyIDIuMDE0ODQgMy41MDY2MSAyLjg0OTE4TDUuMTQ2MjkgNC43MjY3MUM1LjE4Mzc0IDQuNzY5NzMgNS4yMjExOSA0LjgwOTcxIDUuMjY0NzEgNC44NTYyN0w1LjMxNTMyIDQuOTEyOTVMNS41MDYxMSA1LjExOTkzTDUuNjkxODMgNC45MDgzOUw2LjI2NTcyIDQuMjU0MDRDNi41NzI3NCAzLjkwNDUxIDYuODc4MDcgMy41NTYzMyA3LjE4MTcxIDMuMjA5NUw4LjIxODY2IDIuMDI0NzlDOC43MDA3NyAxLjQ3MjgzIDkuMTgzNzQgMC45MjE3MTggOS42Njc1NCAwLjM3MTQ0OUM5Ljg2OTk3IDAuMTM5NjY3IDEwLjEwNDMgMC4wOTU2MzkgMTAuMjkyIDAuMjUzMDI4QzEwLjMzNDUgMC4yODU1MzMgMTAuMzY5IDAuMzI3MzMyIDEwLjM5MjkgMC4zNzUyMjVDMTAuNDE2OCAwLjQyMzExOSAxMC40MjkzIDAuNDc1ODM3IDEwLjQyOTcgMC41MjkzNDNDMTAuNDIwNyAwLjY2NzgyNCAxMC4zNjI4IDAuNzk4NTk4IDEwLjI2NjIgMC44OTgyNzFDOC42MjQ1MyAyLjc3OTg1IDcuMTgxNzEgNC40MzA2NiA1Ljg1NTggNS45NDUzM0M1Ljc3NTg0IDYuMDM2NDMgNS42NDkzMiA2LjE0MzcyIDUuNTAwNTQgNi4xNDM3MloiIGZpbGw9IiNBM0IyQzAiLz4KPC9zdmc+Cg==");
  z-index: 4;
}

.select .error {
  margin-top: 0.3125rem;
}

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top;
}

/*.select:not(.is-multiple) {
  height: 2.5em
}*/
.select.is-rounded select {
  border-radius: 9999px;
  padding-left: 1em;
}

.select select::-ms-expand {
  display: none;
}

.select select[disabled]:hover,
fieldset[disabled] .select select:hover {
  border-color: #f5f5f5;
}

.select select:not([multiple]) {
  padding-right: 2.5em;
}

.select select[multiple] {
  height: auto;
  padding: 0;
}

.select select[multiple] option {
  padding: 0.5em 1em;
}

.select:not(.is-multiple):not(.is-loading):hover::after {
  transform: rotate(180deg);
}

.select.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.select.is-medium {
  font-size: 1.25rem;
}

.select.is-large {
  font-size: 1.5rem;
}

.select.is-disabled::after {
  border-color: #7a7a7a !important;
  opacity: 0.5;
}

.select.is-fullwidth {
  width: 100%;
}

.select.is-fullwidth select {
  width: 100%;
}

.select.is-loading::after {
  margin-top: 0;
  position: absolute;
  right: 0.625em;
  top: 0.625em;
  transform: none;
}

.select.is-loading.is-small:after {
  font-size: 0.75rem;
}

.select.is-loading.is-medium:after {
  font-size: 1.25rem;
}

.select.is-loading.is-large:after {
  font-size: 1.5rem;
}

.form-img {
  position: relative;
}
.form-img::after {
  content: "";
  position: absolute;
  top: -36px;
  right: -430px;
  width: 15rem;
  height: 16rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/shit.png");
  z-index: 1;
  transform: rotate(8.37deg);
}

.page {
  box-sizing: border-box;
  height: 100%;
  font-size: 100%;
  background-color: #ffffff;
  color: #5e5e5e;
  -webkit-text-size-adjust: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.page-body {
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100%;
  min-width: 62.5rem;
  font-family: "Montserrat", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
}

.page-header {
  position: relative;
  background-color: #eff0f1;
  color: #5e5e5e;
  border-radius: 0 0 30px 30px;
}

.page-header__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 0.625rem;
  max-width: 1272px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (min-width: 1151px) {
  .page-header__inner {
    padding-top: 2.25rem;
  }
}

.page-header__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  width: 100%;
}
.page-header__top .logo {
  min-width: 14.0625rem;
  margin-right: 1rem;
}

.page-header__search-panel {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 37.25rem;
  background-color: transparent;
}
.page-header__search-panel .input {
  position: relative;
  margin: 0;
  padding: 0.625rem 2.8125rem 0.625rem 2.75rem;
  border-radius: 1.5rem;
  background-color: #ffffff;
  border: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9375rem;
}
.page-header__search-panel .search-icon {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 0.75rem;
  height: 0.75rem;
  transform: translateY(-50%);
}
.page-header__search-panel .search-icon > .icon {
  width: 0.75rem;
  height: 0.75rem;
  fill: #a2a1a2;
}
.page-header__search-panel .clear {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  width: 1.875rem;
  height: 1.875rem;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transform: translateY(-50%);
}
.page-header__search-panel .clear .icon {
  fill: transparent;
  stroke: #707070;
  width: 0.625rem;
  height: 0.625rem;
}

.page-header__profile {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  appearance: none;
  margin-left: 1rem;
  -ms-flex: 0 0 12.875rem;
      flex: 0 0 12.875rem;
}
.page-header__profile .link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
}
.page-header__profile .link:hover {
  color: #6db6da;
}
.page-header__profile .link:active {
  color: #3971b4;
}

.page-header__profile-photo img {
  min-width: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}

.page-header__profile-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  max-width: 9.375rem;
  margin-left: 1rem;
}

.page-header__profile-name {
  font-family: "EuropeExt", sans-serif;
  font-size: 0.75rem;
  color: #5e5e5e;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-header__profile-name + .page-header__profile-post {
  margin-top: -0.75rem;
}

.page-header__profile-post {
  font-family: "EuropeExt", sans-serif;
  font-size: 0.625rem;
  color: #a2a1a2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-header__menu {
  position: static;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
  margin-top: 2.5rem;
  background-color: transparent;
  z-index: 10;
}
.page-header__menu .submenu-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 1.5625rem;
  opacity: 0;
  padding: 0;
  border: 0;
  display: none;
}
.page-header__menu > .menu {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}
.page-header__menu > .menu li {
  position: relative;
  padding-bottom: 1.5rem;
}
.page-header__menu > .menu li > .link {
  margin-bottom: 0;
  font-weight: 300;
  font-size: 1rem;
}
@media screen and (min-width: 1021px) {
  .page-header__menu > .menu li:hover > .link:not(.is-current) {
    color: #6db6da;
  }
  .page-header__menu > .menu li:hover > .dropdown-pane {
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
  }
}
.page-header__menu .dropdown-pane.menu {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.page-header__menu .dropdown-pane.menu .link {
  font-weight: 400;
  font-size: 0.875rem;
  color: #5e5e5e;
  line-height: 1.6;
}
.page-header__menu .dropdown-pane.menu .link:hover {
  color: #6db6da;
}
.page-header__menu .dropdown-pane.menu .link.is-current {
  color: #6db6da;
}

.page-main {
  margin-bottom: 15rem;
}

.page-main__box {
  position: relative;
}

.page-main__head {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  height: 40.75rem;
  z-index: -1;
}
.page-main__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 652px;
  background: linear-gradient(-37.67deg, rgb(197, 29, 29) -68.941%, rgba(197, 29, 29, 0) 40.689%), rgba(62, 62, 62, 0.85);
  z-index: -1;
}

.page-main__logo {
  margin-top: 6.1875rem;
  margin-bottom: 2.375rem;
}

.page-main__head-h1,
.page-main__head-h2 {
  font-family: "EuropeExt", sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 3.9375rem;
  color: #fff;
}

.page-main__head-h1 {
  font-size: 2.5625rem;
  font-weight: 700;
}

.page-main__body {
  margin-top: -282px;
  position: relative;
  z-index: 1;
}

.page-main__decor {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 106px;
  clip-path: polygon(70px 0, 50% 0, calc(50% + 79px) 40px, calc(100% - 98px) 40px, 100% 100%, 0 100%, 0 55px);
  background-color: #fff;
}

.link {
  transition: all 200ms ease;
}

.link.is-main {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-family: "EuropeExt", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #6db6da;
}
.link.is-main:hover {
  color: #3971b4;
}
.link.is-main .icon {
  margin-left: 0.4375rem;
}

.link.is-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 0;
}
.link.is-icon span {
  border-bottom: 1px solid;
}
.link.is-icon .icon {
  fill: currentColor;
}

.link.is-border {
  border-bottom: 1px solid;
}

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

.header-big {
  max-width: 26.25rem;
  margin-bottom: 1.25rem;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 103%;
}
@media screen and (min-width: 721px) {
  .header-big {
    max-width: 32.125rem;
    margin-bottom: 2.5rem;
    font-size: 2.75rem;
  }
}
@media screen and (min-width: 1021px) {
  .header-big {
    max-width: 43.125rem;
    font-size: 3.75rem;
  }
}
@media screen and (min-width: 1151px) {
  .header-big {
    max-width: 53.75rem;
    font-size: 4.75rem;
  }
}

.h1 {
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
  line-height: 103%;
  font-weight: 400;
}
@media screen and (min-width: 1021px) {
  .h1 {
    margin-bottom: 1.875rem;
    font-size: 3rem;
  }
}
@media screen and (min-width: 1151px) {
  .h1 {
    margin-bottom: 2.5rem;
    font-size: 3.75rem;
  }
}

.h4 {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 103%;
  font-weight: 600;
  color: #5e5e5e;
}
@media screen and (min-width: 721px) {
  .h4 {
    font-size: 1.3125rem;
  }
}
@media screen and (min-width: 1021px) {
  .h4 {
    margin-bottom: 1.5625rem;
    font-size: 1.75rem;
  }
}

.h5 {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 103%;
  font-weight: 700;
  color: #707070;
}
.h5.theme-title {
  color: #5e5e5e;
}
@media screen and (min-width: 721px) {
  .h5 {
    margin-bottom: 1.875rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1021px) {
  .h5 {
    margin-bottom: 2.5rem;
    font-size: 1.3125rem;
  }
}

.header {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 1.875rem;
  font-size: 1rem;
  font-weight: 300;
  font-family: "EuropeExt", sans-serif;
  color: #a2a1a2;
  background-color: rgba(71, 178, 225, 0.15);
  border-radius: 21px;
  padding: 0.3125rem 0.9375rem;
}
.header.is-birthday {
  color: #6db6da;
}
.header.is-thanks {
  color: #247fc2;
  background-color: rgba(36, 127, 194, 0.16);
}
.header.is-vacation {
  color: #73b861;
  background-color: rgba(84, 209, 52, 0.15);
}
.header.is-secondment {
  color: #9e3685;
  background-color: rgba(142, 49, 128, 0.16);
}
.header.is-remote {
  color: #e49845;
  background-color: rgba(237, 156, 68, 0.2);
}
.header.is-decree {
  color: #868de3;
  background-color: #e6e9f8;
}
.header.is-mt-xs {
  margin-top: 1rem;
}

.header-sub {
  margin-top: 0.75rem;
  font-size: 0.75rem;
  font-family: "EuropeExt", sans-serif;
  font-weight: 300;
  color: #a2a1a2;
}

.header-2 {
  font-family: "EuropeExtendedC", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #5e5e5e;
}

.header-3 {
  margin-top: 2.1875rem;
  font-family: "EuropeExt", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: #8da3b2;
}

.header-4 {
  margin-top: 2.125rem;
  font-size: 1.3125rem;
  font-family: "EuropeExtendedC", sans-serif;
  font-weight: 400;
  color: rgb(94, 94, 94);
}
.header-4 + .cards {
  margin-top: 2rem;
}

.logo {
  position: relative;
}

.logo .logo__img {
  display: block;
  width: 14.0625rem;
  height: 2.9375rem;
  background-image: url("../img/logo.svg");
}

.logo__link {
  display: block;
}
.logo__link:not([href]) {
  cursor: default;
}

/*.icon-png {
  display: inline-block;
  @include s-image($s-insta);
}*/
/*.icon-nameicon {
  @include s-icon($s-nameicon);
}*/
.icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 1.5em;
  height: 1.5em;
}

.icon-box {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 1.5rem;
  height: 1.5rem;
}

.icon--attachment {
  margin-right: 0.625rem;
}

.icon--blablahelp {
  width: 1.4375rem;
  height: 1.4375rem;
}

.icon--meddoc {
  width: 1.25rem;
  height: 1.5rem;
}

.icon--meddiag {
  width: 1.25rem;
  height: 1.5rem;
}

.icon--medfiz {
  width: 1.5rem;
  height: 1.5rem;
}

.icon--medamb {
  width: 1.5rem;
  height: 1.5rem;
}

.icon--mednab {
  width: 1.3125rem;
  height: 1.5rem;
}

.icon--medhelp {
  width: 1.1875rem;
  height: 1.1875rem;
}

.icon--medhome {
  width: 1.125rem;
  height: 1.1875rem;
}

.icon--meddent {
  width: 1.125rem;
  height: 1.125rem;
}

.icon--medhosp {
  width: 1.125rem;
  height: 1.125rem;
}

.icon--medextra {
  margin-top: -3px;
  width: 1.3125rem;
  height: 1.25rem;
}

.icon--medtele {
  width: 1.25rem;
  height: 1.1875rem;
}

.icon--medsin {
  width: 1.1875rem;
  height: 1.1875rem;
}

.icon--medheart {
  width: 1.1875rem;
  height: 1.1875rem;
}

.icon--medmap {
  width: 1.25rem;
  height: 1.625rem;
}

.icon--medservice {
  width: 1.5rem;
  height: 1.5rem;
}

.icon--denthelp {
  width: 1.375rem;
  height: 1.5rem;
}

.icon--denttera {
  width: 1.5rem;
  height: 1.5rem;
}

.icon--denthir {
  width: 1rem;
  height: 1.5rem;
}

.icon--dentpar {
  width: 1.5rem;
  height: 1.5rem;
}

.icon--dentfiz {
  width: 1.25rem;
  height: 1.5rem;
}

.icon--medcenter {
  width: 1.25rem;
  height: 1.25rem;
}

.icon--medaddress {
  width: 0.6875rem;
  height: 0.875rem;
}

.icon--exceptions {
  width: 1.125rem;
  height: 1.125rem;
}

.box {
  width: 100%;
  position: relative;
}
.box.theme-bg .box__inner {
  width: 100%;
  height: 100%;
  background-image: url("../img/dms/bg/bg-1.png");
  background-size: cover;
  overflow: hidden;
}
.box.theme-inner {
  margin-top: 2.1875rem;
}
.box.theme-inner .box__inner {
  overflow: hidden;
  box-shadow: 0 0 15px 0 rgba(105, 133, 174, 0.3) inset;
}
.box.theme-inner .box__header {
  width: 100%;
  max-width: none;
  font-size: 1.25rem;
  color: #6c92af;
}
.box.theme-inner .box__text {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  color: #6c92af;
}
.box.theme-bg-med {
  margin-top: 2.1875rem;
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #f9fafe;
  overflow: hidden;
  box-shadow: 0 0 15px 0 rgba(105, 133, 174, 0.3) inset;
  border-radius: 39px;
}
.box.theme-bg-med .box__inner {
  box-shadow: none;
  border-radius: 0;
}
.box.theme-bg-med .box__header {
  width: 100%;
  max-width: none;
  font-size: 1.25rem;
  color: #6c92af;
}
.box.theme-bg-med .box__text {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  color: #6c92af;
}
.box.is-banner-1::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 85px;
  width: 15.1875rem;
  height: 13.0625rem;
  background-image: url("../img/dms/banner-1.png");
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.box.is-banner-2::before {
  content: "";
  position: absolute;
  top: 33px;
  right: 40px;
  width: 3.5625rem;
  height: 3.5625rem;
  background-image: url("../img/dms/qr.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.box.is-banner-2::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 105px;
  width: 16.9375rem;
  height: 13.25rem;
  background-image: url("../img/dms/banner-2.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.box.is-banner-3::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 80px;
  width: 14.5rem;
  height: 10.625rem;
  background-image: url("../img/dms/banner-3.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.box.is-banner-partner .containers__header-text {
  max-width: 25.75rem;
}
.box.is-banner-partner .about__wrapper.is-flex {
  max-width: 37.8125rem;
  margin-bottom: 0;
}
.box.is-banner-partner .about__item {
  border: 0;
  box-shadow: -2px 4px 20px 0 rgba(105, 133, 174, 0.2);
}
.box.is-banner-partner::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 374px;
  background-image: url("../img/about/bg-partner.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  border-radius: 39px;
  opacity: 0.9;
  z-index: -1;
}
.box.is-banner-partner::before {
  content: "";
  position: absolute;
  top: 56px;
  right: 42px;
  width: 161px;
  height: 51px;
  background-image: url("../img/about/mega.svg");
  background-repeat: no-repeat;
  z-index: 1;
}
.box.is-banner-fabric {
  margin-top: 0;
}
.box.is-banner-fabric .box__inner {
  padding: 2.5rem 3.125rem 3.125rem;
}
.box.is-banner-fabric::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 289px;
  background-image: url("../img/about/bg-fabric.jpg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  border-radius: 39px;
  z-index: -1;
}
.box.is-banner-med {
  margin-top: 0;
}
.box.is-banner-med::after {
  content: "";
  position: absolute;
  bottom: 2.75rem;
  right: 3.5rem;
  width: 225px;
  height: 206px;
  background-image: url("../img/dms-med.png");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  z-index: -1;
}

.box__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  border-radius: 39px;
  box-shadow: 0 5px 15px 0 rgba(105, 133, 174, 0.25);
  padding: 2.5rem 3.125rem 2rem;
}

.box__header {
  max-width: 25rem;
  font-family: "EuropeExtendedC", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #237ec2;
}

.box__text {
  margin-top: 1.625rem;
  max-width: 30.9375rem;
  font-family: "EuropeExt", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: rgba(94, 94, 94, 0.9);
  line-height: 152%;
}

.box__buttons {
  margin-top: 1.875rem;
  width: 100%;
}

.box-text {
  max-width: 32.375rem;
  font-family: "EuropeExt", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: rgba(94, 94, 94, 0.9);
  line-height: 152%;
}

.box__label-wrap {
  margin-top: 0.8125rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}

.box__label {
  padding: 5px 28px;
  border-radius: 39px;
  background: linear-gradient(51deg, rgba(228, 152, 68, 0.2) -5.5%, rgba(253, 137, 100, 0.2) 98.31%);
  color: #e49844;
}

ul.box-list,
.box-list {
  list-style: none;
  margin-left: 2.25rem;
}
ul.box-list > li,
.box-list > li {
  position: relative;
  margin-top: 1.125rem;
  font-family: "EuropeExt", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 152%;
  color: #6c92af;
}
ul.box-list > li:first-child,
.box-list > li:first-child {
  margin-top: 0;
}
ul.box-list > li::before,
.box-list > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: -36px;
  width: 1.1875rem;
  height: 1.1875rem;
  background-color: rgba(162, 161, 162, 0.2);
  border-radius: 50%;
}
ul.box-list > li::after,
.box-list > li::after {
  content: "";
  position: absolute;
  top: 3px;
  left: -27.5px;
  width: 0.8125rem;
  height: 0.8125rem;
  background: linear-gradient(267deg, #9e3685 0.58%, #742876 89.99%);
  border-radius: 50%;
}

.box-info {
  display: -ms-flexbox;
  display: flex;
  border-radius: 37px;
  padding: 0.6875rem 0.625rem 0.6875rem 1.4375rem;
  background: #ffffff;
  box-shadow: 0 5px 15px 0 rgba(158, 54, 133, 0.1);
}
.box-info.theme-air {
  position: relative;
}
.box-info.theme-air .box-info__img img {
  position: absolute;
  top: -6px;
  left: 23px;
}
.box-info.theme-border {
  margin-top: 1.5625rem;
  box-shadow: none;
  border: 1px solid rgba(167, 179, 187, 0.8);
}
.box-info.theme-border .box-info__text {
  max-width: 46.3125rem;
  -ms-flex: 0 0 calc(100% - 73px);
      flex: 0 0 calc(100% - 73px);
  width: calc(100% - 73px);
}
.box-info.theme-border .box-info__img {
  -ms-flex: 0 0 4.5625rem;
      flex: 0 0 4.5625rem;
  width: 4.5625rem;
}
.box-info.theme-border .box-info__img img {
  width: 3.6875rem;
}

.box-info__img {
  -ms-flex: 0 0 4.75rem;
      flex: 0 0 4.75rem;
  width: 4.75rem;
}
.box-info__img img {
  width: 3.875rem;
}

.box-info__text {
  -ms-flex: 0 0 calc(100% - 76px);
      flex: 0 0 calc(100% - 76px);
  width: calc(100% - 76px);
  font-family: "EuropeExt", sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 152%;
  color: rgba(94, 94, 94, 0.9);
}

.box-info__text-bold {
  font-weight: 700;
  color: rgba(158, 54, 133, 0.9);
}

.box-info__text-bold-2 {
  font-weight: 500;
}

.box__center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  margin: 0 auto;
}

.box__center-logo img {
  width: 17.05625rem;
  height: 3.5625rem;
}

.box__center-text {
  max-width: 44.625rem;
  margin-top: 1.25rem;
  font-family: "EuropeExt", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: rgba(94, 94, 94, 0.9);
  line-height: 152%;
}

.box__center-header {
  margin-top: 2.625rem;
  font-family: "EuropeExtendedC", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: rgba(108, 146, 175, 0.6);
}

.box-wrap {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  max-width: 899px;
  margin-top: -1.875rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.box-cloud {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 calc(31.7% - 14px);
      flex: 0 0 calc(31.7% - 14px);
  max-width: calc(31.7% - 14px);
  padding: 0.6875rem 1.375rem;
  margin-left: 7px;
  margin-right: 7px;
  text-align: center;
  border-radius: 30px;
  background: #ffffff;
  box-shadow: -2px 4px 20px 0 rgba(105, 133, 174, 0.2);
}
.box-cloud:nth-child(2) {
  -ms-flex: 0 0 calc(36.6% - 14px);
      flex: 0 0 calc(36.6% - 14px);
  max-width: calc(36.6% - 14px);
}

.box-cloud__header,
.box-cloud__subheader-2 {
  font-family: "EuropeExtendedC", sans-serif;
  font-size: 2rem;
  background: linear-gradient(80deg, #237ec2 6.53%, #6db6da 93.89%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.box-cloud__subheader {
  margin-top: 0.3125rem;
  font-family: "EuropeExt", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #8da3b2;
  line-height: 1.52;
}

.box-cloud__subheader-2 {
  margin-top: -0.3125rem;
  font-size: 0.8125rem;
}

.box-cloud__img {
  margin-top: 0.3125rem;
}

.box-inset {
  border-radius: 39px;
  box-shadow: inset 0 0 15px 0 rgba(105, 133, 174, 0.3);
  padding: 1.5625rem;
}

.btn {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  appearance: none;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  min-width: 7em;
  height: 2.875em;
  border: 0;
  border-radius: 24px;
  padding: 0 2.5rem;
  background: linear-gradient(267deg, #47b2e1 0.58%, #237ec2 89.99%);
  box-shadow: 0 4px 20px 0 rgba(56, 116, 159, 0.25);
  font-family: "EuropeExtendedC", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  line-height: 1.2;
  vertical-align: top;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s linear;
}
[data-whatinput=mouse] .btn {
  outline: 0;
}
[data-whatinput=touch] .btn {
  outline: 0;
}
.btn .icon {
  stroke: transparent;
  width: 1rem;
}
.btn .icon:first-child:not(:last-child) {
  margin-right: 0.5rem;
}
.btn .icon:last-child:not(:first-child) {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1021px) {
  .btn:hover {
    background: linear-gradient(67deg, #47b2e1 0.58%, #237ec2 89.99%);
    color: #ffffff;
  }
}
.btn:active {
  background: #3971b4;
}
.btn.is-fullwidth {
  width: 100%;
}
.btn.is-none-shadow {
  box-shadow: none;
}
@media screen and (min-width: 721px) {
  .btn.is-big {
    height: 4.67em;
  }
}
.btn.is-disabled, .btn[disabled] {
  background: #d8d8d8;
  color: #707070;
  cursor: not-allowed;
}
.btn.is-disabled .icon, .btn[disabled] .icon {
  stroke: #707070;
}
.btn.theme-stroke {
  font-family: "Montserrat", sans-serif;
}
.btn.is-analog {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  border: 1px solid #bdbdbd;
  border-radius: 5px;
  background: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #a6a6a6;
  min-width: 148px;
  height: 47px;
  clip-path: polygon(13px 0, 100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 13px);
}
.btn.is-analog::before, .btn.is-analog::after {
  content: "";
  position: absolute;
}
.btn.is-analog::before {
  bottom: 0;
  right: 0;
  border-left: 13px solid transparent;
  border-bottom: 13px solid #bdbdbd;
}
.btn.is-analog::after {
  top: 0;
  left: 0;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #bdbdbd;
}
.btn.is-analog:hover {
  background-color: #efefef;
}
.btn.is-analog[disabled], .btn.is-analog[disabled] .btn__text {
  background: #fff;
  color: #a6a6a6;
  opacity: 1;
}
.btn.is-analog .btn__text {
  font-family: "EuropeExtendedC", "Exo 2", sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: #a6a6a6;
}
.btn.is-analog .icon {
  width: 12px;
  height: 12px;
}
.btn.is-analog .icon + .btn__text {
  margin-left: 8px;
}
.btn.is-analog .icon:first-child:not(:last-child) {
  margin-right: 0;
}

.buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.buttons:last-child {
  margin-bottom: 0.5rem;
}
.buttons:not(:last-child) {
  margin-bottom: 1rem;
}
.buttons .btn {
  margin-bottom: 0.5rem;
}
.buttons .btn:not(:last-child):not(.is-fullwidth) {
  margin-right: 0.5rem;
}
.buttons .btn.is-right-15:not(:last-child):not(.is-fullwidth) {
  margin-right: 0.9375rem;
}
.buttons.is-nearby {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.buttons.is-between {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.buttons.is-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.cards {
  max-width: 1272px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 105rem;
}

.card {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
  min-width: initial;
  padding-left: 1rem;
  padding-right: 1rem;
  -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  margin-top: 1.6875rem;
  padding-left: 1.6875rem;
  padding-right: 1.6875rem;
  min-width: 35rem;
}

.card__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  overflow: hidden;
  height: 100%;
  border-radius: 12px;
  clip-path: polygon(40px 0, 100% 0, 100% calc(100% - 38px), calc(100% - 38px) 100%, 0 100%, 0 35px);
}

.card__head {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  background: linear-gradient(265.65deg, #c51d1d -0.34%, #414141 101.9%);
  mask-image: url("../img/bg/bg-card.svg");
  mask-repeat: no-repeat;
  height: 7.5rem;
  margin: 17px;
}
.card__head::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("../img/icons/img-bg.svg");
  background-repeat: no-repeat;
  width: 12.5rem;
  height: 7.4375rem;
}

.card__icon {
  width: 5.3125rem;
  height: 5.3125rem;
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 0.625rem;
  margin-left: 1.75rem;
  margin-right: 1.375rem;
}

.card__header {
  font-family: "EuropeExt", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 29px;
  color: #fff;
}

.card__body {
  padding: 26px;
}

.card__subheader {
  margin-bottom: 0.625rem;
  font-family: "EuropeExt", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #656565;
}

.card__list li {
  position: relative;
  padding-top: 0.875rem;
  padding-left: 1.75rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #e1e1e1;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: #636262;
}
.card__list li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.1875rem;
  height: 1.1875rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTknIHZpZXdCb3g9JzAgMCAxOSAxOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTcuNSAwLjVWMTMuMDE1NkwxNC4wMTU2IDE2LjVIMS41VjQuMjM3M0w1LjY3NzczIDAuNUgxNy41Wicgc3Ryb2tlPScjRDlEOUQ5Jy8+PGcgZmlsdGVyPSd1cmwoI2ZpbHRlcjBfZF8zNjFfOSknPjxwYXRoIGQ9J000LjY0MjU4IDUuOTM2NDdMNy4yMDYwNyAzLjY0MjgySDE0LjM1NjlWMTEuMTk4NEwxMi4xOTgxIDEzLjM1NzFINC42NDI1OFY1LjkzNjQ3WicgZmlsbD0nI0QxMTIxNicvPjwvZz48ZGVmcz48ZmlsdGVyIGlkPSdmaWx0ZXIwX2RfMzYxXzknIHg9JzAuNjQyNTc4JyB5PScwLjY0MjgyMicgd2lkdGg9JzE3LjcxNDgnIGhlaWdodD0nMTcuNzE0NCcgZmlsdGVyVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9JzAnIHJlc3VsdD0nQmFja2dyb3VuZEltYWdlRml4Jy8+PGZlQ29sb3JNYXRyaXggaW49J1NvdXJjZUFscGhhJyB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAnIHJlc3VsdD0naGFyZEFscGhhJy8+PGZlT2Zmc2V0IGR5PScxJy8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0nMicvPjxmZUNvbXBvc2l0ZSBpbjI9J2hhcmRBbHBoYScgb3BlcmF0b3I9J291dCcvPjxmZUNvbG9yTWF0cml4IHR5cGU9J21hdHJpeCcgdmFsdWVzPScwIDAgMCAwIDAuODE5NjA4IDAgMCAwIDAgMC4wNzA1ODgyIDAgMCAwIDAgMC4wODYyNzQ1IDAgMCAwIDAuMiAwJy8+PGZlQmxlbmQgbW9kZT0nbm9ybWFsJyBpbjI9J0JhY2tncm91bmRJbWFnZUZpeCcgcmVzdWx0PSdlZmZlY3QxX2Ryb3BTaGFkb3dfMzYxXzknLz48ZmVCbGVuZCBtb2RlPSdub3JtYWwnIGluPSdTb3VyY2VHcmFwaGljJyBpbjI9J2VmZmVjdDFfZHJvcFNoYWRvd18zNjFfOScgcmVzdWx0PSdzaGFwZScvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4K");
}
.card__list li::after {
  content: "";
  position: absolute;
  bottom: 2px;
  right: -6px;
  width: 8px;
  height: 1px;
  border-bottom: 1px solid #e1e1e1;
  transform: rotate(318deg);
}
.card__list li:last-child {
  border-bottom: 0;
}
.card__list li:last-child::after {
  display: none;
}

.card__footer {
  margin-top: auto;
  padding: 1.875rem 1.875rem 2.25rem;
}

.burger {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0.3125rem 0.625rem 0.3125rem 0;
  background-color: transparent;
  border: 0;
  height: 2.1875rem;
}
[data-whatinput=touch] .burger {
  outline: 0;
}
.burger .icon--burger {
  fill: #ffffff;
  width: 1.1875rem;
  height: 0.875rem;
}
.burger .icon--cross {
  display: none;
  width: 1.1875rem;
  height: 0.875rem;
  stroke: #ffffff;
}
.burger.is-active .icon--burger {
  display: none;
}
.burger.is-active .icon--cross {
  display: block;
}

.pagi {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  margin: 1.25rem 0 1.25rem;
}

.pagi__btn,
.pagi__link {
  appearance: none;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  min-width: 2rem;
  height: 2rem;
  box-shadow: 0 4px 10px 0 rgba(44, 110, 158, 0.25);
  border-radius: 50%;
  padding: 0 0.875rem;
  background-color: transparent;
  font-family: "EuropeExt", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #a2a1a2;
  text-align: center;
  line-height: 1.5;
  text-transform: none;
  vertical-align: top;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s linear;
}
[data-whatinput=mouse] .pagi__btn,
[data-whatinput=mouse] .pagi__link {
  outline: 0;
}
[data-whatinput=touch] .pagi__btn,
[data-whatinput=touch] .pagi__link {
  outline: 0;
}
.pagi__btn.is-active,
.pagi__link.is-active {
  background-color: #6db6da;
  border-color: #6db6da;
  color: #ffffff;
  box-shadow: none;
  cursor: default;
}
.pagi__btn.is-disabled,
.pagi__link.is-disabled {
  border-color: #d8d8d8;
  color: #a2a1a2;
  cursor: not-allowed;
}
.pagi__btn .icon,
.pagi__link .icon {
  margin: 0 5px;
}

.pagi__btn {
  border: 0;
  box-shadow: none;
}

.pagi__link {
  padding: 0 0.25rem;
}

.pagi__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

.pagi__item {
  margin: 0 0.5rem;
}
@media screen and (max-width: 470px) {
  .pagi__item:nth-child(n+3) {
    display: none;
  }
}
@media screen and (min-width: 471px) and (max-width: 576px) {
  .pagi__item:nth-child(n+4) {
    display: none;
  }
}
@media screen and (min-width: 577px) and (max-width: 720px) {
  .pagi__item:nth-child(n+8) {
    display: none;
  }
}

.pagi__prev {
  margin-right: 0.5rem;
}

.pagi__next {
  margin-left: 0.5rem;
}

.pagi__delimeter {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: end;
      align-items: flex-end;
  height: 100%;
  color: #bdbdbd;
}

.close-btn {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  display: block;
  height: 2.8125rem;
  width: 2.8125rem;
  z-index: 1012;
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  color: #247fc2;
  box-shadow: 0 4px 10px 0 rgba(44, 110, 158, 0.25);
}
[data-whatinput=touch] .close-btn {
  outline: 0;
}
.close-btn span {
  background-color: currentColor;
  display: block;
  height: 1px;
  left: calc(50% - 12px);
  position: absolute;
  transform-origin: center;
  transition-duration: 0.2s;
  transition-property: background-color, opacity, transform;
  transition-timing-function: ease;
  width: 1.5625rem;
}
.close-btn span:nth-child(1) {
  top: calc(50% - 6px);
}
.close-btn span:nth-child(2) {
  top: calc(50% - 1px);
}
.close-btn span:nth-child(3) {
  top: calc(50% + 4px);
}
.close-btn span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}
.close-btn span:nth-child(2) {
  opacity: 0;
}
.close-btn span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(94, 94, 94, 0.45);
  overflow-y: scroll;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1.875rem 1.875rem 1.875rem 1.875rem;
  border: 0;
  border-radius: 1.5625rem;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  /*&.full {
    @include reveal-modal-fullscreen;
  }

  @include breakpoint($-zf-zero-breakpoint only) {
    @include reveal-modal-fullscreen;
  }*/
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media screen and (min-width: 1020px) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 721px) {
  .reveal {
    width: 700px;
    max-width: 1272px;
  }
}
@media screen and (min-width: 721px) {
  .reveal .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
@media screen and (min-width: 721px) {
  .reveal {
    width: 32.125rem;
  }
}
@media screen and (min-width: 1021px) {
  .reveal {
    width: 700px;
  }
}
.reveal.is-collapse, .reveal.collapse {
  padding: 0;
}
@media screen and (min-width: 721px) {
  .reveal.tiny {
    width: 30%;
    max-width: 1272px;
  }
}
@media screen and (min-width: 721px) {
  .reveal.small {
    width: 50%;
    max-width: 1272px;
  }
}
@media screen and (min-width: 721px) {
  .reveal.large {
    width: 90%;
    max-width: 1272px;
  }
}
.reveal.is-large {
  width: 59.6875rem;
}
.reveal.no-outline {
  outline: 0;
}
.reveal.without-overlay {
  position: fixed;
}
.reveal.theme-med {
  width: 72.1875rem;
  padding: 4rem 3.125rem 3.125rem 3.125rem;
}

.spinner-mask {
  position: relative;
  min-width: 32px;
  min-height: 32px;
}
.spinner-mask--start .spinner {
  display: block;
}

.spinner {
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  animation: spinner 1s infinite linear;
  -webkit-backface-visibility: hidden;
  display: none;
}
.spinner--large {
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
}

.spinner__circle {
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  height: 100%;
}

.spinner__circle::before {
  content: " ";
  display: inline-block;
  position: absolute;
  left: -50%;
  top: 0;
  border-radius: 100%;
  box-shadow: inset 0 0 0 2px #3971b4;
  width: 100%;
  height: 100%;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes clockfade {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.clearfix::after {
  clear: both;
  content: " ";
  display: table;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

@media screen and (min-width: 720px) {
  .float-left,
  .float-right {
    float: none;
    display: block;
    width: 100%;
  }
}

.overflow {
  overflow: hidden !important;
}

.overflow-x {
  overflow-x: hidden !important;
}

.overflow-y {
  overflow-y: hidden !important;
}

.overlay {
  position: relative;
}

.overlay::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1010;
  display: block;
  background-color: rgba(255, 255, 255, 0.45);
}

.hide {
  display: none !important;
}

@media screen and (min-width: 1020px) {
  .is-hide-md {
    display: none !important;
  }
}

@media screen and (min-width: 720px) {
  .is-hide-sm {
    display: none !important;
  }
}

@media screen and (max-width: 720px) {
  .is-show-sm {
    display: none !important;
  }
}

.sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important;
}

.text-center {
  text-align: center !important;
}
.text-center .input {
  text-align: center;
}

.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-right {
  -ms-flex-pack: right;
      justify-content: right;
}

.align-left {
  -ms-flex-pack: left;
      justify-content: left;
}

.text-left {
  text-align: left !important;
}
.text-left .input {
  text-align: left;
}

.text-right {
  text-align: right !important;
}
.text-right .input {
  text-align: right;
}

.border-radius-normal {
  border-radius: 0.75rem;
}

.width-100p {
  width: 100%;
}

.max-width-300 {
  max-width: 18.75rem;
}

.max-width-410 {
  max-width: 25.625rem;
}

.max-width-520 {
  max-width: 32.5rem;
}

.max-width-650 {
  max-width: 40.625rem;
}

.max-width-80 {
  max-width: 5rem !important;
}

.text-lower {
  text-transform: lowercase;
}

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

.text-capitalize {
  text-transform: capitalize;
}

.text-none {
  text-transform: none;
}

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

.fsize-sm {
  font-size: 1.25rem !important;
}

.fsize-xsm {
  font-size: 1.125rem !important;
}

.fsize-xs {
  font-size: 0.875rem !important;
}

.mlr-auto {
  margin-left: auto;
  margin-right: auto;
}

.m-xxs {
  margin: 0.625rem !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-xxs {
  margin-top: 0.625rem !important;
}

.mt-xs {
  margin-top: 1.25rem !important;
}

.mt-sm {
  margin-top: 1.875rem !important;
}

.mt-md {
  margin-top: 2.5rem !important;
}

.mt-xxlg {
  margin-top: 3.125rem !important;
}

.mt-xlg {
  margin-top: 3.75rem !important;
}

.mt-lg {
  margin-top: 4.0625rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-xxs {
  margin-bottom: 0.625rem !important;
}

.mb-xs {
  margin-bottom: 1.25rem !important;
}

.mb-sm {
  margin-bottom: 1.875rem !important;
}

.mb-md {
  margin-bottom: 2.5rem !important;
}

.mb-xxlg {
  margin-bottom: 3.125rem !important;
}

.mb-xlg {
  margin-bottom: 3.75rem !important;
}

.mb-lg {
  margin-bottom: 4.375rem !important;
}

.pt-xxs {
  padding-top: 0.625rem !important;
}

.pt-xs {
  padding-top: 1.25rem !important;
}

.pt-sm {
  padding-top: 1.875rem !important;
}

.pt-md {
  padding-top: 2.5rem !important;
}

.pt-xxlg {
  padding-top: 3.125rem !important;
}

.pt-xlg {
  padding-top: 3.75rem !important;
}

.pt-lg {
  padding-top: 4.375rem !important;
}

.pb-xxs {
  padding-bottom: 0.625rem !important;
}

.pb-xs {
  padding-bottom: 1.25rem !important;
}

.pb-sm {
  padding-bottom: 1.875rem !important;
}

.pb-md {
  padding-bottom: 2.5rem !important;
}

.pb-xxlg {
  padding-bottom: 3.125rem !important;
}

.pb-xlg {
  padding-bottom: 3.75rem !important;
}

.pb-lg {
  padding-bottom: 4.375rem !important;
}

.mt-25 {
  margin-top: 1.5625rem !important;
}

.mt-56 {
  margin-top: 3.5rem !important;
}

.mt-48 {
  margin-top: 3rem !important;
}

.mt-64 {
  margin-top: 4rem !important;
}

.drop-shadow {
  filter: drop-shadow(0 4px 40px rgba(149, 149, 149, 0.4));
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*# sourceMappingURL=app.css.map */
