@charset "UTF-8";
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

.pika-single {
  *zoom: 1;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #D5E9F7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}

.is-outside-current-month .pika-button {
  color: #999;
  opacity: .3;
}

.is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

/* stylelint-disable */
/*!
                                          .sdNMMMNmy
                                         :NMMMMMMMMMM
                              .+hmNNdysohMMMMMMMMMMMMN-
                           .+dMMMMMMMMMMMMMMMMMMMMMMMMN+
                 `-:/+osydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh.    `
           `:oydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm-   o/
        `+dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm`  yd         `
       +NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/  dN`       -y
     `yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmMMMM+ +Ms        sN
     yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmo:mMNMmmMMMydm+        .MM
    :MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:  .ooMMhNMN:.          yMd
    yMdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:     +MMddd          .yMM:
    ms+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN+      -dmMNh+::---:/ohMMm:
    M/`dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN.       `NNdmdmNMMMMNmdho:
    Ns .mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm-         oMMMo   ``
    -+  yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/           `mMMd
       .NMMmNMMMMMMMMMMMMMMMMMNMMMMMMMMMMMy            .mMMo
       hMMMdhMMMMMMMNMMMMMMMmhyyhMMMMMMMMMMs            .dMMh-
      sMMMMsNMMMMMMd+syyso/ymMMMm+yMMMMMMMMMh`            /dMMms+/+o`
     /MMMMMoMMMMMMMo       dMMMMM+ .yMMMMMMMMh              .+ydmNNh
     mMMMMM+MMMMMMMs       oMMMMMs   :NMMMMMMM`
     NMMMMM:NMMMMMMs       .NMMMMN`   -NMMMMMm
     NMMMMMsoMMMMMM:       `NMMMMMd`   sMMMMMs
     :osyso.`NMMMMMo       `+yhhys:    :MMMMMm-
            .NMMMMMMd-                 /MMMMMMM:
            `ohmNMMNh.                 `+yhdmds.

    Solution by Little Giant
*/
/* stylelint-enable */
/* stylelint-disable */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
* 1. Change the default font family in all browsers (opinionated).
* 2. Prevent adjustments of font size after orientation changes in IE and iOS.
*/
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
* Remove the margin in all browsers (opinionated).
*/
body {
  margin: 0;
}

/* HTML5 display definitions
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
* 2. Add the correct display in IE.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
* Add the correct display in IE 9-.
*/
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline;
}

/**
* Add the correct display in IE 10-.
* 1. Add the correct display in IE.
*/
template,
[hidden] {
  display: none;
}

/* Links
========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
* Remove the outline on focused links when they are also active or hovered
* in all browsers (opinionated).
*/
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
========================================================================== */
/**
* 1. Remove the bottom border in Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
  font-weight: inherit;
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
* Add the correct font style in Android 4.3-.
*/
dfn {
  font-style: italic;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
* Add the correct background and color in IE 9-.
*/
mark {
  background-color: #ff0;
  color: #000;
}

/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
* Remove the border on images inside links in IE 10-.
*/
img {
  border-style: none;
}

/**
* Hide the overflow in IE.
*/
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
========================================================================== */
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
* Add the correct margin in IE 8.
*/
figure {
  margin: 1em 40px;
}

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
========================================================================== */
/**
* 1. Change font properties to `inherit` in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
* Restore the font weight unset by the previous rule.
*/
optgroup {
  font-weight: bold;
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none;
}

/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
*    controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
* Change the border, margin, and padding in all browsers (opinionated).
*/
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
* Remove the default vertical scrollbar in IE.
*/
textarea {
  overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

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

/**
* Correct the text style of placeholders in Chrome, Edge, and Safari.
*/
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
 * Hides the "X" appearing on Search inputs across Webkit and IE
 * http://geektnt.com/how-to-remove-x-from-search-input-field-on-chrome-and-ie.html
 */
input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

* {
  box-sizing: border-box;
}

.container {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .site-main .container {
    padding: 0 10px;
  }
  .site-main > .container {
    padding: 0;
  }
}
.container--small {
  width: 950px;
}
@media screen and (max-width: 768px) {
  .container--small {
    width: 100%;
  }
}
.container--smaller {
  width: 555px;
}
@media screen and (max-width: 768px) {
  .container--smaller {
    width: 100%;
  }
}

.grid-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}
.grid-box--reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.grid-box--v-center {
  -ms-flex-align: center;
      align-items: center;
}
.grid-box--no-gutter {
  margin: 0;
}
.grid-box--no-gutter .col {
  padding: 0;
}
.grid-box--centered {
  -ms-flex-pack: center;
      justify-content: center;
}
.grid-box--single-row .col {
  padding-bottom: 0;
}

.col {
  -ms-flex: 1;
      flex: 1;
  padding: 0 15px 15px;
  width: 100%;
}

/* stylelint-disable declaration-no-important */
/* stylelint-enable declaration-no-important */
.col--xs-1 {
  -ms-flex: none;
      flex: none;
  width: 4.16667%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-1 {
    max-width: 4.16667%;
  }
}

.col--xs-2 {
  -ms-flex: none;
      flex: none;
  width: 8.33333%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-2 {
    max-width: 8.33333%;
  }
}

.col--xs-3 {
  -ms-flex: none;
      flex: none;
  width: 12.5%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-3 {
    max-width: 12.5%;
  }
}

.col--xs-4 {
  -ms-flex: none;
      flex: none;
  width: 16.66667%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-4 {
    max-width: 16.66667%;
  }
}

.col--xs-5 {
  -ms-flex: none;
      flex: none;
  width: 20.83333%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-5 {
    max-width: 20.83333%;
  }
}

.col--xs-6 {
  -ms-flex: none;
      flex: none;
  width: 25%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-6 {
    max-width: 25%;
  }
}

.col--xs-7 {
  -ms-flex: none;
      flex: none;
  width: 29.16667%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-7 {
    max-width: 29.16667%;
  }
}

.col--xs-8 {
  -ms-flex: none;
      flex: none;
  width: 33.33333%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-8 {
    max-width: 33.33333%;
  }
}

.col--xs-9 {
  -ms-flex: none;
      flex: none;
  width: 37.5%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-9 {
    max-width: 37.5%;
  }
}

.col--xs-10 {
  -ms-flex: none;
      flex: none;
  width: 41.66667%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-10 {
    max-width: 41.66667%;
  }
}

.col--xs-11 {
  -ms-flex: none;
      flex: none;
  width: 45.83333%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-11 {
    max-width: 45.83333%;
  }
}

.col--xs-12 {
  -ms-flex: none;
      flex: none;
  width: 50%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-12 {
    max-width: 50%;
  }
}

.col--xs-13 {
  -ms-flex: none;
      flex: none;
  width: 54.16667%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-13 {
    max-width: 54.16667%;
  }
}

.col--xs-14 {
  -ms-flex: none;
      flex: none;
  width: 58.33333%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-14 {
    max-width: 58.33333%;
  }
}

.col--xs-15 {
  -ms-flex: none;
      flex: none;
  width: 62.5%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-15 {
    max-width: 62.5%;
  }
}

.col--xs-16 {
  -ms-flex: none;
      flex: none;
  width: 66.66667%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-16 {
    max-width: 66.66667%;
  }
}

.col--xs-17 {
  -ms-flex: none;
      flex: none;
  width: 70.83333%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-17 {
    max-width: 70.83333%;
  }
}

.col--xs-18 {
  -ms-flex: none;
      flex: none;
  width: 75%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-18 {
    max-width: 75%;
  }
}

.col--xs-19 {
  -ms-flex: none;
      flex: none;
  width: 79.16667%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-19 {
    max-width: 79.16667%;
  }
}

.col--xs-20 {
  -ms-flex: none;
      flex: none;
  width: 83.33333%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-20 {
    max-width: 83.33333%;
  }
}

.col--xs-21 {
  -ms-flex: none;
      flex: none;
  width: 87.5%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-21 {
    max-width: 87.5%;
  }
}

.col--xs-22 {
  -ms-flex: none;
      flex: none;
  width: 91.66667%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-22 {
    max-width: 91.66667%;
  }
}

.col--xs-23 {
  -ms-flex: none;
      flex: none;
  width: 95.83333%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-23 {
    max-width: 95.83333%;
  }
}

.col--xs-24 {
  -ms-flex: none;
      flex: none;
  width: 100%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-24 {
    max-width: 100%;
  }
}

.col--xs-fifth {
  -ms-flex: none;
      flex: none;
  width: 20%;
}
@media all and (-ms-high-contrast: none) {
  .col--xs-fifth {
    max-width: 20%;
  }
}

.col--sm-1 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-1 {
    width: 4.16667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-1 {
    max-width: 4.16667%;
  }
}

.col--sm-2 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-2 {
    width: 8.33333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-2 {
    max-width: 8.33333%;
  }
}

.col--sm-3 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-3 {
    width: 12.5%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-3 {
    max-width: 12.5%;
  }
}

.col--sm-4 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-4 {
    width: 16.66667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-4 {
    max-width: 16.66667%;
  }
}

.col--sm-5 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-5 {
    width: 20.83333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-5 {
    max-width: 20.83333%;
  }
}

.col--sm-6 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-6 {
    width: 25%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-6 {
    max-width: 25%;
  }
}

.col--sm-7 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-7 {
    width: 29.16667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-7 {
    max-width: 29.16667%;
  }
}

.col--sm-8 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-8 {
    width: 33.33333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-8 {
    max-width: 33.33333%;
  }
}

.col--sm-9 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-9 {
    width: 37.5%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-9 {
    max-width: 37.5%;
  }
}

.col--sm-10 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-10 {
    width: 41.66667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-10 {
    max-width: 41.66667%;
  }
}

.col--sm-11 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-11 {
    width: 45.83333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-11 {
    max-width: 45.83333%;
  }
}

.col--sm-12 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-12 {
    width: 50%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-12 {
    max-width: 50%;
  }
}

.col--sm-13 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-13 {
    width: 54.16667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-13 {
    max-width: 54.16667%;
  }
}

.col--sm-14 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-14 {
    width: 58.33333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-14 {
    max-width: 58.33333%;
  }
}

.col--sm-15 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-15 {
    width: 62.5%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-15 {
    max-width: 62.5%;
  }
}

.col--sm-16 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-16 {
    width: 66.66667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-16 {
    max-width: 66.66667%;
  }
}

.col--sm-17 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-17 {
    width: 70.83333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-17 {
    max-width: 70.83333%;
  }
}

.col--sm-18 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-18 {
    width: 75%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-18 {
    max-width: 75%;
  }
}

.col--sm-19 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-19 {
    width: 79.16667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-19 {
    max-width: 79.16667%;
  }
}

.col--sm-20 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-20 {
    width: 83.33333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-20 {
    max-width: 83.33333%;
  }
}

.col--sm-21 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-21 {
    width: 87.5%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-21 {
    max-width: 87.5%;
  }
}

.col--sm-22 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-22 {
    width: 91.66667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-22 {
    max-width: 91.66667%;
  }
}

.col--sm-23 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-23 {
    width: 95.83333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-23 {
    max-width: 95.83333%;
  }
}

.col--sm-24 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-24 {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-24 {
    max-width: 100%;
  }
}

.col--sm-fifth {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--sm-fifth {
    width: 20%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--sm-fifth {
    max-width: 20%;
  }
}

.col--md-1 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-1 {
    width: 4.16667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-1 {
    max-width: 4.16667%;
  }
}

.col--md-2 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-2 {
    width: 8.33333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-2 {
    max-width: 8.33333%;
  }
}

.col--md-3 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-3 {
    width: 12.5%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-3 {
    max-width: 12.5%;
  }
}

.col--md-4 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-4 {
    width: 16.66667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-4 {
    max-width: 16.66667%;
  }
}

.col--md-5 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-5 {
    width: 20.83333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-5 {
    max-width: 20.83333%;
  }
}

.col--md-6 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-6 {
    width: 25%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-6 {
    max-width: 25%;
  }
}

.col--md-7 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-7 {
    width: 29.16667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-7 {
    max-width: 29.16667%;
  }
}

.col--md-8 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-8 {
    width: 33.33333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-8 {
    max-width: 33.33333%;
  }
}

.col--md-9 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-9 {
    width: 37.5%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-9 {
    max-width: 37.5%;
  }
}

.col--md-10 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-10 {
    width: 41.66667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-10 {
    max-width: 41.66667%;
  }
}

.col--md-11 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-11 {
    width: 45.83333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-11 {
    max-width: 45.83333%;
  }
}

.col--md-12 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-12 {
    width: 50%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-12 {
    max-width: 50%;
  }
}

.col--md-13 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-13 {
    width: 54.16667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-13 {
    max-width: 54.16667%;
  }
}

.col--md-14 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-14 {
    width: 58.33333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-14 {
    max-width: 58.33333%;
  }
}

.col--md-15 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-15 {
    width: 62.5%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-15 {
    max-width: 62.5%;
  }
}

.col--md-16 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-16 {
    width: 66.66667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-16 {
    max-width: 66.66667%;
  }
}

.col--md-17 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-17 {
    width: 70.83333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-17 {
    max-width: 70.83333%;
  }
}

.col--md-18 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-18 {
    width: 75%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-18 {
    max-width: 75%;
  }
}

.col--md-19 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-19 {
    width: 79.16667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-19 {
    max-width: 79.16667%;
  }
}

.col--md-20 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-20 {
    width: 83.33333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-20 {
    max-width: 83.33333%;
  }
}

.col--md-21 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-21 {
    width: 87.5%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-21 {
    max-width: 87.5%;
  }
}

.col--md-22 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-22 {
    width: 91.66667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-22 {
    max-width: 91.66667%;
  }
}

.col--md-23 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-23 {
    width: 95.83333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-23 {
    max-width: 95.83333%;
  }
}

.col--md-24 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-24 {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-24 {
    max-width: 100%;
  }
}

.col--md-fifth {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 769px) {
  .col--md-fifth {
    width: 20%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--md-fifth {
    max-width: 20%;
  }
}

.col--lg-1 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-1 {
    width: 4.16667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-1 {
    max-width: 4.16667%;
  }
}

.col--lg-2 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-2 {
    width: 8.33333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-2 {
    max-width: 8.33333%;
  }
}

.col--lg-3 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-3 {
    width: 12.5%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-3 {
    max-width: 12.5%;
  }
}

.col--lg-4 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-4 {
    width: 16.66667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-4 {
    max-width: 16.66667%;
  }
}

.col--lg-5 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-5 {
    width: 20.83333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-5 {
    max-width: 20.83333%;
  }
}

.col--lg-6 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-6 {
    width: 25%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-6 {
    max-width: 25%;
  }
}

.col--lg-7 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-7 {
    width: 29.16667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-7 {
    max-width: 29.16667%;
  }
}

.col--lg-8 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-8 {
    width: 33.33333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-8 {
    max-width: 33.33333%;
  }
}

.col--lg-9 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-9 {
    width: 37.5%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-9 {
    max-width: 37.5%;
  }
}

.col--lg-10 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-10 {
    width: 41.66667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-10 {
    max-width: 41.66667%;
  }
}

.col--lg-11 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-11 {
    width: 45.83333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-11 {
    max-width: 45.83333%;
  }
}

.col--lg-12 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-12 {
    width: 50%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-12 {
    max-width: 50%;
  }
}

.col--lg-13 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-13 {
    width: 54.16667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-13 {
    max-width: 54.16667%;
  }
}

.col--lg-14 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-14 {
    width: 58.33333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-14 {
    max-width: 58.33333%;
  }
}

.col--lg-15 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-15 {
    width: 62.5%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-15 {
    max-width: 62.5%;
  }
}

.col--lg-16 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-16 {
    width: 66.66667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-16 {
    max-width: 66.66667%;
  }
}

.col--lg-17 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-17 {
    width: 70.83333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-17 {
    max-width: 70.83333%;
  }
}

.col--lg-18 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-18 {
    width: 75%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-18 {
    max-width: 75%;
  }
}

.col--lg-19 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-19 {
    width: 79.16667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-19 {
    max-width: 79.16667%;
  }
}

.col--lg-20 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-20 {
    width: 83.33333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-20 {
    max-width: 83.33333%;
  }
}

.col--lg-21 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-21 {
    width: 87.5%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-21 {
    max-width: 87.5%;
  }
}

.col--lg-22 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-22 {
    width: 91.66667%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-22 {
    max-width: 91.66667%;
  }
}

.col--lg-23 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-23 {
    width: 95.83333%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-23 {
    max-width: 95.83333%;
  }
}

.col--lg-24 {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-24 {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-24 {
    max-width: 100%;
  }
}

.col--lg-fifth {
  -ms-flex: none;
      flex: none;
}
@media screen and (min-width: 1200px) {
  .col--lg-fifth {
    width: 20%;
  }
}
@media all and (-ms-high-contrast: none) {
  .col--lg-fifth {
    max-width: 20%;
  }
}

.col--xs-order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.col--xs-order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.col--xs-order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.col--xs-order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.col--xs-order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.col--xs-order-6 {
  -ms-flex-order: 6;
      order: 6;
}

.col--xs-order-7 {
  -ms-flex-order: 7;
      order: 7;
}

.col--xs-order-8 {
  -ms-flex-order: 8;
      order: 8;
}

.col--xs-order-9 {
  -ms-flex-order: 9;
      order: 9;
}

.col--xs-order-10 {
  -ms-flex-order: 10;
      order: 10;
}

.col--xs-order-11 {
  -ms-flex-order: 11;
      order: 11;
}

.col--xs-order-12 {
  -ms-flex-order: 12;
      order: 12;
}

.col--xs-order-13 {
  -ms-flex-order: 13;
      order: 13;
}

.col--xs-order-14 {
  -ms-flex-order: 14;
      order: 14;
}

.col--xs-order-15 {
  -ms-flex-order: 15;
      order: 15;
}

.col--xs-order-16 {
  -ms-flex-order: 16;
      order: 16;
}

.col--xs-order-17 {
  -ms-flex-order: 17;
      order: 17;
}

.col--xs-order-18 {
  -ms-flex-order: 18;
      order: 18;
}

.col--xs-order-19 {
  -ms-flex-order: 19;
      order: 19;
}

.col--xs-order-20 {
  -ms-flex-order: 20;
      order: 20;
}

.col--xs-order-21 {
  -ms-flex-order: 21;
      order: 21;
}

.col--xs-order-22 {
  -ms-flex-order: 22;
      order: 22;
}

.col--xs-order-23 {
  -ms-flex-order: 23;
      order: 23;
}

.col--xs-order-24 {
  -ms-flex-order: 24;
      order: 24;
}

@media screen and (min-width: 769px) {
  .col--sm-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-7 {
    -ms-flex-order: 7;
        order: 7;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-8 {
    -ms-flex-order: 8;
        order: 8;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-9 {
    -ms-flex-order: 9;
        order: 9;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-10 {
    -ms-flex-order: 10;
        order: 10;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-11 {
    -ms-flex-order: 11;
        order: 11;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-13 {
    -ms-flex-order: 13;
        order: 13;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-14 {
    -ms-flex-order: 14;
        order: 14;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-15 {
    -ms-flex-order: 15;
        order: 15;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-16 {
    -ms-flex-order: 16;
        order: 16;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-17 {
    -ms-flex-order: 17;
        order: 17;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-18 {
    -ms-flex-order: 18;
        order: 18;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-19 {
    -ms-flex-order: 19;
        order: 19;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-20 {
    -ms-flex-order: 20;
        order: 20;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-21 {
    -ms-flex-order: 21;
        order: 21;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-22 {
    -ms-flex-order: 22;
        order: 22;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-23 {
    -ms-flex-order: 23;
        order: 23;
  }
}

@media screen and (min-width: 769px) {
  .col--sm-order-24 {
    -ms-flex-order: 24;
        order: 24;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-7 {
    -ms-flex-order: 7;
        order: 7;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-8 {
    -ms-flex-order: 8;
        order: 8;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-9 {
    -ms-flex-order: 9;
        order: 9;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-10 {
    -ms-flex-order: 10;
        order: 10;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-11 {
    -ms-flex-order: 11;
        order: 11;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-13 {
    -ms-flex-order: 13;
        order: 13;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-14 {
    -ms-flex-order: 14;
        order: 14;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-15 {
    -ms-flex-order: 15;
        order: 15;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-16 {
    -ms-flex-order: 16;
        order: 16;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-17 {
    -ms-flex-order: 17;
        order: 17;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-18 {
    -ms-flex-order: 18;
        order: 18;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-19 {
    -ms-flex-order: 19;
        order: 19;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-20 {
    -ms-flex-order: 20;
        order: 20;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-21 {
    -ms-flex-order: 21;
        order: 21;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-22 {
    -ms-flex-order: 22;
        order: 22;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-23 {
    -ms-flex-order: 23;
        order: 23;
  }
}

@media screen and (min-width: 769px) {
  .col--md-order-24 {
    -ms-flex-order: 24;
        order: 24;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-7 {
    -ms-flex-order: 7;
        order: 7;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-8 {
    -ms-flex-order: 8;
        order: 8;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-9 {
    -ms-flex-order: 9;
        order: 9;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-10 {
    -ms-flex-order: 10;
        order: 10;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-11 {
    -ms-flex-order: 11;
        order: 11;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-13 {
    -ms-flex-order: 13;
        order: 13;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-14 {
    -ms-flex-order: 14;
        order: 14;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-15 {
    -ms-flex-order: 15;
        order: 15;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-16 {
    -ms-flex-order: 16;
        order: 16;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-17 {
    -ms-flex-order: 17;
        order: 17;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-18 {
    -ms-flex-order: 18;
        order: 18;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-19 {
    -ms-flex-order: 19;
        order: 19;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-20 {
    -ms-flex-order: 20;
        order: 20;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-21 {
    -ms-flex-order: 21;
        order: 21;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-22 {
    -ms-flex-order: 22;
        order: 22;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-23 {
    -ms-flex-order: 23;
        order: 23;
  }
}

@media screen and (min-width: 1200px) {
  .col--lg-order-24 {
    -ms-flex-order: 24;
        order: 24;
  }
}

@media screen and (max-width: 768px) {
  .hidden--xs {
    display: none !important;
  }
}
.visible--xs {
  display: none !important;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .visible--xs {
    display: block !important;
  }
}

.visible--xs-inline {
  display: none !important;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .visible--xs-inline {
    display: inline !important;
  }
}

.visible--xs-inlineblock {
  display: none !important;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .visible--xs-inlineblock {
    display: inline-block !important;
  }
}

.visible--xs-flex {
  display: none !important;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .visible--xs-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 769px) {
  .hidden--sm {
    display: none !important;
  }
}
.visible--sm {
  display: none !important;
}
@media screen and (min-width: 769px) and (max-width: 769px) {
  .visible--sm {
    display: block !important;
  }
}

.visible--sm-inline {
  display: none !important;
}
@media screen and (min-width: 769px) and (max-width: 769px) {
  .visible--sm-inline {
    display: inline !important;
  }
}

.visible--sm-inlineblock {
  display: none !important;
}
@media screen and (min-width: 769px) and (max-width: 769px) {
  .visible--sm-inlineblock {
    display: inline-block !important;
  }
}

.visible--sm-flex {
  display: none !important;
}
@media screen and (min-width: 769px) and (max-width: 769px) {
  .visible--sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 769px) {
  .hidden--md {
    display: none !important;
  }
}
.visible--md {
  display: none !important;
}
@media screen and (min-width: 769px) and (max-width: 769px) {
  .visible--md {
    display: block !important;
  }
}

.visible--md-inline {
  display: none !important;
}
@media screen and (min-width: 769px) and (max-width: 769px) {
  .visible--md-inline {
    display: inline !important;
  }
}

.visible--md-inlineblock {
  display: none !important;
}
@media screen and (min-width: 769px) and (max-width: 769px) {
  .visible--md-inlineblock {
    display: inline-block !important;
  }
}

.visible--md-flex {
  display: none !important;
}
@media screen and (min-width: 769px) and (max-width: 769px) {
  .visible--md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 1200px) {
  .hidden--lg {
    display: none !important;
  }
}
.visible--lg {
  display: none !important;
}
@media screen and (min-width: 1200px) and (max-width: 1200px) {
  .visible--lg {
    display: block !important;
  }
}

.visible--lg-inline {
  display: none !important;
}
@media screen and (min-width: 1200px) and (max-width: 1200px) {
  .visible--lg-inline {
    display: inline !important;
  }
}

.visible--lg-inlineblock {
  display: none !important;
}
@media screen and (min-width: 1200px) and (max-width: 1200px) {
  .visible--lg-inlineblock {
    display: inline-block !important;
  }
}

.visible--lg-flex {
  display: none !important;
}
@media screen and (min-width: 1200px) and (max-width: 1200px) {
  .visible--lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.pika-single {
  color: #212121;
}
.pika-single table thead tr {
  background-color: #f3f3f3;
}
.pika-single .is-today .pika-button {
  color: #41b0ed;
}
.pika-single .is-today .pika-button:hover {
  color: #fff;
}
.pika-single .is-selected .pika-button {
  color: #fff;
  background: #41b0ed;
}
.pika-single .is-selected.is-today .pika-button {
  color: #fff;
  background: #78c941;
}
.pika-single .is-startrange .pika-button {
  background: #78c941;
}
.pika-single .is-startrange.is-today .pika-button {
  color: #fff;
  background: #78c941;
}
.pika-single .is-endrange .pika-button {
  background: #004b93;
}
.pika-single .is-endrange.is-today .pika-button {
  color: #fff;
  background: #78c941;
}
.pika-single .is-inrange .pika-button {
  background: #cdeafa;
}
.pika-single .is-inrange .pika-button:hover {
  color: #004b93;
}
.pika-table th {
  color: #818385;
}
.pika-button {
  color: #212121;
  background: #f3f3f3;
}
.pika-button:hover {
  background: #2aa6eb;
}

html {
  font-family: "FF Kievit W03", sans-serif !important;
  font-size: 16px !important;
  background: none !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

body {
  background-color: #e6efdd;
  font-family: "FF Kievit W03", sans-serif !important;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  body.mob-nav-locked, body.sidebar-locked {
    position: fixed;
    width: 100%;
    overflow: hidden;
  }
  body.mob-nav-locked:after, body.sidebar-locked:after {
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    display: block;
    z-index: 3;
  }
}

.site-main {
  padding: 70px 0 160px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .site-main {
    padding: 30px 0 50px;
  }
}
.site-main.profile {
  padding-top: 0 !important;
}

.section-padding {
  padding: 50px 0;
}

.inner {
  position: relative;
}

.list-unstyled {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.list-unstyled li {
  margin: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.hide {
  display: none;
}

iframe {
  max-width: 100%;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background-color: #000;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.text-center {
  text-align: center;
}

.hidden {
  display: none !important;
}

.show-on-print {
  display: none;
  margin-bottom: 30px;
}

.uppercase {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #3b3b3b;
}

.heading--centered {
  text-align: center;
}

/* stylelint-disable */
h1,
.h1 {
  margin: 0 0 30px;
  font-family: "FF Kievit W03", sans-serif;
  font-weight: 700;
  font-size: 1.78571em;
  line-height: 1.2;
}

h2,
.h2 {
  margin: 0 0 45px;
  font-family: "FF Kievit W03", sans-serif;
  font-weight: 700;
  font-size: 1.57143em;
  line-height: 1.3;
}

h3,
.h3 {
  margin: 0 0 35px;
  font-family: "FF Kievit W03", sans-serif;
  font-weight: 700;
  font-size: 1.42857em;
  line-height: 1.4;
}

h4,
.h4 {
  margin: 0 0 30px;
  font-family: "FF Kievit W03", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
}

h5,
.h5 {
  margin: 0 0 15px;
  font-family: "FF Kievit W03", sans-serif;
  font-weight: 700;
  font-size: 1.14286em;
  line-height: 1.4;
}

/* stylelint-enable */
h1 mark,
h2 mark,
h3 mark,
h4 mark,
h5 mark,
h6 mark {
  color: #78c941;
}

p {
  margin: 0 0 15px;
  font-weight: 400;
  line-height: 1.8;
  color: #212121;
}
p:last-child {
  margin-bottom: 0;
}
p.label {
  line-height: 1.2;
  width: 100%;
  margin-bottom: 5px;
  font-family: "FF Kievit W03", sans-serif;
  font-size: 1em;
  font-weight: 700;
  color: #000000;
  text-transform: none;
  letter-spacing: 0;
}

.lead {
  font-size: 20px;
}

small {
  font-size: 15px;
  color: #212121;
}

.ul-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.ul-list li {
  position: relative;
  padding-left: 20px;
  line-height: 1.8;
}
.ul-list li:before {
  position: absolute;
  top: 5px;
  left: 0;
  color: #000000;
  font-size: 1em;
  content: "\2022";
  line-height: 1;
}

hr {
  margin: 30px 0;
  border: none;
  border-top: 1px solid #d7d7d7;
}

blockquote {
  padding: 12px 55px;
  border-left: none;
}
blockquote p {
  color: #f3f3f3;
  font-size: 20px;
  font-weight: 400;
}
blockquote p span {
  font-weight: 700;
}
blockquote small {
  font-size: 15px;
  text-transform: uppercase;
  color: #212121;
}
blockquote small:before {
  content: '';
}
blockquote small span {
  font-weight: 700;
}

a {
  color: #004b93;
  text-decoration: none;
  transition: color 300ms;
}
a.read-more {
  font-weight: 700;
  color: #004b93;
  font-size: 15px;
}
a.read-more:hover {
  color: #78c941;
}
a.read-more:hover svg {
  fill: #78c941;
}
a.read-more svg {
  margin-left: 10px;
  fill: #004b93;
  vertical-align: -5px;
}
a svg {
  transition: fill 300ms, stroke 300ms;
}
a:hover, a:focus {
  color: #41b0ed;
}
a.disabled {
  color: #d7d7d7;
  cursor: default;
  pointer-events: none;
}
a.disabled svg {
  fill: #d7d7d7;
}

mark {
  background-color: transparent;
  font-weight: bold;
}

table {
  font-family: "Droid Sans", sans-serif;
  border-collapse: collapse;
}
table td,
table th {
  padding: 10px;
  border-right: 1px solid #d7d7d7;
}
table td:first-child,
table th:first-child {
  border-left: 1px solid #d7d7d7;
}
table tr {
  border-bottom: 1px solid #d7d7d7;
}
table tr:first-child {
  border-top: 1px solid #d7d7d7;
}
table tr:nth-child(2n) {
  background-color: #f2f4ef;
}

img {
  max-width: 100%;
}
img.left {
  float: left;
  margin-right: 15px;
}
img.right {
  float: right;
  margin-left: 15px;
}
img.center {
  display: block;
  margin: 0 auto;
}

.captionImage p {
  margin: 5px 0 0;
  color: #939598;
}
.captionImage.center {
  display: block;
}
.captionImage.center p {
  text-align: center;
}
.captionImage.left {
  float: left;
  margin-right: 15px;
}
.captionImage.left img {
  float: none;
  margin-right: 0;
}
.captionImage.right {
  float: right;
  margin-left: 15px;
}
.captionImage.right img {
  float: none;
  margin-left: 0;
}
.captionImage.right p {
  margin-left: 0;
}

a.btn,
.btn {
  /*
  @include button(
  $name,
  $color,
  $border,
  $background,
  $hover-color,
  $hover-border,
  $hover-background
  );
  */
  display: inline-block;
  text-align: center;
  height: 40px;
  padding: 0 30px;
  color: #fff;
  line-height: calc(40px - 1px - 1px);
  letter-spacing: 0.01em;
  text-transform: none;
  text-decoration: none;
  font-family: "FF Kievit W03", sans-serif;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  background-color: #818385;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
  outline: 0;
  transition: color 300ms, background-color 300ms, border-color 300ms;
}
a.btn.btn--default,
.btn.btn--default {
  color: #78c941;
  background-color: #fff;
  border-color: #d7d7d7;
}
a.btn.btn--default svg,
.btn.btn--default svg {
  fill: #78c941;
  stroke: #78c941;
  vertical-align: -4px;
}
a.btn.btn--default:hover,
.btn.btn--default:hover {
  color: #fff;
  background-color: #78c941;
  border-color: #78c941;
}
a.btn.btn--default:hover:focus, a.btn.btn--default:hover:active,
.btn.btn--default:hover:focus,
.btn.btn--default:hover:active {
  color: #f2f2f2;
  background-color: #6bbb35;
  border-color: #6bbb35;
}
a.btn.btn--default:hover:focus svg, a.btn.btn--default:hover:active svg,
.btn.btn--default:hover:focus svg,
.btn.btn--default:hover:active svg {
  fill: #f2f2f2;
  stroke: #f2f2f2;
}
a.btn.btn--default:hover svg,
.btn.btn--default:hover svg {
  fill: #fff;
  stroke: #fff;
}
a.btn.btn--default-invert,
.btn.btn--default-invert {
  color: #000;
  background-color: #fff;
  border-color: #a4a4a4;
}
a.btn.btn--default-invert svg,
.btn.btn--default-invert svg {
  fill: #000;
  stroke: #000;
  vertical-align: -4px;
}
a.btn.btn--default-invert:hover,
.btn.btn--default-invert:hover {
  color: #fff;
  background-color: #78c941;
  border-color: #78c941;
}
a.btn.btn--default-invert:hover:focus, a.btn.btn--default-invert:hover:active,
.btn.btn--default-invert:hover:focus,
.btn.btn--default-invert:hover:active {
  color: #f2f2f2;
  background-color: #6bbb35;
  border-color: #6bbb35;
}
a.btn.btn--default-invert:hover:focus svg, a.btn.btn--default-invert:hover:active svg,
.btn.btn--default-invert:hover:focus svg,
.btn.btn--default-invert:hover:active svg {
  fill: #f2f2f2;
  stroke: #f2f2f2;
}
a.btn.btn--default-invert:hover svg,
.btn.btn--default-invert:hover svg {
  fill: #fff;
  stroke: #fff;
}
a.btn.btn--primary,
.btn.btn--primary {
  color: #fff;
  background-color: #78c941;
  border-color: #78c941;
}
a.btn.btn--primary svg,
.btn.btn--primary svg {
  fill: #fff;
  stroke: #fff;
  vertical-align: -4px;
}
a.btn.btn--primary:hover,
.btn.btn--primary:hover {
  color: #fff;
  background-color: #59a511;
  border-color: #59a511;
}
a.btn.btn--primary:hover:focus, a.btn.btn--primary:hover:active,
.btn.btn--primary:hover:focus,
.btn.btn--primary:hover:active {
  color: #f2f2f2;
  background-color: #4d8e0f;
  border-color: #4d8e0f;
}
a.btn.btn--primary:hover:focus svg, a.btn.btn--primary:hover:active svg,
.btn.btn--primary:hover:focus svg,
.btn.btn--primary:hover:active svg {
  fill: #f2f2f2;
  stroke: #f2f2f2;
}
a.btn.btn--primary:hover svg,
.btn.btn--primary:hover svg {
  fill: #fff;
  stroke: #fff;
}
a.btn.btn--primary-inverse,
.btn.btn--primary-inverse {
  color: #78c941;
  background-color: #fff;
  border-color: #78c941;
}
a.btn.btn--primary-inverse svg,
.btn.btn--primary-inverse svg {
  fill: #78c941;
  stroke: #78c941;
  vertical-align: -4px;
}
a.btn.btn--primary-inverse:hover,
.btn.btn--primary-inverse:hover {
  color: #fff;
  background-color: #004b93;
  border-color: #004b93;
}
a.btn.btn--primary-inverse:hover:focus, a.btn.btn--primary-inverse:hover:active,
.btn.btn--primary-inverse:hover:focus,
.btn.btn--primary-inverse:hover:active {
  color: #f2f2f2;
  background-color: #003e7a;
  border-color: #003e7a;
}
a.btn.btn--primary-inverse:hover:focus svg, a.btn.btn--primary-inverse:hover:active svg,
.btn.btn--primary-inverse:hover:focus svg,
.btn.btn--primary-inverse:hover:active svg {
  fill: #f2f2f2;
  stroke: #f2f2f2;
}
a.btn.btn--primary-inverse:hover svg,
.btn.btn--primary-inverse:hover svg {
  fill: #fff;
  stroke: #fff;
}
a.btn.btn--primary-dark,
.btn.btn--primary-dark {
  color: #fff;
  background-color: #00853e;
  border-color: #00853e;
}
a.btn.btn--primary-dark svg,
.btn.btn--primary-dark svg {
  fill: #fff;
  stroke: #fff;
  vertical-align: -4px;
}
a.btn.btn--primary-dark:hover,
.btn.btn--primary-dark:hover {
  color: #fff;
  background-color: #004b93;
  border-color: #004b93;
}
a.btn.btn--primary-dark:hover:focus, a.btn.btn--primary-dark:hover:active,
.btn.btn--primary-dark:hover:focus,
.btn.btn--primary-dark:hover:active {
  color: #f2f2f2;
  background-color: #003e7a;
  border-color: #003e7a;
}
a.btn.btn--primary-dark:hover:focus svg, a.btn.btn--primary-dark:hover:active svg,
.btn.btn--primary-dark:hover:focus svg,
.btn.btn--primary-dark:hover:active svg {
  fill: #f2f2f2;
  stroke: #f2f2f2;
}
a.btn.btn--primary-dark:hover svg,
.btn.btn--primary-dark:hover svg {
  fill: #fff;
  stroke: #fff;
}
a.btn.btn--primary-inverse-alt,
.btn.btn--primary-inverse-alt {
  color: #78c941;
  background-color: transparent;
  border-color: #78c941;
}
a.btn.btn--primary-inverse-alt svg,
.btn.btn--primary-inverse-alt svg {
  fill: #78c941;
  stroke: #78c941;
  vertical-align: -4px;
}
a.btn.btn--primary-inverse-alt:hover,
.btn.btn--primary-inverse-alt:hover {
  color: #fff;
  background-color: #78c941;
  border-color: #78c941;
}
a.btn.btn--primary-inverse-alt:hover:focus, a.btn.btn--primary-inverse-alt:hover:active,
.btn.btn--primary-inverse-alt:hover:focus,
.btn.btn--primary-inverse-alt:hover:active {
  color: #f2f2f2;
  background-color: #6bbb35;
  border-color: #6bbb35;
}
a.btn.btn--primary-inverse-alt:hover:focus svg, a.btn.btn--primary-inverse-alt:hover:active svg,
.btn.btn--primary-inverse-alt:hover:focus svg,
.btn.btn--primary-inverse-alt:hover:active svg {
  fill: #f2f2f2;
  stroke: #f2f2f2;
}
a.btn.btn--primary-inverse-alt:hover svg,
.btn.btn--primary-inverse-alt:hover svg {
  fill: #fff;
  stroke: #fff;
}
a.btn.btn--secondary,
.btn.btn--secondary {
  color: #fff;
  background-color: #004b93;
  border-color: #004b93;
}
a.btn.btn--secondary svg,
.btn.btn--secondary svg {
  fill: #fff;
  stroke: #fff;
  vertical-align: -4px;
}
a.btn.btn--secondary:hover,
.btn.btn--secondary:hover {
  color: #fff;
  background-color: #78c941;
  border-color: #78c941;
}
a.btn.btn--secondary:hover:focus, a.btn.btn--secondary:hover:active,
.btn.btn--secondary:hover:focus,
.btn.btn--secondary:hover:active {
  color: #f2f2f2;
  background-color: #6bbb35;
  border-color: #6bbb35;
}
a.btn.btn--secondary:hover:focus svg, a.btn.btn--secondary:hover:active svg,
.btn.btn--secondary:hover:focus svg,
.btn.btn--secondary:hover:active svg {
  fill: #f2f2f2;
  stroke: #f2f2f2;
}
a.btn.btn--secondary:hover svg,
.btn.btn--secondary:hover svg {
  fill: #fff;
  stroke: #fff;
}
a.btn.btn--error,
.btn.btn--error {
  color: #fff;
  background-color: #cc0e00;
  border-color: #cc0e00;
}
a.btn.btn--error svg,
.btn.btn--error svg {
  fill: #fff;
  stroke: #fff;
  vertical-align: -4px;
}
a.btn.btn--error:hover,
.btn.btn--error:hover {
  color: #fff;
  background-color: #818385;
  border-color: #818385;
}
a.btn.btn--error:hover:focus, a.btn.btn--error:hover:active,
.btn.btn--error:hover:focus,
.btn.btn--error:hover:active {
  color: #f2f2f2;
  background-color: #747678;
  border-color: #747678;
}
a.btn.btn--error:hover:focus svg, a.btn.btn--error:hover:active svg,
.btn.btn--error:hover:focus svg,
.btn.btn--error:hover:active svg {
  fill: #f2f2f2;
  stroke: #f2f2f2;
}
a.btn.btn--error:hover svg,
.btn.btn--error:hover svg {
  fill: #fff;
  stroke: #fff;
}
a.btn.btn--ad,
.btn.btn--ad {
  color: #004b93;
  background-color: #fff;
  border-color: #fff;
}
a.btn.btn--ad svg,
.btn.btn--ad svg {
  fill: #004b93;
  stroke: #004b93;
  vertical-align: -4px;
}
a.btn.btn--ad:hover,
.btn.btn--ad:hover {
  color: #fff;
  background-color: #004b93;
  border-color: #004b93;
}
a.btn.btn--ad:hover:focus, a.btn.btn--ad:hover:active,
.btn.btn--ad:hover:focus,
.btn.btn--ad:hover:active {
  color: #f2f2f2;
  background-color: #003e7a;
  border-color: #003e7a;
}
a.btn.btn--ad:hover:focus svg, a.btn.btn--ad:hover:active svg,
.btn.btn--ad:hover:focus svg,
.btn.btn--ad:hover:active svg {
  fill: #f2f2f2;
  stroke: #f2f2f2;
}
a.btn.btn--ad:hover svg,
.btn.btn--ad:hover svg {
  fill: #fff;
  stroke: #fff;
}
a.btn.btn--cta,
.btn.btn--cta {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}
a.btn.btn--cta svg,
.btn.btn--cta svg {
  fill: #fff;
  stroke: #fff;
  vertical-align: -4px;
}
a.btn.btn--cta:hover,
.btn.btn--cta:hover {
  color: #78c941;
  background-color: #fff;
  border-color: #fff;
}
a.btn.btn--cta:hover:focus, a.btn.btn--cta:hover:active,
.btn.btn--cta:hover:focus,
.btn.btn--cta:hover:active {
  color: #6bbb35;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
a.btn.btn--cta:hover:focus svg, a.btn.btn--cta:hover:active svg,
.btn.btn--cta:hover:focus svg,
.btn.btn--cta:hover:active svg {
  fill: #6bbb35;
  stroke: #6bbb35;
}
a.btn.btn--cta:hover svg,
.btn.btn--cta:hover svg {
  fill: #78c941;
  stroke: #78c941;
}
a.btn svg,
.btn svg {
  margin-right: 10px;
}
a.btn--sm,
.btn--sm {
  height: 40px;
  padding: 0 20px;
  line-height: calc(40px - 1px - 1px);
  text-transform: none;
  font-size: 0.8em;
  letter-spacing: 0;
  font-weight: 500;
}
a.btn--sm svg,
.btn--sm svg {
  margin-right: 5px;
}
a.btn--lg,
.btn--lg {
  height: 50px;
  padding: 0 45px;
  line-height: calc(50px - 1px - 1px);
}
a.btn--block,
.btn--block {
  display: block;
  width: 100%;
  height: 55px;
  line-height: 53px;
}
a.btn--rounded,
.btn--rounded {
  height: 34px;
  line-height: 32px;
  border-radius: 17px;
}
a.btn--translate,
.btn--translate {
  padding: 0 15px;
}
a.btn--translate:hover svg:last-child,
.btn--translate:hover svg:last-child {
  stroke: none;
}
a.btn--translate svg,
.btn--translate svg {
  width: 14px;
  height: 14px;
  margin-right: 10px;
  transition: stroke 300ms, fill 300ms;
}
a.btn--translate svg:last-child,
.btn--translate svg:last-child {
  stroke: none;
  margin-right: 0;
  margin-left: 10px;
}
a.btn--svg-only svg,
.btn--svg-only svg {
  margin: 0;
  vertical-align: -1px;
}
a.btn[disabled], a.btn.disabled,
.btn[disabled],
.btn.disabled {
  border-color: #f3f3f3;
  color: #f3f3f3;
  background-color: #fff;
  cursor: initial;
  pointer-events: none;
}
a.btn[disabled] svg, a.btn.disabled svg,
.btn[disabled] svg,
.btn.disabled svg {
  fill: #f3f3f3;
}
a.btn[disabled]:hover, a.btn.disabled:hover,
.btn[disabled]:hover,
.btn.disabled:hover {
  border-color: #f3f3f3;
  color: #f3f3f3;
  background-color: #fff;
}
a.btn[disabled]:hover svg, a.btn.disabled:hover svg,
.btn[disabled]:hover svg,
.btn.disabled:hover svg {
  fill: #f3f3f3;
}

.l-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -7px;
}
.l-form__fieldset {
  width: 100%;
  border: 0;
  padding: 0;
  margin-bottom: 40px;
}
.l-form__fieldset:last-child {
  margin-bottom: 0;
}
.l-form__fieldset-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-form__field {
  position: relative;
  width: 50%;
  padding: 0 7px;
  margin-bottom: 20px;
}
.l-form__field--fw {
  width: 100%;
}
.l-form__field--third {
  width: 33.33%;
}
@media screen and (max-width: 768px) {
  .l-form__field {
    width: 100%;
    margin-bottom: 15px;
  }
  .l-form__field--third {
    width: 100%;
  }
}
.l-form__field--inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-form__field--inline {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.l-form__field--inline .l-form__input, .l-form__field--inline .l-prod-table td.select-parent select, .l-prod-table td.select-parent .l-form__field--inline select,
.l-form__field--inline .l-form__input-wrap,
.l-form__field--inline .l-form__static {
  width: 75%;
}
@media screen and (max-width: 768px) {
  .l-form__field--inline .l-form__input, .l-form__field--inline .l-prod-table td.select-parent select, .l-prod-table td.select-parent .l-form__field--inline select,
  .l-form__field--inline .l-form__input-wrap,
  .l-form__field--inline .l-form__static {
    width: 100%;
  }
}
.l-form__field--inline .l-form__input-wrap .l-form__input, .l-form__field--inline .l-form__input-wrap .l-prod-table td.select-parent select, .l-prod-table td.select-parent .l-form__field--inline .l-form__input-wrap select {
  width: 100%;
}
.l-form__field--inline-date .dateInput {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.l-form__field--inline-date .dateFormat {
  margin-left: 15px;
  white-space: nowrap;
}
.l-form__field--inline-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-form__field--inline-action {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.l-form__field--inline-action .l-form__input, .l-form__field--inline-action .l-prod-table td.select-parent select, .l-prod-table td.select-parent .l-form__field--inline-action select,
.l-form__field--inline-action .l-form__input-wrap {
  width: 100%;
}
.l-form__field--inline-action .btn {
  margin-left: 15px;
}
.l-form__field--double {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
.l-form__field--checkbox, .l-form__field--radio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .l-form__field--checkbox, .l-form__field--radio {
    margin-bottom: 30px;
  }
}
.l-form__field--checkbox .l-form__label, .l-form__field--radio .l-form__label {
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 22px;
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  color: #004b93;
  opacity: 1;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.l-form__field--checkbox .l-form__label:before, .l-form__field--radio .l-form__label:before {
  height: 22px;
  width: 22px;
  margin-right: 15px;
  border: 1px solid #818385;
  box-sizing: border-box;
  content: '';
  display: block;
}
.l-form__field--checkbox .l-form__label:after, .l-form__field--radio .l-form__label:after {
  position: absolute;
  top: 50%;
  left: 11px;
  transform: translate(-50%, -50%) scale(0);
  height: 13px;
  width: 13px;
  transition: transform 300ms;
  content: '';
  display: block;
}
.l-form__field--checkbox .l-form__input, .l-form__field--checkbox .l-prod-table td.select-parent select, .l-prod-table td.select-parent .l-form__field--checkbox select, .l-form__field--radio .l-form__input, .l-form__field--radio .l-prod-table td.select-parent select, .l-prod-table td.select-parent .l-form__field--radio select {
  position: absolute;
  z-index: 2;
  width: 22px;
  height: 22px;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 0;
  cursor: pointer;
}
.l-form__field--checkbox .l-form__input:checked ~ .l-form__label:after, .l-form__field--checkbox .l-prod-table td.select-parent select:checked ~ .l-form__label:after, .l-prod-table td.select-parent .l-form__field--checkbox select:checked ~ .l-form__label:after, .l-form__field--radio .l-form__input:checked ~ .l-form__label:after, .l-form__field--radio .l-prod-table td.select-parent select:checked ~ .l-form__label:after, .l-prod-table td.select-parent .l-form__field--radio select:checked ~ .l-form__label:after {
  transform: translate(-50%, -50%) scale(1);
}
.l-form__field--checkbox .l-form__input.lg-validate--error ~ .l-form__label, .l-form__field--checkbox .l-prod-table td.select-parent select.lg-validate--error ~ .l-form__label, .l-prod-table td.select-parent .l-form__field--checkbox select.lg-validate--error ~ .l-form__label, .l-form__field--radio .l-form__input.lg-validate--error ~ .l-form__label, .l-form__field--radio .l-prod-table td.select-parent select.lg-validate--error ~ .l-form__label, .l-prod-table td.select-parent .l-form__field--radio select.lg-validate--error ~ .l-form__label {
  color: #cc0e00;
}
.l-form__field--checkbox .l-form__input.lg-validate--error ~ .l-form__label:before, .l-form__field--checkbox .l-prod-table td.select-parent select.lg-validate--error ~ .l-form__label:before, .l-prod-table td.select-parent .l-form__field--checkbox select.lg-validate--error ~ .l-form__label:before, .l-form__field--radio .l-form__input.lg-validate--error ~ .l-form__label:before, .l-form__field--radio .l-prod-table td.select-parent select.lg-validate--error ~ .l-form__label:before, .l-prod-table td.select-parent .l-form__field--radio select.lg-validate--error ~ .l-form__label:before {
  border-color: #cc0e00;
}
.l-form__field--checkbox .l-form__input[disabled] ~ .l-form__label, .l-form__field--checkbox .l-prod-table td.select-parent select[disabled] ~ .l-form__label, .l-prod-table td.select-parent .l-form__field--checkbox select[disabled] ~ .l-form__label, .l-form__field--checkbox .l-form__input[readonly] ~ .l-form__label, .l-form__field--checkbox .l-prod-table td.select-parent select[readonly] ~ .l-form__label, .l-prod-table td.select-parent .l-form__field--checkbox select[readonly] ~ .l-form__label,
.l-form__field--checkbox .l-form__input .disabled ~ .l-form__label,
.l-form__field--checkbox .l-prod-table td.select-parent select .disabled ~ .l-form__label,
.l-prod-table td.select-parent .l-form__field--checkbox select .disabled ~ .l-form__label, .l-form__field--radio .l-form__input[disabled] ~ .l-form__label, .l-form__field--radio .l-prod-table td.select-parent select[disabled] ~ .l-form__label, .l-prod-table td.select-parent .l-form__field--radio select[disabled] ~ .l-form__label, .l-form__field--radio .l-form__input[readonly] ~ .l-form__label, .l-form__field--radio .l-prod-table td.select-parent select[readonly] ~ .l-form__label, .l-prod-table td.select-parent .l-form__field--radio select[readonly] ~ .l-form__label,
.l-form__field--radio .l-form__input .disabled ~ .l-form__label,
.l-form__field--radio .l-prod-table td.select-parent select .disabled ~ .l-form__label,
.l-prod-table td.select-parent .l-form__field--radio select .disabled ~ .l-form__label {
  color: #d7d7d7;
}
.l-form__field--checkbox .l-form__input[disabled] ~ .l-form__label:after, .l-form__field--checkbox .l-prod-table td.select-parent select[disabled] ~ .l-form__label:after, .l-prod-table td.select-parent .l-form__field--checkbox select[disabled] ~ .l-form__label:after, .l-form__field--checkbox .l-form__input[readonly] ~ .l-form__label:after, .l-form__field--checkbox .l-prod-table td.select-parent select[readonly] ~ .l-form__label:after, .l-prod-table td.select-parent .l-form__field--checkbox select[readonly] ~ .l-form__label:after,
.l-form__field--checkbox .l-form__input .disabled ~ .l-form__label:after,
.l-form__field--checkbox .l-prod-table td.select-parent select .disabled ~ .l-form__label:after,
.l-prod-table td.select-parent .l-form__field--checkbox select .disabled ~ .l-form__label:after, .l-form__field--radio .l-form__input[disabled] ~ .l-form__label:after, .l-form__field--radio .l-prod-table td.select-parent select[disabled] ~ .l-form__label:after, .l-prod-table td.select-parent .l-form__field--radio select[disabled] ~ .l-form__label:after, .l-form__field--radio .l-form__input[readonly] ~ .l-form__label:after, .l-form__field--radio .l-prod-table td.select-parent select[readonly] ~ .l-form__label:after, .l-prod-table td.select-parent .l-form__field--radio select[readonly] ~ .l-form__label:after,
.l-form__field--radio .l-form__input .disabled ~ .l-form__label:after,
.l-form__field--radio .l-prod-table td.select-parent select .disabled ~ .l-form__label:after,
.l-prod-table td.select-parent .l-form__field--radio select .disabled ~ .l-form__label:after {
  content: url("../images/tick-disabled.svg");
}
.l-form__field--checkbox .l-form__input[disabled] ~ .l-form__label:before, .l-form__field--checkbox .l-prod-table td.select-parent select[disabled] ~ .l-form__label:before, .l-prod-table td.select-parent .l-form__field--checkbox select[disabled] ~ .l-form__label:before, .l-form__field--checkbox .l-form__input[readonly] ~ .l-form__label:before, .l-form__field--checkbox .l-prod-table td.select-parent select[readonly] ~ .l-form__label:before, .l-prod-table td.select-parent .l-form__field--checkbox select[readonly] ~ .l-form__label:before,
.l-form__field--checkbox .l-form__input .disabled ~ .l-form__label:before,
.l-form__field--checkbox .l-prod-table td.select-parent select .disabled ~ .l-form__label:before,
.l-prod-table td.select-parent .l-form__field--checkbox select .disabled ~ .l-form__label:before, .l-form__field--radio .l-form__input[disabled] ~ .l-form__label:before, .l-form__field--radio .l-prod-table td.select-parent select[disabled] ~ .l-form__label:before, .l-prod-table td.select-parent .l-form__field--radio select[disabled] ~ .l-form__label:before, .l-form__field--radio .l-form__input[readonly] ~ .l-form__label:before, .l-form__field--radio .l-prod-table td.select-parent select[readonly] ~ .l-form__label:before, .l-prod-table td.select-parent .l-form__field--radio select[readonly] ~ .l-form__label:before,
.l-form__field--radio .l-form__input .disabled ~ .l-form__label:before,
.l-form__field--radio .l-prod-table td.select-parent select .disabled ~ .l-form__label:before,
.l-prod-table td.select-parent .l-form__field--radio select .disabled ~ .l-form__label:before {
  background-color: #eeeeee;
}
.l-form__field--checkbox .error-container, .l-form__field--radio .error-container {
  display: block;
  -ms-flex-order: 2;
      order: 2;
  width: 100%;
}
.l-form__field--checkbox .l-form__label:after {
  content: url("../images/tick.svg");
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 13px;
  text-align: center;
  font-size: 0.8em;
  color: #004b93;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.l-form__field--radio {
  -ms-flex-align: center;
      align-items: center;
}
.l-form__field--radio .l-form__label {
  height: 45px;
}
.l-form__field--radio .l-form__label:before {
  border-radius: 50%;
}
.l-form__field--radio .l-form__label:after {
  border-radius: 50%;
  background-color: #004b93;
}
.l-form__field--auto {
  width: auto;
  min-width: 160px;
}
.l-form__field--auto-no-min {
  width: auto;
}
.l-form__label {
  display: block;
  margin-bottom: 5px;
  font-family: "FF Kievit W03", sans-serif;
  font-size: 1em;
  font-weight: 700;
  color: #000000;
  text-transform: none;
  letter-spacing: 0;
  transition: all 300ms;
}
.l-form__label small {
  font-weight: 400;
  font-size: 1em;
}
.l-form__label--inline {
  position: absolute;
  top: 0;
  right: 0;
  height: 45px;
  margin: auto;
  line-height: 45px;
  color: #78c941;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .l-form__label--inline {
    top: 23px;
  }
}
.l-form__label--inline.label-show {
  right: 20px;
  opacity: 1;
}
.l-form__label--inline.sr-only {
  position: inherit;
}
.l-form__input, .l-prod-table td.select-parent select {
  display: block;
  width: 100%;
  height: 45px;
  padding: 10px 15px;
  color: #000000;
  font-family: "FF Kievit W03", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  border: 1px solid #ccc;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  transition: all 300ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.l-form__input--textarea {
  height: 100px;
  resize: none;
}
.l-form__input--inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.l-form__input--inputfile + label * {
  pointer-events: none;
}
.l-form__input--select, .l-prod-table td.select-parent select {
  background-image: url("../images/select-arrow.svg");
  background-size: 17px 9px;
  background-repeat: no-repeat;
  background-position: right 15px center;
  padding-right: 45px;
}
.l-form__input--select[size="1"], .l-prod-table td.select-parent select[size="1"] {
  background-color: transparent;
}
.l-form__input--select::-ms-expand, .l-prod-table td.select-parent select::-ms-expand {
  display: none;
}
.l-form__input--readonly {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  background-color: #f3f3f3;
  border-color: #d7d7d7;
}
.l-form__input--edited {
  border-color: #00853e;
  border-width: 2px;
}
.l-form__input--error {
  border-color: #cc0e00;
  border-width: 2px;
}
.l-form__input::-webkit-input-placeholder, .l-prod-table td.select-parent select::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}
.l-form__input:-ms-input-placeholder, .l-prod-table td.select-parent select:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.l-form__input::placeholder, .l-prod-table td.select-parent select::placeholder {
  color: #999;
  opacity: 1;
}
.l-form__input:active, .l-prod-table td.select-parent select:active, .l-form__input:focus, .l-prod-table td.select-parent select:focus {
  background-color: #fff;
  border-color: #888;
  box-shadow: none;
}
.l-form__input[disabled], .l-prod-table td.select-parent select[disabled], .l-form__input[readonly], .l-prod-table td.select-parent select[readonly],
.l-form__input .disabled,
.l-prod-table td.select-parent select .disabled {
  background-color: #eeeeee;
  color: #b3b3b3;
}
@media screen and (max-width: 768px) {
  .l-form__input, .l-prod-table td.select-parent select {
    font-size: 16px;
  }
}
.l-form__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 7px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-form__actions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .l-form__actions .btn,
  .l-form__actions a,
  .l-form__actions input[type="submit"] {
    display: block;
    width: 100%;
  }
}
.l-form__actions .btn + .btn,
.l-form__actions a + .btn,
.l-form__actions input[type="submit"] + .btn {
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .l-form__actions .btn + .btn,
  .l-form__actions a + .btn,
  .l-form__actions input[type="submit"] + .btn {
    margin-left: 0;
    margin-top: 15px;
  }
}
.l-form__actions .btn + a,
.l-form__actions a + a,
.l-form__actions input[type="submit"] + a {
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .l-form__actions .btn + a,
  .l-form__actions a + a,
  .l-form__actions input[type="submit"] + a {
    margin-left: 0;
    margin-top: 15px;
  }
}
.l-form__actions a {
  color: #78c941;
  font-weight: 700;
}
.l-form__actions a.cancelButton {
  color: #818385;
}
.l-form__actions a.cancelButton:hover {
  color: #78c941;
}
.l-form__actions a:hover {
  color: #59a511;
}
.l-form__actions input[type="submit"].cancelButton {
  color: #818385;
  border: none;
  padding: 0;
  background-image: none;
  background-color: transparent;
  cursor: pointer;
}
.l-form__actions input[type="submit"].cancelButton:focus {
  outline: 0;
}
.l-form__actions input[type="submit"].cancelButton:hover {
  color: #78c941;
}
.l-form__actions--center {
  -ms-flex-pack: center;
      justify-content: center;
}
.l-form__actions--right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.l-form__actions--separate {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-form__actions--separate .btn + div,
  .l-form__actions--separate .btn + .btn {
    margin-top: 15px;
    width: 100%;
  }
}
.l-form__link {
  display: inline-block;
  margin-top: 10px;
  color: #78c941;
  font-weight: 700;
  font-size: 0.875em;
}
.l-form__disclaimer {
  width: 100%;
  margin-top: 30px;
  font-weight: 700;
  text-align: center;
}
.l-form__disclaimer a {
  margin-left: 5px;
}
.l-form--inline {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .l-form--inline {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.l-form--inline .l-form__field {
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .l-form--inline .l-form__field + .l-form__field {
    margin-top: 15px;
  }
}
.l-form--inline .l-form__field--auto {
  width: auto;
}
@media screen and (max-width: 768px) {
  .l-form--inline .l-form__field--auto {
    width: 100%;
  }
}
.l-form--inline .l-form__actions {
  width: auto;
  -ms-flex-align: end;
      align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .l-form--inline .l-form__actions {
    width: 100%;
  }
}
.l-form--inline .l-form__actions .btn {
  height: 45px;
  line-height: calc(45px - 1px - 1px);
}

fieldset {
  padding: 0;
  margin: 0 0 25px;
}

table.addressRadio tr {
  border: none;
}
table.addressRadio td {
  border: none;
  padding: 0;
}
table.addressRadio td + td {
  padding-left: 20px;
}
table.addressRadio td label {
  margin-left: 5px;
}

.lg-validate--error {
  box-shadow: none;
  color: #cc0e00;
  border-color: #cc0e00;
}
.lg-validate--error:focus {
  border-color: #cc0e00;
  box-shadow: none;
}
.lg-validate--error::-webkit-input-placeholder {
  color: #cc0e00;
}
.lg-validate--error:-ms-input-placeholder {
  color: #cc0e00;
}
.lg-validate--error::placeholder {
  color: #cc0e00;
}

.error-container {
  width: 100%;
  margin-top: 10px;
}
.error-container p {
  color: #cc0e00;
  font-size: 15px;
}

.l-template--income-estimator .c-report-actions__action .l-form__input, .l-template--income-estimator .c-report-actions__action .l-prod-table td.select-parent select, .l-prod-table td.select-parent .l-template--income-estimator .c-report-actions__action select {
  min-width: 250px;
}

.l-site-header {
  z-index: 2000;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-site-header--profile-open .l-site-header__logo {
    display: none;
  }
  .l-site-header--profile-open .c-profile__close {
    display: block;
  }
  .l-site-header--profile-open .c-profile__trigger .c-profile__image {
    display: none;
  }
  .l-site-header--profile-open .hamburger, .l-site-header--profile-open .c-notifications__trigger {
    display: none !important;
  }
  .l-site-header--menu-open .c-profile__trigger, .l-site-header--menu-open .c-notifications__trigger {
    display: none;
  }
  .l-site-header--menu-open .hamburger {
    margin-right: 0;
  }
  .l-site-header--notifications-open .l-site-header__logo, .l-site-header--notifications-open .c-profile__trigger, .l-site-header--notifications-open .hamburger, .l-site-header--notifications-open .c-notifications__image {
    display: none !important;
  }
  .l-site-header--notifications-open .c-notifications__close {
    display: block;
  }
}
.l-site-header__tools {
  background-image: linear-gradient(to bottom, #3cb952, #8ac949);
  position: relative;
  z-index: 10;
}
.l-site-header__tools .container {
  height: 50px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}
.l-site-header__nav {
  background-color: #fff;
  box-shadow: 0 3px 2px 0 rgba(34, 34, 34, 0.12);
  position: relative;
  z-index: 5;
}
.l-site-header__nav .container {
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-site-header__nav .container {
    height: 50px;
  }
}
.l-site-header__nav--search-visible .container {
  overflow: hidden;
  display: block;
}
.l-site-header__nav--search-visible .c-site-nav {
  visibility: hidden;
  pointer-events: none;
}
.l-site-header__nav--search-visible .c-search__trigger {
  visibility: hidden;
  pointer-events: none;
}
.l-site-header__logo {
  position: absolute;
  left: 15px;
  top: 10px;
}
@media screen and (max-width: 768px) {
  .l-site-header__logo img {
    width: 70px;
  }
}

.l-site-footer {
  background-color: #f3f3f3;
}
@media screen and (max-width: 768px) {
  .l-site-footer {
    text-align: center;
  }
}
.l-site-footer__main {
  padding: 60px 0;
}
@media screen and (max-width: 768px) {
  .l-site-footer__main {
    padding: 45px 0 30px;
  }
}
.l-site-footer__main h5 {
  font-size: 1em;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.l-site-footer__link {
  font-weight: 700;
  font-size: 1.4375em;
}
@media screen and (max-width: 768px) {
  .l-site-footer__link {
    font-size: 1.125em;
  }
}
.l-site-footer__link span {
  font-size: 0.73913em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .l-site-footer__link span {
    font-size: 0.83333em;
  }
}
.l-site-footer__link--large {
  font-size: 2.8125em;
}
@media screen and (max-width: 768px) {
  .l-site-footer__link--large {
    font-size: 1.75em;
    display: inline-block;
    margin-bottom: 30px;
  }
}
.l-site-footer__logo {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .l-site-footer__logo {
    padding-top: 15px;
    text-align: center;
  }
}
.l-site-footer__sub-inner {
  padding: 20px 0;
  border-top: 1px solid #d7d7d7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-site-footer__sub-inner {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .l-site-footer__sub-links {
    padding-top: 10px;
  }
}
.l-site-footer__sub-links a {
  font-size: 0.8125em;
}
.l-site-footer__sub-links a + a {
  margin-left: 10px;
}
.l-site-footer__sub small {
  font-size: 0.8125em;
}

.l-registration {
  padding: 80px;
}
@media screen and (max-width: 768px) {
  .l-registration {
    padding: 30px 15px;
  }
}
.l-registration .l-form__actions:not(.l-form__actions--right) .btn {
  width: 360px;
  height: 55px;
  line-height: calc(55px - 1px - 1px);
}
@media screen and (max-width: 768px) {
  .l-registration .l-form__actions:not(.l-form__actions--right) .btn {
    width: 100%;
  }
}
.l-registration .l-form__actions.l-form__actions--separate .btn {
  width: auto;
}
.l-registration .c-alert--info {
  margin-top: 24px;
}
.l-registration__intro {
  text-align: center;
  margin-bottom: 50px;
}
.l-registration__intro h1,
.l-registration__intro h2 {
  font-size: 25px;
  color: #78c941;
  margin-bottom: 20px;
}
.l-registration__intro svg {
  margin-bottom: 30px;
}
.l-registration__intro p {
  max-width: 500px;
  margin: 0 auto;
}
.l-registration__intro p a {
  color: #78c941;
  font-weight: 700;
}
.l-registration__intro p a:hover {
  color: #59a511;
}
.l-registration__section-title {
  font-size: 1.125em;
  color: #00853e;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.l-registration__user-password {
  padding-top: 30px;
}
.l-registration__details {
  margin: 0 -7px 20px;
}
.l-registration__details--split {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #d7d7d7;
  background-color: #f3f3f3;
  padding: 20px 0;
  margin: 0 0 20px;
}
@media screen and (max-width: 768px) {
  .l-registration__details--split {
    padding: 0;
  }
}
.l-registration__details--split .l-registration__detail {
  width: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  .l-registration__details--split .l-registration__detail {
    width: 100%;
    padding: 20px 30px;
  }
}
.l-registration__details--split .l-registration__detail + .l-registration__detail {
  border-left: 1px solid #d7d7d7;
}
@media screen and (max-width: 768px) {
  .l-registration__details--split .l-registration__detail + .l-registration__detail {
    border-left: none;
    border-top: 1px solid #d7d7d7;
  }
}
.l-registration__detail h4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #78c941;
  font-size: 1em;
  margin-bottom: 10px;
  min-height: 30px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.l-registration__detail h4 img,
.l-registration__detail h4 svg {
  margin-right: 10px;
}
.l-registration__detail--rewards h4 {
  font-size: 15px;
}
.l-registration__detail--rewards .rewards-image {
  margin-bottom: 20px;
  min-height: 202px;
}
.l-registration__detail--rewards .rewards-image img {
  width: 100%;
}
.l-registration__detail--rewards .info-text {
  line-height: 1.4;
  min-height: 66px;
}
.l-registration__detail--rewards .info-text a {
  font-weight: 700;
}
.l-registration__inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-registration__inline {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-registration__inline .btn {
    height: 35px;
    line-height: 33px;
  }
}
.l-registration__inline-fields {
  margin-right: 30px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l-registration__inline-fields {
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.l-registration__inline-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.l-registration__inline-actions a {
  color: #78c941;
  font-weight: 700;
}
.l-registration__inline-actions a:hover {
  color: #59a511;
}
.l-registration__inline-actions a + .btn {
  margin-left: 25px;
}
.l-registration__save {
  margin-top: 50px;
}
.l-registration__save p {
  margin-bottom: 40px;
}
.l-registration__add-more {
  color: #78c941;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 40px;
}
.l-registration__add-more:hover {
  color: #59a511;
}
.l-registration--verification .l-registration__intro h1 {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin-bottom: 30px;
}

.l-prod-table {
  padding: 20px;
}
.l-prod-table .c-tabs__tab {
  display: -ms-flexbox;
  display: flex;
}
.l-prod-table__title {
  color: #78c941;
  background-color: #fff;
  padding: 10px;
  margin-bottom: 0;
  font-size: 1.4375em;
}
.l-prod-table__wrap {
  position: relative;
  overflow: hidden;
}
.l-settings .l-prod-table__wrap .l-prod-table__pinned-column .th {
  font-weight: 400;
}
.l-settings .l-prod-table__wrap .l-prod-table__pinned-column .tr:nth-child(2n) {
  background-color: #fff;
}
.l-settings .l-prod-table__wrap .l-prod-table__pinned-column .tr:nth-child(2n).c-table__gap {
  background-color: transparent;
}
.l-settings .l-prod-table__wrap .l-prod-table__pinned-column .tr:nth-child(2n - 1) {
  background-color: #F0F2ED;
}
.l-settings .l-prod-table__wrap .l-prod-table__pinned-column .tr:nth-child(2n - 1).c-table__gap {
  background-color: transparent;
}
.l-prod-table__wrap--overflow:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);
}
.l-prod-table__wrap--overflow-scrolled .l-prod-table__pinned-column .tr:not(.c-table__full-span):not(.c-table__gap) {
  box-shadow: 4px 0 10px 0 rgba(0, 0, 0, 0.15);
}
.l-prod-table__wrap--tabbed .c-table tr:first-child {
  border-top: none;
}
.l-prod-table__wrap--tabbed .l-prod-table__pinned-column .tr:not(.c-table__full-span):not(.c-table__gap) {
  box-shadow: 4px 0 10px 0 rgba(0, 0, 0, 0.15);
}
.l-prod-table__inner {
  position: relative;
  overflow: auto;
}
.l-prod-table__pinned-column {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: transparent;
  font-family: "Droid Sans", sans-serif;
}
.l-prod-table__pinned-column .tr {
  display: -ms-flexbox;
  display: flex;
}
.l-prod-table__pinned-column .tr:last-child .td,
.l-prod-table__pinned-column .tr:last-child .th {
  box-shadow: inset 1px 0 0 0 #d7d7d7, inset 0 1px 0 0 #d7d7d7, inset 0 -1px 0 0 #d7d7d7;
}
.l-prod-table__pinned-column .tr:nth-child(2n) .th,
.l-prod-table__pinned-column .tr:nth-child(2n) .td {
  background-color: #f3f3f3;
}
.l-settings .l-prod-table__pinned-column .tr:nth-child(2n) .th, .l-settings
.l-prod-table__pinned-column .tr:nth-child(2n) .td {
  background-color: #fff;
}
.l-prod-table__pinned-column .tr:nth-child(2n - 1) .th,
.l-prod-table__pinned-column .tr:nth-child(2n - 1) .td {
  background-color: #fff;
}
.l-settings .l-prod-table__pinned-column .tr:nth-child(2n - 1) .th, .l-settings
.l-prod-table__pinned-column .tr:nth-child(2n - 1) .td {
  background-color: #f3f3f3;
}
.l-prod-table__pinned-column .tr.c-table__total-row .th,
.l-prod-table__pinned-column .tr.c-table__total-row .td {
  box-shadow: inset 1px 0 0 0 #d7d7d7, inset 0 -1px 0 0 #d7d7d7, inset 0 2px 0 0 #d7d7d7;
}
.l-prod-table__pinned-column .tr.c-table__full-span .th.c-table__gap,
.l-prod-table__pinned-column .tr.c-table__full-span .td.c-table__gap, .l-prod-table__pinned-column .tr.c-table__gap .th.c-table__gap,
.l-prod-table__pinned-column .tr.c-table__gap .td.c-table__gap {
  background-color: transparent;
}
.l-prod-table__pinned-column .tr.c-table__full-span .th:last-child,
.l-prod-table__pinned-column .tr.c-table__full-span .td:last-child, .l-prod-table__pinned-column .tr.c-table__gap .th:last-child,
.l-prod-table__pinned-column .tr.c-table__gap .td:last-child {
  box-shadow: none;
}
.l-prod-table__pinned-column .tr.c-table__gap {
  background-color: transparent;
}
.l-prod-table__pinned-column .th {
  font-weight: 700;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.l-prod-table__pinned-column .th,
.l-prod-table__pinned-column .td {
  padding: 10px;
  box-shadow: inset 1px 0 0 0 #d7d7d7, inset 0 1px 0 0 #d7d7d7;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.l-prod-table__pinned-column .th:last-child,
.l-prod-table__pinned-column .td:last-child {
  box-shadow: inset 1px 0 0 0 #d7d7d7, inset 0 1px 0 0 #d7d7d7, inset -1px 0 0 0 #d7d7d7;
}
.l-prod-table__pinned-column .th > *,
.l-prod-table__pinned-column .td > * {
  width: 100%;
}
.l-prod-table__pinned-column .th > .c-tooltip,
.l-prod-table__pinned-column .th > span,
.l-prod-table__pinned-column .td > .c-tooltip,
.l-prod-table__pinned-column .td > span {
  width: auto;
}
.l-prod-table__pinned-column .c-table__header-row .c-table__type {
  text-align: left;
}
.l-prod-table__alerts {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.l-prod-table__alert {
  padding: 20px 30px 15px;
  background-color: #fff;
  text-align: center;
}
.l-prod-table__alert svg {
  margin-bottom: 5px;
}
.l-prod-table__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 45px;
}
.l-prod-table__actions .btn {
  height: 55px;
  line-height: 53px;
  min-width: 170px;
}
@media screen and (max-width: 768px) {
  .l-prod-table__actions .btn {
    min-width: inherit;
  }
}
.l-prod-table__actions .btn + .btn {
  margin-left: 15px;
}
.l-prod-table__actions .btn--primary-inverse {
  background-color: transparent;
}
.l-prod-table__actions .btn--primary-inverse:hover {
  background-color: #004b93;
}
.l-prod-table + .l-prod-table.c-block {
  margin-top: 25px;
}
.l-prod-table--full-width {
  padding: 0;
}
.l-prod-table--full-width .l-prod-table__title {
  padding: 20px;
  margin: 0;
  background-color: #fff;
}
.l-prod-table--full-width .l-prod-table__inner {
  background-color: #fff;
}

.l-production-quality__header-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-production-quality__header-block {
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
@media screen and (max-width: 320px) {
  .l-production-quality__header-block h1 {
    font-size: 24px;
  }
}
.l-production-quality__header-block--milk-collection h1 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.l-production-quality__header-block--milk-collection + hr {
  margin: 15px 0 30px;
}
@media screen and (max-width: 768px) {
  .l-production-quality__actions {
    line-height: 34px;
  }
}
.l-production-quality__actions a {
  font-weight: 700;
}
.l-production-quality__actions a[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.l-production-quality__actions a + a {
  margin-left: 20px;
}
.l-production-quality__actions a svg {
  margin-right: 5px;
  vertical-align: -2px;
}
.l-production-quality__actions a.l-production-quality__download:hover, .l-production-quality__actions a.l-production-quality__print:hover {
  color: #78c941;
}
.l-production-quality__actions a.l-production-quality__download:hover svg, .l-production-quality__actions a.l-production-quality__print:hover svg {
  fill: #78c941;
}
.l-production-quality__actions a.l-production-quality__download {
  color: #212121;
}
.l-production-quality__actions a.l-production-quality__download svg {
  fill: #818385;
}
.l-production-quality__actions a.l-production-quality__print {
  color: #004b93;
}
.l-production-quality__actions a.l-production-quality__print svg {
  fill: #004b93;
}

.l-login {
  padding: 60px 90px;
}
@media screen and (max-width: 768px) {
  .l-login {
    padding: 30px 15px;
  }
}
.l-login h1 {
  text-align: center;
  font-size: 1.5625em;
  color: #78c941;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin-bottom: 30px;
}
.l-login .l-form__actions {
  margin-top: 20px;
}

.l-contact {
  padding: 60px 90px;
}
@media screen and (max-width: 768px) {
  .l-contact {
    padding: 30px 15px;
  }
}
.l-contact__title {
  font-size: 2.5em;
  color: #212121;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin-bottom: 20px;
}
.l-contact__intro {
  margin-bottom: 30px;
}

.l-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 415px;
  margin-top: -70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 768px) {
  .l-banner__caption {
    padding: 0 15px;
  }
}

.l-latest-news {
  background-color: #fff;
  padding: 60px 30px;
}
@media screen and (max-width: 768px) {
  .l-latest-news {
    padding: 30px 15px;
  }
}

.l-farm-business-app {
  background-color: #f9f9f9;
  padding: 90px 110px;
}
@media screen and (max-width: 768px) {
  .l-farm-business-app {
    padding: 50px 15px;
  }
  .l-farm-business-app img {
    margin-bottom: 30px;
  }
}
.l-farm-business-app__heading {
  color: #78c941;
  font-size: 1.875em;
  margin-bottom: 10px;
}
.l-farm-business-app p {
  font-size: 1.0625em;
  font-weight: 700;
  margin-bottom: 30px;
}

.l-supplier-forms {
  background-color: #fff;
  padding: 60px;
}
.l-supplier-forms .c-wysiwyg {
  margin-bottom: 30px;
}
.l-supplier-forms__heading {
  font-size: 2.5em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.l-supplier-forms__link + .l-supplier-forms__link {
  margin-top: 10px;
}

.l-dashboard__title {
  text-align: center;
  color: #00853e;
  font-size: 1.375em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin-bottom: 40px;
}

.l-table-group {
  background-color: #fff;
}
.l-table-group + .l-table-group {
  margin-top: 15px;
}

.l-settings {
  padding: 20px 30px;
}
.l-settings + .l-settings.c-block {
  border-top: none;
  margin-top: 0;
}
.l-settings + .c-tabs {
  margin-top: 40px;
}
.l-settings h1 {
  color: #78c941;
  font-size: 1.875em;
  margin-bottom: 20px;
}
.l-settings h4 {
  color: #78c941;
  font-size: 1.25em;
  font-weight: 400;
  margin-bottom: 40px;
}
.l-settings h4.l-settings__table-heading {
  margin-bottom: 10px;
}
.l-settings dl {
  width: 100%;
}
.l-settings dl > * + * {
  margin-top: 10px;
}
.l-settings dl div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.l-settings dl dt {
  width: 180px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.l-settings dl dd {
  width: 100%;
}
.l-settings dl dd span {
  margin-right: 10px;
}
.l-settings .c-table + .l-settings__table-heading {
  margin-top: 50px;
}
.l-settings .c-table--report {
  border: 1px solid #d7d7d7;
}
.l-settings .c-table--report tr:last-child {
  border-bottom: none;
}
.l-settings .l-form__actions {
  margin-top: 20px;
}
.l-settings .l-form__actions div {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.l-settings .l-form__actions div + .btn {
  margin-top: 15px;
}
.l-settings .l-form__actions .btn + .btn,
.l-settings .l-form__actions a + .btn,
.l-settings .l-form__actions input[type="submit"] + .btn,
.l-settings .l-form__actions .btn + div {
  margin-left: 15px;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .l-settings .l-form__actions .btn + .btn,
  .l-settings .l-form__actions a + .btn,
  .l-settings .l-form__actions input[type="submit"] + .btn,
  .l-settings .l-form__actions .btn + div {
    margin-left: 0;
    margin-top: 15px;
  }
}
.l-settings:not(.l-settings--herd) .l-form .l-form__field {
  max-width: 300px;
}
.l-settings:not(.l-settings--herd) .l-form .l-form__field:first-child {
  width: 30%;
}
.l-settings .l-third-party .l-form .l-form__field {
  max-width: inherit;
}
.l-settings .l-third-party .l-form .l-form__field:first-child {
  width: 100%;
}
.l-settings__edit {
  margin-bottom: 20px;
}
.l-settings__header-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .l-settings__header-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .l-settings__actions {
    width: 100%;
    margin-bottom: 20px;
  }
}
.l-settings__actions a {
  font-weight: 400;
}
.l-settings__actions a + a {
  margin-left: 20px;
}
.l-settings__actions a svg {
  margin-right: 5px;
  vertical-align: -2px;
}
@media screen and (max-width: 768px) {
  .l-settings__actions a.l-settings__download, .l-settings__actions a.l-settings__print {
    display: none;
  }
  .l-settings__actions a.l-settings__download:first-child, .l-settings__actions a.l-settings__print:first-child {
    display: block;
  }
}
.l-settings__actions a.l-settings__download:hover, .l-settings__actions a.l-settings__print:hover {
  color: #78c941;
}
.l-settings__actions a.l-settings__download:hover svg, .l-settings__actions a.l-settings__print:hover svg {
  fill: #78c941;
}
.l-settings__actions a.l-settings__download {
  color: #212121;
}
.l-settings__actions a.l-settings__download svg {
  fill: #818385;
}
.l-settings__actions a.l-settings__print {
  color: #004b93;
}
.l-settings__actions a.l-settings__print svg {
  fill: #004b93;
}
.l-settings__tabbed-content {
  padding: 30px 0;
  display: none;
  width: 100%;
}
.l-settings__tabbed-content.active-tab {
  display: block;
}
.l-settings__form-tabs {
  width: 100%;
}
.l-settings__form-tabs .c-tabs {
  margin: 0;
}
.l-settings__form-tabs .c-tabs__tab {
  width: 50%;
}
.l-settings__form-tabs-info {
  padding: 10px 0;
  border: 1px solid #d7d7d7;
  border-bottom: none;
}
.l-settings__form-tabs-info p {
  text-align: center;
  margin: 0;
}
.l-settings__add {
  padding-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .l-settings__add {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.l-settings.c-block {
  box-shadow: none;
}

.l-enquiry__heading {
  font-size: 1.75em;
  text-align: center;
  color: #212121;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.l-enquiry h2 {
  color: #78c941;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  .l-third-party .l-form__field--radio .l-form__label {
    height: auto;
    width: 100%;
  }
  .l-third-party .l-form__field--radio .l-form__label:after {
    top: 11px;
  }
  .l-third-party .l-form__field--radio .l-form__input, .l-third-party .l-form__field--radio .l-prod-table td.select-parent select, .l-prod-table td.select-parent .l-third-party .l-form__field--radio select {
    top: 0;
  }
}
.l-third-party__heading {
  color: #78c941;
  margin-bottom: 20px;
}
.l-third-party__or {
  font-size: 1.4375em;
  font-weight: 700;
  display: block;
  margin-bottom: 30px;
}
.l-third-party h4 {
  margin-bottom: 0;
}
.l-third-party + .l-form {
  padding-top: 50px;
}

.l-income-table {
  padding: 20px;
}
.l-income-table .c-table td:first-child,
.l-income-table .c-table th:first-child {
  text-align: left;
  min-width: 200px;
}
.l-income-table .c-table th {
  font-weight: 400;
}
.l-income-table .c-table tr:first-child td {
  text-align: center;
}
.l-income-table .c-table .l-form__input, .l-income-table .c-table .l-prod-table td.select-parent select, .l-prod-table td.select-parent .l-income-table .c-table select {
  height: 35px;
  line-height: calc(35px - 1px - 1px);
  min-width: 115px;
  font-size: 16px;
}
@media all and (-ms-high-contrast: none) {
  .l-income-table .c-table .l-form__input, .l-income-table .c-table .l-prod-table td.select-parent select, .l-prod-table td.select-parent .l-income-table .c-table select {
    padding-right: 30px;
  }
}
.l-income-table .l-prod-table__pinned-column .td small,
.l-income-table .l-prod-table__pinned-column .th small {
  display: block;
  font-size: 0.75em;
}
.l-income-table .l-prod-table__pinned-column .th {
  text-align: center;
}
.l-income-table__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .l-income-table__actions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.l-income-table__actions .btn {
  height: 50px;
  line-height: calc(50px - 1px - 1px);
  min-width: 160px;
}
.l-income-table__actions .c-alert {
  margin-bottom: 0;
}
.l-income-table__action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 768px) {
  .l-income-table__action {
    -ms-flex-order: 1;
        order: 1;
    width: 100%;
  }
  .l-income-table__action + .l-income-table__action {
    margin-top: 16px;
  }
  .l-income-table__action:nth-child(2) {
    -ms-flex-order: 3;
        order: 3;
  }
  .l-income-table__action .btn {
    padding: 0;
    width: 100%;
    min-width: inherit;
  }
  .l-income-table__action .c-tooltip__trigger:hover + .c-tooltip__content {
    transform: translate(-10px, -50%);
  }
  .l-income-table__action .c-tooltip__content {
    transform: translate(0, -50%);
    top: 50%;
    right: calc(100% + 15px);
    left: auto;
    bottom: auto;
  }
  .l-income-table__action .c-tooltip__content:before, .l-income-table__action .c-tooltip__content:after {
    top: 50%;
    transform: translateY(-50%);
    left: auto;
  }
  .l-income-table__action .c-tooltip__content:before {
    border-top-color: transparent;
    border-left-color: #d7d7d7;
    right: -14px;
    bottom: auto;
  }
  .l-income-table__action .c-tooltip__content:after {
    border-top-color: transparent;
    border-left-color: #fff;
    right: -13px;
    bottom: auto;
  }
}
.l-income-table__header {
  background-color: #004b93;
  padding: 12px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.l-income-table__header h4 {
  margin: 0;
  color: #fff;
  font-size: 1.125em;
}
.l-income-table__header .toggle svg {
  margin-right: 5px;
}
.l-income-table__header .toggle__text {
  color: #fff;
}
.l-income-table__accordion {
  margin-top: 25px;
  margin-bottom: 30px;
}
.l-income-table__disclaimer {
  padding: 20px;
}
.l-income-table + .c-block.l-income-table__disclaimer {
  margin-top: 0;
  border-top: none;
}

.accordion-section + .accordion-section {
  margin-top: 25px;
}
.accordion-section--open .accordion-trigger svg {
  transform: rotate(180deg);
}
.accordion-section--open .accordion-content {
  display: block;
}

.accordion-trigger svg {
  transition: transform 150ms;
}

.accordion-content {
  display: none;
}

.l-strategic-goal__title {
  text-transform: uppercase;
}
.l-strategic-goal__title + .description {
  margin-bottom: 30px;
  margin-top: -15px;
}
.l-strategic-goal__list + .l-strategic-goal__list {
  margin-top: 30px;
}
.l-strategic-goal__list .title-bar, .l-strategic-goal__list .title {
  background: white;
  border-bottom: 1px solid #d7d7d7;
}
.l-strategic-goal__list .title-bar .title {
  border-bottom: none;
}
.l-strategic-goal__list .title-bar .input-select {
  padding-right: 20px;
}
.l-strategic-goal__list .title {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 0;
  padding: 20px;
  text-transform: uppercase;
}
.l-strategic-goal__list .buttons {
  background: white;
  padding: 20px;
}
.l-strategic-goal__list .buttons .file-input {
  background-color: #efefef;
  height: 50px;
  padding: 14px 0 0 14px;
  width: 100%;
}
.l-strategic-goal__list .buttons .upload-button {
  border: none;
  background-color: #009fe3;
  color: white;
  cursor: pointer;
  float: right;
  font-weight: 500;
  line-height: 0;
  padding: 25px 30px;
  text-transform: uppercase;
  transition: all 300ms ease-in-out;
}
.l-strategic-goal__list .buttons .upload-button:hover {
  opacity: 0.75;
}
.l-strategic-goal__plan {
  margin-bottom: 25px;
  padding: 8px 20px;
}
.l-strategic-goal__plan.grid-box .col--sm-8 {
  padding-right: 8px;
  width: 33.33333%;
}
.l-strategic-goal__plan.grid-box .col--sm-16 {
  width: 66.66667%;
}
.l-strategic-goal__plan .col {
  padding: 8px 0;
}
.l-strategic-goal__plan-list .c-list-card {
  padding-left: 0;
}
.l-strategic-goal__plan-list .status {
  line-height: 0;
  text-align: center;
}
.l-strategic-goal__plan-list .status .icon {
  border: 2px solid #ccc;
  border-radius: 24px;
  display: inline-block;
  height: 24px;
  width: 24px;
}
.l-strategic-goal__plan-list .status--in-progress .icon {
  border: 2px solid #78c941;
}
.l-strategic-goal__plan-list .status--finished .icon {
  background-color: #78c941;
  border: 2px solid #78c941;
}
.l-strategic-goal__plan-list .status--finished .icon:after {
  background: url('\a               data:image/svg+xml;utf8,\a               <svg fill="#fff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">\a                 <path d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/>\a               </svg>\a             ') no-repeat;
  content: "";
  display: inline-block;
  height: 12px;
  position: relative;
  top: 4px;
  width: 12px;
}
.l-strategic-goal__plan-list .grid-box {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.l-strategic-goal__plan-list .grid-box .col--sm-2 {
  width: 8.33333%;
}
.l-strategic-goal__plan .assigned-to-edit, .l-strategic-goal__plan .assigned-to-save {
  background: url('\a           data:image/svg+xml;utf8,\a           <svg fill="#009fe3" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">\a             <path d="M7.127 22.564l-7.126 1.436 1.438-7.125 5.688 5.689zm-4.274-7.104l5.688 5.689 15.46-15.46-5.689-5.689-15.459 15.46z"/>\a           </svg>\a         ') no-repeat 0px 2px;
  background-size: auto 12px;
  color: #009fe3;
  margin-left: 5px;
  padding-left: 15px;
}
.l-strategic-goal__plan .assigned-to div:first-child {
  display: none;
}
.l-strategic-goal__plan .assigned-to div:first-child.active {
  display: inherit;
}
.l-strategic-goal__plan .assigned-to div:first-child.active + div {
  display: none;
}
.l-strategic-goal__plan .assigned-to div:last-child {
  margin-top: -6px;
}
.l-strategic-goal__plan .assigned-to div:last-child input {
  border: 1px solid #d7d7d7;
  display: inline-block;
  padding: 5px;
  width: 70%;
}
.l-strategic-goal__docs {
  margin-bottom: 10px;
}
.l-strategic-goal__docs .c-list-card {
  cursor: inherit;
  padding-right: 20px;
}
.l-strategic-goal__docs .c-list-card:after {
  background-image: none;
}
.l-strategic-goal__docs .c-list-card__heading {
  color: #004b93;
}
.l-strategic-goal__docs .c-list-card .col--sm-3 {
  width: 12.5%;
}
.l-strategic-goal__docs .c-list-card .col--sm-21 {
  width: 87.5%;
}
.l-strategic-goal__docs-action {
  text-align: right;
}
.l-strategic-goal__docs-action .delete {
  background: url('\a           data:image/svg+xml;utf8,\a           <svg fill="#fa5e5b" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">\a             <path d="M3 6v18h18v-18h-18zm5 14c0 .552-.448 1-1 1s-1-.448-1-1v-10c0-.552.448-1 1-1s1 .448 1 1v10zm5 0c0 .552-.448 1-1 1s-1-.448-1-1v-10c0-.552.448-1 1-1s1 .448 1 1v10zm5 0c0 .552-.448 1-1 1s-1-.448-1-1v-10c0-.552.448-1 1-1s1 .448 1 1v10zm4-18v2h-20v-2h5.711c.9 0 1.631-1.099 1.631-2h5.315c0 .901.73 2 1.631 2h5.712z"/>\a           </svg>\a         ') no-repeat 0px 2px;
  color: #fa5e5b;
  background-size: auto 12px;
  padding-left: 15px;
  position: relative;
  top: -2px;
  transition: all 300ms ease-in-out;
}
.l-strategic-goal__docs-action .delete:hover {
  opacity: 0.6;
}
.l-strategic-goal__docs .buttons {
  border-top: 1px solid #d7d7d7;
}
.l-strategic-goal__docs .buttons .upload-button:disabled {
  opacity: 0.75;
}
@media screen and (max-width: 768px) {
  .l-strategic-goal__docs .buttons .file-input {
    margin-bottom: 10px;
  }
  .l-strategic-goal__docs .buttons .upload-button {
    width: 100%;
  }
}
.l-strategic-goal__action-buttons {
  margin-bottom: 30px;
}
.l-strategic-goal__action-buttons a:not(:first-child) {
  margin-left: 5px;
}
.l-strategic-goal__action-buttons .button {
  border: none;
  color: white;
  cursor: pointer;
  font-weight: 500;
  line-height: 0;
  padding: 25px 30px;
  text-transform: uppercase;
  transition: all 300ms ease-in-out;
}
.l-strategic-goal__action-buttons .button.start {
  background-color: #78c941;
}
.l-strategic-goal__action-buttons .button.stop {
  background-color: #d7d7d7;
}
.l-strategic-goal__action-buttons .button.complete {
  background-color: #009fe3;
}
.l-strategic-goal__action-buttons .button:hover {
  opacity: 0.75;
}
@media screen and (max-width: 768px) {
  .l-strategic-goal__action-buttons a, .l-strategic-goal__action-buttons .button {
    display: block;
    width: 100%;
  }
  .l-strategic-goal__action-buttons a:not(:first-child) {
    margin: 10px 0 0;
  }
}
@media screen and (min-width: 769px) {
  .l-strategic-goal__action-comments {
    margin-top: 80px;
  }
}

body.modal-open {
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 2100;
}
.modal--closed {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.modal__inner {
  width: 100%;
  height: 100%;
  overflow: scroll;
  padding: 80px 0 0;
}
.modal__container {
  max-width: 850px;
  min-height: 50px;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  margin: 0 auto 80px;
  position: relative;
}
.modal__container img {
  display: block;
  margin: 0 auto;
}
.modal .modal__close {
  position: absolute;
  top: -30px;
  right: 0;
  cursor: pointer;
}
.modal .modal__close.btn {
  position: static;
}
.modal .modal__close:hover svg {
  fill: #d7d7d7;
}
.modal .modal__close svg {
  fill: #fff;
  display: block;
}
.modal--reset .modal__container {
  max-width: 755px;
  padding: 70px 140px;
  text-align: center;
}
.modal--reset svg {
  margin-bottom: 30px;
}
.modal--reset h4 {
  font-size: 26px;
  margin-bottom: 30px;
  color: #cc0e00;
}
.modal--delete .modal__container {
  max-width: 400px;
  padding: 30px;
  text-align: center;
}
.modal--delete .modal__container h4 {
  color: #212121;
  margin-bottom: 20px;
}

.c-wysiwyg h2,
.c-wysiwyg h3 {
  color: #78c941;
}
.c-wysiwyg b {
  font-weight: 700;
}
.c-wysiwyg ul,
.c-wysiwyg ol {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 15px;
}
.c-wysiwyg ul li,
.c-wysiwyg ol li {
  position: relative;
  padding-left: 25px;
  line-height: 2;
}
.c-wysiwyg ul li:before,
.c-wysiwyg ol li:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #212121;
  font-size: 1.1em;
  transform: translate(0, 5px);
  line-height: 1;
}
.c-wysiwyg ul li:before {
  content: "\2022";
}
.c-wysiwyg ol li {
  counter-increment: step-counter;
}
.c-wysiwyg ol li:before {
  content: counter(step-counter);
  transform: translate(0, 3px);
}
.c-wysiwyg a {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.c-block {
  background-color: #fff;
  border: 1px solid #d7d7d7;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.c-block.c-advice {
  box-shadow: none;
}
.c-block + .c-block {
  margin-top: 2px;
}
.c-block + .c-block.c-advice {
  margin-top: 12px;
}

.c-side-nav__item + .c-side-nav__item {
  border-top: 1px solid #d7d7d7;
}
.c-side-nav__item--top .c-side-nav__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #004b93;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.c-side-nav__item--top .c-side-nav__link svg {
  fill: #004b93;
}
.c-side-nav__item--sub .c-side-nav__link {
  font-size: 0.875em;
  background-color: #f3f3f3;
}
.c-side-nav__item--sub .c-side-nav__link--current {
  background-color: #e6e6e6;
}
.c-side-nav__link {
  background-color: #fff;
  padding: 15px 25px;
  color: #818385;
  font-size: 0.9375em;
  font-weight: 700;
  transition: background-color 300ms;
  display: block;
}
.c-side-nav__link:hover {
  background-color: #d7d7d7;
  color: #004b93;
}
.c-side-nav__link + ul {
  border-top: 1px solid #d7d7d7;
}
.c-side-nav__link--static:hover {
  background-color: #fff;
  color: #004b93;
}
.c-side-nav__link--current {
  background-color: #e6e6e6;
  color: #59a511;
}

@media screen and (max-width: 768px) {
  .c-site-nav {
    display: none;
    position: absolute;
    top: 0;
    width: 100vw;
    left: 0;
    height: calc(100vh - 50px);
    padding-top: 30px;
    background-color: #f3f3f3;
    border-bottom: 6px solid #78c941;
    z-index: 5;
    overflow: scroll;
  }
}
.c-site-nav > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 768px) {
  .c-site-nav > ul {
    display: block;
  }
}
.c-site-nav__item {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-site-nav__item + .c-site-nav__item {
    border-top: 1px solid #d7d7d7;
  }
}
.c-site-nav__link {
  color: #212121;
  padding: 0 20px;
  line-height: 70px;
  cursor: pointer;
}
.c-site-nav__link.js-open {
  color: #78c941;
}
@media screen and (min-width: 769px) and (max-width: 810px) {
  .c-site-nav__link {
    padding: 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .c-site-nav__link {
    line-height: 55px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    font-size: 0.875em;
    display: block;
    position: relative;
  }
  .c-site-nav__link.js-open svg {
    transform: translateY(-50%) rotate(180deg);
  }
  .c-site-nav__link svg {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(0);
    transition: transform 150ms;
  }
}
.c-site-nav__link:hover, .c-site-nav__link:focus {
  color: #78c941;
}
.c-site-nav__link--selected {
  color: #78c941;
}
.c-site-nav__dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  border-top: 4px solid #e6efdd;
  display: none;
}
@media screen and (max-width: 768px) {
  .c-site-nav__dropdown {
    position: static;
    box-shadow: none;
    border: none;
  }
}
.c-site-nav__submenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
}
@media screen and (max-width: 768px) {
  .c-site-nav__submenu {
    display: block;
    padding-bottom: 20px;
  }
}
.c-site-nav__sub-item {
  padding: 20px 15px;
}
@media screen and (max-width: 768px) {
  .c-site-nav__sub-item {
    padding-bottom: 0;
  }
}
.c-site-nav__sub-item + .c-site-nav__sub-item {
  border-left: 1px solid #d7d7d7;
}
@media screen and (max-width: 768px) {
  .c-site-nav__sub-item + .c-site-nav__sub-item {
    border: none;
  }
}
.c-site-nav__sub-item .c-site-nav__link {
  padding: 0;
  line-height: 2;
  font-size: 0.9375em;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .c-site-nav__sub-item .c-site-nav__link {
    display: block;
    line-height: 40px;
    font-size: 0.875em;
  }
}
.c-site-nav a.c-site-nav__sub-link,
.c-site-nav span.c-site-nav__sub-link {
  font-size: 1.0625em;
  white-space: nowrap;
  color: #212121;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .c-site-nav a.c-site-nav__sub-link,
  .c-site-nav span.c-site-nav__sub-link {
    font-size: 1.3125em;
  }
}
.c-site-nav a.c-site-nav__sub-link:hover {
  color: #78c941;
}
.c-site-nav__sub-child {
  padding-top: 20px;
}

@media screen and (max-width: 768px) {
  body.mob-nav-locked {
    position: fixed;
    width: 100%;
    overflow: hidden;
  }
}

.hamburger {
  display: block;
  margin-right: 15px;
}
.hamburger__box {
  position: relative;
  display: block;
  width: 25px;
  height: 19px;
}
.hamburger__inner {
  top: 50%;
  display: block;
  margin-top: -1.5px;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger__inner, .hamburger__inner:before, .hamburger__inner:after {
  position: absolute;
  width: 25px;
  height: 3px;
  background-color: #fff;
  border-radius: 2px;
  transition-duration: .15s;
  transition-property: transform;
  transition-timing-function: ease;
}
.hamburger__inner:before, .hamburger__inner:after {
  display: block;
  content: '';
}
.hamburger__inner:before {
  top: -8px;
  transition: top .1s .34s ease-in;
}
.hamburger__inner:after {
  bottom: -8px;
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--active .hamburger__inner {
  transform: rotate(225deg);
  transition-delay: .14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--active .hamburger__inner:before {
  top: 0;
  transition: top .1s ease-out;
}
.hamburger--active .hamburger__inner:after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-article-summary {
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .c-article-summary {
    display: block;
  }
  .c-article-summary .c-article-summary__image {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .c-article-summary .c-article-summary__image img {
    width: 100%;
  }
  .c-article-summary .c-article-summary__title {
    font-size: 1.875em;
  }
  .c-article-summary .c-article-summary__summary {
    padding-top: 0;
  }
}
.c-article-summary__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 30px;
}
.c-article-summary__image img {
  width: 292px;
  height: auto;
  display: block;
}
.c-article-summary__image table tr {
  border: none !important;
}
.c-article-summary__image table td {
  padding: 0 !important;
  border: none !important;
}
.c-article-summary__title {
  margin-bottom: 10px;
  font-size: 1.625em;
  font-weight: 400;
  line-height: 1.2;
}
.c-article-summary__summary {
  padding-top: 10px;
}
.c-article-summary__summary small {
  display: block;
  margin-bottom: 15px;
  color: #a3a3a3;
  font-size: 0.875em;
  font-weight: 700;
}
.c-article-summary--featured, .c-article-summary--detail {
  display: block;
}
.c-article-summary--featured .c-article-summary__image, .c-article-summary--detail .c-article-summary__image {
  margin-right: 0;
  margin-bottom: 20px;
}
.c-article-summary--featured .c-article-summary__image img, .c-article-summary--detail .c-article-summary__image img {
  width: 100%;
}
.c-article-summary--featured .c-article-summary__title, .c-article-summary--detail .c-article-summary__title {
  font-size: 1.875em;
}
.c-article-summary--featured .c-article-summary__summary, .c-article-summary--detail .c-article-summary__summary {
  padding-top: 0;
}
.c-article-summary--detail {
  padding-bottom: 40px;
}
.c-article-summary--detail .c-article-summary__image {
  margin-bottom: 35px;
}
.c-article-summary--detail .c-article-summary__title {
  color: #004b93;
}
.c-article-summary--detail .c-article-summary__summary > small {
  margin-bottom: 35px;
}

.c-pagination {
  padding: 10px 20px;
}
.c-pagination ul {
  display: -ms-flexbox;
  display: flex;
}
.c-pagination__item + .c-pagination__item {
  margin-left: 10px;
}
.c-pagination__item--static .c-pagination__link {
  color: #a3a3a3;
}
.c-pagination__link {
  font-size: 16px;
  font-weight: 700;
  color: #004b93;
  font-family: "Droid Sans", sans-serif;
}
.c-pagination--alt {
  position: relative;
}
.c-pagination--alt ul {
  -ms-flex-pack: center;
      justify-content: center;
}
.c-pagination--alt .c-pagination__page-indicator {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #a3a3a3;
}

.c-back-link {
  margin-bottom: 15px;
}
.c-back-link a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #004b93;
  font-size: 1.0625em;
}
.c-back-link a:hover {
  color: #41b0ed;
}
.c-back-link a:hover svg {
  fill: #41b0ed;
}
.c-back-link svg {
  fill: #004b93;
  margin-right: 10px;
}

.c-profile {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-profile {
    height: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.c-profile__image {
  display: block;
  width: 35px;
  height: 35px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-profile__image {
    margin-right: 0;
  }
}
.c-profile__trigger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1em;
  color: #fff;
  cursor: pointer;
}
.c-profile__trigger:focus {
  color: #fff;
  outline: 0;
}
.c-profile__trigger:hover {
  color: #d7d7d7;
}
.c-profile__close {
  display: none;
}
.c-profile__close svg {
  fill: #fff;
  display: block;
}
.c-profile__menu-arrow {
  margin-left: 10px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #fff;
  transform: translateY(3px);
  transition: transform 150ms;
}
.c-profile__dropdown {
  position: absolute;
  top: calc(100% + 15px);
  right: -15px;
  display: none;
}
@media screen and (max-width: 768px) {
  .c-profile__dropdown {
    width: 100vw;
    height: calc(100vh - 50px);
    top: calc(100% + 7px);
  }
}
.c-profile__dropdown:before, .c-profile__dropdown:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  border: 8px solid transparent;
  right: 11px;
}
@media screen and (max-width: 768px) {
  .c-profile__dropdown:before, .c-profile__dropdown:after {
    display: none;
  }
}
.c-profile__dropdown:before {
  border-bottom-color: #d7d7d7;
  top: -16px;
}
.c-profile__dropdown:after {
  border-bottom-color: #fff;
  top: -15px;
}
.c-profile__item + .c-profile__item {
  border-top: 1px solid #d7d7d7;
}
.c-profile__item--profile, .c-profile__item--logout {
  padding: 14px 20px;
}
.c-profile__item--profile .c-profile__link, .c-profile__item--logout .c-profile__link {
  padding: 0;
}
@media screen and (max-width: 768px) {
  .c-profile__item--profile .c-profile__image, .c-profile__item--logout .c-profile__image {
    margin-right: 10px;
  }
}
.c-profile__link {
  padding: 14px 20px 14px 55px;
  display: block;
  position: relative;
  color: #212121;
  white-space: nowrap;
}
.c-profile__link:hover {
  color: #78c941;
}
.c-profile__link sup {
  font-weight: 700;
  margin-left: 5px;
}
.c-profile__link img {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.c-profile__link--button {
  text-align: center;
  color: #fff;
  font-weight: 700;
  background-color: #78c941;
  height: 35px;
  line-height: 35px;
  display: block;
  transition: background-color 300ms, color 300ms;
}
.c-profile__link--button:hover {
  background-color: #34b048;
  color: #fff;
}
.c-profile__full {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-profile__details h5 {
  font-size: 1em;
  color: #212121;
  font-weight: 700;
  margin-bottom: 0;
  white-space: nowrap;
}
.c-profile__details small {
  color: #a3a3a3;
  font-size: 0.75em;
}
.c-profile--open .c-profile__menu-arrow {
  transform: translateY(-2px) rotate(180deg);
}

.c-search {
  position: absolute;
  right: 15px;
  top: 0;
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 768px) {
  .c-search {
    height: 50px;
    position: static;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .c-search__trigger, .c-search__close {
    display: none;
  }
}
.c-search__trigger:focus, .c-search__close:focus {
  outline: 0;
}
.c-search__trigger:hover svg, .c-search__close:hover svg {
  fill: #818385;
}
.c-search__trigger svg, .c-search__close svg {
  fill: #a3a3a3;
  transition: fill 300ms;
}
.c-search__close {
  position: absolute;
  right: 0;
  top: 25px;
  z-index: 999;
}
.c-search__inner {
  position: absolute;
  top: 0;
  left: -248px;
  background-color: #fff;
  width: calc(1170px * 0.75 - 50px);
  display: none;
}
@media screen and (max-width: 768px) {
  .c-search__inner {
    width: 100%;
    position: static;
    display: block;
  }
}
.c-search__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 50px;
  height: 70px;
  width: 100%;
  position: absolute;
  right: 0;
  width: 70%;
}
@media screen and (max-width: 768px) {
  .c-search__form {
    height: 50px;
    width: 100%;
    padding-right: 0;
    padding-left: 80px;
    position: relative;
  }
  .c-search__form input[type="submit"] {
    position: absolute;
  }
}
.c-search__form input[type="submit"] {
  background: transparent;
  border: none !important;
  font-size: 0;
  visibility: visible;
  pointer-events: none;
  width: 0;
  padding: 0;
  margin: 0;
}
.c-search__input {
  width: 100%;
  height: 40px;
  border: none;
}
.c-search__input:focus {
  outline: 0;
}
.c-search__icon {
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .c-search__icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
  }
}
.c-search__icon svg {
  fill: #a3a3a3;
}

.c-advice {
  padding: 20px;
}
.c-advice h4 {
  color: #78c941;
  font-size: 1.3125em;
  font-weight: 400;
  margin-bottom: 0;
}
.c-advice__image {
  margin-bottom: 30px;
}
.c-advice__image img {
  display: block;
}
.c-advice__image table tr {
  border: none !important;
}
.c-advice__image table td {
  padding: 0 !important;
  border: none !important;
}
.c-advice__title {
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1.2;
  color: #78c941;
  margin-bottom: 30px;
}
.c-advice__title--center {
  text-align: center;
}
.c-advice__show-more {
  border-top: 1px solid #d7d7d7;
  text-align: center;
  margin-top: 30px;
}
.c-advice__show-more a {
  border: 1px solid #d7d7d7;
  margin-top: -1px;
  height: 50px;
  line-height: 48px;
  padding: 0 30px;
  color: #004b93;
  display: inline-block;
  transition: border-color 300ms, background-color 300ms;
}
.c-advice__show-more a:hover {
  border-color: #004b93;
  background-color: #f3f3f3;
}
.c-advice__show-more a svg {
  margin-right: 10px;
  transition: transform 150ms;
}
.c-advice__collapsed {
  padding-top: 30px;
  display: none;
}
.c-advice__collapsed--open + .c-advice__show-more svg {
  transform: rotate(180deg);
}
.c-advice--link .c-advice__title {
  font-size: 1.3125em;
}
.c-advice--link .c-advice__title a {
  color: #004b93;
}
.c-advice--link .c-advice__title a:hover {
  color: #78c941;
}

.c-faq-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .c-faq-search {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.c-faq-search h5 {
  font-weight: 400;
  margin: 0;
  font-size: 16px;
  margin-right: 20px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .c-faq-search h5 {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.c-faq-search .l-form__input, .c-faq-search .l-prod-table td.select-parent select, .l-prod-table td.select-parent .c-faq-search select {
  margin-right: 10px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .c-faq-search .l-form__input, .c-faq-search .l-prod-table td.select-parent select, .l-prod-table td.select-parent .c-faq-search select {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.c-faq-search .l-form__input + .btn, .c-faq-search .l-prod-table td.select-parent select + .btn, .l-prod-table td.select-parent .c-faq-search select + .btn {
  min-width: 120px;
}
.c-faq-search .l-form__input + .btn + .btn, .c-faq-search .l-prod-table td.select-parent select + .btn + .btn, .l-prod-table td.select-parent .c-faq-search select + .btn + .btn {
  margin-left: 10px;
  padding: 0 15px;
}

.c-faq {
  padding: 10px 15px;
  border: 1px solid #d7d7d7;
  background-color: #f3f3f3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .c-faq {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.c-faq + .c-faq {
  margin-top: 10px;
}
.c-faq .read-more {
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .c-faq .read-more {
    margin-left: 0;
  }
}
.c-faq__summary {
  width: calc(100% - 126px);
}
@media screen and (max-width: 768px) {
  .c-faq__summary {
    width: 100%;
    margin-bottom: 15px;
  }
}
.c-faq__title {
  font-size: 1.125em;
  margin-bottom: 0;
}
.c-faq mark {
  font-weight: 700;
  background-color: rgba(120, 201, 65, 0.2);
}

.c-report-actions {
  margin-bottom: 25px;
}
.c-report-actions .l-form__field--checkbox {
  padding-top: 23px;
}
.c-report-actions .l-form__field--checkbox .l-form__input, .c-report-actions .l-form__field--checkbox .l-prod-table td.select-parent select, .l-prod-table td.select-parent .c-report-actions .l-form__field--checkbox select {
  min-width: inherit;
}
.c-report-actions__row {
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
}
@media screen and (max-width: 768px) {
  .c-report-actions__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-report-actions__row + .c-report-actions__row {
  border-top: 1px solid #d7d7d7;
}
.c-report-actions__row--split {
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.c-report-actions__row--split .c-report-actions__action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-report-actions__row--split .c-report-actions__action label {
  margin-right: 10px;
  white-space: nowrap;
}
.c-report-actions__row--split a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}
.c-report-actions__row--split a:hover .c-report-actions__link svg {
  fill: #41b0ed;
}
.c-report-actions__row--split a .c-report-actions__heading {
  font-size: 1.3125em;
  font-family: "Droid Sans", sans-serif;
}
.c-report-actions__row--alert {
  padding: 5px 20px;
  background-color: #d7d7d7;
  -ms-flex-pack: center;
      justify-content: center;
}
.c-report-actions__row--fill {
  height: 100%;
}
.c-report-actions__col {
  width: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-report-actions__col + .c-report-actions__col {
  border-left: 1px solid #d7d7d7;
}
.c-report-actions__heading {
  margin: 0;
  font-size: 1.25em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.c-report-actions__link {
  font-size: 1.125em;
  margin-bottom: 0;
}
.c-report-actions__link svg {
  fill: #004b93;
  margin-left: 20px;
  vertical-align: -3px;
}
@media screen and (max-width: 768px) {
  .c-report-actions__action {
    width: 100%;
  }
}
.c-report-actions__action + .c-report-actions__action {
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .c-report-actions__action + .c-report-actions__action {
    margin-left: 0;
    margin-top: 15px;
  }
}
.c-report-actions__action--alert {
  width: 100%;
}
.c-report-actions__action--alert .c-alert {
  padding-top: 0;
}
.c-report-actions__action--flex-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.c-report-actions__action .disabled {
  background-color: #eeeeee;
  color: #b3b2b2;
}
.c-report-actions__label-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 15px;
}
.c-report-actions__label-action .l-form__field {
  width: auto;
}
.c-report-actions__label-action .l-form__field--checkbox {
  padding: 0;
  margin: 0;
}
.c-report-actions__label-action .l-form__input, .c-report-actions__label-action .l-prod-table td.select-parent select, .l-prod-table td.select-parent .c-report-actions__label-action select {
  width: 20px;
  height: 20px;
}
.c-report-actions__label-action .l-form__label:before {
  width: 20px;
  height: 20px;
}
.c-report-actions__label-action .l-form__label:after {
  left: 8px;
  height: 10px;
  width: 10px;
}
.c-report-actions__checkboxset {
  position: relative;
  max-height: 150px;
  border: 1px solid #d7d7d7;
  overflow: auto;
}
@media screen and (min-width: 769px) {
  .c-report-actions__checkboxset {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    max-height: none;
  }
}
.c-report-actions__checkboxset fieldset {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .c-report-actions__checkboxset fieldset {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}
.c-report-actions__checkboxset table {
  background-color: #f3f3f3;
  width: 100%;
}
.c-report-actions__checkboxset tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 0;
}
.c-report-actions__checkboxset tr:first-child {
  border: 0;
}
.c-report-actions__checkboxset td {
  border: none;
  padding: 5px 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-report-actions__checkboxset td:first-child {
  border: none;
}
.c-report-actions__checkboxset td:nth-child(odd) {
  background-color: #fff;
}
.c-report-actions__checkboxset td:not(:last-child) {
  border-bottom: 1px solid #d7d7d7;
}
.c-report-actions__checkboxset td label {
  font-size: 13px;
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 22px;
  margin: 0;
  font-weight: 400;
  color: #212121;
  opacity: 1;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.c-report-actions__checkboxset td label:before {
  height: 20px;
  width: 20px;
  margin-right: 10px;
  border: 1px solid #818385;
  background-color: #fff;
  box-sizing: border-box;
  content: '';
  display: block;
}
.c-report-actions__checkboxset td label:after {
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translate(-50%, -50%) scale(0);
  height: 10px;
  width: 10px;
  transition: transform 300ms;
  content: url("../images/tick.svg");
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 13px;
  text-align: center;
  font-size: 0.8em;
  color: #004b93;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
}
.c-report-actions__checkboxset td input[type="checkbox"] {
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 0;
  cursor: pointer;
}
.c-report-actions__checkboxset td input[type="checkbox"]:checked ~ label:after {
  transform: translate(-50%, -50%) scale(1);
}
.c-report-actions--dashboard {
  margin-bottom: 0;
  background-color: #fff;
}
.c-report-actions--dashboard + .c-table {
  background-color: #fff;
}
.c-report-actions--dashboard + .l-table-group {
  border-top: 1px solid #d7d7d7;
}
.c-report-actions--two-col {
  display: -ms-flexbox;
  display: flex;
}
.c-report-actions--two-col .c-report-actions__action {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-report-actions--responsive {
    display: block;
  }
  .c-report-actions--responsive .c-report-actions__col {
    width: 100%;
  }
  .c-report-actions--responsive .c-report-actions__col:not(:last-child) {
    border-bottom: 1px solid #d7d7d7;
  }
}

.c-recaptcha {
  margin-bottom: 40px;
}
.c-recaptcha .g-recaptcha > div {
  margin: 0 auto;
}

.c-alert {
  margin-bottom: 30px;
}
.c-alert--bad {
  border: 2px solid #cc0e00;
  border-radius: 3px;
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  color: #cc0e00;
  font-weight: 700;
}
.c-alert--bad svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}
.c-alert--good {
  border: 2px solid #78c941;
  border-radius: 3px;
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  color: #78c941;
  font-weight: 700;
}
.c-alert--good svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}
.c-alert--info {
  padding: 30px 20px;
  border: 1px solid #d7d7d7;
  background-color: #f3f3f3;
}
.c-alert--info ul {
  margin: 15px 0 0;
  padding: 0;
  list-style-type: none;
}
.c-alert--info ul li {
  position: relative;
  padding-left: 20px;
  line-height: 1.8;
}
.c-alert--info ul li:before {
  position: absolute;
  top: 5px;
  left: 0;
  color: #000000;
  font-size: 1em;
  content: "\2022";
  line-height: 1;
}
.c-alert--help {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 30px;
  margin-bottom: 0;
}
.c-alert--help svg {
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-alert--help p a {
  color: #78c941;
  margin-left: 5px;
}
.c-alert--help p a:hover {
  color: #59a511;
}
.c-alert--warning {
  -ms-flex-align: center;
      align-items: center;
  padding-top: 34px;
}
.c-alert--warning p {
  font-size: 15px;
}
.c-alert--warning p a {
  color: #41b0ed;
  font-weight: 700;
  margin-left: 0;
}

.c-profile-upload {
  text-align: center;
  margin-bottom: 60px;
}
.c-profile-upload__image {
  margin: 0 auto 10px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  width: 150px;
  height: 150px;
}
.c-profile-upload a {
  color: #78c941;
  font-weight: 700;
  text-decoration: underline;
}
.c-profile-upload a:hover {
  color: #59a511;
}
.modal .c-profile-upload {
  padding: 50px 0;
  margin-bottom: 0;
}
.modal .c-profile-upload .c-profile-upload__image {
  margin-bottom: 20px;
}
.c-profile-upload .upload-field {
  width: 190px;
  margin-bottom: 15px;
}

.c-progress {
  border: 1px solid #d7d7d7;
  border-bottom: 0;
  background-color: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding: 50px 35px;
}
@media screen and (max-width: 768px) {
  .c-progress {
    padding: 30px 15px;
  }
}
.c-progress ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
}
.c-progress__step {
  position: relative;
  text-align: center;
  color: #a3a3a3;
  width: 25%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-progress__step {
    display: none;
    width: 100%;
  }
}
.c-progress__step + .c-progress__step:before {
  content: '';
  display: block;
  height: 2px;
  width: 200px;
  background-color: #d7d7d7;
  position: absolute;
  top: 13px;
  right: 50%;
}
@media screen and (max-width: 768px) {
  .c-progress__step + .c-progress__step:before {
    display: none;
  }
}
.c-progress__step + .c-progress__step--current:before, .c-progress__step + .c-progress__step--previous:before {
  background-color: #00853e;
}
.c-progress__step--previous {
  color: #212121;
}
.c-progress__step--previous .c-progress__number {
  background-color: #00853e;
  border-color: #00853e;
}
.c-progress__step--current {
  color: #78c941;
}
@media screen and (max-width: 768px) {
  .c-progress__step--current {
    display: block;
  }
}
.c-progress__step--current .c-progress__number {
  color: #78c941;
  border-color: #78c941;
}
.c-progress__number {
  height: 27px;
  width: 27px;
  font-family: sans-serif;
  background-color: #fff;
  border: 2px solid #d7d7d7;
  color: #d7d7d7;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto 10px;
  position: relative;
  z-index: 5;
}

.c-tooltip {
  display: inline-block;
  margin-left: 5px;
  position: relative;
  vertical-align: 2px;
}
.c-tooltip__trigger {
  width: 17px;
  height: 17px;
  background-color: #009fe3;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: sans-serif;
  font-weight: 700;
  font-size: 0.75em;
  color: #fff;
  cursor: pointer;
}
.c-tooltip__trigger:hover + .c-tooltip__content {
  pointer-events: auto;
  opacity: 1;
  transform: translate(-50%, 0);
}
.c-tooltip__content {
  background-color: #fff;
  border: 1px solid #d7d7d7;
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.175);
  max-width: 280px;
  min-width: 250px;
  font-weight: 400;
  color: #212121;
  text-align: center;
  font-size: 0.9375em;
  line-height: 1.5;
  padding: 20px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -10px);
  bottom: calc(100% + 15px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
}
.c-tooltip__content:before, .c-tooltip__content:after {
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  display: block;
  border: 7px solid transparent;
  left: 50%;
  transform: translateX(-50%);
}
.c-tooltip__content:before {
  border-top-color: #d7d7d7;
  bottom: -14px;
}
.c-tooltip__content:after {
  border-top-color: #fff;
  bottom: -13px;
}
.c-tooltip__content strong {
  display: block;
  margin-bottom: 10px;
}
.c-tooltip--link {
  margin-left: 0;
}
.c-tooltip--link:hover .c-tooltip__content {
  opacity: 1;
  transform: translate(-50%, 0);
}
.c-tooltip--right .c-tooltip__trigger:hover + .c-tooltip__content {
  transform: translate(0, 50%);
}
.c-tooltip--right .c-tooltip__content {
  left: calc(100% + 15px);
  transform: translate(-10px, 50%);
  bottom: 50%;
}
.c-tooltip--right .c-tooltip__content:before, .c-tooltip--right .c-tooltip__content:after {
  top: 50%;
  transform: translateY(-50%);
}
.c-tooltip--right .c-tooltip__content:before {
  border-right-color: #d7d7d7;
  border-top-color: transparent;
  left: -14px;
}
.c-tooltip--right .c-tooltip__content:after {
  border-right-color: #fff;
  border-top-color: transparent;
  left: -13px;
}

.c-page-top {
  position: fixed;
  bottom: 0;
  left: calc(50% - 1140px / 2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
.c-page-top--visible {
  opacity: 1;
  pointer-events: auto;
}

.c-no-items {
  margin: 0;
  text-align: center;
}
.c-no-items p {
  color: #000000;
  font-size: 1.25em;
  line-height: 1.4;
  font-weight: 400;
}
.c-no-items ul {
  margin: 0;
  list-style-type: none;
  text-align: left;
  width: 50%;
  margin: 0 auto;
  border: 1px solid #d7d7d7;
  background-color: #f3f3f3;
  padding: 15px;
}
.c-no-items ul li {
  position: relative;
  padding-left: 20px;
  line-height: 1.8;
  color: #818385;
  font-weight: 400;
}
.c-no-items ul li:before {
  position: absolute;
  top: 5px;
  left: 0;
  color: #818385;
  font-size: 1em;
  content: "\2022";
  line-height: 1;
}

.c-search-bar {
  background-color: #f3f3f3;
  padding: 20px;
  margin-bottom: 30px;
}
.c-search-bar .l-form__field {
  margin: 0;
}
.c-search-bar .l-form__field--inline-action {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 414px) {
  .c-search-bar .l-form__field--inline-action {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-search-bar .l-form__field--inline-action .btn {
    margin-left: 0;
    margin-top: 15px;
    display: block;
    width: 100%;
  }
}

.c-search-result {
  padding: 25px 0;
}
.c-search-result h3 {
  margin-bottom: 0;
}
.c-search-result h3 + p {
  margin-top: 15px;
}
.c-search-result h3 a {
  font-weight: 400;
}
.c-search-result h3 a mark {
  font-weight: 700;
  color: #004b93;
}
.c-search-result + .c-search-result {
  border-top: 1px solid #cacaca;
}

.c-contact-dropdown {
  width: 240px;
  padding: 20px;
}
.c-contact-dropdown h5 {
  font-size: 0.9375em;
  color: #000000;
  margin-bottom: 0;
}
.c-contact-dropdown__main {
  margin-bottom: 30px;
}
.c-contact-dropdown__phone {
  font-size: 1.3125em;
  color: #000000;
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}
.c-contact-dropdown__phone:hover {
  color: #78c941;
}
.c-contact-dropdown__link {
  font-size: 0.9375em;
  margin-bottom: 0;
  font-weight: 700;
}
.c-contact-dropdown__all {
  font-size: 0.9375em;
  color: #818385;
}

.c-contact-person + .c-contact-person {
  margin-top: 30px;
}
.c-contact-person__title {
  color: #78c941;
  font-size: 1.3125em;
  margin-bottom: 10px;
}
.c-contact-person__intro {
  margin-bottom: 15px;
}
.c-contact-person__farms {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-contact-person__farm {
  width: calc(50% - 30px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .c-contact-person__farm {
    width: 100%;
  }
}
.c-contact-person__farm h5 {
  font-size: 1em;
  margin-bottom: 10px;
}
.c-contact-person__detail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 768px) {
  .c-contact-person__detail {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-contact-person__detail + .c-contact-person__detail {
    margin-top: 10px;
  }
}
.c-contact-person__detail dt {
  min-width: 65px;
}
@media screen and (max-width: 768px) {
  .c-contact-person__detail dt {
    width: 100%;
    font-weight: 700;
  }
}
.c-contact-person__detail dd {
  margin-left: 0;
}

.c-highlight {
  background-color: #78c941;
  border: 1px solid #59a511;
  color: #fff;
  padding: 20px;
  margin-bottom: 30px;
}
.c-highlight.c-wysiwyg p,
.c-highlight.c-wysiwyg h1,
.c-highlight.c-wysiwyg h2,
.c-highlight.c-wysiwyg h3,
.c-highlight.c-wysiwyg h4,
.c-highlight.c-wysiwyg h5,
.c-highlight.c-wysiwyg h6 {
  color: #fff;
}
.c-highlight.c-wysiwyg ul li,
.c-highlight.c-wysiwyg ol li {
  color: #fff;
}
.c-highlight.c-wysiwyg ul li:before,
.c-highlight.c-wysiwyg ol li:before {
  color: #fff;
}
.c-highlight.c-wysiwyg a {
  color: #fff;
}
.c-highlight.c-wysiwyg a:hover {
  color: #004b93;
}

.c-table {
  width: 100%;
}
.c-table + .c-table {
  margin-top: 60px;
}
.c-table tr.c-table__gap {
  background-color: #e6efdd;
}
.c-table tr.c-table__gap td {
  border-right: 1px solid #e6efdd;
  border-left: 1px solid #e6efdd;
}
.c-table th small,
.c-table td small {
  display: block;
  font-size: 0.75em;
}
@media screen and (max-width: 768px) {
  .c-table th .l-form__input, .c-table th .l-prod-table td.select-parent select, .l-prod-table td.select-parent .c-table th select,
  .c-table td .l-form__input,
  .c-table .l-prod-table td.select-parent select,
  .l-prod-table .c-table td.select-parent select {
    min-width: 150px;
  }
}
.c-table th.this-season {
  color: #000000;
  box-shadow: 0 5px 0 0 #000000;
}
.c-table th.this-season a {
  color: #000000;
  transition: opacity 300ms;
}
.c-table th.this-season a:hover {
  opacity: 0.8;
}
.c-table th.last-season {
  color: #cc0e00;
  box-shadow: 0 5px 0 0 #cc0e00;
}
.c-table th.last-season small {
  color: #cc0e00;
}
.c-table th small {
  font-size: 0.75em;
  font-weight: 400;
}
.c-table td {
  position: relative;
}
.c-table td:first-child {
  text-align: center;
}
.c-table td:not(:first-child) {
  text-align: right;
}
.c-table td.text-left {
  text-align: left;
}
.c-table td.has-alert {
  position: relative;
  padding-left: 40px;
}
.c-table td.has-alert svg {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.c-table td .l-form__input, .c-table .l-prod-table td.select-parent select, .l-prod-table .c-table td.select-parent select {
  font-family: "Droid Sans", sans-serif;
  text-align: right;
}
.c-table__drop, .c-table__rise {
  padding-left: 25px;
  position: relative;
}
.c-table__drop:before, .c-table__rise:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.c-table__drop--tooltip, .c-table__rise--tooltip {
  padding-left: 20px;
}
.c-table__drop--tooltip:before, .c-table__rise--tooltip:before {
  left: -2px;
}
.c-table__drop:before {
  content: url("../images/drop.svg");
}
.c-table__rise:before {
  content: url("../images/rise.svg");
}
.c-table__highlight {
  color: #ae684e;
  text-align: right;
}
.c-table__highlight small {
  color: #ae684e;
}
.c-table__highlight-row th,
.c-table__highlight-row td {
  color: #ae684e;
}
.c-table__highlight-row th small,
.c-table__highlight-row td small {
  color: #ae684e;
}
.c-table--background {
  background-color: #fff;
}
.c-table--compact {
  table-layout: fixed;
}
@media screen and (max-width: 768px) {
  .c-table--compact {
    table-layout: inherit;
  }
}
.c-table--compact th {
  font-weight: 400;
  color: #818385;
}
.c-table--compact td {
  font-size: 0.9375em;
  color: #818385;
}
.c-table--compact td a {
  font-weight: 700;
}
.c-table__empty-row td,
.c-table__empty-row .td {
  border: none;
}
.c-table__empty-row .td {
  box-shadow: none;
}
.c-table__empty-row .td:last-child {
  box-shadow: 1px 0 0 #ffffff;
}
.c-table__header-row th:first-child, .c-table__header-row th:first-child + th {
  font-weight: 700;
}
.c-table__header-row td {
  text-align: left;
  font-weight: 400;
  padding: 15px 20px;
}
.c-table__header-row td:not(:first-child) {
  text-align: center;
}
.c-table__header-row .td {
  text-align: center;
}
.c-table--report tr:first-child {
  border-top: none;
}
.c-table--report tr:nth-child(2n) {
  background-color: #fff;
}
.c-table--report tr:nth-child(2n - 1) {
  background-color: #F0F2ED;
}
.c-table--report tr.c-table__total-row {
  border-bottom: 3px solid #d7d7d7;
  border-top: 3px solid #d7d7d7;
}
.c-table--report tr.c-table__total-row:last-child {
  border-bottom: 3px solid #d7d7d7;
}
.c-table--report th {
  font-weight: 400;
  padding: 5px;
}
.c-table--report th:first-child {
  text-align: left;
  border-left: none;
}
.c-table--report th:last-child {
  border-right: none;
}
.c-table--report td {
  padding: 10px 20px;
}
.c-table--report td:first-child {
  text-align: left;
  border-left: none;
}
.c-table--report td:last-child {
  border-right: none;
}
.c-table--income tr:first-child td {
  border-right: none;
  font-size: 13px;
}
.c-table__perc-sign {
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  background-color: #fff;
  pointer-events: none;
}

.c-table-footer {
  padding: 25px 0;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  border-top: none;
}
.c-table-footer__inner {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-table-footer__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-table-footer__info {
  width: calc(100% / 3);
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  .c-table-footer__info {
    width: 100%;
    padding: 12px 15px;
  }
}
.c-table-footer__info + .c-table-footer__info {
  border-left: 1px solid #d7d7d7;
}
@media screen and (max-width: 768px) {
  .c-table-footer__info + .c-table-footer__info {
    border-left: none;
    border-top: 1px solid #d7d7d7;
  }
}
.c-table-footer__info h4 {
  margin-bottom: 0;
  font-size: 1.125em;
  color: #004b93;
  line-height: 1.2;
}
.c-table-footer__info--promo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-table-footer__info--promo svg {
  margin-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-table-footer__info--promo h4 {
  text-align: right;
  color: #78c941;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 1.3;
}
.c-table-footer__details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
.c-table-footer__figure {
  font-size: 1.875em;
  color: #818385;
  margin-right: 20px;
}
.c-table-footer__difference {
  font-family: "Droid Sans", sans-serif;
  color: #818385;
}

@media screen and (max-width: 768px) {
  .c-latest-news {
    margin-bottom: 30px;
  }
}
.c-latest-news__heading {
  background-color: #004b93;
  color: #fff;
  padding: 15px 20px;
  font-size: 0.9375em;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.c-latest-news-dcoc__heading {
  color: #000;
  padding: 15px 20px;
  font-size: 0.9375em;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.c-latest-news__list {
  border: 1px solid #d7d7d7;
  border-top: none;
}
.c-latest-news__item {
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-latest-news__item + .c-latest-news__item {
  border-top: 1px solid #d7d7d7;
}
.c-latest-news__image {
  width: 96px;
  margin-right: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-latest-news__image img {
  height: auto;
  display: block;
  max-width: 100%;
}
.c-latest-news__image span,
.c-latest-news__image table,
.c-latest-news__image tbody,
.c-latest-news__image tr,
.c-latest-news__image td {
  display: block;
}
.c-latest-news__summary h3 {
  font-size: 1.3125em;
  margin-bottom: 0;
}
.c-latest-news__summary p {
  font-size: 0.875em;
  font-weight: 700;
  color: #a3a3a3;
}

.c-banner-card {
  padding: 45px;
  background-color: rgba(0, 0, 0, 0.65);
  text-align: center;
  min-width: 590px;
}
@media screen and (max-width: 768px) {
  .c-banner-card {
    min-width: inherit;
    padding: 20px;
  }
}
.c-banner-card__heading {
  font-size: 1.875em;
  color: #fff;
  margin-bottom: 10px;
  font-weight: 700;
}
.c-banner-card p {
  color: #fff;
  margin-bottom: 35px;
}

.c-contact-cta {
  background-image: url("../images/contact-us-background.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 64px 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-contact-cta {
    padding: 30px 15px;
  }
}
.c-contact-cta__heading {
  color: #fff;
  font-size: 1.75em;
  margin-bottom: 10px;
}
.c-contact-cta p {
  color: #fff;
  font-size: 1.0625em;
  font-weight: 700;
  margin-bottom: 30px;
}
.c-contact-cta .btn {
  height: 55px;
  line-height: 51px;
  border-width: 2px;
}

.c-app-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-app-links__link + .c-app-links__link {
  margin-left: 15px;
}
.c-app-links__link a {
  transition: opacity 300ms;
}
.c-app-links__link a:hover {
  opacity: 0.8;
}

@keyframes graphspinner {
  from {
    transform: rotate(0deg) translate(-50%, -50%);
    transform-origin: 0 0;
  }
  to {
    transform: rotate(360deg) translate(-50%, -50%);
    transform-origin: 0 0;
  }
}
.c-graph {
  display: block;
  position: relative;
  margin-bottom: 30px;
}
.c-graph fieldset {
  margin: 0;
}
.c-graph__options {
  background-color: #f3f3f3;
  display: block;
  width: 100%;
}
.c-graph__options tbody {
  display: block;
  width: 100%;
}
.c-graph__options tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: none;
}
.c-graph__options tr:first-child {
  border: none;
}
.c-graph__options tr td {
  display: block;
  width: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-bottom: 1px solid #d7d7d7;
  border-right: none;
  padding: 15px 10px;
}
.c-graph__options tr td:nth-child(2n - 1) {
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
}
.c-graph__options tr td:nth-last-child(2):nth-child(2n - 1), .c-graph__options tr td:last-child {
  border-bottom: none;
}
.c-graph__title {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  width: 855px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 10px 20px;
}
@media screen and (max-width: 768px) {
  .c-graph__title {
    width: 100%;
  }
}
.c-graph__title a {
  color: #78c941;
  font-weight: 700;
  margin-left: 30px;
}
.c-graph .c-graph__tooltip td, .c-graph .c-graph__tooltip tr {
  border: none;
  padding: 4px 5px;
}
.c-graph__tooltip .tooltip-name {
  text-align: left;
}
.c-graph__tooltip .tooltip-value {
  text-align: right;
  font-family: monospace;
}
.c-graph__tooltip .season-indicator {
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-left: 2px;
}
.c-graph--loader:before, .c-graph--loader:after {
  position: absolute;
}
.c-graph--loader:before {
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 10;
}
.c-graph--loader:after {
  content: '';
  background-image: url("../images/loader.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  left: 50%;
  display: block;
  width: 68px;
  height: 68px;
  z-index: 20;
  animation-name: graphspinner;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-direction: reverse;
}
.c-graph--loaded:before, .c-graph--loaded:after {
  content: none;
}

.c-tabs {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-tabs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-tabs__tab {
  padding: 12px 25px;
  background-color: #a3a3a3;
}
@media screen and (max-width: 768px) {
  .c-tabs__tab {
    width: 100%;
  }
}
.c-tabs__tab + .c-tabs__tab {
  border-left: 1px solid #fff;
}
.c-tabs__tab > a {
  color: #fff;
  font-weight: 700;
  font-size: 1.125em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.c-tabs__tab--selected {
  background-color: #fff;
  box-shadow: 0 -5px 0 0 #78c941;
}
.c-tabs__tab--selected a {
  color: #78c941;
}
.c-tabs__tab--selected .c-tabs__alert strong {
  color: #000000;
}
.c-tabs__alert {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 10px;
  font-family: "Droid Sans", sans-serif;
  font-size: 0.9375em;
}
.c-tabs__alert strong {
  margin-left: 5px;
  color: #fff;
}
.c-tabs--toggle {
  margin-bottom: 50px;
}
.c-tabs--toggle .c-tabs__tab {
  padding: 10px 25px;
  color: #818385;
  font-weight: 700;
  font-size: 1.125em;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  min-width: 240px;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .c-tabs--toggle .c-tabs__tab {
    width: 100%;
    min-height: 44px;
  }
}
.c-tabs--toggle .c-tabs__tab + .c-tabs__tab {
  border-left: none;
}
@media screen and (max-width: 768px) {
  .c-tabs--toggle .c-tabs__tab + .c-tabs__tab {
    border-left: 1px solid #d7d7d7;
  }
}
.c-tabs--toggle .c-tabs__tab--selected {
  background-color: #78c941;
  box-shadow: none;
  border-color: #78c941;
  color: #fff;
}
.c-tabs--light .c-tabs__tab {
  background-color: #f3f3f3;
  padding: 15px 60px;
}
.c-tabs--light .c-tabs__tab a {
  color: #78c941;
}
.c-tabs--light .c-tabs__tab--selected {
  background-color: #fff;
  box-shadow: 0 -5px 0 0 #00853e;
}
.c-tabs--light .c-tabs__tab--selected a {
  color: #00853e;
}

.c-month-picker {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .c-month-picker {
    position: relative;
  }
}
.c-month-picker ul {
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #fff;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}
@media screen and (max-width: 768px) {
  .c-month-picker ul {
    margin: 0 40px;
    overflow: scroll;
  }
}
.c-month-picker ul li + li {
  border-left: 1px solid #d7d7d7;
}
.c-month-picker__month a, .c-month-picker__nav a {
  padding: 10px 16px;
  display: inline-block;
  font-weight: 700;
  font-size: 1.125em;
}
@media screen and (max-width: 768px) {
  .c-month-picker__nav {
    position: absolute;
    top: 0;
    background-color: #fff;
  }
  .c-month-picker__nav:first-child {
    left: 0;
    box-shadow: 8px 0 10px -5px rgba(0, 0, 0, 0.15);
  }
  .c-month-picker__nav:last-child {
    right: 0;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);
  }
}
.c-month-picker__month a {
  color: #212121;
}
.c-month-picker__month a:hover {
  color: #fff;
  background-color: #78c941;
}
.c-month-picker__month--current a {
  background-color: #00853e;
  color: #fff;
}
.c-month-picker__month--current a:hover {
  color: #fff;
  background-color: #00853e;
}

.c-quicklinks {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-quicklinks {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-quicklinks__quicklink {
  width: 25%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-quicklinks__quicklink {
    width: 100%;
  }
}
.c-quicklinks__quicklink:last-child:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  background-color: #e6efdd;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .c-quicklinks__quicklink:last-child:after {
    display: none;
  }
}
.c-quicklinks__quicklink + .c-quicklinks__quicklink {
  border-left: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .c-quicklinks__quicklink + .c-quicklinks__quicklink {
    border-left: none;
    border-top: 1px solid #fff;
  }
}
.c-quicklinks__quicklink > a {
  padding: 25px 30px;
  background-color: #78c941;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transition: background-color 300ms;
}
.c-quicklinks__quicklink > a.js-open {
  background-color: #00853e;
}
.c-quicklinks__quicklink > a:hover {
  background-color: #00853e;
}
.c-quicklinks__quicklink > a svg {
  margin-right: 20px;
}
.c-quicklinks__quicklink > a h5 {
  font-weight: 700;
  font-size: 1em;
  color: #fff;
  margin-bottom: 0;
}
.c-quicklinks__quicklink > a h3 {
  color: #fff;
  font-size: 1.125em;
  margin-bottom: 0;
}
.c-quicklinks__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 28px;
  display: none;
  z-index: 10;
  background-color: #f3f3f3;
  padding: 20px 20px 0;
  border-bottom: 4px solid #78c941;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
@media screen and (max-width: 768px) {
  .c-quicklinks__dropdown {
    position: static;
    width: 100%;
    padding: 15px 15px 5px;
    border-bottom-color: #59a511;
  }
}
.c-quicklinks__dropdown ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.c-quicklinks__dropdown ul li {
  width: calc(25% - 15px);
  margin-bottom: 20px;
  margin-right: 20px;
}
.c-quicklinks__dropdown ul li:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .c-quicklinks__dropdown ul li {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.c-quicklinks__dropdown ul li a {
  padding: 15px;
  background-color: #fff;
  color: #004b93;
  display: block;
  transition: background-color 300ms, color 300ms;
}
.c-quicklinks__dropdown ul li a:hover {
  background-color: #004b93;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .c-quicklinks__dropdown ul li a {
    padding: 10px 15px;
  }
}

.c-featured__tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.c-featured__tabs li {
  width: 100%;
}
.c-featured__tabs li button {
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  height: 55px;
  line-height: 55px;
  text-align: center;
  width: 100%;
  color: #78c941;
  box-shadow: inset 0 -4px 0 0 #78c941;
  background-color: #F0F5EB;
  border: none;
}
.c-featured__tabs li button:focus {
  outline: 0;
}
.c-featured__tabs li.active-tab button {
  box-shadow: inset 0 4px 0 0 #00853e;
  background-color: #fff;
  color: #00853e;
}
.c-featured__content {
  background-color: #fff;
}
.c-featured__content .c-latest-news__list {
  border: none;
}
.c-featured__content .c-latest-news__list h3 {
  font-size: 1.125em;
}
.c-featured__content .c-latest-news__list table tr:first-child {
  border: none;
}
.c-featured__content .c-latest-news__list table td:first-child {
  border: none;
  padding: 0;
}
.c-featured__content .c-latest-news__list img {
  display: block;
}
.c-featured__tab {
  display: none;
}
.c-featured__tab.active-tab {
  display: block;
}

.c-line-graph {
  padding-top: 40px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .c-line-graph {
    padding-top: 80px;
  }
}
.c-line-graph .tooltip-name {
  min-width: 55px;
  display: inline-block;
}

.c-arrow-progress {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  overflow: hidden;
  background-color: #f3f3f3;
  margin-bottom: 50px;
}
.c-arrow-progress__step {
  position: relative;
  text-align: center;
  color: #a3a3a3;
  width: 100%;
  padding: 15px 0;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .c-arrow-progress__step {
    display: none;
  }
}
.c-arrow-progress__step:first-child {
  z-index: 5;
}
.c-arrow-progress__step:nth-child(2) {
  z-index: 4;
}
.c-arrow-progress__step:nth-child(3) {
  z-index: 3;
}
.c-arrow-progress__step:nth-child(4) {
  z-index: 2;
}
.c-arrow-progress__step:last-child {
  z-index: 1;
}
.c-arrow-progress__step:after, .c-arrow-progress__step:before {
  content: '';
  position: absolute;
  right: 0;
  width: 50px;
  height: 50px;
  display: block;
  background-color: #f3f3f3;
}
.c-arrow-progress__step:after {
  top: -25px;
  transform: skewX(32deg);
}
.c-arrow-progress__step:before {
  bottom: -25px;
  transform: skewX(-32deg);
}
.c-arrow-progress__step--current {
  color: #fff;
  background-color: #78c941;
}
@media screen and (max-width: 768px) {
  .c-arrow-progress__step--current {
    display: block;
  }
}
.c-arrow-progress__step--current:after {
  background-color: #78c941;
}
.c-arrow-progress__step--current:before {
  background-color: #78c941;
}

.c-season-picker {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .c-season-picker {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-season-picker a {
  display: inline-block;
  padding: 10px 15px;
  color: #212121;
  background-color: #f3f3f3;
  border: 1px solid #d7d7d7;
}
.c-season-picker a:hover {
  background-color: #78c941;
  color: #fff;
  border-color: #78c941;
}
.c-season-picker a + a {
  border-left: none;
}
.c-season-picker .selected {
  background-color: #78c941;
  color: #fff;
  border-color: #78c941;
}

.c-link-blocks {
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
}
@media screen and (max-width: 768px) {
  .c-link-blocks {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-link-blocks__block {
  width: calc(25% - (36px / 3));
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .c-link-blocks__block {
    width: 100%;
  }
}
.c-link-blocks__block + .c-link-blocks__block {
  margin-left: 12px;
}
@media screen and (max-width: 768px) {
  .c-link-blocks__block + .c-link-blocks__block {
    margin-left: 0;
    margin-top: 12px;
  }
}
.c-link-blocks__block:first-child .c-link-blocks__link {
  border-bottom-color: #004b93;
}
.c-link-blocks__block:first-child .c-link-blocks__link:hover {
  background-color: #004b93;
}
.c-link-blocks__block:nth-child(2) .c-link-blocks__link {
  border-bottom-color: #003160;
}
.c-link-blocks__block:nth-child(2) .c-link-blocks__link:hover {
  background-color: #003160;
}
.c-link-blocks__block:nth-child(3) .c-link-blocks__link {
  border-bottom-color: #41b0ed;
}
.c-link-blocks__block:nth-child(3) .c-link-blocks__link:hover {
  background-color: #41b0ed;
}
.c-link-blocks__block:nth-child(4) .c-link-blocks__link {
  border-bottom-color: #B96846;
}
.c-link-blocks__block:nth-child(4) .c-link-blocks__link:hover {
  background-color: #B96846;
}
.c-link-blocks__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 15px;
  min-height: 70px;
  border-bottom: 3px solid transparent;
  transition-duration: background-color 300ms;
}
.c-link-blocks__link:hover span {
  color: #fff;
}
.c-link-blocks__link span {
  font-size: 18px;
  line-height: 1.2;
  color: #003160;
  transition: color 300ms;
}
.c-link-blocks__description {
  padding: 10px 15px;
}
.c-link-blocks__description p {
  font-size: 15px;
  color: #003160;
  line-height: 1.4;
}

.c-app-banner {
  padding: 20px 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .c-app-banner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 30px;
  }
}
.c-app-banner__copy {
  width: 60%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-app-banner__copy {
    width: 100%;
    margin-bottom: 30px;
  }
}
.c-app-banner__copy h3 {
  font-weight: 400;
  margin-bottom: 0;
  color: #78c941;
  font-size: 1.5625em;
}
.c-app-banner .c-app-links img {
  width: 165px;
  height: auto;
}

.c-preferences {
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
}
.c-preferences + .c-preferences {
  border-top: 1px solid #d7d7d7;
}
.c-preferences__title {
  width: 40%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
}
.l-settings .c-preferences__title {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .c-preferences__title {
    width: 100%;
  }
}
.c-preferences__input {
  position: relative;
  width: 30%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-preferences__input {
    width: 100%;
  }
}
.c-preferences__toggle {
  position: relative;
  font-size: .875rem;
  font-weight: 400;
  padding-left: 4.375rem;
  cursor: pointer;
}
.c-preferences__toggle:after, .c-preferences__toggle:before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  background-color: #818385;
  width: 50px;
  height: 27px;
  border-radius: 30px;
}
.c-preferences__toggle:after {
  left: 4px;
  top: 0;
  background-color: #fff;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  box-shadow: 0 1px 2px 0 #a3a3a3;
  transition: .3s;
}
.ie .c-preferences__toggle:after {
  box-shadow: none;
  outline: none;
}
.c-preferences input[type="checkbox"] {
  position: absolute;
  left: -9999px;
  height: 0;
  width: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-preferences input[type="checkbox"]:checked + .c-preferences__toggle:before {
  background-color: #78c941;
}
.c-preferences input[type="checkbox"]:checked + .c-preferences__toggle:after {
  left: 26px;
  box-shadow: 0 1px 2px 0 #59a511;
}

.l-preferences-accordion {
  border: 1px solid #d7d7d7;
}
.l-preferences-accordion .accordion-section + .accordion-section {
  border-top: 1px solid #d7d7d7;
  margin-top: 0;
}
.l-preferences-accordion .accordion-section--open .accordion-trigger {
  background-color: #f3f3f3;
}
.l-preferences-accordion .accordion-section--open .accordion-trigger svg path:first-child {
  transform: rotate(90deg);
}
.l-preferences-accordion .accordion-trigger {
  display: block;
  padding: 20px 30px;
  position: relative;
  transition: background-color 300ms ease-in-out;
}
.l-preferences-accordion .accordion-trigger h4 {
  margin-bottom: 0;
}
.l-preferences-accordion .accordion-trigger svg {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.l-preferences-accordion .accordion-trigger svg path {
  transform-origin: 50% 50%;
  transition: transform 150ms ease-in-out;
}
.l-preferences-accordion .accordion-content {
  background-color: #f3f3f3;
  padding: 0 30px;
}
.l-preferences-accordion .c-preferences {
  -ms-flex-align: center;
      align-items: center;
}
.l-preferences-accordion .c-preferences:first-child {
  border-top: 1px solid #d7d7d7;
}
.l-preferences-accordion .c-preferences__input {
  width: 20%;
}
.l-preferences-accordion .c-preferences__description {
  padding-right: 30px;
}
.l-preferences-accordion .c-preferences__title {
  width: 100%;
}
.l-preferences-accordion .c-preferences__toggle {
  text-transform: uppercase;
  font-weight: 500;
}

.c-promo-link {
  display: -ms-flexbox;
  display: flex;
  background-color: #004b93;
  padding: 20px;
  margin-top: 25px;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  transition: background-color 300ms ease-in-out;
}
.c-promo-link:hover {
  background-color: #78c941;
}
.c-promo-link:hover .c-promo-link__title,
.c-promo-link:hover .c-promo-link__content p {
  color: #fff;
}
.c-promo-link__content {
  width: 100%;
}
.c-promo-link__content p {
  color: #fff;
  font-size: 16px;
}
.c-promo-link__title {
  color: #fff;
  margin-bottom: 0;
  font-size: 20px;
}
.c-promo-link__icon, .c-promo-link__arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-promo-link__icon {
  margin-right: 20px;
}
.c-promo-link__arrow {
  margin-left: 20px;
}
.c-promo-link__arrow svg {
  fill: #fff;
}

.c-collapse-panel {
  margin-bottom: 30px;
}

.c-collapse-panel__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 20px;
  background-color: #00853e;
  color: #fff;
  cursor: pointer;
}

.c-collapse-panel__heading {
  margin-bottom: 0;
  font-size: 1.25em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.c-list-card {
  display: block;
  position: relative;
  padding: 15px 40px 15px 20px;
  background-color: #fff;
  cursor: pointer;
}
.c-list-card:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 11px;
  height: 17px;
  background-image: url('\a       data:image/svg+xml;utf8,\a       <svg height="17" viewBox="0 0 11 17" width="11" fill="#004b93" xmlns="http://www.w3.org/2000/svg">\a           <path d="M.313 15.273l1.374 1.454 8.77-8.285L1.808.272.434 1.728l7.11 6.715"></path>\a       </svg>\a     ');
}

.c-list-card:not(:last-child) {
  border-bottom: 1px solid #d7d7d7;
}

.c-list-card__heading {
  margin-bottom: 5px;
  font-size: 1.125em;
}

.c-collapse-panel__toggle {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.c-list-card__meta {
  display: -ms-flexbox;
  display: flex;
}

.c-list-card__meta-item {
  display: block;
  margin-bottom: 5px;
  color: #212121;
  -ms-flex: 1 0 33.33%;
  flex: 1 0 33.33%;
  margin-bottom: 0;
}

.c-breadcrumbs {
  margin-bottom: 25px;
}
.c-breadcrumbs a {
  color: black;
}
.c-breadcrumbs a:hover {
  color: rgba(0, 0, 0, 0.5);
}

.c-comments {
  background: white;
}
.c-comments__title {
  border-bottom: 1px solid #d7d7d7;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 0;
  padding: 20px;
  text-transform: uppercase;
}
.c-comments__body {
  padding: 0 20px;
}
.c-comments__body-comment {
  border-bottom: 1px solid #d7d7d7;
  padding: 15px 0;
  position: relative;
}
.c-comments__body-comment .author {
  font-size: 18px;
}
.c-comments__body-comment .message {
  font-family: "FF Kievit W03", sans-serif;
  font-size: 14px;
  line-height: 1.25;
  white-space: pre-wrap;
  /* Since CSS 2.1 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
}
.c-comments__body-comment .author, .c-comments__body-comment .message, .c-comments__body-comment .edit-message {
  margin-bottom: 10px;
}
.c-comments__body-comment .date {
  color: #818385;
  font-size: 12px;
}
.c-comments__body-comment .action {
  background: url('\a           data:image/svg+xml;utf8,\a           <svg fill="#009fe3" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">\a             <path d="M7.127 22.564l-7.126 1.436 1.438-7.125 5.688 5.689zm-4.274-7.104l5.688 5.689 15.46-15.46-5.689-5.689-15.459 15.46z"/>\a           </svg>\a         ') no-repeat 0px 2px;
  background-size: auto 12px;
  border: 0;
  color: #009fe3;
  cursor: pointer;
  padding: 0 0 0 15px;
  position: absolute;
  top: 18px;
  transition: all 300ms ease-in-out;
  right: 0;
  z-index: 99;
}
.c-comments__body-comment .action:hover {
  opacity: 0.6;
}
.c-comments__body-comment .action-save {
  display: none;
}
.c-comments__body-comment .action:disabled {
  opacity: 0.25;
}
.c-comments__body-comment .actions.edit-mode .action-edit {
  display: none;
}
.c-comments__body-comment .actions.edit-mode .action-save {
  display: inline;
}
.c-comments__body-comment .actions.edit-mode + .message {
  display: none;
}
.c-comments__body-comment .actions.edit-mode + .message + .edit-message {
  display: block !important;
}
.c-comments__body-comment .edit-message {
  display: none !important;
}
.c-comments__body-comment-create {
  padding: 20px 0;
}
.c-comments__body-comment-create .comment-editor {
  margin-bottom: 10px;
}
.c-comments__body-comment-create .save-button {
  border: none;
  background-color: #009fe3;
  color: white;
  cursor: pointer;
  font-weight: 500;
  line-height: 0;
  padding: 25px 30px;
  text-transform: uppercase;
  transition: all 300ms ease-in-out;
}
.c-comments__body-comment-create .save-button:hover, .c-comments__body-comment-create .save-button:disabled {
  opacity: 0.75;
}
.c-comments__body .comment-editor {
  border: 1px solid #ccc;
  display: block;
  font-size: 14px;
  padding: 15px;
  resize: vertical;
  width: 100%;
}

.c-notifications {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-notifications {
    height: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.c-notifications__image {
  background: url('\a       data:image/svg+xml;utf8,\a       <svg fill="#fff" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">\a         <path d="m17.5,14l0,-5c0,-3 -2.3,-5 -5.5,-5s-5.5,2 -5.5,5l0,5c0,2 0,3 -2,3l0,1l15,0l0,-1c-2,0 -2,-1 -2,-3zm-5.5,6l-3,0c0,1 1.6,2 3,2s3,-1 3,-2l-3,0z" />\a       </svg>\a     ') no-repeat 2px 2px;
  background-size: auto 30px;
  display: block;
  width: 35px;
  height: 35px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-notifications__image.with-new-notifications {
  background: url('\a         data:image/svg+xml;utf8,\a         <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">\a           <path fill="#fff" d="m17.5,14l0,-5c0,-3 -2.3,-5 -5.5,-5s-5.5,2 -5.5,5l0,5c0,2 0,3 -2,3l0,1l15,0l0,-1c-2,0 -2,-1 -2,-3zm-5.5,6l-3,0c0,1 1.6,2 3,2s3,-1 3,-2l-3,0z" />\a           <path fill="#d81717" stroke="null" stroke-width="null" stroke-opacity="null" d="m12.524204,7.759146l0,0c0,-1.863931 1.525005,-3.374945 3.406194,-3.374945l0,0c0.903378,0 1.769757,0.355574 2.408543,0.988498c0.638785,0.632925 0.997651,1.491355 0.997651,2.386446l0,0c0,1.86393 -1.525005,3.374944 -3.406193,3.374944l0,0c-1.881189,0 -3.406194,-1.511014 -3.406194,-3.374944l-0.000001,0.000001zm3.406194,-3.374945l0,6.749889m-3.406194,-3.374944l6.812388,0" />\a         </svg>\a       ') no-repeat 2px 2px;
  background-size: auto 30px;
}
.c-notifications__trigger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1em;
  color: #fff;
  cursor: pointer;
}
.c-notifications__trigger:focus {
  color: #fff;
  outline: 0;
}
.c-notifications__trigger:hover {
  color: #d7d7d7;
}
.c-notifications__close {
  display: none;
}
.c-notifications__close svg {
  fill: #fff;
  display: block;
}
.c-notifications__menu-arrow {
  margin-left: 10px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #fff;
  transform: translateY(3px);
  transition: transform 150ms;
}
.c-notifications__dropdown {
  position: absolute;
  top: calc(100% + 15px);
  right: 7px;
  display: none;
}
@media screen and (min-width: 769px) {
  .c-notifications__dropdown .list-unstyled {
    max-height: 470px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 768px) {
  .c-notifications__dropdown {
    width: 100vw;
    height: calc(100vh - 50px);
    overflow-y: auto;
    right: -15px;
    top: calc(100% + 7px);
  }
}
.c-notifications__dropdown:before, .c-notifications__dropdown:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  border: 8px solid transparent;
  right: 11px;
}
@media screen and (max-width: 768px) {
  .c-notifications__dropdown:before, .c-notifications__dropdown:after {
    display: none;
  }
}
.c-notifications__dropdown:before {
  border-bottom-color: #d7d7d7;
  top: -16px;
}
.c-notifications__dropdown:after {
  border-bottom-color: #fff;
  top: -15px;
}
.c-notifications__item.new a {
  border-left: 5px solid #78c941;
  padding-left: 15px;
}
.c-notifications__item + .c-notifications__item {
  border-top: 1px solid #d7d7d7;
}
.c-notifications__link {
  padding: 14px 20px;
  display: block;
  position: relative;
  color: #212121;
  transition: all 300ms ease-in-out;
  width: 400px;
}
@media screen and (max-width: 768px) {
  .c-notifications__link {
    width: 100%;
  }
}
.c-notifications__link:hover {
  background-color: #f3f3f3;
  color: #212121;
}
.c-notifications__link .date {
  color: #a3a3a3;
  font-size: 12px;
}
.c-notifications--open .c-notifications__menu-arrow {
  transform: translateY(-2px) rotate(180deg);
}
.speech-bubble, .speech-bubble-right {
  position: relative;
  border-radius: .4em;
  padding: 20px;
  color: #FFF;
}
.speech-bubble p, .speech-bubble-right p {
  color: #fff;
  font-size: 1.0625em;
  font-weight: 700;
  line-height: 1.4;
}
.speech-bubble {
  background: rgb(0, 75, 147);
}
.speech-bubble-right {
  background: rgb(112, 192, 53);
  float: right;
}
.speech-bubble:after, .speech-bubble-right:after {
  content: '';
  position: absolute;
  bottom: 10px;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-bottom: 0;
  margin-top: -10px;
}
.speech-bubble-right:after {
  right: 0;
  border-left-color: rgb(112, 192, 53);
  border-right: 0;
  margin-right: -20px;
}
.speech-bubble:after {
  left: 0;
  border-right-color: rgb(0, 75, 147);
  border-left: 0;
  margin-left: -20px;
}
.l-latest-news-dcoc {
  padding: 15px 15px 0 15px;
}
@media screen and (min-width: 768px) {
  .grid-box.grid-box--single-row.border {
      border: 1px solid #d7d7d7;
      padding: 20px 0;
  }
  .speech-bubble, .speech-bubble-right {
      width: 80%;
  }
  .l-latest-news-dcoc {
      padding: 30px 45px 0 45px;
  }
  .code-of-conduct-bg {
      background-color: #78c941;
  }
  .code-of-conduct-txt {
    font-size: 250%;
    text-decoration: none;
    color: white;
    text-align: center;
    /* Padding top and bottom */
  }
  .code-of-conduct-link {
    text-decoration: none;
    color: white;
  }
  .code-of-conduct-link:hover {
    text-decoration: none;
    color: white;
  }
}