@charset "UTF-8";
/*-------------------------------------------------------------------------------- 
Compass Imports

@URL:
http://compass-style.org/
--------------------------------------------------------------------------------*/
/*
Tools
*/
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 2 */
  margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */
/* button[disabled],
input[disabled] {
    cursor: default;
} */
/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*--------------------------------------------------------------------------------
Eric Meyer Reset Minified
URL: http://meyerweb.com/eric/tools/css/reset/
--------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

:focus {
  outline: 0;
}

body {
  line-height: 1;
  color: #000;
  background: #fff;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a {
  text-decoration: none;
}

/*
Styles
*/
/*--------------------------------------------------------------------------------
Variables
--------------------------------------------------------------------------------*/
:root {
  --wpdm-link-color: $white !important;
}

/*--------------------------------------------------------------------------------
FONTS
--------------------------------------------------------------------------------*/
@font-face {
  font-family: "Poppins-Regular";
  src: url("../fonts/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Poppins-Medium";
  src: url("../fonts/Poppins-Medium.woff2") format("woff2"), url("../fonts/Poppins-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Poppins-SemiBold";
  src: url("../fonts/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins-SemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Teodor-Medium";
  src: url("../fonts/Teodor-Medium.woff2") format("woff2"), url("../fonts/Teodor-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Quentin";
  src: url("../fonts/Quentin.woff2") format("woff2"), url("../fonts/Quentin.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*--------------------------------------------------------------------------------
CORE
--------------------------------------------------------------------------------*/
* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.no-scroll, .no-scroll body {
  overflow: hidden !important;
}

html {
  font-size: 90.625%;
}

body {
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  color: #00291B;
  font-family: "Poppins-Regular";
  font-size: 1.1034482759rem;
  line-height: 1.422;
  opacity: 0;
  overscroll-behavior: none;
  overflow-x: hidden;
  transition: opacity 0.6s ease, padding-top 0.3s ease;
  width: 100%;
}
body.show {
  opacity: 1;
}

img, svg, video {
  display: block;
  height: auto;
  max-width: 100%;
}

.container {
  margin: 0 auto;
  max-width: 70.6206896552rem;
  padding: 0 1.6551724138rem;
  position: relative;
}
.container.small {
  max-width: 53.5172413793rem;
}
.container.medium {
  max-width: 86.2068965517rem;
}
.container.large {
  max-width: 99.3103448276rem;
}

.mobile, .tablet {
  display: none !important;
}

.video__embed {
  margin-bottom: 1.9310344828rem;
  padding-bottom: 56.25%;
  position: relative;
}
.video__embed iframe {
  height: 100%;
  left: 0;
  position: absolute;
  max-width: 100%;
  top: 0;
  width: 100%;
}

.desktop {
  display: block !important;
}

.ease {
  opacity: 0;
  transition: opacity 1.5s ease, transform 0.8s ease;
  transform: translateY(2rem);
}

.ease.show {
  opacity: 1;
  transform: translateY(0px);
}

section {
  overflow: hidden;
}

#wrap {
  padding-top: 11.1724137931rem;
}

.dark-green {
  background-color: #00291B;
  color: #C0FFCC;
}

.light-green {
  background-color: #C0FFCC;
}

.full-width-content {
  padding-bottom: 4.8275862069rem;
}
.full-width-content .map {
  height: 32.5517241379rem;
}
.full-width-content.small {
  padding-bottom: 0;
}
.full-width-content.small .container {
  max-width: 52.8965517241rem;
}

@media only screen and (max-width : 1024px) {
  #wrap {
    padding-top: 7.724137931rem;
  }
}
@media only screen and (max-width : 840px) {
  .container {
    padding: 0 2.0689655172rem;
  }
}
@media only screen and (max-width : 767px) {
  #wrap {
    padding-top: 5.1724137931rem;
  }
  .desktop {
    display: none !important;
  }
  .mobile {
    display: block !important;
  }
}
/*--------------------------------------------------------------------------------
TYPOGRAPHY
--------------------------------------------------------------------------------*/
a {
  color: #00291B;
  text-decoration: none;
}
a:focus {
  outline: 0;
}

strong {
  font-family: "Poppins-SemiBold";
}

p {
  margin-bottom: 1.3793103448rem;
}
p:last-child {
  margin-bottom: 0;
}

h2 {
  font-family: "Teodor-Medium";
  font-size: 2.4827586207rem;
  text-align: center;
}

h3 {
  font-family: "Teodor-Medium";
  font-size: 1.7931034483rem;
  line-height: 1.2;
}

h4 {
  font-family: "Teodor-Medium";
  font-size: 1.3793103448rem;
}

em {
  font-family: "Quentin";
  font-size: 6.6206896552rem;
  line-height: 0.9;
}

blockquote {
  font-family: "Teodor-Medium";
  font-size: 1.7931034483rem;
  line-height: 1.19;
}

a.btn, input[type=submit] {
  align-items: center;
  background-color: transparent;
  border: 0.0689655172rem solid #00291B;
  border-radius: 0px;
  color: #00291B;
  display: inline-flex;
  font-family: "Teodor-Medium";
  font-size: 1.7931034483rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 3.4482758621rem;
  min-width: 15.8620689655rem;
  max-width: 26.3448275862rem;
  padding: 0.6551724138rem 1.2413793103rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
}
a.btn.light-green, input[type=submit].light-green {
  border-color: #C0FFCC;
  color: #C0FFCC;
}
a.btn.light-green:hover, input[type=submit].light-green:hover {
  background-color: #C0FFCC;
  color: #00291B;
}
a.btn:hover, input[type=submit]:hover {
  background-color: #00291B;
  color: #fff;
}

.light-green a.btn:hover {
  color: #C0FFCC;
}

.dark-green input[type=submit] {
  border-color: #C0FFCC;
  color: #C0FFCC;
}
.dark-green input[type=submit]:hover {
  background-color: #C0FFCC;
  color: #00291B;
}

section ul, section ol {
  margin-bottom: 1.5862068966rem;
}
section ul li, section ol li {
  padding-left: 1.4482758621rem;
  position: relative;
}
section ul li:before, section ol li:before {
  content: "•";
  left: 0;
  position: absolute;
  top: 0;
}
section ul:last-child, section ol:last-child {
  margin-bottom: 0;
}
section ol li {
  list-style-type: numeric;
}
section ol li:before {
  display: none;
}

@media only screen and (max-width : 767px) {
  h2 {
    font-size: 1.9310344828rem;
  }
  h3 {
    font-size: 1.5172413793rem;
  }
  em {
    font-size: 4.1379310345rem;
  }
  blockquote {
    font-size: 1.5172413793rem;
  }
  a.btn, input[type=submit] {
    font-size: 1.5172413793rem;
    min-height: 2.6896551724rem;
    min-width: 10.8965517241rem;
    padding: 0.3448275862rem 0.7586206897rem;
  }
}
/*--------------------------------------------------------------------------------
GRID
--------------------------------------------------------------------------------*/
.row {
  display: flex;
  flex-wrap: wrap;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
}

.col {
  flex-grow: 0;
  flex-shrink: 0;
}
.col.col-4 {
  margin-right: 1.8620689655rem;
  width: calc(33.3333333333% - 18px);
}
.col.col-4:nth-child(3n+3) {
  margin-right: 0;
}
.col.col-6 {
  margin-right: 4.6896551724rem;
  width: calc(50% - 34px);
}
.col.col-6.nm {
  margin-right: 0;
  width: 50%;
}
.col.col-6:nth-child(2n+2) {
  margin-right: 0;
}
.col.col-3 {
  margin-right: 1.3793103448rem;
  width: calc(25% - 15px);
}
.col.col-3:nth-child(4n+4) {
  margin-right: 0;
}
.col.col-2 {
  margin-right: 2.2068965517rem;
  width: calc(16.6666666667% - 26.6666666667px);
}
.col.col-2:nth-child(6n+6) {
  margin-right: 0;
}
.col.col-8 {
  margin-right: 3.4482758621rem;
  width: calc(70% - 25px);
}
.col.col-8 + .col-4 {
  margin-right: 0;
  width: calc(30% - 25px);
}

.two-col-70-30 .col-4.col:first-child {
  margin-right: 3.4482758621rem;
  width: calc(30% - 25px);
}
.two-col-70-30 .col-4.col:first-child + .col.col-8 {
  margin-right: 0;
  width: calc(70% - 25px);
}

@media only screen and (max-width : 767px) {
  .col.col-4 {
    margin-bottom: 4.1379310345rem;
  }
  .col.col-4:last-child {
    margin-bottom: 0;
  }
  .col.col-4, .col.col-3, .col.col-8, .col.col-2 {
    margin-right: 0;
    width: 100%;
  }
  .col.col-8 + .col-4 {
    width: 100%;
  }
  .two-col-70-30 .col-4.col:first-child {
    margin-right: 0;
    width: 100%;
  }
  .two-col-70-30 .col-4.col:first-child + .col.col-8 {
    margin-right: 0;
    width: 100%;
  }
  .col.col-4:nth-child(3n+3) {
    margin-right: 1.3793103448rem;
  }
  .col.col-4:nth-child(2n+2) {
    margin-right: 0;
  }
  .col.col-3:nth-child(4n+4) {
    margin-right: 1.3793103448rem;
  }
  .col.col-3:nth-child(2n+2) {
    margin-right: 0;
  }
}
/*--------------------------------------------------------------------------------
HEADER
--------------------------------------------------------------------------------*/
#header {
  background-color: #fff;
  left: 0;
  padding-top: 1.5862068966rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
#header__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
#header__logo {
  display: flex;
  justify-content: center;
  margin-bottom: 1.724137931rem;
  width: 100%;
}
#header__logo a {
  max-width: 23.3103448276rem;
}
#header:after {
  bottom: 0;
  box-shadow: 0px 5.625px 5.4375px rgba(0, 0, 0, 0.25);
  content: "";
  height: 1.0344827586rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

#font__changer {
  background-color: #fff;
  border: 0.0689655172rem solid #00291B;
  font-family: "Poppins-Medium";
  font-size: 0.8275862069rem;
  padding: 0.4137931034rem 0;
  position: fixed;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 40%;
  transform: translateY(-50%);
  width: 3.8620689655rem;
  z-index: 9;
}
#font__changer-large {
  cursor: pointer;
  font-size: 1.6551724138rem;
  margin: 0.6551724138rem 0;
}
#font__changer-small {
  cursor: pointer;
  font-size: 1.2413793103rem;
  margin: 0.6551724138rem 0;
  margin-bottom: 0.9655172414rem;
}

@media only screen and (max-width : 1024px) {
  #header {
    padding-top: 0;
  }
  #header__inner {
    align-items: center;
    height: 7.724137931rem;
  }
  #header__logo {
    margin-bottom: 0;
    pointer-events: none;
    position: relative;
    z-index: 4;
  }
  #header__logo a {
    max-width: 24.1379310345rem;
    pointer-events: auto;
  }
  #header__logo svg path {
    transition: fill 0.3s ease;
  }
  #header__logo.active svg path {
    fill: #fff;
  }
  #header__hamburger {
    cursor: pointer;
    height: 2rem;
    position: absolute;
    right: 1.6551724138rem;
    top: 50%;
    transform: translateY(-50%);
    width: 2.6896551724rem;
    z-index: 4;
  }
  #header__hamburger span {
    background-color: #00291B;
    display: block;
    height: 0.3448275862rem;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: right center;
    transition: all 0.3s ease;
    width: 100%;
  }
  #header__hamburger span:nth-child(1) {
    top: 0;
  }
  #header__hamburger span:nth-child(2) {
    top: 0.8275862069rem;
  }
  #header__hamburger span:nth-child(3) {
    top: 1.6551724138rem;
  }
  #header__hamburger.active span {
    background-color: #fff;
  }
  #header__hamburger.active span:nth-child(1) {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  #header__hamburger.active span:nth-child(2) {
    opacity: 0;
  }
  #header__hamburger.active span:nth-child(3) {
    top: 1.8620689655rem;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
}
@media only screen and (max-width : 767px) {
  #font__changer {
    display: none;
  }
  #header__inner {
    align-items: flex-end;
    height: 5.1724137931rem;
    padding-bottom: 1.1034482759rem;
  }
  #header__logo a {
    max-width: 15.7931034483rem;
  }
  #header__hamburger {
    bottom: 1.8620689655rem;
    height: 1.3103448276rem;
    right: 1.0344827586rem;
    top: auto;
    transform: none;
    width: 1.8620689655rem;
  }
  #header__hamburger span {
    height: 0.2068965517rem;
  }
  #header__hamburger span:nth-child(2) {
    top: 0.5517241379rem;
  }
  #header__hamburger span:nth-child(3) {
    top: 1.1034482759rem;
  }
  #header__hamburger.active span:nth-child(3) {
    top: 1.3103448276rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #header__inner {
    transition: height 0.3s ease;
  }
  #header.scrolling #header__inner {
    height: 5.5172413793rem;
  }
}
/*--------------------------------------------------------------------------------
FOOTER
--------------------------------------------------------------------------------*/
#footer__top {
  background-color: #00291B;
  color: #fff;
  padding-bottom: 3.9310344828rem;
  padding-top: 4.9655172414rem;
}
#footer__top h4 {
  margin-bottom: 1.0344827586rem;
}
#footer__top a {
  color: #fff;
}
#footer__top ul li {
  margin-bottom: 0.5517241379rem;
}
#footer__top ul li:last-child {
  margin-bottom: 0;
}
#footer__top .row > div:first-child {
  display: flex;
  flex-direction: column;
  margin-right: 3.2413793103rem;
}
#footer__top .row > div:first-child #footer__social {
  margin-top: auto;
}
#footer__top .row > div:last-child {
  margin-left: auto;
  width: 15.7931034483rem;
}
#footer__bottom {
  background-color: #000;
  color: #fff;
  padding: 1.724137931rem 0;
}
#footer__bottom a {
  color: #fff;
}
#footer__bottom .row > div:last-child {
  margin-left: auto;
  width: 15.7931034483rem;
}

@media only screen and (max-width : 840px) {
  #footer__top .row > div:last-child, #footer__bottom .row > div:last-child {
    width: 13.7931034483rem;
  }
}
@media only screen and (max-width : 767px) {
  #footer__top {
    font-size: 0.8965517241rem;
    padding-bottom: 3.4482758621rem;
    padding-top: 3.1034482759rem;
    position: relative;
  }
  #footer__top h4 {
    margin-bottom: 0.6896551724rem;
  }
  #footer__top .row > div {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  #footer__top .row > div:last-child {
    display: none;
  }
  #footer__bottom {
    font-size: 0.8965517241rem;
  }
  #footer__top .row > div:first-child #footer__social {
    position: absolute;
    right: 1.0344827586rem;
    top: 0rem;
  }
  #footer__top .row > div:first-child {
    margin-bottom: 2.0689655172rem;
  }
  #footer__top .row > div:first-child p:last-child {
    margin-bottom: 0;
  }
  #footer__bottom .row > div:last-child {
    margin-left: 0 !important;
    margin-top: 0.3448275862rem;
    width: 100% !important;
  }
}
/*--------------------------------------------------------------------------------
NAV
--------------------------------------------------------------------------------*/
nav {
  margin: 0 auto;
  max-width: 99.3103448276rem;
  position: relative;
  width: 100%;
}
nav > ul {
  display: flex;
  font-family: "Poppins-Medium";
  font-size: 1.1034482759rem;
  justify-content: space-evenly;
  line-height: 1.5;
  text-transform: uppercase;
}
nav > ul > li {
  height: 3.5172413793rem;
  position: relative;
}
nav > ul > li > a {
  display: block;
  transition: color 0.3s ease;
}
nav > ul > li > a:hover {
  color: #C0FFCC;
}
nav > ul > li.menu-item-has-children {
  cursor: pointer;
}
nav > ul > li.menu-item-has-children:hover > a {
  color: #C0FFCC;
}
nav > ul > li.menu-item-has-children:hover ul.sub-menu {
  opacity: 1;
  pointer-events: auto;
}
nav > ul > li > ul.sub-menu {
  background-color: #fff;
  font-family: "Poppins-Medium";
  left: -1.4482758621rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 3.5172413793rem;
  transition: opacity 0.3s ease;
  width: 24.0689655172rem;
}
nav > ul > li > ul.sub-menu li {
  border-bottom: 0.0689655172rem solid #C0FFCC;
}
nav > ul > li > ul.sub-menu li:last-child {
  border-bottom: none;
}
nav > ul > li > ul.sub-menu a {
  align-items: center;
  display: flex;
  font-size: 1rem;
  height: 4.1379310345rem;
  padding-left: 1.4482758621rem;
  text-transform: none;
  transition: background-color 0.3s ease;
}
nav > ul > li > ul.sub-menu a:hover {
  background-color: #C0FFCC;
}

@media only screen and (max-width : 1024px) {
  nav {
    -webkit-overflow-scrolling: touch;
    align-items: center;
    background-color: #00291B;
    font-family: "Poppins-Regular";
    font-size: 2.0689655172rem;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    margin-left: 0;
    overflow: auto;
    padding: 5.5172413793rem 0 2.0689655172rem 0;
    position: fixed;
    right: 0;
    text-transform: none;
    top: 0;
    transform: translateX(100%);
    width: 100%;
    z-index: 3;
  }
  nav > ul {
    color: #C0FFCC;
    display: block;
    font-family: "Teodor-Medium";
    font-size: 2.4827586207rem;
    text-align: center;
    text-transform: none;
  }
  nav > ul > li {
    height: auto;
    margin-bottom: 0rem;
  }
  nav > ul > li > a {
    color: #C0FFCC;
    display: inline-block;
    position: relative;
    /*&:after {
        background-color: $lightGreen;
        bottom: 0;
        content: "";
        height: rem(1);
        left: 0;
        position: absolute;
        transition: width 0.3s ease;
        width: 0%;
    }
    &:hover {
        &:after {
            width: 100%;
        }
    }*/
  }
  nav > ul > li.menu-item-has-children > a {
    display: none;
  }
  nav > ul > li > ul.sub-menu {
    background-color: transparent;
    opacity: 1;
    pointer-events: auto;
    position: static;
    width: auto;
  }
  nav > ul > li > ul.sub-menu li {
    border-bottom: none;
    margin-bottom: 0rem;
  }
  nav > ul > li > ul.sub-menu li:last-child {
    margin-bottom: 0;
  }
  nav > ul > li > ul.sub-menu a {
    color: #C0FFCC;
    display: inline-block;
    font-family: "Teodor-Medium";
    font-size: 2.4827586207rem;
    height: auto;
    padding-left: 0;
    position: relative;
    /*&:after {
        background-color: $lightGreen;
        bottom: 0;
        content: "";
        height: rem(1);
        left: 0;
        position: absolute;
        transition: width 0.3s ease;
        width: 0%;
    }*/
  }
  nav > ul > li > ul.sub-menu a:hover {
    background-color: transparent;
  }
  nav > ul > li:last-child {
    margin-bottom: 0;
  }
  nav.active {
    transform: translateX(0%);
  }
  nav.animated {
    transition: transform 0.6s ease;
    -webkit-transition: -webkit-transform 0.6s ease;
  }
}
@media only screen and (max-width : 767px) {
  nav > ul {
    font-size: 1.9310344828rem;
  }
  nav > ul > li {
    margin-bottom: 0rem;
  }
  nav > ul > li > ul.sub-menu li {
    margin-bottom: 0rem;
  }
  nav > ul > li > ul.sub-menu a {
    font-size: 1.9310344828rem;
  }
}
/*--------------------------------------------------------------------------------
FORMS
--------------------------------------------------------------------------------*/
.form {
  display: none;
  padding-top: 3.7931034483rem;
  position: relative;
}
.form h3 {
  margin: 0 auto;
  margin-bottom: 4.8275862069rem;
  max-width: 36.2068965517rem;
  text-align: center;
}
.form .container {
  max-width: 55.3103448276rem;
}
.form__close {
  cursor: pointer;
  position: absolute;
  right: 1.8620689655rem;
  top: 1.8620689655rem;
}

.dark-green .form h3 {
  color: #fff;
}
.dark-green form input[type=text], .dark-green form input[type=email], .dark-green form input[type=search], .dark-green form textarea, .dark-green form select {
  border-color: #fff;
  color: #fff;
}
.dark-green form input[type=text]::-webkit-input-placeholder, .dark-green form input[type=email]::-webkit-input-placeholder, .dark-green form input[type=search]::-webkit-input-placeholder, .dark-green form textarea::-webkit-input-placeholder, .dark-green form select::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #fff;
  opacity: 1;
}
.dark-green form input[type=text]:-moz-placeholder, .dark-green form input[type=email]:-moz-placeholder, .dark-green form input[type=search]:-moz-placeholder, .dark-green form textarea:-moz-placeholder, .dark-green form select:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #fff;
  opacity: 1;
}
.dark-green form input[type=text]::-moz-placeholder, .dark-green form input[type=email]::-moz-placeholder, .dark-green form input[type=search]::-moz-placeholder, .dark-green form textarea::-moz-placeholder, .dark-green form select::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1;
}
.dark-green form input[type=text]:-ms-input-placeholder, .dark-green form input[type=email]:-ms-input-placeholder, .dark-green form input[type=search]:-ms-input-placeholder, .dark-green form textarea:-ms-input-placeholder, .dark-green form select:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
  opacity: 1;
}
.dark-green form input[type=text]:placeholder-shown, .dark-green form input[type=email]:placeholder-shown, .dark-green form input[type=search]:placeholder-shown, .dark-green form textarea:placeholder-shown, .dark-green form select:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #fff;
  opacity: 1;
}
.dark-green form input:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
}
.dark-green form input[type=submit] {
  border-color: #fff;
  color: #fff;
}
.dark-green form input[type=submit]:hover {
  background-color: #fff;
  color: #00291B;
}
.dark-green form .gform_body > ul > li .ginput_container_select:after {
  background-image: url(../img/icon-dropdown-light-white.svg);
}
.dark-green .form__close svg line {
  stroke: #fff;
}

form {
  position: relative;
}
form .gfield_required {
  display: none;
}
form label {
  display: none;
}
form .validation_error {
  display: none;
}
form .validation_message {
  display: none;
}
form .gform_body > ul {
  display: flex;
  flex-wrap: wrap;
}
form .gform_body > ul > li {
  margin-bottom: 1.0344827586rem;
  padding-left: 0;
  width: 100%;
}
form .gform_body > ul > li .ginput_container {
  flex-grow: 1;
}
form .gform_body > ul > li .ginput_container_select {
  position: relative;
}
form .gform_body > ul > li .ginput_container_select:after {
  background-image: url(../img/icon-dropdown.svg);
  background-size: cover;
  content: "";
  height: 0.8275862069rem;
  pointer-events: none;
  position: absolute;
  right: 1.4482758621rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6551724138rem;
}
form .gform_body > ul > li:nth-child(2n+2) {
  margin-right: 0;
}
form .gform_body > ul > li:last-child {
  margin-bottom: 0;
  margin-right: 0;
  width: 100%;
}
form .gform_body > ul > li:before {
  display: none;
}
form .gform_footer {
  display: flex;
  justify-content: center;
  padding-top: 4.8275862069rem;
}
form .gfield_error input, form .gfield_error textarea {
  border-color: red !important;
}
form input[type=text], form input[type=email], form input[type=search], form textarea, form select {
  -webkit-appearance: none;
  background-color: transparent;
  border: 0.0689655172rem solid #00291B;
  border-radius: 0px;
  color: #00291B;
  display: block;
  font-family: "Poppins-SemiBold";
  font-size: 1rem;
  height: 3.8620689655rem;
  padding: 0 1.0344827586rem;
  transition: border-color 0.3s ease;
  width: 100%;
}
form input[type=text]::-webkit-input-placeholder, form input[type=email]::-webkit-input-placeholder, form input[type=search]::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form select::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #00291B;
  opacity: 1;
}
form input[type=text]:-moz-placeholder, form input[type=email]:-moz-placeholder, form input[type=search]:-moz-placeholder, form textarea:-moz-placeholder, form select:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #00291B;
  opacity: 1;
}
form input[type=text]::-moz-placeholder, form input[type=email]::-moz-placeholder, form input[type=search]::-moz-placeholder, form textarea::-moz-placeholder, form select::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #00291B;
  opacity: 1;
}
form input[type=text]:-ms-input-placeholder, form input[type=email]:-ms-input-placeholder, form input[type=search]:-ms-input-placeholder, form textarea:-ms-input-placeholder, form select:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #00291B;
  opacity: 1;
}
form input[type=text]:placeholder-shown, form input[type=email]:placeholder-shown, form input[type=search]:placeholder-shown, form textarea:placeholder-shown, form select:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #00291B;
  opacity: 1;
}
form textarea {
  height: 6.2068965517rem;
  resize: none;
}
form input:-webkit-autofill,
form input:-webkit-autofill:hover,
form input:-webkit-autofill:focus,
form textarea:-webkit-autofill,
form textarea:-webkit-autofill:hover,
form textarea:-webkit-autofill:focus,
form select:-webkit-autofill,
form select:-webkit-autofill:hover,
form select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}
form input[type=number]::-webkit-inner-spin-button,
form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body img.gform_ajax_spinner {
  display: none !important;
}

@media only screen and (max-width : 767px) {
  .form {
    padding-top: 4.8275862069rem;
  }
  .form h3 {
    margin-bottom: 2.0689655172rem;
  }
  .form__close {
    height: 1.5172413793rem;
    right: 1.3793103448rem;
    top: 2.0689655172rem;
    width: 1.5172413793rem;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: flex !important;
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: inherit !important;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-slide > div > div {
  display: block !important;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*--------------------------------------------------------------------------------
HERO
--------------------------------------------------------------------------------*/
#hero {
  position: relative;
}
#hero__text {
  bottom: 3.4482758621rem;
  color: #fff;
  font-family: "Teodor-Medium";
  font-size: 2.7586206897rem;
  left: 0;
  line-height: 0.81;
  padding-top: 0rem;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 3;
}
#hero__text em {
  font-family: "Quentin";
  font-size: 11.0344827586rem;
}
#hero__play {
  bottom: 3.9310344828rem;
  cursor: pointer;
  height: 6.6896551724rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: opacity 0.3s ease;
  z-index: 3;
}
#hero__play:hover {
  opacity: 0.8;
}
#hero__img {
  height: 42.0689655172rem;
}
#hero__popup {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 999999;
}
#hero__popup-inner {
  max-width: 68.9655172414rem;
  padding: 0 1.3793103448rem;
}
#hero__popup-close {
  cursor: pointer;
  position: absolute;
  right: 1.3793103448rem;
  top: 1.3793103448rem;
}
#hero__popup.show {
  opacity: 1;
  pointer-events: auto;
}
#hero img, #hero #hero__video {
  height: 100%;
  object-fit: cover;
  object-position: top center;
  position: relative;
  width: 100%;
  z-index: 2;
}
#hero #hero__video {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#hero.playing #hero__text {
  display: none;
}
#hero.playing #hero__play {
  display: none;
}
#hero.playing #hero__img {
  visibility: hidden;
}
#hero.playing video {
  display: block;
}

@media only screen and (max-width : 767px) {
  #hero__img {
    height: 31.0344827586rem;
  }
  #hero__text {
    bottom: 2.0689655172rem;
    padding-top: 0;
    top: auto;
  }
  #hero__text em {
    font-size: 8.275862069rem;
  }
  #hero__play {
    height: 4.4827586207rem;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 3.1034482759rem;
  }
  #hero__play svg {
    max-height: 100%;
  }
}
/*--------------------------------------------------------------------------------
HEADING/CTA
--------------------------------------------------------------------------------*/
.heading__cta {
  padding: 5.5172413793rem 0;
}
.heading__cta h2 {
  margin-bottom: 4.8275862069rem;
}

.card__carousel .slick-slide {
  padding: 0 0.6896551724rem;
}
.card__carousel .slick-slide > div {
  height: 100%;
}
.card__carousel .slick-slide > div > div {
  height: 100%;
}
.card__carousel .slick-slide > div > div > a {
  height: 100%;
}
.card__carousel .slick-list {
  margin: 0 -0.6896551724rem;
}

.card a {
  background-color: #C0FFCC;
  display: block;
  text-align: center;
  transition: all 0.3s ease;
}
.card a:hover {
  background-color: #00291B;
  color: #fff;
}
.card img {
  width: 100%;
}
.card__content {
  padding: 0 0.5517241379rem;
  padding-bottom: 2.4137931034rem;
  padding-top: 1.724137931rem;
}
.card__content h3 {
  margin-bottom: 0.3448275862rem;
}
.card__content p:nth-last-child(2) {
  padding-top: 0.3448275862rem;
}
.card__content p:last-child {
  text-decoration: underline;
}

.light-green .card a {
  background-color: #fff;
}
.light-green .card a:hover {
  background-color: #00291B;
  color: #fff;
}

@media only screen and (max-width : 840px) {
  .heading__cta {
    padding-bottom: 2.6206896552rem;
  }
  .card__carousel .slick-list {
    margin: 0 -1.3793103448rem;
  }
}
@media only screen and (max-width : 767px) {
  .heading__cta {
    padding-bottom: 2.0689655172rem;
    padding-top: 2.0689655172rem;
  }
  .heading__cta h2 {
    margin-bottom: 2.6206896552rem;
  }
  .heading__cta .card__carousel, .news .card__carousel {
    margin: 0 -0.6896551724rem;
  }
}
@media only screen and (min-width : 1025px) {
  .heading__cta .card__content, .news .card__content {
    padding: 3.1034482759rem 2.0689655172rem 3.4482758621rem 2.0689655172rem;
  }
  .heading__cta .card__content h3, .news .card__content h3 {
    margin-bottom: 1.0344827586rem;
  }
}
/*--------------------------------------------------------------------------------
SECTION - CAROUSEL
--------------------------------------------------------------------------------*/
.carousel {
  padding-bottom: 5.5172413793rem;
  padding-top: 5.5172413793rem;
}
.carousel__heading {
  margin-bottom: 4.4827586207rem;
}
.carousel__img {
  height: 42.0689655172rem;
}
.carousel__img img {
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.carousel__inner img {
  width: 100%;
}
.carousel__inner.centered .slick-slide {
  padding: 0 0.6896551724rem;
  position: relative;
}
.carousel__inner.centered .slick-slide:after {
  background-color: #00291B;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 2;
}
.carousel__inner.centered .slick-slide:after {
  opacity: 0.5 !important;
}
.carousel__inner.centered .slick-slide[aria-hidden=true]:not(.slick-cloned) ~ .slick-cloned[aria-hidden=true]:after {
  opacity: 0.5 !important;
}
.carousel__inner.centered .slick-center:after, .carousel__inner.centered .slick-slide[aria-hidden=true]:not([tabindex="-1"]) + .slick-cloned[aria-hidden=true]:after {
  opacity: 0 !important;
}
.carousel__inner.centered .slick-list {
  /*&:before, &:after {
      background-color: $darkGreen;
      content: "";
      height: 100%;
      left: 0;
      opacity: 0.5;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 13%;
      z-index: 2;
  }*/
}
.carousel__inner.centered .slick-list:after {
  left: auto;
  right: 0;
}
.carousel__heading {
  margin-bottom: 4.8275862069rem;
}
.carousel__content {
  color: #fff;
  margin: 0 auto;
  max-width: 32.9655172414rem;
  padding-top: 2.0689655172rem;
  text-align: center;
}
.carousel__content blockquote {
  margin-bottom: 2.0689655172rem;
}
.carousel__content h2 {
  margin-bottom: 1.3793103448rem;
}
.carousel__content strong {
  display: block;
  line-height: 1.9;
}
.carousel__btn {
  display: flex;
  justify-content: center;
  padding-top: 4.8275862069rem;
}
.carousel.white .carousel__content {
  color: #00291B;
}
.carousel > .carousel__content {
  padding-bottom: 3.4482758621rem;
  padding-top: 3.7931034483rem;
}
.carousel > .carousel__content + .carousel__btn {
  padding-top: 1.0344827586rem;
}
.carousel.light-green .carousel__content {
  color: #00291B;
}
.carousel.light-green .carousel__inner.centered .slick-slide:after {
  background-color: #C0FFCC;
}
.carousel.light-green .carousel__img {
  position: relative;
}
.carousel.has-btn {
  padding-bottom: 5.5172413793rem;
}
.carousel.has-heading .slick-arrow {
  top: 40%;
}

.slick-arrow {
  background-color: transparent;
  background-image: url(../img/icon-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  height: 4.6896551724rem;
  left: 1.724137931rem;
  padding: 0;
  position: absolute;
  text-indent: -9999px;
  top: 33%;
  transform: rotate(180deg);
  width: 2.4827586207rem;
  z-index: 4;
}
.slick-arrow.slick-next {
  left: auto;
  right: 1.724137931rem;
  transform: rotate(0deg);
}

.slick-dots {
  display: block;
  margin-top: 3.3103448276rem;
  text-align: center;
  width: 100%;
}
.slick-dots li {
  display: inline-block;
  height: 0.8275862069rem;
  margin-bottom: 0;
  margin-right: 0.6896551724rem;
  padding-left: 0;
  width: 0.8275862069rem;
}
.slick-dots li:last-child {
  margin-right: 0;
}
.slick-dots li.slick-active {
  pointer-events: none;
}
.slick-dots li.slick-active button {
  background-color: #00291B;
}
.slick-dots li:only-child {
  display: none;
}
.slick-dots li:before {
  display: none;
}
.slick-dots button {
  background-color: transparent;
  border: 0.0689655172rem solid #00291B;
  border-radius: 50%;
  height: 0.8275862069rem;
  padding: 0;
  text-indent: -99999px;
  transition: background-color 0.3s ease;
  width: 0.8275862069rem;
}

@media only screen and (max-width : 1024px) {
  .carousel.has-heading .slick-arrow {
    top: 36%;
  }
  .carousel__img {
    height: 27.5862068966rem;
  }
}
@media only screen and (max-width : 767px) {
  .slick-arrow {
    height: 2.4137931034rem;
    left: 0rem;
    top: 6.8965517241rem;
    width: 1.5862068966rem;
  }
  .slick-arrow.slick-next {
    left: auto;
    right: 0rem;
  }
  .carousel {
    padding: 2.0689655172rem 0 !important;
  }
  .carousel .slick-dots li button {
    border-color: #C0FFCC;
  }
  .carousel .slick-dots li.slick-active button {
    background-color: #C0FFCC;
  }
  .carousel.light-green .slick-dots li button, .carousel.white .slick-dots li button {
    border-color: #00291B;
  }
  .carousel.light-green .slick-dots li.slick-active button, .carousel.white .slick-dots li.slick-active button {
    background-color: #00291B;
  }
  .carousel.dark-green .slick-dots li button {
    border-color: #C0FFCC;
  }
  .carousel.dark-green .slick-dots li.slick-active button {
    background-color: #C0FFCC;
  }
  .carousel__heading {
    margin-bottom: 3.1034482759rem;
  }
  .carousel__content {
    padding-top: 1.5172413793rem;
  }
  .carousel__content blockquote {
    margin-bottom: 1.0344827586rem;
  }
  .carousel__img {
    height: 15.4482758621rem;
  }
  .carousel__img img {
    height: 100%;
    object-fit: cover;
    object-position: top right;
  }
  .carousel .slick-arrow {
    left: 1.0344827586rem;
    top: 8.6206896552rem;
  }
  .carousel .slick-arrow.slick-next {
    left: auto;
    right: 1.0344827586rem;
  }
  .carousel.has-heading .slick-arrow {
    top: 12.1379310345rem;
  }
}
/*--------------------------------------------------------------------------------
SECTION - PHOTO WALL
--------------------------------------------------------------------------------*/
.image-wall {
  padding-bottom: 5.5172413793rem;
  padding-top: 5.5172413793rem;
}
.image-wall .row {
  flex-wrap: nowrap;
}
.image-wall .row.image-wall__text, .image-wall .row.image-wall__btn {
  display: flex;
  justify-content: center;
}
.image-wall .row.image-wall__text {
  margin-bottom: 7.5862068966rem;
  margin-top: 6.0689655172rem;
}
.image-wall .row.image-wall__text > div {
  margin: 0 auto;
  max-width: 34.4827586207rem;
  text-align: center;
}
.image-wall .row.image-wall__text > div h2 {
  margin-bottom: 1.0344827586rem;
}
.image-wall .row.image-wall__text > div h2:last-child {
  margin-bottom: 0;
}
.image-wall .row.image-wall__img {
  display: flex;
}
.image-wall .row.image-wall__img:first-child {
  padding-left: 2.2068965517rem;
}
.image-wall .row.image-wall__img:first-child > div:first-child {
  display: flex;
}
.image-wall .row.image-wall__img:first-child > div:first-child img {
  align-self: flex-start;
  margin-top: auto;
}
.image-wall .row.image-wall__img:first-child > div:last-child {
  margin-left: auto;
  padding-bottom: 2.7586206897rem;
  padding-left: 2.0689655172rem;
}
.image-wall .row.image-wall__img:nth-last-child(2) {
  padding-right: 2.7586206897rem;
}
.image-wall .row.image-wall__img:nth-last-child(2) > div:first-child {
  padding-top: 3.4482758621rem;
}
.image-wall .row.image-wall__img:nth-last-child(2) > div:last-child {
  margin-left: auto;
  padding-left: 2.0689655172rem;
}
.image-wall .row.image-wall__btn {
  margin-top: 4.9655172414rem;
}
.image-wall.no-indent {
  padding-bottom: 6.9655172414rem;
}
.image-wall.no-indent .row.image-wall__btn {
  margin-top: 7.3793103448rem;
}
.image-wall.no-indent .row.image-wall__img:first-child {
  padding-left: 0;
}
.image-wall.no-indent .row.image-wall__img:first-child > div:first-child img {
  margin-top: 13.1034482759rem;
}
.image-wall.no-indent .row.image-wall__text {
  margin-bottom: 9.3103448276rem;
  margin-top: 8.6896551724rem;
}
.image-wall.no-indent .row.image-wall__img:nth-last-child(2) {
  padding-right: 0;
}

@media only screen and (max-width : 1024px) {
  .image-wall .row.image-wall__img:first-child > div:first-child {
    max-width: 30%;
  }
  .image-wall .row.image-wall__img:first-child > div:last-child {
    max-width: 60%;
  }
  .image-wall .row.image-wall__img:nth-last-child(2) > div:first-child {
    max-width: 50%;
  }
  .image-wall .row.image-wall__img:nth-last-child(2) > div:last-child {
    max-width: 30%;
  }
}
@media only screen and (max-width : 767px) {
  .image-wall {
    padding: 2.0689655172rem 0 !important;
  }
  .image-wall .row {
    flex-wrap: wrap;
  }
  .image-wall .row.image-wall__img:first-child {
    padding-left: 0;
  }
  .image-wall .row.image-wall__img:first-child > div:first-child, .image-wall .row.image-wall__img:nth-last-child(2) > div:first-child {
    display: none;
  }
  .image-wall .row.image-wall__img:first-child > div:last-child {
    padding-bottom: 0;
    padding-left: 0;
    max-width: 83%;
  }
  .image-wall .row.image-wall__img:nth-last-child(2) > div:last-child {
    margin-left: 0;
    max-width: 70%;
    padding-left: 0;
  }
  body:not(.home) .image-wall .row.image-wall__img:nth-last-child(2) > div:last-child {
    margin-left: auto;
    margin-right: auto;
  }
  .image-wall .row.image-wall__text {
    margin-bottom: 4.8275862069rem !important;
    margin-top: 4.8275862069rem !important;
  }
  .image-wall .row.image-wall__btn {
    margin-top: 4.4137931034rem !important;
  }
}
@media only screen and (min-width : 1300px) {
  .image-wall img {
    width: 100%;
  }
  .image-wall .row.image-wall__img:first-child > div:first-child, .image-wall .row.image-wall__img:nth-last-child(2) > div:last-child {
    width: 50%;
  }
  .image-wall .row.image-wall__img:first-child > div:last-child, .image-wall .row.image-wall__img:nth-last-child(2) > div:first-child {
    width: 30%;
  }
}
/*--------------------------------------------------------------------------------
SECTION - HEADING/IMAGE/BUTTON
--------------------------------------------------------------------------------*/
.heading-image-button {
  color: #fff;
  padding-bottom: 5.5172413793rem;
  padding-top: 5.5172413793rem;
}
.heading-image-button__heading {
  margin-bottom: 4.6896551724rem;
}
.heading-image-button__img {
  margin-bottom: 5.1724137931rem;
}
.heading-image-button__btn {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width : 767px) {
  .heading-image-button {
    padding: 2.0689655172rem 0;
  }
  .heading-image-button__img {
    display: none;
  }
}
/*--------------------------------------------------------------------------------
SECTION - NEWS
--------------------------------------------------------------------------------*/
.news {
  padding-bottom: 2.7586206897rem;
  padding-top: 3.5862068966rem;
}
.news h2 {
  margin-bottom: 5.8620689655rem;
}
.news.related {
  padding-top: 4.8275862069rem;
}
.news__pagination {
  display: flex;
  justify-content: center;
  padding-top: 4.8275862069rem;
}
.news__pagination ol {
  display: flex;
}
.news__pagination ol li {
  margin-right: 0.6896551724rem;
  padding-left: 0;
}
.news__pagination ol li a {
  align-items: center;
  border: 0.0689655172rem solid #00291B;
  border-radius: 50%;
  color: #00291B;
  display: flex;
  font-family: "Poppins-SemiBold";
  height: 1.5172413793rem;
  justify-content: center;
  width: 1.5172413793rem;
}
.news__pagination ol li span {
  align-items: center;
  background-color: #00291B;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-family: "Poppins-SemiBold";
  height: 1.5172413793rem;
  justify-content: center;
  width: 1.5172413793rem;
}
.news__pagination ol li:before {
  display: none;
}
.news__pagination ol li:last-child {
  margin-right: 0;
}
.news__pagination a.next, .news__pagination a.prev {
  background-image: url(../img/icon-nav.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  text-indent: -9999px;
}
.news__pagination a.prev {
  transform: rotate(180deg);
}
.news.landing {
  padding-bottom: 6.8965517241rem;
  padding-top: 0;
}
.news.landing .card {
  margin-bottom: 2.0689655172rem;
}
.news.landing .card a {
  height: 100%;
}
.news.landing .card__content {
  padding-left: 1.9310344828rem;
  padding-right: 1.9310344828rem;
}
.news.landing .card__content p:nth-last-child(2) {
  min-height: 4.4827586207rem;
}

article {
  padding-top: 4.4137931034rem;
  text-align: center;
}
article h1 {
  font-family: "Teodor-Medium";
  font-size: 2.4827586207rem;
  margin-bottom: 2.7586206897rem;
}
article .content {
  padding-bottom: 4.8275862069rem;
}
article .content .container {
  max-width: 37.2413793103rem;
}
article .content .img__wrap {
  margin: 4.8275862069rem 0;
}
article .news__btn {
  padding: 4.8275862069rem 0;
}

@media only screen and (max-width : 767px) {
  .news {
    padding: 2.0689655172rem 0;
  }
  .news h2 {
    margin-bottom: 2.4137931034rem;
  }
  article .content .img__wrap {
    height: 19.8620689655rem;
  }
  article .content .img__wrap img {
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }
  article .img .img__wrap {
    height: 19.8620689655rem;
  }
  article .img .img__wrap img {
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }
}
/*--------------------------------------------------------------------------------
HEADING/CONTENT
--------------------------------------------------------------------------------*/
.heading-content {
  padding: 5.5172413793rem 0;
}
.heading-content__heading {
  margin-bottom: 5.5172413793rem;
}
.heading-content__heading.small {
  margin-bottom: 2.7586206897rem;
}
.heading-content__content {
  text-align: center;
}
.heading-content__content > div {
  margin: 0 auto;
  max-width: 34.4827586207rem;
}
.heading-content__content > div h2 {
  margin-bottom: 1.8620689655rem;
}
.heading-content__content > div blockquote {
  margin-bottom: 2.0689655172rem;
}
.heading-content__btn {
  display: flex;
  justify-content: center;
  padding-top: 4.8275862069rem;
}
.heading-content + .image-wall {
  padding-top: 0;
}
.heading-content.dark-green + .full-width-carousel.dark-green {
  padding-bottom: 5.5172413793rem;
}
.heading-content.dark-green + .full-width-carousel.dark-green.has-form {
  padding-bottom: 5.5172413793rem;
}
.heading-content.dark-green .heading-content__content {
  color: #fff;
}
.heading-content .row {
  max-width: 100% !important;
}
.heading-content .row a {
  word-break: break-word;
}

@media only screen and (max-width : 767px) {
  .heading-content {
    padding: 2.0689655172rem 0;
  }
  .heading-content.dark-green + .full-width-carousel.dark-green {
    padding-bottom: 9.6551724138rem;
  }
}
/*--------------------------------------------------------------------------------
SECTION - TEAM
--------------------------------------------------------------------------------*/
.team {
  padding-bottom: 5.5172413793rem;
  padding-top: 5.5172413793rem;
  text-align: center;
}
.team h2 {
  margin-bottom: 4.4827586207rem;
}
.team__inner {
  margin-bottom: 7.1724137931rem;
}
.team__inner img {
  margin-bottom: 2.8965517241rem;
  width: 100%;
}
.team__inner h3 {
  margin-bottom: 1.0344827586rem;
}
.team__inner p:first-of-type {
  margin-bottom: 3.4482758621rem;
}
.team__content {
  padding: 0 2.0689655172rem;
}
.team__quote > div {
  margin: 0 auto;
  max-width: 39.3103448276rem;
}
.team__quote > div blockquote {
  margin-bottom: 1.724137931rem;
}
.team.has-one .row {
  justify-content: center;
}
.team.has-one .row .col-4 {
  margin-right: 0;
  width: 40%;
}

@media only screen and (max-width : 1024px) {
  .team.has-one .row .col-4 {
    margin-right: 0;
    width: 70%;
  }
  .team__content {
    padding: 0 0.6896551724rem;
  }
}
@media only screen and (max-width : 767px) {
  .team {
    padding: 2.0689655172rem 0;
  }
  .team__inner {
    margin-bottom: 3.4482758621rem;
  }
  .team__inner h3 {
    font-size: 1.9310344828rem;
  }
  .team__inner p:first-of-type {
    margin-bottom: 1.0344827586rem;
  }
  .team.has-one .row .col-4 {
    margin-right: 0;
    width: 100%;
  }
  .team__content {
    padding: 0;
  }
}
/*--------------------------------------------------------------------------------
FULL WIDTH CAROUSEL
--------------------------------------------------------------------------------*/
.full-width-carousel {
  position: relative;
  text-align: center;
}
.full-width-carousel .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
}
.full-width-carousel .slick-arrow.slick-prev {
  transform: translateY(-50%) rotate(180deg);
}
.full-width-carousel img {
  width: 100%;
}
.full-width-carousel .img__wrap {
  height: 42.0689655172rem;
}
.full-width-carousel .img__wrap img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.full-width-carousel__btn {
  padding-top: 4.8275862069rem;
}

@media only screen and (max-width : 767px) {
  .full-width-carousel__inner {
    margin-bottom: 5.0344827586rem;
  }
  .full-width-carousel .slick-arrow {
    left: 1.0344827586rem;
  }
  .full-width-carousel .slick-arrow.slick-next {
    left: auto;
    right: 1.0344827586rem;
  }
  .full-width-carousel .img__wrap {
    height: 19.8620689655rem;
  }
  .full-width-carousel .slick-dots {
    bottom: -5.0344827586rem;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .full-width-carousel.dark-green .slick-dots li button {
    border-color: #C0FFCC;
  }
  .full-width-carousel.dark-green .slick-dots li.slick-active button {
    background-color: #C0FFCC;
  }
}
/*--------------------------------------------------------------------------------
ICONS
--------------------------------------------------------------------------------*/
.icons {
  padding: 5.5172413793rem 0rem;
  padding-bottom: 3.7931034483rem;
}
.icons h2 {
  margin-bottom: 4.8275862069rem;
}
.icons__inner {
  padding: 0;
}
.icons__inner .col {
  margin-bottom: 2.4137931034rem;
  text-align: center;
}
.icons__inner .col img {
  margin: 0 auto;
  margin-bottom: 1.2413793103rem;
}
.icons__inner p {
  margin-bottom: 0.6896551724rem;
}
.icons__inner p:last-child {
  margin-bottom: 0;
}
.icons__btn {
  display: flex;
  justify-content: center;
  padding-top: 3.1034482759rem;
}
.icons.has-five .col-2 {
  width: calc(20% - 25.6px);
}
.icons.has-five .col-2:nth-child(6n+6) {
  margin-right: 2.2068965517rem;
}
.icons.has-five .col-2:nth-child(5n+5) {
  margin-right: 0;
}
.icons.small .container {
  max-width: 51.1034482759rem;
}

@media only screen and (max-width : 767px) {
  .icons {
    padding: 2.0689655172rem 0;
  }
  .icons h2 {
    margin-bottom: 4.1379310345rem;
  }
  .icons.has-five .col-2 {
    width: 100%;
  }
  .icons.has-five .col-2:last-child {
    margin-botom: 0;
  }
  .icons.two-col-mobile .col-2 {
    margin-right: 1.3793103448rem !important;
    width: calc(50% - 10px);
  }
  .icons.two-col-mobile .col-2:nth-child(2n+2) {
    margin-right: 0 !important;
  }
  .icons.two-col-mobile .col-2:last-child {
    margin-botom: 0;
  }
}
/*--------------------------------------------------------------------------------
IMAGE/QUOTE
--------------------------------------------------------------------------------*/
.image-quote {
  padding: 5.5172413793rem 0;
}
.image-quote .row {
  justify-content: center;
}
.image-quote .row > div {
  max-width: 32.9655172414rem;
  text-align: center;
}
.image-quote .row > div blockquote {
  margin-bottom: 2.4137931034rem;
  margin-top: 1.7931034483rem;
}

@media only screen and (max-width : 767px) {
  .image-quote {
    padding: 2.0689655172rem 0;
  }
}
/*# sourceMappingURL=maps/style.css.map */
