@charset "UTF-8";
@font-face {
  font-family: "AuthenticSans";
  font-weight: 300;
  src: url("../fonts/AUTHENTICSans-60.woff2") format("woff2"), url("../fonts/AUTHENTICSans-60.otf") format("opentype"); }

@font-face {
  font-family: "AuthenticSans";
  font-weight: 400;
  src: url("../fonts/AUTHENTICSans-90.woff2") format("woff2"), url("../fonts/AUTHENTICSans-90.otf") format("opentype"); }

@font-face {
  font-family: "AuthenticSans";
  font-weight: 600;
  src: url("../fonts/AUTHENTICSans-130.woff2") format("woff2"), url("../fonts/AUTHENTICSans-130.otf") format("opentype"); }

@font-face {
  font-family: "AuthenticSans";
  font-weight: 700;
  src: url("../fonts/AUTHENTICSans-150.woff2") format("woff2"), url("../fonts/AUTHENTICSans-150.otf") format("opentype"); }

/*******************/
/* CUSTOM ELEMENTS */
/*******************/
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

* {
  box-sizing: border-box; }

*:focus,
*:active {
  outline: 0; }

html {
  height: 100%;
  overflow-x: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  scroll-behavior: smooth;
  width: 100%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #FFFFFF;
  color: #1D1D1B;
  font-size: 1rem;
  font-family: "AuthenticSans", sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.1;
  min-height: 100%;
  width: 100%; }

[unselectable] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

img,
media,
svg {
  display: block;
  height: auto;
  max-width: 100%; }

a {
  color: #1D1D1B;
  opacity: 1;
  text-decoration: none;
  transition: all 250ms ease-in-out; }
  a:hover {
    opacity: .75; }
  a:visited, a:active {
    color: #1D1D1B; }

ul,
ol {
  margin: 0; }

/* Chrome autocomplete form fix */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset; }

button {
  border: 0;
  background: transparent;
  font-family: "AuthenticSans", sans-serif;
  cursor: pointer;
  padding: 0; }
  button:focus {
    outline: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type=reset],
input[type=submit],
button,
a.btn,
.btn {
  -webkit-user-select: none;
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0; }

.btn-primary {
  -webkit-user-select: none;
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  display: inline-flex;
  height: 60px;
  line-height: 1;
  min-width: 220px;
  position: relative;
  text-align: center;
  margin-top: 25px; }
  .btn-primary::before {
    background-image: url("../images/buttons/button--left-gray.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 100%;
    margin-right: -2px;
    width: 20px; }
  .btn-primary::after {
    background-image: url("../images/buttons/button--right-gray.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 100%;
    margin-left: -2px;
    width: 20px; }
  .btn-primary span {
    align-items: center;
    background-color: #757575;
    color: #FFFFFF;
    display: flex;
    flex-grow: 1;
    font-weight: 600;
    font-size: 1.125rem;
    justify-content: center;
    max-width: 230px;
    padding: 10px; }
  .btn-primary.btn--wide {
    min-width: 240px; }
  .btn-primary.btn--green::before {
    background-image: url("../images/buttons/button--left-green.svg"); }
  .btn-primary.btn--green::after {
    background-image: url("../images/buttons/button--right-green.svg"); }
  .btn-primary.btn--green span {
    background-color: #00833E; }
  .btn-primary.btn--blue::before {
    background-image: url("../images/buttons/button--left-blue.svg"); }
  .btn-primary.btn--blue::after {
    background-image: url("../images/buttons/button--right-blue.svg"); }
  .btn-primary.btn--blue span {
    background-color: #283583; }
  .btn-primary[type="submit"],
  .btn-primary span[type="submit"] {
    -webkit-appearance: none; }

.btn-outline {
  -webkit-user-select: none;
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  background-color: rgba(255, 255, 255, 0);
  color: #FFFFFF;
  display: inline-flex;
  height: 60px;
  line-height: 1;
  min-width: 160px;
  position: relative;
  text-align: center;
  transition: background-color 250ms ease-in-out; }
  .btn-outline::before {
    background-image: url("../images/buttons/button--left-outline.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 100%;
    margin-right: -2px;
    width: 20px; }
  .btn-outline::after {
    background-image: url("../images/buttons/button--right-outline.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 100%;
    margin-left: -2px;
    width: 20px; }
  .btn-outline span {
    align-items: center;
    background-color: transparent;
    border-bottom: 2px solid #FFFFFF;
    border-top: 2px solid #FFFFFF;
    color: #FFFFFF;
    display: flex;
    flex-grow: 1;
    font-weight: 600;
    font-size: 1.125rem;
    justify-content: center;
    max-width: 230px;
    padding: 10px;
    pointer-events: none; }
  .btn-outline.btn-outline--green {
    color: #00833E; }
    .btn-outline.btn-outline--green::before {
      background-image: url("../images/buttons/button--left-outline-green.svg"); }
    .btn-outline.btn-outline--green::after {
      background-image: url("../images/buttons/button--right-outline-green.svg"); }
    .btn-outline.btn-outline--green span {
      border-bottom: 2px solid #00833E;
      border-top: 2px solid #00833E;
      color: #00833E; }

.btn-cta {
  display: flex;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5; }
  .btn-cta .btn-cta-icon {
    align-items: center;
    background-image: url("../images/buttons/button--small-full-gray.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    justify-content: center;
    height: 30px;
    margin-left: 14px;
    width: 34px; }
  .btn-cta.btn-cta-big .btn-cta-icon {
    height: 60px;
    width: 68px; }
  .btn-cta.btn-cta-notext .btn-cta-icon {
    margin-left: 0; }
  .btn-cta.btn-cta--blue {
    color: #283583; }
    .btn-cta.btn-cta--blue .btn-cta-icon {
      background-image: url("../images/buttons/button--small-full-blue.svg"); }
  .btn-cta.btn-cta--green {
    color: #00833E; }
    .btn-cta.btn-cta--green .btn-cta-icon {
      background-image: url("../images/buttons/button--small-full-green.svg"); }
  .btn-cta.btn-cta--white {
    color: #FFFFFF; }
    .btn-cta.btn-cta--white .btn-cta-icon {
      background-image: url("../images/buttons/button--small-full-white.svg"); }

.btn-tab {
  background-color: #FFFFFF;
  border: 2px solid #1D1D1B;
  box-sizing: border-box;
  border-radius: 30px;
  color: #1D1D1B;
  cursor: pointer;
  display: block;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5;
  min-width: 240px;
  padding: 14px;
  text-align: center;
  transition: all 250ms ease-in-out; }
  @media (max-width: 1279.98px) {
    .btn-tab {
      min-width: auto; } }
  @media (max-width: 1023.98px) {
    .btn-tab {
      align-items: center;
      background-color: transparent;
      border: none;
      display: flex;
      font-size: 0.8125rem;
      line-height: 1;
      justify-content: center;
      height: 100%;
      margin: 0;
      width: 100%; } }
  .btn-tab:hover, .btn-tab.active {
    background-color: #1D1D1B;
    color: #FFFFFF; }
  .btn-tab.btn-tab--blue {
    border-color: #283583;
    color: #283583; }
    .btn-tab.btn-tab--blue:hover, .btn-tab.btn-tab--blue.active {
      background-color: #283583;
      color: #FFFFFF; }
  .btn-tab.btn-tab--green {
    border-color: #00833E;
    color: #00833E; }
    .btn-tab.btn-tab--green:hover, .btn-tab.btn-tab--green.active {
      background-color: #00833E;
      color: #FFFFFF; }

.btn-cta-back {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  font-weight: 600;
  line-height: 1.5; }
  .btn-cta-back svg {
    margin-right: 10px; }

.blue-header .btn-primary.btn--green::before {
  background-image: url("../images/buttons/button--left-blue.svg"); }

.blue-header .btn-primary.btn--green::after {
  background-image: url("../images/buttons/button--right-blue.svg"); }

.blue-header .btn-primary.btn--green span {
  background-color: #283583; }

.form-field input:-webkit-autofill,
.form-field input:-webkit-autofill:hover,
.form-field input:-webkit-autofill:focus,
.form-field input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 50px white inset !important; }

.form-field.form-field--text, .form-field.form-field--tel, .form-field.form-field--email, .form-field.form-field--textarea {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  display: inline-block;
  font: inherit;
  line-height: 1;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  border: 2px solid #EFEFEE;
  color: #1D1D1B;
  font-family: "AuthenticSans", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.875rem;
  padding: 15px 20px; }
  .form-field.form-field--text:focus, .form-field.form-field--tel:focus, .form-field.form-field--email:focus, .form-field.form-field--textarea:focus {
    outline: none; }
  .form-field.form-field--text::-ms-expand, .form-field.form-field--tel::-ms-expand, .form-field.form-field--email::-ms-expand, .form-field.form-field--textarea::-ms-expand {
    display: none; }

.form-field.form-field--select {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  display: inline-block;
  font: inherit;
  line-height: 1;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  background-image: url("../images/icons/icon-chevron-down.svg");
  background-position: calc(100% - 20px);
  background-repeat: no-repeat;
  font-size: 1.5rem;
  line-height: 1.25;
  padding: 15px 40px 15px 20px; }
  .form-field.form-field--select:focus {
    outline: none; }
  .form-field.form-field--select::-ms-expand {
    display: none; }
  @media (max-width: 767.98px) {
    .form-field.form-field--select {
      font-size: 1.125rem; } }

.form-field.form-field--select-border {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  display: inline-block;
  font: inherit;
  line-height: 1;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  background-image: url("../images/icons/icon-chevron-down.svg");
  background-position: calc(100% - 20px);
  background-repeat: no-repeat;
  border: 2px solid #EFEFEE;
  color: #1D1D1B;
  font-family: "AuthenticSans", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.875rem;
  padding: 15px 40px 15px 20px; }
  .form-field.form-field--select-border:focus {
    outline: none; }
  .form-field.form-field--select-border::-ms-expand {
    display: none; }
  @media (max-width: 767.98px) {
    .form-field.form-field--select-border {
      font-size: 1.125rem; } }
  .form-field.form-field--select-border.form-field--select-border-nobg {
    background-image: none; }

.form-field.form-field--select-small {
  background-image: url("../images/icons/icon-chevron-down-black.svg");
  background-size: 16px;
  color: #989898;
  font-size: 1.125rem;
  width: 100%; }
  .form-field.form-field--select-small.active {
    color: var(--theme-color);
    font-weight: 600; }

.complete-form .form-fields {
  margin-left: -30px;
  margin-right: -30px; }
  @media (max-width: 1279.98px) {
    .complete-form .form-fields {
      margin-left: -15px;
      margin-right: -15px; } }
  @media (max-width: 1023.98px) {
    .complete-form .form-fields {
      margin-left: 0;
      margin-right: 0; } }

.complete-form .fields-row {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px; }
  @media (max-width: 767.98px) {
    .complete-form .fields-row {
      margin-bottom: 0; } }

.complete-form .form-field-wrapper {
  position: relative; }
  @media (max-width: 767.98px) {
    .complete-form .form-field-wrapper {
      margin-bottom: 40px; } }
  .complete-form .form-field-wrapper.error label {
    color: #C02A1B; }
  .complete-form .form-field-wrapper.error .form-field {
    border-color: #C02A1B; }
  .complete-form .form-field-wrapper.form-size-1-3 {
    margin-left: 30px;
    margin-right: 30px;
    width: calc(33.333% - 60px); }
    @media (max-width: 1279.98px) {
      .complete-form .form-field-wrapper.form-size-1-3 {
        margin-left: 15px;
        margin-right: 15px;
        width: calc(33.333% - 30px); } }
    @media (max-width: 767.98px) {
      .complete-form .form-field-wrapper.form-size-1-3 {
        margin-left: 0;
        margin-right: 0;
        width: 100%; } }
  .complete-form .form-field-wrapper.form-size-2-3 {
    margin-left: 30px;
    margin-right: 30px;
    width: calc(66.666% - 60px); }
    @media (max-width: 1279.98px) {
      .complete-form .form-field-wrapper.form-size-2-3 {
        margin-left: 15px;
        margin-right: 15px;
        width: calc(66.666% - 30px); } }
    @media (max-width: 767.98px) {
      .complete-form .form-field-wrapper.form-size-2-3 {
        margin-left: 0;
        margin-right: 0;
        width: 100%; } }
  .complete-form .form-field-wrapper.form-size-3-3 {
    margin-left: 30px;
    margin-right: 30px;
    width: calc(100% - 60px); }
    @media (max-width: 1279.98px) {
      .complete-form .form-field-wrapper.form-size-3-3 {
        margin-left: 15px;
        margin-right: 15px;
        width: calc(100% - 30px); } }
    @media (max-width: 767.98px) {
      .complete-form .form-field-wrapper.form-size-3-3 {
        margin-left: 0;
        margin-right: 0;
        width: 100%; } }
  .complete-form .form-field-wrapper.active .field-label {
    font-size: 1rem;
    left: 10px;
    line-height: 26px;
    padding-left: 10px;
    padding-right: 10px;
    top: 0; }

.complete-form .field-label {
  background-color: #FFFFFF;
  display: inline-block;
  font-size: 18px;
  line-height: 30px;
  padding-left: 20px;
  padding-bottom: 12px;
  pointer-events: none;
  transition: all 125ms ease-in-out; }
  .complete-form .field-label.field-label--animated {
    left: 20px;
    padding-bottom: 0;
    padding-left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

.complete-form .form-field {
  width: 100%; }

.complete-form .form-actions {
  display: flex; }
  @media (max-width: 1023.98px) {
    .complete-form .form-actions {
      flex-wrap: wrap; } }
  .complete-form .form-actions .form-privacy {
    display: flex;
    width: 45.832vw; }
    @media (max-width: 1023.98px) {
      .complete-form .form-actions .form-privacy {
        margin-bottom: 60px;
        width: 100%; } }
    .complete-form .form-actions .form-privacy input {
      appearance: none;
      background: none;
      background-color: transparent;
      -webkit-appearance: none;
      font: inherit;
      margin: 0;
      border: 2px solid #1D1D1B;
      border-radius: 0;
      color: #1D1D1B;
      cursor: pointer;
      display: block;
      flex-shrink: 0;
      height: 20px;
      position: relative;
      transform: translateY(-0.075em);
      width: 20px; }
      .complete-form .form-actions .form-privacy input::before {
        background-color: #1D1D1B;
        content: '';
        display: block;
        left: 2px;
        height: 12px;
        position: absolute;
        top: 2px;
        transform: scale(0);
        transform-origin: center;
        transition: transform 125ms ease-in-out;
        width: 12px; }
      .complete-form .form-actions .form-privacy input:checked::before {
        transform: scale(1); }
    .complete-form .form-actions .form-privacy label {
      font-weight: 600;
      line-height: 1.5;
      margin-left: 18px;
      margin-top: -5px; }
      .complete-form .form-actions .form-privacy label a {
        font-weight: 400;
        text-decoration: underline; }
    .complete-form .form-actions .form-privacy.error label {
      color: #C02A1B; }
      .complete-form .form-actions .form-privacy.error label a {
        color: #C02A1B; }
    .complete-form .form-actions .form-privacy.error input {
      border-color: #C02A1B; }
  .complete-form .form-actions .form-recaptcha {
    flex-shrink: 0;
    margin-left: 8.333vw;
    width: 20.832vw; }
    @media (max-width: 1023.98px) {
      .complete-form .form-actions .form-recaptcha {
        margin-left: 0;
        width: auto; } }
    @media (max-width: 767.98px) {
      .complete-form .form-actions .form-recaptcha {
        margin-bottom: 60px;
        width: 100%; }
        .complete-form .form-actions .form-recaptcha img {
          margin: 0 auto; } }
  .complete-form .form-actions .form-buttons {
    flex-shrink: 0;
    margin-left: 2.083vw; }
    @media (max-width: 767.98px) {
      .complete-form .form-actions .form-buttons {
        display: flex;
        justify-content: center;
        margin-left: 0;
        width: 100%; } }

.complete-form.complete-form--panel .fields-row {
  margin-bottom: 0; }

.complete-form.complete-form--panel .form-field-wrapper.form-size-1-3 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  width: 100%; }

.complete-form.complete-form--panel .form-field-wrapper.form-size-2-3 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  width: 100%; }

.complete-form.complete-form--panel .form-field-wrapper.form-size-3-3 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  width: 100%; }

.complete-form.complete-form--panel .form-field-wrapper .field-label {
  background-color: transparent;
  color: #1D1D1B; }

.complete-form.complete-form--panel .form-field-wrapper .form-field.form-field--select-border {
  font-size: 1rem; }
  .complete-form.complete-form--panel .form-field-wrapper .form-field.form-field--select-border.form-field--select-border-nobg {
    background-image: none; }

.complete-form.complete-form--panel .form-actions {
  display: block;
  margin-left: -25px;
  margin-right: -25px;
  margin-top: 15px; }
  @media (max-width: 1023.98px) {
    .complete-form.complete-form--panel .form-actions {
      margin-left: 0;
      margin-right: 0; } }
  .complete-form.complete-form--panel .form-actions label {
    color: #1D1D1B;
    font-size: 0.875rem; }
  .complete-form.complete-form--panel .form-actions .form-privacy {
    width: 100%; }
  .complete-form.complete-form--panel .form-actions .form-recaptcha {
    margin-left: 0;
    margin-top: 20px; }
  .complete-form.complete-form--panel .form-actions .form-buttons {
    margin-left: 0;
    margin-top: 15px;
    text-align: center; }
    .complete-form.complete-form--panel .form-actions .form-buttons a {
      margin: 0 auto; }

.h-hide {
  display: none; }

.h-noscroll {
  height: 100%;
  overflow: hidden; }

.h1 {
  font-weight: 400;
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0; }
  @media (max-width: 1279.98px) {
    .h1 {
      font-size: 2.625rem; } }
  @media (max-width: 767.98px) {
    .h1 {
      font-size: 2rem; } }

.h2 {
  font-weight: 400;
  font-size: 3.25rem;
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0; }
  @media (max-width: 1023.98px) {
    .h2 {
      font-size: 2.625rem; } }

.h3 {
  font-weight: 400;
  font-size: 2.625rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0; }
  @media (max-width: 1023.98px) {
    .h3 {
      font-size: 2rem; } }

.h4 {
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0; }
  @media (max-width: 1279.98px) {
    .h4 {
      font-size: 1.75rem; } }
  @media (max-width: 1023.98px) {
    .h4 {
      font-size: 1.5rem; } }
  @media (max-width: 767.98px) {
    .h4 {
      font-size: 1rem; } }

.h5 {
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin: 0; }

.h-hero {
  color: #FFFFFF;
  font-size: 5.625rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0; }
  @media (max-width: 1279.98px) {
    .h-hero {
      font-size: 4rem; } }
  @media (max-width: 1023.98px) {
    .h-hero {
      font-size: 3.25rem; } }
  @media (max-width: 767.98px) {
    .h-hero {
      font-size: 2.625rem; } }

.p-medium {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: -0.02em; }
  @media (max-width: 1023.98px) {
    .p-medium {
      font-size: 1.125rem; } }
  @media (max-width: 767.98px) {
    .p-medium {
      font-size: 1rem; } }

.p-normal {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: -0.02em; }

.p-small {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.02em; }

.t-blue {
  color: #283583; }

.t-green {
  color: #00833E; }

.text-center {
  text-align: center; }

.footer {
  border-top: 2px solid #EFEFEE;
  padding-top: 120px; }
  @media (max-width: 1023.98px) {
    .footer {
      padding-top: 0; } }
  .footer .footer-top {
    margin-bottom: 120px;
    position: relative; }
    @media (max-width: 1023.98px) {
      .footer .footer-top {
        margin-bottom: 0; } }
    .footer .footer-top > .container--11 {
      display: flex; }
      @media (max-width: 1023.98px) {
        .footer .footer-top > .container--11 {
          display: block; } }
    .footer .footer-top .footer-top-left {
      display: flex;
      width: 41.666vw; }
      @media (max-width: 1023.98px) {
        .footer .footer-top .footer-top-left {
          border-bottom: 2px solid #EFEFEE;
          justify-content: center;
          padding-bottom: 60px;
          padding-top: 60px;
          width: 100%; } }
    .footer .footer-top .footer-top-right {
      display: flex;
      margin-left: 2.083vw;
      width: 41.666vw; }
      @media (max-width: 1023.98px) {
        .footer .footer-top .footer-top-right {
          border-bottom: 2px solid #EFEFEE;
          margin-left: 0;
          padding-bottom: 40px;
          padding-top: 55px;
          width: 100%; } }
  .footer .footer-middle {
    margin-bottom: 85px; }
    @media (max-width: 1023.98px) {
      .footer .footer-middle {
        margin-bottom: 0; } }
    .footer .footer-middle > .container--11 {
      display: flex; }
      @media (max-width: 1023.98px) {
        .footer .footer-middle > .container--11 {
          display: block; } }
    .footer .footer-middle .footer-middle-left {
      display: flex;
      width: 41.666vw; }
      @media (max-width: 1023.98px) {
        .footer .footer-middle .footer-middle-left {
          border-bottom: 2px solid #EFEFEE;
          display: block;
          padding-bottom: 45px;
          padding-top: 45px;
          width: 100%; } }
    .footer .footer-middle .footer-middle-right {
      display: flex;
      margin-left: 2.083vw;
      width: 41.666vw; }
      @media (max-width: 1023.98px) {
        .footer .footer-middle .footer-middle-right {
          border-bottom: 2px solid #EFEFEE;
          display: block;
          margin-left: 0;
          padding-bottom: 45px;
          padding-top: 45px;
          width: 100%; } }
    .footer .footer-middle .label-wrapper {
      font-weight: 600;
      font-size: 1.125rem;
      line-height: 1.5; }
      @media (max-width: 1023.98px) {
        .footer .footer-middle .label-wrapper {
          margin-bottom: 30px; } }
    .footer .footer-middle .menu-wrapper {
      margin-left: 8.333vw; }
      @media (max-width: 1023.98px) {
        .footer .footer-middle .menu-wrapper {
          margin-left: 0; } }
  .footer .footer-bottom {
    margin-bottom: 40px; }
    @media (max-width: 1023.98px) {
      .footer .footer-bottom {
        margin-bottom: 0; } }
    .footer .footer-bottom > .container--11 {
      display: flex; }
      @media (max-width: 1023.98px) {
        .footer .footer-bottom > .container--11 {
          flex-direction: column-reverse; } }
    .footer .footer-bottom .footer-bottom-left {
      width: 21vw; }
      @media (max-width: 1023.98px) {
        .footer .footer-bottom .footer-bottom-left {
          padding-bottom: 35px;
          width: 100%; } }
    .footer .footer-bottom .footer-disclaimer {
      font-size: 0.875rem;
      line-height: 1.75;
      margin: 0; }
    .footer .footer-bottom .footer-bottom-right {
      margin-left: 2.083vw;
      width: 79vw; }
      @media (max-width: 1023.98px) {
        .footer .footer-bottom .footer-bottom-right {
          margin-left: 0;
          padding-bottom: 25px;
          padding-top: 45px;
          width: 100%; } }

.main-list .page {
  margin-top: 0; }

.header {
  border-bottom: 1px solid transparent;
  height: 140px;
  position: relative;
  transition: all 250ms ease-in-out;
  z-index: 2;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }
  @media (max-width: 1023.98px) {
    .header {
      height: 96px;
      padding-top: 25px; } }
  .header .container--11 {
    align-items: center;
    display: flex; }
  .header .header-logo-white,
  .header .header-logo-color {
    width: 100%; }
    @media (max-width: 1439.98px) {
      .header .header-logo-white,
      .header .header-logo-color {
        max-width: 230px; } }
    @media (max-width: 1279.98px) {
      .header .header-logo-white,
      .header .header-logo-color {
        max-width: 185px; } }
    @media (max-width: 1023.98px) {
      .header .header-logo-white svg,
      .header .header-logo-color svg {
        height: 41px; } }
  .header.header--negative {
    background-color: #00833E;
    border-bottom: 1px solid #EFEFEE;
    height: 100px; }
    .header.header--negative .icon--header-logo {
      height: 100px; }
    @media (max-width: 1023.98px) {
      .header.header--negative {
        height: 80px; }
        .header.header--negative .icon--header-logo {
          height: 30px; } }
  .header .main-menu-wrapper {
    flex-shrink: 0;
    margin-left: auto; }
    @media (max-width: 1023.98px) {
      .header .main-menu-wrapper {
        display: none; } }
  .header .main-menu-mobile-wrapper {
    display: none; }
    @media (max-width: 1023.98px) {
      .header .main-menu-mobile-wrapper {
        background-color: #FFFFFF;
        bottom: 0;
        display: block;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        transition: all 250ms ease-in-out;
        transform: translateX(100%);
        z-index: 1; }
        .header .main-menu-mobile-wrapper.open {
          transform: translateX(0%); } }
  .header .header-actions {
    align-items: center;
    display: flex;
    gap: 40px;
    flex-shrink: 0;
    margin: 0 40px 0 20px; }
    @media (max-width: 1439.98px) {
      .header .header-actions {
        gap: 20px; } }
    @media (max-width: 1023.98px) {
      .header .header-actions {
        display: none; } }
    .header .header-actions .header-action-item {
      cursor: pointer; }
  .header .header-contact-us {
    flex-shrink: 0; }
    @media (max-width: 1023.98px) {
      .header .header-contact-us {
        display: none; } }
  .header .menu-lang-wrapper {
    align-items: center;
    display: flex;
    list-style: none;
    padding: 0; }
    .header .menu-lang-wrapper li {
      list-style: none;
      position: relative; }
      .header .menu-lang-wrapper li.active .menu-link svg {
        transform: rotate(-180deg); }
      .header .menu-lang-wrapper li.active .submenu-lang {
        opacity: 1;
        pointer-events: all; }
      .header .menu-lang-wrapper li .menu-link {
        color: #FFFFFF;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        padding: 14px 0;
        text-transform: capitalize;
        text-decoration: none;
        transition: color 250ms ease-in-out;
        white-space: nowrap; }
        .header .menu-lang-wrapper li .menu-link svg {
          transition: all 0.3s ease-in-out; }
        .header .menu-lang-wrapper li .menu-link:hover {
          opacity: 0.75; }
    .header .menu-lang-wrapper .submenu-lang {
      background-color: #FFFFFF;
      border-radius: 4px;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
      list-style: none;
      margin: 0;
      min-width: inherit;
      opacity: 0;
      padding: 6px 0;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 100%;
      transition: opacity 250ms ease-in-out;
      z-index: 200; }
      .header .menu-lang-wrapper .submenu-lang li {
        list-style: none; }
      .header .menu-lang-wrapper .submenu-lang .menu-link {
        color: #1D1D1B;
        display: block;
        font-size: 14px;
        font-weight: 600;
        padding: 7px 16px;
        text-decoration: none;
        white-space: nowrap; }
        .header .menu-lang-wrapper .submenu-lang .menu-link:hover {
          background-color: #F6F6F6;
          color: #00833E; }
        .header .menu-lang-wrapper .submenu-lang .menu-link.active {
          font-weight: 700; }
    .header .menu-lang-wrapper .menu-link--preview {
      /*font-style: italic;*/
      opacity: .55; }
  .header .lang-mobile {
    margin: 0;
    padding: 0 25px;
    list-style-type: none; }
    .header .lang-mobile .menu-lang {
      visibility: visible; }
      .header .lang-mobile .menu-lang .menu-link {
        display: flex;
        align-items: center;
        gap: 8px;
        text-transform: capitalize; }
        .header .lang-mobile .menu-lang .menu-link svg {
          transition: all 0.3s ease-in-out; }
      .header .lang-mobile .menu-lang.active .menu-link svg {
        transform: rotate(-180deg); }
      .header .lang-mobile .menu-lang.active .submenu-lang {
        display: flex;
        padding-bottom: 90px; }
      .header .lang-mobile .menu-lang .submenu-lang {
        margin: 10px 0 0 0;
        padding: 0;
        list-style-type: none;
        flex-direction: column;
        gap: 5px;
        display: none; }
        .header .lang-mobile .menu-lang .submenu-lang .menu-item {
          visibility: visible; }
          .header .lang-mobile .menu-lang .submenu-lang .menu-item .menu-link {
            font-weight: 700; }
            .header .lang-mobile .menu-lang .submenu-lang .menu-item .menu-link--preview {
              opacity: 0.75;
              font-weight: 400; }

.header-burger {
  display: none; }
  @media (max-width: 1023.98px) {
    .header-burger {
      display: block;
      margin-left: auto; } }

.dark-header .header.header--negative {
  background-color: #FFFFFF; }

.dark-header .header .menu-lang-wrapper > li > .menu-link {
  color: #1D1D1B; }
  .dark-header .header .menu-lang-wrapper > li > .menu-link:hover {
    color: #00833E; }

.blue-header .header.header--negative {
  background-color: #283583; }

.page--default {
  --theme-color: #00833E; }

.page--global-presence {
  --theme-color: #00833E; }

.page--listing,
.page--product {
  --theme-color: #989898; }
  .page--listing.agro-theme,
  .page--product.agro-theme {
    --theme-color: #00833E; }
  .page--listing.intermediate-theme,
  .page--product.intermediate-theme {
    --theme-color: #283583; }

.main-list {
  margin-top: 2em; }
  .main-list .templates-list {
    align-items: center;
    display: flex;
    justify-content: center; }
    .main-list .templates-list .box .logo {
      margin: 0 auto 2em; }
    .main-list .templates-list .box ul {
      list-style: none;
      padding: 0;
      text-align: center; }
      .main-list .templates-list .box ul li {
        margin-bottom: .75em; }
        .main-list .templates-list .box ul li a {
          font-weight: 600; }

.magazine-detail-page .header-logo-color {
  display: none; }
  @media (max-width: 767.98px) {
    .magazine-detail-page .header-logo-color {
      display: block; } }

.magazine-detail-page .header-logo-white {
  display: block; }
  @media (max-width: 767.98px) {
    .magazine-detail-page .header-logo-white {
      display: none; } }

.page--management {
  --theme-color: #00833E; }

.what-we-do-page,
.our-story-page {
  --theme-color: #00833E; }

.accordeon:last-child .accordeon-title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35); }

.accordeon.open .icon--plus-accordeon,
.accordeon.open .icon--plus-accordeon-big {
  display: none; }

.accordeon.open .icon--minus-accordeon,
.accordeon.open .icon--minus-accordeon-big {
  display: block; }

.accordeon.open .accordeon-body {
  height: auto; }

.accordeon .accordeon-title {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  color: #FFFFFF;
  cursor: pointer;
  display: flex;
  font-size: 1.5rem;
  font-weight: 400;
  justify-content: space-between;
  line-height: 1.5;
  padding: 20px 10px; }

.accordeon .icon--plus-accordeon,
.accordeon .icon--plus-accordeon-big,
.accordeon .icon--minus-accordeon,
.accordeon .icon--minus-accordeon-big {
  flex-wrap: 0;
  padding-left: 4px; }

.accordeon .icon--minus-accordeon,
.accordeon .icon--minus-accordeon-big {
  display: none; }

.accordeon .accordeon-body {
  height: 0;
  overflow: hidden;
  transition: height 250ms ease-in-out;
  will-change: height; }

.accordeon.accordeon--our-offer {
  border-bottom: 2px solid #EFEFEE;
  transition: background-color 250ms ease-in-out; }
  .accordeon.accordeon--our-offer:first-child {
    border-top: 2px solid #EFEFEE; }
  .accordeon.accordeon--our-offer.open {
    background-color: #FFFFFF; }
    .accordeon.accordeon--our-offer.open .accordeon-body {
      padding: 15px 10px; }
      @media only screen and (max-width: 880px) {
        .accordeon.accordeon--our-offer.open .accordeon-body {
          padding-left: 25px;
          padding-right: 25px; } }
  .accordeon.accordeon--our-offer .accordeon-title {
    color: #283583;
    font-weight: 600;
    font-size: 1.125rem;
    padding: 15px 10px; }
    .accordeon.accordeon--our-offer .accordeon-title span {
      display: block;
      margin-right: 20px;
      max-width: 390px; }
      @media only screen and (max-width: 520px) {
        .accordeon.accordeon--our-offer .accordeon-title span {
          max-width: 250px; } }
    @media only screen and (max-width: 880px) {
      .accordeon.accordeon--our-offer .accordeon-title {
        padding-left: 25px;
        padding-right: 25px; } }

.accordeon.accordeon--big .accordeon-title {
  font-weight: 400;
  font-size: 2.625rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  padding: 35px 4.166vw;
  transition: background-color 125ms ease-in-out; }
  @media (max-width: 1023.98px) {
    .accordeon.accordeon--big .accordeon-title {
      font-size: 1.75rem; } }
  .accordeon.accordeon--big .accordeon-title:hover {
    background-color: #F6F6F6; }

.accordeon.accordeon--big:last-child .accordeon-body {
  border-bottom: 1px solid #EFEFEE; }

.accordeon.accordeon--big.open .accordeon-body {
  height: auto;
  padding: 20px 4.166vw 80px; }

@media (max-width: 1023.98px) {
  .accordeon.accordeon--responsive-small .accordeon-title {
    font-size: 1.5rem; } }

.accordeon.color--blue .accordeon-title {
  border-color: #EFEFEE;
  color: #283583; }

.accordeon.color--blue:last-child .accordeon-title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35); }

@media (max-width: 767.98px) {
  .accordeon.accordeon--mobile {
    padding-bottom: 0; } }

.accordeon.accordeon--mobile .accordeon-title {
  display: none; }
  @media (max-width: 767.98px) {
    .accordeon.accordeon--mobile .accordeon-title {
      border-top: none;
      display: flex;
      font-size: 16px;
      padding: 10px; } }

.accordeon.accordeon--mobile .accordeon-body {
  height: auto; }
  @media (max-width: 767.98px) {
    .accordeon.accordeon--mobile .accordeon-body {
      height: 0; } }

@media (max-width: 767.98px) {
  .accordeon.accordeon--mobile.open .accordeon-body {
    height: auto; } }

.accordeon.accordeon--investors .accordeon-title {
  font-size: 1.5rem; }
  @media (max-width: 1023.98px) {
    .accordeon.accordeon--investors .accordeon-title {
      font-size: 1.125rem; } }

.accordeon.accordeon--investors.open .accordeon-body {
  padding: 0px 20px 10px; }

.accordeon-box {
  border: 2px solid rgba(255, 255, 255, 0.35);
  color: #FFFFFF;
  margin-bottom: 15px;
  padding: 30px 20px; }
  .accordeon-box .box-nation {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.35;
    margin-bottom: 8px;
    text-transform: uppercase; }
  .accordeon-box .box-city {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.45;
    margin-bottom: 6px; }
  .accordeon-box .box-name {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 8px; }
  .accordeon-box .box-info {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.45; }
    .accordeon-box .box-info a {
      color: #FFFFFF;
      font-weight: 600; }
  .accordeon-box .box-discovermore {
    text-align: right;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.45; }
    .accordeon-box .box-discovermore a {
      color: #FFFFFF;
      font-weight: 600; }
  .accordeon-box.accordeon-box--color {
    border-color: #EFEFEE; }
    .accordeon-box.accordeon-box--color .box-nation {
      color: #283583; }
    .accordeon-box.accordeon-box--color .box-city {
      color: #283583; }
    .accordeon-box.accordeon-box--color .box-name {
      color: #00833E; }
    .accordeon-box.accordeon-box--color .box-info {
      color: #1D1D1B; }
  .accordeon-box.accordeon-box--big {
    margin-left: 4.166vw;
    margin-bottom: 40px;
    padding: 40px 30px 60px;
    width: 25vw; }
    @media (max-width: 1023.98px) {
      .accordeon-box.accordeon-box--big {
        width: 37.499vw; } }
    @media (max-width: 767.98px) {
      .accordeon-box.accordeon-box--big {
        margin-left: 0;
        padding: 60px 20px;
        width: 100%; }
        .accordeon-box.accordeon-box--big:nth-child(3n + 1) {
          margin-left: 0 !important; } }
    .accordeon-box.accordeon-box--big:nth-child(3n + 1) {
      margin-left: 0; }
    @media (max-width: 1023.98px) {
      .accordeon-box.accordeon-box--big:nth-child(3n + 1) {
        margin-left: 4.166vw; }
      .accordeon-box.accordeon-box--big:nth-child(odd) {
        margin-left: 0; } }
    .accordeon-box.accordeon-box--big .box-nation {
      font-size: 1.125rem;
      font-weight: 600;
      margin-bottom: 50px;
      text-transform: uppercase; }
    .accordeon-box.accordeon-box--big .box-name {
      color: #00833E;
      font-size: 2rem;
      line-height: 1.2;
      letter-spacing: -0.02em;
      margin-bottom: 60px; }
      @media (max-width: 1279.98px) {
        .accordeon-box.accordeon-box--big .box-name {
          font-size: 1.75rem; } }
      @media (max-width: 1023.98px) {
        .accordeon-box.accordeon-box--big .box-name {
          font-size: 1.5rem; } }
      @media (max-width: 767.98px) {
        .accordeon-box.accordeon-box--big .box-name {
          font-size: 1rem; } }
    .accordeon-box.accordeon-box--big .box-info {
      font-size: 1rem; }
      .accordeon-box.accordeon-box--big .box-info a {
        color: #00833E; }
    .accordeon-box.accordeon-box--big .box-discovermore {
      font-size: 1rem; }
      .accordeon-box.accordeon-box--big .box-discovermore a {
        color: #00833E; }

.banner-box {
  border: 2px solid #283583;
  display: flex;
  min-height: 480px;
  width: 100%; }
  .banner-box .left-wrapper {
    align-items: flex-end;
    background-image: url("../images/elements/box-chemical-intermediates.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    width: 54.166vw; }
    .banner-box .left-wrapper .banner-symbol {
      color: #283583;
      font-weight: 400;
      font-size: 8.75rem;
      line-height: 1;
      margin-bottom: 45px;
      margin-left: 4.166vw; }
  .banner-box .right-wrapper {
    color: #283583;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 4.166vw;
    margin-right: 4.166vw;
    width: 29.166vw; }
    .banner-box .right-wrapper .banner-title {
      margin-bottom: 46px; }
    .banner-box .right-wrapper .banner-text {
      margin-bottom: 44px; }

.breadcrumb .breadcrumb-menu {
  list-style: none;
  margin: 0;
  padding-left: 0; }
  .breadcrumb .breadcrumb-menu li {
    padding: 0; }
  .breadcrumb .breadcrumb-menu a {
    display: inline-block; }

.breadcrumb .breadcrumb-item {
  display: inline-block;
  margin-right: 15px; }
  .breadcrumb .breadcrumb-item:not(:last-child)::after {
    content: '\\';
    color: #FFFFFF;
    display: inline-block;
    font-size: 1.125rem;
    margin-left: 15px; }

.breadcrumb .breadcrumb-link {
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 600; }
  @media (max-width: 1279.98px) {
    .breadcrumb .breadcrumb-link {
      font-size: 1rem; } }
  @media (max-width: 1023.98px) {
    .breadcrumb .breadcrumb-link {
      font-size: 0.875rem; } }

.breadcrumb.breadcrumb--centered {
  text-align: center; }

.breadcrumb.breadcrumb--padding-full {
  padding-bottom: 80px;
  padding-top: 120px; }
  @media (max-width: 1919.98px) {
    .breadcrumb.breadcrumb--padding-full {
      padding-top: 60px; } }
  @media (max-width: 1023.98px) {
    .breadcrumb.breadcrumb--padding-full {
      padding-bottom: 30px;
      padding-top: 40px; } }

.breadcrumb.breadcrumb--padding-bottom {
  padding-bottom: 80px; }
  @media (max-width: 1919.98px) {
    .breadcrumb.breadcrumb--padding-bottom {
      padding-bottom: 60px; } }
  @media (max-width: 1023.98px) {
    .breadcrumb.breadcrumb--padding-bottom {
      padding-bottom: 80px; } }

.breadcrumb.breadcrumb--padding-bottom-small {
  padding-bottom: 80px; }
  @media (max-width: 1919.98px) {
    .breadcrumb.breadcrumb--padding-bottom-small {
      padding-bottom: 60px; } }
  @media (max-width: 1023.98px) {
    .breadcrumb.breadcrumb--padding-bottom-small {
      padding-bottom: 40px; } }

.breadcrumb.breadcrumb--padding-top {
  padding-top: 120px; }
  @media (max-width: 1919.98px) {
    .breadcrumb.breadcrumb--padding-top {
      padding-top: 60px; } }
  @media (max-width: 1023.98px) {
    .breadcrumb.breadcrumb--padding-top {
      padding-top: 120px; } }

.breadcrumb.breadcrumb--padding-top-big {
  padding-top: 220px; }
  @media (max-width: 1919.98px) {
    .breadcrumb.breadcrumb--padding-top-big {
      padding-top: 200px; } }
  @media (max-width: 1023.98px) {
    .breadcrumb.breadcrumb--padding-top-big {
      padding-top: 120px; } }

.breadcrumb.breadcrumb--green {
  color: #00833E; }
  .breadcrumb.breadcrumb--green .breadcrumb-item:not(:last-child)::after {
    color: #00833E; }
  .breadcrumb.breadcrumb--green .breadcrumb-link {
    color: #00833E; }

.what-we-do-page .breadcrumb {
  padding-top: 180px; }
  @media (max-width: 1023.98px) {
    .what-we-do-page .breadcrumb {
      padding-top: 100px; } }

.card-crops {
  max-width: 480px; }
  .card-crops .card-top-wrapper {
    margin-bottom: 25px; }
  .card-crops .card-bottom-wrapper {
    align-items: flex-end;
    color: #00833E;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767.98px) {
      .card-crops .card-bottom-wrapper {
        display: block; } }
  .card-crops .title {
    font-size: 2rem;
    line-height: 1.2; }
    @media (max-width: 767.98px) {
      .card-crops .title {
        font-size: 1.5rem; } }
  .card-crops .cta {
    color: #00833E;
    line-height: 1.5;
    text-decoration: underline; }

.card-element {
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  border: 2px solid #00833E;
  margin: 0 auto 20px;
  max-width: 360px;
  padding: 30px;
  transition: all 250ms ease-in-out; }
  .card-element .card-link-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 600px; }
    .card-element .card-link-wrapper:hover {
      opacity: 1; }
  .card-element.card--type-1 {
    background-image: url("../images/elements/cards-elements/card-element-A.svg"); }
    .card-element.card--type-1:hover {
      background-image: url("../images/elements/cards-elements/card-element-A-hover.svg"); }
  .card-element.card--type-2 {
    background-image: url("../images/elements/cards-elements/card-element-B.svg"); }
    .card-element.card--type-2:hover {
      background-image: url("../images/elements/cards-elements/card-element-B-hover.svg"); }
  .card-element.card--type-3 {
    background-image: url("../images/elements/cards-elements/card-element-C.svg"); }
    .card-element.card--type-3:hover {
      background-image: url("../images/elements/cards-elements/card-element-C-hover.svg"); }
  .card-element:not(.card--nohover):hover {
    background-color: #00833E;
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.5);
    opacity: 1; }
    .card-element:not(.card--nohover):hover .card-symbol {
      color: #FFFFFF; }
    .card-element:not(.card--nohover):hover .card-info .card-title,
    .card-element:not(.card--nohover):hover .card-info .card-text {
      color: #FFFFFF; }
    .card-element:not(.card--nohover):hover .card-info .card-cta {
      height: auto;
      margin-top: 20px; }
  .card-element .card-symbol {
    color: #00833E;
    font-weight: 400;
    font-size: 8.75rem;
    line-height: 1; }
  .card-element .card-info {
    margin-top: auto; }
    .card-element .card-info .card-title {
      color: #00833E;
      margin-bottom: 15px; }
    .card-element .card-info .card-text {
      font-weight: 400; }
    .card-element .card-info .card-cta {
      height: 0;
      margin-top: 20px;
      overflow: hidden;
      will-change: height; }
  .card-element.card-element--category {
    margin-bottom: 4.166vw;
    max-width: 100%;
    width: calc(41.666vw + 2.083vw); }
    @media (max-width: 767.98px) {
      .card-element.card-element--category {
        width: 100%; } }
    .card-element.card-element--category.card--type-1 {
      background-image: url("../images/elements/cards-elements/line-herbicides.svg");
      background-position: top right;
      background-size: 42%; }
      @media (max-width: 1439.98px) {
        .card-element.card-element--category.card--type-1 {
          background-size: 50%; } }
      @media (max-width: 1279.98px) {
        .card-element.card-element--category.card--type-1 {
          background-size: 60%; } }
      .card-element.card-element--category.card--type-1:hover {
        background-image: url("../images/elements/cards-elements/line-herbicides-hover.svg"); }
    .card-element.card-element--category.card--type-2 {
      background-image: url("../images/elements/cards-elements/line-insecticides.svg");
      background-position: 0 72%; }
      @media (max-width: 1439.98px) {
        .card-element.card-element--category.card--type-2 {
          background-position: 0 54%; } }
      .card-element.card-element--category.card--type-2:hover {
        background-image: url("../images/elements/cards-elements/line-insecticides-hover.svg"); }
    .card-element.card-element--category.card--type-3 {
      background-image: url("../images/elements/cards-elements/line-fungicides.svg");
      background-position: 0 30%; }
      @media (max-width: 1279.98px) {
        .card-element.card-element--category.card--type-3 {
          background-position: 0 45%; } }
      .card-element.card-element--category.card--type-3:hover {
        background-image: url("../images/elements/cards-elements/line-fungicides-hover.svg"); }
    .card-element.card-element--category.card--type-4 {
      background-image: url("../images/elements/cards-elements/line-PGR.svg");
      background-position: top left;
      background-size: 52%; }
      @media (max-width: 1439.98px) {
        .card-element.card-element--category.card--type-4 {
          background-size: 80%; } }
      @media (max-width: 1279.98px) {
        .card-element.card-element--category.card--type-4 {
          background-size: 100%; } }
      .card-element.card-element--category.card--type-4:hover {
        background-image: url("../images/elements/cards-elements/line-PGR-hover.svg"); }
    .card-element.card-element--category:hover .card-cta {
      color: #FFFFFF; }
    .card-element.card-element--category:nth-child(even) {
      margin-left: 4.166vw; }
      @media (max-width: 767.98px) {
        .card-element.card-element--category:nth-child(even) {
          margin-left: 0;
          margin-left: 0; } }
    .card-element.card-element--category .card-link-wrapper {
      min-height: 480px; }
      @media (max-width: 767.98px) {
        .card-element.card-element--category .card-link-wrapper {
          min-height: 360px; } }
    @media (max-width: 767.98px) {
      .card-element.card-element--category .card-symbol {
        font-size: 5.625rem; } }
    .card-element.card-element--category .card-cta {
      color: #00833E;
      height: auto;
      overflow: auto; }
  .card-element.card-element--micro {
    align-items: center;
    display: flex;
    margin: 0 2.083vw 30px;
    max-width: 100%;
    padding: 0;
    width: 25vw; }
    @media (max-width: 1279.98px) {
      .card-element.card-element--micro {
        width: 33.333vw; } }
    @media (max-width: 1023.98px) {
      .card-element.card-element--micro {
        width: 41.666vw; } }
    @media (max-width: 920px) {
      .card-element.card-element--micro {
        width: 50vw;
        width: 50vw; } }
    @media (max-width: 767.98px) {
      .card-element.card-element--micro {
        width: 83.332vw; } }
    .card-element.card-element--micro:not(.card--nohover):hover .card-title {
      color: #FFFFFF; }
    .card-element.card-element--micro .card-link-wrapper {
      align-items: center;
      flex-direction: row;
      min-height: 0;
      padding: 17px 15px 17px 24px;
      width: 100%; }
    .card-element.card-element--micro .card-symbol {
      font-size: 3.25rem;
      font-weight: 400;
      line-height: 1; }
      @media (max-width: 1279.98px) {
        .card-element.card-element--micro .card-symbol {
          font-size: 2.625rem; } }
      @media (max-width: 767.98px) {
        .card-element.card-element--micro .card-symbol {
          font-size: 2rem; } }
    .card-element.card-element--micro .card-title {
      color: #00833E;
      line-height: 1;
      margin-left: 30px; }
      @media (max-width: 767.98px) {
        .card-element.card-element--micro .card-title {
          font-size: 1.125rem; } }
    .card-element.card-element--micro.card-element--intermediate {
      border-color: #283583; }
      .card-element.card-element--micro.card-element--intermediate .card-symbol,
      .card-element.card-element--micro.card-element--intermediate .card-title {
        color: #283583; }
      .card-element.card-element--micro.card-element--intermediate:not(.card--nohover):hover {
        background-color: #283583; }
        .card-element.card-element--micro.card-element--intermediate:not(.card--nohover):hover .card-symbol,
        .card-element.card-element--micro.card-element--intermediate:not(.card--nohover):hover .card-title {
          color: #FFFFFF; }

.card-formula {
  background-color: #FFFFFF;
  border: 2px solid var(--theme-color);
  display: flex;
  flex-direction: column;
  margin-right: 2.083vw;
  max-width: 29.166vw;
  transition: all 250ms ease-in-out; }
  @media (max-width: 767.98px) {
    .card-formula {
      margin-right: 0;
      max-width: 100%; } }
  .card-formula:nth-child(3n) {
    margin-right: 0; }
  .card-formula:hover {
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.5); }
    .card-formula:hover .card-top-wrapper {
      background-color: var(--theme-color); }
    .card-formula:hover .title,
    .card-formula:hover .text,
    .card-formula:hover .card-cta {
      color: #FFFFFF !important; }
  .card-formula .card-top-wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 30px; }
    .card-formula .card-top-wrapper a:hover {
      opacity: 1; }
  .card-formula .title {
    color: var(--theme-color);
    margin-bottom: 14px;
    transition: color 250ms ease-in-out; }
    @media (max-width: 767.98px) {
      .card-formula .title {
        font-weight: 600; } }
  .card-formula .text {
    font-weight: 400;
    margin-bottom: 30px;
    transition: color 250ms ease-in-out; }
  .card-formula .card-cta {
    margin-top: auto; }
  .card-formula .card-bottom-wrapper {
    align-items: center;
    background-color: var(--theme-color);
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    height: 300px;
    padding: 15px; }
    @media (max-width: 767.98px) {
      .card-formula .card-bottom-wrapper {
        height: 220px; } }

.page--listing.agro-theme .card-formula .btn-cta {
  color: #00833E; }
  .page--listing.agro-theme .card-formula .btn-cta .btn-cta-icon {
    background-image: url("../images/buttons/button--small-full-green.svg"); }

.page--listing.intermediate-theme .card-formula .btn-cta {
  color: #283583; }
  .page--listing.intermediate-theme .card-formula .btn-cta .btn-cta-icon {
    background-image: url("../images/buttons/button--small-full-blue.svg"); }

.card-news {
  max-width: 20.832vw; }
  @media (max-width: 1023.98px) {
    .card-news {
      margin-bottom: 50px;
      max-width: 100%; } }
  .card-news .card-image {
    margin-bottom: 36px; }
    @media (max-width: 1023.98px) {
      .card-news .card-image {
        margin-bottom: 25px; } }
  .card-news .card-title {
    color: #283583;
    display: block;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 20px; }
  .card-news .card-info {
    font-size: 1rem;
    line-height: 1.2; }
    .card-news .card-info .card-category {
      color: #00833E;
      font-weight: 600; }
  .card-news.card--big {
    max-width: 41.666vw; }
    @media (max-width: 1023.98px) {
      .card-news.card--big {
        max-width: 100%; } }
  .card-news.card--medium {
    margin-right: 4.166vw;
    max-width: 29.166vw;
    width: 29.166vw; }
    .card-news.card--medium:last-child {
      margin-right: 0; }
    @media (max-width: 1023.98px) {
      .card-news.card--medium {
        max-width: 100%;
        width: 100%; } }
  .card-news.card--size-3 {
    margin-left: 4.166vw;
    margin-right: 4.166vw;
    max-width: 25vw;
    width: 25vw; }
    @media (max-width: 1023.98px) {
      .card-news.card--size-3 {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        width: 100%; } }
  .card-news.card--size-4-half {
    margin-left: 12.499vw;
    max-width: 37.499vw;
    width: 37.499vw; }
    @media (max-width: 1023.98px) {
      .card-news.card--size-4-half {
        margin-left: 0;
        max-width: 100%;
        width: 100%; } }

.listing-row.reverse .card-news.card--size-4-half {
  margin-left: 0;
  margin-right: 12.499vw;
  max-width: 37.499vw;
  width: 37.499vw; }
  @media (max-width: 1023.98px) {
    .listing-row.reverse .card-news.card--size-4-half {
      margin-right: 0;
      max-width: 100%;
      width: 100%; } }

.card-notice {
  border: 2px solid #00833E;
  border-radius: 12px;
  padding: 2.083vw; }
  @media (max-width: 767.98px) {
    .card-notice {
      padding: 30px; } }
  .card-notice .card-link {
    display: block; }
    .card-notice .card-link:hover {
      opacity: .6; }
  .card-notice .card-date {
    font-weight: 600;
    margin-bottom: 15px; }
  .card-notice .card-title {
    color: #00833E;
    line-height: 1.45;
    margin-bottom: 15px; }
  .card-notice .card-description {
    line-height: 1.375; }
    .card-notice .card-description a {
      font-weight: 600; }

.card-person {
  border: 2px solid #F6F6F6;
  margin-bottom: 4.166vw;
  width: 25vw; }
  .card-person:not(:nth-child(3n + 1)) {
    margin-left: 4.166vw; }
  @media (max-width: 1023.98px) {
    .card-person {
      width: 37.499vw; }
      .card-person:not(:nth-child(3n + 1)) {
        margin-left: 0; }
      .card-person:nth-child(even) {
        margin-left: 8.333vw; } }
  @media (max-width: 767.98px) {
    .card-person {
      margin-left: 0;
      width: 100%; }
      .card-person:nth-child(even) {
        margin-left: 0; } }
  .card-person .card-body {
    padding: 30px 30px 40px; }
  .card-person .name {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 12px; }
  .card-person .description {
    margin-bottom: 18px; }
  .card-person .cta {
    align-items: center;
    color: #283583;
    display: flex; }
    .card-person .cta svg {
      margin-right: 20px;
      margin-top: -2px; }

.card-related {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 41.666vw; }
  @media (max-width: 1023.98px) {
    .card-related {
      margin-bottom: 50px;
      width: 100%; } }
  @media (max-width: 767.98px) {
    .card-related {
      display: block; } }
  .card-related .left-wrapper {
    width: 20.832vw; }
    @media (max-width: 1023.98px) {
      .card-related .left-wrapper {
        width: 100%; } }
    @media (max-width: 767.98px) {
      .card-related .left-wrapper {
        margin-bottom: 25px; } }
    .card-related .left-wrapper img {
      width: 100%; }
  .card-related .right-wrapper {
    margin-left: 4.166vw;
    width: 16.666vw; }
    @media (max-width: 1023.98px) {
      .card-related .right-wrapper {
        width: calc(100% - 16.666vw); } }
    @media (max-width: 767.98px) {
      .card-related .right-wrapper {
        margin-left: 0;
        width: 100%; } }
  .card-related .title {
    color: var(--theme-color);
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0;
    margin-bottom: 32px; }
    @media (max-width: 1279.98px) {
      .card-related .title {
        font-size: 1.75rem; } }
    @media (max-width: 1023.98px) {
      .card-related .title {
        font-size: 2rem;
        margin-bottom: 25px; } }

.page--product.agro-theme .card-related .btn-cta {
  color: #00833E; }
  .page--product.agro-theme .card-related .btn-cta .btn-cta-icon {
    background-image: url("../images/buttons/button--small-full-green.svg"); }

.page--product.intermediate-theme .card-related .btn-cta {
  color: #283583; }
  .page--product.intermediate-theme .card-related .btn-cta .btn-cta-icon {
    background-image: url("../images/buttons/button--small-full-blue.svg"); }

.card-target-plant {
  margin: 0 auto;
  width: 41.666vw; }
  @media (max-width: 1023.98px) {
    .card-target-plant {
      border: 2px solid #00833E;
      padding: 25px;
      width: 100%; } }
  .card-target-plant .card-link-wrapper {
    align-items: center;
    display: flex; }
    @media (max-width: 1023.98px) {
      .card-target-plant .card-link-wrapper {
        display: block; } }
  .card-target-plant .left-wrapper {
    width: 16.666vw; }
    @media (max-width: 1023.98px) {
      .card-target-plant .left-wrapper {
        margin-bottom: 25px;
        width: 100%; }
        .card-target-plant .left-wrapper img {
          margin: 0 auto; } }
  .card-target-plant .right-wrapper {
    margin-left: 4.166vw;
    width: 20.832vw; }
    @media (max-width: 1023.98px) {
      .card-target-plant .right-wrapper {
        margin-left: 0;
        width: 100%; } }
  .card-target-plant .card-title {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 12px; }
  .card-target-plant .card-description {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 21px; }
  .card-target-plant .card-link {
    color: #00833E;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.4;
    text-decoration: underline; }

.container {
  margin: 0 auto;
  max-width: 100%; }
  @media (max-width: 767.98px) {
    .container {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

.container--1 {
  margin: 0 auto;
  max-width: 8.333vw; }
  @media (max-width: 767.98px) {
    .container--1 {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

.container--2 {
  margin: 0 auto;
  max-width: 16.666vw; }
  @media (max-width: 767.98px) {
    .container--2 {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

.container--3 {
  margin: 0 auto;
  max-width: 25vw; }
  @media (max-width: 767.98px) {
    .container--3 {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

.container--4 {
  margin: 0 auto;
  max-width: 33.333vw; }
  @media (max-width: 767.98px) {
    .container--4 {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

.container--5 {
  margin: 0 auto;
  max-width: 41.666vw; }
  @media (max-width: 767.98px) {
    .container--5 {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

.container--6 {
  margin: 0 auto;
  max-width: 50vw; }
  @media (max-width: 767.98px) {
    .container--6 {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

.container--7 {
  margin: 0 auto;
  max-width: 58.333vw; }
  @media (max-width: 767.98px) {
    .container--7 {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

.container--8 {
  margin: 0 auto;
  max-width: 66.666vw; }
  @media (max-width: 767.98px) {
    .container--8 {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

.container--9 {
  margin: 0 auto;
  max-width: 74.999vw; }
  @media (max-width: 767.98px) {
    .container--9 {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

.container--10 {
  margin: 0 auto;
  max-width: 83.332vw; }
  @media (max-width: 767.98px) {
    .container--10 {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

.container--11 {
  margin: 0 auto;
  max-width: 91.666vw; }
  @media (max-width: 767.98px) {
    .container--11 {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

.container--12 {
  margin: 0 auto;
  max-width: 100vw; }
  @media (max-width: 767.98px) {
    .container--12 {
      margin-left: 25px;
      margin-right: 25px;
      max-width: 100%; } }

@media (max-width: 1023.98px) {
  .container--sm-responsive-full {
    margin: 0;
    max-width: 100%;
    width: 100%; } }

@media (max-width: 767.98px) {
  .container--xs-responsive-full {
    margin: 0;
    max-width: 100%;
    width: 100%; } }

@media only screen and (max-width: 880px) {
  .container--custom-responsive-full {
    margin: 0;
    max-width: 100%;
    width: 100%; } }

@media (max-width: 1023.98px) {
  .container--sm-11-responsive {
    margin: 0 auto;
    max-width: 91.666vw; } }

@media (max-width: 767.98px) {
  .container--sm-11-responsive {
    margin-left: 25px;
    margin-right: 25px;
    max-width: 100%; } }

.container--neutral {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important; }

.download-list {
  column-count: 2; }
  @media (max-width: 1023.98px) {
    .download-list {
      column-count: 1; } }
  .download-list .download-item {
    display: flex;
    margin-bottom: 12px; }

.embedded-video-wrapper {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  position: relative; }
  .embedded-video-wrapper .preview {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1; }
  .embedded-video-wrapper .preview-image {
    bottom: 0;
    left: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1; }
  .embedded-video-wrapper .preview-cta {
    align-items: center;
    bottom: 40px;
    color: #FFFFFF;
    display: flex;
    font-size: 1.5rem;
    font-weight: 600;
    left: 40px;
    position: absolute;
    z-index: 1; }
    @media (max-width: 767.98px) {
      .embedded-video-wrapper .preview-cta {
        bottom: 21px;
        font-size: 1rem;
        left: 21px; } }
    .embedded-video-wrapper .preview-cta span {
      margin-left: 10px; }
  .embedded-video-wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .embedded-video-wrapper.embedded-video-wrapper--full .preview-cta {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

.foundation-slide {
  margin-left: 2.083vw;
  margin-right: 2.083vw;
  width: 29.166vw; }
  @media (max-width: 1023.98px) {
    .foundation-slide {
      margin-left: 35px;
      margin-right: 35px;
      width: calc(100% - 70px); } }
  .foundation-slide .caption {
    margin-top: 15px; }

.hero-careers {
  background-color: #283583; }
  .hero-careers .hero-wrapper .container--10 {
    align-items: center;
    display: flex;
    height: 100%;
    padding-bottom: 120px;
    padding-top: 220px; }
    @media (max-width: 1023.98px) {
      .hero-careers .hero-wrapper .container--10 {
        display: block;
        padding-bottom: 60px;
        padding-top: 120px; } }
    @media (max-width: 767.98px) {
      .hero-careers .hero-wrapper .container--10 {
        padding-bottom: 40px;
        padding-top: 100px; } }
    .hero-careers .hero-wrapper .container--10.container--top {
      padding-bottom: 0; }
    .hero-careers .hero-wrapper .container--10.container--bottom {
      padding-top: 0; }
  .hero-careers .hero-wrapper .left-wrapper {
    width: 41.666vw; }
    @media (max-width: 1023.98px) {
      .hero-careers .hero-wrapper .left-wrapper {
        margin-bottom: 20px;
        width: 100%; } }
  .hero-careers .hero-wrapper .right-wrapper {
    color: #FFFFFF;
    margin-left: 8.333vw;
    width: 33.333vw; }
    @media (max-width: 1023.98px) {
      .hero-careers .hero-wrapper .right-wrapper {
        margin-left: 0;
        width: 100%; } }
  .hero-careers .hero-image {
    padding-bottom: 120px;
    position: relative; }
    @media (max-width: 1023.98px) {
      .hero-careers .hero-image {
        padding-bottom: 50px; } }
    .hero-careers .hero-image .img {
      position: relative;
      z-index: 1; }
    .hero-careers .hero-image::before {
      background-color: #FFFFFF;
      bottom: 0;
      content: '';
      display: block;
      height: 50%;
      left: -4.166vw;
      position: absolute;
      right: -4.166vw; }
      @media (max-width: 767.98px) {
        .hero-careers .hero-image::before {
          left: -25px;
          right: -25px; } }

.hero-contact-us {
  align-items: center;
  background-color: #FFFFFF;
  min-height: 750px;
  position: relative; }
  .hero-contact-us.section {
    padding-bottom: 30px; }
  @media (max-width: 1279.98px) {
    .hero-contact-us {
      min-height: 700px; } }
  @media (max-width: 1023.98px) {
    .hero-contact-us {
      margin-bottom: 40px;
      margin-top: 40px;
      min-height: 600px; } }
  @media (max-width: 767.98px) {
    .hero-contact-us {
      min-height: 400px;
      padding-bottom: 60px; }
      .hero-contact-us .container--11 {
        width: 100%; } }
  .hero-contact-us .container--10 {
    align-items: center;
    display: flex;
    height: 100%;
    padding-bottom: 120px;
    padding-top: 220px; }
    @media (max-width: 1023.98px) {
      .hero-contact-us .container--10 {
        display: block;
        padding-bottom: 60px;
        padding-top: 120px; } }
    @media (max-width: 767.98px) {
      .hero-contact-us .container--10 {
        padding-bottom: 40px;
        padding-top: 100px; } }
    .hero-contact-us .container--10.container--top {
      padding-bottom: 0; }
    .hero-contact-us .container--10.container--bottom {
      padding-top: 0; }
  .hero-contact-us .title {
    color: #00833E;
    margin-bottom: 40px;
    padding-top: 90px; }
  .hero-contact-us .info-wrapper {
    align-items: center;
    display: flex; }
    @media (max-width: 1023.98px) {
      .hero-contact-us .info-wrapper {
        display: block; } }
  .hero-contact-us .text {
    font-size: 2rem;
    line-height: 1.5; }
    @media (max-width: 1023.98px) {
      .hero-contact-us .text {
        font-size: 1.75rem;
        margin-bottom: 30px; } }
    @media (max-width: 767.98px) {
      .hero-contact-us .text {
        font-size: 1.5rem;
        margin-bottom: 30px; } }
  .hero-contact-us .cta-wrapper {
    width: 58.333vw; }
    @media (max-width: 1023.98px) {
      .hero-contact-us .cta-wrapper {
        width: auto; } }
  .hero-contact-us .cta-wrapper {
    margin-left: 8.333vw;
    width: 16.666vw; }
    @media (max-width: 1023.98px) {
      .hero-contact-us .cta-wrapper {
        margin-left: 0;
        width: auto; } }

.hero-listing {
  background-color: var(--theme-color);
  background-image: url("../images/elements/hero/hero-listing-product.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 45%;
  padding-top: 120px; }
  @media (max-width: 767.98px) {
    .hero-listing {
      background-image: none;
      padding-top: 75px; } }
  .hero-listing .container--11 {
    display: flex;
    height: 100%;
    min-height: 580px; }
    @media (max-width: 767.98px) {
      .hero-listing .container--11 {
        min-height: 360px; } }
  .hero-listing .info-wrapper {
    color: #FFFFFF;
    max-width: 41.666vw;
    margin-top: auto;
    padding-bottom: 50px; }
    @media (max-width: 767.98px) {
      .hero-listing .info-wrapper {
        max-width: 100%;
        padding-bottom: 35px; } }
  .hero-listing .breadcrumb {
    margin-bottom: 50px; }
    @media (max-width: 767.98px) {
      .hero-listing .breadcrumb {
        margin-bottom: 30px; } }
  .hero-listing .h1 {
    margin-bottom: 34px; }
    @media (max-width: 767.98px) {
      .hero-listing .h1 {
        margin-bottom: 28px; } }
  .hero-listing .description {
    font-size: 1.5rem;
    line-height: 1.5; }
    @media (max-width: 767.98px) {
      .hero-listing .description {
        font-size: 1.125rem; } }

.hero-listing-magazine {
  background-color: #F6F6F6;
  height: 600px; }
  @media (max-width: 1023.98px) {
    .hero-listing-magazine {
      height: 450px; } }
  .hero-listing-magazine .container--10 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%; }
  .hero-listing-magazine .title {
    color: #00833E;
    margin-bottom: 35px;
    max-width: 58.333vw;
    width: 66.666vw; }
    @media (max-width: 767.98px) {
      .hero-listing-magazine .title {
        margin-bottom: 10px;
        margin-top: 25px;
        max-width: 100%;
        width: 100%; } }
  .hero-listing-magazine .text {
    font-size: 2rem;
    line-height: 1.25;
    max-width: 58.333vw;
    width: 66.666vw; }
    @media (max-width: 1023.98px) {
      .hero-listing-magazine .text {
        font-size: 1.5rem; } }
    @media (max-width: 767.98px) {
      .hero-listing-magazine .text {
        font-size: 1.125rem;
        max-width: 100%;
        width: 100%; } }

.hero-magazine-detail {
  padding-bottom: 120px;
  pointer-events: none;
  position: relative; }
  @media (max-width: 767.98px) {
    .hero-magazine-detail.section {
      padding-bottom: 0; } }
  .hero-magazine-detail::before {
    background-color: #00833E;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 29.166vw; }
    @media (max-width: 767.98px) {
      .hero-magazine-detail::before {
        display: none; } }
  .hero-magazine-detail .container--11 {
    align-items: center;
    display: flex;
    padding-top: 180px;
    position: relative;
    z-index: 1; }
    @media (max-width: 767.98px) {
      .hero-magazine-detail .container--11 {
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
        padding-top: 120px; } }
  .hero-magazine-detail .left-wrapper {
    max-width: 50vw;
    width: 50vw; }
    @media (max-width: 767.98px) {
      .hero-magazine-detail .left-wrapper {
        margin-bottom: 17px;
        margin-left: 25px;
        margin-right: 25px;
        max-width: 100%;
        position: relative;
        width: calc(100% - 50px); } }
  .hero-magazine-detail .right-wrapper {
    margin-left: 4.166vw;
    max-width: 37.499vw;
    width: 37.499vw; }
    @media (max-width: 767.98px) {
      .hero-magazine-detail .right-wrapper {
        background-color: #00833E;
        display: flex;
        flex-direction: column;
        margin-left: -25px;
        margin-right: -25px;
        margin-top: -30vh;
        max-width: 100%;
        padding-top: 30vh;
        width: calc(100% + 50px); } }
  .hero-magazine-detail .breadcrumb-mobile {
    display: none; }
    @media (max-width: 767.98px) {
      .hero-magazine-detail .breadcrumb-mobile {
        display: block;
        margin: 30px 0;
        z-index: 1; } }
  .hero-magazine-detail .magazine-info {
    font-size: 1.125rem;
    line-height: 1.2;
    margin-bottom: 60px;
    margin-left: 5px; }
    @media (max-width: 767.98px) {
      .hero-magazine-detail .magazine-info {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 30px; }
        .hero-magazine-detail .magazine-info a {
          color: #FFFFFF !important; }
        .hero-magazine-detail .magazine-info ::before,
        .hero-magazine-detail .magazine-info ::after {
          color: #FFFFFF !important; } }
  .hero-magazine-detail .magazine-info-bottom {
    font-size: 1.125rem;
    line-height: 1.2;
    margin-top: 60px;
    margin-left: 5px; }
    @media (max-width: 767.98px) {
      .hero-magazine-detail .magazine-info-bottom {
        margin-left: 25px;
        margin-right: 25px;
        margin-top: 0;
        padding-bottom: 60px;
        padding-top: 30px; } }
  .hero-magazine-detail .title {
    color: #283583; }
    @media (max-width: 1439.98px) {
      .hero-magazine-detail .title {
        font-size: 2.625rem; } }
    @media (max-width: 1023.98px) {
      .hero-magazine-detail .title {
        font-size: 2rem; } }
    @media (max-width: 767.98px) {
      .hero-magazine-detail .title {
        color: #FFFFFF;
        font-size: 2rem;
        margin-bottom: 0px;
        margin-left: 25px;
        margin-right: 25px; } }
  @media (max-width: 767.98px) {
    .hero-magazine-detail.hero-magazine-detail--noimage {
      padding-top: 210px; } }
  .hero-magazine-detail.hero-magazine-detail--noimage .right-wrapper {
    margin-left: 33.333vw; }
    @media (max-width: 767.98px) {
      .hero-magazine-detail.hero-magazine-detail--noimage .right-wrapper {
        margin-left: -25px;
        padding-top: 80px; } }

.hero-management {
  background-color: #00833E; }
  .hero-management .hero-wrapper .container--8 {
    color: #FFFFFF;
    height: 100%;
    padding-bottom: 120px;
    padding-top: 180px;
    text-align: center; }
    @media (max-width: 1023.98px) {
      .hero-management .hero-wrapper .container--8 {
        display: block;
        padding-bottom: 60px;
        padding-top: 120px; } }
    @media (max-width: 767.98px) {
      .hero-management .hero-wrapper .container--8 {
        padding-bottom: 40px;
        padding-top: 100px;
        text-align: left; } }
  .hero-management .hero-wrapper .title {
    margin-bottom: 35px; }
  .hero-management .hero-image {
    padding-bottom: 120px;
    position: relative; }
    @media (max-width: 1023.98px) {
      .hero-management .hero-image {
        padding-bottom: 50px; } }
    .hero-management .hero-image .img {
      position: relative;
      z-index: 1; }
    .hero-management .hero-image::before {
      background-color: #FFFFFF;
      bottom: 0;
      content: '';
      display: block;
      height: 50%;
      left: -4.166vw;
      position: absolute;
      right: -4.166vw; }
      @media (max-width: 767.98px) {
        .hero-management .hero-image::before {
          left: -25px;
          right: -25px; } }

.hero-our-story {
  padding-bottom: 120px;
  padding-top: 220px; }
  @media (max-width: 1023.98px) {
    .hero-our-story {
      padding-bottom: 60px;
      padding-top: 120px; } }
  @media (max-width: 767.98px) {
    .hero-our-story {
      padding-bottom: 40px;
      padding-top: 100px; } }
  .hero-our-story .hero-wrapper {
    align-items: center;
    display: flex; }
    @media (max-width: 1023.98px) {
      .hero-our-story .hero-wrapper {
        flex-direction: column-reverse; } }
    .hero-our-story .hero-wrapper .left-wrapper {
      width: 45.832vw; }
      @media (max-width: 1023.98px) {
        .hero-our-story .hero-wrapper .left-wrapper {
          width: 100%; } }
    .hero-our-story .hero-wrapper .right-wrapper {
      margin-left: 4.166vw;
      width: 41.666vw; }
      @media (max-width: 1023.98px) {
        .hero-our-story .hero-wrapper .right-wrapper {
          margin-left: 0;
          width: 100%; } }
    .hero-our-story .hero-wrapper .pretitle {
      color: #00833E;
      font-size: 1.125rem;
      font-weight: 600;
      text-transform: uppercase; }
    .hero-our-story .hero-wrapper .title {
      color: #283583;
      margin-bottom: 25px;
      margin-top: 25px; }
      @media (max-width: 1023.98px) {
        .hero-our-story .hero-wrapper .title {
          margin-bottom: 20px;
          margin-top: 20px; } }
      @media (max-width: 1023.98px) {
        .hero-our-story .hero-wrapper .title {
          margin-top: 15px; } }

.hero-product {
  background-color: var(--theme-color);
  margin-bottom: 90px;
  padding-top: 140px; }
  @media (max-width: 767.98px) {
    .hero-product {
      margin-bottom: 50px;
      padding-top: 96px; } }
  .hero-product .container--11 {
    display: flex;
    height: 100%;
    min-height: 580px; }
    @media (max-width: 1279.98px) {
      .hero-product .container--11 {
        min-height: 450px; } }
    @media (max-width: 1023.98px) {
      .hero-product .container--11 {
        min-height: 340px; } }
    @media (max-width: 767.98px) {
      .hero-product .container--11 {
        border-top: 2px solid #FFFFFF;
        min-height: 300px; } }
  .hero-product .info-wrapper {
    color: #FFFFFF;
    margin-top: auto;
    padding-bottom: 50px; }
    @media (max-width: 767.98px) {
      .hero-product .info-wrapper {
        max-width: 100%;
        padding-bottom: 35px;
        padding-top: 35px; } }
  .hero-product .breadcrumb {
    margin-bottom: 85px; }
  .hero-product .bottom-wrapper {
    align-items: flex-end;
    display: flex; }
    @media (max-width: 767.98px) {
      .hero-product .bottom-wrapper {
        display: block; } }
    .hero-product .bottom-wrapper .left-wrapper {
      width: 45.832vw; }
      @media (max-width: 767.98px) {
        .hero-product .bottom-wrapper .left-wrapper {
          margin-bottom: 20px;
          width: 100%; } }
      .hero-product .bottom-wrapper .left-wrapper .h-hero {
        margin-bottom: -13px; }
        @media (max-width: 1279.98px) {
          .hero-product .bottom-wrapper .left-wrapper .h-hero {
            margin-bottom: -8px; } }
        @media (max-width: 767.98px) {
          .hero-product .bottom-wrapper .left-wrapper .h-hero {
            margin-bottom: 0; } }
    .hero-product .bottom-wrapper .right-wrapper {
      margin-left: 8.333vw;
      width: 37.499vw; }
      @media (max-width: 767.98px) {
        .hero-product .bottom-wrapper .right-wrapper {
          margin-left: 0;
          width: 100%; } }
  .hero-product .h1 {
    margin-bottom: 34px; }
    @media (max-width: 767.98px) {
      .hero-product .h1 {
        margin-bottom: 28px; } }
  .hero-product .h-hero {
    word-break: break-word; }

.hero-slide {
  background-color: #000000;
  height: 100vh;
  position: relative; }
  .hero-slide .hero-info {
    align-items: flex-end;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 15.9%, rgba(0, 0, 0, 0) 41.67%, rgba(0, 0, 0, 0.1) 61.79%, rgba(0, 0, 0, 0.5) 100%);
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 4.166vw 4.166vw calc(4.166vw - 24px);
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 1023.98px) {
      .hero-slide .hero-info {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-end;
        padding-bottom: 20vh; } }
  .hero-slide .left-wrapper {
    max-width: 41.666vw; }
    @media (max-width: 1023.98px) {
      .hero-slide .left-wrapper {
        max-width: 95%; } }
    @media (min-width: 991px) and (max-width: 1200px) {
      .home-page .hero-slide .left-wrapper {
        margin-bottom: 95px; } }
  .hero-slide .right-wrapper {
    margin-bottom: 12px;
    margin-right: 12.499vw;
    max-width: 450px; }
    @media (max-width: 1023.98px) {
      .hero-slide .right-wrapper {
        margin-bottom: 4px;
        margin-top: 10px;
        max-width: 500px; } }
    .hero-slide .right-wrapper .hero-text {
      color: #FFFFFF;
      margin-bottom: 70px; }
      @media (max-width: 1023.98px) {
        .hero-slide .right-wrapper .hero-text {
          margin-bottom: 35px; } }
      @media (max-width: 1023.98px) {
        .hero-slide .right-wrapper .hero-text .btn-cta {
          margin-bottom: 25px; } }
    @media (min-width: 991px) and (max-width: 1200px) {
      .home-page .hero-slide .right-wrapper {
        margin-bottom: 95px; } }

.videoBG {
  position: fixed;
  z-index: 0; }

@media (min-aspect-ratio: 16 / 9) {
  .videoBG {
    width: 100%;
    height: auto; } }

@media (max-aspect-ratio: 16 / 9) {
  .videoBG {
    width: auto;
    height: 100%; } }

.hero-what-we-do {
  background-color: #FFFFFF;
  display: flex;
  min-height: 750px;
  text-align: center;
  position: relative; }
  .hero-what-we-do.section {
    padding-bottom: 30px; }
  @media (max-width: 1279.98px) {
    .hero-what-we-do {
      min-height: 700px; } }
  @media (max-width: 1023.98px) {
    .hero-what-we-do {
      min-height: 600px; } }
  @media (max-width: 767.98px) {
    .hero-what-we-do {
      min-height: 400px;
      padding-bottom: 60px; }
      .hero-what-we-do .container--11 {
        width: 100%; } }
  .hero-what-we-do .title {
    color: #00833E;
    margin-bottom: 40px;
    padding-top: 90px; }
    @media (max-width: 1023.98px) {
      .hero-what-we-do .title {
        padding-top: 60px; } }
  .hero-what-we-do .content {
    margin: 0 auto;
    max-width: 58.333vw; }
    @media (max-width: 1023.98px) {
      .hero-what-we-do .content {
        max-width: 100%; } }

.hero-who-we-are {
  background-color: #00833E; }
  .hero-who-we-are .hero-wrapper .container--10 {
    align-items: center;
    display: flex;
    height: 100%;
    padding-bottom: 120px;
    padding-top: 220px; }
    @media (max-width: 1023.98px) {
      .hero-who-we-are .hero-wrapper .container--10 {
        display: block;
        padding-bottom: 60px;
        padding-top: 120px; } }
    @media (max-width: 767.98px) {
      .hero-who-we-are .hero-wrapper .container--10 {
        padding-bottom: 40px;
        padding-top: 100px; } }
    .hero-who-we-are .hero-wrapper .container--10.container--top {
      padding-bottom: 0; }
    .hero-who-we-are .hero-wrapper .container--10.container--bottom {
      padding-top: 0; }
  .hero-who-we-are .hero-wrapper .left-wrapper {
    width: 41.666vw; }
    @media (max-width: 1023.98px) {
      .hero-who-we-are .hero-wrapper .left-wrapper {
        margin-bottom: 20px;
        width: 100%; } }
  .hero-who-we-are .hero-wrapper .right-wrapper {
    color: #FFFFFF;
    margin-left: 8.333vw;
    width: 33.333vw; }
    @media (max-width: 1023.98px) {
      .hero-who-we-are .hero-wrapper .right-wrapper {
        margin-left: 0;
        width: 100%; } }
  .hero-who-we-are .hero-video {
    padding-bottom: 120px;
    position: relative; }
    @media (max-width: 1023.98px) {
      .hero-who-we-are .hero-video {
        padding-bottom: 50px; } }
    .hero-who-we-are .hero-video::before {
      background-color: #FFFFFF;
      bottom: 0;
      content: '';
      display: block;
      height: 50%;
      left: -4.166vw;
      position: absolute;
      right: -4.166vw; }
      @media (max-width: 767.98px) {
        .hero-who-we-are .hero-video::before {
          left: -25px;
          right: -25px; } }

.icon {
  display: block;
  flex-shrink: 0;
  pointer-events: none; }
  .icon.icon--rotate-45 {
    transform: rotate(45deg); }
  .icon.icon--rotate-90 {
    transform: rotate(90deg); }
  .icon.icon--rotate-180 {
    transform: rotate(180deg); }
  .icon.icon--rotate-270 {
    transform: rotate(270deg); }
  .icon.icon--blue {
    fill: #283583; }
    .icon.icon--blue circle,
    .icon.icon--blue path,
    .icon.icon--blue polygon,
    .icon.icon--blue rect {
      fill: #283583; }
  .icon.icon--gray {
    fill: #989898; }
    .icon.icon--gray circle,
    .icon.icon--gray path,
    .icon.icon--gray polygon,
    .icon.icon--gray rect {
      fill: #989898; }
  .icon.icon--green {
    fill: #00833E; }
    .icon.icon--green circle,
    .icon.icon--green path,
    .icon.icon--green polygon,
    .icon.icon--green rect {
      fill: #00833E; }
  .icon.icon--white {
    fill: #FFFFFF; }
    .icon.icon--white circle,
    .icon.icon--white path,
    .icon.icon--white polygon,
    .icon.icon--white rect {
      fill: #FFFFFF; }
  .icon.icon--header-logo {
    transition: all 250ms ease-in-out;
    will-change: height; }
  .icon.icon--logo {
    height: 60px;
    width: 310px; }
  .icon.icon--logo-white {
    height: 50px;
    width: 272px; }
  .icon.icon--logo-menu-mobile {
    height: 40px;
    width: 220px; }
  .icon.icon--youtube {
    height: 20px;
    width: 28px; }
  .icon.icon--linkedin {
    height: 24px;
    width: 24px; }
  .icon.icon--linkedin-share {
    height: 21px;
    width: 21px; }
  .icon.icon--facebook-share {
    height: 21px;
    width: 21px; }
  .icon.icon--mail-share {
    height: 18px;
    width: 25px; }
  .icon.icon--whatsapp-share {
    height: 21px;
    width: 21px; }
  .icon.icon--world {
    height: 21px;
    width: 21px; }
  .icon.icon--arrow-topline {
    height: 20px;
    width: 27px; }
  .icon.icon--arrow {
    height: 10px;
    width: 12px; }
  .icon.icon--arrow-big {
    height: 20px;
    width: 24px; }
  .icon.icon--search {
    height: 20px;
    width: 20px; }
  .icon.icon--burger {
    height: 24px;
    width: 24px; }
  .icon.icon--close {
    height: 28px;
    width: 28px; }
  .icon.icon--plus-accordeon {
    height: 18px;
    width: 18px; }
  .icon.icon--minus-accordeon {
    height: 18px;
    width: 18px; }
  .icon.icon--plus-accordeon-small {
    height: 14px;
    width: 14px; }
  .icon.icon--minus-accordeon-small {
    height: 14px;
    width: 14px; }
  .icon.icon--plus-accordeon-big {
    height: 26px;
    width: 26px; }
    @media (max-width: 1023.98px) {
      .icon.icon--plus-accordeon-big {
        height: 20px;
        width: 20px; } }
  .icon.icon--minus-accordeon-big {
    height: 26px;
    width: 26px; }
    @media (max-width: 1023.98px) {
      .icon.icon--minus-accordeon-big {
        height: 20px;
        width: 20px; } }
  .icon.icon--slider-arrow-hexagon {
    height: 60px;
    width: 68px; }
  .icon.icon--slider-arrow-hexagon-bg-white {
    height: 60px;
    width: 68px; }
  .icon.icon--slider-arrow-hexagon-responsive {
    height: 60px;
    width: 68px; }
    @media (max-width: 767.98px) {
      .icon.icon--slider-arrow-hexagon-responsive {
        height: 40px;
        width: 35px; } }
  .icon.icon--slider-arrow-hexagon-special {
    height: 60px;
    width: 68px; }
    @media (max-width: 1023.98px) {
      .icon.icon--slider-arrow-hexagon-special {
        height: auto;
        width: 45px; } }
    @media (max-width: 767.98px) {
      .icon.icon--slider-arrow-hexagon-special {
        height: auto;
        width: 35px; } }
  .icon.icon--chevron {
    height: 15px;
    width: 8px; }
  .icon.icon--play {
    height: 28px;
    width: 28px; }
    @media (max-width: 767.98px) {
      .icon.icon--play {
        height: 24px;
        width: 24px; } }
  .icon.icon--play-full {
    height: 100px;
    width: 100px; }
    @media (max-width: 767.98px) {
      .icon.icon--play-full {
        height: 60px;
        width: 60px; } }
  .icon.icon--file-download-green {
    height: 20px;
    margin-right: 10px;
    margin-top: -2px;
    width: 17px; }
  .icon.icon--chevron-small {
    height: 9px;
    width: 9px; }
  .icon.icon--download-small {
    margin-right: 8px;
    height: 15px;
    width: 15px; }
  .icon.icon--accordion {
    width: 40px;
    height: 45px; }
  .icon.icon--accordion-invert {
    width: 40px;
    height: 45px; }
  .icon.icon--accordion-close {
    width: 54px;
    height: 48px; }

.img.img--product-main {
  border: 2px solid var(--theme-color);
  border-radius: 50%;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
  width: 100%; }
  .img.img--product-main img {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }

.img.img--1240 img {
  margin: 0 auto;
  max-width: 1240px;
  width: 100%; }

.img.img--full img {
  width: 100%; }

.img.img--center img {
  margin: 0 auto; }

img.img-full {
  width: 100%; }

.image-title-text-cta {
  align-items: center;
  display: flex; }
  @media (max-width: 1279.98px) {
    .image-title-text-cta {
      display: block; } }
  .image-title-text-cta .left-wrapper {
    width: 50vw; }
    @media (max-width: 1279.98px) {
      .image-title-text-cta .left-wrapper {
        width: 100%; }
        .image-title-text-cta .left-wrapper img {
          margin: 0 auto;
          max-height: 60vh;
          width: auto; } }
  .image-title-text-cta .right-wrapper {
    margin-left: 8.333vw;
    width: 33.333vw; }
    @media (max-width: 1279.98px) {
      .image-title-text-cta .right-wrapper {
        margin-left: 0;
        margin-top: 30px;
        text-align: center;
        width: 100%; } }
  .image-title-text-cta .h1 {
    margin-bottom: 25px;
    margin-top: 30px; }
  .image-title-text-cta .description {
    margin-bottom: 35px; }
    .image-title-text-cta .description b,
    .image-title-text-cta .description strong {
      font-weight: 600; }
    .image-title-text-cta .description ul {
      margin-top: 30px; }
      @media (max-width: 1279.98px) {
        .image-title-text-cta .description ul {
          list-style: none; } }
  .image-title-text-cta.color--green .h1 {
    color: #00833E; }
  .image-title-text-cta.color--green .btn-cta {
    color: #00833E; }
    .image-title-text-cta.color--green .btn-cta .btn-cta-icon {
      background-image: url("../images/buttons/button--small-full-green.svg"); }
  .image-title-text-cta.color--blue .h1 {
    color: #283583; }
  .image-title-text-cta.color--blue .btn-cta {
    color: #283583; }
    .image-title-text-cta.color--blue .btn-cta .btn-cta-icon {
      background-image: url("../images/buttons/button--small-full-blue.svg"); }
  .image-title-text-cta.reverse-order {
    flex-direction: row-reverse; }
    .image-title-text-cta.reverse-order .left-wrapper {
      margin-left: 4.166vw; }
      @media (max-width: 1279.98px) {
        .image-title-text-cta.reverse-order .left-wrapper {
          margin-left: 0;
          margin-bottom: 30px;
          width: 100%; } }
    .image-title-text-cta.reverse-order .right-wrapper {
      margin-left: 0; }
  .image-title-text-cta.image-title-text-cta--small .left-wrapper {
    width: 45.832vw; }
    @media (max-width: 1279.98px) {
      .image-title-text-cta.image-title-text-cta--small .left-wrapper {
        margin-bottom: 30px;
        width: 100%; }
        .image-title-text-cta.image-title-text-cta--small .left-wrapper img {
          margin: 0 auto;
          max-height: 60vh;
          width: auto; } }
  .image-title-text-cta.image-title-text-cta--small .right-wrapper {
    margin-left: 8.333vw;
    width: 33.333vw; }
    @media (max-width: 1279.98px) {
      .image-title-text-cta.image-title-text-cta--small .right-wrapper {
        margin-left: 0;
        text-align: center;
        width: 100%; } }
  .image-title-text-cta.image-title-text-cta--small p:first-child {
    margin-top: 0; }
  .image-title-text-cta.image-title-text-cta--small.reverse-order {
    flex-direction: row-reverse; }
    .image-title-text-cta.image-title-text-cta--small.reverse-order .left-wrapper {
      margin-left: 8.333vw; }
      @media (max-width: 1023.98px) {
        .image-title-text-cta.image-title-text-cta--small.reverse-order .left-wrapper {
          margin-left: 0;
          margin-bottom: 30px;
          width: 100%; } }
    .image-title-text-cta.image-title-text-cta--small.reverse-order .right-wrapper {
      margin-left: 0; }
  .image-title-text-cta.image-title-text-cta--small.full-text-size .right-wrapper {
    margin-left: 0;
    width: 41.666vw; }
    @media (max-width: 1279.98px) {
      .image-title-text-cta.image-title-text-cta--small.full-text-size .right-wrapper {
        text-align: center;
        width: 100%; } }
  .image-title-text-cta.image-title-text-cta--big .left-wrapper {
    width: 54.166vw; }
    @media (max-width: 1279.98px) {
      .image-title-text-cta.image-title-text-cta--big .left-wrapper {
        margin-bottom: 30px;
        width: 100%; }
        .image-title-text-cta.image-title-text-cta--big .left-wrapper img {
          margin: 0 auto;
          max-height: 60vh;
          width: auto; } }
  .image-title-text-cta.image-title-text-cta--big .right-wrapper {
    margin-left: 4.166vw;
    width: 33.333vw; }
    @media (max-width: 1279.98px) {
      .image-title-text-cta.image-title-text-cta--big .right-wrapper {
        margin-left: 0;
        text-align: center;
        width: 100%; } }
  .image-title-text-cta.image-title-text-cta--big p:first-child {
    margin-top: 0; }
  .image-title-text-cta.image-title-text-cta--big.reverse-order {
    flex-direction: row-reverse; }
    .image-title-text-cta.image-title-text-cta--big.reverse-order .left-wrapper {
      margin-left: 4.166vw; }
      @media (max-width: 1279.98px) {
        .image-title-text-cta.image-title-text-cta--big.reverse-order .left-wrapper {
          margin-left: 0;
          margin-bottom: 30px;
          width: 100%; } }
    .image-title-text-cta.image-title-text-cta--big.reverse-order .right-wrapper {
      margin-left: 0; }
  @media (max-width: 1279.98px) {
    .image-title-text-cta.responsive-left .right-wrapper {
      text-align: left; } }
  @media (max-width: 1279.98px) {
    .image-title-text-cta.our-story-section {
      display: flex;
      flex-direction: column-reverse !important; }
      .image-title-text-cta.our-story-section .h1,
      .image-title-text-cta.our-story-section .description {
        text-align: left; } }
  .image-title-text-cta.our-story-section .image-wrapper img {
    max-height: 100%;
    width: 100%; }

.industrial-site {
  display: flex; }
  @media (max-width: 1023.98px) {
    .industrial-site {
      flex-wrap: wrap; } }
  @media (max-width: 767.98px) {
    .industrial-site {
      border-bottom: 2px solid #EFEFEE;
      display: block;
      margin-bottom: 20px;
      padding-bottom: 20px; }
      .industrial-site:first-child {
        border-top: 2px solid #EFEFEE;
        padding-top: 20px; } }
  .industrial-site .industrial-site-image {
    width: 29.166vw; }
    @media (max-width: 1023.98px) {
      .industrial-site .industrial-site-image {
        width: 41.666vw; } }
    @media (max-width: 767.98px) {
      .industrial-site .industrial-site-image {
        display: none; } }
  .industrial-site .industrial-site-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 4.166vw;
    width: 25vw; }
    @media (max-width: 1023.98px) {
      .industrial-site .industrial-site-info {
        margin-left: 4.166vw;
        width: 41.666vw; } }
    @media (max-width: 767.98px) {
      .industrial-site .industrial-site-info {
        margin-left: 0;
        width: 100%; } }
  .industrial-site .industrial-site-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 4.166vw;
    width: 29.166vw; }
    @media (max-width: 1023.98px) {
      .industrial-site .industrial-site-details {
        margin-left: 0;
        margin-top: 35px;
        width: 100%; } }
    @media (max-width: 767.98px) {
      .industrial-site .industrial-site-details {
        background-color: #FFFFFF;
        padding: 10px 10px 10px;
        width: 100%; } }
    .industrial-site .industrial-site-details .image-wrapper {
      display: none; }
      @media (max-width: 767.98px) {
        .industrial-site .industrial-site-details .image-wrapper {
          display: block;
          margin-bottom: 40px; } }
  .industrial-site .site-country {
    color: #283583;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.75;
    margin-bottom: 50px;
    text-transform: uppercase; }
    @media (max-width: 1023.98px) {
      .industrial-site .site-country {
        margin-bottom: 40px; } }
    @media (max-width: 767.98px) {
      .industrial-site .site-country {
        font-size: 1rem;
        margin-bottom: 20px; } }
  .industrial-site .site-city {
    color: #00833E;
    margin-bottom: 20px; }
  .industrial-site .site-info {
    font-size: 1.125rem;
    line-height: 1.75;
    margin-bottom: 60px; }
    @media (max-width: 1023.98px) {
      .industrial-site .site-info {
        margin-bottom: 40px; } }
    @media (max-width: 1023.98px) {
      .industrial-site .site-info {
        font-size: 1rem;
        margin-bottom: 30px; } }
  .industrial-site .site-contacts {
    font-weight: 600;
    line-height: 1.5; }
    .industrial-site .site-contacts a {
      color: #00833E; }
  .industrial-site .site-description {
    line-height: 1.5;
    margin-bottom: 30px; }
    @media (max-width: 767.98px) {
      .industrial-site .site-description {
        margin-left: 10px;
        margin-right: 10px; } }
  .industrial-site .site-fqc {
    color: #00833E;
    display: flex;
    font-weight: 600; }
    @media (max-width: 767.98px) {
      .industrial-site .site-fqc {
        margin-left: 10px;
        margin-right: 10px;
        padding-bottom: 30px; } }

.info-product .top-wrapper,
.info-product .bottom-wrapper {
  align-items: center;
  display: flex; }

@media (max-width: 1023.98px) {
  .info-product .top-wrapper {
    display: block; } }

.info-product .left-wrapper {
  width: 41.666vw; }
  @media (max-width: 1023.98px) {
    .info-product .left-wrapper {
      width: 100%; } }

.info-product .right-wrapper {
  margin-left: 8.333vw;
  width: 41.666vw; }
  @media (max-width: 1023.98px) {
    .info-product .right-wrapper {
      margin-left: 0;
      width: 100%; } }

@media (max-width: 1023.98px) {
  .info-product .image-product-main-wrapper {
    margin: 40px auto 0;
    max-width: 500px; } }

.info-product .product-description {
  color: #1D1D1B;
  font-size: 1.125rem;
  line-height: 1.75; }

.map-slide {
  margin: 0 auto;
  width: 74.999vw; }

.section--map {
  overflow-x: initial !important; }
  @media (max-width: 767.98px) {
    .section--map .container--10 {
      margin-left: 0;
      margin-right: 0; } }

.map {
  margin-bottom: 120px;
  position: relative;
  top: 120px; }
  @media (max-width: 767.98px) {
    .map {
      margin-bottom: 90px;
      top: 60px; } }
  .map .map__categories {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 80%;
    overflow-x: auto;
    margin: 0 auto 40px auto;
    overflow-y: hidden; }
    @media (max-width: 1023.98px) {
      .map .map__categories {
        width: 100%; } }
    @media (max-width: 767.98px) {
      .map .map__categories {
        width: 100vw;
        margin: 0 -20px 30px -20px;
        overflow-x: initial;
        padding-bottom: 10px; } }
    .map .map__categories::-webkit-scrollbar {
      height: 4x; }
    .map .map__categories::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .map .map__categories::-webkit-scrollbar-thumb {
      background: #888; }
    .map .map__categories::-webkit-scrollbar-thumb:hover {
      background: #555; }
  .map .map__item {
    color: #989898;
    font-size: 1.125rem;
    cursor: pointer;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 1023.98px) {
      .map .map__item {
        font-size: 1rem;
        white-space: nowrap; } }
    .map .map__item.active {
      color: #00833E;
      font-weight: 700;
      text-decoration: underline; }
    .map .map__item .icon {
      width: 24px;
      height: 24px;
      margin-right: 15px; }
  .map .map__item--alt.active {
    color: #283583; }

.map__gmap {
  height: 675px;
  width: 100%; }
  @media (max-width: 767.98px) {
    .map__gmap {
      height: 520px; } }
  .map__gmap .gm-style-iw-d {
    padding: 20px 20px 10px 20px !important;
    max-height: 260px !important; }
  .map__gmap .gm-style-iw-c {
    border-radius: 0 !important;
    border: 1px solid #EFEFEE !important;
    padding: 0 !important;
    max-height: 260px !important;
    max-width: 410px !important; }
  .map__gmap .gm-ui-hover-effect {
    top: 8px !important;
    right: 22px !important; }
    .map__gmap .gm-ui-hover-effect > span {
      width: 24px !important;
      height: 24px !important;
      background-color: #000000 !important;
      right: 10px !important;
      top: 0 !important; }

.map-modal .map-modal__category {
  font-size: 0.875rem !important;
  line-height: 1.5rem !important;
  color: #283583 !important;
  text-transform: uppercase;
  font-weight: 600; }

.map-modal .map-modal__title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.5rem !important;
  line-height: 2.25rem !important;
  color: #00833E !important;
  font-weight: 500 !important; }

.map-modal .map-modal__content {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important; }
  .map-modal .map-modal__content strong {
    display: block !important;
    font-weight: 600 !important; }
  .map-modal .map-modal__content a {
    display: block !important;
    color: #00833E !important;
    font-weight: 500 !important;
    text-decoration: underline !important; }
  .map-modal .map-modal__content span {
    display: block !important;
    color: #00833E !important;
    font-weight: 500 !important; }
  .map-modal .map-modal__content .discoverMore {
    text-align: right; }

.magazine-carousel {
  margin-bottom: 120px; }
  @media (max-width: 1023.98px) {
    .magazine-carousel {
      margin-bottom: 60px; } }

.magazine-embedded-video {
  margin-bottom: 120px; }
  @media (max-width: 1023.98px) {
    .magazine-embedded-video {
      margin-bottom: 60px; } }
  .magazine-embedded-video .video-wrapper {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative; }
  .magazine-embedded-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.magazine-highlight {
  border: 2px solid #00833E;
  display: flex;
  margin-bottom: 120px;
  position: relative; }
  @media (max-width: 1023.98px) {
    .magazine-highlight {
      display: block;
      margin-bottom: 60px; } }
  .magazine-highlight .left-wrapper {
    background-position: center;
    background-size: cover;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%; }
    @media (max-width: 1023.98px) {
      .magazine-highlight .left-wrapper {
        display: block;
        height: 325px;
        position: relative;
        width: 100%; } }
  .magazine-highlight .right-wrapper {
    flex-shrink: 0;
    margin-left: 50%;
    padding: 20px 4.166vw;
    width: 50%; }
    @media (max-width: 1279.98px) {
      .magazine-highlight .right-wrapper {
        padding: 20px; } }
    @media (max-width: 1023.98px) {
      .magazine-highlight .right-wrapper {
        margin-left: 0;
        padding: 50px 25px;
        text-align: center;
        width: 100%; } }
  .magazine-highlight .title {
    color: #00833E;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 44px; }
    @media (max-width: 1023.98px) {
      .magazine-highlight .title {
        margin-bottom: 25px; } }
  .magazine-highlight .text {
    margin-bottom: 30px; }
    @media (max-width: 1023.98px) {
      .magazine-highlight .text {
        margin-bottom: 50px; } }

.magazine-text {
  margin-bottom: 120px; }
  @media (max-width: 1023.98px) {
    .magazine-text {
      margin-bottom: 60px; } }
  .magazine-text:last-child {
    margin-bottom: 0; }

.magazine-title {
  color: #00833E;
  margin-bottom: 25px; }

.section--message-sent {
  margin-top: 10px; }
  .section--message-sent .container--11 {
    background-color: #F6F6F6;
    padding: 90px 20px;
    text-align: center; }
  .section--message-sent .title {
    color: #00833E;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0;
    margin-bottom: 15px; }

.number-item {
  display: flex;
  flex-direction: column; }
  .number-item .number {
    border-bottom: 2px solid #283583;
    color: #283583;
    font-size: 7.5rem;
    line-height: 1;
    margin-bottom: 25px;
    padding-bottom: 10px; }
    @media (max-width: 1023.98px) {
      .number-item .number {
        font-size: 6.25rem; } }
    @media (max-width: 767.98px) {
      .number-item .number {
        font-size: 4rem;
        margin-bottom: 10px;
        padding-bottom: 3px; } }
  .number-item .description {
    color: #283583;
    font-size: 1.5rem; }
    @media (max-width: 767.98px) {
      .number-item .description {
        font-weight: 600;
        font-size: 1rem; } }

.position .position-wrapper {
  column-count: 2;
  column-gap: 8.333vw;
  margin-bottom: 60px; }
  @media (max-width: 767.98px) {
    .position .position-wrapper {
      column-count: 1;
      margin-bottom: 30px; } }

.position .position-item {
  break-inside: avoid-column;
  font-size: 1.125rem;
  line-height: 1.75;
  margin-bottom: 40px; }
  @media (max-width: 767.98px) {
    .position .position-item {
      margin-bottom: 20px; } }
  .position .position-item b, .position .position-item strong {
    color: #00833E;
    font-weight: 400; }
  .position .position-item ul {
    margin-top: 4px; }
    .position .position-item ul li {
      margin-bottom: 3px; }

.process-slide {
  margin-right: 4.166vw;
  width: 54.166vw; }
  @media (max-width: 767.98px) {
    .process-slide {
      margin-right: 2.083vw;
      width: calc(70vw - 2.083vw); } }
  .process-slide img {
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .process-slide .caption {
    margin-top: 15px; }
    @media (max-width: 767.98px) {
      .process-slide .caption {
        font-size: 0.75rem; } }

.regular-paragraph .title {
  color: #00833E;
  margin-bottom: 15px; }

.scroll-top {
  position: absolute;
  right: 0;
  top: 68px;
  transform: rotate(-90deg); }
  @media (max-width: 1023.98px) {
    .scroll-top {
      border-bottom: 2px solid #EFEFEE;
      padding-bottom: 45px;
      padding-top: 45px;
      position: static;
      transform: rotate(0deg); } }
  .scroll-top .scroll-top-link {
    color: #00833E;
    display: flex;
    font-weight: 600;
    font-size: 0.875rem; }
    @media (max-width: 1023.98px) {
      .scroll-top .scroll-top-link {
        font-size: 1.125rem;
        justify-content: space-between;
        width: 100%; }
        .scroll-top .scroll-top-link svg {
          transform: rotate(0deg); } }
    .scroll-top .scroll-top-link span {
      flex-shrink: 0;
      margin-right: 45px; }

#form-search-mobile {
  position: relative; }
  #form-search-mobile .form-fields {
    width: 100%; }
    #form-search-mobile .form-fields .form-field {
      background-color: #F6F6F6;
      border-bottom: 2px solid #EFEFEE;
      border-left: none;
      border-right: none;
      border-top: 2px solid #EFEFEE;
      font-weight: 600;
      font-size: 1.125rem;
      line-height: 1.4;
      padding: 15px 25px;
      width: 100%; }
  #form-search-mobile .form-submit {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%); }

.search-prod-box {
  background-image: url("../images/elements/search-prod-line.svg");
  background-position: top right;
  background-repeat: no-repeat;
  border: 2px solid #283583;
  padding: 4.166vw; }
  @media (max-width: 1279.98px) {
    .search-prod-box {
      background-size: 100%; } }
  @media (max-width: 767.98px) {
    .search-prod-box {
      background-image: none; } }
  .search-prod-box .title {
    color: #283583;
    margin-bottom: 22px; }
  .search-prod-box .text {
    color: #283583;
    margin-bottom: 50px; }
  .search-prod-box .search-prod-form {
    align-items: center;
    border: 2px solid #283583;
    display: flex;
    padding: 30px 2.083vw; }
    @media (max-width: 1023.98px) {
      .search-prod-box .search-prod-form {
        display: block; } }
    .search-prod-box .search-prod-form .form-fields {
      align-items: center;
      display: flex;
      flex-grow: 1; }
      @media (max-width: 767.98px) {
        .search-prod-box .search-prod-form .form-fields {
          display: block; } }
      .search-prod-box .search-prod-form .form-fields select {
        color: #283583; }
    .search-prod-box .search-prod-form .form-actions {
      align-items: center;
      display: flex;
      flex-shrink: 0;
      margin-left: 2.083vw; }
      @media (max-width: 1023.98px) {
        .search-prod-box .search-prod-form .form-actions {
          justify-content: center;
          margin-left: 0;
          margin-top: 30px; } }
    .search-prod-box .search-prod-form .form-field-wrapper {
      align-items: center;
      border-right: 2px solid #283583;
      display: flex;
      height: 60px;
      margin-left: 2.083vw;
      padding-right: 2.083vw;
      max-width: 33.33%;
      width: 33.33%; }
      @media (max-width: 767.98px) {
        .search-prod-box .search-prod-form .form-field-wrapper {
          border-bottom: 2px solid #283583;
          border-right: none;
          margin-right: 2.083vw;
          max-width: 100%;
          padding-right: 0;
          width: calc(100% - 4.166vw); } }
      .search-prod-box .search-prod-form .form-field-wrapper.error .form-field {
        color: #C02A1B; }
    .search-prod-box .search-prod-form .form-field {
      width: 100%; }

.section {
  padding-bottom: 120px; }
  @media (max-width: 1023.98px) {
    .section {
      padding-bottom: 50px; } }
  .section.section--padding-xl {
    padding: 180px 0; }
    @media (max-width: 1023.98px) {
      .section.section--padding-xl {
        padding: 40px 0; } }
  .section.section--padding-top {
    padding-top: 120px; }
    @media (max-width: 1023.98px) {
      .section.section--padding-top {
        padding-top: 50px; } }
  .section.section--padding-bottom {
    padding-bottom: 120px; }
    @media (max-width: 1023.98px) {
      .section.section--padding-bottom {
        padding-bottom: 50px; } }
  .section.section--nopadding {
    padding-bottom: 0px; }
  .section.section--nopadding-top {
    padding-top: 0px; }
  .section.section--nomargin {
    margin-bottom: 0px; }
  .section.section--small {
    padding-bottom: 90px; }
  .section.section--tiny {
    padding-bottom: 50px; }
  .section.section--no-border {
    border: none; }
    .section.section--no-border .container--11 {
      border: none; }
  .section.section--background-gray {
    background-color: #F6F6F6;
    padding: 180px 0; }
    @media (max-width: 1023.98px) {
      .section.section--background-gray {
        padding: 40px 0; } }

.share {
  display: flex;
  left: 4.166vw;
  max-width: 25vw;
  position: sticky;
  top: 0;
  top: 130px;
  width: 25vw;
  z-index: 999; }
  @media (max-width: 767.98px) {
    .share {
      align-items: center;
      background-color: #00833E;
      flex-direction: row-reverse;
      left: 0;
      margin-bottom: 15px;
      margin-top: 15px;
      max-width: none;
      padding: 15px;
      top: 20px;
      transition: transform 250ms ease-in-out;
      transform: translateX(-148px);
      width: 235px; }
      .share::after {
        border-bottom: 24px solid transparent;
        border-left: 16px solid #00833E;
        border-top: 25px solid transparent;
        content: '';
        display: inline-block;
        height: 0px;
        position: absolute;
        right: -16px;
        width: 0px; }
      .share.open {
        transform: translateX(0); }
        .share.open .label {
          opacity: 0;
          pointer-events: none; }
        .share.open .menu-share {
          opacity: 1;
          pointer-events: all; } }
  .share .label {
    color: #FFFFFF;
    font-size: 1.125rem;
    margin-right: 55px; }
    @media (max-width: 767.98px) {
      .share .label {
        margin-right: 0;
        transition: opacity 250ms ease-in-out; } }
  @media (max-width: 767.98px) {
    .share .menu-share {
      opacity: 0;
      pointer-events: none;
      position: absolute;
      right: 0;
      transition: opacity 250ms ease-in-out; } }

.sided-text {
  display: flex; }
  @media (max-width: 767.98px) {
    .sided-text {
      display: block; } }
  .sided-text .left-wrapper {
    width: 37.499vw; }
    @media (max-width: 767.98px) {
      .sided-text .left-wrapper {
        margin-bottom: 30px;
        width: auto; } }
  .sided-text .right-wrapper {
    margin-left: 8.333vw;
    width: 37.499vw; }
    @media (max-width: 767.98px) {
      .sided-text .right-wrapper {
        margin-left: 0;
        width: auto; } }
  .sided-text .text p:first-child {
    margin-top: 0; }

.side-panel {
  background-color: #989898;
  border-left: 2px solid #FFFFFF;
  bottom: 0;
  color: #FFFFFF;
  max-width: 100%;
  padding: 8.333vw 4.166vw;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(101%);
  transition: transform 250ms ease-in-out;
  width: 420px;
  z-index: 2; }
  .side-panel.open {
    transform: translateX(0); }
  .side-panel .side-panel-close {
    cursor: pointer;
    left: 2.083vw;
    position: absolute;
    top: 4.166vw;
    transition: opacity 250ms ease-in-out; }
    .side-panel .side-panel-close:hover {
      opacity: .75; }
  .side-panel.side-panel--secondary-menu {
    background-color: #00833E;
    display: flex;
    flex-direction: column; }
    .side-panel.side-panel--secondary-menu .menu-social {
      margin-top: auto; }
  .side-panel.side-panel--world {
    background-color: #283583;
    padding: 8.333vw 1.85156vw; }
    .side-panel.side-panel--world .side-panel-world-wrapper {
      height: 100%;
      overflow-y: auto;
      padding: 0 1.85156vw; }
      .side-panel.side-panel--world .side-panel-world-wrapper::-webkit-scrollbar {
        width: 2px; }
      .side-panel.side-panel--world .side-panel-world-wrapper::-webkit-scrollbar-track {
        background: #F6F6F6; }
      .side-panel.side-panel--world .side-panel-world-wrapper::-webkit-scrollbar-thumb {
        background: #495bc8; }
      .side-panel.side-panel--world .side-panel-world-wrapper::-webkit-scrollbar-thumb:hover {
        background: #283583; }
      .side-panel.side-panel--world .side-panel-world-wrapper .side-panel-world-title {
        color: #FFFFFF;
        margin-bottom: 30px;
        margin-left: 20px; }
  .side-panel.side-panel--search {
    background-color: #F6F6F6; }
    .side-panel.side-panel--search .form .form-field--text {
      margin-bottom: 40px;
      margin-top: 40px; }
    .side-panel.side-panel--search .form .form-fields.error .form-field--text {
      border-color: #C02A1B; }
    .side-panel.side-panel--search .form .form-submit {
      width: 100%; }
  .side-panel.side-panel--contact-us {
    background-color: #F6F6F6;
    padding: 8.333vw 2.083vw; }
    .side-panel.side-panel--contact-us .container--11 {
      height: 80vh;
      overflow-y: auto;
      overflow-x: hidden;
      padding: 0 1.85156vw; }
      .side-panel.side-panel--contact-us .container--11::-webkit-scrollbar {
        width: 2px; }
      .side-panel.side-panel--contact-us .container--11::-webkit-scrollbar-track {
        background: #F6F6F6; }
      .side-panel.side-panel--contact-us .container--11::-webkit-scrollbar-thumb {
        background: #009d4a; }
      .side-panel.side-panel--contact-us .container--11::-webkit-scrollbar-thumb:hover {
        background: #00833E; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .side-panel.side-panel--contact-us .container--11 {
          padding: 0 3.08593vw; } }

.simple-text {
  background-color: #F6F6F6; }
  .simple-text .text {
    font-size: 1.5rem;
    line-height: 1.5; }
    @media (max-width: 1023.98px) {
      .simple-text .text {
        font-size: 1.125rem; } }
    @media (max-width: 767.98px) {
      .simple-text .text {
        font-size: 1rem; } }
    .simple-text .text p:first-child {
      margin-top: 0; }
    .simple-text .text b,
    .simple-text .text strong {
      font-weight: 600; }

/************************/
/* Swiper general rules */
/************************/
.swiper-container {
  z-index: 0; }
  .swiper-container .swiper-button {
    display: inline-block;
    height: auto;
    margin: 0 5px 5px;
    opacity: 1;
    position: static;
    transition: all 250ms ease-in-out;
    width: auto; }
    .swiper-container .swiper-button.swiper-button-disabled {
      opacity: .25; }
    .swiper-container .swiper-button:hover {
      opacity: .75; }
    @media (max-width: 1023.98px) {
      .swiper-container .swiper-button {
        display: none; } }
  .swiper-container .swiper-button-prev::after {
    display: none; }
  .swiper-container .swiper-button-next::after {
    display: none; }
  .swiper-container .swiper-wrapper .swiper-slide {
    height: 100%;
    width: auto; }

.swiper-button {
  display: inline-block;
  height: auto;
  margin: 0 5px 5px;
  opacity: 1;
  position: static;
  transition: all 250ms ease-in-out;
  width: auto; }
  .swiper-button.swiper-button-disabled {
    opacity: .25; }
  .swiper-button:hover {
    opacity: .75; }
  @media (max-width: 1023.98px) {
    .swiper-button {
      display: none; } }

.swiper-button-prev::after {
  display: none; }

.swiper-button-next::after {
  display: none; }

/***********************/
/* Swiper custom rules */
/***********************/
.swiper--hero-prewrapper .swiper-pagination {
  position: relative; }

.swiper--hero-prewrapper .swiper-pagination-bullet {
  background-color: #FFFFFF;
  height: 16px;
  margin-left: 8px !important;
  margin-right: 8px !important;
  opacity: 1;
  transition: all 250ms ease-in-out;
  width: 16px; }
  .swiper--hero-prewrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: transparent;
    border: 2px solid #FFFFFF;
    height: 20px;
    margin-bottom: -2.5px;
    width: 20px; }

.swiper--hero-prewrapper .swiper-container {
  height: 100vh; }

.swiper--hero-prewrapper .hero-actions {
  align-items: center;
  bottom: 32vh;
  color: #FFFFFF;
  display: flex;
  font-size: 0.875rem;
  position: absolute;
  right: 0;
  transform: rotate(-90deg);
  z-index: 2; }
  @media (max-width: 767.98px) {
    .swiper--hero-prewrapper .hero-actions {
      margin-right: -62px; } }
  .swiper--hero-prewrapper .hero-actions .scroll-down {
    color: #FFFFFF;
    cursor: pointer;
    margin-right: 40px; }
  .swiper--hero-prewrapper .hero-actions .swiper-pagination {
    margin-bottom: -2px;
    transform: rotate(180deg); }

.swiper--elements-prewrapper .swiper-arrows--elements {
  display: flex; }
  @media (max-width: 1023.98px) {
    .swiper--elements-prewrapper .swiper-arrows--elements {
      display: none; } }

.swiper--elements-prewrapper .swiper-button-elements-next,
.swiper--elements-prewrapper .swiper-button-elements-prev {
  display: block; }

.swiper--elements .swiper-pagination {
  position: relative; }

.swiper--elements .swiper-pagination-bullet {
  background-color: #00833E;
  height: 5px;
  margin-left: 6px !important;
  margin-right: 6px !important;
  opacity: 1;
  transition: all 250ms ease-in-out;
  width: 5px; }
  .swiper--elements .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: transparent;
    border: 2px solid #00833E;
    height: 12px;
    margin-bottom: -3.5px;
    width: 12px; }

.swiper--elements .swiper-pagination {
  display: none; }
  @media (max-width: 1023.98px) {
    .swiper--elements .swiper-pagination {
      display: block;
      margin-top: 40px; } }

.swiper--targets .swiper-pagination {
  position: relative; }

.swiper--targets .swiper-pagination-bullet {
  background-color: #00833E;
  height: 5px;
  margin-left: 6px !important;
  margin-right: 6px !important;
  opacity: 1;
  transition: all 250ms ease-in-out;
  width: 5px; }
  .swiper--targets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: transparent;
    border: 2px solid #00833E;
    height: 12px;
    margin-bottom: -3.5px;
    width: 12px; }

.swiper--targets .swiper-slide {
  border-right: 2px solid #EFEFEE;
  transition: border-right 250ms ease-in-out; }
  @media (max-width: 1023.98px) {
    .swiper--targets .swiper-slide {
      border-right: none; } }
  .swiper--targets .swiper-slide.swiper-slide-prev {
    border-right: none; }

.swiper--targets .swiper-pagination {
  display: none; }
  @media (max-width: 1023.98px) {
    .swiper--targets .swiper-pagination {
      display: block;
      margin-top: 60px; } }

.swiper--crops .swiper-pagination {
  position: relative; }

.swiper--crops .swiper-pagination-bullet {
  background-color: #00833E;
  height: 5px;
  margin-left: 6px !important;
  margin-right: 6px !important;
  opacity: 1;
  transition: all 250ms ease-in-out;
  width: 5px; }
  .swiper--crops .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: transparent;
    border: 2px solid #00833E;
    height: 12px;
    margin-bottom: -3.5px;
    width: 12px; }

.swiper--crops .swiper-pagination {
  display: none; }
  @media (max-width: 1023.98px) {
    .swiper--crops .swiper-pagination {
      display: block;
      margin-top: 60px; } }

.swiper--testimonials .swiper-arrows {
  align-items: center;
  display: flex;
  justify-content: flex-start; }
  @media (max-width: 1023.98px) {
    .swiper--testimonials .swiper-arrows .swiper-button {
      display: block; } }
  .swiper--testimonials .swiper-arrows.internal-arrows .swiper-button {
    max-width: 32px; }
  @media (max-width: 1023.98px) {
    .swiper--testimonials .swiper-arrows.internal-arrows {
      display: none; } }
  .swiper--testimonials .swiper-arrows.external-arrows {
    display: none;
    justify-content: center; }
    @media (max-width: 1023.98px) {
      .swiper--testimonials .swiper-arrows.external-arrows {
        display: flex;
        justify-content: space-between; } }

.swiper--testimonials .swiper-pagination {
  color: #00833E;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.75;
  margin-left: 30px;
  margin-right: 30px;
  position: static;
  width: auto; }
  @media (max-width: 767.98px) {
    .swiper--testimonials .swiper-pagination {
      margin-left: 5px;
      margin-right: 5px; } }
  @media only screen and (max-width: 380px) {
    .swiper--testimonials .swiper-pagination {
      font-size: 0.875rem; } }

.swiper--magazine {
  position: relative; }
  .swiper--magazine .swiper-arrows {
    display: flex;
    justify-content: space-between;
    left: 30px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1; }
    .swiper--magazine .swiper-arrows .swiper-button-disabled {
      opacity: 0; }

.swiper--foundation {
  padding-left: 6.249vw;
  padding-right: 6.249vw; }
  @media (max-width: 1023.98px) {
    .swiper--foundation {
      padding-left: 0;
      padding-right: 0; } }
  .swiper--foundation .swiper-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 1023.98px) {
      .swiper--foundation .swiper-button {
        display: block; } }
    .swiper--foundation .swiper-button.swiper-button-prev {
      left: 0;
      margin-left: 0; }
    .swiper--foundation .swiper-button.swiper-button-next {
      margin-right: 0;
      right: 0; }
  .swiper--foundation .swiper-slide {
    opacity: 0;
    transition: opacity 250ms ease-in-out; }
    .swiper--foundation .swiper-slide.swiper-slide-active {
      opacity: 1; }

.swiper--process .swiper-slide {
  transform: scale(0.9);
  transition: transform 250ms ease-in-out; }
  .swiper--process .swiper-slide.swiper-slide-active {
    transform: scale(1); }

@media (max-width: 1023.98px) {
  .swiper--map .swiper-arrows {
    display: flex;
    justify-content: center; } }

.swiper--map .swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  @media (max-width: 1023.98px) {
    .swiper--map .swiper-button {
      display: block;
      position: relative;
      transform: translateY(0); } }
  .swiper--map .swiper-button.swiper-button-prev {
    left: 0;
    margin-left: 0; }
  .swiper--map .swiper-button.swiper-button-next {
    margin-right: 0;
    right: 0; }

.swiper--map .swiper-pagination {
  display: flex;
  justify-content: center;
  margin: 70px auto 0;
  max-width: 66.666vw;
  position: relative; }
  .swiper--map .swiper-pagination .swiper-pagination-bullet {
    background-color: transparent;
    border-radius: 0;
    color: #FFFFFF;
    flex: 1;
    font-size: 1.125rem;
    font-weight: 600;
    margin-left: 5px;
    margin-right: 5px;
    height: auto;
    width: auto; }
    .swiper--map .swiper-pagination .swiper-pagination-bullet::before {
      background-color: #FFFFFF;
      height: 2px;
      content: '';
      display: block;
      margin-bottom: 22px;
      width: 100%; }
    @media (max-width: 1023.98px) {
      .swiper--map .swiper-pagination .swiper-pagination-bullet {
        margin-left: 3px;
        margin-right: 3px; } }
    @media (max-width: 767.98px) {
      .swiper--map .swiper-pagination .swiper-pagination-bullet {
        font-size: 0.875rem; }
        .swiper--map .swiper-pagination .swiper-pagination-bullet::before {
          margin-bottom: 12px; } }
    .swiper--map .swiper-pagination .swiper-pagination-bullet .year {
      overflow: hidden; }
      @media (max-width: 1023.98px) {
        .swiper--map .swiper-pagination .swiper-pagination-bullet .year {
          display: inline-block;
          transition: width 250ms ease-in-out;
          width: 0;
          will-change: width; } }
    .swiper--map .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      flex-shrink: 0; }
      .swiper--map .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .year {
        white-space: nowrap;
        width: auto; }

.swiper--timeline {
  padding-bottom: 120px;
  padding-top: 120px;
  position: relative; }
  @media (max-width: 1023.98px) {
    .swiper--timeline {
      padding-bottom: 0;
      padding-top: 0; } }
  .swiper--timeline .swiper-slide {
    z-index: 1; }
  .swiper--timeline .swiper-pagination.swiper-pagination--side {
    background-color: #FFFFFF;
    bottom: 120px;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
    top: 120px;
    width: auto; }
    @media (max-width: 1023.98px) {
      .swiper--timeline .swiper-pagination.swiper-pagination--side {
        bottom: 30%;
        top: 0; } }
    @media (max-width: 767.98px) {
      .swiper--timeline .swiper-pagination.swiper-pagination--side {
        bottom: 50%;
        left: -25px; } }
    .swiper--timeline .swiper-pagination.swiper-pagination--side .swiper-pagination-bullet {
      align-items: center;
      background-color: transparent;
      color: #989898;
      display: inline-flex;
      font-size: 1.125rem;
      height: auto;
      line-height: 1.75;
      margin-bottom: 15px;
      width: auto;
      opacity: 0.8; }
      @media (max-width: 1023.98px) {
        .swiper--timeline .swiper-pagination.swiper-pagination--side .swiper-pagination-bullet {
          font-size: 1rem; } }
      @media (max-width: 767.98px) {
        .swiper--timeline .swiper-pagination.swiper-pagination--side .swiper-pagination-bullet {
          font-size: 0.875rem; } }
      .swiper--timeline .swiper-pagination.swiper-pagination--side .swiper-pagination-bullet::before {
        background-color: #989898;
        content: '';
        display: block;
        height: 2px;
        margin-right: 20px;
        width: 40px; }
      .swiper--timeline .swiper-pagination.swiper-pagination--side .swiper-pagination-bullet.swiper-pagination-bullet-active {
        color: #00833E; }
        .swiper--timeline .swiper-pagination.swiper-pagination--side .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
          background-color: #00833E; }
  .swiper--timeline .swiper-pagination.swiper-pagination--top {
    bottom: 0;
    display: inline-flex;
    justify-content: space-between;
    left: 16.666vw;
    right: 4.166vw;
    top: 0;
    width: auto;
    z-index: 0; }
    @media (max-width: 1023.98px) {
      .swiper--timeline .swiper-pagination.swiper-pagination--top {
        display: none; } }
    .swiper--timeline .swiper-pagination.swiper-pagination--top .swiper-pagination-bullet {
      align-items: center;
      background-color: transparent;
      color: #989898;
      display: flex;
      flex-direction: column;
      font-size: 1.125rem;
      height: auto;
      line-height: 1.75;
      margin-bottom: 15px;
      width: auto;
      opacity: 0.8; }
      .swiper--timeline .swiper-pagination.swiper-pagination--top .swiper-pagination-bullet::after {
        background-color: #989898;
        content: '';
        display: block;
        flex-grow: 1;
        height: 100%;
        margin-top: 30px;
        width: 2px; }
      .swiper--timeline .swiper-pagination.swiper-pagination--top .swiper-pagination-bullet.swiper-pagination-bullet-active {
        color: #00833E; }
        .swiper--timeline .swiper-pagination.swiper-pagination--top .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
          background-color: #00833E; }

.table.table--our-offer {
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.75;
  table-layout: fixed; }
  .table.table--our-offer .highlight,
  .table.table--our-offer b, .table.table--our-offer strong, .table.table--our-offer th {
    color: #283583;
    font-weight: 600; }
  .table.table--our-offer tr {
    border-bottom: 1px solid #FFFFFF; }
  .table.table--our-offer td {
    min-width: 130px;
    padding: 30px 6px;
    vertical-align: top; }
    .table.table--our-offer td:first-child {
      width: auto; }
    .table.table--our-offer td img {
      height: auto !important;
      margin: 0 auto;
      max-width: 120px !important;
      width: 100% !important; }

.table.table--regular {
  border-collapse: collapse;
  font-size: 1.125rem;
  line-height: 1.75;
  min-width: 800px;
  table-layout: fixed;
  width: 100%; }
  .table.table--regular th {
    color: #283583;
    font-weight: 600;
    padding: 15px 10px;
    text-align: left; }
  .table.table--regular tr {
    border-bottom: 1px solid #F6F6F6; }
    .table.table--regular tr:last-child {
      border-bottom: none; }
  .table.table--regular td {
    padding: 15px 10px;
    vertical-align: top;
    width: 22%; }
    .table.table--regular td:first-child {
      width: auto; }

.table-wrapper.table-wrapper--scrollable {
  overflow-x: auto; }

.tabs__wrapper .tabs__control {
  display: flex;
  justify-content: center;
  position: relative; }
  @media (max-width: 1279.98px) {
    .tabs__wrapper .tabs__control {
      flex-wrap: wrap; } }
  .tabs__wrapper .tabs__control .tabs__control-wrap {
    margin-left: 7px;
    margin-right: 7px; }
  .tabs__wrapper .tabs__control .tabs__control-item {
    cursor: pointer;
    margin-left: 8px;
    margin-right: 8px;
    position: relative; }
    @media (max-width: 1023.98px) {
      .tabs__wrapper .tabs__control .tabs__control-item {
        margin-bottom: 15px;
        margin-left: 4px;
        margin-right: 4px; } }
  .tabs__wrapper .tabs__control .tabs__control-content {
    display: none;
    padding: 0 30px; }
  @media (max-width: 1023.98px) {
    .tabs__wrapper .tabs__control .tabs__control-item.active + .tabs__control-content {
      display: block; } }

.tabs__wrapper .tabs__content {
  position: relative; }
  .tabs__wrapper .tabs__content .tabs__content-item {
    height: 0;
    left: 0;
    opacity: 0;
    overflow-y: hidden;
    pointer-events: none;
    top: 0;
    width: 100%; }
    .tabs__wrapper .tabs__content .tabs__content-item.active {
      height: 100%;
      opacity: 1;
      padding: 10px;
      pointer-events: all;
      z-index: 0; }

.tabs__wrapper.tabs--our-offer .tabs__header {
  align-items: center;
  color: #283583;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1023.98px) {
    .tabs__wrapper.tabs--our-offer .tabs__header {
      display: block; } }
  @media only screen and (max-width: 880px) {
    .tabs__wrapper.tabs--our-offer .tabs__header {
      margin-left: 25px;
      margin-right: 25px; } }

@media (max-width: 1023.98px) {
  .tabs__wrapper.tabs--our-offer .tabs__control {
    border: 2px solid #283583;
    border-radius: 30px;
    display: flex;
    margin-top: 30px;
    overflow: hidden; } }

.tabs__wrapper.tabs--our-offer .tabs__control-wrap {
  margin-left: 7px;
  margin-right: 7px; }
  @media only screen and (max-width: 880px) {
    .tabs__wrapper.tabs--our-offer .tabs__control-wrap {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 1023.98px) {
    .tabs__wrapper.tabs--our-offer .tabs__control-wrap {
      flex: 1;
      flex-shrink: 0; } }

.tabs__wrapper.tabs--our-offer .tabs__control-item {
  margin: 0; }

.tabs__wrapper.tabs--our-offer .tabs__content {
  padding-top: 60px; }
  @media (max-width: 1023.98px) {
    .tabs__wrapper.tabs--our-offer .tabs__content {
      padding-top: 40px; } }

@media only screen and (max-width: 880px) {
  .tabs__wrapper.tabs--our-offer .tabs__content-item {
    padding-left: 0;
    padding-right: 0; }
    .tabs__wrapper.tabs--our-offer .tabs__content-item.active {
      padding-left: 0;
      padding-right: 0; } }

.tech-box {
  color: var(--theme-color);
  display: flex;
  margin-bottom: 25px;
  flex-wrap: wrap; }
  .tech-box .tech-item {
    margin-bottom: 55px;
    width: calc(50% - (2.083vw / 2)); }
    @media (max-width: 1023.98px) {
      .tech-box .tech-item {
        width: 100%; } }
    @media (max-width: 767.98px) {
      .tech-box .tech-item {
        margin-bottom: 20px; } }
    .tech-box .tech-item:nth-child(even) {
      margin-left: 2.083vw; }
      @media (max-width: 1023.98px) {
        .tech-box .tech-item:nth-child(even) {
          margin-left: 0; } }
    .tech-box .tech-item.full {
      margin-left: 0;
      width: 100%; }
  .tech-box .tech-label {
    border-bottom: 2px solid var(--theme-color);
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 30px;
    padding-bottom: 8px; }
    @media (max-width: 767.98px) {
      .tech-box .tech-label {
        font-size: 1.125rem;
        margin-bottom: 11px;
        padding-bottom: 4px; } }
  .tech-box .tech-item {
    font-size: 2rem;
    line-height: 1.35; }
    @media (max-width: 767.98px) {
      .tech-box .tech-item {
        font-size: 1.5rem; } }

.testimonial {
  background-color: #F6F6F6;
  margin-top: -50vh;
  padding-top: calc(50vh + 60px); }
  @media (max-width: 1023.98px) {
    .testimonial {
      margin-top: -300px;
      padding-top: calc(300px + 60px); } }
  @media (max-width: 767.98px) {
    .testimonial {
      margin-top: -200px;
      padding-top: calc(200px + 60px); } }
  @media only screen and (max-width: 450px) {
    .testimonial {
      margin-top: -100px;
      padding-top: calc(100px + 60px); } }
  .testimonial .container--11 {
    display: flex; }
    @media (max-width: 767.98px) {
      .testimonial .container--11 {
        flex-direction: column-reverse; } }
  .testimonial .left-wrapper {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    padding-left: 4.166vw;
    padding-right: 4.166vw;
    width: 33.333vw; }
    @media (max-width: 767.98px) {
      .testimonial .left-wrapper {
        width: auto; } }
    @media (max-width: 767.98px) {
      .testimonial .left-wrapper img {
        max-width: 200px; } }
  .testimonial .right-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 8.333vw;
    width: 50vw; }
    @media (max-width: 767.98px) {
      .testimonial .right-wrapper {
        margin-left: 0;
        width: auto; } }
    .testimonial .right-wrapper .text {
      margin-bottom: 60px;
      position: relative; }
      @media (max-width: 767.98px) {
        .testimonial .right-wrapper .text {
          line-height: 1.5;
          margin-bottom: 30px; } }
      .testimonial .right-wrapper .text .quotes {
        color: #00833E;
        content: '&#8220;';
        display: block;
        font-size: 110px;
        left: -65px;
        position: absolute;
        top: -15px; }
        @media (max-width: 767.98px) {
          .testimonial .right-wrapper .text .quotes {
            line-height: .35;
            margin-top: 15px;
            position: static; } }
    .testimonial .right-wrapper .author {
      color: #00833E;
      font-size: 1.5rem;
      font-weight: 600;
      margin-bottom: 58px; }
      @media (max-width: 767.98px) {
        .testimonial .right-wrapper .author {
          font-size: 1.125rem; } }
  .testimonial.testimonial--single {
    background-color: #FFFFFF;
    margin-top: 0;
    padding-top: 120px; }
    @media (max-width: 1023.98px) {
      .testimonial.testimonial--single {
        padding-top: 50px; } }
  .testimonial.testimonial--single-gray {
    background-color: #F6F6F6;
    margin-top: 0;
    padding-top: 120px; }
    @media (max-width: 1023.98px) {
      .testimonial.testimonial--single-gray {
        padding-top: 50px; } }

.testimonial-slide {
  display: flex; }
  @media (max-width: 1023.98px) {
    .testimonial-slide {
      display: block; } }
  .testimonial-slide .left-wrapper {
    width: 54.166vw; }
    @media (max-width: 1023.98px) {
      .testimonial-slide .left-wrapper {
        width: 100%; } }
  .testimonial-slide .right-wrapper {
    justify-content: center;
    display: flex;
    flex-direction: column;
    margin-left: 8.333vw;
    width: 29.166vw; }
    @media (max-width: 1023.98px) {
      .testimonial-slide .right-wrapper {
        margin-left: 0;
        margin-top: 30px;
        text-align: center;
        width: 100%; } }
    .testimonial-slide .right-wrapper .title {
      color: #00833E;
      margin-bottom: 18px; }
    .testimonial-slide .right-wrapper .subtitle {
      font-size: 1.5rem;
      line-height: 1.5;
      margin-bottom: 50px; }
      @media (max-width: 1023.98px) {
        .testimonial-slide .right-wrapper .subtitle {
          font-size: 1.375rem; } }
      @media (max-width: 767.98px) {
        .testimonial-slide .right-wrapper .subtitle {
          font-size: 1.125rem; } }
      .testimonial-slide .right-wrapper .subtitle b, .testimonial-slide .right-wrapper .subtitle strong {
        color: #00833E;
        font-weight: 400; }
    .testimonial-slide .right-wrapper .text {
      font-size: 1.125rem;
      line-height: 1.35;
      margin-bottom: 25px;
      position: relative; }
      .testimonial-slide .right-wrapper .text .quotes {
        color: #00833E;
        content: '&#8220;';
        display: block;
        font-size: 90px;
        left: -56px;
        position: absolute;
        top: -30px; }
        @media (max-width: 1023.98px) {
          .testimonial-slide .right-wrapper .text .quotes {
            line-height: .35;
            margin-top: 15px;
            position: static;
            text-align: center; } }
    .testimonial-slide .right-wrapper .author {
      color: #00833E;
      font-size: 1.125rem;
      font-weight: 600;
      margin-bottom: 58px; }

.title-and-text {
  background-color: #F6F6F6;
  display: flex; }
  .title-and-text .container--10 {
    align-items: center;
    display: flex; }
    @media (max-width: 1023.98px) {
      .title-and-text .container--10 {
        display: block; } }
  .title-and-text .title {
    color: #00833E;
    width: 29.166vw;
    word-break: break-word; }
    @media (max-width: 1023.98px) {
      .title-and-text .title {
        margin-bottom: 30px;
        width: 100%; } }
  .title-and-text .text {
    margin-left: 4.166vw;
    width: 50vw; }
    @media (max-width: 1023.98px) {
      .title-and-text .text {
        margin-left: 0;
        width: 100%; } }
    .title-and-text .text p:first-child {
      margin-top: 0; }
    .title-and-text .text p:last-child {
      margin-bottom: 0; }
  .title-and-text.title-and-text--white {
    background-color: #FFFFFF; }
  .title-and-text.title-and-text--blue-text .title {
    color: #283583; }
  .title-and-text.color--blue .title {
    color: #283583; }
  .title-and-text.title-and-text--borders {
    border-bottom: 2px solid #F6F6F6;
    border-top: 2px solid #F6F6F6; }
  .title-and-text table {
    border-collapse: collapse;
    font-size: 1.125rem;
    table-layout: fixed; }
    @media (max-width: 1023.98px) {
      .title-and-text table {
        font-size: 0.875rem; } }
    .title-and-text table th {
      color: #00833E;
      text-align: left;
      padding: 10px 20px; }
      .title-and-text table th:first-of-type {
        padding: 10px 20px 10px 0px; }
    .title-and-text table tbody tr {
      border-bottom: 1px solid #CCC; }
      .title-and-text table tbody tr td {
        padding-bottom: 5px;
        padding-top: 5px; }
        .title-and-text table tbody tr td strong {
          color: #00833E; }

.title-and-two-columns .title {
  color: #283583;
  margin-bottom: 60px; }
  @media (max-width: 767.98px) {
    .title-and-two-columns .title {
      margin-bottom: 30px;
      margin-top: 20px; } }

.title-and-two-columns .items-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 0; }
  @media (max-width: 767.98px) {
    .title-and-two-columns .items-wrapper {
      gap: 30px 0; } }

.title-and-two-columns .item {
  /*margin-bottom: 60px;*/
  width: 37.499vw; }
  @media (max-width: 767.98px) {
    .title-and-two-columns .item {
      /*margin-bottom: 30px;*/
      width: 100%; } }
  .title-and-two-columns .item:nth-child(even) {
    margin-left: 8.333vw; }
    @media (max-width: 767.98px) {
      .title-and-two-columns .item:nth-child(even) {
        margin-left: 0; } }
  .title-and-two-columns .item .item-title {
    color: #283583;
    margin-bottom: 15px; }
    @media (max-width: 767.98px) {
      .title-and-two-columns .item .item-title {
        font-size: 1.5rem;
        margin-bottom: 10px; } }

.title-and-two-columns + .section--textcard {
  padding-top: 0 !important; }

.timeline-slide {
  align-items: center;
  background-color: #FFFFFF;
  display: flex;
  margin-left: 12.499vw;
  min-height: 600px;
  width: 83.332vw; }
  @media (max-width: 1023.98px) {
    .timeline-slide {
      display: block;
      margin-left: calc(8.333vw + 4.166vw + 30px);
      width: calc(83.332vw - 30px); } }
  @media (max-width: 767.98px) {
    .timeline-slide {
      padding-left: 8px; } }
  .timeline-slide .img-wrapper {
    width: 41.666vw; }
    @media (max-width: 1023.98px) {
      .timeline-slide .img-wrapper {
        margin-bottom: 20px;
        width: 100%; } }
  .timeline-slide .content-wrapper {
    margin-left: 4.166vw;
    width: 37.499vw; }
    @media (max-width: 1023.98px) {
      .timeline-slide .content-wrapper {
        margin-left: 40px;
        margin-right: 40px;
        width: calc(100% - 80px); } }
  .timeline-slide .title {
    color: #00833E;
    margin-bottom: 30px; }
    @media (max-width: 767.98px) {
      .timeline-slide .title {
        font-size: 1.5rem;
        margin-bottom: 10px; } }
  .timeline-slide .text {
    font-size: 1.125rem;
    line-height: 1.75; }
    @media (max-width: 767.98px) {
      .timeline-slide .text {
        font-size: 1rem; } }
    .timeline-slide .text b,
    .timeline-slide .text strong {
      font-weight: 600; }
  .timeline-slide.timeline-slide--noimage {
    margin-left: 29.166vw; }
    .timeline-slide.timeline-slide--noimage .content-wrapper {
      margin-left: 0;
      width: 50vw; }

.warning-box {
  border: 2px solid #283583;
  margin-top: 120px;
  padding: 40px 30px; }
  @media (max-width: 1023.98px) {
    .warning-box {
      margin-top: 40px; } }
  .warning-box .warning-box-item {
    margin-bottom: 35px; }
    .warning-box .warning-box-item:last-child {
      margin-bottom: 0; }
  .warning-box .item-label {
    color: #283583;
    font-size: 1.5rem;
    line-height: 1.5; }
  .warning-box .item-text {
    font-size: 1.125rem;
    line-height: 1.75; }
  .warning-box .item-images {
    display: flex;
    flex-wrap: wrap; }
    .warning-box .item-images .img {
      margin-right: 12px; }
  .warning-box.item--small .item-label {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75; }

.hero-anniversary {
  background-color: #283583; }
  .hero-anniversary .hero-wrapper .container--10 {
    align-items: center;
    display: flex;
    height: 100%;
    padding-bottom: 120px;
    padding-top: 220px; }
    @media (max-width: 1023.98px) {
      .hero-anniversary .hero-wrapper .container--10 {
        display: block;
        padding-bottom: 60px;
        padding-top: 120px; } }
    @media (max-width: 767.98px) {
      .hero-anniversary .hero-wrapper .container--10 {
        padding-bottom: 40px;
        padding-top: 100px; } }
    .hero-anniversary .hero-wrapper .container--10.container--top {
      padding-bottom: 0; }
    .hero-anniversary .hero-wrapper .container--10.container--bottom {
      padding-top: 0; }
  .hero-anniversary .hero-wrapper .left-wrapper {
    width: 41.666vw; }
    @media (max-width: 1023.98px) {
      .hero-anniversary .hero-wrapper .left-wrapper {
        margin-bottom: 20px;
        width: 100%; } }
  .hero-anniversary .hero-wrapper .right-wrapper {
    color: #FFFFFF;
    margin-left: 8.333vw;
    width: 33.333vw; }
    @media (max-width: 1023.98px) {
      .hero-anniversary .hero-wrapper .right-wrapper {
        margin-left: 0;
        width: 100%; } }
  .hero-anniversary .hero-video {
    padding-bottom: 120px;
    position: relative; }
    @media (max-width: 1023.98px) {
      .hero-anniversary .hero-video {
        padding-bottom: 50px; } }
    .hero-anniversary .hero-video::before {
      background-color: #FFFFFF;
      bottom: 0;
      content: '';
      display: block;
      height: 50%;
      left: -4.166vw;
      position: absolute;
      right: -4.166vw; }
      @media (max-width: 767.98px) {
        .hero-anniversary .hero-video::before {
          left: -25px;
          right: -25px; } }

.anniversary-page .header.header--negative {
  background-color: #283583; }

.listing-cards, .card-layer {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 40px; }
  .listing-cards-open, .card-layer-open {
    align-items: start; }
  @media (max-width: 767.98px) {
    .listing-cards, .card-layer {
      flex-direction: column;
      gap: 30px; } }
  .listing-cards .card, .card-layer .card {
    flex: 0 0 calc(33.33% - (40px*2/3));
    max-width: calc(33.33% - (40px*2/3));
    border: 2px solid #283583;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .listing-cards .card.active, .card-layer .card.active {
      cursor: default; }
      .listing-cards .card.active .card-title, .card-layer .card.active .card-title {
        cursor: pointer; }
    .listing-cards .card-content, .card-layer .card-content {
      padding: 30px;
      display: flex;
      flex-direction: column;
      gap: 14px; }
      @media (max-width: 767.98px) {
        .listing-cards .card-content, .card-layer .card-content {
          padding: 16px;
          gap: 16px; } }
    .listing-cards .card-title, .listing-cards .card-direct-link, .card-layer .card-title, .card-layer .card-direct-link {
      color: #283583;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px; }
      .listing-cards .card-title .icon, .listing-cards .card-direct-link .icon, .card-layer .card-title .icon, .card-layer .card-direct-link .icon {
        transition: all 0.3s ease-in-out; }
      @media (max-width: 767.98px) {
        .listing-cards .card-title, .listing-cards .card-direct-link, .card-layer .card-title, .card-layer .card-direct-link {
          font-size: 24px; }
          .listing-cards .card-title .icon, .listing-cards .card-direct-link .icon, .card-layer .card-title .icon, .card-layer .card-direct-link .icon {
            width: 31.76px;
            height: 36px; } }
    .listing-cards .card-abstract, .card-layer .card-abstract {
      line-height: 1.5;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    .listing-cards .card-text, .card-layer .card-text {
      line-height: 1.5;
      display: none; }
    .listing-cards .card-link, .card-layer .card-link {
      padding-top: 14px; }
      .listing-cards .card-link a, .card-layer .card-link a {
        color: #283583;
        font-size: 18px;
        display: flex;
        align-items: center;
        gap: 14px;
        font-weight: 600;
        width: -moz-fit-content;
        width: fit-content; }
        .listing-cards .card-link a .icon, .card-layer .card-link a .icon {
          width: 30px;
          height: 34px;
          transform: rotate(-90deg); }
    .listing-cards .card-media, .card-layer .card-media {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 0;
      padding-bottom: 54%; }
      .listing-cards .card-media video, .listing-cards .card-media img, .listing-cards .card-media .youtube-video, .card-layer .card-media video, .card-layer .card-media img, .card-layer .card-media .youtube-video {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .listing-cards .card-media img, .card-layer .card-media img {
        max-width: -moz-fit-content;
        max-width: fit-content; }
      .listing-cards .card-media .youtube-video, .card-layer .card-media .youtube-video {
        display: none; }
    @media (max-width: 1279.98px) {
      .listing-cards .card, .card-layer .card {
        flex: 0 0 calc(50% - (40px/2));
        max-width: calc(50% - (40px/2)); } }
    @media (max-width: 767.98px) {
      .listing-cards .card, .card-layer .card {
        flex: 0 0 100% !important;
        max-width: 100% !important; }
        .listing-cards .card.active .card-title .icon, .card-layer .card.active .card-title .icon {
          transform: rotate(180deg); }
        .listing-cards .card.active .card-abstract, .card-layer .card.active .card-abstract {
          display: none; }
        .listing-cards .card.active .card-text, .card-layer .card.active .card-text {
          display: block; }
        .listing-cards .card.active .card-media .youtube-video, .card-layer .card.active .card-media .youtube-video {
          display: block; }
          .listing-cards .card.active .card-media .youtube-video + video, .listing-cards .card.active .card-media .youtube-video + img, .card-layer .card.active .card-media .youtube-video + video, .card-layer .card.active .card-media .youtube-video + img {
            display: none; } }
  .listing-cards-green .card, .card-layer-green .card {
    border-color: #00833E; }
    .listing-cards-green .card-title, .card-layer-green .card-title {
      color: #00833E; }
    .listing-cards-green .card-text .form-field.form-field--select-border, .card-layer-green .card-text .form-field.form-field--select-border {
      background-image: url(/client/dist/images/icons/icon-chevron-down-green.svg); }
    .listing-cards-green .card-link, .card-layer-green .card-link {
      visibility: visible; }
      .listing-cards-green .card-link a, .card-layer-green .card-link a {
        color: #00833E; }

.card-layer {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out; }
  .card-layer.active {
    opacity: 1;
    pointer-events: auto; }
  .card-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.4; }
  .card-layer .card-layer-outside {
    position: absolute;
    background: #FFFFFF;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    height: 80%; }
    .card-layer .card-layer-outside .close-layer {
      position: absolute;
      top: -64px;
      right: -73px; }
      .card-layer .card-layer-outside .close-layer svg {
        visibility: visible; }
    .card-layer .card-layer-outside .card-layer-inside {
      overflow: auto;
      height: 100%;
      border: none;
      max-width: none;
      cursor: auto;
      justify-content: flex-start; }
      .card-layer .card-layer-outside .card-layer-inside .card-content {
        visibility: visible; }
        .card-layer .card-layer-outside .card-layer-inside .card-content .card-title {
          visibility: visible; }
          .card-layer .card-layer-outside .card-layer-inside .card-content .card-title svg {
            transform: rotate(180deg); }
        .card-layer .card-layer-outside .card-layer-inside .card-content .card-title {
          cursor: pointer; }
        .card-layer .card-layer-outside .card-layer-inside .card-content .card-abstract {
          display: none; }
        .card-layer .card-layer-outside .card-layer-inside .card-content .card-text {
          display: block; }
      .card-layer .card-layer-outside .card-layer-inside .card-media .youtube-video {
        display: block; }
        .card-layer .card-layer-outside .card-layer-inside .card-media .youtube-video + video, .card-layer .card-layer-outside .card-layer-inside .card-media .youtube-video + img {
          display: none; }
  .card-layer .card-media {
    width: 60%;
    padding-bottom: 34%;
    margin: 0 auto; }
    @media (max-width: 1023.98px) {
      .card-layer .card-media {
        width: 100%;
        padding-bottom: 54%; } }

.blue-header .listing-cards-green .card-link {
  visibility: visible; }
  .blue-header .listing-cards-green .card-link a {
    color: #283583; }

.main-menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex; }
  .main-menu li {
    padding: 0; }
  .main-menu a {
    display: inline-block; }
  .main-menu .menu-item.first-level {
    flex-shrink: 0;
    padding: 15px 20px;
    position: relative;
    transition: background-color 250ms ease-in-out;
    width: auto; }
    @media (max-width: 1439.98px) {
      .main-menu .menu-item.first-level {
        padding: 15px 10px; } }
    .main-menu .menu-item.first-level:hover {
      background-color: #FFFFFF; }
      .main-menu .menu-item.first-level:hover > .menu-link {
        color: #00833E; }
      .main-menu .menu-item.first-level:hover .submenu {
        background-color: #FFFFFF;
        opacity: 1;
        pointer-events: all; }
    .main-menu .menu-item.first-level > .menu-link {
      color: #FFFFFF;
      font-weight: 600;
      width: auto; }
      .main-menu .menu-item.first-level > .menu-link:hover {
        color: #00833E; }
  .main-menu .submenu {
    list-style: none;
    margin: 0;
    padding-left: 0;
    left: 0;
    min-width: 260px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 2.875em;
    transition: all 250ms ease-in-out; }
    .main-menu .submenu li {
      padding: 0; }
    .main-menu .submenu a {
      display: inline-block; }
  .main-menu .menu-item.second-level {
    padding: 15px 20px;
    width: auto; }
    .main-menu .menu-item.second-level:first-child {
      padding-top: 10px; }
    .main-menu .menu-item.second-level > .menu-link {
      color: #1D1D1B;
      font-weight: 600;
      width: auto; }
      .main-menu .menu-item.second-level > .menu-link:hover {
        color: #00833E; }

.dark-header .main-menu .menu-item.first-level > .menu-link {
  color: #1D1D1B; }

/*.blue-header {
	.main-menu {
		.menu-item.first-level > .menu-link {

			&:hover {
				color: $color-blue;
			}
		}
	}
}*/
.menu-mobile-header {
  align-items: center;
  background-color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  padding: 23px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

.main-menu-mobile-container {
  background-color: #FFFFFF;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 96px;
  width: 100%;
  height: calc(100vh - 96px); }
  .main-menu-mobile-container .main-menu-mobile-nav .main-menu-mobile {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-menu-mobile-container .main-menu-mobile-nav .main-menu-mobile li {
      padding: 0; }
    .main-menu-mobile-container .main-menu-mobile-nav .main-menu-mobile a {
      display: inline-block; }
  .main-menu-mobile-container .main-menu-mobile-nav .menu-item.first-level {
    border-bottom: 2px solid #EFEFEE;
    padding: 25px;
    position: relative;
    width: auto; }
    .main-menu-mobile-container .main-menu-mobile-nav .menu-item.first-level > .menu-link {
      font-size: 1.125rem;
      font-weight: 600;
      width: auto; }
      .main-menu-mobile-container .main-menu-mobile-nav .menu-item.first-level > .menu-link.active {
        color: #00833E; }
      .main-menu-mobile-container .main-menu-mobile-nav .menu-item.first-level > .menu-link:hover {
        color: #00833E; }
    .main-menu-mobile-container .main-menu-mobile-nav .menu-item.first-level.has-submenu > .menu-link {
      align-items: center;
      display: flex;
      justify-content: space-between; }
      .main-menu-mobile-container .main-menu-mobile-nav .menu-item.first-level.has-submenu > .menu-link::after {
        background-image: url("../images/icons/icon-chevron-right.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        display: block;
        height: 15px;
        width: 8px; }
  .main-menu-mobile-container .main-menu-mobile-nav .submenu-wrapper {
    background-color: #FFFFFF;
    bottom: 0;
    display: block;
    height: 100vh;
    left: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all 250ms ease-in-out;
    z-index: 1; }
    .main-menu-mobile-container .main-menu-mobile-nav .submenu-wrapper.open {
      transform: translateX(0%); }
      .main-menu-mobile-container .main-menu-mobile-nav .submenu-wrapper.open .submenu {
        height: auto;
        overflow-y: auto; }
  .main-menu-mobile-container .main-menu-mobile-nav .submenu-back {
    border-bottom: 2px solid #EFEFEE;
    color: #00833E;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 25px 35px;
    position: relative;
    text-align: center; }
    .main-menu-mobile-container .main-menu-mobile-nav .submenu-back .icon--chevron {
      left: 25px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%) rotate(180deg); }
  .main-menu-mobile-container .main-menu-mobile-nav .submenu {
    list-style: none;
    margin: 0;
    padding-left: 0;
    background-color: #FFFFFF;
    height: 0;
    transition: height 250ms ease-in-out;
    will-change: height; }
    .main-menu-mobile-container .main-menu-mobile-nav .submenu li {
      padding: 0; }
    .main-menu-mobile-container .main-menu-mobile-nav .submenu a {
      display: inline-block; }
  .main-menu-mobile-container .main-menu-mobile-nav .menu-item.second-level {
    border-bottom: 2px solid #EFEFEE;
    padding: 25px;
    position: relative;
    width: auto; }
    .main-menu-mobile-container .main-menu-mobile-nav .menu-item.second-level > .menu-link {
      font-size: 1.125rem;
      font-weight: 600;
      width: auto; }
      .main-menu-mobile-container .main-menu-mobile-nav .menu-item.second-level > .menu-link:hover {
        color: #00833E; }
      .main-menu-mobile-container .main-menu-mobile-nav .menu-item.second-level > .menu-link.active {
        color: #00833E; }
  .main-menu-mobile-container .secondary-menu-mobile-nav {
    border-bottom: 2px solid #EFEFEE;
    padding: 12.5px; }
    .main-menu-mobile-container .secondary-menu-mobile-nav .secondary-menu-mobile {
      list-style: none;
      margin: 0;
      padding-left: 0;
      column-count: 2; }
      .main-menu-mobile-container .secondary-menu-mobile-nav .secondary-menu-mobile li {
        padding: 0; }
      .main-menu-mobile-container .secondary-menu-mobile-nav .secondary-menu-mobile a {
        display: inline-block; }
      .main-menu-mobile-container .secondary-menu-mobile-nav .secondary-menu-mobile .menu-item {
        padding: 12.5px; }
    .main-menu-mobile-container .secondary-menu-mobile-nav .menu-link {
      font-size: 0.875rem;
      font-weight: 600; }
  .main-menu-mobile-container .menu-social {
    padding: 25px; }

.menu-footer {
  list-style: none;
  margin: 0;
  padding-left: 0;
  column-count: 2;
  column-gap: 8.333vw; }
  .menu-footer li {
    padding: 0; }
  .menu-footer a {
    display: inline-block; }
  @media (max-width: 1023.98px) {
    .menu-footer {
      width: 100%; } }
  .menu-footer .menu-item {
    margin-bottom: 20px; }
  .menu-footer .menu-link {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    opacity: 1;
    transition: opacity 250ms ease-in-out; }
    .menu-footer .menu-link:hover {
      opacity: .75; }

.menu-policy {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap; }
  .menu-policy li {
    padding: 0; }
  .menu-policy a {
    display: inline-block; }
  .menu-policy .menu-item {
    display: inline-block;
    margin-right: 3vw;
    width: auto; }
    .menu-policy .menu-item:last-child {
      margin-left: auto;
      margin-right: 0; }
      @media (max-width: 1023.98px) {
        .menu-policy .menu-item:last-child {
          margin-left: 0; } }
  .menu-policy .menu-link {
    font-size: 0.875rem;
    line-height: 1.75;
    width: auto; }

.secondary-menu {
  list-style: none;
  margin: 0;
  padding-left: 0; }
  .secondary-menu li {
    padding: 0; }
  .secondary-menu a {
    display: inline-block; }
  .secondary-menu .menu-item {
    margin-bottom: 30px; }
  .secondary-menu .menu-link {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -0.02em; }

.menu-share {
  list-style: none;
  margin: 0;
  padding-left: 0;
  align-items: center;
  display: flex;
  flex-wrap: wrap; }
  .menu-share li {
    padding: 0; }
  .menu-share a {
    display: inline-block; }
  .menu-share .menu-link {
    align-items: center;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    margin-bottom: 20px;
    opacity: 1;
    transition: opacity 250ms ease-in-out; }
    @media (max-width: 767.98px) {
      .menu-share .menu-link {
        margin-bottom: 0; } }
    .menu-share .menu-link:hover {
      opacity: .75; }
    .menu-share .menu-link svg {
      margin-right: 30px; }

.menu-social {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex; }
  .menu-social li {
    padding: 0; }
  .menu-social a {
    display: inline-block; }
  .menu-social.menu--blue .menu-link {
    color: #283583; }
  .menu-social.menu--green .menu-link {
    color: #00833E; }
  .menu-social.menu--white .menu-link {
    color: #FFFFFF; }
  .menu-social .menu-item {
    display: inline-block;
    margin-right: 4.166vw; }
  .menu-social .menu-link {
    align-items: center;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    opacity: 1;
    transition: opacity 250ms ease-in-out; }
    .menu-social .menu-link:hover {
      opacity: .75; }
    .menu-social .menu-link svg {
      margin-right: 20px; }

.section--added-value {
  background-color: #F6F6F6; }
  .section--added-value .title {
    color: #283583;
    margin-bottom: 60px; }
    @media (max-width: 767.98px) {
      .section--added-value .title {
        margin-bottom: 30px; } }
  .section--added-value .content-wrapper {
    display: flex; }
    @media (max-width: 767.98px) {
      .section--added-value .content-wrapper {
        display: block; } }
  .section--added-value .left-wrapper {
    width: 37.499vw; }
    @media (max-width: 767.98px) {
      .section--added-value .left-wrapper {
        margin-bottom: 30px;
        width: 100%; } }
  .section--added-value .right-wrapper {
    margin-left: 8.333vw;
    width: 37.499vw; }
    @media (max-width: 767.98px) {
      .section--added-value .right-wrapper {
        margin-left: 0;
        width: 100%; } }
  .section--added-value .internal-title {
    color: #283583;
    margin-bottom: 15px; }

.section--areas .cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: 2.083vw;
  margin-right: 2.083vw; }

.section--category-filter .category-filter-wrapper {
  margin-left: 8.333vw; }
  @media (max-width: 767.98px) {
    .section--category-filter .category-filter-wrapper {
      margin-left: 25px; } }

.section--category-filter .category-filter-scrollable {
  overflow-x: auto;
  padding-bottom: 60px;
  padding-top: 60px; }
  @media (max-width: 767.98px) {
    .section--category-filter .category-filter-scrollable {
      padding-bottom: 30px;
      padding-top: 30px; } }

.section--category-filter .category-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex; }
  .section--category-filter .category-list li {
    padding: 0; }
  .section--category-filter .category-list a {
    display: inline-block; }

.section--category-filter .list-item {
  flex-shrink: 0; }
  .section--category-filter .list-item:last-child .list-link {
    margin-right: 0; }

.section--category-filter .list-link {
  color: #a5a5a5;
  flex-shrink: 0;
  font-size: 1.5rem;
  margin-right: 60px;
  position: relative;
  transition: color 250ms ease-in-out; }
  @media (max-width: 1023.98px) {
    .section--category-filter .list-link {
      font-size: 1.375rem;
      margin-right: 40px; } }
  @media (max-width: 1023.98px) {
    .section--category-filter .list-link {
      font-size: 1.125rem;
      margin-right: 30px; } }
  .section--category-filter .list-link::after {
    background-color: #283583;
    content: '';
    display: block;
    height: 2px;
    opacity: 0;
    transition: opacity 250ms ease-in-out;
    width: 100%; }
  .section--category-filter .list-link:hover {
    color: #283583;
    opacity: 1; }
  .section--category-filter .list-link.active {
    color: #283583; }
    .section--category-filter .list-link.active::after {
      opacity: 1; }

.section--category-listing {
  margin-top: 120px; }
  .section--category-listing .container--11 {
    display: flex;
    flex-wrap: wrap; }

.section--crops-application-product .top-wrapper {
  align-items: center;
  color: #00833E;
  display: flex;
  justify-content: space-between;
  margin-bottom: 90px; }
  @media (max-width: 767.98px) {
    .section--crops-application-product .top-wrapper {
      margin-bottom: 50px; } }

.section--crops-application-product-grey {
  background: #EFEFEE;
  padding-top: 180px; }
  .section--crops-application-product-grey .swiper-button svg {
    visibility: visible;
    fill: #FFFFFF; }
    .section--crops-application-product-grey .swiper-button svg .path01 {
      fill: #FFFFFF; }
  @media (max-width: 767.98px) {
    .section--crops-application-product-grey {
      background: none;
      padding-top: 50px; } }

.section--diagram {
  background-color: #00833E; }

.section--farmers {
  background-color: #F6F6F6; }

.section--foundation {
  background-color: #F6F6F6; }
  .section--foundation .container--11 {
    align-items: center;
    display: flex; }
    @media (max-width: 1023.98px) {
      .section--foundation .container--11 {
        display: block; } }
  .section--foundation .left-wrapper {
    width: 45.832vw; }
    @media (max-width: 1023.98px) {
      .section--foundation .left-wrapper {
        width: 100%; } }
  .section--foundation .right-wrapper {
    margin-left: 4.166vw;
    width: 37.499vw; }
    @media (max-width: 1023.98px) {
      .section--foundation .right-wrapper {
        margin-left: 0;
        margin-top: 40px;
        width: 100%; } }
  .section--foundation .description {
    font-size: 1.5rem;
    line-height: 1.5; }
    @media (max-width: 1023.98px) {
      .section--foundation .description {
        font-size: 1.125rem; } }
    @media (max-width: 767.98px) {
      .section--foundation .description {
        font-size: 1rem; } }
    .section--foundation .description b,
    .section--foundation .description strong {
      font-weight: 600; }

.section--from-laboratory {
  position: relative;
  z-index: 0;
  z-index: 0;
  overflow-x: hidden; }
  .section--from-laboratory .swiper--elements-prewrapper {
    display: flex; }
    @media (max-width: 1023.98px) {
      .section--from-laboratory .swiper--elements-prewrapper {
        display: block; } }
  .section--from-laboratory .left-wrapper {
    background-color: #FFFFFF;
    flex-shrink: 0;
    padding: 4.166vw;
    position: relative;
    width: 25vw;
    z-index: 2; }
    @media (max-width: 1023.98px) {
      .section--from-laboratory .left-wrapper {
        width: 100%; } }
    .section--from-laboratory .left-wrapper .section-title {
      color: #00833E;
      margin-bottom: 25px; }
    .section--from-laboratory .left-wrapper .section-text {
      margin-bottom: 95px; }
      @media (max-width: 1023.98px) {
        .section--from-laboratory .left-wrapper .section-text {
          margin-bottom: 35px; } }
  .section--from-laboratory .right-wrapper {
    padding-left: 4.166vw;
    position: relative;
    width: 75vw; }
    @media (max-width: 1023.98px) {
      .section--from-laboratory .right-wrapper {
        padding-left: 0;
        width: 100%; } }
    .section--from-laboratory .right-wrapper::after {
      background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
      bottom: 0;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 4.166vw; }
      @media (max-width: 1023.98px) {
        .section--from-laboratory .right-wrapper::after {
          display: none; } }
  .section--from-laboratory .swiper--elements {
    display: flex;
    overflow: initial; }
    @media (max-width: 1023.98px) {
      .section--from-laboratory .swiper--elements {
        display: block;
        overflow: hidden; } }
    .section--from-laboratory .swiper--elements .swiper-wrapper .swiper-slide {
      margin-right: 20px;
      max-width: 100%; }

.section--japanese-products .section-header {
  margin: 0 auto;
  max-width: 66.666vw;
  text-align: center; }
  .section--japanese-products .section-header .title {
    color: #00833E;
    margin-bottom: 30px; }
  .section--japanese-products .section-header .text {
    margin-bottom: 60px; }

.section--global-presence {
  background-color: #F6F6F6;
  overflow-x: hidden;
  padding-bottom: 0;
  padding-top: 180px; }
  @media (max-width: 1023.98px) {
    .section--global-presence {
      padding-top: 160px; } }
  @media (max-width: 767.98px) {
    .section--global-presence {
      padding-top: 100px; } }
  .section--global-presence .container {
    position: relative; }
  .section--global-presence .title {
    color: #00833E;
    margin-bottom: 30px;
    text-align: center; }
  .section--global-presence .text {
    text-align: center; }
  .section--global-presence .group--globe {
    position: relative; }
    .section--global-presence .group--globe > .globe__shadow {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      max-width: 100%; }
    .section--global-presence .group--globe:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 30%;
      background: white; }
      @media (max-width: 767.98px) {
        .section--global-presence .group--globe:before {
          left: -25px;
          right: -25px;
          width: calc(100% + 50px); } }
    .section--global-presence .group--globe > canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    @media (min-width: 768px) {
      .section--global-presence .group--globe {
        height: min(1000px, 100vh);
        width: 100vw;
        margin-left: min(0.01px, calc(50% - 50vw));
        margin-right: min(0.01px, calc(50% - 50vw)); } }
    @media (max-width: 767.98px) {
      .section--global-presence .group--globe {
        height: 100vw;
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px; } }
  .section--global-presence .card--address {
    position: absolute;
    top: 50%;
    left: 50%;
    background: white;
    box-shadow: 0 20px 10px -5px rgba(0, 0, 0, 0.2);
    border: 2px solid #efefee;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1; }
    .section--global-presence .card--address .card__content {
      min-width: min(330px, calc(100vw - 30px));
      padding: 30px 25px; }
    .section--global-presence .card--address .card__country {
      font-size: 0.875rem;
      font-weight: 600;
      margin-bottom: 12px;
      color: #283583;
      text-transform: uppercase; }
    .section--global-presence .card--address .card__city {
      font-size: 1.5rem;
      color: #00833e;
      margin-bottom: 10px; }
    .section--global-presence .card--address .card__name {
      font-size: 0.875rem;
      font-weight: 600;
      color: #1d1d1b;
      margin-bottom: 10px; }
    .section--global-presence .card--address .card__address {
      margin-bottom: 10px;
      font-size: 0.875rem;
      color: #2b2b29;
      margin-bottom: 10px; }
    .section--global-presence .card--address .card__phone {
      -webkit-user-select: none;
      background: none;
      border: none;
      box-shadow: none;
      color: inherit;
      font: inherit;
      padding: 0;
      display: block;
      font-size: 0.875rem;
      font-weight: 600;
      margin-bottom: 6px; }
      .section--global-presence .card--address .card__phone, .section--global-presence .card--address .card__phone:link, .section--global-presence .card--address .card__phone:active, .section--global-presence .card--address .card__phone:focus, .section--global-presence .card--address .card__phone:visited, .section--global-presence .card--address .card__phone:hover {
        color: #1d1d1b;
        text-decoration: none; }
    .section--global-presence .card--address .card__email {
      -webkit-user-select: none;
      background: none;
      border: none;
      box-shadow: none;
      color: inherit;
      font: inherit;
      padding: 0;
      display: block;
      font-size: 0.875rem;
      font-weight: 600;
      margin-bottom: 6px; }
      .section--global-presence .card--address .card__email, .section--global-presence .card--address .card__email:link, .section--global-presence .card--address .card__email:active, .section--global-presence .card--address .card__email:focus, .section--global-presence .card--address .card__email:visited, .section--global-presence .card--address .card__email:hover {
        color: #00833e; }
    .section--global-presence .card--address .card__close {
      -webkit-user-select: none;
      background: none;
      border: none;
      box-shadow: none;
      color: inherit;
      font: inherit;
      padding: 0;
      position: absolute;
      top: 30px;
      right: 25px;
      color: #1d1d1b; }
      .section--global-presence .card--address .card__close svg {
        width: 20px;
        height: 20px;
        fill: currentColor; }
  .section--global-presence .legend {
    right: 8.333vw;
    position: absolute;
    top: 50%; }
    @media (max-width: 1023.98px) {
      .section--global-presence .legend {
        background-color: #FFFFFF;
        display: flex;
        justify-content: center;
        margin-left: -25px;
        margin-right: -25px;
        position: static; } }
    .section--global-presence .legend .legend-item {
      align-items: center;
      display: flex;
      font-size: 0.875rem;
      font-weight: 600;
      line-height: 2.25;
      margin-bottom: 5px; }
      @media (max-width: 1023.98px) {
        .section--global-presence .legend .legend-item {
          margin-left: 6px;
          margin-right: 6px; } }
      .section--global-presence .legend .legend-item::before {
        border-radius: 50%;
        content: '';
        display: inline-block;
        height: 8px;
        margin-right: 12px;
        width: 8px; }
      .section--global-presence .legend .legend-item.branches::before {
        background-color: #00833E; }
      .section--global-presence .legend .legend-item.factories::before {
        background-color: #283583; }
      .section--global-presence .legend .legend-item.distributors::before {
        background-color: #000000; }

.section--globe {
  overflow: hidden; }
  .section--globe > .container--11 {
    display: flex; }
    @media (max-width: 1279.98px) {
      .section--globe > .container--11 {
        flex-direction: column-reverse;
        flex-wrap: wrap; } }
  .section--globe .globe-left-wrapper {
    align-items: center;
    display: flex;
    margin-left: 4.166vw;
    width: 33.333vw; }
    @media (max-width: 1279.98px) {
      .section--globe .globe-left-wrapper {
        margin-left: 0;
        width: 100%; } }
  .section--globe .globe-right-wrapper {
    margin-left: 4.166vw;
    min-height: 95vh;
    width: 50vw; }
    @media (max-width: 1279.98px) {
      .section--globe .globe-right-wrapper {
        margin-bottom: 30px;
        margin-left: 0;
        min-height: auto;
        width: 100%; } }
  @media (max-width: 1279.98px) {
    .section--globe .globe-info {
      text-align: center; } }
  .section--globe .globe-title {
    color: #283583;
    margin-bottom: 20px; }
  .section--globe .globe-text {
    margin-bottom: 40px; }
  .section--globe .group--globe {
    position: relative; }
    .section--globe .group--globe > .globe__shadow {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      max-width: 100%; }
    .section--globe .group--globe > canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    @media (min-width: 1024px) {
      .section--globe .group--globe {
        height: 100%;
        width: 200%;
        margin-left: -50%;
        margin-right: -50%; } }
    @media (max-width: 1279.98px) {
      .section--globe .group--globe {
        margin-left: 0;
        margin-right: 0; } }
    @media (max-width: 1279.98px) {
      .section--globe .group--globe {
        height: 100vw;
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px; } }
  @media (max-width: 767.98px) {
    .section--globe {
      padding: 80px 0; }
      .section--globe .row > :last-child {
        order: 1; }
      .section--globe .row > :first-child {
        order: 2; } }
  .section--globe.section--globe-alternative {
    background-color: #F6F6F6; }
    .section--globe.section--globe-alternative .globe-title {
      color: #00833E; }
  .section--globe.section--globe-green .globe-title {
    color: #00833E; }

.section--hero-investors {
  background-color: #F6F6F6;
  margin-bottom: 60px;
  padding-top: 220px; }
  @media (max-width: 1023.98px) {
    .section--hero-investors {
      padding-top: 160px; } }
  @media (max-width: 767.98px) {
    .section--hero-investors {
      padding-top: 100px; } }
  .section--hero-investors .container {
    position: relative; }
  .section--hero-investors .title {
    color: #00833E;
    margin-bottom: 30px;
    text-align: center; }
  .section--hero-investors .text {
    text-align: center; }

.section--hero-notice {
  background-color: #FFFFFF;
  position: relative; }
  .section--hero-notice .section-wrapper {
    padding-top: 12.4995vw; }
    @media (max-width: 1023.98px) {
      .section--hero-notice .section-wrapper {
        padding-top: 140px; } }
  .section--hero-notice .container--10 {
    align-items: flex-end;
    display: flex; }
    @media (max-width: 767.98px) {
      .section--hero-notice .container--10 {
        flex-direction: column; } }
    .section--hero-notice .container--10.container--top {
      display: block; }
  .section--hero-notice .left-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 500px;
    width: 41.666vw; }
    @media (max-width: 767.98px) {
      .section--hero-notice .left-wrapper {
        min-height: auto;
        width: 100%; } }
  .section--hero-notice .right-wrapper {
    display: flex;
    margin-left: 8.333vw;
    position: relative;
    width: 33.333vw;
    z-index: 1; }
    @media (max-width: 767.98px) {
      .section--hero-notice .right-wrapper {
        flex-direction: column;
        margin-left: 0;
        width: 100%; } }
  .section--hero-notice .section-breadcrumb {
    margin-bottom: 45px; }
  .section--hero-notice .back-link {
    margin-bottom: auto; }
    @media (max-width: 767.98px) {
      .section--hero-notice .back-link {
        margin-bottom: 30px; } }
  .section--hero-notice .title {
    color: #00833E;
    line-height: 1.125;
    margin-bottom: 40px; }
    @media (max-width: 767.98px) {
      .section--hero-notice .title {
        word-break: break-word; } }
  .section--hero-notice .description {
    font-size: 1.125rem;
    line-height: 1.75;
    margin-bottom: 30px; }
  .section--hero-notice .actions-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: wrap; }
    .section--hero-notice .actions-wrapper.desktop .share .share-label {
      color: #FFFFFF; }
    @media (max-width: 767.98px) {
      .section--hero-notice .actions-wrapper.desktop {
        display: none; } }
    .section--hero-notice .actions-wrapper.mobile {
      display: none; }
      @media (max-width: 767.98px) {
        .section--hero-notice .actions-wrapper.mobile {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          margin-bottom: -40px;
          margin-top: 40px; } }
  .section--hero-notice .action-add-favourites {
    margin-bottom: 20px;
    margin-right: 30px;
    margin-top: 20px; }
    @media (max-width: 767.98px) {
      .section--hero-notice .action-add-favourites {
        margin-bottom: 15px;
        margin-right: 0; } }
    .section--hero-notice .action-add-favourites .btn-cta {
      color: #FFFFFF; }
  .section--hero-notice .actions-wrapper.mobile .action-share {
    margin-left: 30px; }
  .section--hero-notice .img--product-detail {
    margin-left: auto; }
    @media (max-width: 767.98px) {
      .section--hero-notice .img--product-detail {
        margin-right: auto; } }

.section--hq {
  background-color: #F6F6F6; }

.section--italian-origins {
  background-color: #283583; }
  @media (max-width: 1023.98px) {
    .section--italian-origins {
      padding-top: 100px !important; } }
  .section--italian-origins .top-container {
    margin-bottom: 130px; }
  .section--italian-origins .title {
    color: #FFFFFF;
    margin-bottom: 80px; }
    @media (max-width: 1023.98px) {
      .section--italian-origins .title {
        margin-bottom: 40px; } }
  .section--italian-origins .description {
    color: #FFFFFF; }

.section--industrial-sites {
  background-color: #F6F6F6;
  padding-bottom: 0px; }

.section--innovative-solutions .section-header {
  margin: 0 auto;
  max-width: 66.666vw;
  text-align: center; }
  .section--innovative-solutions .section-header .title {
    color: #00833E;
    margin-bottom: 30px; }
  .section--innovative-solutions .section-header .text {
    margin-bottom: 60px; }

.section--innovative-solutions .cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: 2.083vw;
  margin-right: 2.083vw; }

.section--investors-content .investor-title {
  color: #00833E;
  margin-bottom: 25px; }

.section--latest-news {
  background-image: linear-gradient(180deg, rgba(239, 239, 238, 0) 0%, #EFEFEE 100%);
  padding-top: 120px; }
  .section--latest-news .container--11 {
    display: flex; }
    @media (max-width: 1023.98px) {
      .section--latest-news .container--11 {
        display: block; } }
  .section--latest-news .left-wrapper {
    width: 41.666vw; }
    @media (max-width: 1023.98px) {
      .section--latest-news .left-wrapper {
        width: 100%; } }
    .section--latest-news .left-wrapper .top-wrapper {
      display: none; }
      @media (max-width: 1023.98px) {
        .section--latest-news .left-wrapper .top-wrapper {
          display: block; } }
  .section--latest-news .right-wrapper {
    margin-left: 4.166vw;
    width: 41.666vw; }
    @media (max-width: 1023.98px) {
      .section--latest-news .right-wrapper {
        margin-left: 0;
        width: 100%; } }
    @media (max-width: 1023.98px) {
      .section--latest-news .right-wrapper .top-wrapper {
        display: none; } }
  .section--latest-news .top-wrapper {
    margin-bottom: 100px;
    margin-left: 8.333vw; }
    @media (max-width: 1023.98px) {
      .section--latest-news .top-wrapper {
        margin-bottom: 50px;
        margin-left: 0; } }
    .section--latest-news .top-wrapper .h2 {
      color: #00833E;
      margin-bottom: 25px; }
  .section--latest-news .bottom-wrapper {
    display: flex; }
    @media (max-width: 1023.98px) {
      .section--latest-news .bottom-wrapper {
        display: block; } }
    .section--latest-news .bottom-wrapper .card-news {
      flex-shrink: 0;
      margin-right: 4.166vw; }
      @media (max-width: 1023.98px) {
        .section--latest-news .bottom-wrapper .card-news {
          margin-right: 0; } }
      .section--latest-news .bottom-wrapper .card-news:first-child {
        margin-top: 80px; }
        @media (max-width: 1023.98px) {
          .section--latest-news .bottom-wrapper .card-news:first-child {
            margin-top: 0; } }

.section--listing-filters {
  border-bottom: 2px solid #EFEFEE; }
  @media (max-width: 767.98px) {
    .section--listing-filters {
      border-bottom: none;
      padding-bottom: 30px;
      padding-top: 30px; } }
  .section--listing-filters .container--11 {
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767.98px) {
      .section--listing-filters .container--11 {
        display: block; } }
  .section--listing-filters .section-label {
    border-right: 2px solid #EFEFEE;
    flex-shrink: 0;
    font-size: 1.125rem;
    font-weight: 600;
    opacity: .5;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 16.665vw; }
    @media (max-width: 767.98px) {
      .section--listing-filters .section-label {
        border-right: none;
        margin-bottom: 10px;
        padding-bottom: 0;
        padding-top: 0;
        width: 100%; } }
  .section--listing-filters .filters-prod-form {
    flex-grow: 1; }
  .section--listing-filters .form-fields {
    align-items: center;
    display: flex; }
    @media (max-width: 767.98px) {
      .section--listing-filters .form-fields {
        display: block; } }
  .section--listing-filters .form-field-wrapper {
    align-items: center;
    border-right: 2px solid #EFEFEE;
    display: flex;
    height: 80px;
    margin-left: 4.166vw;
    padding-right: 24px;
    width: 20.832vw; }
    .section--listing-filters .form-field-wrapper:last-child {
      border-right: none; }
    @media (max-width: 1023.98px) {
      .section--listing-filters .form-field-wrapper {
        margin-left: 2.083vw;
        width: 22.915vw; } }
    @media (max-width: 767.98px) {
      .section--listing-filters .form-field-wrapper {
        border-bottom: 2px solid #EFEFEE;
        border-right: none;
        display: block;
        height: auto;
        margin-bottom: 10px;
        margin-left: 0;
        padding-right: 0;
        width: 100%; }
        .section--listing-filters .form-field-wrapper:last-child {
          margin-bottom: 0; } }

.section--listing-notices .listing-items {
  column-count: 2; }
  @media (max-width: 767.98px) {
    .section--listing-notices .listing-items {
      column-count: 1; } }

.section--listing-notices .listing-item {
  break-inside: avoid-column;
  padding-top: 4.166vw;
  width: 37.499vw; }
  @media (max-width: 767.98px) {
    .section--listing-notices .listing-item {
      width: 100%; } }
  .section--listing-notices .listing-item:first-of-type {
    padding-top: 0px; }

.section--listing-notices .back-link {
  margin-top: 120px; }
  @media (max-width: 767.98px) {
    .section--listing-notices .back-link {
      margin-top: 60px; } }

.section--magazine-content {
  position: relative; }
  @media (max-width: 767.98px) {
    .section--magazine-content {
      padding-top: 0; } }
  .section--magazine-content::before {
    background-color: #00833E;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 29.166vw; }
    @media (max-width: 767.98px) {
      .section--magazine-content::before {
        display: none; } }
  .section--magazine-content .content-wrapper {
    margin-left: 37.499vw;
    max-width: 54.166vw;
    position: relative;
    width: 54.166vw;
    z-index: 1; }
    @media (max-width: 767.98px) {
      .section--magazine-content .content-wrapper {
        margin-left: 25px;
        margin-right: 25px;
        max-width: calc(100% - 50px);
        width: calc(100% - 50px); } }

.section--magazine-listing {
  margin-top: 120px; }
  .section--magazine-listing .listing-row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 120px; }
    @media (max-width: 1023.98px) {
      .section--magazine-listing .listing-row {
        margin-top: 0; } }
    .section--magazine-listing .listing-row.reverse {
      align-items: flex-end;
      flex-direction: row-reverse;
      margin-bottom: 80px;
      margin-top: 0px; }
      @media (max-width: 1023.98px) {
        .section--magazine-listing .listing-row.reverse {
          margin-bottom: 0; } }
      .section--magazine-listing .listing-row.reverse:last-child {
        margin-bottom: 0; }
  .section--magazine-listing .listing-actions {
    margin-top: 120px;
    text-align: center; }
    @media (max-width: 1023.98px) {
      .section--magazine-listing .listing-actions {
        margin-top: 60px; } }

.section--make-difference {
  background-color: #F6F6F6; }
  .section--make-difference .container--11 {
    padding-top: 120px; }
    @media (max-width: 1023.98px) {
      .section--make-difference .container--11 {
        padding-top: 60px; } }

.section--more-about,
.section--more-related {
  background-color: #F6F6F6;
  padding-top: 120px; }
  @media (max-width: 1023.98px) {
    .section--more-about,
    .section--more-related {
      padding-top: 60px; } }
  .section--more-about .section-header,
  .section--more-related .section-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 47px; }
    @media (max-width: 1023.98px) {
      .section--more-about .section-header,
      .section--more-related .section-header {
        display: block; } }
  .section--more-about .title,
  .section--more-related .title {
    color: #00833E; }
  @media (max-width: 1023.98px) {
    .section--more-about .btn-cta,
    .section--more-related .btn-cta {
      margin-top: 30px; } }
  .section--more-about .section-listing,
  .section--more-related .section-listing {
    display: flex; }
    @media (max-width: 767.98px) {
      .section--more-about .section-listing,
      .section--more-related .section-listing {
        display: block; } }

.section--more-related {
  background-color: #FFFFFF; }

.section--need-info,
.section--dont-miss-news,
.section--japanese-market,
.section--join-us {
  border-bottom: 2px solid #EFEFEE;
  margin-bottom: 120px;
  padding-top: 120px; }
  @media (max-width: 1023.98px) {
    .section--need-info,
    .section--dont-miss-news,
    .section--japanese-market,
    .section--join-us {
      border-bottom: none;
      border-top: none;
      margin-bottom: 75px;
      padding-top: 50px; } }
  .section--need-info .container--11,
  .section--dont-miss-news .container--11,
  .section--japanese-market .container--11,
  .section--join-us .container--11 {
    align-items: center;
    display: flex; }
    @media (max-width: 1023.98px) {
      .section--need-info .container--11,
      .section--dont-miss-news .container--11,
      .section--japanese-market .container--11,
      .section--join-us .container--11 {
        border: 2px solid #EFEFEE;
        display: block;
        padding: 12px;
        text-align: center; } }
  .section--need-info .left-wrapper,
  .section--dont-miss-news .left-wrapper,
  .section--japanese-market .left-wrapper,
  .section--join-us .left-wrapper {
    width: 41.666vw; }
    @media (max-width: 1023.98px) {
      .section--need-info .left-wrapper,
      .section--dont-miss-news .left-wrapper,
      .section--japanese-market .left-wrapper,
      .section--join-us .left-wrapper {
        width: 100%; } }
  .section--need-info .right-wrapper,
  .section--dont-miss-news .right-wrapper,
  .section--japanese-market .right-wrapper,
  .section--join-us .right-wrapper {
    margin-left: 8.333vw;
    width: 41.666vw; }
    @media (max-width: 1023.98px) {
      .section--need-info .right-wrapper,
      .section--dont-miss-news .right-wrapper,
      .section--japanese-market .right-wrapper,
      .section--join-us .right-wrapper {
        margin-left: 0;
        width: 100%; } }
  .section--need-info .h1,
  .section--dont-miss-news .h1,
  .section--japanese-market .h1,
  .section--join-us .h1 {
    color: var(--theme-color); }
    @media (max-width: 1023.98px) {
      .section--need-info .h1,
      .section--dont-miss-news .h1,
      .section--japanese-market .h1,
      .section--join-us .h1 {
        margin-bottom: 8px; } }
  .section--need-info .text,
  .section--dont-miss-news .text,
  .section--japanese-market .text,
  .section--join-us .text {
    margin-bottom: 45px; }
    @media (max-width: 1023.98px) {
      .section--need-info .text,
      .section--dont-miss-news .text,
      .section--japanese-market .text,
      .section--join-us .text {
        margin-bottom: 40px; } }
  .section--need-info.border-top,
  .section--dont-miss-news.border-top,
  .section--japanese-market.border-top,
  .section--join-us.border-top {
    border-top: 2px solid #EFEFEE; }
  .section--need-info.no-border-bottom,
  .section--dont-miss-news.no-border-bottom,
  .section--japanese-market.no-border-bottom,
  .section--join-us.no-border-bottom {
    border-bottom: none; }

.page--product.agro-theme .section--need-info .btn-primary::before {
  background-image: url("../images/buttons/button--left-green.svg"); }

.page--product.agro-theme .section--need-info .btn-primary::after {
  background-image: url("../images/buttons/button--right-green.svg"); }

.page--product.agro-theme .section--need-info .btn-primary span {
  background-color: #00833E; }

.page--product.intermediate-theme .section--need-info .btn-primary::before {
  background-image: url("../images/buttons/button--left-blue.svg"); }

.page--product.intermediate-theme .section--need-info .btn-primary::after {
  background-image: url("../images/buttons/button--right-blue.svg"); }

.page--product.intermediate-theme .section--need-info .btn-primary span {
  background-color: #283583; }

.page--global-presence .section--need-info .btn-primary::before,
.page--management .section--need-info .btn-primary::before,
.what-we-do-page .section--need-info .btn-primary::before,
.our-story-page .section--need-info .btn-primary::before,
.default-page .section--need-info .btn-primary::before {
  background-image: url("../images/buttons/button--left-green.svg"); }

.page--global-presence .section--need-info .btn-primary::after,
.page--management .section--need-info .btn-primary::after,
.what-we-do-page .section--need-info .btn-primary::after,
.our-story-page .section--need-info .btn-primary::after,
.default-page .section--need-info .btn-primary::after {
  background-image: url("../images/buttons/button--right-green.svg"); }

.page--global-presence .section--need-info .btn-primary span,
.page--management .section--need-info .btn-primary span,
.what-we-do-page .section--need-info .btn-primary span,
.our-story-page .section--need-info .btn-primary span,
.default-page .section--need-info .btn-primary span {
  background-color: #00833E; }

.page--our-story .h1 {
  color: #283583; }

.page--our-story .section--japanese-market .btn-primary::before {
  background-image: url("../images/buttons/button--left-blue.svg"); }

.page--our-story .section--japanese-market .btn-primary::after {
  background-image: url("../images/buttons/button--right-blue.svg"); }

.page--our-story .section--japanese-market .btn-primary span {
  background-color: #283583; }

.page--careers .h1 {
  color: #00833E; }

.page--careers .section--join-us .btn-primary::before {
  background-image: url("../images/buttons/button--left-green.svg"); }

.page--careers .section--join-us .btn-primary::after {
  background-image: url("../images/buttons/button--right-green.svg"); }

.page--careers .section--join-us .btn-primary span {
  background-color: #00833E; }

.section--dont-miss-news {
  border-top: 2px solid #EFEFEE; }
  @media (max-width: 1023.98px) {
    .section--dont-miss-news {
      border-top: none;
      padding-bottom: 0; } }
  .section--dont-miss-news .h1 {
    color: #00833E; }
  .section--dont-miss-news .btn-primary::before {
    background-image: url("../images/buttons/button--left-green.svg"); }
  .section--dont-miss-news .btn-primary::after {
    background-image: url("../images/buttons/button--right-green.svg"); }
  .section--dont-miss-news .btn-primary span {
    background-color: #00833E; }

.section--officies-worldwide .title {
  color: #00833E;
  margin-bottom: 90px; }
  @media (max-width: 1023.98px) {
    .section--officies-worldwide .title {
      margin-bottom: 40px; } }

.section--officies-worldwide .boxes-wrapper {
  display: flex;
  flex-wrap: wrap; }

.section--open-positions {
  background-color: #F6F6F6; }

.section--other-solutions {
  background-color: var(--theme-color); }
  .section--other-solutions .container--11 {
    display: flex; }
    @media (max-width: 1023.98px) {
      .section--other-solutions .container--11 {
        display: block; } }
  .section--other-solutions .prev-solution,
  .section--other-solutions .next-solution {
    color: #FFFFFF;
    display: flex;
    justify-content: space-between;
    height: 100%;
    padding-bottom: 120px;
    padding-top: 120px;
    width: 45.832vw; }
    @media (max-width: 1023.98px) {
      .section--other-solutions .prev-solution,
      .section--other-solutions .next-solution {
        flex-direction: column;
        padding-bottom: 70px;
        padding-top: 70px;
        width: 100%; } }
  .section--other-solutions .prev-solution {
    padding-right: 8.333vw;
    text-align: right; }
    @media (max-width: 1023.98px) {
      .section--other-solutions .prev-solution {
        flex-direction: column-reverse;
        padding-right: 0;
        text-align: left; } }
  .section--other-solutions .next-solution {
    border-left: 1px solid rgba(29, 29, 27, 0.15);
    padding-left: 8.333vw; }
    @media (max-width: 1023.98px) {
      .section--other-solutions .next-solution {
        border-left: none;
        border-top: 1px solid rgba(29, 29, 27, 0.15);
        padding-left: 0; } }
  .section--other-solutions .arrow-wrapper {
    align-items: center;
    display: flex;
    width: 6.249vw; }
    @media (max-width: 1023.98px) {
      .section--other-solutions .arrow-wrapper {
        padding-left: 25px;
        padding-right: 25px;
        width: 100%; } }
  .section--other-solutions .content-wrapper {
    width: 29.166vw; }
    @media (max-width: 1023.98px) {
      .section--other-solutions .content-wrapper {
        margin-bottom: 50px;
        padding-left: 25px;
        padding-right: 25px;
        width: 100%; } }
  .section--other-solutions .pretitle {
    font-weight: 600;
    margin-bottom: 50px;
    text-transform: uppercase; }
    @media (max-width: 1023.98px) {
      .section--other-solutions .pretitle {
        margin-bottom: 25px; } }
  .section--other-solutions .title {
    font-size: 60px;
    margin-bottom: 30px;
    word-break: break-word; }
    @media (max-width: 1023.98px) {
      .section--other-solutions .title {
        font-size: 50px;
        margin-bottom: 20px; } }

.page--product.agro-theme .section--other-solutions .btn-cta-icon svg {
  fill: #00833E; }
  .page--product.agro-theme .section--other-solutions .btn-cta-icon svg circle,
  .page--product.agro-theme .section--other-solutions .btn-cta-icon svg path,
  .page--product.agro-theme .section--other-solutions .btn-cta-icon svg polygon,
  .page--product.agro-theme .section--other-solutions .btn-cta-icon svg rect {
    fill: #00833E; }

.page--product.intermediate-theme .section--other-solutions .btn-cta-icon svg {
  fill: #283583; }
  .page--product.intermediate-theme .section--other-solutions .btn-cta-icon svg circle,
  .page--product.intermediate-theme .section--other-solutions .btn-cta-icon svg path,
  .page--product.intermediate-theme .section--other-solutions .btn-cta-icon svg polygon,
  .page--product.intermediate-theme .section--other-solutions .btn-cta-icon svg rect {
    fill: #283583; }

.section--our-numbers {
  background-color: #F6F6F6; }
  .section--our-numbers .container--11 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .section--our-numbers .title {
    color: #283583; }
  .section--our-numbers .section-item {
    margin-bottom: 100px;
    width: 27.083vw; }
    @media (max-width: 1023.98px) {
      .section--our-numbers .section-item {
        margin-bottom: 70px;
        width: 43.749vw; } }
    @media (max-width: 767.98px) {
      .section--our-numbers .section-item {
        margin-bottom: 40px;
        width: 100%; } }

.section--our-offer {
  background-color: #F6F6F6;
  padding-top: 120px;
  margin-bottom: 120px; }
  @media (max-width: 1023.98px) {
    .section--our-offer {
      padding-top: 60px; } }
  .section--our-offer .disclaimer {
    color: #283583;
    font-size: 1.125rem;
    line-height: 1.5;
    margin-top: 60px; }
    @media only screen and (max-width: 880px) {
      .section--our-offer .disclaimer {
        margin-left: 25px;
        margin-right: 25px; } }
  @media only screen and (max-width: 880px) {
    .section--our-offer .table--our-offer {
      display: none; } }
  .section--our-offer .content--our-offer-mobile {
    display: none; }
    @media only screen and (max-width: 880px) {
      .section--our-offer .content--our-offer-mobile {
        display: block; } }
  .section--our-offer .our-offer-mobile-item {
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 30px; }
    .section--our-offer .our-offer-mobile-item .label {
      font-weight: 600;
      margin-bottom: 3px; }

.section--our-people .title {
  color: #00833E;
  margin-bottom: 30px; }

.section--our-people .boxes-wrapper {
  display: flex;
  flex-wrap: wrap; }

.section--product-launch {
  background-color: #F6F6F6;
  padding-top: 120px; }
  @media (max-width: 1023.98px) {
    .section--product-launch {
      padding-top: 60px; } }

.section--process {
  background-color: #F6F6F6;
  cursor: none;
  overflow: hidden;
  position: relative; }
  .section--process .title {
    color: #283583;
    margin-bottom: 60px; }
    @media (max-width: 767.98px) {
      .section--process .title {
        margin-bottom: 30px;
        margin-top: 20px; } }
  .section--process .cursor {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform-origin: center;
    z-index: 1; }
    @media (max-width: 1023.98px) {
      .section--process .cursor {
        display: none; } }
  .section--process .swiper-slide--video {
    cursor: default; }
    .section--process .swiper-slide--video .embedded-video-wrapper {
      padding-bottom: 72.22%;
      /* matches process slide image ratio 781×564 */
      padding-top: 0;
      width: 100%; }

.section--products-listing {
  margin-top: 60px; }
  .section--products-listing .container--11 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .section--products-listing .card-formula {
    margin-bottom: 60px; }
    @media (max-width: 767.98px) {
      .section--products-listing .card-formula {
        margin-bottom: 25px; } }

.section--related .container--11 {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1023.98px) {
    .section--related .container--11 {
      display: block; } }

.section--send-message .title {
  color: #00833E;
  margin-bottom: 30px; }
  @media (max-width: 767.98px) {
    .section--send-message .title {
      margin-bottom: 10px; } }

.section--send-message .text {
  color: #1D1D1B;
  margin-bottom: 50px; }
  @media (max-width: 767.98px) {
    .section--send-message .text {
      margin-bottom: 30px; } }

.section--send-message.section--send-message--panel .title {
  margin-left: -25px;
  margin-right: -25px; }
  @media (max-width: 1023.98px) {
    .section--send-message.section--send-message--panel .title {
      margin-left: 0;
      margin-right: 0; } }

.section--send-message.section--send-message--panel .text {
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: 30px; }
  @media (max-width: 1023.98px) {
    .section--send-message.section--send-message--panel .text {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 767.98px) {
    .section--send-message.section--send-message--panel .text {
      margin-bottom: 20px; } }

.section--talents {
  background-color: #F6F6F6; }

.section--targets-product {
  margin-bottom: 100px; }
  .section--targets-product .top-wrapper {
    align-items: center;
    color: #00833E;
    display: flex;
    justify-content: space-between;
    margin-bottom: 90px; }
    @media (max-width: 1023.98px) {
      .section--targets-product .top-wrapper {
        margin-bottom: 36px; } }

.section--the-process .container--11 {
  padding-bottom: 120px;
  padding-top: 120px; }
  @media (max-width: 1023.98px) {
    .section--the-process .container--11 {
      padding-bottom: 60px;
      padding-top: 60px; } }

@media (max-width: 1023.98px) {
  .section--timeline {
    padding-top: 100px !important; } }

.section--timeline .top-container {
  margin-bottom: 80px; }
  @media (max-width: 1023.98px) {
    .section--timeline .top-container {
      margin-bottom: 60px; } }
  .section--timeline .top-container .title {
    color: #00833E;
    margin-bottom: 60px; }
    @media (max-width: 1023.98px) {
      .section--timeline .top-container .title {
        margin-bottom: 30px; } }
    @media (max-width: 767.98px) {
      .section--timeline .top-container .title {
        margin-bottom: 10px; } }

.section--trust-synergy {
  background-color: #F6F6F6; }

.section--textcard {
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 74px; }
  @media (max-width: 1023.98px) {
    .section--textcard {
      padding-top: 100px !important; } }
  @media (max-width: 767.98px) {
    .section--textcard {
      padding-top: 64px !important;
      gap: 40px; } }
  .section--textcard .top-container {
    visibility: visible; }
    .section--textcard .top-container .title {
      color: #00833E;
      margin-bottom: 30px;
      text-align: center; }
      @media (max-width: 767.98px) {
        .section--textcard .top-container .title {
          margin-bottom: 16px;
          text-align: left; } }
  .section--textcard-cards {
    visibility: visible; }
    .section--textcard-cards .listing-cards {
      gap: 30px 80px; }
      @media (max-width: 1279.98px) {
        .section--textcard-cards .listing-cards {
          gap: 30px; } }
      @media (max-width: 767.98px) {
        .section--textcard-cards .listing-cards {
          gap: 40px; } }
      .section--textcard-cards .listing-cards .card {
        flex: 0 0 calc(50% - 40px);
        max-width: calc(50% - 40px); }
        @media (max-width: 1279.98px) {
          .section--textcard-cards .listing-cards .card {
            flex: 0 0 calc(50% - 30px);
            max-width: calc(50% - 30px); } }
        .section--textcard-cards .listing-cards .card-text ul {
          column-count: 2;
          padding-left: 1.5rem; }
          .section--textcard-cards .listing-cards .card-text ul li {
            padding-right: 20px; }
          @media (max-width: 1279.98px) {
            .section--textcard-cards .listing-cards .card-text ul {
              column-count: unset; }
              .section--textcard-cards .listing-cards .card-text ul li {
                padding-right: 0; } }
        .section--textcard-cards .listing-cards .card-text .multi-ul {
          column-count: 2; }
          @media (max-width: 1199px) {
            .section--textcard-cards .listing-cards .card-text .multi-ul {
              column-count: 1; } }
          .section--textcard-cards .listing-cards .card-text .multi-ul ul {
            column-count: 1;
            margin-bottom: 0.8rem;
            break-inside: avoid;
            list-style-type: disc; }
            .section--textcard-cards .listing-cards .card-text .multi-ul ul li {
              visibility: visible; }
        .section--textcard-cards .listing-cards .card-media {
          display: none; }
        .section--textcard-cards .listing-cards .card.active .card-title .icon {
          transform: rotate(180deg); }
        .section--textcard-cards .listing-cards .card.active .card-abstract {
          display: none; }
        .section--textcard-cards .listing-cards .card.active .card-text {
          display: block; }
        .section--textcard-cards .listing-cards .card.active .card-media {
          display: block; }
          .section--textcard-cards .listing-cards .card.active .card-media .youtube-video {
            display: block; }
            .section--textcard-cards .listing-cards .card.active .card-media .youtube-video + video, .section--textcard-cards .listing-cards .card.active .card-media .youtube-video + img {
              display: none; }
  .section--textcard + .section--process {
    margin-top: 120px;
    padding-top: 120px; }
    @media (max-width: 1023.98px) {
      .section--textcard + .section--process {
        margin-top: 50px;
        padding-top: 50px; } }

.blue-header .section--textcard .top-container .title {
  color: #283583; }

.blue-header .section--textcard .card {
  border-color: #283583; }
  .blue-header .section--textcard .card-title {
    color: #283583; }

.section--tabscard {
  display: flex;
  justify-content: center; }
  @media (max-width: 767.98px) {
    .section--tabscard {
      padding-left: 25px;
      padding-right: 25px; } }
  .section--tabscard-cards {
    width: 760px;
    max-width: 100%; }
    .section--tabscard-cards .listing-cards {
      display: block; }
      .section--tabscard-cards .listing-cards .card {
        max-width: none;
        background: #00833E; }
        .section--tabscard-cards .listing-cards .card-title, .section--tabscard-cards .listing-cards .card-direct-link {
          color: #FFFFFF; }
          .section--tabscard-cards .listing-cards .card-title .icon--accordion, .section--tabscard-cards .listing-cards .card-direct-link .icon--accordion {
            transition: all 0.3s ease-in-out;
            --icon-arrow: #00833E; }
        .section--tabscard-cards .listing-cards .card-direct-link .icon--accordion {
          transform: rotate(-90deg); }
        .section--tabscard-cards .listing-cards .card-text {
          visibility: visible; }
          .section--tabscard-cards .listing-cards .card-text .form-fields, .section--tabscard-cards .listing-cards .card-text .form-actions {
            margin-left: 0;
            margin-right: 0; }
        .section--tabscard-cards .listing-cards .card.active {
          background: #FFFFFF !important; }
          .section--tabscard-cards .listing-cards .card.active .card-title {
            color: #00833E; }
            .section--tabscard-cards .listing-cards .card.active .card-title .icon {
              transform: rotate(180deg); }
            .section--tabscard-cards .listing-cards .card.active .card-title .icon--accordion {
              display: block;
              --icon-arrow: #FFFFFF; }
          .section--tabscard-cards .listing-cards .card.active .card-abstract {
            display: none; }
          .section--tabscard-cards .listing-cards .card.active .card-text {
            display: block; }
          .section--tabscard-cards .listing-cards .card.active .card-media {
            display: block; }
            .section--tabscard-cards .listing-cards .card.active .card-media .youtube-video {
              display: block; }
              .section--tabscard-cards .listing-cards .card.active .card-media .youtube-video + video, .section--tabscard-cards .listing-cards .card.active .card-media .youtube-video + img {
                display: none; }

.blue-header .section--tabscard-cards .listing-cards .card {
  background: #283583;
  border-color: #283583; }
  .blue-header .section--tabscard-cards .listing-cards .card-title .icon--accordion, .blue-header .section--tabscard-cards .listing-cards .card-direct-link .icon--accordion {
    --icon-arrow: #283583; }
  .blue-header .section--tabscard-cards .listing-cards .card.active .card-title {
    color: #283583; }

.section--accordion-double {
  visibility: visible; }
  .section--accordion-double .container {
    display: flex;
    flex-direction: column;
    gap: 80px; }
    @media (max-width: 1023.98px) {
      .section--accordion-double .container {
        gap: 40px; } }
  .section--accordion-double .section-header {
    display: flex;
    flex-direction: column;
    gap: 30px; }
    .section--accordion-double .section-header .title {
      color: #00833E;
      text-align: center; }
  .section--accordion-double .section-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    /*gap: 160px;*/ }
    .section--accordion-double .section-content .section {
      padding: 0; }
      .section--accordion-double .section-content .section--tabscard-cards {
        visibility: visible; }
    @media (max-width: 1919.98px) {
      .section--accordion-double .section-content {
        /*flex-direction: column;*/
        gap: 20px;
        justify-content: space-between; }
        .section--accordion-double .section-content .section--tabscard-cards {
          width: auto; }
          .section--accordion-double .section-content .section--tabscard-cards .card-content {
            width: calc(91.666vw/2 - 20px); }
            .section--accordion-double .section-content .section--tabscard-cards .card-content .card-title {
              font-size: 1.7rem; } }
    @media (max-width: 1023.98px) {
      .section--accordion-double .section-content {
        flex-direction: column; }
        .section--accordion-double .section-content .section--tabscard .container--10 {
          max-width: none;
          width: 100%; }
        .section--accordion-double .section-content .section--tabscard-cards .card-content {
          width: 100%; } }
    @media (max-width: 767.98px) {
      .section--accordion-double .section-content .container--10 {
        margin-left: 0;
        margin-right: 0; }
      .section--accordion-double .section-content .section--tabscard-cards {
        width: 100%; } }

.listing-offices {
  column-count: 2;
  gap: 140px; }
  .listing-offices .region {
    font-size: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px; }
    .listing-offices .region .title {
      font-weight: 600; }
    .listing-offices .region ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 40px; }
      .listing-offices .region ul li {
        visibility: visible; }
        .listing-offices .region ul li a {
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .listing-offices .region ul li a svg {
            color: #00833E;
            width: 34px;
            height: 30px;
            transform: rotate(-90deg); }
  @media (max-width: 767.98px) {
    .listing-offices {
      column-count: 1;
      display: flex;
      flex-direction: column;
      gap: 24px; }
      .listing-offices .region {
        font-size: 16px;
        gap: 16px; }
        .listing-offices .region ul {
          margin-bottom: 0;
          gap: 16px; }
          .listing-offices .region ul li {
            visibility: visible; }
            .listing-offices .region ul li a {
              visibility: visible; } }

.blue-header .section--accordion-double .section-header .title {
  color: #283583; }

.section--services {
  display: flex;
  flex-direction: column;
  gap: 54px; }
  @media (max-width: 767.98px) {
    .section--services {
      gap: 40px; } }
  .section--services .top-container {
    display: flex;
    flex-direction: column;
    gap: 30px; }
    .section--services .top-container .title {
      color: #00833E;
      text-align: center; }
      @media (max-width: 767.98px) {
        .section--services .top-container .title {
          text-align: left; } }
  .section--services .services {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
    .section--services .services-card {
      width: calc(25% - (20px*3/4));
      max-width: 360px;
      border: 2px solid #00833E;
      position: relative;
      display: flex;
      flex-direction: column; }
      @media (max-width: 1279.98px) {
        .section--services .services-card {
          width: calc(33.33% - (20px*2/3)); } }
      @media (max-width: 1023.98px) {
        .section--services .services-card {
          width: calc(50% - (20px/2)); } }
      @media (max-width: 767.98px) {
        .section--services .services-card {
          width: 100%; } }
      .section--services .services-card-media {
        aspect-ratio: 180 / 193;
        overflow: hidden;
        position: relative;
        transition: 250ms ease-in-out; }
        .section--services .services-card-media img {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      .section--services .services-card-content {
        padding: 32px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        justify-content: space-between;
        flex: 1;
        transition: 250ms ease-in-out; }
        .section--services .services-card-content > div {
          display: flex;
          flex-direction: column;
          gap: 16px; }
        @media (max-width: 767.98px) {
          .section--services .services-card-content {
            padding: 32px 16px; } }
      .section--services .services-card-title {
        color: #00833E;
        transition: 250ms ease-in-out; }
        @media (max-width: 767.98px) {
          .section--services .services-card-title {
            font-size: 24px; } }
      .section--services .services-card-text {
        line-height: 1.5;
        transition: 250ms ease-in-out; }
      .section--services .services-card-link {
        color: #00833E;
        margin-bottom: 18px;
        transition: 250ms ease-in-out; }
        @media (max-width: 767.98px) {
          .section--services .services-card-link {
            margin-bottom: 0; } }
        .section--services .services-card-link:before {
          content: '';
          position: absolute;
          z-index: 32;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
        .section--services .services-card-link .icon--accordion {
          --icon-arrow: #FFFFFF;
          transform: rotate(-90deg);
          transition: 250ms ease-in-out; }
          @media (max-width: 767.98px) {
            .section--services .services-card-link .icon--accordion {
              width: 32px;
              height: 36px; } }
      .section--services .services-card.active, .section--services .services-card:hover {
        visibility: visible; }
        .section--services .services-card.active .services-card-content, .section--services .services-card:hover .services-card-content {
          background: #00833E; }
        .section--services .services-card.active .services-card-title, .section--services .services-card:hover .services-card-title {
          color: #FFFFFF; }
        .section--services .services-card.active .services-card-text, .section--services .services-card:hover .services-card-text {
          color: #FFFFFF; }
        .section--services .services-card.active .services-card-link, .section--services .services-card:hover .services-card-link {
          color: #FFFFFF;
          opacity: 1; }
          .section--services .services-card.active .services-card-link .icon--accordion, .section--services .services-card:hover .services-card-link .icon--accordion {
            --icon-arrow: #00833E; }
      .section--services .services-card.active .services-card-media {
        aspect-ratio: 5 / 2.5; }
    @media (max-width: 767.98px) {
      .section--services .services .section--tabscard {
        padding: 0; } }
    .section--services .services .section--tabscard .card {
      padding: 16px;
      background: #FFFFFF; }
      @media (max-width: 767.98px) {
        .section--services .services .section--tabscard .card {
          padding: 8px; } }
      .section--services .services .section--tabscard .card-content {
        padding: 0; }
      .section--services .services .section--tabscard .card-title {
        color: #00833E;
        font-size: 24px; }
        .section--services .services .section--tabscard .card-title .icon--accordion {
          --icon-arrow: #FFFFFF; }
      .section--services .services .section--tabscard .card .listing-offices {
        column-count: 1;
        gap: 0; }
