/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main,
picture {
  display: block;
}

html {
  box-sizing: border-box;
}

body {
  font-family: "Poppins", "poppins-fallback", "poppins-fallback-android", sans-serif;
  line-height: 1;
  background: #ffffff;
}

.lang-ru body {
  font-family: 'Open sans', sans-serif;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
}

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

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

input,
textarea,
select,
button {
  font: inherit;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.page-text {
  font-size: 16px;
  line-height: 1.6;
}

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

.page-text h1,
.page-text h2,
.page-text h3,
.page-text h4,
.page-text h5,
.page-text h6,
.page-text p,
.page-text ul:not([class]),
.page-text ol:not([class]) {
  margin: 30px 0;
}

.page-text h1,
.page-text .h1 {
  font-size: 36px;
  line-height: 1.2;
}

.page-text h2,
.page-text .h2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.page-text h3,
.page-text .h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.page-text h4,
.page-text .h4 {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.2;
}

.page-text i,
.page-text em,
.page-text .italic {
  font-style: italic;
}

.page-text b,
.page-text strong,
.page-text .bold {
  font-weight: 700;
}

.page-text ol {
  list-style: decimal;
}

.page-text ul {
  list-style: disc;
}

.page-text ol,
.page-text ul {
  padding-left: 24px;
  line-height: 1.3;
}

a,
.link {
  text-decoration: none;
  color: #f9581a;
}

a:focus,
.link:focus {
  outline: none 0;
}

a:hover,
.link:hover {
  text-decoration: underline;
}

.aligncenter,
dl.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto !important;
}

.alignleft {
  float: left;
  max-width: 70%;
  height: auto !important;
  margin: 10px 20px;
  margin-left: 0;
}

.alignright {
  float: right;
  margin: 10px 20px;
  margin-right: 0;
  max-width: 70%;
  height: auto !important;
}

.alignnone {
  max-width: 100%;
  height: auto !important;
}

.gallery {
  margin: 30px -5px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.gallery-item {
  padding: 5px;
  -ms-flex: 0 1 25%;
      flex: 0 1 25%;
}

.gallery-caption {
  font-size: 14px;
  line-height: 1.2;
  margin-top: 4px;
}

@media (max-width: 768px) {
  .page-text {
    font-size: 14px;
    line-height: 1.6;
  }
  .page-text h1,
  .page-text h2,
  .page-text h3,
  .page-text h4,
  .page-text h5,
  .page-text h6,
  .page-text p,
  .page-text ul,
  .page-text ol {
    margin: 25px 0;
  }
  .page-text h1,
  .page-text .h1 {
    font-size: 28px;
    line-height: 1.2;
  }
  .page-text h2,
  .page-text .h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
  }
  .page-text h3,
  .page-text .h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
  }
  .page-text h4,
  .page-text .h4 {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2;
  }
}

sup {
  font-size: 50%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -.5em;
}

.strikethrough {
  text-decoration: line-through;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.accordion__item + .accordion__item {
  margin-top: 2px;
}

.accordion__header {
  position: relative;
  display: block;
  padding: 10px 20px 10px;
  background: transparent;
}

.accordion__content {
  display: none;
}

html.no-js .accordion__content,
.accordion__item.is-open > .accordion__content {
  display: block;
}

.accordion__inner {
  padding: 10px 20px 30px;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.blog-article__image {
  display: block;
  max-width: 100%;
}

.blog-article__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 30px;
}

.blog-article__date {
  display: block;
  margin-top: 5px;
}

.blog-article__text {
  font-size: 16px;
  line-height: 1.6;
  margin: 30px 0;
}

.blog-article__link {
  color: #1d1e23;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.banner__content {
  max-width: 600px;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.button {
  border-radius: 0;
  -webkit-appearance: none;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.caption {
  display: -ms-flexbox;
  display: flex;
  padding: 12px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #ffffff;
}

.caption__title {
  color: #000000;
  font-size: 28px;
  line-height: 1.2;
}

@media only screen and (min-width: 1024px) {
  .caption__title {
    font-size: 36px;
    line-height: 1.2;
  }
}

.caption__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 12px;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.card {
  display: -ms-flexbox;
  display: flex;
  background-color: #fcf5f1;
  color: #ea5e22;
}

.card:hover {
  text-decoration: none;
}

.card__image-wrapper {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%;
}

.card__image {
  height: 100%;
}

.card__image .card__img {
  height: 100%;
  width: 100%;
}

.card__image .card__img .image__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card__content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 16px;
  -ms-flex: 1 1 60%;
      flex: 1 1 60%;
}

.card__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}

.card__text {
  color: #000000;
  font-size: 14px;
  line-height: 1.2;
  margin-top: 4px;
}

.card__link-text {
  text-align: right;
  margin-top: auto;
}

.card__link-text.more:hover {
  text-decoration: none;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.editor {
  /* WordPress Core */
}

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

.editor .alignnone {
  margin: 5px 20px 20px 0;
}

.editor .aligncenter,
.editor div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.editor .alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.editor .alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.editor a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.editor a img.alignnone {
  margin: 5px 20px 20px 0;
}

.editor a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.editor a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.editor .wp-caption {
  padding: 5px 3px 10px;
  text-align: center;
}

.editor .wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.editor .wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.editor .wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.editor .wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.editor .wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.form-check {
  position: relative;
}

.form-check__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.form-check__input:checked ~ .form-check__label .form-check__icon {
  opacity: 1;
}

.form-check__input:focus ~ .form-check__label .form-check__indicator {
  border-color: #000000;
}

.form-check__label {
  display: block;
  padding-left: 25px;
}

.form-check__text {
  font-size: 16px;
  font-weight: 700;
}

.form-check__indicator {
  display: block;
  width: 16px;
  height: 16px;
  background: #f2f2f2;
  border: 1px solid #9f9f9f;
  position: absolute;
  top: 0;
  left: 0;
  color: #00cc66;
}

.form-check__icon {
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.form-radio {
  position: relative;
}

.form-radio__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.form-radio__input:checked ~ .form-radio__label .form-radio__indicator:before {
  opacity: 1;
}

.form-radio__input:focus ~ .form-radio__label .form-radio__indicator {
  border-color: #000000;
}

.form-radio__label {
  display: block;
  padding-left: 25px;
}

.form-radio__text {
  font-size: 16px;
  font-weight: 700;
}

.form-radio__indicator {
  display: block;
  border: 1px solid #9f9f9f;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #f2f2f2;
  position: absolute;
  top: 0;
  left: 0;
}

.form-radio__indicator:before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: #00cc66;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
  opacity: 0;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.form-select {
  z-index: auto;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
textarea.form-textfield__input {
  display: block;
  resize: none;
  height: 120px;
  font-size: 14px;
  font-weight: 400;
  padding-left: 0;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.form-textfield {
  position: relative;
  font-size: 16px;
  width: 100%;
  max-width: 100%;
}

.form-textfield.is-disabled {
  color: #9f9f9f;
}

.form-textfield.is-focused {
  z-index: 2;
}

.form-textfield__inner {
  position: relative;
  padding: 14px 0 0;
}

.form-textfield__input {
  border: none;
  border-bottom: 1px solid #9f9f9f;
  border-radius: 0;
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  height: 32px;
  width: 100%;
  background: none;
  text-align: left;
  color: inherit;
  padding-right: 20px;
}

.form-textfield__input--center {
  text-align: center;
  padding-right: 0;
  padding-left: 10px;
}

.form-textfield.is-focused .form-textfield__input {
  outline: none;
}

.form-textfield.is-invalid .form-textfield__input {
  border-color: #ff0000;
}

.form-textfield.is-disabled .form-textfield__input {
  background-color: transparent;
  border-bottom: 1px solid #9f9f9f;
  color: #9f9f9f;
  -webkit-text-fill-color: #9f9f9f;
  outline: none;
}

.form-textfield__input::-ms-clear {
  display: none;
}

.form-textfield__input:focus {
  outline: none;
}

.form-textfield__input:focus + .form-textfield__label {
  top: 0;
  font-size: 12px;
}

.form-textfield__input:focus + .form-textfield__label:after {
  visibility: visible;
  opacity: 1;
}

.form-textfield__input--icon {
  padding-right: 20px;
}

span.form-textfield__input {
  padding-top: 5px;
  border-color: transparent;
  height: auto;
}

.form-textfield__label {
  bottom: 0;
  color: #000000;
  font-size: 12px;
  left: 0;
  right: 0;
  pointer-events: none;
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  text-overflow: ellipsis;
}

.form-textfield.is-dirty .form-textfield__label {
  color: #9f9f9f;
}

.form-textfield--floating-label .form-textfield__label {
  top: 16px;
  font-size: 16px;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.form-textfield--floating-label.is-focused .form-textfield__label,
.form-textfield--floating-label.is-dirty .form-textfield__label {
  color: #000000;
  font-size: 12px;
  top: 0;
  visibility: visible;
}

.form-textfield--floating-label.is-dirty .form-textfield__label {
  color: #9f9f9f;
}

.form-textfield--floating-label.is-dirty.is-focused .form-textfield__label {
  color: #000000;
}

.form-textfield--floating-label.is-invalid .form-textfield__label {
  color: #ff0000;
}

.form-textfield--floating-label.is-invalid.is-focused .form-textfield__label {
  color: #ff0000;
}

.form-textfield.is-focused .form-textfield__label:after {
  visibility: visible;
  opacity: 1;
}

.form-textfield.is-invalid .form-textfield__label:after {
  background-color: #ff0000;
}

.ginput_counter {
  font-size: 12px;
  margin: 5px 0;
  opacity: .5;
}

.form-textfield__error {
  color: #ff0000;
  font-size: 12px;
  margin: 5px 0;
}

.gform_footer {
  margin-top: 20px;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.global-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background-color: #f9581a;
  color: #ffffff;
  padding: 8px 0;
  display: none;
}

.global-banner.is-visible {
  display: block;
}

.global-banner__wrap {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.global-banner__text {
  margin-right: 16px;
}

.button.global-banner__button {
  padding: 4px 10px;
  transform: none;
}

@media (max-width: 768px) {
  .button.global-banner__button {
    margin-right: 48px;
  }
}

.button.global-banner__button:hover {
  transform: none;
}

.global-banner__close {
  position: absolute;
  right: 40px;
  top: 0;
  bottom: 0;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
  padding: 0;
}

.global-banner__svg {
  fill: currentColor;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.grid {
  letter-spacing: -.65em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  margin-bottom: -20px;
}

.grid--equalheight > [class^='grid__col--'],
.grid--equalheight > [class*=' grid__col--'] {
  display: -ms-flexbox;
  display: flex;
}

.grid--no-gutter {
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
}

.grid--no-gutter > [class^='grid__col--'],
.grid--no-gutter > [class*=' grid__col--'] {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.grid--no-horizontal-gutter {
  margin-right: 0;
  margin-left: 0;
}

.grid--no-horizontal-gutter > [class^='grid__col--'],
.grid--no-horizontal-gutter > [class*=' grid__col--'] {
  padding-left: 0;
  padding-right: 0;
}

.grid--no-vertical-gutter {
  margin-bottom: 0;
}

.grid--no-vertical-gutter > [class^='grid__col--'],
.grid--no-vertical-gutter > [class*=' grid__col--'] {
  margin-bottom: 0;
}

[class^='grid__col--'],
[class*=' grid__col--'] {
  letter-spacing: 0;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  margin-bottom: 20px;
  outline: none;
}

.grid__col--no-vertical-gutter {
  margin-bottom: 0;
}

.grid__col--xs-1 {
  -ms-flex-order: auto;
      order: auto;
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.grid__col--xs-2 {
  -ms-flex-order: auto;
      order: auto;
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.grid__col--xs-3 {
  -ms-flex-order: auto;
      order: auto;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}

.grid__col--xs-4 {
  -ms-flex-order: auto;
      order: auto;
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.grid__col--xs-5 {
  -ms-flex-order: auto;
      order: auto;
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.grid__col--xs-6 {
  -ms-flex-order: auto;
      order: auto;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.grid__col--xs-7 {
  -ms-flex-order: auto;
      order: auto;
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.grid__col--xs-8 {
  -ms-flex-order: auto;
      order: auto;
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.grid__col--xs-9 {
  -ms-flex-order: auto;
      order: auto;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
}

.grid__col--xs-10 {
  -ms-flex-order: auto;
      order: auto;
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.grid__col--xs-11 {
  -ms-flex-order: auto;
      order: auto;
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.grid__col--xs-12 {
  -ms-flex-order: auto;
      order: auto;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

.grid__col--offset-xs-1 {
  margin-left: 8.33333%;
}

.grid__col--offset-xs-2 {
  margin-left: 16.66667%;
}

.grid__col--offset-xs-3 {
  margin-left: 25%;
}

.grid__col--offset-xs-4 {
  margin-left: 33.33333%;
}

.grid__col--offset-xs-5 {
  margin-left: 41.66667%;
}

.grid__col--offset-xs-6 {
  margin-left: 50%;
}

.grid__col--offset-xs-7 {
  margin-left: 58.33333%;
}

.grid__col--offset-xs-8 {
  margin-left: 66.66667%;
}

.grid__col--offset-xs-9 {
  margin-left: 75%;
}

.grid__col--offset-xs-10 {
  margin-left: 83.33333%;
}

.grid__col--offset-xs-11 {
  margin-left: 91.66667%;
}

.grid__col--offset-xs-12 {
  margin-left: 100%;
}

.grid__col--xs {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: auto;
  max-width: 100%;
}

.grid__col--top-xs {
  -ms-flex-item-align: start;
      align-self: flex-start;
  vertical-align: top;
}

.grid__col--middle-xs {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle;
}

.grid__col--bottom-xs {
  -ms-flex-item-align: end;
      align-self: flex-end;
  vertical-align: bottom;
}

.grid--reverse-xs {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.grid--start-xs {
  -ms-flex-pack: start;
      justify-content: flex-start;
  text-align: left;
}

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

.grid--end-xs {
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: right;
}

.grid--top-xs {
  -ms-flex-align: start;
      align-items: flex-start;
}

.grid--top-xs > [class^='grid__col--'],
.grid--top-xs > [class*=' grid__col--'] {
  vertical-align: top;
}

.grid--middle-xs {
  -ms-flex-align: center;
      align-items: center;
}

.grid--middle-xs > [class^='grid__col--'],
.grid--middle-xs > [class*=' grid__col--'] {
  vertical-align: middle;
}

.grid--bottom-xs {
  -ms-flex-align: end;
      align-items: flex-end;
}

.grid--bottom-xs > [class^='grid__col--'],
.grid--bottom-xs > [class*=' grid__col--'] {
  vertical-align: bottom;
}

.grid--around-xs {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.grid--between-xs {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.grid__col--original-xs {
  -ms-flex-order: 0;
      order: 0;
}

.grid__col--first-xs {
  -ms-flex-order: -1;
      order: -1;
}

.grid__col--last-xs {
  -ms-flex-order: 1;
      order: 1;
}

@media only screen and (min-width: 768px) {
  .grid__col--sm-1 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .grid__col--sm-2 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .grid__col--sm-3 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .grid__col--sm-4 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .grid__col--sm-5 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .grid__col--sm-6 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .grid__col--sm-7 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .grid__col--sm-8 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .grid__col--sm-9 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .grid__col--sm-10 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .grid__col--sm-11 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .grid__col--sm-12 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .grid__col--offset-sm-1 {
    margin-left: 8.33333%;
  }
  .grid__col--offset-sm-2 {
    margin-left: 16.66667%;
  }
  .grid__col--offset-sm-3 {
    margin-left: 25%;
  }
  .grid__col--offset-sm-4 {
    margin-left: 33.33333%;
  }
  .grid__col--offset-sm-5 {
    margin-left: 41.66667%;
  }
  .grid__col--offset-sm-6 {
    margin-left: 50%;
  }
  .grid__col--offset-sm-7 {
    margin-left: 58.33333%;
  }
  .grid__col--offset-sm-8 {
    margin-left: 66.66667%;
  }
  .grid__col--offset-sm-9 {
    margin-left: 75%;
  }
  .grid__col--offset-sm-10 {
    margin-left: 83.33333%;
  }
  .grid__col--offset-sm-11 {
    margin-left: 91.66667%;
  }
  .grid__col--offset-sm-12 {
    margin-left: 100%;
  }
  .grid__col--sm {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: auto;
    max-width: 100%;
  }
  .grid__col--top-sm {
    -ms-flex-item-align: start;
        align-self: flex-start;
    vertical-align: top;
  }
  .grid__col--middle-sm {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    vertical-align: middle;
  }
  .grid__col--bottom-sm {
    -ms-flex-item-align: end;
        align-self: flex-end;
    vertical-align: bottom;
  }
  .grid--reverse-sm {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .grid--start-sm {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: left;
  }
  .grid--center-sm {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
  }
  .grid--end-sm {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right;
  }
  .grid--top-sm {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .grid--top-sm > [class^='grid__col--'],
  .grid--top-sm > [class*=' grid__col--'] {
    vertical-align: top;
  }
  .grid--middle-sm {
    -ms-flex-align: center;
        align-items: center;
  }
  .grid--middle-sm > [class^='grid__col--'],
  .grid--middle-sm > [class*=' grid__col--'] {
    vertical-align: middle;
  }
  .grid--bottom-sm {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .grid--bottom-sm > [class^='grid__col--'],
  .grid--bottom-sm > [class*=' grid__col--'] {
    vertical-align: bottom;
  }
  .grid--around-sm {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .grid--between-sm {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .grid__col--original-sm {
    -ms-flex-order: 0;
        order: 0;
  }
  .grid__col--first-sm {
    -ms-flex-order: -1;
        order: -1;
  }
  .grid__col--last-sm {
    -ms-flex-order: 1;
        order: 1;
  }
}

@media only screen and (min-width: 1024px) {
  .grid__col--md-1 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .grid__col--md-2 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .grid__col--md-3 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .grid__col--md-4 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .grid__col--md-5 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .grid__col--md-6 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .grid__col--md-7 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .grid__col--md-8 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .grid__col--md-9 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .grid__col--md-10 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .grid__col--md-11 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .grid__col--md-12 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .grid__col--offset-md-1 {
    margin-left: 8.33333%;
  }
  .grid__col--offset-md-2 {
    margin-left: 16.66667%;
  }
  .grid__col--offset-md-3 {
    margin-left: 25%;
  }
  .grid__col--offset-md-4 {
    margin-left: 33.33333%;
  }
  .grid__col--offset-md-5 {
    margin-left: 41.66667%;
  }
  .grid__col--offset-md-6 {
    margin-left: 50%;
  }
  .grid__col--offset-md-7 {
    margin-left: 58.33333%;
  }
  .grid__col--offset-md-8 {
    margin-left: 66.66667%;
  }
  .grid__col--offset-md-9 {
    margin-left: 75%;
  }
  .grid__col--offset-md-10 {
    margin-left: 83.33333%;
  }
  .grid__col--offset-md-11 {
    margin-left: 91.66667%;
  }
  .grid__col--offset-md-12 {
    margin-left: 100%;
  }
  .grid__col--md {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: auto;
    max-width: 100%;
  }
  .grid__col--top-md {
    -ms-flex-item-align: start;
        align-self: flex-start;
    vertical-align: top;
  }
  .grid__col--middle-md {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    vertical-align: middle;
  }
  .grid__col--bottom-md {
    -ms-flex-item-align: end;
        align-self: flex-end;
    vertical-align: bottom;
  }
  .grid--reverse-md {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .grid--start-md {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: left;
  }
  .grid--center-md {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
  }
  .grid--end-md {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right;
  }
  .grid--top-md {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .grid--top-md > [class^='grid__col--'],
  .grid--top-md > [class*=' grid__col--'] {
    vertical-align: top;
  }
  .grid--middle-md {
    -ms-flex-align: center;
        align-items: center;
  }
  .grid--middle-md > [class^='grid__col--'],
  .grid--middle-md > [class*=' grid__col--'] {
    vertical-align: middle;
  }
  .grid--bottom-md {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .grid--bottom-md > [class^='grid__col--'],
  .grid--bottom-md > [class*=' grid__col--'] {
    vertical-align: bottom;
  }
  .grid--around-md {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .grid--between-md {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .grid__col--original-md {
    -ms-flex-order: 0;
        order: 0;
  }
  .grid__col--first-md {
    -ms-flex-order: -1;
        order: -1;
  }
  .grid__col--last-md {
    -ms-flex-order: 1;
        order: 1;
  }
}

@media only screen and (min-width: 1170px) {
  .grid__col--lg-1 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .grid__col--lg-2 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .grid__col--lg-3 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .grid__col--lg-4 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .grid__col--lg-5 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .grid__col--lg-6 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .grid__col--lg-7 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .grid__col--lg-8 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .grid__col--lg-9 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .grid__col--lg-10 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .grid__col--lg-11 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .grid__col--lg-12 {
    -ms-flex-order: auto;
        order: auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .grid__col--offset-lg-1 {
    margin-left: 8.33333%;
  }
  .grid__col--offset-lg-2 {
    margin-left: 16.66667%;
  }
  .grid__col--offset-lg-3 {
    margin-left: 25%;
  }
  .grid__col--offset-lg-4 {
    margin-left: 33.33333%;
  }
  .grid__col--offset-lg-5 {
    margin-left: 41.66667%;
  }
  .grid__col--offset-lg-6 {
    margin-left: 50%;
  }
  .grid__col--offset-lg-7 {
    margin-left: 58.33333%;
  }
  .grid__col--offset-lg-8 {
    margin-left: 66.66667%;
  }
  .grid__col--offset-lg-9 {
    margin-left: 75%;
  }
  .grid__col--offset-lg-10 {
    margin-left: 83.33333%;
  }
  .grid__col--offset-lg-11 {
    margin-left: 91.66667%;
  }
  .grid__col--offset-lg-12 {
    margin-left: 100%;
  }
  .grid__col--lg {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: auto;
    max-width: 100%;
  }
  .grid__col--top-lg {
    -ms-flex-item-align: start;
        align-self: flex-start;
    vertical-align: top;
  }
  .grid__col--middle-lg {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    vertical-align: middle;
  }
  .grid__col--bottom-lg {
    -ms-flex-item-align: end;
        align-self: flex-end;
    vertical-align: bottom;
  }
  .grid--reverse-lg {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .grid--start-lg {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: left;
  }
  .grid--center-lg {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
  }
  .grid--end-lg {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right;
  }
  .grid--top-lg {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .grid--top-lg > [class^='grid__col--'],
  .grid--top-lg > [class*=' grid__col--'] {
    vertical-align: top;
  }
  .grid--middle-lg {
    -ms-flex-align: center;
        align-items: center;
  }
  .grid--middle-lg > [class^='grid__col--'],
  .grid--middle-lg > [class*=' grid__col--'] {
    vertical-align: middle;
  }
  .grid--bottom-lg {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .grid--bottom-lg > [class^='grid__col--'],
  .grid--bottom-lg > [class*=' grid__col--'] {
    vertical-align: bottom;
  }
  .grid--around-lg {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .grid--between-lg {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .grid__col--original-lg {
    -ms-flex-order: 0;
        order: 0;
  }
  .grid__col--first-lg {
    -ms-flex-order: -1;
        order: -1;
  }
  .grid__col--last-lg {
    -ms-flex-order: 1;
        order: 1;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.image--align-right {
  float: right;
}

.image--align-left {
  float: left;
}

.image__img {
  display: block;
}

.image__img.lazyload, .image__img.lazyloading {
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}

.image__img.lazyloaded {
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}

.image--fluid .image__img {
  max-width: 100%;
  height: auto;
}

.image--full .image__img {
  width: 100%;
}

.image--align-center .image__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.image__caption {
  margin-top: .5em;
  font-size: 14px;
  line-height: 1.28;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.languages__item.is-current > .languages__link {
  text-decoration: underline;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.multiselect-dropdown {
  position: relative;
}

.multiselect-dropdown__select {
  border: solid 1px #d0d2db;
  display: block;
  color: #1d1e23;
  position: relative;
  font-size: 16px;
  padding: 11px;
  border-radius: 2px;
  padding-right: 50px;
}

.multiselect-dropdown__select span {
  display: inline-block;
  margin-left: 5px;
  opacity: .4;
  font-size: .9em;
}

.multiselect-dropdown__select span:before {
  content: '(';
}

.multiselect-dropdown__select span:after {
  content: ')';
}

.multiselect-dropdown__select:after {
  content: '';
  position: absolute;
  right: 8px;
  top: 8px;
  bottom: 8px;
  background: #f9581a;
  width: 23px;
  height: 22px;
  margin: auto;
  border-radius: 3px;
}

.multiselect-dropdown__select:before {
  content: '';
  position: absolute;
  border: solid 2px transparent;
  border-top-color: #ffffff;
  border-right-color: #ffffff;
  height: 8px;
  width: 8px;
  transform-origin: 50% 50%;
  transform: rotate(135deg);
  border-radius: 2px;
  top: 0;
  bottom: 4px;
  margin: auto;
  right: 15px;
  z-index: 1;
}

.multiselect-dropdown__list {
  position: absolute;
  left: 0;
  min-width: 100%;
  top: 100%;
  margin-top: 3px;
  border: solid 1px #9093a0;
  border-radius: 2px;
  display: none;
  background: #ffffff;
  z-index: 2;
  padding: 10px 0;
}

.multiselect-dropdown__list.js-visible {
  display: block;
}

.multiselect-dropdown__title {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  white-space: nowrap;
}

.multiselect-dropdown__icon {
  margin-left: 20px;
  width: 60px;
}

.multiselect-dropdown__label {
  padding: 8px 10px;
  transition: all .3s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.multiselect-dropdown__label:hover {
  background: #eeeff6;
  cursor: pointer;
}

.multiselect-dropdown__label:before {
  content: '';
  display: block;
  height: 16px;
  width: 16px;
  border: solid 1px #9093a0;
  border-radius: 3px;
  margin-right: 10px;
  margin-left: 5px;
  margin-bottom: 2px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.multiselect-dropdown__label--radio:before {
  border-radius: 20px;
  height: 20px;
  width: 20px;
  box-shadow: #ffffff 0 0 0 2px inset;
}

*:checked + .multiselect-dropdown__label:before {
  background: url(../img/tick_small.svg) no-repeat center;
}

*:checked + .multiselect-dropdown__label--radio:before {
  background: #29ce80;
}

.multiselect-dropdown__input {
  opacity: 0;
  position: absolute;
  z-index: -10;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.navigation__list {
  padding-left: 20px;
}

.navigation__item.is-current > .navigation__link {
  text-decoration: underline;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.pagination__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pagination__item {
  display: inline-block;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
body .modal {
  max-width: 100%;
  width: 1160px;
  padding: 60px;
}

body .modal .wrap {
  padding: 0;
}

.product {
  display: -ms-flexbox;
  display: flex;
}

.product__gallery {
  -ms-flex: 1 1 60%;
      flex: 1 1 60%;
  margin-right: 5vw;
}

.product__gallery-nav {
  margin: 10px -8px;
  margin-bottom: 0;
}

.product__gallery-link {
  padding: 10px;
  display: block;
  float: left;
  cursor: pointer;
}

.product__gallery-link:after {
  content: '';
  background: #c4c8d9;
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 2px;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  transition: all .3s ease;
}

.product__gallery-link:hover:after {
  background: #f9581a;
}

.product__gallery-link.js-current:after {
  background: #f9581a;
}

.product__gallery-images {
  position: relative;
  background: #f5f5f5;
  z-index: 1;
  cursor: pointer;
}

.product__gallery-images:after {
  content: '';
  display: block;
  padding-top: 66.66%;
}

.product__image {
  display: block;
  opacity: 0;
  transition: all .3s ease;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  z-index: -1;
}

.product__image.js-show {
  opacity: 1;
}

.product__info {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%;
}

.product__title {
  font-weight: 600;
  line-height: 1.2;
  color: #1d1e23;
  font-size: 20px;
  margin-bottom: 30px;
}

.product__specs {
  margin: 30px 0;
}

.product__specs-item {
  display: block;
  margin: 10px 0;
}

.product__specs strong {
  font-weight: 600;
}

.product__cta {
  margin-top: 40px;
}

@media (max-width: 1024px) {
  body .modal {
    padding: 40px;
  }
}

@media (max-width: 768px) {
  body .modal {
    padding: 30px;
  }
  .product {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .product__gallery {
    max-width: 600px;
    margin: 0;
  }
  .product__info {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    margin: 20px 0;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.product-card {
  list-style: none;
}

.product-card > * {
  height: 100%;
}

.product-card__visual {
  position: relative;
}

.product-card__visual:after {
  content: '';
  height: 28px;
  width: 28px;
  border-radius: 2px;
  background: #f9581a url(../img/plus.svg) no-repeat center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: all .3s ease;
  opacity: 0;
}

.product-card__item {
  -ms-flex: 0 1 25%;
      flex: 0 1 25%;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .product-card__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

@media (max-width: 1024px) {
  .product-card__item {
    -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%;
  }
}

.product-card__link {
  display: block;
  position: relative;
  color: #1d1e23;
  padding: 15px;
  transition: all .3s ease;
}

@media (max-width: 768px) {
  .product-card__link {
    padding: 8px;
  }
}

.product-card__image {
  display: block;
  max-width: 100%;
}

.product-card__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 8px;
  margin-bottom: 8px;
}

.product-card__price sup {
  font-size: .6em;
  font-weight: 600;
  vertical-align: super;
}

.product-card__radio {
  opacity: 0;
  position: absolute;
  z-index: -10;
}

label.product-card__link {
  position: relative;
}

label.product-card__link:hover {
  cursor: pointer;
}

label.product-card__link:hover .product-card__visual:after {
  opacity: 1;
}

a.product-card__link:hover {
  text-decoration: none;
  background: #eeeff6;
}

.product-card__tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 6px -2px -4px;
}

.product-card__tag {
  display: inline-block;
  padding: 2px 4px;
  line-height: 12px;
  font-size: 12px;
  margin: 0 2px 4px;
}

.product-card__tag--yellow {
  background: #fbd967;
  text-transform: uppercase;
}

.product-card__tag--orange {
  background: #fcf5f1;
  color: #ea5e22;
  text-transform: uppercase;
}

.product-card__tag--green {
  background: #e4f5de;
  color: #3d7612;
  text-transform: uppercase;
}

.product-card__discount {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
  right: 0;
  background-color: #ea5e22;
  border-radius: 100%;
  color: #e4f5de;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.product-card__tag--gray {
  color: #a2a39f;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.tabs__nav {
  padding: 20px;
}

.tabs__nav-item {
  display: inline-block;
}

.tabs__nav-link {
  text-decoration: none;
}

.tabs__nav-link.is-current {
  text-decoration: underline;
}

.tabs__content-item {
  display: none;
}

html.no-js .tabs__content-item, .tabs__content-item.is-open {
  display: block;
}

.tabs__content-inner {
  padding: 20px;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.single-product .fancybox-button--thumbs {
  display: none;
}

.variation-slider .f-thumbs__viewport {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.variation-slider .f-thumbs {
  padding: 0;
  margin-top: 30px;
}

.variation-slider .f-carousel__slide {
  overflow: hidden;
}

.variation-slider .f-thumbs__slide {
  transform: none !important;
}

.variation-slider .f-carousel__slide img,
.variation-slider .f-thumbs__slide img {
  object-fit: contain;
  height: 100%;
}

.variation-slider__image {
  position: relative;
}

.variation-slider__image:before {
  display: block;
  content: '';
  width: 100%;
  padding-top: 56.25%;
}

.variation-slider__image > .image__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.variation-slider__choices-label {
  margin-top: 48px;
  margin-bottom: 12px;
}

.variation-slider__choices {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}

.variation-slider__choice {
  padding: 0;
  background: transparent;
  height: 72px;
  width: 72px;
  overflow: hidden;
  border-radius: 4px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: border-color .3s ease;
}

.variation-slider__choice--active {
  border-color: #ff5f00;
}

.variation-slider__choice-icon {
  display: block;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.blog-summary {
  margin: 50px 0;
  margin-top: 100px;
  position: relative;
}

.blog-summary__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}

.blog-summary__article {
  -ms-flex: 0 1 42%;
      flex: 0 1 42%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px 0;
}

.blog-summary__article:first-child {
  position: relative;
  margin-bottom: 10%;
}

.blog-summary__article:first-child:after {
  content: '';
  position: absolute;
  left: -1000px;
  right: -80px;
  top: 100px;
  bottom: 0;
  background: #eeeff6;
  z-index: -1;
}

.blog-summary__article + .blog-summary__article {
  margin-top: 10%;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.blog-summary__article + .blog-summary__article .blog-summary__article-visual {
  -ms-flex-order: 3;
      order: 3;
}

.blog-summary__article > * {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}

.blog-summary__more {
  position: absolute;
  bottom: 20px;
}

@media (max-width: 1024px) {
  .blog-summary {
    margin: 20px 0;
    overflow: hidden;
  }
  .blog-summary__more {
    display: none;
  }
  .blog-summary__article {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    padding: 0;
    margin: 20px 0 !important;
  }
  .blog-summary__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.cta {
  margin: 50px 0;
  text-align: center;
  margin-top: 100px;
}

.cta__title {
  font-size: 30px;
  line-height: 1.4;
  max-width: 600px;
  margin: 40px auto;
}

@media (max-width: 768px) {
  .cta__title {
    font-size: 24px;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.main-footer {
  margin-top: auto;
  padding-top: 100px;
}

.main-footer__copy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-footer__copy-item {
  padding: 10px 20px;
  position: relative;
}

.main-footer__copy-item:after {
  content: '';
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 2px;
  height: 14px;
  background: #b4b5bc;
}

.main-footer__copy-item:last-child:after {
  display: none;
}

.main-footer__link {
  color: #f9581a;
  padding: 5px 10px;
}

.main-footer__container {
  background: #eeeff6;
  padding: 20px 0;
}

.social__item {
  float: left;
  margin: 5px 10px;
}

.social__image {
  display: block;
  height: 28px;
  width: 28px;
  transition: all .3s ease;
}

.social__link {
  display: block;
}

.social__link:hover img {
  transform: translateY(-3px);
}

.footer-nav__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 10px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer-nav__link {
  color: #1d1e23;
  display: block;
  padding: 10px 20px;
}

@media (max-width: 1024px) {
  .main-footer__copy-item:after {
    display: none !important;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.gallery-module {
  margin: 50px 0;
}

.gallery-module__categories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -6px 32px -6px;
}

.gallery-module__category {
  margin: 6px;
}

.gallery-module__image {
  width: 100%;
  height: auto;
}

.gallery-module__images {
  columns: 6 200px;
  column-gap: 1rem;
}

.gallery-module__image-container {
  margin: 0 1rem 1rem 0;
  display: inline-block;
  width: 100%;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.main-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  font-size: 15px;
}

.global-banner.is-visible ~ .wrap .main-header {
  margin-top: 47px;
}

.header-logo {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin: 20px 0;
  margin-right: 10px;
}

.header-logo img {
  display: block;
}

.header-nav-trigger {
  display: none;
}

.header-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.header-nav__link {
  color: #1d1e23;
  display: block;
  padding: 44px 25px;
  text-align: center;
}

.lang-ru .header-nav__link {
  padding: 44px 12px;
}

.header-nav__link:hover {
  text-decoration: none;
}

.header-nav__item {
  position: relative;
}

.header-nav__item:before {
  content: '';
  height: 4px;
  right: 15px;
  left: 15px;
  position: absolute;
  top: 0;
  background: #f9581a;
  opacity: 0;
  transition: all 300ms ease-in-out;
}

.header-nav .is-current:before, .header-nav__item:hover:before {
  opacity: 1;
}

.header-cta__link {
  display: block;
  color: #f9581a;
  padding: 10px 30px;
  position: relative;
}

.header-cta__link:before {
  content: '';
  position: absolute;
  right: 3px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 16px;
  width: 16px;
  background: #f9581a;
  border-radius: 3px;
  transform-origin: 50% 50%;
  transform: rotate(45deg);
}

.header-cta__link:after {
  content: '';
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  height: 8px;
  width: 8px;
  margin: auto;
  border: solid 1px transparent;
  border-top: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
  transform-origin: 50% 50%;
  transform: rotate(45deg);
}

.header-nav__sublink {
  display: none;
}

@media (max-width: 1024px) {
  .header-nav {
    transform: translateY(-150%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f9581a;
    z-index: 10000;
    transition: all .4s ease;
    overflow: auto;
  }
  .header-nav__list {
    display: block;
    text-align: center;
    padding: 15%;
  }
  .header-nav__link {
    padding: 30px 20px;
  }
  .is-current .header-nav__link {
    color: #ffffff;
    opacity: .6;
  }
  .header-nav.js-visible {
    transform: translateY(0);
  }
  .header-nav-trigger {
    z-index: 10001;
    display: block;
    -ms-flex: 0 0 36px;
        flex: 0 0 36px;
    height: 36px;
    background: #f9581a;
    position: relative;
    margin-left: 30px;
    transition: all .3s ease;
  }
  .header-nav-trigger:after, .header-nav-trigger:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 4px;
    background: #ffffff;
    width: 60%;
    margin: auto;
    transform-origin: 50% 50%;
    transition: all .3s ease;
  }
  .header-nav-trigger:before {
    transform: translateY(-6px);
  }
  .header-nav-trigger:after {
    transform: translateY(6px);
  }
  .header-nav-trigger.js-active:before {
    transform: rotate(45deg);
  }
  .header-nav-trigger.js-active:after {
    transform: rotate(-45deg);
  }
  .header-cta .button {
    padding: 9px 14px;
  }
}

@media (max-width: 768px) {
  .main-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .header-logo {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    margin: 20px 0;
  }
  .header-logo img {
    max-width: 30vw;
    margin: auto;
  }
  .header-cta__link {
    padding-left: 0;
  }
  .header-nav-trigger.js-active {
    transform: translateY(-40px);
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.hero {
  margin: 50px 0;
}

.hero__overflow {
  overflow: hidden;
}

.hero:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 90%;
  right: 50%;
  background: #eeeff6;
  z-index: -1;
}

.hero__items {
  display: -ms-flexbox;
  display: flex;
}

.hero__caption {
  background: #ffffff;
  position: relative;
  z-index: 1;
  margin: 90px 0;
  margin-right: -10%;
  padding: 10px 40px;
  -ms-flex: 0 1 560px;
      flex: 0 1 560px;
}

.hero__visual {
  position: relative;
  -ms-flex: 1 1 560px;
      flex: 1 1 560px;
}

.hero__image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.hero__image .image__picture,
.hero__image .image__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.hero__title {
  font-size: 36px;
  line-height: 1.2;
  margin: 40px 0;
}

.hero__desc {
  margin: 40px 0;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .hero {
    margin: 20px 0;
  }
  .hero__items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .hero__visual {
    -ms-flex-order: -1;
        order: -1;
  }
  .hero__image {
    position: static;
    width: 100%;
    display: block;
  }
  .hero__caption {
    margin: 0 5vw;
    margin-top: -20vw;
  }
}

@media (max-width: 768px) {
  .hero__overflow .wrap {
    padding: 0;
  }
  .hero__title {
    font-size: 28px;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.navigation-cards {
  padding: 32px 0;
}

.navigation-cards__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 -15px;
}

@media only screen and (min-width: 1170px) {
  .navigation-cards__items {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.navigation-cards__item {
  -ms-flex: 1 1 33.3%;
      flex: 1 1 33.3%;
  margin: 0 15px;
}

.navigation-cards__item + .navigation-cards__item {
  margin-top: 30px;
}

@media only screen and (min-width: 1170px) {
  .navigation-cards__item + .navigation-cards__item {
    margin-top: 0;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.product-highlight {
  padding: 32px 0;
}

.product-highlight__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 32px;
  text-align: center;
}

.product-highlight__items {
  display: -ms-flexbox;
  display: flex;
}

.product-highlight__item {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}

@media (min-width: 768px) {
  .product-highlight__item {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
  }
}

@media (min-width: 1024px) {
  .product-highlight__item {
    -ms-flex: 1 1 33.3%;
        flex: 1 1 33.3%;
  }
}

@media (min-width: 1170px) {
  .product-highlight__item {
    -ms-flex: 1 1 25%;
        flex: 1 1 25%;
  }
}

.product-highlight__item:nth-child(2) {
  display: none;
}

@media (min-width: 768px) {
  .product-highlight__item:nth-child(2) {
    display: block;
  }
}

.product-highlight__item:nth-child(4) {
  display: none;
}

@media (min-width: 1024px) {
  .product-highlight__item:nth-child(4) {
    display: block;
  }
}

@media (min-width: 1170px) {
  .product-highlight__item:nth-child(4) {
    display: block;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.product-list__item {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  max-width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 480px) {
  .product-list__item {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .product-list__item {
    -ms-flex: 0 1 33%;
        flex: 0 1 33%;
    max-width: 33%;
  }
}

@media (min-width: 1024px) {
  .product-list__item {
    -ms-flex: 0 1 25%;
        flex: 0 1 25%;
    max-width: 25%;
  }
}

.filter {
  margin: 40px 0;
}

.filter__list {
  display: -ms-flexbox;
  display: flex;
  margin: -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
}

.filter__item {
  -ms-flex: 0 1 267px;
      flex: 0 1 267px;
  margin: 15px;
}

.product-list__list {
  margin: 35px -15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-list__list.is-loading {
  pointer-events: none;
  cursor: wait;
  opacity: .5;
}

@media (max-width: 768px) {
  .filter__item {
    margin: 10px;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.testimonial {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 50px 0;
  margin-top: 100px;
  -ms-flex-align: center;
      align-items: center;
}

.testimonial__caption {
  margin-top: 70px;
  -ms-flex: 1 1 540px;
      flex: 1 1 540px;
  padding: 20px 5vw;
  position: relative;
}

.testimonial__caption:after {
  content: url(../img/quote.svg);
  position: absolute;
  right: 30px;
  top: -70px;
  color: #d0d2de;
  font-size: 0;
}

.testimonial__caption:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -60%;
  background: #eeeff6;
  z-index: -1;
}

.testimonial__text p {
  margin: 30px 0;
  line-height: 1.6;
}

.testimonial__meta {
  line-height: 1.6;
  margin: 30px 0;
}

.testimonial__cta {
  margin-top: 50px;
  margin-bottom: 30px;
  line-height: 1.6;
}

.testimonial__author {
  display: block;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
}

.testimonial__visual {
  -ms-flex: 0 1 540px;
      flex: 0 1 540px;
  margin-bottom: 40px;
}

.testimonial__image {
  display: block;
}

.testimonial__image--size3-1, .testimonial__image--size2-1 {
  max-width: 86%;
}

.testimonial__image--size2-2 {
  max-width: 76%;
  margin-left: 10%;
  margin-top: 30px;
}

.testimonial__image--size3-2, .testimonial__image--size3-3 {
  margin-top: 30px;
  max-width: 42%;
  float: right;
}

.testimonial__image--size3-3 {
  margin-right: 30px;
}

.testimonial__image--size1-1 {
  max-width: 100%;
}

@media (max-width: 1024px) {
  .testimonial {
    margin: 20px 0;
  }
}

@media (max-width: 768px) {
  .testimonial {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .testimonial__visual {
    margin: 0;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
  .testimonial__caption {
    margin: 0 !important;
  }
  .testimonial__caption:before {
    left: 0;
  }
  .testimonial__caption:after {
    transform: scale(0.5) !important;
    transform-origin: 100% 50%;
  }
  .testimonial__image {
    display: block;
  }
  .testimonial__image--size3-1, .testimonial__image--size2-1 {
    max-width: 86%;
  }
  .testimonial__image--size2-2 {
    max-width: 86%;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
  }
  .testimonial__image--size3-2, .testimonial__image--size3-3 {
    margin-top: 10px;
    max-width: 42%;
    float: right;
    margin-right: 10px;
  }
  .testimonial__image--size1-1 {
    max-width: 100%;
  }
  .testimonial__visual--3, .testimonial__visual--2 {
    margin-bottom: -10px;
  }
  .testimonials__item:nth-child(odd) .testimonial__visual {
    -ms-flex-order: -1 !important;
        order: -1 !important;
  }
  .testimonials__item:nth-child(odd) .testimonial__caption:after {
    right: 30px !important;
    left: auto !important;
  }
  .testimonials__item:nth-child(odd) .testimonial__caption:before {
    right: 0 !important;
  }
}

.testimonials__form {
  margin-bottom: 96px;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.article__date {
  margin: 30px 0;
}

.article__footer {
  margin-top: 50px;
}

.article__social {
  float: right;
  margin-bottom: 20px;
}

.article__social > * {
  float: left;
  margin-left: 15px;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.blog-list__article {
  display: -ms-flexbox;
  display: flex;
}

.blog-list .blog-article {
  margin: 60px 0;
}

.blog-list .blog-article:first-child {
  margin-top: 0;
}

.blog-list .blog-article__visual {
  -ms-flex: 0 1 340px;
      flex: 0 1 340px;
}

.blog-list .blog-article__content {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  margin-top: 60px;
  padding: 10px 30px;
  background: #eeeff6;
  padding-right: 0;
  position: relative;
}

.blog-list .blog-article__content:after {
  content: '';
  position: absolute;
  left: -20%;
  top: 0;
  bottom: 0;
  right: -60px;
  background: #eeeff6;
  z-index: -1;
}

.blog-more {
  text-align: center;
  margin: 50px 0;
}

@media (max-width: 1024px) {
  .blog-list .blog-article {
    margin: 20px 0;
  }
}

@media (max-width: 768px) {
  .blog-list__article {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .blog-list .blog-article__visual {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
  .blog-list .blog-article__content {
    margin: 0;
    padding: 5vw 8vw;
  }
  .blog-list .blog-article__content:after {
    left: 0;
    right: 0;
  }
}

@charset "UTF-8";
/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.calculator {
  margin: 50px 0;
}

.calculator button:focus {
  outline: none 0;
}

.calculator__price-sum {
  text-align: center;
  margin: 50px 0;
  font-size: 20px;
  line-height: 1.2;
}

.calculator__price-sum strong {
  font-weight: 600;
  font-size: 36px;
}

.calculator__price-item {
  display: -ms-flexbox;
  display: flex;
  padding: 25px 0;
  -ms-flex-align: center;
      align-items: center;
  border-top: solid 1px #d0d2db;
}

.calculator__price-product {
  -ms-flex: 0 1 60%;
      flex: 0 1 60%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.calculator__price-image {
  display: block;
  margin: -15px 0;
  margin-right: 20px;
  max-height: 60px;
}

.calculator__price-title {
  font-weight: 600;
}

.calculator__price-price {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.calculator__price-price strong {
  font-weight: 600;
}

.calculator__price-price sup {
  font-size: .6em;
  font-weight: 600;
  vertical-align: super;
}

.calculator__price-discount {
  opacity: .5;
  text-decoration: line-through;
  display: inline-block;
  margin-left: 5px;
}

.calculator .text-small {
  margin-left: 15px;
}

.calculator__intro-text {
  margin: 32px 0 64px;
  line-height: 1.6;
}

.step {
  margin: 20px 0;
  opacity: .5;
}

.step.js-done {
  opacity: 1;
}

.step.js-current {
  opacity: 1;
}

.step__title {
  font-size: 20px;
  font-weight: 600;
  color: #1d1e23;
  line-height: 1.2;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.step__content .step__title {
  margin-bottom: 20px;
}

.step__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px;
  background: #eeeff6;
  border-radius: 2px;
}

.js-done .step__header:after {
  content: '';
  background: url(../img/tick.svg) no-repeat center #2ac86d;
  display: block;
  height: 30px;
  width: 30px;
  border-radius: 3px;
  margin-left: 10px;
}

.step__content {
  border: solid 1px #eeeff6;
  border-top: none 0;
  display: none;
}

.js-current .step__content {
  display: block;
}

.step__radio {
  position: relative;
}

.step__radio-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.step__radio-label {
  padding: 12px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.step__radio-label:hover {
  cursor: pointer;
}

.step__radio-label:before {
  content: '';
  margin-right: 15px;
  height: 24px;
  width: 24px;
  border-radius: 24px;
  border: solid 2px #ffffff;
  box-shadow: #9093a0 0 0 0 1px;
  background: #ffffff;
  transition: all .3s ease;
}

input:checked + .step__radio-label:before {
  background: #29ce80;
}

.step__change {
  display: none;
  color: #000000;
  font-size: 14px;
  border: none 0;
  padding: 0;
  background: transparent;
}

.step__change:hover {
  cursor: pointer;
  text-decoration: underline;
}

.js-done .step__change {
  display: block;
}

.step__button {
  background: #eeeff6;
  color: #1d1e23;
  display: inline-block;
  padding: 26px;
  border-radius: 2px;
  line-height: 1;
  font-size: 16px;
  padding-left: 66px;
  position: relative;
}

.step__button:before {
  content: '';
  height: 28px;
  width: 28px;
  position: absolute;
  left: 26px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  border-radius: 2px;
  background: #f9581a url(../img/plus.svg) no-repeat center;
}

.step__select {
  margin-top: 20px;
  max-width: 250px;
  width: 100%;
}

.step__select:first-child {
  margin-top: 0;
}

.step__footer {
  padding: 20px 30px;
  overflow: hidden;
}

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

.step__reset {
  font-size: 0;
  height: 24px;
  width: 24px;
  border: none 0;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  background: transparent;
}

.step__reset:hover:before, .step__reset:hover:after {
  background: #000000;
}

.step__reset:after, .step__reset:before {
  content: '';
  width: 2px;
  height: 12px;
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #f9581a;
  border-radius: 2px;
  transform-origin: 50% 50%;
  transform: rotate(45deg);
}

.step__reset:after {
  transform: rotate(-45deg);
}

.step__product {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.step__product + .step__product {
  margin-top: 24px;
}

.step__product-visual {
  -ms-flex: 1 1 33%;
      flex: 1 1 33%;
  margin-right: 30px;
  min-width: 80px;
}

.step__product-image {
  max-width: 100%;
  display: block;
}

.step__product-info {
  -ms-flex: 1 1 67%;
      flex: 1 1 67%;
  list-style: none;
}

.step__product-title {
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 25px;
}

.step__product-title:first-child {
  margin-top: 0;
}

.step__product-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px -15px;
}

.step__product-field {
  -ms-flex: 1 1 120px;
      flex: 1 1 120px;
  margin: 10px 15px;
  overflow: hidden;
}

.step__product-field label {
  float: left;
  padding: 14px 0;
  min-width: 20px;
  margin-right: 10px;
}

.step__product-field input {
  display: block;
  font: inherit;
  width: 100%;
  padding: 8px;
  border-radius: 2px;
  border: solid 1px rgba(38, 40, 47, 0.3);
  padding-right: 50px;
}

.step__product-input {
  position: relative;
  overflow: hidden;
}

.step__product-input:after {
  content: attr(data-unit);
  position: absolute;
  right: 2px;
  bottom: 2px;
  top: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px;
  background: #ffffff;
  font-size: 14px;
}

.step__product-more {
  color: #f44016;
  font-weight: 600;
  border: none 0;
  margin-top: 20px;
  padding: 0;
  position: relative;
  padding-left: 20px;
  background: transparent;
}

.step__product-more:hover {
  text-decoration: underline;
  cursor: pointer;
}

.step__product-more:before, .step__product-more:after {
  content: '';
  width: 12px;
  height: 2px;
  background: #f44016;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform-origin: 50% 50%;
  border-radius: 2px;
}

.step__product-more:after {
  transform: rotate(90deg);
}

.step__next {
  float: right;
  padding-top: 10px;
  padding-bottom: 10px;
}

.step__item {
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #eeeff6;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.step__item-col {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%;
  padding: 30px;
}

.step__item-col + .step__item-col {
  -ms-flex: 1 1 60%;
      flex: 1 1 60%;
}

.step__shapes {
  display: inline-block;
}

.step__shapes-item {
  display: block;
  margin: 10px 0;
}

.step__shapes-item:first-child {
  margin-top: 0;
}

.step__shapes-item:last-child {
  margin-bottom: 0;
}

.step__shapes-item input {
  opacity: 0;
  position: absolute;
  z-index: 1;
}

.step__shapes-item label {
  background: #eeeff6;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 3px;
  cursor: pointer;
  transition: all .3s ease;
  overflow: hidden;
}

.step__shapes-item label:hover {
  text-decoration: underline;
}

.step__shapes-item input:checked + label {
  background: #29ce80;
}

.step__shapes-item img {
  display: block;
  margin-right: 20px;
  width: 50px;
  opacity: .15;
}

.step__desc {
  line-height: 1.4;
  margin: 20px 0;
}

.step__check {
  margin: 20px 0;
  position: relative;
}

.step__check:last-child {
  margin-bottom: 0;
}

.step__check:first-child {
  margin-top: 0;
}

.step__check input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.step__check-label {
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

.step__check-label:before {
  content: '';
  display: block;
  height: 24px;
  width: 24px;
  border: solid 1px #9093a0;
  border-radius: 3px;
  margin-right: 10px;
  margin-left: 5px;
  margin-bottom: 2px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

*:checked + .step__check-label:before {
  background: url(../img/tick_small.svg) no-repeat center;
}

.step__field {
  margin: 20px 0;
  max-width: 320px;
  width: 100%;
}

.step__field-input {
  display: block;
  font: inherit;
  width: 100%;
  padding: 8px;
  border-radius: 2px;
  border: solid 1px rgba(38, 40, 47, 0.3);
  padding-right: 50px;
}

.step__field:first-child {
  margin-top: 0;
}

.edges {
  display: -ms-flexbox;
  display: flex;
  margin: 15px -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.edges__item {
  text-align: center;
  -ms-flex: 0 1 180px;
      flex: 0 1 180px;
  margin: 15px;
  max-width: 40%;
}

.edges__item label {
  display: block;
}

.edges__item label:hover {
  cursor: pointer;
}

.edges__item label:after {
  content: '';
  display: block;
  margin: 0 auto;
  height: 24px;
  width: 24px;
  border-radius: 24px;
  border: solid 2px #ffffff;
  box-shadow: #9093a0 0 0 0 1px;
  background: #ffffff;
  transition: all .3s ease;
}

.edges__item input:checked + label:after {
  background: #29ce80;
}

.edges__item input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.edges__item img {
  display: block;
  max-width: 60%;
  margin: 0 auto;
}

.edges__item h3 {
  margin: 15px 0;
}

.edges__total {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.edges__total label {
  margin-right: 20px;
}

.edges__total input {
  display: block;
  font: inherit;
  width: 100%;
  padding: 8px;
  border-radius: 2px;
  border: solid 1px rgba(38, 40, 47, 0.3);
  padding-right: 50px;
}

.edges__input {
  position: relative;
  -ms-flex: 0 0 140px;
      flex: 0 0 140px;
}

.edges__input:after {
  content: attr(data-unit);
  position: absolute;
  right: 2px;
  bottom: 2px;
  top: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px;
  background: #ffffff;
  font-size: 14px;
}

.tooltip-modal__title {
  font-weight: 700;
  margin-bottom: 20px;
}

.tooltip-modal img {
  display: block;
  max-width: 100%;
}

.tooltip-modal__twocol {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 1110px;
}

.tooltip-modal__visual {
  -ms-flex: 1 1 400px;
      flex: 1 1 400px;
  margin-right: 30px;
}

.tooltip-modal__info {
  -ms-flex: 1 1 300px;
      flex: 1 1 300px;
}

.tooltip {
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  width: 24px;
  overflow: hidden;
  line-height: 26px;
  font-size: 14px;
  text-align: center;
  color: #ffffff;
  background: #acafbd;
  border-radius: 20px;
  transition: all .3s ease;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.tooltip:hover {
  text-decoration: none;
  background: #f9581a;
}

.step.js-error,
.multiselect-dropdown.js-error,
.calculator input.js-error {
  box-shadow: rgba(255, 0, 0, 0.5) 0 3px 10px;
}

.step__product-methods {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.step__product-methods .multiselect-dropdown {
  margin-bottom: 10px;
}

.step__textarea {
  padding: 8px;
  border: solid 1px rgba(38, 40, 47, 0.3);
  resize: none;
  height: 120px;
  display: block;
  width: 100%;
}

@media (max-width: 768px) {
  .calculator .multiselect-dropdown {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
  .calculator .multiselect-dropdown__list {
    left: auto;
    right: 0;
    max-width: 82vw;
  }
  .calculator .multiselect-dropdown__label {
    font-size: 12px;
  }
  .calculator__price-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .calculator__price-image {
    margin-top: 0;
    margin-bottom: 0;
  }
  .calculator__price-price, .calculator__price-edit {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .tooltip-modal__visual {
    margin-right: 0;
  }
  .step__item-col {
    padding: 20px 10px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .step__select {
    max-width: none;
  }
  .edges  __input {
    -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.page-title.page-title--contact {
  margin: 50px 0;
  margin-bottom: 30px;
}

.content.contact {
  margin-top: 30px;
}

@media (max-width: 1024px) {
  .content.contact {
    margin: 20px 0;
  }
}

@media (max-width: 768px) {
  .content.contact {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sidebar.page-text {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 50px 0;
}

.content__items {
  -ms-flex: 0 1 820px;
      flex: 0 1 820px;
  overflow: hidden;
}

.content__image {
  max-width: 85%;
  margin-left: 15%;
  margin-bottom: -70px;
}

.content__text {
  max-width: 85%;
  padding: 30px;
  background: #ffffff;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.content__text--left {
  margin: 0;
}

.content__text:first-child:not(.product-page__text) {
  padding-top: 0;
}

.content__text:first-child:not(.product-page__text) > *:first-child {
  margin-top: 0;
}

.sidebar {
  -ms-flex: 0 1 240px;
      flex: 0 1 240px;
  margin-right: 9%;
}

.submenu {
  position: relative;
  padding: 30px 0;
  padding-right: 20px;
  background: #eeeff6;
}

.submenu:after {
  content: '';
  position: absolute;
  top: 0;
  right: 99%;
  bottom: 0;
  width: 300%;
  background: #eeeff6;
  z-index: -1;
}

.submenu__item {
  overflow: hidden;
  font-size: 0;
}

.submenu__link {
  color: #000000;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  padding: 20px 0;
  position: relative;
  display: inline-block;
}

.submenu__link:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: -300px;
  z-index: 2;
}

.submenu__link:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 16px;
  right: 0;
  height: 4px;
  background: #f9581a;
  opacity: 0;
  transition: all .3s ease;
}

.submenu__link:hover {
  text-decoration: none;
}

.submenu__link:hover:after,
.is-current > .submenu__link:after {
  opacity: 1;
}

.submenu__list .submenu__list {
  display: none;
}

.submenu__list .is-current .submenu__list {
  display: block;
}

.submenu__list .submenu__list .submenu__link {
  padding: 10px 0;
  font-weight: 400;
}

@media (max-width: 1024px) {
  .content:not(.contact) {
    margin: 20px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .content:not(.contact)__text {
    padding-left: 0;
  }
  .sidebar:not(.page-text) {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    margin: 0 -30px;
    margin-bottom: 20px;
  }
  .submenu {
    padding: 0 10px;
    white-space: nowrap;
    overflow: auto;
    width: 100vw;
  }
  .submenu__list {
    display: -ms-flexbox;
    display: flex;
  }
  .submenu__item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .submenu__link {
    padding: 20px;
  }
  .submenu__link:after {
    top: auto;
    bottom: 0;
    left: 20px;
    right: 20px;
  }
}

@media (max-width: 768px) {
  .content__image {
    max-width: 100%;
    margin: 0;
    display: block;
  }
  .content__text {
    padding-right: 0;
    padding-left: 0;
    max-width: none;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.product-page:before {
  content: '';
  position: fixed;
  z-index: -1;
  background: #eeeff6;
  left: 0;
  top: 0;
  right: 50%;
  bottom: 0;
}

.product-page__gallery {
  display: -ms-flexbox;
  display: flex;
  margin: 30px -5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-page__gallery-item {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  padding: 5px;
}

.product-page__gallery-item a {
  display: block;
}

.product-page__gallery-item img {
  display: block;
  width: 100%;
}

@media (max-width: 768px) {
  .product-page:before {
    display: none;
  }
  .product-page__gallery-item {
    -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%;
  }
}

@media (max-width: 480px) {
  .product-page__gallery-item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.products {
  margin: 50px 0;
}

.products__bg {
  position: relative;
}

.products__bg:after {
  content: '';
  position: absolute;
  background: #eeeff6;
  left: 0;
  bottom: 0;
  right: 0;
  top: 100px;
  z-index: -1;
}

.products__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.products__text {
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  padding: 50px 70px;
  background: #ffffff;
}

.products__visual {
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
}

.products__image {
  display: block;
  max-width: 100%;
}

.products-nav__list {
  display: -ms-flexbox;
  display: flex;
  margin: 15px -30px;
  max-width: 100vw;
  overflow: auto;
  white-space: nowrap;
}

.products-nav__link {
  color: #1d1e23;
  font-weight: 600;
  padding: 40px;
  display: block;
  position: relative;
}

.products-nav__link:after {
  content: '';
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 25px;
  height: 4px;
  background: #f9581a;
  transition: all .3s ease;
  opacity: 0;
}

.products-nav__link:hover {
  text-decoration: none;
}

.is-current .products-nav__link:after, .products-nav__link:hover:after {
  opacity: 1;
}

@media (max-width: 1024px) {
  .products {
    margin: 20px 0;
  }
  .products__visual {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    -ms-flex-order: -1;
        order: -1;
  }
  .products__image {
    float: right;
  }
  .products__text {
    margin-top: -20vw;
    -ms-flex: 0 1 70%;
        flex: 0 1 70%;
  }
  .products-nav__list {
    padding: 0 20px;
  }
  .products-nav__link {
    padding: 30px 20px;
  }
  .products-nav__link:after {
    left: 20px;
    right: 20px;
    bottom: 15px;
  }
}

@media (max-width: 768px) {
  .products__text {
    padding: 5vw 8vw;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    margin-top: 0;
  }
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
.testimonials {
  margin: 50px 0;
}

.testimonials__item {
  margin: 60px 0;
}

.testimonials__item .testimonial__caption {
  margin-top: 50px;
}

.testimonials__item .testimonial__caption:after {
  transform: scale(0.8);
}

.testimonials__item:nth-child(odd) .testimonial__visual {
  -ms-flex-order: 2;
      order: 2;
}

.testimonials__item:nth-child(odd) .testimonial__caption:before {
  left: 0;
  right: -60%;
}

.testimonials__item:nth-child(odd) .testimonial__caption:after {
  right: auto;
  left: 60px;
}

/* GRID */
/* BREAKPOINTS */
/* TYPOGRAPHY */
@font-face {
  font-family: 'poppins-fallback';
  src: local("Arial");
  size-adjust: 113.5%;
  ascent-override: 150%;
  descent-override: 60%;
  line-gap-override: 16%;
}

@font-face {
  font-family: 'poppins-fallback-android';
  src: local("Roboto");
  size-adjust: 110%;
  ascent-override: 100%;
  descent-override: 50%;
  line-gap-override: 60%;
}

/* TRANSITIONS */
/* Colors */
/* Spacing */
/* Border */
body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
}

body.is-scroll-disabled {
  overflow-y: scroll;
  position: fixed;
  width: 100%;
}

.h-visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.h-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}

.h-clearfix:after {
  content: '';
  display: table;
  clear: both;
}

.h-pull-left {
  float: left;
}

.h-pull-right {
  float: right;
}

.h-hidden {
  display: none !important;
}

.h-visible {
  display: block !important;
}

@media only screen and (max-width: 767px) {
  .h-hidden-xs {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .h-hidden-sm {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1169px) {
  .h-hidden-md {
    display: none !important;
  }
}

@media only screen and (min-width: 1170px) {
  .h-hidden-lg {
    display: none !important;
  }
}

.wrap {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 30px;
}

.button {
  display: inline-block;
  background: #f9581a;
  color: #ffffff;
  padding: 15px 25px;
  box-shadow: 0 7px 17px 0 rgba(255, 76, 0, 0.4);
  transition: all .3s ease;
  line-height: 1.2;
  border: none 0;
}

.button:hover {
  text-decoration: none;
  cursor: pointer;
  transform: translateY(-5px);
  box-shadow: 0 18px 22px 5px rgba(255, 76, 0, 0.15);
}

.button--big {
  padding: 20px 35px;
}

.button.button--inverted {
  color: #f9581a;
  background: #ffffff;
  box-shadow: 0 7px 17px 0 rgba(255, 255, 255, 0.4);
  transition: all .3s ease;
}

.button.button--inverted:hover {
  box-shadow: 0 7px 17px 0 rgba(255, 255, 255, 0.15);
}

.button.button--outline {
  color: #f9581a;
  background: #ffffff;
  box-shadow: none;
  border: 2px solid #f9581a;
}

.button.button--outline:hover {
  background-color: #f9581a;
  color: #ffffff;
  box-shadow: none;
}

.more,
.back {
  display: inline-block;
  color: #f9581a;
  padding-right: 30px;
  position: relative;
  border: none 0;
  background: transparent;
}

.more:before,
.back:before {
  content: '';
  position: absolute;
  right: 3px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 16px;
  width: 16px;
  background: #f9581a;
  border-radius: 3px;
  transform-origin: 50% 50%;
  transform: rotate(45deg);
}

.more:after,
.back:after {
  content: '';
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  height: 8px;
  width: 8px;
  margin: auto;
  border: solid 1px transparent;
  border-top: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
  transform-origin: 50% 50%;
  transform: rotate(45deg);
}

.more:hover,
.back:hover {
  text-decoration: underline;
  cursor: pointer;
}

.back {
  padding-right: 0;
  padding-left: 30px;
}

.back:before {
  right: auto;
  left: 3px;
}

.back:after {
  right: auto;
  left: 8px;
  transform: rotate(-135deg);
}

.section-title {
  font-size: 36px;
  line-height: 1.2;
  margin: 50px 0;
  color: #1d1e23;
}

.section--banner {
  margin-top: 100px;
}

.page-title {
  font-size: 36px;
  line-height: 1.2;
  margin: 30px 0;
}

@media (max-width: 1024px) {
  .section-title {
    margin: 20px 0;
    font-size: 24px;
  }
  .page-title {
    margin: 20px 0;
    font-size: 28px;
  }
}

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

/* Fancybox */
body.fancybox-active {
  overflow: hidden;
}

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: rgba(196, 200, 217, 0.8);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s, visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #cccccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: transform, opacity;
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #e5e3df;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #ffffff;
  box-sizing: border-box;
}

.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
  display: none;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #ffffff;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
}

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #ffffff;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444444;
  font-size: 16px;
  line-height: 20px;
}

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
  font-size: 35px;
  color: #aaaaaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #ffffff;
  background: transparent;
}

/* Buttons */
.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #000000;
  transition: transform .3s ease;
  cursor: pointer;
}

.fancybox-button[disabled] {
  cursor: default;
  opacity: .3;
}

.fancybox-button:hover:not([disabled]) {
  transform: translateY(-3px);
}

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}

.fancybox-button--share svg path {
  stroke-width: 1;
}

.fancybox-button--play svg path:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation {
  display: none;
}

.fancybox-show-nav .fancybox-navigation {
  display: block;
}

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px;
}

.fancybox-navigation button:before {
  content: '';
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  padding: 0;
  margin: 0;
  border: 0;
  z-index: 10;
  cursor: pointer;
  border-radius: 3px;
  background: #c4c8d9;
  transition: all .3s ease;
}

.fancybox-close-small:before, .fancybox-close-small:after {
  content: '';
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  width: 14px;
  border-radius: 2px;
  background: #ffffff;
  transform-origin: 50% 50%;
  transform: rotate(45deg);
}

.fancybox-close-small:after {
  transform: rotate(-45deg);
}

.fancybox-close-small:hover {
  transform: translateY(-3px);
}

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0 2vw;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #ffffff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
  /* Fix IE11 */
}

.fancybox-caption a {
  color: #ffffff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  transform: rotate(-360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  transform: rotate(360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  transform: rotate(0deg);
  opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Share */
.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
}

.fancybox-share h1 {
  color: #222222;
  margin: 0 0 20px 0;
  font-size: 33px;
  font-weight: 700;
  text-align: center;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
  text-align: center;
}

.fancybox-share_button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 10px 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  background: #ffffff;
  white-space: nowrap;
  font-size: 16px;
  line-height: 23px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 140px;
  color: #888888;
  transition: all .2s;
}

.fancybox-share_button:focus,
.fancybox-share_button:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  text-decoration: none;
  color: #555555;
}

.fancybox-share_button svg {
  margin-right: 5px;
  width: 23px;
  height: 23px;
  vertical-align: top;
}

/* Thumbs */
.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px;
  background: #ffffff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs > ul {
  list-style: none;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap;
}

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
}

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-thumbs > ul > li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}

/* END Fancybox */

/*# sourceMappingURL=global.2.3.3.min.css.map */
