@import url("https://use.typekit.net/zdv5yfq.css");
img:is([sizes="auto" i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}
.cli-plugin-button,
.cli-plugin-button:visited {
  display: inline-block;
  padding: 9px 12px;
  color: #fff;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  margin-left: 5px;
  text-decoration: none;
}
.cli-plugin-main-link {
  margin-left: 0;
  font-weight: 550;
  text-decoration: underline;
}
.cli-plugin-button:hover {
  background-color: #111;
  color: #fff;
  text-decoration: none;
}
.small.cli-plugin-button,
.small.cli-plugin-button:visited {
  font-size: 11px;
}
.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}
.large.cli-plugin-button,
.large.cli-plugin-button:visited {
  font-size: 14px;
  padding: 8px 14px 9px;
}
.super.cli-plugin-button,
.super.cli-plugin-button:visited {
  font-size: 34px;
  padding: 8px 14px 9px;
}
.pink.cli-plugin-button,
.magenta.cli-plugin-button:visited {
  background-color: #e22092;
}
.pink.cli-plugin-button:hover {
  background-color: #c81e82;
}
.green.cli-plugin-button,
.green.cli-plugin-button:visited {
  background-color: #91bd09;
}
.green.cli-plugin-button:hover {
  background-color: #749a02;
}
.red.cli-plugin-button,
.red.cli-plugin-button:visited {
  background-color: #e62727;
}
.red.cli-plugin-button:hover {
  background-color: #cf2525;
}
.orange.cli-plugin-button,
.orange.cli-plugin-button:visited {
  background-color: #ff5c00;
}
.orange.cli-plugin-button:hover {
  background-color: #d45500;
}
.blue.cli-plugin-button,
.blue.cli-plugin-button:visited {
  background-color: #2981e4;
}
.blue.cli-plugin-button:hover {
  background-color: #2575cf;
}
.yellow.cli-plugin-button,
.yellow.cli-plugin-button:visited {
  background-color: #ffb515;
}
.yellow.cli-plugin-button:hover {
  background-color: #fc9200;
}
.cli-plugin-button {
  margin-top: 5px;
}
.cli-bar-popup {
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 20px;
}
.cli-powered_by_p {
  width: 100% !important;
  display: block !important;
  color: #333;
  clear: both;
  font-style: italic !important;
  font-size: 12px !important;
  margin-top: 15px !important;
}
.cli-powered_by_a {
  color: #333;
  font-weight: 600 !important;
  font-size: 12px !important;
}
.cli-plugin-main-link.cli-plugin-button {
  text-decoration: none;
}
.cli-plugin-main-link.cli-plugin-button {
  margin-left: 5px;
}
.gdpr-container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.gdpr-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.gdpr-col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.gdpr-col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.gdpr-align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.gdpr-d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.gdpr-px-0 {
  padding-left: 0;
  padding-right: 0;
}
.modal-backdrop.show {
  opacity: 0.8;
}
.modal-open {
  overflow: hidden;
}
.modal-open .gdpr-modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.gdpr-modal.fade .gdpr-modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
.gdpr-modal.show .gdpr-modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1039;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.gdpr-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.gdpr-modal a {
  text-decoration: none;
}
.gdpr-modal .gdpr-modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}
@media (min-width: 576px) {
  .gdpr-modal .gdpr-modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    min-height: calc(100% - (1.75rem * 2));
  }
}
@media (min-width: 992px) {
  .gdpr-modal .gdpr-modal-dialog {
    max-width: 900px;
  }
}
.gdpr-modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.gdpr-modal .row {
  margin: 0 -15px;
}
.gdpr-modal .modal-body {
  padding: 0;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.gdpr-modal .close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
}
.gdpr-modal .close:focus {
  outline: 0;
}
.gdpr-switch {
  display: inline-block;
  position: relative;
  min-height: 1px;
  padding-left: 70px;
  font-size: 14px;
}
.gdpr-switch input[type="checkbox"] {
  display: none;
}
.gdpr-switch .gdpr-slider {
  background-color: #e3e1e8;
  height: 24px;
  width: 50px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.gdpr-switch .gdpr-slider:before {
  background-color: #fff;
  bottom: 2px;
  content: "";
  height: 20px;
  left: 2px;
  position: absolute;
  transition: 0.4s;
  width: 20px;
}
.gdpr-switch input:checked + .gdpr-slider {
  background-color: #63b35f;
}
.gdpr-switch input:checked + .gdpr-slider:before {
  transform: translateX(26px);
}
.gdpr-switch .gdpr-slider {
  border-radius: 34px;
}
.gdpr-switch .gdpr-slider:before {
  border-radius: 50%;
}
.gdpr-tab-content > .gdpr-tab-pane {
  display: none;
}
.gdpr-tab-content > .active {
  display: block;
}
.gdpr-fade {
  transition: opacity 0.15s linear;
}
.gdpr-nav-pills {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  align-items: stretch !important;
  -ms-align-items: stretch !important;
}
.nav.gdpr-nav-pills,
.gdpr-tab-content {
  width: 100%;
  padding: 30px;
}
.nav.gdpr-nav-pills {
  background: #f3f3f3;
}
.nav.gdpr-nav-pills .gdpr-nav-link {
  border: 1px solid #0070ad;
  margin-bottom: 10px;
  color: #0070ad;
  font-size: 14px;
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
}
.nav.gdpr-nav-pills .gdpr-nav-link.active,
.nav.gdpr-nav-pills .show > .gdpr-nav-link {
  background-color: #0070ad;
  border: 1px solid #0070ad;
}
.nav.gdpr-nav-pills .gdpr-nav-link.active {
  color: #fff;
}
.gdpr-tab-content .gdpr-button-wrapper {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #d6d6d6;
}
.gdpr-tab-content .gdpr-button-wrapper .btn-gdpr {
  background-color: #0070ad;
  border-color: #0070ad;
  color: #fff;
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.gdpr-tab-content p {
  color: #343438;
  font-size: 14px;
  margin-top: 0;
}
.gdpr-tab-content h4 {
  font-size: 20px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}
.cli-container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.cli-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.cli-col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.cli-col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.cli-align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.cli-d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.cli-px-0 {
  padding-left: 0;
  padding-right: 0;
}
.cli-btn {
  cursor: pointer;
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1.25rem;
  line-height: 1;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
}
.cli-btn:hover {
  opacity: 0.8;
}
.cli-read-more-link {
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  text-decoration: underline;
}
.cli-btn:focus {
  outline: 0;
}
.cli-modal-backdrop.cli-show {
  opacity: 0.8;
}
.cli-modal-open {
  overflow: hidden;
}
.cli-barmodal-open {
  overflow: hidden;
}
.cli-modal-open .cli-modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.cli-modal.cli-fade .cli-modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
.cli-modal.cli-show .cli-modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.cli-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  display: none;
}
.cli-modal-backdrop.cli-fade {
  opacity: 0;
}
.cli-modal-backdrop.cli-show {
  opacity: 0.5;
  display: block;
}
.cli-modal.cli-show {
  display: block;
}
.cli-modal a {
  text-decoration: none;
}
.cli-modal .cli-modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}
@media (min-width: 576px) {
  .cli-modal .cli-modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    min-height: calc(100% - (1.75rem * 2));
  }
}
@media (min-width: 992px) {
  .cli-modal .cli-modal-dialog {
    max-width: 900px;
  }
}
.cli-modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 0.3rem;
  outline: 0;
}
.cli-modal .row {
  margin: 0 -15px;
}
.cli-modal .modal-body {
  padding: 0;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.cli-modal .cli-modal-close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  padding: 0;
  background-color: transparent !important;
  border: 0;
  -webkit-appearance: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
}
.cli-modal .cli-modal-close:focus {
  outline: 0;
}
.cli-switch {
  display: inline-block;
  position: relative;
  min-height: 1px;
  padding-left: 70px;
  font-size: 14px;
}
.cli-switch input[type="checkbox"] {
  display: none;
}
.cli-switch .cli-slider {
  background-color: #e3e1e8;
  height: 24px;
  width: 50px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.cli-switch .cli-slider:before {
  background-color: #fff;
  bottom: 2px;
  content: "";
  height: 20px;
  left: 2px;
  position: absolute;
  transition: 0.4s;
  width: 20px;
}
.cli-switch input:checked + .cli-slider {
  background-color: #00acad;
}
.cli-switch input:checked + .cli-slider:before {
  transform: translateX(26px);
}
.cli-switch .cli-slider {
  border-radius: 34px;
}
.cli-switch .cli-slider:before {
  border-radius: 50%;
}
.cli-tab-content {
  background: #fff;
}
.cli-tab-content > .cli-active {
  display: block;
}
.cli-fade {
  transition: opacity 0.15s linear;
}
.cli-nav-pills {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cli-nav-pills,
.cli-tab-content {
  width: 100%;
  padding: 30px;
}
@media (max-width: 767px) {
  .cli-nav-pills,
  .cli-tab-content {
    padding: 30px 10px;
  }
}
.cli-nav-pills {
  background: #f3f3f3;
}
.cli-nav-pills .cli-nav-link {
  border: 1px solid #00acad;
  margin-bottom: 10px;
  color: #00acad;
  font-size: 14px;
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  cursor: pointer;
}
.cli-nav-pills .cli-nav-link.cli-active,
.cli-nav-pills .cli-show > .cli-nav-link {
  background-color: #00acad;
  border: 1px solid #00acad;
}
.cli-nav-pills .cli-nav-link.cli-active {
  color: #fff;
}
.cli-tab-content .cli-button-wrapper {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #d6d6d6;
}
.cli-tab-content p {
  color: #343438;
  font-size: 14px;
  margin-top: 0;
}
.cli-tab-content h4 {
  font-size: 20px;
  margin-bottom: 1.5rem;
  margin-top: 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}
.cli-container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.cli-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.cli-col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.cli-col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  flex-direction: column;
}
.cli-align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.cli-d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.cli-px-0 {
  padding-left: 0;
  padding-right: 0;
}
.cli-btn {
  cursor: pointer;
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1.25rem;
  line-height: 1;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
}
.cli-btn:hover {
  opacity: 0.8;
}
.cli-read-more-link {
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  text-decoration: underline;
}
.cli-btn:focus {
  outline: 0;
}
.cli-modal-backdrop.cli-show {
  opacity: 0.8;
}
.cli-modal-open {
  overflow: hidden;
}
.cli-barmodal-open {
  overflow: hidden;
}
.cli-modal-open .cli-modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.cli-modal.cli-fade .cli-modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
.cli-modal.cli-show .cli-modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.cli-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: opacity ease-in-out 0.5s;
}
.cli-modal-backdrop.cli-fade {
  opacity: 0;
}
.cli-modal-backdrop.cli-show {
  opacity: 0.5;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.cli-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  transform: scale(0);
  overflow: hidden;
  outline: 0;
  display: none;
}
.cli-modal a {
  text-decoration: none;
}
.cli-modal .cli-modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}
@media (min-width: 576px) {
  .cli-modal .cli-modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    min-height: calc(100% - (1.75rem * 2));
  }
}
.cli-modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 0.2rem;
  box-sizing: border-box;
  outline: 0;
}
.cli-modal .row {
  margin: 0 -15px;
}
.cli-modal .modal-body {
  padding: 0;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.cli-modal .cli-modal-close:focus {
  outline: 0;
}
.cli-switch {
  display: inline-block;
  position: relative;
  min-height: 1px;
  padding-left: 38px;
  font-size: 14px;
}
.cli-switch input[type="checkbox"] {
  display: none;
}
.cli-switch .cli-slider {
  background-color: #e3e1e8;
  height: 20px;
  width: 38px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.cli-switch .cli-slider:before {
  background-color: #fff;
  bottom: 2px;
  content: "";
  height: 15px;
  left: 3px;
  position: absolute;
  transition: 0.4s;
  width: 15px;
}
.cli-switch input:checked + .cli-slider {
  background-color: #61a229;
}
.cli-switch input:checked + .cli-slider:before {
  transform: translateX(18px);
}
.cli-switch .cli-slider {
  border-radius: 34px;
  font-size: 0;
}
.cli-switch .cli-slider:before {
  border-radius: 50%;
}
.cli-tab-content {
  background: #fff;
}
.cli-nav-pills {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cli-nav-pills,
.cli-tab-content {
  width: 100%;
  padding: 5px 30px 5px 5px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .cli-nav-pills,
  .cli-tab-content {
    padding: 30px 10px;
  }
}
.cli-nav-pills {
  background: #fff;
}
.cli-nav-pills .cli-nav-link {
  border: 1px solid #ccc;
  margin-bottom: 10px;
  color: #2a2a2a;
  font-size: 14px;
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  cursor: pointer;
}
.cli-nav-pills .cli-nav-link.cli-active,
.cli-nav-pills .cli-show > .cli-nav-link {
  background-color: #f6f6f9;
  border: 1px solid #ccc;
}
.cli-nav-pills .cli-nav-link.cli-active {
  color: #2a2a2a;
}
.cli-tab-content .cli-button-wrapper {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #d6d6d6;
}
.cli-tab-content p {
  color: #343438;
  font-size: 14px;
  margin-top: 0;
}
.cli-tab-content h4 {
  font-size: 20px;
  margin-bottom: 1.5rem;
  margin-top: 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}
#cookie-law-info-bar .cli-nav-pills,
#cookie-law-info-bar .cli-tab-content,
#cookie-law-info-bar .cli-nav-pills .cli-show > .cli-nav-link,
#cookie-law-info-bar a.cli-nav-link.cli-active {
  background: 0 0;
}
#cookie-law-info-bar .cli-nav-pills .cli-nav-link.cli-active,
#cookie-law-info-bar .cli-nav-link,
#cookie-law-info-bar .cli-tab-container p,
#cookie-law-info-bar span.cli-necessary-caption,
#cookie-law-info-bar .cli-switch .cli-slider:after {
  color: inherit;
}
#cookie-law-info-bar .cli-tab-header a:before {
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
#cookie-law-info-bar .cli-row {
  margin-top: 20px;
}
#cookie-law-info-bar .cli-col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
#cookie-law-info-bar .cli-col-8 {
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.cli-wrapper {
  max-width: 90%;
  float: none;
  margin: 0 auto;
}
#cookie-law-info-bar .cli-tab-content h4 {
  margin-bottom: 0.5rem;
}
#cookie-law-info-bar .cli-nav-pills .cli-nav-link {
  padding: 0.2rem 0.5rem;
}
#cookie-law-info-bar .cli-tab-container {
  display: none;
  text-align: left;
}
.cli-tab-footer .cli-btn {
  background-color: #00acad;
  padding: 10px 15px;
  text-decoration: none;
}
.cli-tab-footer .wt-cli-privacy-accept-btn {
  background-color: #61a229;
  color: #fff;
  border-radius: 0;
}
.cli-tab-footer {
  width: 100%;
  text-align: right;
  padding: 20px 0;
}
.cli-col-12 {
  width: 100%;
}
.cli-tab-header {
  display: flex;
  justify-content: space-between;
}
.cli-tab-header a:before {
  width: 10px;
  height: 2px;
  left: 0;
  top: calc(50% - 1px);
}
.cli-tab-header a:after {
  width: 2px;
  height: 10px;
  left: 4px;
  top: calc(50% - 5px);
  -webkit-transform: none;
  transform: none;
}
.cli-tab-header a:before {
  width: 7px;
  height: 7px;
  border-right: 1px solid #4a6e78;
  border-bottom: 1px solid #4a6e78;
  content: " ";
  transform: rotate(-45deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-right: 10px;
}
.cli-tab-header a.cli-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #000;
  text-transform: capitalize;
}
.cli-tab-header.cli-tab-active .cli-nav-link:before {
  transform: rotate(45deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cli-tab-header {
  border-radius: 5px;
  padding: 12px 15px;
  cursor: pointer;
  transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s;
  background-color: #f2f2f2;
}
.cli-modal .cli-modal-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  -webkit-appearance: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  padding: 10px;
  background: 0 0;
  border: none;
  min-width: 40px;
}
.cli-tab-container h4,
.cli-tab-container h1 {
  font-family: inherit;
  font-size: 16px;
  margin-bottom: 15px;
  margin: 10px 0;
}
#cliSettingsPopup .cli-tab-section-container {
  padding-top: 12px;
}
.cli-tab-container p,
.cli-privacy-content-text {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 0;
  padding: 0;
  color: #000;
}
.wt-cli-privacy {
  display: none;
}
.cli-tab-content {
  display: none;
}
.cli-tab-section .cli-tab-content {
  padding: 10px 20px 5px;
}
.cli-tab-section {
  margin-top: 5px;
}
@media (min-width: 992px) {
  .cli-modal .cli-modal-dialog {
    max-width: 645px;
  }
}
.cli-switch .cli-slider:after {
  content: attr(data-cli-disable);
  position: absolute;
  right: 50px;
  color: #000;
  font-size: 12px;
  text-align: right;
  min-width: 80px;
}
.cli-switch input:checked + .cli-slider:after {
  content: attr(data-cli-enable);
}
.cli-privacy-overview:not(.cli-collapsed) .cli-privacy-content {
  max-height: 60px;
  transition: max-height 0.15s ease-out;
  overflow: hidden;
}
a.cli-privacy-readmore {
  font-size: 12px;
  margin-top: 12px;
  display: inline-block;
  padding-bottom: 0;
  cursor: pointer;
  color: #000;
  text-decoration: underline;
}
.cli-modal-footer {
  position: relative;
}
a.cli-privacy-readmore:before {
  content: attr(data-readmore-text);
}
.cli-collapsed a.cli-privacy-readmore:before {
  content: attr(data-readless-text);
}
.cli-collapsed .cli-privacy-content {
  transition: max-height 0.25s ease-in;
}
.cli-privacy-content p {
  margin-bottom: 0;
}
.cli-modal-close svg {
  fill: #000;
}
span.cli-necessary-caption {
  color: #000;
  font-size: 12px;
}
.cli-tab-section.cli-privacy-tab {
  display: none;
}
#cookie-law-info-bar .cli-tab-section.cli-privacy-tab {
  display: block;
}
#cookie-law-info-bar .cli-privacy-overview {
  display: none;
}
.cli-tab-container .cli-row {
  max-height: 500px;
  overflow-y: auto;
}
.cli-modal.cli-blowup.cli-out {
  z-index: -1;
}
.cli-modal.cli-blowup {
  z-index: 999999;
  transform: scale(1);
}
.cli-modal.cli-blowup .cli-modal-dialog {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.cli-modal.cli-blowup.cli-out .cli-modal-dialog {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
@keyframes blowUpContent {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  99.9% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(0);
  }
}
@keyframes blowUpContentTwo {
  0% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes blowUpModal {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.cli-tab-section .cookielawinfo-row-cat-table td,
.cli-tab-section .cookielawinfo-row-cat-table th {
  font-size: 12px;
}
.cli_settings_button {
  cursor: pointer;
}
.wt-cli-sr-only {
  display: none;
  font-size: 16px;
}
a.wt-cli-element.cli_cookie_close_button {
  text-decoration: none;
  color: #333;
  font-size: 22px;
  line-height: 22px;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 5px;
}
.cli-bar-container {
  float: none;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cli-bar-btn_container {
  margin-left: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  flex-wrap: nowrap;
}
.cli-style-v2 a {
  cursor: pointer;
}
.cli-bar-btn_container a {
  white-space: nowrap;
}
.cli-style-v2 .cli-plugin-main-link {
  font-weight: inherit;
}
.cli-style-v2 {
  font-size: 11pt;
  line-height: 18px;
  font-weight: 400;
}
#cookie-law-info-bar[data-cli-type="widget"] .cli-bar-container,
#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-container {
  display: block;
}
.cli-style-v2 .cli-bar-message {
  width: 70%;
  text-align: left;
}
#cookie-law-info-bar[data-cli-type="widget"] .cli-bar-message,
#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message {
  width: 100%;
}
#cookie-law-info-bar[data-cli-type="widget"]
  .cli-style-v2
  .cli-bar-btn_container {
  margin-top: 8px;
  margin-left: 0;
  flex-wrap: wrap;
}
#cookie-law-info-bar[data-cli-type="popup"]
  .cli-style-v2
  .cli-bar-btn_container {
  margin-top: 8px;
  margin-left: 0;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head {
  text-align: left;
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 16px;
}
.cli-style-v2 .cli-bar-message .wt-cli-ccpa-element,
.cli-style-v2 .cli-bar-message .wt-cli-ccpa-checkbox {
  margin-top: 5px;
}
.cli-style-v2 .cli-bar-btn_container .cli_action_button,
.cli-style-v2 .cli-bar-btn_container .cli-plugin-main-link,
.cli-style-v2 .cli-bar-btn_container .cli_settings_button {
  margin-left: 5px;
}
.wt-cli-ccpa-checkbox label {
  font-size: inherit;
  cursor: pointer;
  margin: 0 0 0 5px;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
  padding: 14px 25px;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="widget"] {
  padding: 32px 30px;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {
  padding: 32px 45px;
}
.cli-style-v2 .cli-plugin-main-link:not(.cli-plugin-button),
.cli-style-v2 .cli_settings_button:not(.cli-plugin-button),
.cli-style-v2 .cli_action_button:not(.cli-plugin-button) {
  text-decoration: underline;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
  margin-top: 5px;
  margin-bottom: 5px;
}
a.wt-cli-ccpa-opt-out {
  white-space: nowrap;
  text-decoration: underline;
}
.wt-cli-necessary-checkbox {
  display: none !important;
}
@media (max-width: 985px) {
  .cli-style-v2 .cli-bar-message {
    width: 100%;
  }
  .cli-style-v2.cli-bar-container {
    justify-content: left;
    flex-wrap: wrap;
  }
  .cli-style-v2 .cli-bar-btn_container {
    margin-left: 0;
    margin-top: 10px;
  }
  #cookie-law-info-bar[data-cli-style="cli-style-v2"],
  #cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="widget"],
  #cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {
    padding: 25px;
  }
}
.wt-cli-ckyes-brand-logo {
  display: flex;
  align-items: center;
  font-size: 9px;
  color: #111;
  font-weight: 400;
}
.wt-cli-ckyes-brand-logo img {
  width: 65px;
  margin-left: 2px;
}
.wt-cli-privacy-overview-actions {
  padding-bottom: 0;
}
@media only screen and (max-width: 479px) and (min-width: 320px) {
  .cli-style-v2 .cli-bar-btn_container {
    flex-wrap: wrap;
  }
}
.wt-cli-cookie-description {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 0;
  padding: 0;
  color: #000;
}
a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
  border: 0;
  margin: 0;
  padding: 0;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption,
td,
th {
  font-weight: 400;
  text-align: left;
  padding: 5px;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
}
a {
  background-color: transparent;
}
a img {
  border: 0;
}
body,
button,
input,
select,
textarea {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",
    Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  font-weight: 400;
  text-transform: none;
  font-size: 17px;
  line-height: 1.5;
}
p {
  margin-bottom: 1.5em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
}
pre {
  background: rgba(0, 0, 0, 0.05);
  font-family: inherit;
  font-size: inherit;
  line-height: normal;
  margin-bottom: 1.5em;
  padding: 20px;
  overflow: auto;
  max-width: 100%;
}
blockquote {
  border-left: 5px solid rgba(0, 0, 0, 0.05);
  padding: 20px;
  font-size: 1.2em;
  font-style: italic;
  margin: 0 0 1.5em;
  position: relative;
}
blockquote p:last-child {
  margin: 0;
}
table,
td,
th {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.5em;
  width: 100%;
}
td,
th {
  padding: 8px;
}
th {
  border-width: 0 1px 1px 0;
}
td {
  border-width: 0 1px 1px 0;
}
hr {
  background-color: rgba(0, 0, 0, 0.1);
  border: 0;
  height: 1px;
  margin-bottom: 40px;
  margin-top: 40px;
}
fieldset {
  padding: 0;
  border: 0;
  min-width: inherit;
}
fieldset legend {
  padding: 0;
  margin-bottom: 1.5em;
}
h1 {
  font-size: 42px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none;
}
h2 {
  font-size: 35px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none;
}
h3 {
  font-size: 29px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none;
}
h4 {
  font-size: 24px;
}
h5 {
  font-size: 20px;
}
h4,
h5,
h6 {
  margin-bottom: 20px;
}
ol,
ul {
  margin: 0 0 1.5em 3em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ol,
li > ul {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0 1.5em 1.5em;
}
b,
strong {
  font-weight: 700;
}
cite,
dfn,
em,
i {
  font-style: italic;
}
address {
  margin: 0 0 1.5em;
}
code,
kbd,
tt,
var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
ins,
mark {
  text-decoration: none;
}
sub,
sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: 1ex;
}
sub {
  top: 0.5ex;
}
small {
  font-size: 75%;
}
big {
  font-size: 125%;
}
figure {
  margin: 0;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
th {
  font-weight: 700;
}
img {
  height: auto;
  max-width: 100%;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid transparent;
  background: #55555e;
  cursor: pointer;
  -webkit-appearance: button;
  padding: 10px 20px;
  color: #fff;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  background: #fafafa;
  color: #666;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 10px 15px;
  box-sizing: border-box;
  max-width: 100%;
}
textarea {
  overflow: auto;
  vertical-align: top;
  width: 100%;
}
input[type="file"] {
  max-width: 100%;
  box-sizing: border-box;
}
a,
button,
input {
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
a {
  text-decoration: none;
}
.button,
.wp-block-button .wp-block-button__link {
  padding: 10px 20px;
  display: inline-block;
}
.wp-block-button .wp-block-button__link {
  font-size: inherit;
  line-height: inherit;
}
.using-mouse :focus {
  outline: 0;
}
.using-mouse ::-moz-focus-inner {
  border: 0;
}
.alignleft {
  float: left;
  margin-right: 1.5em;
}
.alignright {
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}
.no-sidebar .entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  width: auto;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
#primary[tabindex="-1"]:focus {
  outline: 0;
}
.clear:after,
.comment-content:after,
.entry-content:after,
.inside-footer-widgets:not(.grid-container):after,
.inside-header:not(.grid-container):after,
.inside-navigation:not(.grid-container):after,
.inside-top-bar:not(.grid-container):after,
.page-header-content-container:after,
.paging-navigation:after,
.site-content:after,
.site-footer:after,
.site-header:after,
.site-info:after {
  content: "";
  display: table;
  clear: both;
}
.main-navigation {
  z-index: 100;
  padding: 0;
  clear: both;
  display: block;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  font-weight: 400;
  text-transform: none;
  font-size: 15px;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation .main-nav ul li a {
  padding-left: 20px;
  padding-right: 20px;
  line-height: 60px;
}
.inside-navigation {
  position: relative;
}
.main-navigation li {
  float: left;
  position: relative;
}
.sf-menu > li.menu-item-float-right {
  float: right !important;
}
.nav-float-right .inside-header .main-navigation {
  float: right;
  clear: right;
}
.nav-float-left .inside-header .main-navigation {
  float: left;
  clear: left;
}
.nav-aligned-center .main-navigation:not(.toggled) .menu > li,
.nav-aligned-right .main-navigation:not(.toggled) .menu > li {
  float: none;
  display: inline-block;
}
.nav-aligned-center .main-navigation:not(.toggled) ul,
.nav-aligned-right .main-navigation:not(.toggled) ul {
  letter-spacing: -0.31em;
  font-size: 1em;
}
.nav-aligned-center .main-navigation:not(.toggled) ul li,
.nav-aligned-right .main-navigation:not(.toggled) ul li {
  letter-spacing: normal;
}
.nav-aligned-center .main-navigation {
  text-align: center;
}
.nav-aligned-right .main-navigation {
  text-align: right;
}
.main-navigation li.search-item {
  float: right;
}
.main-navigation .mobile-bar-items a {
  padding-left: 20px;
  padding-right: 20px;
  line-height: 60px;
}
.main-navigation ul ul {
  display: block;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
  float: left;
  position: absolute;
  left: -99999px;
  opacity: 0;
  z-index: 99999;
  width: 200px;
  text-align: left;
  top: auto;
  transition: opacity 80ms linear;
  transition-delay: 0s;
  pointer-events: none;
  height: 0;
  overflow: hidden;
}
.main-navigation ul ul a {
  display: block;
}
.main-navigation ul ul li {
  width: 100%;
}
.main-navigation .main-nav ul ul li a {
  line-height: normal;
  padding: 10px 20px;
  font-size: 14px;
}
.main-navigation .main-nav ul li.menu-item-has-children > a {
  padding-right: 0;
  position: relative;
}
.main-navigation.sub-menu-left ul ul {
  box-shadow: -1px 1px 0 rgba(0, 0, 0, 0.1);
}
.main-navigation.sub-menu-left .sub-menu {
  right: 0;
}
.main-navigation:not(.toggled) ul li.sfHover > ul,
.main-navigation:not(.toggled) ul li:hover > ul {
  left: auto;
  opacity: 1;
  transition-delay: 150ms;
  pointer-events: auto;
  height: auto;
  overflow: visible;
}
.main-navigation:not(.toggled) ul ul li.sfHover > ul,
.main-navigation:not(.toggled) ul ul li:hover > ul {
  left: 100%;
  top: 0;
}
.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover > ul,
.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover > ul {
  right: 100%;
  left: auto;
}
.nav-float-right .main-navigation ul ul ul {
  top: 0;
}
.menu-item-has-children .dropdown-menu-toggle {
  display: inline-block;
  height: 100%;
  clear: both;
  padding-right: 20px;
  padding-left: 10px;
}
.menu-item-has-children ul .dropdown-menu-toggle {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: -10px;
}
.sidebar .menu-item-has-children .dropdown-menu-toggle,
nav ul ul .menu-item-has-children .dropdown-menu-toggle {
  float: right;
}
.widget-area .main-navigation li {
  float: none;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}
.sidebar .main-navigation.sub-menu-right ul li.sfHover ul,
.sidebar .main-navigation.sub-menu-right ul li:hover ul {
  top: 0;
  left: 100%;
}
.sidebar .main-navigation.sub-menu-left ul li.sfHover ul,
.sidebar .main-navigation.sub-menu-left ul li:hover ul {
  top: 0;
  right: 100%;
}
.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
  margin: 0 0 2em;
  overflow: hidden;
}
.site-main .post-navigation {
  margin-bottom: 0;
}
.paging-navigation .nav-next,
.paging-navigation .nav-previous {
  display: none;
}
.paging-navigation .nav-links > * {
  padding: 0 5px;
}
.paging-navigation .nav-links .current {
  font-weight: 700;
}
.nav-links > :first-child {
  padding-left: 0;
}
.site-header {
  position: relative;
}
.inside-header {
  padding: 20px 40px;
}
.main-title {
  margin: 0;
  font-size: 25px;
  line-height: 1.2em;
  word-wrap: break-word;
  font-weight: 700;
  text-transform: none;
}
.site-description {
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
  text-transform: none;
  font-size: 15px;
}
.site-logo {
  display: inline-block;
  max-width: 100%;
}
.site-header .header-image {
  vertical-align: middle;
}
.header-widget {
  float: right;
  overflow: hidden;
  max-width: 50%;
}
.header-widget .widget {
  padding: 0 0 20px;
  margin-bottom: 0;
}
.header-widget .widget:last-child {
  padding-bottom: 0;
}
.header-widget .widget-title {
  margin-bottom: 15px;
}
.nav-float-right .header-widget {
  position: relative;
  top: -10px;
}
.nav-float-right .header-widget .widget {
  padding: 0 0 10px;
}
.nav-float-left .inside-header .site-branding,
.nav-float-left .inside-header .site-logo {
  float: right;
  clear: right;
}
.nav-float-left .inside-header:after {
  clear: both;
  content: "";
  display: table;
}
.nav-float-right .inside-header .site-branding {
  display: inline-block;
}
.site-branding-container {
  display: inline-flex;
  align-items: center;
  text-align: left;
}
.site-branding-container .site-logo {
  margin-right: 1.5em;
}
.header-aligned-center .site-header {
  text-align: center;
}
.header-aligned-right .site-header {
  text-align: right;
}
.header-aligned-right .site-branding-container {
  text-align: right;
}
.header-aligned-right .site-branding-container .site-logo {
  order: 10;
  margin-right: 0;
  margin-left: 1.5em;
}
.sticky {
  display: block;
}
.entry-header .gp-icon,
.posted-on .updated {
  display: none;
}
.byline,
.entry-header .cat-links,
.entry-header .comments-link,
.entry-header .tags-links,
.group-blog .byline,
.single .byline {
  display: inline;
}
footer.entry-meta .byline,
footer.entry-meta .posted-on {
  display: block;
}
.entry-content:not(:first-child),
.entry-summary:not(:first-child),
.page-content:not(:first-child) {
  margin-top: 2em;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.archive .format-aside .entry-header,
.archive .format-status .entry-header,
.archive .format-status .entry-meta,
.archive .format-status .entry-title,
.blog .format-aside .entry-header,
.blog .format-status .entry-header,
.blog .format-status .entry-meta,
.blog .format-status .entry-title {
  display: none;
}
.archive .format-aside .entry-content,
.archive .format-status .entry-content,
.blog .format-aside .entry-content,
.blog .format-status .entry-content {
  margin-top: 0;
}
.archive .format-status .entry-content p:last-child,
.blog .format-status .entry-content p:last-child {
  margin-bottom: 0;
}
.entry-header,
.site-content {
  word-wrap: break-word;
}
.entry-title {
  margin-bottom: 0;
}
.author .page-header .page-title {
  display: flex;
  align-items: center;
}
.author .page-header .avatar {
  margin-right: 20px;
}
.page-header .author-info > :last-child,
.page-header > :last-child {
  margin-bottom: 0;
}
.entry-meta {
  font-size: 85%;
  margin-top: 0.5em;
  line-height: 1.5;
}
footer.entry-meta {
  margin-top: 2em;
}
.cat-links,
.comments-link,
.tags-links {
  display: block;
}
.entry-content > p:last-child,
.entry-summary > p:last-child,
.page-content > p:last-child,
.read-more-container,
.taxonomy-description p:last-child {
  margin-bottom: 0;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  position: relative;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto 0;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  font-size: 75%;
  padding-top: 5px;
  opacity: 0.8;
}
.wp-caption img {
  position: relative;
  vertical-align: bottom;
}
.wp-block-image figcaption {
  font-size: 13px;
  text-align: center;
}
.wp-block-gallery,
ul.blocks-gallery-grid {
  margin-left: 0;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  background: rgba(255, 255, 255, 0.7);
  color: #000;
  padding: 10px;
  box-sizing: border-box;
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
.site-main .gallery {
  margin-bottom: 1.5em;
}
.gallery-item img {
  vertical-align: bottom;
}
.gallery-icon {
  padding: 5px;
}
embed,
iframe,
object {
  max-width: 100%;
}
.wp-block-post-template {
  margin-left: 0;
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.comment,
.comment-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.comment-author-info {
  display: inline-block;
  vertical-align: middle;
}
.comment-meta .avatar {
  float: left;
  margin-right: 10px;
  border-radius: 50%;
}
.comment-author cite {
  font-style: normal;
  font-weight: 700;
}
.entry-meta.comment-metadata {
  margin-top: 0;
}
.comment-content {
  margin-top: 1.5em;
}
.comment-respond {
  margin-top: 0;
}
.comment-form > .form-submit {
  margin-bottom: 0;
}
.comment-form input,
.comment-form-comment {
  margin-bottom: 10px;
}
.comment-form-comment textarea {
  resize: vertical;
}
.comment-form #author,
.comment-form #email,
.comment-form #url {
  display: block;
}
.comment-metadata .edit-link:before {
  display: none;
}
.comment-body {
  padding: 30px 0;
}
.comment-content {
  padding: 30px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.depth-1.parent > .children {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.comment .children {
  padding-left: 30px;
  margin-top: -30px;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}
.pingback .comment-body,
.trackback .comment-body {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.pingback .edit-link {
  font-size: 13px;
}
.comment-content p:last-child {
  margin-bottom: 0;
}
.comment-list > .comment:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}
ol.comment-list {
  margin-bottom: 1.5em;
}
.comment-form-cookies-consent {
  display: flex;
  align-items: center;
}
.comment-form-cookies-consent input {
  margin-right: 0.5em;
  margin-bottom: 0;
}
.one-container .comments-area {
  margin-top: 1.5em;
}
.comment-content .reply {
  font-size: 85%;
}
#cancel-comment-reply-link {
  padding-left: 10px;
}
.widget-area .widget {
  padding: 40px;
}
.widget select {
  max-width: 100%;
}
.footer-widgets .widget :last-child,
.sidebar .widget :last-child {
  margin-bottom: 0;
}
.widget-title {
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: none;
}
.widget ol,
.widget ul {
  margin: 0;
}
.widget .search-field {
  width: 100%;
}
.widget_search .search-submit {
  display: none;
}
.widget {
  margin: 0 0 30px;
  box-sizing: border-box;
}
.separate-containers .widget:last-child,
.widget:last-child {
  margin-bottom: 0;
}
.footer-widgets .widget,
.sidebar .widget {
  font-size: 17px;
}
.widget ul li {
  list-style-type: none;
  position: relative;
  padding-bottom: 5px;
}
.widget_categories .children {
  margin-left: 1.5em;
  padding-top: 5px;
}
.widget_categories .children li:last-child {
  padding-bottom: 0;
}
.widget_nav_menu ul ul,
.widget_pages ul ul {
  margin-left: 1em;
  margin-top: 5px;
}
.widget ul li.menu-item-has-children,
.widget ul li.page_item_has_children {
  padding-bottom: 0;
}
#wp-calendar {
  table-layout: fixed;
  font-size: 80%;
}
#wp-calendar #prev,
#wp-calendar #prev + .pad {
  border-right: 0;
}
.sidebar .grid-container {
  max-width: 100%;
  width: 100%;
}
.post {
  margin: 0 0 2em;
}
.page-header {
  margin-bottom: 30px;
}
.one-container.both-left .inside-left-sidebar,
.one-container.both-right .inside-left-sidebar {
  margin-right: 20px;
}
.one-container.both-left .inside-right-sidebar,
.one-container.both-right .inside-right-sidebar {
  margin-left: 20px;
}
.one-container:not(.page) .inside-article {
  padding: 0 0 30px 0;
}
.one-container.both-right .site-main,
.one-container.right-sidebar .site-main {
  margin-right: 40px;
}
.one-container.both-left .site-main,
.one-container.left-sidebar .site-main {
  margin-left: 40px;
}
.one-container.both-sidebars .site-main {
  margin: 0 40px 0 40px;
}
.one-container .site-content {
  padding: 40px;
}
.separate-containers .comments-area,
.separate-containers .inside-article,
.separate-containers .page-header,
.separate-containers .paging-navigation {
  padding: 40px;
}
.separate-containers .page-header,
.separate-containers .site-main > *,
.separate-containers .widget {
  margin-bottom: 20px;
}
.separate-containers .site-main {
  margin: 20px;
}
.separate-containers.no-sidebar .site-main {
  margin-left: 0;
  margin-right: 0;
}
.separate-containers.both-right .site-main,
.separate-containers.right-sidebar .site-main {
  margin-left: 0;
}
.separate-containers.both-left .site-main,
.separate-containers.left-sidebar .site-main {
  margin-right: 0;
}
.separate-containers.both-left .inside-left-sidebar,
.separate-containers.both-right .inside-left-sidebar {
  margin-right: 10px;
}
.separate-containers.both-left .inside-right-sidebar,
.separate-containers.both-right .inside-right-sidebar {
  margin-left: 10px;
}
.separate-containers .inside-left-sidebar,
.separate-containers .inside-right-sidebar {
  margin-top: 20px;
  margin-bottom: 20px;
}
.inside-page-header {
  padding: 40px;
}
.widget-area .main-navigation {
  margin-bottom: 20px;
}
.one-container .site-main > :last-child,
.separate-containers .site-main > :last-child {
  margin-bottom: 0;
}
.full-width-content .container.grid-container {
  max-width: 100%;
}
.full-width-content.no-sidebar.separate-containers .site-main {
  margin: 0;
}
.full-width-content.one-container .site-content,
.full-width-content.separate-containers .inside-article {
  padding: 0;
}
.full-width-content .entry-content .alignwide {
  margin-left: 0;
  width: auto;
  max-width: unset;
}
.contained-content.one-container .site-content,
.contained-content.separate-containers .inside-article {
  padding: 0;
}
.site-info {
  text-align: center;
  font-size: 15px;
}
.site-info {
  padding: 20px 40px;
}
.footer-widgets {
  padding: 40px;
}
.site-footer .footer-widgets-container .inner-padding {
  padding: 0 0 0 40px;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
  margin-left: -40px;
}
.footer-bar-active .footer-bar .widget {
  padding: 0;
}
.footer-bar .widget_nav_menu > div > ul {
  display: inline-block;
  vertical-align: top;
}
.footer-bar .widget_nav_menu li {
  margin: 0 10px;
  float: left;
  padding: 0;
}
.footer-bar .widget_nav_menu li:first-child {
  margin-left: 0;
}
.footer-bar .widget_nav_menu li:last-child {
  margin-right: 0;
}
.footer-bar .widget_nav_menu li ul {
  display: none;
}
.footer-bar .textwidget p:last-child {
  margin: 0;
}
.footer-bar .widget-title {
  display: none;
}
.footer-bar-align-right .copyright-bar {
  float: left;
}
.footer-bar-align-right .footer-bar {
  float: right;
  text-align: right;
}
.footer-bar-align-left .copyright-bar {
  float: right;
  text-align: right;
}
.footer-bar-align-left .footer-bar {
  float: left;
  text-align: left;
}
.footer-bar-align-center .copyright-bar {
  float: none;
  text-align: center;
}
.footer-bar-align-center .footer-bar {
  float: none;
  text-align: center;
  margin-bottom: 10px;
}
.post-image:not(:first-child) {
  margin-top: 2em;
}
.page-header-image,
.page-header-image-single {
  line-height: 0;
}
.one-container .inside-article > [class*="page-header-"],
.separate-containers .inside-article > [class*="page-header-"] {
  margin-bottom: 2em;
  margin-top: 0;
}
.inside-article .page-header-image-single.page-header-below-title {
  margin-top: 2em;
}
.separate-containers .page-header-contained,
.separate-containers .page-header-content,
.separate-containers .page-header-content-single,
.separate-containers .page-header-image,
.separate-containers .page-header-image-single {
  margin-top: 20px;
}
.top-bar {
  font-weight: 400;
  text-transform: none;
  font-size: 13px;
}
.top-bar .inside-top-bar .widget {
  padding: 0;
  display: inline-block;
  margin: 0;
}
.top-bar .inside-top-bar .textwidget p:last-child {
  margin: 0;
}
.top-bar .widget-title {
  display: none;
}
.top-bar .widget_nav_menu li {
  margin: 0 10px;
  float: left;
  padding: 0;
}
.top-bar .widget_nav_menu li:first-child {
  margin-left: 0;
}
.top-bar .widget_nav_menu li:last-child {
  margin-right: 0;
}
.top-bar .widget_nav_menu li ul {
  display: none;
}
.top-bar .widget_nav_menu > div > ul {
  display: inline-block;
  vertical-align: top;
}
.inside-top-bar {
  padding: 10px 40px;
}
.top-bar-align-center {
  text-align: center;
}
.top-bar-align-center .inside-top-bar .widget:not(:first-child) {
  margin-left: 10px;
}
.top-bar-align-center .inside-top-bar .widget:first-child:last-child {
  display: block;
}
.top-bar-align-right {
  text-align: right;
}
.top-bar-align-right .inside-top-bar > .widget:nth-child(2n) {
  float: left;
  margin-right: 10px;
}
.top-bar-align-right .inside-top-bar > .widget:nth-child(odd) {
  margin-left: 10px;
}
.top-bar-align-left .inside-top-bar > .widget:nth-child(odd) {
  float: left;
  margin-right: 10px;
}
.top-bar-align-left .inside-top-bar > .widget:nth-child(2n) {
  margin-left: 10px;
  float: right;
}
.gp-icon {
  display: inline-flex;
  align-self: center;
}
.gp-icon svg {
  height: 1em;
  width: 1em;
  top: 0.125em;
  position: relative;
  fill: currentColor;
}
.close-search .icon-search svg:first-child,
.icon-menu-bars svg:nth-child(2),
.icon-search svg:nth-child(2),
.toggled .icon-menu-bars svg:first-child {
  display: none;
}
.close-search .icon-search svg:nth-child(2),
.toggled .icon-menu-bars svg:nth-child(2) {
  display: block;
}
.entry-meta .gp-icon {
  margin-right: 0.6em;
  opacity: 0.7;
}
nav.toggled .icon-arrow-left svg {
  transform: rotate(-90deg);
}
nav.toggled .icon-arrow-right svg {
  transform: rotate(90deg);
}
nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon svg {
  transform: rotate(180deg);
}
nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon.icon-arrow-left svg {
  transform: rotate(-270deg);
}
nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon.icon-arrow-right svg {
  transform: rotate(270deg);
}
.container.grid-container {
  width: auto;
}
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}
.infinity-end.neverending .site-footer {
  display: block;
}
.so-panel.widget {
  padding: 0;
}
#mc_embed_signup .clear {
  display: block;
  height: auto;
  visibility: visible;
  width: auto;
}
body {
  background-color: #efefef;
  color: #3a3a3a;
}
a {
  color: #1e73be;
}
a:hover,
a:focus,
a:active {
  color: #000;
}
body .grid-container {
  max-width: 1100px;
}
.wp-block-group__inner-container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.site-header .header-image {
  width: 94px;
}
.navigation-search {
  position: absolute;
  left: -99999px;
  pointer-events: none;
  visibility: hidden;
  z-index: 20;
  width: 100%;
  top: 0;
  transition: opacity 0.1s ease-in-out;
  opacity: 0;
}
.navigation-search.nav-search-active {
  left: 0;
  right: 0;
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.navigation-search input[type="search"] {
  outline: 0;
  border: 0;
  vertical-align: bottom;
  line-height: 1;
  opacity: 0.9;
  width: 100%;
  z-index: 20;
  border-radius: 0;
  -webkit-appearance: none;
  height: 60px;
}
.navigation-search input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.navigation-search input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.navigation-search input::-webkit-search-decoration,
.navigation-search input::-webkit-search-cancel-button,
.navigation-search input::-webkit-search-results-button,
.navigation-search input::-webkit-search-results-decoration {
  display: none;
}
.main-navigation li.search-item {
  z-index: 21;
}
li.search-item.active {
  transition: opacity 0.1s ease-in-out;
}
.nav-left-sidebar .main-navigation li.search-item.active,
.nav-right-sidebar .main-navigation li.search-item.active {
  width: auto;
  display: inline-block;
  float: right;
}
.gen-sidebar-nav .navigation-search {
  top: auto;
  bottom: 0;
}
.dropdown-click .main-navigation ul ul {
  display: none;
  visibility: hidden;
}
.dropdown-click .main-navigation ul ul ul.toggled-on {
  left: 0;
  top: auto;
  position: relative;
  box-shadow: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.dropdown-click .main-navigation ul ul li:last-child > ul.toggled-on {
  border-bottom: 0;
}
.dropdown-click .main-navigation ul.toggled-on,
.dropdown-click .main-navigation ul li.sfHover > ul.toggled-on {
  display: block;
  left: auto;
  right: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  height: auto;
  overflow: visible;
  float: none;
}
.dropdown-click .main-navigation.sub-menu-left .sub-menu.toggled-on,
.dropdown-click .main-navigation.sub-menu-left ul li.sfHover > ul.toggled-on {
  right: 0;
}
.dropdown-click nav ul ul ul {
  background-color: transparent;
}
.dropdown-click .widget-area .main-navigation ul ul {
  top: auto;
  position: absolute;
  float: none;
  width: 100%;
  left: -99999px;
}
.dropdown-click .widget-area .main-navigation ul ul.toggled-on {
  position: relative;
  left: 0;
  right: 0;
}
.dropdown-click .widget-area.sidebar .main-navigation ul li.sfHover ul,
.dropdown-click .widget-area.sidebar .main-navigation ul li:hover ul {
  right: 0;
  left: 0;
}
.dropdown-click .sfHover > a > .dropdown-menu-toggle > .gp-icon svg {
  transform: rotate(180deg);
}
:root {
  --contrast: #222;
  --contrast-2: #575760;
  --contrast-3: #b2b2be;
  --base: #f0f0f0;
  --base-2: #f7f8f9;
  --base-3: #fff;
  --accent: #1e73be;
}
:root .has-contrast-color {
  color: var(--contrast);
}
:root .has-contrast-background-color {
  background-color: var(--contrast);
}
:root .has-contrast-2-color {
  color: var(--contrast-2);
}
:root .has-contrast-2-background-color {
  background-color: var(--contrast-2);
}
:root .has-contrast-3-color {
  color: var(--contrast-3);
}
:root .has-contrast-3-background-color {
  background-color: var(--contrast-3);
}
:root .has-base-color {
  color: var(--base);
}
:root .has-base-background-color {
  background-color: var(--base);
}
:root .has-base-2-color {
  color: var(--base-2);
}
:root .has-base-2-background-color {
  background-color: var(--base-2);
}
:root .has-base-3-color {
  color: var(--base-3);
}
:root .has-base-3-background-color {
  background-color: var(--base-3);
}
:root .has-accent-color {
  color: var(--accent);
}
:root .has-accent-background-color {
  background-color: var(--accent);
}
body,
button,
input,
select,
textarea {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",
    Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
}
body {
  line-height: 1.5;
}
.entry-content > [class*="wp-block-"]:not(:last-child):not(.wp-block-heading) {
  margin-bottom: 1.5em;
}
.main-title {
  font-size: 45px;
}
.main-navigation .main-nav ul ul li a {
  font-size: 14px;
}
.sidebar .widget,
.footer-widgets .widget {
  font-size: 17px;
}
h1 {
  font-weight: 300;
  font-size: 40px;
}
h2 {
  font-weight: 300;
  font-size: 30px;
}
h3 {
  font-size: 20px;
}
h4 {
  font-size: inherit;
}
h5 {
  font-size: inherit;
}
@media (max-width: 768px) {
  .main-title {
    font-size: 30px;
  }
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 25px;
  }
}
.top-bar {
  background-color: #636363;
  color: #fff;
}
.top-bar a {
  color: #fff;
}
.top-bar a:hover {
  color: #303030;
}
.site-header {
  background-color: #fff;
  color: #3a3a3a;
}
.site-header a {
  color: #3a3a3a;
}
.main-title a,
.main-title a:hover {
  color: #222;
}
.site-description {
  color: #757575;
}
.main-navigation,
.main-navigation ul ul {
  background-color: #222;
}
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items {
  color: #fff;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-item.sfHover > a {
  color: #fff;
  background-color: #3f3f3f;
}
button.menu-toggle:hover,
button.menu-toggle:focus,
.main-navigation .mobile-bar-items a,
.main-navigation .mobile-bar-items a:hover,
.main-navigation .mobile-bar-items a:focus {
  color: #fff;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: #fff;
  background-color: #3f3f3f;
}
.navigation-search input[type="search"],
.navigation-search input[type="search"]:active,
.navigation-search input[type="search"]:focus,
.main-navigation .main-nav ul li.search-item.active > a,
.main-navigation .menu-bar-items .search-item.active > a {
  color: #fff;
  background-color: #3f3f3f;
}
.main-navigation ul ul {
  background-color: #3f3f3f;
}
.main-navigation .main-nav ul ul li a {
  color: #fff;
}
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
  color: #fff;
  background-color: #4f4f4f;
}
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
  color: #fff;
  background-color: #4f4f4f;
}
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .container,
.separate-containers .paging-navigation,
.inside-page-header {
  background-color: #fff;
}
.entry-meta {
  color: #595959;
}
.entry-meta a {
  color: #595959;
}
.entry-meta a:hover {
  color: #1e73be;
}
.sidebar .widget {
  background-color: #fff;
}
.sidebar .widget .widget-title {
  color: #000;
}
.footer-widgets {
  background-color: #fff;
}
.footer-widgets .widget-title {
  color: #000;
}
.site-info {
  color: #fff;
  background-color: #222;
}
.site-info a {
  color: #fff;
}
.site-info a:hover {
  color: #606060;
}
.footer-bar .widget_nav_menu .current-menu-item a {
  color: #606060;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
  color: #666;
  background-color: #fafafa;
  border-color: #ccc;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  color: #666;
  background-color: #fff;
  border-color: #bfbfbf;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
a.wp-block-button__link:not(.has-background) {
  color: #fff;
  background-color: #666;
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover,
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
a.button:focus,
a.wp-block-button__link:not(.has-background):active,
a.wp-block-button__link:not(.has-background):focus,
a.wp-block-button__link:not(.has-background):hover {
  color: #fff;
  background-color: #3f3f3f;
}
a.generate-back-to-top {
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
}
a.generate-back-to-top:hover,
a.generate-back-to-top:focus {
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}
:root {
  --gp-search-modal-bg-color: var(--base-3);
  --gp-search-modal-text-color: var(--contrast);
  --gp-search-modal-overlay-bg-color: rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
  .main-navigation .menu-bar-item:hover > a,
  .main-navigation .menu-bar-item.sfHover > a {
    background: 0 0;
    color: #fff;
  }
}
.inside-top-bar {
  padding: 10px;
}
.inside-header {
  padding: 40px;
}
.site-main .wp-block-group__inner-container {
  padding: 40px;
}
.entry-content .alignwide,
body:not(.no-sidebar) .entry-content .alignfull {
  margin-left: -40px;
  width: calc(100% + 80px);
  max-width: calc(100% + 80px);
}
.rtl .menu-item-has-children .dropdown-menu-toggle {
  padding-left: 20px;
}
.rtl .main-navigation .main-nav ul li.menu-item-has-children > a {
  padding-right: 20px;
}
.site-info {
  padding: 20px;
}
@media (max-width: 768px) {
  .separate-containers .inside-article,
  .separate-containers .comments-area,
  .separate-containers .page-header,
  .separate-containers .paging-navigation,
  .one-container .site-content,
  .inside-page-header {
    padding: 30px;
  }
  .site-main .wp-block-group__inner-container {
    padding: 30px;
  }
  .site-info {
    padding-right: 10px;
    padding-left: 10px;
  }
  .entry-content .alignwide,
  body:not(.no-sidebar) .entry-content .alignfull {
    margin-left: -30px;
    width: calc(100% + 60px);
    max-width: calc(100% + 60px);
  }
}
.one-container .sidebar .widget {
  padding: 0;
}
@media (max-width: 768px) {
  .main-navigation .menu-toggle,
  .main-navigation .mobile-bar-items,
  .sidebar-nav-mobile:not(#sticky-placeholder) {
    display: block;
  }
  .main-navigation ul,
  .gen-sidebar-nav {
    display: none;
  }
  [class*="nav-float-"] .site-header .inside-header > * {
    float: none;
    clear: both;
  }
}
@font-face {
  font-family: "fal";
  src: url(FontAwesome5ProLight.woff2) format("woff2"),
    url(FontAwesome5ProLight.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "far";
  src: url(//mowi.com/wp-content/themes/mowicorp/./fonts/fontawesomepro5/FontAwesome5ProRegular.woff2)
      format("woff2"),
    url(//mowi.com/wp-content/themes/mowicorp/./fonts/fontawesomepro5/FontAwesome5ProRegular.woff)
      format("woff");
  font-weight: 300;
  font-style: normal;
}
body {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
}
body .grid-container {
  max-width: 1168px;
}
.page-id-200 {
  min-height: 45vh !important;
}
.page-template-template-about {
  background-color: #fff;
}
.page-template-template-products {
  background-color: #fff;
}
a:visited {
  color: #f26551;
}
a:visited:hover {
  color: #404041;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 25px;
}
h2 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  color: #404041;
  font-size: 32px;
}
#slider {
  height: 708px;
}
#our_products {
  background: #fff;
  padding: 50px 0 40px;
}
#products_slider {
  background: #fff;
  padding-bottom: 60px;
}
#products_slider .grid-container {
  max-width: 1072px;
}
#blue_revolution {
  background: url(//mowi.com/wp-content/themes/mowicorp/./img/diagonal_divider.png)
    no-repeat center center #fff;
  background-size: cover;
  padding: 0 0 30px;
}
#blue_revolution .grid-container {
  max-width: 1172px;
  margin: 0 auto;
  padding: 0 0 20px;
}
#blue_revolution .second-column {
  text-align: right;
  color: #fff;
  margin: 87px 102px 85px 0;
  float: right;
  width: 370px;
}
#blue_revolution .second-column h1 {
  line-height: 43px;
  margin-bottom: 12px;
}
#blue_revolution .second-column p {
  color: #fff;
}
#sustainability {
  padding: 50px 0 60px;
  text-align: center;
}
#sustainability .grid-container {
  max-width: 969px;
}
#sustainability .columns_holder {
  overflow: auto;
  clear: both;
}
#sustainability .columns_holder .column {
  width: 222px;
  margin-right: 27px;
  float: left;
}
#sustainability .columns_holder .column p {
  font-size: 14px;
  line-height: 22px;
}
#sustainability a.mowilink {
  margin-top: 0;
}
#sustainability .columns_holder .column:nth-child(4) {
  margin-right: 0;
}
#sustainability .columns_holder .column .column_image {
  display: flex;
  height: 64px;
  align-items: center;
  justify-content: center;
  margin: 0 0 22px;
}
#nasdaq {
  background: #fff;
  padding: 64px 0 54px;
}
#nasdaq .grid-container {
  max-width: 968px;
}
#nasdaq .third-column {
  width: 50%;
}
#page_header {
  background: #fff;
  padding: 55px 0;
  text-align: center;
}
#our_history {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAADTCAIAAAD4TCNXAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF7GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTAyLTA2VDE3OjQ2OjI3LTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wMy0wOFQwODo1ODoyMS0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wMy0wOFQwODo1ODoyMS0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4ZDRmYTAxZC02Yjk5LTc4NDQtOGU5YS0yNzY3ZDg4ZWViZjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OWFmNDhmMzgtNDRiMi0wNjQ4LTgzYzctNGQ2YzhmMjE5NmNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6OWFmNDhmMzgtNDRiMi0wNjQ4LTgzYzctNGQ2YzhmMjE5NmNlIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5YWY0OGYzOC00NGIyLTA2NDgtODNjNy00ZDZjOGYyMTk2Y2UiIHN0RXZ0OndoZW49IjIwMTktMDItMDZUMTc6NDY6MjctMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGQ0ZmEwMWQtNmI5OS03ODQ0LThlOWEtMjc2N2Q4OGVlYmYwIiBzdEV2dDp3aGVuPSIyMDE5LTAzLTA4VDA4OjU4OjIxLTA1OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+x9Ck9QAACKpJREFUeJzt3UmO20AQRUH5/nd2e9EGTZOUmlOxMrMiFtoKAgQNb5H/19fX1+/fvxePLwAAAIA8fr3LGaoHAAAAkMXbwLH29fW1SB6qBwAAABDBgcCxSfUAAAAAursaODat73rc/hQAAAAAkyaBY5PqAQAAADTyXODY5JQpAAAAcF3nwLFJ9QAAAAAOiRg41uanTFUPAAAAYCFH4NhkwAUAAAD4ljhwbFonj2IvEAAAAFirFjg2GXABAACA2oYIHJsWFz1UDwAAAMhr3MCxyYALAAAAZCRw/GA65KF6AAAAQFgCxxkGXAAAACAUgeM2qgcAAAD0InC0ZcAFAAAAHiBwdKB6AAAAwL0EjigMuAAAAMBpAkdoqgcAAADsIXAk45QpAAAArAkcFageAAAADE7gKMspUwAAAMYhcIxF9QAAAKAkgQOnTAEAAEhP4GCb6gEAAEAiAgd7zU+Zqh4AAACEInBwiQEXAAAAIhA4uN86eXibAQAA0JTAwUMMuAAAANCOwEFPi4seqgcAAADnCByEY8AFAACAowQOEjDgAgAAwGcCB1kZcAEAAGAicFCKARcAAIAxCRzUZ8AFAACgPIGDQRlwAQAAqETggH8MuAAAACQlcMAn0yEP1QMAACAygQMOM+ACAAAQjcAB91A9AAAAOhI4oCEDLgAAAM8QOOBpqgcAAMDtBA4IwYALAADAFQIHxKV6AAAA7CRwQCZOmQIAAGwSOCA91QMAAEDggJqcMgUAAIYicMBAVA8AAKAqgQNG55QpAABQgMABbFA9AACAXAQOYJf5KVPVAwAAiEbgAM4z4AIAAAQhcAA3WycPnzMAAEBrAgfwBAMuAABAUwIH0M3ioofqAQAAnCZwALEYcAEAAE4QOIDopkMeqgcAAPCOwAGkZMAFAACYEziAOlQPAAAYlsABFGfABQAARiBwACNSPQAAoBiBA+AvAy4AAJCXwAHwlgEXAADIQuAAOMYpUwAACEjgALiB6gEAAH0JHACtOGUKAACPETgAHqV6AABACwIHQH8GXAAA4CKBAyAo1QMAAPYTOADSmJ8yVT0AAGBO4ADIzYALAAC8BA6AktbJw6c9AAC1CRwAozDgAgBAYQIHwNCcMgUAoAaBA4Al1QMAgHQEDgB+ZsAFAIDgBA4ATjLgAgBAHAIHAHcy4AIAQBcCBwDNGXABAKA1gQOAPhYXPVQPAACuEDgACMSACwAA5wgcAIQ2HfJQPQAA+EDgACAfAy4AACwIHAAUoXoAAIxM4ACgMgMuAACDEDgAGI7qAQBQj8ABAK+XARcAgOQEDgB4S/UAAMhC4ACAA5wyBQCISeAAgKtUDwCA7gQOAGjCKVMAgCcJHADwHNUDAKARgQMAOnPKFADgOoEDACJSPQAADhE4ACCH+SlT1QMAYEHgAIDEDLgAAHwTOACgmnXy8HUPAJQncADAEAy4AAC1CRwAMK7FRQ/VAwDIS+AAAP5jwAUAyEjgAAB+MB3yUD0AgLAEDgDgDAMuAEAoAgcAcBvVAwDoReAAANoy4AIAPEDgAAA6UD0AgHsJHABAFAZcAIDTBA4AIC4DLgDATgIHAJCMU6YAwJrAAQBUoHoAwOAEDgCgLKdMAWAcAgcAMBbVAwBKEjgAAAy4AEB6AgcAwDbVAwASETgAAPaanzJVPQAgFIEDAOASAy4AEIHAAQBwv3Xy8KMLAJoSOAAAHmLABQDaETgAAHpyyhQAbiFwAACEo3oAwFECBwBAAgZcAOAzgQMAICsDLgAwETgAAEox4ALAmAQOAID6DLgAUJ7AAQAwqMVFD9UDgNQEDgAA/jHgAkBSAgcAAJ9MhzxUDwAiEzgAADjMgAsA0QgcAADcQ/UAoCOBAwCAhgy4APAMgQMAgKepHgDcTuAAACAEAy4AXCFwAAAQl+oBwE4CBwAAmThlCsAmgQMAgPRUDwAEDgAAanLKFGAoAgcAAANRPQCqEjgAABidU6YABQgcAACwQfUAyEXgAACAXeanTFUPgGgEDgAAOM+AC0AQAgcAANxsnTz86gZoTeAAAIAnGHABaErgAACAbhYXPVQPgNMEDgAAiMWAC8AJAgcAAEQ3HfJQPQDeETgAACAlAy4AcwIHAADUoXoAwxI4AACgOAMuwAgEDgAAGJEBF6AYgQMAAPjLgAuQl8ABAAC8ZcAFyELgAAAAjnHKFAhI4AAAAG6gegB9CRwAAEArBlyAxwgcAADAo1QPoAWBAwAA6M+AC3CRwAEAAASlegD7CRwAAEAa81OmqgcwJ3AAAAC5GXABXgIHAABQklOmMBqBAwAAGIXqAYUJHAAAwNCcMoUaBA4AAIAl1QPSETgAAAB+ZsAFghM4AAAATjLgAnEIHAAAAHdaJw9/u+ABAgcAAEBzBlygNYEDAACgj8VFD9UDrhA4AAAAAjHgAucIHAAAAKFNhzxUD/hA4AAAAMjHgAssCBwAAABFqB6MTOAAAACozIALgxA4AAAAhqN6UI/AAQAAwOtlwIXkBA4AAADeUj3IQuAAAADgAKdMiUngAAAA4CrVg+4EDgAAAJpwypQnCRwAAAA8R/WgEYEDAACAzpwy5TqBAwAAgIhUDw4ROAAAAMhhfspU9WBB4AAAACAxAy58EzgAAACoZp08/PktT+AAAABgCAZcahM4AAAAGNfioofqkZfAAQAAAP8x4JKRwAEAAAA/mA55qB5hCRwAAABwhgGXUAQOAAAAuI3q0YvAAQAAAG0ZcHmAwAEAAAAdGHC5l8ABAAAAURhwOU3gAAAAgLgMuOwkcAAAAEAyTpmuCRwAAABQweDVQ+AAAACAssYZcBE4AAAAYCwlq4fAAQAAAKQfcBE4AAAAgG2JqofAAQAAAOw1P2UaqnoIHAAAAMAlEQZcBA4AAADgfg+fMhU4AAAAgIe0qx4CBwAAANDTLadMBQ4AAAAgnKPVQ+AAAAAAEvg84CJwAAAAAFlNseMPkxRDNxSdVuoAAAAASUVORK5CYII=)
    no-repeat bottom left #f6f6f6;
  padding: 50px 0;
  text-align: center;
  margin-top: 20px;
}
#our_history .grid-container .first-column {
  padding: 0;
}
#our_history h4 {
  margin-top: 25px;
}
#our_history h2 {
  margin-top: 15px;
  margin-bottom: 8px;
}
#our_history p {
  padding: 0 12%;
}
#in_brief {
  padding: 30px 0;
  background: #fff;
  margin-top: -10px;
  text-align: left;
}
#news {
  background: #fff;
  padding: 0 0 60px;
}
#our_brands {
  background: #fff;
  padding: 40px 10px;
}
#our_brands .first-column {
  text-align: left;
}
#our_product_range {
  background: #fff;
}
#our_product_range img {
  width: 100%;
}
#our_product_range .grid-container > .second-column {
  background: #f6f6f6;
}
#our_product_range .data_holder .first-column {
  text-align: left;
  padding-left: 0;
}
#our_product_range .data_holder .third-column {
  border-left: 1px solid #e5e5e5;
}
#our_brands .grid-parent .first-column {
  padding-top: 50px;
}
#related_content .content_column a.mowilink {
  bottom: 20px;
  position: absolute;
  margin: 0 auto;
  width: 312px;
}
#related_content .content_column a.mowilink:hover:after,
#related_content .content_column a.mowilink:hover {
  color: #fff;
}
.site-footer .site-info {
  display: none;
}
.site-footer {
  background: #fff;
  padding: 42px 0;
  border-top: 1px solid #e5e5e5;
  color: #a5a5a5;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 14px;
}
.site-footer .grid-container #footer_column_1 p {
  font-size: 14px;
  color: #9f9fa0;
}
.site-footer .grid-container #footer_column_1 .widget:last-child p {
  font-size: 12px;
}
.site-footer .grid-container {
  max-width: 1178px;
  padding-left: 12px;
}
.site-footer p {
  font-size: 14px;
}
.site-footer a {
  color: #4c4c4c;
}
.site-footer .widget {
  margin-bottom: 10px;
}
.site-footer #footer_column_1 img {
  width: 94px;
}
.site-footer #footer_column_1 {
  width: 200px;
  float: left;
}
.site-footer #footer_column_2 {
  width: 158px;
  float: left;
}
.site-footer #footer_column_3 {
  width: 562px;
  min-height: 50px;
  float: left;
}
.site-footer #footer_column_3 a {
  font-size: 12px;
}
.site-footer #footer_column_4 {
  padding: 26px 0 0;
  float: left;
  width: 208px;
}
.site-footer #footer_column_4 p {
  float: left;
}
.site-footer #footer_column_2 ul li {
  padding: 0 4px 4px 0;
}
.site-footer #footer_column_4 #tools_social_links {
  list-style: none;
  text-align: right;
  float: right;
  margin: -6px 0 0;
  width: calc(100% - 70px);
}
.site-footer #footer_column_4 #tools_social_links li {
  float: left;
  width: 20px;
  padding: 0 0 0 13px;
  font-size: 16px;
  line-height: 16px;
}
.page-template-default .scroll .site-logo a img {
  filter: none !important;
}
@media screen and (max-width: 779px) {
  body.home #modalcontent {
    padding: 30px;
    width: 80vw;
    margin-top: 33vh;
  }
  body.home #modalcontent iframe {
    height: auto;
  }
  body.home #modalclose {
    top: 0;
    right: 19px;
  }
  .site-footer #footer_column_4 #tools_social_links {
    margin-top: -6px;
  }
}
@media (min-width: 320px) and (max-width: 359px) {
  .site-footer #footer_column_4 #tools_social_links li {
    padding: 1.5px;
  }
}
@media (min-width: 360px) and (max-width: 374px) {
  .site-footer #footer_column_4 #tools_social_links li {
    padding: 4.5px;
  }
}
@media (min-width: 375px) and (max-width: 413px) {
  .site-footer #footer_column_4 #tools_social_links li {
    padding: 6px;
  }
}
@media (min-width: 414px) {
  .site-footer #footer_column_4 #tools_social_links li {
    padding: 10px 7.5px;
  }
}
@media (min-width: 320px) and (max-width: 414px) {
  .page-template-default .scroll .site-logo a img {
    filter: invert(2) !important;
  }
  .main-navigation ul {
    box-shadow: none !important;
  }
  .inside-header > :not(:last-child):not(.main-navigation) {
    margin-top: -50px !important;
  }
  #site-navigation.toggled {
    margin-top: -50px !important;
    overflow: scroll !important;
  }
  #slider .slide:not("body.home") {
    background: linear-gradient(
      to bottom,
      rgba(14, 30, 51, 0) 10%,
      #0e1e33 100%
    ) !important;
    background-image: url(//mowi.com/wp-content/themes/mowicorp/../../uploads/2019/01/slide1_bg.jpg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position-x: -675px !important;
  }
  #our_product_range .grid-container .second-column .mowilink {
    margin-top: 25px !important;
  }
  #our_product_range .grid-container .second-column .data_holder .first-column {
    text-align: left !important;
  }
  #our_product_range
    .grid-container
    .second-column
    .data_holder
    .second-column {
    border-right: 1px solid #d2d2d2;
  }
  #our_product_range .grid-container .second-column .data_holder .grid-33 {
    padding: 0 10px !important;
  }
  .page-template-template-products #related_content {
    padding: 0 0 30px;
  }
  .page-template-template-investors-leadership #breadcrumbs {
    padding-top: 25px !important;
  }
  .page-template-template-investors-leadership #breadcrumbs ul {
    text-align: left !important;
  }
  .page-template-template-investors-leadership #breadcrumbs ul li {
    margin-left: 30px;
  }
  .page-template-template-investors-governance #news h2 {
    margin-top: -55px !important;
  }
  .page-template-template-products #modalcontent {
    padding: 60px 20px !important;
    width: 80vw !important;
  }
}
.salestext {
  width: 50%;
  display: block;
}
header {
  z-index: 1000;
}
#primary-menu ul li a {
  padding: 0 23px;
}
.main-navigation li {
  margin-top: 7.5px;
}
.main-navigation,
.main-navigation ul ul,
#primary-menu ul li a {
  background: 0 0;
  color: #404041;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 22px;
  letter-spacing: 1.8px;
  font-size: 14px;
}
.main-navigation li.globaloption > a {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.site-header.scroll .main-navigation li.globaloption > a {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
#primary-menu ul li.current-page-ancestor a,
#primary-menu ul li.current-menu-item a {
  color: #f26551;
}
header .inside-header {
  border-bottom: 1px solid rgba(210, 210, 210, 0.5);
  padding: 36px 0;
}
body p,
body ul {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 15px;
  color: #404041;
  line-height: 26px;
}
h1 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 38px;
  color: #404041;
}
h4 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
a.mowilink {
  display: block;
  text-transform: uppercase;
  color: #f26551;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 1.8px;
  margin-top: 30px;
}
.fixed_scroll {
  position: static;
  overflow: hidden;
}
.wpadminbar_ontop {
  margin-top: -50px;
}
@media (min-width: 320px) and (max-width: 480px) {
  #blue_revolution a.mowilink {
    margin-top: 25px;
  }
  #people_section_3 {
    margin-top: -50px !important;
  }
  #people_section_3 .grid-container h4 {
    text-align: left;
  }
  #people_section_3 .grid-container h2 {
    text-align: left;
    margin-bottom: 25px;
  }
  .page-template-template-investors-leadership #modal #modalcontent {
    padding: 34px 61px;
    width: auto !important;
  }
  .mobile_fixed_scroll {
    position: fixed;
  }
  .leadership_items .slick-next {
    right: -10px !important;
    top: 65% !important;
  }
  .leadership_items .slick-prev {
    left: -10px !important;
    top: 65% !important;
  }
}
a.mowilink:after {
  font-family: "fal";
  font-weight: 700;
  font-size: 10px;
  color: #f26551;
  content: "\f061";
  margin-left: 11px;
}
a.mowilink:hover:after,
a.mowilink:hover {
  color: #404041;
}
#blue_revolution h1 {
  color: #fff;
}
#sustainability h3 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #404041;
}
#nasdaq .container > .first-column {
  width: 430px;
  padding: 0;
  margin: 0 70px 0 0;
  float: left;
}
#nasdaq .container > .first-column h1 {
  line-height: 42px;
  margin-bottom: 5px;
}
#nasdaq .container > .second-column {
  width: 460px;
  float: left;
}
#nasdaq .container > .second-column h4 {
  margin: 6px 0 8px 8px;
  font-size: 11px;
  letter-spacing: 2.2px;
}
#nasdaq h5 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  color: #f26551;
  font-size: 12px;
  margin: 0 0 2px 8px;
}
#nasdaq .second-column h1 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  font-size: 60px;
  color: #f26551;
  margin-bottom: 5px;
}
#nasdaq .second-column h2 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 20px;
  color: #404041;
  letter-spacing: 3px;
  margin: 8px 0 0 7px;
}
#nasdaq .second-column h6 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 12px;
  margin: 18px 0 0 7px;
}
#nasdaq .second-column > div {
  padding: 0;
}
#nasdaq .second-column .column {
  width: 200px;
  float: left;
  margin-right: 60px;
}
#nasdaq .second-column .column.last {
  float: left;
  margin-right: 0;
}
#nasdaq .second-column .currency > span {
  color: #d4d4d4;
}
#nasdaq .second-column .currency > span.change {
  color: #404041;
}
#nasdaq a.mowilink {
  margin-top: 0;
}
#nasdaq p {
  margin-bottom: 18px;
}
#slider {
  margin-top: -100px;
  max-height: 700px;
  position: relative;
}
#slider .slide {
  max-height: 710px;
  height: 356px;
  padding: 186px 0 158px;
  position: relative;
}
#slider .slide .slide_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
#slider .slide > .container {
  z-index: 1;
}
#slider .slide p {
  opacity: 0.8;
}
#slider .container {
  position: relative;
  max-width: 1190px;
}
#slider #navigation {
  position: relative;
  top: 50px;
  z-index: 10;
}
#slider .slide_navigation {
  float: left;
  margin: 0 54px 0 11px;
}
#slider .slide_navigation a {
  color: #fff;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
}
#slider .slide_navigation ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
#slider .slide_navigation ul > li {
  margin-left: 15px;
  padding: 5px 0;
}
#slider .slide_navigation ul > li.active a {
  color: #f26551;
}
#slider .slide_navigation ul > li:before {
  content: "\2015 ";
  margin-left: -15px;
  margin-right: 10px;
  color: transparent;
}
#slider .slide_navigation ul > li.active:before {
  content: "\2015 ";
  margin-left: -15px;
  margin-right: 10px;
  color: #f26551;
}
#slider .slide_video {
  display: flex;
  align-items: center;
  justify-content: center;
}
#slider .slide_video_player {
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#slider .video_play_button {
  position: absolute;
  top: 40%;
  z-index: 10;
}
#slider .video_play_button.offset {
  margin-left: 200px;
}
#slider .video_play_button a i {
  font-size: 100px;
  color: #f26551;
}
#slider .video_play_button a:hover i {
  color: #fff;
}
#slider .slide_video iframe {
  width: 100%;
  height: 100%;
}
#slider .slide_content {
  float: left;
  width: 480px;
}
#slider .slide_content h1 {
  font-size: 48px;
  line-height: 55px;
}
#slider .slide_content p {
  font-size: 18px;
  line-height: 28px;
  width: 460px;
}
.home #masthead {
  background-color: transparent;
  z-index: 100;
}
.home #masthead a {
  color: #fff;
}
#nasdaq .date {
  padding-left: 40px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAeCAYAAADU8sWcAAAABHNCSVQICAgIfAhkiAAABHpJREFUSImtl11sFGUUht/329kuTWDVriX97840BBMSYighXph4UVADJqJREzXh0oRYmREjMZqANRoFNe7AJsRw5S0hIhqj/AQvjESaKkYgEejs7GwLEiqNpVVCd3aOF+22s8O2tGvP3bznfOc555v5foZYgA0PD6eKxWCjSLAJkLUAVoqgiWQJkBGAfwK4CPAEGZzQdf3vheTlfE7HGb0PGOsj2QsgtpCEIvCVwoFkcsW7qVTqVrUYy7LuF5Edc8Jd190aBDxE4sGFQO8uQkaUwiu6rn8V1nt7e/VYLPaLbdsNqtrAXC7/pgiP1goGAJKNIvzScfI7y5plWes0TTtl23YDUGXac7l8FsCrVTopkDxGymml1JX6+novFoupiYmJdt+Xh0g8JiJPk+y4uxTZn8l89jXJvbZtr58pMBziOPmdJD6NQMeUUrvT6Y6DJIvzdSsidfl8YXsQBO+RTJb1K1cu48yZny739fWtrpid2Y69TYB8D0DNJsNVTeMTnZ2dF+eDRs3zvDWlkpwC0HThwnkUCgVs3rwlINVmXe84XgF3XXeZCK8CaAh1MQIk1nd1tRQWA55t5lpnf/+PF8bHx5f39Gwsy9fj8ZjR3t5+G+UugwBWBFwktadqBQOAbe/dfunSH0d7ejaWQnJTsVia+Z4UAJA0wwNJfmwY7f21gi3L+pzk6J49e7aR3Bdxz3z9Kpcb2gCgqSyIyI1ly+o+qBVsmuZhERnIZDL7ACCRiL8vgr9CIc2OU1gPAAooPRceTPJIS0vLv7WALcs6SfKwbduHytpULh4JxyklzwKAEkF3pQPf1gI2TXMgCIKPMpnMkaiP5Hfh5yCQDQCgkdIaXu6apv2+WLBlWQ6A523b/rWaX0T7jZwMFYMWANAAtocDW1tbbywGbJrmqO/73dls1p0rZsUKbXRiYjIsNU/DIYuBRcC7SRrZbHbeIzQIggqGCDQAYC6XdwAYs666tGG0eLUWVM0KhUKX7weDIfhgV1d6lQJQMc1KTa5bSjAAFIvBwxHpOjC1yQyE1VKJjy81nMSTkedzAKBIiSyt4KWpG8zS2NDQUIOIvBAp5xsAUL6f/gHAP7NVMQmMvb1U8GKx9E74eAVwW9c7TgOAWrWKdwAcjIx53XXdR/4v2HG8RwGYETk7dfGc3l1u3ryZHBsbzwN4oBwhIjcSiXh3W1vbcG3gax3k5DlEjulkcnlXY2PjODB9qqVSqVukehFAUA4kufLOHf/nXO7q6mjie5nneWvIybNhMICAVC+XwTNwAJi+YewKJyHRKjJ51nU9U0Ti94KKSJ3reqbvB2cQOimnfW8YRufJivzRBLlc/gCA3iqJKy6QiUQiH4/HY5EL5FaycruetqxhpF+LilXv7Y7jvkXyw3s0uhATALsMI/1JNeecPw35fP6ZUgn7SbTVRBUpKBXboesdx+aKmfd3SUTiruttw9RriG6Rc9k5EWQNo/OL8pKqCR62wcHrK8nbW0h2A1gDYK2IlEheBHAeYH99fd3x5ubmkYXm/A/MY9MuxWNIRQAAAABJRU5ErkJggg==)
    no-repeat left center;
}
#in_brief .grid-parent > .first-column {
  background: #f6f6f6;
  padding: 60px;
  position: absolute;
  width: 600px;
  top: 60px;
}
#in_brief .grid-parent > .second-column {
  float: right;
}
#in_brief .grid-parent {
  margin-bottom: 30px;
  clear: both;
  position: relative;
}
#our_product_range .data_holder,
#our_history .data_holder,
#in_brief .data_holder {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  font-size: 40px;
  color: #f26551;
  text-align: center;
  margin-top: 30px;
}
#our_product_range .data_holder span,
#our_history .data_holder span,
#in_brief .data_holder span {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 15px;
  color: #404041;
  text-transform: uppercase;
  display: block;
}
#in_brief .data_holder span span {
  color: #b3b3b3;
  display: inline;
}
.timeline--horizontal .timeline-divider {
  height: 1px;
  background-color: #b3b3b3;
}
.timeline__item:after {
  background-color: #f6f6f6;
  border: 1px solid #b3b3b3;
  height: 11px;
  width: 11px;
}
.timeline__item.timeline__item--top .timeline__content {
  background: 0 0;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.timeline__item.timeline__item--bottom .timeline__content {
  border-radius: 0;
  border-color: #b3b3b3;
}
.timeline__item.timeline__item--top .timeline__content:after,
.timeline__item.timeline__item--top .timeline__content:before,
.timeline__item.timeline__item--bottom .timeline__content:after,
.timeline__item.timeline__item--bottom .timeline__content:before {
  display: none;
}
.timeline__item.timeline__item--top .timeline__content h3 {
  color: #f26551;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  font-size: 16px;
}
.timeline__item.timeline__item--top .timeline__content p {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 12px;
  color: #404041;
}
#news h2 {
  font-size: 32px;
}
#news .mowilink {
  margin-top: -10px;
}
#news h3 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 10px;
}
#news h4 {
  font-size: 12px;
  color: #9f9fa0;
}
#news .first-column {
  padding-left: 0;
}
#news .third-column {
  padding-right: 0;
}
#page_header .grid-parent .first-column {
  padding: 0 170px;
  font-size: 16px;
}
#page_header .grid-parent .first-column em {
  display: block;
}
#our_product_range .grid-parent > .first-column {
  width: 758px;
}
#our_product_range .grid-parent > .second-column {
  background: #f6f6f6;
  padding: 60px 60px 30px;
  float: right;
  margin-top: -43%;
  z-index: 12;
  position: relative;
  width: 438px;
}
.page-template-template-investors-leadership #leadership .corporate_member p {
  margin-bottom: -10px;
}
.page-template-template-products #modal h2 {
  font-size: 24px !important;
}
.page-template-template-products #modal img {
  width: 100% !important;
}
.page-template-template-products #our_brands img {
  width: 90% !important;
}
#related_content img {
  width: 100% !important;
}
#related_content .content_column .content_image img {
  width: auto !important;
  height: 100%;
  max-width: 200%;
}
.people-footer {
  margin-top: 55px;
  font-size: 16px;
  padding: 0 170px;
  text-align: center;
}
#people_section_1_1,
#people_section_1_2 {
  background: #fff;
}
#people_section_1_1 .grid-parent,
#people_section_1_2 .grid-parent {
  text-align: center;
}
#people_section_1_1 .grid-parent .first-column,
#people_section_1_2 .grid-parent .first-column {
  padding: 0 170px;
  font-size: 16px;
}
#people_section_1_1 .grid-parent .first-column em,
#people_section_1_3 .grid-parent .first-column em {
  display: block;
}
@media screen and (max-width: 779px) {
  #our_product_range {
    margin-top: 50px;
  }
  .page-template-template-products #our_product_range img {
    width: 100% !important;
  }
  #our_product_range .grid-parent > .first-column {
    width: 100%;
  }
  #our_product_range .grid-parent > .second-column {
    width: auto;
  }
}
#our_brands .grid-parent .second-column .grid-parent {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
#our_brands .grid-parent .second-column .logo {
  max-width: 140px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 5px 30px 5px 0;
}
#our_brands .grid-parent .first-column p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 779px) {
  #our_brands .grid-parent .second-column .grid-parent {
    justify-content: space-evenly;
  }
  #our_brands .grid-parent .second-column .logo {
    margin: 5px;
  }
}
#people_section_1 {
  margin-top: -50px;
  overflow: auto;
  clear: both;
  padding: 50px 0;
  background: #fff;
}
#people_section_1 .grid-container .first-column {
  padding-left: 0 !important;
}
#people_section_1 .grid-parent > .second-column {
  background: #f6f6f6;
  padding: 50px 60px;
  float: right;
  width: 568px;
  margin-top: -37%;
  right: 0;
}
#people_section_2 {
  background: #fff;
  padding: 0 0 40px;
}
#people_section_3 {
  background: #fff;
  padding: 0 0 50px;
  margin-top: -70px;
}
#people_section_3 h2,
#people_section_3 h4 {
  text-align: center;
}
#people_section_3 h2 {
  margin-bottom: 30px;
  margin-top: -15px;
}
#people_section_3 a.mowilink.center {
  margin-bottom: 40px;
}
#people_section_3 .career {
  padding-bottom: 20px;
}
#people_section_3 .career h3 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 20px;
}
#sustainability .slick-next {
  margin-top: -25px;
}
#sustainability .slick-prev {
  margin-top: -25px;
}
.about_timeline .slick-next,
.about_timeline .slick-prev {
  top: 47.5%;
}
#sustainability_section_1 {
  background: #fff;
  padding: 0 0 40px;
}
#sustainability_section_1 .first-column {
  float: left;
}
#sustainability_section_1 .grid-parent > .second-column {
  background: #f6f6f6;
  padding: 64px 69px;
  float: right;
  width: 430px;
  position: absolute;
  top: 60px;
  right: 0;
}
#sustainability_section_2 {
  background: #fff;
  padding: 30px 0 42px;
}
#sustainability_section_2 h2 {
  margin-bottom: 12px;
}
#sustainability_section_2 .first-column p {
  margin-bottom: 16px;
}
#sustainability_section_2 .first-column {
  width: 600px;
  float: left;
  margin-right: 108px;
}
#sustainability_section_2 .second-column {
  width: 460px;
  float: left;
  padding-top: 15px;
}
#sustainability_section_2 .second-column h4 {
  font-size: 12px;
  letter-spacing: 1.7px;
  margin-bottom: 0;
}
#sustainability_section_2 .second-column h4.red {
  text-transform: none;
  color: #f26551;
  letter-spacing: 0;
}
#sustainability_section_2 .second-column .row {
  clear: both;
  overflow: auto;
}
#sustainability_section_2 .second-column .row .leftcol {
  float: left;
}
#sustainability_section_2 .second-column .row .rightcol {
  float: left;
}
#sustainability_section_2
  .second-column
  .data-holder
  .second-column
  .foot_note {
  color: #404041;
}
#sustainability_section_2 #products_slider {
  padding: 40px 0;
}
#sustainability_section_2 .logos_slider .logo img {
  max-height: 120px;
  max-width: 180px;
  margin: 0 auto;
}
#contact_map {
  background: #fff;
  height: 624px;
  margin-top: -35px;
}
a:hover,
#news a.mowilink:hover,
#contact_section_3 #press_materials a:hover,
#news a {
  color: #404041;
}
a,
#news a.mowilink,
#contact_section_3 #press_materials a,
#news a:hover {
  color: #f26551;
}
#contact_section_2,
.contact {
  background: #fff;
  padding-bottom: 60px;
}
#contact_section_2 .grid-parent,
.contact .grid-parent {
  padding: 0;
  clear: both;
}
#contact_section_2 .grid-parent .first-column,
.contact .grid-parent .first-column {
  padding-top: 55px;
  padding-left: 0;
  float: left;
}
#contact_section_2 .grid-parent .first-column img,
.contact .grid-parent .first-column img {
  width: 560px;
  height: 420px;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#contact_section_2 .grid-parent .second-column,
.contact .grid-parent .second-column {
  float: right;
  width: 344px;
}
.foot_note {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 14px;
  font-style: oblique;
  color: #9e9e9e;
  line-height: 20px;
}
#contact_section_2 .grid-parent .second-column #office_information,
.contact .grid-parent .second-column #office_information {
  background: #f6f6f6;
  padding: 45px 68px;
  width: 431px;
  position: absolute;
  top: 0;
  right: 0;
}
#contact_section_2 .grid-parent .second-column h3,
.contact .grid-parent .second-column h3 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 26px;
}
#contact_section_2 .grid-parent .second-column #office_information h4,
.contact .grid-parent .second-column #office_information h4 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #9e9e9e;
  text-transform: none;
  letter-spacing: 0px;
}
#contact_section_2
  .grid-parent
  .second-column
  #office_information
  .information_block,
.contact .grid-parent .second-column #office_information .information_block {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 16px;
  width: 50%;
  float: left;
}
#contact_section_3 {
  padding: 0 0 60px;
  background: #fff;
}
#contact_section_3 #press_materials {
  background: #f6f6f6;
  padding: 40px 60px !important;
}
#contact_section_4 {
  padding: 0 0 60px;
  background: #fff;
}
#contact_section_4 h4 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #9e9e9e;
  text-transform: none;
  letter-spacing: 0;
}
#contact_section_4 .grid-parent #sales_contact > .first-column {
  padding-left: 0;
}
#contact_section_4 .grid-parent .continent {
  float: left;
  width: 45%;
  margin-right: 5%;
  margin-top: 25px;
}
#contact_section_4 .grid-parent .continent ul {
  margin-left: 12px;
  padding: 0;
  list-style: none;
}
#contact_section_4 .grid-parent .continent ul li:before {
  content: "\2022";
  display: block;
  width: 16px;
  margin-left: -16px;
  text-align: center;
  font-size: 25px;
  line-height: 0;
  padding-top: 13px;
  float: left;
}
#contact_section_4 .grid-parent .continent ul li {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #404041;
  margin: 0 0 15px;
  padding: 0;
}
#contact_section_4 .grid-parent .continent ul li:before {
  color: #9e9e9e;
}
#contact_section_4 .grid-parent .continent ul li a {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 400;
  color: #f26551;
  font-size: 14px;
  display: block;
  line-height: 1;
}
#sustainability_section_3 {
  background: #f6f6f6;
  text-align: center;
  padding: 72px 0 60px;
}
#sustainability_section_3 > .grid-container > h2 {
  margin-bottom: 10px;
}
#sustainablity_section_4 {
  background: #fff;
  text-align: center;
  padding: 20px 0 60px;
}
#sustainablity_section_4 a {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  line-height: 14px;
  color: #404041;
}
#sustainablity_section_4 a:hover {
  color: #f26551;
}
#sustainability_section_3 h4 {
  letter-spacing: 1.8px;
  margin-bottom: 16px;
}
#sustainability_section_3 > p {
  padding: 0 116px;
}
#sustainability_section_2 .data-holder {
  margin-top: 23px;
}
#sustainability_section_2 .data-holder .first-column {
  width: 250px;
  float: left;
  margin-right: 62px;
}
#sustainability_section_2 .data-holder .second-column {
  padding: 26px 0 0;
  width: 148px;
  float: left;
}
#sustainability_section_2 .data-holder .leftcol {
  padding-left: 0;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 20px;
  color: #989898;
  width: 126px;
}
#sustainability_section_2 .data-holder .rightcol {
  padding-right: 0;
}
#sustainability_section_2 .data-holder .leftcol h6 {
  font-size: 13px;
  color: #79797a;
}
#sustainability_section_2 .data-holder .leftcol span {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  font-size: 50px;
}
#investors_section_2 {
  padding: 0 0 92px;
  background: #fff;
}
#investors_section_2 .mowilink + .mowilink,
#investors_section_2 .mowilink + .mowilink:after {
  color: #404041;
}
#investors_section_2 .mowilink + .mowilink:hover:after,
#investors_section_2 .mowilink + .mowilink:hover {
  color: #f26551;
}
#investors_section_2 .grid-parent .first-column {
  padding-left: 0;
  width: 758px;
}
#investors_section_2 .grid-parent .second-column {
  background: #f6f6f6;
  padding: 76px 60px 70px 68px;
  float: right;
  width: 568px;
  margin-top: -520px;
  right: 0;
}
#investors_section_2 .grid-parent .second-column h2 {
  margin-bottom: 5px;
}
#investors_section_2 .grid-parent .second-column p {
  margin-bottom: 16px;
}
#investors_section_2 .grid-parent .second-column .mowilink {
  margin: 0;
}
#investors_corporate_governance {
  padding: 6px 0 60px;
  background: #fff;
}
#investors_corporate_governance h2 {
  font-size: 32px;
  margin-bottom: 20px;
}
#investors_corporate_governance p {
  margin-bottom: 0;
  margin-top: 10px;
}
#investors_corporate_governance .first-column {
  background: #f6f6f6;
  padding: 124px 176px 110px 70px;
  width: 570px;
}
.page-template-template-investors
  #investors_corporate_governance
  .first-column {
  background: #f6f6f6;
  padding: 90px 176px 110px 70px;
  width: 570px;
}
#investors_corporate_governance .second-column {
  text-align: right;
  position: absolute;
  right: 0;
  width: 750px;
  background: rgba(255, 255, 255, 0);
  height: 303px;
  top: 60px;
  overflow: hidden;
  padding: 0 !important;
}
.page-template-template-investors-governance
  #investors_corporate_governance
  .second-column {
  width: 749px;
}
#investors_section_3 {
  padding: 0 0 60px;
  background: #fff;
}
.mowilink.halfwidth {
  display: inline-block;
  width: 50%;
}
#press_section_brand {
  padding: 60px 0;
  background: #f6f6f6;
}
#press_section_images {
  padding: 60px 0;
  background: #fff;
}
#press_section_images .brand_images span {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 14px;
  color: #79797a;
}
#submenu {
  background: #fff;
  -webkit-box-shadow: 0px 3px 46px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0px 3px 46px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 3px 46px 0px rgba(0, 0, 0, 0.06);
  height: 85px;
  position: relative;
  z-index: 1;
}
#submenu.mobile {
  display: none;
}
#submenu ul.submenu {
  display: flex;
  list-style: none;
  margin: 0;
  align-items: center;
  height: 85px;
}
#submenu ul.submenu li {
  max-width: 16.6666%;
  margin: 0;
  text-align: center;
  flex-grow: 1;
}
#submenu ul.submenu li a {
  margin: 0 auto;
  height: 85px;
  padding: 0 5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #404041;
  line-height: 120%;
  border-bottom: 2px solid #fff;
}
#submenu ul.submenu li a:hover {
  color: #f26551;
}
#submenu ul.submenu li.current_page_ancestor a,
#submenu ul.submenu li.current_page_item a {
  color: #f26551;
  border-bottom: 2px solid #f26551;
}
#submenu ul.submenu li.page_item_has_children {
  position: relative;
}
#submenu ul.submenu--dropdown li.page_item_has_children a:after {
  display: block;
  text-align: center;
  font-family: "fal";
  font-size: 15px;
  line-height: 5px;
  margin-top: 5px;
  color: inherit;
  content: "\f107";
  transition: all 0.3s ease;
}
#submenu ul.submenu li.page_item_has_children .children {
  position: absolute;
  top: 100%;
  right: auto;
  opacity: 0;
  pointer-events: none;
  background: #fff;
  border: none;
  margin: 0;
  padding: 12px 32px;
  box-shadow: 0 9px 10px 0 rgba(0, 0, 0, 0.05);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  min-width: 200px;
  display: block;
  font-size: 15px;
  line-height: 26px;
  list-style: none;
  transition: all 0.3s ease;
}
#submenu ul.submenu li.page_item_has_children .children li {
  max-width: unset;
  width: 100%;
}
#submenu ul.submenu li.page_item_has_children .children a {
  font-size: 14px;
  line-height: 18px;
  padding: 8px;
  margin-bottom: 8px;
  height: unset;
  text-align: left;
  align-items: flex-start;
  color: inherit;
  border: none;
}
#submenu ul.submenu li.page_item_has_children .children a:hover {
  color: #f26551;
}
#submenu ul.submenu li.page_item_has_children .children a:after {
  content: none;
}
#submenu ul.submenu li.page_item_has_children:hover .children {
  pointer-events: initial;
  opacity: 1;
}
#submenu ul.submenu li.page_item_has_children:hover a:after {
  transform: rotate(180deg);
}
#reports {
  padding: 52px 0;
  background: #fff;
}
#reports .first-column {
  width: 217px;
  margin-right: 83px;
  float: left;
}
#reports .first-column h1 {
  margin: 0 0 30px;
  font-size: 32px;
}
#reports .first-column label {
  display: block;
  margin: 0 0 10px;
  font-size: 15px;
}
#reports .first-column select {
  padding: 8px 10px;
  width: 100%;
  margin: 0 0 25px;
}
#reports .second-column {
  float: left;
  width: 860px;
  padding-top: 3px;
}
table,
.reports_table {
  border: 0;
}
table th,
table td,
.reports_table th,
.reports_table td {
  border: 0;
}
table th,
.reports_table th {
  border-bottom: 2px solid #5e5e5e;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #404041;
  background: 0 0;
  padding: 5px 14px;
}
table td,
.reports_table td {
  border-bottom: 1px solid #e0e0e0;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  color: #404041;
  height: 20px;
}
@media screen and (min-width: 780px) {
  table th {
    padding: 14px 0 14px 10px;
    word-break: break-word;
    font-size: 13px;
    letter-spacing: 0px;
  }
  table td {
    padding: 14px 10px;
    font-size: 14px;
  }
  table tr td:last-child {
    word-break: break-all;
  }
}
.reports_table th:nth-child(1) {
  text-align: center;
}
.reports_table.vacancies th:nth-child(1) {
  text-align: left;
}
.reports_table td:nth-child(1) {
  color: #989898;
  width: 10%;
  text-align: center;
  vertical-align: middle;
}
.page-template-template-asc-reports-new .reports_table th:nth-child(1),
.page-template-template-asc-reports .reports_table th:nth-child(1) {
  text-align: left;
  padding-left: 10px;
}
.page-template-template-asc-reports-new .reports_table td:nth-child(1),
.page-template-template-asc-reports .reports_table td:nth-child(1) {
  width: 25%;
  text-align: left;
}
@media screen and (max-width: 779px) {
  .page-template-template-asc-reports-new .reports_table li,
  .page-template-template-asc-reports .reports_table li {
    line-height: 18px;
    font-size: 14px;
  }
  .page-template-template-asc-reports-new .reports_table td a,
  .page-template-template-asc-reports .reports_table td a {
    font-size: 14px;
  }
  .page-template-template-asc-reports-new .reports_table td:nth-child(1),
  .page-template-template-asc-reports .reports_table td:nth-child(1) {
    font-size: 14px;
    line-height: 18px;
    width: 30%;
    padding: 8px 2px;
    text-align: left;
  }
  .page-template-template-asc-reports-new .reports_table td:nth-child(1),
  .page-template-template-asc-reports-new .reports_table td:nth-child(2),
  .page-template-template-asc-reports .reports_table td:nth-child(1),
  .page-template-template-asc-reports .reports_table td:nth-child(2) {
    font-size: 14px;
    line-height: 18px;
  }
}
.reports_table td:nth-child(2) {
  font-weight: 700;
}
.reports_table tr td:nth-child(3) {
  vertical-align: middle;
  width: 2%;
}
.reports_table tr.expanded td:nth-child(1),
.reports_table tr.expanded td:nth-child(3) {
  vertical-align: top;
}
.reports_table.vacancies td:nth-child(1) {
  width: 40%;
  font-weight: 700;
  text-align: left;
  color: #404041;
  word-break: break-all;
}
.reports_table.vacancies td:nth-child(2),
.reports_table.meetings td:nth-child(2) {
  color: #989898;
  font-weight: 400;
}
.reports_table.meetings td:nth-child(3) {
  font-weight: 700;
  width: auto;
}
.reports_table.vacancies td:nth-child(3) {
  width: 25%;
}
table tbody tr:nth-child(even),
.reports_table tbody tr:nth-child(even) {
  background: #fbfbfb;
}
table a,
.reports_table a {
  color: #404041;
  text-decoration: underline;
}
table a:hover,
.reports_table a:hover {
  color: #f26551;
  text-decoration: none;
}
.reports_table a.mowireport:before {
  content: "\f15c";
  font-family: "fal";
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
  margin: 0 10px 0 0;
  font-weight: 100;
}
.reports_table a.mowivideo:before {
  content: "\f144";
  font-family: "far";
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
  margin: 0 10px 0 0;
  font-weight: 100;
}
.reports_table a.mowiaudio:before {
  content: "\f028";
  font-family: "fal";
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
  margin: 0 10px 0 0;
  font-weight: 100;
}
.reports_table ul {
  list-style: none;
  margin: 0;
  padding: 15px 0;
  border-bottom: 1px solid #e0e0e0;
  font-weight: 400;
}
.reports_table ul li {
  display: block;
  margin: 0 0 0 80px;
}
.reports_table ul li:first-child {
  position: absolute;
  margin: 0;
}
.reports_table ul {
  display: none;
}
.reports_table .expanded ul {
  display: block;
}
.footprint_1 span {
  color: #89c390;
}
.footprint_2 span {
  color: #ac7830;
}
.footprint_3 span {
  color: #c35757;
}
.footprint.rightcol {
  padding-top: 15px;
}
.logos_slider {
  width: 100%;
  margin: 0 auto;
}
.logos_slider .logo {
  padding: 0 44px;
}
.logos_slider .logo img {
  max-height: 100px;
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: 0 0;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: 0 0;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "fal";
  font-size: 14px;
  line-height: 1;
  opacity: 0.75;
  color: #404041;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "\f060";
}
[dir="rtl"] .slick-prev:before {
  content: "\f061";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "\f061";
}
[dir="rtl"] .slick-next:before {
  content: "\f060";
}
#our_history .grid-container .about_timeline .slick-slider .slick-next {
  right: -25px !important;
}
.page-template-template-sustainability #news,
.page-template-template-about #news {
  padding-top: 50px;
}
#people_section_3 .mowilink {
  margin-top: 0;
}
#people_section_3 .row {
  overflow: auto;
  clear: both;
  margin: 0 0 30px;
}
#people_section_3 .row {
  margin-left: -10px;
  margin-right: -10px;
}
#people_section_3 .row .career_image {
  margin: 0 0 10px;
  height: 234px;
  overflow: hidden;
  position: relative;
}
#people_section_3 .row .career_image img {
  max-width: 150%;
  max-height: 110%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#people_section_3 .row .career_description .mowilink {
  margin-top: -15px;
}
#breadcrumbs {
  background: #fff;
  padding-top: 55px;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 16px;
}
#breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#breadcrumbs ul li {
  display: inline-block;
}
#breadcrumbs ul li:first-child {
  padding-right: 18px;
}
#breadcrumbs ul li:last-child:before {
  content: "|";
  display: inline-block;
  margin: 0 14px 0 0;
}
#breadcrumbs a {
  color: #404041;
  text-decoration: underline;
}
#breadcrumbs a:hover {
  color: #f26551;
  text-decoration: none;
}
#breadcrumbs a:before {
  font-family: "fal";
  font-size: 10px;
  content: "\f053";
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
#mowi_usa_section_2 {
  min-height: 530px;
  padding: 0 0 60px;
  background: #fff;
}
#mowi_usa_section_2 > .grid-container {
  background-size: 750px !important;
}
#mowi_usa_section_2 .grid-parent > .second-column {
  background: #f6f6f6;
  padding: 60px;
  width: 568px;
  float: right;
  margin-top: 50px;
  z-index: 1;
}
#mowi_usa_section_2 #brand_information .grid-85,
.tablet-grid-85,
.mobile-grid-85 {
  padding: 2.5px !important;
}
#mowi_usa_section_2 #recipes_holder,
#mowi_usa_section_2 #brand_information #brands_holder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
#mowi_usa_section_2 #recipes_holder .recipe,
#mowi_usa_section_2 #brand_information #brands_holder .brand {
  text-align: center;
  width: 40%;
  max-height: 75px;
  margin: 10px 12px;
}
#mowi_usa_section_2 #brand_information img {
  vertical-align: middle;
  max-height: 75px;
}
#mowi_usa_section_2 #recipes_information img {
  vertical-align: middle;
  max-height: 75px;
}
#mowi_usa_section_2 #brand_information,
#recipes_information {
  padding: 0 !important;
}
#mowi_usa_section_2 #brand_information,
#recipes_information > .grid-15 {
  padding: 0 !important;
}
#mowi_usa_section_2 #brand_information,
#recipes_information > .grid-85 {
  padding: 0 !important;
}
@media (min-width: 320px) and (max-width: 480px) {
  #mowi_usa_section_2 #brand_information img {
    float: initial;
  }
  #mowi_usa_section_2 #recipes_information img {
    float: initial;
  }
}
#mowi_usa_section_3 {
  background: #fff;
  padding: 0 0 60px;
}
#mowi_usa_section_3 .address_row {
  clear: both;
  overflow: auto;
}
#mowi_usa_section_3 .address_block {
  width: 40%;
  margin: 0 10% 50px 0;
  float: left;
  font-weight: 700;
}
#mowi_usa_section_3 h3 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #404041;
}
#mowi_usa_section_3 h4 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #989898;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0;
}
#mowi_usa_section_3 .address_block h4:last-child {
  margin-top: 20px;
}
#mowi_usa_section_3 .second-column h4 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  color: #404041;
  margin-bottom: 5px;
}
#mowi_usa_section_3 .second-column h5 {
  font-weight: 700;
  color: #989898;
  margin: 0;
}
#mowi_usa_section_3 .second-column a {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 400;
  font-size: 14px;
}
#mowi_usa_section_3 .second-column .contact_block {
  margin-bottom: 20px;
}
@media screen and (min-width: 780px) {
  header.site-header {
    position: fixed;
    width: 100%;
    margin-top: -99px;
  }
  body {
    padding-top: 99px;
  }
  .home #masthead.scroll {
    background: #fff;
  }
  .home #masthead.scroll ul li a {
    color: #404041;
  }
  body.home #masthead.scroll .site-logo a img {
    opacity: 1;
  }
  body.home #masthead.scroll .site-logo a:before {
    display: none;
  }
}
.slick-track {
  display: flex;
  align-items: center;
}
#modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  overflow: scroll;
}
#modalcontent {
  width: 55vw;
  padding: 60px;
  background: #fff;
  margin: 100px auto;
}
#modalcontent iframe {
  background: #000;
  width: 100%;
}
.page-template-template-products #modalcontent {
  padding: 60px 120px;
  width: 50vw;
  text-align: left;
}
#modalcontent table,
#modalcontent table tbody,
#modalcontent table thead,
#modalcontent table tr,
#modalcontent table tr td {
  border: 0;
}
#press_section_images .images_holder p {
  position: relative;
}
#press_section_images .images_holder p .download_link {
  float: right;
  color: #f26551;
}
#press_section_images .images_holder p .download_link:hover {
  color: #404041;
}
.corporate_member {
  width: 268px;
  float: left;
  margin: 0 32px 0 0;
}
.page-template-template-investors-leadership {
  background: #fff;
}
#leadership {
  padding: 26px 0;
}
#leadership .container {
  margin-bottom: 44px;
}
#leadership .row {
  clear: both;
  overflow: auto;
  margin-bottom: 38px;
}
#leadership h2 {
  margin-bottom: 34px;
  font-size: 32px;
}
#leadership .corporate_member {
  line-height: 13px;
}
#leadership .corporate_member img {
  margin-bottom: 18px;
}
#leadership .corporate_member h3 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #404041;
  line-height: 19px;
  margin-bottom: 8px;
}
#leadership .corporate_member h4 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #9e9e9e;
  line-height: 16px;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 15px;
}
#leadership .corporate_member:nth-child(4) {
  margin-right: 0 !important;
}
#leadership .corporate_member .shares {
  margin-bottom: -10px;
  font-size: 16px;
}
#breadcrumbs ul li:nth-child(2) {
  display: none;
}
.page-template-template-investors-leadership.fixed_scroll {
  left: 0;
  right: 0;
}
.page-template-template-investors-leadership #modal #modalcontent {
  padding: 34px 61px;
  width: 570px;
}
.page-template-template-investors-leadership #modal #modalcontent img {
  margin-bottom: 34px;
}
.page-template-template-investors-leadership #modal #modalcontent h2 {
  font-size: 26px;
}
.page-template-template-investors-leadership #modal #modalcontent h3 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #9e9e9e;
  line-height: 16px;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 18px;
}
body.page-template-template-investors-leadership .grid-container {
  max-width: 1168px;
}
.page-template-template-investors-leadership #modal #modalcontent p {
  font-size: 16px;
}
#modalclose {
  position: absolute;
  top: 20px;
  right: 42px;
  z-index: 10;
}
#modalclose:before {
  content: "\f00d";
  font-family: "fal";
  color: #404041;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
}
#modalcontent {
  position: relative;
}
#modalclose a {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
body.page-template-template-investors-governance
  #investors_corporate_governance
  .grid-container {
  max-width: 1182px;
}
#investors_corporate_governance .members_square {
  width: 150px;
  height: 152px;
  overflow: hidden;
  display: flex;
  align-items: center;
  float: left;
  background: #f6f6f6;
  position: relative;
}
#investors_corporate_governance .members_square h4 {
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#000000',GradientType=0);
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  color: #ccc;
  text-align: center;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  padding: 40px 0 15px;
}
body.page-template-template-investors-governance h1 {
  font-size: 44px;
}
body.page-template-template-investors-governance .grid-container {
  max-width: 1168px;
}
#page_header {
  padding-top: 60px;
}
#page_header h1 {
  font-size: 44px;
}
.logo {
  width: 140px;
}
.site-logo {
  max-width: 94px;
}
#related_content {
  background: #fff;
  padding: 0 0 70px;
  overflow: hidden;
  margin-top: -15px;
}
#related_content .grid-container {
  display: flex;
  justify-content: center;
  gap: 32px;
}
#related_content .grid-container h2 {
  margin-bottom: 40px;
}
#related_content .content_column {
  background: #404041;
  overflow: hidden;
  position: relative;
}
#related_content.col3 .content_column {
  width: 368px;
  padding-bottom: 30px;
}
#related_content.col4 .content_column {
  width: 268px;
  margin-right: 32px;
  padding-bottom: 30px;
}
#related_content.col3 .content_column a.mowilink {
  width: 100%;
  text-align: center;
  z-index: 10;
}
#related_content.col3 .content_column:nth-child(3),
#related_content.col4 .content_column:nth-child(4) {
  margin-right: 0;
}
* #related_content .content_column .content_description {
  padding: 27px 28px 15px;
  text-align: center;
  z-index: 3;
  position: relative;
  color: #fff;
  font-size: 16px;
}
#related_content .content_column .content_description p {
  color: #fff;
  margin-top: -15px !important;
}
#related_content .content_column .content_description h3 {
  color: #fff;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 18px;
}
#related_content .content_column .content_description h3 a {
  color: #fff;
}
#related_content .content_column .content_description h3 a:hover {
  text-decoration: underline;
}
#related_content .content_column .content_bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
#related_content .content_column .content_bg img {
  display: none;
}
#related_content .content_column .content_bg canvas {
  height: 110% !important;
  width: 100% !important;
  opacity: 0.5;
}
#related_content .content_column .content_image {
  z-index: 2;
  position: relative;
  height: 227px;
  overflow: hidden;
  text-align: center;
}
.page-template-template-sustainability #page_header h1 {
  margin-bottom: 10px;
}
.page-template-template-sustainability #related_content {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAADTCAIAAAD4TCNXAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGymlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTAyLTA2VDE3OjQ2OjI3LTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wMy0wOFQwODo1ODozOC0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wMy0wOFQwODo1ODozOC0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphNjIwODE4My0xMGYwLTM0NDItOTY0MS1jMTIxNDc2YzEwMTYiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphN2NlZWZmNy0xZDkyLWUxNDItYTk4NS0wODlkYzcwMTBkMjIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5YWY0OGYzOC00NGIyLTA2NDgtODNjNy00ZDZjOGYyMTk2Y2UiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjlhZjQ4ZjM4LTQ0YjItMDY0OC04M2M3LTRkNmM4ZjIxOTZjZSIgc3RFdnQ6d2hlbj0iMjAxOS0wMi0wNlQxNzo0NjoyNy0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ZTljNTE5My01NjBlLTk1NDUtYTcyZi0xMDJiYTI2OTJjYTYiIHN0RXZ0OndoZW49IjIwMTktMDMtMDhUMDg6NTg6MzgtMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTYyMDgxODMtMTBmMC0zNDQyLTk2NDEtYzEyMTQ3NmMxMDE2IiBzdEV2dDp3aGVuPSIyMDE5LTAzLTA4VDA4OjU4OjM4LTA1OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VjY5rQAACMJJREFUeJzt3b2uGksQhdEz1n3/x3Xi5CbGHg8cGJj+qa5aKyACifiTuvb28+fPLwAAAIB1bNv248eP/ed/s/8SAAAAwLfuW8bDrwkcAAAAQAjbth1yxrZtJ38rcAAAAACjXWkZDwkcAAAAQF+HNyYXW8ZDAgcAAADQzICW8ZDAAQAAAHzi5PnPMQQOAAAA4IVQLeMhgQMAAAD4a3/1s8n5zzEEDgAAACiq+ZTJRAIHAAAA5LfdjD//OYbAAQAAANnMmjKZSOAAAACAhR0emAQ8/zmGwAEAAABriD9lMpHAAQAAAOHc3/6s8MzkCoEDAAAAZso0ZTKRwAEAAACDaBn9CBwAAADQRcEpk4kEDgAAALhKy5hO4AAAAIA3mDKJSeAAAACAx7SMhQgcAAAA4Pzn8gQOAAAAatEyUhI4AAAAyMz5zyIEDgAAAJLQMioTOAAAAFiP858cCBwAAACEpmVwhsABAABAFPurn85/8haBAwAAgAlMmdCWwAEAAEBf243zn/QjcAAAANCSKROmEDgAAAD40OGBifOfTCRwAAAA8JopE4ITOAAAAPiHKRNWJHAAAADUZcqENAQOAACAEkyZkJvAAQAAkJApE6oROAAAANZmygS+BA4AAICFmDKB7wgcAAAAEd3f/vTMBJ4QOAAAACYzZQLXCRwAAADjaBnQicABAADQiykTGEbgAAAAaEDLgLkEDgAAgPeYMoGABA4AAIBvaRmwCoEDAADg68v5T1icwAEAAJSjZUA+AgcAAJCc859QgcABAADkoWVAWQIHAACwJOc/gT2BAwAAiE7LAF4SOAAAgED2Vz+d/wTOEzgAAIA5TJkADQkcAABAd9uN859AJwIHAADQmCkTYDyBAwAA+NzhgYnzn8AsAgcAAHCKKRMgMoEDAAA4ur/96ZkJEJzAAQAApZkyAXIQOAAAoAotA0hM4AAAgJxMmQClCBwAALA8LQNA4AAAgJWYMgF4SOAAAICgTJkAnCdwAADAfM5/AlwkcAAAwFBaBkAPAgcAAHTk/CfAGAIHAAC0oWUATCRwAADA20yZAEQjcAAAwDNaBsASBA4AAPhtf/XT+U+AtQgcAABUZMoEIBmBAwCA5LYb5z8BEhM4AABIxZQJQE0CBwAAq3L+E4A/BA4AABagZQDwnMABAEAspkwA+IDAAQDANKZMAGhF4AAAYARTJgB0JXAAANCeKRMABhM4AAC45PDAxPlPAKYQOAAAOMuUCQBhCRwAADxwf/vTMxMAIhM4AACqM2UCQAICBwBAIVoGAFkJHAAAaZkyAaAOgQMAIAMtA4DiBA4AgMWYMgGAewIHAEBcWgYAnCRwAACE4PwnAFwhcAAAjKZlAEBzAgcAQF/OfwLAAAIHAEAzWgYAzCJwAAB8wvlPAAhF4AAAeEHLAID4BA4AgL/2Vz+d/wSAhQgcAEBRpkwAIBOBAwDIb7tx/hMAshI4AIBsTJkAQEECBwCwsMMDE+c/AaAsgQMAWIMpEwDgCYEDAAjn/vanZyYAwHMCBwAwkykTAKAJgQMAGETLAAD6ETgAgC5MmQAAIwkcAMBVWgYAMJ3AAQC8wZQJABCTwAEAPGbKBABYiMABADj/CQAsT+AAgFq0DAAgJYEDADJz/hMAKELgAIAktAwAoDKBAwDWY8oEAOBA4ACA0LQMAIAzBA4AiGJ/9dP5TwCAtwgcADCBKRMAgLYEDgDoa7tx/hMAoB+BAwBaMmUCADCFwAEAH3L+EwAgDoEDAF7TMgAAghM4AOAfpkwAAFYkcABQlykTAIA0BA4ASjBlAgCQm8ABQEKmTAAAqhE4AFjb4YGJ858AADUJHAAsw5QJAADfETgAiOj+9qdnJgAAPCFwADCZKRMAAK4TOAAYR8sAAKATgQOAXkyZAAAwjMABQANaBgAAcwkcALzHlAkAAAEJHAB8S8sAAGAVAgcAX1/OfwIAsDiBA6AcLQMAgHwEDoDknP8EAKACgQMgDy0DAICyBA6AJTn/CQAAewIHQHRaBgAAvCRwAASyv/rp/CcAAJwncADMYcoEAAAaEjgAuttunP8EAIBOBA6AxkyZAADAeAIHwOcOD0yc/wQAgFkEDoBTTJkAAEBkAgfA0f3tT89MAAAgOIEDKM2UCQAA5CBwAFVoGQAAkJjAAeRkygQAAEoROIDlmTIBAAAEDmAlpkwAAICHBA4gKFMmAADAeQIHMJ/znwAAwEUCBzCUlgEAAPQgcAAdmTIBAADGEDiANrQMAABgIoEDeJspEwAAIBqBA3hGywAAAJYgcAC/7a9+Ov8JAACsReCAikyZAAAAyQgckJ/znwAAQHoCB6SiZQAAADUJHLAq5z8BAAD+EDhgAVoGAADAcwIHxGLKBAAA4AMCB0xjygQAAKAVgQNG2G6c/wQAAOhB4ID2TJkAAAAMJnDAJYcHJs5/AgAATCFwwFmmTAAAAMISOOCB+9ufnpkAAABEJnBQnSkTAACABAQOCtEyAAAAshI4SMuUCQAAQB0CBxloGQAAAMUJHCzGlAkAAAD3BA7i0jIAAAA4SeAgBOc/AQAAuELgYDQtAwAAgOYEDvpy/hMAAIABBA6a0TIAAACYReDgE85/AgAAEIrAwQtaBgAAAPEJHPy1v/rp/CcAAAALETiKMmUCAABAJgJHftuN858AAABkJXBkY8oEAACAggSOhR0emDj/CQAAQFkCxxpMmQAAAMATAkc497c/PTMBAACA5wSOmUyZAAAAQBMCxyBaBgAAAPQjcHRhygQAAABGEjiuMmUCAAAA0wkcbzBlAgAAADEJHI+ZMgEAAICFCBzOfwIAAMDyagUOLQMAAABSyhw4TJkAAABAEUkCh5YBAAAAla0XOEyZAAAAAAehA4eWAQAAAJwRJXDsr346/wkAAAC8ZULgMGUCAAAAtNU9cDj/CQAAAPTWMnBoGQAAAMAUHwYO5z8BAACAOF4HDi0DAAAACO6fwGHKBAAAAFjR9uvXLy0DAAAAWNr/Zs4fTCnT5O0AAAAASUVORK5CYII=)
    no-repeat top left #fff;
  background-size: cover;
}
#news .newsitem {
  width: 368px;
  margin-right: 32px;
  float: left;
  overflow: hidden;
  position: relative;
}
#news .newsitem .newsimage {
  height: 245px;
  overflow: hidden;
}
#news .newsitem h4 {
  margin-bottom: 5px;
}
#news .newsitem a {
  line-height: 30px;
}
#news .row .newsitem:nth-child(3n + 0) {
  margin-right: 0 !important;
}
#reports #breadcrumbs {
  padding-top: 0;
  padding-bottom: 30px;
}
#article {
  background: #f6f6f6;
  overflow: auto;
  clear: both;
  padding: 60px 0;
}
#article .lhs_column {
  float: left;
  width: 225px;
}
#article .lhs_column #breadcrumbs {
  padding-top: 0;
  background: 0 0;
}
#article .rhs_column {
  float: right;
  width: 868px;
  background: #fff;
}
#article .rhs_column .single_content {
  padding: 64px 118px;
}
.single_content iframe {
  display: block;
  margin: 0 auto;
}
.single_content a {
  text-decoration: underline;
}
#article h1,
#article h2,
#article h3,
#article h4 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
#article h1 {
  font-size: 32px;
}
#article h2 {
  font-size: 24px;
}
#article h3 {
  font-size: 20px;
}
#article h4 {
  font-size: 16px;
}
#article p {
  font-size: 16px;
  line-height: 26px;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
}
#article ul {
  margin: 0 0 20px 20px;
}
.grid-container {
  position: relative;
}
#our_products .grid-container {
  max-width: 968px;
  clear: both;
  overflow: auto;
}
#our_products .first-column {
  width: 45%;
  float: left;
  padding: 15px 40px 0 0;
}
#our_products .second-column {
  float: right;
  text-align: right;
  width: 50%;
}
#our_products h4 {
  margin-bottom: 17px;
}
#our_products h1 {
  line-height: 43px;
}
#our_products p {
  width: 80%;
}
#people_section_1_1 {
  padding: 55px 0;
}
.people-photos {
  margin: 55px 0;
  clear: both;
  position: relative;
  overflow: hidden;
}
.people-photos-1 {
  position: relative;
  margin-top: 55px;
}
.people-photos-2 {
  position: absolute;
  top: 0;
  right: 0;
}
.mowi {
  padding: 64px 0 40px;
  background: #fff;
  text-align: center;
  font-size: 16px;
  clear: both;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.mowi.mowi--smalltop {
  padding: 40px 0;
}
.mowi--gradient:before {
  content: "";
  position: absolute;
  top: -85px;
  left: 0;
  width: 100%;
  height: 85px;
  box-shadow: 0px 3px 46px 0px rgba(246, 246, 246, 0.6);
  pointer-events: none;
  display: block;
}
.mowi--left {
  text-align: left;
  padding: 32px 0;
}
.mowi * {
  box-sizing: border-box;
}
.mowi p:last-child {
  margin-bottom: 0;
}
.mowi.mowi--footer {
  padding: 32px 0 80px;
}
.mowi #breadcrumbs {
  padding: 0;
}
.mowi #breadcrumbs a {
  display: block;
  text-transform: uppercase;
  color: #f26551;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  letter-spacing: 1.8px;
  margin: 0;
  font-size: 12px;
  line-height: 18px;
}
.mowi #breadcrumbs a:before {
  font-family: "fal";
  font-weight: 700;
  font-size: 10px;
  color: inherit;
  content: "\f060";
  margin-right: 11px;
}
.mowi #breadcrumbs a:hover {
  color: #404041;
}
.mowi__content {
  padding: 0 113px;
}
.mowi__title {
  font-size: 44px;
  line-height: 48px;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  color: #404041;
  margin: 0 0 32px;
}
.mowi__smalltitle {
  font-size: 32px;
  line-height: 36px;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  color: #404041;
  margin: 0 0 56px;
}
.mowi__smalltitle.mowi__smalltitle--smallbot {
  margin: 0 0 48px;
}
.mowi__subtitle {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 8px;
}
.mowi__subtitle:last-child {
  margin: 0 0 40px;
}
.mowi__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 0 -15px;
}
.mowi__items.mowi__items--blocks {
  margin: 0 15px;
}
.mowi-card {
  height: 440px;
  background: #404041;
  position: relative;
  margin: 0 15px 30px;
  width: calc(33.33333% - 30px);
  overflow: hidden;
}
.mowi-card__certificate {
  position: absolute;
  top: 0;
  right: 0;
  margin: 20px;
  width: 125px;
  height: 50px;
  object-fit: contain;
}
.mowi-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #fff;
}
.mowi-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
}
.mowi-card__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 32px 24px 24px;
  background: rgba(64, 64, 64, 0.8);
}
.mowi-card__title {
  font-family: "Century Gothic", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 16px;
}
.mowi-card__links {
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  max-height: 0;
  z-index: 11;
  position: relative;
  margin: 0;
}
.mowi-card__links .mowilink {
  margin: 0;
  font-size: 12px;
  line-height: 26px;
  display: block;
}
.mowi-card__links .mowilink:hover {
  color: #fff;
}
.mowi-card__links .mowilink:hover:after {
  color: #fff;
}
.mowi-card:hover .mowi-card__content {
  max-height: auto;
  transition: all 0.3s ease-out;
}
.mowi-card:hover .mowi-card__links {
  display: block;
  max-height: 200px;
}
.mowi-block {
  position: relative;
  margin: 0 15px 30px;
  width: calc(33.33333% - 30px);
  overflow: hidden;
  text-align: left;
}
.mowi-block__image {
  width: 100%;
  height: 210px;
  display: block;
  object-fit: cover;
  background: #fff;
}
.mowi-block__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
}
.mowi-block__title {
  font-family: "Century Gothic", sans-serif;
  font-weight: 700;
  color: #404041;
  font-size: 24px;
  line-height: 36px;
  margin: 20px 0 8px;
  transition: all 0.3s ease-in-out;
}
.mowi-block .mowilink {
  display: block;
  text-transform: uppercase;
  color: #f26551;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  letter-spacing: 1.8px;
  margin: 0;
  font-size: 12px;
  line-height: 18px;
}
.mowi-block .mowilink:after {
  font-family: "fal";
  font-weight: 700;
  font-size: 10px;
  color: #f26551;
  content: "\f061";
  margin-left: 11px;
}
.mowi-block:hover .mowi-block__title {
  color: #f26551;
}
.mowi-row {
  display: block;
  position: relative;
  padding: 40px 0;
  margin: 0 15px;
}
.mowi-row:last-of-type {
  padding-bottom: 0;
}
.mowi-row__image {
  display: block;
  background: #fff;
  width: 717px;
  height: 502px;
}
.mowi-row__content {
  text-align: left;
  background: #f6f6f6;
  padding: 60px;
  width: 554px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.mowi-row__title {
  font-size: 26px;
  line-height: 36px;
  margin-bottom: 8px;
  font-family: "Century Gothic", sans-serif;
  font-weight: 700;
  color: #404041;
}
@media screen and (max-width: 779px) {
  .mowi {
    padding: 55px 30px;
  }
  .mowi__content {
    padding: 0;
  }
  .mowi-card {
    width: calc(50% - 30px);
  }
  .mowi-block {
    width: calc(50% - 30px);
  }
  #people_section_1_1 .grid-parent .first-column,
  #people_section_1_2 .grid-parent .first-column {
    padding: 0 40px;
  }
  #people_section_1_1 {
    padding: 0;
  }
  .people-photos {
    margin: 55px 0;
  }
  .people-photos-1 {
    margin-top: 0;
    margin-bottom: 21px;
    padding: 0 21px;
  }
  .people-photos-2 {
    position: relative;
    top: unset;
    right: unset;
    padding: 0 21px;
  }
  .people-footer {
    padding: 0 35px;
  }
  #page_header {
    padding: 35px 40px 0;
  }
  #page_header .grid-parent .first-column {
    padding: 0;
  }
  #article {
    background: #fff;
    padding: 30px 0;
  }
  #article #breadcrumbs {
    padding: 0;
    margin: 0 0 10px;
  }
  .page-template-template-investors-reports #breadcrumbs {
    padding: 30px 38px 0;
    text-align: left;
  }
  #article .lhs_column,
  #article .rhs_column {
    width: 100%;
    float: none;
  }
  #article .rhs_column h1 {
    text-align: center;
  }
  #article .rhs_column .single_content {
    padding: 0 21px;
    text-align: left;
  }
  #related_content .grid-container {
    flex-direction: column;
    padding: 0 20px;
  }
  #related_content .content_column img {
    width: 100%;
  }
  #related_content .content_column .content_bg img {
    width: 100% !important;
    display: none;
  }
  #related_content .content_column .content_bg canvas {
    width: 100% !important;
    margin-top: 5px;
    height: 101% !important;
  }
  #related_content .content_column .content_image img {
    width: 100% !important;
    height: auto !important;
  }
  #related_content .grid-container .content_column {
    width: 100%;
    float: none;
    margin: 0 0 22px;
  }
  #news {
    padding: 20px 40px;
    text-align: left;
  }
  #news .newsitem {
    width: 100%;
  }
  #in_brief .grid-parent > .first-column,
  #in_brief .grid-parent > .second-column {
    position: relative;
    padding: 15px 0;
    width: 100%;
  }
  #in_brief .grid-parent {
    display: flex;
    flex-direction: column;
    float: none;
    width: 100%;
    position: relative;
    padding: 0;
  }
  #in_brief .grid-parent .first-column {
    width: auto;
    margin: -140px 23px 0;
    padding: 40px;
    order: 2;
    z-index: 999;
  }
  #in_brief .grid-parent .second-column {
    width: auto;
    position: relative;
    order: 1;
  }
  #in_brief .grid-parent .first-column .data-holder .first-column {
    order: 1;
  }
  #in_brief .grid-parent .first-column .data-holder .second-column {
    order: 2;
  }
  #in_brief .data_holder .first-column {
    width: auto;
    margin: 0;
    padding: 0;
  }
  .reports_table ul li {
    display: block;
    margin: 0 0 0 40px;
    padding: 7px 0;
  }
  .reports_table ul li:first-child {
    position: absolute;
    margin: 0;
  }
  body.home .slide_navigation {
    display: none;
  }
  body.home #slider_holder {
    text-align: center;
    padding-bottom: 45px;
    background: #fff;
  }
  body.home #slider_holder .second-column {
    width: 100%;
  }
  body.home header .inside-header {
    border: 0;
    padding: 0;
  }
  body {
    text-align: center;
  }
  .swaporder {
    display: flex;
    flex-direction: column;
  }
  .swaporder .first-column {
    order: 2;
  }
  .swaporder .second-column {
    order: 1;
    margin: 0 0 17px;
  }
  body.home .logos_slider {
    width: 85%;
  }
  .slick-slide img {
    margin: 0 auto;
  }
  .page-template-template-investors-governance .slick-slide:nth-child(odd) img {
    margin: 0;
    position: absolute;
    right: 0 !important;
  }
  .page-template-template-investors-governance
    .slick-slide:nth-child(even)
    img {
    margin: 0;
  }
}
.menu-item-has-children .dropdown-menu-toggle {
  display: none !important;
}
.table_pagination .pager {
  margin: 0;
  list-style: none;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 14px;
  color: #4c4c4c;
}
.table_pagination .pager li {
  display: inline-block;
  width: 32px;
  margin: 0 3px;
  text-align: center;
}
.table_pagination .pager li:first-child {
  padding-left: 0;
  margin-left: 0;
}
.table_pagination .pager li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.table_pagination .pager li a {
  color: #4c4c4c;
  display: block;
  line-height: 32px;
  width: 32px;
  height: 32px;
}
.table_pagination .pager li a.active {
  background: #efefef;
  border-radius: 32px;
}
.table_pagination .pager li a:hover {
  color: #f26551;
}
.table_pagination .pager li.prev,
.table_pagination .pager li.next {
  width: auto;
}
.table_pagination .pager li.prev a,
.table_pagination .pager li.next a {
  color: #4c4c4c;
  cursor: default;
  width: auto;
}
.table_pagination .pager li.prev.enabled a,
.table_pagination .pager li.next.enabled a {
  color: #f26551;
  cursor: pointer;
}
.page-header-image {
  display: none;
}
.page-template-template-investors-meetings #submenu,
.page-template-template-investors-leadership #submenu,
.page-template-template-investors-governance #submenu,
.page-template-template-investors-reports #submenu,
.page-template-template-investors #submenu {
  display: block;
}
h4.mobiletitle {
  display: none;
}
#people_section_1 .grid-parent .second-column p:last-child {
  margin: 0;
}
a#filters_toggle {
  display: none;
}
@media screen and (max-width: 779px) {
  #blue_revolution .second-column,
  #slider .slide .slide_content,
  #our_products .first-column,
  #our_products .second-column,
  .site-footer #footer_column_3,
  #nasdaq .container > .first-column,
  #nasdaq .container > .second-column {
    width: auto;
  }
  #slider {
    margin-top: -130px;
    margin-bottom: 30px;
    height: 678px;
    overflow: hidden;
  }
  #slider .slide {
    height: 375px;
    padding: 307px 31px 0;
  }
  #slider .slide .slide_content h1 {
    font-size: 38px;
    line-height: 42px;
    letter-spacing: -2px;
  }
  #slider .slide .slide_content p {
    display: none;
  }
  #slider .slide .slide_content a.mowilink {
    margin-top: 34px;
  }
  #our_products {
    padding: 0 21px;
  }
  #our_products h1 {
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 22px;
  }
  #our_products h4 {
    font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
    font-size: 13px;
    margin-bottom: 14px;
  }
  #our_products .first-column {
    padding: 13px 12px;
  }
  #our_products p {
    width: auto;
    padding: 0 0 30px;
  }
  .home #our_products p {
    padding: 0 !important;
    margin-bottom: 30px;
  }
  .home #our_products a.mowilink {
    margin-top: 0;
  }
  .logos_slider .logo img {
    max-height: 150px;
  }
  #blue_revolution .grid-container {
    background-size: cover;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position-x: 10% !important;
  }
  #products_slider {
    padding-bottom: 32px;
  }
  #blue_revolution {
    padding: 0 0 20px;
  }
  #blue_revolution .grid-container {
    background-size: cover !important;
    background-repeat: repeat-x !important;
    background-position-x: -50vw !important;
  }
  #blue_revolution .second-column {
    float: none;
    margin: 0;
    text-align: center;
    padding: 304px 31px 0;
  }
  .home #sustainability {
    padding: 32px 43px 70px;
  }
  #sustainability a.mowilink {
    margin: 8px 0 0;
  }
  .home #sustainability .columns_holder {
    overflow: visible;
  }
  .home #sustainability .columns_holder .column {
    margin: 0 25px;
  }
  .home #sustainability .slick-next,
  .home #sustainability .slick-prev {
    top: 42.5%;
  }
  #nasdaq .container > .first-column {
    margin: 0 0 17px;
    padding: 0 31px;
  }
  #nasdaq {
    padding-top: 50px;
    padding-bottom: 64px;
  }
  .home #nasdaq {
    padding-bottom: 30px;
  }
  #nasdaq .container > .first-column h1 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 8px;
  }
  #nasdaq .container > .second-column h4 {
    margin: 0 0 20px;
  }
  #nasdaq .container > .second-column,
  #nasdaq .second-column .column {
    width: 100%;
    margin: 0 0 25px;
  }
  #nasdaq .second-column .column.last {
    margin: 0 0 10px;
  }
  #nasdaq .date {
    background: 0 0;
    padding: 0;
  }
  #nasdaq .second-column h6 {
    margin: 11px 0 0;
  }
  .site-footer {
    padding: 12px 0 0;
    text-align: left;
    width: auto;
    overflow: hidden;
  }
  .site-footer .grid-container {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .site-footer .grid-container #footer_column_1 {
    order: 3;
    width: 100%;
    padding: 0 40px;
  }
  .site-footer .grid-container #footer_column_1 p,
  .site-footer .grid-container #footer_column_4 p {
    font-size: 14px;
    color: #9f9fa0;
  }
  .site-footer #footer_column_1 img {
    display: none;
  }
  .site-footer .grid-container #footer_column_2 {
    order: 2;
    padding: 19px 40px;
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
  }
  .site-footer #footer_column_2 ul li {
    width: 48%;
    float: left;
  }
  .site-footer .grid-container #footer_column_3 {
    display: none;
  }
  .site-footer .grid-container #footer_column_4 {
    order: 1;
    padding: 0 40px;
    width: auto;
    border-bottom: 1px solid #e5e5e5;
  }
  .site-footer .grid-container #footer_column_4 p {
    margin-bottom: 0;
    padding-bottom: 16px;
  }
  #page_header h1 {
    font-size: 37px;
  }
  h4.mobiletitle {
    display: block;
    font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
    font-size: 16px;
    color: #404041;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 16px;
  }
  #page_header h1 {
    font-size: 34px;
    margin-bottom: 25px;
  }
  .page-template-template-contact #page_header {
    padding-bottom: 13px;
  }
  .page-template-template-contact #contact_map,
  .page-template-template-contact #map_holder {
    height: 338px !important;
  }
  .page-template-template-contact #contact_map {
    margin-top: 0;
  }
  .page-template-template-contact
    #contact_section_2
    .grid-parent
    .second-column
    #office_information,
  .page-template-template-contact
    .contact
    .grid-parent
    .second-column
    #office_information {
    position: relative;
  }
  #contact_section_2 .grid-parent .first-column,
  .contact .grid-parent .first-column {
    padding-top: 40px;
  }
  #contact_section_2 .grid-parent .first-column .foot_note,
  .contact .grid-parent .first-column .foot_note {
    display: none;
  }
  #contact_section_2 .grid-parent .second-column,
  .contact .grid-parent .second-column {
    width: 90%;
    padding: 0 21px;
    margin-top: -90px;
    text-align: left;
  }
  .page-template-template-contact
    #contact_section_2
    .grid-parent
    .second-column
    #office_information,
  .page-template-template-contact
    .contact
    .grid-parent
    .second-column
    #office_information {
    width: auto;
    padding: 46px 42px;
    text-align: left;
    clear: both;
    overflow: auto;
    margin-bottom: 52px;
  }
  #office_information .information_block:nth-child(5) {
    margin-top: 30px;
  }
  #contact_section_2
    .grid-parent
    .second-column
    #office_information
    .information_block,
  .contact .grid-parent .second-column #office_information .information_block {
    float: none;
    width: 100%;
    margin-bottom: 16px;
  }
  #contact_section_2 .grid-parent .second-column h3,
  .contact .grid-parent .second-column h3 {
    font-size: 30px;
    margin-bottom: 14px;
  }
  #contact_section_2 .grid-parent .second-column #office_information h4,
  .contact .grid-parent .second-column #office_information h4 {
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: -2px;
  }
  #contact_section_2 .grid-parent .second-column #office_information p,
  .contact .grid-parent .second-column #office_information p {
    margin-bottom: 0;
  }
  #contact_section_2 .grid-parent .second-column #office_information_2,
  .contact .grid-parent .second-column #office_information_2 {
    padding: 0 18px;
  }
  #contact_section_2,
  .contact {
    padding-bottom: 0;
  }
  #contact_section_3 {
    padding-bottom: 47px;
  }
  #contact_section_3 #press_materials {
    margin: 0 21px;
    width: auto;
    text-align: left;
    padding: 44px 41px;
  }
  #contact_section_3 #press_materials h2 {
    font-size: 30px;
    margin-bottom: 10px;
  }
  #contact_section_4 #sales_contact {
    display: flex;
    flex-direction: column;
  }
  #contact_section_4 .grid-parent #sales_contact > .first-column {
    order: 2;
    padding: 80px 29px 0;
    text-align: left;
  }
  #contact_section_4 .grid-parent #sales_contact > .third-column {
    order: 1;
  }
  #contact_section_4 .grid-parent {
    padding: 0 10px;
  }
  #contact_section_4 .grid-parent #sales_contact > .third-column .foot_note {
    margin-top: 10px;
  }
  #contact_section_4 #sales_contact .first-column h2.title {
    font-size: 30px;
    margin-bottom: 18px;
  }
  #contact_section_4 .grid-parent .continent {
    width: auto;
    margin-top: 15px;
  }
  #contact_section_4 .grid-parent .continent ul li {
    margin: 0 0 16px;
    padding: 0;
  }
  #contact_section_4 .grid-parent .continent ul li:before {
    color: #9e9e9e !important;
  }
  #contact_section_4 .grid-parent .continent ul li a {
    font-size: 14px;
    display: block;
    line-height: 14px;
  }
  #mowi_usa_section_2 {
    padding-top: 30px;
  }
  #mowi_usa_section_2 .grid-parent {
    background-size: 750px;
  }
  #mowi_usa_section_2 .grid-parent > .second-column {
    width: auto;
    margin: 0;
    padding: 60px 20px;
  }
  #mowi_usa_section_3 .address_block {
    margin: 0 0 50px;
    padding: 0 40px;
    font-weight: 700;
    width: calc(100% - 80px);
  }
  #press_section_brand .column_1 {
    margin: 20px 0;
  }
  #nasdaq .third-column {
    width: auto;
  }
  .mowilink.halfwidth {
    width: 100%;
  }
  #investors_section_2 .grid-parent .first-column {
    padding: 0;
    width: auto;
  }
  #investors_section_2 .grid-parent .second-column {
    z-index: 10;
    padding: 40px;
    margin: -83px 21px 0;
    width: auto;
    position: relative;
    text-align: left;
  }
  .page-template-template-investors #investors_section_2 {
    padding-bottom: 23px;
  }
  .page-template-template-investors #related_content {
    padding-bottom: 20px;
  }
  .page-template-template-investors #news {
    padding-bottom: 30px;
  }
  #investors_corporate_governance {
    padding: 6px 23px 60px;
  }
  #investors_corporate_governance .first-column {
    width: auto !important;
    padding: 40px !important;
    text-align: left;
  }
  #investors_corporate_governance .second-column {
    width: auto;
    padding: 0;
    position: relative;
    margin: 0;
    top: 0;
    right: auto;
    display: none;
  }
  #submenu {
    overflow: hidden;
  }
  #submenu.mobile {
    display: block;
  }
  #submenu > .grid-container {
    overflow-x: auto;
    overflow-y: hidden;
    box-sizing: content-box;
  }
  #submenu ul.submenu {
    display: flex;
    flex-direction: row;
    max-width: unset;
  }
  #submenu ul.submenu li {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 25%;
    padding: 0 15px;
  }
  #reports .first-column {
    width: auto;
    float: none;
    padding: 0 40px;
    margin: 0;
    text-align: left;
  }
  #reports .second-column {
    float: none;
    width: auto;
    padding: 0 40px;
  }
  .reports_table tr.expanded td:nth-child(1),
  .reports_table tr.expanded td:nth-child(3) {
    vertical-align: top !important;
  }
  #reports_filters {
    display: none;
  }
  a#filters_toggle {
    display: block;
    position: relative;
    top: 16px;
    float: right;
    font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
    font-size: 14px;
    color: #404041;
  }
  a#filters_toggle:after {
    content: "\f1de";
    font-family: "fal";
    margin-left: 10px;
  }
  .page-template-template-investors-governance #investors_corporate_governance {
    padding-top: 30px;
  }
  .page-template-template-investors-governance #news {
    padding-bottom: 50px;
  }
  .page-template-template-investors-governance
    #investors_corporate_governance
    .first-column {
    padding: 40px 40px 100px !important;
  }
  .page-template-template-investors-governance
    #investors_corporate_governance
    .second-column {
    height: 152px;
    display: block;
    width: auto;
    margin: -105px auto 0;
    overflow: visible;
    padding: 5vw !important;
  }
  .page-template-template-investors-leadership #leadership {
    padding: 26px 40px;
    margin-bottom: -30px;
  }
  .page-template-template-investors-leadership #leadership .corporate_member {
    width: auto;
    margin: 0 0 38px;
    text-align: left;
  }
  .page-template-template-investors-leadership #leadership .row {
    margin: 0;
  }
  #sustainability_section_2 .first-column {
    width: auto;
    margin: 0;
  }
  #sustainability_section_1 .grid-parent > .second-column {
    padding: 0;
    width: auto;
    position: relative;
    top: 0;
  }
  #sustainability_section_2 .second-column {
    width: auto !important;
    padding: 0;
  }
  #sustainability_section_1 {
    padding-top: 50px;
  }
  #sustainability_section_1 .grid-parent > .second-column {
    margin: -85px 23px 0;
    padding: 40px;
    text-align: left;
  }
  #sustainability_section_2 {
    padding: 30px 40px 42px;
    text-align: left;
  }
  #sustainability_section_3 {
    padding-top: 40px;
  }
  #sustainability_section_3 > .grid-container {
    padding: 0 40px;
  }
  #people_section_1 .first-column {
    padding: 0;
  }
  #people_section_1 .grid-parent > .second-column {
    width: auto;
    margin: -88px 21px 0;
    padding: 46px 42px;
    text-align: left;
    position: relative;
  }
  #people_section_1 .grid-parent > .second-column h2 {
    font-size: 30px;
    margin-bottom: 10px;
  }
  #people_section_1 .grid-parent > .second-column p {
    margin-bottom: 0;
  }
  .page-template-template-people #related_content {
    padding-bottom: 50px;
  }
  #people_section_3 {
    padding: 0 21px 50px;
  }
  #people_section_3 .row {
    margin: 0;
  }
  #people_section_3 .row .career {
    padding: 0;
    margin: 0 0 33px;
  }
  .logos_slider .logo {
    margin: 0 27px !important;
    width: 90% !important;
  }
  #products_slider .grid-container {
    width: auto;
  }
  .page-template-template-about #in_brief .data_holder {
    display: initial !important;
  }
  .page-template-template-about #in_brief .data_holder .first-column,
  .page-template-template-about #in_brief .data_holder .second-column {
    border-right: 0 !important;
  }
  #our_history h4 {
    margin-top: 15px;
  }
  .page-template-template-about #in_brief .data_holder {
    display: flex !important;
  }
  #in_brief .grid-parent .first-column .data-holder .first-column {
    order: 1;
  }
  #in_brief .grid-parent .first-column .data-holder .second-column {
    order: 2;
  }
  #investors_section_2 .grid-parent .second-column .mowilink,
  #nasdaq a.mowilink {
    margin: 0 0 15px;
  }
  .main-navigation.toggled .main-nav li.globaloption {
    padding-top: 15px;
  }
}
@media screen and (max-width: 779px) and (min-width: 320px) and (max-width: 480px) {
  .home #products_slider .grid-container .logos_slider .slick-next {
    top: 60px;
    margin: 10px !important;
  }
  .home #products_slider .grid-container .logos_slider .slick-prev {
    top: 60px;
    margin: 10px !important;
  }
  .home #products_slider .grid-container .logos_slider .slick-prev {
    left: -20px !important;
  }
  .home #products_slider .grid-container .logos_slider .slick-next {
    right: -15px !important;
  }
}
.slick-prev:before {
  font-family: "fal";
  content: "\f060";
  font-size: 20px;
}
.slick-next:before {
  font-family: "fal";
  content: "\f061";
  font-size: 20px;
}
button.menu-toggle:hover,
button.menu-toggle:focus,
.main-navigation .mobile-bar-items a,
.main-navigation .mobile-bar-items a:hover,
.main-navigation .mobile-bar-items a:focus {
  color: #000 !important;
}
#contact_map .locations h3 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 1.8px;
  margin-bottom: 0;
}
#contact_map .locations h3:before {
  content: "";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAUBJREFUKJGVT79Lw2AUvPtSgpsgdG6rW2MXxR9Tmsw6CFJw8U8QRwengujg4FAHVx0FFf+Dz0FwcenQQURa3YoInWqK7bkkNUKKeNu7d/fuHpFCGIZroxE2SS1JLAMiwBtSx9bah0RHAPA8z83n81cA1zEROrXW7gCAAwDl8vwJye2UoiehSWoaoBvfXy4USv1Op31P3/crxjhNAJAwILVrrT0DgFqt5nS77/sk6vGxyBjOOcXi7AGJRQAgtWetbSRxrVZLnU77rlAozZBYAZCT9GFIVVK1zrO+MQYX489EzwD4TAjXdftZpuFwOEiNX0biUzJFUeRnJ5kxT+rFGIPrH4KHQRBMpQ1BEKxKOEqlXhIAqtXwkcRC3PpZYoPUq8QagC0SJt7dWms3GAShsipNgqQ38x9Dghyg+t+yX1m9byzFcvyZtWx+AAAAAElFTkSuQmCC)
    no-repeat top left;
  width: 19px;
  height: 13px;
  display: inline-block;
}
#contact_map .locations h4 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  color: #989898;
  letter-spacing: 0px;
  padding: 0 0 0 19px;
  margin: 0 0 5px;
}
#contact_map .locations a.mowilink {
  margin-top: 0;
  text-transform: none;
  letter-spacing: 0;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 0 20px;
}
#contact_map .gm-style .gm-style-iw-c {
  padding-right: 0;
  padding-bottom: 0;
  background: #f6f6f6;
  max-width: 654px;
  border-radius: 0;
  max-height: 450px;
  padding: 10px 30px !important;
  text-align: left;
}
#contact_map .gm-style .gm-style-iw-d {
  overflow: visible !important;
}
#contact_map .gm-style-iw-t:before,
#contact_map .gm-style .gm-style-iw-t:after {
  display: none !important;
}
@media (min-width: 320px) and (max-width: 414px) {
  #news .newsitem {
    width: 100%;
    margin-top: 15px;
  }
  #news .newsitem h4 {
    margin-bottom: 10px;
  }
  #news .newsitem h3 {
    margin-bottom: 5px;
  }
  #news .mowilink {
    margin-top: 15px;
    margin-bottom: 35px;
  }
  .page-template-template-about #in_brief .data_holder .third-column {
    display: none;
  }
}
#contact_section_4 #sales_contact .first-column h2.title {
  font-size: 32px;
  margin-bottom: 8px;
}
#footer_column_2 li {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 14px;
  line-height: 18px;
}
#footer_column_3 #menu-corporate-sites {
  display: flex;
  flex-wrap: wrap;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 13px;
  line-height: 18px;
  margin-top: 10px;
}
#footer_column_3 #menu-corporate-sites li {
  width: 175px;
  padding: 0 10px 2px 0;
}
#footer_column_3 #menu-corporate-sites li a:before {
  content: "\f08e";
  font-family: "fal";
  margin-right: 5px;
  font-size: 10px;
}
.page-template-template-about #in_brief .data_holder {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-template-about #in_brief .data_holder .first-column,
.page-template-template-about #in_brief .data_holder .second-column,
.page-template-template-about #in_brief .data_holder .third-column {
  float: left;
  text-align: center;
  border-right: 1px solid #ccc;
  padding: 0 40px;
}
.page-template-template-about #in_brief .data_holder .first-column {
  padding-left: 0;
}
.page-template-template-about #in_brief .data_holder .third-column {
  padding-right: 0;
  border-right: 0;
}
.about_timeline_container {
  position: relative;
  padding-top: 20px;
}
.about_timeline_container .slick-list {
  padding: 100px 0 200px;
}
.about_timeline_item {
  width: 100px !important;
  padding: 0 10px;
  height: 300px;
  float: left;
  position: relative;
  overflow: visible;
  margin: 0 2px 0 0;
}
.about_timeline_item p {
  margin-bottom: 0;
}
.about_timeline_content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.about_timeline_content h3 {
  color: #f26551;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: 0.3px;
  line-height: 12px;
  margin: 0 0 10px;
}
.about_timeline_content p {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  color: #404041;
  line-height: 18px;
  padding: 0 !important;
}
.about_timeline_item {
  top: -112px;
}
.about_timeline_item.above .about_timeline_content {
  justify-content: flex-start;
  bottom: 35px;
}
.about_timeline_item.below.even .about_timeline_content {
  bottom: auto;
  top: 180px;
}
.about_timeline_item.below.odd .about_timeline_content {
  top: -20px !important;
  bottom: auto !important;
}
.about_timeline_item.above.odd .about_timeline_content {
  bottom: 160px;
}
.about_timeline_item.below.even:after {
  height: 205px;
}
.about_timeline_item.icon.above.odd .about_timeline_content {
  bottom: 106px;
}
.about_timeline_item.below + .about_timeline_item.below.icon {
  margin-left: 80px;
}
.about_timeline_item.above + .about_timeline_item.above.icon {
  margin-left: 120px;
}
.about_timeline_item.icon.below + .about_timeline_item.below {
  margin-left: 30px;
}
.about_timeline_item.icon.above + .about_timeline_item.above {
  margin-left: 150px;
}
.about_timeline_item.icon + .about_timeline_item.icon {
  margin-left: 100px !important;
}
.about_timeline_item.below:not(.icon) + .about_timeline_item.below:not(.icon) {
  margin-left: 10px;
}
.about_timeline_item.above.odd:after {
  padding-top: 150px;
}
.about_timeline_item.below .about_timeline_content {
  bottom: 170px;
}
.about_timeline_item.below {
  top: 246px;
  margin-bottom: 30px;
}
.about_timeline_item.below:after,
.about_timeline_item.above:after {
  content: "";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAEsCAYAAAARh5khAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTAzLTA1VDE0OjEwOjA1LTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wMy0yN1QxNzowOTo1MC0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wMy0yN1QxNzowOTo1MC0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpiYjc0NWVjNC0zZTFjLTQwNDUtYTQzMi04YTQzMzE2YWY4MjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6YmI3NDVlYzQtM2UxYy00MDQ1LWE0MzItOGE0MzMxNmFmODI5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YmI3NDVlYzQtM2UxYy00MDQ1LWE0MzItOGE0MzMxNmFmODI5Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiYjc0NWVjNC0zZTFjLTQwNDUtYTQzMi04YTQzMzE2YWY4MjkiIHN0RXZ0OndoZW49IjIwMTktMDMtMDVUMTQ6MTA6MDUtMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6A7XjFAAABVUlEQVRoge3QvUtCYRQG8Od9r4Oj3CmvLYbm3SodAieR2kIIJFdbGlxbHV1d+x9sCeRuQdtVGjTH6wc5WDdbXhodvL4NUWgILhERz4GznPOD8yG01tgUcqMgIlqPcrn8xS+OIyIiIiIiIiIiIiIiIiIiIiIi+kkkhMByAsD32p9cnIiIiIiIiIiIiIiIiIiIiIiIiOg/Iq11xHXb5WKxeO667bLWOvLZEwDgOE5lMnmqG4YRtu0UPK+PIAhmsdj2ZaFwciUcxznq9we3pdIZTNP8GqGUQqNxjVRq91gGQVBLpw9WAACYpolMJo35fF6Tvv+yn0wm1y6cSCQwnb7ubbxOay2kZUV7w+FwLRiNRohGt3rSMIxqt/sApdQKUEqh0+kiFApVBQA0m07F95/rUsqwbdvwPA+LxWJmWbGPFyw/s9W6Px2PH/Px+M5dNnt4I4R4A4B3papuyj+P1RIAAAAASUVORK5CYII=)
    repeat-y center bottom transparent;
  padding-bottom: 0;
  display: block;
  position: absolute;
  z-index: 12;
}
.about_timeline_item.below:after {
  content: "";
  bottom: 0;
  left: 89px;
  width: 12px;
  padding-top: 20px;
  z-index: 0;
}
.about_timeline_item.above:after {
  content: "";
  bottom: 0;
  left: 89px;
  width: 12px;
  z-index: 0;
  padding-top: 30px;
}
.about_timeline_item.below:after {
  content: "";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAEsCAYAAAARh5khAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTAzLTA1VDE0OjEwOjA1LTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wMy0yN1QxNzowOTo1MC0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wMy0yN1QxNzowOTo1MC0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpiYjc0NWVjNC0zZTFjLTQwNDUtYTQzMi04YTQzMzE2YWY4MjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6YmI3NDVlYzQtM2UxYy00MDQ1LWE0MzItOGE0MzMxNmFmODI5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YmI3NDVlYzQtM2UxYy00MDQ1LWE0MzItOGE0MzMxNmFmODI5Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiYjc0NWVjNC0zZTFjLTQwNDUtYTQzMi04YTQzMzE2YWY4MjkiIHN0RXZ0OndoZW49IjIwMTktMDMtMDVUMTQ6MTA6MDUtMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6A7XjFAAABVUlEQVRoge3QvUtCYRQG8Od9r4Oj3CmvLYbm3SodAieR2kIIJFdbGlxbHV1d+x9sCeRuQdtVGjTH6wc5WDdbXhodvL4NUWgILhERz4GznPOD8yG01tgUcqMgIlqPcrn8xS+OIyIiIiIiIiIiIiIiIiIiIiIi+kkkhMByAsD32p9cnIiIiIiIiIiIiIiIiIiIiIiIiOg/Iq11xHXb5WKxeO667bLWOvLZEwDgOE5lMnmqG4YRtu0UPK+PIAhmsdj2ZaFwciUcxznq9we3pdIZTNP8GqGUQqNxjVRq91gGQVBLpw9WAACYpolMJo35fF6Tvv+yn0wm1y6cSCQwnb7ubbxOay2kZUV7w+FwLRiNRohGt3rSMIxqt/sApdQKUEqh0+kiFApVBQA0m07F95/rUsqwbdvwPA+LxWJmWbGPFyw/s9W6Px2PH/Px+M5dNnt4I4R4A4B3papuyj+P1RIAAAAASUVORK5CYII=)
    no-repeat 0 100%;
  transform: rotate(180deg);
  position: absolute;
  top: -52px;
  left: 95px;
  padding-top: 20px;
  height: 5px;
  z-index: 1;
}
.about_timeline_item.icon:before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAEsCAYAAAARh5khAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTAzLTA1VDE0OjEwOjA1LTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wMy0yN1QxNzowOTo1MC0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wMy0yN1QxNzowOTo1MC0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpiYjc0NWVjNC0zZTFjLTQwNDUtYTQzMi04YTQzMzE2YWY4MjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6YmI3NDVlYzQtM2UxYy00MDQ1LWE0MzItOGE0MzMxNmFmODI5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YmI3NDVlYzQtM2UxYy00MDQ1LWE0MzItOGE0MzMxNmFmODI5Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiYjc0NWVjNC0zZTFjLTQwNDUtYTQzMi04YTQzMzE2YWY4MjkiIHN0RXZ0OndoZW49IjIwMTktMDMtMDVUMTQ6MTA6MDUtMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6A7XjFAAABVUlEQVRoge3QvUtCYRQG8Od9r4Oj3CmvLYbm3SodAieR2kIIJFdbGlxbHV1d+x9sCeRuQdtVGjTH6wc5WDdbXhodvL4NUWgILhERz4GznPOD8yG01tgUcqMgIlqPcrn8xS+OIyIiIiIiIiIiIiIiIiIiIiIi+kkkhMByAsD32p9cnIiIiIiIiIiIiIiIiIiIiIiIiOg/Iq11xHXb5WKxeO667bLWOvLZEwDgOE5lMnmqG4YRtu0UPK+PIAhmsdj2ZaFwciUcxznq9we3pdIZTNP8GqGUQqNxjVRq91gGQVBLpw9WAACYpolMJo35fF6Tvv+yn0wm1y6cSCQwnb7ubbxOay2kZUV7w+FwLRiNRohGt3rSMIxqt/sApdQKUEqh0+kiFApVBQA0m07F95/rUsqwbdvwPA+LxWJmWbGPFyw/s9W6Px2PH/Px+M5dNnt4I4R4A4B3papuyj+P1RIAAAAASUVORK5CYII=)
    repeat-y center center #f6f6f6;
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: -58px;
  left: 95px;
  height: 30px;
}
.about_timeline_item .about_timeline_content {
  bottom: 0;
  position: absolute;
  left: 0;
  width: 190px;
}
.about_timeline_item.icon .about_timeline_content {
  position: absolute;
  top: auto;
  left: 0;
  padding: 10px;
  width: 180px;
  justify-content: space-around;
  background: #fff;
  border: 1px solid #ccc;
  height: 175px;
  z-index: 2;
}
.about_timeline_item.icon .about_timeline_content h3 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  font-size: 40px;
  letter-spacing: 0.3px;
  line-height: 12px;
  color: #757575;
  margin: 10px auto;
}
.about_timeline_item.icon .about_timeline_content p {
  margin: 0 auto;
}
.about_timeline_item.icon .about_timeline_content img {
  height: 26px;
  margin: 0 auto;
  object-fit: contain;
}
.about_timeline_item.icon.above .about_timeline_content {
  bottom: 30px;
}
.about_timeline_item.icon.below .about_timeline_content {
  top: 87px;
  bottom: auto;
}
.about_timeline_container hr {
  position: absolute;
  width: 100%;
  top: 318px;
  background: #757575;
  margin: 0;
}
.about_timeline_items .slick-track .slick-slide:first-child {
  padding-left: 20px;
}
.about_timeline_items .slick-track .slick-slide:last-child {
  padding-right: 20px;
}
.page-template-template-investors #nasdaq {
  padding-top: 86px;
}
#page_header .page_title {
  display: none;
}
.page-template-template-people #related_content h2 {
  margin-bottom: 56px;
}
@media screen and (max-width: 779px) {
  .fixed_scroll {
    padding-top: 50px;
    position: fixed;
  }
  #primary-menu {
    height: 20px;
    overflow: hidden;
  }
  .toggled #primary-menu {
    height: 75vh;
    overflow: scroll;
  }
  #primary-menu .sub-menu li:last-child {
    margin-bottom: 20px;
  }
  #page_header .page_title {
    display: block;
    font-size: 16px;
    font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
    text-transform: none;
    font-weight: 400;
    color: #404041;
    text-align: center;
  }
  .page-template-template-sustainability #related_content {
    padding-bottom: 0;
  }
  #our_product_range .grid-parent > .second-column {
    margin: -30% 23px -40px;
    text-align: left;
    padding: 40px;
  }
  #our_brands .grid-parent .first-column {
    margin: 23px;
    width: auto;
  }
  .page-template-template-people #page_header h1 {
    font-size: 38px;
    margin-bottom: 10px;
  }
  .page-template-template-people #page_header {
    padding-bottom: 20px;
  }
  #people_section_3 .grid-container h4 {
    padding: 0 18px;
    margin-bottom: 30px;
  }
  #people_section_3 .grid-container h2 {
    padding: 0 18px;
    font-size: 30px;
    margin-bottom: 32px;
  }
  #people_section_3 .career h3 {
    font-size: 26px;
    margin-bottom: 3px;
  }
  #people_section_3 .row .career_image {
    margin-bottom: 14px;
  }
  #people_section_3 .row .career_description .mowilink {
    margin-top: 0;
  }
  #our_product_range .data_holder {
    font-size: 30px;
  }
  .page-template-template-about #in_brief .data_holder {
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .page-template-template-about #in_brief .data_holder .first-column,
  .page-template-template-about #in_brief .data_holder .second-column,
  .page-template-template-about #in_brief .data_holder .third-column {
    padding: 0;
  }
  #reports .first-column h1 {
    width: 75%;
    float: left;
  }
  #reports .first-column .header {
    clear: both;
    overflow: auto;
  }
}
.reports_table.presentations th:nth-child(1),
.reports_table.presentations td:nth-child(1),
.page-template-template-singlepage-reports .reports_table th:nth-child(1),
.page-template-template-singlepage-reports .reports_table td:nth-child(1) {
  text-align: left;
  font-weight: 700;
}
.reports_table.meetings th:nth-child(3) {
  padding-left: 34px;
}
@media screen and (max-width: 1179px) {
  .page-template-template-investors-reports #reports .second-column p,
  .page-template-template-people-vacancies #reports .second-column p {
    text-align: left;
  }
  #our_history {
    padding-bottom: 0 !important;
  }
  .about_timeline_item.below + .about_timeline_item.below.icon,
  .about_timeline_item.above + .about_timeline_item.above.icon,
  .about_timeline_item.icon.below + .about_timeline_item.below,
  .about_timeline_item.icon.above + .about_timeline_item.above,
  .about_timeline_item.below:not(.icon)
    + .about_timeline_item.below:not(.icon) {
    margin-left: auto !important;
  }
  .about_timeline_container hr,
  .about_timeline_item.icon:after,
  .about_timeline_item.odd:after,
  .about_timeline_item.even:after {
    display: none;
  }
  .about_timeline_container .slick-list {
    padding: 0;
  }
  .about_timeline_item.icon + .about_timeline_item.icon {
    margin-left: auto !important;
  }
  .about_timeline_item,
  .about_timeline_item.odd,
  .about_timeline_item.even,
  .about_timeline_item.icon {
    position: relative;
    top: 0;
    margin: 0;
  }
  .about_timeline_item {
    height: 200px;
  }
  .about_timeline_item .about_timeline_content,
  .about_timeline_item.odd .about_timeline_content,
  .about_timeline_item.even .about_timeline_content,
  .about_timeline_item.above.odd .about_timeline_content,
  .about_timeline_item.below.odd .about_timeline_content,
  .about_timeline_item.above.even .about_timeline_content,
  .about_timeline_item.below.even .about_timeline_content {
    top: auto !important;
    bottom: auto !important;
    margin: 0 auto !important;
    position: relative !important;
  }
  .about_timeline_items .slick-track .slick-slide {
    float: none;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    width: 255px !important;
  }
  .about_timeline_item.above.odd .about_timeline_content {
    bottom: 20px !important;
  }
  .about_timeline_item.above.odd:after {
    padding-top: 20px !important;
  }
  #our_history .grid-container .about_timeline .slick-slider .slick-prev {
    left: 10px !important;
    z-index: 10;
  }
  #our_history .grid-container .about_timeline .slick-slider .slick-next {
    right: 10px !important;
  }
  .about_timeline_container {
    padding-top: 0;
  }
}
.mowilink.center {
  text-align: center;
}
#breadcrumbs .grid-container {
  padding: 0;
}
@media screen and (max-width: 779px) {
  .about_timeline_item.below.even .about_timeline_content,
  .about_timeline_item.above.odd .about_timeline_content {
    bottom: 0 !important;
  }
  .page-template-template-investors-meetings .reports_table a {
    display: flex;
  }
  .page-template-template-investors-meetings .reports_table td:nth-child(1),
  .page-template-template-investors-meetings .reports_table td:nth-child(2) {
    vertical-align: top;
  }
  .reports_table th {
    padding: 5px 8px;
  }
  .reports_table.meetings th:nth-child(3) {
    padding-left: 28px;
  }
  .reports_table td {
    padding-left: 8px;
    padding-right: 8px;
  }
  #masthead .grid-parent {
    margin: 0;
  }
  #site-navigation {
    position: absolute;
    top: 0;
  }
  #site-navigation.toggled {
    background: #fff;
    width: 100vw;
    height: 110vh;
  }
  #site-navigation.toggled a {
    color: #000;
    text-align: center;
  }
  .site-logo {
    position: relative;
    top: 16px;
    z-index: 1000;
  }
  header .inside-header {
    padding: 0 0 16px;
  }
  .mobile-bar-items {
    right: 0;
  }
  #site-navigation {
    width: 100%;
  }
  .navigation-search.nav-search-active {
    top: 60px;
  }
  body.home .search-item a:before {
    color: #fff;
  }
  .navigation-search input[type="search"],
  .navigation-search input[type="search"]:active,
  .navigation-search input[type="search"]:focus {
    background: #fff;
    color: #404041;
    font-weight: 700;
    font-size: 20px;
    border: 1px solid #ebebeb;
  }
  .navigation-search input {
    opacity: 1;
    width: 90%;
  }
  .globaloption {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    margin-top: 20px;
    padding-top: 20px;
  }
  .main-navigation.toggled .main-nav li {
    padding: 5px 0;
  }
  body.home #masthead {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0 0 20px;
  }
  .main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
    float: none;
    display: inline !important;
  }
  .menu-item-has-children .dropdown-menu-toggle,
  .toggled .menu-item-has-children .dropdown-menu-toggle {
    padding: 0 0 0 10px;
  }
  .main-navigation.toggled .main-nav .sub-menu {
    opacity: 1 !important;
    display: block !important;
  }
  .main-navigation.toggled .main-nav .sub-menu li a {
    font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif !important;
    text-transform: none !important;
    color: #000 !important;
    font-weight: 400 !important;
  }
  .page-template-template-press #press_section_brand .column_2 {
    text-align: center !important;
  }
  #press_section_images {
    padding: 60px 40px;
  }
}
body.home .site-logo a img {
  filter: invert(2);
}
body.home .menu-toggle:before {
  color: #fff;
}
.menu-toggle:before {
  color: rgba(0, 0, 0, 0.6);
}
.menu-toggle.close-button-toggle:before {
  color: #000 !important;
}
.menu-toggle span {
  display: none;
}
.site-logo-toggle,
.site-logo-toggle img {
  display: block;
}
body.home .site-logo-toggle a img,
.site-logo-toggle a img {
  filter: invert(0);
}
.site-logo-toggle {
  width: 70vw;
  left: 37vw;
  top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-template-press #page_header {
  padding-top: 10px;
}
.page-template-template-press #page_header h1 {
  margin-bottom: 10px;
}
.page-template-template-press #news h2 {
  display: none;
}
.page-template-template-press #press_section_brand h2,
.page-template-template-press #press_section_brand p {
  margin-bottom: 10px;
}
.page-template-template-press #press_section_brand a {
  margin-top: 0;
}
.page-template-template-press #press_section_brand .first-column {
  padding-left: 0;
}
.page-template-template-press #press_section_brand .column_2 {
  padding-right: 0;
  text-align: right;
}
.page-template-template-press #press_section_images h2 {
  margin-bottom: 10px;
}
.page-template-template-press #press_section_images .grid-parent p {
  margin-bottom: 40px;
}
.page-template-template-press #press_section_images .brand_images h3 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #404041;
  margin: 5px 0;
  position: relative;
}
.page-template-template-press #press_section_images .brand_images h3:after {
  content: "\f381";
  color: #f26551;
  font-family: "far";
  position: relative;
  top: 0;
  float: right;
}
.page-template-template-press #press_section_images .brand_images h4 {
  color: #989898;
  text-transform: none;
  letter-spacing: 0;
}
.page-template-template-press #press_section_images .nopadding {
  max-width: 1188px;
}
.page-template-template-press #press_section_brand .brand_logo {
  width: 268px;
  border: 1px solid #ebebeb;
}
.page-template-template-press #press_section_brand a.brand_download {
  position: relative;
  display: block;
}
.page-template-template-press #press_section_brand .brand_download:before {
  content: "\f381";
  font-family: "far";
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #f26551;
  z-index: 10;
}
.page-template-template-press .brand_download_image {
  height: 152px;
  overflow: hidden;
  object-fit: cover;
  display: flex;
  align-items: center;
}
.page-template-template-press .brand_download_image img {
  width: 100%;
}
.page-template-template-press
  #press_section_brand
  a.brand_download:hover:before {
  color: #404041;
}
body.home #sustainability .slick-track {
  align-items: flex-start !important;
}
#article
  .lhs_column
  #breadcrumbs
  select
  .page-template-template-investors
  #breadcrumbs
  select,
.page-template-template-investors-reports #breadcrumbs select,
.page-template-template-presentations #breadcrumbs select,
.page-template-template-investors-governance #breadcrumbs select,
.page-template-template-investors-resources #breadcrumbs select,
.page-template-template-investors-default #breadcrumbs select,
.page-template-template-investors #breadcrumbs,
.page-template-template-investors-shareandbond-prospectus #breadcrumbs select,
.page-template-template-investors-shareandbond-default #breadcrumbs select,
.page-template-template-investors-shareandbond #breadcrumbs select {
  display: none;
}
@media screen and (max-width: 779px) {
  .page-template-template-investors-shareandbond-default iframe {
    max-width: 100% !important;
    width: 100% !important;
    overflow: scroll;
  }
  #breadcrumbs .header select {
    width: 66.4%;
    font-size: 15px;
  }
  .internal_submenu {
    margin-top: 0 !important;
  }
  #article .lhs_column #breadcrumbs select,
  .page-template-template-investors #breadcrumbs select,
  .page-template-template-investors-reports #breadcrumbs select,
  .page-template-template-presentations #breadcrumbs select,
  .page-template-template-investors-governance #breadcrumbs select,
  .page-template-template-investors-resources #breadcrumbs select,
  .page-template-template-investors-default #breadcrumbs select,
  .page-template-template-investors #breadcrumbs,
  .page-template-template-investors-shareandbond-prospectus #breadcrumbs select,
  .page-template-template-investors-shareandbond-default #breadcrumbs select,
  .page-template-template-investors-shareandbond #breadcrumbs select {
    display: block;
  }
  #article .lhs_column #breadcrumbs,
  .page-template-template-investors #breadcrumbs,
  .page-template-template-presentations #breadcrumbs,
  .page-template-template-investors-governance #breadcrumbs,
  .page-template-template-investors-resources #breadcrumbs,
  .page-template-template-investors-default #breadcrumbs,
  .page-template-template-investors-shareandbond-prospectus #breadcrumbs select,
  .page-template-template-investors-shareandbond-default #breadcrumbs select,
  .page-template-template-investors-shareandbond #breadcrumbs select {
    display: block;
    text-align: left;
    padding: 30px 23px;
  }
  .page-template-template-investors #nasdaq {
    padding-top: 0;
  }
  .page-template-template-investors-resources #page_header {
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-template-investors-resources .container.grid-container {
    padding: 0 23px;
  }
  #breadcrumbs .header {
    overflow: auto;
    clear: both;
  }
  #breadcrumbs .header ul {
    float: left;
    padding: 10px 0;
    margin: 0;
  }
  .page-template-template-investors
    #breadcrumbs
    .header
    ul
    li:first-child:before {
    display: none;
  }
  #breadcrumbs .header select {
    width: 100%;
    margin: 20px 0 0;
    padding: 10px;
  }
  #sustainability_section_3 {
    padding-bottom: 45px;
  }
}
.page-template-template-investors-resources #code_of_conduct,
.page-template-template-investors-resources #spreadsheets,
.page-template-template-investors-resources #industry_handbook {
  padding: 30px 0;
  text-align: center;
}
.page-template-template-investors-resources #code_of_conduct h4,
.page-template-template-investors-resources #spreadsheets h4,
.page-template-template-investors-resources #industry_handbook h4 {
  color: #f26551;
}
.page-template-template-investors-resources #code_of_conduct table tr th,
.page-template-template-investors-resources #spreadsheets table tr th,
.page-template-template-investors-resources #industry_handbook table tr th,
.page-template-template-investors-resources #code_of_conduct table tr td,
.page-template-template-investors-resources #spreadsheets table tr td,
.page-template-template-investors-resources #industry_handbook table tr td {
  text-align: left;
}
.page-template-template-investors-default h3 {
  margin-bottom: 5px;
}
.page-template-template-investors-default a.mowilink {
  margin-top: 0;
}
.internal_submenu {
  margin-top: 30px;
}
#article .internal_submenu ul,
.internal_submenu ul {
  list-style: none;
  margin: 0 0 20px;
}
.internal_submenu ul li {
  padding-bottom: 15px;
}
.internal_submenu ul li a {
  color: #404041;
  text-transform: uppercase;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 1.8px;
}
.internal_submenu ul li.current_page_item a,
.internal_submenu ul li a:hover {
  color: #f26551;
}
.page-template-template-about #page_header h1 {
  margin-bottom: 15px;
}
#page_header p:only-child,
#page_header p:last-child,
#sustainability_section_3 p:only-child,
#sustainability_section_3 p:last-child {
  margin-bottom: 0;
}
.page-template-template-people #page_header,
.page-template-template-about #page_header {
  padding-bottom: 30px !important;
}
.page-template-template-investors-governance #page_header,
.page-template-template-contact-mowi-usa #page_header,
.page-template-template-sustainability #news {
  padding-top: 0;
}
#contact_section_2 .grid-parent .second-column #office_information h4,
.contact .grid-parent .second-column #office_information h4 {
  margin-bottom: 0;
}
#contact_section_4 h4 {
  margin-bottom: 10px;
}
#mowi_usa_section_2 .grid-parent > .second-column h3 {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 15px;
  margin-top: 30px;
  text-transform: uppercase;
}
#mowi_usa_section_2 .grid-parent > .second-column .container div:first-child {
  padding: 0;
}
#news .container .row {
  overflow: auto;
  clear: both;
  margin: 0 0 20px;
}
#leadership .container:last-child {
  margin-bottom: 0;
}
.page-template-template-investors-shareandbond-default table td a {
  font-size: 14px !important;
}
.page-template-template-investors-shareandbond-default table.dividend td {
  padding: 14px 5px;
  font-size: 12px;
  letter-spacing: -0.4px;
}
.page-template-template-investors-shareandbond-default table.dividend th {
  padding-left: 2px;
  padding-right: 2px;
}
@media only screen and (max-width: 760px),
  (min-device-width: 768px) and (max-device-width: 1024px) {
  .page-template-template-investors-shareandbond-default caption {
    width: 100%;
    display: block;
    margin: 0 0 20px;
  }
  .page-template-template-investors-shareandbond-default table,
  .page-template-template-investors-shareandbond-defaultt head,
  .page-template-template-investors-shareandbond-default tbody,
  .page-template-template-investors-shareandbond-default th,
  .page-template-template-investors-shareandbond-default td,
  .page-template-template-investors-shareandbond-default tr {
    display: block;
  }
  .page-template-template-investors-shareandbond-default thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .page-template-template-investors-shareandbond-default tr {
    border-top: 2px solid #404041;
  }
  .page-template-template-investors-shareandbond-default td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding: 14px 10px;
    height: auto;
  }
  .page-template-template-investors-shareandbond-default table.dividend td,
  .page-template-template-investors-shareandbond-default
    table.analyst_coverage
    td {
    padding-left: 56%;
  }
  .page-template-template-investors-shareandbond-default
    table.dividend
    td:before,
  .page-template-template-investors-shareandbond-default
    table.analyst_coverage
    td:before {
    position: absolute;
    top: 20px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
    font-size: 11px;
    font-weight: 700;
  }
  .page-template-template-investors-shareandbond-default
    table.analyst_coverage
    td {
    padding-left: 25%;
  }
  .page-template-template-investors-shareandbond-default
    table.analyst_coverage
    td:nth-of-type(4) {
    word-break: break-all;
  }
  .page-template-template-investors-shareandbond-default
    table.dividend
    td:nth-of-type(1):before {
    content: "Year";
  }
  .page-template-template-investors-shareandbond-default
    table.dividend
    td:nth-of-type(2):before {
    content: "Cash Dividend";
  }
  .page-template-template-investors-shareandbond-default
    table.dividend
    td:nth-of-type(3):before {
    content: "Prop. Date";
  }
  .page-template-template-investors-shareandbond-default
    table.dividend
    td:nth-of-type(4):before {
    content: "Appr. Date";
  }
  .page-template-template-investors-shareandbond-default
    table.dividend
    td:nth-of-type(5):before {
    content: "Ex. Date";
  }
  .page-template-template-investors-shareandbond-default
    table.dividend
    td:nth-of-type(6):before {
    content: "Paym. Date";
  }
  .page-template-template-investors-shareandbond-default
    table.dividend
    td:nth-of-type(7):before {
    content: "Cash Dividend (USA)(2)";
  }
  .page-template-template-investors-shareandbond-default
    table.dividend
    td:nth-of-type(8):before {
    content: "Paym. Date (ADR's)";
  }
  .page-template-template-investors-shareandbond-default
    table.analyst_coverage
    td:nth-of-type(1):before {
    content: "Company";
  }
  .page-template-template-investors-shareandbond-default
    table.analyst_coverage
    td:nth-of-type(2):before {
    content: "Analyst";
  }
  .page-template-template-investors-shareandbond-default
    table.analyst_coverage
    td:nth-of-type(3):before {
    content: "Phone";
  }
  .page-template-template-investors-shareandbond-default
    table.analyst_coverage
    td:nth-of-type(4):before {
    content: "E-Mail";
  }
}
.page-template-template-investors-shareandbond-default
  table.analyst_coverage
  thead
  th:nth-of-type(1) {
  width: 15% !important;
}
.page-template-template-investors-shareandbond-default
  table.analyst_coverage
  thead
  th:nth-of-type(2) {
  width: 15% !important;
}
.page-template-template-investors-shareandbond-default
  table.analyst_coverage
  thead
  th:nth-of-type(3) {
  width: 30% !important;
}
.page-template-template-investors-shareandbond-default
  table.analyst_coverage
  thead
  th:nth-of-type(4) {
  width: 40% !important;
}
#related_content .content_description p a {
  color: #f26551;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
#related_content .content_description p a:hover {
  color: #fff;
}
body.stop-scrolling {
  position: static;
}
@media screen and (max-width: 779px) {
  body.stop-scrolling {
    position: fixed;
  }
  #slider .video_play_button.offset {
    margin-left: 0;
    margin-top: -100px;
  }
}
.home #slider_holder #slider .slick-prev {
  left: 20px;
  z-index: 100;
}
.home #slider_holder #slider .slick-next {
  right: 20px;
  z-index: 10;
}
.home #slider_holder #slider .slick-prev:before {
  font-family: "fal";
  content: "\f060";
  font-size: 20px;
  color: #fff;
}
.home #slider_holder #slider .slick-next:before {
  font-family: "fal";
  content: "\f061";
  font-size: 20px;
  color: #fff;
}
#site_tools .newsletter {
  position: relative;
  overflow: auto;
  clear: both;
}
#site_tools .newsletter .tnp-field-email {
  border: 1px solid #d7d7d7;
  padding: 10px;
}
#site_tools .newsletter .tnp-email {
  background: 0 0;
  border: 0;
  color: #404041 !important;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 12px;
  color: #a5a5a5;
  text-transform: uppercase;
  padding: 9px 0;
  letter-spacing: 2px;
  width: 84%;
}
#site_tools .newsletter .tnp-field-privacy {
  font-size: 14px;
  margin: 5px;
}
#site_tools .newsletter .tnp-submit {
  background: 0 0;
  color: #404041;
  padding: 5px 30px 5px 20px;
  width: 5% !important;
  float: right;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  border: 1px solid #d7d7d7;
}
#site_tools {
  text-align: center;
  background: #fff;
  padding: 56px 0 60px;
}
#site_tools .grid-container {
  max-width: 1167px;
}
#site_tools .first-column p {
  margin-top: 17px;
  color: #f26551;
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 700;
  text-align: right;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
}
#site_tools .first-column {
  float: left;
  width: 415px;
  margin-right: 55px;
  text-align: right;
}
#site_tools .second-column {
  width: 347px;
  float: left;
  margin-right: 48px;
}
#site_tools .third-column {
  width: 300px;
  float: left;
}
#site_tools .third-column ul {
  margin: 17px 0 0;
  text-align: left;
}
#site_tools #tools_social_links li {
  list-style: none;
  display: inline-block;
  padding: 0 25px;
}
#site_tools #tools_social_links li:first-child {
  padding-left: 0;
}
#site_tools #tools_social_links li {
  list-style: none;
  display: inline-block;
  padding: 0 25px;
}
#site_tools #tools_social_links li:first-child {
  padding-left: 0;
}
#tools_social_links li i {
  color: #a5a5a5;
  font-size: 20px;
}
#tools_social_links li a:hover i {
  color: #f26551;
}
#tools_social_links {
  margin: 23px 0 25px;
}
#tools_social_links li {
  display: inline-block;
  padding: 0 25px;
}
#tools_social_links li i {
  color: #a5a5a5;
  font-size: 20px;
}
#tools_social_links li a:hover i {
  color: #f26551;
}
@media screen and (max-width: 779px) {
  #site_tools {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  #site_tools .first-column {
    width: 100%;
  }
  #site_tools .first-column p {
    letter-spacing: 0;
    text-align: center;
  }
  #site_tools .second-column {
    width: 100%;
  }
  #site_tools .newsletter .tnp-email {
    width: 80%;
  }
  #site_tools .third-column ul {
    text-align: center;
  }
}
.page-template-template-sustainability
  #related_content.col3
  .content_column
  a:hover.mowilink:after,
.page-template-template-sustainability
  #related_content.col3
  .content_column
  a:hover.mowilink {
  color: #fff;
}
@media screen and (min-width: 780px) {
  .navigation-search,
  .navigation-search.nav-search-active {
    width: 362px;
    left: auto;
  }
  .navigation-search input[type="search"] {
    background: #ebebeb;
    height: 40px;
    width: 362px;
    float: right;
    margin-right: 10px;
  }
  .navigation-search input[type="search"]:focus {
    background: #fff;
    border: 1px solid #ebebeb;
    color: #404041;
    font-weight: 700;
    font-size: 20px;
  }
  .navigation-search input {
    opacity: 1;
  }
  body.home .search-item a:before {
    color: #fff;
  }
  body.home #masthead.scroll .search-item a:before,
  body.home .search-item.close-search a:before,
  .search-item.close-search a:before {
    color: #404041;
  }
}
#group_management_anchor {
  position: absolute;
  top: -150px;
}
@media screen and (max-width: 779px) {
  table.reports_table thead {
    display: none;
  }
  table.reports_table #results td.vacancy_url {
    width: 95%;
    display: block;
    height: auto;
    word-break: unset;
  }
  table.reports_table #results td.vacancy_workplace {
    width: 44% !important;
    display: inline-block;
    padding: 8px 3%;
    height: auto;
    min-height: 3px;
    border-bottom: 2px solid #000;
  }
  table.reports_table #results td.vacancy_apply {
    vertical-align: bottom;
    width: 44% !important;
    display: inline-block;
    padding: 8px 3%;
    text-align: right;
    height: auto;
    border-bottom: 2px solid #000;
  }
}
.about .grid-container {
  display: flex;
}
.about_info-top {
  background: #f6f6f6;
  padding: 50px 60px;
  align-self: center;
}
.about_info-top-images {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: -1;
}
.about_info-top-images img {
  max-height: 350px;
  position: relative;
}
.about_info-top-images img:first-child {
  align-self: flex-end;
  right: -130px;
}
.about_info-top-images img:last-child {
  align-self: flex-start;
  bottom: 60px;
  left: 20px;
  z-index: -1;
}
.about_intro {
  padding: 30px 170px;
  font-size: 16px;
  text-align: center;
}
.about_tiles {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
}
.about #related_content .grid-container {
  justify-content: space-between;
}
.about #related_content .grid-container a.mowilink {
  z-index: 10;
  width: auto;
  margin-top: auto;
  text-align: center;
  position: relative;
}
.about .content_column {
  flex: 0 1 19%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 779px) {
  .about .grid-container {
    flex-direction: column;
  }
  .about_info-top {
    padding: 30px 23px;
    margin: 0 23px;
    width: auto;
  }
  .about_info-top-images img {
    max-width: 80%;
  }
  .about_info-top-images img:first-child {
    right: -23px;
    top: 40px;
  }
  .about_info-top-images img:last-child {
    bottom: 40px;
    left: -23px;
  }
  .about_info-top-images {
    padding: 30px 23px;
  }
  .about_intro {
    padding: 30px 23px;
  }
}
.social_feed {
  display: flex;
  justify-content: space-between;
  padding-bottom: 80px;
}
.social_feed-wrapper {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAADTCAIAAAD4TCNXAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGymlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTAyLTA2VDE3OjQ2OjI3LTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wMy0wOFQwODo1ODozOC0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wMy0wOFQwODo1ODozOC0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphNjIwODE4My0xMGYwLTM0NDItOTY0MS1jMTIxNDc2YzEwMTYiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphN2NlZWZmNy0xZDkyLWUxNDItYTk4NS0wODlkYzcwMTBkMjIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5YWY0OGYzOC00NGIyLTA2NDgtODNjNy00ZDZjOGYyMTk2Y2UiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjlhZjQ4ZjM4LTQ0YjItMDY0OC04M2M3LTRkNmM4ZjIxOTZjZSIgc3RFdnQ6d2hlbj0iMjAxOS0wMi0wNlQxNzo0NjoyNy0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ZTljNTE5My01NjBlLTk1NDUtYTcyZi0xMDJiYTI2OTJjYTYiIHN0RXZ0OndoZW49IjIwMTktMDMtMDhUMDg6NTg6MzgtMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE4IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTYyMDgxODMtMTBmMC0zNDQyLTk2NDEtYzEyMTQ3NmMxMDE2IiBzdEV2dDp3aGVuPSIyMDE5LTAzLTA4VDA4OjU4OjM4LTA1OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VjY5rQAACMJJREFUeJzt3b2uGksQhdEz1n3/x3Xi5CbGHg8cGJj+qa5aKyACifiTuvb28+fPLwAAAIB1bNv248eP/ed/s/8SAAAAwLfuW8bDrwkcAAAAQAjbth1yxrZtJ38rcAAAAACjXWkZDwkcAAAAQF+HNyYXW8ZDAgcAAADQzICW8ZDAAQAAAHzi5PnPMQQOAAAA4IVQLeMhgQMAAAD4a3/1s8n5zzEEDgAAACiq+ZTJRAIHAAAA5LfdjD//OYbAAQAAANnMmjKZSOAAAACAhR0emAQ8/zmGwAEAAABriD9lMpHAAQAAAOHc3/6s8MzkCoEDAAAAZso0ZTKRwAEAAACDaBn9CBwAAADQRcEpk4kEDgAAALhKy5hO4AAAAIA3mDKJSeAAAACAx7SMhQgcAAAA4Pzn8gQOAAAAatEyUhI4AAAAyMz5zyIEDgAAAJLQMioTOAAAAFiP858cCBwAAACEpmVwhsABAABAFPurn85/8haBAwAAgAlMmdCWwAEAAEBf243zn/QjcAAAANCSKROmEDgAAAD40OGBifOfTCRwAAAA8JopE4ITOAAAAPiHKRNWJHAAAADUZcqENAQOAACAEkyZkJvAAQAAkJApE6oROAAAANZmygS+BA4AAICFmDKB7wgcAAAAEd3f/vTMBJ4QOAAAACYzZQLXCRwAAADjaBnQicABAADQiykTGEbgAAAAaEDLgLkEDgAAgPeYMoGABA4AAIBvaRmwCoEDAADg68v5T1icwAEAAJSjZUA+AgcAAJCc859QgcABAADkoWVAWQIHAACwJOc/gT2BAwAAiE7LAF4SOAAAgED2Vz+d/wTOEzgAAIA5TJkADQkcAABAd9uN859AJwIHAADQmCkTYDyBAwAA+NzhgYnzn8AsAgcAAHCKKRMgMoEDAAA4ur/96ZkJEJzAAQAApZkyAXIQOAAAoAotA0hM4AAAgJxMmQClCBwAALA8LQNA4AAAgJWYMgF4SOAAAICgTJkAnCdwAADAfM5/AlwkcAAAwFBaBkAPAgcAAHTk/CfAGAIHAAC0oWUATCRwAADA20yZAEQjcAAAwDNaBsASBA4AAPhtf/XT+U+AtQgcAABUZMoEIBmBAwCA5LYb5z8BEhM4AABIxZQJQE0CBwAAq3L+E4A/BA4AABagZQDwnMABAEAspkwA+IDAAQDANKZMAGhF4AAAYARTJgB0JXAAANCeKRMABhM4AAC45PDAxPlPAKYQOAAAOMuUCQBhCRwAADxwf/vTMxMAIhM4AACqM2UCQAICBwBAIVoGAFkJHAAAaZkyAaAOgQMAIAMtA4DiBA4AgMWYMgGAewIHAEBcWgYAnCRwAACE4PwnAFwhcAAAjKZlAEBzAgcAQF/OfwLAAAIHAEAzWgYAzCJwAAB8wvlPAAhF4AAAeEHLAID4BA4AgL/2Vz+d/wSAhQgcAEBRpkwAIBOBAwDIb7tx/hMAshI4AIBsTJkAQEECBwCwsMMDE+c/AaAsgQMAWIMpEwDgCYEDAAjn/vanZyYAwHMCBwAwkykTAKAJgQMAGETLAAD6ETgAgC5MmQAAIwkcAMBVWgYAMJ3AAQC8wZQJABCTwAEAPGbKBABYiMABADj/CQAsT+AAgFq0DAAgJYEDADJz/hMAKELgAIAktAwAoDKBAwDWY8oEAOBA4ACA0LQMAIAzBA4AiGJ/9dP5TwCAtwgcADCBKRMAgLYEDgDoa7tx/hMAoB+BAwBaMmUCADCFwAEAH3L+EwAgDoEDAF7TMgAAghM4AOAfpkwAAFYkcABQlykTAIA0BA4ASjBlAgCQm8ABQEKmTAAAqhE4AFjb4YGJ858AADUJHAAsw5QJAADfETgAiOj+9qdnJgAAPCFwADCZKRMAAK4TOAAYR8sAAKATgQOAXkyZAAAwjMABQANaBgAAcwkcALzHlAkAAAEJHAB8S8sAAGAVAgcAX1/OfwIAsDiBA6AcLQMAgHwEDoDknP8EAKACgQMgDy0DAICyBA6AJTn/CQAAewIHQHRaBgAAvCRwAASyv/rp/CcAAJwncADMYcoEAAAaEjgAuttunP8EAIBOBA6AxkyZAADAeAIHwOcOD0yc/wQAgFkEDoBTTJkAAEBkAgfA0f3tT89MAAAgOIEDKM2UCQAA5CBwAFVoGQAAkJjAAeRkygQAAEoROIDlmTIBAAAEDmAlpkwAAICHBA4gKFMmAADAeQIHMJ/znwAAwEUCBzCUlgEAAPQgcAAdmTIBAADGEDiANrQMAABgIoEDeJspEwAAIBqBA3hGywAAAJYgcAC/7a9+Ov8JAACsReCAikyZAAAAyQgckJ/znwAAQHoCB6SiZQAAADUJHLAq5z8BAAD+EDhgAVoGAADAcwIHxGLKBAAA4AMCB0xjygQAAKAVgQNG2G6c/wQAAOhB4ID2TJkAAAAMJnDAJYcHJs5/AgAATCFwwFmmTAAAAMISOOCB+9ufnpkAAABEJnBQnSkTAACABAQOCtEyAAAAshI4SMuUCQAAQB0CBxloGQAAAMUJHCzGlAkAAAD3BA7i0jIAAAA4SeAgBOc/AQAAuELgYDQtAwAAgOYEDvpy/hMAAIABBA6a0TIAAACYReDgE85/AgAAEIrAwQtaBgAAAPEJHPy1v/rp/CcAAAALETiKMmUCAABAJgJHftuN858AAABkJXBkY8oEAACAggSOhR0emDj/CQAAQFkCxxpMmQAAAMATAkc497c/PTMBAACA5wSOmUyZAAAAQBMCxyBaBgAAAPQjcHRhygQAAABGEjiuMmUCAAAA0wkcbzBlAgAAADEJHI+ZMgEAAICFCBzOfwIAAMDyagUOLQMAAABSyhw4TJkAAABAEUkCh5YBAAAAla0XOEyZAAAAAAehA4eWAQAAAJwRJXDsr346/wkAAAC8ZULgMGUCAAAAtNU9cDj/CQAAAPTWMnBoGQAAAMAUHwYO5z8BAACAOF4HDi0DAAAACO6fwGHKBAAAAFjR9uvXLy0DAAAAWNr/Zs4fTCnT5O0AAAAASUVORK5CYII=)
    no-repeat top left #fff;
  background-size: cover;
}
.social_feed-header {
  padding: 50px 0 20px;
  text-align: center;
}
.social_feed-column {
  max-width: 32%;
  flex: auto;
}
.social_feed .textwidget {
  height: 100%;
}
.social_feed .fts-jal-fb-header {
  display: none;
}
.social_feed .fb-social-btn-bottom {
  margin: 0 !important;
}
.social_feed .fts-simple-fb-wrapper {
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.social_feed .fts-jal-fb-user-thumb img {
  border: 1px solid #e5e5e5;
}
.social_feed .fts-jal-fb-user-name a {
  color: #3a3a3a;
}
@media screen and (max-width: 779px) {
  .social_feed {
    flex-direction: column;
    align-items: center;
    padding: 50px 21px;
  }
  .social_feed-header {
    padding: 40px 18px 0;
    margin-bottom: 30px;
  }
  .social_feed-column {
    max-width: 100%;
    width: 100%;
    padding-bottom: 30px;
  }
  .social_feed .fts-simple-fb-wrapper {
    height: auto !important;
  }
  .social_feed .youtube-social-btn-bottom {
    text-align: left;
  }
}
.contact-location_image {
  max-width: 560px;
}
.contact:nth-child(even) .first-column {
  float: right;
}
.contact:nth-child(even) .second-column {
  float: left;
}
.contact:nth-child(even) #office_information {
  left: 0;
  right: auto;
}
.contact:not(:first-child) .first-column {
  margin-top: -70px;
  padding: 0;
}
.contact-sales #press_materials {
  float: right;
  text-align: right;
}
@media screen and (max-width: 779px) {
  .contact-location_image {
    max-width: 100%;
  }
}
#news .newsitem .newsimage a {
  line-height: 0;
}
#news .newsitem .newsimage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#news .row .newsitem:nth-child(3n + 1) {
  clear: both;
}
@media (max-width: 1168px) {
  #news .row .newsitem:nth-child(3n + 1) {
    clear: none;
  }
  #news .row .newsitem:nth-child(2n + 1) {
    clear: both;
  }
  #news .row .newsitem:nth-child(3n + 0) {
    margin-right: 32px !important;
  }
}
@media (max-width: 800px) {
  #news .row .newsitem:nth-child(2n + 1) {
    clear: none;
  }
}
@media screen and (max-width: 600px) {
  .mowi-card {
    width: calc(100% - 30px);
  }
  .mowi-block {
    width: calc(100% - 30px);
  }
  .mowi-row__image {
    height: 400px;
  }
  .mowi-row__content {
    position: static;
    width: 100%;
    transform: none;
  }
}
#cookie-law-info-bar {
  padding: 20px 25px !important;
  box-shadow: 0 -1px 10px 0 rgba(172, 171, 171, 0.5);
}
#cookie-law-info-bar .cli-bar-container {
  display: flex;
  gap: 20px;
}
#cookie-law-info-bar .cli-bar-message {
  width: 100%;
  font-size: 16px;
  font-weight: 300;
}
#cookie-law-info-bar .cli-bar-btn_container {
  margin: 0 !important;
  display: flex;
  gap: 15px;
}
#cookie-law-info-bar .cli_settings_button {
  background-color: transparent !important;
  color: #f26551 !important;
  margin: 0 !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.8px;
}
#cookie-law-info-bar .cli_settings_button:after {
  font-family: "fal";
  font-weight: 700;
  font-size: 10px;
  color: #f26551;
  content: "\f061";
  margin-left: 11px;
}
#cookie-law-info-bar .cli_action_button {
  background-color: #f26551 !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 7px 11px 6px;
  border: 1px solid #f26551;
  border-radius: 3px;
}
#cookie-law-info-bar .cli_action_button:hover {
  background-color: #fff !important;
  color: #f26551 !important;
}
#cookie-law-info-again {
  font-size: 14px !important;
  box-shadow: 0 -1px 10px 0 rgba(172, 171, 171, 0.5);
}
@media (max-width: 800px) {
  #cookie-law-info-again {
    right: 25px !important;
  }
}
.wt-cli-privacy-overview-actions {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.wt-cli-privacy-overview-actions .wt-cli-privacy-btn {
  background-color: #f26551 !important;
  color: #fff !important;
  padding: 7px 11px 6px;
  border: 1px solid #f26551;
  border-radius: 3px;
}
.wt-cli-privacy-overview-actions .wt-cli-privacy-btn:hover {
  background-color: #fff !important;
  color: #f26551 !important;
}
.canal-box {
  display: flex;
  justify-content: flex-end;
}
.canal-link {
  box-sizing: border-box;
  background-color: #f26551;
  display: block;
  width: 160px;
  padding: 7px 11px 6px;
  border: 1px solid #f26551;
  border-radius: 3px;
  color: #fff !important;
  text-decoration: none;
  text-align: center;
}
.canal-link:hover {
  background-color: #fff;
  color: #f26551 !important;
}
#rosyth_section_1 {
  background: #fff;
  padding: 50px 0;
}
#rosyth_section_1 .grid-parent > .first-column {
  width: 75%;
  margin-right: auto;
}
@media screen and (max-width: 779px) {
  #rosyth_section_1 .grid-parent > .first-column {
    width: 100%;
    margin: auto;
  }
}
#rosyth_section_1 .grid-parent > .second-column {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: #f6f6f6;
  padding: 64px;
  width: 430px;
}
@media screen and (max-width: 779px) {
  #rosyth_section_1 .grid-parent > .second-column {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: auto;
    padding: 32px;
    margin: -48px 24px 0;
  }
}
#rosyth_section_2 {
  background: #fff;
  padding: 50px 0;
}
#rosyth_section_2 .grid-parent > .first-column {
  width: 75%;
  margin-left: auto;
}
@media screen and (max-width: 779px) {
  #rosyth_section_2 .grid-parent > .first-column {
    width: 100%;
    margin: auto;
  }
}
#rosyth_section_2 .grid-parent > .second-column {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #f6f6f6;
  padding: 64px;
  width: 430px;
}
@media screen and (max-width: 779px) {
  #rosyth_section_2 .grid-parent > .second-column {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: auto;
    padding: 32px;
    margin: -48px 24px 0;
  }
}
#rosyth_section_3 {
  background: #fff;
  padding: 50px 0;
}
#rosyth_section_3 .grid-parent > .first-column {
  width: 75%;
  margin-right: auto;
}
@media screen and (max-width: 779px) {
  #rosyth_section_3 .grid-parent > .first-column {
    width: 100%;
    margin: auto;
  }
}
#rosyth_section_3 .grid-parent > .second-column {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: #f6f6f6;
  padding: 64px;
  width: 430px;
}
@media screen and (max-width: 779px) {
  #rosyth_section_3 .grid-parent > .second-column {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: auto;
    padding: 32px;
    margin: -48px 24px 0;
  }
}
#rosyth_section_4 {
  background: #fff;
  padding: 50px 0;
}
#rosyth_section_4 .grid-parent > .first-column {
  width: 75%;
  margin-left: auto;
}
@media screen and (max-width: 779px) {
  #rosyth_section_4 .grid-parent > .first-column {
    width: 100%;
    margin: auto;
  }
}
#rosyth_section_4 .grid-parent > .second-column {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #f6f6f6;
  padding: 64px;
  width: 430px;
}
@media screen and (max-width: 779px) {
  #rosyth_section_4 .grid-parent > .second-column {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: auto;
    padding: 32px;
    margin: -48px 24px 0;
  }
}
#rosyth {
  background: #fff;
  padding: 50px 0 40px;
}
#rosyth .grid-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 968px;
  overflow: auto;
}
#rosyth .first-column {
  width: 50%;
  padding-right: 40px;
}
#rosyth .second-column {
  width: 50%;
}
#rosyth h4 {
  margin-bottom: 17px;
}
#rosyth h1 {
  line-height: 43px;
}
@media screen and (max-width: 779px) {
  #rosyth {
    padding: 0 21px;
  }
  #rosyth .grid-container {
    flex-direction: column-reverse;
  }
  #rosyth .first-column {
    width: auto;
    padding-right: 0;
  }
  #rosyth .second-column {
    width: auto;
    padding: 13px 12px;
  }
  #rosyth h1 {
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 22px;
  }
  #rosyth h4 {
    font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
    font-size: 13px;
    margin-bottom: 14px;
  }
  #rosyth p {
    width: auto;
    padding: 0 0 30px;
  }
  .home #rosyth p {
    padding: 0 !important;
    margin-bottom: 30px;
  }
  .home #rosyth a.mowilink {
    margin-top: 0;
  }
}
#rosyth_products {
  background: #fff;
  padding-bottom: 70px;
}
#rosyth_products img {
  width: 100%;
}
#rosyth_products .grid-container > .second-column {
  background: #f6f6f6;
}
#rosyth_products .data_holder .first-column {
  text-align: left;
  padding-left: 0;
}
#rosyth_products .data_holder .third-column {
  border-left: 1px solid #e5e5e5;
}
@media (min-width: 320px) and (max-width: 414px) {
  #rosyth_products .grid-container .second-column .mowilink {
    margin-top: 25px !important;
  }
  #rosyth_products .grid-container .second-column .data_holder .first-column {
    text-align: left !important;
  }
  #rosyth_products .grid-container .second-column .data_holder .second-column {
    border-right: 1px solid #d2d2d2;
  }
  #rosyth_products .grid-container .second-column .data_holder .grid-33 {
    padding: 0 10px !important;
  }
}
#rosyth_products .data_holder {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-weight: 900;
  font-size: 40px;
  color: #f26551;
  text-align: center;
  margin-top: 30px;
}
#rosyth_products .data_holder span {
  font-family: "century-gothic", "CenturyGothic", "AppleGothic", sans-serif;
  font-size: 15px;
  color: #404041;
  text-transform: uppercase;
  display: block;
}
#rosyth_products .grid-parent > .first-column {
  width: 758px;
}
#rosyth_products .grid-parent > .second-column {
  background: #f6f6f6;
  padding: 60px 60px 30px;
  float: right;
  margin-top: -43%;
  z-index: 12;
  position: relative;
  width: 438px;
}
@media screen and (max-width: 779px) {
  #rosyth_products {
    margin-top: 50px;
  }
  .page-template-template-products #rosyth_products img {
    width: 100% !important;
  }
  #rosyth_products .grid-parent > .first-column {
    width: 100%;
  }
  #rosyth_products .grid-parent > .second-column {
    width: auto;
  }
}
@media screen and (max-width: 779px) {
  #rosyth_products .grid-parent > .second-column {
    margin: -30% 23px -40px;
    text-align: left;
    padding: 40px;
  }
  #rosyth_products .data_holder {
    font-size: 30px;
  }
}
div.tnp-subscription,
form.tnp-subscription,
form.tnp-profile {
  display: block;
  margin: 1em auto;
  max-width: 500px;
  width: 100%;
}
div.tnp-profile {
  display: block;
  margin: 1em 0;
  max-width: 500px;
}
.tnp-subscription div.tnp-field,
.tnp-profile div.tnp-field {
  margin-bottom: 0.7em;
  border: 0;
  padding: 0;
}
.tnp-subscription label,
.tnp-profile label {
  display: block;
  color: inherit;
  font-weight: 400;
  line-height: normal;
  padding: 0;
  margin: 0;
  margin-bottom: 0.25em;
  font-size: 0.9em;
}
.tnp-subscription .tnp-field-checkbox label,
.tnp-profile .tnp-field-checkbox label {
  display: inline-block;
}
.tnp-subscription input[type="text"],
.tnp-subscription input[type="email"],
.tnp-subscription input[type="submit"],
.tnp-subscription select,
.tnp-subscription textarea,
.tnp-profile input[type="text"],
.tnp-profile input[type="email"],
.tnp-profile input[type="submit"],
.tnp-profile select,
.tnp-profile textarea {
  width: 100%;
  padding: 0.7em;
  display: block;
  border: 1px;
  color: #444;
  border-color: #ddd;
  background-color: #f4f4f4;
  background-image: none;
  text-shadow: none;
  font-size: 1em;
  margin: 0;
  line-height: normal;
  box-sizing: border-box;
}
.tnp-subscription input[type="checkbox"],
.tnp-widget input[type="radio"],
.tnp-profile input[type="checkbox"] {
  max-width: 1em;
  display: inline-block;
  margin-right: 0.5em;
}
.tnp-subscription select option,
.tnp-profile select option {
  margin-right: 0.75em;
}
.tnp-subscription input.tnp-submit,
.tnp-profile input.tnp-submit,
.tnp-unsubscribe button.tnp-submit,
.tnp-reactivate button.tnp-submit {
  background-color: #444;
  color: #fff;
  width: auto;
  height: auto;
  margin: 0;
  display: inline-block;
}
@media all and (max-width: 480px) {
  .tnp-subscription input[type="submit"],
  .tnp-profile input[type="submit"] {
    width: 100%;
  }
}
.tnp-widget {
  width: 100%;
  display: block;
  box-sizing: border-box;
}
.tnp-widget .tnp-field {
  margin-bottom: 10px;
  border: 0;
  padding: 0;
}
.tnp-widget label {
  display: block;
  color: inherit;
  font-size: 14px;
}
.tnp-widget input[type="text"],
.tnp-widget input[type="email"],
.tnp-widget input[type="submit"],
.tnp-widget select {
  width: 100%;
  padding: 10px;
  display: block;
  border: 1px solid #ddd;
  border-color: #ddd;
  background-color: #f4f4f4;
  background-image: none;
  text-shadow: none;
  color: #444;
  font-size: 14px;
  line-height: normal;
  box-sizing: border-box;
  height: auto;
}
.tnp-widget input[type="checkbox"],
.tnp-widget input[type="radio"] {
  width: auto;
  display: inline-block;
}
.tnp-widget select option {
  margin-right: 10px;
}
.tnp-widget input.tnp-submit {
  background-color: #444;
  background-image: none;
  text-shadow: none;
  color: #fff;
  margin: 0;
}
.tnp-field input[type="submit"] {
  position: inherit;
}
.tnp-widget-minimal {
  width: 100%;
}
.tnp-widget-minimal form {
  margin: 0;
  padding: 0;
  border: 0;
}
.tnp-widget-minimal input.tnp-email {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  display: inline-block;
  border: 1px solid #ddd;
  background-color: #f4f4f4;
  color: #444;
  font-size: 14px;
}
.tnp-widget-minimal input.tnp-submit {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  display: inline-block;
  border: 1px;
  border-color: #ddd;
  background-color: #444;
  background-image: none;
  text-shadow: none;
  color: #fff;
  font-size: 14px;
  line-height: normal;
  border-radius: 0;
  height: auto;
  margin: 0;
}
.tnp-subscription-minimal {
  width: 100%;
  box-sizing: border-box;
  margin: 10px 0;
}
.tnp-subscription-minimal form {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  white-space: nowrap;
}
.tnp-subscription-minimal input.tnp-email,
.tnp-subscription-minimal input.tnp-name {
  width: 70%;
  max-width: 300px;
  box-sizing: border-box;
  padding: 10px;
  display: inline-block;
  border: 1px solid #ddd;
  background-color: #f4f4f4;
  color: #444;
  font-size: 14px;
  line-height: 20px;
  border-radius: 0;
  margin-right: 10px;
}
.tnp-subscription-minimal.with-name input.tnp-email,
.tnp-subscription-minimal.with-name input.tnp-name {
  width: 31%;
}
.tnp-subscription-minimal .tnp-privacy-field {
  margin-top: 10px;
}
.tnp-subscription-minimal input.tnp-submit {
  width: 29%;
  box-sizing: border-box;
  display: inline-block;
  padding: 10px;
  border: 1px;
  border-color: #ddd;
  background-color: #444;
  background-image: none;
  text-shadow: none;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  border-radius: 0;
  margin: 0;
}
.tnp-subscription-posts {
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 2rem;
}
.tnp-subscription-posts .tnp-subscription {
  max-width: auto;
  margin: 0;
}
@media all and (max-width: 525px) {
  .tnp-subscription-minimal.with-name input.tnp-email,
  .tnp-subscription-minimal.with-name input.tnp-name,
  .tnp-subscription-minimal input.tnp-submit {
    width: 100%;
    max-width: 100%;
    margin: 0;
    display: block;
    margin-bottom: 0.5rem;
  }
}
.tnp-button-form button.tnp-submit {
  box-sizing: border-box;
  padding: 10px;
  display: inline-block;
  border: 1px;
  border-color: #ddd;
  background-color: #444;
  background-image: none;
  text-shadow: none;
  color: #fff;
  font-size: 14px;
  line-height: normal;
  border-radius: 0;
  height: auto;
  margin: 0;
}
.tnp-comments {
  clear: both;
  margin-top: 15px;
  margin-bottom: 15px;
}
.tnp-comments label {
  display: block;
}
.tnp-comments input[type="checkbox"] {
  display: inline-block;
  width: auto !important;
}
.tnp-lock {
  clear: both;
  display: block;
  box-sizing: border-box;
  box-shadow: none;
  margin: 20px;
  padding: 15px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.tnp-nl-checkout {
  margin-bottom: 1em;
}
@charset "UTF-8";
@font-face {
  font-family: swiper-icons;
  src: url(data:application/font-woff;charset=utf-8;base64,\d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, #00000080, #0000);
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translateZ(0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-progressbar {
  background: #00000040;
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: #0000001a;
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: #00000080;
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  inset: 0;
  filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
.row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.col {
  box-sizing: border-box;
  padding: 0 12.5px;
}
.xs-auto {
  width: auto;
}
.xs-1 {
  width: 8.3333333333%;
}
.xs-2 {
  width: 16.6666666667%;
}
.xs-3 {
  width: 25%;
}
.xs-4 {
  width: 33.3333333333%;
}
.xs-5 {
  width: 41.6666666667%;
}
.xs-6 {
  width: 50%;
}
.xs-7 {
  width: 58.3333333333%;
}
.xs-8 {
  width: 66.6666666667%;
}
.xs-9 {
  width: 75%;
}
.xs-10 {
  width: 83.3333333333%;
}
.xs-11 {
  width: 91.6666666667%;
}
.xs-12 {
  width: 100%;
}
.xs-1\/5 {
  width: 20%;
}
.xs-2\/5 {
  width: 40%;
}
.xs-3\/5 {
  width: 60%;
}
.xs-4\/5 {
  width: 80%;
}
@media (min-width: 650px) {
  .row {
    max-width: 600px;
  }
  .sm-auto {
    width: auto;
  }
  .sm-1 {
    width: 8.3333333333%;
  }
  .sm-2 {
    width: 16.6666666667%;
  }
  .sm-3 {
    width: 25%;
  }
  .sm-4 {
    width: 33.3333333333%;
  }
  .sm-5 {
    width: 41.6666666667%;
  }
  .sm-6 {
    width: 50%;
  }
  .sm-7 {
    width: 58.3333333333%;
  }
  .sm-8 {
    width: 66.6666666667%;
  }
  .sm-9 {
    width: 75%;
  }
  .sm-10 {
    width: 83.3333333333%;
  }
  .sm-11 {
    width: 91.6666666667%;
  }
  .sm-12 {
    width: 100%;
  }
  .sm-1\/5 {
    width: 20%;
  }
  .sm-2\/5 {
    width: 40%;
  }
  .sm-3\/5 {
    width: 60%;
  }
  .sm-4\/5 {
    width: 80%;
  }
}
@media (min-width: 850px) {
  .row {
    max-width: 800px;
  }
  .md-auto {
    width: auto;
  }
  .md-1 {
    width: 8.3333333333%;
  }
  .md-2 {
    width: 16.6666666667%;
  }
  .md-3 {
    width: 25%;
  }
  .md-4 {
    width: 33.3333333333%;
  }
  .md-5 {
    width: 41.6666666667%;
  }
  .md-6 {
    width: 50%;
  }
  .md-7 {
    width: 58.3333333333%;
  }
  .md-8 {
    width: 66.6666666667%;
  }
  .md-9 {
    width: 75%;
  }
  .md-10 {
    width: 83.3333333333%;
  }
  .md-11 {
    width: 91.6666666667%;
  }
  .md-12 {
    width: 100%;
  }
  .md-1\/5 {
    width: 20%;
  }
  .md-2\/5 {
    width: 40%;
  }
  .md-3\/5 {
    width: 60%;
  }
  .md-4\/5 {
    width: 80%;
  }
}
@media (min-width: 1050px) {
  .row {
    max-width: 1000px;
  }
  .lg-auto {
    width: auto;
  }
  .lg-1 {
    width: 8.3333333333%;
  }
  .lg-2 {
    width: 16.6666666667%;
  }
  .lg-3 {
    width: 25%;
  }
  .lg-4 {
    width: 33.3333333333%;
  }
  .lg-5 {
    width: 41.6666666667%;
  }
  .lg-6 {
    width: 50%;
  }
  .lg-7 {
    width: 58.3333333333%;
  }
  .lg-8 {
    width: 66.6666666667%;
  }
  .lg-9 {
    width: 75%;
  }
  .lg-10 {
    width: 83.3333333333%;
  }
  .lg-11 {
    width: 91.6666666667%;
  }
  .lg-12 {
    width: 100%;
  }
  .lg-1\/5 {
    width: 20%;
  }
  .lg-2\/5 {
    width: 40%;
  }
  .lg-3\/5 {
    width: 60%;
  }
  .lg-4\/5 {
    width: 80%;
  }
}
@media (min-width: 1238px) {
  .row {
    max-width: 1188px;
  }
  .xl-auto {
    width: auto;
  }
  .xl-1 {
    width: 8.3333333333%;
  }
  .xl-2 {
    width: 16.6666666667%;
  }
  .xl-3 {
    width: 25%;
  }
  .xl-4 {
    width: 33.3333333333%;
  }
  .xl-5 {
    width: 41.6666666667%;
  }
  .xl-6 {
    width: 50%;
  }
  .xl-7 {
    width: 58.3333333333%;
  }
  .xl-8 {
    width: 66.6666666667%;
  }
  .xl-9 {
    width: 75%;
  }
  .xl-10 {
    width: 83.3333333333%;
  }
  .xl-11 {
    width: 91.6666666667%;
  }
  .xl-12 {
    width: 100%;
  }
  .xl-1\/5 {
    width: 20%;
  }
  .xl-2\/5 {
    width: 40%;
  }
  .xl-3\/5 {
    width: 60%;
  }
  .xl-4\/5 {
    width: 80%;
  }
}
.row--wide {
  max-width: 1920px;
}
.lazy {
  opacity: 0;
  transition: opacity 0.3s;
}
.lazy--loaded {
  opacity: 1;
}
@media print {
  ._navbar,
  ._header,
  ._search,
  ._switcher,
  ._popup,
  ._breadcrumbs,
  ._recipe-video,
  ._recipes-slider,
  ._page-siblings,
  ._footer,
  #__bs_notify__ {
    display: none !important;
  }
  ._recipe-header {
    padding: 0 !important;
  }
  ._recipe-header__box {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  ._recipe-header__image {
    display: block !important;
    width: 575px !important;
    height: 240px !important;
    object-fit: cover !important;
    margin: 0 auto 24px !important;
  }
  ._recipe-header__title {
    display: block !important;
    margin-bottom: 24px !important;
    color: #000 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
  }
  ._recipe-header__desc {
    display: block !important;
    margin-bottom: 24px !important;
  }
  ._recipe-header__desc * {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
  }
  ._recipe-header__categories,
  ._recipe-header__label {
    display: none !important;
  }
  ._recipe-content .swiper-wrapper {
    display: block !important;
    height: auto !important;
    transform: none !important;
  }
  ._recipe-content .swiper-slide {
    width: auto !important;
  }
  ._recipe-content .swiper-pagination {
    display: none !important;
  }
  ._recipe-content__title {
    display: block !important;
    margin: 0 !important;
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
  }
  ._recipe-content__desc {
    display: block !important;
    margin: 24px 0 0 !important;
  }
  ._recipe-content__desc * {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
  }
  ._recipe-content__wrapper,
  ._recipe-content__video {
    display: none !important;
  }
}
@view-transition {
  navigation: auto;
}
._v3,
._v3 *,
._v3 *:before,
._v3 *:after,
._breadcrumbs,
._breadcrumbs *,
._breadcrumbs *:before,
._breadcrumbs *:after {
  box-sizing: border-box;
  text-align: left;
}
._v3 a,
._v3 a:visited,
._breadcrumbs a,
._breadcrumbs a:visited {
  color: currentColor;
}
._v3 a:hover,
._v3 a:focus-visible,
._breadcrumbs a:hover,
._breadcrumbs a:focus-visible {
  color: #18941D;
}
._v3 svg,
._v3 svg *,
._breadcrumbs svg,
._breadcrumbs svg * {
  fill: currentColor;
}
._v3 svg:hover,
._v3 svg:focus-visible,
._breadcrumbs svg:hover,
._breadcrumbs svg:focus-visible {
  color: #18941D;
}
._v3 button:hover,
._v3 button:focus,
._breadcrumbs button:hover,
._breadcrumbs button:focus {
  background-color: inherit;
  color: inherit;
}
html {
  scroll-behavior: smooth;
  margin-top: 0 !important;
}
html[lang="ja"] * {
  font-family: century-gothic, CenturyGothic, Noto Sans JP, AppleGothic,
    sans-serif, "Font Awesome 5 Brands";
}
body {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.grecaptcha-badge {
  visibility: hidden;
}
[data-cky-tag="detail-powered-by"] {
  display: none !important;
}
.swiper-pagination {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
}
.swiper-pagination-bullet {
  background-color: #bbb;
  opacity: 0.4;
}
.swiper-pagination-bullet-active {
  background-color: #18941D;
  opacity: 1;
}
.swiper-navigation {
  position: static;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
}
.swiper-button-next,
.swiper-button-prev {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #18941D;
  width: 48px;
  height: 48px;
  padding: 0;
  margin-top: 48px;
  border-radius: 50%;
  opacity: 0.8;
  transition: all 0.3s;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content: none;
}
.swiper-button-next-icon,
.swiper-button-prev-icon {
  width: 25px;
  height: auto;
  color: #fff !important;
}
.swiper-button-next:focus,
.swiper-button-prev:focus {
  background-color: #18941D !important;
}
.swiper-button-next:hover,
.swiper-button-next:focus-visible,
.swiper-button-prev:hover,
.swiper-button-prev:focus-visible {
  background-color: #18941D !important;
  opacity: 1;
}
.swiper-button-disabled {
  background-color: #bbb;
}
.swiper-button-prev-icon {
  transform: rotate(180deg);
}
.wpcf7-form p {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  position: relative;
  margin-bottom: 20px;
}
.wpcf7-form p:last-of-type {
  margin-bottom: 0;
}
.wpcf7-form-control-wrap {
  width: 100%;
}
.wpcf7-form label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  display: block;
  width: 100%;
  margin-bottom: 12px;
}
.wpcf7-form.invalid .wpcf7-response-output {
  color: #ed4a2e;
}
.wpcf7-form.sent .wpcf7-response-output {
  color: #2c2a29;
}
.wpcf7-text,
.wpcf7-textarea,
.wpcf7-select,
.wpcf7-date {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  background-color: #fff !important;
  width: 100%;
  height: 50px;
  padding: 11px 16px !important;
  border: 1px solid #bbb;
  color: #2c2a29 !important;
  font-family: inherit;
  -webkit-appearance: none;
  appearance: none;
}
.wpcf7-textarea {
  min-height: 130px;
  height: 130px;
  resize: vertical;
}
.wpcf7-select {
  background-image: var(--down);
  background-size: 16px;
  background-position: right 16px center;
  background-repeat: no-repeat;
}
.wpcf7-list-item {
  display: block;
  margin: 0;
}
.wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 0;
}
.wpcf7-list-item input[type="checkbox"] {
  appearance: none;
  background-color: #fff;
  min-width: 16px;
  width: 16px;
  height: 16px;
  border: 1px solid #2c2a29;
}
.wpcf7-list-item input[type="checkbox"]:checked {
  background-image: var(--check);
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
}
.wpcf7-list-item input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border: 2px solid #2c2a29;
  border-radius: 50%;
}
.wpcf7-list-item input[type="radio"]:checked {
  background-image: radial-gradient(
    circle at center,
    #2c2a29 6px,
    transparent 6px
  );
}
.wpcf7-list-item-label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #2c2a29;
}
.wpcf7-list-item-label a {
  text-decoration: underline;
}
.wpcf7-checkbox,
.wpcf7-radio {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.wpcf7-file {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  background-color: #fff;
  width: 100%;
  padding: 18px 16px;
  border: 1px solid #bbb;
  color: #2c2a29;
  font-family: inherit;
}
.wpcf7-submit {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
.wpcf7-submit:hover,
.wpcf7-submit:focus-visible {
  background-color: #ed4a2e;
}
.wpcf7-submit {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  background-color: #18941D !important;
  display: block;
  padding: 12px 90px !important;
  margin: 0 auto;
}
.wpcf7-submit:disabled {
  background-color: #6e6e6e !important;
}
.wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.wpcf7-not-valid-tip {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-top: 8px;
  color: #ed4a2e;
}
.wpcf7-response-output {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  padding: 0 !important;
  border: none !important;
  margin: 16px 0 0 !important;
}
.page-template-art-goals ._breadcrumbs {
  background-color: transparent;
}
@media (min-width: 1050px) {
  .page-template-art-goals ._breadcrumbs {
    background-color: #fff;
  }
}
.page-template-art-work ._top__title,
.page-template-landing-fish ._footer,
.page-template-landing-fish ._gradient,
.page-template-landing-fish ._header,
.page-template-landing-fish ._navbar,
.page-template-landing-fish ._popup,
.page-template-landing-fish ._search,
.page-template-landing-fish ._switcher {
  display: none;
}
#cookie-law-info-bar .cli-bar-btn_container {
  justify-content: center;
}
#cookie-law-info-bar .cli_settings_button {
  width: 100%;
}
.wt-cli-ckyes-brand-logo {
  display: none;
}
#cookie-law-info-again {
  opacity: 0;
  pointer-events: none;
}
._footer {
  position: relative;
  background-color: #2c2a29;
  padding: 48px 0 40px;
  color: #fff;
}
._footer .row:last-child {
  align-items: center;
}
._footer__logo {
  display: block;
  margin-bottom: 40px;
  text-align: center;
}
._footer__logo__link {
  width: auto;
  height: 32px;
  transition: all 0.3s;
}
._footer__menu {
  margin: 0 0 32px;
  list-style: none;
  columns: 2;
  padding: 0 27.5px;
  color: currentColor;
}
._footer__item {
  margin-bottom: 20px;
}
._footer__link {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
._footer__text {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
  opacity: 0.4;
}
._footer__social {
  padding-top: 32px;
  border-top: 1px solid rgba(187, 187, 187, 0.25);
  margin-bottom: 40px;
}
._footer__social__grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 32px;
  color: currentColor;
}
._footer__social__link {
  font-size: 24px;
}
._footer__switcher {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 8px 16px;
  border: 1px solid rgba(187, 187, 187, 0.25);
  margin-bottom: 32px;
}
._footer__globe {
  width: 16px;
  height: auto;
}
._footer__arrow {
  width: 20px;
  height: auto;
  margin-left: auto;
  opacity: 0.2;
}
._footer__cookie {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  color: currentColor;
}
@media (min-width: 850px) {
  ._footer__logo {
    margin-bottom: 0;
    text-align: left;
  }
  ._footer__switcher {
    margin-bottom: 0;
  }
  ._footer__cookie {
    flex-direction: row;
    justify-content: flex-end;
    gap: 40px;
  }
}
@media (min-width: 1050px) {
  ._footer {
    padding: 80px 0 64px;
  }
  ._footer .row:first-child {
    margin-bottom: 80px;
  }
  ._footer .row:last-child {
    padding-top: 70px;
    border-top: 1px solid rgba(187, 187, 187, 0.25);
  }
  ._footer__menu {
    columns: 3;
    padding: 0;
    margin-bottom: 0;
  }
  ._footer__text {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    text-align: left;
  }
  ._footer__social {
    padding-top: 0;
    border-top: none;
    margin-bottom: 0;
  }
  ._footer__social__grid {
    justify-content: flex-start;
  }
}
._gradient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-image: linear-gradient(
    180deg,
    #000000a6,
    #0000008c 27.08%,
    #00000040 58.85%,
    #0000
  );
  width: 100%;
  height: 200px;
}
._header {
  position: sticky;
  top: 0;
  z-index: 99999;
  background-color: #fff;
  width: 100%;
  border-bottom: 1px solid rgba(216, 216, 216, 0.4);
  color: #2c2a29;
  transition: all 0.3s;
}
._header.transparent {
  background-color: transparent;
  border-bottom: none;
  color: #fff;
}
._header.transparent ._header__logo {
  margin: 20px 0;
}
._header.sticky {
  background-color: #fff;
  border-bottom: 1px solid rgba(216, 216, 216, 0.4);
  color: #2c2a29;
  box-shadow: 0 0 40px #0000001a;
}
._header.sticky ._header__logo {
  margin: 12px 0;
}
._header.active {
  background-color: #fff;
  color: #2c2a29;
}
._header .row {
  justify-content: space-between;
}
._header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
._header__link {
  display: flex;
}
._header__link--search {
  transition: all 0.3s;
}
._header__link--search.active {
  pointer-events: none;
  opacity: 0;
}
._header__logo {
  width: auto;
  height: 24px;
  margin: 12px 0;
  transition: all 0.3s;
}
._header__search {
  width: 24px;
  height: auto;
}
@media (min-width: 1050px) {
  ._header {
    border-bottom: none;
  }
  ._header.transparent ._header__logo {
    margin: 24px 0;
  }
  ._header.transparent ._nav__line {
    background-color: #18941D;
  }
  ._header.transparent ._nav__link:hover {
    color: #18941D;
  }
  ._header.sticky,
  ._header.sticky .row {
    border-bottom: none;
  }
  ._header.sticky ._header__logo {
    height: 24px;
    margin: 19px 0;
  }
  ._header.sticky ._nav__line {
    background-color: #18941D;
  }
  ._header.sticky ._nav__link:hover {
    color: #18941D;
  }
  ._header.sticky ._dropdown__menu {
    top: 62px;
  }
  ._header .row {
    flex-wrap: nowrap;
    border-bottom: 1px solid rgba(216, 216, 216, 0.4);
  }
  ._header__link--search {
    display: none;
  }
  ._header__logo {
    height: 32px;
    margin: 24px 0;
  }
}
._navbar {
  display: none;
}
@media (min-width: 1050px) {
  ._navbar {
    position: relative;
    z-index: 99999;
    display: block;
    background-color: #fff;
    padding-top: 24px;
    color: #2c2a29bf;
  }
  ._navbar.transparent {
    background-color: transparent;
    color: #fff;
  }
  ._navbar.transparent ._navbar__link:hover {
    color: #18941D;
  }
  ._navbar__menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 47px;
    color: currentColor;
    line-height: initial;
  }
  ._navbar__item.current {
    color: #18941D;
  }
  ._navbar__link {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: 0.88px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  ._navbar__icon {
    width: 16px;
    height: auto;
  }
}
._popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._popup.active {
  opacity: 1;
  pointer-events: initial;
}
._popup__content {
  position: relative;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 468px;
  max-height: 100%;
  padding: 40px 20px;
  margin: 0 auto;
  color: #2c2a29;
  overflow: auto;
  box-shadow: 0 0 40px #0000001a;
}
._popup__icon {
  width: 40px;
  height: auto;
}
._popup__close {
  position: absolute;
  top: 24px;
  right: 24px;
  background-color: transparent;
  padding: 0;
  border: none;
  color: #2c2a29;
}
._popup__close svg {
  width: 24px;
  height: auto;
}
._popup__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
  text-align: center;
}
._popup__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._popup__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._popup__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._popup__button span {
    transition: transform 0.3s;
  }
  ._popup__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._popup__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._popup__button:hover span,
  ._popup__button:focus-visible span {
    transform: translate(36px);
  }
  ._popup__button:hover svg:first-child,
  ._popup__button:focus-visible svg:first-child {
    transform: none;
  }
  ._popup__button:hover svg:last-child,
  ._popup__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._popup__content {
    padding: 80px;
  }
  ._popup__title {
    margin-bottom: 64px;
  }
}
._search {
  display: none;
}
@media (min-width: 1050px) {
  ._search {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background-color: #00000080;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s;
  }
  ._search.active {
    opacity: 1;
    pointer-events: initial;
  }
  ._search__popup {
    position: relative;
    background-color: #fff;
    width: 100%;
    padding: 24px 0 40px;
    color: #2c2a29;
    overflow: auto;
    box-shadow: 0 0 40px #0000001a;
  }
  ._search__close {
    position: absolute;
    top: 24px;
    right: 24px;
    background-color: transparent;
    padding: 0;
    border: none;
    color: #2c2a29;
  }
  ._search__close svg {
    width: 24px;
    height: auto;
  }
  ._search__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._search__form {
    position: relative;
    display: inline-flex;
    align-items: center;
  }
  ._search__icon {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    width: 16px;
    height: auto;
    color: #d8d8d8;
    pointer-events: none;
  }
  ._search__input[type="text"],
  ._search__input[type="text"]:focus-visible {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    background-color: #fff;
    width: 500px;
    padding: 13px 47px;
    border: 1px solid #d8d8d8;
    color: #2c2a29;
    font-family: inherit;
  }
  ._search__input[type="text"]::placeholder {
    color: #d8d8d8;
  }
  ._search__reset {
    position: absolute;
    top: 50%;
    left: 468px;
    transform: translateY(-50%);
    display: none;
    width: 16px;
    height: auto;
    cursor: pointer;
  }
  ._search__reset.active {
    display: block;
  }
  ._search__button[type="submit"] {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    background-color: #18941D;
    padding: 14px 40px;
    border: none;
    color: #fff;
    font-family: inherit;
    text-transform: uppercase;
  }
  ._search__button[type="submit"]:hover,
  ._search__button[type="submit"]:focus-visible {
    background-color: #ed4a2e;
  }
}
#slider {
  margin-top: -140px;
}
._switcher {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._switcher.active {
  opacity: 1;
  pointer-events: initial;
}
._switcher__popup {
  position: relative;
  background-color: #fff;
  width: 100%;
  max-width: 500px;
  max-height: 100%;
  padding: 32px 40px 0;
  margin: 0 auto;
  color: #2c2a29;
  overflow: auto;
  box-shadow: 0 0 40px #0000001a;
}
._switcher__close {
  position: absolute;
  top: 12px;
  right: 12px;
  background-color: transparent;
  padding: 0;
  border: none;
  color: #2c2a29;
}
._switcher__close svg {
  width: 16px;
  height: auto;
}
._switcher__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 24px;
}
._switcher__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
._switcher__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0 32px;
  border-top: 1px solid #bbb;
}
._switcher__group:last-child {
  padding-bottom: 24px;
}
._switcher__item {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 16px 0 32px;
  border-top: 1px solid #bbb;
}
._switcher__item:last-child {
  padding-bottom: 24px;
}
._switcher__parent {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
._switcher__link {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._switcher__submenu {
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 16px;
  width: 100%;
}
._switcher__subitem {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding-bottom: 16px;
}
._switcher__tag {
  color: #18941D;
  font-size: 12px;
  line-height: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 650px) {
  ._switcher__popup {
    max-width: 600px;
  }
  ._switcher__submenu {
    columns: 2;
  }
}
@media (min-width: 850px) {
  ._switcher__popup {
    max-width: 800px;
  }
}
@media (min-width: 1050px) {
  ._switcher__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._switcher__item {
    padding: 32px 0;
  }
  ._switcher__item:last-child {
    padding-bottom: 40px;
  }
  ._switcher__link {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
  ._switcher__submenu {
    columns: 3;
  }
  ._switcher__subitem {
    padding-bottom: 12px;
  }
}
#wpadminbar {
  position: sticky;
  top: -32px;
  order: -1;
}
@media (max-width: 782px) {
  #wpadminbar {
    top: -46px;
  }
}
._about-video {
  position: relative;
  background-color: #2c2a29;
  padding: 48px 0 32px;
  color: #fff;
}
._about-video .row {
  position: relative;
}
._about-video .col--video {
  padding: 0;
}
._about-video__label {
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 24px;
}
._about-video__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
  color: inherit;
}
._about-video__desc {
  margin-bottom: 32px;
}
._about-video__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: inherit;
}
._about-video__desc p:last-child {
  margin-bottom: 0;
}
._about-video__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._about-video__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._about-video__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._about-video__button span {
    transition: transform 0.3s;
  }
  ._about-video__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._about-video__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._about-video__button:hover span,
  ._about-video__button:focus-visible span {
    transform: translate(36px);
  }
  ._about-video__button:hover svg:first-child,
  ._about-video__button:focus-visible svg:first-child {
    transform: none;
  }
  ._about-video__button:hover svg:last-child,
  ._about-video__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._about-video__button {
  margin-bottom: 32px;
}
._about-video__player {
  position: relative;
  padding-top: 56.25%;
}
._about-video__player:before,
._about-video__player:after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  background-color: #2c2a29;
  display: block;
  width: 100%;
  height: 15%;
}
._about-video__player:before {
  top: 0;
}
._about-video__player:after {
  bottom: 0;
}
._about-video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1050px) {
  ._about-video {
    padding: 140px 0 60px;
  }
  ._about-video .col--button {
    text-align: right;
  }
  ._about-video .col--video {
    padding: 0 12.5px;
  }
  ._about-video__label {
    font-size: 34px;
    line-height: 44px;
    font-weight: 400;
    margin-bottom: 32px;
  }
  ._about-video__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._about-video__desc {
    margin-bottom: 0;
  }
  ._about-video__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._about-video__button {
    margin-bottom: 0;
  }
}
html[lang="es-CL"] ._about-video__player {
  margin: 7.5% 0;
}
html[lang="es-CL"] ._about-video__player:before,
html[lang="es-CL"] ._about-video__player:after {
  content: none;
}
._apply-box {
  background-color: #fff;
  padding: 32px 0 0;
}
._apply-box__wrapper {
  margin: 0 -12.5px;
}
._apply-box__image {
  display: block;
  width: 100%;
  height: auto;
}
._apply-box__content {
  background-color: #f8f8f8;
  padding: 32px 12.5px 40px;
  margin: 0 -12.5px;
}
._apply-box__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 12px;
}
._apply-box__desc {
  margin-bottom: 32px;
}
._apply-box__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._apply-box__desc *:last-child {
  margin-bottom: 0;
}
._apply-box__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._apply-box__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._apply-box__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._apply-box__button span {
    transition: transform 0.3s;
  }
  ._apply-box__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._apply-box__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._apply-box__button:hover span,
  ._apply-box__button:focus-visible span {
    transform: translate(36px);
  }
  ._apply-box__button:hover svg:first-child,
  ._apply-box__button:focus-visible svg:first-child {
    transform: none;
  }
  ._apply-box__button:hover svg:last-child,
  ._apply-box__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._apply-box {
    padding: 80px 0 140px;
  }
  ._apply-box__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    padding: 48px;
  }
  ._apply-box__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._apply-box__desc {
    margin-bottom: 48px;
  }
  ._apply-box__desc * {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
}
._apply-form {
  background-color: #f8f8f8;
  padding: 48px 0;
}
._apply-form__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 40px;
}
._apply-form__form .wpcf7-form p {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
._apply-form__form .wpcf7-form p:has(> label) {
  background-color: #fff;
  flex-wrap: wrap;
  gap: 0;
  padding: 20px 12px;
}
._apply-form__form .wpcf7-form p:has(> label) .wpcf7-list-item {
  display: block;
  margin: 0;
}
._apply-form__form .wpcf7-form p:has(> label) .wpcf7-list-item-label {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._apply-form__form .wpcf7-form p > label {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 24px;
}
._apply-form__form .wpcf7-submit {
  margin-top: 20px;
}
._apply-form__form h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin: 40px 0 24px;
}
@media (min-width: 1050px) {
  ._apply-form {
    padding: 100px 0;
  }
  ._apply-form__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._apply-form__form .wpcf7-form p {
    flex-direction: row;
    gap: 25px;
  }
}
._apply-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._apply-popup.active {
  opacity: 1;
  pointer-events: initial;
}
._apply-popup__content {
  position: relative;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 965px;
  max-height: 100%;
  height: 100%;
  padding: 64px 20px;
  margin: 0 auto;
  color: #2c2a29;
  overflow: auto;
  box-shadow: 0 0 40px #0000001a;
}
._apply-popup__close {
  position: absolute;
  top: 24px;
  right: 24px;
  background-color: transparent;
  padding: 0;
  border: none;
  color: #2c2a29;
}
._apply-popup__close svg {
  width: 24px;
  height: auto;
}
._apply-popup__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
  text-align: center;
}
._apply-popup__desc {
  margin-bottom: 40px;
}
._apply-popup__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  text-align: center;
}
._apply-popup__desc *:last-child {
  margin-bottom: 0;
}
._apply-popup__form .wpcf7-form p {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
._apply-popup__form .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
._apply-popup__form
  .wpcf7-form-control-wrap:has(.wpcf7-validates-as-required):after {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  content: "*";
  position: absolute;
  top: 25px;
  right: 16px;
  transform: translateY(-50%);
  color: #2c2a29;
}
._apply-popup__form .wpcf7-submit {
  margin-top: 20px;
}
@media (min-width: 1050px) {
  ._apply-popup {
    padding: 20px;
  }
  ._apply-popup__content {
    min-height: 500px;
    height: auto;
    padding: 64px 200px;
  }
  ._apply-popup__title {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
  }
  ._apply-popup__form .wpcf7-form p {
    flex-direction: row;
    gap: 25px;
  }
}
._apply-thankyou {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._apply-thankyou.active {
  opacity: 1;
  pointer-events: initial;
}
._apply-thankyou__content {
  position: relative;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 965px;
  max-height: 100%;
  height: 100%;
  padding: 64px 20px;
  margin: 0 auto;
  color: #2c2a29;
  overflow: auto;
  box-shadow: 0 0 40px #0000001a;
}
._apply-thankyou__close {
  position: absolute;
  top: 24px;
  right: 24px;
  background-color: transparent;
  padding: 0;
  border: none;
  color: #2c2a29;
}
._apply-thankyou__close svg {
  width: 24px;
  height: auto;
}
._apply-thankyou__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
  text-align: center;
}
._apply-thankyou__desc {
  margin-bottom: 40px;
}
._apply-thankyou__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  text-align: center;
}
._apply-thankyou__desc *:last-child {
  margin-bottom: 0;
}
._apply-thankyou__button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._apply-thankyou__button:hover,
._apply-thankyou__button:focus-visible {
  background-color: #ed4a2e;
}
._apply-thankyou__button {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  background-color: #18941D !important;
  display: block;
  padding: 12px 24px !important;
  margin: 0 auto;
  color: #fff !important;
}
@media (min-width: 1050px) {
  ._apply-thankyou {
    padding: 20px;
  }
  ._apply-thankyou__content {
    min-height: 500px;
    height: auto;
    padding: 64px 200px;
  }
  ._apply-thankyou__title {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
  }
}
._art-gallery {
  background-color: #fff;
  padding: 48px 0 64px;
}
._art-gallery__content {
  position: relative;
}
._art-gallery__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  max-width: 920px;
  margin-bottom: 24px;
  color: #18941D;
}
._art-gallery__image {
  display: block;
}
@media (min-width: 1050px) {
  ._art-gallery {
    padding: 60px 0 220px;
  }
  ._art-gallery__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 64px;
  }
}
._art-goal-article {
  background-color: #fff;
  position: relative;
  padding: 40px 0 100px;
}
._art-goal-article .row {
  justify-content: flex-start;
}
._art-goal-article__background {
  position: absolute;
  margin: 0 auto;
}
._art-goal-article__background--top {
  top: 0;
  left: 0;
  right: 0;
}
._art-goal-article__background--bottom {
  bottom: 0;
  right: 0;
}
._art-goal-article__content {
  position: relative;
}
._art-goal-article__image {
  display: block;
  max-width: 80px;
  margin-bottom: 48px;
}
._art-goal-article__desc {
  margin-bottom: 48px;
}
._art-goal-article__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._art-goal-article__desc p:last-child {
  margin-bottom: 0;
}
._art-goal-article__quote {
  padding: 40px 0 48px;
  border-top: 2px solid #18941D;
  border-bottom: 2px solid #18941D;
  margin-bottom: 48px;
}
._art-goal-article__quote p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  max-width: 800px;
  margin: 0 auto 32px;
}
._art-goal-article__quote p:last-child {
  margin-bottom: 0;
}
._art-goal-article__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._art-goal-article__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._art-goal-article__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._art-goal-article__button span {
    transition: transform 0.3s;
  }
  ._art-goal-article__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._art-goal-article__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._art-goal-article__button:hover span,
  ._art-goal-article__button:focus-visible span {
    transform: translate(36px);
  }
  ._art-goal-article__button:hover svg:first-child,
  ._art-goal-article__button:focus-visible svg:first-child {
    transform: none;
  }
  ._art-goal-article__button:hover svg:last-child,
  ._art-goal-article__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._art-goal-article {
    padding: 80px 0 220px;
  }
  ._art-goal-article .row {
    flex-direction: row-reverse;
  }
  ._art-goal-article__background--bottom {
    bottom: -32px;
  }
  ._art-goal-article__image {
    max-width: 120px;
    margin-bottom: 0;
    margin-left: auto;
  }
  ._art-goal-article__desc {
    margin-bottom: 64px;
  }
  ._art-goal-article__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._art-goal-article__quote {
    margin: 80px 0;
    transform: translate(8.3333333333%);
  }
  ._art-goal-article__quote p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._art-goals {
  background-color: #fff;
  padding: 24px 0;
}
._art-goals__content {
  position: relative;
}
._art-goals__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  max-width: 920px;
  margin-bottom: 24px;
  color: #18941D;
}
._art-goals__subtitle {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  max-width: 700px;
  margin-bottom: 24px;
}
._art-goals__desc {
  max-width: 700px;
  margin-bottom: 64px;
}
._art-goals__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._art-goals__desc p:last-child {
  margin-bottom: 0;
}
._art-goals__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 64px;
}
._art-goals__item {
  display: block;
}
._art-goals__item__image {
  display: block;
  max-width: 128px;
}
._art-goals__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._art-goals__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._art-goals__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._art-goals__button span {
    transition: transform 0.3s;
  }
  ._art-goals__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._art-goals__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._art-goals__button:hover span,
  ._art-goals__button:focus-visible span {
    transform: translate(36px);
  }
  ._art-goals__button:hover svg:first-child,
  ._art-goals__button:focus-visible svg:first-child {
    transform: none;
  }
  ._art-goals__button:hover svg:last-child,
  ._art-goals__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._art-goals {
    padding: 60px 0;
  }
  ._art-goals__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 40px;
  }
  ._art-goals__subtitle {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._art-goals__desc {
    margin-bottom: 56px;
  }
  ._art-goals__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._art-goals__items {
    justify-content: flex-start;
    gap: 24px;
    margin-bottom: 56px;
  }
  ._art-goals__item__image {
    max-width: 160px;
  }
}
._art-goals-goals {
  background-color: #fff;
  position: relative;
  padding: 40px 0 100px;
}
._art-goals-goals__background {
  position: absolute;
  bottom: 0;
  right: 0;
}
._art-goals-goals__content {
  position: relative;
}
._art-goals-goals__items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 100px;
}
._art-goals-goals__item {
  display: grid;
  gap: 24px;
}
._art-goals-goals__item__link {
  align-self: start;
}
._art-goals-goals__item__image {
  display: block;
  max-width: 80px;
}
._art-goals-goals__item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 24px;
}
._art-goals-goals__item__desc {
  margin-bottom: 24px;
}
._art-goals-goals__item__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._art-goals-goals__item__desc p:last-child {
  margin-bottom: 0;
}
._art-goals-goals__item__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._art-goals-goals__item__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._art-goals-goals__item__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._art-goals-goals__item__button span {
    transition: transform 0.3s;
  }
  ._art-goals-goals__item__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._art-goals-goals__item__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._art-goals-goals__item__button:hover span,
  ._art-goals-goals__item__button:focus-visible span {
    transform: translate(36px);
  }
  ._art-goals-goals__item__button:hover svg:first-child,
  ._art-goals-goals__item__button:focus-visible svg:first-child {
    transform: none;
  }
  ._art-goals-goals__item__button:hover svg:last-child,
  ._art-goals-goals__item__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._art-goals-goals {
    padding: 64px 0 320px;
  }
  ._art-goals-goals__background {
    bottom: -149px;
  }
  ._art-goals-goals__item {
    grid-template-columns: auto 1fr;
    gap: 100px;
  }
  ._art-goals-goals__item__image {
    width: 180px;
    max-width: 180px;
  }
  ._art-goals-goals__item__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._art-goals-goals__item__desc {
    margin-bottom: 24px;
  }
}
._art-goals-hero {
  position: relative;
  background-color: #fff;
  padding: 40px 0;
}
._art-goals-hero__background {
  position: absolute;
  top: -50px;
  right: 0;
  margin: 0 auto;
}
._art-goals-hero__content {
  position: relative;
}
._art-goals-hero__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #18941D;
}
._art-goals-hero__desc {
  margin-bottom: 48px;
}
._art-goals-hero__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._art-goals-hero__desc p:last-child {
  margin-bottom: 0;
}
._art-goals-hero__box {
  position: relative;
  width: 100%;
  margin-bottom: 48px;
}
._art-goals-hero__box:after {
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  content: "Click to enlarge";
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f8f8f8;
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: left 12px center;
  background-image: var(--enlarge-icon);
  display: block;
  padding: 12px 12px 12px 36px;
  color: #2c2a29;
}
._art-goals-hero__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 404px;
  overflow: auto;
}
._art-goals-hero__image {
  display: block;
  max-width: 280px;
  max-height: 720px;
  width: auto;
  margin: 0 auto;
  object-fit: contain;
  cursor: pointer;
}
._art-goals-hero__image__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  row-gap: 16px;
  padding: 16px;
  border-top: 1px solid #f8f8f8;
}
._art-goals-hero__image__alt {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
._art-goals-hero__image__show,
._art-goals-hero__image__hide {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  background-color: transparent;
  display: none;
  padding: 0;
  border: none;
  border-radius: 0;
  margin: 0;
  font-family: inherit;
  text-decoration: underline;
  cursor: pointer;
}
._art-goals-hero__image__show.active,
._art-goals-hero__image__hide.active {
  display: block;
}
._art-goals-hero__image__caption {
  display: none;
  width: 100%;
}
._art-goals-hero__image__caption.active {
  display: block;
}
._art-goals-hero__image__caption p,
._art-goals-hero__image__caption ul,
._art-goals-hero__image__caption ol,
._art-goals-hero__image__caption li {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}
._art-goals-hero__image__caption ol,
._art-goals-hero__image__caption ul {
  margin-left: 20px;
}
._art-goals-hero__image__caption ul li:before {
  color: #2c2a29;
  left: -16px;
}
._art-goals-hero__image__caption ul li ul li:before {
  color: #2c2a29;
  left: -16px;
}
._art-goals-hero__text {
  margin-bottom: 48px;
}
._art-goals-hero__text p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._art-goals-hero__text p:last-child {
  margin-bottom: 0;
}
._art-goals-hero__quote {
  padding: 32px 0 40px;
  border-top: 2px solid #18941D;
  border-bottom: 2px solid #18941D;
}
._art-goals-hero__quote p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  max-width: 800px;
  margin: 0 auto 32px;
}
._art-goals-hero__quote p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._art-goals-hero {
    padding: 100px 0 120px;
  }
  ._art-goals-hero__background {
    top: 68px;
    left: 0;
  }
  ._art-goals-hero__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
  }
  ._art-goals-hero__desc {
    margin-bottom: 120px;
  }
  ._art-goals-hero__desc * {
    text-align: center;
  }
  ._art-goals-hero__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._art-goals-hero__desc p:last-child {
    margin-bottom: 0;
  }
  ._art-goals-hero__box {
    margin-bottom: 64px;
  }
  ._art-goals-hero__wrapper {
    min-height: 618px;
  }
  ._art-goals-hero__image {
    max-width: 540px;
  }
  ._art-goals-hero__text {
    margin-bottom: 64px;
  }
  ._art-goals-hero__text * {
    text-align: center;
  }
  ._art-goals-hero__text p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._art-goals-hero__text p:last-child {
    margin-bottom: 0;
  }
  ._art-goals-hero__quote * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 32px;
    text-align: center;
  }
}
._art-hero {
  position: relative;
  padding: 48px 0;
}
._art-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._art-hero__title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 40px;
  color: #18941D;
  text-align: center;
}
._art-hero__image {
  display: block;
  margin: 0 auto 40px;
}
._art-hero__desc {
  margin-bottom: 40px;
}
._art-hero__desc * {
  text-align: center;
}
._art-hero__desc p {
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  color: #18941D;
}
._art-hero__desc p:last-child {
  margin-bottom: 0;
}
._art-hero__logo {
  display: block;
  max-width: 140px;
  margin: 0 auto;
}
@media (min-width: 1050px) {
  ._art-hero {
    padding: 72px 0;
  }
  ._art-hero__title {
    font-size: 56px;
    line-height: 64px;
    font-weight: 400;
    margin-bottom: 48px;
  }
  ._art-hero__image,
  ._art-hero__desc {
    margin-bottom: 48px;
  }
  ._art-hero__desc p {
    font-size: 28px;
    line-height: 36px;
    font-weight: 400;
  }
  ._art-hero__desc p:last-child {
    margin-bottom: 0;
  }
  ._art-hero__logo {
    max-width: 240px;
  }
}
._art-intro {
  position: relative;
  background-color: #fff;
  padding: 48px 0 24px;
}
._art-intro__background {
  position: absolute;
  top: 0;
  left: 0;
}
._art-intro__content {
  position: relative;
}
._art-intro__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  max-width: 920px;
  margin-bottom: 24px;
  color: #18941D;
}
._art-intro__subtitle {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  max-width: 700px;
  margin-bottom: 24px;
}
._art-intro__desc {
  max-width: 700px;
}
._art-intro__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._art-intro__desc p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._art-intro {
    padding: 120px 0 60px;
  }
  ._art-intro__background {
    top: 83px;
  }
  ._art-intro__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 40px;
  }
  ._art-intro__subtitle {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._art-intro__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._art-work-article {
  background-color: #fff;
  position: relative;
  padding: 40px 0 100px;
  overflow: hidden;
}
._art-work-article__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
._art-work-article__content {
  position: relative;
}
._art-work-article__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 48px;
  color: #18941D;
}
._art-work-article__desc {
  margin-bottom: 48px;
}
._art-work-article__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._art-work-article__desc p:last-child {
  margin-bottom: 0;
}
._art-work-article__box {
  display: none;
}
._art-work-article__image {
  display: block;
  margin: 0 auto 24px;
}
._art-work-article__gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  margin-bottom: 88px;
}
._art-work-article__gallery__item {
  display: block;
  width: calc(50% - 12px);
  cursor: pointer;
}
._art-work-article__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._art-work-article__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._art-work-article__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._art-work-article__button span {
    transition: transform 0.3s;
  }
  ._art-work-article__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._art-work-article__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._art-work-article__button:hover span,
  ._art-work-article__button:focus-visible span {
    transform: translate(36px);
  }
  ._art-work-article__button:hover svg:first-child,
  ._art-work-article__button:focus-visible svg:first-child {
    transform: none;
  }
  ._art-work-article__button:hover svg:last-child,
  ._art-work-article__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._art-work-article {
    padding: 80px 0 220px;
  }
  ._art-work-article__background {
    top: -332px;
  }
  ._art-work-article__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 80px;
  }
  ._art-work-article__desc {
    margin-bottom: 80px;
  }
  ._art-work-article__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    max-width: 700px;
  }
  ._art-work-article__box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f8f8;
    padding: 40px 0;
    margin-bottom: 80px;
  }
  ._art-work-article__image {
    margin-bottom: 0;
    cursor: pointer;
  }
  ._art-work-article__gallery {
    margin-bottom: 80px;
  }
  ._art-work-article__gallery__item {
    width: calc(33.33% - 16px);
  }
  ._art-work-article__wrapper {
    display: flex;
    justify-content: center;
  }
}
._art-works-works {
  background-color: #fff;
  position: relative;
  padding: 80px 0 100px;
  overflow: hidden;
}
._art-works-works__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
._art-works-works__content {
  position: relative;
}
._art-works-works__items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
._art-works-works__item {
  display: grid;
  padding-bottom: 48px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 48px;
}
._art-works-works__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
._art-works-works__item__link {
  align-self: start;
}
._art-works-works__item__image {
  display: block;
  max-width: 320px;
  margin: 0 auto 40px;
}
._art-works-works__item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}
._art-works-works__item__desc {
  margin-bottom: 16px;
}
._art-works-works__item__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._art-works-works__item__desc p:last-child {
  margin-bottom: 0;
}
._art-works-works__item__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._art-works-works__item__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._art-works-works__item__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._art-works-works__item__button span {
    transition: transform 0.3s;
  }
  ._art-works-works__item__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._art-works-works__item__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._art-works-works__item__button:hover span,
  ._art-works-works__item__button:focus-visible span {
    transform: translate(36px);
  }
  ._art-works-works__item__button:hover svg:first-child,
  ._art-works-works__item__button:focus-visible svg:first-child {
    transform: none;
  }
  ._art-works-works__item__button:hover svg:last-child,
  ._art-works-works__item__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._art-works-works {
    padding: 80px 0 220px;
  }
  ._art-works-works__background {
    top: -332px;
  }
  ._art-works-works__item {
    grid-template-columns: auto 1fr;
    gap: 100px;
    padding-bottom: 80px;
    margin-bottom: 80px;
  }
  ._art-works-works__item__image {
    width: 360px;
    max-width: 360px;
    margin-bottom: 0;
  }
  ._art-works-works__item__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._art-works-works__item__desc {
    margin-bottom: 24px;
  }
}
._art-works {
  background-color: #fff;
  padding: 24px 0 64px;
}
._art-works__content {
  position: relative;
}
._art-works__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  max-width: 920px;
  margin-bottom: 24px;
  color: #18941D;
}
._art-works__desc {
  margin-bottom: 64px;
}
._art-works__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._art-works__desc p:last-child {
  margin-bottom: 0;
}
._art-works__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 64px;
}
._art-works__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}
._art-works__item__image {
  display: block;
  max-width: 140px;
}
._art-works__item__title {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 0;
}
._art-works__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._art-works__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._art-works__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._art-works__button span {
    transition: transform 0.3s;
  }
  ._art-works__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._art-works__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._art-works__button:hover span,
  ._art-works__button:focus-visible span {
    transform: translate(36px);
  }
  ._art-works__button:hover svg:first-child,
  ._art-works__button:focus-visible svg:first-child {
    transform: none;
  }
  ._art-works__button:hover svg:last-child,
  ._art-works__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._art-works {
    padding: 60px 0;
  }
  ._art-works__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 40px;
  }
  ._art-works__subtitle {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._art-works__desc {
    margin-bottom: 56px;
  }
  ._art-works__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._art-works__items {
    justify-content: flex-start;
    gap: 24px;
    margin-bottom: 56px;
  }
  ._art-works__item {
    gap: 10px;
  }
  ._art-works__item__image {
    max-width: 170px;
  }
  ._art-works__item__title {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._article {
  background-color: #fff;
  padding: 48px 0 80px;
  color: #2c2a29;
}
._article .row {
  justify-content: stretch;
}
._article.commitment {
  padding-top: 132px;
}
._article * {
  color: currentColor;
}
._article__subject {
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 20px;
  margin: -48px -15px 48px;
}
._article__subject--hidden-mobile,
._article__subject:empty {
  display: none;
}
._article__anchor {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}
._article__anchor:last-child {
  margin-bottom: 0;
}
._article__content > * {
  margin-top: 32px;
}
._article__content > *:first-child {
  margin-top: 0;
}
._article__content > *:first-child ._article__heading:first-child {
  margin-top: 0;
}
._article__desc h1 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin: 48px 0 16px;
}
._article__desc h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin: 48px 0 16px;
}
._article__desc h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 32px 0 12px;
}
._article__desc h4 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 32px 0 12px;
  color: #2c2a2999;
}
._article__desc h5 {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  margin: 32px 0 8px;
  color: #2c2a2999;
}
._article__desc h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin: 32px 0 16px;
}
._article__desc h1:first-child,
._article__desc h2:first-child,
._article__desc h3:first-child,
._article__desc h4:first-child,
._article__desc h5:first-child,
._article__desc h6:first-child {
  margin-top: 0;
}
._article__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #2c2a29cc;
}
._article__desc p:last-child {
  margin-bottom: 0;
}
._article__desc ul {
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin: 0 0 20px 24px;
}
._article__desc ul li {
  position: relative;
}
._article__desc ul li:before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: -24px;
  color: #2c2a294d;
}
._article__desc ul li ul li:before {
  color: #bbbbbb4d;
}
._article__desc ol {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-left: 24px;
  margin-bottom: 20px;
}
._article__desc li {
  margin: 8px 0;
  color: #2c2a29cc;
}
._article__desc a {
  position: relative;
  text-decoration: underline;
}
._article__desc a[href="#"] {
  display: block;
}
._article__desc a[href="#"] img {
  background-color: #f8f8f8;
  object-fit: contain;
  max-height: 720px;
  padding: 16px;
}
._article__desc a[href="#"]:after {
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  content: "Click to enlarge";
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f8f8f8;
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: left 12px center;
  background-image: var(--enlarge-icon);
  display: block;
  padding: 12px 12px 12px 36px;
  color: #2c2a29;
}
._article__desc hr {
  background-color: #42465033;
  margin: 48px 0;
}
._article__desc .link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._article__desc .link svg {
  display: none;
}
@media (min-width: 1050px) {
  ._article__desc .link {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._article__desc .link span {
    transition: transform 0.3s;
  }
  ._article__desc .link svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._article__desc .link svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._article__desc .link:hover span,
  ._article__desc .link:focus-visible span {
    transform: translate(36px);
  }
  ._article__desc .link:hover svg:first-child,
  ._article__desc .link:focus-visible svg:first-child {
    transform: none;
  }
  ._article__desc .link:hover svg:last-child,
  ._article__desc .link:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._article__desc .link {
  text-decoration: none;
}
._article__desc ._article__subtitle {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
  color: #18941D;
}
._article__image {
  background-color: #f8f8f8;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  row-gap: 8px;
  padding: 16px;
}
._article__image__alt {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
._article__image__show,
._article__image__hide {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  background-color: transparent;
  display: none;
  padding: 0;
  border: none;
  border-radius: 0;
  margin: 0;
  font-family: inherit;
  text-decoration: underline;
  cursor: pointer;
}
._article__image__show.active,
._article__image__hide.active {
  display: block;
}
._article__image__caption {
  display: none;
  width: 100%;
}
._article__image__caption.active {
  display: block;
}
._article__image__caption p,
._article__image__caption ul,
._article__image__caption ol,
._article__image__caption li {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}
._article__image__caption ol,
._article__image__caption ul {
  margin-left: 20px;
}
._article__image__caption ul li:before {
  color: #2c2a29;
  left: -16px;
}
._article__image__caption ul li ul li:before {
  color: #2c2a29;
  left: -16px;
}
._article__heading {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin: 48px 0 16px;
  scroll-margin-top: 64px;
}
._article__reference {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #2c2a2999;
}
._article__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0;
}
._article__link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._article__link svg {
  display: none;
}
@media (min-width: 1050px) {
  ._article__link {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._article__link span {
    transition: transform 0.3s;
  }
  ._article__link svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._article__link svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._article__link:hover span,
  ._article__link:focus-visible span {
    transform: translate(36px);
  }
  ._article__link:hover svg:first-child,
  ._article__link:focus-visible svg:first-child {
    transform: none;
  }
  ._article__link:hover svg:last-child,
  ._article__link:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._article__link {
  margin-bottom: 24px;
  text-decoration: none;
}
._article__link:last-child {
  margin-bottom: 0;
}
._article__boxes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px 34px;
}
._article__reports a {
  text-decoration: none;
}
._article__features {
  padding-bottom: 40px;
  border-top: 1px solid rgba(187, 187, 187, 0.5);
  border-bottom: 1px solid rgba(187, 187, 187, 0.5);
}
._article__features + ._article__features {
  border-top: none;
}
._article__wrapper {
  margin-top: 32px;
}
._article__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._article__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._article__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._article__button span {
    transition: transform 0.3s;
  }
  ._article__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._article__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._article__button:hover span,
  ._article__button:focus-visible span {
    transform: translate(36px);
  }
  ._article__button:hover svg:first-child,
  ._article__button:focus-visible svg:first-child {
    transform: none;
  }
  ._article__button:hover svg:last-child,
  ._article__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._article__button {
  text-decoration: none !important;
}
._article__details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 48px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 48px;
}
._article__detail {
  display: grid;
  gap: 8px;
}
._article__detail__label {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._article__detail__value {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}
@media (min-width: 1050px) {
  ._article {
    padding: 100px 0 160px;
  }
  ._article.commitment {
    padding-top: 100px;
  }
  ._article__subject {
    position: sticky;
    top: 100px;
    background-color: transparent;
    max-height: calc(100vh - 140px);
    padding: 0;
    margin: 0;
    overflow: auto;
  }
  ._article__subject--hidden-mobile {
    display: flex;
  }
  ._article__subject--hidden-desktop {
    display: none;
  }
  ._article__anchor {
    font-weight: 400;
  }
  ._article__anchor.active {
    font-weight: 700;
  }
  ._article__anchor.active ~ .active {
    font-weight: 400;
  }
  ._article__content > * {
    margin-top: 64px;
  }
  ._article__desc h1 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin: 64px 0 32px;
  }
  ._article__desc h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin: 64px 0 32px;
  }
  ._article__desc h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin: 48px 0 24px;
  }
  ._article__desc h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 40px 0 16px;
    color: #2c2a29;
  }
  ._article__desc h5 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 40px 0 16px;
  }
  ._article__desc h6 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin: 32px 0 16px;
    color: #2c2a2999;
  }
  ._article__desc p,
  ._article__desc ol,
  ._article__desc ul {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    max-width: 668px;
  }
  ._article__desc hr {
    max-width: 668px;
    margin: 64px 0;
  }
  ._article__desc .link:before,
  ._article__desc .link:after {
    content: "";
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 20px;
    mask-image: url(/wp-content/uploads/2022/11/arrow.svg);
    background-color: currentColor;
    display: block;
    width: 20px;
    height: 20px;
    transition: transform 0.3s;
  }
  ._article__desc .link:before {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._article__desc .link:hover:before,
  ._article__desc .link:focus-visible:before {
    transform: none;
  }
  ._article__desc .link:hover:after,
  ._article__desc .link:focus-visible:after {
    transform: translate(36px);
  }
  ._article__image__caption p,
  ._article__image__caption ul,
  ._article__image__caption ol,
  ._article__image__caption li {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
  }
  ._article__heading {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin: 64px 0 32px;
    scroll-margin-top: 80px;
  }
  ._article__links {
    margin-top: 0;
  }
  ._article__link {
    margin-bottom: 32px;
  }
  ._article__boxes {
    grid-template-columns: repeat(2, 1fr);
  }
  ._article__features {
    padding-bottom: 80px;
  }
  ._article__details {
    padding-bottom: 64px;
    margin-bottom: 64px;
  }
  ._article__detail {
    grid-template-columns: repeat(2, 172px);
    gap: 48px;
  }
}
.single-vacancy ._article__desc p,
.single-vacancy ._article__desc ol,
.single-vacancy ._article__desc ul,
.single-vacancy ._article__desc hr {
  max-width: 100%;
}
._asc-list {
  background-color: #fff;
  padding: 0 0 80px;
  color: #2c2a29;
}
._asc-list * {
  color: currentColor;
}
._asc-list .row {
  justify-content: space-between;
  padding-top: 48px;
  border-top: 1px solid rgba(66, 70, 80, 0.2);
}
._asc-list__filter__label {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: block;
  margin-bottom: 8px;
}
._asc-list__filter__select {
  margin-bottom: 32px;
}
._asc-list__label {
  border-bottom: 3px solid #18941D;
}
._asc-list__label__header {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  padding: 20px 0;
}
._asc-list__label__country,
._asc-list__label__site {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #2c2a2980;
}
@media (min-width: 1050px) {
  ._asc-list {
    padding: 0 0 160px;
  }
  ._asc-list .row {
    padding-top: 80px;
  }
}
._awards {
  background-color: #fff;
  padding: 80px 0 48px;
  border-top: 1px solid #d8d8d8;
  overflow: hidden;
}
._awards__label {
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 24px;
}
._awards__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 0;
}
._awards__box {
  display: none;
}
._awards .swiper {
  margin-top: 72px;
  overflow: visible;
}
._awards .swiper-wrapper {
  align-items: center;
}
._awards .swiper-navigation {
  display: none;
}
._awards__footer {
  margin-top: 40px;
  text-align: center;
}
._awards__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._awards__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._awards__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._awards__button span {
    transition: transform 0.3s;
  }
  ._awards__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._awards__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._awards__button:hover span,
  ._awards__button:focus-visible span {
    transform: translate(36px);
  }
  ._awards__button:hover svg:first-child,
  ._awards__button:focus-visible svg:first-child {
    transform: none;
  }
  ._awards__button:hover svg:last-child,
  ._awards__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._awards {
    padding: 120px 0 160px;
  }
  ._awards__label {
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
    margin-bottom: 32px;
  }
  ._awards__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
  ._awards__box {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  ._awards__wrapper {
    position: relative;
  }
  ._awards__logo {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-25%, -25%);
    width: 140px;
    height: auto;
  }
  ._awards__image {
    width: 260px;
    height: auto;
  }
  ._awards .swiper {
    margin: 120px 0;
  }
  ._awards .swiper-pagination {
    display: none;
  }
  ._awards .swiper-pagination-lock + .swiper-navigation {
    display: none;
  }
  ._awards .swiper-navigation {
    display: flex;
  }
}
._blog-grid {
  background-color: #fff;
  padding: 32px 0 64px;
}
._blog-grid--archive {
  padding: 24px 0 80px;
}
._blog-grid__header .row {
  justify-content: flex-start;
}
._blog-grid__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 16px;
}
._blog-grid__title--large {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 0;
}
._blog-grid__desc {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 64px;
}
._blog-grid__search {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 360px;
  width: 100%;
  margin-bottom: 80px;
}
._blog-grid__icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: auto;
  color: #d8d8d8;
  pointer-events: none;
}
._blog-grid__input[type="text"],
._blog-grid__input[type="text"]:focus-visible {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  background-color: #fff;
  width: 100%;
  padding: 13px 47px;
  border: 1px solid #d8d8d8;
  color: #2c2a29;
  font-family: inherit;
}
._blog-grid__input[type="text"]::placeholder {
  color: #d8d8d8;
}
._blog-grid__reset {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: none;
  width: 16px;
  height: auto;
  cursor: pointer;
}
._blog-grid__reset.active {
  display: block;
}
._blog-grid__main .row {
  justify-content: flex-start;
}
._blog-grid__no-results {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._blog-grid__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
._blog-grid__button {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 12px 24px;
  text-transform: none;
  border: 2px solid #18941D;
  transition: all 0.3s;
}
._blog-grid__button:hover {
  background-color: #18941D;
  color: #fff !important;
}
._blog-grid__line {
  display: none;
}
@media (min-width: 1050px) {
  ._blog-grid {
    padding: 80px 0 0;
  }
  ._blog-grid--archive {
    padding: 36px 0 156px;
  }
  ._blog-grid__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._blog-grid__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 64px;
  }
  ._blog-grid__search {
    margin: 40px 0 80px;
  }
  ._blog-grid__wrapper {
    justify-content: flex-start;
    margin-top: 16px;
  }
  ._blog-grid__line {
    display: block;
    padding-bottom: 212px;
  }
}
._blog-related {
  background-color: #f8f8f8;
  padding: 80px 0;
}
._blog-related__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 48px;
}
._blog-related__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 0;
}
._blog-related__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._blog-related__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._blog-related__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._blog-related__button span {
    transition: transform 0.3s;
  }
  ._blog-related__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._blog-related__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._blog-related__button:hover span,
  ._blog-related__button:focus-visible span {
    transform: translate(36px);
  }
  ._blog-related__button:hover svg:first-child,
  ._blog-related__button:focus-visible svg:first-child {
    transform: none;
  }
  ._blog-related__button:hover svg:last-child,
  ._blog-related__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._blog-related__button--mobile {
  display: inline-flex;
}
._blog-related__button--desktop {
  display: none;
}
._blog-related__box {
  margin-top: 24px;
  text-align: center;
}
@media (min-width: 1050px) {
  ._blog-related {
    padding: 160px 0 200px;
  }
  ._blog-related__header {
    margin-bottom: 48px;
  }
  ._blog-related__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
  ._blog-related__box {
    margin-top: 0;
  }
  ._blog-related__button--mobile {
    display: none;
  }
  ._blog-related__button--desktop {
    display: inline-flex;
  }
}
._blog-single {
  background-color: #fff;
  padding: 40px 0 48px;
}
._blog-single .row {
  justify-content: stretch;
}
._blog-single__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 32px;
}
._blog-single__tag {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  background-color: #ebebeb;
  padding: 8px;
}
._blog-single__date {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 16px;
  color: #2c2a29;
  text-transform: uppercase;
  opacity: 0.6;
}
._blog-single__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 40px;
}
._blog-single__shares {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  margin-bottom: 84px;
}
._blog-single__shares-title {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-right: 4px;
  opacity: 0.6;
}
._blog-single__icon {
  display: block;
  width: 24px;
  height: auto;
}
._blog-single__wrapper {
  margin: 0 -12.5px;
}
._blog-single__thumbnail {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto 40px;
}
._blog-single__subject {
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 20px;
  margin: 0 -15px 48px;
}
._blog-single__subject--hidden-mobile,
._blog-single__subject:empty {
  display: none;
}
._blog-single__anchor {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}
._blog-single__anchor:last-child {
  margin-bottom: 0;
}
._blog-single__desc {
  padding-bottom: 64px;
  border-bottom: 1px solid #bbb;
  margin-bottom: 32px;
}
._blog-single__desc > *:first-child {
  margin-top: 0;
}
._blog-single__desc > *:first-child:has(img) {
  display: none;
}
._blog-single__desc > *:first-child ._blog-single__heading:first-child {
  margin-top: 0;
}
._blog-single__desc > *:last-child {
  margin-bottom: 0;
}
._blog-single__desc h1 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin: 48px 0 16px;
}
._blog-single__desc h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin: 48px 0 16px;
}
._blog-single__desc h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 32px 0 12px;
}
._blog-single__desc h4 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 32px 0 12px;
  color: #2c2a2999;
}
._blog-single__desc h5 {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  margin: 32px 0 8px;
  color: #2c2a2999;
}
._blog-single__desc h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin: 32px 0 16px;
}
._blog-single__desc h1:first-child,
._blog-single__desc h2:first-child,
._blog-single__desc h3:first-child,
._blog-single__desc h4:first-child,
._blog-single__desc h5:first-child,
._blog-single__desc h6:first-child {
  margin-top: 0;
}
._blog-single__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #2c2a29cc;
}
._blog-single__desc p:last-child {
  margin-bottom: 0;
}
._blog-single__desc ul {
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin: 0 0 20px 24px;
}
._blog-single__desc ul li {
  position: relative;
}
._blog-single__desc ul li:before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: -24px;
  color: #2c2a294d;
}
._blog-single__desc ul li ul li:before {
  color: #bbbbbb4d;
}
._blog-single__desc ol {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-left: 24px;
  margin-bottom: 20px;
}
._blog-single__desc li {
  margin: 8px 0;
  color: #2c2a29cc;
}
._blog-single__desc a {
  text-decoration: underline;
}
._blog-single__desc hr {
  background-color: #42465033;
  margin: 48px 0;
}
._blog-single__heading {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin: 48px 0 16px;
  scroll-margin-top: 64px;
}
@media (min-width: 1050px) {
  ._blog-single {
    padding: 36px 0 128px;
  }
  ._blog-single__date {
    margin-bottom: 24px;
  }
  ._blog-single__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._blog-single__shares {
    margin-bottom: 40px;
  }
  ._blog-single__wrapper {
    margin: 0;
  }
  ._blog-single__thumbnail {
    margin-bottom: 80px;
  }
  ._blog-single__subject {
    position: sticky;
    top: 100px;
    background-color: transparent;
    max-height: calc(100vh - 140px);
    padding: 0;
    margin: 0;
    overflow: auto;
  }
  ._blog-single__subject--hidden-mobile {
    display: flex;
  }
  ._blog-single__subject--hidden-desktop {
    display: none;
  }
  ._blog-single__anchor {
    font-weight: 400;
  }
  ._blog-single__anchor.active {
    font-weight: 700;
  }
  ._blog-single__anchor.active ~ .active {
    font-weight: 400;
  }
  ._blog-single__desc h1 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin: 64px 0 32px;
  }
  ._blog-single__desc h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin: 64px 0 32px;
  }
  ._blog-single__desc h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin: 48px 0 24px;
  }
  ._blog-single__desc h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 40px 0 16px;
    color: #2c2a29;
  }
  ._blog-single__desc h5 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 40px 0 16px;
  }
  ._blog-single__desc h6 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin: 32px 0 16px;
    color: #2c2a2999;
  }
  ._blog-single__desc p,
  ._blog-single__desc ol,
  ._blog-single__desc ul {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._blog-single__desc hr {
    margin: 64px 0;
  }
  ._blog-single__heading {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin: 64px 0 32px;
    scroll-margin-top: 80px;
  }
}
._box-slider {
  background-color: #fff;
  padding: 32px 0;
  overflow: hidden;
}
._box-slider.background {
  background-color: #f8f8f8;
}
._box-slider__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 32px;
}
._box-slider__title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 0;
}
._box-slider__title.bold {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
._box-slider__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._box-slider__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._box-slider__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._box-slider__button span {
    transition: transform 0.3s;
  }
  ._box-slider__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._box-slider__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._box-slider__button:hover span,
  ._box-slider__button:focus-visible span {
    transform: translate(36px);
  }
  ._box-slider__button:hover svg:first-child,
  ._box-slider__button:focus-visible svg:first-child {
    transform: none;
  }
  ._box-slider__button:hover svg:last-child,
  ._box-slider__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._box-slider .swiper {
  overflow: visible;
}
._box-slider .swiper-navigation {
  display: none;
}
@media (min-width: 1050px) {
  ._box-slider {
    padding: 70px 0;
  }
  ._box-slider__header {
    margin-bottom: 48px;
  }
  ._box-slider__title.bold {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
  }
  ._box-slider .swiper-pagination {
    display: none;
  }
  ._box-slider .swiper-navigation {
    display: flex;
  }
}
._br-heading {
  background-color: #fff;
  padding: 48px 0;
}
._br-heading .row {
  justify-content: flex-start;
}
._br-heading__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 0;
  color: #18941D;
}
@media (min-width: 1050px) {
  ._br-heading {
    padding: 120px 0 80px;
  }
  ._br-heading__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
  }
}
._brands {
  background-color: #fff;
  padding: 80px 0 55px;
}
._brands--single {
  padding: 0;
}
._brands__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 8px;
  text-align: center;
}
._brands__desc {
  margin-bottom: 48px;
}
._brands__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
}
._brands__desc p:last-child {
  margin-bottom: 0;
}
._brands .col:nth-child(odd) ._brands-item {
  margin-left: auto;
  margin-right: 0;
}
._brands .col:nth-child(odd):last-child ._brands-item {
  margin-left: auto;
  margin-right: auto;
}
._brands .col:nth-child(2n) ._brands-item {
  margin-left: 0;
  margin-right: auto;
}
@media (min-width: 1050px) {
  ._brands {
    padding: 160px 0 175px;
  }
  ._brands--single {
    padding: 0;
  }
  ._brands__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._brands__desc {
    display: none;
  }
}
._breadcrumbs {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding: 16px 0;
  color: #2c2a29;
}
._breadcrumbs * {
  color: currentColor;
}
._breadcrumbs__content {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.5px;
  height: 18px;
  overflow: hidden;
}
._breadcrumbs__content span {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}
._breadcrumbs__content span.breadcrumb_last,
._breadcrumbs__content span.separator {
  display: none;
}
._breadcrumbs__content a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  opacity: 0.5;
  transition: all 0.3s;
}
._breadcrumbs__content a:before {
  content: "";
  -webkit-mask-image: url(/wp-content/uploads/2022/11/left.svg);
  mask-image: url(/wp-content/uploads/2022/11/left.svg);
  -webkit-mask-size: 12px;
  mask-size: 12px;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  width: 12px;
  height: 12px;
}
._breadcrumbs__content a:hover,
._breadcrumbs__content a:focus-visible {
  opacity: 1;
}
@media (min-width: 1050px) {
  ._breadcrumbs {
    padding: 24px 0;
  }
  ._breadcrumbs__content {
    height: auto;
  }
  ._breadcrumbs__content span {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    white-space: nowrap;
  }
  ._breadcrumbs__content span.breadcrumb_last,
  ._breadcrumbs__content span.separator {
    display: flex;
    opacity: 0.5;
  }
  ._breadcrumbs__content span.separator {
    background-image: url(/wp-content/uploads/2022/11/right.svg);
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
  }
  ._breadcrumbs__content span.breadcrumb_last {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  ._breadcrumbs__content a:before {
    content: none;
  }
}
._calendar {
  background-color: #fff;
  padding: 56px 0 80px;
}
._calendar .row {
  justify-content: space-between;
}
._calendar__desc {
  margin-bottom: 56px;
}
._calendar__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #2c2a29cc;
}
._calendar__desc p:last-child {
  margin-bottom: 0;
}
._calendar__items {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
._calendar__item {
  display: grid;
  gap: 18px;
  padding: 24px 20px;
  border: 1px solid #ebebeb;
}
._calendar__item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  grid-column: 1/3;
}
._calendar__item__widget {
  grid-column: 1/3;
  justify-self: start;
}
._calendar__item__label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._calendar__item__value {
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
}
@media (min-width: 1050px) {
  ._calendar {
    padding: 80px 0 160px;
  }
  ._calendar__desc {
    margin-bottom: 64px;
  }
  ._calendar__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._calendar__item {
    grid-auto-columns: 1fr;
    padding: 24px 24px 24px 32px;
  }
  ._calendar__item__title {
    grid-row: 1/2;
    grid-column: 1/4;
  }
  ._calendar__item__widget {
    grid-row: 1/2;
    grid-column: 4/6;
    justify-self: end;
  }
}
._careers-vacancies {
  background-color: #fff;
  padding: 64px 0 32px;
}
._careers-vacancies .row {
  justify-content: space-between;
}
._careers-vacancies__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
}
._careers-vacancies__title span {
  color: #18941D;
}
._careers-vacancies__player {
  position: relative;
  aspect-ratio: 16/9;
  margin: 0 -12.5px 48px;
}
._careers-vacancies__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
._careers-vacancies__desc {
  margin-bottom: 32px;
}
._careers-vacancies__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._careers-vacancies__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._careers-vacancies__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._careers-vacancies__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._careers-vacancies__button span {
    transition: transform 0.3s;
  }
  ._careers-vacancies__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._careers-vacancies__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._careers-vacancies__button:hover span,
  ._careers-vacancies__button:focus-visible span {
    transform: translate(36px);
  }
  ._careers-vacancies__button:hover svg:first-child,
  ._careers-vacancies__button:focus-visible svg:first-child {
    transform: none;
  }
  ._careers-vacancies__button:hover svg:last-child,
  ._careers-vacancies__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._careers-vacancies__button {
  margin-bottom: 24px;
}
._careers-vacancies__button:last-of-type {
  margin-bottom: 48px;
}
._careers-vacancies__image {
  display: block;
  margin: 0 auto 48px;
}
@media (min-width: 650px) {
  ._careers-vacancies__player {
    margin: 0 0 48px;
  }
}
@media (min-width: 1050px) {
  ._careers-vacancies {
    padding: 140px 0 144px;
  }
  ._careers-vacancies__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 120px;
  }
  ._careers-vacancies__player {
    margin-bottom: 0;
  }
  ._careers-vacancies__desc {
    margin-top: 80px;
    margin-bottom: 64px;
  }
  ._careers-vacancies__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._careers-vacancies__button:last-of-type {
    margin-bottom: 160px;
  }
  ._careers-vacancies__image {
    margin-bottom: 0;
  }
}
@media (min-width: 1050px) {
  html[lang="pl-PL"] ._careers-vacancies__desc {
    margin-top: 0;
  }
  html[lang="pl-PL"] ._careers-vacancies__button:last-of-type {
    margin-bottom: 0;
  }
}
._careers-video {
  background-color: #fff;
  padding: 32px 0 80px;
  overflow: hidden;
}
._careers-video .row {
  position: relative;
  justify-content: space-between;
}
._careers-video .row:before {
  content: "";
  position: absolute;
  top: -32px;
  left: 12.5px;
  right: 12.5px;
  background-color: #d8d8d8;
  height: 1px;
}
._careers-video__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
}
._careers-video__title span {
  color: #18941D;
}
._careers-video__desc {
  margin-bottom: 32px;
}
._careers-video__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._careers-video__desc p:last-child {
  margin-bottom: 0;
}
._careers-video__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._careers-video__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._careers-video__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._careers-video__button span {
    transition: transform 0.3s;
  }
  ._careers-video__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._careers-video__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._careers-video__button:hover span,
  ._careers-video__button:focus-visible span {
    transform: translate(36px);
  }
  ._careers-video__button:hover svg:first-child,
  ._careers-video__button:focus-visible svg:first-child {
    transform: none;
  }
  ._careers-video__button:hover svg:last-child,
  ._careers-video__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._careers-video__player {
  position: relative;
  aspect-ratio: 16/9;
  margin: 0 -12.5px 48px;
}
._careers-video__player--desktop {
  display: none;
}
._careers-video__player--mobile {
  display: block;
}
._careers-video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 650px) {
  ._careers-video__player {
    margin: 0 0 48px;
  }
}
@media (min-width: 1050px) {
  ._careers-video {
    padding: 80px 0 120px;
  }
  ._careers-video .row:before {
    top: -80px;
  }
  ._careers-video__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
  }
  ._careers-video__desc {
    margin-bottom: 100px;
  }
  ._careers-video__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._careers-video__player {
    margin-bottom: 0;
  }
  ._careers-video__player--desktop {
    display: block;
  }
  ._careers-video__player--mobile {
    display: none;
  }
}
._ceo {
  position: relative;
  overflow: hidden;
}
._ceo__content {
  position: relative;
  padding: 48px 0 493px;
}
._ceo__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._ceo__desc * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._ceo__desc p:last-child {
  margin-bottom: 0;
}
._ceo__signature {
  position: absolute;
  bottom: 175px;
  left: 50%;
  transform: translate(calc(-100% - 10px));
  background-color: #fff;
  padding: 12px 16px;
}
._ceo__signature__name {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 4px;
}
._ceo__signature__label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
._ceo__image {
  position: absolute;
  right: 0;
  display: block;
  width: 388px;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translate(-25%);
}
._ceo__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #18941D;
  width: 100%;
  height: auto;
  color: #fff;
}
._ceo__footer .row {
  justify-content: flex-end;
  padding: 20px 0;
}
._ceo__footer__label {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 12px;
}
._ceo__footer__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._ceo__footer__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._ceo__footer__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._ceo__footer__button span {
    transition: transform 0.3s;
  }
  ._ceo__footer__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._ceo__footer__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._ceo__footer__button:hover span,
  ._ceo__footer__button:focus-visible span {
    transform: translate(36px);
  }
  ._ceo__footer__button:hover svg:first-child,
  ._ceo__footer__button:focus-visible svg:first-child {
    transform: none;
  }
  ._ceo__footer__button:hover svg:last-child,
  ._ceo__footer__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._ceo__footer__button {
  border-color: #fff;
}
._ceo__footer__button:hover,
._ceo__footer__button:focus-visible {
  color: #fff !important;
}
@media (max-width: 1050px) {
  ._ceo__background {
    transform: none !important;
  }
}
@media (min-width: 1050px) {
  ._ceo__content {
    padding: 104px 0 0;
  }
  ._ceo__content .row {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  ._ceo__background {
    height: 150%;
  }
  ._ceo__desc * {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
  }
  ._ceo__signature {
    position: static;
    transform: none;
    background-color: transparent;
    padding: 0;
    margin-top: 32px;
  }
  ._ceo__signature__name {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  ._ceo__image {
    position: relative;
    left: 0;
    right: unset;
    z-index: 1;
    transform: none;
    width: 480px;
    margin-top: -43px;
  }
  ._ceo__footer {
    background-color: transparent;
    background-image: linear-gradient(
      90deg,
      transparent 0%,
      transparent 50%,
      #18941D 50%,
      #18941D 100%
    );
  }
  ._ceo__footer .row {
    background-image: linear-gradient(
      90deg,
      transparent 0%,
      transparent 25%,
      #18941D 25%,
      #18941D 100%
    );
  }
}
._certifications {
  display: inline-flex;
  flex-direction: column;
  gap: 24px;
  margin: 12px 0 0;
}
._cinema {
  background-color: #2c2a29;
}
._cinema .col {
  padding: 0;
}
._cinema__player {
  position: relative;
  padding-top: 56.25%;
}
._cinema__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 650px) {
  ._cinema .col {
    padding: 0 12.5px;
  }
}
._commitment-grid {
  background-color: #fff;
  display: none;
  padding: 24px 0 100px;
}
._commitment-grid.active {
  display: block;
}
._commitment-grid.active ~ ._commitment-grid.active {
  margin-top: -100px;
}
._commitment-grid .row {
  flex-direction: column-reverse;
}
._commitment-grid__content {
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
  padding: 20px;
}
._commitment-grid__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}
._commitment-grid__desc {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  flex-grow: 1;
  margin-bottom: 16px;
}
._commitment-grid__desc p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #2c2a29cc;
}
._commitment-grid__desc p:last-child {
  margin-bottom: 0;
}
._commitment-grid__desc ul {
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin: 0 0 20px 24px;
}
._commitment-grid__desc ul li {
  position: relative;
}
._commitment-grid__desc ul li:before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: -24px;
  color: #2c2a294d;
}
._commitment-grid__desc ul li ul li:before {
  color: #bbbbbb4d;
}
._commitment-grid__desc ol {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-left: 24px;
  margin-bottom: 20px;
}
._commitment-grid__desc li {
  margin: 8px 0;
  color: #2c2a29cc;
}
._commitment-grid__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._commitment-grid__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._commitment-grid__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._commitment-grid__button span {
    transition: transform 0.3s;
  }
  ._commitment-grid__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._commitment-grid__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._commitment-grid__button:hover span,
  ._commitment-grid__button:focus-visible span {
    transform: translate(36px);
  }
  ._commitment-grid__button:hover svg:first-child,
  ._commitment-grid__button:focus-visible svg:first-child {
    transform: none;
  }
  ._commitment-grid__button:hover svg:last-child,
  ._commitment-grid__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._commitment-grid__thumbnail {
  position: relative;
}
._commitment-grid__iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
._commitment-grid__image {
  display: block;
}
._commitment-grid__goals {
  position: absolute;
  inset: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 8px;
}
@media (min-width: 1050px) {
  ._commitment-grid {
    padding: 48px 0 160px;
  }
  ._commitment-grid.active:nth-of-type(odd) .row {
    flex-direction: row-reverse;
  }
  ._commitment-grid.active:nth-of-type(odd) ._commitment-grid__goals {
    justify-content: flex-start;
  }
  ._commitment-grid.active:nth-of-type(2n) .row {
    flex-direction: row;
  }
  ._commitment-grid.active:nth-of-type(2n) ._commitment-grid__goals {
    justify-content: flex-end;
  }
  ._commitment-grid.active ~ ._commitment-grid.active {
    margin-top: -160px;
  }
  ._commitment-grid .col {
    padding: 0;
  }
  ._commitment-grid__content {
    padding: 32px 40px;
  }
  ._commitment-grid__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._commitment-grid__desc,
  ._commitment-grid__desc p,
  ._commitment-grid__desc ul,
  ._commitment-grid__desc ol {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
  ._commitment-grid__thumbnail {
    width: 100%;
    height: 100%;
  }
  ._commitment-grid__iframe {
    position: absolute;
    top: 0;
    left: 0;
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
  }
  ._commitment-grid__goals {
    inset: 32px;
    gap: 12px;
  }
}
._commitment-header {
  background-color: #fff;
  display: none;
}
._commitment-header.active {
  display: block;
}
._commitment-header + ._commitment-grid.active {
  margin-top: 0 !important;
}
._commitment-header__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._commitment-header__title {
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
  }
}
._commitment {
  background-color: #18941D;
  padding: 40px 0 64px;
}
._commitment .row {
  flex-direction: column-reverse;
}
._commitment__heading {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 26px;
  color: #fff;
  text-align: center;
}
._commitment__text {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 32px;
}
._commitment__text * {
  color: #fff;
  text-align: center;
}
._commitment__content {
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
  padding: 20px;
}
._commitment__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}
._commitment__desc {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  flex-grow: 1;
  margin-bottom: 16px;
}
._commitment__desc p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #2c2a29cc;
}
._commitment__desc p:last-child {
  margin-bottom: 0;
}
._commitment__desc ul {
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin: 0 0 20px 24px;
}
._commitment__desc ul li {
  position: relative;
}
._commitment__desc ul li:before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: -24px;
  color: #2c2a294d;
}
._commitment__desc ul li ul li:before {
  color: #bbbbbb4d;
}
._commitment__desc ol {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-left: 24px;
  margin-bottom: 20px;
}
._commitment__desc li {
  margin: 8px 0;
  color: #2c2a29cc;
}
._commitment__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._commitment__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._commitment__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._commitment__button span {
    transition: transform 0.3s;
  }
  ._commitment__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._commitment__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._commitment__button:hover span,
  ._commitment__button:focus-visible span {
    transform: translate(36px);
  }
  ._commitment__button:hover svg:first-child,
  ._commitment__button:focus-visible svg:first-child {
    transform: none;
  }
  ._commitment__button:hover svg:last-child,
  ._commitment__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._commitment__thumbnail {
  position: relative;
}
._commitment__image {
  display: block;
}
._commitment__goals {
  position: absolute;
  inset: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 8px;
}
@media (min-width: 1050px) {
  ._commitment {
    padding: 120px 0 140px;
  }
  ._commitment .row {
    flex-direction: row;
  }
  ._commitment .col {
    padding: 0;
  }
  ._commitment__heading {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
  }
  ._commitment__text {
    margin-bottom: 56px;
  }
  ._commitment__text * {
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 0.2px;
  }
  ._commitment__content {
    padding: 32px 40px;
  }
  ._commitment__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._commitment__desc,
  ._commitment__desc p,
  ._commitment__desc ul,
  ._commitment__desc ol {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
  ._commitment__goals {
    inset: 32px;
    justify-content: flex-start;
    gap: 12px;
  }
}
._community-content {
  background-color: #fff;
  padding: 80px 0 48px;
  color: #2c2a29;
}
._community-content__heading {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
  color: #18941D;
}
._community-content__desc {
  margin-bottom: 0;
}
._community-content__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 20px;
}
._community-content__desc *:last-child {
  margin-bottom: 0;
}
._community-content__logo {
  display: block;
  width: 160px;
  height: auto;
  margin: 32px auto 0;
}
@media (min-width: 1050px) {
  ._community-content {
    padding: 120px 0 48px;
  }
  ._community-content__heading {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 40px;
  }
  ._community-content__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._community-content__logo {
    margin: 0 0 0 auto;
  }
}
._community-features {
  background-color: #fff;
  color: #2c2a29;
}
._community-features .row {
  justify-content: space-between;
}
._community-features__line {
  background-color: #bbb;
  height: 1px;
}
._community-features__line--top {
  margin-bottom: 60px;
}
._community-features__line--bottom {
  margin-top: 60px;
}
._community-features__intro {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._community-features__items {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
._community-features__item {
  max-width: 272px;
}
._community-features__item__image {
  display: block;
  margin-bottom: 24px;
}
._community-features__item__title {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: 0.2px;
}
._community-features__space {
  height: 60px;
}
._community-features__heading {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
  color: #18941D;
}
._community-features__desc {
  margin-bottom: 0;
}
._community-features__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 20px;
}
._community-features__desc *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._community-features__line--top {
    margin-bottom: 120px;
  }
  ._community-features__line--bottom {
    margin-top: 120px;
  }
  ._community-features__intro {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 64px;
  }
  ._community-features__items {
    gap: 75px;
  }
  ._community-features__space {
    height: 120px;
  }
  ._community-features__heading {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 40px;
  }
  ._community-features__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._community-form {
  background-color: #fff;
  padding: 32px 0 60px;
  color: #2c2a29;
}
._community-form .row {
  justify-content: flex-start;
}
._community-form__box {
  background-color: #f8f8f8;
  padding: 24px 16px;
}
._community-form__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._community-form__button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._community-form__button:hover,
._community-form__button:focus-visible {
  background-color: #ed4a2e;
}
._community-form__button {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  display: block;
  padding: 12px 26px;
}
._community-form__button.hidden {
  display: none;
}
._community-form__button:hover,
._community-form__button:focus {
  background-color: #ed4a2e !important;
  color: #fff !important;
}
._community-form__form.hidden {
  display: none;
}
._community-form__form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 20px;
}
._community-form__form .wpcf7 hr {
  margin: 8px 0 28px;
}
._community-form__form .wpcf7 small {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  display: block;
  margin-bottom: 12px;
}
._community-form__form .wpcf7-radio {
  flex-direction: row;
}
._community-form__form .wpcf7-radio input[type="radio"] {
  width: 16px;
  height: 16px;
  border: 1px solid #bbb;
}
._community-form__form .wpcf7-radio input[type="radio"]:checked {
  background-image: radial-gradient(
    circle at center,
    #18941D 5px,
    transparent 5px
  );
  border-color: #18941D;
}
._community-form__form .wpcf7-submit {
  margin: 0;
}
@media (min-width: 1050px) {
  ._community-form {
    padding: 32px 0 120px;
  }
  ._community-form__box {
    padding: 50px 60px;
  }
  ._community-form__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
}
._community-news {
  background-color: #fff;
  padding: 60px 0;
  color: #2c2a29;
}
._community-news .row {
  justify-content: flex-start;
}
._community-news__intro {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._community-news ._news-item__date {
  display: none;
}
@media (min-width: 1050px) {
  ._community-news {
    padding: 120px 0;
  }
  ._community-news .row {
    row-gap: 48px;
  }
  ._community-news__intro {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    max-width: 666px;
  }
}
._contact-box {
  background-color: #fff;
}
._contact-box + ._contact-box {
  padding-top: 40px;
}
._contact-box .col {
  padding: 0;
}
._contact-box__content {
  padding: 40px 12.5px;
}
._contact-box__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._contact-box__desc {
  margin-bottom: 0;
}
._contact-box__desc > * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._contact-box__desc > *:last-child {
  margin-bottom: 0;
}
._contact-box__desc tr {
  background-color: transparent !important;
  display: block;
}
._contact-box__desc tr:last-child td:last-child {
  margin-bottom: 0;
}
._contact-box__desc td {
  display: block;
  height: auto;
  padding: 0;
  margin-bottom: 28px;
  border: none;
}
._contact-box__desc td > * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._contact-box__desc td > *:last-child {
  margin-bottom: 0;
}
._contact-box__desc h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #6e6e6e;
}
._contact-box__desc a {
  color: #18941D;
}
._contact-box__desc a[href^="tel:"],
._contact-box__desc a[href^="mailto:"] {
  color: #18941D;
  text-decoration: none;
}
._contact-box__desc a.link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._contact-box__desc a.link svg {
  display: none;
}
@media (min-width: 1050px) {
  ._contact-box__desc a.link {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._contact-box__desc a.link span {
    transition: transform 0.3s;
  }
  ._contact-box__desc a.link svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._contact-box__desc a.link svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._contact-box__desc a.link:hover span,
  ._contact-box__desc a.link:focus-visible span {
    transform: translate(36px);
  }
  ._contact-box__desc a.link:hover svg:first-child,
  ._contact-box__desc a.link:focus-visible svg:first-child {
    transform: none;
  }
  ._contact-box__desc a.link:hover svg:last-child,
  ._contact-box__desc a.link:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._contact-box__desc a.link {
  margin-top: 53px;
  color: #2c2a29;
}
._contact-box__desc a.link:hover,
._contact-box__desc a.link:focus-visible {
  color: #18941D;
}
._contact-box__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1050px) {
  ._contact-box {
    padding: 160px 0;
  }
  ._contact-box + ._contact-box {
    padding-top: 0;
    margin-top: -60px;
  }
  ._contact-box + ._contact-grid {
    padding-top: 0;
    margin-top: -60px;
  }
  ._contact-box:nth-child(odd) .row {
    flex-direction: row;
  }
  ._contact-box:nth-child(2n) .row {
    flex-direction: row-reverse;
  }
  ._contact-box__content {
    background-color: #f8f8f8;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 68px 80px;
  }
  ._contact-box__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._contact-box__desc tr {
    display: flex;
    column-gap: 40px;
  }
  ._contact-box__desc td {
    width: 100%;
  }
}
._contact-form {
  background-color: #fff;
}
._contact-form .row {
  justify-content: space-between;
}
._contact-form .col {
  padding: 0;
}
._contact-form__content {
  padding: 40px 12.5px;
}
._contact-form__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 0;
}
._contact-form__image {
  display: block;
  margin: 24px auto 0;
}
._contact-form__form {
  background-color: #f8f8f8;
  padding: 50px 12.5px;
}
@media (min-width: 650px) {
  ._contact-form__form {
    padding: 50px;
  }
}
@media (min-width: 1050px) {
  ._contact-form {
    padding: 80px 0;
  }
  ._contact-form .col {
    padding: 0 12.5px;
  }
  ._contact-form__content {
    padding: 0;
  }
  ._contact-form__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
  }
  ._contact-form__form {
    padding: 50px 72px;
  }
}
._contact-grid {
  background-color: #fff;
  padding: 80px 0;
}
._contact-grid__items {
  display: grid;
  grid-auto-rows: 1fr;
  gap: 24px;
}
._contact-grid__item {
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 95px 12.5px;
}
._contact-grid__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 24px;
}
._contact-grid__desc {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin-bottom: 0;
}
._contact-grid__desc * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  text-align: center;
}
._contact-grid__desc *:last-child {
  margin-bottom: 0;
}
._contact-grid__desc a[href^="tel:"],
._contact-grid__desc a[href^="mailto:"] {
  color: #18941D;
  text-decoration: none;
}
._contact-grid__desc a.link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._contact-grid__desc a.link svg {
  display: none;
}
@media (min-width: 1050px) {
  ._contact-grid__desc a.link {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._contact-grid__desc a.link span {
    transition: transform 0.3s;
  }
  ._contact-grid__desc a.link svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._contact-grid__desc a.link svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._contact-grid__desc a.link:hover span,
  ._contact-grid__desc a.link:focus-visible span {
    transform: translate(36px);
  }
  ._contact-grid__desc a.link:hover svg:first-child,
  ._contact-grid__desc a.link:focus-visible svg:first-child {
    transform: none;
  }
  ._contact-grid__desc a.link:hover svg:last-child,
  ._contact-grid__desc a.link:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._contact-grid__desc a.link {
  color: #2c2a29;
}
._contact-grid__desc a.link:hover,
._contact-grid__desc a.link:focus-visible {
  color: #18941D;
}
@media (min-width: 1050px) {
  ._contact-grid {
    padding: 160px 0;
  }
  ._contact-grid__items {
    grid-template-columns: repeat(2, 1fr);
  }
  ._contact-grid__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
}
._contact-map {
  background-color: #fff;
}
._contact-map .row {
  justify-content: space-between;
}
._contact-map .col {
  padding: 0;
}
._contact-map__content {
  padding: 40px 0;
}
._contact-map__wrapper {
  padding: 0 12.5px;
}
._contact-map__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._contact-map__desc {
  margin-bottom: 0;
}
._contact-map__desc > * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._contact-map__desc > *:last-child {
  margin-bottom: 0;
}
._contact-map__desc tr {
  background-color: transparent !important;
  display: block;
}
._contact-map__desc tr:last-child td:last-child {
  margin-bottom: 0;
}
._contact-map__desc td {
  display: block;
  height: auto;
  padding: 0;
  margin-bottom: 28px;
  border: none;
}
._contact-map__desc td > * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._contact-map__desc td > *:last-child {
  margin-bottom: 0;
}
._contact-map__desc h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #6e6e6e;
}
._contact-map__desc a[href^="tel:"],
._contact-map__desc a[href^="mailto:"] {
  color: #18941D;
  text-decoration: none;
}
._contact-map__desc a.link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._contact-map__desc a.link svg {
  display: none;
}
@media (min-width: 1050px) {
  ._contact-map__desc a.link {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._contact-map__desc a.link span {
    transition: transform 0.3s;
  }
  ._contact-map__desc a.link svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._contact-map__desc a.link svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._contact-map__desc a.link:hover span,
  ._contact-map__desc a.link:focus-visible span {
    transform: translate(36px);
  }
  ._contact-map__desc a.link:hover svg:first-child,
  ._contact-map__desc a.link:focus-visible svg:first-child {
    transform: none;
  }
  ._contact-map__desc a.link:hover svg:last-child,
  ._contact-map__desc a.link:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._contact-map__desc a.link {
  margin-top: 53px;
  color: #2c2a29;
}
._contact-map__desc a.link:hover,
._contact-map__desc a.link:focus-visible {
  color: #18941D;
}
._contact-map__map {
  display: block;
  width: 100%;
  height: 360px;
  margin: 40px 0 -40px;
}
@media (min-width: 1050px) {
  ._contact-map {
    padding: 40px 0 160px;
  }
  ._contact-map .col {
    padding: 0 12.5px;
  }
  ._contact-map__content {
    padding: 0;
  }
  ._contact-map__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._contact-map__desc tr {
    display: flex;
    column-gap: 40px;
  }
  ._contact-map__desc td {
    width: 100%;
  }
  ._contact-map__map {
    height: 100%;
    margin: 0;
  }
}
._contact {
  background-color: #f8f8f8;
  padding: 32px 0;
}
._contact__icon {
  background-color: #18941D;
  color: #fff;
  width: 64px;
  height: 64px;
  padding: 12px;
  border-radius: 50%;
  margin-bottom: 16px;
}
._contact__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  color: #18941D;
  margin-bottom: 16px;
}
._contact__desc {
  margin-bottom: 16px;
}
._contact__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._contact__desc p:last-child {
  margin-bottom: 0;
}
._contact__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._contact__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._contact__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._contact__button span {
    transition: transform 0.3s;
  }
  ._contact__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._contact__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._contact__button:hover span,
  ._contact__button:focus-visible span {
    transform: translate(36px);
  }
  ._contact__button:hover svg:first-child,
  ._contact__button:focus-visible svg:first-child {
    transform: none;
  }
  ._contact__button:hover svg:last-child,
  ._contact__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._contact {
    padding: 48px 0;
  }
  ._contact__icon {
    width: 100px;
    height: 100px;
    padding: 24px;
    margin-bottom: 0;
  }
  ._contact__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._contact__desc {
    margin-bottom: 32px;
  }
  ._contact__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._contact__desc p:last-child {
    margin-bottom: 0;
  }
}
._content-grid {
  background-color: #fff;
  padding: 40px 0;
}
._content-grid .row {
  flex-direction: column-reverse;
}
._content-grid__subtitle {
  font-size: 32px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 24px;
}
._content-grid__subtitle--desktop {
  display: none;
}
._content-grid__subtitle--mobile {
  display: block;
}
._content-grid__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 24px;
}
._content-grid__desc {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 32px;
}
._content-grid__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._content-grid__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._content-grid__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._content-grid__button span {
    transition: transform 0.3s;
  }
  ._content-grid__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._content-grid__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._content-grid__button:hover span,
  ._content-grid__button:focus-visible span {
    transform: translate(36px);
  }
  ._content-grid__button:hover svg:first-child,
  ._content-grid__button:focus-visible svg:first-child {
    transform: none;
  }
  ._content-grid__button:hover svg:last-child,
  ._content-grid__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._content-grid__image {
  margin-bottom: 32px;
}
@media (min-width: 1050px) {
  ._content-grid {
    padding: 80px 0;
  }
  ._content-grid._text_image .row {
    flex-direction: row;
  }
  ._content-grid._image_text .row {
    flex-direction: row-reverse;
  }
  ._content-grid__subtitle {
    margin-bottom: 48px;
  }
  ._content-grid__subtitle--desktop {
    display: block;
  }
  ._content-grid__subtitle--mobile {
    display: none;
  }
  ._content-grid__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._content-grid__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 48px;
  }
  ._content-grid__image {
    margin-bottom: 0;
  }
}
._content {
  background-color: #fff;
  padding: 48px 0;
}
._content--top ._content__heading--bottom,
._content--top ._content__desc--bottom,
._content--top ._content__image--bottom {
  display: none;
}
._content--bottom .col > * {
  display: none;
}
._content--bottom ._content__heading--bottom,
._content--bottom ._content__desc--bottom,
._content--bottom ._content__image--bottom {
  display: block;
}
._content .row {
  justify-content: flex-start;
}
._content__heading {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: 0.2px;
  margin-bottom: 24px;
  color: #18941D;
}
._content__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._content__desc p:last-child {
  margin-bottom: 0;
}
._content__desc p strong {
  font-weight: 700;
}
._content__desc--gap {
  margin-bottom: 24px;
}
._content__desc a,
._content__desc a:visited {
  color: #18941D;
}
._content__desc a:hover,
._content__desc a:focus-visible {
  color: #ed4a2e;
}
._content__image {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
._content__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
._content__logo {
  width: calc(50% - 12px);
  max-height: 150px;
}
._content__certificate {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 32px;
  padding: 24px;
  border: 1px solid #d8d8d8;
}
._content__certificate ._content__image {
  width: auto;
  height: auto;
  margin-bottom: 0;
}
._content__space {
  height: var(--height-mobile);
}
@media (min-width: 1050px) {
  ._content {
    padding: 120px 0 90px;
  }
  ._content__heading {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._content__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._content__desc--gap {
    margin-bottom: 0;
  }
  ._content__certificate {
    flex-direction: row;
    align-items: center;
    gap: 64px;
    padding: 48px;
  }
  ._content__space {
    height: var(--height-desktop);
  }
}
._departments-slider {
  background-color: #fff;
  padding: 48px 0;
  overflow: hidden;
}
._departments-slider__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 32px;
}
._departments-slider .swiper {
  overflow: visible;
}
._departments-slider .swiper-navigation {
  display: none;
}
@media (min-width: 1050px) {
  ._departments-slider {
    padding: 100px 0 48px;
  }
  ._departments-slider__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._departments-slider .swiper-pagination {
    display: none;
  }
  ._departments-slider .swiper-navigation {
    display: flex;
  }
}
._departments {
  background-color: #f8f8f8;
  padding: 64px 0 100px;
}
._departments__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._departments__desc {
  margin-bottom: 80px;
}
._departments__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._departments__desc *:last-child {
  margin-bottom: 0;
}
._departments__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 8px;
}
@media (min-width: 1050px) {
  ._departments {
    padding: 140px 0 160px;
  }
  ._departments__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 0;
  }
  ._departments__desc {
    margin-top: 10px;
    margin-bottom: 0;
  }
  ._departments__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._departments__items {
    gap: 24px;
    margin-top: 100px;
  }
}
._entities {
  background-color: #fff;
  padding: 80px 0 0;
}
._entities .row {
  justify-content: flex-start;
}
._entities__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 20px;
}
._entities__search {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
._entities__icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: auto;
  color: #d8d8d8;
  pointer-events: none;
}
._entities__input[type="text"],
._entities__input[type="text"]:focus-visible {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  background-color: #fff;
  width: 100%;
  padding: 13px 47px;
  border: 1px solid #d8d8d8;
  color: #2c2a29;
  font-family: inherit;
}
._entities__input[type="text"]::placeholder {
  color: #d8d8d8;
}
._entities__reset {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: none;
  width: 16px;
  height: auto;
  cursor: pointer;
}
._entities__reset.active {
  display: block;
}
@media (min-width: 1050px) {
  ._entities {
    padding: 140px 0 0;
  }
  ._entities__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._entities__search {
    margin-bottom: 48px;
  }
}
._error {
  background-color: #fff;
}
._error__background {
  display: block;
  width: 100%;
  max-height: 800px;
  height: auto;
  object-fit: cover;
}
._error__content {
  background-color: #fff;
  padding: 32px 0;
}
._error__label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 16px;
  color: #8c8c8c;
}
._error__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 20px;
}
._error__desc {
  margin-bottom: 32px;
}
._error__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._error__desc *:last-child {
  margin-bottom: 0;
}
._error__form {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
._error__icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: auto;
  color: #d8d8d8;
  pointer-events: none;
}
._error__input[type="text"],
._error__input[type="text"]:focus-visible {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  background-color: #fff;
  width: 100%;
  padding: 13px 47px;
  border: 1px solid #d8d8d8;
  color: #2c2a29;
  font-family: inherit;
}
._error__input[type="text"]::placeholder {
  color: #d8d8d8;
}
._error__reset {
  position: absolute;
  top: 50%;
  right: 132px;
  transform: translateY(-50%);
  display: none;
  width: 16px;
  height: auto;
  cursor: pointer;
}
._error__reset.active {
  display: block;
}
._error__button[type="submit"] {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._error__button[type="submit"]:hover,
._error__button[type="submit"]:focus-visible {
  background-color: #ed4a2e;
}
._error__button[type="submit"] {
  padding: 14px 24px;
  text-transform: none;
}
@media (min-width: 1050px) {
  ._error {
    position: relative;
  }
  ._error .row {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    justify-content: flex-start;
  }
  ._error__content {
    padding: 64px;
  }
  ._error__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
  ._error__desc {
    margin-bottom: 48px;
  }
  ._error__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._featured-posts {
  background-color: #fff;
  padding: 24px 0 54px;
}
._featured-posts__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 32px;
}
._featured-posts__subtitle {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 24px;
}
@media (min-width: 1050px) {
  ._featured-posts {
    padding: 40px 0 0;
  }
  ._featured-posts__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 40px;
  }
  ._featured-posts__subtitle {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._featured-posts__line {
    padding-top: 80px;
    border-bottom: 1px solid #bbb;
  }
}
._features {
  background-color: #fff;
  padding: 64px 0 48px;
  color: #2c2a29;
}
._features * {
  color: currentColor;
  text-align: center;
}
._features .col:nth-child(2n) ._tooltip {
  left: -40px;
  right: unset;
}
._features .col:nth-child(odd) ._tooltip {
  left: unset;
  right: -40px;
}
._features__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._features__desc {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 48px;
}
._features__desc a {
  text-decoration: underline;
}
@media (min-width: 650px) {
  ._features .col:nth-child(3n) ._tooltip {
    left: calc(-100% - 12px);
    right: unset;
  }
  ._features .col:nth-child(3n + 1) ._tooltip {
    left: unset;
    right: 12px;
  }
  ._features .col:nth-child(3n + 2) ._tooltip {
    left: calc(100% - 12px);
    right: unset;
  }
}
@media (min-width: 850px) {
  ._features .col:nth-child(2) ._tooltip,
  ._features .col:nth-child(3) ._tooltip,
  ._features .col:nth-child(6) ._tooltip {
    left: calc(100% - 12px);
    right: unset;
  }
  ._features .col:nth-child(4) ._tooltip,
  ._features .col:nth-child(5) ._tooltip,
  ._features .col:nth-child(7) ._tooltip {
    left: unset;
    right: 12px;
  }
}
@media (min-width: 1050px) {
  ._features {
    padding: 120px 0 128px;
  }
  ._features .col:nth-child(2) ._tooltip,
  ._features .col:nth-child(3) ._tooltip,
  ._features .col:nth-child(4) ._tooltip {
    left: calc(100% - 13.5px);
    right: unset;
  }
  ._features .col:nth-child(5) ._tooltip,
  ._features .col:nth-child(6) ._tooltip,
  ._features .col:nth-child(7) ._tooltip {
    left: unset;
    right: 13.5px;
  }
  ._features__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._features__desc {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
    margin-bottom: 80px;
  }
}
._feed-child {
  background-color: #fff;
  padding: 48px 0 80px;
}
._feed-child + ._page-siblings {
  padding: 0 0 100px;
}
@media (min-width: 1050px) {
  ._feed-child {
    padding: 128px 0;
  }
  ._feed-child + ._page-siblings {
    padding: 0 0 160px;
  }
}
._feed-heading {
  background-color: #fff;
  padding: 48px 0 80px;
}
._feed-heading .row {
  justify-content: flex-start;
}
._feed-heading__title {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: 0.2px;
  margin-bottom: 0;
  color: #18941D;
}
@media (min-width: 1050px) {
  ._feed-heading {
    padding: 128px 0;
  }
  ._feed-heading__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
  }
}
._feed-intro {
  background-color: #fff;
  padding: 48px 0;
}
._feed-intro .row {
  justify-content: flex-start;
}
._feed-intro__heading {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: 0.2px;
  margin-bottom: 24px;
  color: #18941D;
}
._feed-intro__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._feed-intro__desc *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._feed-intro {
    padding: 128px 0 0;
  }
  ._feed-intro__heading {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._feed-intro__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._feed-map {
  background-color: #fff;
  padding: 48px 0 80px;
}
._feed-map__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._feed-map__desc {
  margin-bottom: 48px;
}
._feed-map__desc * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._feed-map__desc *:last-child {
  margin-bottom: 0;
}
._feed-map__wrapper {
  position: relative;
  padding: 0;
}
._feed-map__image {
  width: 100%;
  height: auto;
}
._feed-map__image--mobile {
  display: block;
}
._feed-map__image--desktop {
  display: none;
}
._feed-map__anchor {
  position: absolute;
}
@media (min-width: 1050px) {
  ._feed-map {
    padding: 128px 0 72px;
  }
  ._feed-map__title {
    margin-bottom: 32px;
  }
  ._feed-map__desc {
    margin-bottom: 0;
  }
  ._feed-map__wrapper {
    height: 580px;
    padding: 0 12.5px;
  }
  ._feed-map__image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
  }
  ._feed-map__image--mobile {
    display: none;
  }
  ._feed-map__image--desktop {
    display: block;
  }
}
._feed-mills {
  background-color: #fff;
  padding: 80px 0 0;
}
._feed-mills .row {
  justify-content: space-between;
}
._feed-mills__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 48px;
}
._feed-mills__title span {
  color: #18941D;
}
._feed-mills__desc {
  margin-bottom: 32px;
}
._feed-mills__desc * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._feed-mills__desc *:last-child {
  margin-bottom: 0;
}
._feed-mills__buttons {
  display: grid;
  justify-items: start;
}
._feed-mills__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._feed-mills__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._feed-mills__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._feed-mills__button span {
    transition: transform 0.3s;
  }
  ._feed-mills__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._feed-mills__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._feed-mills__button:hover span,
  ._feed-mills__button:focus-visible span {
    transform: translate(36px);
  }
  ._feed-mills__button:hover svg:first-child,
  ._feed-mills__button:focus-visible svg:first-child {
    transform: none;
  }
  ._feed-mills__button:hover svg:last-child,
  ._feed-mills__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._feed-mills__button {
  margin-bottom: 24px;
}
._feed-mills__button:last-of-type {
  margin-bottom: 48px;
}
._feed-mills__image {
  display: block;
  margin-bottom: 48px;
}
@media (min-width: 1050px) {
  ._feed-mills {
    padding: 120px 0 100px;
  }
  ._feed-mills__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 86px;
  }
  ._feed-mills__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 40px;
  }
  ._feed-mills__button:last-of-type {
    margin-bottom: 160px;
  }
  ._feed-mills__image {
    margin-bottom: 0;
  }
}
._feed-rnd {
  background-color: #fff;
  padding: 32px 0 80px;
  color: #2c2a29;
}
._feed-rnd .row {
  justify-content: space-between;
}
._feed-rnd__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
}
._feed-rnd__title--desktop {
  display: none;
}
._feed-rnd__title--mobile {
  display: block;
}
._feed-rnd__title mark {
  background-color: transparent;
  color: #18941D;
}
._feed-rnd__image {
  display: block;
  width: auto;
  height: auto;
  margin-bottom: 48px;
}
._feed-rnd__desc {
  margin-bottom: 32px;
}
._feed-rnd__desc * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._feed-rnd__desc *:last-child {
  margin-bottom: 0;
}
._feed-rnd__note * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._feed-rnd__note *:last-child {
  margin-bottom: 0;
}
._feed-rnd__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._feed-rnd__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._feed-rnd__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._feed-rnd__button span {
    transition: transform 0.3s;
  }
  ._feed-rnd__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._feed-rnd__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._feed-rnd__button:hover span,
  ._feed-rnd__button:focus-visible span {
    transform: translate(36px);
  }
  ._feed-rnd__button:hover svg:first-child,
  ._feed-rnd__button:focus-visible svg:first-child {
    transform: none;
  }
  ._feed-rnd__button:hover svg:last-child,
  ._feed-rnd__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._feed-rnd__button {
  margin-top: 32px;
}
@media (min-width: 1050px) {
  ._feed-rnd {
    padding: 156px 0;
  }
  ._feed-rnd__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._feed-rnd__title--desktop {
    display: block;
  }
  ._feed-rnd__title--mobile {
    display: none;
  }
  ._feed-rnd__image {
    margin-bottom: 0;
  }
  ._feed-rnd__desc {
    margin-bottom: 40px;
  }
  ._feed-rnd__desc * {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
  }
  ._feed-rnd__note * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._feed-rnd__button {
    margin-top: 40px;
  }
}
._feed-text_image {
  background-color: #fff;
  padding: 32px 0 0;
}
._feed-text_image .row {
  justify-content: space-between;
}
._feed-text_image__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
}
._feed-text_image__desc {
  padding-bottom: 80px;
  border-bottom: 1px solid #d8d8d8;
}
._feed-text_image__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._feed-text_image__desc *:last-child {
  margin-bottom: 0;
}
._feed-text_image__image {
  margin-bottom: 48px;
}
._feed-text_image__image--mobile {
  display: block;
}
._feed-text_image__image--desktop {
  display: none;
}
@media (min-width: 1050px) {
  ._feed-text_image {
    padding: 64px 0 128px;
  }
  ._feed-text_image__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._feed-text_image__desc {
    padding-bottom: 0;
    border-bottom: none;
  }
  ._feed-text_image__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._feed-text_image__image {
    margin-bottom: 0;
  }
  ._feed-text_image__image--mobile {
    display: none;
  }
  ._feed-text_image__image--desktop {
    display: block;
  }
}
._feed-text {
  background-color: #fff;
  padding: 32px 0 0;
}
._feed-text .row {
  justify-content: flex-start;
}
._feed-text__desc {
  padding-bottom: 80px;
  border-bottom: 1px solid #d8d8d8;
}
._feed-text__desc * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._feed-text__desc *:last-child {
  margin-bottom: 0;
}
._feed-text__desc h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
@media (min-width: 1050px) {
  ._feed-text {
    padding: 72px 0 64px;
    border-bottom: none;
  }
  ._feed-text__desc {
    padding-bottom: 0;
    border-bottom: none;
  }
}
._fs-hazards {
  background-color: #fff;
  padding: 48px 0;
}
._fs-hazards__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
}
._fs-hazards__items {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
._fs-hazards__item {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid #d8d8d8;
}
._fs-hazards__name {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 0;
}
._fs-hazards__desc {
  margin-bottom: 0;
}
._fs-hazards__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._fs-hazards__desc p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._fs-hazards {
    padding: 80px 0 140px;
  }
  ._fs-hazards__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 96px;
  }
  ._fs-hazards__items {
    gap: 120px;
  }
  ._fs-hazards__item {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  ._fs-hazards__name {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    width: 25%;
  }
  ._fs-hazards__desc {
    width: 66.67%;
  }
  ._fs-hazards__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._fs-intro {
  background-color: #fff;
  padding: 48px 0;
}
._fs-intro .row {
  align-items: center;
  justify-content: space-between;
}
._fs-intro__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 48px;
  color: #18941D;
}
._fs-intro__desc {
  margin-bottom: 0;
}
._fs-intro__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._fs-intro__desc p:last-child {
  margin-bottom: 0;
}
._fs-intro__image {
  display: block;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto 48px;
}
._fs-intro__image--mobile {
  display: block;
}
._fs-intro__image--desktop {
  display: none;
}
@media (min-width: 1050px) {
  ._fs-intro {
    padding: 100px 0;
  }
  ._fs-intro .row {
    row-gap: 160px;
  }
  ._fs-intro__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 0;
  }
  ._fs-intro__desc {
    margin-bottom: 0;
  }
  ._fs-intro__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._fs-intro__image {
    margin: 0;
    max-width: unset;
  }
  ._fs-intro__image--mobile {
    display: none;
  }
  ._fs-intro__image--desktop {
    display: block;
  }
}
._goals-grid {
  background-color: #fff;
  padding: 48px 0 100px;
}
._goals-grid__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (min-width: 850px) {
  ._goals-grid__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1050px) {
  ._goals-grid {
    padding: 80px 0 160px;
  }
  ._goals-grid__items {
    grid-template-columns: repeat(5, 1fr);
    gap: 64px 40px;
  }
}
._governance-calendar {
  background-color: #fff;
  padding: 80px 0 0;
}
._governance-calendar__box {
  position: relative;
  margin: 0 -12.5px;
}
._governance-calendar__image {
  display: block;
}
._governance-calendar__content {
  background-color: #000;
  padding: 8px 12.5px 64px;
  color: #fff;
}
._governance-calendar__name {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}
._governance-calendar__desc {
  margin-bottom: 40px;
}
._governance-calendar__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: inherit;
}
._governance-calendar__desc *:last-child {
  margin-bottom: 0;
}
._governance-calendar__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
._governance-calendar__link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._governance-calendar__link svg {
  display: none;
}
@media (min-width: 1050px) {
  ._governance-calendar__link {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._governance-calendar__link span {
    transition: transform 0.3s;
  }
  ._governance-calendar__link svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._governance-calendar__link svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._governance-calendar__link:hover span,
  ._governance-calendar__link:focus-visible span {
    transform: translate(36px);
  }
  ._governance-calendar__link:hover svg:first-child,
  ._governance-calendar__link:focus-visible svg:first-child {
    transform: none;
  }
  ._governance-calendar__link:hover svg:last-child,
  ._governance-calendar__link:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._governance-calendar__footer {
  padding: 64px 0;
}
@media (min-width: 1050px) {
  ._governance-calendar {
    padding: 48px 0 80px;
  }
  ._governance-calendar__box {
    margin: 0;
  }
  ._governance-calendar__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    background-image: linear-gradient(0deg, #232323 0%, transparent 100%);
    padding: 64px;
  }
  ._governance-calendar__name {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    max-width: 620px;
  }
  ._governance-calendar__desc {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    max-width: 620px;
  }
  ._governance-calendar__links {
    flex-direction: row;
    justify-content: space-between;
  }
  ._governance-calendar__footer {
    padding: 64px 64px 0;
  }
}
._governance-group-grid {
  background-color: #fff;
  padding: 64px 0 80px;
  color: #2c2a29;
}
._governance-group-grid .row {
  justify-content: space-between;
  row-gap: 64px;
}
._governance-group-grid__member {
  background-color: transparent;
  font-family: inherit;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
._governance-group-grid__image {
  display: block;
  width: 100%;
  height: 210px;
  margin-bottom: 32px;
  object-fit: cover;
}
._governance-group-grid__name {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 8px;
}
._governance-group-grid__position {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 8px;
}
._governance-group-grid__position:last-of-type {
  flex-grow: 1;
  margin-bottom: 32px;
}
._governance-group-grid__shares {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 8px;
}
._governance-group-grid__shares:last-of-type {
  flex-grow: 1;
  margin-bottom: 32px;
}
._governance-group-grid__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._governance-group-grid__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._governance-group-grid__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._governance-group-grid__button span {
    transition: transform 0.3s;
  }
  ._governance-group-grid__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._governance-group-grid__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._governance-group-grid__button:hover span,
  ._governance-group-grid__button:focus-visible span {
    transform: translate(36px);
  }
  ._governance-group-grid__button:hover svg:first-child,
  ._governance-group-grid__button:focus-visible svg:first-child {
    transform: none;
  }
  ._governance-group-grid__button:hover svg:last-child,
  ._governance-group-grid__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._governance-group-grid {
    padding: 80px 0 108px;
  }
  ._governance-group-grid .row {
    row-gap: 100px;
    justify-content: flex-start;
  }
  ._governance-group-grid__member {
    height: 100%;
    min-height: 403px;
  }
  ._governance-group-grid__image {
    height: 180px;
  }
}
._governance-group-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  background-color: #fff;
  width: 100%;
  height: 100%;
  padding: 50px 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._governance-group-popup.active {
  opacity: 1;
  pointer-events: initial;
}
._governance-group-popup > .row > .col {
  padding: 0;
}
._governance-group-popup__close {
  position: absolute;
  z-index: 2;
  top: 15px;
  right: 18px;
  background-color: transparent;
  padding: 0;
  border: none;
  color: #2c2a29;
}
._governance-group-popup__close svg {
  width: 24px;
  height: auto;
}
._governance-group-popup__close:hover,
._governance-group-popup__close:focus-visible {
  background-color: transparent !important;
  color: #18941D !important;
}
._governance-group-popup .swiper-navigation {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: auto;
  padding: 10px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 -8px 40px #0000001a;
}
._governance-group-popup .swiper-button-prev,
._governance-group-popup .swiper-button-next {
  background-color: transparent;
  width: 40px;
  height: 40px;
  margin: 0;
}
._governance-group-popup .swiper-button-prev svg,
._governance-group-popup .swiper-button-next svg {
  width: 40px;
  color: #2c2a29 !important;
  transform: none;
}
._governance-group-popup .swiper-button-prev:hover,
._governance-group-popup .swiper-button-prev:focus,
._governance-group-popup .swiper-button-next:hover,
._governance-group-popup .swiper-button-next:focus {
  background-color: transparent !important;
}
._governance-group-popup .swiper-button-prev:hover svg,
._governance-group-popup .swiper-button-prev:focus svg,
._governance-group-popup .swiper-button-next:hover svg,
._governance-group-popup .swiper-button-next:focus svg {
  color: #18941D !important;
}
._governance-group-popup .swiper-button-prev {
  left: 8px;
}
._governance-group-popup .swiper-button-next {
  right: 8px;
}
._governance-group-popup__box {
  background-color: #fff;
  width: 100%;
  height: max-content;
  overflow: hidden;
}
._governance-group-popup__box--desktop {
  display: none;
}
._governance-group-popup__box--mobile {
  display: block;
}
._governance-group-popup__item {
  position: relative;
  background-color: #fff;
  width: 100%;
  max-height: calc(100vh - 110px);
  color: #2c2a29;
  overflow: auto;
}
._governance-group-popup__image {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
}
._governance-group-popup__content {
  padding: 32px 0;
}
._governance-group-popup__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 16px;
}
._governance-group-popup__position {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 16px;
}
._governance-group-popup__desc p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._governance-group-popup__desc p:last-child {
  margin-bottom: 0;
}
._governance-group-popup__button {
  display: none;
}
@media (min-width: 850px) {
  ._governance-group-popup__image,
  ._governance-group-popup__content {
    max-width: 640px;
    margin: 0 auto;
  }
}
@media (min-width: 1050px) {
  ._governance-group-popup {
    background-color: #00000080;
    align-items: center;
  }
  ._governance-group-popup__wrapper {
    position: relative;
  }
  ._governance-group-popup__close {
    top: 28px;
    right: 28px;
    color: #2c2a29;
  }
  ._governance-group-popup .swiper-wrapper {
    align-items: center;
  }
  ._governance-group-popup .swiper-navigation {
    position: static;
    background-color: transparent;
    padding: 0;
    box-shadow: none;
  }
  ._governance-group-popup .swiper-button-prev,
  ._governance-group-popup .swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  ._governance-group-popup .swiper-button-prev {
    left: 32px;
  }
  ._governance-group-popup .swiper-button-next {
    right: 32px;
  }
  ._governance-group-popup__member > .row > .col {
    padding: 0;
  }
  ._governance-group-popup__box {
    width: auto;
    max-width: calc(100vw - 100px);
    max-height: calc(100vh - 100px);
  }
  ._governance-group-popup__box--desktop {
    display: block;
  }
  ._governance-group-popup__box--mobile {
    display: none;
  }
  ._governance-group-popup__box .col:first-child {
    padding: 0 36px 0 0;
  }
  ._governance-group-popup__box .col:last-child {
    padding: 0 0 0 36px;
  }
  ._governance-group-popup__item {
    max-width: calc(100vw - 100px);
    max-height: calc(100vh - 100px);
    padding: 96px;
    margin: 0 auto;
  }
  ._governance-group-popup__image {
    height: auto;
    margin-bottom: 24px;
  }
  ._governance-group-popup__content {
    max-height: 100%;
    padding: 0;
  }
  ._governance-group-popup__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    max-width: 640px;
    margin-bottom: 12px;
  }
  ._governance-group-popup__position {
    margin-bottom: 0;
  }
  ._governance-group-popup__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._governance-group-popup__button {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    background-color: #18941D;
    padding: 14px 40px;
    border: none;
    color: #fff;
    font-family: inherit;
    text-transform: uppercase;
  }
  ._governance-group-popup__button:hover,
  ._governance-group-popup__button:focus-visible {
    background-color: #ed4a2e;
  }
  ._governance-group-popup__button {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    display: block;
    padding: 12px 24px;
    margin-top: 56px;
  }
  ._governance-group-popup__button:hover,
  ._governance-group-popup__button:focus-visible {
    background-color: #ed4a2e !important;
    color: #fff !important;
  }
}
@media (min-width: 1238px) {
  ._governance-group-popup .row {
    max-width: 1282px;
  }
}
._governance-group {
  background-color: #fff;
  padding: 64px 0 0;
}
._governance-group .row {
  justify-content: space-between;
}
._governance-group__box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
._governance-group__title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 48px;
}
._governance-group__desc {
  flex-grow: 1;
}
._governance-group__desc * {
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
}
._governance-group__desc *:last-child {
  margin-bottom: 0;
}
._governance-group__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._governance-group__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._governance-group__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._governance-group__button span {
    transition: transform 0.3s;
  }
  ._governance-group__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._governance-group__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._governance-group__button:hover span,
  ._governance-group__button:focus-visible span {
    transform: translate(36px);
  }
  ._governance-group__button:hover svg:first-child,
  ._governance-group__button:focus-visible svg:first-child {
    transform: none;
  }
  ._governance-group__button:hover svg:last-child,
  ._governance-group__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._governance-group__button {
  margin-top: 48px;
}
._governance-group__members {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: max-content;
  margin: 64px auto 0;
}
@media (min-width: 850px) {
  ._governance-group__members {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1050px) {
  ._governance-group {
    padding: 80px 0;
  }
  ._governance-group__button {
    margin-top: 120px;
  }
  ._governance-group__members {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 0;
  }
}
._governance-heading {
  background-color: #fff;
  padding: 80px 0 0;
}
._governance-heading .row {
  justify-content: flex-start;
}
._governance-heading__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 0;
  color: #18941D;
}
@media (min-width: 1050px) {
  ._governance-heading {
    padding: 80px 0 48px;
  }
  ._governance-heading__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
  }
}
._governance-pages {
  background-color: #fff;
  padding: 80px 0;
}
._governance-pages .row {
  row-gap: 128px;
}
._governance-pages__box {
  display: flex;
  flex-direction: column;
}
._governance-pages__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 64px;
}
._governance-pages__items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
._governance-pages__item {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._governance-pages__item svg {
  display: none;
}
@media (min-width: 1050px) {
  ._governance-pages__item {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._governance-pages__item span {
    transition: transform 0.3s;
  }
  ._governance-pages__item svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._governance-pages__item svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._governance-pages__item:hover span,
  ._governance-pages__item:focus-visible span {
    transform: translate(36px);
  }
  ._governance-pages__item:hover svg:first-child,
  ._governance-pages__item:focus-visible svg:first-child {
    transform: none;
  }
  ._governance-pages__item:hover svg:last-child,
  ._governance-pages__item:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._governance-pages {
    padding: 48px 0 160px;
  }
  ._governance-pages__box {
    height: 100%;
    padding: 32px 40px 40px;
    border: 1px solid #ebebeb;
  }
  ._governance-pages__title {
    flex-grow: 1;
    margin-bottom: 70px;
  }
}
._hero__box {
  position: relative;
  color: #fff;
}
._hero__desktop {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 580px;
  padding: 64px 0 73px;
  margin-top: -64px;
}
._hero__desktop * {
  color: currentColor;
  text-align: center;
}
._hero__mobile {
  background-color: #f8f8f8;
  padding: 32px 0 48px;
}
._hero__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._hero__wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
._hero__image {
  position: absolute;
  bottom: -30px;
  right: 0;
  -webkit-mask: no-repeat center/100% var(--image);
  background-color: #0003;
  -webkit-backdrop-filter: blur(6.7957px);
  backdrop-filter: blur(6.7957px);
  width: var(--width);
  height: var(--height);
  z-index: -1;
}
._hero__image--desktop {
  display: none;
}
._hero__image--mobile {
  display: block;
}
._hero__content {
  position: relative;
  z-index: 1;
}
._hero__desc *:last-child {
  margin-bottom: 0;
}
._hero--about ._hero__desktop,
._hero--products ._hero__desktop,
._hero--careers ._hero__desktop {
  background-color: #0000008c;
}
._hero--about ._hero__mobile,
._hero--products ._hero__mobile,
._hero--careers ._hero__mobile {
  display: none;
}
._hero--about ._hero__image,
._hero--products ._hero__image,
._hero--careers ._hero__image {
  background-color: #0000004d;
}
._hero--about ._hero__title,
._hero--products ._hero__title,
._hero--careers ._hero__title {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 8px;
}
._hero--about ._hero__desc *,
._hero--products ._hero__desc *,
._hero--careers ._hero__desc * {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
._hero--sustainability ._hero__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 0;
}
._hero--sustainability ._hero__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._hero--sustainability ._hero__desc--desktop {
  display: none;
}
._hero--sustainability ._hero__desc--mobile {
  display: block;
}
._hero--investors ._hero__desktop {
  background-color: #0000008c;
}
._hero--investors ._hero__desktop ._investors-market * {
  color: #2c2a29;
  text-align: left;
}
._hero--investors ._hero__mobile {
  display: none;
}
._hero--investors ._hero__image {
  background-color: #0000004d;
}
._hero--investors ._hero__title {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 8px;
}
._hero--investors ._hero__desc * {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
@media (min-width: 1050px) {
  ._hero__image {
    bottom: -200px;
    left: 50%;
    right: unset;
    transform: translate(-50%);
  }
  ._hero__image--desktop {
    display: block;
  }
  ._hero__image--mobile {
    display: none;
  }
  ._hero__desktop {
    height: 80vh;
    min-height: 700px;
    max-height: 855px;
    padding: 121px 0 52px;
    margin-top: -121px;
  }
  ._hero__mobile {
    display: none;
  }
  ._hero--about ._hero__desktop .row,
  ._hero--products ._hero__desktop .row,
  ._hero--careers ._hero__desktop .row {
    position: relative;
  }
  ._hero--about ._hero__title,
  ._hero--products ._hero__title,
  ._hero--careers ._hero__title {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    padding-bottom: 20px;
    margin-bottom: 0;
  }
  ._hero--about ._hero__desc *,
  ._hero--products ._hero__desc *,
  ._hero--careers ._hero__desc * {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
  ._hero--sustainability ._hero__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._hero--sustainability ._hero__desc * {
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 0.2px;
  }
  ._hero--sustainability ._hero__desc--desktop {
    display: block;
  }
  ._hero--sustainability ._hero__desc--mobile {
    display: none;
  }
  ._hero--investors ._hero__desktop .row {
    position: relative;
  }
  ._hero--investors ._hero__content {
    margin-bottom: 0;
  }
  ._hero--investors ._hero__title {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    padding-bottom: 20px;
    margin-bottom: 0;
  }
  ._hero--investors ._hero__desc * {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
}
._home-fish {
  position: relative;
  background-color: #fff;
  padding-bottom: 100px;
}
._home-fish__box {
  position: relative;
  z-index: 1;
  height: 600px;
  padding: 40px 16px 64px;
  border: 8px solid #ebebeb;
}
._home-fish__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._home-fish .row {
  height: 100%;
}
._home-fish__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
._home-fish__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
  color: #fff;
  text-align: center;
}
._home-fish__title mark {
  position: relative;
  background-color: transparent;
  color: #fff;
  padding-bottom: 12px;
}
._home-fish__title mark:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
  background-image: var(--label);
  animation: mark 1s forwards;
}
._home-fish__title mark.active:after {
  content: "";
}
._home-fish__desc {
  flex-grow: 1;
  margin: 0 auto;
}
._home-fish__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #fff;
  text-align: center;
}
._home-fish__desc *:last-child {
  margin-bottom: 0;
}
._home-fish__wrapper {
  display: flex;
  justify-content: center;
}
._home-fish__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._home-fish__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._home-fish__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._home-fish__button span {
    transition: transform 0.3s;
  }
  ._home-fish__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._home-fish__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._home-fish__button:hover span,
  ._home-fish__button:focus-visible span {
    transform: translate(36px);
  }
  ._home-fish__button:hover svg:first-child,
  ._home-fish__button:focus-visible svg:first-child {
    transform: none;
  }
  ._home-fish__button:hover svg:last-child,
  ._home-fish__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._home-fish__button {
  color: #fff !important;
}
@media (min-width: 1050px) {
  ._home-fish__box {
    height: 700px;
    padding: 120px 16px;
  }
  ._home-fish__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
  }
  ._home-fish__desc * {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
  }
}
._home-hero {
  position: relative;
  background-color: #fff;
  margin-top: -64px;
  color: #fff;
  overflow: hidden;
}
._home-hero * {
  color: currentColor;
}
._home-hero__slider .swiper-pagination {
  position: absolute;
  bottom: 16px;
}
._home-hero__slider .swiper-pagination-bullet {
  border: 1px solid #fff;
  background-color: transparent;
  opacity: 1;
  transition: all 0.3s;
}
._home-hero__slider .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  background-color: #18941D;
  border-color: #18941D;
}
._home-hero__slider .swiper-navigation {
  display: none;
}
._home-hero__slider .swiper-button-prev,
._home-hero__slider .swiper-button-next {
  position: absolute;
  background-color: transparent;
  backdrop-filter: blur(13.5914087296px);
}
._home-hero__slider .swiper-button-prev {
  left: 48px;
}
._home-hero__slider .swiper-button-next {
  right: 48px;
}
._home-hero__bar {
  background-color: #fff;
  padding: 16px 0;
  color: #2c2a29;
}
._home-hero__wrapper {
  padding: 16px;
  border: 1px solid #bbb;
}
._home-hero__date {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  text-transform: uppercase;
}
._home-hero__title {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 8px;
}
._home-hero__link-wrapper {
  text-align: right;
}
._home-hero__link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._home-hero__link svg {
  display: none;
}
@media (min-width: 1050px) {
  ._home-hero__link {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._home-hero__link span {
    transition: transform 0.3s;
  }
  ._home-hero__link svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._home-hero__link svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._home-hero__link:hover span,
  ._home-hero__link:focus-visible span {
    transform: translate(36px);
  }
  ._home-hero__link:hover svg:first-child,
  ._home-hero__link:focus-visible svg:first-child {
    transform: none;
  }
  ._home-hero__link:hover svg:last-child,
  ._home-hero__link:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._home-hero {
    margin-top: -121px;
  }
  ._home-hero__slider .swiper-pagination {
    left: 50%;
    bottom: 0;
    transform: translate(-50%);
    gap: 4px;
    width: auto;
    padding: 4px 8px;
  }
  ._home-hero__slider .swiper-pagination:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    background-color: #0006;
    backdrop-filter: blur(2px);
    width: 100%;
    height: 100%;
    border-radius: 12px 12px 0 0;
    pointer-events: none;
  }
  ._home-hero__slider .swiper-navigation {
    display: flex;
  }
  ._home-hero__bar {
    background-color: #2c2a29;
    padding: 0 20px;
    color: #fff;
  }
  ._home-hero__wrapper {
    display: flex;
    align-items: center;
    gap: 48px;
    padding: 20px 0;
    border: none;
  }
  ._home-hero__title {
    flex-grow: 1;
    margin-bottom: 0;
  }
  ._home-hero__link-wrapper {
    display: flex;
  }
  ._home-hero__link {
    font-size: 16px;
    line-height: 20px;
  }
  ._home-hero__link svg {
    width: 18px;
    height: auto;
  }
}
._home-jobs {
  position: relative;
}
._home-jobs__slider--desktop {
  display: none;
}
._home-jobs__slider--mobile {
  display: block;
}
._home-jobs__background {
  display: block;
  width: 100%;
}
._home-jobs__top {
  background-color: #fff;
}
._home-jobs__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._home-jobs__title--desktop {
  display: none;
}
._home-jobs__title--mobile {
  display: block;
}
._home-jobs__bottom {
  background-color: #18941D;
  padding: 24px 0 32px;
  color: #fff;
}
._home-jobs__desc {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 24px;
}
._home-jobs__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._home-jobs__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._home-jobs__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._home-jobs__button span {
    transition: transform 0.3s;
  }
  ._home-jobs__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._home-jobs__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._home-jobs__button:hover span,
  ._home-jobs__button:focus-visible span {
    transform: translate(36px);
  }
  ._home-jobs__button:hover svg:first-child,
  ._home-jobs__button:focus-visible svg:first-child {
    transform: none;
  }
  ._home-jobs__button:hover svg:last-child,
  ._home-jobs__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._home-jobs__button {
  border-color: #fff;
  margin-bottom: 64px;
}
._home-jobs__button:hover,
._home-jobs__button:focus-visible {
  color: #fff !important;
}
._home-jobs__offers {
  display: none;
}
._home-jobs__offers.active {
  display: block;
}
._home-jobs__subtitle {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 24px;
}
._home-jobs__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 1050px) {
  ._home-jobs {
    background-color: #fff;
  }
  ._home-jobs__slider {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    max-height: 1007px;
  }
  ._home-jobs__slider--desktop {
    display: block;
  }
  ._home-jobs__slider--mobile {
    display: none;
  }
  ._home-jobs .swiper {
    width: 100%;
    height: 100%;
  }
  ._home-jobs__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  ._home-jobs .row {
    position: relative;
    justify-content: flex-end;
  }
  ._home-jobs__top {
    display: none;
  }
  ._home-jobs__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._home-jobs__title--desktop {
    display: block;
  }
  ._home-jobs__title--mobile {
    display: none;
  }
  ._home-jobs__bottom {
    background-color: transparent;
    padding: 160px 0 64px;
  }
  ._home-jobs__desc {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 48px;
  }
  ._home-jobs__button {
    border-color: #18941D;
    margin-bottom: 234px;
  }
  ._home-jobs__button:hover,
  ._home-jobs__button:focus-visible {
    color: #18941D !important;
  }
  ._home-jobs__offers {
    background-color: #18941D;
    padding: 56px 64px;
  }
  ._home-jobs__subtitle {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 40px;
  }
  ._home-jobs__items {
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
  }
}
._home-map {
  background-color: #fff;
  padding: 48px 0 80px;
}
._home-map .row {
  position: relative;
  justify-content: space-between;
}
._home-map .row:before {
  content: "";
  position: absolute;
  top: -48px;
  left: 12.5px;
  right: 12.5px;
  background-color: #d8d8d8;
  height: 1px;
}
._home-map__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
}
._home-map__title span {
  color: #18941D;
}
._home-map__desc {
  margin-bottom: 48px;
}
._home-map__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._home-map__desc p:last-child {
  margin-bottom: 0;
}
._home-map__box {
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}
._home-map__wrapper {
  margin: 0 -12.5px;
  overflow: hidden;
}
._home-map__image {
  width: 115%;
  height: auto;
  transform: translate(-5%);
}
._home-map__image [style="fill:#18941D"] {
  opacity: 0.6;
  transition: all 0.3s;
  cursor: pointer;
}
._home-map__image [style="fill:#18941D"].active {
  opacity: 1;
}
._home-map__wrapper {
  text-align: center;
}
._home-map__wrapper--desktop {
  display: none;
}
._home-map__wrapper--mobile {
  display: block;
}
._home-map__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._home-map__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._home-map__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._home-map__button span {
    transition: transform 0.3s;
  }
  ._home-map__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._home-map__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._home-map__button:hover span,
  ._home-map__button:focus-visible span {
    transform: translate(36px);
  }
  ._home-map__button:hover svg:first-child,
  ._home-map__button:focus-visible svg:first-child {
    transform: none;
  }
  ._home-map__button:hover svg:last-child,
  ._home-map__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._home-map__button {
  margin-top: 40px;
}
@media (min-width: 1050px) {
  ._home-map {
    padding: 80px 0 100px;
  }
  ._home-map .row:before {
    top: -80px;
  }
  ._home-map__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
  }
  ._home-map__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._home-map__box {
    left: 0;
    transform: none;
  }
  ._home-map__image {
    width: 100%;
    transform: none;
  }
  ._home-map__wrapper {
    text-align: left;
  }
  ._home-map__wrapper--desktop {
    display: block;
  }
  ._home-map__wrapper--mobile {
    display: none;
  }
}
._home-market {
  background-color: #fff;
  padding: 48px 0 80px;
}
._home-market .row {
  justify-content: space-between;
}
._home-market__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._home-market__title span {
  color: #18941D;
}
._home-market__desc {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 24px;
}
._home-market__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 16px;
}
._home-market__label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  opacity: 0.5;
  margin-bottom: 64px;
}
._home-market__reports {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
._home-market__buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
._home-market__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._home-market__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._home-market__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._home-market__button span {
    transition: transform 0.3s;
  }
  ._home-market__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._home-market__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._home-market__button:hover span,
  ._home-market__button:focus-visible span {
    transform: translate(36px);
  }
  ._home-market__button:hover svg:first-child,
  ._home-market__button:focus-visible svg:first-child {
    transform: none;
  }
  ._home-market__button:hover svg:last-child,
  ._home-market__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._home-market__button {
  margin-bottom: 24px;
}
._home-market__button--desktop {
  display: none;
}
._home-market__button--mobile {
  display: inline-flex;
}
._home-market__button:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._home-market {
    padding: 164px 0 148px;
  }
  ._home-market__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 42px;
  }
  ._home-market__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 120px;
  }
  ._home-market__items {
    margin-bottom: 24px;
  }
  ._home-market__label {
    margin-bottom: 120px;
  }
  ._home-market__reports {
    margin-bottom: 48px;
  }
  ._home-market__buttons {
    align-items: flex-end;
  }
  ._home-market__button--desktop {
    display: inline-flex;
  }
  ._home-market__button--mobile {
    display: none;
  }
}
._home-products {
  background-color: #fff;
  padding: 80px 0 32px;
}
._home-products .row {
  justify-content: space-between;
}
._home-products__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
}
._home-products__title span {
  color: #18941D;
}
._home-products__desc {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 32px;
}
._home-products__buttons {
  display: grid;
  justify-items: start;
}
._home-products__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._home-products__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._home-products__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._home-products__button span {
    transition: transform 0.3s;
  }
  ._home-products__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._home-products__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._home-products__button:hover span,
  ._home-products__button:focus-visible span {
    transform: translate(36px);
  }
  ._home-products__button:hover svg:first-child,
  ._home-products__button:focus-visible svg:first-child {
    transform: none;
  }
  ._home-products__button:hover svg:last-child,
  ._home-products__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._home-products__button {
  margin-bottom: 24px;
}
._home-products__button:last-of-type {
  margin-bottom: 48px;
}
._home-products__image {
  display: block;
  margin-bottom: 48px;
}
@media (min-width: 1050px) {
  ._home-products {
    padding: 120px 0 148px;
  }
  ._home-products__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 120px;
  }
  ._home-products__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 40px;
  }
  ._home-products__button:last-of-type {
    margin-bottom: 80px;
  }
  ._home-products__image {
    margin-bottom: 0;
  }
}
._home-sustainability {
  background-color: #fff;
  padding: 48px 0 80px;
}
._home-sustainability .row {
  position: relative;
  justify-content: space-between;
}
._home-sustainability .row:before {
  content: "";
  position: absolute;
  top: -48px;
  left: 12.5px;
  right: 12.5px;
  background-color: #d8d8d8;
  height: 1px;
}
._home-sustainability__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
}
._home-sustainability__title span {
  color: #18941D;
}
._home-sustainability__desc {
  margin-bottom: 24px;
}
._home-sustainability__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._home-sustainability__note {
  margin-bottom: 48px;
}
._home-sustainability__note * {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
._home-sustainability__wrapper {
  text-align: center;
}
._home-sustainability__wrapper--desktop {
  display: none;
}
._home-sustainability__wrapper--mobile {
  display: block;
}
._home-sustainability__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._home-sustainability__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._home-sustainability__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._home-sustainability__button span {
    transition: transform 0.3s;
  }
  ._home-sustainability__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._home-sustainability__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._home-sustainability__button:hover span,
  ._home-sustainability__button:focus-visible span {
    transform: translate(36px);
  }
  ._home-sustainability__button:hover svg:first-child,
  ._home-sustainability__button:focus-visible svg:first-child {
    transform: none;
  }
  ._home-sustainability__button:hover svg:last-child,
  ._home-sustainability__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._home-sustainability__image {
  margin-bottom: 48px;
}
@media (min-width: 1050px) {
  ._home-sustainability {
    padding: 80px 0 196px;
  }
  ._home-sustainability .row:before {
    top: -80px;
  }
  ._home-sustainability._text_image .row {
    flex-direction: row;
  }
  ._home-sustainability._image_text .row {
    flex-direction: row-reverse;
  }
  ._home-sustainability__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
  }
  ._home-sustainability__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._home-sustainability__wrapper {
    text-align: left;
  }
  ._home-sustainability__wrapper--desktop {
    display: block;
  }
  ._home-sustainability__wrapper--mobile {
    display: none;
  }
  ._home-sustainability__image {
    margin-bottom: 0;
  }
}
._innovate {
  background-color: #fff;
  padding: 48px 0 80px;
  color: #2c2a29;
}
._innovate .row {
  justify-content: stretch;
}
._innovate * {
  color: currentColor;
}
._innovate__content > * {
  margin-top: 32px;
}
._innovate__content > *:first-child {
  margin-top: 0;
}
._innovate__desc h1 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin: 48px 0 16px;
}
._innovate__desc h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin: 48px 0 16px;
}
._innovate__desc h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 32px 0 12px;
}
._innovate__desc h4 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 32px 0 12px;
  color: #2c2a2999;
}
._innovate__desc h5 {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  margin: 32px 0 8px;
  color: #2c2a2999;
}
._innovate__desc h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin: 32px 0 16px;
}
._innovate__desc h1:first-child,
._innovate__desc h2:first-child,
._innovate__desc h3:first-child,
._innovate__desc h4:first-child,
._innovate__desc h5:first-child,
._innovate__desc h6:first-child {
  margin-top: 0;
}
._innovate__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #2c2a29cc;
}
._innovate__desc p:last-child {
  margin-bottom: 0;
}
._innovate__desc ul {
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin: 0 0 20px 24px;
}
._innovate__desc ul li {
  position: relative;
}
._innovate__desc ul li:before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: -24px;
  color: #2c2a294d;
}
._innovate__desc ul li ul li:before {
  color: #bbbbbb4d;
}
._innovate__desc ol {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-left: 24px;
  margin-bottom: 20px;
}
._innovate__desc li {
  margin: 8px 0;
  color: #2c2a29cc;
}
._innovate__desc a {
  text-decoration: underline;
}
._innovate__desc hr {
  background-color: #42465033;
  margin: 48px 0;
}
@media (min-width: 1050px) {
  ._innovate {
    padding: 100px 0 160px;
  }
  ._innovate__content > * {
    margin-top: 64px;
  }
  ._innovate__desc h1 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin: 64px 0 32px;
  }
  ._innovate__desc h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin: 64px 0 32px;
  }
  ._innovate__desc h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin: 48px 0 24px;
  }
  ._innovate__desc h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 40px 0 16px;
    color: #2c2a29;
  }
  ._innovate__desc h5 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 40px 0 16px;
  }
  ._innovate__desc h6 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin: 32px 0 16px;
    color: #2c2a2999;
  }
  ._innovate__desc p,
  ._innovate__desc ol,
  ._innovate__desc ul {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._innovate__desc hr {
    margin: 64px 0;
  }
}
._interviews-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  padding: 50px 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._interviews-popup.active {
  opacity: 1;
  pointer-events: initial;
}
._interviews-popup__box {
  background-color: #fff;
  width: 100%;
  height: max-content;
  overflow: hidden;
}
._interviews-popup__box--desktop {
  display: none;
}
._interviews-popup__box--mobile {
  display: block;
}
._interviews-popup__close {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 20px;
  background-color: transparent;
  padding: 0;
  border: none;
  color: #fff;
}
._interviews-popup__close svg {
  width: 24px;
  height: auto;
}
._interviews-popup__close:hover,
._interviews-popup__close:focus-visible {
  background-color: transparent !important;
  color: #18941D !important;
}
._interviews-popup__item {
  position: relative;
  background-color: #fff;
  width: 100%;
  max-height: calc(100vh - 50px);
  color: #2c2a29;
  overflow: auto;
}
._interviews-popup__image {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
}
._interviews-popup__content {
  padding: 32px 0;
}
._interviews-popup__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 16px;
}
._interviews-popup__desc p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._interviews-popup__desc p:last-child {
  margin-bottom: 0;
}
._interviews-popup__button {
  display: none;
}
@media (min-width: 850px) {
  ._interviews-popup {
    flex-direction: column;
    align-items: center;
  }
  ._interviews-popup__box {
    width: 900px;
  }
  ._interviews-popup__content {
    max-width: 640px;
    margin: 0 auto;
  }
}
@media (min-width: 1050px) {
  ._interviews-popup .col {
    padding: 0;
  }
  ._interviews-popup__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: calc(100vw - 100px);
    max-height: calc(100vh - 100px);
    margin: 0 auto;
  }
  ._interviews-popup__close {
    top: 24px;
    right: 24px;
    color: #2c2a2980;
  }
  ._interviews-popup__box {
    width: auto;
    max-width: calc(100vw - 100px);
    max-height: calc(100vh - 100px);
  }
  ._interviews-popup__box--desktop {
    display: block;
  }
  ._interviews-popup__box--mobile {
    display: none;
  }
  ._interviews-popup__box .col:first-child {
    padding: 0 36px 0 0;
  }
  ._interviews-popup__box .col:last-child {
    padding: 0 0 0 36px;
  }
  ._interviews-popup__item {
    max-width: calc(100vw - 100px);
    max-height: calc(100vh - 100px);
    padding: 72px 64px;
    margin: 0 auto;
  }
  ._interviews-popup__image {
    height: auto;
  }
  ._interviews-popup__content {
    max-height: 100%;
    padding: 0;
  }
  ._interviews-popup__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    max-width: 640px;
    margin-bottom: 80px;
  }
  ._interviews-popup__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._interviews-popup__button {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    background-color: #18941D;
    padding: 14px 40px;
    border: none;
    color: #fff;
    font-family: inherit;
    text-transform: uppercase;
  }
  ._interviews-popup__button:hover,
  ._interviews-popup__button:focus-visible {
    background-color: #ed4a2e;
  }
  ._interviews-popup__button {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    display: block;
    padding: 12px 24px;
    margin-top: 56px;
  }
  ._interviews-popup__button:hover,
  ._interviews-popup__button:focus-visible {
    background-color: #ed4a2e !important;
    color: #fff !important;
  }
}
@media (min-width: 1238px) {
  ._interviews-popup .row {
    max-width: 1282px;
  }
}
._interviews-slider {
  background-color: #fff;
  padding: 72px 0 48px;
  overflow: hidden;
}
._interviews-slider__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
  text-align: center;
}
._interviews-slider .swiper {
  overflow: visible;
}
._interviews-slider .swiper-slide {
  width: 100%;
  height: 100%;
}
._interviews-slider .swiper-slide-video {
  width: 270px;
}
._interviews-slider .swiper-navigation {
  display: none;
}
@media (min-width: 850px) {
  ._interviews-slider .swiper-slide {
    width: calc(50% - 12.5px);
  }
  ._interviews-slider .swiper-slide-video {
    width: 270px;
  }
}
@media (min-width: 1050px) {
  ._interviews-slider {
    padding: 180px 0 48px;
  }
  ._interviews-slider__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 100px;
  }
  ._interviews-slider .swiper-slide {
    width: calc(50% - 12.5px);
  }
  ._interviews-slider .swiper-slide-video {
    width: 396px;
  }
  ._interviews-slider .swiper-pagination {
    display: none;
  }
  ._interviews-slider .swiper-pagination-lock + .swiper-navigation {
    display: none;
  }
  ._interviews-slider .swiper-navigation {
    display: flex;
  }
}
._investors-calendar {
  background-color: #fff;
  padding: 80px 0 0;
}
._investors-calendar__header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
._investors-calendar__title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 32px;
}
._investors-calendar__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._investors-calendar__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._investors-calendar__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._investors-calendar__button span {
    transition: transform 0.3s;
  }
  ._investors-calendar__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._investors-calendar__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._investors-calendar__button:hover span,
  ._investors-calendar__button:focus-visible span {
    transform: translate(36px);
  }
  ._investors-calendar__button:hover svg:first-child,
  ._investors-calendar__button:focus-visible svg:first-child {
    transform: none;
  }
  ._investors-calendar__button:hover svg:last-child,
  ._investors-calendar__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._investors-calendar__event {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  padding: 64px 0;
}
._investors-calendar__event__date {
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 109px;
  min-height: 132px;
  padding: 20px;
  color: #18941D;
}
._investors-calendar__event__day {
  font-size: 54px;
  line-height: 54px;
  font-weight: 400;
}
._investors-calendar__event__month {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
._investors-calendar__event__info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
._investors-calendar__event__label {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 4px;
}
._investors-calendar__event__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 40px;
}
._investors-calendar__box {
  position: relative;
  margin: 0 -12.5px;
}
._investors-calendar__image {
  display: block;
}
._investors-calendar__content {
  background-color: #000;
  padding: 8px 12.5px 64px;
  color: #fff;
}
._investors-calendar__name {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}
._investors-calendar__desc {
  margin-bottom: 40px;
}
._investors-calendar__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: inherit;
}
._investors-calendar__desc *:last-child {
  margin-bottom: 0;
}
._investors-calendar__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
._investors-calendar__link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._investors-calendar__link svg {
  display: none;
}
@media (min-width: 1050px) {
  ._investors-calendar__link {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._investors-calendar__link span {
    transition: transform 0.3s;
  }
  ._investors-calendar__link svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._investors-calendar__link svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._investors-calendar__link:hover span,
  ._investors-calendar__link:focus-visible span {
    transform: translate(36px);
  }
  ._investors-calendar__link:hover svg:first-child,
  ._investors-calendar__link:focus-visible svg:first-child {
    transform: none;
  }
  ._investors-calendar__link:hover svg:last-child,
  ._investors-calendar__link:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._investors-calendar__footer {
  padding: 64px 0;
}
@media (min-width: 1050px) {
  ._investors-calendar {
    padding: 160px 0;
  }
  ._investors-calendar__header {
    flex-direction: row;
    justify-content: space-between;
  }
  ._investors-calendar__title {
    margin-bottom: 0;
  }
  ._investors-calendar__event {
    flex-direction: row;
    gap: 48px;
    padding: 48px 0;
  }
  ._investors-calendar__event__date {
    min-width: 138px;
    min-height: 138px;
  }
  ._investors-calendar__event__day {
    font-size: 64px;
    line-height: 64px;
  }
  ._investors-calendar__event__info {
    align-items: flex-start;
  }
  ._investors-calendar__event__label {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
  }
  ._investors-calendar__event__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 20px;
  }
  ._investors-calendar__box {
    margin: 0;
  }
  ._investors-calendar__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    background-image: linear-gradient(0deg, #232323 0%, transparent 100%);
    padding: 64px;
  }
  ._investors-calendar__name {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    max-width: 620px;
  }
  ._investors-calendar__desc {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    max-width: 620px;
  }
  ._investors-calendar__links {
    flex-direction: row;
    justify-content: space-between;
  }
  ._investors-calendar__footer {
    padding: 64px 64px 0;
  }
}
._investors-contact {
  background-color: #fff;
  padding: 40px 0 80px;
}
._investors-contact .row {
  justify-content: space-between;
}
._investors-contact__title {
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 24px;
}
._investors-contact__desc {
  margin-bottom: 40px;
}
._investors-contact__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._investors-contact__desc *:last-child {
  margin-bottom: 0;
}
._investors-contact__box {
  padding: 40px 20px;
  border: 1px solid #18941D;
  margin-bottom: 20px;
}
._investors-contact__name {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 20px;
}
._investors-contact__data * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 8px;
  opacity: 0.8;
}
._investors-contact__data *:last-child {
  margin-bottom: 0;
}
._investors-contact__info {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  opacity: 0.8;
}
@media (min-width: 1050px) {
  ._investors-contact {
    padding: 160px 0;
  }
  ._investors-contact__title {
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
  }
  ._investors-contact__desc {
    margin-bottom: 0;
  }
  ._investors-contact__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._investors-contact__box {
    padding: 40px 48px;
    margin-bottom: 32px;
  }
  ._investors-contact__info {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
  }
}
._investors-governance {
  background-color: #fff;
}
._investors-governance .row {
  justify-content: space-between;
  padding: 80px 0 16px;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
._investors-governance__title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 24px;
}
._investors-governance__desc {
  margin-bottom: 40px;
}
._investors-governance__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._investors-governance__desc *:last-child {
  margin-bottom: 0;
}
._investors-governance__item {
  margin-bottom: 64px;
}
._investors-governance__item__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
._investors-governance__item__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._investors-governance__item__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._investors-governance__item__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._investors-governance__item__button span {
    transition: transform 0.3s;
  }
  ._investors-governance__item__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._investors-governance__item__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._investors-governance__item__button:hover span,
  ._investors-governance__item__button:focus-visible span {
    transform: translate(36px);
  }
  ._investors-governance__item__button:hover svg:first-child,
  ._investors-governance__item__button:focus-visible svg:first-child {
    transform: none;
  }
  ._investors-governance__item__button:hover svg:last-child,
  ._investors-governance__item__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._investors-governance__item__button {
  margin-top: 32px;
}
@media (min-width: 1050px) {
  ._investors-governance .row {
    padding: 160px 0;
  }
  ._investors-governance__desc {
    margin-bottom: 80px;
  }
  ._investors-governance__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._investors-governance__item {
    margin-bottom: 0;
  }
  ._investors-governance__item__button {
    margin-top: 24px;
  }
}
._share-and-bond table td a {
  font-size: 14px !important;
}
._share-and-bond table.dividend td {
  padding: 14px 5px;
  font-size: 12px;
  letter-spacing: -0.4px;
}
._share-and-bond table.dividend th {
  padding-left: 2px;
  padding-right: 2px;
}
@media only screen and (max-width: 760px),
  (min-device-width: 768px) and (max-device-width: 1024px) {
  ._share-and-bond caption {
    width: 100%;
    display: block;
    margin: 0 0 20px;
  }
  ._share-and-bond table,
  ._share-and-bond .page-template-share-and-bondt head,
  ._share-and-bond tbody,
  ._share-and-bond th,
  ._share-and-bond td,
  ._share-and-bond tr {
    display: block;
  }
  ._share-and-bond thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  ._share-and-bond tr {
    border-top: 2px solid #404041;
  }
  ._share-and-bond td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding: 14px 10px;
    height: auto;
  }
  ._share-and-bond table.dividend td,
  ._share-and-bond table.analyst_coverage td {
    padding-left: 56%;
  }
  ._share-and-bond table.dividend td:before,
  ._share-and-bond table.analyst_coverage td:before {
    position: absolute;
    top: 20px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    font-family: century-gothic, CenturyGothic, AppleGothic, sans-serif;
    font-size: 11px;
    font-weight: 700;
  }
  ._share-and-bond table.analyst_coverage td {
    padding-left: 25%;
  }
  ._share-and-bond table.analyst_coverage td:nth-of-type(4) {
    word-break: break-all;
  }
  ._share-and-bond table.dividend td:nth-of-type(1):before {
    content: "Year";
  }
  ._share-and-bond table.dividend td:nth-of-type(2):before {
    content: "Cash Dividend";
  }
  ._share-and-bond table.dividend td:nth-of-type(3):before {
    content: "Prop. Date";
  }
  ._share-and-bond table.dividend td:nth-of-type(4):before {
    content: "Appr. Date";
  }
  ._share-and-bond table.dividend td:nth-of-type(5):before {
    content: "Ex. Date";
  }
  ._share-and-bond table.dividend td:nth-of-type(6):before {
    content: "Paym. Date";
  }
  ._share-and-bond table.dividend td:nth-of-type(7):before {
    content: "Cash Dividend (USA)(2)";
  }
  ._share-and-bond table.dividend td:nth-of-type(8):before {
    content: "Paym. Date (ADR's)";
  }
  ._share-and-bond table.analyst_coverage td:nth-of-type(1):before {
    content: "Company";
  }
  ._share-and-bond table.analyst_coverage td:nth-of-type(2):before {
    content: "Analyst";
  }
  ._share-and-bond table.analyst_coverage td:nth-of-type(3):before {
    content: "Phone";
  }
  ._share-and-bond table.analyst_coverage td:nth-of-type(4):before {
    content: "E-Mail";
  }
}
._share-and-bond table.analyst_coverage thead th:nth-of-type(1) {
  width: 15% !important;
}
._share-and-bond table.analyst_coverage thead th:nth-of-type(2) {
  width: 15% !important;
}
._share-and-bond table.analyst_coverage thead th:nth-of-type(3) {
  width: 30% !important;
}
._share-and-bond table.analyst_coverage thead th:nth-of-type(4) {
  width: 40% !important;
}
._investors-newsletter {
  background-color: #fff;
}
._investors-newsletter__box {
  background-color: #f8f8f8;
  padding: 128px 0;
  margin: 0 -12.5px;
}
._investors-newsletter__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}
._investors-newsletter__desc {
  margin-bottom: 40px;
}
._investors-newsletter__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
}
._investors-newsletter__desc *:last-child {
  margin-bottom: 0;
}
._investors-newsletter__form {
  display: grid;
  gap: 12px;
}
._investors-newsletter__input[type="email"],
._investors-newsletter__input[type="email"]:focus-visible {
  background-color: #fff;
  width: 100%;
  padding: 11px 16px;
  border: 1px solid #bbb;
  margin-bottom: 12px;
  color: #2c2a29;
  font-family: inherit;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._investors-newsletter__input[type="email"]::placeholder {
  color: #2c2a29;
}
._investors-newsletter__submit[type="submit"] {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._investors-newsletter__submit[type="submit"]:hover,
._investors-newsletter__submit[type="submit"]:focus-visible {
  background-color: #ed4a2e;
}
._investors-newsletter__submit[type="submit"] {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  width: max-content;
  padding: 12px 24px;
  margin: 0 auto;
}
._investors-newsletter__checkbox {
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  margin: 0 auto;
}
._investors-newsletter__checkbox__value {
  appearance: none;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  width: 20px;
  height: 20px;
  border: 1px solid #bbb;
}
._investors-newsletter__checkbox__value:checked {
  background-image: var(--checkbox);
}
._investors-newsletter__checkbox__label * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._investors-newsletter__checkbox__label *:last-child {
  margin-bottom: 0;
}
._investors-newsletter__checkbox__label a {
  text-decoration: underline;
}
@media (min-width: 1050px) {
  ._investors-newsletter__box {
    margin: 0;
  }
  ._investors-newsletter__title {
    margin-bottom: 24px;
    text-align: left;
  }
  ._investors-newsletter__desc {
    margin-bottom: 0;
  }
  ._investors-newsletter__desc * {
    text-align: left;
  }
  ._investors-newsletter__form {
    grid-template-columns: 1fr auto;
  }
  ._investors-newsletter__input[type="email"],
  ._investors-newsletter__input[type="email"]:focus-visible {
    margin-bottom: 0;
  }
  ._investors-newsletter__checkbox {
    margin: 0;
  }
}
._investors-page_grid {
  background-color: #f8f8f8;
  padding: 40px 0;
}
._investors-page_grid .row {
  row-gap: 24px;
}
._investors-page_grid__item {
  padding: 50px 0;
}
._investors-page_grid__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 24px;
}
._investors-page_grid__desc {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._investors-page_grid__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._investors-page_grid__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._investors-page_grid__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._investors-page_grid__button span {
    transition: transform 0.3s;
  }
  ._investors-page_grid__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._investors-page_grid__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._investors-page_grid__button:hover span,
  ._investors-page_grid__button:focus-visible span {
    transform: translate(36px);
  }
  ._investors-page_grid__button:hover svg:first-child,
  ._investors-page_grid__button:focus-visible svg:first-child {
    transform: none;
  }
  ._investors-page_grid__button:hover svg:last-child,
  ._investors-page_grid__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._investors-page_grid__button {
  margin-top: 48px;
}
@media (min-width: 1050px) {
  ._investors-page_grid {
    background-color: #fff;
    padding: 0;
  }
  ._investors-page_grid .row {
    padding: 160px 0;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
  }
  ._investors-page_grid__item {
    background-color: #f8f8f8;
    padding: 50px 82px;
  }
}
._investors-reports-list {
  background-color: #fff;
  padding: 32px 0 80px;
}
._investors-reports-list__item {
  display: none;
  padding: 24px 0;
  border-top: 1px solid #ebebeb;
}
._investors-reports-list__item:has(a) {
  display: block;
}
._investors-reports-list__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  display: block;
  margin-bottom: 0;
}
._investors-reports-list__wrapper {
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
._investors-reports-list__boxes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
  padding: 44px 0 8px;
}
._investors-reports-list__links {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: 16px;
}
._investors-reports-list__links:has(._investors-reports-list__link) {
  display: flex;
}
._investors-reports-list__label {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
._investors-reports-list__link {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
@media (min-width: 850px) {
  ._investors-reports-list__item {
    padding: 24px 0 112px;
  }
  ._investors-reports-list__title {
    pointer-events: none;
  }
  ._investors-reports-list__wrapper {
    height: auto;
  }
  ._investors-reports-list__boxes {
    grid-template-columns: repeat(3, 1fr);
    padding: 56px 0 0;
  }
  ._investors-reports-list__box:first-child {
    grid-row: 1/3;
    grid-column: auto;
  }
}
@media (min-width: 1050px) {
  ._investors-reports-list {
    padding: 80px 0 112px;
  }
  ._investors-reports-list__boxes {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
  ._investors-reports-list__box:first-child {
    grid-row: auto;
    grid-column: auto;
  }
}
._investors-reports {
  background-color: #fff;
  padding: 48px 0 40px;
}
._investors-reports .row {
  justify-content: space-between;
}
._investors-reports__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._investors-reports__title span {
  color: #18941D;
}
._investors-reports__desc {
  margin-bottom: 24px;
}
._investors-reports__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._investors-reports__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 16px;
}
._investors-reports__label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  opacity: 0.5;
  margin-bottom: 64px;
}
._investors-reports__reports {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 64px;
}
._investors-reports__buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
._investors-reports__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._investors-reports__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._investors-reports__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._investors-reports__button span {
    transition: transform 0.3s;
  }
  ._investors-reports__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._investors-reports__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._investors-reports__button:hover span,
  ._investors-reports__button:focus-visible span {
    transform: translate(36px);
  }
  ._investors-reports__button:hover svg:first-child,
  ._investors-reports__button:focus-visible svg:first-child {
    transform: none;
  }
  ._investors-reports__button:hover svg:last-child,
  ._investors-reports__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._investors-reports__button {
  margin-bottom: 24px;
}
._investors-reports__button--desktop {
  display: none;
}
._investors-reports__button--mobile {
  display: inline-flex;
}
._investors-reports__button:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._investors-reports {
    background-color: #f8f8f8;
    padding: 160px 0 108px;
  }
  ._investors-reports__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
  }
  ._investors-reports__desc {
    margin-bottom: 48px;
  }
  ._investors-reports__items {
    margin-bottom: 24px;
  }
  ._investors-reports__label {
    margin-bottom: 120px;
  }
  ._investors-reports__reports {
    justify-content: flex-end;
    margin-top: 0;
  }
  ._investors-reports__buttons {
    align-items: flex-end;
  }
  ._investors-reports__button--desktop {
    display: inline-flex;
  }
  ._investors-reports__button--mobile {
    display: none;
  }
}
._investors-resources {
  background-color: #fff;
  padding: 80px 0;
}
._investors-resources .row {
  justify-content: space-evenly;
}
._investors-resources__wrapper {
  display: flex;
  margin: 0 auto;
}
._investors-resources__image {
  display: block;
  margin: 0 auto 40px;
}
._investors-resources__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._investors-resources__desc {
  margin-bottom: 40px;
}
._investors-resources__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  opacity: 0.8;
}
._investors-resources__desc *:last-child {
  margin-bottom: 0;
}
._investors-resources__link {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: block;
  margin-bottom: 40px;
  color: #424650 !important;
}
._investors-resources__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._investors-resources__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._investors-resources__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._investors-resources__button span {
    transition: transform 0.3s;
  }
  ._investors-resources__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._investors-resources__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._investors-resources__button:hover span,
  ._investors-resources__button:focus-visible span {
    transform: translate(36px);
  }
  ._investors-resources__button:hover svg:first-child,
  ._investors-resources__button:focus-visible svg:first-child {
    transform: none;
  }
  ._investors-resources__button:hover svg:last-child,
  ._investors-resources__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._investors-resources {
    padding: 160px 0;
  }
  ._investors-resources__wrapper {
    width: 100%;
  }
  ._investors-resources__image {
    margin-bottom: 0;
  }
  ._investors-resources__desc,
  ._investors-resources__link {
    margin-bottom: 32px;
  }
}
._investors-share_and_bond {
  background-color: #fff;
  padding: 80px 0;
}
._investors-share_and_bond .row {
  justify-content: space-between;
}
._investors-share_and_bond__image {
  display: block;
  margin: 0 auto 40px;
}
._investors-share_and_bond__title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 24px;
}
._investors-share_and_bond__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  opacity: 0.8;
}
._investors-share_and_bond__desc *:last-child {
  margin-bottom: 0;
}
._investors-share_and_bond__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._investors-share_and_bond__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._investors-share_and_bond__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._investors-share_and_bond__button span {
    transition: transform 0.3s;
  }
  ._investors-share_and_bond__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._investors-share_and_bond__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._investors-share_and_bond__button:hover span,
  ._investors-share_and_bond__button:focus-visible span {
    transform: translate(36px);
  }
  ._investors-share_and_bond__button:hover svg:first-child,
  ._investors-share_and_bond__button:focus-visible svg:first-child {
    transform: none;
  }
  ._investors-share_and_bond__button:hover svg:last-child,
  ._investors-share_and_bond__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._investors-share_and_bond__button {
  margin-top: 30px;
}
@media (min-width: 1050px) {
  ._investors-share_and_bond {
    padding: 160px 0;
  }
  ._investors-share_and_bond__image {
    margin-bottom: 0;
  }
  ._investors-share_and_bond__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._investors-share_and_bond__button {
    margin-top: 24px;
  }
}
._job-agent {
  background-color: #fff;
  padding: 60px 0 120px;
}
._job-agent__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 40px;
}
._job-agent__title mark {
  background-color: transparent;
  color: #18941D;
}
._job-agent__wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
._job-agent__button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._job-agent__button:hover,
._job-agent__button:focus-visible {
  background-color: #ed4a2e;
}
._job-agent__button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  color: #fff !important;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.563px;
}
@media (min-width: 650px) {
  ._job-agent__button {
    display: inline-flex;
  }
}
@media (min-width: 1050px) {
  ._job-agent {
    padding: 102px 0 228px;
  }
  ._job-agent__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
}
._knowledge-list {
  background-color: #18941D;
  padding: 48px 0 24px;
  color: #fff;
}
._knowledge-list--salmon-farming {
  padding-top: 120px;
}
._knowledge-list * {
  color: currentColor;
}
._knowledge-list__label {
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 8px;
  text-align: center;
}
._knowledge-list__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 32px;
  text-align: center;
}
._knowledge-list__wrapper {
  display: none;
}
@media (min-width: 1050px) {
  ._knowledge-list {
    padding: 120px 0;
  }
  ._knowledge-list--salmon-farming {
    padding: 188px 0 128px;
  }
  ._knowledge-list--salmon-farming .row {
    justify-content: flex-start;
  }
  ._knowledge-list--salmon-farming ._knowledge-list__label,
  ._knowledge-list--salmon-farming ._knowledge-list__title,
  ._knowledge-list--salmon-farming ._knowledge-list__wrapper {
    text-align: left;
  }
  ._knowledge-list__label {
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
    margin-bottom: 16px;
  }
  ._knowledge-list__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 80px;
  }
  ._knowledge-list__wrapper {
    display: block;
    margin-top: 80px;
    text-align: center;
  }
  ._knowledge-list__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #18941D;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
  }
  ._knowledge-list__button svg {
    display: none;
  }
  ._knowledge-list__button {
    color: #fff;
    border-color: #fff;
  }
}
@media (min-width: 1050px) and (min-width: 1050px) {
  ._knowledge-list__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._knowledge-list__button span {
    transition: transform 0.3s;
  }
  ._knowledge-list__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._knowledge-list__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._knowledge-list__button:hover span,
  ._knowledge-list__button:focus-visible span {
    transform: translate(36px);
  }
  ._knowledge-list__button:hover svg:first-child,
  ._knowledge-list__button:focus-visible svg:first-child {
    transform: none;
  }
  ._knowledge-list__button:hover svg:last-child,
  ._knowledge-list__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._knowledge-list__button svg {
    color: #fff;
  }
  ._knowledge-list__button:hover,
  ._knowledge-list__button:focus-visible,
  ._knowledge-list__button:visited {
    color: #fff;
  }
  ._knowledge-list__button:hover span,
  ._knowledge-list__button:focus-visible span,
  ._knowledge-list__button:visited span {
    color: #fff;
  }
  ._knowledge-list__button:hover svg,
  ._knowledge-list__button:focus-visible svg,
  ._knowledge-list__button:visited svg {
    color: #fff;
  }
}
._lf-footer {
  background-color: #fff;
}
._lf-footer__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 48px 0;
  border-top: 1px solid #ebebeb;
}
._lf-footer__text {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
@media (min-width: 1050px) {
  ._lf-footer__content {
    flex-direction: row;
    gap: 40px;
  }
  ._lf-footer__text:first-child {
    flex-grow: 1;
  }
}
._lf-hero {
  position: relative;
  height: 670px;
  padding: 32px 0 92px;
}
._lf-hero .row {
  height: 100%;
}
._lf-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._lf-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
._lf-hero__logo {
  width: 140px;
  height: auto;
  color: #fff !important;
}
._lf-hero__logo:hover {
  color: #fff !important;
}
._lf-hero__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 48px;
  color: #fff;
  text-align: center;
}
._lf-hero__title mark {
  position: relative;
  background-color: transparent;
  color: #fff;
  padding-bottom: 12px;
}
._lf-hero__title mark:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
  background-image: var(--label);
  animation: mark 1s forwards;
}
._lf-hero__title mark.active:after {
  content: "";
}
._lf-hero__desc {
  max-width: 680px;
  margin: 0 auto;
}
._lf-hero__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #fff;
  text-align: center;
}
._lf-hero__desc *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._lf-hero {
    height: 740px;
    padding: 40px 0 100px;
  }
  ._lf-hero__logo {
    width: 210px;
  }
  ._lf-hero__title {
    font-size: 72px;
    line-height: 84px;
    font-weight: 700;
  }
  ._lf-hero__desc * {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
  }
}
@keyframes mark {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
._lf-news {
  background-color: #fff;
  padding: 32px 0;
}
._lf-news__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 40px;
}
._lf-news__content,
._lf-news__item {
  display: grid;
}
._lf-news__item__wrapper {
  width: 100%;
  height: 270px;
  margin-bottom: 32px;
}
._lf-news__item__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._lf-news__item__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 12px;
}
._lf-news__item__desc {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 24px;
}
._lf-news__item__link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._lf-news__item__link svg {
  display: none;
}
@media (min-width: 1050px) {
  ._lf-news__item__link {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._lf-news__item__link span {
    transition: transform 0.3s;
  }
  ._lf-news__item__link svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._lf-news__item__link svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._lf-news__item__link:hover span,
  ._lf-news__item__link:focus-visible span {
    transform: translate(36px);
  }
  ._lf-news__item__link:hover svg:first-child,
  ._lf-news__item__link:focus-visible svg:first-child {
    transform: none;
  }
  ._lf-news__item__link:hover svg:last-child,
  ._lf-news__item__link:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._lf-news__item__link {
  margin-bottom: 64px;
}
@media (min-width: 1050px) {
  ._lf-news {
    padding: 70px 0;
  }
  ._lf-news__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 64px;
  }
  ._lf-news__content {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 325px 395px auto;
    column-gap: 25px;
  }
  ._lf-news__item__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._lf-news__item__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._lf-news__item__link {
    margin-bottom: 100px;
  }
  ._lf-news__item:first-child {
    grid-row: 1/3;
    grid-column: 1/3;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 25px;
  }
  ._lf-news__item:first-child ._lf-news__item__wrapper {
    height: 720px;
    margin-bottom: 0;
  }
  ._lf-news__item:first-child ._lf-news__item__box {
    margin-left: 40px;
  }
  ._lf-news__item:last-child {
    grid-row: 2/4;
    grid-column: 2/3;
    margin-left: 100px;
  }
  ._lf-news__item:last-child ._lf-news__item__wrapper {
    height: 395px;
  }
}
._lf-numbers {
  background-color: #fff;
  padding-bottom: 32px;
  margin-top: -60px;
}
._lf-numbers__content {
  position: relative;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  padding: 32px 24px;
}
._lf-numbers__item {
  padding-bottom: 40px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 40px;
}
._lf-numbers__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
._lf-numbers__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  position: relative;
  width: max-content;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
._lf-numbers__title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
  background-image: var(--label);
  animation: mark 1s forwards;
}
._lf-numbers__title.active:after {
  content: "";
}
._lf-numbers__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._lf-numbers__desc *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._lf-numbers {
    padding-bottom: 70px;
    margin-top: -170px;
  }
  ._lf-numbers__content {
    flex-direction: row;
    padding: 40px 56px 48px;
  }
  ._lf-numbers__item {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
    padding-right: 48px;
    border-right: 1px solid #d8d8d8;
    margin-right: 48px;
  }
  ._lf-numbers__item:last-child {
    padding-right: 0;
    border-right: none;
    margin-right: 0;
  }
  ._lf-numbers__title {
    font-size: 56px;
    line-height: 64px;
    font-weight: 700;
    margin-bottom: 36px;
  }
}
._lf-seafood {
  background-color: #03204a;
  padding: 32px 0 80px;
  color: #fff;
}
._lf-seafood .row {
  justify-content: space-between;
}
._lf-seafood__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}
._lf-seafood__logo {
  display: block;
  min-width: 82px;
  width: 82px;
  height: auto;
  margin-bottom: 30px;
}
._lf-seafood__image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 48px;
}
._lf-seafood__image--desktop {
  display: none;
}
._lf-seafood__image--mobile {
  display: block;
}
._lf-seafood__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 32px;
  color: #fff;
}
._lf-seafood__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._lf-seafood__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._lf-seafood__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._lf-seafood__button span {
    transition: transform 0.3s;
  }
  ._lf-seafood__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._lf-seafood__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._lf-seafood__button:hover span,
  ._lf-seafood__button:focus-visible span {
    transform: translate(36px);
  }
  ._lf-seafood__button:hover svg:first-child,
  ._lf-seafood__button:focus-visible svg:first-child {
    transform: none;
  }
  ._lf-seafood__button:hover svg:last-child,
  ._lf-seafood__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._lf-seafood {
    padding: 0 0 140px;
  }
  ._lf-seafood__logo {
    margin-top: 40px;
    margin-bottom: auto;
  }
  ._lf-seafood__image {
    margin-bottom: 0;
  }
  ._lf-seafood__image--desktop {
    display: block;
  }
  ._lf-seafood__image--mobile {
    display: none;
  }
  ._lf-seafood__title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
  }
}
._lf-videos {
  position: relative;
  background-color: #fff;
  padding: 60px 0 480px;
}
._lf-videos__background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  object-fit: contain;
}
._lf-videos__content {
  display: grid;
  gap: 24px;
}
._lf-videos__wrapper {
  position: relative;
  background-color: #f8f8f8;
  max-width: 292px;
  padding: 20px 24px;
  margin-bottom: 24px;
}
._lf-videos__label {
  position: absolute;
  top: 20px;
  right: -50px;
  z-index: 1;
}
._lf-videos__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 8px;
}
._lf-videos__desc {
  margin-bottom: 24px;
}
._lf-videos__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._lf-videos__desc * strong {
  font-weight: 700;
}
._lf-videos__desc *:last-child {
  margin-bottom: 0;
}
._lf-videos__item {
  position: relative;
}
._lf-videos__item__label {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._lf-videos__player {
  position: relative;
  padding-top: 56.25%;
  margin-bottom: 8px;
}
._lf-videos__player.playing ._lf-videos__image {
  opacity: 0;
  pointer-events: none;
}
._lf-videos__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
._lf-videos__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
._lf-videos__control {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border: none;
  border-radius: 0;
}
._lf-videos__icon {
  display: block;
  color: #fff;
  filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 20px 20px);
  transition: all 0.3s;
}
._lf-videos__icon.hidden {
  opacity: 0;
}
@media (min-width: 1050px) {
  ._lf-videos {
    padding: 120px 0 650px;
  }
  ._lf-videos__content {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 72px;
  }
  ._lf-videos__wrapper {
    grid-row: 1/2;
    grid-column: 2/3;
    max-width: 467px;
    padding: 40px 48px;
    margin: 0 auto;
  }
  ._lf-videos__label {
    top: -170px;
    left: -240px;
    right: unset;
  }
  ._lf-videos__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 16px;
  }
  ._lf-videos__desc * {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
  }
}
._lightbox {
  position: fixed;
  inset: 0;
  z-index: 100001;
  background-color: #00000080;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._lightbox.active {
  opacity: 1;
  pointer-events: initial;
}
._lightbox__wrapper {
  position: absolute;
  background-color: #f8f8f8;
  width: 100vw;
  height: 100vh;
  box-shadow: 0 0 40px #0000001a;
}
._lightbox__control {
  position: absolute;
  z-index: 1;
  background-color: #2c2a29;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  border: none;
  margin: 0;
  opacity: 0.1;
  pointer-events: none;
  cursor: pointer;
}
._lightbox__control svg {
  width: 16px;
  height: 16px;
  color: #fff;
}
._lightbox__control:focus {
  background-color: #2c2a29 !important;
}
._lightbox__control:focus svg {
  color: #fff !important;
}
._lightbox__control:hover {
  background-color: #d65331 !important;
}
._lightbox__control:hover svg {
  color: #fff !important;
}
._lightbox__control:focus-visible {
  background-color: #fff !important;
  border: 4px solid #18941D;
}
._lightbox__control:focus-visible svg {
  color: #2c2a29 !important;
}
._lightbox__control.active {
  opacity: 1;
  pointer-events: initial;
}
._lightbox__control--move-up {
  top: 8px;
  left: 50%;
  transform: translate(-50%);
}
._lightbox__control--move-down {
  bottom: 8px;
  left: 50%;
  transform: translate(-50%);
}
._lightbox__control--move-left {
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
}
._lightbox__control--move-right {
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}
._lightbox__control--zoom-in {
  bottom: 8px;
  right: 48px;
}
._lightbox__control--zoom-out {
  bottom: 8px;
  right: 8px;
}
._lightbox__control--close {
  top: 8px;
  right: 8px;
}
._lightbox__popup {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 96px);
  height: calc(100% - 96px);
  transform: translate(-50%, -50%);
  overflow: auto;
}
._lightbox__image {
  display: block;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: all 0.3s;
  cursor: zoom-in;
}
._lightbox__image.active {
  max-width: var(--width);
  max-height: var(--height);
  cursor: zoom-out;
}
@media (min-width: 850px) {
  ._lightbox__wrapper {
    width: 80vw;
    height: 80vh;
  }
}
._lj-blocks {
  position: relative;
  background-color: #fff;
  padding: 32px 0;
}
._lj-blocks .row {
  justify-content: space-between;
}
._lj-blocks__item {
  counter-increment: item;
}
._lj-blocks__item:last-child ._lj-blocks__buttons {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
._lj-blocks__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
}
._lj-blocks__title:before {
  font-size: 64px;
  line-height: 70px;
  font-weight: 700;
  content: counter(item);
  color: #18941D;
}
._lj-blocks__title--desktop {
  display: none;
}
._lj-blocks__title--mobile {
  display: flex;
}
._lj-blocks__image {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}
._lj-blocks__image--desktop {
  display: none;
}
._lj-blocks__image--mobile {
  display: block;
}
._lj-blocks__desc {
  margin-bottom: 40px;
}
._lj-blocks__desc * {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._lj-blocks__desc *:last-child {
  margin-bottom: 0;
}
._lj-blocks__buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 32px;
  padding-bottom: 64px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 64px;
}
._lj-blocks__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._lj-blocks__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._lj-blocks__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._lj-blocks__button span {
    transition: transform 0.3s;
  }
  ._lj-blocks__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._lj-blocks__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._lj-blocks__button:hover span,
  ._lj-blocks__button:focus-visible span {
    transform: translate(36px);
  }
  ._lj-blocks__button:hover svg:first-child,
  ._lj-blocks__button:focus-visible svg:first-child {
    transform: none;
  }
  ._lj-blocks__button:hover svg:last-child,
  ._lj-blocks__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._lj-blocks {
    padding: 60px 0;
  }
  ._lj-blocks .row {
    padding-bottom: 120px;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 120px;
  }
  ._lj-blocks__item:last-child .row {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
  ._lj-blocks__item:nth-child(odd) .row {
    flex-direction: row;
  }
  ._lj-blocks__item:nth-child(2n) .row {
    flex-direction: row-reverse;
  }
  ._lj-blocks__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    gap: 40px;
    margin-bottom: 48px;
  }
  ._lj-blocks__title:before {
    font-size: 100px;
    line-height: 116px;
    font-weight: 700;
  }
  ._lj-blocks__title--desktop {
    display: flex;
  }
  ._lj-blocks__title--mobile {
    display: none;
  }
  ._lj-blocks__image {
    margin-bottom: 0;
  }
  ._lj-blocks__image--desktop {
    display: block;
  }
  ._lj-blocks__image--mobile {
    display: none;
  }
  ._lj-blocks__desc * {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
  }
  ._lj-blocks__buttons {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
._lj-contact {
  background-color: #fff;
  padding: 32px 0 80px;
}
._lj-contact__content {
  display: flex;
  justify-content: center;
}
._lj-contact__button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._lj-contact__button:hover,
._lj-contact__button:focus-visible {
  background-color: #ed4a2e;
}
._lj-contact__button {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin: 24px 0 64px;
  color: #fff !important;
}
@media (min-width: 1050px) {
  ._lj-contact {
    padding: 60px 0 180px;
  }
  ._lj-contact__button {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin: 48px 0;
  }
}
._lj-hero {
  position: relative;
  height: 320px;
  padding: 64px 0 84px;
  margin-top: -64px;
}
._lj-hero .row {
  height: 100%;
}
._lj-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._lj-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
._lj-hero__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 0;
  color: #fff;
  text-align: center;
}
@media (min-width: 1050px) {
  ._lj-hero {
    height: 500px;
    padding: 121px 0 112px;
    margin-top: -121px;
  }
  ._lj-hero__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
}
._lj-intro {
  background-color: #fff;
  padding: 48px 0 32px;
}
._lj-intro .row {
  justify-content: flex-start;
}
._lj-intro__heading {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  color: #18941D;
}
._lj-intro__wrapper {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(transparent 0%, #fff);
  padding: 24px 0;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s;
}
._lj-intro__wrapper.active {
  pointer-events: initial;
  opacity: 1;
}
._lj-intro__button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._lj-intro__button:hover,
._lj-intro__button:focus-visible {
  background-color: #ed4a2e;
}
._lj-intro__button {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #fff !important;
}
@media (min-width: 1050px) {
  ._lj-intro {
    padding: 80px 0 60px;
  }
  ._lj-intro__heading {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
  }
  ._lj-intro__wrapper {
    left: unset;
    background: 0 0;
    padding: 40px 60px;
  }
  ._lj-intro__button {
    box-shadow: 0 16px 24px -10px #00000059;
  }
}
._map {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding: 80px 0;
}
._map__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._map__desc {
  margin-bottom: 64px;
}
._map__desc * {
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
}
._map__desc p:last-child {
  margin-bottom: 0;
}
._map__box {
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}
._map__wrapper {
  margin: 0 -12.5px;
  overflow: hidden;
}
._map__image {
  width: 115%;
  height: auto;
  transform: translate(-5%);
}
._map__image [style="fill:#18941D"] {
  opacity: 0.6;
  transition: all 0.3s;
  cursor: pointer;
}
._map__image [style="fill:#18941D"].active {
  opacity: 1;
}
._map__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._map__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._map__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._map__button span {
    transition: transform 0.3s;
  }
  ._map__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._map__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._map__button:hover span,
  ._map__button:focus-visible span {
    transform: translate(36px);
  }
  ._map__button:hover svg:first-child,
  ._map__button:focus-visible svg:first-child {
    transform: none;
  }
  ._map__button:hover svg:last-child,
  ._map__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._map__button {
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  margin-top: 40px;
}
@media (min-width: 1050px) {
  ._map {
    padding: 140px 0 220px;
  }
  ._map__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
    text-align: center;
  }
  ._map__desc {
    margin-bottom: 100px;
  }
  ._map__desc * {
    text-align: center;
  }
  ._map__image {
    width: 100%;
    transform: none;
  }
  ._map__button {
    position: absolute;
    top: unset;
    bottom: 8px;
    left: 50%;
    transform: translate(-50%);
  }
}
._media-box {
  background-color: #f8f8f8;
}
._media-box .col {
  padding: 0;
}
._media-box__heading {
  display: none;
}
._media-box__content {
  padding: 80px 12.5px 40px;
  color: #18941D;
}
._media-box__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #2c2a29;
}
._media-box__desc {
  margin-bottom: 40px;
}
._media-box__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #2c2a29;
}
._media-box__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._media-box__button {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
@media (min-width: 1050px) {
  ._media-box {
    background-color: #fff;
    padding: 72px 0 160px;
  }
  ._media-box + ._media-box {
    padding-top: 0;
    margin-top: -96px;
  }
  ._media-box:nth-child(odd) .row {
    flex-direction: row;
  }
  ._media-box:nth-child(2n) .row {
    flex-direction: row-reverse;
  }
  ._media-box__heading {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    display: block;
    margin-bottom: 48px;
  }
  ._media-box + ._media-box ._media-box__heading {
    display: none;
  }
  ._media-box__content {
    background-color: #f8f8f8;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 68px 80px;
  }
}
._media-header {
  background-color: #f8f8f8;
}
._media-header__title {
  display: none;
}
._media-header__box {
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 96px 0;
  color: #18941D;
}
._media-header__heading {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #2c2a29;
  text-align: center;
}
._media-header__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 24px;
  color: #2c2a29;
  text-align: center;
}
._media-header__contact {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  display: inline-flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  color: #18941D;
  text-align: center;
}
._media-header__contact:last-child {
  margin-bottom: 0;
}
._media-header__icon {
  min-width: 24px;
  width: 24px;
  height: auto;
}
@media (min-width: 1050px) {
  ._media-header {
    background-color: #fff;
  }
  ._media-header__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    display: block;
    margin: 36px 0 48px;
  }
  ._media-header__heading {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._media-header__desc * {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
}
._news-grid {
  background-color: #fff;
  padding: 40px 0 32px;
}
._news-grid--archive {
  padding: 24px 0 80px;
}
._news-grid__header .row {
  justify-content: flex-start;
}
._news-grid__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 16px;
}
._news-grid__title--large {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 0;
}
._news-grid__desc {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 64px;
}
._news-grid__search {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 360px;
  width: 100%;
  margin-bottom: 80px;
}
._news-grid__icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: auto;
  color: #d8d8d8;
  pointer-events: none;
}
._news-grid__input[type="text"],
._news-grid__input[type="text"]:focus-visible {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  background-color: #fff;
  width: 100%;
  padding: 13px 47px;
  border: 1px solid #d8d8d8;
  color: #2c2a29;
  font-family: inherit;
}
._news-grid__input[type="text"]::placeholder {
  color: #d8d8d8;
}
._news-grid__reset {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: none;
  width: 16px;
  height: auto;
  cursor: pointer;
}
._news-grid__reset.active {
  display: block;
}
._news-grid__main .row {
  justify-content: flex-start;
}
._news-grid__no-results {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._news-grid__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
._news-grid__button {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 12px 24px;
  text-transform: none;
  border: 2px solid #18941D;
  transition: all 0.3s;
}
._news-grid__button:hover {
  background-color: #18941D;
  color: #fff !important;
}
._news-grid__line {
  padding-top: 80px;
  border-bottom: 1px solid #bbb;
}
@media (min-width: 1050px) {
  ._news-grid {
    padding: 80px 0 0;
  }
  ._news-grid--archive {
    padding: 36px 0 156px;
  }
  ._news-grid__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._news-grid__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 64px;
  }
  ._news-grid__search {
    margin: 40px 0 80px;
  }
  ._news-grid__wrapper {
    justify-content: flex-start;
    margin-top: 16px;
  }
  ._news-grid__line {
    padding-top: 128px;
  }
}
._news-media {
  background-color: #fff;
  padding: 64px 0;
}
._news-media__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 40px;
}
._news-media__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 0;
}
._news-media__button {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 12px 24px;
  text-transform: none;
  border: 2px solid #18941D;
  transition: all 0.3s;
}
._news-media__button:hover {
  background-color: #18941D;
  color: #fff !important;
}
._news-media__box {
  text-align: center;
}
@media (min-width: 1050px) {
  ._news-media {
    padding: 48px 0;
  }
  ._news-media__box {
    text-align: left;
  }
}
._news-related {
  background-color: #f8f8f8;
  padding: 80px 0;
}
._news-related__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 48px;
}
._news-related__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 0;
}
._news-related__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._news-related__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._news-related__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._news-related__button span {
    transition: transform 0.3s;
  }
  ._news-related__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._news-related__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._news-related__button:hover span,
  ._news-related__button:focus-visible span {
    transform: translate(36px);
  }
  ._news-related__button:hover svg:first-child,
  ._news-related__button:focus-visible svg:first-child {
    transform: none;
  }
  ._news-related__button:hover svg:last-child,
  ._news-related__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._news-related__button--mobile {
  display: inline-flex;
}
._news-related__button--desktop {
  display: none;
}
._news-related__box {
  margin-top: 24px;
  text-align: center;
}
@media (min-width: 1050px) {
  ._news-related {
    padding: 160px 0;
  }
  ._news-related__header {
    margin-bottom: 48px;
  }
  ._news-related__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
  ._news-related__box {
    margin-top: 0;
  }
  ._news-related__button--mobile {
    display: none;
  }
  ._news-related__button--desktop {
    display: inline-flex;
  }
}
._news-single {
  background-color: #fff;
  padding: 40px 0 48px;
}
._news-single__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 32px;
}
._news-single__tag {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  background-color: #ebebeb;
  padding: 8px;
}
._news-single__date {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 16px;
  color: #2c2a29;
  text-transform: uppercase;
  opacity: 0.6;
}
._news-single__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 40px;
}
._news-single__shares {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  margin-bottom: 84px;
}
._news-single__shares-title {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-right: 4px;
  opacity: 0.6;
}
._news-single__icon {
  display: block;
  width: 24px;
  height: auto;
}
._news-single__wrapper {
  margin: 0 -12.5px;
}
._news-single__thumbnail {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto 64px;
}
._news-single__desc {
  padding-bottom: 64px;
  border-bottom: 1px solid #bbb;
  margin-bottom: 32px;
}
._news-single__desc > *:first-child {
  margin-top: 0;
}
._news-single__desc > *:first-child:has(img) {
  display: none;
}
._news-single__desc > *:first-child ._news-single__heading:first-child {
  margin-top: 0;
}
._news-single__desc > *:last-child {
  margin-bottom: 0;
}
._news-single__desc h1 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin: 48px 0 16px;
}
._news-single__desc h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin: 48px 0 16px;
}
._news-single__desc h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 32px 0 12px;
}
._news-single__desc h4 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 32px 0 12px;
  color: #2c2a2999;
}
._news-single__desc h5 {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  margin: 32px 0 8px;
  color: #2c2a2999;
}
._news-single__desc h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin: 32px 0 16px;
}
._news-single__desc h1:first-child,
._news-single__desc h2:first-child,
._news-single__desc h3:first-child,
._news-single__desc h4:first-child,
._news-single__desc h5:first-child,
._news-single__desc h6:first-child {
  margin-top: 0;
}
._news-single__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #2c2a29cc;
}
._news-single__desc p:last-child {
  margin-bottom: 0;
}
._news-single__desc ul {
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin: 0 0 20px 24px;
}
._news-single__desc ul li {
  position: relative;
}
._news-single__desc ul li:before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: -24px;
  color: #2c2a294d;
}
._news-single__desc ul li ul li:before {
  color: #bbbbbb4d;
}
._news-single__desc ol {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-left: 24px;
  margin-bottom: 20px;
}
._news-single__desc li {
  margin: 8px 0;
  color: #2c2a29cc;
}
._news-single__desc a {
  text-decoration: underline;
}
._news-single__desc hr {
  background-color: #42465033;
  margin: 48px 0;
}
@media (min-width: 1050px) {
  ._news-single {
    padding: 36px 0 128px;
  }
  ._news-single__date {
    margin-bottom: 24px;
  }
  ._news-single__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._news-single__shares {
    margin-bottom: 40px;
  }
  ._news-single__wrapper {
    margin: 0;
  }
  ._news-single__thumbnail {
    margin-bottom: 80px;
  }
  ._news-single__desc h1 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin: 64px 0 32px;
  }
  ._news-single__desc h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin: 64px 0 32px;
  }
  ._news-single__desc h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin: 48px 0 24px;
  }
  ._news-single__desc h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 40px 0 16px;
    color: #2c2a29;
  }
  ._news-single__desc h5 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 40px 0 16px;
  }
  ._news-single__desc h6 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin: 32px 0 16px;
    color: #2c2a2999;
  }
  ._news-single__desc p,
  ._news-single__desc ol,
  ._news-single__desc ul {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._news-single__desc hr {
    margin: 64px 0;
  }
}
._news {
  background-color: #fff;
  padding: 80px 0;
}
._news--home,
._news--careers,
._news--investors,
._news--single {
  background-color: #f8f8f8;
}
._news__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 48px;
}
._news__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 0;
}
._news__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._news__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._news__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._news__button span {
    transition: transform 0.3s;
  }
  ._news__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._news__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._news__button:hover span,
  ._news__button:focus-visible span {
    transform: translate(36px);
  }
  ._news__button:hover svg:first-child,
  ._news__button:focus-visible svg:first-child {
    transform: none;
  }
  ._news__button:hover svg:last-child,
  ._news__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._news__button--mobile {
  display: inline-flex;
}
._news__button--desktop {
  display: none;
}
._news__box {
  margin-top: 24px;
  text-align: center;
}
@media (min-width: 1050px) {
  ._news {
    padding: 160px 0;
  }
  ._news__header {
    margin-bottom: 48px;
  }
  ._news__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
  ._news__box {
    margin-top: 0;
  }
  ._news__button--mobile {
    display: none;
  }
  ._news__button--desktop {
    display: inline-flex;
  }
}
._numbers-grid {
  background-color: #fff;
}
._numbers-grid__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
@media (min-width: 850px) {
  ._numbers-grid__items {
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
  }
}
._numbers {
  background-color: #fff;
  padding: 48px 0 80px;
}
._numbers__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 48px;
}
._numbers__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._numbers__desc img {
  width: 100px;
  height: auto;
}
._numbers__desc img.alignleft {
  margin-left: 0;
}
@media (min-width: 1050px) {
  ._numbers {
    padding: 120px 0 174px;
  }
  ._numbers .row {
    justify-content: space-between;
  }
  ._numbers__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._numbers__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._numbers__desc img {
    width: 300px;
    height: auto;
  }
  ._numbers__grid {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 0;
  }
}
._opportunities {
  background-color: #fff;
  padding: 48px 0 80px;
}
._opportunities + ._interviews-slider {
  padding-top: 16px;
}
._opportunities__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 24px;
}
._opportunities__desc {
  margin-bottom: 48px;
}
._opportunities__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._opportunities__desc *:last-child {
  margin-bottom: 0;
}
._opportunities__label {
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 24px;
  color: #18941D;
}
._opportunities__items {
  display: grid;
  gap: 8px;
}
@media (min-width: 650px) {
  ._opportunities__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 850px) {
  ._opportunities__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1050px) {
  ._opportunities {
    padding: 140px 0 200px;
  }
  ._opportunities + ._interviews-slider {
    padding-top: 0;
  }
  ._opportunities .row {
    justify-content: space-between;
  }
  ._opportunities__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 0;
  }
  ._opportunities__desc {
    margin-bottom: 0;
  }
  ._opportunities__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._opportunities__label {
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
    margin: 140px 0 64px;
  }
  ._opportunities__items {
    gap: 24px;
    margin-top: 100px;
  }
}
._page-grid {
  background-color: #fff;
  padding: 12px 0;
}
._page-grid .row {
  flex-direction: column-reverse;
}
._page-grid__content {
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
  padding: 20px;
}
._page-grid__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}
._page-grid__desc {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  flex-grow: 1;
  margin-bottom: 16px;
}
._page-grid__desc p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #2c2a29cc;
}
._page-grid__desc p:last-child {
  margin-bottom: 0;
}
._page-grid__desc ul {
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin: 0 0 20px 24px;
}
._page-grid__desc ul li {
  position: relative;
}
._page-grid__desc ul li:before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: -24px;
  color: #2c2a294d;
}
._page-grid__desc ul li ul li:before {
  color: #bbbbbb4d;
}
._page-grid__desc ol {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-left: 24px;
  margin-bottom: 20px;
}
._page-grid__desc li {
  margin: 8px 0;
  color: #2c2a29cc;
}
._page-grid__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._page-grid__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._page-grid__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._page-grid__button span {
    transition: transform 0.3s;
  }
  ._page-grid__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._page-grid__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._page-grid__button:hover span,
  ._page-grid__button:focus-visible span {
    transform: translate(36px);
  }
  ._page-grid__button:hover svg:first-child,
  ._page-grid__button:focus-visible svg:first-child {
    transform: none;
  }
  ._page-grid__button:hover svg:last-child,
  ._page-grid__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._page-grid__image {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
}
@media (min-width: 1050px) {
  ._page-grid {
    padding: 24px 0;
  }
  ._page-grid:nth-of-type(odd) .row {
    flex-direction: row-reverse;
  }
  ._page-grid:nth-of-type(odd) ._page-grid__goals {
    justify-content: flex-start;
  }
  ._page-grid:nth-of-type(2n) .row {
    flex-direction: row;
  }
  ._page-grid:nth-of-type(2n) ._page-grid__goals {
    justify-content: flex-end;
  }
  ._page-grid .col {
    padding: 0;
  }
  ._page-grid__content {
    padding: 32px 40px;
  }
  ._page-grid__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._page-grid__desc,
  ._page-grid__desc p,
  ._page-grid__desc ul,
  ._page-grid__desc ol {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
  ._page-grid__image {
    height: 400px;
  }
}
._page-list {
  background-color: #fff;
  padding: 48px 0;
}
._page-list .row {
  justify-content: flex-start;
}
@media (min-width: 1050px) {
  ._page-list {
    padding: 140px 0;
  }
}
._page-siblings {
  background-color: #fff;
  padding: 80px 0 100px;
}
._page-siblings__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._page-siblings__items {
  display: grid;
  justify-items: start;
  gap: 24px;
}
._page-siblings__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._page-siblings__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._page-siblings__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._page-siblings__button span {
    transition: transform 0.3s;
  }
  ._page-siblings__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._page-siblings__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._page-siblings__button:hover span,
  ._page-siblings__button:focus-visible span {
    transform: translate(36px);
  }
  ._page-siblings__button:hover svg:first-child,
  ._page-siblings__button:focus-visible svg:first-child {
    transform: none;
  }
  ._page-siblings__button:hover svg:last-child,
  ._page-siblings__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._page-siblings {
    padding: 140px 0 200px;
  }
  ._page-siblings__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._page-siblings__items {
    gap: 32px;
  }
  ._page-siblings__items:has(._page-siblings__button:nth-child(5)) {
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  ._page-siblings__items:has(._page-siblings__button:nth-child(7)) {
    grid-template-rows: repeat(4, 1fr);
  }
  ._page-siblings__items:has(._page-siblings__button:nth-child(9)) {
    grid-template-rows: repeat(5, 1fr);
  }
}
._page-slider {
  background-color: #fff;
  padding: 80px 0;
  overflow: hidden;
}
._page-slider .row {
  justify-content: flex-start;
}
._page-slider__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
._page-slider__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._page-slider__desc p:last-child {
  margin-bottom: 0;
}
._page-slider .swiper {
  margin-top: 64px;
  overflow: visible;
}
._page-slider .swiper-navigation {
  display: none;
}
@media (min-width: 1050px) {
  ._page-slider {
    padding: 140px 0 100px;
  }
  ._page-slider__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._page-slider__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._page-slider .swiper {
    margin-top: 80px;
  }
  ._page-slider .swiper-pagination {
    display: none;
  }
  ._page-slider .swiper-navigation {
    display: flex;
  }
}
._password-form {
  background-color: #fff;
  padding: 48px 0;
}
._password-form form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
._password-form form p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 0;
  text-align: center;
}
._password-form form label {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-align: center;
}
._password-form form input[type="submit"] {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._password-form form input[type="submit"]:hover,
._password-form form input[type="submit"]:focus-visible {
  background-color: #ed4a2e;
}
@media (min-width: 1050px) {
  ._password-form {
    padding: 80px 0;
  }
}
._pi-features {
  background-color: #f8f8f8;
  padding: 48px 0;
}
._pi-features .row {
  row-gap: 48px;
}
._pi-features__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
._pi-features__icon {
  width: 48px;
  height: auto;
}
._pi-features__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
}
._pi-features__text {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 1050px) {
  ._pi-features {
    padding: 100px 0;
  }
  ._pi-features__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
}
._pi-heading {
  background-color: #fff;
  padding: 48px 0 80px;
}
._pi-heading .row {
  align-items: center;
  justify-content: space-between;
}
._pi-heading__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 48px;
  color: #18941D;
}
._pi-heading__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 16px;
}
._pi-heading__desc p:last-child {
  margin-bottom: 0;
}
._pi-heading__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._pi-heading__certificates {
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  grid-template-rows: repeat(2, 100px);
  grid-template-columns: repeat(2, 100px);
  gap: 24px 40px;
  margin-bottom: 48px;
}
._pi-heading__certificates ._pi-heading__image {
  max-width: 100px;
}
._pi-heading__image {
  display: block;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
}
@media (min-width: 1050px) {
  ._pi-heading {
    padding: 100px 0 160px;
  }
  ._pi-heading__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 80px;
  }
  ._pi-heading__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._pi-heading__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._pi-heading__certificates {
    justify-content: start;
    margin-bottom: 0;
  }
}
._pi-text-image {
  background-color: #fff;
  padding: 80px 0;
}
._pi-text-image + ._pi-text-image {
  padding-top: 0;
  margin-top: -16px;
}
._pi-text-image .row {
  align-items: center;
  justify-content: space-between;
}
._pi-text-image__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 16px;
}
._pi-text-image__desc p:last-child {
  margin-bottom: 0;
}
._pi-text-image__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._pi-text-image__image {
  display: block;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto 48px;
}
@media (min-width: 1050px) {
  ._pi-text-image {
    padding: 140px 0 40px;
  }
  ._pi-text-image + ._pi-text-image {
    padding-top: 80px;
    margin-top: 0;
  }
  ._pi-text-image .col.order-lg-first {
    order: -1;
  }
  ._pi-text-image__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._pi-text-image__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._pi-text-image__image {
    margin-bottom: 0;
  }
}
._presentations-list {
  background-color: #fff;
  padding: 0 0 80px;
  color: #2c2a29;
}
._presentations-list .row {
  justify-content: flex-end;
}
._presentations-list * {
  color: currentColor;
}
._presentations-list__item {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 10px;
  padding: 40px 0 20px;
  border-bottom: 1px solid rgba(66, 70, 80, 0.2);
}
._presentations-list__item__title {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
@media (min-width: 1050px) {
  ._presentations-list {
    padding: 100px 0 200px;
  }
  ._presentations-list__item {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
  }
}
._quality-certificates {
  background-color: #fff;
  padding: 48px 0;
}
._quality-certificates__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
  border: 1px solid #d8d8d8;
}
._quality-certificates__text {
  margin-bottom: 32px;
}
._quality-certificates__text * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
}
._quality-certificates__text *:last-child {
  margin-bottom: 0;
}
._quality-certificates__text strong {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
._quality-certificates__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
._quality-certificates__icon {
  display: block;
  width: 100%;
  max-width: 120px;
}
@media (min-width: 1050px) {
  ._quality-certificates {
    padding: 80px 0;
  }
  ._quality-certificates__box {
    padding: 64px 8.33%;
  }
  ._quality-certificates__text {
    margin-bottom: 64px;
  }
  ._quality-certificates__text * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._quality-certificates__text strong {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
  }
  ._quality-certificates__items {
    gap: 120px;
  }
  ._quality-certificates__icon {
    max-width: 180px;
  }
}
._quality-intro {
  background-color: #fff;
  padding: 48px 0;
}
._quality-intro .row {
  align-items: center;
  justify-content: space-between;
}
._quality-intro__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 48px;
  color: #18941D;
}
._quality-intro__desc {
  margin-bottom: 80px;
}
._quality-intro__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._quality-intro__desc p:last-child {
  margin-bottom: 0;
}
._quality-intro__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._quality-intro__image {
  display: block;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
}
._quality-intro__image--mobile {
  display: block;
}
._quality-intro__image--desktop {
  display: none;
}
@media (min-width: 1050px) {
  ._quality-intro {
    padding: 100px 0 80px;
  }
  ._quality-intro__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 80px;
  }
  ._quality-intro__desc {
    margin-bottom: 0;
  }
  ._quality-intro__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._quality-intro__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._quality-intro__image--mobile {
    display: none;
  }
  ._quality-intro__image--desktop {
    display: block;
  }
}
._quality-text-image {
  background-color: #fff;
  padding: 48px 0;
}
._quality-text-image .row {
  align-items: center;
  justify-content: space-between;
}
._quality-text-image__desc {
  margin-bottom: 0;
}
._quality-text-image__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._quality-text-image__desc p:last-child {
  margin-bottom: 0;
}
._quality-text-image__desc a {
  text-decoration: underline;
}
._quality-text-image__desc a,
._quality-text-image__desc a:visited {
  color: #18941D;
}
._quality-text-image__desc a:hover,
._quality-text-image__desc a:focus-visible {
  color: #ed4a2e;
}
._quality-text-image__image {
  display: block;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto 48px;
}
._quality-text-image__image--desktop {
  display: none;
}
._quality-text-image__image--mobile {
  display: block;
}
@media (min-width: 1050px) {
  ._quality-text-image {
    padding: 80px 0 40px;
  }
  ._quality-text-image__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._quality-text-image__image--desktop {
    display: block;
  }
  ._quality-text-image__image--mobile {
    display: none;
  }
}
._quality-text {
  background-color: #fff;
  padding: 40px 0;
}
._quality-text__desc {
  margin-bottom: 0;
}
._quality-text__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._quality-text__desc p:last-child {
  margin-bottom: 0;
}
._quality-text__desc a {
  text-decoration: underline;
}
._quality-text__desc a,
._quality-text__desc a:visited {
  color: #18941D;
}
._quality-text__desc a:hover,
._quality-text__desc a:focus-visible {
  color: #ed4a2e;
}
@media (min-width: 1050px) {
  ._quality-text {
    padding: 80px 0;
  }
  ._quality-text__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._recipe-content {
  background-color: #fff;
}
._recipe-content .swiper-pagination {
  background-color: #f8f8f8;
  display: flex;
  justify-content: center;
  gap: 32px;
  padding: 12px 0;
  margin: 0 0 32px;
}
._recipe-content .swiper-pagination-bullet {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  background-color: transparent;
  width: auto;
  height: auto;
  margin: 0 !important;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #2c2a29;
}
._recipe-content .swiper-pagination-bullet-active {
  border-color: #18941D;
  color: #18941D;
}
._recipe-content__title {
  display: none;
}
._recipe-content__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._recipe-content__desc h3 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}
._recipe-content__desc ul,
._recipe-content__desc ol {
  list-style: none;
  margin-left: 0;
}
._recipe-content__desc ol li {
  display: flex;
  gap: 20px;
  counter-increment: number;
}
._recipe-content__desc ol li:before {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  content: counter(number);
  color: #bbb;
  opacity: 0.5;
}
._recipe-content__wrapper {
  text-align: center;
}
._recipe-content__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._recipe-content__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._recipe-content__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._recipe-content__button span {
    transition: transform 0.3s;
  }
  ._recipe-content__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._recipe-content__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._recipe-content__button:hover span,
  ._recipe-content__button:focus-visible span {
    transform: translate(36px);
  }
  ._recipe-content__button:hover svg:first-child,
  ._recipe-content__button:focus-visible svg:first-child {
    transform: none;
  }
  ._recipe-content__button:hover svg:last-child,
  ._recipe-content__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._recipe-content__video {
  display: none;
}
._recipe-content__ingredients ._recipe-content__desc ul,
._recipe-content__ingredients ._recipe-content__desc ol {
  margin-bottom: 32px;
}
._recipe-content__ingredients ._recipe-content__desc h3 {
  margin-bottom: 12px;
}
._recipe-content__ingredients ._recipe-content__desc li {
  padding-bottom: 8px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 8px;
}
._recipe-content__ingredients ._recipe-content__desc li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
._recipe-content__preparation ._recipe-content__desc ul,
._recipe-content__preparation ._recipe-content__desc ol {
  margin-bottom: 48px;
}
._recipe-content__preparation ._recipe-content__desc h3 {
  margin-bottom: 16px;
}
._recipe-content__preparation ._recipe-content__desc li {
  padding-bottom: 12px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 12px;
}
._recipe-content__preparation ._recipe-content__desc li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
@media (min-width: 850px) {
  ._recipe-content {
    padding: 32px 0 100px;
  }
  ._recipe-content .swiper-wrapper {
    justify-content: space-between;
  }
  ._recipe-content .swiper-slide:nth-child(1) {
    order: 2;
    flex-basis: 33.3333333333%;
  }
  ._recipe-content .swiper-slide:nth-child(2) {
    order: 1;
    flex-basis: 58.3333333333%;
  }
  ._recipe-content .swiper-pagination {
    display: none;
  }
  ._recipe-content__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    display: block;
    margin-bottom: 32px;
    color: #18941D;
  }
  ._recipe-content__desc ul:last-child,
  ._recipe-content__desc ol:last-child {
    margin-bottom: 0;
  }
  ._recipe-content__desc ol li {
    gap: 30px;
  }
  ._recipe-content__desc ol li:before {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._recipe-content__wrapper {
    display: none;
  }
  ._recipe-content__video {
    display: block;
  }
  ._recipe-content__subtitle {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    padding-top: 100px;
    margin-bottom: 40px;
  }
  ._recipe-content__iframe {
    position: relative;
    display: block;
    padding-top: 56.25%;
    box-shadow: 0 0 40px #0000001a;
    overflow: hidden;
  }
  ._recipe-content__iframe:hover ._recipe-content__poster {
    transform: scale(1.1);
  }
  ._recipe-content__player {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  ._recipe-content__poster {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
  }
  ._recipe-content__shadow {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(transparent 0%, #00000080);
    display: block;
  }
  ._recipe-content__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
  }
  ._recipe-content__play:hover {
    color: #fff !important;
  }
  ._recipe-content__name {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    color: #fff;
  }
  ._recipe-content__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 64px;
  }
  ._recipe-content__shares {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  ._recipe-content__shares-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin-right: 8px;
    opacity: 0.4;
  }
  ._recipe-content__icon {
    display: block;
    width: 24px;
    height: auto;
  }
  ._recipe-content__ingredients {
    background-color: #f8f8f8;
    padding: 24px 32px;
  }
  ._recipe-content__ingredients ._recipe-content__desc * {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
  ._recipe-content__ingredients ._recipe-content__desc h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
  }
  ._recipe-content__preparation ._recipe-content__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._recipe-content__preparation ._recipe-content__desc h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._recipe-content__preparation ._recipe-content__desc li {
    padding-bottom: 16px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 16px;
  }
  ._recipe-content__preparation ._recipe-content__desc li:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
._recipe-header {
  background-color: #fff;
  padding: 0 0 48px;
}
._recipe-header__image {
  display: block;
  width: 100%;
  height: 328px;
  object-fit: cover;
}
._recipe-header__box {
  background-color: #2c2a29;
  padding: 16px 0 32px;
  margin-bottom: 24px;
}
._recipe-header__categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
._recipe-header__category {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0.25px;
  background-color: #18941D;
  padding: 4px 8px;
  color: #fff;
}
._recipe-header__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #fff;
}
._recipe-header__label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
._recipe-header__info {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
}
._recipe-header__info svg {
  width: 16px;
  height: 16px;
}
._recipe-header__info svg:hover {
  color: inherit;
}
._recipe-header__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._recipe-header__desc p:last-child {
  margin-bottom: 0;
}
._recipe-header__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._recipe-header__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._recipe-header__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._recipe-header__button span {
    transition: transform 0.3s;
  }
  ._recipe-header__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._recipe-header__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._recipe-header__button:hover span,
  ._recipe-header__button:focus-visible span {
    transform: translate(36px);
  }
  ._recipe-header__button:hover svg:first-child,
  ._recipe-header__button:focus-visible svg:first-child {
    transform: none;
  }
  ._recipe-header__button:hover svg:last-child,
  ._recipe-header__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._recipe-header__button {
  margin-top: 24px;
}
._recipe-header__button--mobile {
  display: inline-flex;
}
._recipe-header__button--desktop {
  display: none;
}
@media (min-width: 1050px) {
  ._recipe-header {
    position: relative;
  }
  ._recipe-header .row {
    justify-content: flex-start;
  }
  ._recipe-header__image {
    position: absolute;
    top: 0;
    left: 50%;
    max-width: 960px;
    width: 50%;
    height: 720px;
    max-height: 100%;
  }
  ._recipe-header__box {
    padding: 72px 0 100px;
    margin-bottom: 64px;
  }
  ._recipe-header__categories {
    margin-bottom: 24px;
  }
  ._recipe-header__category {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding: 8px;
  }
  ._recipe-header__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._recipe-header__label {
    gap: 24px;
  }
  ._recipe-header__info {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._recipe-header__info svg {
    width: 24px;
    height: 24px;
  }
  ._recipe-header__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._recipe-header__button {
    margin-top: 32px;
  }
  ._recipe-header__button--mobile {
    display: none;
  }
  ._recipe-header__button--desktop {
    display: inline-flex;
  }
}
._recipe-video {
  background-color: #fff;
  padding: 64px 0;
}
._recipe-video__subtitle {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 24px;
}
._recipe-video__iframe {
  position: relative;
  display: block;
  padding-top: 56.25%;
  margin-bottom: 48px;
  box-shadow: 0 0 40px #0000001a;
  overflow: hidden;
}
._recipe-video__iframe:hover ._recipe-video__poster {
  transform: scale(1.1);
}
._recipe-video__player {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._recipe-video__poster {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
._recipe-video__shadow {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(transparent 0%, #00000080);
  display: block;
}
._recipe-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: auto;
  color: #fff;
}
._recipe-video__play:hover {
  color: #fff !important;
}
._recipe-video__name {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  color: #fff;
}
._recipe-video__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
._recipe-video__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._recipe-video__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._recipe-video__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._recipe-video__button span {
    transition: transform 0.3s;
  }
  ._recipe-video__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._recipe-video__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._recipe-video__button:hover span,
  ._recipe-video__button:focus-visible span {
    transform: translate(36px);
  }
  ._recipe-video__button:hover svg:first-child,
  ._recipe-video__button:focus-visible svg:first-child {
    transform: none;
  }
  ._recipe-video__button:hover svg:last-child,
  ._recipe-video__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._recipe-video__shares {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
._recipe-video__shares-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin-right: 8px;
  opacity: 0.4;
}
._recipe-video__icon {
  display: block;
  width: 24px;
  height: auto;
}
@media (min-width: 850px) {
  ._recipe-video {
    display: none;
  }
}
._recipes-grid {
  background-color: #fff;
}
._recipes-grid__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 48px;
}
._recipes-grid__categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
._recipes-grid__category {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  background-color: #fff;
  padding: 12px 16px;
  border: 1px solid #18941D;
  border-radius: 0;
  color: #2c2a29;
}
._recipes-grid__category.active,
._recipes-grid__category:hover,
._recipes-grid__category:focus-visible {
  background-color: #18941D !important;
  color: #fff !important;
}
._recipes-grid__search {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 360px;
  width: 100%;
}
._recipes-grid__icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: auto;
  color: #d8d8d8;
  pointer-events: none;
}
._recipes-grid__input[type="text"],
._recipes-grid__input[type="text"]:focus-visible {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  background-color: #fff;
  width: 100%;
  padding: 13px 47px;
  border: 1px solid #d8d8d8;
  color: #2c2a29;
  font-family: inherit;
}
._recipes-grid__input[type="text"]::placeholder {
  color: #d8d8d8;
}
._recipes-grid__reset {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: none;
  width: 16px;
  height: auto;
  cursor: pointer;
}
._recipes-grid__reset.active {
  display: block;
}
._recipes-grid__items {
  padding: 48px 0;
}
._recipes-grid__items .row {
  justify-content: flex-start;
  row-gap: 16px;
}
@media (min-width: 1050px) {
  ._recipes-grid__header {
    padding-top: 64px;
  }
  ._recipes-grid__items {
    padding: 64px 0 80px;
  }
  ._recipes-grid__items .row {
    row-gap: 80px;
  }
}
._recipes-header {
  background-color: #fff;
  padding: 24px 0 0;
}
._recipes-header__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 48px;
  color: #2c2a29;
}
@media (min-width: 1050px) {
  ._recipes-header {
    padding: 96px 0 0;
  }
  ._recipes-header__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 64px;
  }
}
._recipes-slider {
  background-color: #f8f8f8;
  padding: 48px 0;
}
._recipes-slider__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._recipes-slider__items .row {
  justify-content: flex-start;
}
._recipes-slider__items .col:nth-child(3) {
  display: none;
}
._recipes-slider__wrapper {
  margin-top: 48px;
  text-align: center;
}
._recipes-slider__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._recipes-slider__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._recipes-slider__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._recipes-slider__button span {
    transition: transform 0.3s;
  }
  ._recipes-slider__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._recipes-slider__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._recipes-slider__button:hover span,
  ._recipes-slider__button:focus-visible span {
    transform: translate(36px);
  }
  ._recipes-slider__button:hover svg:first-child,
  ._recipes-slider__button:focus-visible svg:first-child {
    transform: none;
  }
  ._recipes-slider__button:hover svg:last-child,
  ._recipes-slider__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 850px) {
  ._recipes-slider__items .col:nth-child(3) {
    display: block;
  }
}
@media (min-width: 1050px) {
  ._recipes-slider {
    padding: 100px 0 120px;
  }
  ._recipes-slider__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 64px;
  }
  ._recipes-slider__wrapper {
    margin-top: 80px;
  }
}
._reports-list {
  background-color: #fff;
  padding: 0 0 80px;
  color: #2c2a29;
}
._reports-list * {
  color: currentColor;
}
._reports-list .row {
  justify-content: flex-end;
}
._reports-list__subject {
  display: flex;
  align-items: flex-start;
  column-gap: 28px;
  padding: 0 12.5px;
  margin: 50px -12.5px 0;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
._reports-list__subject::-webkit-scrollbar {
  display: none;
}
._reports-list__subject--hidden-mobile,
._reports-list__subject:empty {
  display: none;
}
._reports-list__anchor {
  font-size: 22px;
  line-height: 34px;
  font-weight: 400;
}
._reports-list__anchor.selected {
  font-weight: 700;
}
._reports-list__anchor:last-child {
  margin-bottom: 0;
}
._reports-list__heading {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  display: none;
  margin: 48px 0 8px;
  scroll-margin-top: 64px;
}
._reports-list__heading:first-child {
  margin-top: 0;
}
._reports-list__items {
  display: none;
}
._reports-list__items.selected {
  display: block;
}
._reports-list__item {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 10px;
  padding: 40px 0 20px;
  border-bottom: 1px solid rgba(66, 70, 80, 0.2);
}
._reports-list__item__title {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
@media (min-width: 1050px) {
  ._reports-list {
    padding: 100px 0 200px;
  }
  ._reports-list__subject {
    position: sticky;
    top: 100px;
    max-height: calc(100vh - 140px);
    flex-direction: column;
    padding: 0;
    margin: 0;
  }
  ._reports-list__subject--hidden-mobile {
    display: flex;
  }
  ._reports-list__subject--hidden-desktop {
    display: none;
  }
  ._reports-list__anchor {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
  }
  ._reports-list__anchor.selected {
    font-weight: 400;
  }
  ._reports-list__anchor.active {
    font-weight: 700;
  }
  ._reports-list__anchor.active ~ .active {
    font-weight: 400;
  }
  ._reports-list__heading {
    display: block;
    scroll-margin-top: 80px;
  }
  ._reports-list__items {
    display: block;
  }
  ._reports-list__item {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
  }
}
._rnd-ambitions {
  background-color: #f8f8f8;
  padding: 40px 0;
}
._rnd-ambitions__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 24px;
}
._rnd-ambitions__items {
  display: flex;
  flex-direction: column;
  align-items: center;
}
._rnd-ambitions__item {
  display: none;
  gap: 4px;
  padding-top: 14px;
  border-top: 1px solid rgba(216, 216, 216, 0.4);
  margin-top: 14px;
}
._rnd-ambitions__item.active {
  display: grid;
}
._rnd-ambitions__item:first-of-type {
  padding-top: 0;
  border-top: none;
  margin-top: 0;
}
._rnd-ambitions__item__title {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}
._rnd-ambitions__item__icon {
  min-width: 20px;
  width: 20px;
  height: 20px;
  color: #18941D;
}
._rnd-ambitions__item__desc {
  display: flex;
  gap: 12px;
  margin-bottom: 0;
}
._rnd-ambitions__item__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._rnd-ambitions__item__desc *:last-child {
  margin-bottom: 0;
}
._rnd-ambitions__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._rnd-ambitions__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._rnd-ambitions__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._rnd-ambitions__button span {
    transition: transform 0.3s;
  }
  ._rnd-ambitions__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._rnd-ambitions__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._rnd-ambitions__button:hover span,
  ._rnd-ambitions__button:focus-visible span {
    transform: translate(36px);
  }
  ._rnd-ambitions__button:hover svg:first-child,
  ._rnd-ambitions__button:focus-visible svg:first-child {
    transform: none;
  }
  ._rnd-ambitions__button:hover svg:last-child,
  ._rnd-ambitions__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._rnd-ambitions__button {
  margin-top: 24px;
}
._rnd-ambitions__button.hidden {
  display: none;
}
@media (min-width: 1050px) {
  ._rnd-ambitions {
    padding: 100px 0;
  }
  ._rnd-ambitions__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._rnd-ambitions__items {
    display: block;
  }
  ._rnd-ambitions__item {
    display: grid;
    grid-template-columns: 1fr 2fr;
    padding-bottom: 16px;
    margin-bottom: 16px;
    gap: 24px;
    align-items: center;
  }
  ._rnd-ambitions__item__desc {
    gap: 24px;
  }
  ._rnd-ambitions__button {
    display: none;
  }
}
._rnd-departments {
  background-color: #f8f8f8;
  padding: 40px 0;
}
._rnd-departments__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._rnd-departments__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 8px;
}
@media (min-width: 1050px) {
  ._rnd-departments {
    padding: 100px 0;
  }
  ._rnd-departments__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._rnd-departments__items {
    gap: 24px;
  }
}
._rnd-governance {
  background-color: #fff;
  padding: 40px 0 64px;
}
._rnd-governance .row {
  justify-content: flex-start;
  row-gap: 14px;
}
._rnd-governance__header {
  display: grid;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px;
}
._rnd-governance__logo {
  min-width: 54px;
  width: 54px;
  height: auto;
  margin-bottom: 8px;
}
._rnd-governance__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 0;
}
._rnd-governance__desc {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._rnd-governance__box {
  position: relative;
  background-color: #f8f8f8;
  width: 100%;
  padding: 16px;
}
._rnd-governance__box:after {
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  content: "Click to enlarge";
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f8f8f8;
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: left 12px center;
  background-image: var(--enlarge-icon);
  display: block;
  padding: 12px 12px 12px 36px;
  color: #2c2a29;
}
._rnd-governance__wrapper {
  overflow: auto;
}
._rnd-governance__image {
  background-color: #fff;
  display: block;
  width: auto;
  object-fit: contain;
  max-height: 720px;
  cursor: pointer;
}
._rnd-governance__image__info {
  background-color: #f8f8f8;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  row-gap: 8px;
  padding-top: 16px;
}
._rnd-governance__image__alt {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
._rnd-governance__image__show,
._rnd-governance__image__hide {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  background-color: transparent;
  display: none;
  padding: 0;
  border: none;
  border-radius: 0;
  margin: 0;
  font-family: inherit;
  text-decoration: underline;
  cursor: pointer;
}
._rnd-governance__image__show.active,
._rnd-governance__image__hide.active {
  display: block;
}
._rnd-governance__image__caption {
  display: none;
  width: 100%;
}
._rnd-governance__image__caption.active {
  display: block;
}
._rnd-governance__image__caption p,
._rnd-governance__image__caption ul,
._rnd-governance__image__caption ol,
._rnd-governance__image__caption li {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}
._rnd-governance__image__caption ol,
._rnd-governance__image__caption ul {
  margin-left: 20px;
}
._rnd-governance__image__caption ul li:before {
  color: #2c2a29;
  left: -16px;
}
._rnd-governance__image__caption ul li ul li:before {
  color: #2c2a29;
  left: -16px;
}
@media (min-width: 1050px) {
  ._rnd-governance {
    padding: 100px 0 64px;
  }
  ._rnd-governance .row {
    row-gap: 25px;
  }
  ._rnd-governance__header {
    grid-template-columns: auto 1fr;
    gap: 10px 40px;
    margin-bottom: 64px;
  }
  ._rnd-governance__logo {
    grid-row: 1/3;
    min-width: 100px;
    width: 100px;
    margin-bottom: 0;
  }
  ._rnd-governance__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._rnd-governance__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._rnd-governance__image {
    margin-bottom: 0;
  }
}
._rnd-innovation {
  position: relative;
  background-color: #2c2a294d;
  padding: 48px 0;
  color: #fff;
}
._rnd-innovation .row {
  justify-content: space-between;
}
._rnd-innovation__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  height: 150%;
  filter: brightness(0.7);
}
._rnd-innovation__title {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 12px;
}
._rnd-innovation__desc {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 64px;
}
._rnd-innovation__label {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 12px;
}
._rnd-innovation__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._rnd-innovation__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._rnd-innovation__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._rnd-innovation__button span {
    transition: transform 0.3s;
  }
  ._rnd-innovation__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._rnd-innovation__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._rnd-innovation__button:hover span,
  ._rnd-innovation__button:focus-visible span {
    transform: translate(36px);
  }
  ._rnd-innovation__button:hover svg:first-child,
  ._rnd-innovation__button:focus-visible svg:first-child {
    transform: none;
  }
  ._rnd-innovation__button:hover svg:last-child,
  ._rnd-innovation__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._rnd-innovation {
    padding: 100px 0;
  }
  ._rnd-innovation__title {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
    margin-bottom: 24px;
  }
  ._rnd-innovation__desc {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._rnd-innovation__label {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 12px;
  }
}
._rnd-map {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
._rnd-map.active {
  position: relative;
  opacity: 1;
  pointer-events: initial;
}
._rnd-map__desc {
  margin-bottom: 40px;
}
._rnd-map__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
}
._rnd-map__desc p:last-child {
  margin-bottom: 0;
}
._rnd-map__box {
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}
._rnd-map__wrapper {
  margin: 0 -12.5px;
  overflow: hidden;
}
._rnd-map__image {
  width: 115%;
  height: auto;
  transform: translate(-5%);
}
._rnd-map__image [style="fill:#18941D"] {
  opacity: 0.6;
  transition: all 0.3s;
  cursor: pointer;
}
._rnd-map__image [style="fill:#18941D"].active {
  opacity: 1;
}
@media (min-width: 1050px) {
  ._rnd-map__desc {
    margin-bottom: 56px;
  }
  ._rnd-map__wrapper {
    display: flex;
    align-items: flex-end;
    aspect-ratio: 1353/712;
  }
  ._rnd-map__image {
    width: 100%;
    transform: none;
  }
}
._rnd-maps {
  background-color: #fff;
  padding: 40px 0 64px;
}
._rnd-maps__tabs {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
._rnd-maps__tab {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  background-color: transparent;
  padding-bottom: 8px;
  border: none;
  border-bottom: 2px solid #2c2a29;
  border-radius: 0;
  margin-bottom: 40px;
  color: #2c2a29;
  font-family: inherit;
  opacity: 0.5;
  transition: all 0.3s;
}
._rnd-maps__tab:hover,
._rnd-maps__tab:focus-visible,
._rnd-maps__tab.active {
  border-color: #18941D;
  color: #18941D !important;
  opacity: 1;
}
@media (min-width: 1050px) {
  ._rnd-maps {
    padding: 100px 0;
  }
  ._rnd-maps__tabs {
    gap: 64px;
  }
  ._rnd-maps__tab {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    border-bottom-width: 4px;
    margin-bottom: 32px;
    text-align: center;
  }
}
._rnd-network {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
._rnd-network.active {
  position: relative;
  opacity: 1;
  pointer-events: initial;
}
._rnd-network__desc {
  margin-bottom: 40px;
}
._rnd-network__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
}
._rnd-network__desc p:last-child {
  margin-bottom: 0;
}
._rnd-network__box {
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}
._rnd-network__wrapper {
  margin: 0 -12.5px;
  overflow: hidden;
}
._rnd-network__image {
  width: 200%;
  height: auto;
  transform: translate(-5%);
}
._rnd-network__image [style="fill:#18941D"] {
  opacity: 0.6;
  transition: all 0.3s;
  cursor: pointer;
}
._rnd-network__image [style="fill:#18941D"].active {
  opacity: 1;
}
._rnd-network__label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  color: #fff;
  text-align: center;
  pointer-events: none;
}
@media (min-width: 1050px) {
  ._rnd-network__desc {
    margin-bottom: 56px;
  }
  ._rnd-network__wrapper {
    display: flex;
    align-items: flex-end;
    aspect-ratio: 1353/712;
  }
  ._rnd-network__image {
    width: 100%;
    transform: none;
  }
}
._rnd-tiles {
  background-color: #fff;
  padding: 40px 0;
}
._rnd-tiles .row {
  justify-content: flex-start;
  row-gap: 14px;
}
._rnd-tiles__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 24px;
}
._rnd-tiles__item {
  background-color: #f8f8f8;
  display: block;
  height: 100%;
  padding: 20px;
}
._rnd-tiles__item__desc {
  margin-bottom: 0;
}
._rnd-tiles__item__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._rnd-tiles__item__desc *:last-child {
  margin-bottom: 0;
}
._rnd-tiles__item__desc h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
}
._rnd-tiles__item__desc h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}
._rnd-tiles__item__desc strong {
  font-weight: 700;
}
._rnd-tiles__item__desc ul {
  margin-left: 20px;
}
@media (min-width: 1050px) {
  ._rnd-tiles {
    padding: 100px 0;
  }
  ._rnd-tiles .row {
    row-gap: 25px;
  }
  ._rnd-tiles__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._rnd-tiles__item {
    padding: 32px;
  }
  ._rnd-tiles__item__desc *:last-child {
    margin-bottom: 0;
  }
}
._rnd-values {
  background-color: #f8f8f8;
  padding: 64px 0;
}
._rnd-values .row {
  justify-content: flex-start;
  row-gap: 14px;
}
._rnd-values__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._rnd-values__box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
._rnd-values__image {
  max-width: 100%;
  width: auto;
  height: auto;
}
._rnd-values__rect {
  cursor: pointer;
}
._rnd-values__rect:hover,
._rnd-values__rect.active {
  fill: #18941D !important;
}
._rnd-values__path {
  transition: all 0.3s;
  cursor: pointer;
}
._rnd-values__path:hover,
._rnd-values__path.active {
  fill: #18941D !important;
}
._rnd-values__filter {
  display: none;
  cursor: pointer;
}
._rnd-values__filter:hover,
._rnd-values__filter.active {
  display: block;
  fill: #18941D !important;
}
._rnd-values__clip {
  pointer-events: none;
}
._rnd-values__clip:hover path,
._rnd-values__clip.active path {
  fill: #fff !important;
}
._rnd-values__item {
  background-color: #f8f8f8;
  height: 100%;
  padding: 20px;
}
._rnd-values__item__desc {
  margin-bottom: 0;
}
._rnd-values__item__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._rnd-values__item__desc *:last-child {
  margin-bottom: 0;
}
._rnd-values__item__desc h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
}
._rnd-values__item__desc h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}
._rnd-values__item__desc strong {
  font-weight: 700;
}
._rnd-values__item__desc ul {
  margin-left: 20px;
}
@media (min-width: 1050px) {
  ._rnd-values {
    padding: 100px 0;
  }
  ._rnd-values .row {
    row-gap: 25px;
  }
  ._rnd-values__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 44px;
  }
  ._rnd-values__box {
    flex-direction: row;
  }
  ._rnd-values__item {
    padding: 32px;
  }
  ._rnd-values__item__desc *:last-child {
    margin-bottom: 0;
  }
}
._salmon {
  background-color: #f8f8f8;
  padding: 48px 0 56px;
}
._salmon__desc {
  margin-bottom: 48px;
}
._salmon__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._salmon__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._salmon__desc p:last-child {
  margin-bottom: 0;
}
._salmon__desc a {
  text-decoration: underline;
}
@media (min-width: 1050px) {
  ._salmon {
    padding: 120px 0 160px;
  }
  ._salmon__desc {
    margin-bottom: 100px;
  }
  ._salmon__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
    margin-right: 25%;
  }
  ._salmon__desc p {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
    margin-right: 33.33%;
  }
}
._seafood {
  position: relative;
  background-color: #f4ebe2;
  padding: 48px 0;
  overflow: hidden;
}
._seafood .row {
  justify-content: flex-start;
}
._seafood__background {
  display: none;
}
._seafood__label {
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 24px;
}
._seafood__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
}
._seafood__image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 48px;
}
._seafood__desc {
  margin-bottom: 48px;
}
._seafood__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._seafood__desc p:last-child {
  margin-bottom: 0;
}
._seafood__desc a {
  text-decoration: underline;
}
._seafood__buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 32px;
  background-color: #18941D;
  padding: 28px 32px 32px;
  margin: 0 -15px;
  color: #fff;
}
._seafood__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._seafood__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._seafood__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._seafood__button span {
    transition: transform 0.3s;
  }
  ._seafood__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._seafood__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._seafood__button:hover span,
  ._seafood__button:focus-visible span {
    transform: translate(36px);
  }
  ._seafood__button:hover svg:first-child,
  ._seafood__button:focus-visible svg:first-child {
    transform: none;
  }
  ._seafood__button:hover svg:last-child,
  ._seafood__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._seafood__button {
  color: #fff;
  border-color: #fff;
}
._seafood__button:hover,
._seafood__button:focus-visible,
._seafood__button:visited {
  color: #fff;
}
._seafood__button:hover span,
._seafood__button:focus-visible span,
._seafood__button:visited span {
  color: #fff;
}
._seafood__button:hover svg,
._seafood__button:focus-visible svg,
._seafood__button:visited svg {
  color: #fff;
}
@media (min-width: 650px) {
  ._seafood__buttons {
    width: 470px;
    margin: 0;
  }
}
@media (min-width: 850px) {
  ._seafood {
    background-color: transparent;
    padding: 160px 0 200px;
  }
  ._seafood__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    height: 125%;
  }
  ._seafood__label {
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
  }
  ._seafood__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._seafood__image {
    display: none;
  }
  ._seafood__desc {
    margin-bottom: 72px;
  }
  ._seafood__desc p {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
  }
}
@media (min-width: 1050px) {
  ._seafood__button {
    justify-content: space-between;
    width: 100%;
  }
}
._search-form {
  background-color: #fff;
  padding: 48px 0;
}
._search-form .row {
  justify-content: flex-start;
}
._search-form__form {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
._search-form__icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: auto;
  color: #d8d8d8;
  pointer-events: none;
}
._search-form__input[type="text"],
._search-form__input[type="text"]:focus-visible {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  background-color: #fff;
  width: 100%;
  padding: 13px 47px;
  border: 1px solid #d8d8d8;
  color: #2c2a29;
  font-family: inherit;
}
._search-form__input[type="text"]::placeholder {
  color: #d8d8d8;
}
._search-form__reset {
  position: absolute;
  top: 50%;
  right: 132px;
  transform: translateY(-50%);
  display: none;
  width: 16px;
  height: auto;
  cursor: pointer;
}
._search-form__reset.active {
  display: block;
}
._search-form__button[type="submit"] {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._search-form__button[type="submit"]:hover,
._search-form__button[type="submit"]:focus-visible {
  background-color: #ed4a2e;
}
._search-form__button[type="submit"] {
  padding: 14px 24px;
}
@media (min-width: 1050px) {
  ._search-form {
    padding: 64px 0;
  }
}
._search-main {
  background-color: #fff;
  padding: 0 0 80px;
}
._search-main .row {
  justify-content: flex-start;
}
._search-main__counter {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 48px;
  color: #2c2a29;
  opacity: 0.6;
}
._search-main__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
._search-main__type {
  display: none;
}
._search-main__type.active {
  display: block;
}
._search-main__type--list {
  background-color: #f8f8f8;
  padding: 64px 0;
}
._search-main__type--list:last-child {
  margin-bottom: -80px;
}
._search-main__label {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  scroll-margin-top: 64px;
  padding-bottom: 20px;
  border-bottom: 1px solid #bbb;
  margin-bottom: 24px;
}
._search-main__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._search-main__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._search-main__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._search-main__button span {
    transition: transform 0.3s;
  }
  ._search-main__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._search-main__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._search-main__button:hover span,
  ._search-main__button:focus-visible span {
    transform: translate(36px);
  }
  ._search-main__button:hover svg:first-child,
  ._search-main__button:focus-visible svg:first-child {
    transform: none;
  }
  ._search-main__button:hover svg:last-child,
  ._search-main__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._search-main__button {
  margin-bottom: 48px;
}
._search-main__item {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 16px;
}
._search-main__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._search-main {
    padding: 0 0 160px;
  }
  ._search-main__counter {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 76px;
  }
  ._search-main__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._search-main__type--list {
    padding: 128px 0;
  }
  ._search-main__type--list:last-child {
    margin-bottom: -160px;
  }
  ._search-main__label {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    scroll-margin-top: 80px;
    margin-bottom: 48px;
  }
  ._search-main__button {
    margin-bottom: 100px;
  }
  ._search-main__item {
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 0.2px;
    margin-bottom: 20px;
  }
}
body.admin-bar ._search-main__label {
  scroll-margin-top: 16px;
}
@media (min-width: 1050px) {
  body.admin-bar ._search-main__label {
    scroll-margin-top: 48px;
  }
}
._sf-countries {
  position: relative;
  background-color: #2c2a29;
  padding: 48px 0;
}
._sf-countries__background {
  display: none;
}
._sf-countries__content {
  position: relative;
}
._sf-countries .row {
  justify-content: space-between;
}
._sf-countries__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #fff;
}
._sf-countries__desc {
  margin-bottom: 32px;
}
._sf-countries__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #fff;
}
._sf-countries__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #fff;
}
._sf-countries__desc p:last-child {
  margin-bottom: 0;
}
._sf-countries__items {
  display: grid;
  justify-content: center;
  gap: 16px;
}
._sf-countries__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
._sf-countries__name {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #fff;
}
@media (min-width: 1050px) {
  ._sf-countries {
    background-color: #2c2a29e6;
    padding: 160px 0;
  }
  ._sf-countries__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    height: 125%;
  }
  ._sf-countries__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._sf-countries__desc {
    margin-bottom: 0;
  }
  ._sf-countries__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._sf-countries__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._sf-countries__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
._sf-heading {
  background-color: #fff;
  padding: 48px 0 0;
  margin-bottom: -88px;
}
._sf-heading .row {
  justify-content: space-between;
}
._sf-heading__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 48px;
  color: #18941D;
}
._sf-heading__desc {
  margin-bottom: 80px;
}
._sf-heading__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._sf-heading__desc p:last-child {
  margin-bottom: 0;
}
._sf-heading__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._sf-heading__image {
  display: block;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
}
._sf-heading__image--mobile {
  display: block;
}
._sf-heading__image--desktop {
  display: none;
}
@media (min-width: 1050px) {
  ._sf-heading {
    padding: 120px 0 0;
  }
  ._sf-heading__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 80px;
  }
  ._sf-heading__desc {
    margin-bottom: 120px;
  }
  ._sf-heading__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._sf-heading__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._sf-heading__image--mobile {
    display: none;
  }
  ._sf-heading__image--desktop {
    display: block;
  }
}
._sf-image-text {
  background-color: #fff;
  padding: 80px 0;
}
._sf-image-text .row {
  justify-content: space-between;
}
._sf-image-text__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 32px;
}
._sf-image-text__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._sf-image-text__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._sf-image-text__desc p:last-child {
  margin-bottom: 0;
}
._sf-image-text__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 600px;
  margin: 0 auto 48px;
}
._sf-image-text__wrapper {
  margin-top: 32px;
}
._sf-image-text__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._sf-image-text__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._sf-image-text__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._sf-image-text__button span {
    transition: transform 0.3s;
  }
  ._sf-image-text__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._sf-image-text__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._sf-image-text__button:hover span,
  ._sf-image-text__button:focus-visible span {
    transform: translate(36px);
  }
  ._sf-image-text__button:hover svg:first-child,
  ._sf-image-text__button:focus-visible svg:first-child {
    transform: none;
  }
  ._sf-image-text__button:hover svg:last-child,
  ._sf-image-text__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._sf-image-text {
    padding: 160px 0;
  }
  ._sf-image-text .row {
    align-items: center;
  }
  ._sf-image-text__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 80px;
  }
  ._sf-image-text__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._sf-image-text__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._sf-image-text__image {
    margin-bottom: 0;
  }
  ._sf-image-text__wrapper {
    margin-top: 32px;
  }
}
._sf-slider {
  background-color: #fff;
  padding: 80px 0 120px;
  overflow: hidden;
}
._sf-slider .row {
  justify-content: flex-start;
}
._sf-slider__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._sf-slider__desc {
  margin-bottom: 32px;
}
._sf-slider__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._sf-slider__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._sf-slider__desc p:last-child {
  margin-bottom: 0;
}
._sf-slider__label {
  margin-bottom: 64px;
}
._sf-slider__label p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._sf-slider__label p:last-child {
  margin-bottom: 0;
}
._sf-slider__items .swiper {
  overflow: visible;
}
._sf-slider__items .swiper-navigation {
  display: none;
}
._sf-slider__popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  padding: 50px 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._sf-slider__popup.active {
  opacity: 1;
  pointer-events: initial;
}
._sf-slider__popup .row {
  position: relative;
}
._sf-slider__popup .swiper-pagination {
  position: absolute;
  bottom: 52px;
  left: 0;
  right: 0;
  margin-top: 0;
}
._sf-slider__popup .swiper-navigation {
  position: absolute;
  bottom: 32px;
  left: 24px;
  right: 24px;
  justify-content: space-between;
}
._sf-slider__popup .swiper-button-prev,
._sf-slider__popup .swiper-button-next {
  margin-top: 0;
}
._sf-slider__close {
  position: absolute;
  z-index: 2;
  top: -38px;
  right: 20px;
  background-color: transparent;
  padding: 0;
  border: none;
  color: #fff;
}
._sf-slider__close svg {
  width: 24px;
  height: auto;
}
._sf-slider__close:hover,
._sf-slider__close:focus-visible {
  color: #18941D !important;
}
@media (min-width: 1050px) {
  ._sf-slider {
    padding: 160px 0 40px;
  }
  ._sf-slider__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._sf-slider__desc {
    margin-bottom: 80px;
  }
  ._sf-slider__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._sf-slider__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._sf-slider__label {
    margin-bottom: 64px;
  }
  ._sf-slider__label p {
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
  }
  ._sf-slider .swiper-pagination {
    display: none;
  }
  ._sf-slider .swiper-navigation {
    display: flex;
  }
  ._sf-slider__popup {
    display: none;
  }
}
._share-and-bond {
  background-color: #fff;
  color: #2c2a29;
}
._share-and-bond .row {
  justify-content: stretch;
  padding: 0 0 80px;
}
._share-and-bond * {
  color: currentColor;
}
._share-and-bond__subject {
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 20px;
  margin: 0 -15px 48px;
}
._share-and-bond__subject--hidden-mobile,
._share-and-bond__subject:empty {
  display: none;
}
._share-and-bond__anchor {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}
._share-and-bond__anchor:last-child {
  margin-bottom: 0;
}
._share-and-bond__content > * {
  margin-top: 32px;
}
._share-and-bond__content > *:first-child {
  margin-top: 0;
}
._share-and-bond__content
  > *:first-child
  ._share-and-bond__heading:first-child {
  margin-top: 0;
}
._share-and-bond__desc h1 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin: 48px 0 16px;
}
._share-and-bond__desc h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin: 48px 0 16px;
}
._share-and-bond__desc h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 32px 0 12px;
}
._share-and-bond__desc h4 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 32px 0 12px;
  color: #2c2a2999;
}
._share-and-bond__desc h5 {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  margin: 32px 0 8px;
  color: #2c2a2999;
}
._share-and-bond__desc h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin: 32px 0 16px;
}
._share-and-bond__desc h1:first-child,
._share-and-bond__desc h2:first-child,
._share-and-bond__desc h3:first-child,
._share-and-bond__desc h4:first-child,
._share-and-bond__desc h5:first-child,
._share-and-bond__desc h6:first-child {
  margin-top: 0;
}
._share-and-bond__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #2c2a29cc;
}
._share-and-bond__desc p:last-child {
  margin-bottom: 0;
}
._share-and-bond__desc ul {
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin: 0 0 20px 24px;
}
._share-and-bond__desc ul li {
  position: relative;
}
._share-and-bond__desc ul li:before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: -24px;
  color: #2c2a294d;
}
._share-and-bond__desc ul li ul li:before {
  color: #bbbbbb4d;
}
._share-and-bond__desc ol {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-left: 24px;
  margin-bottom: 20px;
}
._share-and-bond__desc li {
  margin: 8px 0;
  color: #2c2a29cc;
}
._share-and-bond__desc a {
  text-decoration: underline;
}
._share-and-bond__desc hr {
  background-color: #42465033;
  margin: 48px 0;
}
._share-and-bond__desc table thead td {
  border-bottom: 2px solid #2c2a29;
  font-weight: 700;
}
._share-and-bond__desc table tfoot td {
  font-weight: 700;
}
._share-and-bond__desc .link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._share-and-bond__desc .link svg {
  display: none;
}
@media (min-width: 1050px) {
  ._share-and-bond__desc .link {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._share-and-bond__desc .link span {
    transition: transform 0.3s;
  }
  ._share-and-bond__desc .link svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._share-and-bond__desc .link svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._share-and-bond__desc .link:hover span,
  ._share-and-bond__desc .link:focus-visible span {
    transform: translate(36px);
  }
  ._share-and-bond__desc .link:hover svg:first-child,
  ._share-and-bond__desc .link:focus-visible svg:first-child {
    transform: none;
  }
  ._share-and-bond__desc .link:hover svg:last-child,
  ._share-and-bond__desc .link:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._share-and-bond__desc .link {
  text-decoration: none;
}
@media (min-width: 1050px) {
  ._share-and-bond {
    background-color: transparent;
    background-image: linear-gradient(90deg, #f8f8f8 0% 50%, #fff 50% 100%);
  }
  ._share-and-bond .row {
    background-image: linear-gradient(90deg, #f8f8f8 0% 20%, #fff 20% 100%);
    padding: 80px 0 160px;
  }
  ._share-and-bond__subject {
    position: sticky;
    top: 100px;
    background-color: transparent;
    max-height: calc(100vh - 140px);
    padding: 0;
    margin: 0;
    overflow: auto;
  }
  ._share-and-bond__subject--hidden-mobile {
    display: flex;
  }
  ._share-and-bond__subject--hidden-desktop {
    display: none;
  }
  ._share-and-bond__anchor {
    font-weight: 400;
  }
  ._share-and-bond__anchor.active {
    font-weight: 700;
  }
  ._share-and-bond__anchor.active ~ .active {
    font-weight: 400;
  }
  ._share-and-bond__content > * {
    margin-top: 64px;
  }
  ._share-and-bond__desc h1 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin: 64px 0 32px;
  }
  ._share-and-bond__desc h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin: 64px 0 32px;
  }
  ._share-and-bond__desc h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin: 48px 0 24px;
  }
  ._share-and-bond__desc h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 40px 0 16px;
    color: #2c2a29;
  }
  ._share-and-bond__desc h5 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin: 40px 0 16px;
  }
  ._share-and-bond__desc h6 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin: 32px 0 16px;
    color: #2c2a2999;
  }
  ._share-and-bond__desc p,
  ._share-and-bond__desc ol,
  ._share-and-bond__desc ul {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    max-width: 668px;
  }
  ._share-and-bond__desc hr {
    max-width: 668px;
    margin: 64px 0;
  }
  ._share-and-bond__desc .link:before,
  ._share-and-bond__desc .link:after {
    content: "";
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 20px;
    mask-image: url(/wp-content/uploads/2022/11/arrow.svg);
    background-color: currentColor;
    display: block;
    width: 20px;
    height: 20px;
    transition: transform 0.3s;
  }
  ._share-and-bond__desc .link:before {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._share-and-bond__desc .link:hover:before,
  ._share-and-bond__desc .link:focus-visible:before {
    transform: none;
  }
  ._share-and-bond__desc .link:hover:after,
  ._share-and-bond__desc .link:focus-visible:after {
    transform: translate(36px);
  }
}
._sm-features {
  background-color: #fff;
  padding: 48px 0;
}
._sm-features .row {
  row-gap: 64px;
}
._sm-features__wrapper {
  background-color: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
}
._sm-features__icon {
  width: 48px;
  height: 48px;
  color: #18941D;
}
._sm-features__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 24px;
}
._sm-features__desc {
  margin-bottom: 16px;
}
._sm-features__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._sm-features__desc p:last-child {
  margin-bottom: 0;
}
._sm-features__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._sm-features__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._sm-features__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._sm-features__button span {
    transition: transform 0.3s;
  }
  ._sm-features__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._sm-features__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._sm-features__button:hover span,
  ._sm-features__button:focus-visible span {
    transform: translate(36px);
  }
  ._sm-features__button:hover svg:first-child,
  ._sm-features__button:focus-visible svg:first-child {
    transform: none;
  }
  ._sm-features__button:hover svg:last-child,
  ._sm-features__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._sm-features {
    padding: 100px 0;
  }
  ._sm-features__wrapper {
    width: 120px;
    height: 120px;
    margin-bottom: 40px;
  }
  ._sm-features__icon {
    width: 80px;
    height: 80px;
  }
  ._sm-features__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-right: 16.67%;
    margin-bottom: 40px;
  }
  ._sm-features__desc {
    margin-right: 16.67%;
  }
  ._sm-features__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._sm-r-and-d {
  background-color: #fff;
  padding: 48px 0;
}
._sm-r-and-d .row {
  justify-content: center;
  row-gap: 40px;
}
._sm-r-and-d__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 8px;
  text-align: center;
}
@media (min-width: 1050px) {
  ._sm-r-and-d {
    padding: 200px 0 160px;
  }
  ._sm-r-and-d__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 28px;
  }
}
._sm-value-chain {
  position: relative;
  background-color: #fff;
  padding: 48px 0;
  overflow: hidden;
}
._sm-value-chain .row {
  position: relative;
}
._sm-value-chain__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  position: relative;
  z-index: 1;
  margin-bottom: 12px;
  text-align: center;
}
._sm-value-chain__desc {
  position: relative;
  z-index: 1;
  margin-bottom: 48px;
}
._sm-value-chain__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  text-align: center;
}
._sm-value-chain__desc p:last-child {
  margin-bottom: 0;
}
._sm-value-chain__chart {
  position: relative;
  margin: 0 -12.5px;
  overflow: hidden;
  scroll-behavior: smooth;
}
._sm-value-chain__background {
  display: block;
  width: 900px;
  height: auto;
  margin: 0 auto;
  color: transparent;
}
._sm-value-chain__background:hover,
._sm-value-chain__background:focus-visible {
  color: transparent !important;
}
._sm-value-chain__background > g {
  transition: all 0.3s;
}
._sm-value-chain__background > g.inactive {
  opacity: 0.5;
}
._sm-value-chain__grid .swiper {
  overflow: initial;
}
._sm-value-chain__grid .swiper-slide.inactive ._sm-value-chain__icon {
  background-color: #18941D80;
}
._sm-value-chain__item {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 0;
  margin: 0;
  border: none;
  font: inherit;
  color: #2c2a29;
}
._sm-value-chain__item:hover ._sm-value-chain__label,
._sm-value-chain__item:focus-visible ._sm-value-chain__label {
  text-decoration: underline;
}
._sm-value-chain__icon {
  background-color: #18941D;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  transition: all 0.3s;
}
._sm-value-chain__icon svg {
  display: block;
  width: 64px;
  height: auto;
}
._sm-value-chain__icon svg * {
  fill: #fff;
}
._sm-value-chain__label {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
}
._sm-value-chain__slider {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  padding: 50px 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._sm-value-chain__slider.active {
  opacity: 1;
  pointer-events: initial;
}
._sm-value-chain__slider .swiper-pagination {
  position: absolute;
  bottom: 52px;
  left: 0;
  right: 0;
  margin-top: 0;
}
._sm-value-chain__slider .swiper-navigation {
  position: absolute;
  bottom: 32px;
  left: 24px;
  right: 24px;
  justify-content: space-between;
}
._sm-value-chain__slider .swiper-button-prev,
._sm-value-chain__slider .swiper-button-next {
  margin-top: 0;
}
._sm-value-chain__close {
  position: absolute;
  z-index: 2;
  top: -38px;
  right: 20px;
  background-color: transparent;
  padding: 0;
  border: none;
  color: #fff;
}
._sm-value-chain__close svg {
  width: 24px;
  height: auto;
}
._sm-value-chain__close:hover,
._sm-value-chain__close:focus-visible {
  color: #18941D !important;
}
@media (min-width: 650px) {
  ._sm-value-chain__background {
    width: 1200px;
  }
}
@media (min-width: 850px) {
  ._sm-value-chain__background {
    width: 1600px;
  }
}
@media (min-width: 1050px) {
  ._sm-value-chain {
    padding: 80px 0;
  }
  ._sm-value-chain__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._sm-value-chain__desc {
    margin-bottom: 48px;
  }
  ._sm-value-chain__desc * {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
  ._sm-value-chain__chart {
    margin: -100px -12.5px;
  }
  ._sm-value-chain__chart:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(#fff 0%, transparent 100%);
    display: block;
    width: 100%;
    height: 200px;
  }
  ._sm-value-chain__background {
    width: 100%;
  }
  ._sm-value-chain__grid .swiper-slide {
    position: relative;
    height: 100%;
  }
  ._sm-value-chain__grid .swiper-slide:before {
    content: "";
    position: absolute;
    top: calc(100% + 48px);
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg) scale(0);
    background-image: linear-gradient(
      -45deg,
      transparent 0%,
      transparent 50%,
      #f8f8f8 50%,
      #f8f8f8 100%
    );
    display: block;
    width: 24px;
    height: 24px;
    transition: all 0.3s;
  }
  ._sm-value-chain__grid .swiper-slide.active:before {
    transform: translate(-50%, -50%) rotate(45deg) scale(1);
  }
  ._sm-value-chain__grid .swiper-pagination {
    display: none;
  }
  ._sm-value-chain__item {
    gap: 16px;
    margin-bottom: 16px;
  }
  ._sm-value-chain__icon {
    width: 80px;
    height: 80px;
  }
  ._sm-value-chain__icon svg {
    width: 80px;
  }
  ._sm-value-chain__label {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  ._sm-value-chain__slider {
    position: relative;
    top: 48px;
    z-index: unset;
    background-color: #f8f8f8;
    height: 0;
    padding: 0;
    overflow: hidden;
  }
  ._sm-value-chain__slider .swiper-pagination {
    display: none;
  }
  ._sm-value-chain__slider .swiper-navigation {
    bottom: 48px;
    left: unset;
    right: 0;
    z-index: 1;
    justify-content: flex-end;
  }
  ._sm-value-chain__slider .swiper-button-prev,
  ._sm-value-chain__slider .swiper-button-next {
    background-color: #18941D !important;
  }
  ._sm-value-chain__close {
    top: 48px;
    right: 0;
    color: #2c2a29;
  }
}
@media (min-width: 1920px) {
  ._sm-value-chain__chart {
    margin: -200px -12.5px;
  }
}
._structure-nav {
  position: relative;
  background-color: #18941D;
}
._structure-nav:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #d65331;
  width: 100%;
  height: 56px;
  opacity: 0;
  transition: all 0.3s;
}
._structure-nav.active:before {
  opacity: 1;
}
._structure-nav .col {
  padding: 0;
}
._structure-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  width: 100%;
  height: 56px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  transition: all 0.3s;
}
._structure-nav__list.active {
  height: calc(
    var(--items) * 44px + 56px + 16px + var(--subitems) * 42px + 8px
  );
}
._structure-nav__item {
  width: 100%;
  padding: 4px 16px;
  color: #fff;
  transition: all 0.3s;
}
._structure-nav__item.active {
  padding: 10px 16px;
  margin-bottom: 8px;
  order: -1;
}
._structure-nav__item.active._structure-nav-dropdown {
  margin-bottom: -8px;
}
._structure-nav__item.active ._structure-nav-dropdown__menu {
  margin-top: 8px;
}
._structure-nav__row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
._structure-nav__link {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  background-color: transparent;
  flex-grow: 1;
  padding: 8px 0;
  border: none;
  border-radius: 0;
  font-family: inherit;
  letter-spacing: 1px;
}
._structure-nav__link:hover,
._structure-nav__link:focus-visible {
  color: #fff !important;
}
._structure-nav__icon {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background-color: transparent;
  width: 80px;
  height: auto;
  padding: 0;
  border: none;
  cursor: pointer;
}
._structure-nav__icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.3s;
  transform: rotate(90deg);
}
._structure-nav__icon.active svg {
  transform: rotate(-90deg);
}
._structure-nav__icon:hover svg {
  color: #fff;
}
@media (min-width: 1050px) {
  ._structure-nav--rnd ._structure-nav__item.active {
    display: none;
  }
  ._structure-nav:before {
    content: none;
  }
  ._structure-nav .col {
    padding: 0 12.5px;
  }
  ._structure-nav__list {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 32px;
    height: auto;
    overflow: initial;
  }
  ._structure-nav__list.active {
    height: auto;
  }
  ._structure-nav__item {
    width: auto;
    padding: 0;
  }
  ._structure-nav__item.active {
    padding: 0;
    margin: 0;
    order: unset;
  }
  ._structure-nav__item.active ._structure-nav__link {
    position: relative;
  }
  ._structure-nav__item.active ._structure-nav__link:after {
    content: "";
    position: absolute;
    bottom: 24px;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 1px;
  }
  ._structure-nav__item.active._structure-nav-dropdown {
    margin-bottom: 0;
  }
  ._structure-nav__item.active ._structure-nav-dropdown__menu {
    margin-top: 0;
  }
  ._structure-nav__link {
    padding: 24px 0;
  }
  ._structure-nav__icon {
    display: none;
  }
}
._tb-fillet {
  background-color: #fff;
  height: 0;
  padding: 0;
  overflow: hidden;
  transition: all 0.3s;
}
._tb-fillet.active {
  padding: 0 0 48px;
}
._tb-fillet__box {
  padding: 48px 0;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
._tb-fillet__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 30px;
}
._tb-fillet__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 0;
}
._tb-fillet__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._tb-fillet__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._tb-fillet__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._tb-fillet__button span {
    transition: transform 0.3s;
  }
  ._tb-fillet__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._tb-fillet__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._tb-fillet__button:hover span,
  ._tb-fillet__button:focus-visible span {
    transform: translate(36px);
  }
  ._tb-fillet__button:hover svg:first-child,
  ._tb-fillet__button:focus-visible svg:first-child {
    transform: none;
  }
  ._tb-fillet__button:hover svg:last-child,
  ._tb-fillet__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._tb-fillet.active {
    padding: 0 0 120px;
    margin-top: -80px;
  }
  ._tb-fillet__box {
    padding: 64px 0 100px;
  }
  ._tb-fillet__header {
    margin-bottom: 40px;
  }
  ._tb-fillet__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
}
._tb-grid {
  background-color: #fff;
  padding: 0 0 80px;
}
._tb-grid__items {
  display: grid;
  gap: 32px;
}
._tb-grid__item {
  background-color: #f8f8f8;
  padding: 24px;
}
._tb-grid__item--certificates ._tb-grid__features {
  grid-auto-flow: row;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
._tb-grid__item--certificates ._tb-grid__icon:nth-child(1) {
  width: 100px;
  height: auto;
}
._tb-grid__item--certificates ._tb-grid__icon:nth-child(2) {
  width: 110px;
  height: auto;
}
._tb-grid__item--certificates ._tb-grid__icon:nth-child(3) {
  width: auto;
  height: 64px;
}
._tb-grid__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 32px;
}
._tb-grid__features {
  display: grid;
  align-items: center;
  gap: 16px;
}
._tb-grid__feature {
  display: flex;
  align-items: center;
  gap: 16px;
}
._tb-grid__icon {
  width: auto;
  height: 32px;
}
._tb-grid__name {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
@media (min-width: 1050px) {
  ._tb-grid {
    padding: 0 0 160px;
  }
  ._tb-grid__items {
    grid-template-columns: repeat(2, 1fr);
  }
  ._tb-grid__item {
    padding: 40px 48px 48px;
  }
  ._tb-grid__item--countries {
    grid-column: 1/3;
  }
  ._tb-grid__item--countries:nth-child(1) ._tb-grid__features {
    grid-template-rows: repeat(2, 1fr);
  }
  ._tb-grid__item--features ._tb-grid__title {
    margin-bottom: 96px;
  }
  ._tb-grid__item--certificates ._tb-grid__features {
    grid-auto-flow: column;
  }
  ._tb-grid__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 80px;
  }
  ._tb-grid__features {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 32px;
  }
  ._tb-grid__feature {
    gap: 24px;
  }
  ._tb-grid__icon {
    width: auto;
    height: 48px;
  }
  ._tb-grid__name {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
  }
}
._tb-header {
  background-color: #fff;
  padding: 48px 0 80px;
}
._tb-header__desc h3 {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 24px;
}
._tb-header__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._tb-header__desc p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._tb-header {
    padding: 120px 0;
  }
  ._tb-header .row {
    justify-content: flex-start;
  }
  ._tb-header__desc h3 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._tb-header__desc p {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
  }
}
._tb-offer {
  background-color: #fff;
  padding: 0 0 60px;
}
._tb-offer__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 24px;
}
._tb-offer__desc {
  margin-bottom: 48px;
}
._tb-offer__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._tb-offer__desc p:last-child {
  margin-bottom: 0;
}
._tb-offer__desc a {
  color: #18941D !important;
}
._tb-offer__desc a:hover {
  color: #ed4a2e !important;
}
@media (min-width: 1050px) {
  ._tb-offer {
    padding: 0 0 160px;
  }
  ._tb-offer .row {
    justify-content: flex-start;
  }
  ._tb-offer__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._tb-offer__desc {
    margin-bottom: 80px;
  }
  ._tb-offer__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._top + ._tb-offer {
  padding-top: 60px;
}
@media (min-width: 1050px) {
  ._top + ._tb-offer {
    padding-top: 120px;
  }
}
._text-image {
  background-color: #fff;
  padding: 64px 0 48px;
  color: #2c2a29;
}
._text-image.background {
  background-color: #f8f8f8;
}
._text-image * {
  color: currentColor;
}
._text-image .row {
  justify-content: space-between;
}
._text-image__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._text-image__image {
  width: auto;
  height: auto;
  margin-bottom: 32px;
}
._text-image__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._text-image__desc p:last-child {
  margin-bottom: 0;
}
._text-image__desc a {
  text-decoration: underline;
}
._text-image__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._text-image__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._text-image__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._text-image__button span {
    transition: transform 0.3s;
  }
  ._text-image__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._text-image__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._text-image__button:hover span,
  ._text-image__button:focus-visible span {
    transform: translate(36px);
  }
  ._text-image__button:hover svg:first-child,
  ._text-image__button:focus-visible svg:first-child {
    transform: none;
  }
  ._text-image__button:hover svg:last-child,
  ._text-image__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._text-image__button {
  margin-top: 32px;
}
@media (min-width: 1050px) {
  ._text-image {
    padding: 100px 0 80px;
  }
  ._text-image__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 80px;
  }
  ._text-image__image {
    margin-bottom: 0;
  }
  ._text-image__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._text-image__button {
    margin-top: 64px;
  }
}
._th-intro {
  background-color: #fff;
  padding: 48px 0;
}
._th-intro__title h3 {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 48px;
}
._th-intro__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._th-intro__desc p:last-child {
  margin-bottom: 0;
}
._th-intro__image {
  max-width: 600px;
  width: 100%;
  margin: 0 auto 48px;
}
._th-intro__image--mobile {
  display: block;
}
._th-intro__image--desktop {
  display: none;
}
@media (min-width: 1050px) {
  ._th-intro {
    padding: 120px 0 24px;
  }
  ._th-intro .row {
    justify-content: space-between;
  }
  ._th-intro__title h3 {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
  }
  ._th-intro__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._th-intro__image {
    margin-bottom: 0;
  }
  ._th-intro__image--mobile {
    display: none;
  }
  ._th-intro__image--desktop {
    display: block;
  }
}
._th-nutritiousness {
  background-color: #fff;
  overflow: hidden;
}
._th-nutritiousness__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
  text-align: center;
}
._th-nutritiousness__image {
  max-width: 600px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
._th-nutritiousness__image--mobile {
  display: block;
}
._th-nutritiousness__image--desktop {
  display: none;
}
._th-nutritiousness__items {
  margin-bottom: 64px;
}
._th-nutritiousness__items .col:nth-child(1) {
  padding-right: 8px;
}
._th-nutritiousness__items .col:nth-child(2) {
  padding-left: 8px;
}
._th-nutritiousness__item {
  position: relative;
  background-color: #f8f8f8;
  display: grid;
  padding: 12px;
  margin-bottom: 16px;
  transition: all 0.3s;
  cursor: pointer;
}
._th-nutritiousness__item:last-child {
  margin-bottom: 0;
}
._th-nutritiousness__item:hover ._th-nutritiousness__plus {
  background-color: #2c2a29;
}
._th-nutritiousness__item:hover ._th-nutritiousness__plus:before,
._th-nutritiousness__item:hover ._th-nutritiousness__plus:after {
  background-color: #fff;
}
._th-nutritiousness__item.active ._th-nutritiousness__plus {
  background-color: #2c2a29;
  transform: rotate(45deg);
}
._th-nutritiousness__item.active ._th-nutritiousness__plus:before,
._th-nutritiousness__item.active ._th-nutritiousness__plus:after {
  background-color: #fff;
}
._th-nutritiousness__name {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #2c2a29;
}
._th-nutritiousness__label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}
._th-nutritiousness__icon {
  width: auto;
  height: 20px;
}
._th-nutritiousness__text {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #2c2a29bf;
}
._th-nutritiousness__wrapper {
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
._th-nutritiousness__desc {
  padding-top: 12px;
}
._th-nutritiousness__desc p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #2c2a29;
}
._th-nutritiousness__desc p:last-child {
  margin-bottom: 0;
}
._th-nutritiousness__plus {
  position: absolute;
  top: 12px;
  right: 12px;
  background-color: #fff;
  min-width: 27px;
  width: 27px;
  height: 27px;
  border: 1px solid #2c2a29;
  border-radius: 50%;
  transition: all 0.3s;
}
._th-nutritiousness__plus:before,
._th-nutritiousness__plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #2c2a29;
  width: 19px;
  height: 1px;
  transition: all 0.3s;
}
._th-nutritiousness__plus:before {
  transform: translate(-50%, -50%);
}
._th-nutritiousness__plus:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
._th-nutritiousness__info {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 100%;
  font-family: century-gothic, CenturyGothic, AppleGothic, sans-serif;
  padding: 24px 16px;
  margin: 0;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  color: #2c2a29;
  letter-spacing: 0.5px;
}
._th-nutritiousness__info ._th-nutritiousness__plus {
  position: relative;
  inset: 0;
}
._th-nutritiousness__info:hover ._th-nutritiousness__plus {
  background-color: #2c2a29;
}
._th-nutritiousness__info:hover ._th-nutritiousness__plus:before,
._th-nutritiousness__info:hover ._th-nutritiousness__plus:after {
  background-color: #fff;
}
._th-nutritiousness__info.active ._th-nutritiousness__plus {
  background-color: #2c2a29;
  transform: rotate(45deg);
}
._th-nutritiousness__info.active ._th-nutritiousness__plus:before,
._th-nutritiousness__info.active ._th-nutritiousness__plus:after {
  background-color: #fff;
}
._th-nutritiousness__table {
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
._th-nutritiousness__annotation {
  display: block;
  margin-top: 16px;
}
._th-nutritiousness__annotation * {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #2c2a29cc;
}
._th-nutritiousness__annotation *:last-child {
  margin-bottom: 0;
}
._th-nutritiousness__annotation ol {
  margin-left: 15px;
}
._th-nutritiousness__notes {
  display: none;
  margin-bottom: 64px;
}
._th-nutritiousness__notes.active {
  display: block;
}
._th-nutritiousness__notes * {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0.25px;
  color: #2c2a29cc;
}
._th-nutritiousness__notes *:last-child {
  margin-bottom: 0;
}
._th-nutritiousness__notes ol {
  margin-left: 15px;
}
@media (min-width: 1050px) {
  ._th-nutritiousness {
    padding: 0 0 40px;
  }
  ._th-nutritiousness__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 64px;
  }
  ._th-nutritiousness__box {
    position: relative;
  }
  ._th-nutritiousness__image {
    position: absolute;
    top: 0;
    left: 0;
    max-width: unset;
    width: auto;
  }
  ._th-nutritiousness__image--mobile {
    display: none;
  }
  ._th-nutritiousness__image--desktop {
    display: block;
  }
  ._th-nutritiousness__items {
    margin-bottom: 144px;
  }
  ._th-nutritiousness__item {
    padding: 24px;
  }
  ._th-nutritiousness__name {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  ._th-nutritiousness__label {
    margin-top: 32px;
  }
  ._th-nutritiousness__icon {
    height: auto;
  }
  ._th-nutritiousness__text {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._th-nutritiousness__desc p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
  ._th-nutritiousness__plus {
    top: 12px;
    right: 12px;
  }
  ._th-nutritiousness__info {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
  }
  ._th-nutritiousness__notes {
    margin-bottom: 0;
  }
}
._th-omega {
  background-color: #fff;
  padding: 0 0 80px;
}
._th-omega__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._th-omega__wrapper {
  margin-bottom: 24px;
}
._th-omega__image {
  max-width: 600px;
  width: 100%;
  margin: 0 auto 24px;
}
._th-omega__image--mobile {
  display: block;
}
._th-omega__image--desktop {
  display: none;
}
._th-omega__items {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
._th-omega__name {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 12px;
}
._th-omega__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._th-omega__desc p:last-child {
  margin-bottom: 0;
}
._th-omega__notes * {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0.25px;
}
._th-omega__notes *:last-child {
  margin-bottom: 0;
}
._th-omega__notes ul,
._th-omega__notes ol {
  margin-left: 15px;
}
@media (min-width: 1050px) {
  ._th-omega {
    padding: 0 0 140px;
  }
  ._th-omega__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._th-omega__wrapper {
    position: relative;
  }
  ._th-omega__shadow {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  ._th-omega__items {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-25px, -50%);
    margin-right: 8.33%;
  }
  ._th-omega__item:nth-child(1) ._th-omega__name:before {
    width: 200px;
  }
  ._th-omega__item:nth-child(2) ._th-omega__name:before {
    width: 175px;
  }
  ._th-omega__item:nth-child(3) ._th-omega__name:before {
    width: 150px;
  }
  ._th-omega__name {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    position: relative;
    color: #fff;
  }
  ._th-omega__name:before {
    content: "";
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translate(-100%, -50%);
    background-color: #fff;
    display: block;
    height: 1px;
  }
  ._th-omega__desc p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #fff;
  }
  ._th-omega__image {
    max-width: 100%;
    margin-bottom: 0;
  }
  ._th-omega__image--mobile {
    display: none;
  }
  ._th-omega__image--desktop {
    display: block;
  }
  ._th-omega__notes {
    columns: 2;
  }
}
@media (min-width: 1238px) {
  ._th-omega__item:nth-child(1) ._th-omega__name:before {
    width: 250px;
  }
  ._th-omega__item:nth-child(2) ._th-omega__name:before {
    width: 225px;
  }
  ._th-omega__item:nth-child(3) ._th-omega__name:before {
    width: 200px;
  }
  ._th-omega__name {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
  }
  ._th-omega__desc p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
}
._th-recipes {
  background-color: #fff;
}
._th-recipes__grid {
  display: grid;
  grid-auto-rows: 156px;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
._th-recipes__wrapper {
  margin-top: 48px;
  text-align: center;
}
._th-recipes__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._th-recipes__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._th-recipes__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._th-recipes__button span {
    transition: transform 0.3s;
  }
  ._th-recipes__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._th-recipes__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._th-recipes__button:hover span,
  ._th-recipes__button:focus-visible span {
    transform: translate(36px);
  }
  ._th-recipes__button:hover svg:first-child,
  ._th-recipes__button:focus-visible svg:first-child {
    transform: none;
  }
  ._th-recipes__button:hover svg:last-child,
  ._th-recipes__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 850px) {
  ._th-recipes__grid {
    grid-auto-rows: 240px;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
@media (min-width: 1050px) {
  ._th-recipes__wrapper {
    margin-top: 80px;
  }
  ._th-recipes__grid {
    grid-auto-rows: 370px;
  }
}
._th-superfood {
  background-color: #fff;
  padding: 100px 0;
}
._th-superfood__title h2 {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 48px;
}
._th-superfood__label p,
._th-superfood__desc p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._th-superfood__desc p:last-child {
  margin-bottom: 0;
}
._th-superfood__image {
  max-width: 600px;
  width: 100%;
  margin: 0 auto 48px;
  transition: all 0.3s;
}
._th-superfood__image:hover {
  transform: scale(1.1);
}
._th-superfood__image--mobile {
  display: block;
}
._th-superfood__image--desktop {
  display: none;
}
@media (min-width: 1050px) {
  ._th-superfood {
    padding: 160px 0;
  }
  ._th-superfood .row {
    justify-content: space-between;
  }
  ._th-superfood__title h2 {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
  }
  ._th-superfood__label p {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
  }
  ._th-superfood__desc {
    margin-right: 16.67%;
  }
  ._th-superfood__image {
    position: relative;
    top: 0;
    left: 100%;
    transform: translate(-100%);
    width: auto;
    max-width: unset;
    margin-bottom: 0;
  }
  ._th-superfood__image:hover {
    transform: translate(-100%) scale(1.1);
  }
  ._th-superfood__image--mobile {
    display: none;
  }
  ._th-superfood__image--desktop {
    display: block;
  }
}
._timeline {
  background-color: #fff;
  padding: 40px 0;
  overflow: hidden;
}
._timeline__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._timeline__thumbs {
  margin-bottom: 48px;
}
._timeline__thumbs .swiper {
  overflow: visible;
}
._timeline__thumbs .swiper-slide {
  width: auto;
  transform: translate(-28px);
}
._timeline__slider .swiper {
  overflow: visible;
}
._timeline__slider .swiper-slide {
  transform: translate(calc(-16.5% - 2.64px));
}
._timeline__slider .swiper-slide-active {
  color: #18941D;
  box-shadow: 0 0 0 4px #18941D;
}
._timeline__slider .swiper-navigation {
  display: none;
}
@media (min-width: 850px) {
  ._timeline__slider .swiper-slide {
    transform: translate(calc(-87.5% - 35px));
  }
}
@media (min-width: 1050px) {
  ._timeline {
    padding: 70px 0 0;
  }
  ._timeline__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 96px;
  }
  ._timeline__thumbs {
    margin: 0 0 80px;
  }
  ._timeline__thumbs .swiper-slide {
    transform: translate(-52px);
  }
  ._timeline__slider .swiper-navigation {
    display: flex;
  }
}
._top-search {
  position: relative;
  background-color: #18941D;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  height: 225px;
  padding: 36px 0;
  color: #fff;
}
._top-search:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--background);
  width: 100%;
  height: 100%;
}
._top-search * {
  color: currentColor;
}
._top-search .row {
  position: relative;
  z-index: 1;
  justify-content: flex-start;
}
._top-search__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._top-search {
    height: 225px;
    padding: 72px 0;
  }
  ._top-search__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
}
._top-text {
  background-color: #f8f8f8;
}
._top-text__desktop {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 48px 0 0;
  color: #2c2a29;
}
._top-text__desktop * {
  color: currentColor;
}
._top-text__desktop .row {
  align-items: flex-end;
  justify-content: space-between;
}
._top-text__mobile {
  background-color: #f8f8f8;
  padding: 32px 0 48px;
}
._top-text__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._top-text__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 0;
}
._top-text__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 24px;
}
._top-text__desc--desktop {
  display: none;
}
._top-text__desc--mobile {
  display: block;
}
._top-text__image {
  margin-bottom: 24px;
}
._top-text__image--desktop {
  display: none;
}
._top-text__image--mobile {
  display: block;
}
._top-text__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._top-text__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._top-text__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._top-text__button span {
    transition: transform 0.3s;
  }
  ._top-text__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._top-text__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._top-text__button:hover span,
  ._top-text__button:focus-visible span {
    transform: translate(36px);
  }
  ._top-text__button:hover svg:first-child,
  ._top-text__button:focus-visible svg:first-child {
    transform: none;
  }
  ._top-text__button:hover svg:last-child,
  ._top-text__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._top-text__button--desktop {
  display: none;
}
._top-text__button--mobile {
  display: inline-flex;
}
@media (min-width: 1050px) {
  ._top-text__desktop {
    align-items: center;
    padding: 100px 0;
  }
  ._top-text__mobile {
    display: none;
  }
  ._top-text__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 64px;
  }
  ._top-text__desc * {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
  }
  ._top-text__desc--desktop {
    display: block;
  }
  ._top-text__desc--mobile {
    display: none;
  }
  ._top-text__image {
    margin-bottom: 48px;
  }
  ._top-text__image--desktop {
    display: block;
  }
  ._top-text__image--mobile {
    display: none;
  }
  ._top-text__button--desktop {
    display: inline-flex;
  }
  ._top-text__button--mobile {
    display: none;
  }
}
._top-vacancies {
  position: relative;
  background-color: #0006;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  height: auto;
  aspect-ratio: 9/8;
  padding: 48px 0;
  color: #fff;
}
._top-vacancies:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(180deg, #000c, #00000067 54.82%, #0000);
  width: 100%;
  height: 200px;
  opacity: 0.5;
  transform: scaleY(-1);
}
._top-vacancies:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--background);
  width: 100%;
  height: 100%;
}
._top-vacancies * {
  color: currentColor;
}
._top-vacancies .row {
  position: relative;
  z-index: 1;
  justify-content: flex-start;
}
._top-vacancies__background {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 50%;
  transform: translate(-50%);
  max-width: 1920px;
}
._top-vacancies__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 0;
}
._top-vacancies__desc {
  display: none;
}
@media (min-width: 850px) {
  ._top-vacancies {
    align-items: center;
    justify-content: center;
    height: 600px;
    aspect-ratio: auto;
  }
  ._top-vacancies__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._top-vacancies__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    display: block;
    margin-bottom: 80px;
  }
}
._top {
  position: relative;
  background-color: #18941D;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  height: 320px;
  padding: 24px 0;
  color: #fff;
}
._top:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--background);
  width: 100%;
  height: 100%;
}
._top.background {
  background-color: #0006;
}
._top.background:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(180deg, #000c, #00000067 54.82%, #0000);
  width: 100%;
  height: 200px;
  opacity: 0.5;
  transform: scaleY(-1);
}
._top.commitment {
  border-bottom: 84px solid #fff;
}
._top * {
  color: currentColor;
}
._top .row {
  position: relative;
  z-index: 1;
  justify-content: flex-start;
}
._top__background {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 50%;
  transform: translate(-50%);
  max-width: 1920px;
}
._top__subtitle {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 2px;
}
._top__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 0;
}
._top__terms {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
}
._top__goals {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  padding-top: 20px;
}
@media (min-width: 1050px) {
  ._top {
    height: 400px;
    padding: 48px 0;
  }
  ._top.commitment {
    border-bottom: none;
  }
  ._top__subtitle {
    margin-bottom: 12px;
    font-size: 28px;
    line-height: 42px;
  }
  ._top__title {
    font-size: 64px;
    line-height: 70px;
    font-weight: 700;
  }
  ._top__terms {
    transform: translateY(-50%);
  }
  ._top__goals {
    justify-content: flex-end;
    gap: 12px;
    padding-top: 0;
  }
}
@media (min-width: 1050px) {
  .page-template-media ._top {
    display: none;
  }
}
._tr-image-text {
  background-color: #fff;
  padding: 48px 0;
}
._tr-image-text + ._tr-image-text {
  padding: 24px 0;
}
._tr-image-text + ._tr-text-image {
  padding: 24px 0;
}
._tr-image-text .row {
  justify-content: space-between;
}
._tr-image-text__title h2,
._tr-image-text__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 32px;
}
._tr-image-text__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._tr-image-text__desc p:last-child {
  margin-bottom: 0;
}
._tr-image-text__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 600px;
  margin: 0 auto 32px;
}
._tr-image-text__wrapper {
  margin-top: 32px;
}
._tr-image-text__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._tr-image-text__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._tr-image-text__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._tr-image-text__button span {
    transition: transform 0.3s;
  }
  ._tr-image-text__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._tr-image-text__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._tr-image-text__button:hover span,
  ._tr-image-text__button:focus-visible span {
    transform: translate(36px);
  }
  ._tr-image-text__button:hover svg:first-child,
  ._tr-image-text__button:focus-visible svg:first-child {
    transform: none;
  }
  ._tr-image-text__button:hover svg:last-child,
  ._tr-image-text__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._tr-image-text {
    padding: 120px 0;
  }
  ._tr-image-text + ._tr-image-text {
    padding: 40px 0;
  }
  ._tr-image-text + ._tr-text-image {
    padding: 40px 0;
  }
  ._tr-image-text .row {
    align-items: center;
  }
  ._tr-image-text__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 80px;
  }
  ._tr-image-text__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._tr-image-text__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._tr-image-text__image {
    margin-bottom: 0;
  }
  ._tr-image-text__wrapper {
    margin-top: 48px;
  }
}
._tr-intro {
  background-color: #f8f8f8;
  padding: 48px 0;
}
._tr-intro .row {
  justify-content: space-between;
}
._tr-intro__header {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 24px;
}
._tr-intro__icon {
  min-width: 60px;
  width: 60px;
  height: auto;
  color: #18941D;
}
._tr-intro__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 32px;
}
._tr-intro__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._tr-intro__desc p:last-child {
  margin-bottom: 0;
}
._tr-intro__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 600px;
  margin: 0 auto 32px;
}
@media (min-width: 1050px) {
  ._tr-intro {
    padding: 120px 0;
  }
  ._tr-intro__header {
    flex-direction: row;
    align-items: center;
    gap: 48px;
    margin-bottom: 80px;
  }
  ._tr-intro__icon {
    min-width: 100px;
    width: 100px;
  }
  ._tr-intro__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 0;
  }
  ._tr-intro__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._tr-intro__image {
    margin-bottom: 0;
  }
}
._tr-text-image {
  background-color: #fff;
  padding: 48px 0;
}
._tr-text-image + ._tr-text-image {
  padding: 24px 0;
}
._tr-text-image + ._tr-image-text {
  padding: 24px 0;
}
._tr-text-image .row {
  justify-content: space-between;
}
._tr-text-image__title h2,
._tr-text-image__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 32px;
}
._tr-text-image__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #2c2a29;
}
._tr-text-image__desc p:last-child {
  margin-bottom: 0;
}
._tr-text-image__desc ul {
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin: 0 0 20px 24px;
}
._tr-text-image__desc ul:last-child {
  margin-bottom: 0;
}
._tr-text-image__desc ul li {
  position: relative;
}
._tr-text-image__desc ul li:before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: -24px;
  color: #18941D;
}
._tr-text-image__desc ol {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-left: 24px;
  margin-bottom: 20px;
}
._tr-text-image__desc ol:last-child {
  margin-bottom: 0;
}
._tr-text-image__desc li {
  margin: 8px 0;
  color: #2c2a29;
}
._tr-text-image__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 600px;
  margin: 0 auto 32px;
}
._tr-text-image__image--mobile {
  display: block;
}
._tr-text-image__image--desktop {
  display: none;
}
._tr-text-image__wrapper {
  margin-top: 32px;
}
._tr-text-image__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._tr-text-image__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._tr-text-image__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._tr-text-image__button span {
    transition: transform 0.3s;
  }
  ._tr-text-image__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._tr-text-image__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._tr-text-image__button:hover span,
  ._tr-text-image__button:focus-visible span {
    transform: translate(36px);
  }
  ._tr-text-image__button:hover svg:first-child,
  ._tr-text-image__button:focus-visible svg:first-child {
    transform: none;
  }
  ._tr-text-image__button:hover svg:last-child,
  ._tr-text-image__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._tr-text-image {
    padding: 120px 0;
  }
  ._tr-text-image + ._tr-text-image {
    padding: 40px 0;
  }
  ._tr-text-image + ._tr-image-text {
    padding: 40px 0;
  }
  ._tr-text-image__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 80px;
  }
  ._tr-text-image__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._tr-text-image__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._tr-text-image__image {
    margin-bottom: 0;
  }
  ._tr-text-image__image--mobile {
    display: none;
  }
  ._tr-text-image__image--desktop {
    display: block;
  }
  ._tr-text-image__wrapper {
    margin-top: 48px;
  }
}
._traceability {
  position: relative;
  background-color: #2c2a29;
  padding: 48px 0 80px;
  color: #fff;
  overflow: hidden;
}
._traceability__label {
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
  margin-bottom: 24px;
}
._traceability__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
  color: #fff;
}
._traceability__subtitle,
._traceability__desc {
  display: none;
}
._traceability__mobile {
  margin-bottom: 48px;
}
._traceability__mobile p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #fff;
}
._traceability__mobile p:last-child {
  margin-bottom: 0;
}
._traceability__wrapper {
  position: relative;
}
._traceability__wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(transparent 0%, #2c2a29);
  display: block;
  width: 100%;
  height: 80px;
}
._traceability__wrapper--desktop {
  display: none;
}
._traceability__wrapper--mobile {
  display: block;
}
._traceability__image {
  max-width: 480px;
  width: 100%;
  height: auto;
  margin: 0 auto 48px;
}
._traceability__image--desktop {
  display: none;
}
._traceability__image--mobile {
  display: block;
}
._traceability__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._traceability__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._traceability__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._traceability__button span {
    transition: transform 0.3s;
  }
  ._traceability__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._traceability__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._traceability__button:hover span,
  ._traceability__button:focus-visible span {
    transform: translate(36px);
  }
  ._traceability__button:hover svg:first-child,
  ._traceability__button:focus-visible svg:first-child {
    transform: none;
  }
  ._traceability__button:hover svg:last-child,
  ._traceability__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._traceability {
    padding: 160px 0;
  }
  ._traceability__label {
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
    margin-bottom: 24px;
  }
  ._traceability__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
  ._traceability__subtitle {
    display: block;
    margin-bottom: 24px;
  }
  ._traceability__subtitle p {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
    color: #fff;
  }
  ._traceability__subtitle p:last-child {
    margin-bottom: 0;
  }
  ._traceability__desc {
    display: block;
    margin-bottom: 48px;
  }
  ._traceability__desc p {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
    color: #fff;
  }
  ._traceability__desc p:last-child {
    margin-bottom: 0;
  }
  ._traceability__mobile {
    display: none;
  }
  ._traceability__wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
  }
  ._traceability__wrapper:after {
    content: none;
  }
  ._traceability__wrapper--desktop {
    display: block;
  }
  ._traceability__wrapper--mobile {
    display: none;
  }
  ._traceability__image {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: unset;
    width: auto;
    height: auto;
    margin: 0;
  }
  ._traceability__image--desktop {
    display: block;
  }
  ._traceability__image--mobile {
    display: none;
  }
}
._types-list {
  background-color: #fff;
  padding: 24px 0;
}
._types-list__items {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #bbb;
}
@media (min-width: 1050px) {
  ._types-list {
    padding: 80px 0;
  }
}
._vacancies {
  background-color: #fff;
  padding: 32px 0;
}
._vacancies__blocks {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
._vacancies__block:not(:has(._vacancies-item.visible)) {
  display: none;
}
._vacancies__label {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-top: 40px;
}
._vacancies__items {
  display: grid;
  gap: 12px;
  margin-top: 40px;
}
@media (min-width: 850px) {
  ._vacancies {
    padding: 48px 0;
  }
  ._vacancies__grid {
    gap: 100px;
  }
  ._vacancies__label {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-top: 0;
  }
}
._value-chain {
  position: relative;
  background-color: #f8f8f8;
  padding: 80px 0;
}
._value-chain .row {
  position: relative;
}
._value-chain__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 8px;
  text-align: center;
}
._value-chain__desc {
  margin-bottom: 56px;
}
._value-chain__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
}
._value-chain__desc p:last-child {
  margin-bottom: 0;
}
._value-chain__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 30px;
}
._value-chain__item {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 0;
  border: none;
  font: inherit;
  color: #2c2a29;
}
._value-chain__item:hover ._value-chain__icon,
._value-chain__item:focus-visible ._value-chain__icon {
  background-color: #18941D80;
}
._value-chain__item:hover ._value-chain__label,
._value-chain__item:focus-visible ._value-chain__label {
  text-decoration: underline;
}
._value-chain__icon {
  background-color: #18941D;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  transition: all 0.3s;
}
._value-chain__icon svg {
  display: block;
  width: 80px;
  height: auto;
}
._value-chain__icon svg * {
  fill: #fff;
}
._value-chain__label {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
}
._value-chain__slider {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  padding: 50px 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._value-chain__slider.active {
  opacity: 1;
  pointer-events: initial;
}
._value-chain__close {
  position: absolute;
  z-index: 2;
  top: -38px;
  right: 20px;
  background-color: transparent;
  padding: 0;
  border: none;
  color: #fff;
}
._value-chain__close svg {
  width: 24px;
  height: auto;
}
._value-chain__close:hover,
._value-chain__close:focus-visible {
  color: #18941D !important;
}
._value-chain .swiper-pagination {
  position: absolute;
  bottom: 52px;
  left: 0;
  right: 0;
  margin-top: 0;
}
._value-chain .swiper-navigation {
  position: absolute;
  bottom: 32px;
  left: 24px;
  right: 24px;
  justify-content: space-between;
}
._value-chain .swiper-button-prev,
._value-chain .swiper-button-next {
  margin-top: 0;
}
._value-chain .swiper-button-prev:focus,
._value-chain .swiper-button-next:focus {
  background-color: #fff !important;
}
._value-chain .swiper-button-prev:hover,
._value-chain .swiper-button-prev:focus-visible,
._value-chain .swiper-button-next:hover,
._value-chain .swiper-button-next:focus-visible {
  background-color: #18941D !important;
}
@media (min-width: 650px) {
  ._value-chain__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1050px) {
  ._value-chain {
    padding: 100px 0;
  }
  ._value-chain__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 16px;
  }
  ._value-chain__desc {
    margin-bottom: 48px;
  }
  ._value-chain__grid {
    grid-template-columns: repeat(8, 1fr);
  }
  ._value-chain__item {
    position: relative;
  }
  ._value-chain__item:before {
    content: "";
    position: absolute;
    top: calc(100% + 48px);
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg) scale(0);
    background-image: linear-gradient(
      -45deg,
      transparent 0%,
      transparent 50%,
      #2c2a29 50%,
      #2c2a29 100%
    );
    display: block;
    width: 24px;
    height: 24px;
    transition: all 0.3s;
  }
  ._value-chain__item.active:before {
    transform: translate(-50%, -50%) rotate(45deg) scale(1);
  }
  ._value-chain__slider {
    position: relative;
    top: 48px;
    z-index: unset;
    height: 0;
    padding: 0;
  }
  ._value-chain__slider.active {
    height: 600px;
    margin-bottom: -52px;
  }
  ._value-chain__close {
    top: 28px;
    right: 0;
  }
  ._value-chain .swiper-pagination {
    display: none;
  }
  ._value-chain .swiper-navigation {
    bottom: 32px;
    left: unset;
    right: 0;
    justify-content: flex-end;
  }
  ._value-chain .swiper-button-prev,
  ._value-chain .swiper-button-next {
    background-color: #fff;
    opacity: 1;
  }
  ._value-chain .swiper-button-prev-icon,
  ._value-chain .swiper-button-next-icon {
    color: #2c2a29 !important;
  }
}
._values-grid {
  background-color: #fff;
}
._values-grid .row {
  row-gap: 20px;
}
._video {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding: 0 0 64px;
}
._video:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleY(-1);
  background-image: linear-gradient(180deg, #f8f8f8, #f8f8f800);
  width: 100%;
  height: 400px;
}
._video .row {
  position: relative;
}
._video .col {
  padding: 0;
}
._video__player {
  position: relative;
  padding-top: 56.25%;
}
._video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: brightness(0.9);
}
._video__iframe[poster] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._video__control {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border: none;
  border-radius: 0;
}
._video__icon {
  display: block;
  color: #fff;
  filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 20px 20px);
  transition: all 0.3s;
}
._video__icon.hidden {
  opacity: 0;
}
._video__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 48px 12.5px 0;
  color: #fff;
}
._video__text {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #424650;
  text-align: center;
}
._video__button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._video__button:hover,
._video__button:focus-visible {
  background-color: #ed4a2e;
}
._video__button {
  padding: 12px 24px;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
}
._video__button:hover {
  color: #f8f8f8 !important;
}
._video--strategy {
  background-color: #2c2a29;
  padding: 32px 0;
}
._video--strategy:before {
  content: none;
}
._video--strategy ._video__player:before,
._video--strategy ._video__player:after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  background-color: #2c2a29;
  display: block;
  width: 100%;
  height: 15%;
}
._video--strategy ._video__player:before {
  top: 0;
}
._video--strategy ._video__player:after {
  bottom: 0;
}
._video--strategy ._video__content {
  display: none;
  padding-top: 32px;
  gap: 16px;
}
._video--strategy ._video__text {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #fff;
}
._video--sm:before {
  content: none;
}
._video--values {
  padding: 64px 0 0;
}
._video--values:before {
  content: none;
}
@media (min-width: 1050px) {
  ._video {
    padding: 120px 0 140px;
  }
  ._video .col {
    padding: 0 12.5px;
  }
  ._video__content {
    flex-direction: row;
    justify-content: center;
    gap: 48px;
    padding: 80px 0 0;
  }
  ._video__text {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
  }
  ._video--strategy {
    padding: 20px 0;
  }
  ._video--sm {
    padding-top: 60px;
  }
  ._video--values {
    padding: 120px 0 0;
  }
}
._vp-header {
  background-color: #fff;
  padding: 48px 0 80px;
}
._vp-header__desc h3 {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 24px;
}
._vp-header__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._vp-header__desc p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._vp-header {
    padding: 120px 0 80px;
  }
  ._vp-header .row {
    justify-content: flex-start;
  }
  ._vp-header__desc h3 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._vp-header__desc p {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
  }
}
._vp-products {
  background-color: #fff;
  padding: 0 0 200px;
  margin-top: -100px;
  overflow: hidden;
}
._vp-products__items {
  display: grid;
  gap: 64px;
  justify-content: center;
}
@media (min-width: 650px) {
  ._vp-products {
    padding: 100px 0 200px;
  }
  ._vp-products__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1050px) {
  ._vp-products {
    padding: 0 0 360px;
    margin-top: -100px;
  }
  ._vp-products__items {
    gap: 100px;
  }
}
._vp-recipes {
  background-color: #fff;
  padding: 80px 0;
}
._vp-recipes .row {
  align-items: center;
  justify-content: space-between;
}
._vp-recipes__title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 24px;
}
._vp-recipes__desc {
  margin-bottom: 24px;
}
._vp-recipes__desc p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._vp-recipes__desc p:last-child {
  margin-bottom: 0;
}
._vp-recipes__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._vp-recipes__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._vp-recipes__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._vp-recipes__button span {
    transition: transform 0.3s;
  }
  ._vp-recipes__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._vp-recipes__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._vp-recipes__button:hover span,
  ._vp-recipes__button:focus-visible span {
    transform: translate(36px);
  }
  ._vp-recipes__button:hover svg:first-child,
  ._vp-recipes__button:focus-visible svg:first-child {
    transform: none;
  }
  ._vp-recipes__button:hover svg:last-child,
  ._vp-recipes__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._vp-recipes__button {
  margin-bottom: 64px;
}
._vp-recipes__grid {
  display: grid;
  grid-auto-rows: 156px;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 850px) {
  ._vp-recipes__grid {
    grid-auto-rows: 200px;
    gap: 24px;
  }
}
@media (min-width: 1050px) {
  ._vp-recipes {
    padding: 120px 0;
  }
  ._vp-recipes__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._vp-recipes__desc {
    margin-bottom: 48px;
  }
  ._vp-recipes__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._vp-recipes__button {
    margin-bottom: 0;
  }
  ._vp-recipes__grid {
    grid-auto-rows: 270px;
  }
}
._vp-species {
  position: relative;
  background-color: #2c2a29cc;
  padding: 48px 0;
}
._vp-species__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  height: 125%;
}
._vp-species__content {
  position: relative;
}
._vp-species .row {
  justify-content: space-between;
}
._vp-species__title h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #fff;
}
._vp-species__desc {
  margin-bottom: 32px;
}
._vp-species__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #fff;
}
._vp-species__desc p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #fff;
}
._vp-species__desc p:last-child {
  margin-bottom: 0;
}
._vp-species__items {
  display: grid;
  justify-content: start;
  gap: 8px;
  margin-bottom: 32px;
}
._vp-species__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}
._vp-species__icon {
  margin-left: 24px;
}
._vp-species__name {
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
  color: #fff;
}
._vp-species__label p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #fff;
}
._vp-species__label p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._vp-species {
    padding: 160px 0;
  }
  ._vp-species__title h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._vp-species__desc {
    margin-bottom: 0;
  }
  ._vp-species__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._vp-species__desc p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._vp-species__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  ._vp-species__icon {
    margin-left: 0;
  }
}
._wp-box {
  padding: 0 0 80px;
  background-color: #fff;
}
._wp-box + ._wp-box {
  padding-top: 16px;
}
._wp-box + ._wp-box .row {
  position: relative;
}
._wp-box + ._wp-box .row:before {
  content: "";
  position: absolute;
  top: -48px;
  left: 12.5px;
  right: 12.5px;
  background-color: #d8d8d8;
  height: 1px;
}
._wp-box__player {
  position: relative;
  aspect-ratio: 16/9;
  margin: 0 -12.5px 48px;
}
._wp-box__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
._wp-box__image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 32px;
  object-fit: cover;
}
._wp-box__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}
._wp-box__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #18941D;
}
._wp-box__desc {
  flex-grow: 1;
}
._wp-box__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 32px;
}
._wp-box__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._wp-box__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._wp-box__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._wp-box__button span {
    transition: transform 0.3s;
  }
  ._wp-box__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._wp-box__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._wp-box__button:hover span,
  ._wp-box__button:focus-visible span {
    transform: translate(36px);
  }
  ._wp-box__button:hover svg:first-child,
  ._wp-box__button:focus-visible svg:first-child {
    transform: none;
  }
  ._wp-box__button:hover svg:last-child,
  ._wp-box__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 650px) {
  ._wp-box__player {
    margin: 0 0 48px;
  }
}
@media (min-width: 850px) {
  ._wp-box {
    padding: 60px 0 0;
  }
  ._wp-box .row {
    justify-content: space-between;
  }
  ._wp-box + ._wp-box {
    padding-top: 280px;
  }
  ._wp-box + ._wp-box:nth-child(odd) .row {
    flex-direction: row-reverse;
  }
  ._wp-box + ._wp-box .row:before {
    top: -140px;
  }
  ._wp-box__player {
    margin-bottom: 0;
  }
  ._wp-box__image {
    height: 100%;
    margin-bottom: 0;
  }
  ._wp-box__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._wp-box__desc {
    margin-bottom: 48px;
  }
  ._wp-box__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._wp-intro {
  background-color: #fff;
  padding: 48px 0;
}
._wp-intro .row {
  justify-content: flex-start;
}
._wp-intro__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._wp-intro {
    padding: 100px 0;
  }
  ._wp-intro__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
  }
}
._areas-list__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin: 32px 0 12px;
}
._areas-list__item {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
._areas-list__item__number {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  background-color: var(--color);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
}
._areas-list__item__title {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  background-color: #ffffffd9;
  padding: 0 16px;
}
@media (min-width: 1050px) {
  ._areas-list__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin: 64px 0 24px;
  }
  ._areas-list__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  ._areas-list__item:nth-child(4n + 1) {
    grid-row: 1;
  }
  ._areas-list__item:nth-child(4n + 2) {
    grid-row: 2;
  }
  ._areas-list__item:nth-child(4n + 3) {
    grid-row: 3;
  }
  ._areas-list__item:nth-child(4n + 4) {
    grid-row: 4;
  }
}
._article-types__item {
  display: flex;
  flex-direction: column;
  gap: 64px;
  scroll-margin-top: 80px;
}
._article-types__item:not(:last-child) {
  padding-bottom: 64px;
  border-bottom: 1px solid rgba(187, 187, 187, 0.5);
  margin-bottom: 64px;
}
._article-types__image {
  display: none;
  max-width: 360px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  object-fit: cover;
}
._article-types__image.active {
  display: block;
}
._article-types__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._article-types__years {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 32px;
}
._article-types__years:has(._article-types__year) {
  display: flex;
}
._article-types__year {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._article-types__year:hover,
._article-types__year:focus-visible {
  background-color: #ed4a2e;
}
._article-types__year {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  background-color: #ebebeb;
  padding: 4px 12px;
  color: #2c2a29;
  letter-spacing: normal;
  transition: all 0.3s;
}
._article-types__year:focus {
  background-color: #ebebeb !important;
  color: #2c2a29 !important;
}
._article-types__year:hover,
._article-types__year:focus-visible,
._article-types__year.active {
  background-color: #18941D !important;
  color: #fff !important;
  font-weight: 700;
}
._article-types__file {
  display: none;
}
._article-types__file.active {
  display: block;
}
._article-types__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._article-types__desc *:last-child {
  margin-bottom: 0;
}
._article-types__desc p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
._article-types__desc p:has(a) {
  margin-bottom: 12px;
}
._article-types__desc a {
  color: #18941D;
}
._article-types__link {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: inline-flex;
  margin-top: 32px;
  color: #18941D !important;
}
@media (min-width: 1050px) {
  ._article-types {
    position: relative;
    left: -12.5%;
  }
  ._article-types__item {
    flex-direction: row;
    scroll-margin-top: 120px;
  }
  ._article-types__image {
    min-width: 212px;
    width: 212px;
    height: 300px;
  }
  ._article-types__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._article-types__desc a {
    color: #2c2a29;
  }
  ._article-types__link {
    color: #424650 !important;
  }
}
._asc-item {
  display: none;
  border-bottom: 1px solid rgba(66, 70, 80, 0.2);
  overflow: hidden;
}
._asc-item.active-country.active-site {
  display: block;
}
._asc-item__header {
  position: relative;
  background-color: transparent;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  width: 100%;
  padding: 20px 0;
  border: none;
  font: inherit;
}
._asc-item__header:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  border-top: 6px solid #424650;
  border-right: 4.5px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 4.5px solid transparent;
  transition: all 0.3s;
}
._asc-item__header.active:after {
  transform: translateY(-100%) rotate(180deg);
}
._asc-item:last-child {
  border-bottom: none;
}
._asc-item__country {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #2c2a29cc;
}
._asc-item__site {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  font-weight: 700;
}
._asc-item__reports {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  align-items: stretch;
  align-content: start;
  row-gap: 20px;
  height: 0;
  transition: all 0.3s;
}
._asc-item__reports.active {
  height: calc(var(--years) * 20px + var(--items) * 26px);
}
._asc-item__year {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #2c2a29cc;
}
._asc-item__list {
  display: flex;
  flex-direction: column;
}
._asc-item__report {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
._asc-item__report span {
  color: #2c2a29cc;
}
._awards-slide__box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
._awards-slide__wrapper {
  position: relative;
}
._awards-slide__logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate(-25%, -25%);
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 100px;
  object-fit: contain;
}
._awards-slide__image {
  width: auto;
  height: auto;
  max-width: 200px;
  max-height: 200px;
  object-fit: contain;
  filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px 20px 20px);
}
@media (min-width: 1050px) {
  ._awards-slide__wrapper {
    transition: all 0.3s;
  }
}
._blog-grid-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 64px;
  overflow: hidden;
}
._blog-grid-item__wrapper {
  display: block;
  overflow: hidden;
}
._blog-grid-item__image {
  display: block;
  width: 100%;
  height: 206px;
  object-position: center;
  object-fit: cover;
}
._blog-grid-item__date {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 8px;
  color: #2c2a29;
  text-transform: uppercase;
  opacity: 0.6;
}
._blog-grid-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._blog-grid-item {
    gap: 24px;
  }
  ._blog-grid-item:hover ._blog-grid-item__date,
  ._blog-grid-item:hover ._blog-grid-item__desc {
    color: #2c2a29;
  }
  ._blog-grid-item__wrapper {
    min-height: 240px;
    height: 240px;
  }
  ._blog-grid-item__wrapper:hover ._blog-grid-item__image {
    transform: scale(1.1);
  }
  ._blog-grid-item__image {
    width: 100%;
    min-height: 240px;
    height: 240px;
    transition: all 0.3s;
  }
  ._blog-grid-item__date {
    margin-bottom: 0;
  }
  ._blog-grid-item__box {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
  }
}
._blog-related-item {
  display: flex;
  gap: 24px;
  margin-bottom: 25px;
  overflow: hidden;
}
._blog-related-item__wrapper {
  display: block;
  width: 80px;
  min-width: 80px;
  height: 80px;
  min-height: 80px;
  overflow: hidden;
}
._blog-related-item__image {
  display: block;
  width: 80px;
  min-width: 80px;
  height: 80px;
  min-height: 80px;
  object-position: center;
  object-fit: cover;
}
._blog-related-item__date {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 8px;
  color: #2c2a29;
  text-transform: uppercase;
  opacity: 0.6;
}
._blog-related-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._blog-related-item {
    flex-direction: column;
    margin-bottom: 0;
  }
  ._blog-related-item:hover ._blog-related-item__date,
  ._blog-related-item:hover ._blog-related-item__desc {
    color: #2c2a29;
  }
  ._blog-related-item__wrapper {
    width: 100%;
    min-height: 240px;
    height: 240px;
  }
  ._blog-related-item__wrapper:hover ._blog-related-item__image {
    transform: scale(1.1);
  }
  ._blog-related-item__image {
    width: 100%;
    min-height: 240px;
    height: 240px;
    transition: all 0.3s;
  }
  ._blog-related-item__date {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 0;
  }
  ._blog-related-item__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  ._blog-related-item__box {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
  }
}
._box-item {
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24px 20px;
}
._box-item__icon {
  margin-bottom: 20px;
}
._box-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}
._box-item__desc {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._box-item__desc ul {
  padding: 0;
  list-style: none;
  margin: 0 0 20px 24px;
}
._box-item__desc li {
  position: relative;
  margin: 8px 0;
}
._box-item__desc li:before {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  content: "\2022";
  position: absolute;
  top: 0;
  left: -24px;
  color: #2c2a294d;
}
._box-item__desc li ul li:before {
  color: #bbbbbb4d;
}
@media (min-width: 1050px) {
  ._box-item {
    padding: 24px;
  }
  ._box-item__icon {
    margin-bottom: 24px;
  }
  ._box-item__title {
    font-size: 18px;
    line-height: 24px;
  }
}
._box-slide {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  height: 320px;
  padding: 20px;
  overflow: hidden;
}
._box-slide:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(180deg, #061220, #13253a00);
  width: 100%;
  height: 100px;
  opacity: 0.5;
  transform: scaleY(-1);
}
._box-slide:hover ._box-slide__background {
  transform: scale(1.1);
}
._box-slide__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
._box-slide__title {
  position: relative;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
._box-slide__info {
  display: none;
}
@media (min-width: 1050px) {
  ._box-slide {
    align-items: flex-start;
    padding: 24px;
  }
  ._box-slide:before {
    top: 0;
    bottom: unset;
    transform: none;
  }
  ._box-slide__title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 1px;
  }
  ._box-slide__info {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 20px;
    background: #0003;
    -webkit-backdrop-filter: blur(13.5914px);
    backdrop-filter: blur(13.5914px);
    width: 100%;
    padding: 20px 24px;
    color: #fff;
  }
  ._box-slide__number {
    font-size: 48px;
    line-height: 53px;
    font-weight: 600;
  }
  ._box-slide__label {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
  }
}
._brands-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  width: 160px;
  height: 120px;
  margin-bottom: 25px;
  border: 1px solid #d8d8d8;
}
._brands-item__image {
  display: block;
  flex-grow: 1;
  width: 120px;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-position: center;
  object-fit: contain;
}
._brands-item__label {
  display: none;
}
@media (min-width: 650px) {
  ._brands-item {
    width: 100%;
    height: 160px;
  }
}
@media (min-width: 850px) {
  ._brands-item {
    height: 200px;
    padding: 16px;
  }
  ._brands-item__image {
    width: 160px;
    height: auto;
    max-height: 122px;
  }
  ._brands-item__label {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    display: block;
    color: #2c2a29;
    text-align: center;
    height: 0;
    overflow: hidden;
    transition: all 0.3s;
  }
  ._brands-item:hover,
  ._brands-item:focus-visible {
    border: 2px solid #18941D;
  }
  ._brands-item:hover ._brands-item__label,
  ._brands-item:focus-visible ._brands-item__label {
    margin-top: 12px;
    height: 30px;
  }
}
@media (min-width: 1050px) {
  ._brands-item {
    padding: 32px;
    height: 240px;
  }
  ._brands-item__image {
    max-height: 130px;
  }
  ._brands-item__label {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._burger {
  position: relative;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  overflow: hidden;
  color: inherit;
  cursor: pointer;
}
._burger:hover,
._burger:focus-visible {
  background-color: transparent;
  color: #18941D;
}
._burger__line {
  position: absolute;
  left: 2px;
  background-color: currentColor;
  width: 20px;
  height: 2px;
  transition: all 0.3s;
}
._burger__line:nth-child(1) {
  top: 2px;
}
._burger__line:nth-child(2) {
  top: 11px;
}
._burger__line:nth-child(3) {
  top: 20px;
}
._burger.active {
  color: #2c2a29;
}
._burger.active:hover,
._burger.active:focus-visible {
  color: #18941D;
}
._burger.active ._burger__line:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
._burger.active ._burger__line:nth-child(2) {
  transform: scale(0);
}
._burger.active ._burger__line:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}
@media (min-width: 1050px) {
  ._burger {
    display: none;
  }
}
._calendar-widget {
  position: relative;
}
._calendar-widget__overlay {
  position: fixed;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._calendar-widget__overlay.active {
  opacity: 1;
  pointer-events: initial;
}
._calendar-widget__button {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._calendar-widget__button:hover,
._calendar-widget__button:focus-visible {
  background-color: #ed4a2e;
}
._calendar-widget__button {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  position: relative;
  z-index: 1;
  background-color: #f8f8f8;
  display: inline-flex;
  padding: 12px 24px;
  color: #2c2a29;
}
._calendar-widget__button:hover,
._calendar-widget__button:focus,
._calendar-widget__button:focus-visible {
  background-color: #f8f8f8 !important;
}
._calendar-widget__popup {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: 2;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 0 40px #0000001a;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._calendar-widget__popup.active {
  opacity: 1;
  pointer-events: initial;
}
._calendar-widget__link {
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  width: 100%;
  padding: 12px 20px;
  color: #2c2a29 !important;
}
._calendar-widget__link:hover {
  background-color: #ebebeb;
  color: #2c2a29 !important;
}
._calendar-widget__icon {
  min-width: 32px;
  width: 32px;
  height: 32px;
}
._calendar-widget__icon * {
  fill: initial !important;
}
@media (min-width: 1050px) {
  ._calendar-widget__popup {
    left: unset;
    transform: none;
  }
  ._calendar-widget__popup--left {
    left: 0;
  }
  ._calendar-widget__popup--right {
    right: 0;
  }
}
._careers-search {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding: 24px 0;
}
._careers-search--desktop {
  display: none;
}
._careers-search--mobile {
  display: block;
}
._careers-search__form {
  display: flex;
  flex-wrap: wrap;
}
._careers-search__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  width: 100%;
  margin-bottom: 24px;
  text-align: center;
}
@media (min-width: 850px) {
  ._careers-search {
    background-color: transparent;
    padding: 0;
    margin-top: 48px;
    text-align: left;
  }
  ._careers-search--desktop {
    display: block;
  }
  ._careers-search--mobile {
    display: none;
  }
  ._careers-search__form {
    background-color: #fff;
    padding: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px 64px;
  }
  ._careers-search__title {
    width: auto;
    margin-bottom: 0;
    color: #2c2a29;
  }
}
._certbox {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background-color: #f8f8f8;
  padding: 20px;
}
._certbox__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
._certbox__items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
._commitment-goal {
  display: flex;
  transition: all 0.3s;
}
._commitment-goal:hover {
  transform: scale(1.1);
}
._commitment-goal__image {
  width: 48px;
  height: 48px;
}
@media (min-width: 1050px) {
  ._commitment-goal__image {
    width: 80px;
    height: 80px;
  }
}
._departments-box {
  grid-column: 1/3;
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
._departments-box:nth-of-type(1) {
  order: 2;
}
._departments-box:nth-of-type(2) {
  order: 2;
}
._departments-box:nth-of-type(3) {
  order: 3;
}
._departments-box:nth-of-type(4) {
  order: 3;
}
._departments-box:nth-of-type(5) {
  order: 4;
}
._departments-box:nth-of-type(6) {
  order: 4;
}
._departments-box__content {
  padding: 12px 12px 32px;
}
._departments-box__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._departments-box__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._departments-box__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._departments-box__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._departments-box__button span {
    transition: transform 0.3s;
  }
  ._departments-box__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._departments-box__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._departments-box__button:hover span,
  ._departments-box__button:focus-visible span {
    transform: translate(36px);
  }
  ._departments-box__button:hover svg:first-child,
  ._departments-box__button:focus-visible svg:first-child {
    transform: none;
  }
  ._departments-box__button:hover svg:last-child,
  ._departments-box__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 850px) {
  ._departments-box {
    display: none;
  }
}
._departments-item {
  position: relative;
  display: block;
  width: calc(50% - 4px);
  height: auto;
  margin-bottom: 8px;
  overflow: hidden;
}
._departments-item:nth-of-type(1) {
  order: 1;
}
._departments-item:nth-of-type(2) {
  order: 1;
}
._departments-item:nth-of-type(3) {
  order: 2;
}
._departments-item:nth-of-type(4) {
  order: 2;
}
._departments-item:nth-of-type(5) {
  order: 3;
}
._departments-item:nth-of-type(6) {
  order: 3;
}
._departments-item.active ._departments-item__box:before {
  opacity: 0.75;
}
._departments-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 140px;
  background-image: linear-gradient(0deg, #061220, #13253a00);
  opacity: 0.8;
}
._departments-item__image {
  display: block;
  width: 100%;
  height: 156px;
  object-position: center;
  object-fit: cover;
}
._departments-item__box {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 156px;
  padding: 12px;
}
._departments-item__box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #18941Dbf;
  -webkit-backdrop-filter: blur(13.5914px);
  backdrop-filter: blur(13.5914px);
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s;
}
._departments-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  position: relative;
  color: #fff;
}
._departments-item__text {
  display: none;
}
@media (min-width: 850px) {
  ._departments-item {
    height: 370px;
  }
  ._departments-item:hover ._departments-item__box,
  ._departments-item:focus-visible ._departments-item__box {
    background-color: #2c2a29bf;
    -webkit-backdrop-filter: blur(13.5914px);
    backdrop-filter: blur(13.5914px);
    transform: none;
  }
  ._departments-item:hover ._departments-item__text,
  ._departments-item:focus-visible ._departments-item__text {
    opacity: 1;
  }
  ._departments-item__image {
    height: 370px;
  }
  ._departments-item__box {
    transform: translateY(calc(100% - 104px));
    gap: 16px;
    height: 370px;
    padding: 32px;
    justify-content: center;
    transition: all 0.3s;
  }
  ._departments-item__box:before {
    content: none;
  }
  ._departments-item__title {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
  }
  ._departments-item__text {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    flex-grow: 1;
    width: 100%;
    padding: 0;
    opacity: 0;
    transition: all 0.3s;
  }
  ._departments-item__desc {
    display: block;
  }
  ._departments-item__desc * {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #fff;
  }
  ._departments-item__desc ul {
    padding: 0;
    list-style: none;
    margin: 0 0 20px 24px;
  }
  ._departments-item__desc ul li {
    position: relative;
  }
  ._departments-item__desc ul li:before {
    content: "\2022";
    position: absolute;
    top: 0;
    left: -24px;
    color: #18941D;
  }
  ._departments-item__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #18941D;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
  }
  ._departments-item__button svg {
    display: none;
  }
}
@media (min-width: 850px) and (min-width: 1050px) {
  ._departments-item__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._departments-item__button span {
    transition: transform 0.3s;
  }
  ._departments-item__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._departments-item__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._departments-item__button:hover span,
  ._departments-item__button:focus-visible span {
    transform: translate(36px);
  }
  ._departments-item__button:hover svg:first-child,
  ._departments-item__button:focus-visible svg:first-child {
    transform: none;
  }
  ._departments-item__button:hover svg:last-child,
  ._departments-item__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 850px) {
  ._departments-item__button {
    display: inline-flex;
    color: #fff;
  }
}
@media (min-width: 1050px) {
  ._departments-item {
    width: calc(33.333% - 16px);
    margin-bottom: 0;
    flex-grow: 1;
  }
}
@media (min-width: 850px) {
  html[lang="de-DE"] ._departments-item__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
}
._departments-slide {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  height: auto;
  aspect-ratio: 1;
  padding: 20px;
  overflow: hidden;
}
._departments-slide:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(180deg, #061220, #13253a00);
  width: 100%;
  height: 140px;
  opacity: 0.8;
  transform: scaleY(-1);
}
._departments-slide:hover ._departments-slide__background {
  transform: scale(1.1);
}
._departments-slide__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
._departments-slide__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  position: relative;
  color: #fff;
}
@media (min-width: 1050px) {
  ._departments-slide {
    height: 370px;
    padding: 32px;
  }
  ._departments-slide__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
}
._dropdown {
  transition: background 0.3s;
}
._dropdown.active {
  background-color: #fff;
}
._dropdown__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: 0;
  color: #2c2a29;
  overflow: hidden;
  transition: all 0.3s;
}
._dropdown__menu.active {
  height: calc(var(--items) * 46px + 12px + 21px + var(--subitems) * 46px);
  padding: 2px 0 10px;
}
._dropdown__item {
  width: 100%;
}
._dropdown__item.current {
  color: #18941D;
}
._dropdown__item--goto {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d8d8d8;
}
._dropdown__row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  column-gap: 8px;
  max-width: 500px;
}
._dropdown__link {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  background-color: transparent;
  flex-grow: 1;
  display: flex;
  padding: 10px 0;
  margin: 0;
  border: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  transition: all 0.3s;
}
._dropdown__link:hover,
._dropdown__link:focus-visible {
  color: #18941D !important;
}
._dropdown__link:hover + ._dropdown__icon,
._dropdown__link:focus-visible + ._dropdown__icon {
  background-color: transparent;
}
._dropdown__link:hover + ._dropdown__icon svg,
._dropdown__link:focus-visible + ._dropdown__icon svg {
  color: #18941D;
}
._dropdown__icon {
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 80px;
  height: 42px;
  padding: 0;
  border: none;
  border-radius: 0;
  color: inherit;
}
._dropdown__icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.3s;
}
._dropdown__icon.active svg {
  transform: rotate(90deg);
}
@media (min-width: 1050px) {
  ._dropdown.active {
    background-color: transparent;
  }
  ._dropdown__menu {
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translate(-50%);
    background-color: #fff;
    row-gap: 0;
    width: 400px;
    box-shadow: 0 30px 20px #0003;
    transition: all 0.3s;
  }
  ._dropdown__menu.active {
    height: calc(var(--items) * 42px + 32px + 25px);
    padding: 16px 0;
    animation: overflow 0s 0.3s forwards;
  }
  ._dropdown__item--goto {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #d8d8d8;
  }
  ._dropdown__item:hover,
  ._dropdown__item:focus-within {
    background-color: #f8f8f8;
  }
  ._dropdown__item._subdropdown.active {
    background-color: #f8f8f8;
  }
  ._dropdown__item._subdropdown.active ._subdropdown__menu {
    height: calc(var(--items) * 42px + 16px);
    padding: 8px 0;
    transition-delay: 0.4s;
  }
  ._dropdown__link {
    position: relative;
    padding: 8px 24px;
  }
  ._dropdown__link.active {
    background-color: #f8f8f8 !important;
  }
  ._dropdown__link:hover,
  ._dropdown__link:focus-visible {
    color: currentColor !important;
  }
  ._dropdown__link:hover + ._dropdown__icon svg,
  ._dropdown__link:focus-visible + ._dropdown__icon svg {
    color: currentColor;
  }
  ._dropdown__link:hover:before,
  ._dropdown__link:focus-visible:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #18941D;
    width: 3px;
    height: 100%;
  }
  ._dropdown__link--goto {
    font-weight: 700;
  }
  ._dropdown__icon {
    padding: 0 24px;
  }
}
._entity {
  display: none;
  border-bottom: 1px solid #d8d8d8;
}
._entity.visible {
  display: block;
}
._entity__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background-color: transparent;
  width: 100%;
  padding: 12px 24px;
  border: none;
  font: inherit;
  color: #2c2a29;
  transition: all 0.3s;
  scroll-margin-top: 48px;
}
._entity__header:hover,
._entity__header:focus-visible {
  color: #18941D;
}
._entity__header.active {
  background-color: #f8f8f8;
}
._entity__header.active ._entity__icon {
  transform: none;
}
._entity__header.active + ._entity__main {
  background-color: #f8f8f8;
}
._entity__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
._entity__sticker {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  padding: 4px 12px;
  margin-right: auto;
  border: 1px solid #18941D;
  border-radius: 100px;
  color: #18941D;
  line-height: 20px;
}
._entity__icon {
  display: block;
  width: 24px;
  height: 30px;
  transform: rotate(45deg);
  color: #2c2a2933;
  transition: all 0.3s;
}
._entity__main {
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
._entity__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 16px;
  padding: 20px 24px 40px;
}
._entity__box--large {
  grid-column: 1/3;
}
._entity__heading {
  font-size: 11px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 4px;
  text-transform: uppercase;
}
._entity__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._entity__desc *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._entity__header {
    padding: 24px;
    scroll-margin-top: 64px;
  }
  ._entity__title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
  }
}
._fc-asc:last-child {
  margin-bottom: -24px;
}
@media (min-width: 1050px) {
  ._fc-asc:last-child {
    margin-bottom: -48px;
  }
}
._fc-asc + ._fc-space,
._fc-asc + ._fc-separation {
  margin-top: -24px;
}
@media (min-width: 1050px) {
  ._fc-asc + ._fc-space,
  ._fc-asc + ._fc-separation {
    margin-top: -48px;
  }
}
._fc-asc--background {
  background-color: #f8f8f8;
  padding: 80px 0 56px;
}
._fc-asc--background:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._fc-asc--background:last-child {
    margin-bottom: 0;
  }
}
._fc-asc .row {
  justify-content: flex-start;
}
._fc-asc__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 32px;
}
._fc-asc__desc {
  margin-bottom: 40px;
}
._fc-asc__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._fc-asc__desc *:last-child {
  margin-bottom: 0;
}
._fc-asc__desc p {
  margin-bottom: 40px;
}
._fc-asc__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 32px;
}
._fc-asc__desc h3 {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._fc-asc__desc strong {
  font-weight: 700;
}
._fc-asc__desc blockquote {
  background-color: #f8f8f8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border: none;
  margin-bottom: 40px;
}
._fc-asc__desc blockquote * {
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
}
._fc-asc__desc blockquote strong {
  font-weight: 700;
}
._fc-asc__desc a {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: #424650;
}
._fc-asc__desc a:after {
  content: "";
  background-image: var(--download);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  width: 27px;
  height: 24px;
}
._fc-asc__desc img {
  display: block;
  width: 100%;
  height: auto;
}
._fc-asc__desc ul {
  margin-left: 32px;
}
._fc-asc__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._fc-asc__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._fc-asc__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._fc-asc__button span {
    transition: transform 0.3s;
  }
  ._fc-asc__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._fc-asc__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._fc-asc__button:hover span,
  ._fc-asc__button:focus-visible span {
    transform: translate(36px);
  }
  ._fc-asc__button:hover svg:first-child,
  ._fc-asc__button:focus-visible svg:first-child {
    transform: none;
  }
  ._fc-asc__button:hover svg:last-child,
  ._fc-asc__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._fc-asc__button {
  margin-bottom: 24px;
}
@media (min-width: 1050px) {
  ._fc-asc--background {
    padding: 80px 0 32px;
  }
  ._fc-asc__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
  ._fc-asc__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._fc-asc__desc *:last-child {
    margin-bottom: 0;
  }
  ._fc-asc__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
  ._fc-asc__desc h3 {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
  }
  ._fc-asc__desc a {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
  ._fc-asc__button {
    margin-bottom: 48px;
  }
}
._fc-boxes .col:last-child ._fc-boxes__item {
  margin-bottom: 0;
}
._fc-boxes__item {
  background-color: #f8f8f8;
  padding: 24px;
  margin-bottom: 24px;
}
._fc-boxes__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 20px;
}
._fc-boxes__desc {
  margin-bottom: 80px;
}
._fc-boxes__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._fc-boxes__desc *:last-child {
  margin-bottom: 0;
}
._fc-boxes__email {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}
@media (min-width: 1050px) {
  ._fc-boxes {
    padding: 128px 0;
    margin-bottom: -128px;
  }
  ._fc-boxes__item {
    padding: 56px 40px 48px 32px;
    margin-bottom: 0;
  }
  ._fc-boxes__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._fc-boxes__desc {
    margin-bottom: 120px;
  }
  ._fc-boxes__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._fc-boxes__email {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
}
._fc-certificate .row {
  align-items: center;
  justify-content: space-between;
}
._fc-certificate__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
}
._fc-certificate__image {
  display: block;
  max-width: 144px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
._fc-certificate__desc {
  margin-bottom: 16px;
}
._fc-certificate__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._fc-certificate__desc *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._fc-certificate__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._fc-certificate__image {
    max-width: 225px;
  }
  ._fc-certificate__desc {
    margin-bottom: 0;
  }
  ._fc-certificate__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._fc-columns .row {
  justify-content: flex-start;
}
._fc-columns__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 40px;
}
._fc-columns__item {
  display: block;
  margin-bottom: 40px;
}
._fc-columns__item__image {
  display: block;
  max-width: 80px;
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}
._fc-columns__item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
}
._fc-columns__item__desc * {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
._fc-columns__item__desc *:last-child {
  margin-bottom: 0;
}
._fc-columns__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._fc-columns__desc *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._fc-columns__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 75px;
  }
  ._fc-columns__item {
    margin-bottom: 75px;
  }
  ._fc-columns__item__title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
  }
  ._fc-columns__item__image {
    max-width: 128px;
    margin-bottom: 40px;
  }
}
._fc-contact {
  background-color: #f8f8f8;
  padding: 80px 0;
  margin-bottom: -80px;
}
._fc-contact .row {
  align-items: center;
  justify-content: space-between;
}
._fc-contact__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 48px;
}
._fc-contact__title--desktop {
  display: none;
}
._fc-contact__title--mobile {
  display: block;
}
._fc-contact__image {
  display: block;
  width: auto;
  height: auto;
  margin-bottom: 48px;
}
._fc-contact__desc {
  margin-bottom: 32px;
}
._fc-contact__desc > * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._fc-contact__desc > *:last-child {
  margin-bottom: 0;
}
._fc-contact__desc > * strong {
  font-weight: 700;
}
._fc-contact__email {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: #18941D !important;
}
@media (min-width: 1050px) {
  ._fc-contact {
    padding: 128px 0;
    margin-bottom: -128px;
  }
  ._fc-contact__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._fc-contact__title--desktop {
    display: block;
  }
  ._fc-contact__title--mobile {
    display: none;
  }
  ._fc-contact__image {
    margin-bottom: 0;
  }
  ._fc-contact__desc {
    margin-bottom: 48px;
  }
  ._fc-contact__desc > * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._fc-grid:last-child {
  margin-bottom: -64px;
}
@media (min-width: 1050px) {
  ._fc-grid:last-child {
    margin-bottom: -64px;
  }
}
._fc-grid + ._fc-space,
._fc-grid + ._fc-separation {
  margin-top: -64px;
}
@media (min-width: 1050px) {
  ._fc-grid + ._fc-space,
  ._fc-grid + ._fc-separation {
    margin-top: -64px;
  }
}
._fc-grid .row {
  justify-content: flex-start;
}
._fc-grid__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 48px;
}
._fc-grid__item {
  display: block;
  margin-bottom: 64px;
}
._fc-grid__item__image {
  display: block;
  max-width: 100%;
  width: auto;
  height: 180px;
  margin: 0 auto 24px;
  object-fit: contain;
}
._fc-grid__item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 8px;
}
._fc-grid__item__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._fc-grid__item__desc *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._fc-grid__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 64px;
  }
  ._fc-grid__item__image {
    height: 240px;
  }
  ._fc-grid__item__title {
    margin-bottom: 16px;
  }
  ._fc-grid__item__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._fc-heading:last-child {
  margin-bottom: -24px;
}
@media (min-width: 1050px) {
  ._fc-heading:last-child {
    margin-bottom: -48px;
  }
}
._fc-heading + ._fc-space,
._fc-heading + ._fc-separation {
  margin-top: -24px;
}
@media (min-width: 1050px) {
  ._fc-heading + ._fc-space,
  ._fc-heading + ._fc-separation {
    margin-top: -48px;
  }
}
._fc-heading .row {
  justify-content: space-between;
}
._fc-heading__title {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: 0.2px;
  margin-bottom: 24px;
  color: #18941D;
}
._fc-heading__desc {
  margin-bottom: 24px;
}
._fc-heading__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 24px;
}
._fc-heading__desc *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._fc-heading__title {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    margin-bottom: 48px;
  }
  ._fc-heading__desc {
    margin-bottom: 48px;
  }
  ._fc-heading__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 48px;
  }
  ._fc-heading__desc *:last-child {
    margin-bottom: 0;
  }
}
._fc-image-text:last-child {
  margin-bottom: -24px;
}
@media (min-width: 1050px) {
  ._fc-image-text:last-child {
    margin-bottom: -48px;
  }
}
._fc-image-text + ._fc-space,
._fc-image-text + ._fc-separation {
  margin-top: -24px;
}
@media (min-width: 1050px) {
  ._fc-image-text + ._fc-space,
  ._fc-image-text + ._fc-separation {
    margin-top: -48px;
  }
}
._fc-image-text .row {
  justify-content: space-between;
}
._fc-image-text__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._fc-image-text__title--desktop {
  display: none;
}
._fc-image-text__title--mobile {
  display: block;
}
._fc-image-text__image {
  display: block;
  width: auto;
  height: auto;
  margin-bottom: 24px;
}
._fc-image-text__desc {
  margin-bottom: 24px;
}
._fc-image-text__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._fc-image-text__desc *:last-child {
  margin-bottom: 0;
}
._fc-image-text__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._fc-image-text__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._fc-image-text__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._fc-image-text__button span {
    transition: transform 0.3s;
  }
  ._fc-image-text__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._fc-image-text__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._fc-image-text__button:hover span,
  ._fc-image-text__button:focus-visible span {
    transform: translate(36px);
  }
  ._fc-image-text__button:hover svg:first-child,
  ._fc-image-text__button:focus-visible svg:first-child {
    transform: none;
  }
  ._fc-image-text__button:hover svg:last-child,
  ._fc-image-text__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._fc-image-text__button {
  margin-bottom: 24px;
}
@media (min-width: 1050px) {
  ._fc-image-text__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._fc-image-text__title--desktop {
    display: block;
  }
  ._fc-image-text__title--mobile {
    display: none;
  }
  ._fc-image-text__image,
  ._fc-image-text__desc {
    margin-bottom: 48px;
  }
  ._fc-image-text__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._fc-image-text__button {
    margin-bottom: 48px;
  }
}
._fc-news-grid:last-child {
  margin-bottom: -64px;
}
@media (min-width: 1050px) {
  ._fc-news-grid:last-child {
    margin-bottom: -64px;
  }
}
._fc-news-grid + ._fc-space,
._fc-news-grid + ._fc-separation {
  margin-top: -64px;
}
@media (min-width: 1050px) {
  ._fc-news-grid + ._fc-space,
  ._fc-news-grid + ._fc-separation {
    margin-top: -64px;
  }
}
._fc-news-grid .row {
  justify-content: flex-start;
}
._fc-news-grid__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 64px;
}
._fc-news-grid__item {
  display: block;
  margin-bottom: 64px;
}
._fc-news-grid__item__wrapper {
  position: relative;
  min-height: 200px;
  height: 200px;
  border: 1px solid #d8d8d8;
  margin-bottom: 16px;
  overflow: hidden;
}
._fc-news-grid__item__image {
  display: block;
  width: 100%;
  min-height: 200px;
  height: 200px;
  object-fit: cover;
}
._fc-news-grid__item__category {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  position: absolute;
  top: 16px;
  left: 16px;
  background-color: #18941D;
  padding: 8px;
  color: #fff;
}
._fc-news-grid__item__date {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 12px;
  color: #2c2a2999;
  text-transform: uppercase;
}
._fc-news-grid__item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
}
._fc-news-grid__item__desc {
  color: #2c2a29;
}
._fc-news-grid__item__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._fc-news-grid__item__desc *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._fc-news-grid__item:hover ._fc-news-grid__item__image {
    transform: scale(1.1);
  }
  ._fc-news-grid__item:hover ._fc-news-grid__item__date {
    color: #2c2a2999;
  }
  ._fc-news-grid__item:hover ._fc-news-grid__item__desc {
    color: #2c2a29;
  }
  ._fc-news-grid__item__wrapper {
    min-height: 240px;
    height: 240px;
    margin-bottom: 24px;
  }
  ._fc-news-grid__item__image {
    min-height: 240px;
    height: 240px;
    transition: all 0.3s;
  }
  ._fc-news-grid__item__date,
  ._fc-news-grid__item__title {
    margin-bottom: 16px;
  }
  ._fc-news-grid__item__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._fc-news:last-child {
  margin-bottom: -64px;
}
@media (min-width: 1050px) {
  ._fc-news:last-child {
    margin-bottom: -64px;
  }
}
._fc-news + ._fc-space,
._fc-news + ._fc-separation {
  margin-top: -64px;
}
@media (min-width: 1050px) {
  ._fc-news + ._fc-space,
  ._fc-news + ._fc-separation {
    margin-top: -64px;
  }
}
._fc-news .row {
  justify-content: flex-start;
}
._fc-news__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 64px;
}
._fc-news__item {
  display: block;
  margin-bottom: 64px;
}
._fc-news__item__wrapper {
  position: relative;
  min-height: 200px;
  height: 200px;
  border: 1px solid #d8d8d8;
  margin-bottom: 16px;
  overflow: hidden;
}
._fc-news__item__image {
  display: block;
  width: 100%;
  min-height: 200px;
  height: 200px;
  object-fit: cover;
}
._fc-news__item__category {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  position: absolute;
  top: 16px;
  left: 16px;
  background-color: #18941D;
  padding: 8px;
  color: #fff;
}
._fc-news__item__date {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 12px;
  color: #2c2a2999;
  text-transform: uppercase;
}
._fc-news__item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
}
._fc-news__item__desc {
  color: #2c2a29;
}
._fc-news__item__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._fc-news__item__desc *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._fc-news__item:hover ._fc-news__item__image {
    transform: scale(1.1);
  }
  ._fc-news__item:hover ._fc-news__item__date {
    color: #2c2a2999;
  }
  ._fc-news__item:hover ._fc-news__item__desc {
    color: #2c2a29;
  }
  ._fc-news__item__wrapper {
    min-height: 240px;
    height: 240px;
    margin-bottom: 24px;
  }
  ._fc-news__item__image {
    min-height: 240px;
    height: 240px;
    transition: all 0.3s;
  }
  ._fc-news__item__date,
  ._fc-news__item__title {
    margin-bottom: 16px;
  }
  ._fc-news__item__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._fc-separation__line {
  background-color: #d8d8d8;
  height: 1px;
}
._fc-separation__line--no-mobile {
  display: none;
}
._fc-separation__top,
._fc-separation__bottom {
  height: var(--height-mobile);
}
@media (min-width: 1050px) {
  ._fc-separation__line--no-desktop {
    display: none;
  }
  ._fc-separation__top,
  ._fc-separation__bottom {
    height: var(--height-desktop);
  }
}
._fc-space__content {
  height: var(--height-mobile);
}
@media (min-width: 1050px) {
  ._fc-space__content {
    height: var(--height-desktop);
  }
}
._fc-text-image:last-child {
  margin-bottom: -24px;
}
@media (min-width: 1050px) {
  ._fc-text-image:last-child {
    margin-bottom: -48px;
  }
}
._fc-text-image + ._fc-space,
._fc-text-image + ._fc-separation {
  margin-top: -24px;
}
@media (min-width: 1050px) {
  ._fc-text-image + ._fc-space,
  ._fc-text-image + ._fc-separation {
    margin-top: -48px;
  }
}
._fc-text-image .row {
  justify-content: space-between;
}
._fc-text-image__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
._fc-text-image__image {
  display: block;
  width: auto;
  height: auto;
  margin-bottom: 24px;
}
._fc-text-image__image--desktop {
  display: none;
}
._fc-text-image__image--mobile {
  display: block;
}
._fc-text-image__desc {
  margin-bottom: 24px;
}
._fc-text-image__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._fc-text-image__desc *:last-child {
  margin-bottom: 0;
}
._fc-text-image__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._fc-text-image__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._fc-text-image__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._fc-text-image__button span {
    transition: transform 0.3s;
  }
  ._fc-text-image__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._fc-text-image__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._fc-text-image__button:hover span,
  ._fc-text-image__button:focus-visible span {
    transform: translate(36px);
  }
  ._fc-text-image__button:hover svg:first-child,
  ._fc-text-image__button:focus-visible svg:first-child {
    transform: none;
  }
  ._fc-text-image__button:hover svg:last-child,
  ._fc-text-image__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._fc-text-image__button {
  margin-bottom: 24px;
}
@media (min-width: 1050px) {
  ._fc-text-image__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._fc-text-image__image {
    margin-bottom: 48px;
  }
  ._fc-text-image__image--desktop {
    display: block;
  }
  ._fc-text-image__image--mobile {
    display: none;
  }
  ._fc-text-image__desc {
    margin-bottom: 48px;
  }
  ._fc-text-image__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._fc-text-image__button {
    margin-bottom: 48px;
  }
}
._fc-text:last-child {
  margin-bottom: -24px;
}
@media (min-width: 1050px) {
  ._fc-text:last-child {
    margin-bottom: -48px;
  }
}
._fc-text + ._fc-space,
._fc-text + ._fc-separation {
  margin-top: -24px;
}
@media (min-width: 1050px) {
  ._fc-text + ._fc-space,
  ._fc-text + ._fc-separation {
    margin-top: -48px;
  }
}
._fc-text--background {
  background-color: #f8f8f8;
  padding: 80px 0 56px;
}
._fc-text--background:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._fc-text--background:last-child {
    margin-bottom: 0;
  }
}
._fc-text .row {
  justify-content: flex-start;
}
._fc-text__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 32px;
}
._fc-text__desc {
  margin-bottom: 24px;
}
._fc-text__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._fc-text__desc *:last-child {
  margin-bottom: 0;
}
._fc-text__desc h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 32px;
}
._fc-text__desc h3 {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 32px;
}
._fc-text__desc strong {
  font-weight: 700;
}
._fc-text__desc img {
  display: block;
  width: 100%;
  height: auto;
}
._fc-text__desc ul {
  margin-left: 32px;
}
._fc-text__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._fc-text__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._fc-text__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._fc-text__button span {
    transition: transform 0.3s;
  }
  ._fc-text__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._fc-text__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._fc-text__button:hover span,
  ._fc-text__button:focus-visible span {
    transform: translate(36px);
  }
  ._fc-text__button:hover svg:first-child,
  ._fc-text__button:focus-visible svg:first-child {
    transform: none;
  }
  ._fc-text__button:hover svg:last-child,
  ._fc-text__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._fc-text__button {
  margin-bottom: 24px;
}
@media (min-width: 1050px) {
  ._fc-text--background {
    padding: 80px 0 32px;
  }
  ._fc-text__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
  ._fc-text__desc {
    margin-bottom: 48px;
  }
  ._fc-text__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._fc-text__desc *:last-child {
    margin-bottom: 0;
  }
  ._fc-text__desc h2 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
  ._fc-text__desc h3 {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
  }
  ._fc-text__button {
    margin-bottom: 48px;
  }
}
._fc-tiles .row {
  justify-content: flex-start;
  row-gap: 14px;
}
._fc-tiles__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 40px;
}
._fc-tiles__item {
  background-color: #f8f8f8;
  height: 100%;
  padding: 20px;
}
._fc-tiles__item__desc {
  margin-bottom: 0;
}
._fc-tiles__item__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._fc-tiles__item__desc *:last-child {
  margin-bottom: 0;
}
._fc-tiles__item__desc h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
}
._fc-tiles__item__desc h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}
._fc-tiles__item__desc strong {
  font-weight: 700;
}
._fc-tiles__item__desc ul {
  margin-left: 20px;
}
._fc-tiles__desc {
  margin-top: 40px;
}
._fc-tiles__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._fc-tiles__desc *:last-child {
  margin-bottom: 0;
}
._fc-tiles__desc a {
  text-decoration: underline;
}
@media (min-width: 1050px) {
  ._fc-tiles .row {
    row-gap: 24px;
  }
  ._fc-tiles__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 40px;
  }
  ._fc-tiles__item {
    padding: 32px;
  }
  ._fc-tiles__item__desc *:last-child {
    margin-bottom: 0;
  }
  ._fc-tiles__item__desc h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._fc-tiles__item__desc h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  ._fc-tiles__desc * {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
}
._feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
}
._feature__point {
  position: relative;
  background-color: #18941D;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  cursor: help;
}
._feature__point:hover ._feature__icon {
  color: #fff;
}
._feature__point:hover ._feature__plus {
  background-color: #2c2a29;
}
._feature__point:hover ._feature__plus:before,
._feature__point:hover ._feature__plus:after {
  background-color: #fff;
}
._feature__icon {
  width: 60px;
  height: 60px;
  color: #fff;
}
._feature__plus {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
  width: 24px;
  height: 24px;
  border: 1px solid #2c2a29;
  border-radius: 50%;
  transition: all 0.3s;
}
._feature__plus:before,
._feature__plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #2c2a29;
  width: 16px;
  height: 1px;
  transition: all 0.3s;
}
._feature__plus:before {
  transform: translate(-50%, -50%);
}
._feature__plus:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
._feature__title {
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
}
@media (min-width: 1050px) {
  ._feature {
    gap: 20px;
  }
  ._feature__point {
    width: 100px;
    height: 100px;
  }
  ._feature__icon {
    width: 80px;
    height: 80px;
  }
  ._feature__plus {
    width: 27px;
    height: 27px;
  }
  ._feature__plus:before,
  ._feature__plus:after {
    width: 19px;
  }
  ._feature__title {
    font-size: 15px;
  }
}
._featured-posts-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  margin-bottom: 25px;
}
._featured-posts-item:last-child {
  margin-bottom: 0;
}
._featured-posts-item__wrapper {
  position: relative;
  display: block;
  overflow: hidden;
}
._featured-posts-item__categories {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
._featured-posts-item__category {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  background-color: #18941D;
  padding: 3px 7px;
  border: 1px solid #18941D;
  color: #fff !important;
}
._featured-posts-item__category--blog {
  background-color: #fff;
  color: #18941D !important;
}
._featured-posts-item__image {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: cover;
  transition: all 0.3s;
}
._featured-posts-item__image:hover {
  transform: scale(1.1);
}
._featured-posts-item__date {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 4px;
  color: #2c2a29;
  text-transform: uppercase;
  opacity: 0.8;
}
._featured-posts-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 0;
}
._featured-posts-item--large {
  grid-template-columns: auto;
  margin-bottom: 64px;
}
._featured-posts-item--large:last-child {
  margin-bottom: 64px;
}
._featured-posts-item--large ._featured-posts-item__categories {
  display: none;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;
  margin-bottom: 0;
}
._featured-posts-item--large ._featured-posts-item__categories--large {
  display: flex;
}
._featured-posts-item--large ._featured-posts-item__image {
  width: 100%;
  height: 194px;
}
._featured-posts-item--large ._featured-posts-item__date {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  opacity: 0.6;
  margin-bottom: 16px;
}
._featured-posts-item--large ._featured-posts-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
@media (min-width: 1050px) {
  ._featured-posts-item {
    margin-bottom: 32px;
  }
  ._featured-posts-item__categories {
    display: flex;
  }
  ._featured-posts-item__categories--large {
    display: none;
  }
  ._featured-posts-item__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  ._featured-posts-item__image {
    width: 176px;
    height: 133px;
  }
  ._featured-posts-item__date {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    opacity: 0.6;
    margin-bottom: 8px;
  }
  ._featured-posts-item--large {
    margin-bottom: 0;
  }
  ._featured-posts-item--large:last-child {
    margin-bottom: 0;
  }
  ._featured-posts-item--large ._featured-posts-item__categories {
    display: none;
  }
  ._featured-posts-item--large ._featured-posts-item__categories--large {
    display: flex;
  }
  ._featured-posts-item--large ._featured-posts-item__image {
    width: 100%;
    height: 465px;
  }
  ._featured-posts-item--large ._featured-posts-item__title {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
  }
  ._featured-posts-item--large ._featured-posts-item__date {
    margin-bottom: 16px;
  }
}
._featured-recipe__wrapper {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
._featured-recipe__image {
  display: block;
  width: 100%;
  height: 328px;
  object-fit: cover;
  transition: all 0.3s;
}
._featured-recipe__image:hover {
  transform: scale(1.1);
}
._featured-recipe__box {
  background-color: #2c2a29;
  padding: 16px;
}
._featured-recipe__categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
._featured-recipe__category {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0.25px;
  background-color: #18941D;
  padding: 4px 8px;
  color: #fff;
}
._featured-recipe__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #fff;
}
._featured-recipe__label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
._featured-recipe__info {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ffffffbf;
}
._featured-recipe__info svg {
  width: 16px;
  height: 16px;
}
._featured-recipe__info svg:hover {
  color: inherit;
}
._featured-recipe__button {
  display: none;
}
@media (min-width: 1050px) {
  ._featured-recipe .col:nth-child(1) {
    padding-right: 0;
  }
  ._featured-recipe .col:nth-child(2) {
    padding-left: 0;
  }
  ._featured-recipe__image {
    height: 100%;
  }
  ._featured-recipe__box {
    height: 100%;
    padding: 64px;
  }
  ._featured-recipe__categories {
    margin-bottom: 24px;
  }
  ._featured-recipe__category {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding: 8px;
  }
  ._featured-recipe__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 40px;
  }
  ._featured-recipe__label {
    gap: 24px;
    margin-bottom: 40px;
  }
  ._featured-recipe__info {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._featured-recipe__info svg {
    width: 24px;
    height: 24px;
  }
  ._featured-recipe__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #18941D;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
  }
  ._featured-recipe__button svg {
    display: none;
  }
}
@media (min-width: 1050px) and (min-width: 1050px) {
  ._featured-recipe__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._featured-recipe__button span {
    transition: transform 0.3s;
  }
  ._featured-recipe__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._featured-recipe__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._featured-recipe__button:hover span,
  ._featured-recipe__button:focus-visible span {
    transform: translate(36px);
  }
  ._featured-recipe__button:hover svg:first-child,
  ._featured-recipe__button:focus-visible svg:first-child {
    transform: none;
  }
  ._featured-recipe__button:hover svg:last-child,
  ._featured-recipe__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._featured-recipe__button {
    display: inline-flex;
    color: #fff !important;
  }
  ._featured-recipe__button:visited,
  ._featured-recipe__button:visited span {
    color: #fff;
  }
  ._featured-recipe__button:visited svg {
    color: #fff;
  }
  ._featured-recipe__button:hover,
  ._featured-recipe__button:focus-visible {
    color: #18941D;
  }
  ._featured-recipe__button:hover span,
  ._featured-recipe__button:focus-visible span {
    color: #18941D;
  }
  ._featured-recipe__button:hover svg,
  ._featured-recipe__button:focus-visible svg {
    color: #18941D;
  }
}
._features-item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  row-gap: 8px;
  column-gap: 16px;
  margin-bottom: 24px;
}
._features-item:last-child {
  margin-bottom: 0;
}
._features-item__image {
  grid-row: 1/3;
  background-color: #18941D;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
._features-item__icon {
  width: 28px;
  height: 28px;
}
._features-item__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  align-self: end;
  margin: 0;
}
._features-item__label {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  align-self: start;
  color: #2c2a29cc;
}
@media (min-width: 1050px) {
  ._features-item {
    column-gap: 32px;
    margin-bottom: 32px;
  }
  ._features-item__image {
    width: 80px;
    height: 80px;
  }
  ._features-item__icon {
    width: 48px;
    height: 48px;
  }
  ._features-item__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  ._features-item__label {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._goals-item {
  position: relative;
  transition: all 0.3s;
  margin-top: -64px;
}
._goals-item:before {
  content: "";
  display: block;
  padding-top: 64px;
}
._goals-item__header {
  background-color: transparent;
  padding: 0;
  border: none;
  font: inherit;
  cursor: initial;
}
._goals-item__header.active {
  cursor: pointer;
}
._goals-item__image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 8px;
  opacity: 0.4;
}
._goals-item__image.active {
  opacity: 1;
}
._goals-item__label {
  color: #2c2a29;
  font-size: 12px;
  line-height: 18px;
  opacity: 0;
}
._goals-item__label.active {
  opacity: 0.8;
}
._goals-item__box {
  position: absolute;
  top: 100%;
  left: -100vw;
  width: 100vw;
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
}
._goals-item__content {
  position: absolute;
  z-index: 1;
  top: 48px;
  left: 0;
  background-color: #2c2a29;
  width: 100vw;
  padding: 40px 0;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
._goals-item__content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  left: var(--left);
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #2c2a29;
  display: block;
  width: 40px;
  height: 40px;
}
._goals-item__content.active {
  opacity: 1;
  pointer-events: initial;
}
._goals-item__subtitle {
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
}
._goals-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}
._goals-item__desc {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 40px;
}
._goals-item__commitments {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
._goals-item__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._goals-item__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._goals-item__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._goals-item__button span {
    transition: transform 0.3s;
  }
  ._goals-item__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._goals-item__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._goals-item__button:hover span,
  ._goals-item__button:focus-visible span {
    transform: translate(36px);
  }
  ._goals-item__button:hover svg:first-child,
  ._goals-item__button:focus-visible svg:first-child {
    transform: none;
  }
  ._goals-item__button:hover svg:last-child,
  ._goals-item__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._goals-item__button {
  margin-top: 20px;
}
@media (min-width: 1050px) {
  ._goals-item {
    margin-top: -80px;
  }
  ._goals-item:before {
    padding-top: 80px;
  }
  ._goals-item__image {
    margin-bottom: 12px;
    opacity: 0.2;
  }
  ._goals-item__label {
    font-size: 16px;
    line-height: 24px;
  }
  ._goals-item__content {
    top: 64px;
  }
  ._goals-item__title {
    margin-bottom: 36px;
  }
  ._goals-item__desc {
    margin-bottom: 0;
  }
  ._goals-item__button {
    margin-top: 24px;
  }
  ._goals-item__button:first-of-type {
    margin-top: 32px;
  }
}
._graphic-item {
  position: relative;
  top: 100%;
  left: 0;
  height: 0;
  pointer-events: none;
  overflow: hidden;
  transition: all 0.3s;
  cursor: pointer;
}
._graphic-item.active {
  height: var(--height);
  pointer-events: all;
}
._graphic-item:before {
  content: "";
  position: absolute;
  top: 32px;
  left: 50%;
  background-color: #2c2a29;
  display: block;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%) rotate(45deg);
}
._graphic-item__box {
  background-color: #2c2a29;
  padding: 16px;
  margin-top: 32px;
  color: #fff;
}
._graphic-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}
._graphic-item__desc {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
@media (min-width: 1050px) {
  ._graphic-item {
    position: absolute;
    top: var(--top);
    left: var(--left);
    transform: translateY(-50%);
    height: auto;
    opacity: 0;
  }
  ._graphic-item.active {
    opacity: 1;
  }
  ._graphic-item:nth-of-type(-n + 5):before {
    content: "";
    position: absolute;
    left: 32px;
    right: unset;
  }
  ._graphic-item:nth-of-type(-n + 5) ._graphic-item__box {
    margin-top: 0;
    margin-left: 32px;
  }
  ._graphic-item:nth-of-type(n + 6):before {
    content: "";
    position: absolute;
    left: unset;
    right: 16px;
  }
  ._graphic-item:nth-of-type(n + 6) ._graphic-item__box {
    margin-top: 0;
    margin-right: 32px;
  }
  ._graphic-item:nth-of-type(1):before,
  ._graphic-item:nth-of-type(2):before,
  ._graphic-item:nth-of-type(8):before,
  ._graphic-item:nth-of-type(9):before {
    top: unset;
    bottom: 48px;
  }
  ._graphic-item:nth-of-type(3):before,
  ._graphic-item:nth-of-type(7):before {
    top: 50%;
  }
  ._graphic-item:nth-of-type(4):before,
  ._graphic-item:nth-of-type(5):before,
  ._graphic-item:nth-of-type(6):before {
    top: 32px;
  }
  ._graphic-item__box {
    max-width: 340px;
  }
}
._graphic__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
}
._graphic__box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 64px;
}
._graphic__image {
  max-width: 100%;
  width: auto;
  height: auto;
}
@media (min-width: 1050px) {
  ._graphic__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
  }
  ._graphic__box {
    flex-direction: row;
    margin: 120px 0 40px;
  }
}
._home-hero-slide {
  position: relative;
  background-color: #2c2a29;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  max-height: 700px;
}
._home-hero-slide .row {
  position: relative;
  align-items: flex-end;
  justify-content: flex-start;
  height: 100%;
  margin-top: 120px;
}
._home-hero-slide .col {
  position: relative;
  background-color: #2c2a29;
  padding-bottom: 80px;
}
._home-hero-slide .col:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  background-color: #2c2a29;
  display: block;
  width: 100vw;
  height: 100%;
  pointer-events: none;
}
._home-hero-slide .col:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  background: linear-gradient(transparent, #2c2a29);
  display: block;
  width: 100vw;
  height: 64px;
  pointer-events: none;
}
._home-hero-slide__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 400px;
  z-index: unset;
}
._home-hero-slide__player {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
._home-hero-slide__player:before,
._home-hero-slide__player:after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  background-color: #2c2a29;
  display: block;
  width: 100%;
  height: 15%;
  pointer-events: none;
}
._home-hero-slide__player:before {
  top: 0;
}
._home-hero-slide__player:after {
  bottom: 0;
}
._home-hero-slide__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
._home-hero-slide__box {
  position: relative;
}
._home-hero-slide__label {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 16px;
  opacity: 0.75;
}
._home-hero-slide__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
._home-hero-slide__title mark {
  background-color: #18941D;
  padding: 0 10px;
  margin: 0 -10px;
}
._home-hero-slide__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._home-hero-slide__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._home-hero-slide__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._home-hero-slide__button span {
    transition: transform 0.3s;
  }
  ._home-hero-slide__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._home-hero-slide__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._home-hero-slide__button:hover span,
  ._home-hero-slide__button:focus-visible span {
    transform: translate(36px);
  }
  ._home-hero-slide__button:hover svg:first-child,
  ._home-hero-slide__button:focus-visible svg:first-child {
    transform: none;
  }
  ._home-hero-slide__button:hover svg:last-child,
  ._home-hero-slide__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 850px) {
  ._home-hero-slide__background {
    max-height: unset;
  }
}
@media (min-width: 1050px) {
  ._home-hero-slide {
    background-color: #000;
    height: calc(100vh - 69px);
    max-height: min(1080px, 56.25vw);
  }
  ._home-hero-slide .row {
    align-items: center;
  }
  ._home-hero-slide .row:before {
    content: "";
    position: absolute;
    right: 50%;
    top: 0;
    display: block;
    width: 50vw;
    height: 100%;
    background: radial-gradient(
      49.93% 49.93% at 50.07% 49.93%,
      #000,
      #000000c4 54.17%,
      #0000
    );
    opacity: 0.8;
    pointer-events: none;
  }
  ._home-hero-slide .col {
    background-color: transparent;
    padding-bottom: 0;
  }
  ._home-hero-slide .col:before,
  ._home-hero-slide .col:after {
    content: none;
  }
  ._home-hero-slide__player:before,
  ._home-hero-slide__player:after {
    content: none;
  }
  ._home-hero-slide__iframe {
    height: calc(100% + 69px);
  }
  ._home-hero-slide__label {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
  }
  ._home-hero-slide__title {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 48px;
  }
}
._home-jobs-item {
  display: grid;
  gap: 4px;
  padding: 8px 12px;
  border: 1px solid #d65331;
  transition: all 0.3s;
}
._home-jobs-item:hover,
._home-jobs-item:focus-visible {
  background-color: #fff;
  border-color: #fff;
  color: #2c2a29 !important;
}
._home-jobs-item:hover ._home-jobs-item__icon,
._home-jobs-item:focus-visible ._home-jobs-item__icon {
  color: #18941D !important;
}
._home-jobs-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
._home-jobs-item__icon {
  display: none;
}
._home-jobs-item__label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
@media (min-width: 1050px) {
  ._home-jobs-item {
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 16px 24px 20px;
  }
  ._home-jobs-item__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  ._home-jobs-item__icon {
    display: block;
    width: 20px;
    height: auto;
    color: #d65331;
  }
}
html[lang="ja"] ._home-jobs-item[href$="?country=21903"] {
  order: -1;
}
._home-market-item {
  padding-top: 8px;
  border-top: 1px solid #bbb;
}
._home-market-item__name {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}
._home-market-item__value {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}
._home-market-item__change {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
._home-market-item__change:before {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
._home-market-item__change--plus:before {
  content: "";
  border-bottom: 10px solid #87a968;
}
._home-market-item__change--minus:before {
  content: "";
  border-top: 10px solid #18941D;
}
._home-market-item__date {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  opacity: 0.6;
}
@media (min-width: 1050px) {
  ._home-market-item__name {
    margin-bottom: 8px;
  }
  ._home-market-item__value {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
  }
}
._home-market-report {
  background-color: #18941D;
  padding: 20px;
  color: #fff;
  overflow: hidden;
  transition: all 0.3s;
}
._home-market-report.active {
  background-color: #d65331;
}
._home-market-report__box {
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}
._home-market-report__header {
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border: none;
  border-radius: 0;
  font-family: inherit;
}
._home-market-report__header:hover ._home-market-report__icon {
  color: currentColor;
}
._home-market-report__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
._home-market-report__icon {
  width: 24px;
  height: auto;
  transform: rotate(90deg);
}
._home-market-report__body {
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
._home-market-report__items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding-top: 16px;
}
._home-market-report__link {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._home-market-report__link:hover,
._home-market-report__link:focus-visible {
  color: #fff !important;
  text-decoration: underline;
}
@media (min-width: 1050px) {
  ._home-market-report:hover,
  ._home-market-report:focus-within {
    background-color: #d65331;
  }
  ._home-market-report:hover ._home-market-report__box,
  ._home-market-report:focus-within ._home-market-report__box {
    pointer-events: initial;
    transform: none;
  }
  ._home-market-report.active {
    background-color: #18941D;
  }
  ._home-market-report__box {
    pointer-events: none;
    transform: translateY(calc(100% - 34px));
  }
  ._home-market-report__header {
    pointer-events: none;
  }
  ._home-market-report__title {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
  }
  ._home-market-report__icon {
    display: none;
  }
  ._home-market-report__body {
    height: auto;
  }
}
._index__tr {
  position: relative;
  background-color: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 1px solid rgba(66, 70, 80, 0.2);
}
._index__tr--label {
  display: none;
  z-index: 1;
}
._index__tr--label.active {
  display: grid;
}
._index__tr--label ._index__td {
  background-color: #18941Dcc;
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  font-weight: 600;
}
._index__tr--label ._index__td--1 {
  background-color: #fff;
}
._index__tr--label ._index__td--2 {
  background-color: #18941D;
}
._index__tr--empty {
  border-bottom: none;
}
._index__tr--header {
  grid-template-columns: 1fr;
  cursor: pointer;
}
._index__tr--item {
  display: none;
}
._index__tr--item.active {
  display: grid;
}
._index__td {
  background-color: #fff;
  padding: 12px 8px;
  color: #2c2a29cc;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  text-align: right;
}
._index__td--1 {
  grid-column: 1/4;
  padding: 12px 24px 12px 0;
  text-align: left;
}
._index__td--2 {
  background-color: #f8f8f8;
}
._index__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  padding: 24px 40px 24px 0;
  margin: 0;
  color: #2c2a29;
  font-family: century-gothic, CenturyGothic, AppleGothic, sans-serif;
}
._index__icon {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s;
}
._index__icon.active {
  transform: translateY(-50%);
}
._index__notes {
  margin-top: 16px;
}
._index__notes * {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0.25px;
}
._index__notes *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._index__tr {
    grid-template-columns: 3.3fr 1fr 1fr 1fr;
  }
  ._index__tr--label {
    position: sticky;
    top: 62px;
    display: grid;
  }
  ._index__tr--label ._index__td {
    font-size: 14px;
    line-height: 24px;
  }
  ._index__tr--header {
    pointer-events: none;
    cursor: initial;
  }
  ._index__tr--header + ._index__tr--label {
    display: none;
  }
  ._index__tr--item {
    display: grid;
  }
  ._index__td {
    font-size: 14px;
    line-height: 24px;
  }
  ._index__td--1 {
    grid-column: 1;
  }
  ._index__td--2 {
    grid-column: 2;
  }
  ._index__td--3 {
    grid-column: 3;
  }
  ._index__td--4 {
    grid-column: 4;
  }
  ._index__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    grid-column: 1/5;
    padding: 48px 0 20px;
  }
  ._index__icon {
    display: none;
  }
}
._innovations-item {
  background-color: #f8f8f8;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  justify-items: start;
  justify-content: start;
  margin-left: -12.5px;
  margin-right: -12.5px;
}
._innovations-item + ._innovations-item {
  margin-top: 0;
  border-top: none;
}
._innovations-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  padding: 0 12.5px 0 8px;
  margin: 0;
}
._innovations-item__icon {
  width: 100px;
  height: 100px;
}
._innovations-item__points {
  background-color: #fff;
  grid-column: 1/3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  padding: 24px 12.5px 32px;
}
._innovations-item__point {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
}
._innovations-item__point__number {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  background-color: var(--color);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
}
._innovations-item__point__title {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: calc(100% - 30px);
  padding: 0 20px;
}
@media (min-width: 1050px) {
  ._innovations-item {
    grid-template-rows: auto 1fr;
    grid-template-columns: 240px 1fr;
    align-items: stretch;
    justify-items: center;
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid rgba(187, 187, 187, 0.5);
    border-bottom: 1px solid rgba(187, 187, 187, 0.5);
  }
  ._innovations-item__title {
    grid-column: 1/2;
    grid-row: 1/2;
    padding: 24px 20px 0;
    text-align: center;
  }
  ._innovations-item__icon {
    grid-column: 1/2;
    grid-row: 2/3;
    width: 240px;
    height: 240px;
  }
  ._innovations-item__points {
    grid-column: 2/3;
    grid-row: 1/3;
    padding: 40px 32px 48px 64px;
  }
}
._interviews-slide {
  position: relative;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 480px;
  transition: all 0.3s;
}
._interviews-slide__image {
  display: block;
  width: 100%;
  height: 290px;
  object-fit: cover;
}
._interviews-slide__icon {
  position: relative;
  display: block;
  width: 92px;
  height: auto;
  margin: 20px;
  color: #18941D;
  transition: all 0.3s;
}
._interviews-slide__content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  min-height: 190px;
  padding: 24px;
  transition: all 0.3s;
}
._interviews-slide__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 24px;
  transition: all 0.3s;
}
._interviews-slide__title:last-child {
  margin-bottom: 0;
}
._interviews-slide__label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  transition: all 0.3s;
}
._interviews-slide__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._interviews-slide__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._interviews-slide__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._interviews-slide__button span {
    transition: transform 0.3s;
  }
  ._interviews-slide__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._interviews-slide__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._interviews-slide__button:hover span,
  ._interviews-slide__button:focus-visible span {
    transform: translate(36px);
  }
  ._interviews-slide__button:hover svg:first-child,
  ._interviews-slide__button:focus-visible svg:first-child {
    transform: none;
  }
  ._interviews-slide__button:hover svg:last-child,
  ._interviews-slide__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._interviews-slide__button {
  transition: all 0.3s;
}
@media (min-width: 1050px) {
  ._interviews-slide {
    height: 704px;
  }
  ._interviews-slide.active:hover {
    background-color: #18941D;
  }
  ._interviews-slide.active:hover ._interviews-slide__icon {
    color: #fff;
  }
  ._interviews-slide.active:hover ._interviews-slide__content {
    background-color: #18941D;
  }
  ._interviews-slide.active:hover ._interviews-slide__title,
  ._interviews-slide.active:hover ._interviews-slide__label {
    color: #fff;
  }
  ._interviews-slide.active:hover ._interviews-slide__button {
    border-color: #fff;
    color: #fff;
  }
  ._interviews-slide__image {
    height: 400px;
  }
  ._interviews-slide__icon {
    width: 113px;
    margin: 40px;
  }
  ._interviews-slide__content {
    min-height: 300px;
    padding: 40px;
  }
  ._interviews-slide__title {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
  }
  ._interviews-slide__label {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
}
._interviews-video {
  position: relative;
  height: 480px;
}
._interviews-video__player {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1050px) {
  ._interviews-video {
    height: 704px;
  }
}
._investors-governance-item {
  margin-bottom: 64px;
}
._investors-governance-item__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
._investors-governance-item__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._investors-governance-item__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._investors-governance-item__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._investors-governance-item__button span {
    transition: transform 0.3s;
  }
  ._investors-governance-item__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._investors-governance-item__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._investors-governance-item__button:hover span,
  ._investors-governance-item__button:focus-visible span {
    transform: translate(36px);
  }
  ._investors-governance-item__button:hover svg:first-child,
  ._investors-governance-item__button:focus-visible svg:first-child {
    transform: none;
  }
  ._investors-governance-item__button:hover svg:last-child,
  ._investors-governance-item__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._investors-governance-item__button {
  margin-top: 32px;
}
._investors-governance-item__members {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: max-content;
  margin: 40px auto 0;
}
@media (min-width: 850px) {
  ._investors-governance-item__members {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1050px) {
  ._investors-governance-item {
    margin-bottom: 0;
  }
  ._investors-governance-item__button {
    margin-top: 24px;
  }
  ._investors-governance-item__members {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 24px;
  }
}
._investors-governance-member {
  position: relative;
  max-width: 100%;
  width: 142px;
  height: 148px;
}
._investors-governance-member__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._investors-governance-member__name {
  font-size: 11px;
  line-height: 20px;
  font-weight: 700;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(0deg, #000 0%, transparent 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  color: #fff;
  letter-spacing: 1px;
}
._investors-market-item__name {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._investors-market-item__value {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}
._investors-market-item__change {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
._investors-market-item__change:before {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
._investors-market-item__change--plus:before {
  content: "";
  border-bottom: 10px solid #87a968;
}
._investors-market-item__change--minus:before {
  content: "";
  border-top: 10px solid #18941D;
}
._investors-market-item__date {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  opacity: 0.6;
}
@media (min-width: 1050px) {
  ._investors-market-item {
    width: 240px;
    padding: 16px 24px;
  }
  ._investors-market-item__name {
    margin-bottom: 8px;
  }
  ._investors-market-item__value {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
}
._investors-market {
  background-color: #fff;
  padding: 20px 0;
}
._investors-market--desktop {
  display: none;
}
._investors-market--mobile {
  display: block;
}
._investors-market__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
._investors-market__label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 36px;
}
@media (min-width: 1050px) {
  ._investors-market {
    padding: 16px;
    margin-top: 56px;
  }
  ._investors-market--desktop {
    display: inline-flex;
  }
  ._investors-market--mobile,
  ._investors-market__label {
    display: none;
  }
}
._investors-reports-item {
  background-color: #18941D;
  width: 100%;
  padding: 20px;
  color: #fff;
  overflow: hidden;
  transition: all 0.3s;
}
._investors-reports-item.active {
  background-color: #d65331;
}
._investors-reports-item__box {
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}
._investors-reports-item__header {
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border: none;
  border-radius: 0;
  font-family: inherit;
}
._investors-reports-item__header:hover ._investors-reports-item__icon {
  color: currentColor;
}
._investors-reports-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
._investors-reports-item__icon {
  width: 24px;
  height: auto;
  transform: rotate(90deg);
}
._investors-reports-item__body {
  overflow: hidden;
  transition: all 0.3s;
}
._investors-reports-item__items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding-top: 16px;
}
._investors-reports-item__link {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._investors-reports-item__link:hover,
._investors-reports-item__link:focus-visible {
  color: #fff !important;
  text-decoration: underline;
}
@media (min-width: 1050px) {
  ._investors-reports-item {
    width: calc(50% - 4px);
    max-width: 350px;
  }
  ._investors-reports-item__icon {
    display: none;
  }
  ._investors-reports-item__body {
    height: auto;
  }
}
._knowledge-item {
  border-bottom: 1px solid #fff;
  overflow: hidden;
}
._knowledge-item:last-child {
  border-bottom: none;
}
._knowledge-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  background-color: #18941D;
  padding: 24px 32px;
  border: none;
  font: inherit;
  transition: all 0.3s;
}
._knowledge-item__header:hover,
._knowledge-item__header:focus-visible,
._knowledge-item__header.active {
  background-color: #fff !important;
}
._knowledge-item__header:hover ._knowledge-item__title,
._knowledge-item__header:focus-visible ._knowledge-item__title,
._knowledge-item__header.active ._knowledge-item__title {
  color: #2c2a29;
}
._knowledge-item__header:hover ._knowledge-item__icon,
._knowledge-item__header:focus-visible ._knowledge-item__icon,
._knowledge-item__header.active ._knowledge-item__icon {
  color: #2c2a29;
}
._knowledge-item__header.active ._knowledge-item__icon {
  transform: none;
}
._knowledge-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #fff;
  transition: all 0.3s;
}
._knowledge-item__icon {
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  transition: all 0.3s;
}
._knowledge-item__body {
  background-color: #fff;
  height: 0;
  padding: 0 32px;
  color: #2c2a29;
  transition: all 0.3s;
}
._knowledge-item__body.active {
  height: 204px;
  padding-bottom: 32px;
}
._knowledge-item__desc {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
  opacity: 0.8;
}
._knowledge-item__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._knowledge-item__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._knowledge-item__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._knowledge-item__button span {
    transition: transform 0.3s;
  }
  ._knowledge-item__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._knowledge-item__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._knowledge-item__button:hover span,
  ._knowledge-item__button:focus-visible span {
    transform: translate(36px);
  }
  ._knowledge-item__button:hover svg:first-child,
  ._knowledge-item__button:focus-visible svg:first-child {
    transform: none;
  }
  ._knowledge-item__button:hover svg:last-child,
  ._knowledge-item__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._knowledge-item {
    border: 1px solid #fff;
    margin-bottom: 32px;
  }
  ._knowledge-item:last-child {
    border-bottom: 1px solid #fff;
  }
  ._knowledge-item__title {
    font-size: 26px;
    line-height: 34px;
  }
  ._knowledge-item__icon {
    width: 24px;
    height: 24px;
  }
  ._knowledge-item__body.active {
    height: 161px;
  }
  ._knowledge-item__desc {
    max-width: 600px;
    -webkit-line-clamp: 3;
    margin-bottom: 24px;
  }
}
._map-item {
  position: absolute;
  top: var(--top);
  left: var(--left);
  z-index: 1;
  transform: var(--transform);
  max-width: 300px;
  width: 100%;
  padding-top: 16px;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s;
  cursor: pointer;
}
._map-item.active {
  pointer-events: all;
  opacity: 1;
}
._map-item:before {
  content: "";
  position: absolute;
  top: 16px;
  left: var(--left);
  background-color: #2c2a29;
  display: block;
  width: 16px;
  height: 16px;
  transform: translate(calc(12px - 50%), -50%) rotate(45deg);
}
._map-item:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: var(--left);
  width: 35px;
  height: 35px;
  border: 2px solid #2c2a29;
  border-radius: 50%;
  transform: translate(-6px, 6px);
}
._map-item__box {
  background-color: #2c2a29;
  padding: 20px;
  color: #fff;
}
._map-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 8px;
}
._map-item__desc {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._map-item__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 0;
}
._map-item__desc ul,
._map-item__desc ol {
  margin-left: 20px;
}
._map-item__desc br {
  display: none;
}
._map-item__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._map-item__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._map-item__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._map-item__button span {
    transition: transform 0.3s;
  }
  ._map-item__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._map-item__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._map-item__button:hover span,
  ._map-item__button:focus-visible span {
    transform: translate(36px);
  }
  ._map-item__button:hover svg:first-child,
  ._map-item__button:focus-visible svg:first-child {
    transform: none;
  }
  ._map-item__button:hover svg:last-child,
  ._map-item__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._nav {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: calc(100vh - 100%);
  transform: translate(-100%);
  overflow: auto;
  transition: all 0.3s;
}
._nav.active {
  transform: none;
}
._nav__menu {
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: 64px;
  padding: 16px 0 24px;
  color: currentColor;
}
._nav__line {
  display: none;
}
._nav__search {
  position: relative;
  width: 100%;
  margin-bottom: 8px;
}
._nav__search__icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: auto;
  color: #d8d8d8;
  pointer-events: none;
}
._nav__search__input[type="text"],
._nav__search__input[type="text"]:focus-visible {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  background-color: #fff;
  width: 100%;
  padding: 13px 47px;
  border: 1px solid #d8d8d8;
  color: #2c2a29;
  font-family: inherit;
}
._nav__search__input[type="text"]::placeholder {
  color: #d8d8d8;
}
._nav__search__reset {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: none;
  width: 16px;
  height: auto;
  cursor: pointer;
}
._nav__search__reset.active {
  display: block;
}
._nav__item {
  width: 100%;
}
._nav__item.current {
  color: #18941D;
}
._nav__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  column-gap: 8px;
  max-width: 500px;
  padding: 0 40px;
  margin: 0 auto;
}
._nav__link {
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  flex-grow: 1;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 8px 0;
  margin: 8px 0 0;
  white-space: nowrap;
  transition: all 0.3s;
}
._nav__link.active {
  font-weight: 700;
}
._nav__icon {
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 80px;
  height: 48px;
  padding: 0;
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
}
._nav__icon:hover,
._nav__icon:focus-visible {
  background-color: transparent;
}
._nav__icon:hover svg,
._nav__icon:focus-visible svg {
  color: #18941D;
}
._nav__icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.3s;
}
._nav__icon.active svg {
  transform: rotate(90deg);
}
._nav__icon:hover svg {
  color: #18941D;
}
._nav__lang {
  position: sticky;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  background-color: #f8f8f8;
  width: 100%;
  padding: 16px 0;
  border-top: 1px solid rgba(216, 216, 216, 0.4);
}
._nav__switcher {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 12px;
}
._nav__globe {
  width: 16px;
  height: 16px;
}
@media (min-width: 650px) {
  ._nav__row {
    max-width: 600px;
  }
}
@media (min-width: 850px) {
  ._nav__row {
    max-width: 800px;
  }
}
@media (min-width: 1050px) {
  ._nav {
    position: static;
    background-color: transparent;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
    transform: none;
    overflow: initial;
  }
  ._nav__menu {
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  ._nav__line {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #18941D;
    display: block;
    width: 0;
    height: 3px;
    transition: all 0.3s;
  }
  ._nav__search {
    display: none;
  }
  ._nav__item {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  ._nav__item--mobile {
    display: none;
  }
  ._nav__item.current {
    color: currentColor;
  }
  ._nav__row {
    max-width: unset;
    height: 100%;
    padding: 0;
    margin: 0;
  }
  ._nav__link {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
  }
  ._nav__icon,
  ._nav__lang {
    display: none;
  }
}
._network-item {
  position: absolute;
  top: var(--top);
  left: var(--left);
  z-index: 1;
  transform: var(--transform);
  max-width: 300px;
  width: 100%;
  padding-top: 16px;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s;
  cursor: pointer;
}
._network-item.active {
  pointer-events: all;
  opacity: 1;
}
._network-item:before {
  content: "";
  position: absolute;
  top: 16px;
  left: var(--left);
  background-color: #2c2a29;
  display: block;
  width: 16px;
  height: 16px;
  transform: translate(calc(45px - 50%), -50%) rotate(45deg);
}
._network-item:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: var(--left);
  width: 100px;
  height: 100px;
  border: 2px solid #2c2a29;
  border-radius: 50%;
  transform: translate(-5px, 5px);
}
._network-item__box {
  background-color: #2c2a29;
  padding: 20px;
  color: #fff;
}
._network-item__desc {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  line-height: 32px;
}
._news-grid-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 64px;
  overflow: hidden;
}
._news-grid-item__wrapper {
  display: block;
  overflow: hidden;
}
._news-grid-item__image {
  display: block;
  width: 100%;
  height: 206px;
  object-position: center;
  object-fit: cover;
}
._news-grid-item__date {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 8px;
  color: #2c2a29;
  text-transform: uppercase;
  opacity: 0.6;
}
._news-grid-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 8px;
}
._news-grid-item__desc {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._news-grid-item {
    gap: 24px;
  }
  ._news-grid-item:hover ._news-grid-item__date,
  ._news-grid-item:hover ._news-grid-item__desc {
    color: #2c2a29;
  }
  ._news-grid-item__wrapper {
    min-height: 240px;
    height: 240px;
  }
  ._news-grid-item__wrapper:hover ._news-grid-item__image {
    transform: scale(1.1);
  }
  ._news-grid-item__image {
    width: 100%;
    min-height: 240px;
    height: 240px;
    transition: all 0.3s;
  }
  ._news-grid-item__date,
  ._news-grid-item__title {
    margin-bottom: 0;
  }
  ._news-grid-item__desc {
    display: block;
    flex-grow: 1;
    color: #2c2a29;
  }
  ._news-grid-item__box {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
  }
}
._news-item {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
  overflow: hidden;
}
._news-item__image {
  display: block;
  min-width: 80px;
  width: 80px;
  min-height: 80px;
  height: 80px;
  object-position: center;
  object-fit: cover;
}
._news-item__date {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 12px;
  color: #2c2a29;
  text-transform: uppercase;
}
._news-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 0;
}
._news-item__desc,
._news-item__button {
  display: none;
}
@media (min-width: 1050px) {
  ._news-item {
    flex-direction: column;
    height: 100%;
    margin-bottom: 0;
  }
  ._news-item:hover ._news-item__image {
    transform: scale(1.1);
  }
  ._news-item:hover ._news-item__date,
  ._news-item:hover ._news-item__desc {
    color: #2c2a29;
  }
  ._news-item__wrapper {
    min-height: 240px;
    height: 240px;
    border: 1px solid #d8d8d8;
    overflow: hidden;
  }
  ._news-item__image {
    width: 100%;
    min-height: 240px;
    height: 240px;
    transition: all 0.3s;
  }
  ._news-item__date {
    margin-bottom: 0;
  }
  ._news-item__title {
    font-size: 26px;
    line-height: 34px;
  }
  ._news-item__desc {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    display: block;
    flex-grow: 1;
    color: #2c2a29;
  }
  ._news-item__box {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
  }
  ._news-item__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #18941D;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
  }
  ._news-item__button svg {
    display: none;
  }
}
@media (min-width: 1050px) and (min-width: 1050px) {
  ._news-item__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._news-item__button span {
    transition: transform 0.3s;
  }
  ._news-item__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._news-item__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._news-item__button:hover span,
  ._news-item__button:focus-visible span {
    transform: translate(36px);
  }
  ._news-item__button:hover svg:first-child,
  ._news-item__button:focus-visible svg:first-child {
    transform: none;
  }
  ._news-item__button:hover svg:last-child,
  ._news-item__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._news-item__button {
    display: inline-flex;
  }
}
._news-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 8px;
  margin: 0;
}
._news-pagination__item {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 42px;
  color: #2c2a29;
}
._news-pagination__item--active {
  background-color: #18941D;
  color: #fff;
}
._news-pagination__item--active ._news-pagination__link {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}
._news-pagination__link {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
._news-pagination__icon {
  display: block;
  width: 16px;
  height: auto;
}
@media (min-width: 1050px) {
  ._news-pagination {
    margin-top: 16px;
  }
}
._news-related-item {
  display: flex;
  gap: 24px;
  margin-bottom: 25px;
  overflow: hidden;
}
._news-related-item__wrapper {
  display: block;
  width: 80px;
  min-width: 80px;
  height: 80px;
  min-height: 80px;
  overflow: hidden;
}
._news-related-item__image {
  display: block;
  width: 80px;
  min-width: 80px;
  height: 80px;
  min-height: 80px;
  object-position: center;
  object-fit: cover;
}
._news-related-item__date {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 8px;
  color: #2c2a29;
  text-transform: uppercase;
  opacity: 0.6;
}
._news-related-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 0;
}
._news-related-item__desc {
  display: none;
}
@media (min-width: 1050px) {
  ._news-related-item {
    flex-direction: column;
    margin-bottom: 0;
  }
  ._news-related-item:hover ._news-related-item__date,
  ._news-related-item:hover ._news-related-item__desc {
    color: #2c2a29;
  }
  ._news-related-item__wrapper {
    width: 100%;
    min-height: 240px;
    height: 240px;
  }
  ._news-related-item__wrapper:hover ._news-related-item__image {
    transform: scale(1.1);
  }
  ._news-related-item__image {
    width: 100%;
    min-height: 240px;
    height: 240px;
    transition: all 0.3s;
  }
  ._news-related-item__date {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 0;
  }
  ._news-related-item__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 0;
  }
  ._news-related-item__desc {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    display: block;
    flex-grow: 1;
    margin-bottom: 0;
    color: #2c2a29;
  }
  ._news-related-item__box {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
  }
}
._numbers-grid-item {
  background-color: #f8f8f8;
}
._numbers-grid-item__box {
  display: flex;
  flex-direction: column;
  padding: 20px;
}
._numbers-grid-item__icon {
  width: 40px;
  height: auto;
  margin-bottom: 24px;
  color: #18941D;
}
._numbers-grid-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 4px;
}
._numbers-grid-item__label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
@media (min-width: 1050px) {
  ._numbers-grid-item__icon {
    margin-bottom: 48px;
  }
  ._numbers-grid-item__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
}
._numbers-item {
  background-color: #f8f8f8;
}
._numbers-item__image {
  width: 100%;
}
._numbers-item__box {
  display: flex;
  flex-direction: column;
  padding: 20px;
}
._numbers-item__icon {
  margin-bottom: 24px;
  color: #18941D;
}
._numbers-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: #18941D;
}
._numbers-item__label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._numbers-item--large {
  grid-column: 1/3;
}
._numbers-item--large ._numbers-item__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  order: 2;
}
._numbers-item--large ._numbers-item__label {
  order: 1;
  margin-bottom: 4px;
}
._numbers-item:last-child {
  grid-column: 1/3;
}
@media (min-width: 1050px) {
  ._numbers-item__title {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
  }
  ._numbers-item--large {
    grid-column: 1/4;
  }
  ._numbers-item--large ._numbers-item__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
  }
  ._numbers-item--large ._numbers-item__label {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
  ._numbers-item:last-child {
    grid-column: auto;
  }
}
._opportunities-item {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 12px;
  border: 1px solid #d8d8d8;
  transition: all 0.3s;
  pointer-events: none;
}
._opportunities-item.active {
  pointer-events: initial;
}
._opportunities-item.active ._opportunities-item__title,
._opportunities-item.active ._opportunities-item__icon,
._opportunities-item.active ._opportunities-item__label {
  opacity: 1;
}
._opportunities-item:hover,
._opportunities-item:focus-visible {
  background-color: #18941D;
  border-color: #18941D;
  color: #fff !important;
}
._opportunities-item:hover ._opportunities-item__icon,
._opportunities-item:focus-visible ._opportunities-item__icon {
  color: #fff !important;
}
._opportunities-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  opacity: 0.5;
}
._opportunities-item__icon {
  grid-row: 1/3;
  grid-column: 2/3;
  display: block;
  width: 20px;
  height: auto;
  color: #18941D;
  opacity: 0;
}
._opportunities-item__label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  opacity: 0.5;
}
._opportunities-item__label:empty {
  display: none;
}
@media (min-width: 1050px) {
  ._opportunities-item {
    gap: 4px;
    padding: 16px 24px 20px;
  }
  ._opportunities-item__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  ._opportunities-item__icon {
    grid-row: auto;
    grid-column: auto;
  }
}
._page-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 48px;
}
._page-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}
._page-item__desc {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  flex-grow: 1;
  margin-bottom: 16px;
}
._page-item__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._page-item__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._page-item__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._page-item__button span {
    transition: transform 0.3s;
  }
  ._page-item__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._page-item__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._page-item__button:hover span,
  ._page-item__button:focus-visible span {
    transform: translate(36px);
  }
  ._page-item__button:hover svg:first-child,
  ._page-item__button:focus-visible svg:first-child {
    transform: none;
  }
  ._page-item__button:hover svg:last-child,
  ._page-item__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._page-item {
    max-width: 320px;
    height: 100%;
  }
  ._page-item__title {
    margin-bottom: 24px;
    font-size: 26px;
    line-height: 34px;
  }
  ._page-item__desc {
    margin-bottom: 48px;
  }
}
._page-slide {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  height: 240px;
  padding: 20px;
  overflow: hidden;
}
._page-slide:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(180deg, #061220, #13253a00);
  width: 100%;
  height: 100px;
  opacity: 0.5;
  transform: scaleY(-1);
}
._page-slide:hover ._page-slide__background {
  transform: scale(1.1);
}
._page-slide__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
._page-slide__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  position: relative;
  color: #fff;
}
._page-slide__info {
  display: none;
}
@media (min-width: 1050px) {
  ._page-slide {
    align-items: flex-start;
    height: 500px;
    padding: 40px 64px;
  }
  ._page-slide:before {
    top: 0;
    bottom: unset;
    transform: none;
  }
  ._page-slide__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
  }
  ._page-slide__info {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    background: #0003;
    -webkit-backdrop-filter: blur(13.5914px);
    backdrop-filter: blur(13.5914px);
    width: 100%;
    padding: 28px 64px 40px;
    color: #fff;
  }
  ._page-slide__excerpt {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    width: 100%;
  }
  ._page-slide__button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #18941D;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
  }
  ._page-slide__button svg {
    display: none;
  }
}
@media (min-width: 1050px) and (min-width: 1050px) {
  ._page-slide__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._page-slide__button span {
    transition: transform 0.3s;
  }
  ._page-slide__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._page-slide__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._page-slide__button:hover span,
  ._page-slide__button:focus-visible span {
    transform: translate(36px);
  }
  ._page-slide__button:hover svg:first-child,
  ._page-slide__button:focus-visible svg:first-child {
    transform: none;
  }
  ._page-slide__button:hover svg:last-child,
  ._page-slide__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._page-slide__button:hover {
    color: #18941D;
  }
}
._quote {
  display: grid;
  margin-bottom: 48px;
  gap: 24px 0;
}
._quote__image {
  grid-row: 1/3;
  width: 173px;
  height: 173px;
  object-fit: cover;
}
._quote__box {
  position: relative;
  padding-left: 18px;
}
._quote__box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #18941D;
  display: block;
  width: 2px;
  height: 100%;
}
._quote__desc {
  margin-bottom: 12px;
}
._quote__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}
._quote__desc *:last-child {
  margin-bottom: 0;
}
._quote__label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
@media (min-width: 650px) {
  ._quote {
    grid-template-columns: auto 1fr;
    gap: 0 40px;
  }
  ._quote__box {
    padding-left: 26px;
  }
  ._quote__desc {
    margin-bottom: 20px;
  }
  ._quote__desc * {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
}
._read-more a {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._read-more a svg {
  display: none;
}
@media (min-width: 1050px) {
  ._read-more a {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._read-more a span {
    transition: transform 0.3s;
  }
  ._read-more a svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._read-more a svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._read-more a:hover span,
  ._read-more a:focus-visible span {
    transform: translate(36px);
  }
  ._read-more a:hover svg:first-child,
  ._read-more a:focus-visible svg:first-child {
    transform: none;
  }
  ._read-more a:hover svg:last-child,
  ._read-more a:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._read-more a,
._read-more a:visited {
  color: currentColor;
}
._read-more a:hover,
._read-more a:focus-visible {
  color: #ed4a2e;
}
._read-more a span {
  font-weight: 700;
}
._read-more ~ * {
  display: none;
}
._read-more.active {
  display: none;
}
._read-more.active ~ * {
  display: block;
}
._recipes-item {
  display: none;
}
._recipes-item.selected.visible {
  display: block;
}
._recipes-item__wrapper {
  position: relative;
  display: block;
  margin-bottom: 24px;
  overflow: hidden;
}
._recipes-item__categories {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
._recipes-item__category {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0.25px;
  background-color: #18941D;
  padding: 4px 8px;
  color: #fff;
}
._recipes-item__image {
  display: block;
  width: 100%;
  height: 164px;
  object-fit: cover;
  transition: all 0.3s;
}
._recipes-item__image:hover {
  transform: scale(1.1);
}
._recipes-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 24px;
}
._recipes-item__label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
._recipes-item__info {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 4px;
  color: #2c2a29bf;
}
._recipes-item__info svg {
  width: 16px;
  height: 16px;
}
._recipes-item__info svg:hover {
  color: inherit;
}
@media (min-width: 1050px) {
  ._recipes-item__category {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding: 8px;
  }
  ._recipes-item__image {
    height: 300px;
  }
  ._recipes-item__title {
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 0.2px;
  }
  ._recipes-item__label {
    gap: 16px;
  }
  ._recipes-item__info {
    gap: 8px;
  }
  ._recipes-item__info svg {
    width: 24px;
    height: 24px;
  }
}
._recipes-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 20px;
  padding: 32px 0 24px;
  margin: 0;
}
._recipes-pagination__item {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid #18941D;
  border-radius: 50%;
  color: #2c2a29;
}
._recipes-pagination__item--active {
  background-color: #18941D;
  color: #fff;
}
._recipes-pagination__link {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
@media (min-width: 1050px) {
  ._recipes-pagination {
    padding: 32px 0 40px;
    gap: 24px;
  }
}
._reports-item {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: start;
  justify-content: start;
  padding: 32px 0;
  border-top: 1px solid rgba(187, 187, 187, 0.5);
  border-bottom: 1px solid rgba(187, 187, 187, 0.5);
}
._reports-item + ._reports-item {
  border-top: none;
}
._reports-item__image {
  margin-bottom: 24px;
}
._reports-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 24px;
}
._reports-item__desc {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 24px;
}
._reports-item__link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._reports-item__link svg {
  display: none;
}
@media (min-width: 1050px) {
  ._reports-item__link {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._reports-item__link span {
    transition: transform 0.3s;
  }
  ._reports-item__link svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._reports-item__link svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._reports-item__link:hover span,
  ._reports-item__link:focus-visible span {
    transform: translate(36px);
  }
  ._reports-item__link:hover svg:first-child,
  ._reports-item__link:focus-visible svg:first-child {
    transform: none;
  }
  ._reports-item__link:hover svg:last-child,
  ._reports-item__link:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._reports-item__link {
  align-self: flex-end;
}
@media (min-width: 1050px) {
  ._reports-item {
    padding: 64px 0;
  }
  ._reports-item--image {
    grid-template-columns: 3fr 5fr;
  }
  ._reports-item__image {
    grid-row: 1/4;
    margin-bottom: 0;
    padding-right: 64px;
  }
  ._reports-item__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._reports-item__desc {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 32px;
  }
}
._rnd-values-item {
  position: relative;
  top: 100%;
  left: 0;
  height: 0;
  pointer-events: none;
  overflow: hidden;
  transition: all 0.3s;
  cursor: pointer;
}
._rnd-values-item.active {
  height: var(--height);
  pointer-events: all;
}
._rnd-values-item:before {
  content: "";
  position: absolute;
  top: 32px;
  left: 50%;
  background-color: #2c2a29;
  display: block;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%) rotate(45deg);
}
._rnd-values-item__box {
  background-color: #2c2a29;
  padding: 16px;
  margin-top: 32px;
  color: #fff;
}
._rnd-values-item__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #fff;
}
._rnd-values-item__desc *:last-of-type {
  margin-bottom: 0;
}
._rnd-values-item__desc strong {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}
._rnd-values-item__desc ul {
  margin-left: 24px;
}
@media (min-width: 1050px) {
  ._rnd-values-item {
    position: absolute;
    top: var(--top);
    left: var(--left);
    height: auto;
    opacity: 0;
  }
  ._rnd-values-item.active {
    opacity: 1;
  }
  ._rnd-values-item:nth-of-type(1):before,
  ._rnd-values-item:nth-of-type(2):before {
    content: "";
    position: absolute;
    top: 50%;
    left: 32px;
    right: unset;
  }
  ._rnd-values-item:nth-of-type(1) ._rnd-values-item__box,
  ._rnd-values-item:nth-of-type(2) ._rnd-values-item__box {
    margin-top: 0;
    margin-left: 32px;
  }
  ._rnd-values-item:nth-of-type(3):before,
  ._rnd-values-item:nth-of-type(4):before {
    content: "";
    position: absolute;
    top: 50%;
    left: unset;
    right: 16px;
  }
  ._rnd-values-item:nth-of-type(3) ._rnd-values-item__box,
  ._rnd-values-item:nth-of-type(4) ._rnd-values-item__box {
    margin-top: 0;
    margin-right: 32px;
  }
  ._rnd-values-item:nth-of-type(1) ._rnd-values-item__box {
    max-width: 312px;
  }
  ._rnd-values-item:nth-of-type(2) ._rnd-values-item__box {
    max-width: 418px;
  }
  ._rnd-values-item:nth-of-type(3) ._rnd-values-item__box {
    max-width: 338px;
  }
  ._rnd-values-item:nth-of-type(4) ._rnd-values-item__box {
    max-width: 291px;
  }
}
._salmon-item {
  display: flex;
  height: 200px;
  margin-bottom: 24px;
}
._salmon-item__image {
  display: block;
  width: 50%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
._salmon-item__box {
  background-color: #18941D;
  display: flex;
  flex-direction: column;
  width: 50%;
  height: 100%;
  padding: 12px 16px 16px;
  color: #fff;
}
._salmon-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
._salmon-item__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  flex-grow: 1;
}
._salmon-item__desc {
  display: none;
}
._salmon-item__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._salmon-item__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._salmon-item__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._salmon-item__button span {
    transition: transform 0.3s;
  }
  ._salmon-item__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._salmon-item__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._salmon-item__button:hover span,
  ._salmon-item__button:focus-visible span {
    transform: translate(36px);
  }
  ._salmon-item__button:hover svg:first-child,
  ._salmon-item__button:focus-visible svg:first-child {
    transform: none;
  }
  ._salmon-item__button:hover svg:last-child,
  ._salmon-item__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._salmon-item__button span {
  display: none;
}
._salmon-item__button svg:first-child {
  display: block;
  width: 20px;
  height: auto;
}
._salmon-item__button:hover svg {
  color: currentColor;
}
@media (min-width: 1050px) {
  ._salmon-item {
    position: relative;
    display: block;
    width: 100%;
    height: 480px;
    margin-bottom: 0;
    overflow: hidden;
  }
  ._salmon-item:hover ._salmon-item__box {
    transform: none;
  }
  ._salmon-item__image {
    width: 100%;
  }
  ._salmon-item__box {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(calc(100% - 80px));
    background-color: transparent;
    width: 100%;
    padding: 0;
    transition: all 0.3s;
  }
  ._salmon-item__title {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    background-color: #18941D;
    padding: 20px 24px 24px;
  }
  ._salmon-item__text {
    justify-content: space-between;
    background-color: #2c2a29bf;
    -webkit-backdrop-filter: blur(13.5914px);
    backdrop-filter: blur(13.5914px);
    padding: 20px 24px 24px;
  }
  ._salmon-item__desc {
    display: block;
  }
  ._salmon-item__desc p {
    color: currentColor;
  }
  ._salmon-item__button span {
    display: block;
  }
}
html[lang="pl-PL"] ._salmon-item__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
}
._search-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  margin-bottom: 25px;
}
._search-item__wrapper {
  position: relative;
  display: block;
  overflow: hidden;
}
._search-item__image {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: cover;
  transition: all 0.3s;
}
._search-item__image:hover {
  transform: scale(1.1);
}
._search-item__date {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 4px;
  color: #2c2a29;
  text-transform: uppercase;
  opacity: 0.8;
}
._search-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._search-item {
    margin-bottom: 48px;
  }
  ._search-item__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
  ._search-item__image {
    width: 176px;
    height: 133px;
  }
  ._search-item__date {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    opacity: 0.6;
    margin-bottom: 8px;
  }
}
._search-resources {
  scroll-margin-top: 64px;
  margin-bottom: 48px;
}
._search-resources__title {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #2c2a29;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
._search-resources__items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
._search-resources__item {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  background-color: transparent;
  padding: 12px 20px;
  border: 1px solid #bbb;
  border-radius: 0;
  color: #2c2a29;
}
._search-resources__item.active,
._search-resources__item:hover,
._search-resources__item:focus-visible {
  background-color: #ebebeb !important;
  border-color: #f8f8f8;
}
@media (min-width: 1050px) {
  ._search-resources {
    scroll-margin-top: 80px;
    margin-bottom: 80px;
  }
  ._search-resources__item {
    padding: 24px 40px;
  }
}
body.admin-bar ._search-resources {
  scroll-margin-top: 16px;
}
@media (min-width: 1050px) {
  body.admin-bar ._search-resources {
    scroll-margin-top: 48px;
  }
}
._select {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  appearance: none;
  background: no-repeat #fff right 16px center/9px var(--image);
  display: flex;
  width: 100%;
  padding: 14px 41px 14px 16px;
  border: 1px solid #d8d8d8;
  font-family: inherit;
  color: #2c2a2999;
}
._sf-popup-slide {
  position: relative;
  background-color: #fff;
  width: 100%;
  height: calc(100vh - 50px);
  color: #2c2a29;
  overflow: auto;
}
._sf-popup-slide__background {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
}
._sf-popup-slide__number {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  position: absolute;
  top: 16px;
  left: 16px;
  background-color: #18941D;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #fff;
}
._sf-popup-slide__box {
  padding: 32px 0 104px;
}
._sf-popup-slide__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 16px;
}
._sf-popup-slide__label {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 12px;
}
._sf-popup-slide__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._sf-popup-slide__desc p:last-child {
  margin-bottom: 0;
}
._sf-slide {
  position: relative;
}
._sf-slide__background {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
  margin-bottom: 24px;
}
._sf-slide__number {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  position: absolute;
  top: 16px;
  left: 16px;
  background-color: #18941D;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #fff;
}
._sf-slide__box {
  margin: 0 -12.5px;
}
._sf-slide__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 16px;
}
._sf-slide__label,
._sf-slide__desc {
  display: none;
}
@media (min-width: 1050px) {
  ._sf-slide {
    margin-bottom: 16px;
  }
  ._sf-slide__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: 0;
  }
  ._sf-slide__number {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    top: 32px;
    left: 32px;
    width: 64px;
    height: 64px;
  }
  ._sf-slide .row {
    justify-content: flex-end;
    min-height: 540px;
  }
  ._sf-slide__box {
    display: flex;
    flex-direction: column;
    background-color: #2c2a2980;
    -webkit-backdrop-filter: blur(13.5914px);
    backdrop-filter: blur(13.5914px);
    height: 540px;
    padding: 40px 48px;
  }
  ._sf-slide__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #fff;
  }
  ._sf-slide__label {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    display: block;
    margin-bottom: 20px;
    color: #fff;
  }
  ._sf-slide__desc {
    display: block;
    opacity: 0.8;
    overflow: auto;
  }
  ._sf-slide__desc p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #fff;
  }
  ._sf-slide__desc p:last-child {
    margin-bottom: 0;
  }
}
._sm-r-and-d-item__image {
  display: block;
  background-color: #f8f8f8;
  width: 328px;
  max-width: 100%;
  height: 328px;
  aspect-ratio: 1;
  padding: 20px;
  margin: 0 auto 16px;
  object-fit: contain;
}
._sm-r-and-d-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
@media (min-width: 1050px) {
  ._sm-r-and-d-item__image {
    width: 371px;
    height: 371px;
    margin-bottom: 32px;
  }
}
._sm-value-chain-item {
  position: relative;
  background-color: #fff;
  width: 100%;
  height: calc(100vh - 50px);
  color: #2c2a29;
  overflow: auto;
}
._sm-value-chain-item__box {
  padding: 32px 0 104px;
}
._sm-value-chain-item__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 24px;
}
._sm-value-chain-item__icon {
  background-color: #18941D;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  transition: all 0.3s;
}
._sm-value-chain-item__icon svg {
  display: block;
  width: 48px;
  height: auto;
}
._sm-value-chain-item__icon svg * {
  fill: #fff;
}
._sm-value-chain-item__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 0;
}
._sm-value-chain-item__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 12px;
}
._sm-value-chain-item__desc *:last-child {
  margin-bottom: 0;
}
._sm-value-chain-item__desc strong {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
@media (min-width: 1050px) {
  ._sm-value-chain-item {
    background-color: #f8f8f8;
    min-height: unset;
    height: auto;
    max-height: unset;
  }
  ._sm-value-chain-item .row {
    position: relative;
    align-items: flex-end;
    justify-content: flex-start;
    height: 100%;
  }
  ._sm-value-chain-item__box {
    padding: 80px 0 120px;
  }
  ._sm-value-chain-item__header {
    gap: 22px;
    padding-bottom: 20px;
  }
  ._sm-value-chain-item__icon {
    width: 80px;
    height: 80px;
  }
  ._sm-value-chain-item__icon svg {
    width: 80px;
  }
  ._sm-value-chain-item__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._sm-value-chain-item__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
  }
  ._sm-value-chain-item__desc ul {
    margin-bottom: 24px;
  }
  ._sm-value-chain-item__desc strong {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
}
._structure-nav-dropdown {
  transition: background 0.3s;
}
._structure-nav-dropdown__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: 0;
  color: #fff;
  overflow: hidden;
  transition: all 0.3s;
}
._structure-nav-dropdown__menu.active {
  height: calc(var(--items) * 42px + 8px);
  padding-top: 8px;
}
._structure-nav-dropdown__item {
  width: 100%;
}
._structure-nav-dropdown__row {
  position: relative;
}
._structure-nav-dropdown__link {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: flex;
  padding: 8px 24px;
}
._structure-nav-dropdown__link:hover,
._structure-nav-dropdown__link:focus-visible {
  color: #fff !important;
}
._structure-nav-dropdown__icon {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background-color: transparent;
  width: 80px;
  height: auto;
  padding: 0;
  border: none;
  cursor: pointer;
}
._structure-nav-dropdown__icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.3s;
  transform: rotate(90deg);
}
._structure-nav-dropdown__icon.active svg {
  transform: rotate(-90deg);
}
._structure-nav-dropdown__icon:hover svg {
  color: #fff;
}
@media (min-width: 1050px) {
  ._structure-nav-dropdown__menu {
    position: absolute;
    top: 68px;
    left: -24px;
    z-index: 1;
    background-color: #fff;
    width: max-content;
    row-gap: 0;
    color: #000;
    box-shadow: 0 0 40px #0000001a;
    transition: all 0.3s;
  }
  ._structure-nav-dropdown__menu.active {
    height: calc(var(--items) * 42px + 48px);
    padding: 24px 0;
  }
  ._structure-nav-dropdown__link {
    position: relative;
    padding: 8px 24px;
  }
  ._structure-nav-dropdown__link:hover,
  ._structure-nav-dropdown__link:focus-visible {
    color: #18941D !important;
  }
  ._structure-nav-dropdown__link--goto {
    font-weight: 700;
  }
  ._structure-nav-dropdown__icon {
    width: 28px;
  }
}
._subdropdown {
  transition: background 0.3s;
}
._subdropdown.active {
  background-color: #fff;
}
._subdropdown__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: 0;
  color: #2c2a29;
  overflow: hidden;
  transition: all 0.3s;
}
._subdropdown__menu.active {
  height: calc(var(--items) * 46px);
}
._subdropdown__item {
  width: 100%;
}
._subdropdown__item.current {
  color: #18941D;
}
._subdropdown__item--goto {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d8d8d8;
}
._subdropdown__row {
  position: relative;
}
._subdropdown__link {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: flex;
  padding: 10px 24px;
}
._subdropdown__link:focus-visible {
  color: #18941D;
}
._subdropdown__icon {
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 80px;
  height: 42px;
  padding: 0 24px;
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
}
._subdropdown__icon:hover,
._subdropdown__icon:focus-visible {
  background-color: transparent;
}
._subdropdown__icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.3s;
}
._subdropdown__icon.active svg {
  transform: rotate(90deg);
}
._subdropdown__icon:hover svg,
._subdropdown__icon:focus-visible svg {
  color: #18941D;
}
@media (min-width: 1050px) {
  ._subdropdown__menu {
    background-color: #f8f8f8 !important;
    row-gap: 0;
    transition: all 0.3s;
  }
  ._subdropdown__menu.active {
    height: calc(var(--items) * 42px + 16px);
    padding: 8px 0;
  }
  ._subdropdown__item--goto {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #d8d8d8;
  }
  ._subdropdown__link {
    position: relative;
    padding: 8px 48px;
  }
  ._subdropdown__link:hover,
  ._subdropdown__link:focus-visible {
    background-color: #f8f8f8;
    color: currentColor !important;
  }
  ._subdropdown__link:hover:before,
  ._subdropdown__link:focus-visible:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #18941D;
    width: 3px;
    height: 100%;
  }
  ._subdropdown__link--goto {
    font-weight: 700;
  }
}
._subnav-dropdown {
  transition: background 0.3s;
}
._subnav-dropdown__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 46px;
  left: 0;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 240px;
  height: 0;
  color: #2c2a29;
  overflow: hidden;
  transition: all 0.3s;
}
._subnav-dropdown__menu.active {
  height: calc(var(--items) * 34px + 16px);
  padding: 8px 0;
}
._subnav-dropdown__item {
  width: 100%;
}
._subnav-dropdown__item.current {
  color: #18941D;
}
._subnav-dropdown__row {
  position: relative;
}
._subnav-dropdown__link {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  display: flex;
  padding: 4px 24px;
}
._subnav-dropdown__link:focus-visible {
  color: #18941D;
}
@media (min-width: 1050px) {
  ._subnav-dropdown__menu {
    top: 84px;
    row-gap: 0;
    box-shadow: 0 30px 20px #0003;
    transition: all 0.3s 0.4s;
  }
  ._subnav-dropdown__menu.active {
    height: calc(var(--items) * 42px + 32px);
    padding: 16px 0;
  }
  ._subnav-dropdown__link {
    position: relative;
    padding: 8px 24px;
  }
  ._subnav-dropdown__link:hover,
  ._subnav-dropdown__link:focus-visible {
    background-color: #f8f8f8;
    color: currentColor !important;
  }
  ._subnav-dropdown__link:hover:before,
  ._subnav-dropdown__link:focus-visible:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #18941D;
    width: 3px;
    height: 100%;
  }
  ._subnav-dropdown__link--goto {
    font-weight: 700;
  }
}
@keyframes overflow {
  0% {
    overflow: hidden;
  }
  to {
    overflow: initial;
  }
}
._subnav {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
._subnav__menu {
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  width: 100%;
  height: 100%;
  padding: 32px 0;
  color: currentColor;
  overflow: visible;
}
._subnav .swiper {
  position: relative;
  top: 0;
  left: 0;
  padding: 0 15px;
  margin: 0 -15px;
}
._subnav .swiper:has(._subnav-dropdown) {
  padding-bottom: 200px;
  transform: translateY(200px);
}
._subnav .swiper-slide {
  flex-shrink: 1;
}
._subnav .swiper-button-prev,
._subnav .swiper-button-next,
._subnav__line {
  display: none;
}
._subnav__item {
  display: inline-flex;
}
._subnav__link {
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 8px;
  padding: 12px;
  margin: 0;
  border: 1px solid #fff;
  border-radius: 24px;
  font-family: inherit;
}
._subnav__link:hover ._subnav__icon svg,
._subnav__link:focus-visible ._subnav__icon svg {
  color: #18941D;
}
._subnav__link:hover ._subnav__label,
._subnav__link:focus-visible ._subnav__label {
  color: #18941D !important;
}
._subnav__label {
  background-color: transparent;
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 12px;
  line-height: normal;
  font-weight: 700;
  letter-spacing: 0.67px;
  white-space: nowrap;
  transition: all 0.3s;
}
._subnav__label.active {
  font-weight: 700;
}
._subnav__icon {
  transform: rotate(90deg);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
}
._subnav__icon svg {
  width: 15px;
  height: 15px;
  transition: all 0.3s;
}
@media (min-width: 1050px) {
  ._subnav__menu {
    column-gap: 64px;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  ._subnav .swiper {
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
  }
  ._subnav .swiper-button-prev,
  ._subnav .swiper-button-next {
    position: absolute;
    top: 50%;
    display: flex;
    width: 24px;
    height: 24px;
    margin-top: 0;
  }
  ._subnav .swiper-button-prev-icon,
  ._subnav .swiper-button-next-icon {
    width: 12.5px;
  }
  ._subnav .swiper-button-prev {
    left: -16px;
    transform: translate(-100%, -50%);
  }
  ._subnav .swiper-button-next {
    right: -16px;
    transform: translate(100%, -50%);
  }
  ._subnav .swiper-button-disabled {
    display: none;
  }
  ._subnav .swiper:has(._subnav-dropdown) ~ .swiper-button-prev {
    transform: translate(-100%, calc(100px - 50%));
  }
  ._subnav .swiper:has(._subnav-dropdown) ~ .swiper-button-next {
    transform: translate(100%, calc(100px - 50%));
  }
  ._subnav__line {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: #18941D;
    display: block;
    width: 0;
    height: 3px;
    transition: all 0.3s;
  }
  ._subnav__link {
    padding: 32px 0;
    border: none;
    border-radius: 0;
  }
  ._subnav__label {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 1px;
  }
  ._subnav__icon {
    width: 20px;
    height: 20px;
    pointer-events: none;
  }
}
@media (min-width: 1050px) {
  ._hero--investors ._subnav__label {
    font-size: 14px;
  }
}
._table__group {
  padding: 0 12.5px;
  margin: 0 -12.5px;
  overflow: auto;
}
._table__tr {
  position: relative;
  background-color: #fff;
  display: grid;
  grid-template-columns: 32px 220px 220px 220px 220px;
  border-bottom: 1px solid rgba(66, 70, 80, 0.2);
}
._table__tr--label {
  display: none;
  z-index: 1;
  margin: 0 -12.5px;
  border-bottom: none;
}
._table__tr--label.active {
  position: sticky;
  top: 49px;
  display: grid;
  overflow: hidden;
}
._table__tr--label ._table__td {
  background-color: #18941D;
  border-bottom: 1px solid rgba(66, 70, 80, 0.2);
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  font-weight: 600;
}
._table__tr--label ._table__td:first-child {
  margin-left: 12.5px;
}
._table__tr--label ._table__td:last-child {
  margin-right: 12.5px;
}
._table__tr--empty {
  border-bottom: none;
}
._table__tr--header {
  grid-template-columns: 1fr;
  cursor: pointer;
}
._table__tr--header.active {
  border-bottom: none;
}
._table__tr--item {
  display: none;
}
._table__tr--item.active {
  display: grid;
  width: 912px;
}
._table__td {
  background-color: #fff;
  padding: 12px 8px;
  color: #2c2a29cc;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
}
._table__td--1 {
  grid-column: 1;
}
._table__td--2 {
  grid-column: 2;
}
._table__td--3 {
  grid-column: 3;
}
._table__td--4 {
  grid-column: 4;
}
._table__td--5 {
  grid-column: 5;
}
._table__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  grid-column: 1/6;
  padding: 24px 40px 24px 0;
  margin: 0;
  color: #2c2a29;
}
._table__icon {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s;
}
._table__icon.active {
  transform: translateY(-50%);
}
@media (min-width: 1050px) {
  ._table__group {
    overflow: initial;
  }
  ._table__tr {
    grid-template-columns: 40px 1fr 2fr 2fr 1fr;
  }
  ._table__tr--label {
    position: sticky;
    top: 62px;
    display: grid;
  }
  ._table__tr--label ._table__td {
    font-size: 14px;
    line-height: 24px;
  }
  ._table__tr--header {
    cursor: initial;
    pointer-events: none;
  }
  ._table__tr--header.active {
    border-bottom: 1px solid rgba(66, 70, 80, 0.2);
  }
  ._table__tr--header + ._table__tr--label {
    display: none;
  }
  ._table__tr--item {
    display: grid;
  }
  ._table__tr--item.active {
    width: auto;
  }
  ._table__td {
    font-size: 14px;
    line-height: 24px;
  }
  ._table__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    padding: 48px 0 20px;
  }
  ._table__icon {
    display: none;
  }
}
._tags-grid {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 40px 0 20px;
}
._tags-grid__box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  order: 1;
}
._tags-grid__box.hidden {
  display: none;
}
._tags-grid__item {
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  background-color: #ebebeb;
  padding: 12px 16px;
}
._tags-grid__button {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  background-color: transparent;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  order: 2;
  padding: 12px 0;
  font-family: inherit;
  color: #2c2a29;
}
._tags-grid__text {
  display: none;
}
._tags-grid__text.active {
  display: block;
}
._tags-grid__icon {
  width: 16px;
  height: auto;
  transition: all 0.3s;
}
._tags-grid__icon.active {
  transform: rotate(180deg);
}
@media (min-width: 1050px) {
  ._tags-grid {
    padding: 40px 0 80px;
  }
  ._tags-grid__tag {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
  }
}
._tb-guide-head {
  position: relative;
  display: none;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 40px;
}
._tb-guide-head__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
}
._tb-guide-head__line {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #18941D;
  width: 0;
  height: 2px;
  transition: all 0.3s;
}
._tb-guide-head__item {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 8px;
  cursor: pointer;
}
._tb-guide-head__item.current {
  color: #18941D;
  font-weight: 700;
}
@media (min-width: 1050px) {
  ._tb-guide-head {
    display: flex;
  }
}
._tb-guide-item {
  height: 61px;
  border-bottom: 1px solid #d8d8d8;
  overflow: hidden;
  transition: all 0.3s;
}
._tb-guide-item:last-child {
  border-bottom: none;
}
._tb-guide-item.active ._tb-guide-item__plus {
  background-color: #2c2a29;
  transform: rotate(45deg);
}
._tb-guide-item.active ._tb-guide-item__plus:before,
._tb-guide-item.active ._tb-guide-item__plus:after {
  background-color: #fff;
}
._tb-guide-item .row {
  justify-content: space-between;
}
._tb-guide-item .col {
  padding: 0;
}
._tb-guide-item__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  margin-bottom: 24px;
}
._tb-guide-item__header:hover ._tb-guide-item__plus {
  background-color: #2c2a29;
}
._tb-guide-item__header:hover ._tb-guide-item__plus:before,
._tb-guide-item__header:hover ._tb-guide-item__plus:after {
  background-color: #fff;
}
._tb-guide-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
._tb-guide-item__plus {
  position: relative;
  background-color: #fff;
  min-width: 27px;
  width: 27px;
  height: 27px;
  border: 1px solid #2c2a29;
  border-radius: 50%;
  transition: all 0.3s;
}
._tb-guide-item__plus:before,
._tb-guide-item__plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #2c2a29;
  width: 19px;
  height: 1px;
  transition: all 0.3s;
}
._tb-guide-item__plus:before {
  transform: translate(-50%, -50%);
}
._tb-guide-item__plus:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
._tb-guide-item__desc {
  margin-bottom: 24px;
}
._tb-guide-item__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 12px;
}
._tb-guide-item__desc ul,
._tb-guide-item__desc ol {
  margin-left: 20px;
}
._tb-guide-item__desc strong {
  font-weight: 700;
}
._tb-guide-item__image {
  display: block;
  max-width: 270px;
  width: auto;
  margin-bottom: 36px;
}
._tb-guide-item__data {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
._tb-guide-item__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #d8d8d8;
}
._tb-guide-item__row:first-child {
  padding: 12px 0;
  border-bottom: none;
}
._tb-guide-item__row:first-child ._tb-guide-item__col {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
._tb-guide-item__row:last-child {
  border-bottom: none;
}
._tb-guide-item__col {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
@media (min-width: 1050px) {
  ._tb-guide-item {
    display: none;
    height: auto;
    border-bottom: none;
  }
  ._tb-guide-item.active {
    display: block;
  }
  ._tb-guide-item__header {
    padding: 0;
    margin-bottom: 16px;
  }
  ._tb-guide-item__title {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
  }
  ._tb-guide-item__plus {
    display: none;
  }
  ._tb-guide-item__desc {
    margin-bottom: 16px;
  }
  ._tb-guide-item__image,
  ._tb-guide-item__data {
    margin-bottom: 0;
  }
}
._tb-offer-item {
  margin-bottom: 40px;
}
._tb-offer-item__image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
._tb-offer-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 4px;
}
._tb-offer-item__label {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 16px;
}
._tb-offer-item__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._tb-offer-item__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._tb-offer-item__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._tb-offer-item__button span {
    transition: transform 0.3s;
  }
  ._tb-offer-item__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._tb-offer-item__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._tb-offer-item__button:hover span,
  ._tb-offer-item__button:focus-visible span {
    transform: translate(36px);
  }
  ._tb-offer-item__button:hover svg:first-child,
  ._tb-offer-item__button:focus-visible svg:first-child {
    transform: none;
  }
  ._tb-offer-item__button:hover svg:last-child,
  ._tb-offer-item__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
@media (min-width: 1050px) {
  ._tb-offer-item {
    margin-right: 25%;
    margin-bottom: 0;
  }
  ._tb-offer-item__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._tb-offer-item__label {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 24px;
  }
}
._th-recipes-item {
  position: relative;
  display: block;
  overflow: hidden;
}
._th-recipes-item:nth-child(3n + 1) {
  grid-column: 1/3;
}
._th-recipes-item:nth-child(1) {
  grid-row: 1/3;
  grid-column: 1/3;
}
._th-recipes-item:nth-child(1) ._th-recipes-item__shadow {
  background-color: #2c2a2980;
}
._th-recipes-item:nth-child(1) ._th-recipes-item__title {
  display: block;
}
._th-recipes-item:nth-child(1) ._th-recipes-item__label {
  display: flex;
}
._th-recipes-item__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
._th-recipes-item__shadow {
  position: absolute;
  inset: 0;
  transition: all 0.3s;
}
._th-recipes-item__box {
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  transition: all 0.3s;
}
._th-recipes-item__categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
._th-recipes-item__category {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0.25px;
  background-color: #18941D;
  padding: 4px 8px;
  color: #fff;
}
._th-recipes-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  display: none;
  margin-bottom: 16px;
  color: #fff;
}
._th-recipes-item__label {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
._th-recipes-item__info {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
}
._th-recipes-item__info svg {
  width: 16px;
  height: 16px;
}
._th-recipes-item__info svg:hover {
  color: inherit;
}
@media (min-width: 850px) {
  ._th-recipes-item:nth-child(3n + 1) {
    grid-column: auto;
  }
  ._th-recipes-item:nth-child(1) {
    grid-row: 1/3;
    grid-column: 1/3;
  }
  ._th-recipes-item:nth-child(1) ._th-recipes-item__box {
    top: unset;
    bottom: 48px;
    left: 48px;
    right: 48px;
    transform: none;
  }
  ._th-recipes-item:nth-child(1) ._th-recipes-item__categories {
    margin-bottom: 24px;
  }
  ._th-recipes-item:nth-child(1) ._th-recipes-item__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  ._th-recipes-item:nth-child(1):hover ._th-recipes-item__box {
    transform: none;
  }
  ._th-recipes-item:hover ._th-recipes-item__image {
    transform: scale(1.1);
  }
  ._th-recipes-item:hover ._th-recipes-item__shadow {
    background-color: #2c2a2980;
  }
  ._th-recipes-item:hover ._th-recipes-item__box {
    transform: translateY(-100%);
  }
  ._th-recipes-item__box {
    top: 100%;
    bottom: unset;
    transform: translateY(-54px);
  }
  ._th-recipes-item__category {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding: 8px;
  }
  ._th-recipes-item__title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    display: block;
  }
  ._th-recipes-item__label {
    display: flex;
  }
  ._th-recipes-item__info {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
  ._th-recipes-item__info svg {
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 1050px) {
  ._th-recipes-item__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
}
._th-table {
  padding-bottom: 32px;
}
._th-table__headers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: start;
  gap: 24px;
  padding: 32px 0;
  overflow: auto;
}
._th-table__header {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  position: relative;
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 0;
  margin: 0;
  font-family: century-gothic, CenturyGothic, AppleGothic, sans-serif;
  color: #2c2a2980;
  white-space: nowrap;
  transition: all 0.3s;
}
._th-table__header:focus {
  color: #18941D !important;
}
._th-table__header.active {
  color: #18941D;
}
._th-table__header.active:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  background-color: #18941D;
  width: 100%;
  height: 2px;
}
._th-table__group {
  display: grid;
  overflow: auto;
}
._th-table__group--1 {
  overflow: hidden;
  grid-template-columns: 1fr 204px;
}
._th-table__tr {
  background-color: #fff;
  display: grid;
  grid-template-columns: 1fr 124px 80px;
}
._th-table__tr--label {
  background-color: #18941D;
}
._th-table__tr--label ._th-table__td {
  color: #fff;
  font-family: century-gothic, CenturyGothic, AppleGothic, sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
}
._th-table__tr--label-1 {
  grid-template-columns: 1fr;
}
._th-table__tr--label-1 ._th-table__td {
  display: none;
}
._th-table__tr--label-1 ._th-table__td--1 {
  display: block;
  grid-column: 1/4;
}
._th-table__tr--label-1 ._th-table__td--3 {
  grid-column: 3/5;
  padding-right: 20px;
}
._th-table__tr--label-1 ._th-table__td--5 {
  grid-column: 5/7;
  padding-right: 20px;
}
._th-table__tr--label-1 ._th-table__td--7 {
  grid-column: 7/9;
  padding-right: 20px;
}
._th-table__tr--label-2 {
  grid-template-columns: 0 124px 80px;
}
._th-table__tr--label-2 ._th-table__td {
  display: none;
}
._th-table__tr--label-2 ._th-table__td.active {
  display: block;
}
._th-table__tr--item {
  border-bottom: 1px solid rgba(66, 70, 80, 0.2);
}
._th-table__tr--item ._th-table__td {
  display: none;
}
._th-table__tr--item ._th-table__td--1,
._th-table__tr--item ._th-table__td--2,
._th-table__tr--item ._th-table__td.active {
  display: block;
}
._th-table__tr--item ._th-table__td--1 {
  grid-column: 1/4;
  background-color: #f8f8f8;
  border-bottom: 1px solid rgba(66, 70, 80, 0.2);
  font-weight: 700;
}
._th-table__td {
  padding: 12px 8px;
  color: #2c2a29cc;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  text-align: right;
}
._th-table__td--1,
._th-table__td--2 {
  text-align: left;
}
._th-table__td--4,
._th-table__td--6,
._th-table__td--8 {
  padding-right: 16px;
}
._th-table__td--2 {
  grid-column: 1;
}
._th-table__td--3,
._th-table__td--5,
._th-table__td--7 {
  grid-column: 2;
}
._th-table__td--4,
._th-table__td--6,
._th-table__td--8 {
  grid-column: 3;
}
@media (min-width: 1050px) {
  ._th-table {
    padding-bottom: 48px;
  }
  ._th-table__headers {
    display: none;
  }
  ._th-table__group--1 {
    grid-template-columns: 1fr;
  }
  ._th-table__tr {
    grid-template-columns: 212px 140px 148px 122px 148px 122px 135px 135px;
  }
  ._th-table__tr--label ._th-table__td--3,
  ._th-table__tr--label ._th-table__td--4,
  ._th-table__tr--label ._th-table__td--7,
  ._th-table__tr--label ._th-table__td--8 {
    background-color: #18941D;
  }
  ._th-table__tr--label-1 ._th-table__td {
    display: block;
  }
  ._th-table__tr--label-1 ._th-table__td--1 {
    grid-column: 1;
  }
  ._th-table__tr--label-2 ._th-table__td,
  ._th-table__tr--item ._th-table__td {
    display: block;
  }
  ._th-table__tr--item ._th-table__td--1 {
    grid-column: 1;
    background-color: transparent;
    border-bottom: none;
    font-weight: 400;
  }
  ._th-table__tr--item ._th-table__td--3,
  ._th-table__tr--item ._th-table__td--4,
  ._th-table__tr--item ._th-table__td--7,
  ._th-table__tr--item ._th-table__td--8 {
    background-color: #f8f8f8;
  }
  ._th-table__td {
    font-size: 14px;
    line-height: 24px;
  }
  ._th-table__td--1 {
    margin-left: 32px;
  }
  ._th-table__td--4,
  ._th-table__td--6,
  ._th-table__td--8 {
    padding-right: 20px;
  }
  ._th-table__td--1 {
    grid-column: 1;
  }
  ._th-table__td--2 {
    grid-column: 2;
  }
  ._th-table__td--3 {
    grid-column: 3;
  }
  ._th-table__td--4 {
    grid-column: 4;
  }
  ._th-table__td--5 {
    grid-column: 5;
  }
  ._th-table__td--6 {
    grid-column: 6;
  }
  ._th-table__td--7 {
    grid-column: 7;
  }
  ._th-table__td--8 {
    grid-column: 8;
  }
}
._tile {
  position: relative;
  order: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  padding: 20px 16px;
  margin: 0 0 40px;
}
._tile--desktop {
  display: none;
}
._tile--mobile {
  display: flex;
}
._tile__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.6);
}
._tile__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #18941D;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
._tile__button svg {
  display: none;
}
@media (min-width: 1050px) {
  ._tile__button {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.56px;
    overflow: hidden;
  }
  ._tile__button span {
    transition: transform 0.3s;
  }
  ._tile__button svg {
    display: block;
    width: 20px;
    height: auto;
    transition: transform 0.3s;
  }
  ._tile__button svg:first-child {
    position: absolute;
    left: 0;
    transform: translate(-36px);
  }
  ._tile__button:hover span,
  ._tile__button:focus-visible span {
    transform: translate(36px);
  }
  ._tile__button:hover svg:first-child,
  ._tile__button:focus-visible svg:first-child {
    transform: none;
  }
  ._tile__button:hover svg:last-child,
  ._tile__button:focus-visible svg:last-child {
    transform: translate(36px);
  }
}
._tile__button {
  position: relative;
  color: #fff !important;
}
._tile__button:hover span,
._tile__button:focus-visible span {
  transform: none;
}
@media (min-width: 1050px) {
  ._tile {
    width: max-content;
    margin: 40px 0 0;
  }
  ._tile--desktop {
    display: flex;
  }
  ._tile--mobile {
    display: none;
  }
}
._timeline-slide {
  overflow: hidden;
}
._timeline-slide__image {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
  transition: all 0.3s;
}
._timeline-slide__image:hover {
  transform: scale(1.1);
}
._timeline-slide__box {
  position: relative;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
}
._timeline-slide__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}
._timeline-slide__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._timeline-slide__desc p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._timeline-slide__image {
    height: 270px;
  }
  ._timeline-slide__box {
    gap: 32px;
    padding: 32px;
  }
  ._timeline-slide__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  ._timeline-slide__desc * {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
}
._timeline-thumb {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
._timeline-thumb__title {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.2px;
}
._timeline-thumb__bullet {
  background-color: #fff;
  width: 16px;
  height: 16px;
  border: 1px solid #2c2a29;
  border-radius: 50%;
  margin: 0 36px;
  transition: all 0.3s;
}
._timeline-thumb__line {
  position: absolute;
  bottom: 8px;
  left: 50%;
  z-index: -1;
  background-color: #2c2a29;
  width: 100%;
  height: 1px;
}
._timeline-thumb:hover ._timeline-thumb__bullet {
  background-color: #18941D;
  border-color: #18941D;
}
@media (min-width: 1050px) {
  ._timeline-thumb__title {
    font-size: 18px;
    line-height: 32px;
  }
  ._timeline-thumb__bullet {
    margin: 0 60px;
  }
}
.swiper-slide:last-child ._timeline-thumb__line {
  display: none;
}
.swiper-slide-thumb-active ._timeline-thumb__title {
  color: #18941D;
  font-weight: 700;
}
.swiper-slide-thumb-active ._timeline-thumb__bullet {
  background-color: #18941D;
  border-color: #18941D;
  box-shadow: 0 0 0 8px #18941D40;
}
._tooltip {
  position: absolute;
  top: calc(100% + 5px);
  left: calc(100% - 12px);
  z-index: 1;
  background-color: #2c2a29;
  width: 320px;
  height: auto;
  padding: 16px 20px 20px;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._tooltip.active {
  opacity: 1;
  pointer-events: initial;
}
._tooltip * {
  text-align: left;
}
._tooltip__desc {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 16px;
}
._tooltip__label {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0.25px;
  color: #ffffff80;
}
@media (min-width: 1050px) {
  ._tooltip {
    left: calc(100% - 13.5px);
  }
}
._top-goal {
  display: flex;
  transition: all 0.3s;
}
._top-goal:hover {
  transform: scale(1.1);
}
._top-goal__image {
  width: 64px;
  height: 64px;
}
@media (min-width: 1050px) {
  ._top-goal__image {
    width: 100px;
    height: 100px;
  }
}
._types-item {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  padding: 0 50px 8px;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  color: #bbb;
  opacity: 0.3;
  transition: all 0.3s;
  cursor: pointer;
}
._types-item:hover {
  color: #18941D;
  opacity: 1;
}
._types-item.active {
  border-bottom: 2px solid #18941D;
  color: #18941D !important;
  opacity: 1;
}
@media (min-width: 1050px) {
  ._types-item {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    padding: 0 64px 16px;
  }
  ._types-item.active {
    border-bottom-width: 3px;
  }
}
._vacancies-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
._vacancies-filters__item {
  position: relative;
  width: calc(50% - 4px);
}
._vacancies-filters__item:nth-child(odd) ._vacancies-filters__dropdown {
  left: 0;
}
._vacancies-filters__item:nth-child(2n) ._vacancies-filters__dropdown {
  right: 0;
}
._vacancies-filters__item:last-of-type {
  flex-grow: 1;
}
._vacancies-filters__select {
  display: none;
}
._vacancies-filters__button {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  background-color: #ffffffbf;
  background-repeat: no-repeat;
  background-image: var(--image);
  background-size: 20px;
  background-position: right 16px center;
  display: block;
  width: 100%;
  height: auto;
  padding: 14px 68px 14px 16px;
  border: 1px solid #bbb;
  color: #2c2a29;
  font-family: inherit;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
}
._vacancies-filters__button:focus {
  background-color: #ffffffbf !important;
  color: #2c2a29 !important;
}
._vacancies-filters__button:focus.active {
  background-color: #fff !important;
}
._vacancies-filters__button:hover,
._vacancies-filters__button:focus-visible {
  background-color: #ffffffbf !important;
  color: #2c2a29 !important;
}
._vacancies-filters__button:hover.active,
._vacancies-filters__button:focus-visible.active {
  background-color: #fff !important;
}
._vacancies-filters__button.active {
  background-color: #fff;
}
._vacancies-filters__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  z-index: 1;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  height: auto;
  overflow: auto;
  padding: 4px 0 8px;
  border: 1px solid #bbb;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
._vacancies-filters__dropdown.active {
  opacity: 1;
  pointer-events: initial;
}
._vacancies-filters__category {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  position: relative;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 16px;
  border: none;
  color: #2c2a29;
  font-family: inherit;
  text-align: left;
  transition: all 0.3s;
}
._vacancies-filters__category[disabled] {
  display: none;
}
._vacancies-filters__category.checked ._vacancies-filters__checked {
  display: block;
}
._vacancies-filters__category:focus {
  color: #2c2a29 !important;
}
._vacancies-filters__category.active {
  background-color: #f8f8f8 !important;
  color: #18941D !important;
}
._vacancies-filters__category.active ._vacancies-filters__icon {
  opacity: 1;
  transform: none;
}
._vacancies-filters__category:hover,
._vacancies-filters__category:focus-visible {
  background-color: #18941D !important;
  color: #fff !important;
}
._vacancies-filters__category:hover ._vacancies-filters__checked,
._vacancies-filters__category:focus-visible ._vacancies-filters__checked {
  color: #fff;
}
._vacancies-filters__category:hover ._vacancies-filters__icon,
._vacancies-filters__category:focus-visible ._vacancies-filters__icon {
  color: #fff;
}
._vacancies-filters__checked {
  display: none;
  width: 16px;
  height: 16px;
  margin-right: auto;
  color: #2c2a29;
  transition: all 0.3s;
}
._vacancies-filters__icon {
  width: 20px;
  height: 20px;
  color: #2c2a29;
  opacity: 0.5;
  transform: rotate(45deg);
  transition: all 0.3s;
}
._vacancies-filters__group {
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  height: 0;
  margin-top: -4px;
  overflow: hidden;
  transition: all 0.3s;
}
._vacancies-filters__group.active {
  height: calc(var(--items) * 38px + 8px);
}
._vacancies-filters__option {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 6px 16px;
  border: none;
  color: #2c2a29;
  font-family: inherit;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  opacity: 0.5;
  transition: all 0.3s;
}
._vacancies-filters__option[data-count] {
  opacity: 1;
}
._vacancies-filters__option[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
._vacancies-filters__option.invalid {
  display: none;
}
._vacancies-filters__option:after {
  content: attr(data-count);
  opacity: 0.5;
}
._vacancies-filters__option:focus {
  color: #2c2a29 !important;
}
._vacancies-filters__option:hover,
._vacancies-filters__option:focus-visible {
  background-color: #18941D !important;
  color: #fff !important;
  opacity: 1;
}
._vacancies-filters__option:hover:after,
._vacancies-filters__option:focus-visible:after {
  opacity: 1;
}
._vacancies-filters__submit[type="submit"] {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._vacancies-filters__submit[type="submit"]:hover,
._vacancies-filters__submit[type="submit"]:focus-visible {
  background-color: #ed4a2e;
}
._vacancies-filters__submit[type="submit"] {
  width: 100%;
  padding: 12px 24px;
  text-align: center;
}
@media (min-width: 850px) {
  ._vacancies-filters {
    justify-content: center;
    width: auto;
  }
  ._vacancies-filters__item {
    width: 158px;
  }
  ._vacancies-filters__item:nth-child(2n) ._vacancies-filters__dropdown {
    left: 0;
    right: unset;
  }
  ._vacancies-filters__item:last-of-type {
    flex-grow: 0;
  }
  ._vacancies-filters__item:last-of-type ._vacancies-filters__dropdown {
    width: 380px;
  }
  ._vacancies-filters__dropdown {
    top: calc(100% + 14px);
    width: 200px;
  }
  ._vacancies-filters__submit[type="submit"] {
    width: max-content;
  }
}
._vacancies-item {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  background-color: #f8f8f8;
  display: none;
  padding: 16px 16px 16px 24px;
}
._vacancies-item.visible {
  display: grid;
}
._vacancies-item__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 16px;
}
._vacancies-item__label {
  display: flex;
  gap: 8px;
}
._vacancies-item__text {
  opacity: 0.5;
}
@media (min-width: 1050px) {
  ._vacancies-item {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    grid-template-columns: 2fr 1fr 1fr;
    padding: 24px 32px;
  }
  ._vacancies-item__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-right: 64px;
    margin-bottom: 0;
  }
  ._vacancies-item__place {
    margin-right: 16px;
  }
  ._vacancies-item__label {
    justify-self: end;
  }
}
._vacancies-search {
  gap: 24px;
}
._vacancies-search--desktop {
  display: none;
}
._vacancies-search--mobile {
  display: flex;
  flex-direction: column;
}
._vacancies-search__row {
  display: flex;
  flex-wrap: wrap;
}
._vacancies-search__field {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 8px;
}
._vacancies-search__icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: auto;
  color: #d8d8d8;
  pointer-events: none;
}
._vacancies-search__input[type="text"],
._vacancies-search__input[type="text"]:focus-visible {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  background-color: #fff;
  width: 100%;
  height: 100%;
  padding: 13px 47px;
  border: 1px solid #d8d8d8;
  color: #2c2a29;
  font-family: inherit;
}
._vacancies-search__input[type="text"]::placeholder {
  color: #d8d8d8;
}
._vacancies-search__input[type="text"]:placeholder-shown
  + ._vacancies-search__reset {
  display: none;
}
._vacancies-search__reset {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  display: block;
  width: 24px;
  height: auto;
  cursor: pointer;
}
._vacancies-search__reset rect {
  color: #fff;
}
._vacancies-search__reset rect:first-child {
  color: #2c2a29;
}
._vacancies-search__button[type="submit"] {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #18941D;
  padding: 14px 40px;
  border: none;
  color: #fff;
  font-family: inherit;
  text-transform: uppercase;
}
._vacancies-search__button[type="submit"]:hover,
._vacancies-search__button[type="submit"]:focus-visible {
  background-color: #ed4a2e;
}
._vacancies-search__button[type="submit"] {
  width: 100%;
  padding: 12px 24px;
  text-align: center;
}
._vacancies-search__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  width: 100%;
  margin-bottom: 16px;
}
@media (min-width: 850px) {
  ._vacancies-search--desktop {
    display: grid;
  }
  ._vacancies-search--mobile {
    display: none;
  }
  ._vacancies-search__row {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
  }
  ._vacancies-search__field {
    width: auto;
    margin-right: 12px;
    margin-bottom: 0;
  }
  ._vacancies-search__input[type="text"],
  ._vacancies-search__input[type="text"]:focus-visible {
    width: 440px;
  }
  ._vacancies-search__button[type="submit"] {
    width: auto;
    height: 100%;
  }
  ._vacancies-search__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    width: auto;
    margin-right: 24px;
    margin-bottom: 0;
  }
}
._value-chain-item {
  position: relative;
  background-color: #fff;
  width: 100%;
  height: calc(100vh - 50px);
  color: #2c2a29;
  overflow: auto;
}
._value-chain-item__background {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
}
._value-chain-item__box {
  padding: 32px 0 104px;
}
._value-chain-item__title {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 16px;
}
._value-chain-item__desc * {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
._value-chain-item__desc p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1050px) {
  ._value-chain-item {
    background-color: transparent;
    min-height: unset;
    height: 600px;
    max-height: unset;
    color: #fff;
  }
  ._value-chain-item__background {
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 50%;
    transform: translate(-50%);
    max-width: 1920px;
  }
  ._value-chain-item .row {
    position: relative;
    align-items: flex-end;
    justify-content: flex-start;
    height: 100%;
  }
  ._value-chain-item__box {
    background-color: #00000080;
    padding: 64px;
  }
  ._value-chain-item__title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 40px;
  }
  ._value-chain-item__desc * {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    color: #fff;
  }
}
._values-item {
  display: grid;
  grid-template-columns: auto auto;
  gap: 30px;
}
._values-item__title {
  position: relative;
  min-width: 100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: futura-pt;
  font-size: 16px;
  line-height: 48px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  transition: all 0.3s;
}
._values-item__title:hover {
  font-size: 18px;
}
._values-item__desc {
  background-color: #f8f8f8;
  padding: 20px 20px 20px 80px;
  margin-left: -80px;
}
._values-item__desc * {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
._values-item__desc p:last-child {
  margin-bottom: 0;
}
._values-item--odd ._values-item__title {
  background-color: #18941D;
}
._values-item--odd ._values-item__title:hover,
._values-item--even ._values-item__title {
  background-color: #2c2a29;
}
._values-item--even ._values-item__title:hover {
  background-color: #18941D;
}
@media (min-width: 1050px) {
  ._values-item {
    grid-template-columns: auto;
    grid-template-rows: 140px auto;
    height: 100%;
  }
  ._values-item__title {
    min-width: 140px;
    width: 140px;
    height: 140px;
    font-size: 22px;
    line-height: 48px;
  }
  ._values-item__title:hover {
    font-size: 26px;
  }
  ._values-item__desc {
    padding: 100px 32px 48px;
    margin-left: 0;
    margin-top: -100px;
  }
  ._values-item__desc * {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
}
html[lang="pl-PL"] ._values-item__title,
html[lang="pl-PL"] ._values-item__title:hover {
  font-size: 14px;
}
html[lang="pl-PL"] ._values-item--1 ._values-item__title,
html[lang="pl-PL"] ._values-item--1 ._values-item__title:hover {
  background-color: #ea6e55;
}
html[lang="pl-PL"] ._values-item--2 ._values-item__title,
html[lang="pl-PL"] ._values-item--2 ._values-item__title:hover {
  background-color: #494543;
}
html[lang="pl-PL"] ._values-item--3 ._values-item__title,
html[lang="pl-PL"] ._values-item--3 ._values-item__title:hover {
  background-color: #445663;
}
html[lang="pl-PL"] ._values-item--4 ._values-item__title,
html[lang="pl-PL"] ._values-item--4 ._values-item__title:hover {
  background-color: #6f6f6e;
}
@media (min-width: 1050px) {
  html[lang="pl-PL"] ._values-item__title,
  html[lang="pl-PL"] ._values-item__title:hover {
    font-size: 20px;
  }
}
._vp-products-item {
  position: relative;
  background-color: #18941D;
  display: none;
  align-items: flex-end;
  width: 240px;
  height: 240px;
  padding: 16px;
  transform: translateY(100px);
}
._vp-products-item.active {
  display: flex;
}
._vp-products-item:nth-child(4n + 1) {
  background-color: #425563;
}
._vp-products-item:nth-child(4n + 3) {
  background-color: #2c2a29;
}
._vp-products-item__image {
  position: absolute;
  bottom: 20px;
  left: 0;
  max-width: unset;
  width: 320px;
  height: 320px;
  transition: all 0.3s;
}
._vp-products-item__name {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: #fff;
}
@media (min-width: 650px) {
  ._vp-products-item {
    order: var(--order);
    display: flex;
    visibility: hidden;
  }
  ._vp-products-item.active {
    visibility: visible;
  }
  ._vp-products-item:nth-child(4n + 1) ._vp-products-item__image {
    left: unset;
    right: 40px;
  }
  ._vp-products-item:nth-child(4n + 1) {
    justify-self: end;
  }
  ._vp-products-item:nth-child(4n + 2) {
    justify-self: end;
  }
  ._vp-products-item:nth-child(4n + 3) {
    justify-self: start;
    transform: none;
  }
  ._vp-products-item:nth-child(4n + 4) {
    justify-self: start;
    transform: none;
  }
}
@media (min-width: 1050px) {
  ._vp-products-item {
    padding: 32px 40px;
    width: 470px;
    height: 448px;
  }
  ._vp-products-item:nth-child(4n + 1) {
    transform: translateY(200px);
  }
  ._vp-products-item:nth-child(4n + 2) {
    transform: translateY(200px);
  }
  ._vp-products-item:nth-child(4n + 3) {
    transform: translateY(100px);
  }
  ._vp-products-item:nth-child(4n + 4) {
    transform: translateY(100px);
  }
  ._vp-products-item__image {
    bottom: 0;
    left: 10px;
    width: 600px;
    height: 600px;
  }
  ._vp-products-item__name {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
}
._vp-recipes-item {
  position: relative;
  display: block;
  overflow: hidden;
}
._vp-recipes-item__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
._vp-recipes-item__shadow {
  position: absolute;
  inset: 0;
  transition: all 0.3s;
}
._vp-recipes-item__box {
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  transition: all 0.3s;
}
._vp-recipes-item__categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
._vp-recipes-item__category {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  background-color: #18941D;
  padding: 8px;
  color: #fff;
}
._vp-recipes-item__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  display: none;
  margin-bottom: 16px;
  color: #fff;
}
._vp-recipes-item__label {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
._vp-recipes-item__info {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
}
._vp-recipes-item__info svg {
  width: 16px;
  height: 16px;
}
._vp-recipes-item__info svg:hover {
  color: inherit;
}
@media (min-width: 850px) {
  ._vp-recipes-item:hover ._vp-recipes-item__image {
    transform: scale(1.1);
  }
  ._vp-recipes-item:hover ._vp-recipes-item__shadow {
    background-color: #2c2a2980;
  }
  ._vp-recipes-item:hover ._vp-recipes-item__box {
    transform: translateY(-100%);
  }
  ._vp-recipes-item__box {
    top: 100%;
    bottom: unset;
    transform: translateY(-54px);
  }
  ._vp-recipes-item__title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    display: block;
  }
  ._vp-recipes-item__label {
    display: flex;
  }
  ._vp-recipes-item__info {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
  }
  ._vp-recipes-item__info svg {
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 1050px) {
  ._vp-recipes-item__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }
}
._zone {
  margin-bottom: 32px;
  scroll-margin-top: 64px;
}
._zone:not(:has(._entity.visible)) {
  display: none;
}
._zone:last-child {
  margin-bottom: 0;
}
._zone__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #18941D;
}
._zone .col:not(:has(._entity.visible)) {
  display: none;
}
._zone .xs-12:first-child ._zone__grid {
  border-top: 1px solid #d8d8d8;
}
._zone__grid {
  margin: 0 -25px;
}
@media (min-width: 1050px) {
  ._zone {
    margin-bottom: 100px;
    scroll-margin-top: 80px;
  }
  ._zone:last-child {
    margin-bottom: 0;
  }
  ._zone__title {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 32px;
  }
  ._zone .row {
    justify-content: flex-start;
    gap: 25px;
  }
  ._zone .lg-6 {
    width: calc(50% - 12.5px);
  }
  ._zone .lg-6 ._zone__grid {
    border-top: 1px solid #d8d8d8;
  }
  ._zone__grid {
    margin: 0 -12.5px;
  }
}