/* ----------------------------------------------------------- */
/* == tingle v0.15.2 */
/* ----------------------------------------------------------- */

.tingle-modal * {
  box-sizing: border-box;
}

.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, .85);
  opacity: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

/* confirm and alerts
-------------------------------------------------------------- */

.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}

/* modal
-------------------------------------------------------------- */

.tingle-modal--noOverlayClose {
  cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
  display: none;
}

.tingle-modal__close {
  position: fixed;
  top: 2.5rem;
  right: 2.5rem;
  z-index: 1000;
  padding: 0;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
}

.tingle-modal__close svg * {
  fill: currentColor;
}

.tingle-modal__closeLabel {
  display: none;
}

.tingle-modal__close:hover {
  color: #fff;
}

.tingle-modal-box {
  position: relative;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 60%;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  cursor: auto;
  will-change: transform, opacity;
}

.tingle-modal-box__content {
  padding: 3rem 3rem;
}

.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto;
}

.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: "";
}

.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px; /* TODO : find a better way */
  z-index: 10001;
  opacity: 1;
  transition: bottom .3s ease-in-out .3s;
}

/* state
-------------------------------------------------------------- */

.tingle-enabled {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}

.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}

.tingle-enabled .tingle-content-wrapper {
  filter: blur(8px);
}

.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}

.tingle-modal--visible .tingle-modal-box {
  animation: scale .2s cubic-bezier(.68, -.55, .265, 1.55) forwards;
}

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}

/* btn
-------------------------------------------------------------- */

.tingle-btn {
  display: inline-block;
  margin: 0 .5rem;
  padding: 1rem 2rem;
  border: none;
  background-color: grey;
  box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  transition: background-color .4s ease;
}

.tingle-btn--primary {
  background-color: #3498db;
}

.tingle-btn--danger {
  background-color: #e74c3c;
}

.tingle-btn--default {
  background-color: #34495e;
}

.tingle-btn--pull-left {
  float: left;
}

.tingle-btn--pull-right {
  float: right;
}

/* responsive
-------------------------------------------------------------- */

@media (max-width : 540px) {
  .tingle-modal {
    top: 0px;
    display: block;
    padding-top: 60px;
    width: 100%;
  }

  .tingle-modal-box {
    width: auto;
    border-radius: 0;
  }

  .tingle-modal-box__content {
    overflow-y: scroll;
  }

  .tingle-modal--noClose {
    top: 0;
  }

  .tingle-modal--noOverlayClose {
    padding-top: 0;
  }

  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }

  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    background-color: #2c3e50;
    box-shadow: none;
    color: #fff;
  }

  .tingle-modal__closeLabel {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  }

  .tingle-modal__closeIcon {
    display: inline-block;
    margin-right: .8rem;
    width: 1.6rem;
    vertical-align: middle;
    font-size: 0;
  }
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .tingle-modal:before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    pointer-events: none;
  }

  .tingle-enabled .tingle-content-wrapper {
    filter: none;
  }
}

/* animations
-------------------------------------------------------------- */

@keyframes scale {
  0% {
    opacity: 0;
    transform: scale(.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

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

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.object-fit-cover {
  position: relative;
  padding-top: 50%; }
  .object-fit-cover img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%; }

#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  overflow: hidden; }
  #wrapper .footer {
    margin: auto 0 0; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-Black.woff2) format("woff2"), url(../fonts/Unica77LLWeb-Black.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-BlackItalic.woff2) format("woff2"), url(../fonts/Unica77LLWeb-BlackItalic.woff) format("woff");
  font-weight: 800;
  font-display: swap;
  font-style: italic; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-Light.woff2) format("woff2"), url(../fonts/Unica77LLWeb-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-LightItalic.woff2) format("woff2"), url(../fonts/Unica77LLWeb-LightItalic.woff) format("woff");
  font-weight: 300;
  font-display: swap;
  font-style: italic; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-Thin.woff2) format("woff2"), url(../fonts/Unica77LLWeb-Thin.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-ThinItalic.woff2) format("woff2"), url(../fonts/Unica77LLWeb-ThinItalic.woff) format("woff");
  font-weight: 100;
  font-display: swap;
  font-style: italic; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-Regular.woff2) format("woff2"), url(../fonts/Unica77LLWeb-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-Medium.woff2) format("woff2"), url(../fonts/Unica77LLWeb-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-MediumItalic.woff2) format("woff2"), url(../fonts/Unica77LLWeb-MediumItalic.woff) format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: italic; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-Bold.woff2) format("woff2"), url(../fonts/Unica77LLWeb-Bold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-BoldItalic.woff2) format("woff2"), url(../fonts/Unica77LLWeb-BoldItalic.woff) format("woff");
  font-weight: bold;
  font-display: swap;
  font-style: italic; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-ExtraBlack.woff2) format("woff2"), url(../fonts/Unica77LLWeb-ExtraBlack.woff) format("woff");
  font-weight: 950;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-ExtraBlackItalic.woff2) format("woff2"), url(../fonts/Unica77LLWeb-ExtraBlackItalic.woff) format("woff");
  font-weight: 950;
  font-display: swap;
  font-style: italic; }

@font-face {
  font-family: 'Unica';
  src: url(../fonts/Unica77LLWeb-Italic.woff2) format("woff2"), url(../fonts/Unica77LLWeb-Italic.woff) format("woff");
  font-weight: normal;
  font-display: swap;
  font-style: italic; }

@font-face {
  font-family: 'icomoon';
  src: url(../fonts/icomoon.eot);
  src: url(../fonts/icomoon.eot#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf) format("truetype"), url(../fonts/icomoon.woff) format("woff"), url(../fonts/icomoon.woff2) format("woff2"), url(../images/icomoon.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^='icon-'],
[class*=' icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-right:before {
  content: '\E900'; }

.icon-arrow-up_right:before {
  content: '\E901'; }

.icon-arrow-up_left:before {
  content: '\E902'; }

.icon-arrow-down_right:before {
  content: '\E903'; }

.icon-arrow-down:before {
  content: '\E904'; }

.icon-cross:before {
  content: '\E905'; }

.icon-search:before {
  content: '\E906'; }

.icon-burger:before {
  content: '\E907'; }

.icon-small-arrow-down:before {
  content: '\E908'; }

.icon-small-arrow-up:before {
  content: '\E909'; }

.icon-ln:before {
  content: '\E90A'; }

.icon-youtube:before {
  content: '\E90B'; }

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size (opinionated).
*/
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */ }

/*
Sections
========
*/
/**
1. Remove the margin in all browsers.
2. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  margin: 0;
  /* 1 */
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  /* 2 */ }

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */ }

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

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

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */ }

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

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

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

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none; }

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0; }

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline; }

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

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

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

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

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #1c1918;
  background: white;
  min-width: 320px;
  height: 100%;
  font-family: 'Unica', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.875; }
  @media (min-width: 768px) {
    body {
      font-size: 0.875rem;
      line-height: 1.92857; } }
  @media (min-width: 1200px) {
    body {
      font-size: 1rem;
      line-height: 1.875; } }

h1,
.title-1,
h2,
.title-2,
h3,
.title-3,
h4,
.title-4,
h5,
.title-5,
h6,
.title-6 {
  font-family: 'Unica', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
  color: #1c1918;
  margin: 0 0 18px; }

.default-link {
  color: #d64100;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }
  .default-link:hover {
    color: #ff5500; }

h1,
.title-1 {
  font-size: 2.375rem;
  line-height: 1.31579;
  margin: 0 0 15px; }
  @media (min-width: 1200px) {
    h1,
    .title-1 {
      font-size: 2.875rem;
      line-height: 1.30435; } }

h2,
.title-2 {
  font-size: 1.875rem;
  line-height: 1.4; }
  @media (min-width: 1200px) {
    h2,
    .title-2 {
      font-size: 2.25rem;
      line-height: 1.33333; } }

h3,
.title-3 {
  font-size: 1.625rem;
  line-height: 1.46154; }
  @media (min-width: 1200px) {
    h3,
    .title-3 {
      font-size: 1.875rem;
      line-height: 1.4; } }

h4,
.title-4 {
  font-size: 1.25rem;
  line-height: 1.6; }
  @media (min-width: 1200px) {
    h4,
    .title-4 {
      font-size: 1.375rem;
      line-height: 1.54545; } }

h5,
.title-5 {
  font-size: 1.125rem;
  line-height: 1.55556; }
  @media (min-width: 1200px) {
    h5,
    .title-5 {
      font-size: 1.25rem;
      line-height: 1.5; } }

h6,
.title-6 {
  font-size: 1.125rem;
  line-height: 1.55556; }

p {
  margin: 0 0 18px; }
  p a {
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    color: #d64100; }
    p a:hover {
      color: #ff5500; }

.text-primary {
  font-size: 1rem;
  line-height: 1.75; }

.text-secondary {
  font-size: 0.875rem;
  line-height: 1.71429; }

.text-subsidiary {
  font-size: 0.75rem;
  line-height: 1.83333; }

.text-custom {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0.02em;
  text-transform: uppercase; }

.text-medium {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-weight: 500; }
  @media (min-width: 768px) {
    .text-medium {
      font-size: 1.125rem;
      line-height: 1.55556; } }

.text-secondary {
  color: #1c1918; }

.text-white {
  color: #fff; }
  .text-white .copyright,
  .text-white h1,
  .text-white .title-1,
  .text-white h2,
  .text-white .title-2,
  .text-white h3,
  .text-white .title-3,
  .text-white h4,
  .text-white .title-4,
  .text-white h5,
  .text-white .title-5,
  .text-white h6,
  .text-white .title-6 {
    color: inherit; }

.notIE .lozad {
  -webkit-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  transition: opacity 0.35s;
  opacity: 0.3; }
  .notIE .lozad.loaded {
    opacity: 1; }

[tabindex]:focus,
button:focus,
a:focus {
  outline: 1px dotted #6b6969;
  outline-offset: 2px; }

input[type='tel'],
input[type='text'],
input[type='email'],
input[type='password'],
input[type='search'],
textarea {
  -webkit-appearance: none; }

.container {
  padding: 0 20px;
  max-width: 1250px;
  margin: 0 auto; }
  @media (min-width: 993px) {
    .container {
      padding: 0 40px; } }

section {
  padding: 60px 0; }
  @media (min-width: 768px) {
    section {
      padding: 80px 0; } }
  @media (min-width: 993px) {
    section {
      padding: 140px 0; } }
  @media (min-width: 1501px) {
    section {
      padding: 160px 0; } }

.section-low {
  padding: 40px 0; }
  @media (min-width: 768px) {
    .section-low {
      padding: 60px 0; } }
  @media (min-width: 993px) {
    .section-low {
      padding: 80px 0; } }
  @media (min-width: 1501px) {
    .section-low {
      padding: 100px 0; } }

.no-padding-top {
  padding-top: 0 !important; }

.no-padding-bottom {
  padding-bottom: 0 !important; }

.bg-block {
  background-color: transparent;
  height: 50%;
  left: calc(50% - 50vw);
  position: absolute;
  width: 100vw;
  z-index: 1; }

.bg-block_top {
  top: 0; }

.bg-block_bottom {
  bottom: 0; }

.bg-block_black {
  background-color: #1c1918; }

.bg-block_white {
  background-color: #fff; }

.bg-block_grey {
  background-color: #e8e3e0; }

.bg-block_grey-light {
  background-color: #f7f7f7; }

.bg-block_yellow {
  background-color: #ffea4d; }

.pattern-bg {
  position: absolute;
  width: 100vw;
  height: 100%;
  margin-left: calc(-50vw + 50%);
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden; }

@-webkit-keyframes SpinAndPulse {
  from {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.7) rotate(180deg);
    -webkit-transform: scale(0.7) rotate(180deg);
    -moz-transform: scale(0.7) rotate(180deg);
    -ms-transform: scale(0.7) rotate(180deg);
    -o-transform: scale(0.7) rotate(180deg); }
  to {
    transform: scale(1) rotate(360deg);
    -webkit-transform: scale(1) rotate(360deg);
    -moz-transform: scale(1) rotate(360deg);
    -ms-transform: scale(1) rotate(360deg);
    -o-transform: scale(1) rotate(360deg); } }

@keyframes SpinAndPulse {
  from {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.7) rotate(180deg);
    -webkit-transform: scale(0.7) rotate(180deg);
    -moz-transform: scale(0.7) rotate(180deg);
    -ms-transform: scale(0.7) rotate(180deg);
    -o-transform: scale(0.7) rotate(180deg); }
  to {
    transform: scale(1) rotate(360deg);
    -webkit-transform: scale(1) rotate(360deg);
    -moz-transform: scale(1) rotate(360deg);
    -ms-transform: scale(1) rotate(360deg);
    -o-transform: scale(1) rotate(360deg); } }
  .pattern-bg::after {
    content: '';
    height: 1600px;
    width: 1600px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-animation: SpinAndPulse 140s linear 0s infinite;
            animation: SpinAndPulse 140s linear 0s infinite; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
        touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }
  .swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* =WordPress Core
-------------------------------------------------------------- */
.entry-content .alignnone {
  margin: 0 0 30px; }
  @media (min-width: 768px) {
    .entry-content .alignnone {
      margin: 0 0 20px; } }
  @media (min-width: 1200px) {
    .entry-content .alignnone {
      margin: 0 0 40px; } }

.entry-content .aligncenter,
.entry-content div.aligncenter {
  display: block;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .entry-content .aligncenter,
    .entry-content div.aligncenter {
      margin-bottom: 20px; } }
  @media (min-width: 1200px) {
    .entry-content .aligncenter,
    .entry-content div.aligncenter {
      margin: 0 auto 40px; } }

.entry-content img.alignright,
.entry-content .alignright {
  margin: 0 0 30px; }
  @media (min-width: 768px) {
    .entry-content img.alignright,
    .entry-content .alignright {
      margin: 0 0 20px 40px;
      float: right;
      width: 50%; } }
  @media (min-width: 1200px) {
    .entry-content img.alignright,
    .entry-content .alignright {
      margin: 0 0 40px 60px; } }

.entry-content img.alignleft,
.entry-content .alignleft {
  margin: 0 0 30px; }
  @media (min-width: 768px) {
    .entry-content img.alignleft,
    .entry-content .alignleft {
      margin: 0 40px 20px 0;
      float: right;
      width: 50%; } }
  @media (min-width: 1200px) {
    .entry-content img.alignleft,
    .entry-content .alignleft {
      margin: 0 60px 40px 0; } }

.entry-content .wp-caption {
  text-align: center;
  font-size: 14px;
  line-height: 27px;
  font-style: italic;
  max-width: 100%; }
  .entry-content .wp-caption img {
    display: block;
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .entry-content .wp-caption img {
        margin: 0 0 14px; } }
  .entry-content .wp-caption .wp-caption-text {
    text-align: center;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .entry-content .wp-caption .wp-caption-text {
        width: 80%;
        margin: 0 auto;
        padding: 0; } }
  .entry-content .wp-caption.alignnone {
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .entry-content .wp-caption.alignnone {
        margin: 0 0 20px; } }
    @media (min-width: 1200px) {
      .entry-content .wp-caption.alignnone {
        margin: 0 0 40px; } }
  .entry-content .wp-caption.alignleft {
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .entry-content .wp-caption.alignleft {
        margin: 0 40px 20px 0;
        width: 50%; } }
    @media (min-width: 1200px) {
      .entry-content .wp-caption.alignleft {
        margin: 0 60px 40px 0; } }
  .entry-content .wp-caption.alignright {
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .entry-content .wp-caption.alignright {
        margin: 0 0 20px 40px;
        width: 50%; } }
    @media (min-width: 1200px) {
      .entry-content .wp-caption.alignright {
        margin: 0 0 40px 60px; } }

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

.btn__s-request .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  font-size: 0.875rem;
  line-height: 1.71429;
  background-color: #ff5500;
  height: 36px;
  padding: 6px 12px; }

.btn__l-request .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #fafcfc;
  background-color: #ff5500;
  display: block; }
  .btn__l-request .wp-block-button__link::after {
    content: '\E900';
    font-family: 'icomoon';
    font-weight: normal;
    color: #fafcfc;
    position: absolute;
    right: 16px;
    font-size: 20px;
    top: 6px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

.btn__m-request .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background-color: #ff5500;
  height: 48px; }
  @media (min-width: 993px) {
    .btn__m-request .wp-block-button__link {
      -webkit-transition: line-height 0.3s ease-in-out;
      -o-transition: line-height 0.3s ease-in-out;
      transition: line-height 0.3s ease-in-out;
      overflow: hidden;
      position: relative; }
      .btn__m-request .wp-block-button__link:before {
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        font-size: 1rem;
        line-height: 1.75;
        content: attr(data-text);
        color: inherit;
        position: absolute;
        top: 10px;
        -webkit-transform: translate3d(0, -40px, 1px);
                transform: translate3d(0, -40px, 1px); }
      .btn__m-request .wp-block-button__link:hover {
        line-height: 7; }
        .btn__m-request .wp-block-button__link:hover:before {
          -webkit-transform: translate3d(0, 0, 1px);
                  transform: translate3d(0, 0, 1px); } }

.btn__m-primary .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background-color: #1c1918;
  height: 48px; }
  @media (min-width: 993px) {
    .btn__m-primary .wp-block-button__link {
      -webkit-transition: line-height 0.3s ease-in-out;
      -o-transition: line-height 0.3s ease-in-out;
      transition: line-height 0.3s ease-in-out;
      overflow: hidden;
      position: relative; }
      .btn__m-primary .wp-block-button__link:before {
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        font-size: 1rem;
        line-height: 1.75;
        content: attr(data-text);
        color: inherit;
        position: absolute;
        top: 10px;
        -webkit-transform: translate3d(0, -40px, 1px);
                transform: translate3d(0, -40px, 1px); }
      .btn__m-primary .wp-block-button__link:hover {
        line-height: 7; }
        .btn__m-primary .wp-block-button__link:hover:before {
          -webkit-transform: translate3d(0, 0, 1px);
                  transform: translate3d(0, 0, 1px); } }

.btn__s-primary .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  font-size: 0.875rem;
  line-height: 1.71429;
  background-color: #1c1918;
  height: 36px;
  padding: 6px 12px; }
  @media (min-width: 993px) {
    .btn__s-primary .wp-block-button__link {
      -webkit-transition: line-height 0.3s ease-in-out;
      -o-transition: line-height 0.3s ease-in-out;
      transition: line-height 0.3s ease-in-out;
      overflow: hidden;
      position: relative; }
      .btn__s-primary .wp-block-button__link:before {
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        font-size: 1rem;
        line-height: 1.75;
        content: attr(data-text);
        color: inherit;
        position: absolute;
        top: 10px;
        -webkit-transform: translate3d(0, -40px, 1px);
                transform: translate3d(0, -40px, 1px); }
      .btn__s-primary .wp-block-button__link:hover {
        line-height: 7; }
        .btn__s-primary .wp-block-button__link:hover:before {
          -webkit-transform: translate3d(0, 0, 1px);
                  transform: translate3d(0, 0, 1px); } }
  .btn__s-primary .wp-block-button__link:before {
    font-size: 0.875rem;
    line-height: 1.71429;
    top: 6px; }

.btn__m-secondary .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background-color: #ffea4d;
  color: #1c1918;
  height: 48px; }
  @media (min-width: 993px) {
    .btn__m-secondary .wp-block-button__link {
      -webkit-transition: line-height 0.3s ease-in-out;
      -o-transition: line-height 0.3s ease-in-out;
      transition: line-height 0.3s ease-in-out;
      overflow: hidden;
      position: relative; }
      .btn__m-secondary .wp-block-button__link:before {
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        font-size: 1rem;
        line-height: 1.75;
        content: attr(data-text);
        color: inherit;
        position: absolute;
        top: 10px;
        -webkit-transform: translate3d(0, -40px, 1px);
                transform: translate3d(0, -40px, 1px); }
      .btn__m-secondary .wp-block-button__link:hover {
        line-height: 7; }
        .btn__m-secondary .wp-block-button__link:hover:before {
          -webkit-transform: translate3d(0, 0, 1px);
                  transform: translate3d(0, 0, 1px); } }

.btn__fw-mobile .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  padding: 10px 0;
  background-color: #ff5500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.btn__subsidiary .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #ffea4d;
  background-color: #1c1918;
  padding: 24px;
  line-height: 0.75; }
  .btn__subsidiary .wp-block-button__link::before {
    font-family: 'icomoon';
    font-weight: normal;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 14px;
    left: 14px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .btn__subsidiary .wp-block-button__link::before {
    content: '\E900'; }

.btn__subsidiary .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #ffea4d;
  background-color: #1c1918;
  padding: 24px;
  line-height: 0.75; }
  .btn__subsidiary .wp-block-button__link::before {
    font-family: 'icomoon';
    font-weight: normal;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 14px;
    left: 14px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .btn__subsidiary .wp-block-button__link::before {
    content: '\E900'; }

.btn__subsidiary-down .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #ffea4d;
  background-color: #1c1918;
  padding: 24px;
  line-height: 0.75; }
  .btn__subsidiary-down .wp-block-button__link::before {
    font-family: 'icomoon';
    font-weight: normal;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 14px;
    left: 14px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .btn__subsidiary-down .wp-block-button__link::before {
    content: '\E904'; }

.btn__subsidiary-cross .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #ffea4d;
  background-color: #1c1918;
  padding: 24px;
  line-height: 0.75; }
  .btn__subsidiary-cross .wp-block-button__link::before {
    font-family: 'icomoon';
    font-weight: normal;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 14px;
    left: 14px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .btn__subsidiary-cross .wp-block-button__link::before {
    content: '\E905';
    font-size: 13px;
    top: 18px;
    left: 18px; }
  .btn__subsidiary-cross .wp-block-button__link:hover {
    color: #d64100; }

.btn__icon-m, .btn__icon-s {
  font-size: 30px; }
  .btn__icon-m .icon-arrow-right,
  .btn__icon-m .icon-arrow-down, .btn__icon-s .icon-arrow-right,
  .btn__icon-s .icon-arrow-down {
    display: inline-block;
    color: #d64100;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .btn__icon-m .icon-white, .btn__icon-s .icon-white {
    color: #fff; }
  .btn__icon-m .icon-default, .btn__icon-s .icon-default {
    color: #1c1918; }
  .btn__icon-m:hover .icon-arrow-down, .btn__icon-s:hover .icon-arrow-down {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.btn__icon-s {
  font-size: 20px; }

.btn__secondary .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #d64100;
  display: inline-block;
  background-color: unset;
  padding: 0 23px 0 0;
  font-size: 0.875rem;
  line-height: 1.71429; }
  .btn__secondary .wp-block-button__link::after {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    font-size: 1.25rem;
    line-height: 1;
    content: '\E900';
    font-family: 'icomoon';
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 2px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .btn__secondary .wp-block-button__link:hover:after {
    -webkit-transform: translate3d(2px, 0, 1px);
            transform: translate3d(2px, 0, 1px); }
  .btn__secondary .wp-block-button__link:after {
    top: 1px; }

.btn__secondary-tall .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #d64100;
  display: inline-block;
  background-color: unset;
  padding: 0 23px 0 0; }
  .btn__secondary-tall .wp-block-button__link::after {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    font-size: 1.25rem;
    line-height: 1;
    content: '\E900';
    font-family: 'icomoon';
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 2px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .btn__secondary-tall .wp-block-button__link:hover:after {
    -webkit-transform: translate3d(2px, 0, 1px);
            transform: translate3d(2px, 0, 1px); }
  .btn__secondary-tall .wp-block-button__link::after {
    line-height: 26px; }

.btn__secondary-black .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #d64100;
  display: inline-block;
  background-color: unset;
  padding: 0 23px 0 0;
  color: #1c1918; }
  .btn__secondary-black .wp-block-button__link::after {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    font-size: 1.25rem;
    line-height: 1;
    content: '\E900';
    font-family: 'icomoon';
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 2px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .btn__secondary-black .wp-block-button__link:hover:after {
    -webkit-transform: translate3d(2px, 0, 1px);
            transform: translate3d(2px, 0, 1px); }
  .btn__secondary-black .wp-block-button__link::after {
    line-height: 26px; }

.btn-with-arrow .wp-block-button__link {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }
  .btn-with-arrow .wp-block-button__link:before {
    content: none; }
  .btn-with-arrow .wp-block-button__link:after {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    content: '\E901';
    display: inline-block;
    font-family: icomoon;
    font-size: 20px;
    font-weight: normal;
    line-height: 5px;
    margin-left: 3px;
    vertical-align: middle; }
  .btn-with-arrow .wp-block-button__link:hover:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.wp-block-button {
  line-height: 0; }

.stories .wp-block-button__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background-color: #ffea4d;
  color: #1c1918;
  height: 48px; }
  @media (min-width: 993px) {
    .stories .wp-block-button__link {
      -webkit-transition: line-height 0.3s ease-in-out;
      -o-transition: line-height 0.3s ease-in-out;
      transition: line-height 0.3s ease-in-out;
      overflow: hidden;
      position: relative; }
      .stories .wp-block-button__link:before {
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        font-size: 1rem;
        line-height: 1.75;
        content: attr(data-text);
        color: inherit;
        position: absolute;
        top: 10px;
        -webkit-transform: translate3d(0, -40px, 1px);
                transform: translate3d(0, -40px, 1px); }
      .stories .wp-block-button__link:hover {
        line-height: 7; }
        .stories .wp-block-button__link:hover:before {
          -webkit-transform: translate3d(0, 0, 1px);
                  transform: translate3d(0, 0, 1px); } }

.stories-item__link {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #d64100;
  display: inline-block;
  background-color: unset;
  padding: 0 23px 0 0;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.71429;
  padding: 0 23px 0 0; }
  .stories-item__link::after {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    font-size: 1.25rem;
    line-height: 1;
    content: '\E900';
    font-family: 'icomoon';
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 2px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .stories-item__link:hover:after {
    -webkit-transform: translate3d(2px, 0, 1px);
            transform: translate3d(2px, 0, 1px); }

.header__cta .wp-block-button .wp-block-button__link {
  height: 36px; }
  @media (min-width: 993px) {
    .header__cta .wp-block-button .wp-block-button__link {
      -webkit-transition: line-height 0.3s ease-in-out;
      -o-transition: line-height 0.3s ease-in-out;
      transition: line-height 0.3s ease-in-out;
      overflow: hidden;
      position: relative; }
      .header__cta .wp-block-button .wp-block-button__link:before {
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        font-size: 1rem;
        line-height: 1.75;
        content: attr(data-text);
        color: inherit;
        position: absolute;
        top: 10px;
        -webkit-transform: translate3d(0, -40px, 1px);
                transform: translate3d(0, -40px, 1px); }
      .header__cta .wp-block-button .wp-block-button__link:hover {
        line-height: 7; }
        .header__cta .wp-block-button .wp-block-button__link:hover:before {
          -webkit-transform: translate3d(0, 0, 1px);
                  transform: translate3d(0, 0, 1px); } }
  .header__cta .wp-block-button .wp-block-button__link:before {
    font-size: 0.875rem;
    line-height: 1.71429;
    top: 7px; }

.page-hero-with-form .gform_wrapper.gravity-theme form .gform_footer .gform_button:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']) {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 10px 16px;
  position: relative;
  border-radius: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: auto;
  text-align: left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #fafcfc;
  background-color: #ff5500;
  display: block; }
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform_footer .gform_button:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file'])::after {
    content: '\E900';
    font-family: 'icomoon';
    font-weight: normal;
    color: #fafcfc;
    position: absolute;
    right: 16px;
    font-size: 20px;
    top: 6px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }

input[type='tel'],
input[type='text'],
input[type='email'],
input[type='password'],
input[type='search'],
textarea {
  -webkit-appearance: none; }

body:not(.wp-admin):not(.wp-customizer) input[type='date'],
body:not(.wp-admin):not(.wp-customizer) input[type='datetime-local'],
body:not(.wp-admin):not(.wp-customizer) input[type='datetime'],
body:not(.wp-admin):not(.wp-customizer) input[type='email'],
body:not(.wp-admin):not(.wp-customizer) input[type='month'],
body:not(.wp-admin):not(.wp-customizer) input[type='number'],
body:not(.wp-admin):not(.wp-customizer) input[type='password'],
body:not(.wp-admin):not(.wp-customizer) input[type='search'],
body:not(.wp-admin):not(.wp-customizer) input[type='tel'],
body:not(.wp-admin):not(.wp-customizer) input[type='text'],
body:not(.wp-admin):not(.wp-customizer) input[type='time'],
body:not(.wp-admin):not(.wp-customizer) input[type='url'],
body:not(.wp-admin):not(.wp-customizer) input[type='week'],
body:not(.wp-admin):not(.wp-customizer) textarea,
body:not(.wp-admin):not(.wp-customizer) select {
  -webkit-transition: border-color 0.3s ease-in-out;
  -o-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  font-size: 0.875rem;
  line-height: 1.71429;
  background-color: transparent;
  border: 1px solid #6b6969;
  border-radius: 0;
  color: #e8e3e0;
  height: 48px;
  padding: 12px 16px;
  width: 100%;
  margin-bottom: 16px; }
  body:not(.wp-admin):not(.wp-customizer) input[type='date']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='datetime-local']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='datetime']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='email']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='month']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='number']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='password']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='search']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='tel']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='text']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='time']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='url']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='week']::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) textarea::-webkit-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) select::-webkit-input-placeholder {
    opacity: 0; }
  body:not(.wp-admin):not(.wp-customizer) input[type='date']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='datetime-local']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='datetime']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='email']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='month']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='number']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='password']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='search']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='tel']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='text']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='time']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='url']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='week']::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) textarea::-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) select::-moz-placeholder {
    opacity: 1;
    opacity: 0; }
  body:not(.wp-admin):not(.wp-customizer) input[type='date']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='datetime-local']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='datetime']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='email']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='month']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='number']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='password']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='search']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='tel']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='text']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='time']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='url']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='week']:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) textarea:-moz-placeholder,
  body:not(.wp-admin):not(.wp-customizer) select:-moz-placeholder {
    opacity: 0; }
  body:not(.wp-admin):not(.wp-customizer) input[type='date']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='datetime-local']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='datetime']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='email']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='month']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='number']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='password']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='search']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='tel']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='text']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='time']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='url']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='week']:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) textarea:-ms-input-placeholder,
  body:not(.wp-admin):not(.wp-customizer) select:-ms-input-placeholder {
    opacity: 0; }
  body:not(.wp-admin):not(.wp-customizer) input[type='date'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='datetime-local'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='datetime'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='email'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='month'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='number'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='password'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='search'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='tel'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='text'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='time'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='url'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) input[type='week'].placeholder,
  body:not(.wp-admin):not(.wp-customizer) textarea.placeholder,
  body:not(.wp-admin):not(.wp-customizer) select.placeholder {
    opacity: 0; }
  body:not(.wp-admin):not(.wp-customizer) input[type='date']:focus,
  body:not(.wp-admin):not(.wp-customizer) input[type='datetime-local']:focus,
  body:not(.wp-admin):not(.wp-customizer) input[type='datetime']:focus,
  body:not(.wp-admin):not(.wp-customizer) input[type='email']:focus,
  body:not(.wp-admin):not(.wp-customizer) input[type='month']:focus,
  body:not(.wp-admin):not(.wp-customizer) input[type='number']:focus,
  body:not(.wp-admin):not(.wp-customizer) input[type='password']:focus,
  body:not(.wp-admin):not(.wp-customizer) input[type='search']:focus,
  body:not(.wp-admin):not(.wp-customizer) input[type='tel']:focus,
  body:not(.wp-admin):not(.wp-customizer) input[type='text']:focus,
  body:not(.wp-admin):not(.wp-customizer) input[type='time']:focus,
  body:not(.wp-admin):not(.wp-customizer) input[type='url']:focus,
  body:not(.wp-admin):not(.wp-customizer) input[type='week']:focus,
  body:not(.wp-admin):not(.wp-customizer) textarea:focus,
  body:not(.wp-admin):not(.wp-customizer) select:focus {
    border-color: #f7f7f7;
    outline: 1px dotted #6b6969;
    outline-offset: 2px; }

body:not(.wp-admin):not(.wp-customizer) input[type='checkbox'] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  word-wrap: normal; }
  body:not(.wp-admin):not(.wp-customizer) input[type='checkbox'] + label {
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    font-size: 0.875rem;
    line-height: 1.71429;
    background-image: none;
    color: #6b6969;
    cursor: pointer;
    display: block;
    margin-bottom: 4px;
    padding-left: 26px;
    position: relative; }
    body:not(.wp-admin):not(.wp-customizer) input[type='checkbox'] + label:before {
      -webkit-transition: border-color 0.3s ease-in-out;
      -o-transition: border-color 0.3s ease-in-out;
      transition: border-color 0.3s ease-in-out;
      border: 1px solid #6b6969;
      content: '';
      color: #fafcfc;
      display: block;
      height: 16px;
      left: 1px;
      position: absolute;
      top: 4px;
      width: 16px; }
    body:not(.wp-admin):not(.wp-customizer) input[type='checkbox'] + label:after {
      -webkit-transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
      -o-transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
      transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
      content: '';
      left: 5px;
      opacity: 0;
      position: absolute;
      top: 8px; }
  body:not(.wp-admin):not(.wp-customizer) input[type='checkbox']:hover {
    color: #d64100; }
    body:not(.wp-admin):not(.wp-customizer) input[type='checkbox']:hover:before {
      border-color: #d64100; }
  body:not(.wp-admin):not(.wp-customizer) input[type='checkbox']:checked + label {
    color: #d64100; }
    body:not(.wp-admin):not(.wp-customizer) input[type='checkbox']:checked + label:before {
      border-color: #d64100; }
    body:not(.wp-admin):not(.wp-customizer) input[type='checkbox']:checked + label:after {
      color: #d64100;
      opacity: 1; }
  body:not(.wp-admin):not(.wp-customizer) input[type='checkbox']:disabled + label {
    cursor: default;
    opacity: 0.5; }

.gform_wrapper.gravity-theme {
  background-color: #1c1918;
  padding: 40px 40px 40px; }
  .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none; }
  .gform_wrapper.gravity-theme form .gform-body {
    margin-bottom: 20px; }
    .gform_wrapper.gravity-theme form .gform-body .gform_fields {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      grid-row-gap: 0; }
      .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-bottom: 20px;
        padding: 0;
        position: relative; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:last-child {
          margin-bottom: 0; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='date'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='datetime-local'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='datetime'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='email'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='month'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='number'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='password'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='search'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='tel'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='text'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='time'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='url'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input[type='week'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error textarea,
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error select {
          border-color: #d64100; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_visibility_hidden {
          position: absolute !important; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label).is-focused > label,
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label).is-focused .gfield_label,
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) .is-focused > label,
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) .is-focused .gfield_label {
          font-size: 0.625rem;
          line-height: 1.8;
          color: #6b6969;
          left: 7px;
          top: -7px;
          text-transform: uppercase;
          z-index: 5;
          text-transform: none !important; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) legend.gfield_label {
          display: none; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) .gfield_label:not(legend) {
          -webkit-transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out, left 0.3s ease-in-out, line-heihgt 0.3s ease-in-out, top 0.3s ease-in-out;
          -o-transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out, left 0.3s ease-in-out, line-heihgt 0.3s ease-in-out, top 0.3s ease-in-out;
          transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out, left 0.3s ease-in-out, line-heihgt 0.3s ease-in-out, top 0.3s ease-in-out;
          font-size: 0.875rem;
          line-height: 1.71429;
          background-color: #1c1918;
          color: #e8e3e0;
          font-weight: normal;
          left: 12px;
          max-width: calc(100% - 26px);
          overflow: hidden;
          padding: 0 4px;
          position: absolute;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis;
          top: 13px;
          z-index: 1;
          white-space: nowrap; }
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) .gfield_label:not(legend) .gfield_required {
            display: none; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) input::-webkit-input-placeholder {
          color: transparent;
          opacity: 0; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) input::-moz-placeholder {
          opacity: 1;
          color: transparent;
          opacity: 0; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) input:-moz-placeholder {
          color: transparent;
          opacity: 0; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) input:-ms-input-placeholder {
          color: transparent;
          opacity: 0; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) input.placeholder {
          color: transparent;
          opacity: 0; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gfield_description {
          font-size: 0.875rem;
          line-height: 1.71429;
          color: #e8e3e0; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name > span {
          margin-bottom: 16px;
          position: relative; }
          @media (min-width: 768px) {
            .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name > span {
              margin-bottom: 0; } }
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name > span label {
            -webkit-transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out, left 0.3s ease-in-out, line-heihgt 0.3s ease-in-out, top 0.3s ease-in-out;
            -o-transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out, left 0.3s ease-in-out, line-heihgt 0.3s ease-in-out, top 0.3s ease-in-out;
            transition: color 0.3s ease-in-out, font-size 0.3s ease-in-out, left 0.3s ease-in-out, line-heihgt 0.3s ease-in-out, top 0.3s ease-in-out;
            font-size: 0.875rem;
            line-height: 1.71429;
            background-color: #1c1918;
            color: #e8e3e0;
            font-weight: normal;
            left: 12px;
            max-width: calc(100% - 26px);
            overflow: hidden;
            padding: 0 4px;
            position: absolute;
            -o-text-overflow: ellipsis;
               text-overflow: ellipsis;
            top: 13px;
            z-index: 1;
            white-space: nowrap; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name > span:not([style*='display:none']):not(.ginput_full) ~ span:not(.ginput_full) {
          padding: 0; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox {
          margin-top: 1px;
          padding: 6px 0 8px;
          position: relative; }
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type='checkbox'], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox'] {
            border: 0;
            clip: rect(1px, 1px, 1px, 1px);
            -webkit-clip-path: inset(50%);
                    clip-path: inset(50%);
            width: 1px;
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            word-wrap: normal; }
            .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type='checkbox'] + label, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox'] + label {
              -webkit-transition: color 0.3s ease-in-out;
              -o-transition: color 0.3s ease-in-out;
              transition: color 0.3s ease-in-out;
              font-size: 0.875rem;
              line-height: 1.71429;
              background-image: none;
              color: #6b6969;
              cursor: pointer;
              display: block;
              margin-bottom: 4px;
              padding-left: 26px;
              position: relative; }
              .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type='checkbox'] + label:before, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox'] + label:before {
                -webkit-transition: border-color 0.3s ease-in-out;
                -o-transition: border-color 0.3s ease-in-out;
                transition: border-color 0.3s ease-in-out;
                border: 1px solid #6b6969;
                content: '';
                color: #fafcfc;
                display: block;
                height: 16px;
                left: 1px;
                position: absolute;
                top: 4px;
                width: 16px; }
              .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type='checkbox'] + label:after, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox'] + label:after {
                -webkit-transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
                -o-transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
                transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
                content: '';
                left: 5px;
                opacity: 0;
                position: absolute;
                top: 8px; }
            .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type='checkbox']:hover, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox']:hover {
              color: #d64100; }
              .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type='checkbox']:hover:before, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox']:hover:before {
                border-color: #d64100; }
            .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type='checkbox']:checked + label, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox']:checked + label {
              color: #d64100; }
              .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type='checkbox']:checked + label:before, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox']:checked + label:before {
                border-color: #d64100; }
              .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type='checkbox']:checked + label:after, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox']:checked + label:after {
                color: #d64100;
                opacity: 1; }
            .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type='checkbox']:disabled + label, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox']:disabled + label {
              cursor: default;
              opacity: 0.5; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio {
          padding: 0;
          position: relative; }
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type='radio'] {
            border: 0;
            clip: rect(1px, 1px, 1px, 1px);
            -webkit-clip-path: inset(50%);
                    clip-path: inset(50%);
            width: 1px;
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            word-wrap: normal; }
            .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type='radio'] + label {
              -webkit-transition: color 0.3s ease-in-out;
              -o-transition: color 0.3s ease-in-out;
              transition: color 0.3s ease-in-out;
              font-size: 0.875rem;
              line-height: 1.71429;
              background-image: none;
              color: #6b6969;
              cursor: pointer;
              display: block;
              margin-bottom: 4px;
              padding-left: 26px;
              position: relative; }
              .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type='radio'] + label:before {
                -webkit-transition: border-color 0.3s ease-in-out;
                -o-transition: border-color 0.3s ease-in-out;
                transition: border-color 0.3s ease-in-out;
                border: 1px solid #6b6969;
                border-radius: 50%;
                content: '';
                color: #fafcfc;
                display: block;
                height: 16px;
                left: 0;
                position: absolute;
                top: 2px;
                width: 16px; }
              .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type='radio'] + label:after {
                -webkit-transition: background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
                transition: background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
                -o-transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
                transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
                transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
                background-color: #fafcfc;
                border-radius: 50%;
                content: '';
                height: 8px;
                left: 4px;
                position: absolute;
                top: 6px;
                -webkit-transform: scale(0);
                    -ms-transform: scale(0);
                        transform: scale(0);
                width: 8px; }
            .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type='radio']:hover {
              color: #d64100; }
              .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type='radio']:hover:before {
                border-color: #d64100; }
            .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type='radio']:checked + label {
              color: #d64100; }
              .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type='radio']:checked + label:before {
                border-color: #d64100; }
              .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type='radio']:checked + label:after {
                background-color: #d64100;
                -webkit-transform: scale(1);
                    -ms-transform: scale(1);
                        transform: scale(1); }
            .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type='radio']:disabled + label {
              cursor: default;
              opacity: 0.5; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='date'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime-local'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='email'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='month'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='number'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='password'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='search'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='tel'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='text'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='time'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='url'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='week'],
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea,
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select {
          -webkit-transition: border-color 0.3s ease-in-out;
          -o-transition: border-color 0.3s ease-in-out;
          transition: border-color 0.3s ease-in-out;
          font-size: 0.875rem;
          line-height: 1.71429;
          background-color: transparent;
          border: 1px solid #6b6969;
          border-radius: 0;
          color: #e8e3e0;
          height: 48px;
          padding: 12px 16px;
          width: 100%; }
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='date']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime-local']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='email']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='month']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='number']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='password']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='search']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='tel']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='text']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='time']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='url']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='week']::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea::-webkit-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select::-webkit-input-placeholder {
            opacity: 0; }
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='date']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime-local']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='email']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='month']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='number']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='password']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='search']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='tel']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='text']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='time']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='url']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='week']::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea::-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select::-moz-placeholder {
            opacity: 1;
            opacity: 0; }
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='date']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime-local']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='email']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='month']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='number']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='password']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='search']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='tel']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='text']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='time']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='url']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='week']:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:-moz-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:-moz-placeholder {
            opacity: 0; }
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='date']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime-local']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='email']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='month']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='number']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='password']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='search']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='tel']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='text']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='time']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='url']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='week']:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:-ms-input-placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:-ms-input-placeholder {
            opacity: 0; }
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='date'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime-local'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='email'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='month'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='number'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='password'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='search'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='tel'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='text'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='time'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='url'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='week'].placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea.placeholder,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select.placeholder {
            opacity: 0; }
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='date']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime-local']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='datetime']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='email']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='month']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='number']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='password']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='search']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='tel']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='text']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='time']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='url']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='week']:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus,
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus {
            border-color: #f7f7f7;
            outline: 1px dotted #6b6969;
            outline-offset: 2px; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea {
          display: block;
          height: 138px;
          padding-top: 11px;
          resize: none; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gform_show_password {
          -webkit-transition: color 0.3s ease-in-out;
          -o-transition: color 0.3s ease-in-out;
          transition: color 0.3s ease-in-out;
          font-size: 0.75rem;
          line-height: 1;
          background-color: transparent;
          border: none;
          cursor: pointer;
          height: auto;
          position: absolute;
          right: 10px;
          top: 17px; }
          .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gform_show_password:before {
            content: '\E912';
            font-family: icomoon; }
        .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gfield_validation_message {
          font-size: 0.75rem;
          line-height: 1.66667;
          background-color: transparent;
          border: none;
          font-weight: 400;
          color: #d64100;
          padding: 0; }
  .gform_wrapper.gravity-theme form .gform_footer {
    margin: 0;
    padding: 0; }
    .gform_wrapper.gravity-theme form .gform_footer .gform_button:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']) {
      font-size: 1rem;
      line-height: 1.5;
      border: none;
      background-color: transparent;
      color: #fff;
      cursor: pointer;
      height: 44px;
      margin-bottom: 0;
      padding: 10px 20px 11px;
      text-transform: uppercase; }

.choices {
  position: relative;
  width: 100%;
  z-index: 2; }
  .choices.is-open {
    z-index: 3; }
    .choices.is-open .choices__inner:after {
      top: 19px;
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
    .choices.is-open .choices__inner .choices__list--single {
      border-color: #fafcfc; }
    .choices.is-open .choices__list--dropdown {
      display: block; }
  .choices.is-focused + label,
  .choices.is-focused + .placeholder-label, .choices.is-selected + label,
  .choices.is-selected + .placeholder-label {
    top: 1px; }
  .choices__input {
    border: none !important; }
  .choices__inner {
    height: 48px;
    position: relative; }
    .choices__inner:after {
      font-size: 0.4375rem;
      line-height: 1;
      -webkit-transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      -o-transition: top 0.3s ease-in-out, transform 0.3s ease-in-out;
      transition: top 0.3s ease-in-out, transform 0.3s ease-in-out;
      transition: top 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      color: #fff;
      content: '\E908';
      display: block;
      font-family: 'icomoon';
      position: absolute;
      right: 16px;
      top: 21px;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center; }
    .choices__inner select {
      position: absolute;
      left: -9999px; }
    .choices__inner:focus, .choices__inner:focus-visible {
      outline: 1px dotted #6b6969;
      outline-offset: 2px; }
  .choices__list {
    padding: 6px 0; }
    .choices__list--single {
      font-size: 0.875rem;
      line-height: 1.71429;
      border: 1px solid #6b6969;
      border-radius: 0;
      color: #e8e3e0;
      cursor: pointer;
      height: 48px;
      left: 0;
      padding: 12px 16px;
      position: absolute;
      top: 0;
      width: 100%; }
      .choices__list--single .choices__item {
        white-space: nowrap;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        overflow: hidden;
        padding-right: 20px;
        width: 100%; }
      .choices__list--single .choices__placeholder {
        opacity: 0; }
    .choices__list--dropdown {
      background-color: #fff;
      border: none;
      border-radius: 0;
      color: #6b6969;
      display: none;
      left: 0;
      max-height: 164px;
      overflow-y: auto;
      padding: 0;
      position: absolute;
      top: 46px;
      width: 100%;
      z-index: 10; }
      .choices__list--dropdown .choices__list {
        padding: 19px 16px 13px; }
      .choices__list--dropdown .choices__item {
        -webkit-transition: color 0.3s ease-in-out;
        -o-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out;
        font-size: 0.875rem;
        line-height: 1.71429;
        cursor: pointer;
        margin-bottom: 12px;
        padding: 0; }
        .choices__list--dropdown .choices__item:hover {
          background-color: transparent;
          color: #d64100; }
        .choices__list--dropdown .choices__item:last-child {
          margin-bottom: 0; }
    .choices__list:focus, .choices__list:focus-visible {
      outline: 1px dotted #6b6969; }
  .choices.is-selected__inner .choices__list {
    padding: 10px 19px 10px; }
  .choices.hide-no-result .choices__item.choices__item--choice.has-no-choices {
    display: none; }
  .choices:focus, .choices:focus-visible {
    outline: 1px dotted #6b6969;
    outline-offset: 2px; }

body.has-js.is-loaded {
  opacity: 1 !important; }

body.has-js:not(.animations-disabled) .js-a-element:not(.no-animation-css)[data-a-type='fadeInUp'] {
  -webkit-transform: translate(0px, 50px);
      -ms-transform: translate(0px, 50px);
          transform: translate(0px, 50px);
  opacity: 0; }

body.has-js:not(.animations-disabled) .js-a-element:not(.no-animation-css)[data-a-type='fadeInDown'] {
  -webkit-transform: translate(0px, -50px);
      -ms-transform: translate(0px, -50px);
          transform: translate(0px, -50px);
  opacity: 0; }

body.has-js:not(.animations-disabled) .js-a-element:not(.no-animation-css)[data-a-type='fadeInRight'] {
  -webkit-transform: translate(-50px, 0px);
      -ms-transform: translate(-50px, 0px);
          transform: translate(-50px, 0px);
  opacity: 0; }

body.has-js:not(.animations-disabled) .js-a-element:not(.no-animation-css)[data-a-type='fadeInLeft'] {
  -webkit-transform: translate(50px, 0px);
      -ms-transform: translate(50px, 0px);
          transform: translate(50px, 0px);
  opacity: 0; }

body.has-js:not(.animations-disabled) .js-a-element:not(.no-animation-css)[data-a-type='fadeIn'] {
  opacity: 0; }

body.has-js:not(.animations-disabled) .js-a-element:not(.no-animation-css)[data-a-type='slideUp'] {
  -webkit-transform: translate(0px, 40%);
      -ms-transform: translate(0px, 40%);
          transform: translate(0px, 40%); }

body.has-js:not(.animations-disabled) .js-a-element:not(.no-animation-css)[data-a-type='slideDown'] {
  -webkit-transform: translate(0px, -40%);
      -ms-transform: translate(0px, -40%);
          transform: translate(0px, -40%); }

body.has-js:not(.animations-disabled) .js-a-element:not(.no-animation-css)[data-a-type='slideLeft'] {
  -webkit-transform: translate(50px, 0px);
      -ms-transform: translate(50px, 0px);
          transform: translate(50px, 0px); }

body.has-js:not(.animations-disabled) .js-a-element:not(.no-animation-css)[data-a-type='slideRight'] {
  -webkit-transform: translate(-50px, 0px);
      -ms-transform: translate(-50px, 0px);
          transform: translate(-50px, 0px); }

body.has-js:not(.animations-disabled) .js-a-element:not(.no-animation-css)[data-a-type='childrenFadeIn'] > div {
  opacity: 0; }

body.has-js .js-parallax-wrapper {
  overflow: hidden; }

body.has-js .js-parallax-image {
  height: 115%; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.two-columns {
  margin: 0 calc(50% - 50vw);
  overflow: hidden;
  position: relative; }
  @media (min-width: 768px) {
    .two-columns > .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .two-columns.bg-yellow {
    background-color: #ffea4d; }

@-webkit-keyframes SpinAndPulse {
  from {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.7) rotate(180deg);
    -webkit-transform: scale(0.7) rotate(180deg);
    -moz-transform: scale(0.7) rotate(180deg);
    -ms-transform: scale(0.7) rotate(180deg);
    -o-transform: scale(0.7) rotate(180deg); }
  to {
    transform: scale(1) rotate(360deg);
    -webkit-transform: scale(1) rotate(360deg);
    -moz-transform: scale(1) rotate(360deg);
    -ms-transform: scale(1) rotate(360deg);
    -o-transform: scale(1) rotate(360deg); } }

@keyframes SpinAndPulse {
  from {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.7) rotate(180deg);
    -webkit-transform: scale(0.7) rotate(180deg);
    -moz-transform: scale(0.7) rotate(180deg);
    -ms-transform: scale(0.7) rotate(180deg);
    -o-transform: scale(0.7) rotate(180deg); }
  to {
    transform: scale(1) rotate(360deg);
    -webkit-transform: scale(1) rotate(360deg);
    -moz-transform: scale(1) rotate(360deg);
    -ms-transform: scale(1) rotate(360deg);
    -o-transform: scale(1) rotate(360deg); } }
    .two-columns.bg-yellow .two-columns__wrapper:before {
      -webkit-animation: SpinAndPulse 140s linear 0s infinite;
              animation: SpinAndPulse 140s linear 0s infinite;
      background-image: url(../images/union-yellow.svg);
      background-repeat: no-repeat;
      background-size: 100%;
      content: '';
      height: 1600px;
      position: absolute;
      right: -750px;
      top: -840px;
      width: 1600px;
      z-index: 0; }
      @media (min-width: 768px) {
        .two-columns.bg-yellow .two-columns__wrapper:before {
          right: -735px;
          top: -860px; } }
      @media (min-width: 993px) {
        .two-columns.bg-yellow .two-columns__wrapper:before {
          height: 1410px;
          right: -750px;
          top: -826px;
          width: 1410px; } }
      @media (min-width: 1501px) {
        .two-columns.bg-yellow .two-columns__wrapper:before {
          top: -843px; } }
  .two-columns.bg-black {
    background-color: #1c1918; }
    .two-columns.bg-black .two-columns__wrapper:before {
      background-image: url(../images/union-grey.svg);
      background-repeat: no-repeat;
      background-size: 100%;
      content: '';
      height: 1600px;
      position: absolute;
      right: -730px;
      top: -650px;
      width: 1600px;
      z-index: 0; }
      @media (min-width: 768px) {
        .two-columns.bg-black .two-columns__wrapper:before {
          right: -730px;
          top: -852px; } }
      @media (min-width: 993px) {
        .two-columns.bg-black .two-columns__wrapper:before {
          right: -845px;
          top: -918px; } }
      @media (min-width: 1501px) {
        .two-columns.bg-black .two-columns__wrapper:before {
          top: -938px; } }
    .two-columns.bg-black .two-columns__content {
      color: #fafcfc; }
    .two-columns.bg-black .two-columns__title {
      color: #fafcfc; }
  .two-columns.bg-gray {
    background-color: #f7f7f7; }
  @media (min-width: 993px) {
    .two-columns.img-right .two-columns__wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media (min-width: 993px) {
    .two-columns.img-right .two-columns__image {
      margin-left: auto;
      padding-right: 0;
      padding-left: 4px; } }
  @media (min-width: 993px) {
    .two-columns.img-right .two-columns__content {
      padding-top: 8px;
      margin-left: 0;
      padding-right: 3px;
      padding-left: 0; } }
  @media (min-width: 993px) {
    .two-columns.img-right .two-columns__title {
      padding-right: 20px; } }
  .two-columns__wrapper {
    position: relative; }
  .two-columns__image {
    margin-bottom: 42px;
    z-index: 1; }
    @media (min-width: 768px) {
      .two-columns__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 44%;
                flex: 0 0 44%;
        margin-bottom: 0; } }
    @media (min-width: 993px) {
      .two-columns__image {
        -ms-flex-preferred-size: 49%;
            flex-basis: 49%;
        padding-right: 4px; } }
  .two-columns__image-inner {
    padding-top: calc((1 / 1) * 100%);
    position: relative;
    line-height: 0;
    position: relative; }
    .two-columns__image-inner > :first-child {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    @supports (aspect-ratio: 1 / 1) {
      .two-columns__image-inner {
        aspect-ratio: 1 / 1;
        padding-top: 0; }
        .two-columns__image-inner > :first-child {
          position: static; } }
    @media (min-width: 993px) {
      .two-columns__image-inner {
        padding-top: calc((430 / 570) * 100%);
        position: relative; }
        .two-columns__image-inner > :first-child {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
        @supports (aspect-ratio: 570 / 430) {
          .two-columns__image-inner {
            aspect-ratio: 570 / 430;
            padding-top: 0; }
            .two-columns__image-inner > :first-child {
              position: static; } } }
    .two-columns__image-inner img {
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      font-family: "object-fit: cover; object-position: center"; }
  .two-columns__content {
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .two-columns__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 47.8%;
                flex: 0 0 47.8%;
        margin-left: auto;
        min-height: 100%;
        padding-top: 2px; } }
    @media (min-width: 993px) {
      .two-columns__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-preferred-size: 43%;
            flex-basis: 43%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-top: 0;
        padding-bottom: 2px;
        padding-left: 3px; } }
  .two-columns__label {
    margin-bottom: 14px; }
    @media (min-width: 993px) {
      .two-columns__label {
        margin-bottom: 8px; } }
  .two-columns__title {
    margin-bottom: 13px;
    padding-top: 3px; }
    @media (min-width: 993px) {
      .two-columns__title {
        margin-bottom: 15px;
        padding-top: 9px; } }
  .two-columns__text {
    margin-bottom: -2px; }
  .two-columns .wp-block-button {
    margin-top: 30px; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.stories {
  position: relative; }
  @media (min-width: 993px) {
    .stories.with-cta .stories__nav.is-laptop-hidden {
      display: none; } }
  @media (min-width: 993px) {
    .stories.with-cta .stories__nav.swiper-pagination {
      position: absolute;
      bottom: -68px;
      right: 0; } }
  .stories.without-cta .stories__nav.swiper-pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 40px; }
    @media (min-width: 1501px) {
      .stories.without-cta .stories__nav.swiper-pagination {
        margin-top: 60px; } }
  @media (min-width: 993px) {
    .stories__inner {
      overflow: hidden; } }
  .stories__head {
    text-align: center;
    margin-bottom: 40px;
    position: relative; }
    @media (min-width: 768px) {
      .stories__head {
        margin-bottom: 60px; } }
    @media (min-width: 993px) {
      .stories__head {
        margin-bottom: 80px; } }
    @media (min-width: 1501px) {
      .stories__head {
        margin-bottom: 100px; } }
  .stories__label {
    text-transform: uppercase;
    color: #d64100;
    font-size: 0.75rem;
    line-height: 1.66667;
    margin-bottom: 14px; }
  .stories__title {
    margin: 0;
    color: #fafcfc; }
  .stories__text {
    color: #fafcfc;
    margin-top: 16px; }
    @media (min-width: 993px) {
      .stories__text {
        margin-top: 18px; } }
  .stories__body {
    position: relative;
    max-width: 270px; }
    @media (min-width: 768px) {
      .stories__body {
        max-width: unset; } }
  .stories__item {
    border: 1px solid #6b6969;
    height: auto;
    margin-right: 20px; }
    @media (min-width: 993px) {
      .stories__item {
        margin-right: 30px; } }
  .stories__nav {
    display: none; }
    @media (min-width: 993px) {
      .stories__nav.swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .stories .swiper-pagination-bullet {
    background-color: transparent;
    border: 1px solid #ffea4d;
    border-radius: 50%;
    display: block;
    width: 12px;
    height: 12px;
    margin-left: 14px; }
    .stories .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #ffea4d; }
  .stories .wp-block-button {
    margin-top: 40px;
    text-align: center; }
    @media (min-width: 993px) {
      .stories .wp-block-button {
        text-align: left; } }
    @media (min-width: 1501px) {
      .stories .wp-block-button {
        margin-top: 50px; } }
  .stories.text-left .stories__head {
    text-align: left; }
    @media (min-width: 768px) {
      .stories.text-left .stories__head {
        text-align: center; } }
    @media (min-width: 993px) {
      .stories.text-left .stories__head {
        text-align: left; } }
  @media (min-width: 993px) {
    .stories.text-left .stories__nav {
      position: absolute;
      z-index: 1;
      right: 0;
      top: -86px; } }
  @media (min-width: 1501px) {
    .stories.text-left .stories__nav {
      top: -106px; } }
  .stories.bg-white .stories__label,
  .stories.bg-white .stories__title,
  .stories.bg-white .stories__text,
  .stories.bg-white .stories-item__text {
    color: #1c1918; }
  .stories.bg-white .stories-item {
    border-color: #b4b4b4;
    background-color: #fff; }
  .stories.bg-white .swiper-pagination-bullet {
    border-color: #ff5500; }
    .stories.bg-white .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #ff5500; }
  .stories.bg-white .stories__bg {
    background-color: #fff; }
    .stories.bg-white .stories__bg::after {
      content: unset; }
  .stories.bg-white .stories-item__footer img {
    -webkit-filter: invert(1);
            filter: invert(1); }
  .stories.bg-light-gray .stories__label,
  .stories.bg-light-gray .stories__title,
  .stories.bg-light-gray .stories__text,
  .stories.bg-light-gray .stories-item__text {
    color: #1c1918; }
  .stories.bg-light-gray .stories-item {
    border-color: #b4b4b4;
    background-color: #f7f7f7; }
  .stories.bg-light-gray .swiper-pagination-bullet {
    border-color: #ff5500; }
    .stories.bg-light-gray .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #ff5500; }
  .stories.bg-light-gray .stories__bg {
    background-color: #f7f7f7; }
    .stories.bg-light-gray .stories__bg::after {
      content: unset; }
  .stories.bg-light-gray .stories-item__footer img {
    -webkit-filter: invert(1);
            filter: invert(1); }
  .stories.bg-black .stories__bg {
    background-color: #1c1918; }
    .stories.bg-black .stories__bg::after {
      width: 1600px;
      height: 1600px;
      position: absolute;
      background-image: url(../images/union-grey.svg);
      background-repeat: no-repeat;
      background-size: 100%;
      top: -785px;
      right: -770px; }
      @media (min-width: 768px) {
        .stories.bg-black .stories__bg::after {
          top: -800px;
          right: -800px; } }
      @media (min-width: 993px) {
        .stories.bg-black .stories__bg::after {
          top: -750px;
          right: -750px; } }
      @media (min-width: 1501px) {
        .stories.bg-black .stories__bg::after {
          top: -745px;
          right: -510px; } }
  .stories__bg {
    position: absolute;
    width: 100vw;
    height: 100%;
    margin-left: calc(-50vw + 50%);
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden; }
    .stories__bg:after {
      content: ''; }

.stories-item {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #1c1918; }
  @media (min-width: 768px) {
    .stories-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 270px;
              flex: 0 0 270px; } }
  @media (min-width: 993px) {
    .stories-item {
      padding: 30px 30px 20px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 370px;
              flex: 0 0 370px; } }
  .stories-item__text {
    color: #fafcfc;
    margin-bottom: 20px; }
  .stories-item__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .stories-item img {
    max-height: 60px;
    -webkit-box-flex: 88px;
        -ms-flex: 88px 0 0px;
            flex: 88px 0 0;
    max-width: 98px; }
    @media (min-width: 993px) {
      .stories-item img {
        max-width: 120px; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.logos {
  position: relative; }
  .logos__header {
    text-align: center;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .logos__header {
        margin-bottom: 60px; } }
    @media (min-width: 1200px) {
      .logos__header {
        margin-bottom: 80px; } }
    @media (min-width: 1501px) {
      .logos__header {
        margin-bottom: 100px; } }
  .logos__title {
    margin-bottom: 12px; }
    @media (min-width: 1200px) {
      .logos__title {
        margin-bottom: 14px; } }
  @media (min-width: 768px) {
    .logos__description {
      padding: 0 64px; } }
  @media (min-width: 1200px) {
    .logos__description {
      max-width: 610px;
      margin: 0 auto; } }
  .logos__wrapper-imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 20px;
    margin: 0 -20px -30px; }
    @media (min-width: 768px) {
      .logos__wrapper-imgs {
        padding: 0 125px;
        margin: 0 -30px -40px; } }
    @media (min-width: 1200px) {
      .logos__wrapper-imgs {
        padding: 0 85px;
        margin: 0 -50px -50px; } }
  .logos__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    margin: 0 20px 30px; }
    @media (min-width: 768px) {
      .logos__img {
        margin: 0 30px 40px;
        -webkit-box-flex: calc((100% / 3) - 60px);
            -ms-flex: calc((100% / 3) - 60px);
                flex: calc((100% / 3) - 60px);
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
    @media (min-width: 1200px) {
      .logos__img {
        margin: 0 50px 50px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 120px;
                flex: 0 0 120px; } }
    .logos__img img {
      display: block; }
  .logos__bg {
    position: absolute;
    width: 100vw;
    height: 100%;
    margin-left: calc(-50vw + 50%);
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #e8e3e0;
    overflow: hidden; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.frontpage-hero {
  position: relative;
  padding: 40px 0 0; }
  @media (min-width: 1200px) {
    .frontpage-hero {
      padding-top: 140px; } }
  @media (min-width: 1501px) {
    .frontpage-hero {
      padding-top: 160px; } }
  @media (min-width: 993px) {
    .frontpage-hero__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 768px) {
    .frontpage-hero__inner {
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 64px; } }
  @media (min-width: 1200px) {
    .frontpage-hero__inner {
      -ms-flex-preferred-size: 500px;
          flex-basis: 500px;
      display: block;
      text-align: unset;
      padding: 0;
      margin-top: -5px; } }
  .frontpage-hero__label {
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 15px;
    display: inline-block; }
  .frontpage-hero__title {
    margin-bottom: 17px;
    padding-right: 1px; }
    @media (min-width: 1200px) {
      .frontpage-hero__title {
        margin-bottom: 20px; } }
  .frontpage-hero__description {
    margin-bottom: 29px; }
  .frontpage-hero__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px; }
    @media (min-width: 1200px) {
      .frontpage-hero__btns {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: unset; } }
    .frontpage-hero__btns .btn__m-request {
      padding-right: 16px; }
      @media (min-width: 1200px) {
        .frontpage-hero__btns .btn__m-request {
          padding-right: 30px; } }
    .frontpage-hero__btns .btn__secondary .wp-block-button__link {
      font-size: 1rem;
      line-height: 1.75;
      color: #1c1918; }
      @media (min-width: 993px) {
        .frontpage-hero__btns .btn__secondary .wp-block-button__link {
          padding-left: 0; } }
      .frontpage-hero__btns .btn__secondary .wp-block-button__link::after {
        top: 3px; }
  .frontpage-hero__img {
    padding-top: 102%; }
    @media (min-width: 768px) {
      .frontpage-hero__img {
        padding-top: 64%; } }
    @media (min-width: 993px) {
      .frontpage-hero__img {
        padding: 0;
        position: inherit;
        -ms-flex-preferred-size: 570px;
            flex-basis: 570px; } }
    .frontpage-hero__img img {
      display: block; }
      @media (min-width: 993px) {
        .frontpage-hero__img img {
          position: inherit;
          height: auto; } }
  .frontpage-hero__bg {
    background-color: #ffea4d; }
    .frontpage-hero__bg.pattern-bg::after {
      content: "";
      top: -700px;
      left: -780px;
      background-image: url(../images/union-yellow.svg); }
      @media (min-width: 1501px) {
        .frontpage-hero__bg.pattern-bg::after {
          left: -405px; } }

.bg-yellow .frontpage-hero {
  padding-top: 105px; }
  @media (min-width: 1200px) {
    .bg-yellow .frontpage-hero {
      padding-top: 222px; } }
  @media (min-width: 1501px) {
    .bg-yellow .frontpage-hero {
      padding-top: 242px; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.gallery {
  position: relative; }
  @media (min-width: 993px) {
    .gallery__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  .gallery__label {
    margin-bottom: 14px;
    display: inline-block; }
  .gallery__title {
    margin-bottom: 16px;
    max-width: 90%; }
    @media (min-width: 993px) {
      .gallery__title {
        max-width: 75%; } }
  .gallery__text {
    margin-bottom: 30px; }
  .gallery__header {
    margin-bottom: 40px; }
    @media (min-width: 993px) {
      .gallery__header {
        -ms-flex-preferred-size: 500px;
            flex-basis: 500px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: unset; } }
  .gallery__pictures {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 993px) {
      .gallery__pictures {
        -ms-flex-preferred-size: 570px;
            flex-basis: 570px; } }
  .gallery__img {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-top: 65%; }
    .gallery__img:not(:last-child) {
      margin-bottom: 20px; }
      @media (min-width: 993px) {
        .gallery__img:not(:last-child) {
          margin-bottom: 30px; } }
    .gallery__img:nth-child(2), .gallery__img:nth-child(5) {
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px);
      padding-top: 40%; }
      @media (min-width: 993px) {
        .gallery__img:nth-child(2), .gallery__img:nth-child(5) {
          -ms-flex-preferred-size: calc(50% - 15px);
              flex-basis: calc(50% - 15px); } }
    .gallery__img:nth-child(3), .gallery__img:nth-child(4) {
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px);
      padding-top: 60%; }
      @media (min-width: 993px) {
        .gallery__img:nth-child(3), .gallery__img:nth-child(4) {
          -ms-flex-preferred-size: calc(50% - 15px);
              flex-basis: calc(50% - 15px); } }
    .gallery__img:nth-child(4) {
      margin-top: -20%; }
  .gallery__bg {
    position: absolute;
    width: 100vw;
    height: 100%;
    margin-left: calc(-50vw + 50%);
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #f7f7f7; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.posts-grid {
  margin: 0 calc(50% - 50vw);
  overflow: hidden;
  position: relative; }
  .posts-grid__inner {
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .posts-grid__inner {
        display: grid;
        grid-column-gap: 30px;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, auto); } }
    @media (min-width: 993px) {
      .posts-grid__inner {
        grid-template-columns: 450px 1fr 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 0px; } }
  .posts-grid__content {
    margin-bottom: 40px;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .posts-grid__content {
        grid-area: 1 / 1 / 2 / 3;
        margin-bottom: 60px; } }
    @media (min-width: 993px) {
      .posts-grid__content {
        grid-area: 1 / 2 / 2 / 4;
        margin-bottom: 80px;
        max-width: 500px;
        padding-top: 2px; } }
  .posts-grid__label {
    margin-bottom: 17px;
    padding-left: 3px; }
  .posts-grid__title {
    margin-bottom: 14px; }
    @media (min-width: 993px) {
      .posts-grid__title {
        margin-bottom: 16px; } }
  .posts-grid__text {
    margin-bottom: 27px; }
    .posts-grid__text p {
      margin-bottom: 0; }
  @media (min-width: 993px) {
    .posts-grid__first-post {
      grid-area: 1 / 1 / 3 / 2;
      margin-right: 80px; } }
  @media (min-width: 993px) {
    .posts-grid__first-post .blog-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; } }
  .posts-grid__first-post .blog-item__header {
    position: relative; }
    .posts-grid__first-post .blog-item__header:before {
      background-color: #f7f7f7;
      bottom: 0;
      content: '';
      height: 200vh;
      left: calc(50% - 50vw);
      position: absolute;
      width: 100vw; }
      @media (min-width: 768px) {
        .posts-grid__first-post .blog-item__header:before {
          left: -50vw;
          width: 150vw; } }
  .posts-grid__first-post .blog-item__image-wrapper {
    padding-top: calc((1 / 1) * 100%);
    position: relative;
    overflow: hidden; }
    .posts-grid__first-post .blog-item__image-wrapper > :first-child {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    @supports (aspect-ratio: 1 / 1) {
      .posts-grid__first-post .blog-item__image-wrapper {
        aspect-ratio: 1 / 1;
        padding-top: 0; }
        .posts-grid__first-post .blog-item__image-wrapper > :first-child {
          position: static; } }
  .posts-grid__first-post .blog-item__description {
    background-color: #f7f7f7;
    padding: 33px 30px 28px;
    position: relative; }
    @media (min-width: 993px) {
      .posts-grid__first-post .blog-item__description {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        padding: 43px 40px 28px; } }
  .posts-grid__first-post .blog-item__title {
    margin-bottom: 8px; }
    .posts-grid__first-post .blog-item__title a {
      font-size: 1.125rem;
      line-height: 1.55556;
      color: #1c1918;
      display: block;
      text-decoration: none; }
      @media (min-width: 993px) {
        .posts-grid__first-post .blog-item__title a {
          font-size: 1.25rem;
          line-height: 1.5; } }
  .posts-grid__first-post .blog-item__content {
    font-size: 0.75rem;
    line-height: 1.83333; }
    .posts-grid__first-post .blog-item__content p {
      margin-bottom: 0; }
  .posts-grid__posts {
    padding-top: 30px;
    position: relative; }
    @media (min-width: 768px) {
      .posts-grid__posts {
        padding-top: 0; } }
    @media (min-width: 993px) {
      .posts-grid__posts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-area: 2 / 2 / 3 / 4;
        margin: 0 -15px; } }
    .posts-grid__posts .blog-item {
      margin-bottom: 30px;
      position: relative; }
      @media (min-width: 993px) {
        .posts-grid__posts .blog-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          margin-bottom: 0;
          padding: 0 15px; } }
      .posts-grid__posts .blog-item:last-child {
        margin-bottom: 0; }
      .posts-grid__posts .blog-item__header {
        position: relative; }
        .posts-grid__posts .blog-item__header:before {
          background-color: rgba(28, 25, 24, 0.6);
          content: '';
          height: 100%;
          left: 0;
          pointer-events: none;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: 1; }
      .posts-grid__posts .blog-item__image-wrapper {
        padding-top: calc((316 / 320) * 100%);
        position: relative;
        overflow: hidden;
        z-index: 0; }
        .posts-grid__posts .blog-item__image-wrapper > :first-child {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
        @supports (aspect-ratio: 320 / 316) {
          .posts-grid__posts .blog-item__image-wrapper {
            aspect-ratio: 320 / 316;
            padding-top: 0; }
            .posts-grid__posts .blog-item__image-wrapper > :first-child {
              position: static; } }
        @media (min-width: 768px) {
          .posts-grid__posts .blog-item__image-wrapper {
            padding-top: calc((255 / 349) * 100%);
            position: relative; }
            .posts-grid__posts .blog-item__image-wrapper > :first-child {
              height: 100%;
              left: 0;
              position: absolute;
              top: 0;
              width: 100%; }
            @supports (aspect-ratio: 349 / 255) {
              .posts-grid__posts .blog-item__image-wrapper {
                aspect-ratio: 349 / 255;
                padding-top: 0; }
                .posts-grid__posts .blog-item__image-wrapper > :first-child {
                  position: static; } } }
        @media (min-width: 993px) {
          .posts-grid__posts .blog-item__image-wrapper {
            padding-top: calc((270 / 345) * 100%);
            position: relative; }
            .posts-grid__posts .blog-item__image-wrapper > :first-child {
              height: 100%;
              left: 0;
              position: absolute;
              top: 0;
              width: 100%; }
            @supports (aspect-ratio: 345 / 270) {
              .posts-grid__posts .blog-item__image-wrapper {
                aspect-ratio: 345 / 270;
                padding-top: 0; }
                .posts-grid__posts .blog-item__image-wrapper > :first-child {
                  position: static; } } }
      .posts-grid__posts .blog-item__description {
        bottom: 0;
        left: 0;
        padding: 33px 30px 28px;
        pointer-events: none;
        position: absolute;
        width: 100%;
        z-index: 1; }
        @media (min-width: 993px) {
          .posts-grid__posts .blog-item__description {
            padding: 33px 45px 28px; } }
      .posts-grid__posts .blog-item__title {
        margin-bottom: 8px; }
        .posts-grid__posts .blog-item__title a {
          font-size: 1.125rem;
          line-height: 1.55556;
          color: #fafcfc;
          display: block;
          font-weight: 400;
          text-decoration: none; }
      .posts-grid__posts .blog-item__content {
        font-size: 0.75rem;
        line-height: 1.83333;
        color: #fafcfc; }
        .posts-grid__posts .blog-item__content p {
          margin-bottom: 0; }
  .posts-grid .blog-item:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .posts-grid .blog-item a img {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.analytics__header {
  position: relative;
  margin-bottom: 40px; }
  @media (min-width: 993px) {
    .analytics__header {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 600px;
              flex: 0 0 600px;
      margin-bottom: unset; } }
  @media (min-width: 1200px) {
    .analytics__header {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 700px;
              flex: 0 0 700px; } }

.analytics__box {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  color: #fff;
  padding: 60px 40px 20px;
  height: 100%; }
  @media (min-width: 768px) {
    .analytics__box {
      padding: 80px 40px; } }
  @media (min-width: 993px) {
    .analytics__box {
      padding: 40px 100px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.analytics__title {
  color: inherit;
  padding-right: 45px;
  margin-bottom: 16px; }
  @media (min-width: 993px) {
    .analytics__title {
      margin-bottom: 18px; } }

.analytics__img {
  padding-top: 102%; }
  @media (min-width: 768px) {
    .analytics__img {
      padding-top: 59%; } }
  @media (min-width: 993px) {
    .analytics__img {
      padding-top: 62%; } }
  .analytics__img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(28, 25, 24, 0.6); }

.analytics__label {
  display: inline-block;
  margin-bottom: 14px; }

@media (min-width: 993px) {
  .analytics__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (min-width: 993px) {
  .analytics__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 248px;
            flex: 0 0 248px; } }

@media (min-width: 1200px) {
  .analytics__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 348px;
            flex: 0 0 348px; } }

.analytics-item:not(:last-child) {
  border-bottom: 1px solid #e8e3e0;
  margin-bottom: 20px;
  padding-bottom: 20px; }
  @media (min-width: 993px) {
    .analytics-item:not(:last-child) {
      margin-bottom: 30px;
      padding-bottom: 30px; } }

.analytics-item__title {
  color: #d64100;
  display: block;
  margin-bottom: 10px; }
  @media (min-width: 993px) {
    .analytics-item__title {
      margin-bottom: 14px; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.information {
  position: relative; }
  @media (min-width: 993px) {
    .information {
      padding-bottom: 140px; } }
  @media (min-width: 993px) {
    .information__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-right: -15px;
      padding-left: 15px; } }
  .information__header {
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .information__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 60px; } }
    @media (min-width: 993px) {
      .information__header {
        -ms-flex-preferred-size: 570px;
            flex-basis: 570px;
        margin-bottom: unset;
        display: block; } }
    .information__header .wp-block-button {
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .information__header .wp-block-button {
          margin-bottom: unset; } }
      @media (min-width: 993px) {
        .information__header .wp-block-button {
          margin-bottom: 80px; } }
      @media (min-width: 1501px) {
        .information__header .wp-block-button {
          margin-bottom: 100px; } }
  @media (min-width: 993px) {
    .information__content {
      -ms-flex-preferred-size: 500px;
          flex-basis: 500px; } }
  @media (min-width: 768px) {
    .information__content-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: -20px; } }
  @media (min-width: 993px) {
    .information__content-list {
      display: block; } }
  .information__item {
    -webkit-transition: border-color 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
    display: block;
    padding: 30px 29px 29px;
    border: 1px solid #b4b4b4;
    text-decoration: none;
    color: inherit; }
    .information__item:not(:last-child) {
      margin-bottom: 20px; }
    .information__item:hover {
      border-color: #d64100; }
      .information__item:hover .info-item__title:after {
        right: -27px; }
    @media (min-width: 768px) {
      .information__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 349px;
                flex: 0 0 349px;
        margin-bottom: 20px; } }
    @media (min-width: 993px) {
      .information__item {
        padding: 30px 40px; } }
  .information__bg {
    position: absolute;
    width: 100vw;
    height: 100%;
    margin-left: calc(-50vw + 50%);
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #f7f7f7; }

.info-item__title {
  font-size: 1.125rem;
  line-height: 1.55556;
  color: #d64100;
  display: inline-block;
  position: relative;
  margin-bottom: 9px; }
  .info-item__title::after {
    -webkit-transition: right 0.3s ease-in-out;
    -o-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
    content: '\E900';
    font-family: 'icomoon';
    font-weight: normal;
    color: #d64100;
    position: absolute;
    right: -24px;
    font-size: 20px;
    top: -1px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  @media (min-width: 993px) {
    .info-item__title {
      margin-bottom: 8px; } }

@media (min-width: 768px) {
  .information-header__box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 348px;
            flex: 0 0 348px; } }

.information-header__img {
  padding-top: 71%; }
  @media (min-width: 768px) {
    .information-header__img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 320px;
              flex: 0 0 320px;
      padding: 0;
      max-height: 227px; } }
  @media (min-width: 993px) {
    .information-header__img {
      padding-top: 71%;
      -webkit-box-flex: unset;
          -ms-flex: unset;
              flex: unset;
      max-height: unset; } }

.information-header__label {
  display: block;
  margin-bottom: 14px; }

.information-header__title {
  margin-bottom: 16px; }
  @media (min-width: 993px) {
    .information-header__title {
      margin-bottom: 18px; } }

.information-header__text {
  margin-bottom: 20px; }
  @media (min-width: 993px) {
    .information-header__text {
      max-width: 500px; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.mst-faq {
  max-width: 1170px;
  margin: 0 auto;
  position: relative; }
  .mst-faq__label {
    margin-bottom: 14px;
    display: inline-block; }
  @media (min-width: 1200px) {
    .mst-faq__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .mst-faq__header {
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .mst-faq__header {
        text-align: center;
        margin-bottom: 60px; } }
    @media (min-width: 1200px) {
      .mst-faq__header {
        -ms-flex-preferred-size: 500px;
            flex-basis: 500px;
        margin-bottom: unset;
        text-align: unset; } }
  @media (min-width: 1200px) {
    .mst-faq__row {
      -ms-flex-preferred-size: 540px;
          flex-basis: 540px; } }
  .mst-faq__title {
    margin: 0 0 16px; }
    @media (min-width: 768px) {
      .mst-faq__title br {
        display: none; } }
    @media (min-width: 1200px) {
      .mst-faq__title {
        margin: 0 0 18px;
        padding-right: 138px; } }
  .mst-faq__sublist {
    list-style: none;
    margin: 0;
    padding: 0; }
  .mst-faq__item:not(:last-child) {
    border-bottom: 1px solid #e8e3e0;
    margin-bottom: 20px; }
  .mst-faq__item:hover .faq-item__icon {
    -webkit-transform: translate3d(0, 2px, 1px);
            transform: translate3d(0, 2px, 1px); }
  .mst-faq__item-label {
    padding-right: 34px;
    margin: 0; }
    @media (min-width: 768px) {
      .mst-faq__item-label {
        padding-right: 70px; } }
  .mst-faq .faq-item {
    -webkit-transition: border 0.3s ease, background-color 0.3s ease;
    -o-transition: border 0.3s ease, background-color 0.3s ease;
    transition: border 0.3s ease, background-color 0.3s ease; }
    .mst-faq .faq-item__opener {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      background: none;
      border: none;
      cursor: pointer;
      text-align: left;
      width: 100%;
      padding: 0;
      color: inherit;
      padding: 0 6px 20px 0; }
      @media (min-width: 768px) {
        .mst-faq .faq-item__opener {
          padding-right: 0; } }
    .mst-faq .faq-item__icon {
      position: relative;
      top: -3px;
      right: 0;
      width: 30px;
      height: 30px;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      -o-transition: transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
      .mst-faq .faq-item__icon::before {
        content: '\E904';
        font-family: 'icomoon';
        font-size: 30px;
        color: #d64100; }
    .mst-faq .faq-item__info {
      -webkit-transition: height 100ms;
      -o-transition: height 100ms;
      transition: height 100ms;
      height: 0;
      overflow: hidden;
      -webkit-transition: height 0.3s ease;
      -o-transition: height 0.3s ease;
      transition: height 0.3s ease; }
      .mst-faq .faq-item__info p {
        padding: 0 20px 20px;
        margin: 0; }
        @media (min-width: 768px) {
          .mst-faq .faq-item__info p {
            padding-left: 24px; } }
        @media (min-width: 993px) {
          .mst-faq .faq-item__info p {
            padding-right: 102px;
            padding-left: 30px; } }
      .mst-faq .faq-item__info p:last-child {
        margin-bottom: 0; }
    .mst-faq .faq-item.is-opened .faq-item__icon {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
    .mst-faq .faq-item.is-opened .faq-item__info {
      height: auto; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.our-processes {
  position: relative; }
  .our-processes .bg-block_top {
    height: calc(50% - 20px); }
    @media (min-width: 993px) {
      .our-processes .bg-block_top {
        height: 50%; } }
  .our-processes .bg-block_bottom {
    height: calc(50% + 20px); }
    @media (min-width: 993px) {
      .our-processes .bg-block_bottom {
        height: 50%; } }
  .our-processes__inner {
    background-color: #fff;
    padding: 33px 10px 60px 30px;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .our-processes__inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 82px 0 78px 20px; } }
    @media (min-width: 993px) {
      .our-processes__inner {
        padding: 132px 26px 136px 100px; } }
    @media (min-width: 1501px) {
      .our-processes__inner {
        padding: 153px 26px 155px 100px; } }
    .our-processes__inner:after {
      background-color: #fff;
      content: '';
      height: 100%;
      left: 100%;
      position: absolute;
      top: 0;
      width: calc(50vw - 50%); }
  .our-processes__slider {
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .our-processes__slider {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 39.3%;
                flex: 0 0 39.3%;
        margin: 0;
        padding-top: 17px; } }
    @media (min-width: 993px) {
      .our-processes__slider {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(min(40%, 370px));
                flex: 0 0 calc(min(40%, 370px));
        padding-top: 22px; } }
  @media (min-width: 993px) {
    .our-processes__slider {
      text-align: center; } }
  .our-processes__number {
    font-size: 8.8125rem;
    line-height: 1.13475;
    color: #ff5500;
    font-weight: 500;
    margin-bottom: -28px; }
    @media (min-width: 768px) {
      .our-processes__number {
        margin-bottom: -15px; } }
    @media (min-width: 993px) {
      .our-processes__number {
        font-size: 14.375rem;
        line-height: 0.86957;
        margin-bottom: -30px;
        padding-left: 4px; } }
    .our-processes__number span {
      font-size: 3.75rem;
      line-height: 2.66667; }
      @media (min-width: 993px) {
        .our-processes__number span {
          font-size: 6.25rem;
          line-height: 2; } }
  .our-processes__description {
    font-size: 0.875rem;
    line-height: 1.71429;
    font-weight: 500;
    text-transform: uppercase; }
    @media (min-width: 993px) {
      .our-processes__description {
        font-size: 1.125rem;
        line-height: 1.55556; } }
  @media (min-width: 768px) {
    .our-processes__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 56.25%;
              flex: 0 0 56.25%;
      margin-left: auto;
      padding-right: 1px; } }
  @media (min-width: 993px) {
    .our-processes__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(min(50%, 500px));
              flex: 0 0 calc(min(50%, 500px));
      margin-right: 0;
      margin-left: calc(min(10%, 100px));
      padding-bottom: 5px; } }
  .our-processes__label {
    letter-spacing: .02em;
    margin-bottom: 16px; }
  .our-processes__title {
    margin-bottom: 14px;
    max-width: 200px; }
    @media (min-width: 993px) {
      .our-processes__title {
        margin-bottom: 15px;
        max-width: none; } }
  .our-processes__text {
    margin-bottom: 20px; }
    @media (min-width: 993px) {
      .our-processes__text {
        margin-bottom: 19px; } }
  .our-processes__cta .wp-block-button__link {
    font-size: 1rem;
    line-height: 1.75; }
    .our-processes__cta .wp-block-button__link:after {
      top: 4px; }
  .our-processes__bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 26px;
    padding-left: 1px; }
    @media (min-width: 768px) {
      .our-processes__bullets {
        bottom: -6px;
        left: 45%;
        margin-top: 0;
        position: absolute; } }
    @media (min-width: 993px) {
      .our-processes__bullets {
        bottom: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        left: -7px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); } }
    .our-processes__bullets .swiper-pagination-bullet {
      -webkit-transition: background-color 0.3s ease-in-out;
      -o-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
      background-color: #fff;
      border: 1px solid #1c1918;
      border-radius: 50%;
      cursor: pointer;
      height: 12px;
      margin: 0 9px;
      width: 12px; }
      @media (min-width: 993px) {
        .our-processes__bullets .swiper-pagination-bullet {
          margin: 7px 0; } }
      .our-processes__bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #1c1918; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.blockquote {
  padding: 0;
  position: relative; }
  .blockquote__inner {
    background-color: #1c1918;
    color: #e8e3e0;
    overflow: hidden;
    padding: 119px 30px 57px;
    position: relative;
    text-align: center;
    z-index: 2; }
    @media (min-width: 768px) {
      .blockquote__inner {
        padding: 159px 30px 77px; } }
    @media (min-width: 993px) {
      .blockquote__inner {
        padding: 178px 30px 77px; } }
    @media (min-width: 1501px) {
      .blockquote__inner {
        padding: 198px 30px 97px; } }
    .blockquote__inner:after {
      background-image: url(../images/union-grey.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100%;
      content: '';
      height: 1600px;
      position: absolute;
      right: -750px;
      top: -780px;
      width: 1600px;
      z-index: -1; }
      @media (min-width: 768px) {
        .blockquote__inner:after {
          right: -546px; } }
      @media (min-width: 993px) {
        .blockquote__inner:after {
          right: -729px;
          top: -785px; } }
  .blockquote__quote {
    background-image: url(../images/quote.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 38px;
    left: calc(50% - 21px);
    position: absolute;
    top: 59px;
    width: 43px; }
    @media (min-width: 768px) {
      .blockquote__quote {
        top: 79px; } }
    @media (min-width: 993px) {
      .blockquote__quote {
        height: 47px;
        left: calc(50% - 27px);
        top: 79px;
        width: 54px; } }
    @media (min-width: 1501px) {
      .blockquote__quote {
        top: 99px; } }
  .blockquote__text {
    color: #fff;
    margin: 0 auto 19px;
    max-width: 600px; }
    @media (min-width: 993px) {
      .blockquote__text {
        margin-bottom: 29px;
        max-width: 770px; } }
  .blockquote__name {
    margin-bottom: 3px; }
  .blockquote__position {
    padding: 0 35px; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.what-you-get {
  padding-top: unset; }
  .what-you-get__row {
    padding-bottom: 60px;
    position: relative; }
    @media (min-width: 768px) {
      .what-you-get__row {
        padding-bottom: 80px; } }
    @media (min-width: 993px) {
      .what-you-get__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-bottom: 140px; } }
    @media (min-width: 1501px) {
      .what-you-get__row {
        padding-bottom: 160px; } }
    .what-you-get__row:nth-child(1) {
      padding-top: 60px; }
      @media (min-width: 768px) {
        .what-you-get__row:nth-child(1) {
          padding-top: 80px; } }
      @media (min-width: 993px) {
        .what-you-get__row:nth-child(1) {
          padding-top: 140px; } }
      @media (min-width: 1501px) {
        .what-you-get__row:nth-child(1) {
          padding-top: 160px; } }
      .what-you-get__row:nth-child(1)::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100%;
        margin-left: calc(-50vw + 50%);
        background-color: #f7f7f7;
        z-index: -1; }
    .what-you-get__row:nth-child(2) {
      padding-top: 60px; }
      @media (min-width: 768px) {
        .what-you-get__row:nth-child(2) {
          padding-top: 80px; } }
      @media (min-width: 993px) {
        .what-you-get__row:nth-child(2) {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-flow: row-reverse;
                  flex-flow: row-reverse;
          padding-top: 140px; }
          .what-you-get__row:nth-child(2) .what-you-get__img {
            margin-left: unset;
            margin-right: 100px; } }
      @media (min-width: 1501px) {
        .what-you-get__row:nth-child(2) {
          padding-top: 160px; } }
      .what-you-get__row:nth-child(2)::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100%;
        margin-left: calc(-50vw + 50%);
        background-color: #e8e3e0;
        z-index: -1; }
      .what-you-get__row:nth-child(2) .what-you-get__title {
        font-size: 1.875rem;
        line-height: 1.4; }
    .what-you-get__row:nth-child(3) {
      padding: 60px 0 60px 20px; }
      @media (min-width: 768px) {
        .what-you-get__row:nth-child(3) {
          padding: 80px 0 80px 20px; } }
      @media (min-width: 993px) {
        .what-you-get__row:nth-child(3) {
          padding: 140px 0; }
          .what-you-get__row:nth-child(3) .what-you-get__img {
            margin-left: 100px; } }
      @media (min-width: 1501px) {
        .what-you-get__row:nth-child(3) {
          padding: 160px 0; } }
      .what-you-get__row:nth-child(3)::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100%;
        background-color: #f7f7f7;
        z-index: -1; }
      .what-you-get__row:nth-child(3)::after {
        content: '';
        position: absolute;
        background-color: #e8e3e0;
        height: 50%;
        left: calc(50% - 50vw);
        top: 0;
        width: 100vw;
        z-index: -2; }
      .what-you-get__row:nth-child(3) .bg-block {
        z-index: -2; }
      .what-you-get__row:nth-child(3) .what-you-get__title {
        padding-right: 120px; }
  .what-you-get__img {
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .what-you-get__img {
        margin-bottom: 60px; } }
    @media (min-width: 993px) {
      .what-you-get__img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40.17%;
                flex: 0 0 40.17%;
        max-height: 318px;
        margin-bottom: unset;
        margin-left: 100px; } }
    .what-you-get__img img {
      height: auto;
      max-width: 100%;
      position: static; }
  @media (min-width: 993px) {
    .what-you-get__box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 42.74%;
              flex: 0 0 42.74%; } }
  .what-you-get__label {
    letter-spacing: 0.02em;
    margin-bottom: 14px;
    display: block; }
  .what-you-get__title {
    margin-bottom: 12px; }
    @media (min-width: 993px) {
      .what-you-get__title {
        margin-bottom: 18px; } }
  .what-you-get__text {
    margin-bottom: 30px; }
    @media (min-width: 993px) {
      .what-you-get__text {
        margin-bottom: 40px; } }
  @media (min-width: 993px) {
    .what-you-get__column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.column-block {
  padding: 12px 0 30px;
  border-top: 1px solid #d64100; }
  @media (min-width: 993px) {
    .column-block {
      padding-bottom: unset;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(min(45%, 220px));
              flex: 0 0 calc(min(45%, 220px)); } }
  .column-block:last-child {
    padding-bottom: 0; }
  .column-block__title {
    color: #d64100;
    margin-bottom: 4px; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.mst-cta {
  background-color: #f7f7f7;
  margin: 0 calc(50% - 50vw); }
  @media (min-width: 993px) {
    .mst-cta.section-low {
      padding: 120px 0; } }
  @media (min-width: 1501px) {
    .mst-cta.section-low {
      padding: 140px 0; } }
  .mst-cta.bg-yellow {
    background-color: #ffea4d;
    overflow: hidden; }
    .mst-cta.bg-yellow .pattern-bg {
      background-color: transparent;
      margin-left: 0;
      overflow: visible; }
  .mst-cta__inner {
    margin: 0 auto;
    max-width: 700px;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .mst-cta__inner {
        max-width: none; } }
    @media (min-width: 993px) {
      .mst-cta__inner {
        max-width: 610px;
        padding: 0;
        text-align: center; } }
    @media (min-width: 1501px) {
      .mst-cta__inner {
        max-width: 700px; } }
  .mst-cta__label {
    letter-spacing: .02em;
    margin-bottom: 18px; }
    @media (min-width: 993px) {
      .mst-cta__label {
        margin-bottom: 17px; } }
  .mst-cta__title {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .mst-cta__title {
        padding: 0; } }
  .mst-cta__text {
    margin-top: 12px; }
    @media (min-width: 993px) {
      .mst-cta__text {
        margin-top: 14px; } }
    @media (min-width: 1501px) {
      .mst-cta__text {
        margin: 16px auto 0;
        max-width: 610px; } }
  .mst-cta .wp-block-button {
    margin-top: 28px; }
  .mst-cta .wp-block-button__link {
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 20px; }
    .mst-cta .wp-block-button__link:after {
      top: 2px; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset, .features__list {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.features {
  position: relative; }
  @media (min-width: 993px) {
    .features.text-center .features__list {
      margin-top: -5px; } }
  .features.text-center .features__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 31px; }
    @media (min-width: 768px) {
      .features.text-center .features__item {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (min-width: 993px) {
      .features.text-center .features__item {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-top: 41px;
        padding-bottom: 37px; } }
  .features__inner {
    position: relative;
    z-index: 2; }
    @media (min-width: 993px) {
      .features__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .features__content {
    margin-bottom: 38px; }
    @media (min-width: 768px) {
      .features__content {
        margin-bottom: 58px; } }
    @media (min-width: 993px) {
      .features__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 46.5%;
                flex: 0 0 46.5%;
        overflow: visible;
        padding-left: 100px; } }
  .features__label {
    margin-bottom: 17px; }
  .features__title {
    margin-bottom: 13px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .features__title {
        max-width: none; } }
    @media (min-width: 993px) {
      .features__title {
        margin-bottom: 15px;
        max-width: 360px;
        padding-right: 0; } }
  .features__text {
    margin-bottom: 28px; }
  .features__cta {
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .features__cta {
        margin-bottom: 60px; } }
    @media (min-width: 993px) {
      .features__cta {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .features__list {
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      display: grid;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 45%;
              flex: 0 0 45%;
      grid-auto-rows: 1fr;
      grid-template-columns: 1fr 1fr;
      row-gap: 30px; } }
  @media (min-width: 993px) {
    .features__list {
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      grid-template-columns: auto;
      margin-top: -2px;
      margin-left: auto;
      padding-left: 6px;
      row-gap: 20px; } }
  .features__item {
    border: 1px solid #b4b4b4;
    margin-bottom: 20px;
    padding: 32px 29px 27px; }
    @media (min-width: 768px) {
      .features__item {
        margin-bottom: 0; } }
    @media (min-width: 993px) {
      .features__item {
        padding-right: 39px;
        padding-left: 39px; } }
    .features__item:last-child {
      margin-bottom: 0; }
  .features .feature__title {
    color: #d64100;
    margin-bottom: 7px; }
    @media (min-width: 993px) {
      .features .feature__title {
        font-size: 1.25rem;
        line-height: 1.5; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.mst-image {
  margin: 0 calc(50% - 50vw);
  overflow: hidden;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .mst-image {
      padding: 60px 0; } }
  @media (min-width: 993px) {
    .mst-image {
      padding: 120px 0; } }
  @media (min-width: 1501px) {
    .mst-image {
      padding: 140px 0; } }
  .mst-image__wrapper {
    position: relative; }
    .mst-image__wrapper .bg-block {
      z-index: -1; }
  @media (min-width: 768px) {
    .mst-image__picture {
      padding-top: 49%; } }
  @media (min-width: 993px) {
    .mst-image__picture {
      padding-top: 37.5%; } }
  .mst-image.align-right .mst-image__picture {
    margin-right: calc(-50vw + 50%); }
  .mst-image.align-left .mst-image__picture {
    margin-left: calc(-50vw + 50%); }
  .mst-image .bg-block_top {
    height: calc(50% + 40px);
    top: -40px; }
    @media (min-width: 768px) {
      .mst-image .bg-block_top {
        height: calc(50% + 60px);
        top: -60px; } }
    @media (min-width: 993px) {
      .mst-image .bg-block_top {
        height: calc(50% + 120px);
        top: -120px; } }
    @media (min-width: 1501px) {
      .mst-image .bg-block_top {
        height: calc(50% + 140px);
        top: -140px; } }
  .mst-image .bg-block_bottom {
    bottom: -40px;
    height: calc(50% + 40px); }
    @media (min-width: 768px) {
      .mst-image .bg-block_bottom {
        bottom: -60px;
        height: calc(50% + 60px); } }
    @media (min-width: 993px) {
      .mst-image .bg-block_bottom {
        bottom: -120px;
        height: calc(50% + 120px); } }
    @media (min-width: 1501px) {
      .mst-image .bg-block_bottom {
        bottom: -140px;
        height: calc(50% + 140px); } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.mst-slider {
  position: relative; }
  .mst-slider .bg-block {
    z-index: -1; }
  .mst-slider__inner {
    position: relative;
    padding: 60px 20px 60px 0;
    z-index: 1; }
    @media (min-width: 768px) {
      .mst-slider__inner {
        padding-top: 80px;
        padding-bottom: 80px;
        height: 510px; } }
    @media (min-width: 993px) {
      .mst-slider__inner {
        height: 710px;
        padding: 140px 0 140px 100px; } }
    .mst-slider__inner::before {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 100vw;
      height: 100%;
      background-color: #f7f7f7;
      z-index: -1; }
      @media (min-width: 993px) {
        .mst-slider__inner::before {
          left: 0; } }
  .mst-slider__content {
    height: 100%;
    overflow: unset; }
  .mst-slider__slide {
    height: 100%; }
  .mst-slider__buttons-box {
    padding-top: calc((1 / 1) * 100%);
    position: relative;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%; }
    .mst-slider__buttons-box > :first-child {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    @supports (aspect-ratio: 1 / 1) {
      .mst-slider__buttons-box {
        aspect-ratio: 1 / 1;
        padding-top: 0; }
        .mst-slider__buttons-box > :first-child {
          position: static; } }
    @media (min-width: 768px) {
      .mst-slider__buttons-box {
        width: calc(min(43%, 300px)); } }
    @media (min-width: 993px) {
      .mst-slider__buttons-box {
        padding-top: calc((430 / 470) * 100%);
        position: relative;
        position: absolute;
        width: calc(min(44%, 470px)); }
        .mst-slider__buttons-box > :first-child {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
        @supports (aspect-ratio: 470 / 430) {
          .mst-slider__buttons-box {
            aspect-ratio: 470 / 430;
            padding-top: 0; }
            .mst-slider__buttons-box > :first-child {
              position: static; } } }
  .mst-slider__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: -24px;
    left: 0; }
    @media (min-width: 993px) {
      .mst-slider__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        right: -24px;
        bottom: 0;
        left: auto; } }
  .mst-slider__button {
    width: 48px;
    height: 48px;
    background-color: #1c1918;
    position: relative;
    cursor: pointer; }
    .mst-slider__button::before {
      content: '\E900';
      font-family: 'icomoon';
      font-weight: normal;
      font-size: 20px;
      line-height: 1;
      position: absolute;
      top: 14px;
      left: 14px;
      -webkit-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out;
      color: #ffea4d; }
    .mst-slider__button.swiper-button-prev {
      margin-right: 10px; }
      .mst-slider__button.swiper-button-prev::before {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg); }
        @media (min-width: 993px) {
          .mst-slider__button.swiper-button-prev::before {
            transform: rotate(270deg);
            -webkit-transform: rotate(270deg);
            -moz-transform: rotate(270deg);
            -ms-transform: rotate(270deg);
            -o-transform: rotate(270deg); } }
      @media (min-width: 993px) {
        .mst-slider__button.swiper-button-prev {
          margin-right: unset;
          margin-bottom: 10px; } }
    @media (min-width: 993px) {
      .mst-slider__button.swiper-button-next::before {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg); } }
    .mst-slider__button.swiper-button-disabled::before {
      opacity: 0.3; }

.mst-slide {
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1; }
  @media (min-width: 768px) {
    .mst-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 993px) {
    .mst-slide {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .mst-slide.swiper-slide-active {
    opacity: 1;
    pointer-events: all;
    -webkit-transition-delay: .2s;
         -o-transition-delay: .2s;
            transition-delay: .2s;
    z-index: 1; }
  .mst-slide__img {
    padding-top: calc((1 / 1) * 100%);
    position: relative;
    line-height: 0;
    margin-bottom: 54px; }
    .mst-slide__img > :first-child {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    @supports (aspect-ratio: 1 / 1) {
      .mst-slide__img {
        aspect-ratio: 1 / 1;
        padding-top: 0; }
        .mst-slide__img > :first-child {
          position: static; } }
    @media (min-width: 768px) {
      .mst-slide__img {
        -ms-flex-item-align: start;
            align-self: flex-start;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(min(43%, 300px));
                flex: 0 0 calc(min(43%, 300px));
        margin-bottom: unset; } }
    @media (min-width: 993px) {
      .mst-slide__img {
        padding-top: calc((430 / 470) * 100%);
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(min(44%, 470px));
                flex: 0 0 calc(min(44%, 470px)); }
        .mst-slide__img > :first-child {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
        @supports (aspect-ratio: 470 / 430) {
          .mst-slide__img {
            aspect-ratio: 470 / 430;
            padding-top: 0; }
            .mst-slide__img > :first-child {
              position: static; } } }
    .mst-slide__img img {
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      font-family: "object-fit: cover; object-position: center"; }
  @media (min-width: 768px) {
    .mst-slide__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(min(50%, 348px));
              flex: 0 0 calc(min(50%, 348px)); } }
  @media (min-width: 993px) {
    .mst-slide__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(min(47%, 500px));
              flex: 0 0 calc(min(47%, 500px)); } }
  .mst-slide__label {
    display: block;
    margin-bottom: 14px;
    letter-spacing: 0.02em; }
  .mst-slide__title {
    margin-bottom: 16px; }
    @media (min-width: 993px) {
      .mst-slide__title {
        margin-bottom: 18px; } }
  .mst-slide__text {
    margin-bottom: 20px; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.stack-block {
  background-color: #1c1918;
  margin: 0 calc(50% - 50vw);
  padding: 0; }
  .stack-block__item {
    position: relative; }
    .stack-block__item:first-child {
      margin-left: -20px; }
      @media (min-width: 768px) {
        .stack-block__item:first-child {
          margin-left: 0; } }
      .stack-block__item:first-child .bg-block_top {
        height: calc(50% - 5px);
        left: calc(50% - 50vw + 20px); }
        @media (min-width: 768px) {
          .stack-block__item:first-child .bg-block_top {
            left: calc(50% - 50vw); } }
        @media (min-width: 993px) {
          .stack-block__item:first-child .bg-block_top {
            height: 50%; } }
      .stack-block__item:first-child .stack-block__item-inner {
        background-color: #e8e3e0;
        padding: 60px 20px 57px;
        position: relative;
        z-index: 2; }
        @media (min-width: 768px) {
          .stack-block__item:first-child .stack-block__item-inner {
            padding: 80px 20px 78px 0; } }
        @media (min-width: 993px) {
          .stack-block__item:first-child .stack-block__item-inner {
            padding: 140px 100px 140px 0; } }
        @media (min-width: 1501px) {
          .stack-block__item:first-child .stack-block__item-inner {
            padding: 160px 100px 160px 0; } }
        @media (min-width: 768px) {
          .stack-block__item:first-child .stack-block__item-inner:before {
            background-color: #e8e3e0;
            content: '';
            height: 100%;
            left: calc(50% - 50vw);
            position: absolute;
            top: 0;
            width: calc(50vw - 50%); } }
      @media (min-width: 768px) {
        .stack-block__item:first-child .stack-block__content {
          -ms-flex-preferred-size: 49.2%;
              flex-basis: 49.2%;
          margin-left: auto;
          padding-top: 2px; } }
      @media (min-width: 993px) {
        .stack-block__item:first-child .stack-block__content {
          -ms-flex-preferred-size: 46.73%;
              flex-basis: 46.73%;
          padding-top: 5px; } }
      @media (min-width: 993px) {
        .stack-block__item:first-child .stack-block__title {
          padding-right: 20px; } }
    .stack-block__item:last-child {
      color: #fafcfc; }
      .stack-block__item:last-child:before {
        background-image: url(../images/union-grey.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        content: '';
        height: 1600px;
        position: absolute;
        right: -750px;
        top: -780px;
        width: 1600px; }
        @media (min-width: 768px) {
          .stack-block__item:last-child:before {
            top: -772px; } }
        @media (min-width: 993px) {
          .stack-block__item:last-child:before {
            right: -800px;
            top: -800px; } }
        @media (min-width: 993px) {
          .stack-block__item:last-child:before {
            top: -820px; } }
      .stack-block__item:last-child .stack-block__item-inner {
        padding: 60px 0 55px; }
        @media (min-width: 768px) {
          .stack-block__item:last-child .stack-block__item-inner {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
                -ms-flex-direction: row-reverse;
                    flex-direction: row-reverse;
            padding: 80px 0 75px; } }
        @media (min-width: 993px) {
          .stack-block__item:last-child .stack-block__item-inner {
            padding: 139px 100px 140px 0; } }
        @media (min-width: 1501px) {
          .stack-block__item:last-child .stack-block__item-inner {
            padding: 160px 100px 160px 0; } }
      .stack-block__item:last-child .stack-block__image {
        margin-bottom: 35px;
        margin-left: auto; }
        @media (min-width: 768px) {
          .stack-block__item:last-child .stack-block__image {
            -ms-flex-preferred-size: 44%;
                flex-basis: 44%;
            margin-bottom: 0; } }
      .stack-block__item:last-child .stack-block__content {
        padding-top: 6px; }
        @media (min-width: 768px) {
          .stack-block__item:last-child .stack-block__content {
            padding-top: 2px; } }
        @media (min-width: 993px) {
          .stack-block__item:last-child .stack-block__content {
            padding-top: 5px; } }
      .stack-block__item:last-child .stack-block__label {
        color: #ff5500; }
      .stack-block__item:last-child .stack-block__title {
        color: #fafcfc; }
  .stack-block__item-inner {
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .stack-block__item-inner {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .stack-block__image {
    padding-top: calc((1 / 1) * 100%);
    position: relative;
    line-height: 0;
    margin-bottom: 42px; }
    .stack-block__image > :first-child {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    @supports (aspect-ratio: 1 / 1) {
      .stack-block__image {
        aspect-ratio: 1 / 1;
        padding-top: 0; }
        .stack-block__image > :first-child {
          position: static; } }
    @media (min-width: 768px) {
      .stack-block__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 42.4%;
                flex: 0 0 42.4%;
        margin-bottom: 0; } }
    @media (min-width: 993px) {
      .stack-block__image {
        padding-top: calc((430 / 470) * 100%);
        position: relative;
        -ms-flex-preferred-size: 44%;
            flex-basis: 44%; }
        .stack-block__image > :first-child {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
        @supports (aspect-ratio: 470 / 430) {
          .stack-block__image {
            aspect-ratio: 470 / 430;
            padding-top: 0; }
            .stack-block__image > :first-child {
              position: static; } } }
    @media (min-width: 1501px) {
      .stack-block__image {
        -ms-flex-preferred-size: 43.926%;
            flex-basis: 43.926%; } }
    .stack-block__image img {
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      font-family: "object-fit: cover; object-position: center"; }
  @media (min-width: 768px) {
    .stack-block__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 47%;
              flex: 0 0 47%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 993px) {
    .stack-block__content {
      -ms-flex-item-align: stretch;
          align-self: stretch; } }
  .stack-block__label {
    margin-bottom: 17px; }
  .stack-block__title {
    margin-bottom: 13px; }
    @media (min-width: 993px) {
      .stack-block__title {
        margin-bottom: 15px; } }
  .stack-block__text {
    margin-bottom: 20px; }
  .stack-block__cta .wp-block-button__link {
    font-size: 1rem;
    line-height: 1.75; }
    .stack-block__cta .wp-block-button__link:after {
      top: 2px; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.onboarding {
  position: relative;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .onboarding {
      padding-bottom: 55px; } }
  @media (min-width: 993px) {
    .onboarding {
      padding-bottom: 140px; } }
  @media (min-width: 1501px) {
    .onboarding {
      padding-bottom: 160px; } }
  .onboarding__head {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 600px; }
    @media (min-width: 768px) {
      .onboarding__head {
        margin: 0 auto 60px; } }
    @media (min-width: 993px) {
      .onboarding__head {
        max-width: 610px;
        margin-bottom: 80px; } }
    @media (min-width: 1501px) {
      .onboarding__head {
        margin-bottom: 100px; } }
  .onboarding__label {
    margin-bottom: 14px; }
  .onboarding__title {
    margin-bottom: 16px; }
    @media (min-width: 993px) {
      .onboarding__title {
        margin-bottom: 18px; } }
  .onboarding__main {
    position: relative;
    z-index: 0;
    padding: 40px 0 0; }
    @media (min-width: 993px) {
      .onboarding__main {
        padding: 0; } }
  .onboarding__item:not(:last-child) {
    margin-bottom: 40px; }
    @media (min-width: 993px) {
      .onboarding__item:not(:last-child) {
        margin-bottom: 80px; } }
    @media (min-width: 1501px) {
      .onboarding__item:not(:last-child) {
        margin-bottom: 100px; } }
  @media (min-width: 993px) {
    .onboarding__item:nth-child(2n) .onboarding-item__inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .onboarding__bg {
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    z-index: -1;
    background-color: #f7f7f7; }

.onboarding-progress-bar {
  position: absolute;
  top: 0;
  left: calc(50% - 2px);
  width: 4px;
  height: 100%;
  background-color: #e8e3e0;
  z-index: -1;
  overflow: hidden; }
  .onboarding-progress-bar:before, .onboarding-progress-bar:after {
    content: '';
    position: absolute;
    left: -2px;
    width: calc(100% + 4px);
    height: 40px;
    z-index: 2; }
    @media (min-width: 993px) {
      .onboarding-progress-bar:before, .onboarding-progress-bar:after {
        height: 100px; } }
  .onboarding-progress-bar:before {
    top: -2px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(transparent));
    background: -webkit-linear-gradient(top, #f7f7f7 0%, transparent 100%);
    background: -o-linear-gradient(top, #f7f7f7 0%, transparent 100%);
    background: linear-gradient(180deg, #f7f7f7 0%, transparent 100%); }
  .onboarding-progress-bar:after {
    bottom: -2px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#f7f7f7));
    background: -webkit-linear-gradient(top, transparent 0%, #f7f7f7 100%);
    background: -o-linear-gradient(top, transparent 0%, #f7f7f7 100%);
    background: linear-gradient(180deg, transparent 0%, #f7f7f7 100%); }
  .onboarding-progress-bar__inner {
    position: absolute;
    height: 4px;
    z-index: 1;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border: none;
    background-color: transparent; }
    .onboarding-progress-bar__inner::-webkit-progress-bar {
      background: transparent; }
    .onboarding-progress-bar__inner::-webkit-progress-value {
      background-color: #FF5500;
      background-attachment: fixed; }
    .onboarding-progress-bar__inner::-moz-progress-bar {
      background-color: #FF5500;
      background-attachment: fixed; }

@media (min-width: 993px) {
  .onboarding-item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.onboarding-item__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-align: center; }
  .onboarding-item__col:nth-child(1) {
    padding: 10px 0;
    margin: 0 0 40px; }
    @media (min-width: 993px) {
      .onboarding-item__col:nth-child(1) {
        padding: 20px 0;
        margin: 0 105px;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -webkit-box-flex: 60px;
            -ms-flex: 60px 0 0px;
                flex: 60px 0 0; } }
  .onboarding-item__col:nth-child(2) {
    padding: 30px 0 20px; }
    @media (min-width: 993px) {
      .onboarding-item__col:nth-child(2) {
        padding: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -ms-flex-preferred-size: calc(50% - 135px);
            flex-basis: calc(50% - 135px);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  .onboarding-item__col:nth-child(3) {
    padding: 20px 0 30px; }
    @media (min-width: 993px) {
      .onboarding-item__col:nth-child(3) {
        padding: 0;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        -ms-flex-preferred-size: calc(50% - 135px);
            flex-basis: calc(50% - 135px);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  .onboarding-item__col:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #f7f7f7; }

.onboarding-item__number {
  width: 50px;
  height: 50px;
  background-color: #ffea4d;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 993px) {
    .onboarding-item__number {
      width: 60px;
      height: 60px; } }
  .onboarding-item__number span {
    margin: 0; }

.onboarding-item__image {
  width: 100%; }
  .onboarding-item__image img {
    display: block;
    margin: 0 auto; }

.onboarding-item__content {
  max-width: 600px;
  margin: 0 auto; }
  @media (min-width: 993px) {
    .onboarding-item__content {
      text-align: left; } }

.onboarding-item__title {
  margin-bottom: 12px; }
  @media (min-width: 993px) {
    .onboarding-item__title {
      margin-bottom: 18px; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.cards-grid {
  margin: 0 calc(50% - 50vw);
  overflow: hidden; }
  .cards-grid.text-left .cards-grid__content {
    text-align: left;
    max-width: none; }
    @media (min-width: 993px) {
      .cards-grid.text-left .cards-grid__content {
        text-align: center; } }
  .cards-grid.title-orange .card-item__title {
    color: #d64100; }
  @media (min-width: 768px) {
    .cards-grid.four-col .cards-grid__list {
      display: grid;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      row-gap: 30px;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, 1fr);
      margin: 0; } }
  @media (min-width: 993px) {
    .cards-grid.four-col .cards-grid__list {
      row-gap: 0;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: 1fr; } }
  @media (min-width: 768px) {
    .cards-grid.four-col .cards-grid__item {
      margin: 0; } }
  .cards-grid.four-col .card-item__inner {
    padding: 32px 29px 23px; }
    @media (min-width: 993px) {
      .cards-grid.four-col .card-item__inner {
        padding: 31px 29px 24px; } }
  .cards-grid.four-col .card-item__title {
    font-size: 1.125rem;
    line-height: 1.55556; }
    @media (min-width: 993px) {
      .cards-grid.four-col .card-item__title {
        font-size: 1.25rem;
        line-height: 1.5; } }
  .cards-grid.four-col .card-item__text {
    font-size: 0.875rem;
    line-height: 1.71429; }
  .cards-grid__inner {
    position: relative; }
    .cards-grid__inner .bg-block_top {
      height: 100%;
      top: -60px; }
      @media (min-width: 768px) {
        .cards-grid__inner .bg-block_top {
          height: calc(100% + 10px);
          top: -80px; } }
      @media (min-width: 993px) {
        .cards-grid__inner .bg-block_top {
          height: calc(100% + 140px);
          top: -140px; } }
      @media (min-width: 1501px) {
        .cards-grid__inner .bg-block_top {
          height: calc(100% + 160px);
          top: -160px; } }
  .cards-grid__content {
    position: relative;
    text-align: center;
    z-index: 2; }
  .cards-grid__label {
    margin-bottom: 17px; }
    @media (min-width: 993px) {
      .cards-grid__label {
        margin-bottom: 18px; } }
  .cards-grid__title {
    margin-bottom: 13px; }
    @media (min-width: 993px) {
      .cards-grid__title {
        margin-bottom: 15px; } }
  .cards-grid__text {
    margin: 0 auto 38px;
    max-width: 600px; }
    @media (min-width: 768px) {
      .cards-grid__text {
        margin-bottom: 58px; } }
    @media (min-width: 993px) {
      .cards-grid__text {
        margin-bottom: 78px;
        max-width: 610px; } }
    @media (min-width: 1501px) {
      .cards-grid__text {
        margin-bottom: 98px; } }
  .cards-grid__list {
    background-color: transparent !important;
    position: relative; }
    @media (min-width: 768px) {
      .cards-grid__list {
        display: grid;
        grid-template-rows: repeat(3, 1fr);
        row-gap: 20px; } }
    @media (min-width: 993px) {
      .cards-grid__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -15px;
        row-gap: 0; } }
    .cards-grid__list.bg-block_black .card-item__inner {
      border-color: #1c1918; }
    .cards-grid__list.bg-block_white .card-item__inner, .cards-grid__list.bg-block_grey-light .card-item__inner, .cards-grid__list.bg-block_grey .card-item__inner {
      border-color: #e8e3e0; }
      .cards-grid__list.bg-block_white .card-item__inner:hover, .cards-grid__list.bg-block_grey-light .card-item__inner:hover, .cards-grid__list.bg-block_grey .card-item__inner:hover {
        border-color: #d64100; }
    .cards-grid__list.bg-block_yellow .card-item__inner {
      border-color: #ffea4d; }
    .cards-grid__list .bg-block_bottom {
      bottom: -60px;
      display: none;
      height: 160px;
      top: auto; }
      @media (min-width: 768px) {
        .cards-grid__list .bg-block_bottom {
          bottom: -80px;
          height: calc(25% + 70px); } }
      @media (min-width: 993px) {
        .cards-grid__list .bg-block_bottom {
          bottom: auto;
          display: block;
          height: calc(50% + 140px);
          top: 50%; } }
      @media (min-width: 1501px) {
        .cards-grid__list .bg-block_bottom {
          height: calc(50% + 160px); } }
  .cards-grid__item {
    margin-bottom: 21px;
    position: relative;
    text-align: left; }
    @media (min-width: 768px) {
      .cards-grid__item {
        margin-bottom: 0; } }
    @media (min-width: 993px) {
      .cards-grid__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(33.333% - 30px);
                flex: 0 0 calc(33.333% - 30px);
        margin: 0 15px; } }
    .cards-grid__item:last-child {
      margin-bottom: 0; }
    .cards-grid__item .bg-block_bottom {
      display: block;
      height: calc(50% + 60px);
      top: 50%;
      z-index: 1; }
      @media (min-width: 768px) {
        .cards-grid__item .bg-block_bottom {
          height: calc(50% + 80px);
          top: calc(50% + 2px); } }
      @media (min-width: 993px) {
        .cards-grid__item .bg-block_bottom {
          display: none; } }
  .cards-grid .card-item__inner {
    -webkit-transition: border-color 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
    background-color: #fff;
    border: 1px solid;
    height: 100%;
    padding: 32px 29px 26px;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .cards-grid .card-item__inner {
        padding-bottom: 27px; } }
    @media (min-width: 993px) {
      .cards-grid .card-item__inner {
        padding: 41px 39px 37px; } }
  .cards-grid .card-item__title {
    margin-bottom: 7px; }
  .cards-grid .card-item .wp-block-button {
    margin-top: 7px; }
    @media (min-width: 768px) {
      .cards-grid .card-item .wp-block-button {
        margin-top: 8px; } }
    @media (min-width: 993px) {
      .cards-grid .card-item .wp-block-button {
        margin-top: 7px; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

@media (min-width: 1200px) {
  .contact-us__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.contact-us__header {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .contact-us__header {
      margin-bottom: 60px; } }
  @media (min-width: 1200px) {
    .contact-us__header {
      -ms-flex-preferred-size: 500px;
          flex-basis: 500px;
      margin-bottom: unset; } }

.contact-us__label {
  display: block;
  margin-bottom: 14px; }

.contact-us__title {
  margin-bottom: 16px; }
  @media (min-width: 1200px) {
    .contact-us__title {
      margin-bottom: 18px; } }

.contact-us__text p:last-child {
  margin-bottom: unset; }

.contact-us__form {
  background-color: #f7f7f7;
  padding: 40px 30px; }
  @media (min-width: 1200px) {
    .contact-us__form {
      padding: 60px 60px 80px;
      -ms-flex-preferred-size: 570px;
          flex-basis: 570px; } }
  .contact-us__form .gform_wrapper.gravity-theme {
    background-color: #f7f7f7;
    color: #6b6969; }
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) .gfield_label:not(legend),
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name > span label {
    background-color: #f7f7f7;
    color: #6b6969; }
  .contact-us__form .gform_wrapper.gravity-theme {
    padding: unset; }
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='email']:focus,
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='text']:focus,
  .contact-us__form .choices__list:focus, .contact-us__form .choices__list:focus-visible,
  .contact-us__form .choices:focus, .contact-us__form .choices:focus-visible,
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus,
  .contact-us__form .choices.is-open .choices__inner .choices__list--single {
    border-color: #b4b4b4;
    outline: unset;
    outline-offset: unset;
    color: #6b6969; }
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield {
    margin-bottom: 20px; }
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name > span,
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input,
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select,
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body {
    margin-bottom: unset; }
  .contact-us__form .choices__inner::after {
    color: #6b6969; }
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea {
    height: 96px;
    margin: 0;
    color: #6b6969; }
  .contact-us__form .gform_wrapper.gravity-theme form .gform_footer .gform_button:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']) {
    font-size: 1rem;
    line-height: 1.75;
    font-weight: 700;
    border-radius: unset;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    width: 100%;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    display: inline-block;
    text-align: left;
    padding: 0;
    border: none;
    margin-bottom: 0;
    padding: 0;
    text-transform: unset; }
  .contact-us__form .gform_wrapper.gravity-theme form .gform_footer {
    padding: 2px 16px;
    background-color: #ff5500;
    position: relative; }
    .contact-us__form .gform_wrapper.gravity-theme form .gform_footer::after {
      content: '\E900';
      font-family: 'icomoon';
      font-weight: normal;
      color: #fff;
      position: absolute;
      right: 16px;
      font-size: 20px;
      top: 6px;
      -webkit-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
  .contact-us__form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding: 0; }
  .contact-us__form .choices__list--single,
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='email'],
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='text'] {
    color: #6b6969; }
  .contact-us__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gfield_description {
    color: #d64100; }
  .contact-us__form .gform_confirmation_message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 180px 0; }
    @media (min-width: 1200px) {
      .contact-us__form .gform_confirmation_message {
        padding: 120px 75px; } }
    .contact-us__form .gform_confirmation_message h3 {
      margin-bottom: unset; }

.contact-us__form_succeed .contact-us-form__title {
  display: none; }

.contact-us-form__title {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 20px; }
  @media (min-width: 1200px) {
    .contact-us-form__title {
      margin-bottom: 32px; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.disabled-scroll {
  overflow: hidden;
  height: 100vh; }

.history-slider {
  background-color: #1c1918;
  height: 100%;
  margin: 0 calc(50% - 50vw) !important;
  max-width: none !important; }
  @media (min-width: 993px) {
    .history-slider {
      min-height: 100vh; } }
  @media (min-width: 993px) {
    .history-slider.is-active .history-slider__inner {
      -webkit-transform: translate3d(-18%, 0, 1px);
              transform: translate3d(-18%, 0, 1px); } }
  @media (min-width: 993px) {
    .history-slider.is-active .history-slider__content {
      opacity: .2; } }
  @media (min-width: 993px) {
    .history-slider.is-text-hidden .history-slider__content {
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translate3d(-150%, 0, 1px);
              transform: translate3d(-150%, 0, 1px); } }
  @media (min-width: 993px) {
    .history-slider__wrapper {
      padding: 10vh 0; } }
  @media (min-width: 993px) {
    .history-slider__inner {
      -webkit-transition: -webkit-transform 0.7s linear;
      transition: -webkit-transform 0.7s linear;
      -o-transition: transform 0.7s linear;
      transition: transform 0.7s linear;
      transition: transform 0.7s linear, -webkit-transform 0.7s linear;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .history-slider__content {
    margin-bottom: 37px; }
    @media (min-width: 768px) {
      .history-slider__content {
        margin-bottom: 57px; } }
    @media (min-width: 993px) {
      .history-slider__content {
        -webkit-transition: opacity 0.8s linear, -webkit-transform 0.8s linear;
        transition: opacity 0.8s linear, -webkit-transform 0.8s linear;
        -o-transition: opacity 0.8s linear, transform 0.8s linear;
        transition: opacity 0.8s linear, transform 0.8s linear;
        transition: opacity 0.8s linear, transform 0.8s linear, -webkit-transform 0.8s linear;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 39%;
                flex: 0 0 39%;
        margin-right: -27px; } }
  .history-slider__label {
    color: #ff5500;
    margin-bottom: 18px; }
  .history-slider__title {
    color: #fafcfc;
    margin-bottom: 13px; }
    @media (min-width: 993px) {
      .history-slider__title {
        margin-bottom: 14px; } }
  .history-slider__text {
    color: #fafcfc; }
  .history-slider__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px 40px;
    overflow: visible;
    -webkit-transition: -webkit-transform 1s ease-in;
    transition: -webkit-transform 1s ease-in;
    -o-transition: transform 1s ease-in;
    transition: transform 1s ease-in;
    transition: transform 1s ease-in, -webkit-transform 1s ease-in; }
    @media (min-width: 993px) {
      .history-slider__main {
        -webkit-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 45%;
                flex: 0 0 45%;
        margin: 0 auto;
        max-width: 500px;
        opacity: 0;
        -webkit-transform: translate3d(0, -2px, 1px);
                transform: translate3d(0, -2px, 1px); } }
    .history-slider__main.swiper-initialized {
      opacity: 1; }
  .history-slider__item {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    height: auto;
    padding: 0 10px; }
    @media (min-width: 993px) {
      .history-slider__item {
        opacity: .2;
        padding: 0;
        -webkit-transform: scale(0.7) translate3d(47%, 0, 1px);
                transform: scale(0.7) translate3d(47%, 0, 1px);
        -webkit-transition: opacity .5s ease-in, -webkit-transform .5s ease-in;
        transition: opacity .5s ease-in, -webkit-transform .5s ease-in;
        -o-transition: opacity .5s ease-in, transform .5s ease-in;
        transition: opacity .5s ease-in, transform .5s ease-in;
        transition: opacity .5s ease-in, transform .5s ease-in, -webkit-transform .5s ease-in; } }
    @media (min-width: 993px) {
      .history-slider__item.swiper-slide-active {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(0, 0, 1px);
                transform: scale(1) translate3d(0, 0, 1px); } }
    @media (min-width: 993px) {
      .history-slider__item.swiper-slide-prev {
        -webkit-transform: scale(0.7) translate3d(13%, 0, 1px);
                transform: scale(0.7) translate3d(13%, 0, 1px); } }
    @media (min-width: 993px) {
      .history-slider__item.swiper-slide-next {
        -webkit-transform: scale(0.7) translate3d(-13%, 0, 1px);
                transform: scale(0.7) translate3d(-13%, 0, 1px); } }
    @media (min-width: 993px) {
      .history-slider__item.swiper-slide-next + .swiper-slide {
        -webkit-transform: scale(0.7) translate3d(-47%, 0, 1px);
                transform: scale(0.7) translate3d(-47%, 0, 1px); } }
  .history-slider .history-item__inner {
    border: 1px solid #6b6969;
    height: 100%;
    padding: 37px 29px 27px; }
    @media (min-width: 993px) {
      .history-slider .history-item__inner {
        padding: 40px 39px 62px; } }
  .history-slider .history-item__title {
    font-size: 3.75rem;
    line-height: 1;
    color: #ffea4d;
    font-weight: 100;
    margin-bottom: 24px; }
    @media (min-width: 993px) {
      .history-slider .history-item__title {
        font-size: 5rem;
        line-height: 1;
        margin-bottom: 10px; } }
  .history-slider .history-item__description {
    color: #fafcfc; }
  .history-slider__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 993px) {
      .history-slider__dots {
        display: none; } }
    .history-slider__dots .swiper-pagination-bullet {
      -webkit-transition: background-color 0.3s ease-in-out;
      -o-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
      background-color: transparent;
      border: 1px solid #ffea4d;
      border-radius: 50%;
      height: 12px;
      margin: 0 7px;
      pointer-events: none;
      width: 12px; }
      .history-slider__dots .swiper-pagination-bullet-active {
        background-color: #ffea4d; }
  .history-slider__timescale {
    display: none;
    margin: 0 auto 0;
    max-width: 1170px;
    position: relative;
    width: calc(100% - 40px); }
    @media (min-width: 993px) {
      .history-slider__timescale {
        display: block;
        margin-top: 120px; } }
  .history-slider .history-timescale__empty {
    -webkit-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
    background-color: #6b6969;
    height: 3px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2; }
  .history-slider .history-timescale__full {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #ffea4d), to(#d64100));
    background-image: -webkit-linear-gradient(left, #ffea4d 0, #d64100 100%);
    background-image: -o-linear-gradient(left, #ffea4d 0, #d64100 100%);
    background-image: linear-gradient(90deg, #ffea4d 0, #d64100 100%);
    height: 3px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1; }
  .history-slider .history-timescale__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: -7px;
    width: 100%;
    z-index: 3; }
  .history-slider .history-timescale__item {
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    background-color: #6b6969;
    border-radius: 50%;
    height: 18px;
    margin: 0 auto;
    width: 18px; }
    .history-slider .history-timescale__item:first-child {
      background-color: #ffea4d;
      margin-left: 0; }
    .history-slider .history-timescale__item:last-child {
      margin-right: 0; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.page-hero-with-form {
  position: relative;
  padding-bottom: 0; }
  @media (min-width: 1200px) {
    .page-hero-with-form__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1200px) {
    .page-hero-with-form__header {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 500px;
              flex: 0 0 500px;
      padding-top: 14px; } }
  @media (min-width: 1200px) {
    .page-hero-with-form__form {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 570px;
              flex: 0 0 570px; } }
  .page-hero-with-form__bg {
    position: absolute;
    width: 100vw;
    height: 100%;
    margin-left: calc(-50vw + 50%);
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
    background-color: #ffea4d; }

@-webkit-keyframes SpinAndPulse {
  from {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.7) rotate(180deg);
    -webkit-transform: scale(0.7) rotate(180deg);
    -moz-transform: scale(0.7) rotate(180deg);
    -ms-transform: scale(0.7) rotate(180deg);
    -o-transform: scale(0.7) rotate(180deg); }
  to {
    transform: scale(1) rotate(360deg);
    -webkit-transform: scale(1) rotate(360deg);
    -moz-transform: scale(1) rotate(360deg);
    -ms-transform: scale(1) rotate(360deg);
    -o-transform: scale(1) rotate(360deg); } }

@keyframes SpinAndPulse {
  from {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.7) rotate(180deg);
    -webkit-transform: scale(0.7) rotate(180deg);
    -moz-transform: scale(0.7) rotate(180deg);
    -ms-transform: scale(0.7) rotate(180deg);
    -o-transform: scale(0.7) rotate(180deg); }
  to {
    transform: scale(1) rotate(360deg);
    -webkit-transform: scale(1) rotate(360deg);
    -moz-transform: scale(1) rotate(360deg);
    -ms-transform: scale(1) rotate(360deg);
    -o-transform: scale(1) rotate(360deg); } }
    .page-hero-with-form__bg::after {
      content: "";
      height: 1600px;
      width: 1600px;
      position: absolute;
      top: -700px;
      left: -780px;
      background-image: url(../images/union-yellow.svg);
      background-repeat: no-repeat;
      background-size: 100%;
      animation: SpinAndPulse 140s linear 0s infinite;
      -webkit-animation: SpinAndPulse 140s linear 0s infinite; }
      @media (min-width: 1501px) {
        .page-hero-with-form__bg::after {
          left: -535px; } }
  .page-hero-with-form__box {
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .page-hero-with-form__box {
        text-align: center; } }
    @media (min-width: 1200px) {
      .page-hero-with-form__box {
        text-align: unset;
        margin-bottom: 80px; } }
  .page-hero-with-form__label {
    display: block;
    margin-bottom: 14px; }
  .page-hero-with-form__title {
    margin-bottom: 18px; }
  @media (min-width: 768px) {
    .page-hero-with-form__text {
      padding: 0 65px; } }
  @media (min-width: 1200px) {
    .page-hero-with-form__text {
      padding: unset; } }
  .page-hero-with-form__text p {
    margin: 0; }
  @media (min-width: 768px) {
    .page-hero-with-form__columns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 20px; } }
  @media (min-width: 1200px) {
    .page-hero-with-form__columns {
      padding: unset; } }
  .page-hero-with-form .hero-form-column {
    padding: 12px 0 40px;
    border-top: 1px solid #1c1918; }
    @media (min-width: 768px) {
      .page-hero-with-form .hero-form-column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 320px;
                flex: 0 0 320px; } }
    @media (min-width: 1200px) {
      .page-hero-with-form .hero-form-column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 220px;
                flex: 0 0 220px; } }
    .page-hero-with-form .hero-form-column__title {
      font-size: 1.375rem;
      line-height: 1.54545;
      color: #d64100;
      margin-bottom: 4px; }
  .page-hero-with-form .gform_wrapper.gravity-theme {
    padding: 0;
    background-color: unset; }
  .page-hero-with-form__form {
    padding: 40px 30px;
    background-color: #1c1918; }
    @media (min-width: 1200px) {
      .page-hero-with-form__form {
        padding: 50px 40px; } }
  .page-hero-with-form .hero-form__title {
    color: #fff; }
    @media (min-width: 1200px) {
      .page-hero-with-form .hero-form__title {
        font-size: 1.875rem;
        line-height: 1.4;
        margin-bottom: 30px; } }
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body {
    margin-bottom: 30px; }
    @media (min-width: 993px) {
      .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body {
        margin-bottom: 40px; } }
  @media (min-width: 1200px) {
    .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.hero-form__half-width {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 235px;
              flex: 0 0 235px; } }
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name > span,
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield,
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select,
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea,
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox'] + label,
  .page-hero-with-form .choices:focus {
    margin-bottom: unset;
    outline: unset; }
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='email'],
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='text'],
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type='tel'],
  .page-hero-with-form .ginput_container.ginput_container_select,
  .page-hero-with-form .ginput_container.ginput_container_textarea {
    margin-bottom: 20px;
    outline: unset; }
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox {
    padding: 0; }
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox'] + label {
    font-size: 0.875rem;
    line-height: 1.71429;
    color: #b4b4b4;
    max-width: unset; }
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) .is-focused > label,
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label).is-focused > label,
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label).is-focused .gfield_label {
    color: #b4b4b4; }
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox']:checked + label,
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox']:hover + label,
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox']:hover + :before,
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox']:hover + :after {
    color: #d64100;
    border-color: #d64100; }
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type='checkbox']:checked + :after {
    content: url(../images/ant-design_check-outlined.svg);
    width: 14px;
    height: 14px;
    top: 2px;
    left: 1px; }
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform_footer {
    display: block;
    position: relative; }
    .page-hero-with-form .gform_wrapper.gravity-theme form .gform_footer::after {
      content: '\E900';
      font-family: 'icomoon';
      font-weight: normal;
      color: #fff;
      position: absolute;
      right: 14px;
      font-size: 20px;
      top: 6px;
      -webkit-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
  .page-hero-with-form .gform_wrapper.gravity-theme form .gform_footer .gform_button:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']) {
    cursor: pointer;
    height: 48px;
    text-transform: unset;
    width: 100%; }
  .page-hero-with-form .gform_confirmation_message {
    font-size: 1rem;
    line-height: 1.75;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 141px 0 134px;
    color: #fff; }
    @media (min-width: 768px) {
      .page-hero-with-form .gform_confirmation_message {
        padding: 171px 0 163px; } }
    @media (min-width: 1200px) {
      .page-hero-with-form .gform_confirmation_message {
        padding: 189px 92px 180px; } }
    .page-hero-with-form .gform_confirmation_message br {
      content: '';
      display: block;
      margin: 0; }
    .page-hero-with-form .gform_confirmation_message h3 {
      margin-bottom: 11px;
      color: #fff; }
      @media (min-width: 768px) {
        .page-hero-with-form .gform_confirmation_message h3 {
          margin-bottom: 10px; } }
      @media (min-width: 1200px) {
        .page-hero-with-form .gform_confirmation_message h3 {
          margin-bottom: 9px; } }
  @media (min-width: 1200px) {
    .page-hero-with-form .gform_wrapper.gravity-theme form .gform-body .gform_fields {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 768px) {
    .page-hero-with-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
      padding-right: unset; } }
  .page-hero-with-form__form_succeed .hero-form__title {
    display: none; }

.bg-yellow .page-hero-with-form {
  padding-top: 130px; }
  @media (min-width: 768px) {
    .bg-yellow .page-hero-with-form {
      padding-top: 110px; } }
  @media (min-width: 993px) {
    .bg-yellow .page-hero-with-form {
      padding-top: 208px; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.heading-and-text {
  position: relative; }
  @media (min-width: 1200px) {
    .heading-and-text__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 100px; } }
  @media (min-width: 1200px) {
    .heading-and-text__header {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 400px;
              flex: 0 0 400px; } }
  @media (min-width: 1200px) {
    .heading-and-text__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 470px;
              flex: 0 0 470px;
      padding-top: 34px; } }
  .heading-and-text__label {
    display: block;
    margin-bottom: 14px; }
  .heading-and-text__title {
    margin-bottom: 18px; }
    @media (min-width: 1200px) {
      .heading-and-text__title {
        margin-bottom: unset;
        padding-right: 65px; } }
  .heading-and-text__text a {
    color: #d64100; }
  .heading-and-text__bg {
    position: absolute;
    width: 100vw;
    height: 100%;
    margin-left: calc(-50vw + 50%);
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden; }
  .heading-and-text.bg-grey .heading-and-text__bg {
    background-color: #f7f7f7; }
  .heading-and-text.bg-yellow .heading-and-text__title {
    padding-right: 130px; }
  .heading-and-text.bg-yellow .heading-and-text__bg {
    background-color: #ffea4d; }
    .heading-and-text.bg-yellow .heading-and-text__bg::after {
      top: -785px;
      right: -750px;
      background-image: url(../images/union-yellow.svg); }
      @media (min-width: 768px) {
        .heading-and-text.bg-yellow .heading-and-text__bg::after {
          right: -535px; } }
      @media (min-width: 1200px) {
        .heading-and-text.bg-yellow .heading-and-text__bg::after {
          right: -735px; } }
      @media (min-width: 1501px) {
        .heading-and-text.bg-yellow .heading-and-text__bg::after {
          right: -510px; } }
  .heading-and-text.bg-dark .heading-and-text__bg {
    background-color: #e8e3e0; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.blockquote-slider {
  position: relative; }
  .blockquote-slider.bg-block_inside_grey .blockquote-slider__container {
    background-color: #e8e3e0; }
    .blockquote-slider.bg-block_inside_grey .blockquote-slider__container:before {
      background-color: #e8e3e0; }
  .blockquote-slider.bg-block_inside_black .blockquote-slider__container {
    background-color: #1c1918; }
    .blockquote-slider.bg-block_inside_black .blockquote-slider__container:before {
      background-color: #1c1918; }
    .blockquote-slider.bg-block_inside_black .blockquote-slider__container:after {
      background-image: url(../images/bg-pattern-dark.svg);
      background-repeat: no-repeat;
      background-size: 1600px 1600px;
      content: '';
      height: 1600px;
      position: absolute;
      right: 0;
      top: -420px;
      width: calc(100% + 316px); }
      @media (min-width: 993px) {
        .blockquote-slider.bg-block_inside_black .blockquote-slider__container:after {
          top: -785px;
          width: 800px; } }
  .blockquote-slider.bg-block_inside_black .blockquote-slider__content {
    margin-bottom: 36px; }
  .blockquote-slider.bg-block_inside_black .blockquote-slider__label {
    color: #ff5500; }
  .blockquote-slider.bg-block_inside_black .blockquote-slider__title,
  .blockquote-slider.bg-block_inside_black .blockquote-slider__text {
    color: #fafcfc; }
  .blockquote-slider.bg-block_inside_black .blockquote-slider__slider-wrapper:before {
    background-image: url(../images/quote.svg); }
  .blockquote-slider.bg-block_inside_black .blockquote-slide__text {
    color: #fff; }
    @media (min-width: 768px) {
      .blockquote-slider.bg-block_inside_black .blockquote-slide__text {
        margin-bottom: 20px; } }
    @media (min-width: 993px) {
      .blockquote-slider.bg-block_inside_black .blockquote-slide__text {
        margin-bottom: 29px; } }
  .blockquote-slider.bg-block_inside_black .blockquote-slide__name,
  .blockquote-slider.bg-block_inside_black .blockquote-slide__position {
    color: #e8e3e0; }
  .blockquote-slider.bg-block_inside_black .swiper-pagination-bullet {
    border-color: #ffea4d; }
    .blockquote-slider.bg-block_inside_black .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #ffea4d; }
  @media (min-width: 993px) {
    .blockquote-slider.orientation-block_right.bg-block_inside_black .blockquote-slider__container:after {
      left: 434px;
      width: 1600px; } }
  @media (min-width: 993px) {
    .blockquote-slider.orientation-block_right .blockquote-slider__container {
      padding-right: 0;
      padding-left: 135px; } }
  @media (min-width: 993px) {
    .blockquote-slider.orientation-block_right .blockquote-slider__container:before {
      left: 100%; } }
  @media (min-width: 993px) {
    .blockquote-slider.orientation-block_right .blockquote-slider__slider-wrapper {
      -ms-flex-preferred-size: 55.073%;
          flex-basis: 55.073%;
      margin-right: -35px; } }
  .blockquote-slider__inner {
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    padding: 0 20px;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .blockquote-slider__inner {
        text-align: center; } }
    @media (min-width: 993px) {
      .blockquote-slider__inner {
        text-align: left; } }
  .blockquote-slider__container {
    padding: 60px 20px 60px 0;
    position: relative; }
    @media (min-width: 768px) {
      .blockquote-slider__container {
        padding-top: 80px;
        padding-bottom: 80px; } }
    @media (min-width: 993px) {
      .blockquote-slider__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1170px;
        padding: 140px 100px 140px 0; } }
    @media (min-width: 1501px) {
      .blockquote-slider__container {
        padding-top: 160px;
        padding-bottom: 160px; } }
    .blockquote-slider__container:before {
      background-color: inherit;
      content: '';
      height: 100%;
      position: absolute;
      right: 100%;
      top: 0;
      width: calc(50vw - 50%); }
  .blockquote-slider__content {
    margin: 0 auto 37px;
    max-width: 600px; }
    @media (min-width: 768px) {
      .blockquote-slider__content {
        margin-bottom: 57px; } }
    @media (min-width: 993px) {
      .blockquote-slider__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 38%;
                flex: 0 0 38%;
        margin: 0; } }
  .blockquote-slider__label {
    margin-bottom: 17px; }
  .blockquote-slider__title {
    margin-bottom: 13px; }
    @media (min-width: 993px) {
      .blockquote-slider__title {
        margin-bottom: 15px; } }
  .blockquote-slider__slider-wrapper {
    overflow: hidden;
    padding-top: 60px;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .blockquote-slider__slider-wrapper {
        padding-top: 70px; } }
    @media (min-width: 993px) {
      .blockquote-slider__slider-wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 53.3%;
                flex: 0 0 53.3%;
        margin-left: auto;
        padding-top: 146px; } }
    .blockquote-slider__slider-wrapper:before {
      background-image: url(../images/quote-light.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100%;
      content: '';
      height: 38px;
      left: 0;
      position: absolute;
      top: 0;
      width: 43px; }
      @media (min-width: 768px) {
        .blockquote-slider__slider-wrapper:before {
          left: calc(50% - 22px); } }
      @media (min-width: 993px) {
        .blockquote-slider__slider-wrapper:before {
          height: 47px;
          left: 0;
          top: 47px;
          width: 54px; } }
  .blockquote-slider .blockquote-slide__text {
    margin: 0 auto 19px;
    max-width: 600px; }
    @media (min-width: 768px) {
      .blockquote-slider .blockquote-slide__text {
        margin-bottom: 29px; } }
  .blockquote-slider .blockquote-slide__position {
    margin-top: 2px; }
  .blockquote-slider__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 28px; }
    @media (min-width: 768px) {
      .blockquote-slider__pagination {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 993px) {
      .blockquote-slider__pagination {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin: 40px -4px 4px; } }
    .blockquote-slider__pagination .swiper-pagination-bullet {
      -webkit-transition: background-color 0.3s ease-in-out;
      -o-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
      background-color: transparent;
      border: 1px solid #ff5500;
      border-radius: 50%;
      cursor: pointer;
      height: 12px;
      margin-right: 18px;
      width: 12px; }
      @media (min-width: 768px) {
        .blockquote-slider__pagination .swiper-pagination-bullet {
          margin: 0 9px; } }
      @media (min-width: 993px) {
        .blockquote-slider__pagination .swiper-pagination-bullet {
          margin: 0 7px; } }
      .blockquote-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #ff5500; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.page-hero-with-navigation {
  position: relative;
  padding: 40px 0 100px; }
  @media (min-width: 1200px) {
    .page-hero-with-navigation {
      padding: 148px 0 236px; } }
  .page-hero-with-navigation .spark-breadcrumbs {
    display: none;
    font-size: 0.625rem;
    line-height: 1.8;
    position: absolute;
    top: 30px; }
    .page-hero-with-navigation .spark-breadcrumbs a {
      color: #1c1918; }
      .page-hero-with-navigation .spark-breadcrumbs a:hover {
        color: #ff5500; }
    @media (min-width: 1200px) {
      .page-hero-with-navigation .spark-breadcrumbs {
        display: block; } }
  .page-hero-with-navigation__wrapper {
    text-align: center; }
  .page-hero-with-navigation__content {
    margin: 0 auto;
    max-width: 700px; }
  .page-hero-with-navigation__label {
    display: inline-block;
    margin-bottom: 14px; }
  .page-hero-with-navigation__title {
    margin-bottom: 18px; }
  .page-hero-with-navigation__text {
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .page-hero-with-navigation__text {
        max-width: 700px;
        margin: 0 auto 30px; } }
  .page-hero-with-navigation__menu {
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: scroll;
    padding: 18px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background-color: #fff;
    border-bottom: 1px solid #ffea4d; }
    @media (min-width: 768px) {
      .page-hero-with-navigation__menu {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow: unset; } }
    @media (min-width: 1200px) {
      .page-hero-with-navigation__menu {
        width: 100%;
        margin-left: unset;
        bottom: -30px;
        z-index: 3;
        border: 1px solid #ffea4d; } }
  .page-hero-with-navigation__bg {
    background-color: #ffea4d; }
    .page-hero-with-navigation__bg::after {
      background-image: url(../images/union-yellow.svg);
      top: -630px;
      left: -780px; }
      @media (min-width: 768px) {
        .page-hero-with-navigation__bg::after {
          top: -700px; } }
      @media (min-width: 1501px) {
        .page-hero-with-navigation__bg::after {
          left: -535px; } }

.page-hero-with-navigation-menu__prefix {
  margin-right: 30px;
  font-weight: 700; }

.page-hero-with-navigation-menu__link {
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .page-hero-with-navigation-menu__link:hover {
    color: #ff5500; }
  .page-hero-with-navigation-menu__link:not(:last-child) {
    margin-right: 30px; }

.bg-yellow .page-hero-with-navigation {
  padding-top: 110px; }
  @media (min-width: 1200px) {
    .bg-yellow .page-hero-with-navigation {
      padding-top: 230px; } }
  .bg-yellow .page-hero-with-navigation .spark-breadcrumbs {
    top: 100px; }
    @media (min-width: 1200px) {
      .bg-yellow .page-hero-with-navigation .spark-breadcrumbs {
        top: 112px; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.page-hero {
  position: relative;
  padding: 40px 0 0; }
  @media (min-width: 1200px) {
    .page-hero {
      padding-top: 100px; } }
  @media (min-width: 1501px) {
    .page-hero {
      padding-top: 120px; } }
  @media (min-width: 1200px) {
    .page-hero__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .page-hero__label {
    display: block;
    margin-bottom: 14px; }
    @media (min-width: 768px) {
      .page-hero__label {
        text-align: center; } }
    @media (min-width: 1200px) {
      .page-hero__label {
        text-align: unset; } }
  .page-hero__title {
    margin-bottom: 18px; }
    @media (min-width: 768px) {
      .page-hero__title {
        text-align: center; } }
    @media (min-width: 1200px) {
      .page-hero__title {
        margin-bottom: 20px;
        text-align: unset; } }
  .page-hero__text {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .page-hero__text {
        text-align: center;
        padding: 0 65px; } }
    @media (min-width: 1200px) {
      .page-hero__text {
        padding: unset;
        text-align: unset; } }
  .page-hero__box {
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .page-hero__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1200px) {
      .page-hero__box {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 500px;
                flex: 0 0 500px;
        margin-left: 100px;
        margin-bottom: unset; } }
  .page-hero__img {
    padding-top: 101.5%; }
    @media (min-width: 768px) {
      .page-hero__img {
        padding-top: 64%; } }
    @media (min-width: 1200px) {
      .page-hero__img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 470px;
                flex: 0 0 470px;
        padding-top: 37.5%;
        z-index: 3; } }
  .page-hero__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -24px; }
    @media (min-width: 768px) {
      .page-hero__buttons {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 1200px) {
      .page-hero__buttons {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .page-hero__bg {
    background-color: #ffea4d; }
    @media (min-width: 1200px) {
      .page-hero__bg.pattern-bg {
        margin-left: unset;
        margin-right: calc(-50vw + 50%); } }
    .page-hero__bg.pattern-bg::after {
      background-image: url(../images/union-yellow.svg);
      top: -700px;
      left: -780px; }
      @media (min-width: 768px) {
        .page-hero__bg.pattern-bg::after {
          top: -720px; } }
      @media (min-width: 1200px) {
        .page-hero__bg.pattern-bg::after {
          top: -700px; } }
  .page-hero .wp-block-button {
    margin-bottom: 24px; }
  .page-hero .btn__m-request {
    margin-right: 16px; }
    @media (min-width: 1200px) {
      .page-hero .btn__m-request {
        margin-right: 30px; } }
  .page-hero .spark-breadcrumbs {
    display: none; }
    @media (min-width: 1200px) {
      .page-hero .spark-breadcrumbs {
        font-size: 0.625rem;
        line-height: 1.8;
        display: block;
        position: absolute;
        top: 30px;
        left: 100px; } }
    .page-hero .spark-breadcrumbs a {
      color: #1c1918; }
      .page-hero .spark-breadcrumbs a:hover {
        color: #ff5500; }
  .page-hero .bg-block {
    z-index: -1; }

.bg-yellow .page-hero {
  padding-top: 110px; }
  @media (min-width: 1200px) {
    .bg-yellow .page-hero {
      padding-top: 182px; } }
  @media (min-width: 1501px) {
    .bg-yellow .page-hero {
      padding-top: 202px; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.image-and-text {
  position: relative; }
  @media (min-width: 768px) {
    .image-and-text__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 1200px) {
    .image-and-text__wrapper {
      padding: 0 150px; } }
  .image-and-text__bg {
    position: absolute;
    width: 100vw;
    height: 100%;
    margin-left: calc(-50vw + 50%);
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #f7f7f7;
    overflow: hidden; }
  .image-and-text__picture {
    max-width: 205px;
    margin: auto;
    padding-top: 68%;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .image-and-text__picture {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 205px;
                flex: 0 0 205px;
        padding-top: 30%;
        max-width: unset; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .image-and-text__picture {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 280px;
              flex: 0 0 280px;
      margin: unset;
      padding-top: 34%; } }
    .image-and-text__picture img {
      height: auto; }
      @media (min-width: 1200px) {
        .image-and-text__picture img {
          height: 100%; } }
  .image-and-text__word {
    margin: unset; }
    @media (min-width: 768px) {
      .image-and-text__word {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 480px;
                flex: 0 0 480px; } }
    @media (min-width: 1200px) {
      .image-and-text__word {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 470px;
                flex: 0 0 470px; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.two-columns-text {
  position: relative;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .two-columns-text {
      padding: 60px 0; } }
  @media (min-width: 1200px) {
    .two-columns-text {
      padding: 120px 0; } }
  @media (min-width: 1501px) {
    .two-columns-text {
      padding: 140px 0; } }
  @media (min-width: 768px) {
    .two-columns-text__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1200px) {
    .two-columns-text__inner {
      padding: 0 127px 0 100px; } }
  .two-columns-text__header {
    padding-bottom: 40px; }
    @media (min-width: 768px) {
      .two-columns-text__header {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 358px;
                flex: 0 0 358px;
        padding-bottom: unset; } }
    @media (min-width: 1200px) {
      .two-columns-text__header {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 500px;
                flex: 0 0 500px; } }
  .two-columns-text__label {
    display: inline-block;
    color: #ff5500;
    margin-bottom: 14px; }
  .two-columns-text__title {
    color: #fafcfc;
    margin-bottom: 16px; }
    @media (min-width: 1200px) {
      .two-columns-text__title {
        margin-bottom: 18px; } }
  .two-columns-text__text {
    color: #fafcfc; }
    .two-columns-text__text p {
      margin: unset; }
  .two-columns-text__box {
    padding-top: 12px;
    border-top: 1px solid #d64100; }
    @media (min-width: 768px) {
      .two-columns-text__box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 320px;
                flex: 0 0 320px; } }
    @media (min-width: 1200px) {
      .two-columns-text__box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 343px;
                flex: 0 0 343px; } }
  .two-columns-text__bg {
    position: absolute;
    width: 100vw;
    height: 100%;
    margin-left: calc(-50vw + 50%);
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #1c1918;
    overflow: hidden; }
    .two-columns-text__bg::after {
      content: "";
      height: 1600px;
      width: 1600px;
      position: absolute;
      bottom: -740px;
      left: -515px;
      background-image: url(../images/Union-grey-gradient.svg);
      background-repeat: no-repeat;
      background-size: 100%; }
      @media (min-width: 768px) {
        .two-columns-text__bg::after {
          bottom: -870px;
          left: -185px; } }
      @media (min-width: 1200px) {
        .two-columns-text__bg::after {
          bottom: -740px;
          left: 640px; } }
      @media (min-width: 1501px) {
        .two-columns-text__bg::after {
          bottom: -705px;
          left: 880px; } }

.two-columns-text-box__inner {
  margin-bottom: 20px; }

.two-columns-text-box__list {
  margin: 0;
  padding-left: 20px; }
  @media (min-width: 768px) {
    .two-columns-text-box__list {
      padding: 0;
      position: relative;
      left: 20px; } }

.two-columns-text-box__item {
  color: #fafcfc; }
  .two-columns-text-box__item:not(:last-child) {
    margin-bottom: 6px; }

.two-columns-text-box__title {
  color: #d64100;
  margin-bottom: 4px; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.members-grid {
  margin: 0 calc(50% - 50vw);
  overflow: hidden;
  position: relative; }
  .members-grid.members-grid_featured:before {
    background-color: #f7f7f7;
    content: '';
    height: calc(100% - 10px);
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  .members-grid.members-grid_featured .members-grid__item:last-child {
    z-index: 1; }
    .members-grid.members-grid_featured .members-grid__item:last-child:after {
      background-color: #fff;
      content: '';
      height: 160px;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 100%;
      width: 100%;
      z-index: 0; }
    .members-grid.members-grid_featured .members-grid__item:last-child .member__content {
      position: relative; }
      .members-grid.members-grid_featured .members-grid__item:last-child .member__content:before, .members-grid.members-grid_featured .members-grid__item:last-child .member__content:after {
        background-color: #fff;
        content: '';
        height: calc(100% + 212px);
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 400vw;
        z-index: 0; }
      .members-grid.members-grid_featured .members-grid__item:last-child .member__content:before {
        right: 100%; }
      .members-grid.members-grid_featured .members-grid__item:last-child .member__content:after {
        left: 100%; }
  .members-grid.members-grid_featured .member__img {
    padding-top: calc((1 / 1) * 100%);
    position: relative; }
    .members-grid.members-grid_featured .member__img > :first-child {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    @supports (aspect-ratio: 1 / 1) {
      .members-grid.members-grid_featured .member__img {
        aspect-ratio: 1 / 1;
        padding-top: 0; }
        .members-grid.members-grid_featured .member__img > :first-child {
          position: static; } }
  .members-grid.members-grid_featured .member__name {
    margin-bottom: 7px; }
    @media (min-width: 768px) {
      .members-grid.members-grid_featured .member__name {
        margin-bottom: 8px; } }
    @media (min-width: 993px) {
      .members-grid.members-grid_featured .member__name {
        margin-bottom: 7px; } }
  @media (min-width: 1501px) {
    .members-grid.members-grid_featured .member__content {
      padding: 44px 40px 37px; } }
  .members-grid.members-grid_featured .member__position {
    margin-bottom: 8px; }
  .members-grid__inner {
    position: relative;
    text-align: center;
    z-index: 2; }
  .members-grid__title {
    margin-bottom: 13px; }
    @media (min-width: 993px) {
      .members-grid__title {
        margin-bottom: 16px; } }
  .members-grid__text {
    margin-bottom: 38px; }
    @media (min-width: 768px) {
      .members-grid__text {
        margin: 0 auto 58px;
        max-width: 600px; } }
    @media (min-width: 993px) {
      .members-grid__text {
        margin-bottom: 77px; } }
    @media (min-width: 1501px) {
      .members-grid__text {
        margin-bottom: 97px; } }
  .members-grid__list {
    margin: 0 -15px;
    overflow: visible; }
    @media (min-width: 768px) {
      .members-grid__list {
        width: calc(50% + 15px); } }
    @media (min-width: 993px) {
      .members-grid__list {
        width: auto; } }
  .members-grid__list-inner {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    @media (min-width: 993px) {
      .members-grid__list-inner {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .members-grid__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 15px;
    position: relative;
    z-index: 2; }
    @media (min-width: 993px) {
      .members-grid__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.333%;
                flex: 0 0 33.333%; } }
    @media (min-width: 993px) {
      .members-grid__item:nth-child(3) ~ .members-grid__item {
        margin-top: 30px; } }
  .members-grid .member__img {
    cursor: pointer;
    overflow: hidden; }
    .members-grid .member__img:hover img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .members-grid .member__img-inner {
    padding-top: calc((250 / 320) * 100%);
    position: relative;
    line-height: 0; }
    .members-grid .member__img-inner > :first-child {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    @supports (aspect-ratio: 320 / 250) {
      .members-grid .member__img-inner {
        aspect-ratio: 320 / 250;
        padding-top: 0; }
        .members-grid .member__img-inner > :first-child {
          position: static; } }
    @media (min-width: 768px) {
      .members-grid .member__img-inner {
        padding-top: calc((273 / 349) * 100%);
        position: relative; }
        .members-grid .member__img-inner > :first-child {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
        @supports (aspect-ratio: 349 / 273) {
          .members-grid .member__img-inner {
            aspect-ratio: 349 / 273;
            padding-top: 0; }
            .members-grid .member__img-inner > :first-child {
              position: static; } } }
    .members-grid .member__img-inner img {
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      -o-transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      font-family: "object-fit: cover; object-position: center"; }
  .members-grid .member__img-placeholder {
    background-color: #e8e3e0;
    background-image: url(../images/img-placeholder.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 173px auto;
    height: 100%;
    width: 100%; }
  .members-grid .member__navigation {
    display: none; }
  .members-grid .member__content {
    background-color: #f7f7f7;
    cursor: pointer;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 33px 30px 28px;
    text-align: left; }
    @media (min-width: 993px) {
      .members-grid .member__content {
        padding: 44px 40px 37px; } }
    @media (min-width: 1501px) {
      .members-grid .member__content {
        padding-top: 53px; } }
  .members-grid .member__name {
    margin-bottom: 9px; }
    @media (min-width: 768px) {
      .members-grid .member__name {
        margin-bottom: 7px; } }
  .members-grid .member__position {
    color: #d64100; }
  .members-grid .member__full-info {
    display: none; }
  .members-grid__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 40px -9px 0;
    position: relative;
    z-index: 2; }
    @media (min-width: 993px) {
      .members-grid__pagination {
        display: none; } }
    .members-grid__pagination .swiper-pagination-bullet {
      -webkit-transition: background-color 0.3s ease-in-out;
      -o-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
      background-color: transparent;
      border: 1px solid #d64100;
      border-radius: 50%;
      height: 12px;
      margin: 0 9px;
      width: 12px; }
    .members-grid__pagination .swiper-pagination-bullet-active {
      background-color: #d64100; }

.member-modal {
  background-color: rgba(28, 25, 24, 0.7);
  padding: 20px 5px; }
  @media (min-width: 768px) {
    .member-modal {
      padding: 40px 20px;
      text-align: center; } }
  @media (min-width: 993px) {
    .member-modal {
      text-align: left; } }
  .member-modal__close {
    display: none; }
  .member-modal .tingle-modal-box {
    background-color: transparent;
    margin: 0 auto;
    width: 100%; }
    .member-modal .tingle-modal-box__content {
      padding: 0; }
      @media (min-width: 993px) {
        .member-modal .tingle-modal-box__content {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  .member-modal .tingle-modal__close {
    display: none; }

.members-popup {
  background-color: #fff;
  max-width: 1170px;
  padding: 60px 20px 40px;
  position: relative; }
  @media (min-width: 768px) {
    .members-popup {
      padding: 60px; } }
  @media (min-width: 993px) {
    .members-popup {
      max-width: 1170px;
      padding-right: 70px; } }
  .members-popup__close {
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 20px; }
    @media (min-width: 993px) {
      .members-popup__close {
        right: 10px;
        top: 10px; } }
    .members-popup__close i {
      font-size: 1.25rem;
      line-height: 1;
      display: block;
      pointer-events: none; }
  .members-popup__inner .member {
    padding: 0;
    max-width: 100%;
    width: auto !important; }
    @media (min-width: 993px) {
      .members-popup__inner .member {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .members-popup__inner .member__img-inner {
      padding-top: calc((1 / 1) * 100%);
      position: relative;
      line-height: 0;
      margin-bottom: 30px; }
      .members-popup__inner .member__img-inner > :first-child {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      @supports (aspect-ratio: 1 / 1) {
        .members-popup__inner .member__img-inner {
          aspect-ratio: 1 / 1;
          padding-top: 0; }
          .members-popup__inner .member__img-inner > :first-child {
            position: static; } }
      @media (min-width: 768px) {
        .members-popup__inner .member__img-inner {
          margin: 0 auto 30px;
          width: 310px; } }
      @media (min-width: 993px) {
        .members-popup__inner .member__img-inner {
          width: 100%; } }
      .members-popup__inner .member__img-inner img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        font-family: "object-fit: cover; object-position: center"; }
    .members-popup__inner .member__img {
      margin-bottom: 42px; }
      @media (min-width: 993px) {
        .members-popup__inner .member__img {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 35.58%;
                  flex: 0 0 35.58%; } }
    .members-popup__inner .member__navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 768px) {
        .members-popup__inner .member__navigation {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      @media (min-width: 993px) {
        .members-popup__inner .member__navigation {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .members-popup__inner .member__btn {
      background-color: #1c1918;
      border: none;
      color: #ffea4d;
      cursor: pointer;
      height: 48px;
      margin-right: 11px;
      padding: 0;
      width: 48px; }
      @media (min-width: 768px) {
        .members-popup__inner .member__btn {
          margin: 0 5.5px; } }
      @media (min-width: 993px) {
        .members-popup__inner .member__btn {
          margin: 0 14px 0 0; } }
      .members-popup__inner .member__btn_prev i {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .members-popup__inner .member__btn i {
        font-size: 1.25rem;
        line-height: 1;
        display: block;
        pointer-events: none; }
    @media (min-width: 993px) {
      .members-popup__inner .member__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 58.65%;
                flex: 0 0 58.65%;
        margin-left: auto;
        padding-top: 4px; } }
    .members-popup__inner .member__name {
      margin-bottom: 9px; }
      @media (min-width: 768px) {
        .members-popup__inner .member__name {
          margin-bottom: 7px; } }
    .members-popup__inner .member__position {
      color: #d64100;
      margin-bottom: 20px; }
    .members-popup__inner .member__short-info {
      display: none; }
    .members-popup__inner .member__full-info p {
      margin-bottom: 22px; }
      .members-popup__inner .member__full-info p:last-child {
        margin-bottom: 0; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.two-columns-short {
  position: relative; }
  .two-columns-short__inner {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      .two-columns-short__inner {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (min-width: 993px) {
      .two-columns-short__inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .two-columns-short__label {
    color: #ff5500;
    margin-bottom: 14px;
    display: block; }
  .two-columns-short__text {
    margin-bottom: 18px; }
  @media (min-width: 768px) {
    .two-columns-short__box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 348px;
              flex: 0 0 348px; } }
  @media (min-width: 993px) {
    .two-columns-short__box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 47%;
              flex: 0 0 47%; } }
  .two-columns-short__picture {
    padding-top: 100%;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .two-columns-short__picture {
        padding-top: unset;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 300px;
                flex: 0 0 300px;
        max-height: 300px; } }
    @media (min-width: 993px) {
      .two-columns-short__picture {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 44%;
                flex: 0 0 44%;
        max-height: unset;
        padding-top: 40.5%; } }
  .two-columns-short.block-right .two-columns-short__inner {
    padding-left: 20px; }
    @media (min-width: 993px) {
      .two-columns-short.block-right .two-columns-short__inner {
        padding-left: 100px; } }
  .two-columns-short.block-right .two-columns-short__bg {
    left: 0; }
    .two-columns-short.block-right .two-columns-short__bg::after {
      left: -300px;
      top: -480px; }
      @media (min-width: 993px) {
        .two-columns-short.block-right .two-columns-short__bg::after {
          left: 370px;
          top: -660px; } }
      @media (min-width: 1501px) {
        .two-columns-short.block-right .two-columns-short__bg::after {
          left: 600px;
          top: -650px; } }
  .two-columns-short.block-left .two-columns-short__inner {
    padding-right: 20px; }
    @media (min-width: 993px) {
      .two-columns-short.block-left .two-columns-short__inner {
        padding-right: 100px; } }
  .two-columns-short.block-left .two-columns-short__bg {
    right: 0; }
    .two-columns-short.block-left .two-columns-short__bg::after {
      right: -964px;
      top: -495px; }
      @media (min-width: 768px) {
        .two-columns-short.block-left .two-columns-short__bg::after {
          right: -556px; } }
      @media (min-width: 993px) {
        .two-columns-short.block-left .two-columns-short__bg::after {
          right: -700px;
          top: -660px; } }
      @media (min-width: 1501px) {
        .two-columns-short.block-left .two-columns-short__bg::after {
          right: -700px;
          top: -640px; } }
  .two-columns-short.img-right .two-columns-short__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media (min-width: 768px) {
      .two-columns-short.img-right .two-columns-short__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    @media (min-width: 993px) {
      .two-columns-short.img-right .two-columns-short__inner {
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
            -ms-flex-direction: unset;
                flex-direction: unset; } }
  .two-columns-short.img-right .two-columns-short__picture {
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .two-columns-short.img-right .two-columns-short__picture {
        margin-bottom: unset; } }
  .two-columns-short.img-left .two-columns-short__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .two-columns-short.img-left .two-columns-short__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 993px) {
      .two-columns-short.img-left .two-columns-short__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
  .two-columns-short.img-left .two-columns-short__box {
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .two-columns-short.img-left .two-columns-short__box {
        margin-bottom: unset; } }
  .two-columns-short__bg {
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100%;
    z-index: 2;
    overflow: hidden; }
  .two-columns-short.inside-bg-black .two-columns-short__title {
    color: #fafcfc; }
  .two-columns-short.inside-bg-black .two-columns-short__text {
    color: #fafcfc; }
  .two-columns-short.inside-bg-black .two-columns-short__bg {
    background-color: #1c1918; }
    .two-columns-short.inside-bg-black .two-columns-short__bg::after {
      content: '';
      height: 1600px;
      width: 1600px;
      position: absolute;
      background-image: url(../images/union-grey.svg);
      background-repeat: no-repeat;
      background-size: 100%; }
  .two-columns-short.inside-bg-light-gray .two-columns-short__title {
    color: #1c1918; }
  .two-columns-short.inside-bg-light-gray .two-columns-short__text {
    color: #1c1918; }
  .two-columns-short.inside-bg-light-gray .two-columns-short__bg {
    background-color: #f7f7f7; }
  .two-columns-short.inside-bg-gray .two-columns-short__title {
    color: #1c1918; }
  .two-columns-short.inside-bg-gray .two-columns-short__text {
    color: #1c1918; }
  .two-columns-short.inside-bg-gray .two-columns-short__bg {
    background-color: #e8e3e0; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

@media (min-width: 1200px) {
  .solution {
    padding: 120px 0; } }

.solution.is-centered .solution__inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  @media (min-width: 1200px) {
    .solution.is-centered .solution__inner {
      padding-right: 0; } }
  .solution.is-centered .solution__inner > div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 700px; }

@media (min-width: 1200px) {
  .solution__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 100px; } }

@media (min-width: 1200px) {
  .solution__box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%; } }

.solution__content ol {
  padding: unset;
  padding-left: 20px;
  margin: 0; }
  @media (min-width: 1200px) {
    .solution__content ol {
      padding-left: unset; } }

.solution__heading {
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .solution__heading {
      margin-bottom: unset;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 47%;
              flex: 0 0 47%; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.post-intro {
  padding: 0 0 60px; }
  @media (min-width: 768px) {
    .post-intro {
      padding: 0 0 80px; } }
  @media (min-width: 993px) {
    .post-intro {
      padding: 0 0 100px; } }
  .post-intro__text {
    position: relative;
    padding: 0 0 60px; }
    @media (min-width: 768px) {
      .post-intro__text {
        padding: 0 0 80px; } }
    @media (min-width: 993px) {
      .post-intro__text {
        padding: 0 0 100px; } }
    .post-intro__text > *:last-child {
      margin-bottom: 0; }
    .post-intro__text:after {
      content: '';
      position: absolute;
      width: 200vw;
      height: calc(100% + 100px);
      left: calc(50% - 50vw);
      top: -100px;
      background-color: #f7f7f7;
      z-index: -1; }
  .post-intro__picture {
    position: relative;
    margin-left: calc(-50vw + 50%);
    width: calc(50% + 50vw); }
    @media (min-width: 768px) {
      .post-intro__picture {
        padding-top: 48.4%; } }
    @media (min-width: 1200px) {
      .post-intro__picture {
        margin-left: calc(-50vw + 50% + 50px);
        width: calc(50vw + 585px);
        padding-top: 50.1%; } }
    .post-intro__picture img {
      display: block; }
    .post-intro__picture:after {
      content: '';
      position: absolute;
      width: 200vw;
      height: 50%;
      top: 0;
      left: 0;
      background-color: #f7f7f7;
      z-index: -1; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.mst-feedback {
  position: relative; }
  @media (min-width: 993px) {
    .mst-feedback__inner {
      max-width: 870px; } }
  .mst-feedback__bg {
    position: absolute;
    background-color: #e8e3e0;
    width: 100vw;
    height: 100%;
    margin-left: calc(-50vw + 50%);
    top: 0;
    left: 0;
    z-index: -1; }
  .mst-feedback__quote {
    background-image: url(../images/feedback-quote.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 50px;
    height: 45px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .mst-feedback__quote {
        margin-bottom: 50px; } }
  .mst-feedback__text {
    margin-bottom: 30px; }
  .mst-feedback__author {
    text-transform: uppercase;
    margin-bottom: 10px; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset, .header .header-search .search-drop__list, .header__nav-wrapper .main-nav__list, .header__nav-wrapper .main-nav__sub-menu, .header__mobile-menu .mobile-menu__list, .header__mobile-menu .mobile-menu__sub-menu {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.is-open-menu {
  overflow: hidden;
  height: 100vh; }
  .is-open-menu .header__top {
    height: 0; }
    @media (min-width: 993px) {
      .is-open-menu .header__top {
        height: auto; } }
  .is-open-menu .header__main {
    background-color: #f7f7f7; }
    @media (min-width: 993px) {
      .is-open-menu .header__main {
        background-color: unset; } }
  .is-open-menu .header__right-nav-wrapper {
    -webkit-transform: translate3d(0, 0, 1px);
            transform: translate3d(0, 0, 1px); }
    @media (min-width: 993px) {
      .is-open-menu .header__right-nav-wrapper {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  .is-open-menu .header__toggle-btn {
    padding-top: 2px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 20px; }

.bg-yellow .header {
  padding-bottom: 0; }

.bg-yellow .header__main {
  background-color: transparent; }

.header {
  position: relative;
  padding-bottom: 70px;
  z-index: 10; }
  @media (min-width: 993px) {
    .header {
      padding-bottom: 82px; } }
  .header.is-active .header__main {
    background-color: #fff;
    position: fixed;
    top: -200px;
    -webkit-transform: translate3d(0, 0, 1px);
            transform: translate3d(0, 0, 1px); }
  .header.is-scroll-up .header__main {
    -webkit-transform: translate3d(0, 200px, 1px);
            transform: translate3d(0, 200px, 1px); }
  .header.is-scroll-down .header__main {
    -webkit-transform: translate3d(0, 0, 1px);
            transform: translate3d(0, 0, 1px); }
  @media (min-width: 993px) {
    .header.cta-page:not(.is-active) .header__search {
      margin-right: -4px;
      padding-left: 17%; }
    .header.cta-page:not(.is-active) .header__cta {
      display: none; } }
  .header__main {
    background-color: #fff;
    height: 70px;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    position: absolute;
    padding: 20px 0;
    width: 100%;
    z-index: 0; }
    @media (min-width: 993px) {
      .header__main {
        height: 82px;
        padding: 23px 0; } }
    .header__main:before {
      content: '';
      width: 100vw;
      height: 107px;
      top: -107px;
      display: block;
      position: absolute; }
    .header__main > .container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    line-height: 0; }
    @media (min-width: 993px) {
      .header__logo {
        -ms-flex-preferred-size: 144px;
            flex-basis: 144px; } }
  .header__right-nav-wrapper {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    background-color: #fff;
    height: calc(100vh - 70px);
    left: 0;
    position: absolute;
    top: 70px;
    -webkit-transform: translate3d(-100vw, 0, 1px);
            transform: translate3d(-100vw, 0, 1px);
    width: 100vw; }
    @media (min-width: 993px) {
      .header__right-nav-wrapper {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 144px);
                flex: 0 0 calc(100% - 144px);
        height: auto;
        margin-left: auto;
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        width: auto; } }
  @media (min-width: 993px) {
    .header .header-search {
      position: relative; } }
  .header .header-search.is-active .header-search__icon-open {
    color: #d64100; }
  .header .header-search.is-active .header-search__body {
    opacity: 1;
    pointer-events: all; }
  .header .header-search.is-focused .header-search__icon-close {
    display: block; }
  .header .header-search.is-focused .search-submit {
    display: none; }
  .header .header-search__icon-open {
    font-size: 1.0625rem;
    line-height: 1;
    background-color: transparent;
    border: none;
    display: none;
    padding: 4px; }
    @media (min-width: 993px) {
      .header .header-search__icon-open {
        display: block; } }
    .header .header-search__icon-open i {
      display: block; }
  .header .header-search__body {
    padding: 6px 20px 0;
    position: relative; }
    @media (min-width: 993px) {
      .header .header-search__body {
        -webkit-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        background-color: #fff;
        opacity: 0;
        padding: 0;
        pointer-events: none;
        position: absolute;
        right: -17px;
        top: 36px;
        width: 350px; } }
    @media (min-width: 993px) {
      .header .header-search__body:before {
        border-color: transparent transparent #fff;
        border-style: solid;
        border-width: 0 14px 11px;
        content: '';
        height: 0;
        pointer-events: none;
        position: absolute;
        right: 15px;
        top: -6px;
        -webkit-transition: all .1s;
        -o-transition: all .1s;
        transition: all .1s;
        width: 0; } }
  .header .header-search__icon-close {
    font-size: 0.8125rem;
    line-height: 1;
    background-color: #fff;
    border: none;
    cursor: pointer;
    display: none;
    padding: 0;
    position: absolute;
    right: 19px;
    top: 26px;
    z-index: 1; }
    @media (min-width: 993px) {
      .header .header-search__icon-close {
        right: 15px;
        top: 18px; } }
    .header .header-search__icon-close i {
      display: block; }
  .header .header-search__form form {
    position: relative; }
  .header .header-search__form .form-input-wrapper input[type='text'] {
    font-size: 0.875rem;
    line-height: 1.71429;
    border: none;
    border-bottom: 1px solid #6b6969;
    color: #1c1918;
    margin-bottom: 0;
    padding: 12px 25px 5px 0; }
    @media (min-width: 993px) {
      .header .header-search__form .form-input-wrapper input[type='text'] {
        border-bottom: none;
        padding: 8px 30px 6px 15px; } }
    .header .header-search__form .form-input-wrapper input[type='text']:focus {
      border-bottom: 1px solid #6b6969; }
      @media (min-width: 993px) {
        .header .header-search__form .form-input-wrapper input[type='text']:focus {
          border-bottom: none; } }
    .header .header-search__form .form-input-wrapper input[type='text']::-webkit-input-placeholder {
      color: #1c1918;
      opacity: 1; }
    .header .header-search__form .form-input-wrapper input[type='text']::-moz-placeholder {
      opacity: 1;
      color: #1c1918;
      opacity: 1; }
    .header .header-search__form .form-input-wrapper input[type='text']:-moz-placeholder {
      color: #1c1918;
      opacity: 1; }
    .header .header-search__form .form-input-wrapper input[type='text']:-ms-input-placeholder {
      color: #1c1918;
      opacity: 1; }
    .header .header-search__form .form-input-wrapper input[type='text'].placeholder {
      color: #1c1918;
      opacity: 1; }
  .header .header-search__form .search-submit {
    font-size: 1.3125rem;
    line-height: 1;
    background-color: transparent;
    border: none;
    display: block;
    padding: 5px;
    position: absolute;
    right: -5px;
    top: 12px; }
    @media (min-width: 993px) {
      .header .header-search__form .search-submit {
        right: 5px;
        top: 8px; } }
    .header .header-search__form .search-submit i {
      display: block; }
  .header .header-search .search-drop {
    background-color: #fff;
    display: none;
    left: 20px;
    max-height: 272px;
    overflow-y: auto;
    padding: 19px 15px 0;
    position: absolute;
    top: 100%;
    width: calc(100% - 40px);
    z-index: 2; }
    @media (min-width: 768px) {
      .header .header-search .search-drop {
        padding-top: 17px; } }
    @media (min-width: 993px) {
      .header .header-search .search-drop {
        left: 0;
        max-height: 268px;
        padding: 0 15px;
        width: 100%; } }
    .header .header-search .search-drop.is-open {
      display: block; }
    .header .header-search .search-drop::-webkit-scrollbar {
      background-color: #f7f7f7;
      width: 4px; }
    .header .header-search .search-drop::-webkit-scrollbar-thumb {
      background-color: #e8e3e0;
      outline: none; }
    @media (min-width: 993px) {
      .header .header-search .search-drop__wrap {
        padding: 18px 0 10px; } }
    .header .header-search .search-drop__title {
      font-size: 0.75rem;
      line-height: 1.66667;
      font-weight: 500;
      letter-spacing: 0.02em;
      margin-bottom: 16px;
      text-transform: uppercase; }
      @media (min-width: 993px) {
        .header .header-search .search-drop__title {
          margin-bottom: 11px; } }
    .header .header-search .search-drop__list {
      max-height: calc(100% - 52px);
      overflow-y: auto; }
      .header .header-search .search-drop__list li {
        margin-bottom: 12px; }
        .header .header-search .search-drop__list li a {
          font-size: 0.875rem;
          line-height: 1.71429;
          color: #6b6969;
          display: block;
          overflow: hidden;
          text-decoration: none;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis;
          white-space: wrap; }
          .header .header-search .search-drop__list li a .markered {
            font-weight: 500; }
  .header__nav-wrapper {
    display: none; }
    @media (min-width: 993px) {
      .header__nav-wrapper {
        display: block;
        margin: 0 auto;
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        z-index: 1; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav {
        padding-bottom: 3px;
        padding-left: 46px; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav__list {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: 0 -15px;
        padding: 0;
        position: static; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav__list > .main-nav__item {
        margin-bottom: 0;
        padding: 3px 15px 0; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav__item_has-children {
        position: relative; } }
    .header__nav-wrapper .main-nav__item_has-children:after {
      content: '\E900';
      font-family: icomoon;
      margin-left: auto; }
      @media (min-width: 993px) {
        .header__nav-wrapper .main-nav__item_has-children:after {
          display: none; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav__item_has-children.is-submenu-shown > .main-nav__link {
        color: #d64100; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav__item_has-children.is-submenu-shown > .main-nav__link:after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav__item_has-children.is-submenu-shown .main-nav__sub-menu-wrapper {
        opacity: 1;
        pointer-events: all; } }
    .header__nav-wrapper .main-nav__item_has-children > .main-nav__link {
      pointer-events: none; }
      @media (min-width: 993px) {
        .header__nav-wrapper .main-nav__item_has-children > .main-nav__link {
          padding-right: 14px; } }
      .header__nav-wrapper .main-nav__item_has-children > .main-nav__link:after {
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        font-family: icomoon;
        position: absolute; }
        @media (min-width: 993px) {
          .header__nav-wrapper .main-nav__item_has-children > .main-nav__link:after {
            font-size: 0.5rem;
            line-height: 1;
            color: #d64100;
            content: '\E908';
            right: 0;
            top: 7px; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav .main-nav__item_has-children-extended {
        position: static; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav .main-nav__item_has-children-extended .main-nav__sub-menu-wrapper {
        left: 0;
        max-width: 1010px;
        top: calc(100% - 16px);
        width: auto; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav .main-nav__item_has-children-extended .main-nav__sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding: 40px 10px 12px; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav .main-nav__item_has-children-extended .main-nav__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 330px;
                flex: 0 0 330px;
        margin-bottom: 13px;
        max-width: 330px;
        padding: 20px 30px 0;
        position: relative; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav .main-nav__item_has-children-extended .main-nav__item:before {
        background-color: #1c1918;
        content: '';
        height: 1px;
        left: 30px;
        position: absolute;
        top: 0;
        width: calc(100% - 60px); } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav .main-nav__item_has-children-extended .main-nav__title {
        font-size: 1.125rem;
        line-height: 1.55556;
        margin-bottom: 6px; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav .main-nav__item_has-children-extended .nav-description {
        font-size: 0.875rem;
        line-height: 1.71429;
        margin-bottom: 8px; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav .main-nav__item_has-children-extended .menu-links-list .wp-block-button {
        margin-bottom: 10px; } }
    .header__nav-wrapper .main-nav .main-nav__item_has-children-extended .menu-links-list .wp-block-button:last-child {
      margin-bottom: 0; }
    .header__nav-wrapper .main-nav__link {
      color: #1c1918;
      display: block;
      position: relative;
      text-decoration: none; }
      @media (min-width: 993px) {
        .header__nav-wrapper .main-nav__link {
          -webkit-transition: color 0.3s ease-in-out;
          -o-transition: color 0.3s ease-in-out;
          transition: color 0.3s ease-in-out;
          font-size: 0.875rem;
          line-height: 1.71429;
          font-weight: 700; } }
      @media (min-width: 993px) {
        .header__nav-wrapper .main-nav__link:hover {
          color: #d64100; } }
    @media (min-width: 993px) {
      .header__nav-wrapper .main-nav__sub-menu-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: calc(100% + 17px);
        -webkit-transition: opacity .1s;
        -o-transition: opacity .1s;
        transition: opacity .1s; } }
    .header__nav-wrapper .main-nav__sub-menu {
      padding: 43px 30px 37px 40px; }
      @media (min-width: 993px) {
        .header__nav-wrapper .main-nav__sub-menu .main-nav__item {
          margin-bottom: 16px; } }
      .header__nav-wrapper .main-nav__sub-menu .main-nav__link {
        display: block; }
        @media (min-width: 993px) {
          .header__nav-wrapper .main-nav__sub-menu .main-nav__link {
            font-size: 1.125rem;
            line-height: 1.55556;
            color: #1c1918;
            font-weight: 400;
            text-decoration: none; } }
  .header__mobile-menu {
    height: calc(100vh - 172px); }
    @media (min-width: 993px) {
      .header__mobile-menu {
        display: none; } }
    .header__mobile-menu .mobile-menu {
      height: 100%;
      overflow: hidden;
      position: relative; }
      .header__mobile-menu .mobile-menu__list {
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%;
        padding: 32px 20px;
        -webkit-transform: translate3d(0, 0, 1px);
                transform: translate3d(0, 0, 1px); }
        .header__mobile-menu .mobile-menu__list > .mobile-menu__item {
          margin-bottom: 16px; }
          @media (min-width: 768px) {
            .header__mobile-menu .mobile-menu__list > .mobile-menu__item {
              margin-bottom: 20px; } }
      .header__mobile-menu .mobile-menu__item_has-children {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .header__mobile-menu .mobile-menu__item_has-children:after {
          font-size: 1.3125rem;
          line-height: 1;
          color: #d64100;
          content: '\E900';
          font-family: icomoon;
          margin-left: 4px;
          -webkit-transform: translateY(3px);
              -ms-transform: translateY(3px);
                  transform: translateY(3px); }
          @media (min-width: 768px) {
            .header__mobile-menu .mobile-menu__item_has-children:after {
              -webkit-transform: translateY(6px);
                  -ms-transform: translateY(6px);
                      transform: translateY(6px); } }
        .header__mobile-menu .mobile-menu__item_has-children.is-submenu-shown .mobile-menu__sub-menu-wrapper {
          -webkit-transform: translate3d(-100vw, 0, 1px);
                  transform: translate3d(-100vw, 0, 1px); }
        .header__mobile-menu .mobile-menu__item_has-children > .mobile-menu__link {
          pointer-events: none; }
          .header__mobile-menu .mobile-menu__item_has-children > .mobile-menu__link:after {
            -webkit-transition: -webkit-transform 0.3s ease-in-out;
            transition: -webkit-transform 0.3s ease-in-out;
            -o-transition: transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
            font-family: icomoon;
            position: absolute; }
      .header__mobile-menu .mobile-menu .mobile-menu__item_extended .mobile-menu__sub-menu-wrapper .mobile-menu__item {
        margin-bottom: 30px; }
        .header__mobile-menu .mobile-menu .mobile-menu__item_extended .mobile-menu__sub-menu-wrapper .mobile-menu__item:last-child {
          margin-bottom: 0; }
      .header__mobile-menu .mobile-menu .mobile-menu__item_extended .mobile-menu__sub-menu-wrapper .mobile-menu__link {
        margin-bottom: 5px; }
        .header__mobile-menu .mobile-menu .mobile-menu__item_extended .mobile-menu__sub-menu-wrapper .mobile-menu__link:after {
          font-size: 1.3125rem;
          line-height: 1;
          color: #d64100;
          content: '\E900';
          display: inline-block;
          font-family: icomoon;
          margin-left: 4px;
          -webkit-transform: translateY(2px);
              -ms-transform: translateY(2px);
                  transform: translateY(2px); }
      .header__mobile-menu .mobile-menu .mobile-menu__item_extended .nav-description {
        font-size: 0.875rem;
        line-height: 1.71429;
        margin-bottom: 0; }
      .header__mobile-menu .mobile-menu__link {
        font-size: 1.125rem;
        line-height: 1.55556;
        color: #1c1918;
        display: block;
        position: relative;
        text-decoration: none; }
        @media (min-width: 768px) {
          .header__mobile-menu .mobile-menu__link {
            font-size: 1.25rem;
            line-height: 1.6; } }
        @media (min-width: 993px) {
          .header__mobile-menu .mobile-menu__link {
            -webkit-transition: color 0.3s ease-in-out;
            -o-transition: color 0.3s ease-in-out;
            transition: color 0.3s ease-in-out;
            font-size: 0.875rem;
            line-height: 1.71429;
            font-weight: 700; } }
        @media (min-width: 993px) {
          .header__mobile-menu .mobile-menu__link:hover {
            color: #d64100; } }
      .header__mobile-menu .mobile-menu__sub-menu-wrapper {
        background-color: #fff;
        height: 100%;
        left: 100%;
        padding: 27px 20px 37px;
        position: absolute;
        top: 0;
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        width: 100%;
        z-index: 2; }
        @media (min-width: 768px) {
          .header__mobile-menu .mobile-menu__sub-menu-wrapper {
            padding-top: 29px; } }
      .header__mobile-menu .mobile-menu__sub-menu {
        height: 100%;
        overflow-y: auto;
        padding: 37px 0 10px;
        width: 100%; }
        @media (min-width: 768px) {
          .header__mobile-menu .mobile-menu__sub-menu {
            padding-top: 39px; } }
        .header__mobile-menu .mobile-menu__sub-menu .mobile-menu__item {
          margin-bottom: 15px; }
          @media (min-width: 768px) {
            .header__mobile-menu .mobile-menu__sub-menu .mobile-menu__item {
              margin-bottom: 20px; } }
          .header__mobile-menu .mobile-menu__sub-menu .mobile-menu__item:last-child {
            margin-bottom: 0; }
          .header__mobile-menu .mobile-menu__sub-menu .mobile-menu__item .nav-description {
            font-size: 0.875rem;
            line-height: 1.71429;
            margin: 5px 0 0;
            max-width: 320px; }
        .header__mobile-menu .mobile-menu__sub-menu .mobile-menu__link {
          display: block;
          position: relative; }
          .header__mobile-menu .mobile-menu__sub-menu .mobile-menu__link:after {
            font-size: 1.3125rem;
            line-height: 1;
            color: #d64100;
            content: '\E900';
            display: inline-block;
            font-family: icomoon;
            margin-left: 4px;
            -webkit-transform: translateY(2px);
                -ms-transform: translateY(2px);
                    transform: translateY(2px); }
      .header__mobile-menu .mobile-menu__back-btn {
        font-size: 0.75rem;
        line-height: 1.66667;
        background-color: transparent;
        border: none;
        color: #6b6969;
        font-weight: 500;
        letter-spacing: .02em;
        padding: 0 0 0 25px;
        position: relative;
        text-transform: uppercase; }
        .header__mobile-menu .mobile-menu__back-btn:before {
          font-size: 1.3125rem;
          line-height: 1;
          color: inherit;
          content: '\E900';
          font-family: icomoon;
          left: 1px;
          position: absolute;
          top: -2px;
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
  .header__cta {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%; }
    @media (min-width: 993px) {
      .header__cta {
        margin-left: 37px;
        padding-bottom: 1px;
        position: static;
        width: auto; } }
    .header__cta .wp-block-button .wp-block-button__link {
      font-size: 1rem;
      line-height: 1.75;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #ff5500;
      border-radius: 0;
      color: #fafcfc;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-weight: 700;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 10px 0;
      width: 100%; }
      @media (min-width: 993px) {
        .header__cta .wp-block-button .wp-block-button__link {
          font-size: 0.875rem;
          line-height: 1.71429;
          background-color: #1c1918;
          display: block;
          padding: 6px 12px;
          width: auto; } }
  .header__submenu-bg {
    display: none; }
    @media (min-width: 993px) {
      .header__submenu-bg {
        background-color: #fff;
        display: block;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: calc(100% - 16px);
        -webkit-transition: all .1s;
        -o-transition: all .1s;
        transition: all .1s;
        z-index: -1; } }
    .header__submenu-bg.is-visible {
      opacity: 1; }
  .header__submenu-arrow {
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 14px 11px;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -8px;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    width: 0; }
  .header__toggle-btn {
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: none;
    color: #1c1918;
    cursor: pointer;
    height: 26px;
    margin-left: auto;
    padding: 0;
    text-align: center;
    -webkit-transform: translate(3px, 1px);
        -ms-transform: translate(3px, 1px);
            transform: translate(3px, 1px);
    width: 26px; }
    @media (min-width: 993px) {
      .header__toggle-btn {
        display: none; } }
    .header__toggle-btn:before {
      color: #1c1918;
      content: '\E907';
      font-family: icomoon; }
    .header__toggle-btn.menu-is-open:before {
      content: '\E905'; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset, .footer__menu .menu, .footer__menu .menu-item > .sub-menu, .footer .footer-socials__list, .footer__copyrights .links {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.footer {
  position: relative; }
  .footer__form {
    position: relative; }
  .footer .footer-form .bg-block {
    left: calc(50% - 50vw);
    position: absolute;
    width: 100vw; }
  .footer .footer-form .bg-block_bottom {
    height: calc(100% - 180px);
    top: 180px; }
    @media (min-width: 993px) {
      .footer .footer-form .bg-block_bottom {
        height: calc(100% - 161px);
        top: 161px; } }
  .footer .footer-form .bg-block_black {
    background-color: #1c1918; }
  .footer .footer-form__inner {
    background-color: #f7f7f7;
    padding: 65px 20px 60px 30px;
    position: relative;
    z-index: 2; }
    @media (min-width: 993px) {
      .footer .footer-form__inner {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 105px 100px 98px; } }
    .footer .footer-form__inner:after {
      background-color: #f7f7f7;
      content: '';
      height: 100%;
      left: 100%;
      position: absolute;
      top: 0;
      width: calc(50vw - 50%); }
  .footer .footer-form__content {
    margin-bottom: 38px; }
    @media (min-width: 993px) {
      .footer .footer-form__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 51%;
                flex: 0 0 51%;
        margin-bottom: 0; } }
  .footer .footer-form__title {
    margin-bottom: 13px; }
    @media (min-width: 993px) {
      .footer .footer-form__title {
        margin-bottom: 15px; } }
    .footer .footer-form__title .mobile-breakline {
      display: block; }
      @media (min-width: 768px) {
        .footer .footer-form__title .mobile-breakline {
          display: none; } }
  .footer .footer-form .gform_wrapper.gravity-theme {
    background-color: transparent;
    padding: 0;
    position: relative; }
    @media (min-width: 993px) {
      .footer .footer-form .gform_wrapper.gravity-theme {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 42%;
                flex: 0 0 42%;
        margin-bottom: 2px;
        margin-left: auto;
        padding-left: 7px; } }
    .footer .footer-form .gform_wrapper.gravity-theme .gform-body {
      margin-bottom: 0; }
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body:after {
        font-size: 1.25rem;
        line-height: 1;
        color: #ffea4d;
        content: '\E901';
        font-family: icomoon;
        pointer-events: none;
        position: absolute;
        right: 14px;
        top: 14px;
        z-index: 2; }
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield .gfield_label:not(legend) {
        background-color: #f7f7f7;
        color: #000; }
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield.is-focused > label,
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield.is-focused .gfield_label {
        color: #000; }
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='date'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='datetime-local'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='datetime'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='email'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='month'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='number'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='password'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='search'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='tel'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='text'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='time'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='url'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='week'],
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield textarea,
      .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield select {
        border: 1px solid #1c1918;
        margin-bottom: 0; }
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='date']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='datetime-local']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='datetime']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='email']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='month']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='number']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='password']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='search']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='tel']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='text']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='time']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='url']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield input[type='week']:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield textarea:focus,
        .footer .footer-form .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield select:focus {
          border-color: #1c1918; }
    .footer .footer-form .gform_wrapper.gravity-theme .gform_footer {
      height: 48px;
      position: absolute;
      right: 0;
      top: 0;
      width: 48px;
      z-index: 1; }
      .footer .footer-form .gform_wrapper.gravity-theme .gform_footer .gform_button:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']) {
        background-color: #1c1918;
        color: transparent;
        height: 48px;
        width: 48px; }
  .footer__main {
    background-color: #1c1918;
    padding: 60px 0 30px;
    position: relative; }
    @media (min-width: 768px) {
      .footer__main {
        padding: 80px 0 30px; } }
    @media (min-width: 993px) {
      .footer__main {
        padding: 120px 0 20px; } }
    @media (min-width: 1501px) {
      .footer__main {
        padding-top: 140px; } }
    .footer__main:before, .footer__main:after {
      background-color: #1c1918;
      content: '';
      height: 100%;
      position: absolute;
      top: 0;
      width: calc(50vw - 50%); }
    .footer__main:before {
      right: 100%; }
    .footer__main:after {
      left: 100%; }
  .footer__content {
    margin-bottom: 41px; }
    @media (min-width: 768px) {
      .footer__content {
        margin-bottom: 62px; } }
    @media (min-width: 993px) {
      .footer__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 102px;
        padding-right: 71px; } }
  .footer__logo-wrapper {
    line-height: 0;
    margin-bottom: 41px; }
    @media (min-width: 768px) {
      .footer__logo-wrapper {
        margin-bottom: 59px; } }
    @media (min-width: 993px) {
      .footer__logo-wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 230px;
                flex: 0 0 230px; } }
  .footer__logo {
    display: block;
    margin-bottom: 21px;
    width: 120px; }
    @media (min-width: 993px) {
      .footer__logo {
        margin-bottom: 32px;
        width: 144px; } }
  .footer__text {
    color: #fff;
    padding: 0 10px 0 4px; }
    @media (min-width: 768px) {
      .footer__text {
        padding: 0; } }
    @media (min-width: 993px) {
      .footer__text {
        font-size: 0.75rem;
        line-height: 1.83333; } }
  @media (min-width: 768px) {
    .footer__menu {
      margin-left: auto;
      padding-top: 2px; } }
  @media (min-width: 993px) {
    .footer__menu {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% - 300px);
              flex: 0 0 calc(100% - 300px); } }
  @media (min-width: 768px) {
    .footer__menu .menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -30px; } }
  @media (min-width: 993px) {
    .footer__menu .menu {
      margin: 0 -50px; } }
  .footer__menu .menu > .menu-item {
    margin-bottom: 41px; }
    @media (min-width: 768px) {
      .footer__menu .menu > .menu-item {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-bottom: 0;
        padding: 0 30px; } }
    @media (min-width: 993px) {
      .footer__menu .menu > .menu-item {
        -ms-flex-preferred-size: 33.333%;
            flex-basis: 33.333%;
        padding: 0 50px; } }
    .footer__menu .menu > .menu-item:last-child {
      margin-bottom: 0; }
    .footer__menu .menu > .menu-item > a {
      font-size: 0.75rem;
      line-height: 1.66667;
      color: #ffea4d;
      display: block;
      margin-bottom: 11px;
      pointer-events: none;
      text-decoration: none;
      text-transform: uppercase; }
      @media (min-width: 993px) {
        .footer__menu .menu > .menu-item > a {
          margin-bottom: 12px; } }
  .footer__menu .menu-item.hid-mobile {
    display: none; }
    @media (min-width: 993px) {
      .footer__menu .menu-item.hid-mobile {
        display: block; } }
  @media (min-width: 993px) {
    .footer__menu .menu-item.hid-laptop {
      display: none; } }
  .footer__menu .menu-item > .sub-menu .menu-item {
    margin-bottom: 12px; }
    @media (min-width: 993px) {
      .footer__menu .menu-item > .sub-menu .menu-item {
        margin-bottom: 12px; } }
    .footer__menu .menu-item > .sub-menu .menu-item:last-child {
      margin-bottom: 0; }
    .footer__menu .menu-item > .sub-menu .menu-item.col-title {
      margin: 11px 0 11px; }
      @media (min-width: 993px) {
        .footer__menu .menu-item > .sub-menu .menu-item.col-title {
          margin: 36px 0 12px; } }
      .footer__menu .menu-item > .sub-menu .menu-item.col-title > a {
        font-size: 0.75rem;
        line-height: 1.66667;
        color: #ffea4d;
        display: block;
        pointer-events: none;
        text-decoration: none;
        text-transform: uppercase; }
    .footer__menu .menu-item > .sub-menu .menu-item > a {
      -webkit-transition: color 0.3s ease-in-out;
      -o-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out;
      font-size: 0.875rem;
      line-height: 1.71429;
      color: #fff;
      display: block;
      text-decoration: none; }
      .footer__menu .menu-item > .sub-menu .menu-item > a:hover {
        color: #d64100; }
  @media (min-width: 993px) {
    .footer__bottom {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .footer__bottom-text {
    font-size: 0.75rem;
    line-height: 1.83333;
    color: #6b6969;
    margin-bottom: 21px; }
    @media (min-width: 993px) {
      .footer__bottom-text {
        margin-bottom: 0; } }
  @media (min-width: 993px) {
    .footer__socials {
      -webkit-transform: translateY(-2px);
          -ms-transform: translateY(-2px);
              transform: translateY(-2px); } }
  .footer .footer-socials__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .footer .footer-socials__item {
    font-size: 0.875rem;
    line-height: 1;
    margin-right: 25px; }
    @media (min-width: 993px) {
      .footer .footer-socials__item {
        margin-right: 0;
        margin-left: 36px; } }
    @media (min-width: 993px) {
      .footer .footer-socials__item:first-child {
        margin-left: 25px; } }
  .footer .footer-socials__name {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal; }
  .footer .footer-socials__link {
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    color: #6b6969;
    text-decoration: none; }
    .footer .footer-socials__link:hover {
      color: #d64100; }
  .footer__copyrights {
    background-color: #fafcfc;
    padding: 33px 0 27px; }
    @media (min-width: 993px) {
      .footer__copyrights {
        padding: 17px 0 11px; } }
    @media (min-width: 993px) {
      .footer__copyrights .container {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .footer__copyrights .text {
      font-size: 0.75rem;
      line-height: 1.83333;
      color: #1c1918;
      margin-bottom: 12px; }
      @media (min-width: 993px) {
        .footer__copyrights .text {
          margin-bottom: 0; } }
      .footer__copyrights .text p {
        margin: 0; }
    @media (min-width: 993px) {
      .footer__copyrights .links {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        margin-right: -15px; } }
    .footer__copyrights .links .menu-item {
      margin-bottom: 12px; }
      @media (min-width: 993px) {
        .footer__copyrights .links .menu-item {
          margin-bottom: 0;
          padding: 0 15px; } }
      .footer__copyrights .links .menu-item:last-child {
        margin-bottom: 0; }
      .footer__copyrights .links .menu-item a {
        -webkit-transition: color 0.3s ease-in-out;
        -o-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out;
        font-size: 0.75rem;
        line-height: 1.83333;
        color: #1c1918;
        display: block;
        text-decoration: none; }
        .footer__copyrights .links .menu-item a:hover {
          color: #d64100; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.blog__container {
  padding-top: 60px; }
  @media (min-width: 768px) {
    .blog__container {
      padding-top: 80px; } }
  @media (min-width: 993px) {
    .blog__container {
      padding-top: 100px; } }
  @media (min-width: 1200px) {
    .blog__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-right: 50px; } }
  @media (min-width: 1501px) {
    .blog__container {
      padding-top: 120px;
      padding-right: 30px; } }

@media (min-width: 1200px) {
  .blog__sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
            flex: 0 0 220px; } }

.blog__slider {
  padding: 0 0 60px; }
  @media (min-width: 768px) {
    .blog__slider {
      padding-bottom: 80px; } }
  @media (min-width: 1200px) {
    .blog__slider {
      padding-bottom: 140px; } }
  @media (min-width: 1501px) {
    .blog__slider {
      padding-bottom: 160px; } }
  .blog__slider + .blog__container {
    padding-top: 0; }

.blog__sidebar-list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  overflow: scroll;
  display: flex; }
  @media (min-width: 1200px) {
    .blog__sidebar-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: unset; } }
  .blog__sidebar-list::-webkit-scrollbar {
    width: 0; }

.cat-item {
  white-space: nowrap;
  border: 1px solid #1c1918; }
  @media (min-width: 1200px) {
    .cat-item {
      position: relative; }
      .cat-item::before {
        font-size: 1.25rem;
        line-height: 1;
        content: '\E900';
        font-family: 'icomoon';
        position: absolute;
        top: 14px;
        right: 15px;
        pointer-events: none; } }
  .cat-item:not(:last-child) {
    margin-right: 10px; }
    @media (min-width: 1200px) {
      .cat-item:not(:last-child) {
        margin-right: unset;
        margin-bottom: 9px; } }
  .cat-item.current-cat {
    color: #fafcfc;
    border: 1px solid #ff5500;
    background-color: #ff5500; }
  .cat-item a {
    text-decoration: none;
    color: inherit;
    display: block;
    padding: 10px 15px 8px;
    font-weight: 700; }

@media (min-width: 1200px) {
  .blog-slider {
    width: 100vw;
    margin-left: calc(50% - 50vw); } }

.blog-slider__header {
  position: relative;
  padding: 60px 0 40px; }
  @media (min-width: 768px) {
    .blog-slider__header {
      padding-bottom: 60px; } }
  @media (min-width: 1200px) {
    .blog-slider__header {
      text-align: center;
      padding: 140px 0 80px; } }
  @media (min-width: 1501px) {
    .blog-slider__header {
      padding: 160px 0 100px; } }
  .blog-slider__header::before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 100%;
    margin-left: calc(-50vw + 50%);
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #f7f7f7; }

.blog-slider__label {
  display: inline-block;
  margin-bottom: 14px; }

.blog-slider__title {
  margin-bottom: 16px; }
  @media (min-width: 1200px) {
    .blog-slider__title {
      margin-bottom: 18px; } }

.blog-slider__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 40px; }
  @media (min-width: 1501px) {
    .blog-slider__pagination {
      padding-top: 60px; } }
  .blog-slider__pagination .swiper-pagination-bullet {
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    width: 12px;
    height: 12px;
    border: 1px solid #ff5500;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    background-color: #fff;
    margin: 0 9px; }
    @media (min-width: 993px) {
      .blog-slider__pagination .swiper-pagination-bullet {
        margin: 0 7px; } }
    .blog-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #ff5500; }

.blog-info {
  padding: 20px 0 60px; }
  @media (min-width: 768px) {
    .blog-info {
      padding-top: 40px; } }
  @media (min-width: 1200px) {
    .blog-info {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 820px;
              flex: 0 0 820px;
      padding: 0 0 140px; } }
  @media (min-width: 1501px) {
    .blog-info {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 840px;
              flex: 0 0 840px;
      padding: 0 0 160px; } }
  .blog-info__inner {
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .blog-info__inner {
        margin-bottom: 60px; } }
    @media (min-width: 1200px) {
      .blog-info__inner {
        margin-bottom: 80px; } }
    @media (min-width: 1501px) {
      .blog-info__inner {
        margin-bottom: 100px; } }
  .blog-info__subtitle {
    display: inline-block;
    margin-bottom: 14px; }
  .blog-info__title {
    margin-bottom: 16px; }
    @media (min-width: 1200px) {
      .blog-info__title {
        margin-bottom: 16px; } }
  .blog-info__list {
    margin-bottom: -30px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .blog-info__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        overflow: unset; } }
    @media (min-width: 1200px) {
      .blog-info__list {
        margin-bottom: -80px; } }
    @media (min-width: 1501px) {
      .blog-info__list {
        margin-bottom: -100px; } }
  .blog-info .wp-block-button__link {
    outline: unset;
    border: unset;
    margin-top: 40px; }
    @media (min-width: 1200px) {
      .blog-info .wp-block-button__link {
        margin-top: 60px; } }
    .blog-info .wp-block-button__link .wp-block-button__loader {
      display: none; }
    .blog-info .wp-block-button__link.is-loading:before {
      opacity: 0; }
    .blog-info .wp-block-button__link.is-loading .wp-block-button__loader {
      display: block;
      padding: 0 23px; }
      .blog-info .wp-block-button__link.is-loading .wp-block-button__loader svg {
        width: 24px;
        height: 24px; }
    .blog-info .wp-block-button__link.is-loading .wp-block-button__label {
      display: none; }

.blog-slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto; }
  @media (min-width: 1200px) {
    .blog-slider__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 765px;
              flex: 0 0 765px; } }

.blog-slider__item-image-wrapper {
  padding-top: 100%; }
  .blog-slider__item-image-wrapper::before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 100%;
    margin-left: calc(-50vw + 50%);
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #f7f7f7; }
  @media (min-width: 1200px) {
    .blog-slider__item-image-wrapper {
      padding-top: 63%; } }

.blog-slider__item-description {
  padding: 30px;
  background-color: #f7f7f7;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  @media (min-width: 1200px) {
    .blog-slider__item-description {
      padding: 40px; } }

.blog-slider__item-title {
  font-size: 1.125rem;
  line-height: 1.55556;
  margin-bottom: 8px; }
  @media (min-width: 1200px) {
    .blog-slider__item-title {
      font-size: 1.375rem;
      line-height: 1.54545; } }
  .blog-slider__item-title a {
    text-decoration: none;
    color: inherit; }

.blog-slider__item-content {
  font-size: 0.75rem;
  line-height: 1.83333; }
  @media (min-width: 1200px) {
    .blog-slider__item-content {
      font-size: 1rem;
      line-height: 1.75; } }
  .blog-slider__item-content p {
    margin: 0; }

.blog-info-item {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .blog-info-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 349px;
              flex: 0 0 349px; } }
  @media (min-width: 1200px) {
    .blog-info-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 370px;
              flex: 0 0 370px;
      margin-bottom: 80px; } }
  @media (min-width: 1501px) {
    .blog-info-item {
      margin-bottom: 100px; } }
  .blog-info-item__header {
    position: relative; }
    .blog-info-item__header .wp-block-button {
      bottom: 10px;
      position: absolute;
      right: 10px;
      z-index: 1; }
  .blog-info-item__image-wrapper {
    padding-top: 100%; }
    @media (min-width: 993px) {
      .blog-info-item__image-wrapper {
        overflow: hidden; } }
    @media (min-width: 993px) {
      .blog-info-item__image-wrapper a:hover img {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); } }
    .blog-info-item__image-wrapper img {
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      -o-transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .blog-info-item__description {
    padding: 30px;
    background-color: #f7f7f7; }
    @media (min-width: 1200px) {
      .blog-info-item__description {
        padding: 40px; } }
  .blog-info-item__title {
    font-size: 1.125rem;
    line-height: 1.55556;
    margin-bottom: 8px; }
    @media (min-width: 1200px) {
      .blog-info-item__title {
        font-size: 1.25rem;
        line-height: 1.5; } }
    .blog-info-item__title a {
      text-decoration: none;
      color: inherit; }
  .blog-info-item__content {
    font-size: 0.75rem;
    line-height: 1.83333; }
    .blog-info-item__content p {
      margin: 0; }

body:not(.post-type-archive):not(.blog):not(.category) .blog-info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

body:not(.post-type-archive):not(.blog):not(.category) .blog-info__list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (min-width: 768px) {
    body:not(.post-type-archive):not(.blog):not(.category) .blog-info__list {
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px; } }
  @media (min-width: 993px) {
    body:not(.post-type-archive):not(.blog):not(.category) .blog-info__list {
      -webkit-column-gap: 80px;
         -moz-column-gap: 80px;
              column-gap: 80px; } }
  @media (min-width: 1501px) {
    body:not(.post-type-archive):not(.blog):not(.category) .blog-info__list {
      -webkit-column-gap: 100px;
         -moz-column-gap: 100px;
              column-gap: 100px; } }

@media (min-width: 768px) {
  body:not(.post-type-archive):not(.blog):not(.category) .blog-info__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 15px);
            flex: 0 0 calc(50% - 15px); } }

@media (min-width: 993px) {
  body:not(.post-type-archive):not(.blog):not(.category) .blog-info__item {
    -ms-flex-preferred-size: calc(33.333% - 160px / 3);
        flex-basis: calc(33.333% - 160px / 3); } }

@media (min-width: 1501px) {
  body:not(.post-type-archive):not(.blog):not(.category) .blog-info__item {
    -ms-flex-preferred-size: calc(33.333% - 200px / 3);
        flex-basis: calc(33.333% - 200px / 3); } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.page-header {
  background-color: #ffea4d;
  margin: 0 calc(50% - 50vw);
  overflow: hidden; }
  .page-header__inner {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative; }
    @media (min-width: 768px) {
      .page-header__inner {
        max-width: 1050px;
        padding-bottom: 50px; } }
    @media (min-width: 993px) {
      .page-header__inner {
        padding-top: 30px;
        padding-bottom: 100px; } }
    @media (min-width: 1501px) {
      .page-header__inner {
        padding-bottom: 120px; } }
  .page-header__bg {
    height: 1600px;
    left: -780px;
    top: -700px;
    width: 1600px;
    z-index: 0; }
    @media (min-width: 768px) {
      .page-header__bg {
        top: -770px; } }
    @media (min-width: 993px) {
      .page-header__bg {
        top: -700px; } }
    @media (min-width: 1501px) {
      .page-header__bg {
        left: -540px; } }
    .page-header__bg:after {
      background-image: url(../images/union-yellow.svg);
      background-repeat: no-repeat;
      background-size: 100%;
      left: 0;
      top: 0; }
  .page-header__content {
    position: relative;
    max-width: 870px;
    z-index: 1; }
  .page-header .spark-breadcrumbs {
    display: none; }
    @media (min-width: 993px) {
      .page-header .spark-breadcrumbs {
        display: block;
        margin-bottom: 68px; } }
    .page-header .spark-breadcrumbs span {
      font-size: 0.625rem;
      line-height: 1.8; }
      .page-header .spark-breadcrumbs span a {
        color: #1c1918;
        text-decoration: underline; }
        .page-header .spark-breadcrumbs span a:hover {
          text-decoration: none; }
  .page-header__subtitle {
    margin-bottom: 14px; }
  .page-header__title {
    margin-bottom: 0; }

.search .page-header__title {
  font-size: 2.875rem;
  line-height: 1.30435; }

@media (min-width: 993px) {
  .page-template-success-stories .page-header__inner {
    padding-top: 30px;
    padding-bottom: 100px; } }

@media (min-width: 1501px) {
  .page-template-success-stories .page-header__inner {
    padding-bottom: 120px; } }

@media (min-width: 1200px) {
  .page-template-success-stories .page-header__content {
    max-width: 610px; } }

.page-template-success-stories .page-header__subtitle {
  margin-bottom: 14px; }

.page-template-success-stories .page-header__title {
  font-size: 2.375rem;
  line-height: 1.31579;
  margin-bottom: 18px; }
  @media (min-width: 993px) {
    .page-template-success-stories .page-header__title {
      font-size: 2.875rem;
      line-height: 1.30435; } }

@media (min-width: 1200px) {
  .single-story .page-header__inner {
    max-width: 1250px;
    padding-left: 100px; } }

.single-story .page-header__content {
  max-width: unset; }
  @media (min-width: 768px) {
    .single-story .page-header__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1200px) {
    .single-story .page-header__content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.single-story .page-header__box {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .single-story .page-header__box {
      margin-bottom: unset;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 54.5%;
              flex: 0 0 54.5%; } }
  @media (min-width: 1200px) {
    .single-story .page-header__box {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 55%;
              flex: 0 0 55%; } }

.single-story .page-header__picture {
  max-width: 270px;
  padding-top: 39.5%; }
  @media (min-width: 768px) {
    .single-story .page-header__picture {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 37%;
              flex: 0 0 37%;
      max-width: unset;
      padding-top: unset;
      max-height: 126px; } }
  @media (min-width: 1200px) {
    .single-story .page-header__picture {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31%;
              flex: 0 0 31%;
      max-height: 245px;
      padding-top: 22%; } }
  .single-story .page-header__picture img {
    -o-object-fit: contain;
       object-fit: contain; }

.single-story .breadcrumbs {
  position: relative;
  z-index: 1; }

@media (min-width: 993px) {
  .single-story .spark-breadcrumbs {
    margin-bottom: 23px; } }

.bg-yellow .page-header {
  padding-top: 75px; }
  @media (min-width: 1200px) {
    .bg-yellow .page-header {
      padding-top: 82px; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.entry-content__inner {
  padding: 60px 0;
  max-width: 970px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .entry-content__inner {
      padding: 80px 0; } }
  @media (min-width: 1200px) {
    .entry-content__inner {
      padding: 100px 100px 140px 0; } }
  @media (min-width: 1501px) {
    .entry-content__inner {
      padding: 100px 100px 160px 0; } }
  .entry-content__inner h2,
  .entry-content__inner h3,
  .entry-content__inner h4 {
    margin: 40px 0 12px; }
    @media (min-width: 993px) {
      .entry-content__inner h2,
      .entry-content__inner h3,
      .entry-content__inner h4 {
        margin: 80px 0 14px; } }
  .entry-content__inner p {
    font-size: 1rem;
    line-height: 1.75;
    margin: 0 0 16px; }
  .entry-content__inner a {
    color: #d64100; }
    @media (hover: hover) and (pointer: fine) {
      .entry-content__inner a:hover {
        text-decoration: none; } }
  .entry-content__inner ul {
    font-size: 1rem;
    line-height: 1.75;
    padding: 0 0 0 18px;
    list-style-position: outside; }
  .entry-content__inner ol {
    font-size: 1rem;
    line-height: 1.75;
    padding: 0 0 0 30px;
    list-style-position: outside; }
  .entry-content__inner .post-intro + .wp-block-image,
  .entry-content__inner .post-intro + h2,
  .entry-content__inner .post-intro + h3,
  .entry-content__inner .post-intro + h4,
  .entry-content__inner .post-intro + h5,
  .entry-content__inner .post-intro + h6,
  .entry-content__inner .post-intro + ul,
  .entry-content__inner .post-intro + ol {
    margin-top: 0 !important; }
  .entry-content__inner > *:first-child {
    margin-top: 0 !important; }
  .entry-content__inner > *:last-child {
    margin-bottom: 0 !important; }

.entry-content .wp-block-image {
  margin: 60px 0; }
  @media (min-width: 993px) {
    .entry-content .wp-block-image {
      margin: 80px 0; } }
  .entry-content .wp-block-image figure {
    float: none;
    margin: 0;
    width: auto; }
  .entry-content .wp-block-image figcaption {
    font-size: 0.75rem;
    line-height: 1.83333;
    color: #6b6969;
    margin: 20px 0 0; }
    @media (min-width: 993px) {
      .entry-content .wp-block-image figcaption {
        margin: 10px 0 0; } }
  .entry-content .wp-block-image .alignleft figcaption {
    text-align: left; }
  .entry-content .wp-block-image .alignright figcaption {
    text-align: right; }
  .entry-content .wp-block-image .aligncenter figcaption {
    display: block;
    text-align: center; }

.entry-content .wp-block-embed {
  margin: 60px 0; }
  @media (min-width: 993px) {
    .entry-content .wp-block-embed {
      margin: 80px 0; } }

.entry-content .wp-block-pullquote,
.entry-content .wp-block-quote {
  border: none;
  background-color: #e8e3e0;
  padding: 60px 20px;
  text-align: left;
  margin: 60px 0; }
  @media (min-width: 768px) {
    .entry-content .wp-block-pullquote,
    .entry-content .wp-block-quote {
      padding: 80px; } }
  @media (min-width: 993px) {
    .entry-content .wp-block-pullquote,
    .entry-content .wp-block-quote {
      margin: 80px 0;
      padding: 80px 140px; } }
  .entry-content .wp-block-pullquote:before,
  .entry-content .wp-block-quote:before {
    content: '';
    display: block;
    background-image: url(../images/quote-light.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 38px 43px;
    height: 38px;
    width: 43px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .entry-content .wp-block-pullquote:before,
      .entry-content .wp-block-quote:before {
        margin-bottom: 30px; } }
  .entry-content .wp-block-pullquote blockquote,
  .entry-content .wp-block-quote blockquote {
    margin: 0; }
  .entry-content .wp-block-pullquote p,
  .entry-content .wp-block-quote p {
    font-size: 1.125rem;
    line-height: 1.55556;
    margin: 0; }
  .entry-content .wp-block-pullquote cite,
  .entry-content .wp-block-quote cite {
    display: block;
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1.66667;
    margin: 20px 0 0; }
    @media (min-width: 993px) {
      .entry-content .wp-block-pullquote cite,
      .entry-content .wp-block-quote cite {
        margin: 30px 0 0; } }

.entry-content .has-medium-font-size {
  font-size: 20px !important;
  line-height: 32px;
  margin-bottom: 12px; }
  @media (min-width: 993px) {
    .entry-content .has-medium-font-size {
      font-size: 22px !important;
      line-height: 34px;
      margin-bottom: 14px; } }

.single-post .entry-content__inner h2,
.single-post .entry-content__inner h3,
.single-post .entry-content__inner h4 {
  margin-top: 60px; }
  @media (min-width: 993px) {
    .single-post .entry-content__inner h2,
    .single-post .entry-content__inner h3,
    .single-post .entry-content__inner h4 {
      margin-top: 80px; } }

.page-template-text-page .entry-content__inner {
  padding-top: 40px; }
  @media (min-width: 768px) {
    .page-template-text-page .entry-content__inner {
      padding-top: 60px; } }
  @media (min-width: 993px) {
    .page-template-text-page .entry-content__inner {
      padding-top: 100px; } }

lite-youtube {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    max-width: 720px;
}

/* gradient */
lite-youtube::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
    background-position: top;
    background-repeat: repeat-x;
    height: 60px;
    padding-bottom: 50px;
    width: 100%;
    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}

/* responsive iframe with a 16:9 aspect ratio
    thanks https://css-tricks.com/responsive-iframes/
*/
lite-youtube::after {
    content: "";
    display: block;
    padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}

/* play button */
lite-youtube > .lty-playbtn {
    width: 68px;
    height: 48px;
    position: absolute;
    cursor: pointer;
    transform: translate3d(-50%, -50%, 0);
    top: 50%;
    left: 50%;
    z-index: 1;
    background-color: transparent;
    /* YT's actual play button svg */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 68 48"><path fill="%23f00" fill-opacity="0.8" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z"></path><path d="M 45,24 27,14 27,34" fill="%23fff"></path></svg>');
    filter: grayscale(100%);
    transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
    border: none;
}

lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
    filter: none;
}

/* Post-click styles */
lite-youtube.lyt-activated {
    cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
    opacity: 0;
    pointer-events: none;
}

.lyt-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.video-popup {
  display: none;
  margin: 0 auto;
  max-width: 1348px; }
  @media (min-width: 993px) {
    .video-popup {
      padding: 8vh; } }
  @media (min-width: 1501px) {
    .video-popup {
      max-width: 1600px; } }
  .video-popup__inner {
    line-height: 0;
    width: 100%; }
  .video-popup lite-youtube {
    max-width: unset; }
    .video-popup lite-youtube::before {
      content: none; }
  .video-popup .video-popup__inner {
    position: relative;
    padding-bottom: 56.25%; }
  @media (min-width: calc((100vh - 0px) * 1.77)) {
    .video-popup .video-popup__inner {
      text-align: center;
      padding-bottom: 0; } }
  .video-popup .video-popup__inner lite-youtube {
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0 auto; }
  @media (min-width: calc((100vh - 0px) * 1.77)) {
    .video-popup .video-popup__inner lite-youtube {
      position: relative;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: calc((100vh - 8vh) * 1.77);
      max-width: 100%; } }

.tingle-modal.mst-modal_video {
  overflow-y: unset;
  padding: 0; }

.tingle-modal-box .video-popup {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.tingle-modal {
  background: rgba(28, 40, 44, 0.8); }
  .tingle-modal:before {
    -webkit-backdrop-filter: initial;
            backdrop-filter: initial; }
  .tingle-modal__close {
    background-color: transparent;
    height: auto;
    left: auto;
    right: 20px;
    top: 20px;
    width: 20px; }
    @media (min-width: 993px) {
      .tingle-modal__close {
        right: 30px;
        top: 30px; } }
    @media (min-width: 1501px) {
      .tingle-modal__close {
        right: 40px;
        top: 40px; } }
    .tingle-modal__close:before {
      font-size: 1.25rem;
      line-height: 1;
      color: #fff;
      content: '\E905';
      font-family: icomoon; }
  .tingle-modal__closeIcon {
    display: none; }
  .tingle-modal__closeLabel {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal; }
  .tingle-modal-box {
    width: 100%;
    padding: 0;
    margin: auto;
    background: transparent;
    height: 100%; }
  .tingle-modal-box__content {
    padding: 0;
    background: transparent;
    height: 100%; }
  .tingle-modal .popup-default {
    max-width: 770px;
    padding: 40px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .tingle-modal .popup-default {
        padding: 80px 100px 100px; } }
    .tingle-modal .popup-default__img {
      width: 140px;
      margin-bottom: 40px;
      border-radius: 50%; }
    .tingle-modal .popup-default__title {
      font-size: 1.875rem;
      line-height: 1.33333;
      color: #fafcfc;
      text-transform: uppercase;
      font-weight: 700; }
    .tingle-modal .popup-default__text {
      text-align: center;
      margin-bottom: 40px; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

@media (min-width: 993px) {
  .not-found__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.not-found__header {
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .not-found__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; } }
  @media (min-width: 993px) {
    .not-found__header {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 400px;
              flex: 0 0 400px;
      text-align: left;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.not-found__label {
  display: block;
  margin-bottom: 14px; }

.not-found__title {
  margin-bottom: 18px; }
  @media (min-width: 993px) {
    .not-found__title {
      margin-bottom: 20px; } }

.not-found__description {
  margin-bottom: 30px; }

.not-found__picture {
  padding-top: 88%; }
  @media (min-width: 993px) {
    .not-found__picture {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 470px;
              flex: 0 0 470px;
      padding-top: 44.5%; } }
  @media (min-width: 1200px) {
    .not-found__picture {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 670px;
              flex: 0 0 670px;
      padding-top: 50.5%; } }

/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints

    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
.listreset, .search-results-wrapper .search-results .search-suggestions__list {
  margin: 0;
  padding: 0;
  list-style: none; }

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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.search-results-wrapper .search-results {
  margin: 0 auto;
  max-width: 970px;
  padding: 40px 0 60px; }
  @media (min-width: 768px) {
    .search-results-wrapper .search-results {
      padding: 60px 0 80px; } }
  @media (min-width: 993px) {
    .search-results-wrapper .search-results {
      padding: 80px 0 140px; } }
  @media (min-width: 1501px) {
    .search-results-wrapper .search-results {
      padding: 100px 0 160px; } }
  .search-results-wrapper .search-results__form {
    margin-bottom: 45px;
    position: relative; }
    @media (min-width: 993px) {
      .search-results-wrapper .search-results__form {
        margin-bottom: 85px; } }
  .search-results-wrapper .search-results .search-form {
    position: relative; }
    .search-results-wrapper .search-results .search-form input[type='text'] {
      color: #1c1918;
      margin-bottom: 0;
      padding-right: 50px; }
      .search-results-wrapper .search-results .search-form input[type='text']:focus {
        border-color: #1c1918; }
    .search-results-wrapper .search-results .search-form input[type='submit'] {
      background-color: #1c1918;
      background-image: url(../images/arrow-right.svg);
      background-position: center;
      background-repeat: no-repeat;
      border: none;
      color: transparent;
      cursor: pointer;
      height: 48px;
      position: absolute;
      right: 0;
      top: 0;
      width: 48px; }
  .search-results-wrapper .search-results__suggestions {
    background-color: #fff;
    display: none;
    left: 20px;
    max-height: 272px;
    overflow-y: auto;
    padding: 19px 15px 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 2; }
    .search-results-wrapper .search-results__suggestions::-webkit-scrollbar {
      background-color: #f7f7f7;
      width: 4px; }
    .search-results-wrapper .search-results__suggestions::-webkit-scrollbar-thumb {
      background-color: #e8e3e0;
      outline: none; }
  @media (min-width: 768px) {
    .search-results-wrapper .search-results .search-suggestions {
      padding-top: 17px; } }
  @media (min-width: 993px) {
    .search-results-wrapper .search-results .search-suggestions {
      left: 0;
      max-height: 268px;
      padding: 0 15px;
      width: 100%; } }
  .search-results-wrapper .search-results .search-suggestions.is-open {
    display: block; }
  @media (min-width: 993px) {
    .search-results-wrapper .search-results .search-suggestions__wrap {
      padding: 18px 0 10px; } }
  .search-results-wrapper .search-results .search-suggestions__total {
    font-size: 0.75rem;
    line-height: 1.66667;
    font-weight: 500;
    letter-spacing: 0.02em;
    margin-bottom: 16px;
    text-transform: uppercase; }
    @media (min-width: 993px) {
      .search-results-wrapper .search-results .search-suggestions__total {
        margin-bottom: 11px; } }
  .search-results-wrapper .search-results .search-suggestions__list {
    max-height: calc(100% - 52px);
    overflow-y: auto; }
    .search-results-wrapper .search-results .search-suggestions__list li {
      margin-bottom: 12px; }
      .search-results-wrapper .search-results .search-suggestions__list li a {
        font-size: 0.875rem;
        line-height: 1.71429;
        color: #6b6969;
        display: block;
        overflow: hidden;
        text-decoration: none;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        white-space: wrap; }
        .search-results-wrapper .search-results .search-suggestions__list li a .markered {
          font-weight: 500; }
  .search-results-wrapper .search-results__title {
    margin-bottom: 28px; }
    @media (min-width: 993px) {
      .search-results-wrapper .search-results__title {
        margin-bottom: 58px; } }
  .search-results-wrapper .search-results__list {
    margin-bottom: -3px; }
    @media (min-width: 768px) {
      .search-results-wrapper .search-results__list {
        margin-bottom: -4px; } }
    .search-results-wrapper .search-results__list > article {
      margin-bottom: 41px; }
      @media (min-width: 993px) {
        .search-results-wrapper .search-results__list > article {
          margin-bottom: 61px; } }
    .search-results-wrapper .search-results__list .entry-title {
      margin-bottom: 13px; }
      .search-results-wrapper .search-results__list .entry-title a {
        font-size: 1.25rem;
        line-height: 1.6;
        color: #1c1918;
        display: block;
        text-decoration: none; }
        @media (min-width: 993px) {
          .search-results-wrapper .search-results__list .entry-title a {
            font-size: 1.375rem;
            line-height: 1.54545; } }
    .search-results-wrapper .search-results__list .entry-summary {
      font-size: 0.875rem;
      line-height: 1.71429; }
      .search-results-wrapper .search-results__list .entry-summary p {
        margin-bottom: 20px; }
      .search-results-wrapper .search-results__list .entry-summary .wp-block-button .wp-block-button__link {
        font-size: 1rem;
        line-height: 1.75;
        padding-right: 22px; }
        .search-results-wrapper .search-results__list .entry-summary .wp-block-button .wp-block-button__link:after {
          top: 2px; }
  .search-results-wrapper .search-results__btn .wp-block-button__link {
    border: none;
    position: relative; }
    .search-results-wrapper .search-results__btn .wp-block-button__link.is-loading {
      background-color: transparent;
      pointer-events: none; }
      .search-results-wrapper .search-results__btn .wp-block-button__link.is-loading .wp-block-button__label {
        opacity: 0; }
      .search-results-wrapper .search-results__btn .wp-block-button__link.is-loading .wp-block-button__loader {
        display: block; }
  .search-results-wrapper .search-results__btn .wp-block-button__loader {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 50px; }
    .search-results-wrapper .search-results__btn .wp-block-button__loader svg {
      width: 100%; }

