/* Transition settings */
.video-thumbnail picture, .widget-video-gallery .gallery-container .gallery-inner .picture-wrapper,
.widget-video-gallery .gallery-container .gallery-inner .second-img {
  position: relative; }
  .video-thumbnail picture img, .widget-video-gallery .gallery-container .gallery-inner .picture-wrapper img,
  .widget-video-gallery .gallery-container .gallery-inner .second-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

@font-face {
  font-family: 'Inter UI';
  src: url("/templates/fietchz/fonts/InterUI-Regular.eot");
  src: url("/templates/fietchz/fonts/InterUI-Regular.eot?#iefix") format("embedded-opentype"), url("/templates/fietchz/fonts/InterUI-Regular.woff2") format("woff2"), url("/templates/fietchz/fonts/InterUI-Regular.woff") format("woff"), url("/templates/fietchz/fonts/InterUI-Regular.ttf") format("truetype"), url("/templates/fietchz/fonts/InterUI-Regular.svg#InterUI-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Inter UI';
  src: url("/templates/fietchz/fonts/InterUI-Italic.eot");
  src: url("/templates/fietchz/fonts/InterUI-Italic.eot?#iefix") format("embedded-opentype"), url("/templates/fietchz/fonts/InterUI-Italic.woff2") format("woff2"), url("/templates/fietchz/fonts/InterUI-Italic.woff") format("woff"), url("/templates/fietchz/fonts/InterUI-Italic.ttf") format("truetype"), url("/templates/fietchz/fonts/InterUI-Italic.svg#InterUI-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Inter UI';
  src: url("/templates/fietchz/fonts/InterUI-Medium.eot");
  src: url("/templates/fietchz/fonts/InterUI-Medium.eot?#iefix") format("embedded-opentype"), url("/templates/fietchz/fonts/InterUI-Medium.woff2") format("woff2"), url("/templates/fietchz/fonts/InterUI-Medium.woff") format("woff"), url("/templates/fietchz/fonts/InterUI-Medium.ttf") format("truetype"), url("/templates/fietchz/fonts/InterUI-Medium.svg#InterUI-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Inter UI';
  src: url("/templates/fietchz/fonts/InterUI-MediumItalic.eot");
  src: url("/templates/fietchz/fonts/InterUI-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/templates/fietchz/fonts/InterUI-MediumItalic.woff2") format("woff2"), url("/templates/fietchz/fonts/InterUI-MediumItalic.woff") format("woff"), url("/templates/fietchz/fonts/InterUI-MediumItalic.ttf") format("truetype"), url("/templates/fietchz/fonts/InterUI-MediumItalic.svg#InterUI-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Inter UI';
  src: url("/templates/fietchz/fonts/InterUI-Bold.eot");
  src: url("/templates/fietchz/fonts/InterUI-Bold.eot?#iefix") format("embedded-opentype"), url("/templates/fietchz/fonts/InterUI-Bold.woff2") format("woff2"), url("/templates/fietchz/fonts/InterUI-Bold.woff") format("woff"), url("/templates/fietchz/fonts/InterUI-Bold.ttf") format("truetype"), url("/templates/fietchz/fonts/InterUI-Bold.svg#InterUI-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Inter UI';
  src: url("/templates/fietchz/fonts/InterUI-BoldItalic.eot");
  src: url("/templates/fietchz/fonts/InterUI-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/templates/fietchz/fonts/InterUI-BoldItalic.woff2") format("woff2"), url("/templates/fietchz/fonts/InterUI-BoldItalic.woff") format("woff"), url("/templates/fietchz/fonts/InterUI-BoldItalic.ttf") format("truetype"), url("/templates/fietchz/fonts/InterUI-BoldItalic.svg#InterUI-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Akkurat';
  src: url("../fonts/akkurat.eot");
  src: url("../fonts/akkurat.eot?#iefix") format("embedded-opentype"), url("../fonts/akkurat.woff") format("woff"), url("../fonts/akkurat.ttf") format("truetype"), url("../fonts/akkurat.svg#akkurat") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Akkurat-Light';
  src: url("../fonts/akkurat-light.eot");
  src: url("../fonts/akkurat-light.eot?#iefix") format("embedded-opentype"), url("../fonts/akkurat-light.woff") format("woff"), url("../fonts/akkurat-light.ttf") format("truetype"), url("../fonts/akkurat-light.svg#akkurat-light") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Akkurat-Bold';
  src: url("../fonts/akkurat-bold.eot");
  src: url("../fonts/akkurat-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/akkurat-bold.woff") format("woff"), url("../fonts/akkurat-bold.ttf") format("truetype"), url("../fonts/akkurat-bold.svg#akkurat-bold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
/* Font settings */
/* Size settings */
/* Cheatsheet: 3px by default */
/* Color settings */
/* Feature settings */
/* Global overwrites */
/* Usually the related boxes */
/* Usually the home box */
@media (min-width: 750px) {
  .double-results-box .post-item .title {
    max-height: none !important;
    font-size: 0.875rem !important; } }

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

html, body {
  margin: 0;
  padding: 0; }

html {
  text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

picture, article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

img, iframe {
  vertical-align: middle;
  border-style: none; }

form {
  margin: 0 auto; }

input, textarea, select, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border-radius: 0;
  margin: 0; }

select::-ms-expand {
  display: none; }

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

input[type="radio"], input[type="checkbox"] {
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

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

@font-face {
  font-family: 'FontAwesome';
  src: url("/templates/core/fonts/FontAwesome.eot");
  src: url("/templates/core/fonts/FontAwesome.eot?#iefix") format("embedded-opentype"), url("/templates/core/fonts/FontAwesome.woff2") format("woff2"), url("/templates/core/fonts/FontAwesome.woff") format("woff"), url("/templates/core/fonts/FontAwesome.ttf") format("truetype"), url("/templates/core/fonts/FontAwesome.svg#FontAwesome") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'FontAwesome';
    src: url("/templates/core/fonts/FontAwesome.svg#FontAwesome") format("svg"); } }
[class^='icon-']:before, [class*=' icon-']:before,
[class^='icon-']:after, [class*=' icon-']:after {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  text-rendering: auto;
  text-transform: none;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-facebook:before {
  content: '\f09a'; }

.icon-twitter:before {
  content: '\f099'; }

.icon-linkedin:before {
  content: '\f0e1'; }

.icon-whatsapp:before {
  content: '\f232'; }

.icon-instagram:before {
  content: '\f16d'; }

.icon-google-plus:before {
  content: '\f0d5'; }

.icon-youtube:before {
  content: '\f16a'; }

.icon-mail:before {
  content: '\f003'; }

.icon-phone:before {
  content: '\f095'; }

.icon-search:before {
  content: '\f002'; }

.icon-favorites:before {
  content: '\f004'; }

.icon-education:before {
  content: '\f19d'; }

.icon-hours:before {
  content: '\f017'; }

.icon-location:before {
  content: '\f041'; }

.icon-comment-alt:before {
  content: '\f0e5'; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInUpLight {
  from {
    opacity: 0;
    transform: translate3d(0, 15%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }
html, body {
  font-family: "Akkurat", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #2F2F2D;
  -webkit-font-smoothing: antialiased; }

h1, .form-heading, .intro-block .block-title, .text-banner .block-title, h2, .widget .widget-title, .widget .list-nav .title, h3, h4, h5, h6, .heading-text, .vacancy .title, .post-item .title, .related-post-item .title, .cta-bar .title, .people-list .block-title, .people-list .name, .thumbnail-widget .grid-container .thumbnail-item .title,
.thumbnail-widget .grid-container .thumbnail-item .details, .location-widget .grid-container .location-item .title {
  font-weight: bold;
  line-height: 1.15;
  font-family: "Akkurat", sans-serif;
  color: #57A617;
  margin-top: 0;
  margin-bottom: 0; }

h1, .form-heading, .intro-block .block-title, .text-banner .block-title {
  font-size: 2rem;
  margin-bottom: 1.875rem; }
  @media (min-width: 550px) {
    h1, .form-heading, .intro-block .block-title, .text-banner .block-title {
      font-size: 2.3125rem; } }
  h1.state-hide, .state-hide.form-heading, .intro-block .state-hide.block-title, .text-banner .state-hide.block-title {
    position: fixed;
    top: -4011px;
    left: -4011px; }

h2, .widget .widget-title, .widget .list-nav .title {
  font-size: 1.6875rem;
  font-weight: 500;
  margin-bottom: 1.875rem; }

h3 {
  font-size: 1.5rem; }

h4, h5, h6 {
  font-size: 1.3125rem; }

p {
  margin-top: 0;
  margin-bottom: 1.875rem; }

ol, ul {
  margin-top: 0;
  margin-bottom: 1.875rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

blockquote, .quotes .quote {
  font-size: 1.3125rem;
  font-weight: normal;
  line-height: 1.15;
  font-family: "Akkurat-Light", serif;
  font-style: italic;
  background: #F7F6F4;
  margin: 0 0 1.875rem;
  border-left: 0.1875rem solid #2F2F2D;
  padding: 0.9375rem; }
  @media (min-width: 550px) {
    blockquote, .quotes .quote {
      font-size: 1.5rem; } }
  @media (min-width: 1000px) {
    blockquote, .quotes .quote {
      font-size: 1.6875rem;
      padding: 1.875rem; } }
  blockquote p, .quotes .quote p {
    margin-bottom: 0.9375rem; }
    blockquote p:last-child, .quotes .quote p:last-child {
      margin-bottom: 0; }

@media (min-width: 1000px) {
  .main-content blockquote, .main-content .quotes .quote, .quotes .main-content .quote {
    margin: 3.75rem 0; } }

b, strong {
  font-weight: bold; }

a {
  color: #00ABCD;
  text-decoration: none;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
  @media (min-width: 1050px) {
    a:hover {
      color: #57A617; } }

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
  button:focus {
    outline: none; }

.intro {
  font-size: 1.125rem;
  color: #292929;
  font-weight: normal; }
  @media (min-width: 400px) {
    .intro {
      font-size: 1.3125rem; } }

.desc {
  font-size: 0.875rem; }

.check-list {
  list-style: none;
  padding: 0; }
  .check-list li {
    position: relative;
    padding-left: 0.9375rem;
    margin-top: 0.3125rem; }
    .check-list li:first-child {
      margin-top: 0; }
    .check-list li:before {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\f00c';
      position: absolute;
      top: 0;
      left: 0;
      font-size: 0.625rem;
      line-height: 1.5rem;
      vertical-align: middle;
      color: #00ABCD; }

.widget .check-list li:before {
  line-height: 1.3125rem; }

.widget.state-filled .check-list li:before {
  color: #FFF; }

label {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #2F2F2D; }

input, textarea, select {
  font-size: 0.875rem;
  color: #2F2F2D;
  background: #FFF;
  border: 0.0625rem solid rgba(87, 166, 23, 0.15);
  display: block;
  width: 100%;
  padding: 0.625rem 1.875rem 0.625rem 0.625rem;
  border-radius: 0.1875rem;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
  input:focus, textarea:focus, select:focus {
    outline: none; }
  input.state-invalid, textarea.state-invalid, select.state-invalid {
    border-color: #00ABCD; }
    input.state-invalid:focus:valid, textarea.state-invalid:focus:valid, select.state-invalid:focus:valid {
      border-color: rgba(87, 166, 23, 0.15); }
  input:required:valid + .validation, textarea:required:valid + .validation, select:required:valid + .validation {
    opacity: 1; }

textarea {
  min-height: 6em; }

::-webkit-input-placeholder {
  color: rgba(47, 47, 45, 0.65); }

:-moz-placeholder {
  color: rgba(47, 47, 45, 0.65); }

::-moz-placeholder {
  color: rgba(47, 47, 45, 0.65); }

:-ms-input-placeholder {
  color: rgba(47, 47, 45, 0.65); }

input[type=checkbox] + label:before,
input[type=radio] + label:before,
.form-field .validation:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  text-rendering: auto;
  text-transform: none;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f00c';
  font-size: 0.625rem;
  vertical-align: middle; }

.form-sub-heading {
  font-size: 1.3125rem; }

.social-apply {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -0.625rem 0 1.875rem -1.875rem; }
  .social-apply .trigger {
    flex: 0 0 auto;
    color: #2F2F2D;
    font-size: 0.875rem;
    line-height: 1.15;
    font-weight: 500;
    text-decoration: underline;
    margin-left: 1.875rem;
    margin-top: 0.625rem; }
    @media (min-width: 1050px) {
      .social-apply .trigger:hover {
        text-decoration: none;
        color: #00ABCD; } }

input[type=checkbox], input[type=radio] {
  display: none;
  width: auto; }
  input[type=checkbox] + label, input[type=radio] + label {
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 1.5625rem;
    line-height: 1.125rem;
    font-weight: normal; }
    input[type=checkbox] + label:before, input[type=radio] + label:before {
      position: absolute;
      top: 0;
      left: 0;
      border: 0.0625rem solid rgba(87, 166, 23, 0.15);
      color: transparent;
      background: transparent;
      display: block;
      width: 1.125rem;
      height: 1.125rem;
      line-height: 1rem;
      text-align: center;
      border-radius: 0.1875rem;
      transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
    @media (min-width: 1050px) {
      input[type=checkbox] + label:hover:before, input[type=radio] + label:hover:before {
        color: rgba(87, 166, 23, 0.15); } }
  input[type=checkbox]:checked + label:before, input[type=radio]:checked + label:before {
    color: #FFF;
    background: #00ABCD;
    border-color: #00ABCD; }

input[type=checkbox] {
  -webkit-appearance: checkbox; }

input[type=radio] {
  -webkit-appearance: radio; }

input[type=checkbox] + label:before {
  border-radius: 0.1875rem; }

input[type=radio] + label:before {
  border-radius: 50%; }

.form-row {
  margin-bottom: 0.9375rem; }
  @media (min-width: 750px) {
    .form-row.state-aligned {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start; }
      .form-row.state-aligned > label {
        flex: 1 1 20%; }
      .form-row.state-aligned .form-field, .form-row.state-aligned .form-options {
        flex: 1 1 80%; } }
  .form-row.state-html p:last-of-type {
    margin-bottom: 0; }
  .form-row.state-dropdown {
    position: relative; }
    .form-row.state-dropdown.state-open .dropdown {
      animation: fadeIn 0.3s;
      animation-fill-mode: both;
      display: block; }
    .form-row.state-dropdown.state-open .trigger-dropdown-toggle {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
      .form-row.state-dropdown.state-open .trigger-dropdown-toggle:after {
        transform: rotate(180deg); }
    .form-row.state-dropdown.state-filled:not(.state-open) .trigger-dropdown-toggle .title {
      display: none; }
    .form-row.state-dropdown.state-filled:not(.state-open) .trigger-dropdown-toggle .chosen-results {
      display: block; }
    .form-row.state-dropdown .trigger-dropdown-toggle {
      position: relative;
      display: block;
      width: 100%;
      padding: 0.625rem 4.125rem 0.625rem 0.625rem;
      border: 0.0625rem solid rgba(87, 166, 23, 0.15);
      background-color: #FFF;
      color: #57A617;
      border-radius: 0.1875rem;
      text-align: left;
      cursor: pointer;
      transition: background-color .3s ease-out, color .3s ease-out, border-color .3s ease-out;
      font-size: 0.875rem; }
      .form-row.state-dropdown .trigger-dropdown-toggle:focus {
        outline: none; }
      .form-row.state-dropdown .trigger-dropdown-toggle:after {
        font-family: 'FontAwesome';
        font-style: normal;
        font-weight: normal;
        text-rendering: auto;
        text-transform: none;
        letter-spacing: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f107';
        position: absolute;
        top: 0.625rem;
        right: 0.9375rem;
        font-size: 0.9375rem;
        transition: color .3s ease-out; }
      .form-row.state-dropdown .trigger-dropdown-toggle .title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        width: 100%; }
      .form-row.state-dropdown .trigger-dropdown-toggle .count {
        animation: fadeIn 0.3s;
        animation-fill-mode: both;
        position: absolute;
        top: 0.625rem;
        right: 2.0625rem;
        display: block;
        width: 1.4423076923rem;
        height: 1.25rem;
        line-height: 1.3750366676rem;
        color: #FFF;
        background-color: #57A617;
        text-align: center;
        border-radius: 2em;
        font-weight: bold;
        transition: background-color .3s ease-out; }
        .form-row.state-dropdown .trigger-dropdown-toggle .count:empty {
          display: none; }
      .form-row.state-dropdown .trigger-dropdown-toggle .chosen-results {
        display: none; }
    .form-row.state-dropdown .dropdown {
      display: none;
      width: 100%;
      border-width: 0 0.0625rem 0.0625rem;
      border-style: solid;
      border-color: rgba(87, 166, 23, 0.15);
      border-bottom-left-radius: 0.1875rem;
      border-bottom-right-radius: 0.1875rem;
      background-color: #FFF;
      top: 100%; }
      @media (min-width: 1000px) {
        .form-row.state-dropdown .dropdown {
          position: absolute;
          left: 0;
          z-index: 1327; } }
      .form-row.state-dropdown .dropdown .results {
        max-height: 200px;
        overflow: auto; }
        .form-row.state-dropdown .dropdown .results label {
          display: block;
          width: 100%;
          padding: 0.625rem 0.9375rem 0.625rem 2.3131419663rem;
          transition: background-color .15s ease-out; }
          .form-row.state-dropdown .dropdown .results label:hover:not(.state-disabled) {
            background-color: rgba(87, 166, 23, 0.15); }
          .form-row.state-dropdown .dropdown .results label:before {
            font-family: 'FontAwesome';
            font-style: normal;
            font-weight: normal;
            text-rendering: auto;
            text-transform: none;
            letter-spacing: normal;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: '\f00c';
            top: 0.625rem;
            left: 0.9375rem;
            border: 0;
            border-radius: 0;
            width: auto;
            height: auto;
            font-size: 10px;
            display: none; }
          .form-row.state-dropdown .dropdown .results label.state-disabled {
            color: rgba(87, 166, 23, 0.5);
            cursor: not-allowed; }
        .form-row.state-dropdown .dropdown .results input[type='checkbox']:checked + label:before {
          animation: fadeIn 0.3s;
          animation-fill-mode: both;
          display: block;
          background-color: transparent;
          color: #00ABCD; }

.form-field {
  position: relative; }
  .form-field .validation {
    opacity: 0;
    display: block;
    position: absolute;
    bottom: 0.625rem;
    right: 0.625rem;
    color: #2F2F2D;
    line-height: 1.3125rem;
    vertical-align: middle;
    transition: color .3s ease-out, opacity .3s ease-out; }
  .form-field textarea + .validation {
    bottom: auto;
    top: 0.625rem; }
  .form-field.state-select-field select {
    position: relative;
    z-index: 2;
    background: transparent; }
  .form-field.state-select-field:after {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-rendering: auto;
    text-transform: none;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f107';
    position: absolute;
    z-index: 1;
    bottom: 0.625rem;
    right: 0.625rem; }
  .form-field.state-location-field input {
    position: relative;
    z-index: 2; }
  .form-field.state-location-field .trigger-filter-location {
    position: absolute;
    z-index: 3;
    bottom: 0.6875rem;
    right: 0.6875rem;
    color: rgba(47, 47, 45, 0.65);
    font-size: 0.625rem;
    line-height: 1.3125rem; }
    @media (min-width: 1050px) {
      .form-field.state-location-field .trigger-filter-location:hover {
        color: #2F2F2D; } }
    .form-field.state-location-field .trigger-filter-location:after {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\f124'; }

.form-row-validation {
  display: none;
  color: #00ABCD;
  font-weight: bold;
  margin: 1.875rem 0 0.9375rem; }
  .form-row-validation.state-show {
    display: block;
    animation: fadeIn 0.3s;
    animation-fill-mode: both; }

.form-row-submit {
  margin: 1.875rem 0; }
  .form-row-submit .btn, .form-row-submit .upload .file-select a, .upload .file-select .form-row-submit a {
    overflow: hidden;
    display: block;
    width: 100%; }
    @media (min-width: 550px) {
      .form-row-submit .btn, .form-row-submit .upload .file-select a, .upload .file-select .form-row-submit a {
        display: inline-block;
        width: auto; } }
    .form-row-submit .btn.state-submitting, .form-row-submit .upload .file-select a.state-submitting, .upload .file-select .form-row-submit a.state-submitting {
      cursor: progress; }
      .form-row-submit .btn.state-submitting:after, .form-row-submit .upload .file-select a.state-submitting:after, .upload .file-select .form-row-submit a.state-submitting:after {
        content: '';
        display: inline-block;
        border-width: 0.3125rem;
        border-style: solid;
        border-color: #FFF rgba(255, 255, 255, 0.65) rgba(255, 255, 255, 0.65);
        width: 1.25rem;
        height: 1.25rem;
        float: right;
        position: relative;
        top: 0.125rem;
        margin-left: 0.3125rem;
        border-radius: 50%;
        animation: spin 0.9s;
        animation-fill-mode: both;
        animation-iteration-count: infinite; }

.widget .form-row-submit {
  margin-bottom: 0; }
  .widget .form-row-submit .btn, .widget .form-row-submit .upload .file-select a, .upload .file-select .widget .form-row-submit a {
    display: block;
    width: 100%; }
.widget.state-filled label {
  color: #FFF; }
.widget.state-filled .upload .file-field .placeholder {
  color: rgba(255, 255, 255, 0.65); }
.widget.state-filled input[type=checkbox] + label:before, .widget.state-filled input[type=radio] + label:before {
  border-color: rgba(255, 255, 255, 0.65); }
@media (min-width: 1050px) {
  .widget.state-filled input[type=checkbox] + label:hover:before, .widget.state-filled input[type=radio] + label:hover:before {
    color: transparent; } }
.widget.state-filled input[type=checkbox]:checked + label:before, .widget.state-filled input[type=radio]:checked + label:before {
  border-color: #00ABCD; }
@media (min-width: 1050px) {
  .widget.state-filled input[type=checkbox]:checked + label:hover:before, .widget.state-filled input[type=radio]:checked + label:hover:before {
    color: #FFF; } }

::selection {
  background: rgba(87, 166, 23, 0.2); }

html, body {
  background-color: #FFF; }

.section, .faq-block, #bottom .pre-bottom, #bottom .post-bottom, .application-form, .double-results-box, .quotes, .intro-block, .people-list, .text-banner .outer, body > .collapsible-content, .thumbnail-widget, .location-widget, .widget-partners {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media (min-width: 1000px) {
    .section, .faq-block, #bottom .pre-bottom, #bottom .post-bottom, .application-form, .double-results-box, .quotes, .intro-block, .people-list, .text-banner .outer, body > .collapsible-content, .thumbnail-widget, .location-widget, .widget-partners {
      padding-top: 5.625rem;
      padding-bottom: 5.625rem; } }
  .section.main-section, .main-section.faq-block, #bottom .main-section.pre-bottom, #bottom .main-section.post-bottom, .main-section.application-form, .main-section.double-results-box, .main-section.quotes, .main-section.intro-block, .main-section.people-list, .text-banner .main-section.outer, body > .main-section.collapsible-content, .main-section.thumbnail-widget, .main-section.location-widget, .main-section.widget-partners {
    padding-bottom: 0; }
    @media (min-width: 1000px) {
      .section.main-section, .main-section.faq-block, #bottom .main-section.pre-bottom, #bottom .main-section.post-bottom, .main-section.application-form, .main-section.double-results-box, .main-section.quotes, .main-section.intro-block, .main-section.people-list, .text-banner .main-section.outer, body > .main-section.collapsible-content, .main-section.thumbnail-widget, .main-section.location-widget, .main-section.widget-partners {
        padding-bottom: 3.75rem; } }
    @media (max-width: 999px) {
      .section.main-section .primary-section .main-content, .main-section.faq-block .primary-section .main-content, #bottom .main-section.pre-bottom .primary-section .main-content, #bottom .main-section.post-bottom .primary-section .main-content, .main-section.application-form .primary-section .main-content, .main-section.double-results-box .primary-section .main-content, .main-section.quotes .primary-section .main-content, .main-section.intro-block .primary-section .main-content, .main-section.people-list .primary-section .main-content, .text-banner .main-section.outer .primary-section .main-content, body > .main-section.collapsible-content .primary-section .main-content, .main-section.thumbnail-widget .primary-section .main-content, .main-section.location-widget .primary-section .main-content, .main-section.widget-partners .primary-section .main-content {
        display: flex;
        flex-direction: column; }
        .section.main-section .primary-section .main-content .collapsible-content, .main-section.faq-block .primary-section .main-content .collapsible-content, #bottom .main-section.pre-bottom .primary-section .main-content .collapsible-content, #bottom .main-section.post-bottom .primary-section .main-content .collapsible-content, .main-section.application-form .primary-section .main-content .collapsible-content, .main-section.double-results-box .primary-section .main-content .collapsible-content, .main-section.quotes .primary-section .main-content .collapsible-content, .main-section.intro-block .primary-section .main-content .collapsible-content, .main-section.people-list .primary-section .main-content .collapsible-content, .text-banner .main-section.outer .primary-section .main-content .collapsible-content, body > .main-section.collapsible-content .primary-section .main-content .collapsible-content, .main-section.thumbnail-widget .primary-section .main-content .collapsible-content, .main-section.location-widget .primary-section .main-content .collapsible-content, .main-section.widget-partners .primary-section .main-content .collapsible-content {
          order: 1; } }

.wrap, .section-spacer, .faq-block .inner, #bottom .pre-bottom, #bottom .post-bottom, .search-suggestions .inner, .double-results-box .inner, .quotes .outer, .intro-block .inner, .banner .slides .titles-wrap, .banner .inner, .text-banner .outer .inner, body > .collapsible-content .inner, .thumbnail-widget, .location-widget .inner, .widget-partners {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1000px) {
    .wrap, .section-spacer, .faq-block .inner, #bottom .pre-bottom, #bottom .post-bottom, .search-suggestions .inner, .double-results-box .inner, .quotes .outer, .intro-block .inner, .banner .slides .titles-wrap, .banner .inner, .text-banner .outer .inner, body > .collapsible-content .inner, .thumbnail-widget, .location-widget .inner, .widget-partners {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }

@media (min-width: 1000px) {
  .primary-section {
    overflow: hidden; }
    .primary-section .main-content {
      float: left;
      width: 75%;
      padding-left: 1.875rem; }
      .primary-section .main-content:first-child {
        padding-left: 0;
        padding-right: 1.875rem; }
      .primary-section .main-content:only-child {
        float: none;
        padding-left: 0;
        margin-left: auto;
        margin-right: auto; }
        .primary-section .main-content:only-child:first-child {
          padding-right: 0; }
    .primary-section .sidebar {
      float: left;
      width: 25%; }
      .primary-section .sidebar:empty {
        display: none; }
    .primary-section.state-reversed .main-content {
      padding-left: 0;
      padding-right: 1.875rem; }
      .primary-section.state-reversed .main-content:only-child {
        padding-right: 0; }
    .primary-section.state-reversed .sidebar {
      float: right; } }
@media (min-width: 1200px) {
  .primary-section .main-content {
    padding-left: 5.625rem; }
    .primary-section .main-content:first-child {
      padding-left: 0;
      padding-right: 5.625rem; }
    .primary-section .main-content:only-child {
      padding-left: 0; }
      .primary-section .main-content:only-child:first-child {
        padding-right: 0; }
  .primary-section.state-reversed .main-content {
    padding-left: 0;
    padding-right: 5.625rem; }
    .primary-section.state-reversed .main-content:only-child {
      padding-right: 0; } }

.sidebar.state-sticky {
  animation: fadeIn 0.6s;
  animation-fill-mode: both; }
  .sidebar.state-sticky.state-hide {
    animation: fadeOut 0.3s;
    animation-fill-mode: both; }

hr {
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: rgba(87, 166, 23, 0.15);
  margin-top: 0;
  margin-bottom: 1.875rem; }

.section-spacer hr {
  margin-bottom: 0; }

.flex-img img {
  width: 100%;
  display: block; }

.primary-section .main-content .flex-img {
  margin: 1.875rem 0; }

.primary-section .main-content p a {
  display: inline-block; }

.detail-group {
  display: inline;
  font-size: 0.875rem;
  color: rgba(47, 47, 45, 0.65); }
  .detail-group:after {
    content: '\2022';
    display: inline-block;
    margin: 0 0.1875rem; }
  .detail-group:last-child:after {
    display: none; }
  .detail-group .value:after {
    content: '\002C'; }
  .detail-group .value:last-child:after {
    display: none; }

.text-overflow, .upload .file-field, .post-item .summary, .related-post-item .summary, .banner .scroll-to-options {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.back-link {
  position: relative;
  display: inline-block;
  padding-left: 1em;
  font-size: 0.875rem;
  font-weight: 500;
  color: #00ABCD; }
  @media (min-width: 1050px) {
    .back-link:hover {
      color: #57A617; } }
  .back-link:before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-rendering: auto;
    text-transform: none;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f104';
    position: absolute;
    top: 0;
    left: 0; }

.main-section .wrap > .back-link, .main-section .section-spacer > .back-link, .main-section .faq-block .inner > .back-link, .faq-block .main-section .inner > .back-link, .main-section #bottom .pre-bottom > .back-link, #bottom .main-section .pre-bottom > .back-link, .main-section #bottom .post-bottom > .back-link, #bottom .main-section .post-bottom > .back-link, .main-section .search-suggestions .inner > .back-link, .search-suggestions .main-section .inner > .back-link, .main-section .double-results-box .inner > .back-link, .double-results-box .main-section .inner > .back-link, .main-section .quotes .outer > .back-link, .quotes .main-section .outer > .back-link, .main-section .intro-block .inner > .back-link, .intro-block .main-section .inner > .back-link, .main-section .banner .slides .titles-wrap > .back-link, .banner .slides .main-section .titles-wrap > .back-link, .main-section .banner .inner > .back-link, .banner .main-section .inner > .back-link, .main-section .text-banner .outer .inner > .back-link, .text-banner .outer .main-section .inner > .back-link, .main-section body > .collapsible-content .inner > .back-link, body > .collapsible-content .main-section .inner > .back-link, .main-section .thumbnail-widget > .back-link, .main-section .location-widget .inner > .back-link, .location-widget .main-section .inner > .back-link, .main-section .widget-partners > .back-link {
  display: none; }
  @media (min-width: 1000px) {
    .main-section .wrap > .back-link, .main-section .section-spacer > .back-link, .main-section .faq-block .inner > .back-link, .faq-block .main-section .inner > .back-link, .main-section #bottom .pre-bottom > .back-link, #bottom .main-section .pre-bottom > .back-link, .main-section #bottom .post-bottom > .back-link, #bottom .main-section .post-bottom > .back-link, .main-section .search-suggestions .inner > .back-link, .search-suggestions .main-section .inner > .back-link, .main-section .double-results-box .inner > .back-link, .double-results-box .main-section .inner > .back-link, .main-section .quotes .outer > .back-link, .quotes .main-section .outer > .back-link, .main-section .intro-block .inner > .back-link, .intro-block .main-section .inner > .back-link, .main-section .banner .slides .titles-wrap > .back-link, .banner .slides .main-section .titles-wrap > .back-link, .main-section .banner .inner > .back-link, .banner .main-section .inner > .back-link, .main-section .text-banner .outer .inner > .back-link, .text-banner .outer .main-section .inner > .back-link, .main-section body > .collapsible-content .inner > .back-link, body > .collapsible-content .main-section .inner > .back-link, .main-section .thumbnail-widget > .back-link, .main-section .location-widget .inner > .back-link, .location-widget .main-section .inner > .back-link, .main-section .widget-partners > .back-link {
      display: inline-block;
      position: relative;
      top: -1.875rem; } }

.results-summary .current, .results-summary .total {
  font-weight: bold; }

.flex-direction-nav {
  display: flex; }
  .flex-direction-nav .flex-nav-prev {
    margin-right: 0.3125rem; }
  .flex-direction-nav .flex-nav-next {
    margin-left: 0.3125rem; }
  .flex-direction-nav a {
    display: block;
    font-size: 0.875rem;
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.875rem;
    text-align: center;
    color: #00ABCD;
    background: #FFF;
    border-radius: 50%; }
    @media (min-width: 1050px) {
      .flex-direction-nav a:hover {
        color: #57A617;
        background: #FFF; } }
    .flex-direction-nav a:before {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .flex-direction-nav a.flex-prev:before {
      content: '\f104'; }
    .flex-direction-nav a.flex-next:before {
      content: '\f105'; }

.component-section:not(.state-sub) + .component-section:not(.state-sub), .widget-videos-slider:not(.state-sub) + .component-section:not(.state-sub), .widget-video-gallery:not(.state-sub) + .component-section:not(.state-sub), .component-section:not(.state-sub) + .widget-videos-slider:not(.state-sub), .widget-videos-slider:not(.state-sub) + .widget-videos-slider:not(.state-sub), .widget-video-gallery:not(.state-sub) + .widget-videos-slider:not(.state-sub), .component-section:not(.state-sub) + .widget-video-gallery:not(.state-sub), .widget-videos-slider:not(.state-sub) + .widget-video-gallery:not(.state-sub), .widget-video-gallery:not(.state-sub) + .widget-video-gallery:not(.state-sub) {
  padding-top: 0; }

@media (max-width: 999px) {
  .component-section > .inner-wrap, .widget-videos-slider > .inner-wrap, .widget-video-gallery > .inner-wrap {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }
@media (min-width: 1000px) {
  .component-section > .inner-wrap, .widget-videos-slider > .inner-wrap, .widget-video-gallery > .inner-wrap {
    padding-left: 1.875rem;
    padding-right: 1.875rem; } }
@media (min-width: 1250px) {
  .component-section > .inner-wrap, .widget-videos-slider > .inner-wrap, .widget-video-gallery > .inner-wrap {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto; } }

.static-ar {
  position: relative;
  height: 0; }
  .static-ar img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  .static-ar.static-ar-square {
    padding-bottom: 100%; }
  .static-ar.static-ar-photo {
    padding-bottom: 66.6666666667%; }

.faq-block .inner {
  max-width: 50rem; }
.faq-block .category-form {
  margin-bottom: 2.8125rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid rgba(87, 166, 23, 0.15); }
  .faq-block .category-form .form-row {
    margin-bottom: 0; }
.faq-block .question-block + .question-block {
  margin-top: 2.8125rem; }
.faq-block .list {
  list-style-type: none;
  padding-left: 0; }
.faq-block .item {
  padding: 1.25rem;
  border: 0.0625rem solid rgba(87, 166, 23, 0.15);
  border-radius: 0.1875rem; }
  .faq-block .item + .item {
    margin-top: 0.9375rem; }
  .faq-block .item.state-active .value {
    animation: fadeInUpLight 0.3s;
    animation-fill-mode: both;
    display: block; }
  .faq-block .item .label {
    position: relative;
    display: block;
    color: #2F2F2D;
    font-weight: bold;
    margin-bottom: 0; }
    .faq-block .item .label:after {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\f107';
      position: absolute;
      top: 0;
      right: 0; }
  .faq-block .item .value {
    display: none; }
    .faq-block .item .value p:last-child {
      margin-bottom: 0; }

.video-thumbnail {
  display: block;
  width: 100%;
  border: 0;
  text-align: left;
  cursor: pointer;
  padding: 0;
  position: relative; }
  .video-thumbnail picture {
    padding-bottom: 128.9198606272%; }
    .video-thumbnail picture img {
      width: 100%; }
  .video-thumbnail .play-btn-container {
    z-index: 1;
    color: #FFF;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .video-thumbnail .play-btn-container path {
      cursor: pointer;
      transition: 0.2s ease; }
      .video-thumbnail .play-btn-container path:hover {
        fill: #DE3831; }
    .video-thumbnail .play-btn-container p {
      font-weight: bold;
      margin: 0;
      margin-top: -5px; }
  .video-thumbnail .title {
    z-index: 1;
    margin-bottom: 0px;
    font-weight: bold;
    color: #FFF;
    font-size: 0.9375rem;
    line-height: 1.15;
    position: absolute;
    width: 60%;
    bottom: 0.9375rem;
    left: 0.625rem;
    right: 0.625rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    @media screen and (min-width: 1024px) {
      .video-thumbnail .title {
        font-size: 1.25rem;
        left: 1.25rem;
        right: 1.25rem;
        bottom: 1.875rem; } }
  .video-thumbnail::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.56) 100%); }

.modal-overlay {
  display: none;
  position: fixed;
  z-index: 2674;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden; }
  .modal-overlay.state-open {
    display: block; }
    @media (min-width: 750px) {
      .modal-overlay.state-open {
        animation: fadeIn 0.3s;
        animation-fill-mode: both; } }
  .modal-overlay .title {
    color: #eeeeea;
    text-align: center;
    font-size: 16px; }
  .modal-overlay .bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2674;
    background: #000;
    opacity: 0.95; }
  .modal-overlay .outer {
    position: relative;
    width: 100%;
    min-height: 100%;
    display: flex;
    justify-content: center;
    padding: 0.9375rem; }
    @media (min-width: 1024px) {
      .modal-overlay .outer {
        padding: 1.875rem; } }
  .modal-overlay .inner {
    position: relative;
    z-index: 2684;
    width: 100%; }
    .modal-overlay .inner .close {
      z-index: 10;
      width: 1.875rem;
      height: 1.875rem;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      background: none;
      position: absolute;
      top: 0;
      right: 0;
      color: #FFF;
      border: none;
      opacity: 0.5;
      transition: 0.2s ease;
      cursor: pointer; }
      .modal-overlay .inner .close::after {
        content: '\d7';
        font-size: 2.25rem; }
      .modal-overlay .inner .close:hover {
        opacity: 1; }
  .modal-overlay .general-container {
    height: 100%;
    padding-bottom: 1.875rem; }
    .modal-overlay .general-container .video-slider-container {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FFF; }
      .modal-overlay .general-container .video-slider-container p {
        display: none; }
      .modal-overlay .general-container .video-slider-container .rewind-15,
      .modal-overlay .general-container .video-slider-container .forward-15 {
        background: none;
        border: none;
        color: #FFF;
        cursor: pointer;
        display: none; }
      .modal-overlay .general-container .video-slider-container .video-content-slider {
        position: relative; }
        .modal-overlay .general-container .video-slider-container .video-content-slider video {
          width: 100%;
          height: 100%;
          object-fit: contain; }
        .modal-overlay .general-container .video-slider-container .video-content-slider .controls-container {
          background-color: #444444;
          margin: 0 auto;
          display: flex;
          align-items: center;
          width: fit-content;
          padding: 0.234375rem 0.46875rem;
          font-size: 12px;
          border-radius: 1.875rem;
          margin-top: 0.46875rem; }
          .modal-overlay .general-container .video-slider-container .video-content-slider .controls-container span {
            margin-left: 0.375rem; }
        .modal-overlay .general-container .video-slider-container .video-content-slider .slider {
          height: 100%; }
          .modal-overlay .general-container .video-slider-container .video-content-slider .slider .slick-list,
          .modal-overlay .general-container .video-slider-container .video-content-slider .slider .slick-track {
            height: 100%; }
          .modal-overlay .general-container .video-slider-container .video-content-slider .slider .slider-item {
            display: inline-flex;
            height: 100%; }
          .modal-overlay .general-container .video-slider-container .video-content-slider .slider .slick-prev,
          .modal-overlay .general-container .video-slider-container .video-content-slider .slider .slick-next {
            transition: 0.2s ease;
            border: none;
            background: none;
            cursor: pointer;
            color: #FFF;
            z-index: 10;
            font-size: 0px;
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            bottom: -29px; }
            .modal-overlay .general-container .video-slider-container .video-content-slider .slider .slick-prev:hover,
            .modal-overlay .general-container .video-slider-container .video-content-slider .slider .slick-next:hover {
              color: #DE3831; }
          .modal-overlay .general-container .video-slider-container .video-content-slider .slider .slick-prev {
            left: 0; }
            .modal-overlay .general-container .video-slider-container .video-content-slider .slider .slick-prev::before {
              font-size: 10px;
              content: "VORIGE"; }
          .modal-overlay .general-container .video-slider-container .video-content-slider .slider .slick-next {
            right: 0; }
            .modal-overlay .general-container .video-slider-container .video-content-slider .slider .slick-next::before {
              font-size: 10px;
              content: "VOLGENDE"; }
          .modal-overlay .general-container .video-slider-container .video-content-slider .slider:not(.slick-initialized) {
            display: flex; }
            .modal-overlay .general-container .video-slider-container .video-content-slider .slider:not(.slick-initialized) .slider-item {
              flex-basis: 100%; }
              .modal-overlay .general-container .video-slider-container .video-content-slider .slider:not(.slick-initialized) .slider-item:not(:first-child) {
                display: none; }
      @media screen and (min-width: 1024px) {
        .modal-overlay .general-container .video-slider-container .rewind-15,
        .modal-overlay .general-container .video-slider-container .forward-15 {
          margin: 0;
          width: 9.375rem;
          height: 16.875rem;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          transition: 0.5s ease; }
          .modal-overlay .general-container .video-slider-container .rewind-15:hover,
          .modal-overlay .general-container .video-slider-container .forward-15:hover {
            background-color: #444444; }
          .modal-overlay .general-container .video-slider-container .rewind-15 p,
          .modal-overlay .general-container .video-slider-container .forward-15 p {
            display: block;
            font-size: 14px;
            margin: 0;
            margin-top: 4px; }
        .modal-overlay .general-container .video-slider-container .rewind-15 {
          border-bottom-left-radius: 175px;
          border-top-left-radius: 175px; }
        .modal-overlay .general-container .video-slider-container .forward-15 {
          border-bottom-right-radius: 175px;
          border-top-right-radius: 175px; } }

body.state-modal-overlay-open {
  position: fixed;
  height: 100%;
  overflow: hidden; }

@media (hover: none) {
  .modal-overlay {
    -webkit-overflow-scrolling: touch; } }
.slick-track {
  display: flex; }

.slick-list {
  overflow: hidden; }

.btn, .upload .file-select a {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  font-size: 1rem;
  color: #2F2F2D;
  background: #F2F2F2;
  border: 0.0625rem solid #F2F2F2;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.1875rem;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
  @media (min-width: 1050px) {
    .btn:hover, .upload .file-select a:hover, .btn:focus, .upload .file-select a:focus {
      color: #FFF;
      background: #89c15c;
      border-color: #89c15c; } }
  .btn.state-primary, .upload .file-select a.state-primary {
    color: #FFF;
    border-color: #57A617;
    background: #57A617; }
    @media (min-width: 1050px) {
      .btn.state-primary:hover, .upload .file-select a.state-primary:hover, .btn.state-primary:focus, .upload .file-select a.state-primary:focus {
        background: #89c15c;
        border-color: #89c15c; } }
  .btn.state-secondary, .upload .file-select a {
    color: #FFF;
    border-color: #00ABCD;
    background: #00ABCD; }
    @media (min-width: 1050px) {
      .btn.state-secondary:hover, .upload .file-select a:hover, .btn.state-secondary:focus, .upload .file-select a:focus {
        background: #1bd9ff;
        border-color: #1bd9ff; } }
  .btn.state-tertiary, .upload .file-select a.state-tertiary {
    color: #FFF;
    border-color: #292929;
    background: #292929; }
    @media (min-width: 1050px) {
      .btn.state-tertiary:hover, .upload .file-select a.state-tertiary:hover, .btn.state-tertiary:focus, .upload .file-select a.state-tertiary:focus {
        background: #4f4f4f;
        border-color: #4f4f4f; } }
  .btn.state-border, .upload .file-select a {
    color: #57A617;
    border-color: currentColor;
    background: transparent; }
    @media (min-width: 1050px) {
      .btn.state-border:hover, .upload .file-select a:hover, .btn.state-border:focus, .upload .file-select a:focus {
        color: #FFF;
        border-color: #89c15c;
        background: #89c15c; } }
    .btn.state-border.state-primary, .upload .file-select a.state-primary {
      color: #57A617; }
      @media (min-width: 1050px) {
        .btn.state-border.state-primary:hover, .upload .file-select a.state-primary:hover, .btn.state-border.state-primary:focus, .upload .file-select a.state-primary:focus {
          color: #FFF;
          background: #89c15c;
          border-color: #89c15c; } }
    .btn.state-border.state-secondary, .upload .file-select a {
      color: #00ABCD; }
      @media (min-width: 1050px) {
        .btn.state-border.state-secondary:hover, .upload .file-select a:hover, .btn.state-border.state-secondary:focus, .upload .file-select a:focus {
          color: #FFF;
          background: #1bd9ff;
          border-color: #1bd9ff; } }
    .btn.state-border.state-tertiary, .upload .file-select a.state-tertiary {
      color: #292929; }
      @media (min-width: 1050px) {
        .btn.state-border.state-tertiary:hover, .upload .file-select a.state-tertiary:hover, .btn.state-border.state-tertiary:focus, .upload .file-select a.state-tertiary:focus {
          color: #FFF;
          background: #4f4f4f;
          border-color: #4f4f4f; } }

.btn-cont, .link-cont {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -0.9375rem;
  margin-top: -0.9375rem; }

.btn-cont .btn, .btn-cont .upload .file-select a, .upload .file-select .btn-cont a {
  flex: 1 0 auto;
  margin-left: 0.9375rem;
  margin-top: 0.9375rem; }
  @media (min-width: 550px) {
    .btn-cont .btn, .btn-cont .upload .file-select a, .upload .file-select .btn-cont a {
      flex-grow: 0; } }

.link-cont .link {
  flex: 0 0 auto;
  line-height: 1.15;
  margin-left: 0.9375rem;
  margin-top: 0.9375rem; }
  @media (min-width: 550px) {
    .link-cont .link {
      flex-grow: 0; } }

#top {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1337;
  border-bottom: 0.0625rem solid rgba(87, 166, 23, 0.15);
  background: #FFF; }
  #top .pre-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0.9375rem; }
    @media (min-width: 1000px) {
      #top .pre-top {
        padding-left: 1.875rem;
        padding-right: 1.875rem; } }
    #top .pre-top .logo {
      flex: 0 0 auto;
      display: block;
      margin-right: auto;
      max-width: 6.5625rem; }
      #top .pre-top .logo img {
        display: block;
        width: 100%;
        max-width: 100%;
        max-height: 2.8125rem; }
      @media (min-width: 1000px) {
        #top .pre-top .logo {
          order: 1; } }
      @media (min-width: 1200px) {
        #top .pre-top .logo {
          max-width: 12.1875rem; }
          #top .pre-top .logo img {
            max-height: 5.625rem; } }
  #top .search-form {
    display: none; }

.shortcuts {
  flex: 0 0 auto;
  display: flex;
  align-items: center; }
  @media (min-width: 1000px) {
    .shortcuts {
      order: 3;
      margin-left: 0.9375rem; } }
  @media (min-width: 1100px) {
    .shortcuts {
      margin-left: 1.875rem; } }
  .shortcuts .link {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #2F2F2D;
    font-size: 0.875rem;
    font-weight: bold;
    margin-left: 0.625rem;
    transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
    .shortcuts .link:first-child {
      margin-left: 0; }
    .shortcuts .link.language-select {
      margin-right: -0.9375rem;
      display: block; }
      @media (min-width: 1000px) {
        .shortcuts .link.language-select {
          margin-right: -1.875rem; } }
      .shortcuts .link.language-select select {
        border: none;
        padding: 0;
        cursor: pointer;
        padding-right: 1.875rem; }
        .shortcuts .link.language-select select:after {
          font-family: 'FontAwesome';
          font-style: normal;
          font-weight: normal;
          text-rendering: auto;
          text-transform: none;
          letter-spacing: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: '\f107';
          position: absolute;
          z-index: 1;
          bottom: 0.625rem;
          right: 0.625rem; }
      .shortcuts .link.language-select:after {
        bottom: 0;
        right: 0.9375rem; }
    @media (min-width: 1100px) {
      .shortcuts .link {
        margin-left: 1.875rem; }
        .shortcuts .link:first-child {
          margin-left: 0; } }
    @media (min-width: 1050px) {
      .shortcuts .link:hover {
        color: #00ABCD; } }
    .shortcuts .link .anchor {
      flex: 0 0 auto;
      line-height: 1.15; }
    .shortcuts .link .amount, .shortcuts .link .icon-cont {
      flex: 0 0 auto;
      line-height: 1.15;
      margin-right: 0.3125rem; }
    .shortcuts .link .icon {
      line-height: 1.15; }
      .shortcuts .link .icon:before {
        font-size: 1.125rem; }
      .shortcuts .link .icon.icon-favorites {
        color: #00ABCD; }
    .shortcuts .link.trigger-menu-main {
      margin-left: 0.9375rem; }
      @media (min-width: 1000px) {
        .shortcuts .link.trigger-menu-main {
          display: none; } }
      .shortcuts .link.trigger-menu-main .icon-cont {
        width: 1.5625rem;
        height: 0.875rem;
        background: #FFF;
        vertical-align: middle; }
        .shortcuts .link.trigger-menu-main .icon-cont .icon {
          margin-top: 0.375rem;
          display: block;
          position: relative;
          height: 0.125rem; }
          .shortcuts .link.trigger-menu-main .icon-cont .icon .base-line, .shortcuts .link.trigger-menu-main .icon-cont .icon:after, .shortcuts .link.trigger-menu-main .icon-cont .icon:before {
            display: block;
            background: #2F2F2D;
            width: 100%;
            height: 100%; }
          .shortcuts .link.trigger-menu-main .icon-cont .icon .base-line {
            transition: background-color .15s ease-out; }
          .shortcuts .link.trigger-menu-main .icon-cont .icon:after, .shortcuts .link.trigger-menu-main .icon-cont .icon:before {
            content: '';
            position: absolute;
            left: 0;
            transition: transform .15s ease-out; }
          .shortcuts .link.trigger-menu-main .icon-cont .icon:before {
            top: -0.375rem; }
          .shortcuts .link.trigger-menu-main .icon-cont .icon:after {
            top: 0.375rem; }

#menu-main {
  display: none;
  flex: 0 0 100%;
  list-style: none;
  padding: 0;
  margin: 0.9375rem 0 0; }
  @media (min-width: 1000px) {
    #menu-main {
      flex-basis: auto;
      display: flex;
      align-items: center;
      order: 2;
      margin: 0; } }
  #menu-main .el {
    border-top: 0.0625rem solid rgba(87, 166, 23, 0.15); }
    @media (min-width: 1000px) {
      #menu-main .el {
        border: none;
        padding: 0.3125rem 0;
        margin-left: 0.9375rem; }
        #menu-main .el:first-child {
          margin-left: 0; } }
    #menu-main .el.state-language {
      border-top: none; }
      @media (min-width: 1000px) {
        #menu-main .el.state-language {
          display: none; } }
    #menu-main .el.state-notification a {
      position: relative;
      padding-right: 12px; }
      #menu-main .el.state-notification a .notification {
        position: absolute;
        height: 20px;
        width: 20px;
        line-height: 20px;
        background-color: #00ABCD;
        color: #F2F2F2;
        text-align: center;
        border-radius: 50%;
        font-size: 11px;
        top: 3px; }
        @media (min-width: 1000px) {
          #menu-main .el.state-notification a .notification {
            display: block;
            top: -10px;
            right: -6px; } }
  #menu-main a {
    color: #2F2F2D; }
    @media (min-width: 1050px) {
      #menu-main a:hover {
        color: #00ABCD; } }
    #menu-main a.state-current {
      color: #00ABCD; }
    #menu-main a.btn, #menu-main .upload .file-select a, .upload .file-select #menu-main a {
      margin-left: 0.9375rem;
      color: #FFF; }
  #menu-main .top-level {
    display: block;
    white-space: nowrap;
    padding: 0.625rem 0;
    font-size: 0.875rem; }
    @media (min-width: 1000px) {
      #menu-main .top-level {
        padding: 0; } }
    @media (min-width: 1100px) {
      #menu-main .top-level {
        font-size: 1rem; } }
  #menu-main .trigger-second-level {
    position: relative; }
    #menu-main .trigger-second-level .top-level {
      display: block;
      position: relative;
      padding-right: 1em; }
      #menu-main .trigger-second-level .top-level:after {
        font-family: 'FontAwesome';
        font-style: normal;
        font-weight: normal;
        text-rendering: auto;
        text-transform: none;
        letter-spacing: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f107';
        position: absolute;
        top: 0.625rem;
        right: 0; }
        @media (min-width: 1000px) {
          #menu-main .trigger-second-level .top-level:after {
            top: 0; } }
    @media (min-width: 1000px) {
      #menu-main .trigger-second-level:hover .second-level {
        display: block;
        animation: fadeIn 0.3s;
        animation-fill-mode: both; } }
  #menu-main .second-level {
    display: none;
    list-style: none;
    font-size: 0.875rem;
    padding: 0 0 0.625rem;
    margin: 0; }
    @media (min-width: 1000px) {
      #menu-main .second-level {
        position: absolute;
        z-index: 10;
        top: 1.96875rem;
        left: 0;
        border: 0.0625rem solid rgba(87, 166, 23, 0.15);
        background: #FFF;
        white-space: nowrap;
        padding: 0.9375rem;
        border-radius: 0.1875rem; } }
    #menu-main .second-level a {
      position: relative;
      display: block;
      font-size: 0.875rem;
      padding-left: 1em; }
      #menu-main .second-level a:before {
        font-family: 'FontAwesome';
        font-style: normal;
        font-weight: normal;
        text-rendering: auto;
        text-transform: none;
        letter-spacing: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f105';
        position: absolute;
        top: 0;
        left: 0;
        transition: left .1s ease-out; }
      @media (min-width: 1050px) {
        #menu-main .second-level a:hover:before {
          left: .25em; } }
    #menu-main .second-level .btn, #menu-main .second-level .upload .file-select a, .upload .file-select #menu-main .second-level a {
      display: none; }
  @media (max-width: 1000px) {
    #menu-main .state-show-second-level .top-level:after {
      content: '\f105'; }
    #menu-main .state-show-second-level .second-level {
      display: block; } }

#top .btn-cont {
  flex: 0 0 auto; }
  @media (min-width: 1000px) {
    #top .btn-cont {
      order: 2; } }

body {
  transition: padding .15s ease-out; }
  body #top {
    display: block; }
  body.state-menu-main-open, body.state-search-box-open {
    position: fixed;
    overflow: hidden;
    height: 100vh;
    width: 100%; }
    body.state-menu-main-open #top, body.state-search-box-open #top {
      border: none; }
  @media (min-width: 1000px) {
    body.state-menu-main-open {
      position: static;
      height: auto;
      width: auto;
      overflow: visible; } }
  body.state-menu-main-open #top .shortcuts .trigger-menu-main .icon-cont .icon .base-line {
    background: transparent; }
  body.state-menu-main-open #top .shortcuts .trigger-menu-main .icon-cont .icon:before {
    top: -50%;
    transform: translateY(50%) rotate(45deg); }
  body.state-menu-main-open #top .shortcuts .trigger-menu-main .icon-cont .icon:after {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg); }
  body.state-menu-main-open #menu-main {
    display: block;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-bottom: 9.375rem; }
    @media (min-width: 1000px) {
      body.state-menu-main-open #menu-main {
        display: flex;
        overflow: visible;
        height: auto;
        padding-bottom: 0; } }
  body.state-search-box-open #top .search-form {
    display: block;
    overflow: hidden; }
    body.state-search-box-open #top .search-form .search-suggestions {
      position: relative;
      background: #F2F2F2;
      min-height: 100vh; }
      body.state-search-box-open #top .search-form .search-suggestions .search-form {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 2; }
      body.state-search-box-open #top .search-form .search-suggestions .results {
        padding-top: 6.253125rem;
        padding-bottom: 9.375rem;
        height: 100vh;
        overflow-x: hidden;
        overflow-y: scroll;
        background: #F2F2F2; }
        @media (min-width: 1000px) {
          body.state-search-box-open #top .search-form .search-suggestions .results {
            padding-bottom: 8.4375rem; } }

@media (hover: none) {
  #menu-main, #top .search-form .search-suggestions .results {
    -webkit-overflow-scrolling: touch; } }
#bottom {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.65);
  background: #57A617;
  overflow: hidden; }
  #bottom .pre-bottom {
    overflow: hidden; }
    @media (min-width: 1000px) {
      #bottom .pre-bottom {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start; } }
    #bottom .pre-bottom .title {
      color: #FFF;
      font-size: 1.125rem;
      line-height: 1.15;
      font-family: "Akkurat", sans-serif;
      font-weight: 500;
      margin-bottom: 0.625rem; }
    #bottom .pre-bottom .logo {
      display: block;
      flex: 0 1 auto;
      max-width: 10.3125rem;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 1.875rem; }
      @media (min-width: 1000px) {
        #bottom .pre-bottom .logo {
          margin: 0 1.875rem 0 0; } }
      @media (min-width: 1200px) {
        #bottom .pre-bottom .logo {
          max-width: 12.1875rem;
          margin-right: 3.75rem; } }
      #bottom .pre-bottom .logo img {
        display: block;
        max-width: 100%;
        width: 100%;
        max-height: 8.4375rem;
        margin-left: auto;
        margin-right: auto; }
    #bottom .pre-bottom .list-nav, #bottom .pre-bottom .contact-box {
      flex: 0 0 auto;
      line-height: 2;
      margin-bottom: 1.875rem; }
      #bottom .pre-bottom .list-nav:last-child, #bottom .pre-bottom .contact-box:last-child {
        margin-bottom: 0; }
      @media (min-width: 750px) {
        #bottom .pre-bottom .list-nav, #bottom .pre-bottom .contact-box {
          float: left; } }
      @media (min-width: 1000px) {
        #bottom .pre-bottom .list-nav, #bottom .pre-bottom .contact-box {
          float: none;
          margin-bottom: 0; } }
    @media (min-width: 750px) {
      #bottom .pre-bottom .list-nav {
        margin-right: 3.75rem; } }
    @media (min-width: 1000px) {
      #bottom .pre-bottom .list-nav {
        margin-right: 1.875rem; } }
    @media (min-width: 1100px) {
      #bottom .pre-bottom .list-nav {
        margin-right: 3.75rem; } }
    #bottom .pre-bottom .list-nav a {
      color: rgba(255, 255, 255, 0.65); }
      @media (min-width: 1050px) {
        #bottom .pre-bottom .list-nav a:hover {
          color: #FFF; } }
    #bottom .pre-bottom .contact-box {
      color: rgba(255, 255, 255, 0.65);
      margin-right: auto; }
      #bottom .pre-bottom .contact-box p:last-child {
        margin-bottom: 0; }
      #bottom .pre-bottom .contact-box a {
        color: #FFF; }
        @media (min-width: 1050px) {
          #bottom .pre-bottom .contact-box a:hover {
            color: #FFF; } }
    #bottom .pre-bottom .btn-cont {
      clear: both;
      flex: 0 0 auto;
      display: block;
      margin: 0; }
      #bottom .pre-bottom .btn-cont .btn, #bottom .pre-bottom .btn-cont .upload .file-select a, .upload .file-select #bottom .pre-bottom .btn-cont a {
        display: block;
        width: 100%;
        font-size: 0.875rem;
        margin: 0 0 0.625rem;
        color: #57A617;
        background: #FFF; }
        #bottom .pre-bottom .btn-cont .btn:last-child, #bottom .pre-bottom .btn-cont .upload .file-select a:last-child, .upload .file-select #bottom .pre-bottom .btn-cont a:last-child {
          margin-bottom: 0; }
        @media (min-width: 1050px) {
          #bottom .pre-bottom .btn-cont .btn:hover, #bottom .pre-bottom .btn-cont .upload .file-select a:hover, .upload .file-select #bottom .pre-bottom .btn-cont a:hover, #bottom .pre-bottom .btn-cont .btn:focus, #bottom .pre-bottom .btn-cont .upload .file-select a:focus, .upload .file-select #bottom .pre-bottom .btn-cont a:focus {
            color: #FFF;
            background: #89c15c;
            border-color: #89c15c; } }
        #bottom .pre-bottom .btn-cont .btn.state-border, #bottom .pre-bottom .btn-cont .upload .file-select a, .upload .file-select #bottom .pre-bottom .btn-cont a {
          color: #FFF;
          background: transparent; }
          @media (min-width: 1050px) {
            #bottom .pre-bottom .btn-cont .btn.state-border:hover, #bottom .pre-bottom .btn-cont .upload .file-select a:hover, .upload .file-select #bottom .pre-bottom .btn-cont a:hover, #bottom .pre-bottom .btn-cont .btn.state-border:focus, #bottom .pre-bottom .btn-cont .upload .file-select a:focus, .upload .file-select #bottom .pre-bottom .btn-cont a:focus {
              background: #89c15c;
              border-color: #89c15c; } }
  #bottom .post-bottom {
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.15); }
    @media (min-width: 1000px) {
      #bottom .post-bottom {
        display: flex; } }
    #bottom .post-bottom .social-box {
      flex: 0 0 auto;
      margin-right: auto; }
      #bottom .post-bottom .social-box a {
        color: #FFF; }
        @media (min-width: 1050px) {
          #bottom .post-bottom .social-box a:hover {
            color: #FFF; } }
    #bottom .post-bottom .post-nav {
      flex: 0 0 auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin-top: 0.9375rem; }
      #bottom .post-bottom .post-nav:first-child {
        margin-top: 0; }
      @media (min-width: 750px) {
        #bottom .post-bottom .post-nav {
          margin-top: 0; } }
      #bottom .post-bottom .post-nav .copyright {
        flex: 0 0 auto;
        margin-bottom: 0; }
        #bottom .post-bottom .post-nav .copyright:last-child {
          margin-right: 0; }
        @media (min-width: 750px) {
          #bottom .post-bottom .post-nav .copyright {
            margin-right: 1.875rem; }
            #bottom .post-bottom .post-nav .copyright:last-child {
              margin-right: 0; } }
      #bottom .post-bottom .post-nav .nav {
        flex: 0 0 auto;
        list-style: none;
        padding: 0;
        display: flex;
        margin-bottom: 0; }
        @media (min-width: 750px) {
          #bottom .post-bottom .post-nav .nav {
            margin-left: -0.9375rem; } }
        #bottom .post-bottom .post-nav .nav li {
          margin-left: 0.9375rem; }
        #bottom .post-bottom .post-nav .nav a {
          color: rgba(255, 255, 255, 0.65); }
          @media (min-width: 1050px) {
            #bottom .post-bottom .post-nav .nav a:hover {
              color: #FFF; } }
    #bottom .post-bottom .logos-box {
      flex: 1 1 auto;
      margin-left: auto;
      margin-right: auto;
      max-width: 600px; }
      @media (max-width: 999px) {
        #bottom .post-bottom .logos-box:not(:first-child) {
          margin-top: 1.875rem; }
        #bottom .post-bottom .logos-box:not(:last-child) {
          margin-bottom: 1.875rem; } }
      @media (min-width: 1000px) {
        #bottom .post-bottom .logos-box {
          padding-left: 3.75rem;
          padding-right: 3.75rem; } }
      @media (min-width: 1200px) {
        #bottom .post-bottom .logos-box {
          display: flex;
          align-items: center;
          justify-content: center; } }
      #bottom .post-bottom .logos-box .payoff {
        flex: 1 1 auto;
        margin-bottom: 0.625rem;
        max-width: 600px; }
        @media (max-width: 999px) {
          #bottom .post-bottom .logos-box .payoff {
            text-align: center; } }
        @media (min-width: 1200px) {
          #bottom .post-bottom .logos-box .payoff {
            margin-bottom: 0; } }
        #bottom .post-bottom .logos-box .payoff:not(:last-child) {
          margin-right: 0.9375rem; }
      #bottom .post-bottom .logos-box .logos-wrapper {
        display: flex;
        flex: 0 0 auto; }
        @media (max-width: 999px) {
          #bottom .post-bottom .logos-box .logos-wrapper {
            justify-content: center; } }
        #bottom .post-bottom .logos-box .logos-wrapper .logo-item {
          flex: 0 0 2.8125rem;
          width: 2.8125rem;
          height: 2.8125rem;
          background: #FFF;
          padding: 0.3125rem;
          border-radius: 4px;
          display: flex;
          align-items: center;
          justify-content: center; }
          #bottom .post-bottom .logos-box .logos-wrapper .logo-item:not(:last-child) {
            margin-right: 0.3125rem; }
          #bottom .post-bottom .logos-box .logos-wrapper .logo-item img {
            display: block;
            max-width: 100%;
            max-height: 1.875rem; }

.search-suggestions .search-form {
  padding: 1.25rem 0;
  background: #57A617; }
  .search-suggestions .search-form input, .search-suggestions .search-form .form-field {
    background: transparent;
    border-radius: 0;
    padding: 0 0 0.625rem;
    color: #FFF;
    border-width: 0 0 0.25rem;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.15); }
  .search-suggestions .search-form input {
    font-size: 1.6875rem;
    line-height: 1.15; }
  .search-suggestions .search-form select {
    font-size: 1.125rem;
    line-height: 1.15;
    font-weight: 500;
    border-radius: 0;
    border: none; }
  .search-suggestions .search-form ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.65); }
  .search-suggestions .search-form :-moz-placeholder {
    color: rgba(255, 255, 255, 0.65); }
  .search-suggestions .search-form ::-moz-placeholder {
    color: rgba(255, 255, 255, 0.65); }
  .search-suggestions .search-form :-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.65); }
  .search-suggestions .search-form .search-direction {
    display: flex; }
    .search-suggestions .search-form .search-direction input {
      flex: 1 1 auto; }
    .search-suggestions .search-form .search-direction .form-field {
      flex: 0 0 auto; }
  .search-suggestions .search-form .form-field.state-select-field:after {
    line-height: 1.29375rem;
    bottom: 1.25rem; }
.search-suggestions .results {
  display: none;
  padding: 0.9375rem 0;
  background: #F2F2F2; }
  .search-suggestions .results.state-show {
    display: block; }
    @media (min-width: 750px) {
      .search-suggestions .results.state-show {
        animation: fadeIn 0.3s;
        animation-fill-mode: both; } }
.search-suggestions .results-block {
  list-style: none;
  padding: 0;
  margin: 0.9375rem 0 0; }
  .search-suggestions .results-block:first-child {
    margin-top: 0; }
.search-suggestions .el {
  border-top: 0.0625rem solid rgba(87, 166, 23, 0.15); }
  .search-suggestions .el:first-child {
    border: none; }
.search-suggestions .block-title, .search-suggestions .result {
  padding: 0.9375rem 0; }
.search-suggestions .block-title {
  font-size: 0.875rem;
  font-weight: bold; }
  .search-suggestions .block-title .divider {
    color: rgba(47, 47, 45, 0.65); }
  .search-suggestions .block-title .wipe {
    color: rgba(47, 47, 45, 0.65);
    transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
    @media (min-width: 1050px) {
      .search-suggestions .block-title .wipe:hover {
        color: #00ABCD; } }
.search-suggestions .result {
  position: relative;
  display: flex;
  padding-left: 1em;
  color: #2F2F2D;
  font-size: 0.875rem; }
  .search-suggestions .result:before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-rendering: auto;
    text-transform: none;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f105';
    position: absolute;
    top: 0.875rem;
    left: 0;
    transition: left .1s ease-out; }
  @media (min-width: 1000px) {
    .search-suggestions .result {
      font-size: 1rem; } }
  @media (min-width: 1050px) {
    .search-suggestions .result:hover {
      color: #00ABCD; }
      .search-suggestions .result:hover:before {
        left: .25em; } }
  .search-suggestions .result .anchor {
    flex: 1 1 auto;
    margin-right: auto; }
  .search-suggestions .result .highlight {
    font-weight: bold; }
  .search-suggestions .result .amount, .search-suggestions .result .type {
    flex: 0 0 auto;
    font-size: 0.875rem;
    margin-left: 0.625rem; }
  .search-suggestions .result .amount {
    color: rgba(47, 47, 45, 0.65); }
  .search-suggestions .result .type {
    font-weight: bold; }

#search-page h1 .search-term, #search-page .form-heading .search-term, #search-page .intro-block .block-title .search-term, .intro-block #search-page .block-title .search-term, #search-page .text-banner .block-title .search-term, .text-banner #search-page .block-title .search-term {
  font-style: italic; }
#search-page .results-block {
  list-style: none;
  padding: 0;
  margin: 0.9375rem 0 0; }
  #search-page .results-block:first-child {
    margin-top: 0; }
  #search-page .results-block .block-title {
    font-size: 0.875rem;
    font-weight: bold;
    padding-bottom: 0.9375rem; }
  #search-page .results-block .el {
    border-top: 0.0625rem solid rgba(87, 166, 23, 0.15); }
    #search-page .results-block .el:first-child {
      border: none; }
  #search-page .results-block .result {
    padding: 0.9375rem 0;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 1em;
    color: #2F2F2D;
    font-size: 0.875rem; }
    #search-page .results-block .result:before {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\f105';
      position: absolute;
      top: 0.875rem;
      left: 0;
      transition: left .1s ease-out; }
    @media (min-width: 1000px) {
      #search-page .results-block .result {
        font-size: 1rem; } }
    @media (min-width: 1050px) {
      #search-page .results-block .result:hover {
        color: #00ABCD; } }
    #search-page .results-block .result .anchor {
      flex: 1 1 auto;
      margin-right: auto; }
    #search-page .results-block .result .highlight {
      font-weight: bold; }
    #search-page .results-block .result .amount, #search-page .results-block .result .type {
      flex: 0 0 auto;
      font-size: 0.875rem;
      margin-left: 0.625rem; }
    #search-page .results-block .result .amount {
      color: rgba(47, 47, 45, 0.65); }
    #search-page .results-block .result .type {
      font-weight: bold; }
#search-page .vacancy-results {
  margin-bottom: 1.875rem; }
  @media (min-width: 550px) {
    #search-page .vacancy-results {
      margin: 2.8125rem 0; } }
  #search-page .vacancy-results .results {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 0.9375rem; }
    @media (min-width: 550px) {
      #search-page .vacancy-results .results {
        display: flex; } }
    #search-page .vacancy-results .results .el {
      flex: 0 0 50%;
      margin-top: 0.9375rem; }
      #search-page .vacancy-results .results .el:first-child {
        margin-top: 0; }
      @media (min-width: 550px) {
        #search-page .vacancy-results .results .el {
          margin-top: 0; }
          #search-page .vacancy-results .results .el:nth-child(odd) .vacancy {
            margin-right: 0.46875rem; }
          #search-page .vacancy-results .results .el:nth-child(even) .vacancy {
            margin-left: 0.46875rem; } }
  #search-page .vacancy-results .btn, #search-page .vacancy-results .upload .file-select a, .upload .file-select #search-page .vacancy-results a {
    display: block; }
  #search-page .vacancy-results .block-title {
    font-size: 0.875rem;
    font-weight: bold;
    margin-bottom: 0.9375rem; }
  #search-page .vacancy-results .vacancy .trigger-favorites {
    top: 1.09375rem; }
  #search-page .vacancy-results .vacancy .title {
    font-size: 1rem;
    font-weight: 500; }
    #search-page .vacancy-results .vacancy .title .featured-note {
      top: -0.0625rem;
      font-size: 0.625rem; }
  #search-page .vacancy-results .vacancy .sub-title {
    display: none; }
  #search-page .vacancy-results .vacancy .summary {
    margin-top: 0.625rem;
    white-space: normal;
    overflow: initial;
    text-overflow: initial; }
  #search-page .vacancy-results .vacancy .detail-group .value {
    display: block; }
  #search-page .vacancy-results .vacancy .detail-group:after {
    display: none; }
#search-page #search-page-form input {
  font-size: 1.6875rem;
  line-height: 1.15;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0.9375rem; }
#search-page #search-page-form .module-filters-box {
  background: rgba(87, 166, 23, 0.15);
  padding: 0.625rem 0.9375rem;
  border-radius: 0 0 0.1875rem 0.1875rem;
  margin-bottom: 1.875rem;
  display: flex;
  flex-wrap: wrap; }
  #search-page #search-page-form .module-filters-box .title {
    flex: 0 0 auto;
    font-size: 0.875rem;
    font-weight: bold;
    margin-right: 0.625rem; }
  #search-page #search-page-form .module-filters-box .module-filters {
    flex: 1 0 auto; }
    #search-page #search-page-form .module-filters-box .module-filters label {
      display: block;
      margin-bottom: 0.3125rem; }
      #search-page #search-page-form .module-filters-box .module-filters label:last-child {
        margin-top: 0; }
      @media (min-width: 550px) {
        #search-page #search-page-form .module-filters-box .module-filters label {
          display: inline;
          margin-bottom: 0; } }
    #search-page #search-page-form .module-filters-box .module-filters .divider {
      display: none; }
      @media (min-width: 550px) {
        #search-page #search-page-form .module-filters-box .module-filters .divider {
          display: inline;
          color: rgba(47, 47, 45, 0.35);
          margin: 0 0.3125rem; } }

.application-form {
  background: #F2F2F2; }
  .application-form .form-heading {
    color: #2F2F2D;
    margin-bottom: 0; }
  .application-form .widget .content {
    background: #FFF; }
  @media (min-width: 1000px) {
    .application-form .vacancy-actions .options .trigger-application-form {
      display: none; } }

.upload .file-field {
  color: #2F2F2D; }
  .upload .file-field .placeholder {
    color: rgba(47, 47, 45, 0.65); }
.upload .file-select {
  border-color: transparent;
  width: 100%;
  margin-bottom: 0; }
  .upload .file-select a {
    font-size: 0.875rem;
    margin-bottom: 0.3125rem; }
.upload .upload-error {
  font-size: 0.875rem;
  color: #00ABCD;
  margin-bottom: 0; }
.upload .state-invalid .upload-error {
  margin-top: 0.3125rem;
  display: block;
  animation: fadeIn 0.2s;
  animation-fill-mode: both; }

.results-top-bar {
  font-size: 0.875rem;
  margin-bottom: 0.9375rem; }
  .results-top-bar .results-summary {
    margin-top: 0.9375rem;
    margin-bottom: 0; }
  @media (min-width: 550px) {
    .results-top-bar {
      display: flex;
      align-items: flex-start; }
      .results-top-bar .chosen-filters {
        flex: 1 1 auto; }
      .results-top-bar .results-summary {
        flex: 0 0 auto;
        margin-top: 0;
        margin-left: auto; } }
  @media (min-width: 1000px) {
    .results-top-bar {
      margin-bottom: 1.875rem; } }

.filters {
  margin-bottom: 1.875rem; }
  .filters .outer {
    display: none; }
    @media (min-width: 1000px) {
      .filters .outer {
        display: block; } }
  .filters.state-show .outer {
    display: block; }
  .filters.state-show .trigger-filters:before {
    content: 'Verberg '; }
  .filters .inner {
    border: 0.0625rem solid rgba(87, 166, 23, 0.15);
    padding: 0.9375rem;
    background: #F2F2F2;
    border-radius: 0.1875rem;
    margin: 0.9375rem 0; }
    @media (min-width: 1000px) {
      .filters .inner {
        margin-top: 0; } }
  .filters .trigger-filters, .filters .trigger-show-results, .filters .trigger-filter-location {
    font-size: 0.875rem;
    display: block;
    width: 100%; }
    .filters .trigger-filters:after, .filters .trigger-show-results:after, .filters .trigger-filter-location:after {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .filters .trigger-filters:before {
    content: 'Toon '; }
  .filters .trigger-filters:after {
    content: '\f0dc';
    margin-left: 0.3125rem; }
  @media (min-width: 1000px) {
    .filters .trigger-filters {
      display: none; } }
  .filters .trigger-filter-location {
    position: relative;
    color: rgba(47, 47, 45, 0.65);
    text-align: left;
    padding-right: 1em; }
    @media (min-width: 1050px) {
      .filters .trigger-filter-location:hover {
        color: #2F2F2D; } }
    .filters .trigger-filter-location:after {
      content: '\f124';
      color: #2F2F2D;
      position: absolute;
      top: 0;
      right: 0; }

.filters-group {
  padding: 0.9375rem 0;
  border-top: 0.0625rem solid rgba(87, 166, 23, 0.15); }
  .filters-group:first-child {
    padding-top: 0;
    border-top: none; }
  .filters-group:last-child {
    padding-bottom: 0; }
  .filters-group .trigger-filters-group {
    cursor: pointer; }
  .filters-group .title {
    display: block;
    width: 100%;
    text-align: left;
    font-weight: bold;
    color: #2F2F2D;
    position: relative;
    padding-right: 1em; }
    .filters-group .title:after {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\f107';
      position: absolute;
      top: 0;
      right: 0;
      color: #2F2F2D; }
  .filters-group .chosen-items {
    font-size: 0.875rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.3125rem; }
    .filters-group .chosen-items .trigger-filter {
      margin-left: 0.3125rem; }
      .filters-group .chosen-items .trigger-filter:after {
        content: '\002C'; }
      .filters-group .chosen-items .trigger-filter:last-child:after {
        display: none; }
  .filters-group input {
    padding-right: 0.625rem; }
  .filters-group .search-location {
    display: flex;
    margin: 0.3125rem 0 0.625rem; }
    .filters-group .search-location .form-field {
      flex: 1 1 auto;
      margin-right: 0.3125rem; }
      .filters-group .search-location .form-field:last-child {
        margin-right: 0; }
      .filters-group .search-location .form-field.state-select-field {
        flex: 0 0 5.625rem;
        border-radius: 0.1875rem;
        background: #FFF; }
  .filters-group .group-items {
    display: none;
    margin-top: 0.625rem; }
    .filters-group .group-items input[type=checkbox] + label, .filters-group .group-items input[type=radio] + label {
      display: block;
      margin-bottom: 0.9375rem; }
      .filters-group .group-items input[type=checkbox] + label:last-child, .filters-group .group-items input[type=radio] + label:last-child {
        margin-bottom: 0; }
      .filters-group .group-items input[type=checkbox] + label:before, .filters-group .group-items input[type=radio] + label:before {
        background: #FFF; }
    .filters-group .group-items input[type=checkbox]:checked + label:before, .filters-group .group-items input[type=radio]:checked + label:before {
      background: #00ABCD; }
    .filters-group .group-items label {
      display: block; }
  .filters-group.state-show .title:after {
    content: '\f106'; }
  .filters-group.state-show .chosen-items {
    display: none; }
  .filters-group.state-show .group-items {
    display: block; }

.chosen-filters {
  display: none;
  font-size: 0.875rem;
  overflow: hidden; }
  .chosen-filters.state-show {
    display: block; }
    @media (min-width: 1000px) {
      .chosen-filters.state-show {
        animation: fadeIn 0.3s;
        animation-fill-mode: both; } }
  .chosen-filters .label {
    display: block;
    font-weight: bold;
    padding-top: 0.3125rem; }
    @media (min-width: 550px) {
      .chosen-filters .label {
        float: left;
        font-weight: normal;
        margin-right: 0.9375rem; } }
  .chosen-filters .items {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    @media (min-width: 550px) {
      .chosen-filters .items {
        margin-top: -0.3125rem; } }
    .chosen-filters .items .trigger-filter,
    .chosen-filters .items .remove-filters {
      color: #2F2F2D;
      flex: 0 0 auto;
      display: inline-block;
      white-space: nowrap;
      margin-right: 0.9375rem;
      margin-top: 0.3125rem;
      position: relative;
      padding-right: 1em;
      border: 0.0625rem solid rgba(87, 166, 23, 0.15);
      border-radius: 20rem;
      padding: 0.3125rem 0.625rem;
      padding-right: 1.25rem; }
      .chosen-filters .items .trigger-filter:last-child,
      .chosen-filters .items .remove-filters:last-child {
        margin-right: 0; }
      .chosen-filters .items .trigger-filter:after,
      .chosen-filters .items .remove-filters:after {
        font-family: 'FontAwesome';
        font-style: normal;
        font-weight: normal;
        text-rendering: auto;
        text-transform: none;
        letter-spacing: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f00d';
        font-size: 0.625rem;
        line-height: 1.3125rem;
        position: absolute;
        top: 0.3125rem;
        right: 0.4375rem; }
      @media (min-width: 1050px) {
        .chosen-filters .items .trigger-filter,
        .chosen-filters .items .remove-filters {
          transition: padding .15s ease-out;
          padding-right: 0.625rem; }
          .chosen-filters .items .trigger-filter:after,
          .chosen-filters .items .remove-filters:after {
            display: none; }
          .chosen-filters .items .trigger-filter:hover,
          .chosen-filters .items .remove-filters:hover {
            padding-right: 1.25rem; }
            .chosen-filters .items .trigger-filter:hover:after,
            .chosen-filters .items .remove-filters:hover:after {
              display: block;
              animation: fadeIn 0.15s;
              animation-fill-mode: both; } }
    .chosen-filters .items .remove-filters {
      color: #00ABCD;
      border-color: #00ABCD; }

.result-item.state-animated {
  animation: fadeInUpLight 0.3s;
  animation-fill-mode: both; }
  .result-item.state-animated:nth-child(10n+1) {
    animation-delay: .15s; }
  .result-item.state-animated:nth-child(10n+2) {
    animation-delay: .3s; }
  .result-item.state-animated:nth-child(10n+3) {
    animation-delay: .45s; }
  .result-item.state-animated:nth-child(10n+4) {
    animation-delay: .6s; }
  .result-item.state-animated:nth-child(10n+5) {
    animation-delay: .75s; }
  .result-item.state-animated:nth-child(10n+6) {
    animation-delay: .9s; }
  .result-item.state-animated:nth-child(10n+7) {
    animation-delay: 1.05s; }
  .result-item.state-animated:nth-child(10n+8) {
    animation-delay: 1.2s; }
  .result-item.state-animated:nth-child(10n+9) {
    animation-delay: 1.35s; }
  .result-item.state-animated:nth-child(10n+10) {
    animation-delay: 1.5s; }

.form-field.state-suggestions {
  position: relative; }
  .form-field.state-suggestions input {
    position: relative;
    z-index: 2;
    background: transparent; }
    .form-field.state-suggestions input:focus {
      background: #FFF; }

.filters .form-field.state-suggestions {
  border-radius: 0.1875rem;
  background: #FFF; }

.field-suggestions {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 0.6875rem;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .field-suggestions.state-hide {
    display: none; }
  .field-suggestions .tag, .field-suggestions .items {
    display: inline; }
  .field-suggestions .items {
    list-style: none;
    padding: 0;
    margin: 0; }
  .field-suggestions .suggestion {
    display: none; }
    .field-suggestions .suggestion.state-show {
      display: inline-block;
      animation: fadeInDown 0.3s;
      animation-fill-mode: both; }

.trigger-favorites {
  color: #2F2F2D; }
  .trigger-favorites:not(.btn) {
    line-height: 1em; }
  .trigger-favorites.btn, .upload .file-select a.trigger-favorites {
    color: #2F2F2D;
    background: #FFF;
    border-color: rgba(87, 166, 23, 0.15); }
  @media (min-width: 1050px) {
    .trigger-favorites:hover {
      color: #57A617; } }
  .trigger-favorites .anchor {
    display: inline-block;
    margin-right: 0.3125rem; }
    .trigger-favorites .anchor:before {
      content: 'Toevoegen als '; }
  .trigger-favorites.state-added .anchor:before {
    content: 'Verwijder '; }
  .trigger-favorites.state-added:after {
    color: #00ABCD;
    animation: rubberBand 0.6s;
    animation-fill-mode: both; }
  .trigger-favorites:after {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-rendering: auto;
    text-transform: none;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f004';
    display: inline-block;
    color: rgba(87, 166, 23, 0.15);
    transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }

.main-content .trigger-favorites.btn, .main-content .upload .file-select a.trigger-favorites, .upload .file-select .main-content a.trigger-favorites {
  padding: 0; }

.widget {
  margin-bottom: 1.875rem; }
  .widget .widget-title, .widget .list-nav .title {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem; }
  .widget .btn-cont {
    display: block;
    margin: 0; }
    .widget .btn-cont .btn, .widget .btn-cont .upload .file-select a, .upload .file-select .widget .btn-cont a {
      display: block;
      width: 100%;
      margin: 0 0 0.625rem; }
      .widget .btn-cont .btn:last-child, .widget .btn-cont .upload .file-select a:last-child, .upload .file-select .widget .btn-cont a:last-child {
        margin-bottom: 0; }
  @media (min-width: 550px) {
    .widget.state-clean .contact-box .btn-cont .btn, .widget.state-clean .contact-box .btn-cont .upload .file-select a, .upload .file-select .widget.state-clean .contact-box .btn-cont a {
      display: inline-block;
      width: auto; } }
  .widget .header {
    overflow: hidden; }
    .widget .header img {
      display: block;
      width: 100%; }
    @media (min-width: 1000px) {
      .widget .header {
        border-radius: 0.1875rem 0.1875rem 0 0; }
        .widget .header + .content {
          border-top-left-radius: 0;
          border-top-right-radius: 0;
          border-width: 0 0.0625rem 0.0625rem; } }
  .widget .content {
    color: rgba(47, 47, 45, 0.65);
    border-width: 0.0625rem;
    border-style: solid;
    border-color: rgba(87, 166, 23, 0.15);
    font-size: 0.875rem;
    padding: 0.9375rem; }
    @media (min-width: 1000px) {
      .widget .content {
        border-radius: 0.1875rem;
        padding: 1.25rem; } }
    .widget .content p, .widget .content ul, .widget .content ol {
      margin-bottom: 0.9375rem; }
      .widget .content p:last-child, .widget .content ul:last-child, .widget .content ol:last-child {
        margin-bottom: 0; }
  .widget.state-clean .content {
    padding: 0;
    border: none; }
    @media (min-width: 1000px) {
      .widget.state-clean .content {
        padding: 0; } }
  .widget.state-filled a {
    color: rgba(255, 255, 255, 0.65); }
    @media (min-width: 1050px) {
      .widget.state-filled a:hover {
        color: #FFF; } }
  .widget.state-filled .content {
    color: rgba(255, 255, 255, 0.65);
    background: #292929;
    border-color: #292929; }
  .widget.state-filled .widget-title, .widget.state-filled .list-nav .title, .widget.state-filled .btn.state-border, .widget.state-filled .upload .file-select a, .upload .file-select .widget.state-filled a {
    color: #FFF; }
  .widget.state-filled .btn.state-default, .widget.state-filled .upload .file-select a.state-default, .upload .file-select .widget.state-filled a.state-default {
    color: #292929;
    background: #FFF;
    border-color: #FFF; }
    @media (min-width: 1050px) {
      .widget.state-filled .btn.state-default:hover, .widget.state-filled .upload .file-select a.state-default:hover, .upload .file-select .widget.state-filled a.state-default:hover, .widget.state-filled .btn.state-default:focus, .widget.state-filled .upload .file-select a.state-default:focus, .upload .file-select .widget.state-filled a.state-default:focus {
        color: #FFF;
        background: #4f4f4f;
        border-color: #4f4f4f; } }

.personal-cta, .widget .personal-cta {
  text-align: center; }
  .personal-cta .widget-title, .personal-cta .widget .list-nav .title, .widget .list-nav .personal-cta .title, .widget .personal-cta .widget-title, .widget .personal-cta .list-nav .title, .widget .list-nav .personal-cta .title {
    font-weight: 500;
    font-size: 1.6875rem;
    margin-bottom: 0; }
  .personal-cta .sub-title, .widget .personal-cta .sub-title {
    color: #2F2F2D;
    font-size: 1rem;
    margin: 0.3125rem 0 0; }
  .personal-cta .profile-img, .widget .personal-cta .profile-img {
    display: block;
    overflow: hidden;
    margin: 0.9375rem auto;
    max-width: 7.5rem;
    border-radius: 50%;
    background: #F2F2F2; }
    .personal-cta .profile-img img, .widget .personal-cta .profile-img img {
      display: block;
      width: 100%;
      border-radius: 50%; }
  .personal-cta .name, .widget .personal-cta .name {
    font-size: 1.125rem;
    font-weight: bold;
    color: #2F2F2D;
    margin-bottom: 0; }
  .personal-cta .function, .widget .personal-cta .function {
    font-size: 0.875rem;
    color: #2F2F2D;
    margin-bottom: 0; }
  .personal-cta .contact-options, .widget .personal-cta .contact-options {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0.9375rem; }
    .personal-cta .contact-options a, .widget .personal-cta .contact-options a {
      display: block;
      font-size: 1rem;
      font-weight: 500;
      color: #00ABCD;
      margin-top: 0.3125rem; }
      .personal-cta .contact-options a:first-child, .widget .personal-cta .contact-options a:first-child {
        margin-top: 0; }
      .personal-cta .contact-options a:before, .widget .personal-cta .contact-options a:before {
        color: #00ABCD;
        font-size: 1.125rem;
        margin-right: 0.3125rem;
        transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
      @media (min-width: 1050px) {
        .personal-cta .contact-options a:hover, .widget .personal-cta .contact-options a:hover {
          color: #57A617; }
          .personal-cta .contact-options a:hover:before, .widget .personal-cta .contact-options a:hover:before {
            color: #57A617; } }
      .personal-cta .contact-options a.icon-mail, .widget .personal-cta .contact-options a.icon-mail {
        word-break: break-all;
        line-height: 1.2; }

.widget.state-filled .personal-cta .sub-title, .widget.state-filled .personal-cta .function {
  color: rgba(255, 255, 255, 0.65); }
.widget.state-filled .personal-cta .name {
  color: #FFF; }
.widget.state-filled .personal-cta .profile-img {
  background: #F2F2F2; }
.widget.state-filled .personal-cta .contact-options a {
  color: #FFF; }
  .widget.state-filled .personal-cta .contact-options a:before {
    color: #FFF; }
  @media (min-width: 1050px) {
    .widget.state-filled .personal-cta .contact-options a:hover {
      color: rgba(255, 255, 255, 0.65); }
      .widget.state-filled .personal-cta .contact-options a:hover:before {
        color: rgba(255, 255, 255, 0.65); } }

.list-nav {
  list-style: none;
  padding: 0;
  margin: 0; }
  .list-nav a {
    position: relative;
    display: inline-block;
    padding-left: 1em;
    color: #2F2F2D; }
    .list-nav a:before {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\f105';
      position: absolute;
      top: 0;
      left: 0;
      transition: left .1s ease-out; }
    @media (min-width: 1050px) {
      .list-nav a:hover {
        color: #00ABCD; }
        .list-nav a:hover:before {
          left: .25em; } }
    .list-nav a.state-current {
      color: #00ABCD; }
  .list-nav .second-level {
    list-style: none;
    padding-left: 1em; }

.widget .list-nav .title {
  color: #2F2F2D; }

.widget.state-filled .list-nav a {
  color: rgba(255, 255, 255, 0.65); }
  @media (min-width: 1050px) {
    .widget.state-filled .list-nav a:hover {
      color: #FFF; } }

.widget.state-clean .list-nav {
  padding: 0 0.9375rem; }
  @media (min-width: 1000px) {
    .widget.state-clean .list-nav {
      padding: 0; } }

.flex-vid {
  position: relative;
  overflow: hidden;
  background: #F2F2F2; }
  .flex-vid:after {
    content: '';
    display: block;
    padding-top: 56.25%;
    width: 100%; }
  @media (min-width: 1000px) {
    .flex-vid {
      border-radius: 0.1875rem; } }
  .flex-vid iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block; }
  .flex-vid .player-placeholder {
    display: none; }
    @media (min-width: 1050px) {
      .flex-vid .player-placeholder {
        display: block;
        cursor: pointer;
        width: 102%;
        height: 102%;
        position: absolute;
        top: -1px;
        left: -1px;
        z-index: 2;
        background-color: #F2F2F2;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover; } }
  .flex-vid.state-playing .player-placeholder {
    display: none; }
  .flex-vid .trigger-play-video {
    display: none; }
    @media (min-width: 1050px) {
      .flex-vid .trigger-play-video {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 3;
        transform: translate(-50%, -50%);
        border: 0.9375rem solid rgba(255, 255, 255, 0.65);
        border-radius: 50%; }
        .flex-vid .trigger-play-video .icon {
          display: block;
          width: 5.625rem;
          height: 5.625rem;
          line-height: 5.625rem;
          text-align: center;
          color: #00ABCD;
          font-size: 2.8125rem;
          background: #FFF;
          border-radius: 50%;
          transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
          .flex-vid .trigger-play-video .icon:before {
            font-family: 'FontAwesome';
            font-style: normal;
            font-weight: normal;
            text-rendering: auto;
            text-transform: none;
            letter-spacing: normal;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: '\f16a'; }
        .flex-vid .trigger-play-video:hover {
          border-color: rgba(255, 255, 255, 0.35); }
          .flex-vid .trigger-play-video:hover .icon {
            color: #1bd9ff;
            background: #FFF; } }

.widget .flex-vid .trigger-play-video {
  border: none; }
  .widget .flex-vid .trigger-play-video .icon {
    font-size: 1.875rem;
    width: 3.75rem;
    height: 3.75rem;
    line-height: 3.75rem; }

.main-content .flex-vid {
  margin-bottom: 1.875rem; }
  @media (min-width: 1000px) {
    .main-content .flex-vid {
      margin: 3.75rem 0; } }
  .main-content .flex-vid:last-child {
    margin-bottom: 1.875rem; }

.social-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-left: -1.875rem;
  margin-bottom: 0; }
  .social-box a {
    font-size: 1.125rem;
    color: #2F2F2D;
    display: inline-block;
    flex: 0 0 auto;
    margin-left: 1.875rem;
    line-height: 1em; }
    .social-box a:before {
      display: block; }
    @media (min-width: 1050px) {
      .social-box a:hover {
        color: #00ABCD; } }

.sidebar .social-box {
  margin-bottom: 1.875rem; }

@media (max-width: 1000px) {
  .vacancy-actions + .social-box {
    display: none; } }

.contact-box .widget-title, .contact-box .widget .list-nav .title, .widget .list-nav .contact-box .title {
  font-weight: 500;
  font-size: 1.6875rem; }
.contact-box .title {
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0; }

.widget .contact-box {
  color: #2F2F2D; }
  .widget .contact-box .title {
    margin-bottom: 0; }

.widget-videos-slider {
  overflow: hidden; }
  @media (max-width: 999px) {
    .widget-videos-slider {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  @media (min-width: 1000px) and (max-width: 1439px) {
    .widget-videos-slider {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  @media (min-width: 1440px) {
    .widget-videos-slider {
      padding-top: 5.625rem;
      padding-bottom: 5.625rem; } }
  @media (min-width: 1000px) {
    .widget-videos-slider .inner-wrap {
      position: relative;
      padding-bottom: rem-calc(108); } }
  .widget-videos-slider .general-container {
    position: relative; }
    .widget-videos-slider .general-container .slider-container {
      margin-left: -1rem; }
      .widget-videos-slider .general-container .slider-container .slick-prev,
      .widget-videos-slider .general-container .slider-container .slick-next {
        transition: 0.2s ease;
        width: 3.1125rem;
        height: 3.1125rem;
        background-color: #DE3831;
        border-radius: 50%;
        border: none;
        cursor: pointer;
        color: #00ABCD;
        position: absolute;
        z-index: 10;
        font-size: 0px;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 50%;
        transform: translateY(-50%); }
        .widget-videos-slider .general-container .slider-container .slick-prev::before,
        .widget-videos-slider .general-container .slider-container .slick-next::before {
          font-size: 32px;
          font-family: 'FontAwesome';
          font-style: normal;
          font-weight: normal;
          text-rendering: auto;
          text-transform: none;
          letter-spacing: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\f107";
          color: #FFF; }
        .widget-videos-slider .general-container .slider-container .slick-prev:hover,
        .widget-videos-slider .general-container .slider-container .slick-next:hover {
          background-color: #57A617; }
      .widget-videos-slider .general-container .slider-container .slick-prev {
        left: 0px; }
        .widget-videos-slider .general-container .slider-container .slick-prev::before {
          transform: rotate(90deg); }
      .widget-videos-slider .general-container .slider-container .slick-next {
        right: 0; }
        .widget-videos-slider .general-container .slider-container .slick-next:before {
          transform: rotate(-90deg); }
      .widget-videos-slider .general-container .slider-container .slick-disabled {
        opacity: 0; }
      .widget-videos-slider .general-container .slider-container:not(.slick-initialized) {
        display: flex; }
        .widget-videos-slider .general-container .slider-container:not(.slick-initialized) .slider-item {
          flex-basis: 100%; }
          .widget-videos-slider .general-container .slider-container:not(.slick-initialized) .slider-item:not(:first-child) {
            display: none; }
          @media (min-width: 640px) {
            .widget-videos-slider .general-container .slider-container:not(.slick-initialized) .slider-item {
              flex-basis: 50%; }
              .widget-videos-slider .general-container .slider-container:not(.slick-initialized) .slider-item:not(:first-child) {
                display: block; }
              .widget-videos-slider .general-container .slider-container:not(.slick-initialized) .slider-item:nth-child(n + 3) {
                display: none; } }
          @media (min-width: 768px) {
            .widget-videos-slider .general-container .slider-container:not(.slick-initialized) .slider-item {
              flex-basis: 33.333%; }
              .widget-videos-slider .general-container .slider-container:not(.slick-initialized) .slider-item:nth-child(n + 3) {
                display: block; }
              .widget-videos-slider .general-container .slider-container:not(.slick-initialized) .slider-item:nth-child(n + 4) {
                display: none; } }
          @media (min-width: 1024px) {
            .widget-videos-slider .general-container .slider-container:not(.slick-initialized) .slider-item {
              flex-basis: 25%; }
              .widget-videos-slider .general-container .slider-container:not(.slick-initialized) .slider-item:nth-child(n + 4) {
                display: block; }
              .widget-videos-slider .general-container .slider-container:not(.slick-initialized) .slider-item:nth-child(n + 5) {
                display: none; } }
      @media screen and (min-width: 1024px) {
        .widget-videos-slider .general-container .slider-container .slick-prev {
          left: -1.5625rem; }
        .widget-videos-slider .general-container .slider-container .slick-next {
          right: -1.5625rem; } }
      .widget-videos-slider .general-container .slider-container .slider-item {
        margin-left: 1rem;
        position: relative; }

.widget-video-gallery {
  overflow: hidden; }
  @media (max-width: 999px) {
    .widget-video-gallery {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  @media (min-width: 1000px) and (max-width: 1439px) {
    .widget-video-gallery {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  @media (min-width: 1440px) {
    .widget-video-gallery {
      padding-top: 5.625rem;
      padding-bottom: 5.625rem; } }
  @media (min-width: 1000px) {
    .widget-video-gallery .inner-wrap {
      position: relative;
      padding-bottom: rem-calc(108); } }
  .widget-video-gallery .gallery-container {
    margin-top: -16px;
    margin-left: -16px; }
    .widget-video-gallery .gallery-container .gallery-inner {
      margin-top: 16px;
      margin-left: 16px;
      height: calc(100% - 16px); }
      .widget-video-gallery .gallery-container .gallery-inner .video-thumbnail {
        height: 100%; }
      .widget-video-gallery .gallery-container .gallery-inner img {
        width: 100%; }
      .widget-video-gallery .gallery-container .gallery-inner .second-img {
        margin-top: 16px; }
      .widget-video-gallery .gallery-container .gallery-inner .picture-wrapper,
      .widget-video-gallery .gallery-container .gallery-inner .second-img {
        padding-bottom: 74.3772241993%; }
    @media screen and (min-width: 640px) {
      .widget-video-gallery .gallery-container {
        display: flex;
        flex-wrap: wrap; }
        .widget-video-gallery .gallery-container .gallery {
          width: 50%; } }
    @media screen and (min-width: 1024px) {
      .widget-video-gallery .gallery-container .gallery {
        width: 25%; } }
  .widget-video-gallery .video-thumbnail picture,
  .widget-video-gallery .video-thumbnail img {
    height: 100%;
    object-fit: cover; }

.widget-video-sidebar {
  max-width: rem-calc(400); }
  .widget-video-sidebar:not(:first-child) {
    margin-top: 1.25rem; }
  @media screen and (min-width: 1024px) {
    .widget-video-sidebar {
      max-width: unset; } }

.vacancy {
  display: flex;
  position: relative;
  color: rgba(47, 47, 45, 0.65);
  padding: 1.25rem;
  border: 0.0625rem solid rgba(87, 166, 23, 0.15);
  border-radius: 0.1875rem; }
  .vacancy.state-coba {
    color: #ff5a00; }
    .vacancy.state-coba .title {
      color: #ff5a00; }
    @media (min-width: 1050px) {
      .vacancy.state-coba:hover .title, .vacancy.state-coba:hover .cta, .vacancy.state-coba:hover .cta:after {
        color: #cc4800; } }
  @media (max-width: 599px) {
    .vacancy {
      flex-direction: column; } }
  @media (min-width: 600px) {
    .vacancy .content-box {
      flex: 1 1 auto;
      max-width: 100%; }
    .vacancy .media-box {
      flex: 0 0 35%;
      max-width: 11.5rem;
      margin-left: 0.9375rem; } }
  .vacancy .media-box {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 7.5rem; }
    @media (max-width: 599px) {
      .vacancy .media-box {
        order: -1; }
        .vacancy .media-box:not(:first-child) {
          margin-bottom: 1.25rem; } }
    .vacancy .media-box img {
      display: block;
      max-height: 7.5rem; }
      @media (max-width: 599px) {
        .vacancy .media-box img {
          max-width: 11.5rem; } }
      @media (min-width: 600px) {
        .vacancy .media-box img {
          max-width: 80%; } }
  .vacancy .summary {
    margin-top: 0.9375rem;
    margin-bottom: 0; }
  .vacancy .cta {
    display: inline-block;
    position: relative;
    font-weight: bold;
    margin-top: 0.9375rem;
    color: rgba(47, 47, 45, 0.65);
    transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
    .vacancy .cta:after {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
      content: '\f107';
      position: absolute;
      top: 0.0625rem;
      right: -0.9375rem;
      color: #2F2F2D;
      transform: rotate(-90deg); }
  @media (min-width: 1050px) {
    .vacancy:hover {
      background: #F7F6F4; }
      .vacancy:hover .title, .vacancy:hover .cta, .vacancy:hover .cta:after {
        color: #00ABCD; } }
  .vacancy .trigger-favorites {
    position: absolute;
    top: 1.25rem;
    right: 1.09375rem;
    padding: 0.3125rem; }
  .vacancy .title {
    font-size: 1.5rem;
    padding-right: 1.625rem;
    overflow: hidden;
    margin-bottom: 0;
    transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
  .vacancy .featured-note {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.15;
    color: #00ABCD;
    border: 0.0625rem solid rgba(87, 166, 23, 0.15);
    text-align: center;
    padding: 0.1875rem 0.625rem;
    border-radius: 1.875rem;
    position: relative;
    top: -0.125rem; }
  .vacancy .sub-title {
    color: rgba(47, 47, 45, 0.65);
    margin-top: 0.3125rem;
    margin-bottom: 0; }

.results .vacancy {
  margin-top: 0.9375rem; }
  .results .vacancy:first-child {
    margin-top: 0; }

.widget .results .vacancy {
  margin-top: 0.3125rem; }
  .widget .results .vacancy:first-child {
    margin-top: 0; }
  .widget .results .vacancy .trigger-favorites {
    top: 1.09375rem; }
  .widget .results .vacancy .title {
    font-size: 1rem;
    font-weight: 500; }
    .widget .results .vacancy .title .featured-note {
      top: -0.0625rem;
      font-size: 0.625rem; }
  .widget .results .vacancy .sub-title {
    display: none; }
  .widget .results .vacancy .summary {
    margin-top: 0.625rem;
    white-space: normal;
    overflow: initial;
    text-overflow: initial; }
  .widget .results .vacancy .detail-group .value {
    display: block; }
  .widget .results .vacancy .detail-group:after {
    display: none; }
  .widget .results .vacancy .detail-group.icon-money svg {
    margin-bottom: -3px;
    margin-right: 2px; }

.vacancy-actions {
  margin-bottom: 1.875rem; }
  @media (min-width: 1000px) {
    .vacancy-actions:last-child {
      margin-bottom: 0; } }
  .vacancy-actions .block-title {
    font-size: 2rem;
    margin-bottom: 1.875rem; }
    @media (min-width: 1000px) and (max-width: 1150px) {
      .vacancy-actions .block-title {
        font-size: 1.5rem; } }
    @media (min-width: 1150px) and (max-width: 1250px) {
      .vacancy-actions .block-title {
        font-size: 1.6875rem; } }
  .vacancy-actions .options {
    margin-bottom: 0; }
    .vacancy-actions .options .btn, .vacancy-actions .options .upload .file-select a, .upload .file-select .vacancy-actions .options a {
      position: relative;
      display: block;
      width: 100%;
      text-align: left;
      padding: 0.9375rem 1.25rem;
      margin-bottom: 0.9375rem; }
      @media (min-width: 1150px) {
        .vacancy-actions .options .btn, .vacancy-actions .options .upload .file-select a, .upload .file-select .vacancy-actions .options a {
          font-weight: 500;
          font-size: 1.125rem; } }
      .vacancy-actions .options .btn:last-child, .vacancy-actions .options .upload .file-select a:last-child, .upload .file-select .vacancy-actions .options a:last-child {
        margin-bottom: 0; }
      .vacancy-actions .options .btn:after, .vacancy-actions .options .upload .file-select a:after, .upload .file-select .vacancy-actions .options a:after {
        font-family: 'FontAwesome';
        font-style: normal;
        font-weight: normal;
        text-rendering: auto;
        text-transform: none;
        letter-spacing: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0.9375rem;
        right: 1.25rem; }
      .vacancy-actions .options .btn.trigger-application-form:after, .vacancy-actions .options .upload .file-select a.trigger-application-form:after, .upload .file-select .vacancy-actions .options a.trigger-application-form:after {
        content: '\f107'; }

.post-item {
  display: block;
  color: rgba(47, 47, 45, 0.65); }
  @media (min-width: 750px) {
    .post-item {
      display: flex;
      align-items: center; } }
  .post-item .post-img {
    flex: 0 0 265px;
    margin-bottom: 1.25rem; }
    @media (min-width: 750px) {
      .post-item .post-img {
        align-self: flex-start;
        margin-bottom: 0;
        margin-right: 1.875rem; } }
    .post-item .post-img picture {
      border-radius: 0.1875rem;
      background: rgba(87, 166, 23, 0.15);
      padding-bottom: 62.5%; }
      @media (min-width: 451px) and (max-width: 749px) {
        .post-item .post-img picture {
          padding-bottom: 62.6666666667%; } }
      .post-item .post-img picture img {
        display: block;
        width: 100%;
        border-radius: 0.1875rem; }
  .post-item .post-inner {
    flex: 1 1 auto; }
  .post-item .title {
    font-size: 1.3125rem;
    margin-bottom: 0;
    transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
    @media (min-width: 750px) {
      .post-item .title {
        font-size: 1.5rem; } }
  @media (min-width: 1050px) {
    .post-item:hover .title {
      color: #00ABCD; } }
  .post-item .desc {
    color: #2F2F2D;
    margin-top: 0.9375rem;
    margin-bottom: 0; }
  .post-item .summary {
    margin-top: 0.9375rem;
    margin-bottom: 0; }

.double-results-box .post-item {
  align-items: stretch;
  border: 0.0625rem solid rgba(87, 166, 23, 0.15);
  border-radius: 0.1875rem; }
  @media (min-width: 1050px) {
    .double-results-box .post-item:hover {
      background: #F7F6F4; } }
  .double-results-box .post-item .post-img {
    position: relative;
    flex-basis: 220px;
    min-height: 100%;
    margin-right: 0;
    margin-bottom: 0; }
    .double-results-box .post-item .post-img img {
      border-radius: 0.1875rem 0 0 0.1875rem; }
  .double-results-box .post-item .post-inner {
    padding: 1.25rem;
    overflow: hidden; }
    @media (min-width: 750px) {
      .double-results-box .post-item .post-inner {
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .double-results-box .post-item .post-inner .content {
          flex: 0 0 auto;
          width: 100%; } }
  @media (min-width: 750px) {
    .double-results-box .post-item .title {
      overflow: hidden;
      max-height: 3.45rem; } }
  .double-results-box .post-item .desc {
    display: none; }

.results .post-item {
  margin-top: 1.875rem; }
  .results .post-item:first-child {
    margin-top: 0; }
  @media (min-width: 1000px) {
    .results .post-item {
      margin-top: 3.75rem; }
      .results .post-item:first-child {
        margin-top: 0; } }

.related-post-item {
  display: block;
  margin-top: 0.9375rem; }
  .related-post-item:first-child {
    margin-top: 0; }
  .related-post-item .title {
    font-size: 0.875rem;
    margin-bottom: 0;
    transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
  @media (min-width: 1050px) {
    .related-post-item:hover .title {
      color: #00ABCD; } }
  .related-post-item .summary {
    margin-top: 0.3125rem;
    margin-bottom: 0; }

.double-results-box.state-primary-support {
  background: #F2F2F2; }
.double-results-box.state-secondary-support {
  background: #F7F6F4; }
.double-results-box.state-primary-support .vacancy, .double-results-box.state-primary-support .post-item, .double-results-box.state-secondary-support .vacancy, .double-results-box.state-secondary-support .post-item {
  background: #FFF; }
  @media (min-width: 1050px) {
    .double-results-box.state-primary-support .vacancy:hover, .double-results-box.state-primary-support .post-item:hover, .double-results-box.state-secondary-support .vacancy:hover, .double-results-box.state-secondary-support .post-item:hover {
      background: rgba(255, 255, 255, 0.65); } }
@media (min-width: 1000px) {
  .double-results-box .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center; } }
.double-results-box .block-title {
  order: 1;
  flex: 0 0 auto;
  color: #2F2F2D;
  margin-right: auto;
  margin-bottom: 0; }
.double-results-box .overview-link {
  flex: 0 0 auto;
  order: 2;
  font-size: 0.875rem;
  font-weight: bold; }
.double-results-box .results {
  order: 3;
  flex: 1 0 100%;
  max-width: 100%;
  padding: 0;
  margin: 0.9375rem 0;
  list-style: none; }
  @media (min-width: 1000px) {
    .double-results-box .results {
      display: flex;
      flex-wrap: wrap;
      margin: 0; } }
  .double-results-box .results .el {
    flex: 0 0 50%;
    margin-top: 0.9375rem; }
    .double-results-box .results .el .result-item {
      position: relative;
      min-height: 100%; }
    .double-results-box .results .el:first-child {
      margin-top: 0; }
    @media (min-width: 1000px) {
      .double-results-box .results .el {
        margin-top: 1.875rem;
        max-width: 50%; }
        .double-results-box .results .el:first-child {
          margin-top: 1.875rem; }
        .double-results-box .results .el:nth-child(odd) .result-item {
          margin-right: 0.9375rem; }
        .double-results-box .results .el:nth-child(even) .result-item {
          margin-left: 0.9375rem; } }

.cta-bar {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1000px) {
    .cta-bar {
      padding-left: 1.875rem;
      padding-right: 1.875rem; }
      .cta-bar.state-img-bg .outer {
        position: relative;
        background-image: url("/templates/fietchz/preview-images/cta-bar-1140x200.jpg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover; }
        .cta-bar.state-img-bg .outer .inner {
          position: relative;
          z-index: 2; }
        .cta-bar.state-img-bg .outer:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
          background: #292929;
          opacity: .75; } }
  .cta-bar .outer {
    color: #FFF;
    text-align: center;
    background-color: #292929;
    padding: 1.875rem 0.9375rem; }
    @media (min-width: 1000px) {
      .cta-bar .outer {
        border-radius: 0.1875rem;
        padding: 2.8125rem; } }
  .cta-bar .title {
    font-size: 1.5rem;
    color: #FFF;
    margin-bottom: 0; }
    @media (min-width: 550px) {
      .cta-bar .title {
        font-size: 2rem; } }
  .cta-bar .sub-title {
    margin-top: 0.3125rem;
    margin-bottom: 0; }
  .cta-bar .btn-cont, .cta-bar .link-cont {
    justify-content: center;
    margin-top: 0.3125rem;
    margin-bottom: 0; }
  .cta-bar .link-cont {
    margin-bottom: 0; }
    .cta-bar .link-cont a {
      color: #FFF; }
      @media (min-width: 1050px) {
        .cta-bar .link-cont a:hover {
          color: rgba(255, 255, 255, 0.65); } }
  .cta-bar .btn.state-default, .cta-bar .upload .file-select a.state-default, .upload .file-select .cta-bar a.state-default {
    color: #292929;
    background: #FFF;
    border-color: #FFF; }
    @media (min-width: 1050px) {
      .cta-bar .btn.state-default:hover, .cta-bar .upload .file-select a.state-default:hover, .upload .file-select .cta-bar a.state-default:hover, .cta-bar .btn.state-default:focus, .cta-bar .upload .file-select a.state-default:focus, .upload .file-select .cta-bar a.state-default:focus {
        color: #FFF;
        background: #4f4f4f;
        border-color: #4f4f4f; } }

@media (min-width: 1000px) {
  .wrap .cta-bar, .section-spacer .cta-bar, .faq-block .inner .cta-bar, #bottom .pre-bottom .cta-bar, #bottom .post-bottom .cta-bar, .search-suggestions .inner .cta-bar, .double-results-box .inner .cta-bar, .quotes .outer .cta-bar, .intro-block .inner .cta-bar, .banner .slides .titles-wrap .cta-bar, .banner .inner .cta-bar, .text-banner .outer .inner .cta-bar, body > .collapsible-content .inner .cta-bar, .thumbnail-widget .cta-bar, .location-widget .inner .cta-bar, .widget-partners .cta-bar {
    padding-left: 0;
    padding-right: 0;
    margin-top: 1.875rem; } }
.wrap .cta-bar:last-child, .section-spacer .cta-bar:last-child, .faq-block .inner .cta-bar:last-child, #bottom .pre-bottom .cta-bar:last-child, #bottom .post-bottom .cta-bar:last-child, .search-suggestions .inner .cta-bar:last-child, .double-results-box .inner .cta-bar:last-child, .quotes .outer .cta-bar:last-child, .intro-block .inner .cta-bar:last-child, .banner .slides .titles-wrap .cta-bar:last-child, .banner .inner .cta-bar:last-child, .text-banner .outer .inner .cta-bar:last-child, body > .collapsible-content .inner .cta-bar:last-child, .thumbnail-widget .cta-bar:last-child, .location-widget .inner .cta-bar:last-child, .widget-partners .cta-bar:last-child {
  margin-bottom: 1.875rem; }

.primary-section + .cta-bar {
  margin-top: 3.75rem; }

.quotes {
  background: #F2F2F2; }
  .quotes .outer {
    position: relative; }
  .quotes .inner {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto; }
  .quotes ul, .quotes ol {
    list-style: none;
    padding: 0;
    margin: 0; }
  .quotes .slides {
    overflow: hidden; }
    .quotes .slides .el {
      display: none; }
      .quotes .slides .el:first-child {
        display: block; }
  .quotes .flex-viewport .el {
    animation: fadeOut 0.15s;
    animation-fill-mode: both; }
    .quotes .flex-viewport .el.flex-active-slide {
      animation: fadeIn 0.3s;
      animation-fill-mode: both;
      animation-delay: .15s; }
  .quotes .quote-inner {
    text-align: center; }
    @media (min-width: 50rem) {
      .quotes .quote-inner {
        display: flex;
        align-items: center;
        text-align: left; } }
  .quotes .profile-img {
    display: block;
    flex: 0 0 9.375rem;
    width: 9.375rem;
    margin: 0 auto 1.875rem;
    align-self: flex-start;
    border-radius: 50%;
    overflow: hidden;
    background: #F7F6F4; }
    @media (min-width: 50rem) {
      .quotes .profile-img {
        margin: 0 1.875rem 0 0; } }
    .quotes .profile-img img {
      display: block;
      width: 100%;
      border-radius: 50%; }
  .quotes .content {
    flex: 1 1 auto; }
  .quotes .quote {
    color: #00ABCD;
    margin-bottom: 0;
    padding: 0;
    border: none;
    background: none; }
    .quotes .quote:before {
      content: '\2018'; }
    .quotes .quote:after {
      content: '\2019'; }
  .quotes .sub-quote, .quotes .author {
    font-size: 0.875rem;
    margin-top: 0.9375rem;
    margin-bottom: 0; }
    .quotes .sub-quote:first-child, .quotes .author:first-child {
      margin-top: 0; }
  .quotes .author {
    display: inline-block;
    font-weight: bold;
    position: relative;
    padding-left: 1em; }
    .quotes .author:before {
      position: absolute;
      top: 0;
      left: 0;
      content: '\2013';
      font-weight: normal; }
  .quotes .flex-direction-nav {
    justify-content: center;
    margin-top: 1.875rem; }
    @media (min-width: 50rem) {
      .quotes .flex-direction-nav {
        max-width: 9.375rem; } }
    @media (min-width: 1000px) {
      .quotes .flex-direction-nav {
        margin-top: 0;
        max-width: none; }
        .quotes .flex-direction-nav a {
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
          .quotes .flex-direction-nav a.flex-prev {
            left: 1.875rem; }
          .quotes .flex-direction-nav a.flex-next {
            right: 1.875rem; } }

@media (min-width: 1000px) {
  .intro-block .inner {
    display: flex;
    align-items: center; } }
.intro-block .media {
  align-self: flex-start;
  flex: 1 1 auto;
  order: 2;
  overflow: hidden;
  border-radius: 0.1875rem;
  margin-bottom: 1.875rem; }
  .intro-block .media img, .intro-block .media iframe {
    width: 100%;
    display: block; }
  @media (min-width: 1000px) {
    .intro-block .media {
      margin-bottom: 0; } }
@media (min-width: 1000px) {
  .intro-block .content {
    flex: 1 1 400px;
    order: 1;
    margin-right: 3.75rem; } }
.intro-block .content > *:last-child {
  margin-bottom: 0; }
@media (min-width: 1000px) {
  .intro-block .media + .content {
    flex-grow: 0; } }

.people-list {
  background: #F2F2F2; }
  .people-list .inner {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto; }
  .people-list .block-title {
    color: #2F2F2D;
    font-size: 1.6875rem;
    font-weight: 500;
    margin-bottom: 0;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
    @media (min-width: 1000px) {
      .people-list .block-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem; } }
  .people-list .people {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media (min-width: 400px) {
      .people-list .people {
        display: flex;
        align-self: flex-start;
        flex-wrap: wrap; } }
    .people-list .people .el {
      margin-top: 1.875rem; }
      @media (min-width: 400px) {
        .people-list .people .el {
          flex: 0 1 50%; } }
      @media (min-width: 750px) {
        .people-list .people .el {
          flex-basis: 33.3333%; }
          .people-list .people .el:nth-child(4):last-child {
            display: none; } }
      @media (min-width: 1000px) {
        .people-list .people .el {
          flex-basis: 25%; }
          .people-list .people .el:nth-child(4):last-child {
            display: block; } }
    @media (min-width: 1000px) {
      .people-list .people {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
  .people-list .person {
    display: block;
    margin: 0 0.9375rem;
    text-align: center; }
  .people-list picture {
    background: #FFF;
    margin-bottom: 0.9375rem;
    padding-bottom: 133.3333333333%; }
    .people-list picture .img {
      display: block;
      width: 100%; }
  .people-list .name {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 0; }
  .people-list .job {
    margin-bottom: 0; }
  .people-list .contact-options {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0.9375rem; }
    .people-list .contact-options a {
      display: block;
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 1.125rem;
      color: #00ABCD;
      margin-top: 0.3125rem; }
      .people-list .contact-options a:first-child {
        margin-top: 0; }
      .people-list .contact-options a:before {
        color: #00ABCD;
        font-size: 1.125rem;
        margin-right: 0.3125rem;
        transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
      @media (min-width: 1050px) {
        .people-list .contact-options a:hover {
          color: #57A617; }
          .people-list .contact-options a:hover:before {
            color: #57A617; } }

.post-bar {
  text-align: center;
  border-top: 0.0625rem solid rgba(87, 166, 23, 0.15);
  margin: 1.875rem 0; }
  @media (min-width: 550px) {
    .post-bar {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      padding-top: 0.9375rem; }
      .post-bar .back-link {
        margin-right: auto; } }
  .post-bar .back-link, .post-bar .social-box {
    flex: 0 0 auto;
    margin-top: 0.9375rem; }

@media (min-width: 1000px) {
  .main-content .post-bar {
    margin-top: 3.75rem; } }

.pagination {
  text-align: center;
  border-top: 0.0625rem solid rgba(87, 166, 23, 0.15);
  margin: 1.875rem 0; }
  @media (min-width: 550px) {
    .pagination {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      padding-top: 0.9375rem; }
      .pagination .results-summary {
        margin-right: auto; } }
  @media (min-width: 1000px) {
    .pagination {
      margin-top: 3.75rem; } }
  .pagination a {
    color: #57A617; }
    @media (min-width: 1050px) {
      .pagination a:hover {
        color: #00ABCD; } }
  .pagination .nav {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.9375rem; }
  .pagination .numbers-nav {
    list-style: none;
    padding: 0;
    display: flex;
    margin: 0 0.9375rem; }
    .pagination .numbers-nav:first-child {
      margin-left: 0; }
    .pagination .numbers-nav:last-child {
      margin-right: 0; }
    .pagination .numbers-nav li {
      margin: 0 0.3125rem; }
      .pagination .numbers-nav li:first-child {
        margin-left: 0; }
      .pagination .numbers-nav li:last-child {
        margin-right: 0; }
    .pagination .numbers-nav a {
      font-weight: bold; }
      .pagination .numbers-nav a.state-current {
        color: #00ABCD;
        text-decoration: underline; }
    .pagination .numbers-nav .divider {
      color: rgba(47, 47, 45, 0.35); }
  .pagination .control-link {
    line-height: 1em; }
    .pagination .control-link:before {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .pagination .control-link.state-prev:before {
      content: '\f104'; }
    .pagination .control-link.state-next:before {
      content: '\f105'; }
    .pagination .control-link.state-disabled {
      color: rgba(47, 47, 45, 0.35);
      cursor: not-allowed; }
  .pagination .results-summary {
    flex: 0 0 auto;
    margin-top: 0.9375rem;
    margin-bottom: 0; }

.banner {
  position: relative; }
  .banner img {
    display: block;
    width: 100%; }
  .banner.state-slider-nav .slides li {
    position: relative; }
  .banner.state-slider-nav .sub-title:last-child {
    margin-bottom: 1.875rem; }
    @media (min-width: 1000px) {
      .banner.state-slider-nav .sub-title:last-child {
        margin-bottom: 145px; } }
  .banner.state-slider-nav .field-suggestions {
    max-height: 40px;
    overflow: hidden; }
    .banner.state-slider-nav .field-suggestions .tag,
    .banner.state-slider-nav .field-suggestions .items {
      float: left; }
  .banner.state-slider-nav .custom-navigation {
    position: absolute;
    z-index: 1327;
    bottom: 0.9375rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center; }
    @media (max-width: 600px) {
      .banner.state-slider-nav .custom-navigation {
        bottom: 1.25rem;
        justify-content: space-between;
        width: 100%;
        padding: 0 0.9375rem; } }
  .banner.state-slider-nav .custom-controls-container {
    height: 0.9375rem; }
  .banner.state-slider-nav .flex-control-nav {
    flex: 0 0 auto;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem; }
    .banner.state-slider-nav .flex-control-nav li {
      display: inline-block; }
      .banner.state-slider-nav .flex-control-nav li:not(:last-of-type) {
        margin-right: 0.625rem; }
      .banner.state-slider-nav .flex-control-nav li a {
        position: relative;
        display: block;
        height: 0.9375rem;
        width: 0.9375rem;
        border-radius: 12.5rem;
        background-color: #FFF;
        border: 0.0625rem solid #57A617;
        text-indent: -9999px; }
        .banner.state-slider-nav .flex-control-nav li a.flex-active:after {
          content: '';
          display: block;
          height: 7px;
          width: 7px;
          position: absolute;
          top: 3px;
          left: 3px;
          background-color: #57A617;
          border-radius: 12.5rem; }
  .banner.state-slider-nav .flex-prev, .banner.state-slider-nav .flex-next {
    position: relative;
    color: #FFF;
    font-size: 0;
    border-radius: 12.5rem;
    height: 1.875rem;
    width: 1.875rem;
    transition: .2s all ease;
    background-color: #FFF;
    flex: 0 0 auto; }
    @media (min-width: 1050px) {
      .banner.state-slider-nav .flex-prev:hover, .banner.state-slider-nav .flex-next:hover {
        background-color: #57A617; }
        .banner.state-slider-nav .flex-prev:hover:after, .banner.state-slider-nav .flex-next:hover:after {
          color: #FFF; } }
    .banner.state-slider-nav .flex-prev:after, .banner.state-slider-nav .flex-next:after {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transition: .2s all ease;
      content: '\f107';
      font-size: 18px;
      position: absolute;
      color: #57A617;
      position: absolute;
      z-index: 1;
      left: 9px;
      top: 1px; }
  .banner.state-slider-nav .flex-prev:after {
    transform: rotate(90deg); }
  .banner.state-slider-nav .flex-next:after {
    transform: rotate(-90deg); }
  .banner .slides {
    padding: 0;
    margin: 0;
    list-style-type: none;
    overflow: hidden; }
    .banner .slides li {
      display: none; }
      .banner .slides li:first-child {
        display: block; }
    .banner .slides .titles-wrap {
      position: absolute;
      z-index: 3;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      margin-bottom: 4.6875rem; }
      @media (min-width: 1000px) {
        .banner .slides .titles-wrap {
          margin-bottom: 145px; } }
      .banner .slides .titles-wrap .block-title {
        max-width: 28.125rem;
        font-size: 1.6875rem;
        color: #FFF; }
        @media (min-width: 1000px) {
          .banner .slides .titles-wrap .block-title {
            font-size: 4rem;
            margin-top: 0; } }
      .banner .slides .titles-wrap .sub-title {
        color: #FFF; }
        .banner .slides .titles-wrap .sub-title:last-child {
          margin-bottom: 0 !important; }
  @media (min-width: 1000px) {
    .banner .outer {
      position: absolute;
      z-index: 3;
      bottom: 0;
      left: 0;
      width: 100%; } }
  .banner .block-title {
    line-height: 1.15;
    font-weight: bold;
    color: #2F2F2D;
    font-family: "Akkurat", sans-serif;
    font-style: normal;
    margin-top: 0.9375rem;
    margin-bottom: 0; }
    @media (min-width: 1000px) {
      .banner .block-title {
        max-width: 28.125rem;
        font-size: 4rem;
        color: #FFF;
        margin-top: 0; } }
  .banner .sub-title {
    font-size: 1.5rem;
    line-height: 1.15;
    color: #2F2F2D;
    font-family: "Akkurat-Light", serif;
    font-weight: normal;
    font-style: italic;
    margin-top: 0.3125rem;
    margin-bottom: 0; }
    @media (min-width: 1000px) {
      .banner .sub-title {
        color: #FFF;
        margin-top: 0.9375rem; } }
  .banner .sub-title.state-link {
    font-size: 1rem;
    font-weight: bold;
    display: inline-block;
    position: relative;
    font-style: normal; }
    .banner .sub-title.state-link:hover:after {
      margin-left: 0.75rem; }
    .banner .sub-title.state-link:after {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transition: .2s all ease;
      content: '\f107';
      color: #fff;
      display: inline-block;
      transform: rotate(-90deg);
      margin-left: 0.3125rem; }
  .banner .search-form {
    margin: 1.875rem 0; }
    @media (min-width: 1000px) {
      .banner .search-form {
        display: flex;
        margin-bottom: 3.75rem; } }
    .banner .search-form .form-field.state-suggestions, .banner .search-form .form-field.state-select-field {
      border-radius: 0.1875rem;
      background: #FFF; }
    .banner .search-form input, .banner .search-form select {
      padding: 1.0714285714rem; }
      @media (min-width: 1000px) {
        .banner .search-form input, .banner .search-form select {
          border-width: 0; } }
    .banner .search-form .field-suggestions {
      padding: 1.1339285714rem; }
    .banner .search-form .form-field.state-location-field .trigger-filter-location,
    .banner .search-form .form-field.state-select-field:after {
      bottom: 1.0714285714rem; }
    .banner .search-form .form-row {
      flex: 1 1 auto;
      margin-bottom: 0; }
      @media (min-width: 1000px) {
        .banner .search-form .form-row {
          position: relative;
          min-height: 100%; }
          .banner .search-form .form-row .form-field {
            position: relative;
            min-height: 100%; }
            .banner .search-form .form-row .form-field input, .banner .search-form .form-row .form-field select {
              position: relative;
              min-height: 100%; } }
    .banner .search-form .form-row-submit {
      margin-top: 0;
      margin-bottom: 0; }
      .banner .search-form .form-row-submit .btn, .banner .search-form .form-row-submit .upload .file-select a, .upload .file-select .banner .search-form .form-row-submit a {
        position: relative;
        min-height: 100%;
        display: block;
        width: 100%;
        line-height: 1.3125rem;
        padding: 0.9375rem 1.875rem; }
    .banner .search-form .search-location {
      display: flex;
      margin: 0.3125rem 0 0.9375rem; }
      @media (min-width: 1000px) {
        .banner .search-form .search-location {
          margin: 0 0.3125rem; } }
      .banner .search-form .search-location .form-field {
        flex: 1 1 auto;
        margin-right: 0.3125rem; }
        .banner .search-form .search-location .form-field:last-child {
          margin-right: 0; }
        @media (min-width: 1000px) {
          .banner .search-form .search-location .form-field {
            margin-right: 0;
            border-radius: 0; }
            .banner .search-form .search-location .form-field input, .banner .search-form .search-location .form-field select {
              border-radius: 0;
              border-width: 0.0625rem 0 0.0625rem 0.0625rem; } }
    @media (min-width: 1000px) and (min-width: 1000px) {
      .banner .search-form .search-location .form-field input, .banner .search-form .search-location .form-field select {
        border-width: 0 0.0625rem 0 0; } }
        @media (min-width: 1000px) {
            .banner .search-form .search-location .form-field:first-child, .banner .search-form .search-location .form-field.state-select-field:first-child {
              border-radius: 0.1875rem 0 0 0.1875rem; }
              .banner .search-form .search-location .form-field:first-child input, .banner .search-form .search-location .form-field:first-child select, .banner .search-form .search-location .form-field.state-select-field:first-child input, .banner .search-form .search-location .form-field.state-select-field:first-child select {
                border-radius: 0.1875rem 0 0 0.1875rem; }
            .banner .search-form .search-location .form-field:last-child, .banner .search-form .search-location .form-field.state-select-field:last-child {
              border-radius: 0 0.1875rem 0.1875rem 0; }
              .banner .search-form .search-location .form-field:last-child input, .banner .search-form .search-location .form-field:last-child select, .banner .search-form .search-location .form-field.state-select-field:last-child input, .banner .search-form .search-location .form-field.state-select-field:last-child select {
                border-radius: 0 0.1875rem 0.1875rem 0;
                border-width: 0.0625rem; } }
      @media (min-width: 1000px) and (min-width: 1000px) {
        .banner .search-form .search-location .form-field:last-child input, .banner .search-form .search-location .form-field:last-child select, .banner .search-form .search-location .form-field.state-select-field:last-child input, .banner .search-form .search-location .form-field.state-select-field:last-child select {
          border-width: 0; } }

        .banner .search-form .search-location .form-field.state-select-field {
          flex: 0 0 5.625rem;
          border-radius: 0.1875rem;
          background: #FFF; }
  .banner .scroll-to-options {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none; }
    @media (min-width: 1000px) {
      .banner .scroll-to-options {
        display: flex; } }
    .banner .scroll-to-options .el {
      position: relative;
      z-index: 3;
      flex: 0 0 auto;
      margin-right: 0.9375rem; }
      .banner .scroll-to-options .el:last-child {
        margin-right: 0; }
      .banner .scroll-to-options .el .link {
        color: #FFF;
        display: block;
        border-width: 0 0 0.3125rem;
        border-style: solid;
        border-color: transparent;
        padding-bottom: 0.625rem; }
        @media (min-width: 1050px) {
          .banner .scroll-to-options .el .link:hover {
            border-color: #00ABCD; } }
    .banner .scroll-to-options:after {
      content: '';
      display: block;
      position: absolute;
      z-index: 2;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 9.375rem;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%); }
  .banner.state-home-banner picture {
    padding-bottom: 50%; }
    @media (min-width: 401px) {
      .banner.state-home-banner picture {
        padding-bottom: 26.6666666667%; } }
    @media (min-width: 750px) {
      .banner.state-home-banner picture {
        padding-bottom: 30%; } }
    @media (min-width: 1000px) {
      .banner.state-home-banner picture {
        padding-bottom: 43.4027777778%; } }
    @media (min-width: 1441px) {
      .banner.state-home-banner picture {
        padding-bottom: 34.7222222222%; } }
  .banner.state-page-banner picture {
    padding-bottom: 50%; }
    @media (min-width: 401px) {
      .banner.state-page-banner picture {
        padding-bottom: 26.6666666667%; } }
    @media (min-width: 750px) {
      .banner.state-page-banner picture {
        padding-bottom: 30%; } }
    @media (min-width: 1000px) {
      .banner.state-page-banner picture {
        padding-bottom: 20.8333333333%; } }
    @media (min-width: 1441px) {
      .banner.state-page-banner picture {
        padding-bottom: 20%; } }

.text-banner .outer {
  background: #57A617;
  text-align: center; }
  @media (min-width: 1000px) {
    .text-banner .outer .inner {
      padding-bottom: 3.75rem; } }
.text-banner .media {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto; }
  .text-banner .media img, .text-banner .media iframe {
    display: block;
    width: 100%; }
  @media (min-width: 1000px) {
    .text-banner .media {
      position: relative;
      padding-left: 1.875rem;
      padding-right: 1.875rem;
      margin-top: -3.75rem; }
      .text-banner .media img, .text-banner .media iframe, .text-banner .media .flex-vid {
        border-radius: 0.1875rem; } }
.text-banner .block-title {
  color: #FFF;
  margin-bottom: 0; }
.text-banner .sub-title, .text-banner .summary {
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.15;
  color: rgba(255, 255, 255, 0.65);
  font-family: "Akkurat-Light", serif;
  font-style: italic;
  margin-top: 0.625rem;
  margin-bottom: 0; }
@media (min-width: 750px) {
  .text-banner .detail-group {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.65); } }

.summary-block {
  list-style: none;
  font-size: 0.875rem;
  color: rgba(47, 47, 45, 0.65);
  background: #F7F6F4;
  padding: 0.9375rem;
  margin-bottom: 1.875rem; }
  @media (min-width: 1000px) {
    .summary-block {
      padding: 1.875rem;
      margin-bottom: 3.75rem; } }
  .summary-block .el {
    margin-top: 0.3125rem; }
    @media (min-width: 550px) {
      .summary-block .el {
        display: flex;
        align-items: flex-start; } }
    .summary-block .el:first-child {
      margin-top: 0; }
  .summary-block .label {
    flex: 0 0 9.375rem;
    margin-bottom: 0; }
    @media (min-width: 550px) {
      .summary-block .label {
        margin-right: 0.625rem; } }
  .summary-block .detail-group {
    flex: 1 1 auto;
    margin-bottom: 0; }
    .summary-block .detail-group .value {
      color: #2F2F2D;
      font-weight: bold; }

.summary-block-wrapper {
  background: #F7F6F4;
  padding: 0.9375rem;
  margin-bottom: 1.875rem;
  display: flex; }
  @media (max-width: 599px) {
    .summary-block-wrapper {
      flex-direction: column; } }
  @media (min-width: 600px) {
    .summary-block-wrapper .summary-block {
      flex: 1 1 auto;
      max-width: 100%; }
    .summary-block-wrapper .media-block {
      flex: 0 0 35%;
      max-width: 11.5rem;
      margin-left: 0.9375rem; } }
  .summary-block-wrapper .media-block {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 7.5rem; }
    @media (max-width: 599px) {
      .summary-block-wrapper .media-block {
        order: -1; }
        .summary-block-wrapper .media-block:not(:first-child) {
          margin-bottom: 1.25rem; } }
    .summary-block-wrapper .media-block img {
      display: block;
      max-height: 7.5rem; }
      @media (max-width: 599px) {
        .summary-block-wrapper .media-block img {
          max-width: 11.5rem; } }
      @media (min-width: 600px) {
        .summary-block-wrapper .media-block img {
          max-width: 80%; } }
  .summary-block-wrapper .summary-block {
    background: transparent;
    padding: 0;
    margin-bottom: 0; }

#jobmailer {
  background-color: #292929;
  padding: 0.9375rem;
  border: 1px solid rgba(87, 166, 23, 0.15);
  border-radius: 0.1875rem;
  margin-bottom: 0.9375rem;
  position: relative; }
  #jobmailer:before {
    content: '';
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    background-color: #292929;
    position: absolute;
    top: -1rem;
    left: 1.3125rem;
    transform: rotate(45deg); }
  #jobmailer hr {
    height: 0;
    border-width: 0.0625rem 0 0;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.15);
    margin: 0.625rem 0; }
  #jobmailer p {
    color: #FFF;
    font-size: 0.875rem;
    margin-bottom: 0; }
  #jobmailer .arrow-up {
    margin-top: -2rem;
    margin-left: 0.3125rem;
    z-index: 0;
    position: absolute; }
  #jobmailer .job-title {
    font-family: "Akkurat", sans-serif;
    font-size: 1.3125rem; }
  #jobmailer .job-filters {
    display: flex;
    flex-wrap: wrap; }
  #jobmailer .job-filter-item {
    position: relative;
    flex: 0 0 auto;
    background-color: #F7F6F4;
    border-radius: 50px;
    padding: 0.1875rem 1.25rem 0.1875rem 0.5rem;
    margin: 0.3125rem 0.3125rem; }
    #jobmailer .job-filter-item:after {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\f00d';
      font-size: 0.625rem;
      line-height: 1.3125rem;
      display: block;
      position: absolute;
      top: 0.3125rem;
      right: 0.5rem; }
    @media (min-width: 1050px) {
      #jobmailer .job-filter-item {
        transition: padding .15s ease-out;
        padding-right: 0.5rem; }
        #jobmailer .job-filter-item:after {
          display: none; }
        #jobmailer .job-filter-item:hover {
          padding-right: 1.25rem; }
          #jobmailer .job-filter-item:hover:after {
            font-family: 'FontAwesome';
            font-style: normal;
            font-weight: normal;
            text-rendering: auto;
            text-transform: none;
            letter-spacing: normal;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: '\f00d';
            font-size: 0.625rem;
            line-height: 1.3125rem;
            display: block;
            position: absolute;
            top: 0.25rem;
            right: 0.5rem;
            animation: fadeIn 0.15s;
            animation-fill-mode: both; } }
  #jobmailer #remove-filter {
    margin-left: 0.3125rem;
    width: 0.625rem; }
  #jobmailer input:nth-child(1) {
    margin-top: -1.25rem; }
  #jobmailer label {
    color: #FFF;
    font-size: 0.8125rem;
    margin: 0.625rem 0; }
  #jobmailer label:before {
    font-size: 0.875rem;
    background-color: rgba(255, 255, 255, 0.15); }
  #jobmailer .form-row-validation {
    color: #ff5a00; }

@media (min-width: 1000px) {
  .collapsible-content:not(:last-child) {
    margin-bottom: 1.875rem; } }
.collapsible-content + .main-section {
  padding-top: 0; }
.collapsible-content .block-title {
  font-weight: bold; }
.collapsible-content .content > *:last-child {
  margin-bottom: 0; }
.collapsible-content:not(.state-open) .content {
  display: none; }
.collapsible-content.state-open .inner > .trigger-collapsible-content {
  display: none; }
.collapsible-content.state-open .inner .content {
  display: block;
  animation: fadeIn 0.3s;
  animation-fill-mode: both; }

@media (min-width: 1000px) {
  body > .collapsible-content:not(:last-child) {
    margin-bottom: 0; } }

@media (min-width: 1000px) {
  .thumbnail-widget {
    display: flex;
    flex-wrap: wrap;
    align-items: center; } }
.thumbnail-widget .block-title {
  order: 1;
  flex: 0 0 auto;
  color: #2F2F2D;
  margin-right: auto;
  margin-bottom: 0; }
.thumbnail-widget .overview-link {
  flex: 0 0 auto;
  order: 2;
  font-size: 0.875rem;
  font-weight: bold; }
.thumbnail-widget .grid-container {
  order: 3;
  flex: 1 0 100%; }
  @media (min-width: 550px) {
    .thumbnail-widget .grid-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; } }
  @media (min-width: 550px) and (max-width: 999px) {
    .thumbnail-widget .grid-container {
      margin-right: -0.9375rem; } }
  @media (max-width: 999px) {
    .thumbnail-widget .grid-container:not(:only-child) {
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  @media (min-width: 1000px) {
    .thumbnail-widget .grid-container {
      margin-right: -1.5625rem; }
      .thumbnail-widget .grid-container:not(:only-child) {
        margin-top: 1.875rem; } }
  @media (max-width: 549px) {
    .thumbnail-widget .grid-container .thumbnail-item:not(:first-child) {
      margin-top: 0.9375rem; } }
  @media (min-width: 550px) {
    .thumbnail-widget .grid-container .thumbnail-item {
      flex-shrink: 1;
      flex-grow: 0; } }
  @media (min-width: 550px) and (max-width: 849px) {
    .thumbnail-widget .grid-container .thumbnail-item {
      flex-basis: 50%; }
      .thumbnail-widget .grid-container .thumbnail-item:nth-child(n + 3) {
        margin-top: 0.9375rem; } }
  @media (min-width: 850px) {
    .thumbnail-widget .grid-container .thumbnail-item {
      flex-basis: 33.333%; }
      .thumbnail-widget .grid-container .thumbnail-item:nth-child(n + 4) {
        margin-top: 1.5625rem; } }
  .thumbnail-widget .grid-container .thumbnail-item .item-inner {
    border: 0.0625rem solid rgba(87, 166, 23, 0.15);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    overflow: hidden;
    height: 100%; }
    @media (min-width: 550px) and (max-width: 999px) {
      .thumbnail-widget .grid-container .thumbnail-item .item-inner {
        margin-right: 0.9375rem; } }
    @media (min-width: 1000px) {
      .thumbnail-widget .grid-container .thumbnail-item .item-inner {
        margin-right: 1.5625rem; } }
  .thumbnail-widget .grid-container .thumbnail-item a.item-inner {
    display: block; }
    @media (min-width: 1050px) {
      .thumbnail-widget .grid-container .thumbnail-item a.item-inner:hover {
        background: #F7F6F4; }
        .thumbnail-widget .grid-container .thumbnail-item a.item-inner:hover .title {
          color: #00ABCD; } }
  .thumbnail-widget .grid-container .thumbnail-item .media-box {
    position: relative; }
    .thumbnail-widget .grid-container .thumbnail-item .media-box picture {
      background: rgba(87, 166, 23, 0.15);
      position: relative;
      height: 0; }
      .thumbnail-widget .grid-container .thumbnail-item .media-box picture img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; }
      @media (max-width: 549px) {
        .thumbnail-widget .grid-container .thumbnail-item .media-box picture {
          padding-bottom: 73.5849056604%; } }
      @media (min-width: 550px) {
        .thumbnail-widget .grid-container .thumbnail-item .media-box picture {
          padding-bottom: 73.4146341463%; } }
    .thumbnail-widget .grid-container .thumbnail-item .media-box .details {
      margin-bottom: 0;
      color: #FFF;
      position: absolute;
      z-index: 1;
      bottom: 1.25rem; }
      @media (max-width: 999px) {
        .thumbnail-widget .grid-container .thumbnail-item .media-box .details {
          left: 0.9375rem;
          right: 0.9375rem; } }
      @media (min-width: 1000px) {
        .thumbnail-widget .grid-container .thumbnail-item .media-box .details {
          left: 1.5625rem;
          right: 1.5625rem; } }
  @media (max-width: 999px) {
    .thumbnail-widget .grid-container .thumbnail-item .content-box {
      padding: 1.25rem 0.9375rem; } }
  @media (min-width: 1000px) {
    .thumbnail-widget .grid-container .thumbnail-item .content-box {
      padding: 1.875rem 1.5625rem; } }
  .thumbnail-widget .grid-container .thumbnail-item .content-box .title {
    margin-bottom: 0.625rem;
    transition: color .3s ease-out; }
  .thumbnail-widget .grid-container .thumbnail-item .content-box p {
    color: #57A617;
    font-size: 0.875rem; }
  .thumbnail-widget .grid-container .thumbnail-item .content-box > *:last-child {
    margin-bottom: 0; }
  .thumbnail-widget .grid-container .thumbnail-item .title,
  .thumbnail-widget .grid-container .thumbnail-item .details {
    font-size: 1.125rem;
    font-weight: 500; }
    @media (min-width: 750px) {
      .thumbnail-widget .grid-container .thumbnail-item .title,
      .thumbnail-widget .grid-container .thumbnail-item .details {
        font-size: 1.3125rem; } }

.location-widget {
  background: #F7F6F4; }
  .location-widget .main-top {
    text-align: center; }
    @media (max-width: 999px) {
      .location-widget .main-top:not(:last-child) {
        margin-bottom: 1.25rem; } }
    @media (min-width: 1000px) {
      .location-widget .main-top {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto; }
        .location-widget .main-top:not(:last-child) {
          margin-bottom: 2.49375rem; } }
    .location-widget .main-top h2, .location-widget .main-top .widget .widget-title, .widget .location-widget .main-top .widget-title, .location-widget .main-top .widget .list-nav .title, .widget .list-nav .location-widget .main-top .title {
      color: #00ABCD; }
      .location-widget .main-top h2:not(:last-child), .location-widget .main-top .widget .widget-title:not(:last-child), .widget .location-widget .main-top .widget-title:not(:last-child), .location-widget .main-top .widget .list-nav .title:not(:last-child), .widget .list-nav .location-widget .main-top .title:not(:last-child) {
        margin-bottom: 0.625rem; }
    .location-widget .main-top p {
      color: #57A617;
      font-size: 1rem; }
    .location-widget .main-top > *:last-child {
      margin-bottom: 0; }
  @media (min-width: 550px) {
    .location-widget .grid-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; } }
  @media (min-width: 550px) and (max-width: 999px) {
    .location-widget .grid-container {
      margin-right: -0.9375rem; } }
  @media (min-width: 1000px) {
    .location-widget .grid-container {
      margin-right: -1.5625rem; } }
  @media (max-width: 549px) {
    .location-widget .grid-container .location-item:not(:first-child) {
      margin-top: 0.9375rem; } }
  @media (min-width: 550px) {
    .location-widget .grid-container .location-item {
      flex-shrink: 1;
      flex-grow: 0; } }
  @media (min-width: 550px) and (max-width: 849px) {
    .location-widget .grid-container .location-item {
      flex-basis: 50%; }
      .location-widget .grid-container .location-item:nth-child(n + 3) {
        margin-top: 0.9375rem; } }
  @media (min-width: 850px) {
    .location-widget .grid-container .location-item {
      flex-basis: 25%; }
      .location-widget .grid-container .location-item:nth-child(n + 5) {
        margin-top: 1.5625rem; } }
  .location-widget .grid-container .location-item .item-inner {
    background-color: #FFF;
    border: 0.0625rem solid rgba(87, 166, 23, 0.15);
    overflow: hidden;
    height: 100%; }
    @media (min-width: 550px) and (max-width: 999px) {
      .location-widget .grid-container .location-item .item-inner {
        margin-right: 0.9375rem; } }
    @media (min-width: 1000px) {
      .location-widget .grid-container .location-item .item-inner {
        margin-right: 1.5625rem; } }
  .location-widget .grid-container .location-item a.item-inner {
    display: block; }
    @media (min-width: 1050px) {
      .location-widget .grid-container .location-item a.item-inner:hover {
        background: #F7F6F4; }
        .location-widget .grid-container .location-item a.item-inner:hover .title {
          color: #00ABCD; } }
  .location-widget .grid-container .location-item .media-box {
    position: relative;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    overflow: hidden; }
    .location-widget .grid-container .location-item .media-box:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.25); }
    .location-widget .grid-container .location-item .media-box picture {
      background: rgba(87, 166, 23, 0.15);
      position: relative;
      height: 0; }
      .location-widget .grid-container .location-item .media-box picture img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; }
      @media (max-width: 549px) {
        .location-widget .grid-container .location-item .media-box picture {
          padding-bottom: 100%; } }
      @media (min-width: 550px) {
        .location-widget .grid-container .location-item .media-box picture {
          padding-bottom: 100%; } }
    .location-widget .grid-container .location-item .media-box .title {
      margin-bottom: 0;
      color: #FFF;
      position: absolute;
      z-index: 1;
      bottom: 1.25rem; }
      @media (max-width: 999px) {
        .location-widget .grid-container .location-item .media-box .title {
          left: 0.9375rem;
          right: 0.9375rem; } }
      @media (min-width: 1000px) {
        .location-widget .grid-container .location-item .media-box .title {
          left: 1.5625rem;
          right: 1.5625rem; } }
  @media (max-width: 999px) {
    .location-widget .grid-container .location-item .content-box {
      padding: 1.25rem 0.9375rem; } }
  @media (min-width: 1000px) {
    .location-widget .grid-container .location-item .content-box {
      padding: 1.875rem 1.5625rem; } }
  .location-widget .grid-container .location-item .content-box .title {
    margin-bottom: 0.625rem;
    color: #00ABCD; }
  .location-widget .grid-container .location-item .content-box p,
  .location-widget .grid-container .location-item .content-box address,
  .location-widget .grid-container .location-item .content-box ul {
    color: #57A617;
    font-size: 0.875rem; }
  .location-widget .grid-container .location-item .content-box address {
    font-style: normal;
    margin-bottom: 0.46875rem; }
  .location-widget .grid-container .location-item .content-box ul {
    padding-left: 0;
    list-style-type: none; }
    .location-widget .grid-container .location-item .content-box ul a {
      color: #57A617; }
      .location-widget .grid-container .location-item .content-box ul a:hover {
        color: #00ABCD; }
      .location-widget .grid-container .location-item .content-box ul a[class*='icon-'] {
        position: relative;
        padding-left: 1.25rem; }
        .location-widget .grid-container .location-item .content-box ul a[class*='icon-']:before {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          left: 0;
          color: #00ABCD;
          font-size: 1.2em; }
  .location-widget .grid-container .location-item .content-box > *:last-child {
    margin-bottom: 0; }
  .location-widget .grid-container .location-item .title {
    font-size: 1.125rem;
    font-weight: 500;
    transition: color .3s ease-out; }
    @media (min-width: 750px) {
      .location-widget .grid-container .location-item .title {
        font-size: 1.3125rem; } }

.widget-partners {
  text-align: center; }
  @media (min-width: 600px) {
    .widget-partners.chunks .partners-list .el {
      flex-basis: 20% !important; } }
  .widget-partners .main-top {
    text-align: center; }
    @media (max-width: 999px) {
      .widget-partners .main-top:not(:last-child) {
        margin-bottom: 1.875rem; } }
    @media (min-width: 1000px) {
      .widget-partners .main-top {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto; }
        .widget-partners .main-top:not(:last-child) {
          margin-bottom: 2.49375rem; } }
    .widget-partners .main-top h2, .widget-partners .main-top .widget .widget-title, .widget .widget-partners .main-top .widget-title, .widget-partners .main-top .widget .list-nav .title, .widget .list-nav .widget-partners .main-top .title {
      color: #00ABCD; }
      .widget-partners .main-top h2:not(:last-child), .widget-partners .main-top .widget .widget-title:not(:last-child), .widget .widget-partners .main-top .widget-title:not(:last-child), .widget-partners .main-top .widget .list-nav .title:not(:last-child), .widget .list-nav .widget-partners .main-top .title:not(:last-child) {
        margin-bottom: 0.625rem; }
    .widget-partners .main-top p {
      color: #57A617;
      font-size: 1rem; }
    .widget-partners .main-top > *:last-child {
      margin-bottom: 0; }
  .widget-partners .partners-list {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 599px) {
      .widget-partners .partners-list {
        min-height: calc((2 * (65px)) + (2 * 1.25rem)); } }
    @media (min-width: 600px) {
      .widget-partners .partners-list {
        min-height: calc(((65px)) + (2 * 0.625rem)); } }
    @media (min-width: 1439px) {
      .widget-partners .partners-list {
        margin-right: -3.12375rem; } }
    .widget-partners .partners-list .el {
      flex: 0 1 50%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .widget-partners .partners-list .el:not(.state-animated) {
        display: none; }
      .widget-partners .partners-list .el.state-animated {
        animation: fadeInUp 0.8s;
        animation-fill-mode: both; }
        .widget-partners .partners-list .el.state-animated:nth-child(9n+1) {
          animation-delay: .15s; }
        .widget-partners .partners-list .el.state-animated:nth-child(9n+2) {
          animation-delay: .1s; }
        .widget-partners .partners-list .el.state-animated:nth-child(9n+3) {
          animation-delay: .35s; }
        .widget-partners .partners-list .el.state-animated:nth-child(9n+4) {
          animation-delay: .2s; }
        .widget-partners .partners-list .el.state-animated:nth-child(9n+5) {
          animation-delay: .15s; }
        .widget-partners .partners-list .el.state-animated:nth-child(9n+6) {
          animation-delay: .4s; }
        .widget-partners .partners-list .el.state-animated:nth-child(9n+7) {
          animation-delay: .55s; }
        .widget-partners .partners-list .el.state-animated:nth-child(9n+8) {
          animation-delay: .15s; }
        .widget-partners .partners-list .el.state-animated:nth-child(9n+9) {
          animation-delay: .35s; }
        .widget-partners .partners-list .el.state-animated:nth-child(9n+10) {
          animation-delay: .2s; }
        .widget-partners .partners-list .el.state-animated:nth-child(9n+11) {
          animation-delay: .4s; }
        .widget-partners .partners-list .el.state-animated:nth-child(9n+12) {
          animation-delay: .55s; }
      .widget-partners .partners-list .el:hover img {
        filter: grayscale(0%); }
      .widget-partners .partners-list .el .brand {
        display: inline-block; }
        @media (min-width: 1439px) {
          .widget-partners .partners-list .el .brand {
            margin-right: 3.12375rem; } }
      .widget-partners .partners-list .el img {
        display: block;
        filter: grayscale(100%);
        transition: filter .3s ease-out; }
      @media (max-width: 599px) {
        .widget-partners .partners-list .el:nth-child(n+3) {
          margin-top: 1.25rem; } }
      @media (min-width: 600px) {
        .widget-partners .partners-list .el {
          flex-basis: 25%; } }
      @media (max-width: 1249px) {
        .widget-partners .partners-list .el {
          min-height: 65px;
          max-height: 65px; }
          .widget-partners .partners-list .el img {
            max-width: 110px;
            max-height: 65px; } }
      @media (min-width: 1250px) {
        .widget-partners .partners-list .el {
          max-height: 70px;
          min-height: 70px; }
          .widget-partners .partners-list .el img {
            max-width: 150px;
            max-height: 70px; } }

@media (min-width: 1000px) {
  .widget-latest-articles + .widget-partners {
    margin-top: 2.8125rem; } }

.no-page-found-block .video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 1.875rem; }
  .no-page-found-block .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
@media (min-width: 750px) {
  .no-page-found-block .content {
    display: flex;
    justify-content: center; } }
.no-page-found-block .link-wrap {
  margin-bottom: 1.875rem; }
  @media (min-width: 750px) {
    .no-page-found-block .link-wrap {
      flex: 0 0 18.75rem;
      padding-right: 0.9375rem;
      margin-bottom: 0; } }
  .no-page-found-block .link-wrap a {
    display: block;
    font-size: 1.125rem;
    font-weight: bold; }
    .no-page-found-block .link-wrap a:not(:last-child) {
      margin-bottom: 0.625rem; }
    .no-page-found-block .link-wrap a:before {
      margin-right: 0.625rem; }
@media (min-width: 750px) {
  .no-page-found-block .info-wrap {
    flex: 0 0 18.75rem;
    padding-left: 0.9375rem; } }
.no-page-found-block .info-wrap .title {
  font-weight: bold; }
.no-page-found-block .info-wrap p {
  margin-bottom: 0; }
.no-page-found-block .info-wrap .btn, .no-page-found-block .info-wrap .upload .file-select a, .upload .file-select .no-page-found-block .info-wrap a {
  display: inline-block;
  margin-top: 0.9375rem; }

.main-content ul:not(.summary-block) {
  list-style: none;
  padding: 0; }
  .main-content ul:not(.summary-block) li {
    position: relative;
    padding-left: 0.9375rem;
    margin-top: 0.3125rem; }
    .main-content ul:not(.summary-block) li:first-child {
      margin-top: 0; }
    .main-content ul:not(.summary-block) li:before {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      text-transform: none;
      letter-spacing: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\f00c';
      position: absolute;
      top: 0;
      left: 0;
      font-size: 0.625rem;
      line-height: 1.5rem;
      vertical-align: middle;
      color: #57A617; }

@media (min-width: 1000px) {
  .double-results-box.state-triple .results {
    margin-left: -0.625rem;
    margin-right: -1.875rem; }
    .double-results-box.state-triple .results .el {
      flex-basis: 33%;
      max-width: 33%; }
      .double-results-box.state-triple .results .el .result-item {
        margin-right: 0.625rem;
        margin-left: 0.625rem; } }

.main-content .pagination .nav li {
  padding-left: 0;
  margin-top: 0; }
  .main-content .pagination .nav li:before {
    display: none; }

.main-content .results .result-item.vacancy .title {
  margin-bottom: 0.625rem; }

@media (max-width: 1099px) {
  body {
    padding-top: 61px; } }
@media (min-width: 1100px) {
  body {
    padding-top: 64px; } }

.main-section.vacancy-overview .result-item {
  display: flex;
  flex-direction: column;
  background-color: #F2F2F2;
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media (min-width: 1050px) {
    .main-section.vacancy-overview .result-item:hover {
      background: transparent; }
      .main-section.vacancy-overview .result-item:hover .cta,
      .main-section.vacancy-overview .result-item:hover .cta:after {
        color: #89c15c; } }
  .main-section.vacancy-overview .result-item .featured-note {
    background-color: #00ABCD;
    color: #fff; }
  .main-section.vacancy-overview .result-item .title {
    color: #00ABCD;
    flex: 1 1 100%;
    order: 1; }
    .main-section.vacancy-overview .result-item .title .featured-note {
      display: none; }
  .main-section.vacancy-overview .result-item .sub-title {
    flex: 1 1 100%;
    order: 3; }
  .main-section.vacancy-overview .result-item .summary {
    flex: 1 1 100%;
    order: 2;
    margin-bottom: 0.9375rem;
    margin-top: 0; }
    .main-section.vacancy-overview .result-item .summary .featured-note {
      top: 0;
      margin-right: 5px; }
  .main-section.vacancy-overview .result-item .cta {
    flex: 0 1 auto;
    align-self: flex-start;
    order: 4;
    color: #57A617; }
  .main-section.vacancy-overview .result-item .detail-group:before {
    font-size: 16px;
    margin-right: 2px; }
  .main-section.vacancy-overview .result-item.state-coba .title {
    color: #ff5a00; }
.main-section.vacancy-detail h1, .main-section.vacancy-detail .form-heading, .main-section.vacancy-detail .intro-block .block-title, .intro-block .main-section.vacancy-detail .block-title, .main-section.vacancy-detail .text-banner .block-title, .text-banner .main-section.vacancy-detail .block-title, .main-section.vacancy-detail h2, .main-section.vacancy-detail .widget .widget-title, .widget .main-section.vacancy-detail .widget-title, .main-section.vacancy-detail .widget .list-nav .title, .widget .list-nav .main-section.vacancy-detail .title, .main-section.vacancy-detail h3, .main-section.vacancy-detail h4, .main-section.vacancy-detail h5, .main-section.vacancy-detail h6, .main-section.vacancy-detail .heading-text, .main-section.vacancy-detail .vacancy .title, .vacancy .main-section.vacancy-detail .title, .main-section.vacancy-detail .post-item .title, .post-item .main-section.vacancy-detail .title, .main-section.vacancy-detail .related-post-item .title, .related-post-item .main-section.vacancy-detail .title, .main-section.vacancy-detail .cta-bar .title, .cta-bar .main-section.vacancy-detail .title, .main-section.vacancy-detail .people-list .block-title, .people-list .main-section.vacancy-detail .block-title, .main-section.vacancy-detail .people-list .name, .people-list .main-section.vacancy-detail .name, .main-section.vacancy-detail .thumbnail-widget .grid-container .thumbnail-item .title, .thumbnail-widget .grid-container .thumbnail-item .main-section.vacancy-detail .title,
.main-section.vacancy-detail .thumbnail-widget .grid-container .thumbnail-item .details,
.thumbnail-widget .grid-container .thumbnail-item .main-section.vacancy-detail .details, .main-section.vacancy-detail .location-widget .grid-container .location-item .title, .location-widget .grid-container .location-item .main-section.vacancy-detail .title {
  color: #00ABCD; }

@media (min-width: 1150px) {
  .error-404 .inner-wrap {
    display: flex;
    align-items: center; } }
@media (min-width: 1150px) {
  .error-404 .media {
    flex: 0 0 60%; } }
.error-404 .media video {
  display: block;
  width: 100%;
  height: auto; }
@media (min-width: 1150px) {
  .error-404 .content {
    flex: 0 0 40%; } }
.error-404 .content .inner {
  padding: 1.875rem; }
  @media (min-width: 750px) {
    .error-404 .content .inner {
      padding: 3.75rem; } }
.error-404 .content .list-nav li a {
  font-size: 1.3125rem;
  color: #57A617;
  font-weight: bold; }
  .error-404 .content .list-nav li a:before {
    color: #2F2F2D; }
.error-404 .content .list-nav:not(last-child) {
  margin-bottom: 1.875rem; }

.subscribe-form .title {
  margin-bottom: 0;
  color: #2F2F2D;
  font-weight: bold; }
.subscribe-form input {
  background-color: #57A617;
  color: #2F2F2D;
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center; }
  .subscribe-form input::placeholder {
    color: #2F2F2D; }
.subscribe-form .btn, .subscribe-form .upload .file-select a, .upload .file-select .subscribe-form a {
  margin-top: 0.625rem;
  width: 100%; }

.cta-bar {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  .cta-bar.state-img-bg .outer:before {
    background-color: #57A617; }

.btn:disabled, .upload .file-select a:disabled {
  opacity: .5;
  pointer-events: none; }

@media (min-width: 1000px) {
  .banner .block-title {
    max-width: 56.25rem; } }

/*# sourceMappingURL=bruil-style.css.map */
