@charset "UTF-8";

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&tablet=47.5em&medium=64em&large=64em&desktop=77.5em&xlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Open Sans";
  font-weight: 400;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url(/builds/dev/font/OpenSans-Light.woff) format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/builds/dev/font/OpenSans-Regular.woff) format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url(/builds/dev/font/OpenSans-Italic.woff) format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url(/builds/dev/font/OpenSans-SemiBold.woff) format("woff");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/builds/dev/font/OpenSans-ExtraBold.woff) format("woff");
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1.5em;
  font-size: inherit;
  line-height: 1.25;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: lighter;
  color: #07a743;
  text-rendering: optimizeLegibility;
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
  line-height: 0;
  color: #cacaca;
}

h1,
.h1 {
  font-size: 2.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1rem;
}

h2,
.h2 {
  font-size: 1.5625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1.8rem;
}

h3,
.h3 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1rem;
}

h4,
.h4 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1rem;
}

h5,
.h5 {
  font-size: 0.9375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1rem;
}

h6,
.h6 {
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 64em) {
  h1,
  .h1 {
    font-size: 2.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 1rem;
  }

  h2,
  .h2 {
    font-size: 1.5625rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 1.8rem;
  }

  h3,
  .h3 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 1rem;
  }

  h4,
  .h4 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 1rem;
  }

  h5,
  .h5 {
    font-size: 0.9375rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 1rem;
  }

  h6,
  .h6 {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 1rem;
  }
}

a {
  line-height: inherit;
  color: black;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #07a743;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 100%;
  height: 0;
  margin: 1em auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 8px solid rgba(97, 97, 97, 0.1);
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1.5em;
  list-style-position: outside;
  line-height: 1.25;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1.5em;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.25;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "\2014   ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0;
  border: none;
  background-color: transparent;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: gray;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #919191;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 64em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

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

  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

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

  .large-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

@page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

*::selection {
  background: rgba(7, 167, 67, 0.5);
}

html {
  font-size: 14px;
}

@media print, screen and (min-width: 47.5em) {
  html {
    font-size: 15px;
  }
}

@media screen and (min-width: 77.5em) {
  html {
    font-size: 16px;
  }
}

a {
  transition: color 150ms;
}

:focus {
  outline: none;
}

.c-mobile-hidden {
  display: none;
}

@media print, screen and (min-width: 64em) {
  .c-mobile-hidden {
    display: initial;
  }
}

.c-copyright {
  font-size: 14px;
  line-height: 1.2em;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}

.c-developer {
  margin: 10px 0;
  width: 100%;
}

@media screen and (min-width: 77.5em) {
  .c-developer {
    margin: 30px 0;
  }
}

.c-developer,
.c-developer a {
  font-size: 12px;
  color: #919191;
  text-shadow: 0 0 1px rgba(145, 145, 145, 0.2);
}

.c-developer a:hover {
  color: #07a743;
  text-shadow: 0 0 1px rgba(7, 167, 67, 0.2);
}

@media screen and (min-width: 77.5em) {
  .c-desktop-hide {
    display: none;
  }
}

.c-vertical-header {
  -webkit-writing-mode: tb-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: tb-rl;
  -webkit-transform: rotate(180deg) translateX(10px);
          transform: rotate(180deg) translateX(10px);
}

.c-text-decor {
  text-decoration: underline;
}

h1 {
  color: #07a743;
  text-transform: uppercase;
}

h2 {
  color: #07a743;
  font-weight: 400 !important;
}

h3 {
  color: #e58a0b;
}

h4 {
  color: #e58a0b !important;
  font-weight: 500 !important;
}

h5 {
  color: #07a743 !important;
  font-weight: 300 !important;
  text-decoration: underline;
}

hr,
br {
  min-width: 100%;
}

.c-ie-height-fix-for-vertical-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-advantages {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 50px;
}

.b-advantages__title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media print, screen and (min-width: 47.5em) {
  .b-advantages__title {
    width: calc(16.666667% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media screen and (min-width: 77.5em) {
  .b-advantages__title {
    width: calc(11.111111% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-advantages__vertical {
  font-size: 30px;
  font-weight: 300;
  line-height: 1em;
  color: #07a743;
  text-transform: uppercase;
  margin-bottom: 25px;
}

@media print, screen and (min-width: 64em) {
  .b-advantages__vertical {
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -webkit-transform: rotate(180deg) translateX(10px);
            transform: rotate(180deg) translateX(10px);
    font-size: 40px;
    margin-bottom: 0;
  }
}

.b-advantages__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
}

@media print, screen and (min-width: 64em) {
  .b-advantages__list {
    width: 83.333333%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 77.5em) {
  .b-advantages__list {
    width: 88.888889%;
    margin-right: 0;
    margin-left: 0;
  }
}

.b-advantages__item {
  width: 50%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-bottom: 50px;
}

@media print, screen and (min-width: 47.5em) {
  .b-advantages__item {
    width: 33.333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

.b-advantages__icon {
  min-width: 135px;
  width: 135px;
  height: 135px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 25px;
}

.b-advantages__big-number {
  font-size: 60px;
  font-weight: 700;
}

.b-advantages__annotate {
  font-size: 15px;
  line-height: 1.3em;
  color: #616161;
  position: relative;
  padding-top: 55px;
}

.b-advantages__annotate::before {
  position: absolute;
  top: 0;
  left: 1em;
  content: '';
  width: 1px;
  height: 40px;
  background-color: #07a743;
  display: inline-block;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-document-link {
  padding: 0 0 0 134px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
  position: relative;
  min-height: 136px;
  margin-bottom: 37px;
}

.b-document-link__icon {
  content: '';
  width: 102px;
  height: 136px;
  left: 0;
  top: 0;
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 102px 136px;
}

.b-document-link__title {
  display: inline-block;
  color: #07a743;
  font-size: 20px;
  font-weight: 300;
  border-bottom: 1px solid transparent;
  transition: border 250ms;
  line-height: 1em;
}

.b-document-link__title:hover {
  border-bottom-color: #07a743;
}

.b-document-link__annotate {
  width: 100%;
  color: #616161;
  font-size: 15px;
}

.b-document-link__link {
  color: #616161;
  font-size: 16px;
  font-weight: 400;
}

.b-document-link__size {
  color: #616161;
  font-size: 16px;
  font-weight: 300;
}

@media screen and (max-width: 63.99875em) {
  .b-document-link__title {
    font-size: 16px;
  }

  .b-document-link__link {
    font-size: 14px;
  }

  .b-document-link__size {
    font-size: 14px;
  }
}

@media screen and (max-width: 63.99875em) {
  .b-document-link {
    min-height: 52px;
  }

  .b-document-link__icon {
    background-size: 40px 52px;
  }

  .b-document-link__title {
    font-size: 14px;
  }
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-exp-full__task,
.b-exp-full__customer,
.b-exp-full__customer-desc,
.b-exp-full__solution {
  width: 100%;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-exp-related {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-bottom: 50px;
}

.b-exp-related .b-nodus-items__link {
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media print, screen and (min-width: 47.5em) {
  .b-exp-related {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media screen and (min-width: 77.5em) {
  .b-exp-related {
    width: calc(33.333333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-exp-related__imagePreview {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.b-exp-related__title {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  font-weight: 500;
  padding: 10px 0 15px;
}

.b-exp-related__annotate {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
  color: #616161;
}

.b-exp-related__title,
.b-exp-related__annotate {
  max-width: 356px;
  margin: 0;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-exp-teaser {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  min-height: 280px;
  max-width: 356px;
  background-color: #fcf3e6;
  transition: 250ms;
  position: relative;
  padding: 30px 30px 40px;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 47.5em) {
  .b-exp-teaser {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .b-exp-teaser {
    width: calc(33.333333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-exp-teaser__title,
.b-exp-teaser__title a {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  transition: 250ms;
  font-weight: 500;
  color: black;
  width: 100%;
}

.b-exp-teaser__title:hover,
.b-exp-teaser__title a:hover {
  color: white;
}

.b-exp-teaser__title {
  padding-bottom: 1em;
}

.b-exp-teaser__annotate {
  position: relative;
  z-index: 1;
  transition: 250ms;
  color: #616161;
  font-size: 15px;
}

.b-exp-teaser__imagePreview {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 250ms;
  width: 100%;
  height: 100%;
}

.b-exp-teaser__button {
  background-color: #e58a0b;
  color: white;
  opacity: 0;
  position: relative;
  z-index: 1;
  padding: 2px 10px 0;
  display: inline-block;
}

.b-exp-teaser:hover {
  background-color: #07a743;
}

.b-exp-teaser:hover .b-exp-teaser__title,
.b-exp-teaser:hover .b-exp-teaser__title a {
  color: white;
}

.b-exp-teaser:hover .b-exp-teaser__annotate {
  opacity: 0;
}

.b-exp-teaser:hover .b-exp-teaser__imagePreview {
  opacity: 1;
}

.b-exp-teaser:hover .b-exp-teaser__button {
  opacity: 1;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.b-form {
  overflow: hidden;
  padding: 25px;
  max-width: 355px;
  position: relative; }
  .b-form h3 {
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    text-shadow: 0 0 1px rgba(229, 138, 11, 0.2); }
  .b-form label {
    font-size: 14px; }
    .b-form label.error {
      display: block;
      color: #e58a0b;
      position: absolute;
      top: calc(100% - 20px);
      left: 0; }
  .b-form fieldset {
    border: none;
    margin: 0;
    padding: 0; }
  .b-form input,
  .b-form textarea {
    box-sizing: border-box;
    background: transparent;
    border: none;
    border-bottom: 1px solid #919191;
    padding: 7px;
    width: 100%; }
    .b-form input::-webkit-input-placeholder,
    .b-form textarea::-webkit-input-placeholder {
      color: #919191;
      font-style: italic; }
    .b-form input:-ms-input-placeholder,
    .b-form textarea:-ms-input-placeholder {
      color: #919191;
      font-style: italic; }
    .b-form input::placeholder,
    .b-form textarea::placeholder {
      color: #919191;
      font-style: italic; }
  .b-form textarea {
    min-width: 100%;
    max-width: 100%; }
  .b-form__field,
  .b-form .field {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 0 20px;
    position: relative; }
    .b-form__field .left,
    .b-form__field .right,
    .b-form .field .left,
    .b-form .field .right {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
      .b-form__field .left a,
      .b-form__field .right a,
      .b-form .field .left a,
      .b-form .field .right a {
        color: #07a743;
        text-decoration: underline; }
    .b-form__field .right,
    .b-form .field .right {
      margin-top: 10px; }
  .b-form__field--checkbox .left,
  .b-form__field--checkbox .right,
  .b-form .field-type--checkbox .left,
  .b-form .field-type--checkbox .right {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .b-form__field--checkbox .right,
  .b-form .field-type--checkbox .right {
    padding-top: 0;
    padding-left: 35px;
    margin: 0;
    color: #919191;
    font-style: italic;
    font-size: 12px; }
  .b-form__field--checkbox label,
  .b-form .field-type--checkbox label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .b-form__field--agreements,
  .b-form .field-type--agreements {
    position: relative; }
  .b-form__button {
    text-transform: uppercase;
    color: white;
    padding: 12px 20px 7px !important;
    border: none !important;
    background-color: #e58a0b !important;
    display: inline-block;
    width: auto !important;
    font-size: 13px;
    cursor: pointer; }
    .b-form__button--submit {
      margin-top: 0; }
    .b-form__button[disabled] {
      cursor: default;
      background-color: #616161 !important; }
  .b-form__checkbox-fake {
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 0;
    min-width: 20px;
    height: 20px;
    border: 1px solid #07a743;
    float: left;
    margin-right: 10px;
    cursor: pointer; }
    .b-form__checkbox-fake::before {
      content: "";
      display: block;
      position: absolute;
      top: 3px;
      left: 3px;
      right: 3px;
      bottom: 3px;
      -webkit-transform: scale(0);
      transform: scale(0);
      transition: all 0.3s;
      background: #07a743; }
  .b-form__checkbox-input {
    -webkit-transform: scale(0);
            transform: scale(0); }
    .b-form__checkbox-input:checked + .b-form__checkbox-fake::before {
      -webkit-transform: scale(1);
              transform: scale(1); }
  .b-form--digest h3 {
    color: #e58a0b; }
  .b-form--digest label.left {
    display: none; }
  .b-form--messages {
    padding: 0; }
    .b-form--messages h3 {
      color: #07a743; }
    .b-form--messages label.left {
      display: none; }
  .b-form--loading::before {
    content: '';
    position: absolute;
    background: white url('data:image/svg+xml;utf-8,<svg class="lds-spin" width="100%" height="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><g transform="translate(80,50)"><g transform="rotate(0)"><circle cx="0" cy="0" r="4" fill="#07a743" fill-opacity="1" transform="scale(0.658333 0.658333)">  <animateTransform attributeName="transform" type="scale" begin="-0.9s" values="0.5 0.5;1 1" keyTimes="0;1" dur="1s" repeatCount="indefinite"></animateTransform>  <animate attributeName="fill-opacity" keyTimes="0;1" dur="1s" repeatCount="indefinite" values="1;0" begin="-0.9s"></animate></circle></g></g><g transform="translate(74.27050983124843,67.6335575687742)"><g transform="rotate(36)"><circle cx="0" cy="0" r="4" fill="#07a743" fill-opacity="0.9" transform="scale(0.608333 0.608333)">  <animateTransform attributeName="transform" type="scale" begin="-0.8s" values="0.5 0.5;1 1" keyTimes="0;1" dur="1s" repeatCount="indefinite"></animateTransform>  <animate attributeName="fill-opacity" keyTimes="0;1" dur="1s" repeatCount="indefinite" values="1;0" begin="-0.8s"></animate></circle></g></g><g transform="translate(59.270509831248425,78.53169548885461)"><g transform="rotate(72)"><circle cx="0" cy="0" r="4" fill="#07a743" fill-opacity="0.8" transform="scale(0.558333 0.558333)">  <animateTransform attributeName="transform" type="scale" begin="-0.7s" values="0.5 0.5;1 1" keyTimes="0;1" dur="1s" repeatCount="indefinite"></animateTransform>  <animate attributeName="fill-opacity" keyTimes="0;1" dur="1s" repeatCount="indefinite" values="1;0" begin="-0.7s"></animate></circle></g></g><g transform="translate(40.72949016875158,78.53169548885461)"><g transform="rotate(108)"><circle cx="0" cy="0" r="4" fill="#07a743" fill-opacity="0.7" transform="scale(0.508333 0.508333)">  <animateTransform attributeName="transform" type="scale" begin="-0.6s" values="0.5 0.5;1 1" keyTimes="0;1" dur="1s" repeatCount="indefinite"></animateTransform>  <animate attributeName="fill-opacity" keyTimes="0;1" dur="1s" repeatCount="indefinite" values="1;0" begin="-0.6s"></animate></circle></g></g><g transform="translate(25.72949016875158,67.6335575687742)"><g transform="rotate(144)"><circle cx="0" cy="0" r="4" fill="#07a743" fill-opacity="0.6" transform="scale(0.958333 0.958333)">  <animateTransform attributeName="transform" type="scale" begin="-0.5s" values="0.5 0.5;1 1" keyTimes="0;1" dur="1s" repeatCount="indefinite"></animateTransform>  <animate attributeName="fill-opacity" keyTimes="0;1" dur="1s" repeatCount="indefinite" values="1;0" begin="-0.5s"></animate></circle></g></g><g transform="translate(20,50.00000000000001)"><g transform="rotate(180)"><circle cx="0" cy="0" r="4" fill="#07a743" fill-opacity="0.5" transform="scale(0.908333 0.908333)">  <animateTransform attributeName="transform" type="scale" begin="-0.4s" values="0.5 0.5;1 1" keyTimes="0;1" dur="1s" repeatCount="indefinite"></animateTransform>  <animate attributeName="fill-opacity" keyTimes="0;1" dur="1s" repeatCount="indefinite" values="1;0" begin="-0.4s"></animate></circle></g></g><g transform="translate(25.729490168751575,32.366442431225806)"><g transform="rotate(216)"><circle cx="0" cy="0" r="4" fill="#07a743" fill-opacity="0.4" transform="scale(0.858333 0.858333)">  <animateTransform attributeName="transform" type="scale" begin="-0.3s" values="0.5 0.5;1 1" keyTimes="0;1" dur="1s" repeatCount="indefinite"></animateTransform>  <animate attributeName="fill-opacity" keyTimes="0;1" dur="1s" repeatCount="indefinite" values="1;0" begin="-0.3s"></animate></circle></g></g><g transform="translate(40.729490168751575,21.468304511145394)"><g transform="rotate(252)"><circle cx="0" cy="0" r="4" fill="#07a743" fill-opacity="0.3" transform="scale(0.808333 0.808333)">  <animateTransform attributeName="transform" type="scale" begin="-0.2s" values="0.5 0.5;1 1" keyTimes="0;1" dur="1s" repeatCount="indefinite"></animateTransform>  <animate attributeName="fill-opacity" keyTimes="0;1" dur="1s" repeatCount="indefinite" values="1;0" begin="-0.2s"></animate></circle></g></g><g transform="translate(59.27050983124842,21.46830451114539)"><g transform="rotate(288)"><circle cx="0" cy="0" r="4" fill="#07a743" fill-opacity="0.2" transform="scale(0.758333 0.758333)">  <animateTransform attributeName="transform" type="scale" begin="-0.1s" values="0.5 0.5;1 1" keyTimes="0;1" dur="1s" repeatCount="indefinite"></animateTransform>  <animate attributeName="fill-opacity" keyTimes="0;1" dur="1s" repeatCount="indefinite" values="1;0" begin="-0.1s"></animate></circle></g></g><g transform="translate(74.27050983124842,32.3664424312258)"><g transform="rotate(324)"><circle cx="0" cy="0" r="4" fill="#07a743" fill-opacity="0.1" transform="scale(0.708333 0.708333)">  <animateTransform attributeName="transform" type="scale" begin="0s" values="0.5 0.5;1 1" keyTimes="0;1" dur="1s" repeatCount="indefinite"></animateTransform>  <animate attributeName="fill-opacity" keyTimes="0;1" dur="1s" repeatCount="indefinite" values="1;0" begin="0s"></animate></circle></g></g></svg>') center no-repeat;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }

.ajax-ok {
  font-size: 24px;
  color: #07a743;
  border-bottom: 2px solid #07a743; }
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
}

@media print, screen and (min-width: 47.5em) {
  .b-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    margin-top: 47px;
    height: 170px;
  }
}

@media print, screen and (min-width: 64em) {
  .b-header {
    margin-bottom: 45px;
  }
}

@media screen and (min-width: 77.5em) {
  .b-header {
    height: auto;
    margin-bottom: 0;
  }
}

.b-header__menu-button {
  width: calc(41.666667% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  background: url(/images/i-menu.png) left center no-repeat;
  height: 17px;
  cursor: pointer;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 22px;
  margin-bottom: 22px;
}

.b-header__menu-button--inside {
  background: url(/images/i_cross.svg) left center no-repeat;
  background-size: contain;
  width: 40px !important;
  height: 40px;
  position: absolute;
  top: 20px;
  left: 10px;
  margin-top: 0;
  margin-bottom: 0;
}

@media print, screen and (min-width: 47.5em) {
  .b-header__menu-button--inside {
    top: 0;
    left: 0;
  }
}

@media print, screen and (min-width: 47.5em) {
  .b-header__menu-button {
    width: calc(8.333333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    margin-top: 14px;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .b-header__menu-button {
    display: none;
  }
}

.b-header__left-part {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  position: relative;
  padding: 42px 0;
}

.b-header__left-part::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  right: -100%;
  height: 100%;
  box-shadow: inset 0 30px 50px -50px black;
}

@media print, screen and (min-width: 47.5em) {
  .b-header__left-part {
    width: calc(41.666667% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 0;
  }

  .b-header__left-part::before {
    display: none;
  }
}

@media screen and (min-width: 77.5em) {
  .b-header__left-part {
    width: calc(25% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-header__right-part {
  width: calc(58.333333% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: space-evenly;
      -ms-flex-line-pack: space-evenly;
          align-content: space-evenly;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

@media print, screen and (min-width: 47.5em) {
  .b-header__right-part {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    height: 43px;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media screen and (min-width: 77.5em) {
  .b-header__right-part {
    width: calc(75% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    height: auto;
  }
}

.b-header__cabinet {
  display: none;
}

@media screen and (min-width: 77.5em) {
  .b-header__cabinet {
    display: block;
  }
}

.b-header__cabinet a {
  font: normal 400 15px / 1em "Open Sans";
  color: #616161;
}

.b-header__cabinet a:hover {
  color: #07a743;
}

.b-header__cabinet a::before {
  content: '';
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 1em;
  background: url(/images/cabinet-icon.png) center no-repeat;
  width: 22px;
  height: 20px;
}

.b-header__email {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 21px;
  height: 17px;
}

.b-header__email svg {
  transition: 250ms;
}

.b-header__email svg .fil0 {
  fill: #07a743;
}

.b-header__email svg:hover .fil0 {
  fill: #e58a0b;
}

.b-header__email a {
  font-size: 0;
  font-weight: 400;
  color: #07a743;
  text-decoration: underline;
}

@media print, screen and (min-width: 47.5em) {
  .b-header__email a {
    font-size: 15px;
  }
}

@media print, screen and (min-width: 47.5em) {
  .b-header__email {
    width: auto;
    height: auto;
    border-right: 1px solid #07a743;
    max-height: 1em;
    padding: 0 1.5em 0 0;
    margin: 0 1.5em 0 0;
  }

  .b-header__email svg {
    display: none;
  }
}

.b-header__phone {
  width: 17px;
  height: 25px;
  font-size: 0;
}

.b-header__phone svg {
  transition: 250ms;
}

.b-header__phone svg .fil0 {
  fill: #07a743;
}

.b-header__phone svg:hover .fil0 {
  fill: #e58a0b;
}

@media print, screen and (min-width: 47.5em) {
  .b-header__phone {
    width: auto;
    height: auto;
    color: #07a743;
    font-size: 21px;
    font-weight: 500;
    line-height: 1em;
  }

  .b-header__phone svg {
    display: none;
  }
}

@media screen and (min-width: 77.5em) {
  .b-header__phone {
    font-size: 25px;
  }
}

.b-header__slogan {
  color: #616161;
  font: normal 400 14px / 1.6em "Open Sans";
  border-left: 1px solid #07a743;
  padding-left: 1.5em;
  margin-left: 2.5em;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin-top: 36px;
  width: 100%;
}

@media print, screen and (min-width: 47.5em) {
  .b-header__slogan {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
}

.b-header__logo {
  width: calc(66.666667% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  max-width: 229px;
  min-width: 229px;
  height: 43px;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
}

.b-header__mobile-logo {
  width: 44px;
  height: 44px;
  background-repeat: no-repeat;
}

@media print, screen and (min-width: 47.5em) {
  .b-header__mobile-logo {
    display: none;
  }
}

.b-header__nav {
  min-width: 100%;
  position: absolute;
  top: -500px;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  transition: 250ms;
  padding-top: 20px;
}

.b-header__nav--mobile-menu-opened {
  top: 0;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 100;
}

.b-header__nav--mobile-menu-opened .b-header__nav-item {
  top: 0;
  text-align: right;
}

@media print, screen and (min-width: 64em) {
  .b-header__nav--mobile-menu-opened {
    height: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .b-header__nav {
    position: absolute;
    bottom: -40px;
    top: auto;
    max-width: 1050px;
    min-width: 0;
    margin: 0 auto;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

@media screen and (min-width: 77.5em) {
  .b-header__nav {
    padding-top: 0;
    max-width: none;
    min-width: 100%;
    margin: 0;
    position: static;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.b-header__nav-item {
  width: 100%;
  padding: 0 10px 10px;
  position: relative;
  top: -300px;
  transition: 250ms;
}

.b-header__nav-item:nth-child(1) {
  transition-delay: 600ms;
}

.b-header__nav-item:nth-child(2) {
  transition-delay: 550ms;
}

.b-header__nav-item:nth-child(3) {
  transition-delay: 500ms;
}

.b-header__nav-item:nth-child(4) {
  transition-delay: 450ms;
}

.b-header__nav-item:nth-child(5) {
  transition-delay: 400ms;
}

.b-header__nav-item:nth-child(6) {
  transition-delay: 350ms;
}

.b-header__nav-item:nth-child(7) {
  transition-delay: 300ms;
}

.b-header__nav-item:nth-child(8) {
  transition-delay: 250ms;
}

.b-header__nav-item:nth-child(9) {
  transition-delay: 200ms;
}

@media print, screen and (min-width: 64em) {
  .b-header__nav-item {
    padding-left: 0;
    width: auto;
    position: static;
  }
}

.b-header__nav-link {
  font: normal 500 14px / 1em "Open Sans";
  text-transform: uppercase;
  white-space: nowrap;
  display: inline-block;
  letter-spacing: -0.1px;
}

@media screen and (min-width: 90em) {
  .b-header__nav-link {
    font-size: 16px;
  }
}

.b-header__nav-link--selected {
  color: #e58a0b;
}

.b-header__nav-link--selected:hover {
  color: #e58a0b;
}

.b-header__socials {
  display: none;
}

@media print, screen and (min-width: 64em) {
  .b-header__socials--in-header {
    display: block;
  }
}

.b-header__socials--in-menu {
  display: block;
  padding: 0 10px 10px;
}

@media print, screen and (min-width: 64em) {
  .b-header__socials--in-menu {
    display: none;
  }
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-industrypractices-teaser {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  min-height: 280px;
  max-width: 356px;
  background-color: #fcf3e6;
  transition: 250ms;
  position: relative;
  padding: 30px 30px 40px;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 47.5em) {
  .b-industrypractices-teaser {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .b-industrypractices-teaser {
    width: calc(33.333333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-industrypractices-teaser__title,
.b-industrypractices-teaser__title a {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  transition: 250ms;
  font-weight: 500;
  color: black;
  width: 100%;
}

.b-industrypractices-teaser__title:hover,
.b-industrypractices-teaser__title a:hover {
  color: white;
}

.b-industrypractices-teaser__title {
  padding-bottom: 1em;
}

.b-industrypractices-teaser__annotate {
  position: relative;
  z-index: 1;
  transition: 250ms;
  color: #616161;
  font-size: 15px;
}

.b-industrypractices-teaser__image-preview {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 250ms;
  width: 100%;
  height: 100%;
}

.b-industrypractices-teaser:hover {
  background-color: #07a743;
}

.b-industrypractices-teaser:hover .b-nodus-items__button {
  opacity: 1;
}

.b-industrypractices-teaser:hover .b-industrypractices-teaser__title,
.b-industrypractices-teaser:hover .b-industrypractices-teaser__title a {
  color: white;
}

.b-industrypractices-teaser:hover .b-industrypractices-teaser__annotate {
  opacity: 0;
}

.b-industrypractices-teaser:hover .b-industrypractices-teaser__image-preview {
  opacity: 1;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-layout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  min-height: 100vh;
  max-width: 1600px;
  margin: 0 auto;
  overflow: hidden;
}

.b-layout__header {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media print, screen and (min-width: 47.5em) {
  .b-layout__header {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media screen and (min-width: 77.5em) {
  .b-layout__header {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 5rem);
    margin-right: 2.5rem;
    margin-left: 2.5rem;
  }
}

.b-layout__content {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

@media print, screen and (min-width: 47.5em) {
  .b-layout__content {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media screen and (min-width: 77.5em) {
  .b-layout__content {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 5rem);
    margin-right: 2.5rem;
    margin-left: 2.5rem;
  }
}

.b-layout__footer {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

@media print, screen and (min-width: 47.5em) {
  .b-layout__footer {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 77.5em) {
  .b-layout__footer {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 5rem);
    margin-right: 2.5rem;
    margin-left: 2.5rem;
  }
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-left-menu {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media screen and (min-width: 77.5em) {
  .b-left-menu {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.b-left-menu__title {
  position: relative;
  z-index: 1;
}

.b-left-menu__link {
  display: inline-block;
  width: 100%;
  font-size: 15px;
  font-weight: 500;
  position: relative;
}

@media print, screen and (min-width: 47.5em) {
  .b-left-menu__link {
    font-size: 18px;
    line-height: 2.5em;
  }
}

.b-left-menu__inner {
  display: none;
  padding: 20px;
}

.b-left-menu__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.b-left-menu__annotate {
  position: relative;
  z-index: 1;
  color: white;
}

.b-left-menu--page-main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

@media print, screen and (min-width: 47.5em) {
  .b-left-menu--page-main {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media print, screen and (min-width: 47.5em) and (min-width: 64em) {
  .b-left-menu--page-main {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media print, screen and (min-width: 47.5em) and (min-width: 64em) {
  .b-left-menu--page-main {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media screen and (min-width: 47.5em) and (min-width: 90em) {
  .b-left-menu--page-main {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

.b-left-menu--page-main .b-left-menu__link {
  background-color: #f2f2f2;
  margin-bottom: 1px;
  position: relative;
  padding: 14px 10px 10px;
}

.b-left-menu--page-main .b-left-menu__link::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #e58a0b transparent;
}

.b-left-menu--page-main .b-left-menu__link--opened {
  padding: 14px 20px 10px;
  margin: 0 -10px;
  width: auto;
  overflow: hidden;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #07a743;
}

.b-left-menu--page-main .b-left-menu__link--opened::after {
  bottom: auto;
  top: 0;
  border-width: 0 10px 10px 0;
  border-color: transparent white transparent transparent;
}

.b-left-menu--page-main .b-left-menu__link--opened .b-left-menu__title {
  color: white;
  border-bottom: 1px solid white;
  padding-bottom: 10px;
}

.b-left-menu--page-main .b-left-menu__link--opened .b-left-menu__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 47.5em) {
  .b-left-menu--page-main .b-left-menu__link {
    background: transparent;
    padding: 0;
    margin-bottom: 0;
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }

  .b-left-menu--page-main .b-left-menu__link::after {
    display: none;
  }
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-map {
  margin: 35px 0;
}

.b-map__map-container {
  width: 100%;
  height: 400px;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-news-archive {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 50px;
  margin-bottom: 50px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media print, screen and (min-width: 64em) {
  .b-news-archive {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.b-news-archive h3 {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  width: 100%;
  color: #616161;
  font-size: 25px;
  text-align: left;
}

@media screen and (min-width: 77.5em) {
  .b-news-archive h3 {
    width: calc(66.666667% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    margin-left: 33.333333%;
  }
}

.b-news-archive__title {
  position: relative;
  z-index: 1;
  font-weight: 300;
  cursor: pointer;
}

.b-news-archive__title:hover {
  color: #07a743;
}

.b-news-archive__title--opened {
  padding-bottom: 10px;
  color: #07a743;
}

.b-news-archive__title--opened + .b-news-archive__inner {
  transition-delay: 500ms;
  opacity: 1;
  max-height: 1000px;
}

.b-news-archive__list {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media screen and (min-width: 77.5em) {
  .b-news-archive__list {
    width: calc(66.666667% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    margin-left: 33.333333%;
  }
}

.b-news-archive__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  font-size: 15px;
  font-weight: 500;
  position: relative;
  text-align: right;
}

@media print, screen and (min-width: 64em) {
  .b-news-archive__link {
    font-size: 18px;
    line-height: 2.5em;
    background: transparent;
    padding: 0;
    margin-bottom: 0;
  }

  .b-news-archive__link::after {
    display: none;
  }
}

.b-news-archive__inner {
  opacity: 0;
  max-height: 1em;
  transition: 250ms;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.b-news-archive__month-link {
  width: 100%;
  color: #616161;
  font-size: 15px;
  text-align: left;
  padding-left: 15px;
}

.b-news-archive__month-link:hover {
  color: #07a743;
}

.b-news-archive__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.b-news-archive__annotate {
  position: relative;
  z-index: 1;
  color: white;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-news-first {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.b-news-first__title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  color: #e58a0b;
  font-size: 25px;
  font-weight: 300;
  margin-bottom: 40px;
}

.b-news-first__title a {
  border-bottom: 1px solid transparent;
  transition: 250ms;
  color: #e58a0b;
}

.b-news-first__title:hover a {
  border-bottom-color: #e58a0b;
  color: #e58a0b;
}

@media print, screen and (min-width: 64em) {
  .b-news-first__title {
    font-size: 35px;
  }
}

.b-news-first__date-publish {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  color: black;
  font-weight: 300;
  font-size: 20px;
  margin-bottom: 20px;
}

.b-news-first__preview-image {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 64em) {
  .b-news-first__preview-image {
    width: calc(44.444444% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-news-first__announce {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 64em) {
  .b-news-first__announce {
    width: calc(55.555556% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-news-full__date-publish {
  font-size: 20px;
  font-weight: 300;
  color: black;
  margin-top: 30px;
  margin-bottom: 20px;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-news-teaser {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-bottom: 35px;
}

@media print, screen and (min-width: 47.5em) {
  .b-news-teaser {
    width: calc(41.666667% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .b-news-teaser {
    width: calc(44.444444% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-news-teaser:hover .b-news-teaser__date-publish {
  border-bottom-color: #e58a0b;
}

.b-news-teaser__date-publish {
  color: #e58a0b;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 20px;
  border-bottom: 1px solid transparent;
  display: inline-block;
}

.b-news-teaser__announce {
  color: #616161;
  font-size: 15px;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-nodus-items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  max-width: 356px;
  margin: 0 auto;
}

@media print, screen and (min-width: 47.5em) {
  .b-nodus-items {
    max-width: 712px;
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 64em) {
  .b-nodus-items {
    max-width: none;
    margin: 0 auto;
  }
}

@media screen and (min-width: 77.5em) {
  .b-nodus-items {
    width: auto;
    max-width: none;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media screen and (min-width: 77.5em) and (min-width: 64em) {
  .b-nodus-items {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media screen and (min-width: 77.5em) and (min-width: 64em) {
  .b-nodus-items {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media screen and (min-width: 77.5em) and (min-width: 90em) {
  .b-nodus-items {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

.b-nodus-items__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  height: 100%;
}

.b-nodus-items__image-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.b-nodus-items__header {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  color: #07a743;
  text-transform: uppercase;
}

@media print, screen and (min-width: 47.5em) {
  .b-nodus-items__header {
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -webkit-transform: rotate(180deg) translateX(10px);
            transform: rotate(180deg) translateX(10px);
    width: calc(8.333333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media screen and (min-width: 77.5em) {
  .b-nodus-items__header {
    width: calc(11.111111% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-nodus-items__header--right {
  text-align: right;
}

.b-nodus-items__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  width: auto;
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 64em) {
  .b-nodus-items__wrapper {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto;
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-nodus-items__button {
  background-color: #e58a0b;
  color: white;
  opacity: 0;
  position: relative;
  z-index: 1;
  padding: 2px 10px 0;
  display: inline-block;
}

.b-nodus-items--mode_first .b-nodus-items__header {
  display: none;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-orange-button {
  color: white;
  padding: 9px 20px 8px;
  border: none;
  background-color: #e58a0b;
  display: inline-block;
  width: auto;
  font-size: 13px;
  cursor: pointer;
  margin-bottom: 20px;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-page-markup {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
}

.b-page-markup__lines {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.b-page-markup__line {
  width: calc(8.333333% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  position: relative;
}

.b-page-markup__line::before,
.b-page-markup__line::after {
  content: '';
  width: 1px;
  height: 100%;
  background-color: grey;
  position: absolute;
  top: 0;
  left: 0;
}

.b-page-markup__line::after {
  left: auto;
  right: 0;
}

.b-page-markup__content {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
  max-width: 1050px;
  margin: 0 auto;
}

@media screen and (min-width: 77.5em) {
  .b-page-markup__content {
    width: calc(75% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    max-width: none;
  }
}

.b-page-markup__content--inner {
  border-bottom: 8px solid #f2f2f2;
  margin-bottom: 65px;
}

.b-page-markup__sidebar {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

.b-page-markup__sidebar--left,
.b-page-markup__sidebar--right {
  margin: 0 auto;
  max-width: 1050px;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11;
}

@media screen and (min-width: 77.5em) {
  .b-page-markup__sidebar {
    width: calc(25% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }

  .b-page-markup__sidebar--left {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .b-page-markup__sidebar--right {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
}

.c-popup {
  cursor: pointer;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-pagenav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 35px;
}

.b-pagenav a,
.b-pagenav b {
  color: #07a743;
  border: 3px solid transparent;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 2.5em;
  height: 2.5em;
  padding-top: 4px;
  padding-left: 1px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  line-height: 1.5em;
  transition: 250ms;
  border-radius: 100%;
  margin-right: 15px;
  font-weight: 300;
}

.b-pagenav a:hover,
.b-pagenav b:hover {
  color: #07a743;
  border-color: #e58a0b;
}

.b-pagenav a.page-navigator-current,
.b-pagenav b.page-navigator-current {
  color: black;
  border-color: #e58a0b;
}

.b-pagenav a:first-child,
.b-pagenav a:last-child,
.b-pagenav b:first-child,
.b-pagenav b:last-child {
  color: #07a743;
  width: auto;
  height: auto;
  border: none;
  border-bottom: 3px solid transparent;
  border-radius: 0;
}

.b-pagenav a:first-child:hover,
.b-pagenav a:last-child:hover,
.b-pagenav b:first-child:hover,
.b-pagenav b:last-child:hover {
  border-bottom-color: #e58a0b;
}

.b-pagenav__text {
  color: #07a743;
  line-height: 1.5em;
  font-weight: 300;
  padding-top: 4px;
  padding-left: 1px;
  margin-right: 15px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-pagenav__text--inactive {
  opacity: 0.5;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-route {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 47.5em) {
  .b-route {
    padding-top: 15px;
  }
}

@media screen and (min-width: 77.5em) {
  .b-route {
    padding-top: 0;
  }
}

.b-route a {
  color: #07a743 !important;
  text-decoration: none !important;
}

.b-route a::after {
  content: ' / ';
  color: #616161;
}

.b-route a:hover {
  color: black !important;
}

.b-route .current {
  display: none;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-services-teaser {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  min-height: 280px;
  max-width: 356px;
  background-color: #fcf3e6;
  transition: 250ms;
  position: relative;
  padding: 30px 30px 40px;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 47.5em) {
  .b-services-teaser {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .b-services-teaser {
    width: calc(33.333333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-services-teaser__title,
.b-services-teaser__title a {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  transition: 250ms;
  font-weight: 500;
  color: black;
  width: 100%;
}

.b-services-teaser__title:hover,
.b-services-teaser__title a:hover {
  color: white;
}

.b-services-teaser__title {
  padding-bottom: 1em;
}

.b-services-teaser__annotate {
  position: relative;
  z-index: 1;
  transition: 250ms;
  color: #616161;
  font-size: 15px;
}

.b-services-teaser__image-preview {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 250ms;
  width: 100%;
  height: 100%;
}

.b-services-teaser:hover {
  background-color: #07a743;
}

.b-services-teaser:hover .b-nodus-items__button {
  opacity: 1;
}

.b-services-teaser:hover .b-services-teaser__title,
.b-services-teaser:hover .b-services-teaser__title a {
  color: white;
}

.b-services-teaser:hover .b-services-teaser__annotate {
  opacity: 0;
}

.b-services-teaser:hover .b-services-teaser__image-preview {
  opacity: 1;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-sidebar-line {
  position: absolute;
  left: -26px;
  background-color: #07a743;
  width: 26px;
  transition: 250ms;
  display: none;
}

@media screen and (min-width: 77.5em) {
  .b-sidebar-line {
    display: block;
  }
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-sidebar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  height: 100%;
  padding-bottom: 50px;
}

.b-sidebar__top {
  width: 100%;
  display: none;
}

@media screen and (min-width: 77.5em) {
  .b-sidebar__top {
    display: block;
  }
}

.b-sidebar__top .b-form {
  max-width: 300px;
}

.b-sidebar__bot {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  width: 100%;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media print, screen and (min-width: 47.5em) {
  .b-sidebar__bot {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

@media screen and (min-width: 77.5em) {
  .b-sidebar__bot {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
}

.b-sidebar__bot .b-form {
  max-width: 300px;
  margin-bottom: 50px;
}

.b-sidebar__bot .b-form--digest {
  border: 2px solid #e58a0b;
}

.b-sidebar__bot .b-form--messages {
  border: 2px solid #07a743;
}

@media print, screen and (min-width: 47.5em) {
  .b-sidebar__bot .b-form {
    margin-left: calc(16.666667% + 0.625rem);
  }
}

@media screen and (min-width: 77.5em) {
  .b-sidebar__bot .b-form {
    margin-left: 0;
    margin-bottom: 0;
  }
}

.b-sidebar__form-container {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 30px;
  margin-top: 30px;
}

@media print, screen and (min-width: 47.5em) {
  .b-sidebar__form-container {
    width: 50%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 77.5em) {
  .b-sidebar__form-container {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-top: 0;
  }
}

.b-sidebar__form-container .b-form--messages {
  padding: 25px;
}

.b-sidebar__footer {
  width: 100%;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-sitemap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.b-sitemap__level {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 64em) {
  .b-sitemap__level {
    width: calc(22.222222% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-sitemap__link {
  color: #919191;
  display: inline-block;
  margin-bottom: 0.6em;
}

.b-sitemap--1 {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 64em) {
  .b-sitemap--1 {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .b-sitemap--1 {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media screen and (min-width: 90em) {
  .b-sitemap--1 {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

.b-sitemap--1 .b-sitemap__link {
  font-weight: 600;
}

.b-sitemap--2 .b-sitemap__link {
  font-weight: 500;
}

.b-sitemap--2 .b-sitemap__level {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 64em) {
  .b-sitemap--2 .b-sitemap__level {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.b-sitemap--2 .b-sitemap__unsubleveled-items {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.b-sitemap__unsubleveled-items {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 64em) {
  .b-sitemap__unsubleveled-items {
    width: calc(22.222222% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-sitemap__unsubleveled-items .b-sitemap__level {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 64em) {
  .b-sitemap__unsubleveled-items .b-sitemap__level {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-slider {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  max-width: 1050px;
  margin-bottom: 50px !important;
  max-height: 460px;
  overflow: hidden;
  transition: 250ms ease-out;
  opacity: 0;
  position: relative;
  right: -100px;
}

@media print, screen and (min-width: 64em) {
  .b-slider {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .b-slider {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media screen and (min-width: 90em) {
  .b-slider {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

.b-slider--loaded {
  opacity: 1;
  max-height: 100vh;
  overflow: hidden;
  right: 0;
}

@media print, screen and (min-width: 47.5em) {
  .b-slider {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 77.5em) {
  .b-slider {
    max-width: 100%;
  }
}

.b-slider__slide {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
  max-height: 460px;
}

.b-slider__slide a {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.b-slider__slide a img {
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

@media screen and (min-width: 77.5em) {
  .b-slider__slide {
    max-height: 460px;
  }
}

@media print, screen and (min-width: 64em) {
  .b-slider__slide img {
    width: 100% !important;
    max-height: none;
  }
}

.b-slider__title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.7);
  padding-bottom: 30px;
  padding-top: 10px;
  min-height: 88px;
}

@media print, screen and (min-width: 47.5em) {
  .b-slider__title {
    display: none;
  }
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-socials {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

.b-socials__icon {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 15px;
  margin-bottom: 10px;
  width: 32px;
  min-width: 32px;
  height: 32px;
  text-align: center;
  fill: #e58a0b;
  border: 1px solid #e58a0b;
  border-radius: 50%;
  transition: 250ms;
}

.b-socials__icon:hover {
  fill: #fff;
  background: #e58a0b;
}

.b-socials__icon svg {
  position: relative;
  width: 16px;
  height: 16px;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-solutionssections-teaser {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  min-height: 280px;
  max-width: 356px;
  background-color: #fcf3e6;
  transition: 250ms;
  position: relative;
  padding: 30px 30px 40px;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 47.5em) {
  .b-solutionssections-teaser {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .b-solutionssections-teaser {
    width: calc(33.333333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-solutionssections-teaser__title,
.b-solutionssections-teaser__title a {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  transition: 250ms;
  font-weight: 500;
  color: black;
  width: 100%;
}

.b-solutionssections-teaser__title:hover,
.b-solutionssections-teaser__title a:hover {
  color: white;
}

.b-solutionssections-teaser__title {
  padding-bottom: 1em;
}

.b-solutionssections-teaser__annotate {
  position: relative;
  z-index: 1;
  transition: 250ms;
  color: #616161;
  font-size: 15px;
}

.b-solutionssections-teaser__image-preview {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 250ms;
  width: 100%;
  height: 100%;
}

.b-solutionssections-teaser:hover {
  background-color: #07a743;
}

.b-solutionssections-teaser:hover .b-nodus-items__button {
  opacity: 1;
}

.b-solutionssections-teaser:hover .b-solutionssections-teaser__title,
.b-solutionssections-teaser:hover .b-solutionssections-teaser__title a {
  color: white;
}

.b-solutionssections-teaser:hover .b-solutionssections-teaser__annotate {
  opacity: 0;
}

.b-solutionssections-teaser:hover .b-solutionssections-teaser__image-preview {
  opacity: 1;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-subnavigation {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background-color: rgba(7, 167, 67, 0.15);
  padding: 35px 30px;
  margin-top: 20px;
  margin-bottom: 45px;
}

.b-subnavigation a {
  color: #07a743;
  text-transform: uppercase;
  min-width: 100%;
  padding-right: 2em;
  padding-bottom: 10px;
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.1px;
}

@media print, screen and (min-width: 47.5em) {
  .b-subnavigation a {
    min-width: 0;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 90em) {
  .b-subnavigation a {
    font-size: 16px;
  }
}

.b-subnavigation a:hover {
  text-decoration: underline;
}

.b-subnavigation a.current {
  color: black;
}

.b-subnavigation a.current:hover {
  text-decoration: none;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-team {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 50px;
}

.b-team__title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media print, screen and (min-width: 47.5em) {
  .b-team__title {
    width: calc(16.666667% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media screen and (min-width: 77.5em) {
  .b-team__title {
    width: calc(11.111111% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-team__vertical {
  font-size: 30px;
  font-weight: 300;
  line-height: 1em;
  color: #07a743;
  text-transform: uppercase;
  margin-bottom: 25px;
}

@media print, screen and (min-width: 64em) {
  .b-team__vertical {
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -webkit-transform: rotate(180deg) translateX(10px);
            transform: rotate(180deg) translateX(10px);
    font-size: 40px;
    margin-bottom: 0;
  }
}

.b-team__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
}

@media print, screen and (min-width: 47.5em) {
  .b-team__list {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .b-team__list {
    width: 83.333333%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 77.5em) {
  .b-team__list {
    width: 88.888889%;
    margin-right: 0;
    margin-left: 0;
  }
}

.b-team__item {
  width: 50%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-bottom: 50px;
}

@media print, screen and (min-width: 47.5em) {
  .b-team__item {
    width: 25%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}

.b-team__icon {
  min-width: 135px;
  width: 135px;
  height: 135px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 25px;
}

.b-team__big-number {
  font-size: 60px;
  font-weight: 700;
}

.b-team__annotate {
  font-size: 17px;
  line-height: 1.3em;
  color: #616161;
  position: relative;
  padding-top: 55px;
}

.b-team__annotate b {
  display: inline-block;
  font-weight: 500;
  width: 100%;
  text-transform: uppercase;
  color: black;
  margin-bottom: 0.8em;
}

.b-team__annotate::before {
  position: absolute;
  top: 0;
  left: 1em;
  content: '';
  width: 1px;
  height: 40px;
  background-color: #07a743;
  display: inline-block;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-vacancies {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  width: auto !important;
  min-width: 100%;
}

@media print, screen and (min-width: 64em) {
  .b-vacancies {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .b-vacancies {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media screen and (min-width: 90em) {
  .b-vacancies {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

.b-vacancies__item {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-bottom: 30px;
}

.b-vacancies__top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  background-color: #f2f2f2;
  padding: 25px 0;
  display: flex;
  position: relative;
}

@media print, screen and (min-width: 64em) {
  .b-vacancies__top {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .b-vacancies__top {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media screen and (min-width: 90em) {
  .b-vacancies__top {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

.b-vacancies__top--opened .b-vacancies__button {
  background-image: url(/images/arrow-up.png);
}

.b-vacancies__top--opened + .b-vacancies__bot {
  max-height: 10000px;
}

.b-vacancies__button {
  width: calc(25% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: url(/images/arrow-down.png) center no-repeat;
  min-height: 20px;
}

@media print, screen and (min-width: 64em) {
  .b-vacancies__button {
    width: calc(11.111111% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    display: block;
    position: static;
  }
}

.b-vacancies__title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  text-transform: uppercase;
  font-weight: 500;
  color: black;
}

@media print, screen and (min-width: 64em) {
  .b-vacancies__title {
    width: calc(33.333333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-vacancies__parm {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 64em) {
  .b-vacancies__parm {
    width: calc(22.222222% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-vacancies__parm b {
  font-weight: 500;
  color: black;
}

.b-vacancies__parm:last-child {
  width: calc(33.333333% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

.b-vacancies__parm:last-child b {
  color: #07a743;
}

.b-vacancies__bot {
  max-height: 0;
  overflow: hidden;
  transition: 250ms ease-in-out;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-onmain-facts {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 50px;
  margin-top: 50px;
}

@media print, screen and (min-width: 47.5em) {
  .b-onmain-facts {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

.b-onmain-facts__title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 47.5em) {
  .b-onmain-facts__title {
    width: calc(16.666667% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

@media screen and (min-width: 77.5em) {
  .b-onmain-facts__title {
    width: calc(11.111111% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-onmain-facts__vertical {
  font-size: 30px;
  font-weight: 300;
  line-height: 1em;
  color: #07a743;
  text-transform: uppercase;
  margin-bottom: 25px;
}

@media print, screen and (min-width: 47.5em) {
  .b-onmain-facts__vertical {
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -webkit-transform: rotate(180deg) translateX(10px);
            transform: rotate(180deg) translateX(10px);
    font-size: 40px;
    margin-bottom: 0;
  }
}

.b-onmain-facts__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 150%;
  margin-right: -50%;
  position: relative;
}

.b-onmain-facts__list::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  box-shadow: inset -250px 0 200px -50px white;
  pointer-events: none;
}

@media print, screen and (min-width: 47.5em) {
  .b-onmain-facts__list {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-right: -16.666667%;
  }
}

@media print, screen and (min-width: 64em) {
  .b-onmain-facts__list {
    width: 83.333333%;
    margin-right: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .b-onmain-facts__list::after {
    display: none;
  }
}

@media screen and (min-width: 77.5em) {
  .b-onmain-facts__list {
    width: 88.888889%;
    margin-right: 0;
    margin-left: 0;
  }
}

.b-onmain-facts__item {
  width: 33.333333%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media screen and (min-width: 77.5em) {
  .b-onmain-facts__item {
    width: calc(25% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-onmain-facts__icon {
  min-width: 135px;
  width: 135px;
  height: 135px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}

.b-onmain-facts__big-number {
  font-size: 60px;
  font-weight: 700;
}

.b-onmain-facts__annotate {
  font-size: 25px;
  line-height: 1.3em;
  color: rgba(97, 97, 97, 0.7);
  position: relative;
  padding-top: 55px;
}

.b-onmain-facts__annotate::before {
  position: absolute;
  top: 0;
  left: 1em;
  content: '';
  width: 1px;
  height: 40px;
  background-color: #07a743;
  display: inline-block;
}

.b-onmain-facts .slick-dots {
  bottom: -45px;
  width: 67%;
}

@media print, screen and (min-width: 47.5em) {
  .b-onmain-facts .slick-dots {
    width: 67%;
  }
}

@media print, screen and (min-width: 64em) {
  .b-onmain-facts .slick-dots {
    width: 100%;
  }
}

.b-onmain-facts .slick-dots li.slick-active button::before {
  background-color: #07a743;
}

.b-onmain-facts .slick-dots li button:hover::before {
  background-color: #07a743;
}

.b-onmain-facts .slick-dots li button::before {
  content: '';
  width: 12px;
  height: 12px;
  display: inline-block;
  border: 1px solid #07a743;
  border-radius: 100%;
  top: 5px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 1;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

.b-onmain-news {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 70px;
}

@media print, screen and (min-width: 47.5em) {
  .b-onmain-news {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    margin-top: 50px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 77.5em) {
  .b-onmain-news {
    margin-bottom: 50px;
  }
}

.b-onmain-news__title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-top: 20px;
  margin-bottom: 20px;
  max-height: 200px;
}

@media print, screen and (min-width: 47.5em) {
  .b-onmain-news__title {
    width: calc(16.666667% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 77.5em) {
  .b-onmain-news__title {
    width: calc(11.111111% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.b-onmain-news__vertical {
  font-size: 30px;
  font-weight: 300;
  line-height: 1em;
  color: #07a743;
  text-transform: uppercase;
}

@media print, screen and (min-width: 47.5em) {
  .b-onmain-news__vertical {
    font-size: 40px;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -webkit-transform: rotate(180deg) translateX(10px);
            transform: rotate(180deg) translateX(10px);
  }
}

.b-onmain-news__vertical a {
  font-size: 15px;
  color: #07a743;
  text-decoration: underline;
  display: block;
  text-transform: none;
  font-weight: 400;
}

.b-onmain-news__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  width: 100%;
}

@media print, screen and (min-width: 47.5em) {
  .b-onmain-news__list {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-right: -16.666667%;
  }

  .b-onmain-news__list::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    width: 100%;
    box-shadow: inset -250px 0 200px -50px white;
    pointer-events: none;
  }
}

@media print, screen and (min-width: 64em) {
  .b-onmain-news__list {
    width: 83.333333%;
    margin-right: 0;
    margin-left: 0;
    margin-right: auto;
  }

  .b-onmain-news__list::after {
    display: none;
  }
}

@media screen and (min-width: 77.5em) {
  .b-onmain-news__list {
    width: 88.888889%;
    margin-right: 0;
    margin-left: 0;
  }
}

.b-onmain-news__item {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  background-color: #f2f2f2;
}

@media print, screen and (min-width: 47.5em) {
  .b-onmain-news__item {
    background-color: transparent;
  }
}

@media screen and (min-width: 77.5em) {
  .b-onmain-news__item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }

  .b-onmain-news__item:nth-child(3) {
    display: none;
  }
}

.b-onmain-news__date {
  color: #e58a0b;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 20px;
  margin-top: 25px;
}

@media print, screen and (min-width: 47.5em) {
  .b-onmain-news__date {
    margin-top: 0;
  }
}

.b-onmain-news__annotate {
  color: #616161;
  font-size: 15px;
  margin-bottom: 25px;
}

@media print, screen and (min-width: 47.5em) {
  .b-onmain-news__annotate {
    margin-bottom: 10px;
  }
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

/* Magnific Popup CSS */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */

  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.c-magnific-popup-custom.mfp-bg {
  background-color: black;
}

.c-magnific-popup-custom .mfp-close {
  color: #07a743;
  font-size: 48px;
}

.c-magnific-popup-custom .mfp-title {
  color: #07a743;
}

.c-magnific-popup-custom .mfp-arrow {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.c-magnific-popup-custom .mfp-arrow-left {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-magnific-popup-custom .mfp-arrow::before,
.c-magnific-popup-custom .mfp-arrow::after {
  display: none;
}

.c-magnific-popup-custom .mfp-counter {
  color: #07a743;
  font-size: 18px;
}

.mfp-zoom-out-cur {
  cursor: default;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
}

@charset "UTF-8";

/*
для начала я заимпортил дефолтные настройки,
чтобы всё работало так как задумывал автор

затем я написал тему оформления
в нужных мне цветах
*/

/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */

/* Slider */

.slick-loading .slick-list {
  background: #fff url(data:image/gif;base64,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) center center no-repeat;
}

/* Icons */

@font-face {
  font-family: "slick";
  src: url(/builds/dev/node_modules/slick-carousel/slick/fonts/slick.eot);
  src: url(/builds/dev/node_modules/slick-carousel/slick/fonts/slick.eot) format("embedded-opentype"), url(data:application/font-woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"), url(/builds/dev/node_modules/slick-carousel/slick/fonts/slick.ttf) format("truetype"), url(data:image/svg+xml;base64,bW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArICJub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svZm9udHMvc2xpY2suc3ZnIjs=) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "\2190";
}

[dir="rtl"] .slick-prev:before {
  content: "\2192";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "\2192";
}

[dir="rtl"] .slick-next:before {
  content: "\2190";
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

@media print {
  .c-slick-carousel-custom {
    display: none !important;
  }
}

.c-slick-carousel-custom .slick-arrow {
  z-index: 10;
  outline: none;
}

.c-slick-carousel-custom .slick-arrow::before {
  color: rgba(0, 171, 182, 0.7);
}

.c-slick-carousel-custom .slick-arrow::before:hover {
  color: #00abb6;
}

.c-slick-carousel-custom .slick-next {
  right: 0;
}

.c-slick-carousel-custom .slick-prev {
  left: 0;
}

.c-slick-carousel-custom .slick-dots {
  left: 0;
  right: 0;
  bottom: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-slick-carousel-custom .slick-dots li button::before {
  content: '\25A0';
  opacity: 0.5;
  color: #07a743;
  font-size: 14px;
  line-height: 1em;
}

.c-slick-carousel-custom .slick-dots li.slick-active button::before {
  opacity: 1;
}

@media print, screen and (min-width: 47.5em) {
  .c-slick-carousel-custom .slick-dots {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    bottom: 0;
  }

  .c-slick-carousel-custom .slick-dots li {
    width: auto;
    height: auto;
    -webkit-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    background-color: rgba(0, 0, 0, 0.7);
    transition: 250ms;
    margin: 0 0 0 1px;
    min-height: 70px;
  }

  .c-slick-carousel-custom .slick-dots li:first-child {
    margin: 0;
  }

  .c-slick-carousel-custom .slick-dots li.slick-active {
    background-color: rgba(7, 167, 67, 0.7);
  }
}

@media screen and (min-width: 47.5em) and (min-width: 77.5em) {
  .c-slick-carousel-custom .slick-dots li {
    min-height: 100px;
  }
}

@media print, screen and (min-width: 47.5em) {
  .c-slick-carousel-custom .slick-dots li a,
  .c-slick-carousel-custom .slick-dots li button {
    padding: 11px 10px 0 11px;
    width: auto;
    height: auto;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2em;
    color: white;
    text-align: left;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }

  .c-slick-carousel-custom .slick-dots li a::before,
  .c-slick-carousel-custom .slick-dots li button::before {
    display: none;
  }
}

@media print, screen and (min-width: 47.5em) and (min-width: 47.5em) {
  .c-slick-carousel-custom .slick-dots li a,
  .c-slick-carousel-custom .slick-dots li button {
    font-size: 13px;
  }
}

@media screen and (min-width: 47.5em) and (min-width: 77.5em) {
  .c-slick-carousel-custom .slick-dots li a,
  .c-slick-carousel-custom .slick-dots li button {
    font-size: 17px;
    padding: 22px 10px 0 22px;
  }
}

.c-slick-carousel-custom .slick-slide > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.c-slick-carousel-custom .slick-slide img {
  margin: auto;
  width: auto;
  max-width: none;
}


/*# sourceMappingURL=index.css.map*/