/** Colors */
/** Breakpoints  */
/** Box Model  */
/** Import everything from autoload */
/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */
/** Import theme styles */
@font-face {
  font-family: navigoBold;
  src: url(../fonts/Navigo-Bold-Desktop.otf);
}
@font-face {
  font-family: navigoLight;
  src: url(../fonts/Navigo-Light-Desktop.otf);
}
html, body {
  max-width: 100%;
  overflow-x: hidden;
  margin: 0;
}

body {
  font-size: 15px;
  font-family: NavigoLight, "Arial", sans-serif;
}
h1 {
  font-family: navigoBold, "Arial", sans-serif;
  line-height: 1;
  font-size: 2.1em;
  letter-spacing: 0.025em;
}

h2, .mobile-slider-text__line, .card-employee__name, .panel-stock-info__stat .stat__number, .careers__job__title, .contact__telephone, .contact__address, .contact__name, .home__quote__quote, .nav-desktop__dropdown__title {
  font-size: 2.2em;
  font-family: navigoLight, "Arial", sans-serif;
  font-weight: 100;
  color: #173F35;
  margin-top: 0;
}

h3, .stat__title {
  font-family: navigoBold, "Arial", sans-serif;
  font-size: 1.31em;
  color: #173F35;
  margin: 0.5em 0;
}

h4 {
  font-family: navigoLight, "Arial", sans-serif;
  font-size: 1.1em;
  color: #173F35;
  text-transform: uppercase;
}

p {
  font-family: NavigoLight, "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.5;
  color: #212721;
  margin-top: 0;
}

a {
  font-family: navigoLight;
  font-weight: bold;
  color: #212721;
  text-decoration: none;
}
a:hover {
  color: #173F35;
}

img {
  height: auto;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #DEDEDE;
  margin: 1em 0;
  padding: 0;
  width: 100%;
}

ul {
  color: #212721;
}

.bkgd--white {
  background-color: #FFF;
}

.bkgd--grey--light {
  background-color: #EBE5D6;
}

.bkgd--grey--lighter {
  background-color: #ECECEA;
}

.bkgd--grey--lighter {
  background-color: #ECECEA;
}

.bkgd--grey--lightest {
  background-color: rgba(165, 156, 148, 0.3);
}

.bkgd--biege {
  background-color: #EBE5D6;
}

.bkgd--black {
  background-color: #212721;
}

@media print {
  .no-print, .no-print * {
    display: none !important;
  }
}
.main {
  margin-top: 4em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main .page {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main .page .container--outer:first-of-type .container--inner {
  padding-top: 3em;
  background-color: #FFF;
}
@media only screen and (max-width: 1068px) {
  .main .page .container--outer:first-of-type .container--inner {
    padding-top: 1em;
  }
}

.container {
  width: 100%;
  display: flex;
  position: relative;
}
.container--outer {
  justify-content: center;
  width: 100vw;
  margin: 0 auto;
}
.container--outer:target {
  margin-top: 5em;
}
.container--inner {
  width: calc(100% - 10em);
  margin: 0 1em;
  padding: 0em 4em;
  max-width: calc(1068px - 10em);
}
@media only screen and (max-width: 1068px) {
  .container--inner {
    width: calc(100% - 4em);
    max-width: 100vw;
    padding: 0em 1em;
  }
}
.container--fc {
  flex-direction: column;
}

.pagination {
  padding: 2em 0 3em;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.pagination a {
  min-width: 5em;
  padding: 1em 1em;
  text-align: center;
  display: inline-block;
  box-shadow: 1px 10px 10px 1px rgba(33, 39, 33, 0.1);
  background-color: #173F35;
  color: #fff;
}
.pagination a:hover {
  background-color: #42695B;
}
.pagination__left a::before {
  content: "<< ";
}
.pagination__right a::after {
  content: " >>";
}

img.home__quote__logo {
  max-width: 76px;
}

.btn {
  cursor: pointer;
  border: 0;
  padding: 1em 1em;
  text-align: center;
  display: inline-block;
  box-shadow: 1px 10px 10px 1px rgba(33, 39, 33, 0.1);
}
.btn:hover {
  transition: transform 0.1s ease-in;
  transform: scale(1.02);
  background-color: #173F35;
  color: #fff;
}

.btn--default {
  color: #173F35;
  background-color: #FFF;
}
.btn--default:hover {
  background-color: #173F35;
  color: #fff;
}

.page__content .btn--whitetext {
  color: #FFF !important;
  text-decoration: none;
}
.page__content .btn--whitetext:hover {
  color: #FFF;
}

.btn--green {
  background-color: #173F35;
  color: #fff;
}
.btn--green:hover {
  color: #fff;
  background-color: #42695B;
}

.btn--red {
  background-color: #D55347;
  color: #212721;
}
.btn--red:hover {
  background-color: rgba(213, 83, 71, 0.8);
}

.btn__group {
  display: flex;
}
.btn__group--center {
  justify-content: center;
}
.btn__group a {
  margin-right: 1em;
}
@media only screen and (max-width: 768px) {
  .btn__group {
    flex-wrap: wrap;
  }
  .btn__group a {
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
}

.gform_wrapper {
  width: 100%;
}
.gform_wrapper legend.gfield_label, .gform_wrapper .gform_wrapper .top_label .gfield_label {
  display: none;
}

body .page .gform_wrapper .form__accsys legend.gfield_label, .gform_wrapper .top_label .gfield_label {
  display: none !important;
}

body .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
}

.gform_wrapper ul.gform_fields {
  display: grid !important;
  grid-template-columns: 50% 50%;
}
@media only screen and (max-width: 768px) {
  .gform_wrapper ul.gform_fields {
    grid-template-columns: 100%;
  }
}

.form__accsys {
  width: 100%;
  padding-top: 1.5em !important;
}
.form__accsys--col2 {
  grid-column: 2;
}
.form__accsys--col2--full {
  grid-row: 1/span 4;
}
@media only screen and (max-width: 768px) {
  .form__accsys {
    padding-right: 0 !important;
  }
  .form__accsys--col2 {
    grid-column: 1;
    grid-row: auto;
  }
}
.form__accsys div.ginput_container {
  width: 100%;
  border-bottom: 1px solid #DEDEDE;
  margin-top: 0 !important;
  height: 100% !important;
}
.form__accsys input, .form__accsys select, .form__accsys textarea {
  border: none;
  color: #7f7f7f;
  width: 100% !important;
  height: 100% !important;
}
@media only screen and (max-width: 768px) {
  .form__accsys input, .form__accsys select, .form__accsys textarea {
    max-height: 5em;
  }
}
.form__accsys input[type=checkbox] {
  width: auto !important;
  height: auto !important;
  padding-bottom: 1em;
}
.form__accsys select {
  -webkit-appearance: none;
  -webkit-appearance: caret;
  margin-bottom: 0.5em;
  padding-left: 0.5em !important;
  outline: 0px;
  background-color: white;
  margin-left: -4px !important;
}
.form__accsys .ginput_container_consent {
  padding-bottom: 1em;
  border-bottom: none !important;
}
.form__accsys__consent {
  margin-top: 0.75em;
  color: #7f7f7f;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input[type=submit] {
  all: unset;
  cursor: pointer;
  border: 0;
  padding: 1em 1em;
  text-align: center;
  display: inline-block;
  box-shadow: 1px 10px 10px 1px rgba(33, 39, 33, 0.1);
  background-color: #173F35;
  color: #fff;
  float: right;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
  transition: transform 0.1s ease-in;
  transform: scale(1.02);
  background-color: #173F35;
  color: #fff;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
  color: #fff;
  background-color: #42695B;
}

.search__form--header {
  height: 100%;
  display: flex;
  align-items: center;
}
.search__form--header label {
  flex-basis: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.search__field--header {
  font-size: 1em;
  flex-basis: 100%;
  border: none;
  padding: 1em;
  background: transparent;
  -webkit-appearance: none;
}
.search__field--header::-moz-placeholder {
  color: #173F35;
}
.search__field--header::placeholder {
  color: #173F35;
}
.search__form {
  display: flex;
  width: 100%;
  justify-content: space-between;
  font-size: 1em;
}
.search__form input {
  font-size: 1em;
}
.search__form label {
  width: 100%;
  padding-right: 1em;
  display: flex;
  align-items: flex-end;
}
.search__form label input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #DEDEDE;
  padding: 1em;
}

.careers-filters {
  z-index: 10;
  display: block;
  padding-bottom: 3em;
}
.careers-filters__filters {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .careers-filters__filters {
    flex-wrap: wrap;
  }
}
.careers-filters__field-control {
  flex-basis: calc(33% - 1.3333333333em);
  margin-right: 1em;
  border-bottom: 1px solid #DEDEDE;
  margin-bottom: 1em;
}
.careers-filters__field-control:nth-of-type(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 501px) {
  .careers-filters__field-control {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.careers-filters__field {
  font-size: 1em;
  width: 100%;
  border: none;
  color: #7f7f7f;
  margin-bottom: 0.75em;
}
.careers-filters__select {
  outline: 0px;
  background-color: white;
}
.careers-filters__input {
  padding-left: 0.5em;
}
.careers-filters__reset {
  margin-bottom: 1em;
  padding-left: 1em;
  color: #7f7f7f;
  cursor: pointer;
}
@media only screen and (max-width: 501px) {
  .careers-filters__reset {
    position: absolute;
    top: 2.5em;
    right: 1em;
  }
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */
/** Media alignment */
.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
}

@media (min-width: 30rem) {
  .alignleft {
    float: left;
    margin-right: 1rem;
  }
  .alignright {
    float: right;
    margin-left: 1rem;
  }
}
/** Captions */
/** Text meant only for screen readers */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff;
}

.page-header {
  display: flex;
  padding: 5em 4em;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .page-header {
    padding: 4.75em 0 1em;
  }
}
.page-header__title {
  color: #FFF;
  margin: auto 0;
  width: 12.5em;
  padding-left: 0.5em;
}
.page-header__brand {
  margin-top: auto;
  max-width: 73px;
}
@media only screen and (max-width: 768px) {
  .page-header__brand {
    display: none;
  }
}
.page-header__trees {
  position: absolute;
  top: -4em;
  right: 76.5%;
  height: 30em;
  width: auto;
  z-index: -10;
  overflow: hidden;
}
@media only screen and (max-width: 1068px) {
  .page-header__trees {
    right: calc(100% - 13em);
  }
}
@media only screen and (max-width: 768px) {
  .page-header__trees {
    right: 80%;
  }
}

.header__banner {
  position: fixed;
  left: 0;
  z-index: 20;
  background-color: #FFF;
  box-shadow: 1px 10px 10px 1px rgba(33, 39, 33, 0.1);
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .header__banner {
    background: transparent;
  }
}
.header__banner__content {
  margin: 0 auto;
  max-width: 1497px;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  background: #FFF;
  justify-content: space-between;
}
@media only screen and (max-width: 1200px) {
  .header__banner__content {
    background: transparent;
  }
}
.header__logo {
  padding: 0.75em;
  padding-left: 3em;
}
@media only screen and (max-width: 1200px) {
  .header__logo {
    padding-left: 0.75em;
  }
}
.header__logo img, .header__logo svg {
  height: 2.25em;
  max-width: 143px;
}
@media only screen and (max-width: 1023px) {
  .header__logo img path, .header__logo svg path {
    fill: #fff !important;
  }
}
@media only screen and (max-width: 1023px) {
  .header .sticky .header__logo svg path {
    fill: #173F35 !important;
  }
}
.header__search {
  position: relative;
  background: #173F35;
  min-width: 10em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1200px) {
  .header__search {
    display: none;
  }
}
.header__search img {
  cursor: pointer;
}
.header__search input[type=checkbox] {
  display: none;
}
.header__search-box {
  display: none;
  right: 0;
  bottom: -4em;
  position: absolute;
  height: 4em;
  width: 30em;
  background-color: #DEDEDE;
}
input[type=checkbox]:checked ~ .header__search-box {
  display: block;
}
input[type=checkbox]:checked ~ .header__search-arrow::after {
  z-index: 10;
  position: absolute;
  height: 0;
  width: 0;
  left: 37%;
  border: 20px solid transparent;
  border-top-color: #173F35;
  content: "";
  top: 3.9em;
}
.header__menu-icon {
  display: none;
  background: #173F35;
}
@media only screen and (max-width: 1200px) {
  .header__menu-icon {
    display: flex;
  }
}
.header__menu-icon img {
  cursor: pointer;
  height: 4em;
}
.header__hero {
  position: relative;
  height: 0;
}
.header__hero img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top right;
     object-position: top right;
}
.header__hero__wood {
  position: absolute;
  right: 0;
  height: 30em;
  width: 100%;
  z-index: -20;
}

.nav-desktop {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 10;
}
.nav-desktop__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  justify-content: space-around;
  height: 100%;
  width: 100%;
}
.nav-desktop .active li {
  color: #173F35;
}
.nav-desktop__item {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}
.nav-desktop__item li {
  font-family: navigoBold;
  color: #212721;
}
.nav-desktop__item::first-of-type {
  padding-right: 0;
}
.nav-desktop__item:hover li {
  color: #173F35;
}
.nav-desktop__item:hover + .nav-desktop__dropdown {
  display: flex;
}
.nav-desktop__item:hover .nav-desktop__dropdown {
  display: flex;
}
.nav-desktop__item--language {
  position: relative;
}
.nav-desktop__dropdown {
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  margin-top: 3.9em;
  background-color: #EBE5D6;
  padding: 4em 0;
}
.nav-desktop__dropdown nav {
  max-width: calc(1068px - 10em);
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.nav-desktop__dropdown:hover {
  display: flex;
}
.nav-desktop__dropdown__title {
  margin: 0;
  flex-basis: 25%;
  line-height: 1;
}
.nav-desktop__dropdown p {
  margin: 0;
  flex-basis: 30%;
  padding-top: 0.5em;
}
.nav-desktop__dropdown--languages {
  right: 0;
  left: 0;
  top: 0;
  padding: 1em 0;
  margin-top: 4em;
}
.nav-desktop__dropdown--languages .nav-desktop__sublist {
  list-style: none;
  padding-left: 0;
  margin: 0;
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  padding-top: 0;
}
.nav-desktop__dropdown--languages p, .nav-desktop__dropdown--languages img {
  display: inline;
}
.nav-desktop__sublist {
  list-style: none;
  padding-left: 0;
  margin: 0;
  flex-basis: 30%;
  padding-top: 0.5em;
}
.nav-desktop__subitem {
  display: block;
  margin-bottom: 1em;
}
.nav-desktop__subitem li {
  color: #212721;
  font-weight: bold;
  display: inline;
}
.nav-desktop__subitem li:hover {
  color: #42695B;
}
@media only screen and (max-width: 1200px) {
  .nav-desktop {
    display: none;
  }
}

.nav-mobile {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #FFF;
  z-index: 50;
  height: 100vh;
  max-width: 1497px;
  margin-left: auto;
  margin-right: auto;
}
.nav-mobile__header {
  padding: 0.75em;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.nav-mobile__caret {
  cursor: pointer;
  position: absolute;
  right: 1.25em;
}
.nav-mobile__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.nav-mobile__item {
  display: flex;
  justify-content: center;
}
.nav-mobile__item:nth-of-type(odd) {
  background: rgba(235, 229, 214, 0.3);
}
.nav-mobile__item:hover {
  background: #173F35;
  color: #fff;
}
.nav-mobile__item:hover a, .nav-mobile__item:hover a p {
  color: #FFF;
}
.nav-mobile__item p {
  display: inline;
}
.nav-mobile li {
  padding: 1.25em;
  color: #212721;
}
.nav-mobile__sublist {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: none;
  background-color: rgba(66, 105, 91, 0.3);
}
.nav-mobile__sublist li {
  text-align: center;
}
.nav-mobile__sublist li:hover {
  background: #173F35;
  color: #FFF;
}
.nav-mobile__sublist p {
  display: inline;
}
.nav-mobile .header__logo--mobile {
  padding: 0;
}
.nav-mobile .header__logo--mobile img {
  height: auto;
}
.nav-mobile__icons {
  display: flex;
  width: 5em;
  justify-content: space-between;
}
.nav-mobile__search {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-mobile__search img {
  cursor: pointer;
}
.nav-mobile__search input[type=checkbox] {
  display: none;
}
.nav-mobile__search-box {
  z-index: 10;
  display: none;
  right: 0;
  left: 0;
  bottom: -4em;
  position: absolute;
  height: 4em;
  background-color: #DEDEDE;
}
input[type=checkbox]:checked ~ .nav-mobile__search-box {
  display: block;
}
.nav-mobile__arrow {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.nav-mobile__arrow img {
  width: 2em;
  height: 2em;
}

.home__quote {
  position: relative;
  width: 100%;
  margin-bottom: 6em;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  margin-top: 2em;
}
.home__quote__quote {
  font-size: 1.75em;
  color: #173F35;
  width: 60%;
  margin-bottom: 2em;
}
@media only screen and (max-width: 768px) {
  .home__quote__quote {
    width: 100%;
    margin-top: 0;
  }
}
.home__quote__banner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(../images/banner-chair.png);
  background-position: center;
  background-size: cover;
  padding: 2em 0;
}
@media only screen and (max-width: 768px) {
  .home__quote__banner {
    background-image: none;
    padding: 0;
  }
}
.home__quote__author {
  text-transform: uppercase;
  height: 100%;
  margin-left: 1.5em;
}
.home__quote__author p {
  font-size: 1.25em;
  color: #FFF;
  margin: 0;
  position: relative;
  bottom: 0.05;
}
.home__quote__author p:nth-of-type(1) {
  font-size: 2em;
}
@media only screen and (max-width: 768px) {
  .home__quote__author {
    margin-left: 0;
  }
  .home__quote__author p {
    color: #212721;
  }
  .home__quote__author__container {
    flex-direction: column;
  }
}
.home__quote__logo {
  filter: grayscale(100%) brightness(10%) contrast(100%) invert(1);
}
@media only screen and (max-width: 768px) {
  .home__quote__logo {
    filter: unset;
    width: 2.75em;
    margin-bottom: 0.5em;
  }
}
.home__quote__figure {
  display: flex;
  position: absolute;
  bottom: 0;
  right: 20%;
}
.home__quote__figure img {
  width: auto;
  height: 25em;
}
@media only screen and (max-width: 1068px) {
  .home__quote__figure {
    right: 3em;
  }
}
@media only screen and (max-width: 768px) {
  .home__quote__figure {
    display: none;
  }
}

.about__intro-text {
  margin-bottom: 4em;
}

.investors .panel-2text__container {
  margin-bottom: 2em;
}
.investors .panel-stats {
  margin-top: -3em;
}

.products .panel-posts {
  padding-top: 5em;
}
.products .panel-text-image {
  margin-top: 4em;
}

.index__intro {
  padding: 0 0 3em;
  width: 100%;
}
@media only screen and (max-width: 1068px) {
  .index__intro {
    padding: 1em 0 2em;
  }
}
.index__articles {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contact__panel-contacts {
  width: 100%;
  margin-bottom: 3em;
}
.contact__contacts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 501px) {
  .contact__contacts {
    display: none;
  }
}
.contact__contact {
  flex-basis: calc(33% - 1.3333333333em);
  margin-right: 1em;
  margin-bottom: 0.5em;
}
.contact__contact:nth-of-type(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .contact__contact {
    flex-basis: calc(50% - 1em);
    margin-right: 1em;
  }
  .contact__contact:nth-of-type(even) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 501px) {
  .contact__contact {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.contact__telephone, .contact__address, .contact__name {
  color: #173F35;
  margin-bottom: 0.5em;
  font-size: 1.25em;
}
.contact__address {
  white-space: pre;
}

.careers__location {
  width: 100%;
}
.careers__jobs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2em;
}
@media only screen and (max-width: 768px) {
  .careers__jobs {
    flex-direction: column;
  }
}
.careers__job {
  margin-bottom: 1em;
  flex-basis: calc(50% - 1em);
  margin-right: 1em;
}
.careers__job:nth-of-type(even) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .careers__job {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.careers__job__title {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}
.careers__job__location {
  margin-bottom: 0;
}
.careers__no-results {
  display: none;
  margin-bottom: 3em;
}

.downloads__container {
  margin-bottom: 2em;
}
.downloads__container:last-of-type {
  margin-bottom: 4em;
}
.downloads__container__tab {
  display: none;
}
.downloads__container__tab__active {
  display: flex;
}
.downloads__section {
  width: 100%;
}
.downloads__section__headers {
  display: flex;
  gap: 1px;
  flex-wrap: wrap;
}
.downloads__section__header {
  flex: 1;
  padding: 10px;
  text-align: center;
  background-color: #EBE5D6;
}
@media only screen and (max-width: 768px) {
  .downloads__section__header {
    padding: 10px;
    flex-grow: 0;
  }
}
.downloads__section__header a {
  display: block;
  padding: 3px 18px;
  color: #212721;
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .downloads__section__header a {
    padding: 1px;
    font-weight: normal;
  }
}
.downloads__section__header a:hover {
  color: #173F35;
}
.downloads__section__header.active {
  background-color: #173F35;
}
.downloads__section__header.active a {
  color: #FFF;
}
.downloads__file {
  background: #EBE5D6;
  padding: 1em;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1em;
}
.downloads__file-col {
  display: flex;
  flex-direction: column;
}
.downloads__file-title {
  padding-bottom: 0.5em;
}
.downloads__download {
  height: 100%;
  margin: auto 0;
  padding: 1em;
}

.footer__header {
  padding: 2em 0;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .footer__header {
    flex-direction: column;
  }
}
.footer__header__item {
  flex-basis: calc(33% - 1.3333333333em);
  margin-right: 1em;
  margin-bottom: 1em;
}
.footer__header__item:nth-of-type(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .footer__header__item {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.footer__header__title {
  font-size: 1.4em;
}
.footer__header__text {
  line-height: 1.5;
}
.footer__header__cta {
  color: #212721;
  font-weight: bold;
  text-decoration: underline;
}
.footer__footer {
  padding: 2em 0;
  flex-direction: column;
}
.footer__footer__text {
  font-size: 0.75em;
  color: #FFF;
}

.page__content {
  margin-bottom: 3em;
  color: #173F35;
}
.page__content h1, .page__content h2, .page__content .mobile-slider-text__line, .page__content .card-employee__name, .page__content .panel-stock-info__stat .stat__number, .panel-stock-info__stat .page__content .stat__number, .page__content .nav-desktop__dropdown__title, .page__content .home__quote__quote, .page__content .contact__telephone, .page__content .contact__address, .page__content .contact__name, .page__content .careers__job__title, .page__content h3, .page__content .stat__title, .page__content h4, .page__content h5, .page__content a {
  color: #173F35;
}
.page__content a {
  text-decoration: underline;
}
.page__content a:hover {
  color: #173F35;
}
.page__content th {
  text-align: left;
  border-bottom: 1px solid #173F35;
  padding-bottom: 0.5em;
  font-weight: bolder;
}
.page__content .wp-block-button__link {
  all: unset;
  cursor: pointer;
  border: 0;
  padding: 1em 1em;
  text-align: center;
  display: inline-block;
  box-shadow: 1px 10px 10px 1px rgba(33, 39, 33, 0.1);
  color: #173F35;
  background-color: #FFF;
}
.page__content .wp-block-button__link:hover {
  transition: transform 0.1s ease-in;
  transform: scale(1.02);
  background-color: #173F35;
  color: #fff;
}
.page__content .wp-block-button__link:hover {
  background-color: #173F35;
  color: #fff;
}
.page .fc:last-of-type {
  margin-bottom: 3em;
}
.page .fc__w-w-image__img {
  position: relative;
  margin: 0.4em 0 1em;
  width: 50%;
  height: auto;
}
.page .fc__w-w-image__img--right {
  float: right;
  right: calc(-25% - 2em);
  margin-left: -25%;
}
.page .fc__w-w-image__img--left {
  float: left;
  left: calc(-25% - 2em);
  margin-right: -25%;
}
@media only screen and (max-width: 768px) {
  .page .fc__w-w-image__img {
    width: 75%;
  }
}

body#tinymce {
  margin: 12px !important;
}

.search__no-results {
  min-height: 10em;
  width: 100%;
}
.search__results {
  padding-top: 0;
  background: #FFF;
  margin-bottom: 3em;
}

.panel-hero {
  margin-bottom: 3em;
  width: 100%;
}
@media only screen and (max-width: 1068px) {
  .panel-hero {
    margin-bottom: 3em;
  }
}
.panel-hero__image {
  position: relative;
  margin-top: 1em;
}
@media only screen and (max-width: 1068px) {
  .panel-hero__image {
    margin-top: 0;
  }
}
.panel-hero__image img {
  width: 100%;
  max-height: 20em;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1068px) {
  .panel-hero__image img {
    position: static;
    width: 100%;
  }
}

.panel-hero-text {
  padding: 0 0 4em;
}
.panel-hero-text__text {
  font-size: 1.5em;
  margin: 0;
  padding: 0 0 0.75em;
  text-align: center;
}
@media only screen and (max-width: 1068px) {
  .panel-hero-text__text {
    padding: 1em 0 2em;
  }
}
@media only screen and (max-width: 768px) {
  .panel-hero-text__text {
    padding: 0 0 2em;
  }
}
.panel-hero-text__buttons {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .panel-hero-text__buttons {
    flex-wrap: wrap;
  }
}
.panel-hero-text__button {
  margin: 0 1em;
}
@media only screen and (max-width: 768px) {
  .panel-hero-text__button {
    margin: 0 0 1em;
  }
  .panel-hero-text__button:nth-child(2) {
    margin-right: 1em;
  }
  .panel-hero-text__button:nth-child(1), .panel-hero-text__button:nth-child(4) {
    flex-basis: 100%;
  }
  .panel-hero-text__button:nth-child(2), .panel-hero-text__button:nth-child(3) {
    flex-basis: calc(50% - 2.5em);
  }
}
@media only screen and (max-width: 768px) {
  .panel-hero-text {
    padding: 2em 0 4em;
  }
}

.panel-title-text {
  display: flex;
  margin-bottom: 3em;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .panel-title-text {
    flex-direction: column;
  }
}
.panel-title-text__title {
  flex-basis: 35%;
  margin-top: 0;
  padding-right: 2em;
}
.panel-title-text__body {
  flex-basis: 55%;
}
@media only screen and (max-width: 501px) {
  .panel-title-text__body {
    display: flex;
    flex-direction: column;
  }
  .panel-title-text__body a {
    flex-basis: 100%;
  }
}
.panel-title-text__body p {
  margin-top: 0;
  font-size: 1.2em;
}

.panel-list {
  position: relative;
  width: 100vw;
  min-height: 40em;
  margin-bottom: 1em;
}
.panel-list__image {
  position: absolute;
  top: 0;
  display: grid;
  width: 32em;
  height: 38em;
}
.panel-list__image--left {
  left: 0;
}
.panel-list__image--right {
  right: 0;
}
.panel-list__image__border, .panel-list__image__image {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
}
.panel-list__image__border {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.panel-list__image__image {
  width: 90%;
  height: 80%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
}
.panel-list__image__image--left {
  margin-left: 0;
}
.panel-list__image__image--right {
  margin-right: 0;
}
.panel-list--no-border .panel-list__image {
  display: block;
}
.panel-list--no-border .panel-list__image__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
}
.panel-list__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  width: 60%;
}
.panel-list__list--left {
  margin-left: auto;
}
.panel-list__heading {
  width: 60%;
}
.panel-list__heading--left {
  margin-left: auto;
}
.panel-list__item {
  display: flex;
  align-items: start;
  margin-bottom: 2.5em;
}
@media only screen and (max-width: 768px) {
  .panel-list__item {
    flex-direction: column;
  }
}
.panel-list__item__title {
  line-height: 1em;
}
.panel-list__item__image {
  width: 4em;
  margin-bottom: 1em;
}
.panel-list__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
  max-height: 4em;
}
.panel-list__item__text {
  flex-basis: 100%;
  padding-left: 1em;
}
.panel-list__item__text h3, .panel-list__item__text .stat__title {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .panel-list__item__text {
    padding-left: 0;
  }
}
.panel-list__item__buttons a {
  margin-right: 1em;
}
@media only screen and (min-width: 1750px) {
  .panel-list__image--left {
    left: auto;
    right: 60vw;
  }
  .panel-list__image--right {
    right: auto;
    left: 60vw;
  }
  .panel-list__image__image {
    width: 90%;
    height: 90%;
    margin: auto auto auto auto;
  }
}
@media only screen and (max-width: 1200px) {
  .panel-list__image--left {
    left: -10em;
  }
  .panel-list__image--right {
    right: -10em;
  }
  .panel-list__list {
    width: 70%;
  }
  .panel-list__heading {
    width: 70%;
  }
}
@media only screen and (max-width: 1068px) {
  .panel-list__image--left {
    left: -15em;
  }
  .panel-list__image--right {
    right: -15em;
  }
  .panel-list__list {
    width: 60%;
  }
  .panel-list__heading {
    width: 60%;
  }
}
@media only screen and (max-width: 768px) {
  .panel-list {
    flex-direction: column;
  }
  .panel-list__image {
    max-height: 30em;
    max-width: 85vw;
    position: static;
    margin-bottom: 3em;
  }
  .panel-list__image--left {
    margin-right: auto;
  }
  .panel-list__image--right {
    margin-left: auto;
  }
  .panel-list__image__border--left {
    margin-right: auto;
  }
  .panel-list__image__border--right {
    margin-left: auto;
  }
  .panel-list__list {
    width: 100%;
  }
  .panel-list__heading {
    width: 100%;
  }
}

.panel-images {
  border-top: 1px solid #ECECEA;
  border-bottom: 1px solid #ECECEA;
  padding: 4em 0 3em;
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  max-width: calc(100vw - 4em);
}
.panel-images__images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 501px) {
  .panel-images__images {
    display: none;
  }
}
.panel-images__image {
  flex-basis: calc(33% - 0.6666666667em);
  display: flex;
  flex-direction: column;
  margin: 0 1em 1em 0;
}
.panel-images__image:nth-child(3n-3) {
  margin-right: 0;
}
.panel-images__image img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.panel-images__image p {
  margin-top: 0.5em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .panel-images__image {
    flex-basis: calc(50% - 1em);
    margin: 0 1em 1em 0;
  }
  .panel-images__image:nth-child(even) {
    margin-right: 0;
  }
}

.panel-global {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 3em;
}
.panel-global__image {
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.panel-global__image__image {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top right;
     object-position: top right;
}
.panel-global__image__bullet {
  background-color: #173F35;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  display: inline-block;
}
.panel-global__plants {
  flex-basis: 50%;
}
.panel-global__plant {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3em;
}
.panel-global__plant__col1 {
  flex-basis: 20%;
}
.panel-global__plant__image {
  width: 10em;
  height: 100%;
}
.panel-global__plant__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.panel-global__plant__body {
  flex-basis: 60%;
  margin-left: 1.5em;
}
.panel-global__plant__body h4 {
  margin: 0;
}
.panel-global__plant__text {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .panel-global {
    flex-direction: column;
  }
  .panel-global__image {
    position: static;
    height: auto;
    width: 100%;
    margin-bottom: 2em;
  }
  .panel-global__image__image {
    -o-object-position: top;
       object-position: top;
    height: 50vw;
  }
  .panel-global__plants {
    flex-basis: 100%;
  }
  .panel-global__plant {
    flex-direction: column;
  }
  .panel-global__plant__image {
    width: 100%;
    max-height: 15em;
    overflow: hidden;
    margin-bottom: 2em;
  }
  .panel-global__plant__body {
    margin-left: 0;
  }
  .panel-global__plant__text {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  .panel-global--vertical h4:first-of-type {
    margin-top: 1em;
  }
  .panel-global--vertical .panel-global__plant__image {
    max-height: 12em;
  }
}
@media only screen and (max-width: 501px) {
  .panel-global--vertical .panel-global__plant__image {
    max-height: none;
  }
}
@media only screen and (min-width: 501px) {
  .panel-global--vertical {
    align-items: center;
    flex-direction: column;
  }
  .panel-global--vertical .panel-global__image {
    position: static;
    max-width: 1497px;
    width: 80%;
    margin: 0 auto 2em;
    display: block;
  }
  .panel-global--vertical .panel-global__image img {
    width: 100%;
  }
  .panel-global--vertical .panel-global__plants {
    flex-basis: 100%;
    display: flex;
    justify-content: space-between;
  }
  .panel-global--vertical .panel-global__plant {
    flex-basis: calc(50% - 1em);
  }
  .panel-global .panel-global__image {
    height: auto;
  }
  .panel-global .panel-global__image img {
    height: auto;
  }
}

.front-page .panel-global__image__image {
  max-width: 560px;
  margin-right: 40px;
}

.panel-posts {
  display: flex;
  justify-content: space-between;
  padding: 4em 0 0;
  margin-bottom: 2em;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .panel-posts {
    flex-direction: column;
    padding-bottom: 0;
  }
}
.panel-posts__col1 {
  margin-right: 2em;
}
@media only screen and (max-width: 768px) {
  .panel-posts__col1 {
    margin-right: 0;
    margin-bottom: 2em;
  }
}
@media only screen and (max-width: 501px) {
  .panel-posts__col1 {
    display: flex;
    flex-direction: column;
    display: none;
  }
  .panel-posts__col1 a {
    flex-basis: 100%;
  }
}
.panel-posts__title {
  margin-top: 0;
}
.panel-posts__articles {
  flex-basis: 70%;
}
.panel-posts__article {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5em;
}
.panel-posts__article__col1 {
  flex-basis: 20%;
}
.panel-posts__article__image {
  width: 10em;
  height: 10em;
}
.panel-posts__article__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.panel-posts__article__body {
  flex-basis: 75%;
  margin-left: 1.5em;
}
.panel-posts__article__title {
  margin-top: 0;
}
.panel-posts__article__text {
  font-weight: bold;
}
.panel-posts .mobile-slider {
  margin-bottom: 2em;
}
@media only screen and (max-width: 501px) {
  .panel-posts__article__col1 {
    display: none;
  }
  .panel-posts__article__body {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    margin-left: 0;
  }
}

.panel-text-image {
  width: 100%;
  margin-bottom: 4em;
}
.panel-text-image__content {
  display: flex;
  justify-content: space-between;
}
.panel-text-image__content--reverse {
  flex-direction: row-reverse;
}
.panel-text-image__body, .panel-text-image__image {
  flex-basis: calc(50% - 1em);
}
.panel-text-image__text {
  margin: 0;
  margin-bottom: 1em;
}
.panel-text-image__text--bold {
  font-weight: bold;
}
.panel-text-image__image img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .panel-text-image__image {
    padding: 2em 2em 0;
  }
  .panel-text-image__content--reverse .panel-text-image__image {
    padding: 0em 2em 2em;
  }
  .panel-text-image__content {
    flex-direction: column;
  }
  .panel-text-image__content--reverse {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 501px) {
  .panel-text-image__image, .panel-text-image__content--reverse .panel-text-image__image {
    padding-left: 0;
    padding-right: 0;
  }
  .panel-text-image__body {
    display: flex;
    flex-direction: column;
  }
}

.panel-team {
  margin-bottom: 5em;
  width: 100%;
}
.panel-team__employees {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.panel-team input[type=checkbox] {
  display: none;
}
.panel-team input[type=checkbox]:checked ~ article {
  display: block !important;
}
@media screen and (max-width: 501px) {
  .panel-team .card-employee:not(:first-of-type) {
    display: none;
  }
  input[type=checkbox]:checked ~ .panel-team__load--more {
    display: none;
  }
  input[type=checkbox]:checked ~ .panel-team__load--less {
    display: block;
  }
}
.panel-team__load {
  flex-basis: 100%;
  cursor: pointer;
}
.panel-team__load--more {
  display: block;
}
.panel-team__load--less {
  display: none;
}
.panel-team__load--less img {
  height: 2em;
  width: auto;
}
@media screen and (min-width: 502px) {
  .panel-team__load--more, .panel-team__load--less {
    display: none;
  }
}

.panel-stats {
  margin-bottom: 4em;
  width: 100%;
}
.panel-stats__panel-title {
  text-align: center;
}
.panel-stats__stats {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.panel-stats__stat {
  flex-basis: calc(33% - 1.3333333333em);
  margin-right: 1em;
  margin-bottom: 1em;
}
.panel-stats__stat:nth-of-type(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .panel-stats__stat {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.panel-stats__stat .stat__number {
  margin-bottom: 0;
  font-size: 5em;
}
.panel-stats__btns {
  display: flex;
  justify-content: center;
  padding: 0 0 1em 0;
}
.panel-stats__btns a {
  margin-right: 1em;
}
.panel-stats__btns a:last-of-type {
  margin-right: 0;
}
@media only screen and (max-width: 501px) {
  .panel-stats__btns {
    flex-wrap: wrap;
  }
  .panel-stats__btns a {
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
}

.panel-stats-text {
  margin: 1em 0 2em;
}
.panel-stats-text:nth-of-type(3) {
  margin-top: 0;
}
.panel-stats-text--right section {
  flex-direction: row-reverse;
}
.panel-stats-text section {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 3em 0;
}
@media only screen and (max-width: 768px) {
  .panel-stats-text section {
    flex-direction: column;
  }
}
.panel-stats-text__stats, .panel-stats-text__body {
  flex-basis: calc(50% - 1em);
  margin-right: 1em;
}
.panel-stats-text__stats:nth-of-type(even), .panel-stats-text__body:nth-of-type(even) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .panel-stats-text__body {
    margin-bottom: 1em;
    display: flex;
    flex-direction: column;
  }
}
.panel-stats-text__stats {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .panel-stats-text__stats {
    margin-top: 1em;
  }
}
.panel-stats-text__stat {
  flex-basis: calc(50% - 1em);
  margin-right: 1em;
  margin-bottom: 1em;
}
.panel-stats-text__stat:nth-of-type(even) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .panel-stats-text__stat .stat__number, .panel-stats-text__stat .stat__title {
    text-align: center;
  }
}
.panel-stats-text__stat .stat__number {
  margin-bottom: 0;
  font-size: 5em;
}

.panel-2text {
  padding-top: 4em;
  margin-bottom: 4em;
  width: 100%;
}
.panel-2text__container {
  position: relative;
}
.panel-2text__container .inner-triangles {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  overflow-y: hidden;
  overflow-x: hidden;
}
.panel-2text__container .inner-triangles__lining {
  width: 100%;
  height: 100%;
  display: relative;
}
.panel-2text__container .triangle {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 28em solid transparent;
  border-right: 28em solid transparent;
}
.panel-2text__container .triangle--left {
  left: -28em;
  top: 0;
  border-top: 28em solid #E4F2DE;
}
.panel-2text__container .triangle--left--grey {
  border-top: 28em solid #F5F5F5;
}
.panel-2text__container .triangle--right {
  border-bottom: 28em solid #E4F2DE;
  right: -28em;
  bottom: 0;
}
.panel-2text__container .triangle--right--grey {
  border-bottom: 28em solid #F5F5F5;
}
@media only screen and (max-width: 1068px) {
  .panel-2text__container .triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 24em solid transparent;
    border-right: 24em solid transparent;
  }
  .panel-2text__container .triangle--left {
    left: -24em;
    top: 0;
    border-top: 24em solid #E4F2DE;
  }
  .panel-2text__container .triangle--left--grey {
    border-top: 24em solid #F5F5F5;
  }
  .panel-2text__container .triangle--right {
    border-bottom: 24em solid #E4F2DE;
    right: -24em;
    bottom: 0;
  }
  .panel-2text__container .triangle--right--grey {
    border-bottom: 24em solid #F5F5F5;
  }
}
@media only screen and (max-width: 768px) {
  .panel-2text__container .triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 23em solid transparent;
    border-right: 23em solid transparent;
  }
  .panel-2text__container .triangle--left {
    left: -23em;
    top: 0;
    border-top: 23em solid #E4F2DE;
  }
  .panel-2text__container .triangle--left--grey {
    border-top: 23em solid #F5F5F5;
  }
  .panel-2text__container .triangle--right {
    border-bottom: 23em solid #E4F2DE;
    right: -23em;
    bottom: 0;
  }
  .panel-2text__container .triangle--right--grey {
    border-bottom: 23em solid #F5F5F5;
  }
}
@media only screen and (max-width: 501px) {
  .panel-2text__container .triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 22em solid transparent;
    border-right: 22em solid transparent;
  }
  .panel-2text__container .triangle--left {
    left: -22em;
    top: 0;
    border-top: 22em solid #E4F2DE;
  }
  .panel-2text__container .triangle--left--grey {
    border-top: 22em solid #F5F5F5;
  }
  .panel-2text__container .triangle--right {
    border-bottom: 22em solid #E4F2DE;
    right: -22em;
    bottom: 0;
  }
  .panel-2text__container .triangle--right--grey {
    border-bottom: 22em solid #F5F5F5;
  }
}
.panel-2text--banner {
  padding-top: 0;
  margin-bottom: 6em;
}
.panel-2text__banner {
  position: absolute;
  width: 100%;
  height: calc(100% - 3em);
  z-index: -10;
  overflow-y: hidden;
}
.panel-2text__banner img {
  width: 100%;
  position: relative;
  top: 3em;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.panel-2text__cards {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .panel-2text__cards {
    flex-direction: column;
  }
}
.panel-2text__card {
  display: flex;
  flex-direction: column;
  flex-basis: calc(50% - 1em);
  margin-right: 1em;
}
.panel-2text__card:nth-of-type(even) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .panel-2text__card {
    flex-basis: 100%;
    margin-right: 0;
  }
  .panel-2text__card:first-child {
    margin-bottom: 3em;
  }
}
@media only screen and (max-width: 501px) {
  .panel-2text__card {
    display: flex;
    flex-direction: column;
  }
  .panel-2text__card--slideable:first-child {
    margin-bottom: 0;
  }
}
.panel-2text__image {
  width: 100%;
  height: 14em;
  margin-bottom: 1em;
}
.panel-2text__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.panel-2text__text {
  margin-bottom: 1em;
}
.panel-2text__btns {
  display: flex;
}
.panel-2text__btns a {
  margin-right: 1em;
}
@media only screen and (max-width: 768px) {
  .panel-2text__btns {
    flex-wrap: wrap;
  }
  .panel-2text__btns a {
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 501px) {
  .panel-2text--banner .panel-2text__title, .panel-2text--banner .panel-2text__text {
    color: #FFF;
  }
}
@media only screen and (max-width: 501px) {
  .panel-2text {
    flex-direction: column;
    padding-top: 4em;
    margin-bottom: 4em;
  }
  .panel-2text__image {
    display: none;
  }
  .panel-2text__banner {
    height: 35%;
    overflow-y: visible;
  }
  .panel-2text__banner img {
    top: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
}

.panel-3text {
  width: 100%;
  margin-bottom: 2em;
  position: relative;
}
.panel-3text .inner-triangles {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  overflow-y: hidden;
  overflow-x: hidden;
}
.panel-3text .inner-triangles__lining {
  width: 100%;
  height: 100%;
  display: relative;
}
.panel-3text .triangle {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 28em solid transparent;
  border-right: 28em solid transparent;
}
.panel-3text .triangle--left {
  left: -28em;
  top: 0;
  border-top: 28em solid #E4F2DE;
}
.panel-3text .triangle--left--grey {
  border-top: 28em solid #F5F5F5;
}
.panel-3text .triangle--right {
  border-bottom: 28em solid #E4F2DE;
  right: -28em;
  bottom: 0;
}
.panel-3text .triangle--right--grey {
  border-bottom: 28em solid #F5F5F5;
}
@media only screen and (max-width: 1068px) {
  .panel-3text .triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 24em solid transparent;
    border-right: 24em solid transparent;
  }
  .panel-3text .triangle--left {
    left: -24em;
    top: 0;
    border-top: 24em solid #E4F2DE;
  }
  .panel-3text .triangle--left--grey {
    border-top: 24em solid #F5F5F5;
  }
  .panel-3text .triangle--right {
    border-bottom: 24em solid #E4F2DE;
    right: -24em;
    bottom: 0;
  }
  .panel-3text .triangle--right--grey {
    border-bottom: 24em solid #F5F5F5;
  }
}
@media only screen and (max-width: 768px) {
  .panel-3text .triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 23em solid transparent;
    border-right: 23em solid transparent;
  }
  .panel-3text .triangle--left {
    left: -23em;
    top: 0;
    border-top: 23em solid #E4F2DE;
  }
  .panel-3text .triangle--left--grey {
    border-top: 23em solid #F5F5F5;
  }
  .panel-3text .triangle--right {
    border-bottom: 23em solid #E4F2DE;
    right: -23em;
    bottom: 0;
  }
  .panel-3text .triangle--right--grey {
    border-bottom: 23em solid #F5F5F5;
  }
}
@media only screen and (max-width: 501px) {
  .panel-3text .triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 22em solid transparent;
    border-right: 22em solid transparent;
  }
  .panel-3text .triangle--left {
    left: -22em;
    top: 0;
    border-top: 22em solid #E4F2DE;
  }
  .panel-3text .triangle--left--grey {
    border-top: 22em solid #F5F5F5;
  }
  .panel-3text .triangle--right {
    border-bottom: 22em solid #E4F2DE;
    right: -22em;
    bottom: 0;
  }
  .panel-3text .triangle--right--grey {
    border-bottom: 22em solid #F5F5F5;
  }
}
.panel-3text--rows-2 .inner-triangles {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  overflow-y: hidden;
  overflow-x: hidden;
}
.panel-3text--rows-2 .inner-triangles__lining {
  width: 100%;
  height: 100%;
  display: relative;
}
.panel-3text--rows-2 .triangle {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 40em solid transparent;
  border-right: 40em solid transparent;
}
.panel-3text--rows-2 .triangle--left {
  left: -40em;
  top: 0;
  border-top: 40em solid #E4F2DE;
}
.panel-3text--rows-2 .triangle--left--grey {
  border-top: 40em solid #F5F5F5;
}
.panel-3text--rows-2 .triangle--right {
  border-bottom: 40em solid #E4F2DE;
  right: -40em;
  bottom: 0;
}
.panel-3text--rows-2 .triangle--right--grey {
  border-bottom: 40em solid #F5F5F5;
}
@media only screen and (max-width: 1068px) {
  .panel-3text--rows-2 .triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 36em solid transparent;
    border-right: 36em solid transparent;
  }
  .panel-3text--rows-2 .triangle--left {
    left: -36em;
    top: 0;
    border-top: 36em solid #E4F2DE;
  }
  .panel-3text--rows-2 .triangle--left--grey {
    border-top: 36em solid #F5F5F5;
  }
  .panel-3text--rows-2 .triangle--right {
    border-bottom: 36em solid #E4F2DE;
    right: -36em;
    bottom: 0;
  }
  .panel-3text--rows-2 .triangle--right--grey {
    border-bottom: 36em solid #F5F5F5;
  }
}
@media only screen and (max-width: 768px) {
  .panel-3text--rows-2 .triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 35em solid transparent;
    border-right: 35em solid transparent;
  }
  .panel-3text--rows-2 .triangle--left {
    left: -35em;
    top: 0;
    border-top: 35em solid #E4F2DE;
  }
  .panel-3text--rows-2 .triangle--left--grey {
    border-top: 35em solid #F5F5F5;
  }
  .panel-3text--rows-2 .triangle--right {
    border-bottom: 35em solid #E4F2DE;
    right: -35em;
    bottom: 0;
  }
  .panel-3text--rows-2 .triangle--right--grey {
    border-bottom: 35em solid #F5F5F5;
  }
}
@media only screen and (max-width: 501px) {
  .panel-3text--rows-2 .triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 34em solid transparent;
    border-right: 34em solid transparent;
  }
  .panel-3text--rows-2 .triangle--left {
    left: -34em;
    top: 0;
    border-top: 34em solid #E4F2DE;
  }
  .panel-3text--rows-2 .triangle--left--grey {
    border-top: 34em solid #F5F5F5;
  }
  .panel-3text--rows-2 .triangle--right {
    border-bottom: 34em solid #E4F2DE;
    right: -34em;
    bottom: 0;
  }
  .panel-3text--rows-2 .triangle--right--grey {
    border-bottom: 34em solid #F5F5F5;
  }
}
.panel-3text--with-background {
  padding-top: 4em;
  padding-bottom: 1em;
  margin-bottom: 4em;
}
.panel-3text__cards {
  z-index: 10;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.panel-3text__cards-container {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .panel-3text__cards {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.panel-3text__card {
  flex-basis: calc(33% - 1.3333333333em);
  margin-right: 1em;
  margin-bottom: 2em;
}
.panel-3text__card:nth-of-type(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .panel-3text__card {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.panel-3text__image {
  width: 100%;
  height: 100%;
}
.panel-3text__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.panel-3text__title {
  margin-top: 0;
}
.panel-3text__btns {
  display: flex;
  margin: 0 0 1em;
}
@media only screen and (max-width: 501px) {
  .panel-3text__btns a {
    flex-basis: 100%;
  }
}
.panel-3text__panel-button {
  display: flex;
  justify-content: center;
  margin-bottom: 2em;
}
@media only screen and (max-width: 501px) {
  .panel-3text__panel-button a {
    flex-basis: 100%;
  }
}

.panel-form {
  display: block;
  padding-bottom: 4em;
}

.panel-company {
  position: relative;
  width: 100vw;
  padding-top: 1em;
  margin-bottom: 5em;
}
.panel-company__image {
  position: absolute;
  top: 0;
  display: grid;
  width: 25em;
  margin-top: 1em;
}
.panel-company__image--left {
  left: 0;
}
.panel-company__image--right {
  right: 0;
}
.panel-company__image__border, .panel-company__image__image {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
}
.panel-company__image__border {
  width: 100%;
}
.panel-company__image__image {
  width: 90%;
}
.panel-company__image__image {
  margin: auto;
}
.panel-company__image__image--left {
  margin-left: 0;
}
.panel-company__image__image--right {
  margin-right: 0;
}
.panel-company__logo {
  margin-bottom: 1em;
}
.panel-company__logo img {
  max-width: 50%;
}
.panel-company__body {
  width: 70%;
}
.panel-company__body--left {
  margin-left: auto;
}
.panel-company__columns {
  display: flex;
}
@media only screen and (max-width: 501px) {
  .panel-company__columns {
    flex-direction: column;
  }
}
.panel-company__column {
  flex-basis: calc(50% - 1em);
  margin-right: 1em;
}
.panel-company__column:nth-of-type(even) {
  margin-right: 0;
}
@media only screen and (max-width: 501px) {
  .panel-company__column {
    flex-basis: 100%;
    margin-right: 0;
    display: flex;
    flex-direction: column;
  }
  .panel-company__column a {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 1750px) {
  .panel-company__image--left {
    left: auto;
    right: 65vw;
  }
  .panel-company__image--right {
    right: auto;
    left: 65vw;
  }
  .panel-company__image__image {
    width: 90%;
    height: 90%;
    margin: auto auto auto auto;
  }
}
@media only screen and (max-width: 1200px) {
  .panel-company__image--left {
    left: -4em;
  }
  .panel-company__image--right {
    right: -4em;
  }
  .panel-company__body {
    width: 75%;
  }
}
@media only screen and (max-width: 1068px) {
  .panel-company__image--left {
    left: -10em;
  }
  .panel-company__image--right {
    right: -10em;
  }
  .panel-company__body {
    width: 70%;
  }
}
@media only screen and (max-width: 768px) {
  .panel-company {
    flex-direction: column;
  }
  .panel-company__image {
    max-width: 85vw;
    position: static;
    margin-bottom: 3em;
  }
  .panel-company__image--left {
    margin-right: auto;
  }
  .panel-company__image--right {
    margin-left: auto;
  }
  .panel-company__image__border--left {
    margin-right: auto;
  }
  .panel-company__image__border--right {
    margin-left: auto;
  }
  .panel-company__body {
    width: 100%;
  }
}

.panel-stock-info {
  background: url("../images/graph-line.svg") #ECECEA;
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: calc(100% - 1em) 0.5em;
  margin-top: 1em;
  margin-bottom: 4em;
  width: 100%;
  min-height: 15em;
  display: flex;
  align-items: flex-end;
  padding: 2em;
}
@media only screen and (max-width: 1068px) {
  .panel-stock-info {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .panel-stock-info {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background-size: 70%;
    min-height: 13.2em;
  }
}
@media only screen and (max-width: 501px) {
  .panel-stock-info {
    background-position: calc(100% - 1em) calc(100% - 1em);
    background-size: 45vw;
  }
}
.panel-stock-info__title {
  margin: 0;
  color: #212721;
}
.panel-stock-info__title:hover {
  color: #173F35;
}
.panel-stock-info__stat {
  margin-right: 4em;
}
.panel-stock-info__stat .stat__number {
  color: #212721;
  text-align: left;
  margin-bottom: 0;
}
.panel-stock-info__stat h4 {
  color: #212721;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .panel-stock-info__stat {
    margin-right: 0;
  }
}
@media only screen and (max-width: 501px) {
  .panel-stock-info__stat {
    font-size: 4vw;
  }
}

.panel-alerts-form {
  font-size: 1em;
  width: 100%;
  margin-top: 1em;
  margin-bottom: 2em;
}
.panel-alerts-form label {
  display: none;
}
.panel-alerts-form form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.panel-alerts-form input {
  width: 100%;
  border: none;
  color: #7f7f7f;
  padding: 0.5em 0.5em 0;
  height: 3em;
  font-size: 1em;
}
.panel-alerts-form__field {
  flex-basis: calc(50% - 1em);
  margin-right: 1em;
  border-bottom: 1px solid #DEDEDE;
}
.panel-alerts-form__field:nth-of-type(even) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .panel-alerts-form__field {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.panel-alerts-form__submit {
  width: 100%;
  padding: 1em 0;
  display: flex;
  justify-content: flex-end;
}
.panel-alerts-form__submit button {
  font-size: 1em;
}
@media only screen and (max-width: 501px) {
  .panel-alerts-form__submit button {
    width: 100%;
  }
}

.card-employee {
  display: flex;
  flex-direction: column;
  flex-basis: calc(33% - 1.3333333333em);
  margin-right: 1em;
  margin-bottom: 2em;
}
.card-employee:nth-of-type(3n) {
  margin-right: 0;
}
.card-employee__image {
  height: 9.5em;
  padding-top: 0.5em;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.card-employee__image img {
  height: 100%;
  width: auto;
  margin: 0 auto;
}
@media only screen and (max-width: 501px) {
  .card-employee__image--hide-on-mobile {
    display: none;
  }
}
.card-employee__image--grey {
  background-color: #DEDEDE;
}
.card-employee__name {
  font-size: 1.5em;
  margin-top: 1em;
}
.card-employee__btns {
  margin: 0;
  font-size: 0.9em;
}
.card-employee__btns a:first-of-type {
  margin-right: 0.5em;
}
@media only screen and (max-width: 1068px) {
  .card-employee {
    flex-basis: calc(50% - 1em);
    margin-right: 1em;
    max-width: calc(50% - 1em);
  }
  .card-employee:nth-of-type(even) {
    margin-right: 0;
  }
  .card-employee__image {
    height: 13em;
  }
  .card-employee__btns {
    display: flex;
    flex-wrap: wrap;
  }
  .card-employee__btns a {
    flex-basis: 100%;
  }
  .card-employee__btns a:first-of-type {
    margin-right: 0;
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 501px) {
  .card-employee {
    flex-basis: 100%;
    margin-right: 0;
    max-width: 100%;
  }
}

.card-list-article {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5em;
}
.card-list-article__col1 {
  flex-basis: 20%;
}
.card-list-article__image {
  width: 10em;
  height: 10em;
}
.card-list-article__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.card-list-article__body {
  flex-basis: 80%;
  margin-left: 1.5em;
}
.card-list-article__title {
  margin-top: 0;
  line-height: 1;
}
.card-list-article__text {
  font-weight: bold;
}
@media only screen and (max-width: 501px) {
  .card-list-article__col1 {
    display: none;
  }
  .card-list-article__body {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    margin-left: 0;
  }
}

.mobile-slider, .mobile-slider-text {
  width: calc(100vw - 4em);
}
@media (min-width: 501px) {
  .mobile-slider, .mobile-slider-text {
    display: none;
  }
}

.mobile-slider .owl-item div {
  max-width: 90vw;
}
.mobile-slider__image {
  max-height: 15em;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.mobile-slider__text {
  text-align: center;
  margin-top: 0.5em;
}
.mobile-slider--fixed .mobile-slider__image {
  height: 12em;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.mobile-slider-text__line {
  margin: 0;
  color: #173F35;
  margin-bottom: 0.5em;
  font-size: 1.25em;
}
.mobile-slider-text .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 1em;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 2em;
}

.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: left;
}

.owl-theme .owl-dots .owl-dot:first-of-type span {
  margin-left: 0;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #173F35;
  border: 2px solid #173F35;
}

.owl-theme .owl-dots .owl-dot span {
  height: 1em;
  width: 1em;
  background: #FFF;
  border: 2px solid #212721;
}

.stat {
  margin-bottom: 2em;
}
.stat__title {
  text-transform: uppercase;
  margin: 0;
  font-family: navigoLight;
  text-align: center;
  color: #212721;
  font-size: 0.85em;
}
.stat__number {
  font-family: NavigoBold;
  font-size: 2.5em;
  margin: 0;
  color: #173F35;
  margin-bottom: 0.5em;
  text-align: center;
}
.stat__number--left {
  text-align: left;
}
.stat__number--sm {
  font-size: 0.5em;
}
@media only screen and (max-width: 768px) {
  .stat__number, .stat__title {
    text-align: left;
  }
}

.content-search {
  margin-bottom: 1em;
}
.content-search__link {
  color: #7f7f7f;
}

.cookie-notice-container {
  padding: 0.5em;
  width: calc(100% - 1em);
}

#cn-notice-buttons {
  display: flex;
  justify-content: center;
}

#cookie-notice {
  font-size: 1em;
}
#cookie-notice .cn-button {
  all: unset;
  cursor: pointer;
  border: 0;
  padding: 1em 1em;
  text-align: center;
  display: inline-block;
  box-shadow: 1px 10px 10px 1px rgba(33, 39, 33, 0.1);
  color: #173F35;
  background-color: #FFF;
  font-size: 1em;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.5em 0.25em 0;
  padding: 0.5em 2em;
}
#cookie-notice .cn-button:hover {
  transition: transform 0.1s ease-in;
  transform: scale(1.02);
  background-color: #173F35;
  color: #fff;
}
#cookie-notice .cn-button:hover {
  background-color: #173F35;
  color: #fff;
}

#cn-more-info {
  color: #173F35;
}/*# sourceMappingURL=main.css.map */