@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap");

/***
    The new CSS reset - version 1.5.1 (last updated 1.3.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}
/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert;
}
/* Remove list styles (bullets/numbers) */
ol, ul, menu {
  list-style: none;
}
/* For images to not be able to exceed their container */
img {
  max-width: 100%;
}
/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}
/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}
/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}
/* reset default text opacity of input placeholder */
::-moz-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}
/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}
/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly. */
:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
}
/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/* ----------------------------------------------------------------
	Breakpoints - vars
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Breakpoints - mixins
    for different variables, include as:
    @include screen-xl {
    foo: bar;
    }
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Colors
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Fonts
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Typography: size, weight, line-height, family, mixins
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Container
-----------------------------------------------------------------*/
.font-montserrat {
  font-family: "Montserrat", sans-serif;
}
/*-----------------------------------------------------------------------------------

  * 2_base/global.scss *

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Body, html
-----------------------------------------------------------------*/
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box; /* Firefox */
  -webkit-box-sizing: border-box; /* Safari */
}
html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  font-weight: 400;
  width: 100%;
  margin: 0 auto;
  font-family: "Montserrat", sans-serif;
  color: #003B5D;
  scroll-behavior: smooth;
}
@media screen and (min-width: 420px) {
  html {
    font-size: 16px;
  }
}
body {
  position: relative;
  min-height: 100vh;
}
body.no-scroll {
  overflow: hidden;
}
#app {
  max-width: 100vw !important;
  overflow-x: hidden !important;
  position: relative;
}
img {
  max-width: 100%;
}
a,
button,
input[type=submit] {
  cursor: pointer;
  transition: opacity 0.5s linear;
}
/* ----------------------------------------------------------------
	Inputs
-----------------------------------------------------------------*/
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    position: absolute;
  }
}
.website-button {
  max-width: 100%;
  cursor: pointer;
  background-color: #003B5D;
  color: #fff;
  text-align: center;
  padding: 18px 7px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 17px;
  outline: 1px solid #003B5D;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none !important;
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, opacity 0.35s ease-in-out;
}
.website-button:hover {
  background-color: #fff;
  color: #003B5D;
}
.website-button--full-width {
  width: calc(100% - 2px) !important;
}
.website-button--always-full-width {
  width: calc(100% - 2px) !important;
  margin-left: auto;
  margin-right: auto;
}
.website-button--white {
  background-color: #fff;
  color: #003B5D;
  outline: 1px solid #D4E2EA;
}
.website-button--white:hover {
  background-color: #003B5D;
  color: #fff;
}
.website-button--inactive {
  opacity: 0.5;
  pointer-events: none;
}
.website-button--dark-blue-border {
  outline-color: #003B5D !important;
}
.default-link {
  display: inline-block;
  font-size: 14px;
  line-height: 17px;
  padding: 20px 18px 19px;
  border: 2px solid #003B5D;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  color: #005282;
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}
@media screen and (min-width: 1280px) {
  .default-link {
    padding: 20px 8px 19px;
  }
}
.default-link:hover {
  background-color: #003B5D;
  color: #fff;
}
.default-link--white {
  color: #003B5D;
  background-color: #fff;
  border-color: #fff;
}
.default-link--white:hover {
  background-color: #003B5D;
  color: #fff;
}
.default-link--small {
  padding: 14px 8px;
}
.default-link--reverse {
  background-color: #003B5D;
  color: #fff;
}
.default-link--reverse:hover {
  background-color: #fff;
  color: #003B5D;
}
.pill-link {
  display: inline-block;
  font-size: 14px;
  line-height: 17px;
  padding: 16px 20px;
  border: 2px solid #003B5D;
  border-radius: 50px;
  font-weight: 600;
}
.pill-link--white {
  color: #003B5D;
  background-color: #fff;
  border-color: #fff;
}
/* ----------------------------------------------------------------
	Various
-----------------------------------------------------------------*/
.cover-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 420px) {
  .lg-cover-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.underlined-link {
  position: relative;
  cursor: pointer;
}
.underlined-link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 1px;
  background-color: #003B5D;
  transition: all 400ms;
  display: block;
}
.underlined-link:hover:after {
  width: 100%;
}
.default-x-padding {
  padding-left: 24px;
  padding-right: 24px;
}
.default-x-padding--smaller-on-mobile {
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (min-width: 1280px) {
  .default-x-padding {
    padding-left: 100px;
    padding-right: 96px;
  }
}
.max-width-container {
  width: 100%;
  max-width: 1244px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .max-width-container-on-feature-page {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .max-width-container-on-feature-page {
    max-width: 916px;
  }
}
/**
/* POSITION HELPERS
**/
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.fixed {
  position: fixed;
}
.top-full {
  top: 100%;
}
.left-full {
  left: 100%;
}
.right-full {
  right: 100%;
}
.bottom-full {
  bottom: 100%;
}
/**
/* TYPOGRAPHY
**/
.text-center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sm-text-center {
    text-align: center;
  }
}
.font-thin {
  font-weight: 100;
}
.font-extralight {
  font-weight: 200;
}
.font-light {
  font-weight: 300;
}
.font-normal {
  font-weight: 400;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-black {
  font-weight: 900;
}
.underline {
  text-decoration: underline;
}
.uppercase {
  text-transform: uppercase;
}
.line-height-1 {
  line-height: 1;
}
.line-height-1 * {
  line-height: 1;
}
.font-size-12 {
  font-size: 12px;
}
.font-size-14 {
  font-size: 14px;
}
.font-size-16 {
  font-size: 16px;
}
.font-size-18 {
  font-size: 18px;
}
.font-size-20 {
  font-size: 20px;
}
.font-size-22 {
  font-size: 20px;
}
.font-size-24 {
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .sm-font-size-12 {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .sm-font-size-14 {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .sm-font-size-16 {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .sm-font-size-18 {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  .sm-font-size-20 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .sm-font-size-24 {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  .sm-font-size-28 {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  .sm-font-size-32 {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) {
  .sm-font-size-36 {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) {
  .sm-font-size-40 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  .sm-font-size-48 {
    font-size: 48px;
  }
}
@media screen and (min-width: 768px) {
  .sm-font-size-64 {
    font-size: 64px;
  }
}
@media screen and (min-width: 1280px) {
  .xl-font-size-12 {
    font-size: 12px;
  }
}
@media screen and (min-width: 1280px) {
  .xl-font-size-14 {
    font-size: 14px;
  }
}
@media screen and (min-width: 1280px) {
  .xl-font-size-16 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  .xl-font-size-18 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1280px) {
  .xl-font-size-20 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .xl-font-size-24 {
    font-size: 24px;
  }
}
@media screen and (min-width: 1280px) {
  .xl-font-size-32 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1280px) {
  .xl-font-size-36 {
    font-size: 36px;
  }
}
@media screen and (min-width: 1280px) {
  .xl-font-size-40 {
    font-size: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .xl-font-size-48 {
    font-size: 48px;
  }
}
@media screen and (min-width: 1280px) {
  .xl-font-size-64 {
    font-size: 64px;
  }
}
@media screen and (min-width: 1440px) {
  .xxl-font-size-12 {
    font-size: 12px;
  }
}
@media screen and (min-width: 1440px) {
  .xxl-font-size-14 {
    font-size: 14px;
  }
}
@media screen and (min-width: 1440px) {
  .xxl-font-size-16 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .xxl-font-size-18 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1440px) {
  .xxl-font-size-20 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .xxl-font-size-24 {
    font-size: 24px;
  }
}
@media screen and (min-width: 1440px) {
  .xxl-font-size-32 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .xxl-font-size-36 {
    font-size: 36px;
  }
}
@media screen and (min-width: 1440px) {
  .xxl-font-size-40 {
    font-size: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .xxl-font-size-48 {
    font-size: 48px;
  }
}
@media screen and (min-width: 1440px) {
  .xxl-font-size-64 {
    font-size: 64px;
  }
}
/**
/* DISPLAY
**/
.flex {
  display: flex;
}
@media screen and (min-width: 1080px) {
  .xl-flex {
    display: flex;
  }
}
.hidden {
  display: none;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .sm-hidden {
    display: none;
  }
}
@media screen and (min-width: 1080px) {
  .md-hidden {
    display: none;
  }
}
@media screen and (min-width: 1280px) {
  .xl-hidden {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .sm-inline {
    display: inline;
  }
}
@media screen and (min-width: 768px) {
  .sm-flex {
    display: flex;
  }
}
@media screen and (min-width: 1080px) {
  .md-inline {
    display: inline;
  }
}
@media screen and (min-width: 1280px) {
  .xl-inline {
    display: inline;
  }
}
@media screen and (min-width: 768px) {
  .sm-block {
    display: block;
  }
}
@media screen and (min-width: 1080px) {
  .md-block {
    display: block;
  }
}
@media screen and (min-width: 1280px) {
  .xl-block {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .sm-flex {
    display: flex;
  }
}
@media screen and (min-width: 1080px) {
  .md-flex {
    display: flex;
  }
}
@media screen and (min-width: 1280px) {
  .xl-flex {
    display: flex;
  }
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
@media screen and (min-width: 1280px) {
  .xl-flex-row {
    flex-direction: row;
  }
}
.justify-start {
  justify-content: start;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: end;
}
.justify-between {
  justify-content: space-between;
}
.items-start {
  align-items: start;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: end;
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
/**
/* Colors
**/
.color-dark-blue {
  color: #003B5D;
}
.color-blue {
  color: #005282;
}
.color-light-blue {
  color: #58798C;
}
.color-cream-blue {
  color: #D4E2EA;
}
.color-lightest-blue {
  color: #EEF7FC;
}
.color-white {
  color: #fff;
}
.bg-dark-blue {
  background-color: #003B5D;
}
.bg-blue {
  background-color: #005282;
}
.bg-light-blue {
  background-color: #58798C;
}
.bg-cream-blue {
  background-color: #D4E2EA;
}
.bg-lightest-blue {
  background-color: #EEF7FC;
}
.bg-white {
  background-color: #fff;
}
/**
* OTHER
**/
.cursor-pointer {
  cursor: pointer;
}
.overflow-hidden {
  overflow: hidden;
}
/**
/* WIDTHS
**/
.w-full {
  width: 100%;
}
.w-full-important {
  width: 100%;
}
.h-full {
  height: 100%;
}
@media screen and (min-width: 1280px) {
  .xl-w-full {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .xl-h-full {
    height: 100%;
  }
}
.opacity-0 {
  opacity: 0;
}
.opacity-05 {
  opacity: 0.5;
}
.opacity-025 {
  opacity: 0.25;
}
.opacity-075 {
  opacity: 0.75;
}
.hidden-space-keeper {
  position: relative;
  z-index: -1;
  opacity: 0;
}
.hover-fade-06 {
  transition: opacity 0.35s ease-in-out;
}
.hover-fade-06:hover {
  opacity: 0.6;
}
/**
* height from 100% to 0
**/
@keyframes fillHeight {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
/**
* height from 100% to 0
**/
@keyframes reverseHeight {
  0% {
    height: 100%;
  }
  100% {
    height: 0;
  }
}
/**
* height from 100% to 0
**/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**
* height from 100% to 0
**/
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/**
* black overlay animation
**/
@keyframes fadeInToOpacityZeroSeven {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0.1;
  }
  100% {
    opacity: 0.8;
  }
}
@keyframes fadeOutFromOpacityZeroSeven {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
  }
}
.section-with-vawe {
  position: relative;
}
.section-vawe {
  position: absolute;
  width: 100vw;
  height: auto;
  left: 0;
}
.section-vawe--top {
  bottom: calc(100% - 2px);
}
.section-vawe--bottom {
  top: calc(100% - 2px);
}
@media screen and (min-width: 768px) {
  .section-vawe--mobile {
    display: none;
  }
}
@media screen and (min-width: 1280px) {
  .section-vawe--tablet {
    display: none;
  }
}
.section-vawe--desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .section-vawe--desktop {
    display: block;
  }
}
.section-vawe--higher-z-index {
  z-index: 22;
}
@media screen and (min-width: 768px) {
  .section-vawe--sm-higher-z-index {
    z-index: 22;
  }
}
.revealing {
  transition: all 1s;
  opacity: 0;
  top: 50px;
  position: relative;
}
.revealing.in-view {
  opacity: 1;
  top: 0;
}
@media screen and (min-width: 768px) {
  .sm-revealing {
    transition: all 1s;
    opacity: 0;
    top: 50px;
    position: relative;
  }
  .sm-revealing.in-view {
    opacity: 1;
    top: 0;
  }
}
@media screen and (min-width: 1280px) {
  .website-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px 0 0 0;
    max-width: 1244px;
    margin: 0 auto;
  }
}
.header-locale-holder {
  display: none;
  padding: 30px 24px 19px;
  background-color: #D4E2EA;
}
@media screen and (min-width: 1280px) {
  .header-locale-holder {
    display: block;
    background-color: rgba(212, 226, 234, 0);
    padding: 0;
    order: 2;
    width: 91px;
  }
}
.header-locale-holder--mobile {
  z-index: 3;
  position: absolute;
  top: 60px;
  right: -8px;
  background-color: #003B5D;
  display: block;
}
@media screen and (min-width: 1080px) {
  .header-locale-holder--mobile {
    display: none !important;
  }
}
.header-locale-holder--mobile * {
  background-color: #003B5D !important;
  color: #fff;
}
.header-locale-holder--mobile svg {
  fill: #fff !important;
}
.header-locale__options-selected, .header-locale__globe {
  cursor: pointer;
}
.header-locale__options-selected svg, .header-locale__globe svg {
  fill: #003B5D;
}
.header-locale__globe {
  height: 19.5px;
  margin-right: 10px;
}
.header-locale__globe svg {
  height: 19.5px;
  width: auto;
}
.header-locale__options {
  font-size: 12px;
  z-index: 2;
}
.header-locale__options * {
  background-color: #D4E2EA;
}
@media screen and (min-width: 1280px) {
  .header-locale__options * {
    background-color: transparent;
  }
}
@media screen and (min-width: 1280px) {
  .header-locale__options-selected {
    font-weight: 600;
  }
}
.header-locale__options-selected svg {
  transition: transform 0.5s ease-in-out;
  margin-left: 14px;
  width: 11px;
  height: auto;
}
.header-locale__options-list {
  z-index: -1;
  opacity: 0;
  margin-left: -10px;
  padding: 0 10px;
  transition: opacity 0.5s ease-in-out, max-height 0.5s ease-in-out;
  max-height: 0;
  height: 0;
  overflow: hidden;
}
.header-locale__options-list .header-locale__options-single {
  padding: 10px 0px;
}
.header-locale__options--active .header-locale__options-list {
  height: auto;
  max-height: 100000px;
  z-index: 1;
  opacity: 1;
}
.header-locale__options--active svg {
  transform: rotate(90deg);
}
.header-content-holder {
  background-color: #003B5D;
  padding: 21px 24px 17px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1280px) {
  .header-content-holder {
    background-color: #fff;
    padding: 0;
    width: calc(100% - 91px);
    display: flex;
    justify-content: space-between;
  }
}
.header-content__logo svg {
  width: 170px;
  height: auto;
  fill: #fff;
}
@media screen and (min-width: 768px) {
  .header-content__logo svg {
    width: 279px;
  }
}
@media screen and (min-width: 1280px) {
  .header-content__logo svg {
    fill: #003B5D !important;
  }
}
@media screen and (min-width: 1280px) {
  .auth-page .header-content-holder {
    z-index: -1;
  }
}
#hamburger {
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 1280px) {
  #hamburger {
    display: none;
  }
}
.header-content {
  position: fixed;
  top: -100vh;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  overflow-x: hidden;
  overflow-y: scroll;
  transition: top 0.5s ease-in-out;
}
@media screen and (min-width: 1280px) {
  .header-content {
    position: static;
    height: auto;
    width: calc(100% - 279px);
    display: flex;
    overflow: visible;
  }
}
.header-content--active {
  top: 0;
}
.header-content__logo-and-close {
  padding: 21px 24px 17px;
}
.header-content__close {
  width: 12px;
  height: 12px;
}
.header-content__close svg {
  width: 100%;
  height: 100%;
}
.header-content__menu-holder .section-vawe {
  bottom: -3px;
  top: unset;
}
@media screen and (min-width: 420px) {
  .header-content__menu-holder {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 768px) {
  .header-content__menu-holder {
    margin-bottom: 0;
  }
}
.header-content__menu {
  padding: 13px 24px 90px;
}
@media screen and (min-width: 420px) {
  .header-content__menu {
    padding-bottom: 170px;
  }
}
.header-content__menu .section-vawe--bottom {
  top: calc(100% + 2px);
}
@media screen and (min-width: 768px) {
  .header-content__menu {
    padding: 0 13px 0 73px;
  }
}
@media screen and (min-width: 1080px) {
  .header-content__menu {
    padding-bottom: 200px;
  }
}
@media screen and (min-width: 1280px) {
  .header-content__menu {
    padding-bottom: 0;
    background-color: #fff;
    color: #003B5D;
  }
}
@media screen and (min-width: 1280px) {
  .header-content__menu-group {
    align-items: center;
  }
}
.header-content__menu-group:not(:nth-of-type(3)) {
  margin-bottom: 48px;
}
@media screen and (min-width: 1280px) {
  .header-content__menu-group:not(:nth-of-type(3)) {
    margin-bottom: 0;
  }
}
.header-content__menu-group:nth-of-type(3) {
  margin-bottom: 35px;
}
@media screen and (min-width: 1280px) {
  .header-content__menu-group:nth-of-type(3) {
    margin-bottom: 0;
  }
}
.header-content__menu-group a:not(:last-of-type),
.header-content__menu-group .header-content__menu-group-title {
  margin-bottom: 8px;
}
@media screen and (min-width: 1280px) {
  .header-content__menu-group a:not(:last-of-type),
.header-content__menu-group .header-content__menu-group-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1280px) {
  .header-content__menu-group--about {
    flex-direction: row;
    align-items: center;
  }
}
.header-content__menu-group-title,
.header-content__menu-group-item {
  font-size: 18px;
}
.header-content__menu-group-item {
  text-decoration: none;
}
@media screen and (min-width: 1280px) {
  .header-content__menu-group-item {
    margin-right: 38px;
    font-weight: 600;
    color: #003B5D;
  }
}
@media screen and (min-width: 1440px) {
  .header-content__menu-group-item {
    margin-right: 45px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  .header-content__menu-group-item--tanks {
    order: 2;
    margin-right: 60px;
  }
}
@media screen and (min-width: 768px) {
  .header-content__sign-and-socials {
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) {
  .header-content__signs {
    padding-left: 14px;
  }
}
.header-content__signs__cart {
  display: none;
  margin-right: 15px;
}
@media screen and (min-width: 1080px) {
  .header-content__signs__cart {
    display: flex;
  }
}
.header-content__signs__cart-quantity {
  position: absolute;
  right: -6px;
  top: -6px;
  width: 24px;
  height: 24px;
  background-color: #f7b73f;
  color: #003B5D;
  border-radius: 50em;
  font-size: 10px;
  font-weight: 600;
}
.header-content__signs__cart svg {
  width: 42px;
  height: 42px;
}
.header-content__sign {
  white-space: nowrap;
  min-width: 148px;
  margin-bottom: 48px;
}
@media screen and (min-width: 1280px) {
  .header-content__sign {
    margin-bottom: 0;
    margin-top: -10px;
    background-color: #fff;
    color: #003B5D;
    width: 135px;
    height: 49px;
    border: 1px solid #003B5D;
    transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
  }
  .header-content__sign:hover {
    background-color: #fff;
    color: #003B5D;
  }
}
.header-content__sign:first-child {
  margin-right: 16px;
}
@media screen and (min-width: 768px) {
  .header-content__sign:first-child {
    margin-right: 8px;
  }
}
.header-content__sign:last-child {
  background-color: #fff;
  color: #003B5D;
}
.header-content__sign:last-child:hover {
  background-color: #003B5D;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .header-content__sign--profile-link {
    opacity: 0;
    pointer-events: none;
  }
}
.website-de .header-content__sign {
  font-size: 14px;
  min-width: 135px;
}
.website-header__profile-image {
  display: none;
  border-radius: 50em;
  overflow: hidden;
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 768px) {
  .website-header__profile-image {
    display: flex;
  }
}
.website-header__profile-image img {
  width: 40px;
  height: 40px;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
.website-header__profile-image svg {
  width: 16px;
  height: auto;
  fill: #003B5D;
}
.header-content__socials {
  z-index: 5;
}
.header-content__socials a {
  margin-right: 27.5px;
}
.header-content__socials svg {
  height: 36px;
  width: auto;
}
.header-content__bottom {
  padding: 0 24px 84px;
  margin-top: -20px;
  z-index: 2;
}
@media screen and (min-width: 420px) {
  .header-content__bottom {
    margin-top: -100px;
  }
}
@media screen and (min-width: 768px) {
  .header-content__bottom {
    margin-top: -10px;
  }
}
.header-content__bottom .section-vawe {
  width: 100%;
}
.header-content__bottom a {
  margin-bottom: 16px;
}
.header-content__bottom a:nth-of-type(3) {
  margin-bottom: 44px;
}
.header__link-with-subitems {
  position: relative;
  cursor: pointer;
}
.header__link-with-subitems:hover .header__link-subitems {
  z-index: 1;
  opacity: 1;
}
.header__link-subitems {
  position: absolute;
  padding-top: 20px;
  z-index: -1;
  opacity: 0;
}
.header__link-subitems > * {
  white-space: nowrap;
  margin-left: 0 !important;
  margin-bottom: 8px !important;
}
.mobile-navigation {
  z-index: 10;
  bottom: 0;
  width: 100vw;
  padding-top: 10px;
  padding-bottom: 34px;
  box-shadow: 0, -0.5px rgba(0, 0, 0, 0.3);
}
.mobile-navigation a {
  width: 33.3%;
}
.mobile-navigation svg {
  width: 21px;
  height: auto;
  margin-bottom: 5px;
  fill: #fff;
}
footer {
  padding-top: 117px;
  padding-bottom: 90px;
}
@media screen and (min-width: 420px) {
  footer {
    padding-top: 160px;
  }
}
@media screen and (min-width: 1280px) {
  footer {
    padding-top: 152px;
  }
}
footer a {
  color: #58798C;
  text-decoration: none;
}
.footer__menu {
  border-bottom: 1px solid #BCD1DD;
}
@media screen and (min-width: 1280px) {
  .footer__menu {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1280px) {
  .footer__menu-groups-wrap {
    width: calc(100% - 214px - 100px);
  }
}
.footer__menu-group {
  margin-bottom: 55px;
}
.footer__menu-group a:not(:last-of-type),
.footer__menu-group .footer__menu-group-title {
  margin-bottom: 15px;
}
.footer__menu-group .footer__menu-group-title {
  cursor: default;
}
@media screen and (min-width: 1080px) {
  .footer__menu-group {
    margin-right: 90px;
  }
}
@media screen and (min-width: 1280px) {
  .footer__menu-group {
    margin-right: 100px;
  }
}
@media screen and (min-width: 1440px) {
  .footer__menu-group {
    white-space: nowrap;
    margin-bottom: 33px;
  }
}
.footer__menu-group-contact {
  order: 2;
}
.footer__menu-group-title {
  color: #003B5D;
}
.footer__menu-group--logo {
  margin-bottom: 30px;
  width: 170px;
}
@media screen and (min-width: 1280px) {
  .footer__menu-group--logo {
    width: 214px;
  }
}
.footer__menu-group--logo svg {
  fill: #003B5D;
  width: 170px;
}
@media screen and (min-width: 1280px) {
  .footer__menu-group--logo svg {
    width: 214px;
    height: auto;
  }
}
.footer__menu-group--features {
  margin-bottom: 49px;
}
.footer__menu-group--socials {
  margin-bottom: 20px;
}
@media screen and (min-width: 1280px) {
  .footer__menu-group--socials {
    width: 100%;
    order: 2;
    margin-bottom: 10px;
  }
}
.footer__menu-group--socials div {
  padding-top: 5px;
}
.footer__menu-group--socials a {
  margin-right: 28px;
}
.footer__menu-group--socials svg {
  height: 36px;
  width: auto;
}
@media screen and (min-width: 1280px) {
  .footer__menu-group--socials svg {
    height: 32px;
    width: auto;
  }
}
@media screen and (min-width: 1280px) {
  .footer__menu-group--legal {
    white-space: nowrap;
  }
}
.footer__menu-group--info {
  margin-bottom: 50px;
}
.footer_copy {
  margin: 24px 0;
}
@media screen and (min-width: 1280px) {
  .footer_copy {
    display: flex;
    justify-content: flex-end;
    font-size: 12px;
  }
}
@media screen and (min-width: 420px) {
  .footer_copy br {
    display: none;
  }
}
.auth-page {
  overflow: hidden;
}
.auth-page footer {
  display: none !important;
}
.auth-component-holder {
  width: 100vw;
  height: 100vh;
  position: fixed;
  display: flex;
  justify-content: center;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 50;
  padding-top: 87px;
  overflow-x: hidden;
  overflow-y: scroll;
  align-items: flex-start;
}
@media screen and (max-height: 780px) {
  .auth-component-holder {
    padding-top: 60px;
  }
}
@media screen and (max-height: 720px) {
  .auth-component-holder {
    padding-top: 40px;
  }
}
@media screen and (max-height: 680px) {
  .auth-component-holder {
    padding-top: 35px;
  }
}
@media screen and (max-height: 650px) {
  .auth-component-holder {
    padding-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .auth-component-holder {
    align-items: center;
  }
}
.auth-component {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .auth-component {
    padding: 40px 0;
    width: 600px;
    height: auto;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
  }
}
@media screen and (min-width: 1280px) {
  .auth-component {
    max-height: unset;
    width: 800px;
    padding: 60px 0;
  }
}
.auth-component__header {
  margin-bottom: 123px;
}
@media screen and (max-height: 780px) {
  .auth-component__header {
    margin-bottom: 80px;
  }
}
@media screen and (max-height: 720px) {
  .auth-component__header {
    margin-bottom: 40px;
  }
}
@media screen and (max-height: 680px) {
  .auth-component__header {
    margin-bottom: 30px;
  }
}
@media screen and (max-height: 650px) {
  .auth-component__header {
    margin-bottom: 25px;
  }
}
.auth-component__header svg {
  width: 214px;
  height: auto;
  fill: #003B5D;
}
@media screen and (min-width: 768px) {
  .auth-component__header svg {
    width: 320px;
  }
}
.register-verification-email-sent .auth-component__header {
  margin-bottom: 167px;
}
.welcome-to-comunity .auth-component__header {
  margin-bottom: 152px;
}
.auth-component__text {
  line-height: 1.22;
  margin-bottom: 32px;
}
.auth-component__title {
  margin: 0 0 5px;
}
.login .auth-component__title {
  margin: 0;
}
.auth-component__errors {
  color: rgb(210, 145, 145);
  margin-bottom: 20px;
}
.auth-component__errors .auth-component__error:not(:last-of-type) {
  margin-bottom: 5px;
}
.auth-component__field-holder {
  margin-bottom: 12px;
}
.auth-component__field-holder .auth-component__field {
  background-color: #EEF7FC;
  font-size: 14px;
  line-height: 17px;
  padding: 23px 12px 24px 24px;
  width: 327px;
  border-radius: 16px;
  color: #58798C;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline-color: rgba(0, 0, 0, 0) !important;
}
.auth-component__field-holder .auth-component__field:focus {
  outline: none !important;
}
.auth-component__field-holder .auth-component__password-reveal {
  background-color: #EEF7FC;
  padding: 0 0 0 10px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: 55%;
  right: 10px;
}
.auth-component__field-holder .auth-component__password-reveal--inactive {
  display: none !important;
}
.auth-component__field-holder .auth-component__password-reveal svg {
  width: 20px;
  height: auto;
  fill: #003B5D;
  opacity: 0.5;
}
.auth-component__already-have-account {
  line-height: 1.22;
  margin: 13px 0 15px;
}
.auth-component__already-have-account a {
  color: #003B5D;
}
.auth-component__button {
  background-color: #003B5D;
  color: #fff;
  width: 327px;
  text-align: center;
  padding: 23px 0 24px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 17px;
  border: 1px solid #003B5D;
  outline: none !important;
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}
.auth-component__button:hover {
  background-color: #fff;
  color: #003B5D;
}
.auth-component__button--white {
  background-color: #fff;
  color: #003B5D;
  outline: 1px solid #003B5D;
}
.auth-component__button--white:hover {
  background-color: #003B5D;
  color: #fff;
}
.register-user .auth-component__buttons-holder {
  margin-bottom: 89px;
}
@media screen and (max-height: 780px) {
  .register-user .auth-component__buttons-holder {
    margin-bottom: 65px;
  }
}
@media screen and (max-height: 720px) {
  .register-user .auth-component__buttons-holder {
    margin-bottom: 25px;
  }
}
@media screen and (max-height: 680px) {
  .register-user .auth-component__buttons-holder {
    margin-bottom: 20px;
  }
}
@media screen and (max-height: 650px) {
  .register-user .auth-component__buttons-holder {
    margin-bottom: 15px;
  }
}
.auth-component__message {
  line-height: 1.5;
  max-width: 327px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 35px;
}
.register-verification-email-sent .auth-component__message-icon {
  margin-bottom: 32px;
}
.register-verification-email-sent .auth-component__message-icon svg {
  width: 72px;
  height: auto;
}
.welcome-to-comunity .auth-component__message-icon {
  margin-bottom: 16px;
}
.welcome-to-comunity .auth-component__message-icon svg {
  width: 72px;
  height: auto;
}
.auth-component__message-title {
  font-size: 18px;
  font-weight: 600;
}
.auth-component__message-long-text {
  font-size: 14px;
  color: #58798C;
}
.register-verification-email-sent .auth-component__message-title {
  margin-bottom: 8px;
}
.welcome-to-comunity .auth-component__message-title {
  margin-bottom: 34px;
}
.register-company .auth-component__buttons-holder {
  margin-bottom: 66px;
}
@media screen and (max-height: 780px) {
  .register-company .auth-component__buttons-holder {
    margin-bottom: 50px;
  }
}
@media screen and (max-height: 720px) {
  .register-company .auth-component__buttons-holder {
    margin-bottom: 40px;
  }
}
@media screen and (max-height: 680px) {
  .register-company .auth-component__buttons-holder {
    margin-bottom: 35px;
  }
}
@media screen and (max-height: 650px) {
  .register-company .auth-component__buttons-holder {
    margin-bottom: 25px;
  }
}
.login .auth-component__buttons-holder {
  margin-bottom: 121px;
}
@media screen and (max-height: 780px) {
  .login .auth-component__buttons-holder {
    margin-bottom: 80px;
  }
}
@media screen and (max-height: 720px) {
  .login .auth-component__buttons-holder {
    margin-bottom: 40px;
  }
}
@media screen and (max-height: 670px) {
  .login .auth-component__buttons-holder {
    margin-bottom: 35px;
  }
}
@media screen and (max-height: 650px) {
  .login .auth-component__buttons-holder {
    margin-bottom: 25px;
  }
}
.auth-component__button {
  font-weight: 600;
}
.auth-component__button--first {
  margin-bottom: 8px;
}
.auth-component__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.auth_component__footer-title {
  margin-bottom: 32px;
  font-size: 14px;
  color: #58798C;
  font-weight: 600;
  line-height: 17px;
}
@media screen and (max-height: 780px) {
  .auth_component__footer-title {
    margin-bottom: 27px;
  }
}
@media screen and (max-height: 720px) {
  .auth_component__footer-title {
    margin-bottom: 25px;
  }
}
@media screen and (max-height: 680px) {
  .auth_component__footer-title {
    margin-bottom: 20px;
  }
}
@media screen and (max-height: 650px) {
  .auth_component__footer-title {
    margin-bottom: 15px;
  }
}
.forgot-pass .auth-component__buttons-holder {
  margin-bottom: 121px;
}
.verify-email__form {
  margin: 10px 0 89px;
  width: 100%;
}
@media screen and (max-height: 780px) {
  .verify-email__form {
    margin-bottom: 65px;
  }
}
@media screen and (max-height: 720px) {
  .verify-email__form {
    margin-bottom: 25px;
  }
}
@media screen and (max-height: 680px) {
  .verify-email__form {
    margin-bottom: 20px;
  }
}
@media screen and (max-height: 650px) {
  .verify-email__form {
    margin-bottom: 15px;
  }
}
.dashboard .auth-component__message-icon--spining {
  animation: spin 3s infinite;
  transform-origin: 50% 50%;
}
.dashboard .auth-component__message-icon img {
  width: 60px;
  filter: invert(20%) sepia(54%) saturate(2573%) hue-rotate(180deg) brightness(97%) contrast(105%);
}
.dashboard .auth-component__message-icon svg {
  width: 60px;
  height: auto;
  fill: #003B5D;
}
.dashboard .auth-component__message-title {
  margin-bottom: 30px;
}
.dashboard__logout-holder {
  margin-top: 30px;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media screen and (min-width: 1280px) {
  .page-homepage .website-header *:not(.header-content__signs__cart *):not(.header-content__sign-and-socials *) {
    background-color: transparent;
    color: #fff;
    fill: #fff;
  }
}
@media screen and (min-width: 1280px) {
  .page-homepage .header-content-holder, .page-homepage .header-content__menu {
    background-color: transparent;
  }
}
.homepage-section-text-with-link-above {
  margin-bottom: 16px;
}
@media screen and (min-width: 1280px) {
  .homepage-section-text-with-link-above {
    margin-bottom: 30px;
  }
}
.default-section-with-preview {
  line-height: 1.6;
  padding-top: 100px;
  padding-bottom: 60px;
}
.default-section-with-preview .website-button {
  width: 100%;
  max-width: 320px;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview__content {
    padding: 100px 70px 60px;
  }
}
.default-section-with-preview--reverse .default-section-with-preview__text {
  order: 2;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview * {
    text-align: left;
  }
}
.default-section-with-preview .section-vawe {
  fill: red;
  z-index: 2;
}
.default-section-with-preview .section-vawe svg {
  width: 100vw;
  height: auto;
}
.default-section-with-preview__text,
.default-section-with-preview__image {
  width: 50%;
}
.default-section-with-preview__text {
  padding-right: 11px;
}
.default-section-with-preview__text .default-section-with-preview__text-title {
  margin-bottom: 13px;
}
.default-section-with-preview__text h1.default-section-with-preview__text-title {
  font-weight: 900;
}
.default-section-with-preview__text .default-section-with-preview__text-intro {
  color: #58798C;
  margin-bottom: 7px;
  font-weight: 600;
}
@media screen and (min-width: 1080px) {
  .default-section-with-preview__text .default-section-with-preview__text-intro {
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 768px) {
  .default-section-with-preview__text .default-section-with-preview__text-features {
    display: flex;
    flex-direction: column;
  }
}
.default-section-with-preview__text .default-section-with-preview__text-features li.default-section-with-preview__text-feature {
  display: flex;
  align-items: flex-start;
  color: #58798C;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview__text .default-section-with-preview__text-features li.default-section-with-preview__text-feature {
    margin-bottom: 8px;
  }
}
.default-section-with-preview__text .default-section-with-preview__text-features li.default-section-with-preview__text-feature p {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview__text .default-section-with-preview__text-features li.default-section-with-preview__text-feature p {
    font-size: 20px;
  }
}
.default-section-with-preview__text .default-section-with-preview__text-features li.default-section-with-preview__text-feature svg {
  margin-top: 4px;
  width: 15px;
  min-width: 15px;
  height: auto;
  fill: #5B9D18;
  margin-right: 4px;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview__text .default-section-with-preview__text-features li.default-section-with-preview__text-feature svg {
    min-width: unset;
    width: 25px;
    min-width: 25px;
    margin-right: 8px;
  }
}
.default-section-with-preview__button {
  background: #003B5D;
  padding: 18px 30px;
  border-radius: 50em;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview__button {
    padding: 22px 70px;
  }
}
.default-section-with-preview__button-small {
  padding: 7px 19px;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview__button-small {
    padding: 10px 22px;
  }
}
.default-section-with-preview__text-actions {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview__text-actions {
    align-items: flex-start;
  }
}
@media screen and (min-width: 1080px) {
  .default-section-with-preview__text-actions {
    margin-top: 60px;
  }
}
.default-section-with-preview__text-actions .default-section-with-preview__text-action-1 {
  margin-bottom: 15px;
  text-align: center;
}
@media screen and (min-width: 1080px) {
  .default-section-with-preview__text-actions .default-section-with-preview__text-action-1 {
    margin-left: 15%;
  }
}
@media screen and (min-width: 1280px) {
  .default-section-with-preview__text-actions .default-section-with-preview__text-action-1 {
    margin-left: 14%;
  }
}
@media screen and (min-width: 1440px) {
  .default-section-with-preview__text-actions .default-section-with-preview__text-action-1 {
    margin-left: 13%;
  }
}
.default-section-with-preview__text-actions .default-section-with-preview__text-action-1 .default-section-with-preview__text-title {
  font-weight: 900;
}
.default-section-with-preview__text-actions .default-section-with-preview__text-action-1 .default-section-with-preview__text-intro {
  font-weight: 800;
}
.default-section-with-preview__text-actions--reverse .default-section-with-preview__text-action-1 {
  order: 2;
  margin-top: 24px;
}
.default-section-with-preview__text-actions--desktop-only {
  display: none;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview__text-actions--desktop-only {
    display: flex;
  }
}
.default-section-with-preview__text-actions--full-size {
  margin-top: 26px;
  width: 100%;
  order: 3;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview__text-actions--full-size {
    display: none !important;
  }
}
.default-section-with-preview--reverse .default-section-with-preview__text {
  padding-right: 0;
  padding-left: 11px;
}
.default-section-with-preview__image img {
  max-width: unset;
}
.home-hero-video {
  position: absolute;
  width: 100vw;
  height: 110vh;
}
@media screen and (min-width: 768px) {
  .home-hero-video {
    height: 210vh;
  }
}
@media screen and (min-width: 1080px) {
  .home-hero-video {
    height: 170vh;
  }
}
@media screen and (min-width: 1920px) {
  .home-hero-video {
    height: 110vh;
  }
}
.home-hero-video__overlay {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: rgba(0, 59, 93, 0.5);
}
video.hero-video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.default-section-with-preview--section-1 {
  z-index: 3;
  min-height: 60vh;
  padding-top: 60px;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview--section-1 .default-section-with-preview__content {
    padding-top: 70px;
  }
}
@media screen and (min-width: 768px) {
  .default-section-with-preview--section-1 {
    min-height: 70vh;
    padding-top: 60px;
  }
}
@media screen and (min-width: 1080px) {
  .default-section-with-preview--section-1 {
    min-height: 70vh;
    padding-top: 10px;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 1440px) {
  .default-section-with-preview--section-1 {
    min-height: 75vh;
    margin-top: 30px;
  }
}
.default-section-with-preview--section-1 .default-section-with-preview__text, .default-section-with-preview--section-1 .default-section-with-preview__text-intro {
  color: #fff !important;
}
.default-section-with-preview--section-1 .section-vawe {
  fill: #D1EEFE;
}
.default-section-with-preview--section-1 .default-section-with-preview__image img {
  width: 154px;
  max-width: unset;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview--section-1 .default-section-with-preview__image img {
    width: 240px;
    min-width: unset;
  }
}
@media screen and (min-width: 1080px) {
  .default-section-with-preview--section-1 .default-section-with-preview__image img {
    width: 50%;
    max-width: 350px;
    margin-right: 70px;
  }
}
.default-section-with-preview--section-2 {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview--section-2 {
    padding-top: 100px;
  }
}
.default-section-with-preview--section-2 .default-section-with-preview__image img {
  width: 300px;
  max-width: unset;
  margin-left: -45%;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview--section-2 .default-section-with-preview__image img {
    width: 450px;
    margin-left: -30%;
    min-width: unset;
  }
}
@media screen and (min-width: 1080px) {
  .default-section-with-preview--section-2 .default-section-with-preview__image img {
    width: 410px;
    margin-left: unset;
  }
}
.default-section-with-preview--section-2 .section-vawe {
  fill: #fff;
}
.default-section-with-preview--section-3 {
  background-color: #D1EEFE;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview--section-3 {
    padding-top: 100px;
  }
}
.default-section-with-preview--section-3 .default-section-with-preview__image {
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .default-section-with-preview--section-3 .default-section-with-preview__image {
    justify-content: flex-end;
  }
}
.default-section-with-preview--section-3 .default-section-with-preview__image img {
  width: 290px;
  margin-left: -30%;
  max-width: unset;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 500px) {
  .default-section-with-preview--section-3 .default-section-with-preview__image img {
    margin-left: unset;
  }
}
@media screen and (min-width: 768px) {
  .default-section-with-preview--section-3 .default-section-with-preview__image img {
    width: 450px;
    margin-right: -30%;
    min-width: unset;
  }
}
@media screen and (min-width: 1080px) {
  .default-section-with-preview--section-3 .default-section-with-preview__image img {
    width: 410px;
    margin-right: unset;
  }
}
.default-section-with-preview--section-3 .section-vawe {
  fill: #D1EEFE;
}
.default-section-with-preview--section-4 {
  background-color: #fff;
}
.default-section-with-preview--section-4 .default-section-with-preview__image {
  justify-content: flex-start;
}
.default-section-with-preview--section-4 .default-section-with-preview__image img {
  width: 280px;
  margin-left: -27%;
  max-width: unset;
}
@media screen and (min-width: 500px) {
  .default-section-with-preview--section-4 .default-section-with-preview__image img {
    margin-left: unset;
  }
}
@media screen and (min-width: 768px) {
  .default-section-with-preview--section-4 .default-section-with-preview__image img {
    width: 450px;
    margin-left: -30%;
    min-width: unset;
  }
}
@media screen and (min-width: 1080px) {
  .default-section-with-preview--section-4 .default-section-with-preview__image img {
    width: 410px;
    margin-left: unset;
  }
}
.default-section-with-preview--section-4 .section-vawe {
  fill: #fff;
}
.homepage-intro {
  padding-top: 30px;
  padding-bottom: 40px;
  background-color: #003B5D;
  color: #fff;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .homepage-intro {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .homepage-intro .homepage-intro__content {
    text-align: center;
  }
}
.homepage-intro .section-vawe {
  fill: #003B5D;
  z-index: 2;
}
.homepage-intro .section-vawe svg {
  width: 100vw;
  height: auto;
}
.homepage-intro-title {
  margin-bottom: 15px;
}
.homepage-hello {
  padding-top: 26px;
}
@media screen and (min-width: 1280px) {
  .homepage-hello {
    padding-top: 81px;
  }
}
@media screen and (min-width: 768px) {
  .homepage-hello__content > * {
    max-width: 50%;
  }
}
.homepage-hello__title {
  margin-bottom: 4px;
}
@media screen and (min-width: 1280px) {
  .homepage-hello__title {
    margin-bottom: 0;
  }
}
.homepage-vision {
  padding-top: 80px;
}
@media screen and (min-width: 1280px) {
  .homepage-vision {
    padding-top: 70px;
  }
}
.homepage-vision__text {
  margin-bottom: 18px;
}
@media screen and (min-width: 768px) {
  .homepage-vision__text {
    margin-bottom: 42px;
  }
}
.homepage-vision__title {
  margin-bottom: 15px;
}
@media screen and (min-width: 1280px) {
  .homepage-vision__title {
    margin-bottom: 10px;
  }
}
.homepage-vision__media {
  width: calc(100vw - 24px - 24px);
  height: calc((100vw - 24px - 24px) / 1.77);
  filter: drop-shadow(0 6px 30px rgba(0, 0, 0, 0.25));
}
.homepage-vision__media * {
  border: none !important;
}
@media screen and (min-width: 1280px) {
  .homepage-vision__media {
    width: calc(100vw - 100px - 96px);
    height: calc((100vw - 100px - 96px) / 1.77);
    max-width: 1244px;
    max-height: 702.8248587571px;
  }
}
.homepage-vision__media iframe {
  width: 100%;
}
.homepage-features {
  padding-top: 155px;
}
@media screen and (min-width: 1280px) {
  .homepage-features {
    padding-top: 115px;
  }
}
.homepage-features__text {
  margin-bottom: 47px;
}
.homepage-features__title {
  margin-bottom: 10px;
}
.page-homepage__how-works-title {
  display: none;
}
@media screen and (min-width: 768px) {
  .page-homepage__how-works-title {
    display: block;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-database__content {
    align-items: flex-start;
  }
}
.homepage-database__image {
  margin-bottom: 17px;
}
@media screen and (min-width: 768px) {
  .homepage-database__image {
    order: 2;
    width: 49.5%;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-database__image img {
    width: 100%;
  }
}
.homepage-database__text {
  margin-bottom: 66px;
}
@media screen and (min-width: 768px) {
  .homepage-database__text {
    margin-bottom: 0;
    width: 50.5%;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-database__text {
    padding-top: 117px;
    padding-right: 140px;
  }
}
@media screen and (min-width: 1440px) {
  .homepage-database__text {
    padding-right: 215px;
  }
}
.homepage-database__title {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .homepage-database__title {
    margin-bottom: 14px;
  }
}
.homepage-database__long-text {
  margin-bottom: 14px;
}
@media screen and (min-width: 1280px) {
  .homepage-database__long-text {
    margin-bottom: 31px;
  }
}
.homepage-database__link:first-child {
  margin-right: 16px;
}
@media screen and (min-width: 1280px) {
  .homepage-tanks {
    padding-top: 97px;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-tanks__content {
    align-items: flex-start;
  }
}
.homepage-tanks__image {
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .homepage-tanks__image {
    width: 50%;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-tanks__image img {
    width: 100%;
  }
}
.homepage-tanks__text {
  margin-bottom: 66px;
}
@media screen and (min-width: 768px) {
  .homepage-tanks__text {
    width: 51%;
    margin-bottom: 0;
    padding-left: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-tanks__text {
    padding: 91px 150px 0 110px;
  }
}
@media screen and (min-width: 1440px) {
  .homepage-tanks__text {
    padding: 91px 80px 0 225px;
  }
}
.homepage-tanks__title {
  margin-bottom: 5px;
}
@media screen and (min-width: 1280px) {
  .homepage-tanks__title {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 1080px) {
  .homepage-tanks__links {
    white-space: nowrap;
  }
}
.homepage-tanks__link:first-child {
  margin-right: 16px;
}
.homepage-marketplace {
  margin-bottom: 134px;
}
@media screen and (min-width: 1280px) {
  .homepage-marketplace {
    padding-top: 110px;
    margin-bottom: 440px;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-marketplace__content {
    padding-left: 100px;
    padding-right: 96px;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1440px) {
  .homepage-marketplace__content {
    padding-left: 0;
    padding-right: 0;
  }
}
.homepage-marketplace__image {
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .homepage-marketplace__image {
    width: 49.5%;
    order: 2;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-marketplace__image {
    margin: 0;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-marketplace__image img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .homepage-marketplace__text {
    width: 50.5%;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-marketplace__text {
    padding: 110px 150px 0 0;
  }
}
.homepage-marketplace__title {
  margin-bottom: 8px;
}
@media screen and (min-width: 1280px) {
  .homepage-marketplace__title {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-marketplace__long-text {
    margin-bottom: 25px;
  }
}
.homepage-marketplace__link:first-child {
  margin-right: 16px;
}
.homepage-timeline {
  z-index: 2;
  padding-top: 33px;
  padding-bottom: 5px;
}
@media screen and (min-width: 420px) {
  .homepage-timeline {
    padding-top: 50px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-timeline {
    padding-top: 36px;
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 1440px) {
  .homepage-timeline__content {
    padding-left: 0;
    padding-right: 0;
  }
}
.homepage-timeline__text {
  margin-bottom: 17px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .homepage-timeline__text {
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-timeline__text {
    width: 65%;
    padding-top: 16px;
    padding-right: 400px;
  }
}
.homepage-timeline__title {
  margin-bottom: 24px;
}
@media screen and (min-width: 1280px) {
  .homepage-timeline__title {
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 768px) {
  .homepage-timeline__timeline {
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-timeline__timeline {
    width: 35%;
  }
}
.homepage-timeline__timeline-content {
  margin-bottom: 10px;
}
.homepage-timeline__timeline-line-simulator {
  left: 33.5px;
  height: calc(100% - 30px);
  width: 5px;
  background-color: #fff;
  z-index: 0;
  transform: translateX(-50%);
}
.homepage-timeline__timeline-single:not(:last-of-type) {
  margin-bottom: 61px;
}
.homepage-timeline__timeline-single-text {
  padding-top: 5px;
}
@media screen and (min-width: 1280px) {
  .homepage-timeline__timeline-single-text {
    padding-top: 8px;
  }
}
.homepage-timeline__timeline-single-title {
  margin-bottom: 9px;
}
.homepage-timeline__timeline-single-circle {
  width: 67px;
  height: 67px;
  border-radius: 50em;
  margin-right: 26px;
  z-index: 1;
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}
@media screen and (min-width: 1280px) {
  .homepage-timeline__timeline-single-circle {
    margin-right: 30px;
  }
}
.homepage-timeline__timeline-single:hover .homepage-timeline__timeline-single-circle {
  background-color: #003B5D;
  color: #fff;
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
}
.homepage-what-we-want {
  background-color: #005282;
  padding-top: 112px;
}
@media screen and (min-width: 420px) {
  .homepage-what-we-want {
    padding-top: 180px;
  }
}
@media screen and (min-width: 768px) {
  .homepage-what-we-want {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-what-we-want {
    padding-top: 157px;
    padding-bottom: 150px;
  }
}
.homepage-what-we-want svg {
  fill: #c5c5c5;
}
.homepage-what-we-want svg.section-vawe {
  fill: #005282;
}
@media screen and (min-width: 1280px) {
  .homepage-what-we-want__content {
    padding: 0;
    padding: 0 131px 0 146px;
  }
}
@media screen and (min-width: 1440px) {
  .homepage-what-we-want__content {
    padding: 0 37px 0 47px;
  }
}
.homepage-what-we-want__title {
  white-space: nowrap;
  line-height: 1.5;
  margin-bottom: 64px;
}
@media screen and (min-width: 1280px) {
  .homepage-what-we-want__title {
    margin-bottom: 74px;
  }
}
.homepage-what-we-want__item {
  margin-bottom: 57px;
}
@media screen and (min-width: 768px) {
  .homepage-what-we-want__item {
    margin-bottom: 0;
    padding: 0 15px;
  }
}
.homepage-what-we-want__item--2 {
  margin-bottom: 63px;
}
@media screen and (min-width: 768px) {
  .homepage-what-we-want__item--2 {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-what-we-want__item--2 {
    padding-right: 30px;
  }
}
.homepage-what-we-want__item svg {
  width: 40px;
  height: auto;
  margin-bottom: 8.5px;
}
@media screen and (min-width: 1280px) {
  .homepage-what-we-want__item svg {
    margin-bottom: 16.5px;
  }
}
.homepage-what-we-want__item-title {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .homepage-what-we-want__item-title {
    height: 60px;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-what-we-want__item-title {
    height: auto;
  }
}
.homepage-what-we-want__item-title--1 {
  margin-left: 3px;
}
.homepage-what-we-want__item-title-key {
  display: inline-block;
}
.homepage-what-we-want__item-title-key--1 {
  width: 18px;
}
.homepage-what-we-want__item-title-key--2 {
  width: 14px;
}
@media screen and (min-width: 1280px) {
  .homepage-what-we-want__item-text {
    max-width: 298px;
  }
}
.app-sample {
  border-radius: 10px;
  overflow: hidden;
  z-index: 5;
  position: relative;
  filter: drop-shadow(0 6px 30px rgba(0, 0, 0, 0.25));
}
@media screen and (min-width: 768px) {
  .app-sample {
    width: 327px;
  }
}
@media screen and (min-width: 768px) {
  .app-sample-description {
    width: calc(100% - 327px);
  }
}
.website-page-intro {
  padding: 37px 18px 65px 30px;
}
@media screen and (min-width: 420px) {
  .website-page-intro {
    padding: 37px 18px 150px 30px;
  }
}
@media screen and (min-width: 768px) {
  .website-page-intro {
    padding: 37px 50px 155px 50px;
  }
}
@media screen and (min-width: 1280px) {
  .website-page-intro {
    padding: 80px 0 180px 0;
  }
}
.website-page-intro__part-1 {
  margin-bottom: 41px;
}
@media screen and (min-width: 768px) {
  .website-page-intro__part-1 {
    margin-bottom: 126px;
  }
}
.website-page-intro__part-1-title {
  margin-bottom: 3px;
}
.website-page-intro__part-2-title {
  margin-bottom: 10px;
}
.website-page-intro__part-2-subtitle {
  margin-bottom: 10px;
}
@media screen and (min-width: 1280px) {
  .website-page-intro__part-2-subtitle {
    margin-bottom: 13px;
  }
}
.website-page-intro__part-2-long-text span:not(:last-of-type) {
  display: inline-block;
  margin-bottom: 9px;
}
@media screen and (min-width: 768px) {
  .website-page-intro__part-2-long-text {
    margin-left: 5px;
  }
}
.website-page-intro__links {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .website-page-intro__links {
    margin-top: 50px;
  }
}
.database-entry {
  padding-bottom: 280px;
  margin-top: 30px;
  margin-bottom: 347px;
}
@media screen and (min-width: 768px) {
  .database-entry {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 357px;
  }
}
.database-entry__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .database-entry__content {
    padding: 0;
  }
}
@media screen and (min-width: 1280px) {
  .database-entry__content {
    padding: 0 0;
  }
}
.database-entry__text {
  margin-bottom: 43px;
}
@media screen and (min-width: 768px) {
  .database-entry__text {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .database-entry__text {
    padding-right: 262px;
  }
}
.database-entry__title {
  margin-bottom: 23px;
}
@media screen and (min-width: 1280px) {
  .database-entry__title {
    margin-top: 13px;
    margin-top: 13px;
  }
}
.database-entry__sample {
  margin-bottom: -505px;
}
@media screen and (min-width: 768px) {
  .database-entry__sample {
    margin-top: -68px;
    margin-bottom: -70px;
  }
}
.database-access {
  padding-top: 7px;
  padding-bottom: 322px;
  margin-bottom: 970px;
}
@media screen and (min-width: 768px) {
  .database-access {
    padding-bottom: 0;
    margin-bottom: 360px;
  }
}
@media screen and (min-width: 1280px) {
  .database-access {
    margin-bottom: 390px;
  }
}
.database-access__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .database-access__content {
    padding: 0;
  }
}
.database-access__text {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .database-access__text {
    order: 2;
    padding-left: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .database-access__text {
    margin-top: 75px;
    padding-left: 262px;
  }
}
.database-access__title {
  margin-bottom: 23px;
}
.database-access__sample {
  margin-bottom: -1095px;
}
@media screen and (min-width: 768px) {
  .database-access__sample {
    margin-bottom: -232px;
    margin-top: -232px;
  }
}
.database-access__sample img {
  z-index: 3;
  filter: drop-shadow(0 6px 30px rgba(0, 0, 0, 0.25));
}
.database-post {
  padding-top: 8px;
  padding-bottom: 238px;
  margin-bottom: 435px;
}
@media screen and (min-width: 768px) {
  .database-post {
    padding-bottom: 0;
    margin-bottom: 220px;
  }
}
@media screen and (min-width: 768px) {
  .database-post__content {
    padding: 0;
  }
}
.database-post__text {
  margin-bottom: 52px;
}
@media screen and (min-width: 768px) {
  .database-post__text {
    margin-bottom: 0;
    padding-right: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .database-post__text {
    margin-top: 30px;
    padding-right: 262px;
  }
}
.database-post__title {
  margin-bottom: 19px;
}
.database-post__sample {
  display: block;
  margin-bottom: -540px;
  z-index: 5;
  position: relative;
}
@media screen and (min-width: 768px) {
  .database-post__sample {
    margin-top: -70px;
    margin-bottom: -115px;
  }
}
.database-post__sample img {
  z-index: 3;
  filter: drop-shadow(0 6px 30px rgba(0, 0, 0, 0.25));
}
.database-document {
  padding-top: 0;
  padding-bottom: 290px;
  margin-bottom: 621px;
}
@media screen and (min-width: 420px) {
  .database-document {
    padding-bottom: 330px;
  }
}
@media screen and (min-width: 768px) {
  .database-document {
    padding-bottom: 0;
    margin-bottom: 351px;
  }
}
@media screen and (min-width: 1280px) {
  .database-document {
    margin-bottom: 321px;
  }
}
.database-document__content {
  padding: 0 23px 0 26px;
}
@media screen and (min-width: 768px) {
  .database-document__content {
    padding: 0;
  }
}
.database-document__text {
  margin-bottom: 23px;
}
@media screen and (min-width: 768px) {
  .database-document__text {
    margin-bottom: 0;
    order: 2;
    padding-left: 50px;
  }
}
.database-document__title {
  margin-bottom: 31px;
}
.database-document__sample {
  margin-bottom: -754px;
}
@media screen and (min-width: 768px) {
  .database-document__sample {
    margin-top: -74px;
    margin-bottom: -200px;
  }
}
.database-document__sample img {
  z-index: 3;
  filter: drop-shadow(0 6px 30px rgba(0, 0, 0, 0.25));
}
.database-share {
  padding-top: 19px;
  padding-bottom: 203px;
  margin-bottom: 90px;
}
@media screen and (min-width: 768px) {
  .database-share {
    padding: 30px 0;
  }
}
@media screen and (min-width: 1280px) {
  .database-share {
    padding: 30px 0;
  }
}
@media screen and (min-width: 768px) {
  .database-share__content {
    padding: 0;
  }
}
.database-share__text {
  margin-bottom: 43px;
}
@media screen and (min-width: 768px) {
  .database-share__text {
    margin-bottom: 0;
    padding-right: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .database-share__text {
    padding-right: 262px;
  }
}
.database-share__title {
  margin-bottom: 6px;
}
@media screen and (min-width: 768px) {
  .database-share__title {
    margin-bottom: 18px;
  }
}
.database-share__sample {
  margin-bottom: -381px;
}
@media screen and (min-width: 768px) {
  .database-share__sample {
    margin-top: -81px;
    margin-bottom: -81px;
  }
}
@media screen and (min-width: 1440px) {
  .database-share__sample {
    margin-bottom: -100px;
    margin-top: -100px;
  }
}
.database-share__sample img {
  z-index: 3;
  filter: drop-shadow(0 6px 30px rgba(0, 0, 0, 0.25));
}
.database-resume {
  padding-top: 191px;
  padding-bottom: 163px;
}
@media screen and (min-width: 768px) {
  .feature-section-resume {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .feature-section-resume {
    max-width: 1090px;
  }
}
@media screen and (min-width: 768px) {
  .database-resume__content {
    padding: 0;
  }
}
.tanks-setup {
  margin-top: 52px;
  padding-top: 20px;
  padding-bottom: 240px;
  margin-bottom: 317px;
}
@media screen and (min-width: 420px) {
  .tanks-setup {
    padding-top: 60px;
  }
}
@media screen and (min-width: 768px) {
  .tanks-setup {
    padding: 0;
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 1280px) {
  .tanks-setup {
    margin-bottom: 290px;
  }
}
.tanks-setup__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .tanks-setup__content {
    padding: 0;
  }
}
.tanks-setup__text {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .tanks-setup__text {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .tanks-setup__text {
    padding-right: 262px;
  }
}
.tanks-setup__title {
  margin-bottom: 25px;
}
.tanks-setup__sample {
  margin-bottom: -413px;
}
@media screen and (min-width: 768px) {
  .tanks-setup__sample {
    margin-top: -30px;
    margin-bottom: -30px;
  }
}
.tanks-setup__sample img {
  z-index: 3;
  filter: drop-shadow(0 6px 30px rgba(0, 0, 0, 0.25));
}
.tanks-entries {
  padding-top: 48px;
  padding-bottom: 367px;
  margin-bottom: 341px;
}
@media screen and (min-width: 768px) {
  .tanks-entries {
    padding: 0;
    margin-bottom: 239px;
  }
}
@media screen and (min-width: 1280px) {
  .tanks-entries {
    margin-bottom: 320px;
  }
}
.tanks-entries__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .tanks-entries__content {
    padding: 0;
  }
}
.tanks-entries__text {
  margin-bottom: 27px;
}
@media screen and (min-width: 768px) {
  .tanks-entries__text {
    order: 2;
    padding-left: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .tanks-entries__text {
    padding-left: 262px;
  }
}
.tanks-entries__title {
  margin-bottom: 23px;
}
.tanks-entries__sample {
  margin-bottom: -1095px;
}
@media screen and (min-width: 768px) {
  .tanks-entries__sample {
    margin-top: -80px;
    margin-bottom: -80px;
  }
}
.tanks-entries__sample img {
  z-index: 3;
  filter: drop-shadow(0 6px 30px rgba(0, 0, 0, 0.25));
}
.tanks-inspiration {
  padding-top: 78px;
  padding-bottom: 375px;
  margin-bottom: 347px;
}
@media screen and (min-width: 768px) {
  .tanks-inspiration {
    padding: 0;
    margin-bottom: 247px;
  }
}
@media screen and (min-width: 1280px) {
  .tanks-inspiration {
    margin-bottom: 160px;
  }
}
.tanks-inspiration__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .tanks-inspiration__content {
    padding: 0;
  }
}
.tanks-inspiration__text {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .tanks-inspiration__text {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .tanks-inspiration__text {
    padding-right: 262px;
  }
}
.tanks-inspiration__title {
  margin-bottom: 23px;
}
.tanks-inspiration__sample {
  margin-bottom: -1095px;
}
@media screen and (min-width: 768px) {
  .tanks-inspiration__sample {
    margin-top: -70px;
    margin-bottom: -70px;
  }
}
.tanks-inspiration__sample img {
  z-index: 3;
  filter: drop-shadow(0 6px 30px rgba(0, 0, 0, 0.25));
}
.tanks-share {
  padding-top: 42px;
  padding-bottom: 240px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .tanks-share {
    margin-bottom: 0;
    padding: 0;
  }
}
.tanks-share__content {
  padding: 0 22px 0 18px;
}
@media screen and (min-width: 768px) {
  .tanks-share__content {
    padding: 50px 0;
  }
}
.tanks-share__text {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .tanks-share__text {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .tanks-share__text {
    padding-right: 262px;
  }
}
.tanks-share__title {
  margin-bottom: 23px;
}
.tanks-share__sample {
  margin-bottom: -1095px;
}
@media screen and (min-width: 768px) {
  .tanks-share__sample {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.tanks-share__sample img {
  z-index: 3;
  filter: drop-shadow(0 6px 30px rgba(0, 0, 0, 0.25));
}
.tanks-resume {
  padding-top: 95px;
  padding-bottom: 206px;
}
@media screen and (min-width: 768px) {
  .tanks-resume {
    padding-bottom: 150px;
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) {
  .tanks-resume__content {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .tanks-resume__content {
    max-width: 1090px;
  }
}
.marketplace-offer {
  padding-top: 4px;
  padding-bottom: 290px;
  margin-bottom: 333px;
  margin-top: 52px;
}
@media screen and (min-width: 420px) {
  .marketplace-offer {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .marketplace-offer {
    padding: 0;
    margin-top: 0;
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-offer {
    margin-bottom: 280px;
  }
}
.marketplace-offer__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .marketplace-offer__content {
    padding: 0;
  }
}
.marketplace-offer__text {
  margin-bottom: 26px;
}
@media screen and (min-width: 768px) {
  .marketplace-offer__text {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-offer__text {
    padding-right: 262px;
  }
}
.marketplace-offer__title {
  margin-bottom: 23px;
}
.marketplace-offer__sample {
  margin-bottom: -505px;
}
@media screen and (min-width: 768px) {
  .marketplace-offer__sample {
    margin-top: -70px;
    margin-bottom: -80px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-offer__sample {
    margin-bottom: -80px;
    margin-top: -80px;
  }
}
.marketplace-information {
  padding-top: 14px;
  padding-bottom: 527px;
  margin-bottom: 800px;
}
@media screen and (min-width: 420px) {
  .marketplace-information {
    margin-bottom: 850px;
  }
}
@media screen and (min-width: 600px) {
  .marketplace-information {
    margin-bottom: 1500px;
  }
}
@media screen and (max-width: 768px) and (orientation: landscape) {
  .marketplace-information {
    margin-bottom: 1800px;
  }
}
@media screen and (min-width: 768px) {
  .marketplace-information {
    padding: 0;
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-information {
    padding: 0;
    margin-bottom: 520px;
  }
}
.marketplace-information__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .marketplace-information__content {
    padding: 0;
  }
}
.marketplace-information__text {
  margin-bottom: 37px;
}
@media screen and (min-width: 768px) {
  .marketplace-information__text {
    order: 2;
    padding-left: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-information__text {
    margin-top: 75px;
    padding-left: 262px;
  }
}
.marketplace-information__title {
  margin-bottom: 27px;
}
.marketplace-information__long-text .with-margin {
  display: block;
  margin-bottom: 12px;
}
.marketplace-information__sample {
  position: absolute;
  padding-right: 22px;
}
@media screen and (min-width: 768px) {
  .marketplace-information__sample {
    padding-right: 0;
    position: static;
    margin-bottom: -80px;
    margin-top: -80px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-information__sample {
    margin-bottom: -380px;
    margin-top: -80px;
  }
}
@media screen and (max-width: 767px) {
  .marketplace-information__sample img {
    border-radius: 10px;
  }
}
.marketplace-pay {
  padding-top: 50px;
  padding-bottom: 22px;
  margin-bottom: 215px;
}
@media screen and (min-width: 768px) {
  .marketplace-pay {
    padding: 100px 0;
    margin-bottom: 150px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-pay {
    padding: 140px 0;
    margin-bottom: 170px;
  }
}
.marketplace-pay__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .marketplace-pay__content {
    padding: 0;
  }
}
.marketplace-pay__title {
  margin-bottom: 30px;
}
.marketplace-pay__long-text-part-1 {
  margin-bottom: 23px;
}
.marketplace-pay__sample {
  margin-bottom: -505px;
}
@media screen and (min-width: 768px) {
  .marketplace-pay__sample {
    margin-bottom: -80px;
    margin-top: -80px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-pay__sample {
    margin-bottom: -80px;
    margin-top: -80px;
  }
}
.marketplace-documents {
  padding-top: 8px;
  padding-bottom: 40px;
  margin-bottom: 235px;
}
@media screen and (min-width: 768px) {
  .marketplace-documents {
    padding: 100px 0;
    margin-bottom: 130px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-documents {
    margin-bottom: 150px;
  }
}
.marketplace-documents__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .marketplace-documents__content {
    padding: 0;
  }
}
.marketplace-documents__text {
  margin-bottom: 23px;
}
@media screen and (min-width: 768px) {
  .marketplace-documents__text {
    order: 2;
    padding-left: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-documents__text {
    padding-left: 262px;
  }
}
.marketplace-documents__title {
  margin-bottom: 29px;
}
.marketplace-documents__long-text-part-1 {
  margin-bottom: 23px;
}
.marketplace-documents__sample {
  margin-bottom: -165px;
}
@media screen and (min-width: 768px) {
  .marketplace-documents__sample {
    margin-bottom: -80px;
    margin-top: -80px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-documents__sample {
    margin-bottom: -80px;
    margin-top: -80px;
  }
}
.marketplace-sellers {
  padding-top: 5px;
  padding-bottom: 262px;
  margin-bottom: 282px;
}
@media screen and (min-width: 768px) {
  .marketplace-sellers {
    padding: 0;
    margin-bottom: 200px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-sellers {
    margin-bottom: 220px;
  }
}
.marketplace-sellers__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .marketplace-sellers__content {
    padding: 0;
  }
}
.marketplace-sellers__text {
  margin-bottom: 63px;
}
@media screen and (min-width: 768px) {
  .marketplace-sellers__text {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-sellers__text {
    margin-top: 75px;
    padding-right: 262px;
  }
}
.marketplace-sellers__title {
  margin-bottom: 28px;
}
.marketplace-sellers__long-text-part-1 {
  margin-bottom: 23px;
}
.marketplace-sellers__sample {
  margin-bottom: -505px;
}
@media screen and (min-width: 768px) {
  .marketplace-sellers__sample {
    margin-bottom: -80px;
    margin-top: -80px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-sellers__sample {
    margin-top: -80px;
    margin-bottom: -120px;
  }
}
.marketplace-start {
  margin-bottom: 347px;
}
@media screen and (min-width: 768px) {
  .marketplace-start {
    margin-bottom: 247px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-start {
    margin-bottom: 260px;
  }
}
.marketplace-start__title-holder,
.marketplace-start__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .marketplace-start__title-holder,
.marketplace-start__content {
    padding: 0;
  }
}
.marketplace-start__content-holder {
  padding-top: 23px;
  padding-bottom: 225px;
}
@media screen and (min-width: 768px) {
  .marketplace-start__content-holder {
    padding: 0;
  }
}
.marketplace-start__title-holder {
  margin-bottom: 50px;
}
.marketplace-start__title {
  margin-bottom: 23px;
}
@media screen and (min-width: 768px) {
  .marketplace-start__title {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-start__title {
    margin-bottom: 160px;
  }
}
.marketplace-start__text {
  margin-bottom: 64px;
}
@media screen and (min-width: 768px) {
  .marketplace-start__text {
    order: 2;
    padding-left: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-start__text {
    margin-top: 75px;
    padding-left: 262px;
  }
}
.marketplace-start__subtitle {
  margin-bottom: 29px;
}
.marketplace-start__long-text-part-1 {
  margin-bottom: 23px;
}
.marketplace-start__sample {
  margin-bottom: -405px;
}
@media screen and (min-width: 768px) {
  .marketplace-start__sample {
    margin-top: -40px;
    margin-bottom: -80px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-start__sample {
    margin-top: -40px;
    margin-bottom: -40px;
  }
}
.marketplace-offers {
  padding-top: 22px;
  padding-bottom: 220px;
  margin-bottom: 367px;
}
@media screen and (min-width: 768px) {
  .marketplace-offers {
    padding: 0;
    margin-bottom: 260px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-offers {
    margin-bottom: 310px;
  }
}
.marketplace-offers__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .marketplace-offers__content {
    padding: 0;
  }
}
.marketplace-offers__text {
  margin-bottom: 27px;
}
@media screen and (min-width: 768px) {
  .marketplace-offers__text {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-offers__text {
    padding-right: 262px;
  }
}
.marketplace-offers__title {
  margin-bottom: 29px;
}
.marketplace-offers__long-text .with-margin {
  display: inline-block;
  margin-bottom: 10px;
}
.marketplace-offers__sample {
  margin-bottom: -505px;
}
@media screen and (min-width: 768px) {
  .marketplace-offers__sample {
    margin-bottom: -80px;
    margin-top: -80px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-offers__sample {
    margin-top: -60px;
    margin-bottom: -90px;
  }
}
.marketplace-shop-page {
  padding-top: 5px;
  padding-bottom: 82px;
  margin-bottom: 518px;
}
@media screen and (min-width: 420px) {
  .marketplace-shop-page {
    margin-bottom: 570px;
  }
}
@media screen and (min-width: 768px) {
  .marketplace-shop-page {
    padding: 0;
    margin-bottom: 280px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-shop-page {
    margin-bottom: 300px;
  }
}
.marketplace-shop-page__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .marketplace-shop-page__content {
    padding: 0;
  }
}
.marketplace-shop-page__text {
  margin-bottom: 43px;
}
@media screen and (min-width: 768px) {
  .marketplace-shop-page__text {
    order: 2;
    padding-left: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-shop-page__text {
    margin-top: 75px;
    padding-left: 262px;
  }
}
.marketplace-shop-page__title {
  margin-bottom: 28px;
}
.marketplace-shop-page__long-text .with-margin {
  display: inline-block;
  margin-bottom: 10px;
}
.marketplace-shop-page__sample {
  margin-bottom: -505px;
}
@media screen and (min-width: 768px) {
  .marketplace-shop-page__sample {
    margin-top: -80px;
    margin-bottom: -80px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-shop-page__sample {
    margin-top: -80px;
    margin-bottom: -100px;
  }
}
.marketplace-email-conf {
  padding-bottom: 232px;
  margin-bottom: 382px;
}
@media screen and (min-width: 420px) {
  .marketplace-email-conf {
    padding-top: 50px;
  }
}
@media screen and (min-width: 768px) {
  .marketplace-email-conf {
    padding: 0;
    margin-bottom: 280px;
  }
}
@media screen and (min-width: 768px) {
  .marketplace-email-conf {
    margin-bottom: 310px;
  }
}
.marketplace-email-conf__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .marketplace-email-conf__content {
    padding: 0;
  }
}
.marketplace-email-conf__text {
  margin-bottom: 46px;
}
@media screen and (min-width: 768px) {
  .marketplace-email-conf__text {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-email-conf__text {
    padding-right: 262px;
    margin-top: 30px;
  }
}
.marketplace-email-conf__title {
  margin-bottom: 26px;
}
.marketplace-email-conf__long-text .with-margin {
  display: inline-block;
  margin-bottom: 23px;
}
.marketplace-email-conf__sample {
  margin-bottom: -505px;
}
@media screen and (min-width: 768px) {
  .marketplace-email-conf__sample {
    margin-bottom: -80px;
    margin-top: -80px;
  }
}
@media screen and (min-width: 1280px) {
  .marketplace-email-conf__sample {
    margin-bottom: -80px;
    margin-top: -80px;
  }
}
.marketplace-reg-receive {
  padding-top: 5px;
  padding-bottom: 15px;
  margin-bottom: 102px;
}
@media screen and (min-width: 768px) {
  .marketplace-reg-receive {
    padding: 80px 0;
  }
}
.marketplace-reg-receive__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .marketplace-reg-receive__content {
    padding: 0;
  }
}
.marketplace-reg-receive__title {
  margin-bottom: 27px;
}
.marketplace-reg-receive__long-text .with-margin {
  display: inline-block;
  margin-bottom: 23px;
}
.marketplace-resume {
  padding-top: 37px;
  padding-bottom: 181px;
}
.about-intro {
  padding: 54px 0 0 0;
}
@media screen and (min-width: 768px) {
  .about-intro {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 1280px) {
  .about-intro {
    margin-bottom: 20px;
  }
}
.about-intro__text {
  margin-bottom: 18px;
  padding: 0 20px 0 26px;
}
@media screen and (min-width: 768px) {
  .about-intro__text {
    padding: 0;
    margin-bottom: 40px;
  }
}
.about-intro__title {
  margin-bottom: 45px;
}
.about-inspiration {
  padding: 0 0 45px 0;
}
@media screen and (min-width: 1280px) {
  .about-inspiration {
    padding: 0 0 55px 0;
  }
}
.about-inspiration__text {
  margin-bottom: 18px;
  padding: 0 20px 0 26px;
}
@media screen and (min-width: 420px) {
  .about-inspiration__text {
    padding: 50px 20px 0 26px;
  }
}
@media screen and (min-width: 768px) {
  .about-inspiration__text {
    padding: 0;
  }
}
.about-inspiration__title {
  margin-bottom: 21px;
}
.about-inspiration__long-text {
  line-height: 1.22;
}
.about-inspiration__long-text span {
  display: block;
  margin-bottom: 22px;
}
.about-ntmy {
  padding: 0 26px 145px 22px;
}
.about-ntmy__title {
  margin-bottom: 20px;
}
.about-ntmy__owner-holder {
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .about-ntmy__owner-holder {
    margin-bottom: 25px;
  }
}
.about-ntmy__owner-image {
  width: 130px;
}
@media screen and (min-width: 768px) {
  .about-ntmy__owner-image {
    width: 327px;
  }
}
.about-ntmy__owner-data {
  padding-left: 18.5px;
  width: calc(100% - 130px);
}
.about-ntmy__owner-name {
  margin-bottom: -3px;
}
@media screen and (min-width: 768px) {
  .about-ntmy__owner-name {
    margin-bottom: 0;
  }
}
.about-ntmy__owner-name img {
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.about-ntmy__owner-title {
  padding-right: 5px;
}
.about-ntmy__owner-title span:not(:last-of-type) {
  margin-bottom: 10px;
  display: block;
}
.about-ntmy__owner-text {
  line-height: 1.21;
  padding-right: 5px;
}
.about-issues {
  margin-bottom: 80px;
}
.about-issues {
  padding-top: 15px;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .about-issues {
    padding: 80px 0;
  }
}
.about-issues__content {
  padding: 0 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .about-issues__content {
    padding: 0;
  }
}
.about-issues__intro-content {
  margin-bottom: 70px;
}
.about-issues__title {
  margin-bottom: 20px;
}
.about-issues__long-text {
  line-height: 1.21;
}
.about-issues__main-content-paragraph:nth-of-type(1) {
  margin-bottom: 88px;
}
.about-issues__main-content-paragraph:nth-of-type(2) {
  margin-bottom: 68px;
}
.about-issues__subtitle {
  margin-bottom: 25px;
}
.about-issues__main-content-paragraph-part {
  line-height: 1.21;
}
.about-issues__main-content-paragraph-part:not(:last-of-type) {
  margin-bottom: 38px;
}
.about-solutions {
  padding: 12px 22px 92px 26px;
  margin-bottom: 28px;
}
@media screen and (min-width: 420px) {
  .about-solutions {
    padding: 90px 22px 120px 26px;
  }
}
@media screen and (min-width: 768px) {
  .about-solutions {
    padding: 12px 0 77px 25px;
  }
}
.about-solutions__text {
  margin-bottom: 72px;
}
.about-solutions__title {
  margin-bottom: 10px;
}
.about-solutions__long-text {
  margin-bottom: 28px;
  line-height: 1.21;
}
@media screen and (min-width: 768px) {
  .about-solutions__long-text {
    margin-bottom: 36px;
  }
}
.about-solutions__button {
  width: 99px;
  height: 51px;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .about-solutions__button {
    width: 120px;
    height: 60px;
  }
}
.about-solutions__button:not(:last-of-type) {
  margin-right: 13px;
}
@media screen and (min-width: 768px) {
  .about-solutions__button:not(:last-of-type) {
    margin-right: 20px;
  }
}
.about-solutions__video-holder {
  width: calc(100vw - 22px - 26px);
  height: calc((100vw - 22px - 26px) / 1.77);
  filter: drop-shadow(0 6px 30px rgba(0, 0, 0, 0.25));
}
.about-solutions__video-holder * {
  border: none !important;
}
@media screen and (min-width: 768px) {
  .about-solutions__video-holder {
    width: 720px;
    height: 406.7796610169px;
  }
}
@media screen and (min-width: 1280px) {
  .about-solutions__video-holder {
    width: 916px;
    height: 517.5141242938px;
  }
}
.about-solutions__video-holder iframe {
  width: 100%;
}
.about-solutions__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.about-solutions__vision-title {
  margin-bottom: 20px;
}
.about-how-work {
  padding-bottom: 19px;
}
@media screen and (min-width: 768px) {
  .about-how-work {
    padding-bottom: 0;
    padding: 0;
  }
}
.about-how-work__content {
  padding: 9px 22px 0 26px;
}
@media screen and (min-width: 768px) {
  .about-how-work__content {
    padding: 80px 0;
  }
}
.about-how-work__intro {
  margin-bottom: 26px;
}
@media screen and (min-width: 768px) {
  .about-how-work__intro {
    width: 60%;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1280px) {
  .about-how-work__intro {
    padding-right: 30px;
  }
}
.about-how-work__title {
  margin-bottom: 31px;
}
@media screen and (min-width: 768px) {
  .about-how-work__paragraphs {
    width: 40%;
  }
}
.about-how-work__paragraph:not(:last-of-type) {
  margin-bottom: 31px;
}
@media screen and (min-width: 768px) {
  .about-how-work__paragraph:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
.about-how-work__paragraph-number-holder {
  margin-right: 14px;
}
.about-how-work__paragraph-number {
  width: 59px;
  height: 59px;
  max-width: 59px;
  max-height: 59px;
  border-radius: 50em;
}
.about-how-work__paragraph-title {
  margin-bottom: 12px;
}
.about-resume {
  padding-top: 153px;
  padding-bottom: 140px;
}
@media screen and (min-width: 420px) {
  .about-resume {
    padding-top: 190px;
    padding-bottom: 210px;
  }
}
@media screen and (min-width: 1280px) {
  .about-resume {
    padding-top: 230px;
    padding-bottom: 170px;
  }
}
.page-about .homepage-join-us {
  margin-bottom: 55px;
}
.about-reach-out {
  z-index: 2;
  margin-bottom: 15px;
}
@media screen and (min-width: 420px) {
  .about-reach-out {
    padding-top: 100px;
    padding-top: 100px;
  }
}
@media screen and (min-width: 768px) {
  .about-reach-out {
    padding-top: 60px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1280px) {
  .about-reach-out {
    padding-top: 30px;
  }
}
.about-reach-out::after {
  z-index: 2;
}
.about-reach-out__content {
  padding: 45px 26px 9px 22px;
}
@media screen and (min-width: 768px) {
  .about-reach-out__content {
    padding: 90px 0;
  }
}
@media screen and (min-width: 1280px) {
  .about-reach-out__content {
    padding: 120px 0;
  }
}
.about-reach-out__text {
  margin-bottom: 33px;
}
@media screen and (min-width: 768px) {
  .about-reach-out__text {
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .about-reach-out__text {
    width: 60%;
    padding-right: 50px;
  }
}
@media screen and (min-width: 768px) {
  .about-reach-out__envelope {
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .about-reach-out__envelope {
    width: 40%;
  }
}
.about-reach-out__envelope svg {
  height: 33px;
  width: auto;
  margin-right: 9px;
}
.about-reach-out__title {
  margin-bottom: 13px;
}
.textual-page-holder .section-vawe--mobile {
  transform: rotate(180deg);
}
.textual-page {
  padding: 54px 20px 100px 28px;
}
.textual-page__title {
  margin-bottom: 4px;
}
@media screen and (min-width: 1280px) {
  .textual-page__title {
    margin-bottom: 14px;
  }
}
.textual-page__download-link-holder {
  margin: 35px 0;
}
.textual-page-paragraph {
  margin-bottom: 50px;
}
.textual-page-paragraph_part:not(:last-child) {
  margin-bottom: 20px;
}
.textual-page-paragraph_part--no-margin {
  margin-bottom: 0 !important;
}
.textual-page-paragraph_part--with-margin {
  margin-bottom: 30px !important;
}
.textual-page__main-list {
  list-style: decimal;
  padding-left: 20px;
}
.textual-page__main-list > li {
  padding-left: 30px;
}
.textual-page__link {
  color: #003B5D;
}
.textual-page__list {
  counter-reset: item;
}
.textual-page__list--runes {
  padding-left: 30px;
  margin-left: 20px;
  list-style: none;
}
.textual-page__list--runes .list-number {
  position: absolute;
  margin-left: -30px;
}
.textual-page__list--dash {
  padding-left: 0;
  list-style: none;
}
.textual-page__list--dash p {
  margin-left: 20px;
}
.textual-page__list--dash p::before {
  display: inline-block;
  content: "-";
  width: 1em;
  margin-left: -1em;
}
.textual-page__list > li {
  padding-left: 20px;
}
.list-number {
  margin-right: 20px;
}
.textual-page__list--runes .list-number {
  position: absolute;
  margin-left: -30px;
}
.ceo-message {
  padding-top: 52px;
  padding-bottom: 132px;
  padding-left: 24px;
}
@media screen and (min-width: 420px) {
  .ceo-message {
    padding-top: 100px;
    padding-bottom: 180px;
  }
}
@media screen and (min-width: 1280px) {
  .ceo-message {
    padding-top: 130px;
    padding-bottom: 86px;
    padding-left: 100px;
    padding-right: 96px;
  }
}
@media screen and (min-width: 1440px) {
  .ceo-message {
    padding-left: 0;
    padding-right: 0;
  }
}
.ceo-message .section-vawe.section-vawe--desktop {
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .ceo-message__content {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .ceo-message__content {
    padding: 0;
  }
}
.ceo-message__text {
  margin-bottom: 13px;
}
@media screen and (min-width: 768px) {
  .ceo-message__text {
    width: 62%;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .ceo-message__text {
    padding: 0 0 0 37px;
  }
}
.ceo-message__title {
  margin-bottom: 13px;
}
@media screen and (min-width: 1280px) {
  .ceo-message__title {
    margin-bottom: 9px;
  }
}
@media screen and (min-width: 768px) {
  .ceo-message__long-text {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .ceo-message__long-text {
    padding-right: 410px;
    margin-bottom: 34px;
  }
}
.ceo-message__image {
  width: 157px;
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .ceo-message__image {
    width: 30%;
  }
}
.ceo-message__image img {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .ceo-message__image img {
    width: 327px;
  }
}
@media screen and (min-width: 768px) {
  .ceo-message__details--mobile {
    display: none;
  }
}
.ceo-message__details--desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .ceo-message__details--desktop {
    display: block;
  }
}
.ceo-message__details-name {
  margin-bottom: -4px;
}
.ceo-message__details-name img {
  width: 16px;
  margin-left: 8px;
}
.ceo-message__details-title {
  margin-bottom: 52px;
}
@media screen and (min-width: 1080px) {
  .ceo-message__details-title {
    margin-bottom: 20px;
  }
}
.homepage-join-us {
  z-index: 2;
  padding: 15px 0 0;
  background-image: url("/build/assets/light-blue-tank-silluete.f2de2797.png");
  background-position: 70% 70%;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .homepage-join-us {
    padding: 90px 0 40px;
    background-image: url("/build/assets/light-blue-tank-silluete-sm.1cd037bf.png");
    background-position: center center;
  }
}
@media screen and (min-width: 768px) {
  .homepage-join-us {
    padding: 115px 0 0;
  }
}
.homepage-join-us::after {
  top: 96%;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .homepage-join-us::after {
    top: calc(100% - 2px);
  }
}
.homepage-join-us .section-vawe--mobile.section-vawe--bottom {
  margin-top: -22px;
}
@media screen and (min-width: 1280px) {
  .homepage-join-us__content {
    padding: 0;
  }
}
.homepage-join-us__text {
  margin-bottom: 264px;
}
@media screen and (min-width: 768px) {
  .homepage-join-us__text {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 1000px) {
  .homepage-join-us__text {
    margin-bottom: 150px;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-join-us__text {
    margin-bottom: 275px;
  }
}
@media screen and (min-width: 1440px) {
  .homepage-join-us__text {
    margin-bottom: 320px;
  }
}
@media screen and (min-width: 1920px) {
  .homepage-join-us__text {
    margin-bottom: 430px;
  }
}
.homepage-join-us__title {
  margin-bottom: 20px;
}
@media screen and (min-width: 1280px) {
  .homepage-join-us__title {
    margin-bottom: 9px;
  }
}
.homepage-join-us__long-text {
  margin-bottom: 23px;
}
@media screen and (min-width: 1280px) {
  .homepage-join-us__long-text {
    max-width: 399px;
    margin: 0 auto 32px;
  }
}
.homepage-join-us__link {
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}
.homepage-join-us__link:hover {
  border-color: #fff !important;
}
@media screen and (min-width: 1280px) {
  .homepage-join-us__link {
    font-weight: 600;
  }
}
@media screen and (min-width: 768px) {
  .homepage-join-us__socials {
    background-color: #003B5D;
    position: relative;
  }
}
@media screen and (min-width: 1280px) {
  .homepage-join-us__socials {
    margin-top: 20px;
    margin-top: 0;
    padding-bottom: 12px;
  }
}
.homepage-join-us__socials a {
  z-index: 2;
}
@media screen and (min-width: 1280px) {
  .homepage-join-us__socials a {
    margin-top: 50px;
  }
}
.homepage-join-us__socials a:not(:last-of-type) {
  margin-right: 21px;
  z-index: 3;
  position: relative;
}
.homepage-join-us__socials svg:not(.socials-vawe) {
  height: 32px;
  width: auto;
  fill: #fff !important;
  position: relative;
  z-index: 3;
}
.homepage-join-us__socials .socials-vawe {
  display: none;
  position: absolute;
  width: 100vw;
  left: 0%;
}
@media screen and (min-width: 768px) {
  .homepage-join-us__socials .socials-vawe {
    display: block;
    bottom: 100%;
  }
}
@media screen and (min-width: 1000px) {
  .homepage-join-us__socials .socials-vawe {
    bottom: calc(100% - 5px);
  }
}
@media screen and (min-width: 1280px) {
  .homepage-join-us__socials .socials-vawe {
    bottom: calc(100% - 20px);
  }
}
.guest-cart-icon {
  position: fixed;
  right: 50px;
  display: none;
}
.guest-cart-icon--in-menu {
  position: relative;
}
@media screen and (min-width: 1080px) {
  .guest-cart-icon {
    display: block;
    bottom: 60px;
  }
}
.guest-cart-icon__quantity {
  right: -6px;
  top: -6px;
  width: 24px;
  height: 24px;
  background-color: #f7b73f;
  color: #003B5D;
  border-radius: 50em;
  font-size: 10px;
  font-weight: 600;
}