@font-face {
  font-family: 'icomoon';
  src:
    url('fonts/icomoon/fonts/icomoon.ttf?44d5it') format('truetype'),
    url('fonts/icomoon/fonts/icomoon.woff?44d5it') format('woff'),
    url('fonts/icomoon/fonts/icomoon.svg?44d5it#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-share1:before {
  content: "\e91d";
  color: #163e22;
}
.icon-offshape:before {
  content: "\e916";
  color: #cb2e8a;
}
.icon-Share_shape:before {
  content: "\e90e";
  color: #6ec86d;
}
.icon-arrow-left:before {
  content: "\e900";
  color: #163e22;
}
.icon-arrow-right:before {
  content: "\e904";
  color: #163e22;
}
.icon-alarm:before {
  content: "\e901";
}
.icon-basket:before {
  content: "\e902";
}
.icon-bin:before {
  content: "\e903";
}
.icon-book:before {
  content: "\e905";
}
.icon-bubble:before {
  content: "\e906";
}
.icon-calendar:before {
  content: "\e907";
}
.icon-camera:before {
  content: "\e908";
}
.icon-cart:before {
  content: "\e909";
}
.icon-chat:before {
  content: "\e90a";
}
.icon-clock:before {
  content: "\e90b";
}
.icon-cloud:before {
  content: "\e90c";
}
.icon-cog:before {
  content: "\e90d";
}
.icon-credit:before {
  content: "\e90f";
}
.icon-cross-1:before {
  content: "\e910";
}
.icon-cross-3:before {
  content: "\e911";
}
.icon-cross-2:before {
  content: "\e912";
}
.icon-cycle:before {
  content: "\e913";
}
.icon-docs-1:before {
  content: "\e914";
}
.icon-docs-2:before {
  content: "\e915";
}
.icon-download-1:before {
  content: "\e918";
}
.icon-download-2:before {
  content: "\e919";
}
.icon-download-3:before {
  content: "\e91a";
}
.icon-edit:before {
  content: "\e91b";
}
.icon-email:before {
  content: "\e91c";
}
.icon-flow-tree:before {
  content: "\e91e";
}
.icon-folder:before {
  content: "\e91f";
}
.icon-heart:before {
  content: "\e922";
}
.icon-home:before {
  content: "\e923";
}
.icon-image:before {
  content: "\e924";
}
.icon-info:before {
  content: "\e925";
}
.icon-key:before {
  content: "\e926";
}
.icon-link:before {
  content: "\e927";
}
.icon-lock:before {
  content: "\e928";
}
.icon-loop:before {
  content: "\e929";
}
.icon-megaphone:before {
  content: "\e92a";
}
.icon-mobile:before {
  content: "\e92c";
}
.icon-mouse:before {
  content: "\e92d";
}
.icon-pdf-1:before {
  content: "\e92f";
}
.icon-pdf-2:before {
  content: "\e930";
}
.icon-pdf-3:before {
  content: "\e931";
}
.icon-pencil:before {
  content: "\e932";
}
.icon-person-1:before {
  content: "\e933";
}
.icon-person-2:before {
  content: "\e934";
}
.icon-phone:before {
  content: "\e935";
}
.icon-pin:before {
  content: "\e937";
}
.icon-play:before {
  content: "\e938";
}
.icon-plus-1:before {
  content: "\e939";
}
.icon-print-1:before {
  content: "\e93a";
}
.icon-print-2:before {
  content: "\e93b";
}
.icon-pushpin:before {
  content: "\e93c";
}
.icon-quote-set1-end:before {
  content: "\e93d";
}
.icon-quote-set1-start:before {
  content: "\e93e";
}
.icon-search:before {
  content: "\e941";
}
.icon-share:before {
  content: "\e942";
}
.icon-speaker_notes:before {
  content: "\e944";
}
.icon-star:before {
  content: "\e945";
}
.icon-stats:before {
  content: "\e946";
}
.icon-tag:before {
  content: "\e947";
}
.icon-tick:before {
  content: "\e948";
}
.icon-timer:before {
  content: "\e94a";
}
.icon-user:before {
  content: "\e94d";
}
.icon-user-add:before {
  content: "\e94e";
}
.icon-warning:before {
  content: "\e94f";
}
.icon-wrench:before {
  content: "\e950";
}
.icon-facebook:before {
  content: "\e951";
}
.icon-flickr:before {
  content: "\e952";
}
.icon-google-plus:before {
  content: "\e953";
}
.icon-instagram:before {
  content: "\e954";
}
.icon-linkedin:before {
  content: "\e955";
}
.icon-pinterest:before {
  content: "\e956";
}
.icon-tumblr:before {
  content: "\e957";
}
.icon-twitter:before {
  content: "\e958";
}
.icon-arrow-set1-right:before {
  content: "\e959";
}
.icon-arrow-set1-down:before {
  content: "\e95a";
}
.icon-arrow-set1-left:before {
  content: "\e95b";
}
.icon-arrow-set1-up:before {
  content: "\e95c";
}
.icon-arrow-set2-down:before {
  content: "\e95d";
}
.icon-arrow-set2-left:before {
  content: "\e95e";
}
.icon-arrow-set2-right:before {
  content: "\e95f";
}
.icon-arrow-set2-up:before {
  content: "\e960";
}
.icon-arrow-set4-down:before {
  content: "\e965";
}
.icon-arrow-set4-left:before {
  content: "\e966";
}
.icon-arrow-set4-right:before {
  content: "\e967";
}
.icon-arrow-set4-up:before {
  content: "\e968";
}
.icon-triangle-down:before {
  content: "\e917";
}

@charset "UTF-8";
/* default */
/* title font */
/* base font */
/* devices */
/* base colors */
/* ======= SOCIAL MEDIA ========*/
/* ======= RESETS ========*/
/* reset */
html,
body {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
}

h1, .h1, .usercontent h1,
.mce-content-body h1,
h2, .h2, .usercontent h2,
.mce-content-body h2,
h3, .h3, .usercontent h3,
.mce-content-body h3,
h4, .h4, .usercontent h4,
.mce-content-body h4,
h5, .h5, .usercontent h5,
.mce-content-body h5,
h6, .h6, .usercontent h6,
.mce-content-body h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

p {
  margin: 0;
}

strong {
  font-weight: 700;
}

img {
  max-width: 100%;
  height: auto;
}

hr {
  border-top-color: #E5E5E5;
  clear: both;
}

form {
  margin: 0;
}

button {
  padding: 0;
  width: auto;
  border: none;
  background: none;
  font-weight: inherit;
}

label {
  margin: 0;
  font-weight: inherit;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li,
ol li {
  margin: 0;
  padding: 0;
}

a {
  display: inline-block;
  outline: none;
  color: inherit;
  transition: all 0.3s;
}
a:hover, a:focus {
  color: inherit;
  text-decoration: none;
}

button {
  background: none;
  border: none;
  outline: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

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

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

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}

/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(100%);
}

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  -webkit-backface-visibility: hidden;
}

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out;
}

@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }
}
@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%;
  }
}
/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}

@media (min-height: 33.875em) {
  .picker__wrap {
    display: block;
  }
}
/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle;
}

@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em;
  }
}
@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
  }
}
@media (min-height: 40.125em) {
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px;
  }
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  transform: translateY(0);
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out;
}

.picker--opened .picker__frame {
  transform: translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0;
  }
}
/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: 0.75em;
}

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: 0.25em;
  margin-right: 0.25em;
}

.picker__year {
  color: #999999;
  font-size: 0.8em;
  font-style: italic;
}

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: 0.5em;
  margin-left: 0.25em;
  margin-right: 0.25em;
}

@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}

.picker__select--year {
  width: 22.5%;
}

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: 0.5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}

@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}

@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}

@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000;
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: 0.75em;
  margin-bottom: 0.5em;
}

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: 0.75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: 0.75em;
  padding-bottom: 0.25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */
}

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: 0.5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: 0.3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}

.picker__day--today {
  position: relative;
}

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: 0.5em solid transparent;
}

.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}

.picker__day--outfocus {
  color: #dddddd;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}

.picker__day--highlighted {
  border-color: #0089ec;
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: 0.8em;
  padding: 0.66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: 0.45em;
}

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: 0.66em solid transparent;
}

.picker__button--clear:before {
  top: -0.25em;
  width: 0.66em;
  border-top: 3px solid #ee2200;
}

.picker__button--close:before {
  content: "×";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: 0.35em;
  color: #777777;
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */
/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0;
}

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  background: #ffffff;
  padding: 0.75em 1.25em;
}

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: 0.5em 1em;
  }
}
/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10;
}

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10;
}

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #ffffff;
  z-index: 10;
}

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
  border-color: #dddddd;
  z-index: auto;
}

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: 0.67em;
  text-align: center;
  text-transform: uppercase;
  color: #666;
}

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #ffffff;
  outline: none;
}

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold;
}

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #ffffff;
  border-color: #ffffff;
}

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px;
}

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0;
}

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em;
  }
}
/* pickadate */
@media (min-width: 576px) {
  .picker--opened .picker__frame {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
}

input[type=text].picker__input {
  width: auto;
  background-image: url("../images/ico-calendar.png");
  background-position: 95% center;
  background-repeat: no-repeat;
}

.contactinfo-maptag::before, .modalblock-close::after, .galleryslideitem::after, .venueplan-image::after, .socialshare-socialicon::after, .socialshare-title span::after, .socialshare-title::before, .filterbar-form .submit_wrap .button::after, .filterbar-form .submit_wrap button::after, .filterbar-form .submit_wrap .sliderbutton::after, .filterbar-form .submit_wrap .flexsliderbutton::after, .listitem.__video .listitem-image::after, .socialicon::before, .scrollto::after, .footer-nav ul li.menu-item a::before, .footer-maptag::before, .accordion-head::after, .videoplay-icon::after, .searchtoggle::after, .sidemenu-toggle::after, .nav ul li.backto > a::before, .nav ul > li.menu-item-has-children > a::after, .selectBox-arrow::after, .field_wrap.__radiobuttons > label::after,
.field_wrap.__radiobuttons > .input_wrap > label::after, .field_wrap.__checkboxes > label::after,
.field_wrap.__checkboxes > .input_wrap > label::after, .flexsliderbutton::after, .sliderbutton::after, .mfp-arrow-left::before, .mfp-arrow::before, .button.__shape::before, .__shape.flexsliderbutton::before, .__shape.sliderbutton::before, .submit_wrap button.__shape::before,
.form-submit button.__shape::before, .button.__arrow::before, .__arrow.flexsliderbutton::before, .__arrow.sliderbutton::before, .submit_wrap button.__arrow::before,
.form-submit button.__arrow::before, i {
  display: inline-block;
  text-transform: none;
  vertical-align: middle;
  font-family: icomoon;
  font-size: 22px;
  color: #000;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  transition: all 0.3s;
}

.banner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0.4;
  transition: all 0.3s;
}

.teamitem-image, .contactbanner-image, .gallerypop, .galleryslideitem, .galleryitem, .eventitem-image, .venueplan-image, .venueslider-item, .pagefeatbar, .venueitem-image, .fleximgslider-image, .flexslider-item, .quoteslide-item, .flexmixcontent-img, .banner, .tabitem-image, .newsitem-image, .listitem-image, .homeslideitem, .mobileintro, .imagemodal, .videoblock, .slideritem {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Helper mixins */
/* headings */
.h1, .usercontent h1,
.mce-content-body h1,
.h2,
.usercontent h2,
.mce-content-body h2,
.h3,
.usercontent h3,
.mce-content-body h3,
.h4,
.usercontent h4,
.mce-content-body h4,
.h5,
.usercontent h5,
.mce-content-body h5,
.h6,
.usercontent h6,
.mce-content-body h6 {
  margin: 0 0 0.5em 0;
  line-height: 1em;
  color: #163e22;
}

.h1, .usercontent h1,
.mce-content-body h1 {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 800;
  font-size: 3.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.h2, .usercontent h2,
.mce-content-body h2 {
  font-weight: 700;
  font-size: 1.5625rem;
  letter-spacing: 0.5px;
}

.h3, .usercontent h3,
.mce-content-body h3 {
  font-size: 1.25rem;
  letter-spacing: 1px;
}

.h4, .usercontent h4,
.mce-content-body h4 {
  font-size: 1.125rem;
}

.h5, .usercontent h5,
.mce-content-body h5 {
  font-size: 1.0625rem;
}

.h6, .usercontent h6,
.mce-content-body h6 {
  font-size: 1rem;
}

.a, .usercontent a,
.mce-content-body a {
  color: #71cb6e;
  text-decoration: underline;
}
.a:hover, .usercontent a:hover,
.mce-content-body a:hover, .a:focus, .usercontent a:focus,
.mce-content-body a:focus {
  color: rgb(66.0279187817, 174.0736040609, 62.4263959391);
  text-decoration: none;
}

p {
  font-size: 1.0625rem;
}

/* usercontent */
.usercontent p,
.mce-content-body p {
  margin: 0 0 1.6em 0;
  line-height: 1.6em;
}
.usercontent form a,
.mce-content-body form a {
  color: #999;
}
.usercontent form a:hover, .usercontent form a:focus,
.mce-content-body form a:hover,
.mce-content-body form a:focus {
  color: rgb(114.75, 114.75, 114.75);
}
.usercontent ul,
.usercontent ol,
.mce-content-body ul,
.mce-content-body ol {
  margin: 0 0 1.4em 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.5em;
}
.usercontent ul li,
.mce-content-body ul li {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 0 25px;
}
.usercontent ul li::before,
.mce-content-body ul li::before {
  content: "";
  color: #163e22;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #163e22;
  position: absolute;
  top: 7px;
  left: 0;
}
.usercontent ol li,
.mce-content-body ol li {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 0 25px;
  counter-increment: step-counter;
}
.usercontent ol li::before,
.mce-content-body ol li::before {
  content: counter(step-counter);
  display: inline-block;
  width: 25px;
  color: #163e22;
  position: absolute;
  top: 0;
  left: 0;
}
.usercontent blockquote,
.mce-content-body blockquote {
  word-break: normal;
  white-space: normal;
  background: none;
  font-family: "din-2014-narrow", sans-serif;
  border-left: 2px solid #71cb6e;
  margin: 0 20px 30px 20px;
  padding: 0 20px;
  color: #71cb6e;
}
.usercontent blockquote > p,
.mce-content-body blockquote > p {
  font-size: 1.625rem;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .usercontent blockquote > p,
  .mce-content-body blockquote > p {
    font-size: 2.1875rem;
  }
}
.usercontent .iframe-wrap,
.mce-content-body .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 100%;
  overflow: hidden;
}
.usercontent .iframe-wrap iframe,
.usercontent .iframe-wrap object,
.usercontent .iframe-wrap embed,
.mce-content-body .iframe-wrap iframe,
.mce-content-body .iframe-wrap object,
.mce-content-body .iframe-wrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.usercontent .table-wrap,
.mce-content-body .table-wrap {
  overflow-x: auto;
}
.usercontent :last-child,
.mce-content-body :last-child {
  margin-bottom: 0;
}

.button, .flexsliderbutton, .sliderbutton, .submit_wrap button,
.form-submit button {
  font-family: "din-2014-narrow", sans-serif;
  background: #71cb6e;
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  border: none;
  border-radius: 2px;
  text-align: center;
  text-decoration: none !important;
  font-size: 1.0625rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
}
.button span, .flexsliderbutton span, .sliderbutton span, .submit_wrap button span,
.form-submit button span {
  display: inline-block;
  position: relative;
}
.button span::after, .flexsliderbutton span::after, .sliderbutton span::after, .submit_wrap button span::after,
.form-submit button span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: #fff;
  transition: all 0.3s;
}
.button.__arrow, .__arrow.flexsliderbutton, .__arrow.sliderbutton, .submit_wrap button.__arrow,
.form-submit button.__arrow {
  background: none;
  padding: 0;
  color: #164030;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.button.__arrow::before, .__arrow.flexsliderbutton::before, .__arrow.sliderbutton::before, .submit_wrap button.__arrow::before,
.form-submit button.__arrow::before {
  content: "\e95f";
  font-size: 15px;
  margin: 0 10px 0 0;
}
.button.__arrow:hover, .__arrow.flexsliderbutton:hover, .__arrow.sliderbutton:hover, .submit_wrap button.__arrow:hover,
.form-submit button.__arrow:hover, .button.__arrow:focus, .__arrow.flexsliderbutton:focus, .__arrow.sliderbutton:focus, .submit_wrap button.__arrow:focus,
.form-submit button.__arrow:focus {
  color: #71cb6e;
  box-shadow: none;
}
.button.__arrow:hover::before, .__arrow.flexsliderbutton:hover::before, .__arrow.sliderbutton:hover::before, .submit_wrap button.__arrow:hover::before,
.form-submit button.__arrow:hover::before, .button.__arrow:focus::before, .__arrow.flexsliderbutton:focus::before, .__arrow.sliderbutton:focus::before, .submit_wrap button.__arrow:focus::before,
.form-submit button.__arrow:focus::before {
  color: #71cb6e;
}
.button.__shape, .__shape.flexsliderbutton, .__shape.sliderbutton, .submit_wrap button.__shape,
.form-submit button.__shape {
  position: relative;
  z-index: 1;
  background: none;
}
.button.__shape.__cy::before, .__shape.__cy.flexsliderbutton::before, .__shape.__cy.sliderbutton::before, .submit_wrap button.__shape.__cy::before,
.form-submit button.__shape.__cy::before {
  font-size: 90px;
}
.button.__shape::before, .__shape.flexsliderbutton::before, .__shape.sliderbutton::before, .submit_wrap button.__shape::before,
.form-submit button.__shape::before, .button.__shape::after, .__shape.flexsliderbutton::after, .__shape.sliderbutton::after, .submit_wrap button.__shape::after,
.form-submit button.__shape::after {
  display: none;
}
.button.__shape::before, .__shape.flexsliderbutton::before, .__shape.sliderbutton::before, .submit_wrap button.__shape::before,
.form-submit button.__shape::before {
  content: "\e916";
  color: #163e22;
  position: absolute;
  top: -30px;
  left: -3px;
  z-index: -1;
  font-size: 72px;
  display: block;
  transition: all 0.3s;
}
.button.__shape:hover, .__shape.flexsliderbutton:hover, .__shape.sliderbutton:hover, .submit_wrap button.__shape:hover,
.form-submit button.__shape:hover, .button.__shape:focus, .__shape.flexsliderbutton:focus, .__shape.sliderbutton:focus, .submit_wrap button.__shape:focus,
.form-submit button.__shape:focus {
  box-shadow: none;
}
.button.__shape:hover::before, .__shape.flexsliderbutton:hover::before, .__shape.sliderbutton:hover::before, .submit_wrap button.__shape:hover::before,
.form-submit button.__shape:hover::before, .button.__shape:focus::before, .__shape.flexsliderbutton:focus::before, .__shape.sliderbutton:focus::before, .submit_wrap button.__shape:focus::before,
.form-submit button.__shape:focus::before {
  transform: rotate(5deg);
  color: rgb(15.3214285714, 43.1785714286, 23.6785714286);
}
.button.__nobg, .__nobg.flexsliderbutton, .__nobg.sliderbutton, .submit_wrap button.__nobg,
.form-submit button.__nobg {
  background: none;
}
.button.__nobg::before, .__nobg.flexsliderbutton::before, .__nobg.sliderbutton::before, .submit_wrap button.__nobg::before,
.form-submit button.__nobg::before {
  display: none;
}
.button.__nobg:hover, .__nobg.flexsliderbutton:hover, .__nobg.sliderbutton:hover, .submit_wrap button.__nobg:hover,
.form-submit button.__nobg:hover, .button.__nobg:focus, .__nobg.flexsliderbutton:focus, .__nobg.sliderbutton:focus, .submit_wrap button.__nobg:focus,
.form-submit button.__nobg:focus {
  box-shadow: none;
}
.button:hover, .flexsliderbutton:hover, .sliderbutton:hover, .submit_wrap button:hover,
.form-submit button:hover, .button:focus, .flexsliderbutton:focus, .sliderbutton:focus, .submit_wrap button:focus,
.form-submit button:focus {
  box-shadow: -7px 7px 0px 2px #0e2814;
  color: #fff;
}
.button:hover span::after, .flexsliderbutton:hover span::after, .sliderbutton:hover span::after, .submit_wrap button:hover span::after,
.form-submit button:hover span::after, .button:focus span::after, .flexsliderbutton:focus span::after, .sliderbutton:focus span::after, .submit_wrap button:focus span::after,
.form-submit button:focus span::after {
  width: 100%;
}

.submit_wrap button,
.form-submit button {
  padding: 16px 30px;
}

.mfp-arrow-left {
  left: 40px;
}

.mfp-arrow-right {
  right: 40px;
}

.mfp-arrow {
  opacity: 1;
}
.mfp-arrow::after {
  display: none;
}
.mfp-arrow::before {
  font-family: icomoon;
  content: "\e904";
  background: #71cb6e;
  width: 68px;
  height: 68px;
  font-size: 14px;
  margin: 0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 0.6;
}

.mfp-arrow-left {
  opacity: 1;
}
.mfp-arrow-left::after {
  display: none;
}
.mfp-arrow-left::before {
  font-family: icomoon;
  content: "\e900";
  background: #71cb6e;
  width: 68px;
  height: 68px;
  font-size: 14px;
  margin: 0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sliderbutton {
  width: 60px;
  height: 60px;
  border-radius: 0 !important;
  padding: 0;
  display: flex !important;
  justify-content: center;
  align-items: center;
  background: none;
}
.sliderbutton::after {
  content: "\e95f";
  color: #71cb6e;
  font-size: 28px;
}
.sliderbutton.__prev::after {
  content: "\e95e";
}
.sliderbutton:hover, .sliderbutton:focus {
  background: #71cb6e;
  box-shadow: none;
}
.sliderbutton:hover::after, .sliderbutton:focus::after {
  color: #fff;
}

.flexsliderbutton {
  width: 68px;
  height: 68px;
  padding: 0;
  border-radius: 0;
  background: #6ec86d;
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
}
.flexsliderbutton::after {
  content: "\e904";
  color: #163e22;
  font-size: 12px;
}
.flexsliderbutton.__prev::after {
  content: "\e900";
}
.flexsliderbutton.__prev:hover, .flexsliderbutton.__prev:focus {
  box-shadow: 4px 3px 0px 2px #0e2814;
  z-index: 555;
}
.flexsliderbutton:hover, .flexsliderbutton:focus {
  box-shadow: -4px 3px 0px 2px #0e2814;
  z-index: 555;
}

/* form elements */
input[type=text],
input[type=password],
input[type=number],
input[type=email],
textarea,
select,
.selectBox-dropdown {
  margin: 0;
  padding: 15px 20px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  border: 1px solid #CCC;
  background: #fff;
  font-family: "din-2014-narrow", sans-serif;
  outline: none !important;
  color: #163e22;
}

textarea {
  min-height: 180px;
}

input[type=file] {
  padding: 10px;
  border: 1px dashed #BBB;
}

input[type=number] {
  width: auto;
}

.field_wrap {
  position: relative;
  margin: 0 0 20px 0;
}
.field_wrap .label_wrap label {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 600;
  color: #163e22;
  font-size: 1.3125rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.contactenquiry-form .field_wrap,
.venuehire-form .field_wrap {
  position: relative;
  margin: 0 0 20px 0;
}
.contactenquiry-form .field_wrap .label_wrap,
.venuehire-form .field_wrap .label_wrap {
  position: relative;
}
.contactenquiry-form .field_wrap .label_wrap.__active label,
.venuehire-form .field_wrap .label_wrap.__active label {
  top: 5px;
  left: 5px;
  font-size: 0.625rem;
}
.contactenquiry-form .field_wrap .label_wrap label,
.venuehire-form .field_wrap .label_wrap label {
  font-family: "din-2014-narrow", sans-serif;
  text-transform: inherit;
  font-weight: inherit;
  font-size: 1.0625rem;
  color: #163e22;
  position: absolute;
  left: 21px;
  top: 16px;
  transition: all 0.3s;
}

/* custom checkboxes + radio buttons */
.field_wrap.__checkboxes input[type=checkbox] {
  position: absolute;
  left: -9999px;
  margin: 0;
}
.field_wrap.__checkboxes > label,
.field_wrap.__checkboxes > .input_wrap > label {
  position: relative;
  display: block;
  margin: 0 0 15px 50px;
  cursor: pointer;
}
.field_wrap.__checkboxes > label::before,
.field_wrap.__checkboxes > .input_wrap > label::before {
  content: "";
  border: 1px solid #666;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  color: transparent;
}
.field_wrap.__checkboxes > label::after,
.field_wrap.__checkboxes > .input_wrap > label::after {
  content: "\e948";
  font-size: 20px;
  color: #666;
  position: absolute;
  top: 50%;
  left: -45px;
  transform: translateY(-50%);
  display: none;
}
.field_wrap.__checkboxes > label.__checked::after,
.field_wrap.__checkboxes > .input_wrap > label.__checked::after {
  display: inline-block;
}

.field_wrap.__radiobuttons input[type=radio] {
  position: absolute;
  left: -9999px;
  margin: 0;
}
.field_wrap.__radiobuttons > label,
.field_wrap.__radiobuttons > .input_wrap > label {
  position: relative;
  display: block;
  margin: 0 0 15px 50px;
  cursor: pointer;
}
.field_wrap.__radiobuttons > label::before,
.field_wrap.__radiobuttons > .input_wrap > label::before {
  content: "";
  border: 1px solid #666;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  color: transparent;
}
.field_wrap.__radiobuttons > label::after,
.field_wrap.__radiobuttons > .input_wrap > label::after {
  content: "\e948";
  font-size: 20px;
  color: #666;
  position: absolute;
  top: 50%;
  left: -45px;
  transform: translateY(-50%);
  display: none;
}
.field_wrap.__radiobuttons > label.__checked::after,
.field_wrap.__radiobuttons > .input_wrap > label.__checked::after {
  display: inline-block;
}

/* placeholders */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-family: "din-2014-narrow", sans-serif;
  color: #163e22;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  font-family: "din-2014-narrow", sans-serif;
  color: #163e22;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  font-family: "din-2014-narrow", sans-serif;
  color: #163e22;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-family: "din-2014-narrow", sans-serif;
  color: #163e22;
}

/* errors */
form label.error {
  color: #cc463a;
}
form input.error,
form select.error,
form textarea.error,
form .selectBox.error {
  border: 1px solid #cc463a;
  background-color: #FFEFEF;
}

.error_feedback {
  margin: 0 0 1em 0;
  background: #FFEFEF;
  padding: 15px;
  border: 1px solid #EED3D7;
  color: #cc463a;
  text-align: left;
}
.error_feedback ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.error_feedback ul li {
  margin: 0;
  padding: 0 0 0 25px;
  background: url("../images/ico-error.png") no-repeat 0 4px;
}
.error_feedback ul li::before {
  display: none;
}

.selectBox-dropdown {
  min-width: 150px;
  position: relative;
  border: solid 1px #BBB;
  line-height: 1.5;
  text-decoration: none;
  text-align: left;
  color: #000;
  outline: none;
  vertical-align: middle;
  background: #fff;
  border-radius: 0;
  display: inline-block;
  cursor: default;
}
.selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  max-height: 200px;
  min-height: 1em;
  border: solid 1px #BBB; /* should be the same border width as .selectBox-dropdown */
  background: #FFF;
  box-shadow: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.selectBox-label {
  padding: 2px 8px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
}
.selectBox-inline {
  min-width: 150px;
  outline: none;
  border: solid 1px #BBB;
  background: #FFF;
  display: inline-block;
  border-radius: 4px;
  overflow: auto;
}
.selectBox-options li:hover a, .selectBox-options li:focus a {
  color: #fff !important;
  background: #163e22;
}
.selectBox-options li a {
  list-style: none;
  display: block;
  cursor: pointer;
  padding: 10px 20px;
  margin: 0;
  transition: all 0.3s;
}
.selectBox-options li.selectBox-selected a {
  background: #71cb6e;
  color: #fff;
}
.selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  background: none;
  border-left: solid 1px #BBB;
  display: flex;
  align-items: center;
  justify-content: center;
}
.selectBox-arrow::after {
  content: "\e95d";
  font-size: 16px;
}
.selectBox-menuShowing .selectBox-arrow::after {
  content: "\e960";
}

/* burger */
.burger {
  display: inline-block;
  width: 60px;
  height: 60px;
  background: #2a2a2a;
  color: #fff;
  z-index: 999;
  position: relative;
  position: fixed;
  cursor: pointer;
  z-index: 5;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.5s;
}
.burger.__active .burger-toggle {
  background: transparent;
}
.burger.__active .burger-toggle:before {
  top: 0;
  background: #fff;
  transform: rotate(135deg);
}
.burger.__active .burger-toggle:after {
  bottom: 0;
  background: #fff;
  transform: rotate(225deg);
}
@media (min-width: 992px) {
  .burger {
    display: none;
  }
}
.burger-toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 3px;
  background: #fff;
}
.burger-toggle:before, .burger-toggle:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition: transform 0.3s;
}
.burger-toggle:before {
  top: -10px;
  transform: rotate(0);
}
.burger-toggle:after {
  bottom: -10px;
  transform: rotate(0);
}

.navwindow {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 0;
  display: none;
  cursor: pointer;
  transition: all 0.2s;
}

/* navwrap */
.navwrap {
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  height: calc(100% - 60px);
  width: 100%;
  z-index: 8888;
  overflow: hidden;
  transition: all 0.5s;
}
.navwrap.__active {
  right: 0 !important;
}
@media (min-width: 992px) {
  .navwrap {
    position: inherit;
    top: inherit;
    right: inherit;
    bottom: inherit;
    height: auto;
    width: auto;
    z-index: 9999;
    overflow: inherit;
    transition: all 0.3s;
  }
}

/* nav */
.nav {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 9999;
  overflow-y: scroll;
  font-family: "din-2014", sans-serif;
  background: #8dc73f;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .nav {
    overflow-y: inherit;
    background: none;
    width: auto;
    opacity: 1;
  }
}
.nav.__cy ul li.menu-item a {
  line-height: normal;
  padding: 31px 30px 31px 0;
  font-size: 0.9375rem;
}
.nav.__cy ul li.menu-item a::after {
  right: 10px;
}
.nav.__cy ul li.menu-item:last-child a {
  padding: 31px 0;
}
.nav ul {
  height: 100%;
  float: left;
  width: 100%;
  padding: 30px;
}
@media (min-width: 992px) {
  .nav ul {
    display: flex;
    padding: 0;
    justify-content: flex-end;
  }
}
.nav ul > li.menu-item {
  display: block;
  position: relative;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item {
    display: inline-block;
  }
}
.nav ul > li.menu-item:hover > a, .nav ul > li.menu-item:focus > a {
  background: none;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item:hover > a::before, .nav ul > li.menu-item:focus > a::before {
    width: 100%;
    opacity: 1;
  }
  .nav ul > li.menu-item:hover > a::after, .nav ul > li.menu-item:focus > a::after {
    transform: translateY(-35%);
  }
}
@media (min-width: 992px) {
  .nav ul > li.menu-item:last-child a {
    padding: 0;
  }
}
.nav ul > li.menu-item a {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
  padding: 20px;
  position: relative;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item a {
    padding: 0;
    border: none;
    line-height: 95px;
    padding-right: 20px;
    color: #333;
    text-transform: inherit;
    font-weight: 400;
    font-size: 1rem;
  }
  .nav ul > li.menu-item a::before {
    content: "";
    height: 4px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #163e22;
    transition: all 0.3s;
  }
}
@media (min-width: 1200px) {
  .nav ul > li.menu-item a {
    font-size: 1.125rem;
    padding-right: 40px;
  }
}
.nav ul > li.menu-item-has-children {
  position: relative;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item-has-children:hover > ul, .nav ul > li.menu-item-has-children:focus > ul {
    display: block;
  }
}
.nav ul > li.menu-item-has-children > a {
  position: relative;
}
.nav ul > li.menu-item-has-children > a::after {
  content: "\e904";
  font-size: 12px;
  color: #fff;
  margin: 9px 0 0 10px;
  position: absolute;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item-has-children > a::after {
    opacity: 0;
  }
}
@media (min-width: 1200px) {
  .nav ul > li.menu-item-has-children > a::after {
    opacity: 1;
    content: "\e917";
    font-size: 18px;
    color: #333;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    margin: 0;
  }
}
.nav ul > li.menu-item-has-children > ul {
  background: #8dc73f;
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  right: -100%;
  height: 100%;
  z-index: 50;
}
.nav ul > li.menu-item-has-children > ul.__active {
  overflow-y: scroll;
  right: 0 !important;
  display: block;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item-has-children > ul {
    position: absolute;
    width: 320px;
    top: inherit;
    bottom: inherit;
    right: inherit;
    height: inherit;
    z-index: 50;
    transform: translateX(0);
    display: none;
    background: #184021;
  }
}
@media (min-width: 992px) {
  .nav ul > li.menu-item-has-children > ul li {
    display: block;
    margin: 0;
  }
}
.nav ul > li.menu-item-has-children > ul li:hover > a, .nav ul > li.menu-item-has-children > ul li:focus > a {
  background: rgb(28.6785714286, 80.8214285714, 44.3214285714);
}
.nav ul > li.menu-item-has-children > ul li > a {
  color: #fff;
  font-size: 1.1875rem;
  font-weight: inherit;
  margin: 0;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item-has-children > ul li > a {
    padding: 15px 20px;
    line-height: inherit;
  }
  .nav ul > li.menu-item-has-children > ul li > a::before {
    display: none;
  }
}
.nav ul > li.menu-item-has-children > ul li ul {
  background: #8dc73f;
}
.nav ul > li.menu-item-has-children > ul li ul.__active {
  overflow-y: scroll;
  right: 0 !important;
  display: block;
}
@media (min-width: 992px) {
  .nav ul > li.menu-item-has-children > ul li ul {
    top: 0;
    right: -100%;
    z-index: 60;
  }
}
.nav ul li.current-menu-item a::before {
  width: 100%;
  opacity: 1;
}
@media (min-width: 992px) {
  .nav ul li.backto {
    display: none;
  }
}
.nav ul li.backto > a {
  font-size: 25px !important;
  padding: 20px;
  font-weight: 700 !important;
  position: relative;
  margin: 0 0 40px 0 !important;
}
.nav ul li.backto > a::before {
  content: "\e900";
  font-family: icomoon;
  font-size: 10px;
  color: #fff;
  display: inline-block;
  margin: 0 30px 0 0;
}
@media (min-width: 992px) {
  .nav ul li.viewall {
    display: none;
  }
}
.nav ul li.viewall > a {
  font-size: 1.25rem;
  color: #fff;
  font-family: "din-2014", sans-serif;
  text-transform: uppercase;
  padding: 20px;
}

/* sidemenu */
.sidemenu {
  margin: 0 0 30px 0;
}
.sidemenu.__active .sidemenu-toggle::after {
  content: "\e960";
}
.sidemenu-toggle {
  font-size: 1.375rem;
  color: #333;
  border-bottom: 1px solid #ccc;
  text-transform: uppercase;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 992px) {
  .sidemenu-toggle {
    display: none;
  }
}
.sidemenu-toggle::after {
  content: "\e95d";
  font-size: 14px;
}
.sidemenu-menu {
  display: none;
}
@media (min-width: 992px) {
  .sidemenu-menu {
    display: block !important;
  }
}
.sidemenu-menu ul li.menu-item:hover > a::after, .sidemenu-menu ul li.menu-item:focus > a::after {
  width: 20px;
  margin: 0 10px 0 0;
}
.sidemenu-menu ul li.menu-item a {
  color: #666;
  font-size: 1.125rem;
  padding: 5px 0;
  display: flex;
  position: relative;
  align-items: center;
}
.sidemenu-menu ul li.menu-item a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: #163e22;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.3s;
}
.sidemenu-menu ul li.current-menu-item > a::after {
  width: 20px;
  margin: 0 10px 0 0;
}

.breadcrumb {
  background: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: #163e22;
  display: none;
}
@media (min-width: 768px) {
  .breadcrumb {
    display: block;
  }
}
.breadcrumb-content {
  padding: 5px 0;
}
.breadcrumb-content a, .breadcrumb-content span {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  font-size: 0.8125rem;
}
.breadcrumb-content a {
  transition: all 0.3s;
}
.breadcrumb-content a:hover, .breadcrumb-content a:focus {
  color: #71cb6e;
}
.breadcrumb-content i {
  color: #fff;
  font-size: 8px;
}

.megamenu {
  background: #3c3c3c;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9999;
}
@media (min-width: 768px) {
  .megamenu {
    display: inherit;
  }
}
@media (min-width: 1200px) {
  .megamenu {
    justify-content: flex-end;
  }
}
.megamenu-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 9999;
}
@media (min-width: 1200px) {
  .megamenu-container {
    flex-direction: row;
    align-items: inherit;
    width: 1140px;
    float: right;
  }
}
@media (min-width: 1400px) {
  .megamenu-container {
    width: 79%;
  }
}
.megamenu-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 9999;
}
@media (min-width: 1200px) {
  .megamenu-wrap {
    flex-direction: row;
  }
}
.megamenu-lists {
  display: flex;
  padding-left: 40px;
  height: 100%;
}
@media (min-width: 992px) {
  .megamenu-lists {
    padding-left: 60px;
  }
}
.megamenu-list {
  padding: 50px 0;
  display: none;
  height: 100%;
}
.megamenu-list.__active {
  display: block;
}
.megamenu-list.__parent {
  padding-right: 60px;
}
@media (min-width: 992px) {
  .megamenu-list.__parent {
    padding-right: 100px;
  }
}
@media (min-width: 1200px) {
  .megamenu-list.__parent {
    padding-right: 150px;
  }
}
.megamenu-list.__sub {
  border-left: 1px solid #285833;
  padding-left: 50px;
}
.megamenu-nav {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.megamenu-nav.__active {
  display: flex;
}
.megamenu-nav.__orange .megamenu-buttons .button, .megamenu-nav.__orange .megamenu-buttons .submit_wrap button, .submit_wrap .megamenu-nav.__orange .megamenu-buttons button,
.megamenu-nav.__orange .megamenu-buttons .form-submit button,
.form-submit .megamenu-nav.__orange .megamenu-buttons button, .megamenu-nav.__orange .megamenu-buttons .sliderbutton, .megamenu-nav.__orange .megamenu-buttons .flexsliderbutton {
  background: #ec6a27;
}
.megamenu-nav.__orange .megamenu-buttons .button:hover, .megamenu-nav.__orange .megamenu-buttons .submit_wrap button:hover, .submit_wrap .megamenu-nav.__orange .megamenu-buttons button:hover,
.megamenu-nav.__orange .megamenu-buttons .form-submit button:hover,
.form-submit .megamenu-nav.__orange .megamenu-buttons button:hover, .megamenu-nav.__orange .megamenu-buttons .sliderbutton:hover, .megamenu-nav.__orange .megamenu-buttons .flexsliderbutton:hover {
  box-shadow: -7px 7px 0px 2px #501b00;
}
.megamenu-nav.__orange ul li.menu-item a.__parent.__active::before {
  color: #ec6a27;
}
.megamenu-nav.__orange ul li.menu-item a:hover, .megamenu-nav.__orange ul li.menu-item a:focus {
  color: #ec6a27;
}
.megamenu-nav.__orange .megamenu-list.__sub {
  border-left: 1px solid #ec6a27;
}
.megamenu-nav.__blue .megamenu-buttons .button, .megamenu-nav.__blue .megamenu-buttons .submit_wrap button, .submit_wrap .megamenu-nav.__blue .megamenu-buttons button,
.megamenu-nav.__blue .megamenu-buttons .form-submit button,
.form-submit .megamenu-nav.__blue .megamenu-buttons button, .megamenu-nav.__blue .megamenu-buttons .sliderbutton, .megamenu-nav.__blue .megamenu-buttons .flexsliderbutton {
  background: #00b0cc;
}
.megamenu-nav.__blue .megamenu-buttons .button:hover, .megamenu-nav.__blue .megamenu-buttons .submit_wrap button:hover, .submit_wrap .megamenu-nav.__blue .megamenu-buttons button:hover,
.megamenu-nav.__blue .megamenu-buttons .form-submit button:hover,
.form-submit .megamenu-nav.__blue .megamenu-buttons button:hover, .megamenu-nav.__blue .megamenu-buttons .sliderbutton:hover, .megamenu-nav.__blue .megamenu-buttons .flexsliderbutton:hover {
  box-shadow: -7px 7px 0px 2px #004550;
}
.megamenu-nav.__blue ul li.menu-item a.__parent.__active::before {
  color: #00b0cc;
}
.megamenu-nav.__blue ul li.menu-item a:hover, .megamenu-nav.__blue ul li.menu-item a:focus {
  color: #00b0cc;
}
.megamenu-nav.__blue .megamenu-list.__sub {
  border-left: 1px solid #00b0cc;
}
.megamenu-nav.__pink .megamenu-buttons .button, .megamenu-nav.__pink .megamenu-buttons .submit_wrap button, .submit_wrap .megamenu-nav.__pink .megamenu-buttons button,
.megamenu-nav.__pink .megamenu-buttons .form-submit button,
.form-submit .megamenu-nav.__pink .megamenu-buttons button, .megamenu-nav.__pink .megamenu-buttons .sliderbutton, .megamenu-nav.__pink .megamenu-buttons .flexsliderbutton {
  background: #cb2e8a;
}
.megamenu-nav.__pink .megamenu-buttons .button:hover, .megamenu-nav.__pink .megamenu-buttons .submit_wrap button:hover, .submit_wrap .megamenu-nav.__pink .megamenu-buttons button:hover,
.megamenu-nav.__pink .megamenu-buttons .form-submit button:hover,
.form-submit .megamenu-nav.__pink .megamenu-buttons button:hover, .megamenu-nav.__pink .megamenu-buttons .sliderbutton:hover, .megamenu-nav.__pink .megamenu-buttons .flexsliderbutton:hover {
  box-shadow: -7px 7px 0px 2px #570033;
}
.megamenu-nav.__pink ul li.menu-item a.__parent.__active::before {
  color: #cb2e8a;
}
.megamenu-nav.__pink ul li.menu-item a:hover, .megamenu-nav.__pink ul li.menu-item a:focus {
  color: #cb2e8a;
}
.megamenu-nav.__pink .megamenu-list.__sub {
  border-left: 1px solid #cb2e8a;
}
.megamenu-nav ul.clonelist {
  display: block;
  margin: 0;
}
.megamenu-nav ul.clonelist li a {
  display: block;
  color: #f3f7f1;
  font-size: 1.375rem;
  margin: 0 0 5px 0;
  transition: all 0.3s;
  font-family: "din-2014-narrow", sans-serif;
  width: 100%;
}
.megamenu-nav ul.clonelist li a:hover, .megamenu-nav ul.clonelist li a:focus {
  color: #71cb6e;
}
.megamenu-nav ul {
  display: flex;
  display: none;
  justify-content: space-between;
}
.megamenu-nav ul.__active {
  display: block;
}
.megamenu-nav ul li.menu-item {
  width: 30%;
  width: 100%;
  height: 100%;
}
.megamenu-nav ul li.menu-item a {
  color: #71cb6e;
}
.megamenu-nav ul li.menu-item a:first-child > a {
  color: #71cb6e;
}
.megamenu-nav ul li.menu-item a:hover, .megamenu-nav ul li.menu-item a:focus {
  color: #71cb6e;
}
.megamenu-nav ul li.menu-item a {
  display: block;
  color: #f3f7f1;
  font-size: 1rem;
  margin: 0 0 8px 0;
  transition: all 0.3s;
  font-weight: 300;
  letter-spacing: 1px;
}
.megamenu-nav ul li.menu-item a.__parent {
  text-transform: uppercase;
  font-family: "din-2014-narrow", sans-serif;
  letter-spacing: 1px;
  font-weight: 500;
  font-size: 1.1rem;
}
.megamenu-nav ul li.menu-item a.__parent.__active {
  display: flex;
  align-items: center;
}
.megamenu-nav ul li.menu-item a.__parent.__active::before {
  font-family: icomoon;
  content: "\e95f";
  color: #71cb6e;
  margin-right: 6px;
  font-size: 14px;
}
.megamenu-nav ul li.menu-item a.__parent:hover, .megamenu-nav ul li.menu-item a.__parent:focus {
  color: white;
}
.megamenu-nav ul li.menu-item:first-child > a {
  font-family: "din-2014-narrow", sans-serif;
  font-size: 1.1875rem;
  color: #f5f6f4;
  border-bottom: solid 2px #a4caa3;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
}
.megamenu-nav ul li.menu-item > ul {
  display: block;
}
.megamenu-nav ul li.menu-item > ul > li {
  margin: 0 30px 0 0;
}
.megamenu-nav ul li.menu-item > ul > li > a {
  font-family: "din-2014-narrow", sans-serif;
  font-size: 1.1875rem;
  color: #f5f6f4;
  border-bottom: solid 2px #a4caa3;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
}
.megamenu-nav ul li.menu-item > ul > li ul {
  display: flex !important;
  flex-direction: column;
}
.megamenu-nav ul li.menu-item > ul > li ul li {
  width: 100%;
}
.megamenu-learnwrap {
  width: 420px;
  background: #272727;
  padding: 50px;
  display: none;
  flex-direction: column;
  align-items: center;
}
.megamenu-learnwrap.__active {
  display: flex;
}
@media (min-width: 1200px) {
  .megamenu-learnwrap {
    width: 500px;
  }
}
.megamenu-learn {
  width: 100%;
}
.megamenu-learn * {
  color: white;
}
.megamenu-learn p {
  color: #fff;
  font-size: 1.0625rem;
  margin: 0 0 20px 0;
}
.megamenu-buttons {
  display: flex;
  align-items: center;
  margin-top: 50px;
}
.megamenu-buttons a:nth-of-type(1) {
  margin: 0 15px 0 0;
}

.mm {
  background: aqua;
  display: flex;
}
.mm-list {
  background: yellow;
}
.mm-content {
  background: green;
  color: #fff;
}

.slider {
  position: relative;
}
.slider-button {
  position: absolute;
  top: 50%;
  z-index: 100;
  transform: translateY(-50%);
}
.slider-button.__next {
  right: 0;
}
.slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  display: block;
  width: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  transform: translateX(-50%);
}
.slider .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
}
.slider .slick-dots li.slick-active button {
  background: transparent;
  width: 13px;
  height: 13px;
}
.slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid #fff;
  cursor: pointer;
  outline: none;
  background: #fff;
  transition: all 0.3s;
}
.slider .slick-dots li button:hover, .slider .slick-dots li button:focus {
  opacity: 0.6;
}

.slideritem {
  height: 600px;
  outline: none !important;
  display: flex !important;
  align-items: center;
}
.slideritem-wrap {
  width: 100%;
}
.slideritem-title {
  font-size: 1.625rem;
  color: #333;
  margin: 0 0 20px 0;
}
.slideritem-article {
  font-size: 1.125rem;
  color: #666;
  margin: 0 0 20px 0;
}
.searchbar {
  background: #1b1b1b;
  height: 60px;
  position: absolute;
  top: 0;
  width: 100%;
}
.searchbar .label_wrap {
  display: none;
}
.searchbar .input_wrap input {
  height: 60px;
}
.searchbar .field_wrap {
  width: calc(100% - 120px);
  float: left;
  margin: 0;
}
.searchbar .submit_wrap {
  width: 120px;
  float: left;
}
.searchbar .submit_wrap button {
  height: 60px;
  width: 100%;
}

.searchtoggle {
  width: 60px;
  height: 60px;
  background: #71cb6e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.3s;
}
.searchtoggle.__active::after {
  content: "\e910";
}
.searchtoggle::after {
  content: "\e941";
  color: #fff;
  transition: all 0.3s;
}
.searchtoggle:hover, .searchtoggle:focus {
  background: rgb(76.2385786802, 189.538071066, 72.461928934);
}

.textpage {
  padding: 20px 0;
}
@media (min-width: 992px) {
  .textpage {
    padding: 40px 0;
  }
}
.videoblock {
  display: block;
  height: 240px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .videoblock {
    height: 280px;
  }
}
@media (min-width: 768px) {
  .videoblock {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .videoblock {
    height: 400px;
  }
}
.videoplay {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #163e22;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
  transition: all 0.3s;
}
.videoplay-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.videoplay-icon {
  position: relative;
  transition: all 0.3s;
}
.videoplay-icon::after {
  content: "\e938";
  color: #fff;
  font-size: 22px;
}
.videoplay:hover, .videoplay:focus {
  background: rgb(0, 154, 178.5);
}

.video-embed {
  padding: 40px 0;
  position: relative;
}
@media (min-width: 768px) {
  .video-embed {
    padding: 50px 0;
  }
}
.video-embed:has(.video-embed-background) .video-embed-text {
  color: #333;
}
.video-embed-background {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.video-embed-background img {
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.5;
}
.video-embed-logo {
  margin-top: 12px;
}
.video-embed-logo img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  max-height: 64px;
}
@media (min-width: 768px) {
  .video-embed-logo img {
    max-height: 86px;
  }
}
.video-embed-title {
  color: #333;
  font-family: "din-2014-narrow", sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
}
.video-embed-title-wrap {
  font-size: 3.125rem;
  margin-bottom: 30px;
}
.video-embed-text {
  font-size: 1.25rem;
}
.video-embed .video {
  aspect-ratio: 1.7777777778;
  border: none;
  width: 100%;
  height: auto;
}
@supports not (aspect-ratio: 1.7777777778) {
  .video-embed .video::before {
    content: "";
    float: left;
    padding-top: calc(9 / 16 * 100%);
  }
  .video-embed .video::after {
    content: "";
    display: block;
    clear: both;
  }
}

.tabpanel-head {
  border-bottom: 1px solid #ccc;
  display: flex;
  justify-content: flex-end;
}
.tabpanel-tab {
  display: inline-block;
  padding: 10px 35px;
  text-align: center;
  background: #ddd;
  color: #000;
  font-size: 1.25rem;
}
.tabpanel-tab.__active {
  background: #333;
  color: #fff;
}
.tabpanel-content {
  border-bottom: 1px solid #ccc;
}
.tabpanel-panel {
  font-size: 1.125rem;
  background: #f7f7f7;
  padding: 20px;
  color: #333;
  display: none;
}
.tabpanel-panel.__active {
  display: block;
}

/* accordion */
.accordion {
  border: 1px solid #ccc;
  margin: -1px 0 0 0;
}
.accordion.__active .accordion-head {
  background: #eaeaea;
}
.accordion.__active .accordion-head::after {
  content: "\e960";
}
.accordion-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.125rem;
  padding: 20px;
  position: relative;
  transition: all 0.3s;
}
.accordion-head::after {
  content: "\e95d";
  color: #000;
  font-size: 16px;
  left: inherit;
  right: 20px;
  transition: all 0.3s;
}
.accordion-head:hover, .accordion-head:focus {
  background: #f9f9f9;
}
.accordion-content {
  padding: 20px;
  border-top: 1px solid #ccc;
  display: none;
}

/* demo icon item */
.iconitem {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px 0;
}

.interactiverow {
  margin: 0 0 80px 0;
}

.imagemodal {
  display: block;
  height: 300px;
  margin: 15px 0;
}

.paging {
  margin: 40px 0;
  display: flex;
  font-family: "din-2014-narrow", sans-serif;
  text-transform: uppercase;
  font-size: 1.3125rem;
}
.paging li.disabled a, .paging li.disabled span {
  cursor: not-allowed;
  opacity: 0.3;
}
.paging li.active a, .paging li.active span {
  background: none;
}
.paging li.active a::after, .paging li.active span::after {
  height: 8px;
}
.paging li a, .paging li span {
  display: flex;
  justify-content: center;
  padding: 15px 10px;
  margin: 0 15px;
  background: none;
  color: #333;
  position: relative;
  transition: all 0.3s;
}
.paging li a::after, .paging li span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: #71cb6e;
  z-index: -1;
  transition: all 0.3s;
}
.paging li a:hover, .paging li a:focus, .paging li span:hover, .paging li span:focus {
  background: #71cb6e;
}
.paging li:not(:first-child):not(.active):not(:last-child) {
  display: none;
}
@media (min-width: 992px) {
  .paging li:not(:first-child):not(.active):not(:last-child) {
    display: inherit;
  }
}

html {
  font-size: 16px;
  color: burlywood;
}

body {
  color: #666;
  font-family: "din-2014", sans-serif;
}

.wrapper {
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
}
.wrapper.__searchactive {
  transform: translateY(60px);
}

.header {
  padding: 10px 0;
  position: relative;
  z-index: 2;
}
@media (min-width: 992px) {
  .header {
    padding: 0;
  }
}
.header.__homemobile {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  padding: 10px 0;
  z-index: 3;
}
.header.__homemobile .container {
  padding: 0;
}
@media (min-width: 992px) {
  .header.__homemobile {
    background: #fff;
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
  }
}
@media (min-width: 992px) {
  .header.__homemobile {
    padding: 0;
  }
}
.header.__homemobile .header-logo {
  position: relative;
}
.header.__homemobile .header-logo::before {
  content: "";
  border: 15px solid #ffffff;
  width: 125px;
  height: 125px;
  position: absolute;
  top: -13px;
  right: 0;
  bottom: 0;
  left: -12px;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .header.__homemobile .header-logo::before {
    display: none;
  }
}
.header .row {
  align-items: center;
}
.header-cont {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .header-cont {
    align-items: center;
  }
}
.header-logo {
  width: 100px;
}
@media (min-width: 992px) {
  .header-logo {
    display: block;
    width: 180px;
  }
  .header-logo img {
    height: 130px;
  }
}
@media (min-width: 992px) {
  .header-splitwrap {
    width: calc(100% - 180px);
    display: block;
  }
}
.header-subnav {
  position: relative;
  display: none;
}
@media (min-width: 992px) {
  .header-subnav {
    display: block;
  }
}
.header-subnav::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: -9999px;
  border-bottom: 1px solid #d7d7d7;
}
.header-subnav ul {
  display: flex;
  justify-content: flex-end;
}
.header-subnav ul li.menu-item {
  margin: 0 0 0 30px;
}
.header-subnav ul li.menu-item:hover > a, .header-subnav ul li.menu-item:focus > a {
  color: #71cb6e;
}
.header-subnav ul li.menu-item a {
  line-height: 50px;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 1px;
  transition: all 0.3s;
  font-size: 1rem;
}
.header-navmobile {
  display: block;
}
@media (min-width: 992px) {
  .header-navmobile {
    display: none;
  }
}
.header-navcont {
  display: none;
}
@media (min-width: 992px) {
  .header-navcont {
    display: block;
  }
}

.mobileintro {
  color: #fff;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media (min-width: 992px) {
  .mobileintro {
    display: none;
  }
}
.mobileintro-title {
  font-size: 3.125rem;
  text-transform: uppercase;
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 800;
  text-align: center;
  line-height: 1.1;
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
}
.mobileintro-title::before {
  content: "";
  position: absolute;
  height: 300px;
  width: 300px;
  border-radius: 50%;
  z-index: -1;
  border: 50px solid #7bb23b;
}
.mobileintro-scroll {
  position: absolute;
  bottom: 100px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 800;
  letter-spacing: 2px;
  width: 100px;
}
.mobileintro-scroll::after {
  content: "";
  height: 40px;
  width: 1px;
  background: #fff;
  display: block;
  margin: 20px 0 0 0;
}

.footer {
  background: #2a2a2a;
  padding: 40px 0;
  text-align: center;
  color: #fff;
}
@media (min-width: 768px) {
  .footer {
    text-align: left;
  }
}
.footer.__lower {
  background: #242424;
  padding: 0;
  margin: 0 0 60px 0;
}
@media (min-width: 992px) {
  .footer.__lower {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .footer .row {
    padding: 40px 0;
  }
}
.footer .row:nth-child(1) {
  padding: 30px 0;
}
.footer-form {
  color: #fff;
}
.footer-formtitle {
  font-size: 1.25rem;
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.footer-formarticle {
  color: #fff;
  font-size: 1.0625rem;
  margin: 0 0 25px 0;
}
.footer-title {
  font-size: 1.0625rem;
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 600;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
.footer-contact {
  display: flex;
  flex-direction: column;
}
.footer-conttype {
  color: #f3f7f1;
  margin: 0 0 10px 0;
  transition: all 0.3s;
}
.footer-conttype.__link:hover, .footer-conttype.__link:focus {
  color: #71cb6e;
}
.footer-maptag {
  background: #1c1b1b;
  padding: 8px 20px;
  margin: 10px 0 0 0;
  transition: all 0.3s;
  align-self: center;
}
@media (min-width: 768px) {
  .footer-maptag {
    align-self: flex-start;
  }
}
.footer-maptag::before {
  content: "\e937";
  font-size: 20px;
  color: #fff;
}
.footer-maptag:hover, .footer-maptag:focus {
  background: #71cb6e;
}
.footer-nav {
  padding: 20px 0;
}
@media (min-width: 1200px) {
  .footer-nav {
    padding: 0;
  }
}
.footer-nav ul li.menu-item a {
  font-size: 1.0625rem;
  display: inline-flex;
  align-items: center;
  color: #f3f7f1;
  margin: 0 0 10px 20px;
  position: relative;
  transition: all 0.3s;
}
.footer-nav ul li.menu-item a::before {
  font-size: 12px;
  content: "\e95f";
  color: #71cb6e;
  margin: 0 10px 0 0;
  position: absolute;
  left: -20px;
  top: 5px;
}
.footer-nav ul li.menu-item a:hover, .footer-nav ul li.menu-item a:focus {
  color: #71cb6e;
  text-decoration: none;
}
.footer-spindogs {
  font-size: 1.0625rem;
}
.footer-spindogs:hover, .footer-spindogs:focus {
  color: #71cb6e;
}

.scrollto {
  display: inline-block;
  font-size: 1.0625rem;
  position: relative;
  color: #fff;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .scrollto {
    float: right;
  }
}
.scrollto::after {
  content: "\e960";
  font-family: icomoon;
  font-size: 12px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
  transition: all 0.3s;
}
.scrollto:hover, .scrollto:focus {
  color: #71cb6e;
}
.scrollto:hover::after, .scrollto:focus::after {
  color: #71cb6e;
  transform: translateY(-5px);
}

.socialwrap {
  display: flex;
  margin: 30px 0;
  justify-content: center;
}
@media (min-width: 768px) {
  .socialwrap {
    justify-content: flex-end;
  }
}

.socialicon {
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 40px 0 0;
  width: 30px;
  height: 30px;
  position: relative;
  z-index: 0;
  transition: all 0.3s;
}
.socialicon::after {
  content: "";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #1c1b1b;
  position: absolute;
  z-index: -1;
  transform: scale(0);
  transition: all 0.3s;
}
.socialicon::before {
  font-size: 32px;
  color: #fff;
  transition: all 0.3s;
}
.socialicon.__twitter::before {
  content: "\e958";
}
.socialicon.__facebook::before {
  content: "\e951";
}
.socialicon.__linkedin::before {
  content: "\e955";
}
.socialicon.__youtube::before {
  content: "\e938";
}
.socialicon.__insta::before {
  content: "\e954";
}
.socialicon:hover, .socialicon:focus {
  color: #163e22;
}
.socialicon:hover::before, .socialicon:focus::before {
  color: #71cb6e;
  transform: scale(0.9);
}
.socialicon:hover::after, .socialicon:focus::after {
  transform: scale(1.2);
}

.pagewrap {
  position: relative;
}

.homeslider {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .homeslider {
    flex-direction: row;
  }
}
.homeslider-nav {
  padding: 20px 0;
  width: 100%;
  order: 2;
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .homeslider-nav {
    padding: 0;
    flex-direction: column;
    width: 160px;
    order: 1;
    align-items: center;
  }
}
.homeslider-nav hr {
  display: none;
}
@media (min-width: 992px) {
  .homeslider-nav hr {
    display: block;
    border-top-color: rgba(157, 157, 157, 0.3);
    width: 50%;
    margin: 80px 0;
  }
}
.homeslider-sliderwrap {
  order: 1;
  width: 100%;
}
@media (min-width: 992px) {
  .homeslider-sliderwrap {
    height: 600px;
  }
}
@media (min-width: 992px) {
  .homeslider-sliderwrap {
    width: calc(100% - 160px);
    order: 2;
  }
}

.homeslideitem {
  position: relative;
  display: flex !important;
}
@media (min-width: 992px) {
  .homeslideitem {
    height: 600px;
  }
}
.homeslideitem-content {
  background: rgba(15, 58, 33, 0.9);
  padding: 30px;
  width: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .homeslideitem-content {
    padding: 80px 60px;
  }
}
@media (min-width: 992px) {
  .homeslideitem-content {
    width: 480px;
    padding: 80px 60px;
  }
}
.homeslideitem-title {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.875rem;
  line-height: 1.1;
  margin: 0 0 20px 0;
}
@media (min-width: 992px) {
  .homeslideitem-title {
    font-size: 2.5rem;
    line-height: 1.3;
  }
}
.homeslideitem-article {
  margin: 0 0 60px 0;
}
.homeslideitem-article p {
  font-size: 1.125rem;
}
.homeslideitem-link a {
  margin: 0 0 10px 0;
}
.homeslideitem-link a:nth-child(1) {
  margin: 0 20px 10px 0;
}

.listwrap {
  padding: 40px 0;
  background: #f5f6f4;
  position: relative;
}
@media (min-width: 768px) {
  .listwrap {
    padding: 60px 0;
  }
}
@media (min-width: 992px) {
  .listwrap {
    padding: 180px 0 100px 0;
    margin: -80px 0 0 0;
  }
}
.listwrap.__reset {
  background: none;
  margin: 0;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .listwrap.__reset {
    padding: 60px 0;
  }
}
.listwrap.__more {
  background: #f4f4f4;
  margin: 0;
  padding: 0;
}
.listwrap-titlewrap {
  overflow: hidden;
  position: relative;
}
.listwrap-titlewrap::after {
  content: "";
  position: absolute;
  display: inline-block;
  height: 2px;
  width: 100%;
  background: #163e22;
  top: 50%;
}
.listwrap-title {
  font-size: 3.125rem;
  color: #163e22;
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  position: relative;
  padding: 50px 50px 50px 0;
  display: inline-block;
  background: #f4f4f4;
}
.listwrap-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  height: 30px;
  background: #163e22;
  width: 1px;
  transform: translateY(-50%);
}

.listitem {
  display: block;
  margin: 0 0 30px 0;
  transition: all 0.3s;
}
.listitem.__hovjs .listitem-image {
  box-shadow: -7px 7px 0px 2px #0e2814;
}
@media (min-width: 1200px) {
  .listitem.__lg .listitem-image {
    height: 300px;
  }
}
.listitem.__lg:hover .button, .listitem.__lg:hover .submit_wrap button, .submit_wrap .listitem.__lg:hover button,
.listitem.__lg:hover .form-submit button,
.form-submit .listitem.__lg:hover button, .listitem.__lg:hover .sliderbutton, .listitem.__lg:hover .flexsliderbutton, .listitem.__lg:focus .button, .listitem.__lg:focus .submit_wrap button, .submit_wrap .listitem.__lg:focus button,
.listitem.__lg:focus .form-submit button,
.form-submit .listitem.__lg:focus button, .listitem.__lg:focus .sliderbutton, .listitem.__lg:focus .flexsliderbutton {
  box-shadow: -7px 7px 0px 2px #0e2814;
  color: #fff;
}
.listitem.__lg:hover .button span::after, .listitem.__lg:hover .submit_wrap button span::after, .submit_wrap .listitem.__lg:hover button span::after,
.listitem.__lg:hover .form-submit button span::after,
.form-submit .listitem.__lg:hover button span::after, .listitem.__lg:hover .sliderbutton span::after, .listitem.__lg:hover .flexsliderbutton span::after, .listitem.__lg:focus .button span::after, .listitem.__lg:focus .submit_wrap button span::after, .submit_wrap .listitem.__lg:focus button span::after,
.listitem.__lg:focus .form-submit button span::after,
.form-submit .listitem.__lg:focus button span::after, .listitem.__lg:focus .sliderbutton span::after, .listitem.__lg:focus .flexsliderbutton span::after {
  width: 100%;
}
.listitem.__video .listitem-image::after {
  content: "\e938";
  color: #fff;
  font-size: 32px;
  background: rgba(0, 0, 0, 0.8);
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.listitem.__video:hover .listitem-image::after, .listitem.__video:focus .listitem-image::after {
  background: rgba(0, 0, 0, 0.8);
  width: 90px;
  height: 90px;
  font-size: 22px;
}
.listitem-wrap {
  display: block;
}
.listitem-image {
  height: 240px;
  margin: 0 0 20px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.listitem-title {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #333;
  font-size: 1.5rem;
}
.listitem-article {
  margin: 0 0 30px 0;
  color: #666;
}
.listitem:hover:not(.__lg, .__nohover, .__multi) .listitem-image, .listitem:focus:not(.__lg, .__nohover, .__multi) .listitem-image {
  box-shadow: -7px 7px 0px 2px #0e2814;
}
.listitem:hover:not(.__lg, .__nohover, .__multi) .button, .listitem:hover:not(.__lg, .__nohover, .__multi) .submit_wrap button, .submit_wrap .listitem:hover:not(.__lg, .__nohover, .__multi) button,
.listitem:hover:not(.__lg, .__nohover, .__multi) .form-submit button,
.form-submit .listitem:hover:not(.__lg, .__nohover, .__multi) button, .listitem:hover:not(.__lg, .__nohover, .__multi) .sliderbutton, .listitem:hover:not(.__lg, .__nohover, .__multi) .flexsliderbutton, .listitem:focus:not(.__lg, .__nohover, .__multi) .button, .listitem:focus:not(.__lg, .__nohover, .__multi) .submit_wrap button, .submit_wrap .listitem:focus:not(.__lg, .__nohover, .__multi) button,
.listitem:focus:not(.__lg, .__nohover, .__multi) .form-submit button,
.form-submit .listitem:focus:not(.__lg, .__nohover, .__multi) button, .listitem:focus:not(.__lg, .__nohover, .__multi) .sliderbutton, .listitem:focus:not(.__lg, .__nohover, .__multi) .flexsliderbutton {
  box-shadow: -7px 7px 0px 2px #0e2814;
  color: #fff;
}
.listitem:hover:not(.__lg, .__nohover, .__multi) .button span::after, .listitem:hover:not(.__lg, .__nohover, .__multi) .submit_wrap button span::after, .submit_wrap .listitem:hover:not(.__lg, .__nohover, .__multi) button span::after,
.listitem:hover:not(.__lg, .__nohover, .__multi) .form-submit button span::after,
.form-submit .listitem:hover:not(.__lg, .__nohover, .__multi) button span::after, .listitem:hover:not(.__lg, .__nohover, .__multi) .sliderbutton span::after, .listitem:hover:not(.__lg, .__nohover, .__multi) .flexsliderbutton span::after, .listitem:focus:not(.__lg, .__nohover, .__multi) .button span::after, .listitem:focus:not(.__lg, .__nohover, .__multi) .submit_wrap button span::after, .submit_wrap .listitem:focus:not(.__lg, .__nohover, .__multi) button span::after,
.listitem:focus:not(.__lg, .__nohover, .__multi) .form-submit button span::after,
.form-submit .listitem:focus:not(.__lg, .__nohover, .__multi) button span::after, .listitem:focus:not(.__lg, .__nohover, .__multi) .sliderbutton span::after, .listitem:focus:not(.__lg, .__nohover, .__multi) .flexsliderbutton span::after {
  width: 100%;
}
.listitem-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.newsitem {
  display: block;
  margin: 0 0 80px 0;
  transition: all 0.3s;
}
.newsitem-image {
  height: 240px;
  margin: 0 0 20px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.newsitem-content {
  padding: 0 0 0 40px;
  position: relative;
}
.newsitem-content::before {
  content: "";
  width: 1px;
  height: 70px;
  background: #163e22;
  display: inline-block;
  position: absolute;
  opacity: 0.4;
  top: -40px;
  left: 20px;
}
.newsitem-title {
  font-family: "din-2014-narrow", sans-serif;
  color: #163e22;
  font-size: 1.125rem;
  line-height: 1.3;
  margin: 0 0 15px 0;
}
.newsitem-type {
  color: #163e22;
  font-size: 1rem;
  margin: 0 0 5px 0;
}
.newsitem-type span {
  display: inline-block;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
  border-right: 1px solid #d7d7d7;
  line-height: 1.1;
}
.newsitem-type span:last-child {
  border: none;
  padding: 0;
  margin: 0;
}
.newsitem-date {
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 1px;
  color: #666;
}
.newsitem:hover .newsitem-image, .newsitem:focus .newsitem-image {
  box-shadow: -7px 7px 0px 2px #0e2814;
}
.newsitem:hover .button, .newsitem:hover .submit_wrap button, .submit_wrap .newsitem:hover button,
.newsitem:hover .form-submit button,
.form-submit .newsitem:hover button, .newsitem:hover .sliderbutton, .newsitem:hover .flexsliderbutton, .newsitem:focus .button, .newsitem:focus .submit_wrap button, .submit_wrap .newsitem:focus button,
.newsitem:focus .form-submit button,
.form-submit .newsitem:focus button, .newsitem:focus .sliderbutton, .newsitem:focus .flexsliderbutton {
  box-shadow: -7px 7px 0px 2px #0e2814;
  color: #fff;
}
.newsitem:hover .button span::after, .newsitem:hover .submit_wrap button span::after, .submit_wrap .newsitem:hover button span::after,
.newsitem:hover .form-submit button span::after,
.form-submit .newsitem:hover button span::after, .newsitem:hover .sliderbutton span::after, .newsitem:hover .flexsliderbutton span::after, .newsitem:focus .button span::after, .newsitem:focus .submit_wrap button span::after, .submit_wrap .newsitem:focus button span::after,
.newsitem:focus .form-submit button span::after,
.form-submit .newsitem:focus button span::after, .newsitem:focus .sliderbutton span::after, .newsitem:focus .flexsliderbutton span::after {
  width: 100%;
}

.loadmore {
  padding: 0 0 140px 0;
  text-align: center;
}
@media (min-width: 992px) {
  .loadmore {
    padding: 0 0 140px 0;
  }
}
.loadmore .button, .loadmore .submit_wrap button, .submit_wrap .loadmore button,
.loadmore .form-submit button,
.form-submit .loadmore button, .loadmore .sliderbutton, .loadmore .flexsliderbutton {
  min-width: 320px;
  line-height: 40px;
}

.tabcontent {
  position: relative;
  z-index: 1000;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .tabcontent {
    width: calc(100% - 150px);
    margin: 0 150px 20px 0;
  }
}
@media (min-width: 1200px) {
  .tabcontent.__alt {
    width: calc(100% - 150px);
    margin: 0 0 0 150px;
  }
}
.tabcontent-tabs {
  display: flex;
  flex-wrap: wrap;
}
.tabcontent-tabs a {
  font-size: 0.875rem;
  color: #333;
  line-height: 60px;
  margin: 0 20px;
  position: relative;
}
@media (min-width: 768px) {
  .tabcontent-tabs a {
    font-size: 1.125rem;
    line-height: 70px;
    margin: 0 30px;
  }
}
@media (min-width: 992px) {
  .tabcontent-tabs a {
    font-size: 1.125rem;
    line-height: 90px;
    margin: 0 60px;
  }
}
.tabcontent-tabs a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  height: 0;
  background: #71cb6e;
  transition: all 0.3s;
}
.tabcontent-tabs a.__active {
  color: #71cb6e;
}
.tabcontent-tabs a.__active::after {
  color: #71cb6e;
  height: 5px;
}
.tabcontent-tabs a:hover, .tabcontent-tabs a:focus {
  color: #71cb6e;
}
.tabcontent-tabs a:hover::after, .tabcontent-tabs a:focus::after {
  height: 5px;
}
.tabitem {
  position: relative;
  display: none;
  flex-direction: column;
}
@media (min-width: 992px) {
  .tabitem {
    width: 100%;
    flex-direction: row;
  }
}
.tabitem.__active {
  display: flex;
}
.tabitem-content {
  background: #0f3a21;
  padding: 30px;
  width: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .tabitem-content {
    width: 370px;
    padding: 80px 60px;
  }
}
.tabitem-title {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.5625rem;
  line-height: 1.3;
  margin: 0 0 20px 0;
}
.tabitem-article {
  margin: 0 0 20px 0;
}
.tabitem-article p {
  font-size: 1.125rem;
}
.tabitem-image {
  width: 100%;
  height: 210px;
}
@media (min-width: 768px) {
  .tabitem-image {
    height: 320px;
  }
}
@media (min-width: 992px) {
  .tabitem-image {
    width: calc(100% - 370px);
    height: 640px;
  }
}

.banner {
  position: relative;
  text-align: center;
  padding: 40px 0;
}
.banner::before {
  background: linear-gradient(90deg, rgb(0, 0, 0), rgba(0, 0, 0, 0.2));
}
@media (min-width: 576px) {
  .banner {
    padding: 80px 0;
  }
}
@media (min-width: 768px) {
  .banner {
    padding: 0;
    height: 500px;
    text-align: left;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .banner {
    height: 550px;
  }
}
@media (min-width: 1200px) {
  .banner {
    height: 600px;
  }
}
@media (min-width: 768px) {
  .banner.__subpage {
    height: 300px;
  }
}
@media (min-width: 1200px) {
  .banner.__subpage {
    height: 400px;
  }
}
.banner.__page .banner-subtitle {
  font-size: 3.125rem;
}
.banner.__news {
  background: #6D2B90;
}
@media (min-width: 576px) {
  .banner.__news {
    padding: 60px 0;
  }
}
@media (min-width: 768px) {
  .banner.__news {
    height: inherit;
    padding: 80px 0;
  }
}
@media (min-width: 992px) {
  .banner.__news {
    height: inherit;
    padding: 80px 0 140px 0;
  }
}
@media (min-width: 992px) {
  .banner.__news {
    height: inherit;
  }
}
.banner.__news .banner-date {
  border: 2px solid #71cb6e;
  color: #71cb6e;
  display: inline-flex;
  padding: 5px 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 30px 0;
}
.banner.__news .banner-date span {
  padding: 0 10px;
}
.banner.__news .banner-date span:first-child {
  border-right: 2px solid #71cb6e;
}
.banner.__news .banner-subtitle {
  font-weight: 800;
  font-size: 3.125rem;
  line-height: 1.1;
}
.banner-wrap {
  width: 100%;
}
.banner-video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.banner-video video {
  width: 100%;
  height: 100%;
  transform: scale(1.2);
}
@media (min-width: 1200px) {
  .banner-video video {
    transform: scale(1.4);
  }
}
@media (min-width: 1600px) {
  .banner-video video {
    transform: scale(2);
  }
}
.banner-content {
  position: relative;
  color: #fff;
}
.banner-title {
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.banner-subtitle {
  font-size: 5.625rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 700;
  line-height: 80px;
}
.banner-content {
  font-size: 1.125rem;
}
.banner-link {
  margin: 20px 0 0 0;
}
.banner .socialshare {
  position: absolute;
  bottom: 0;
  right: 10%;
  z-index: 0;
}

.filterbar {
  background: #f4f4f4;
  padding: 10px 0;
}
.filterbar.__select {
  padding: 10px 20px;
}
.filterbar.__select .label_wrap {
  border-right: 1px solid #d7d7d7;
}
.filterbar.__venue {
  padding: 10px 20px;
}
.filterbar.__venue .filterbar-form .field_wrap {
  width: calc(100% - 70px);
}
.filterbar.__venue .filterbar-form .field_wrap .label_wrap {
  width: 20%;
}
.filterbar.__venue .filterbar-form .field_wrap .input_wrap {
  width: 50%;
}
.filterbar.__eventlist .selectwrap {
  width: 100%;
}
@media (min-width: 1200px) {
  .filterbar.__eventlist .selectwrap {
    width: 100%;
  }
}
.filterbar-form form {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 992px) {
  .filterbar-form form {
    flex-direction: row;
    align-items: center;
  }
}
.filterbar-form form .selectBox-dropdown,
.filterbar-form form .selectBox-arrow,
.filterbar-form form input {
  border: none;
  background: none;
  color: #163e22;
  text-transform: uppercase;
  display: flex !important;
  align-items: center;
}
.filterbar-form .selectwrap {
  width: 100%;
}
@media (min-width: 992px) {
  .filterbar-form .selectwrap {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .filterbar-form .selectwrap {
    width: 40%;
  }
}
.filterbar-form .selectwrap .label_wrap {
  width: 30%;
}
.filterbar-form .selectwrap .input_wrap {
  width: 70%;
}
.filterbar-form .selectwrap .selectBox-dropdown {
  padding: 10px 20px;
}
.filterbar-form .searchwrap {
  width: 100%;
}
@media (min-width: 992px) {
  .filterbar-form .searchwrap {
    width: calc(50% - 70px);
  }
}
@media (min-width: 1200px) {
  .filterbar-form .searchwrap {
    width: calc(60% - 70px);
  }
}
.filterbar-form .searchwrap .label_wrap {
  display: none;
}
.filterbar-form .searchwrap .input_wrap {
  width: 100%;
}
.filterbar-form .searchwrap .input_wrap input {
  border-left: 1px solid #d7d7d7;
  padding: 10px 20px;
}
.filterbar-form .field_wrap {
  margin: 0;
  display: flex;
  align-items: center;
}
.filterbar-form .submit_wrap {
  width: 100%;
}
@media (min-width: 992px) {
  .filterbar-form .submit_wrap {
    width: 50px;
    margin: 0 0 0 20px;
  }
}
.filterbar-form .submit_wrap .button, .filterbar-form .submit_wrap button, .filterbar-form .submit_wrap .sliderbutton, .filterbar-form .submit_wrap .flexsliderbutton {
  background: #163e22;
  height: 50px;
  width: 100%;
  padding: 0;
  position: relative;
}
@media (min-width: 992px) {
  .filterbar-form .submit_wrap .button, .filterbar-form .submit_wrap button, .filterbar-form .submit_wrap .sliderbutton, .filterbar-form .submit_wrap .flexsliderbutton {
    width: 50px;
    border-radius: 50%;
  }
}
.filterbar-form .submit_wrap .button::after, .filterbar-form .submit_wrap button::after, .filterbar-form .submit_wrap .sliderbutton::after, .filterbar-form .submit_wrap .flexsliderbutton::after {
  content: "\e941";
  color: #fff;
  font-size: 18px;
}
.filterbar-form .submit_wrap .button:hover, .filterbar-form .submit_wrap button:hover, .filterbar-form .submit_wrap .sliderbutton:hover, .filterbar-form .submit_wrap .flexsliderbutton:hover, .filterbar-form .submit_wrap .button:focus, .filterbar-form .submit_wrap button:focus, .filterbar-form .submit_wrap .sliderbutton:focus, .filterbar-form .submit_wrap .flexsliderbutton:focus {
  background: #71cb6e;
  box-shadow: none;
}

.newspagewrap {
  padding: 20px 0;
}
@media (min-width: 768px) {
  .newspagewrap {
    margin: -60px 0 0 0;
    padding: 0 0 60px 0;
  }
}
.flexwrap {
  padding: 60px 0;
}

.flexrow {
  margin: 0 0 40px 0;
}
@media (min-width: 992px) {
  .flexrow {
    margin: 0 0 80px 0;
  }
}
.flexrow:last-child {
  margin: 0;
}
.flexrow .sharesection {
  padding: 0;
}
@media (min-width: 1440px) {
  .flexrow.__wide .container {
    max-width: 80%;
  }
}

.flex2coleditor {
  padding: 15px 0;
}
@media (min-width: 768px) {
  .flex2coleditor {
    padding: 0;
  }
}

.flex3coleditor {
  padding: 15px 0;
}
@media (min-width: 992px) {
  .flex3coleditor {
    padding: 0;
  }
}

.flexmixcontent {
  margin: 0 0 40px 0;
}
@media (min-width: 768px) {
  .flexmixcontent {
    margin: 0 0 80px 0;
  }
}
.flexmixcontent:last-child {
  margin: 0;
}
@media (min-width: 992px) {
  .flexmixcontent.__alt .flexmixcontent-col {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 768px) {
  .flexmixcontent-col {
    margin: 30px 0;
  }
}
@media (min-width: 992px) {
  .flexmixcontent-col {
    padding: 0 0 0 30px;
  }
}
.flexmixcontent-img {
  height: 180px;
  margin: 0 0 20px 0;
}
@media (min-width: 576px) {
  .flexmixcontent-img {
    height: 240px;
  }
}
@media (min-width: 768px) {
  .flexmixcontent-img {
    height: 280px;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .flexmixcontent-img {
    height: 330px;
  }
}
@media (min-width: 1200px) {
  .flexmixcontent-img {
    height: 420px;
  }
}
.flexmixcontent-editor {
  margin: 0 0 30px 0;
}

.enquiry {
  padding: 0 20px;
  background: #163e22;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .enquiry {
    flex-direction: row;
  }
}
.enquiry-img {
  transform: translateY(20px);
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .enquiry-img {
    width: 200px;
    margin: 0;
  }
}
.enquiry-content {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .enquiry-content {
    width: calc(100% - 240px);
    margin: 0 0 0 40px;
  }
}
.enquiry-article {
  color: #fff;
  font-size: 1.5625rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 20px 0;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .enquiry-article {
    width: 80%;
  }
}
.enquiry-contact {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 992px) {
  .enquiry-contact {
    flex-direction: row;
  }
}
.enquiry-detail {
  margin: 0 0 20px 0;
}
.enquiry-detail:last-child {
  margin: 0;
}
.enquiry-detailname {
  font-family: "din-2014-narrow", sans-serif;
  font-size: 1.0625rem;
  color: #71cb6e;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.enquiry-detailcontent {
  font-weight: 300;
  font-size: 1.0625rem;
  letter-spacing: 1px;
  color: #fff;
}
.enquiry-detailcontent a {
  font-weight: 300;
}
.enquiry-detailcontent a:hover, .enquiry-detailcontent a:focus {
  color: #71cb6e;
}

.quoteslide {
  background: #f5f6f4;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .quoteslide {
    flex-direction: row;
  }
}
.quoteslide-nav {
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .quoteslide-nav {
    width: 160px;
    padding: 0;
  }
}
.quoteslide-nav span {
  font-family: "din-2014-narrow", sans-serif;
  font-size: 0.9375rem;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 4px;
  position: relative;
}
@media (min-width: 768px) {
  .quoteslide-nav span {
    transform: rotate(-90deg);
  }
}
.quoteslide-nav span::after {
  content: "";
  width: 0;
  height: 3px;
  background: #333;
  display: block;
  transition: all 0.3s;
}
.quoteslide-nav:hover span, .quoteslide-nav:focus span {
  color: #333;
}
.quoteslide-nav:hover span::after, .quoteslide-nav:focus span::after {
  width: 100%;
}
.quoteslide-slider {
  width: 100%;
}
@media (min-width: 768px) {
  .quoteslide-slider {
    width: calc(100% - 320px);
  }
}
.quoteslide-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  outline: none !important;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .quoteslide-item {
    padding: 60px 0;
  }
}
@media (min-width: 1200px) {
  .quoteslide-item {
    padding: 100px 0;
  }
}
.quoteslide-content {
  text-align: center;
  width: 90%;
}
@media (min-width: 1200px) {
  .quoteslide-content {
    width: 50%;
  }
}
.quoteslide-title {
  color: #71cb6e;
  font-family: "din-2014-narrow", sans-serif;
  font-size: 2.1875rem;
  margin: 0 0 20px 0;
  line-height: 1.3;
}
.quoteslide-author {
  color: #163e22;
  font-family: "din-2014-narrow", sans-serif;
  font-size: 1.5625rem;
}

.flexslider {
  position: relative;
}
.flexslider-item {
  height: 300px;
}
@media (min-width: 768px) {
  .flexslider-item {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .flexslider-item {
    height: 600px;
  }
}
.flexslider-nav {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
}
.fleximgslider {
  position: relative;
}
.fleximgslider-image {
  height: 320px;
}
@media (min-width: 992px) {
  .fleximgslider-image {
    height: 580px;
  }
}
.fleximgslider-nav {
  position: absolute;
  left: 200px;
  bottom: 1px;
  display: flex;
}
.sharesection {
  padding: 20px 0 60px 0;
}
.sharesection-content {
  border: 2px solid #163e22;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.sharesection-content::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  width: 100%;
  background: #163e22;
  height: 1px;
}
@media (min-width: 768px) {
  .sharesection-content {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .sharesection-social {
    margin: 0 20px 0 0;
    width: 140px;
  }
}
.sharesection-tags {
  margin: 40px 0 0 0;
  text-align: center;
}
@media (min-width: 768px) {
  .sharesection-tags {
    width: calc(100% - 140px);
    margin: 0;
    text-align: left;
  }
}
.sharesection-tags span, .sharesection-tags a {
  font-family: "din-2014-narrow", sans-serif;
  color: #163e22;
  font-size: 1.0625rem;
  text-transform: uppercase;
}
.sharesection-tags span:hover:not(span), .sharesection-tags span:focus:not(span), .sharesection-tags a:hover:not(span), .sharesection-tags a:focus:not(span) {
  color: #71cb6e;
}

.socialshare {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.socialshare-title {
  font-family: "din-2014-narrow", sans-serif;
  color: #163e22;
  font-size: 1.125rem;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s;
}
.socialshare-title::before {
  content: "\e90e";
  color: #71cb6e;
  position: absolute;
  top: -45px;
  left: -20px;
  z-index: -1;
  font-size: 90px;
  transition: all 0.3s;
}
.socialshare-title span {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 0 10px 0 0;
  transition: all 0.3s;
}
.socialshare-title span::after {
  content: "\e91d";
  color: #163e22;
  font-size: 26px;
  transition: all 0.3s;
}
.socialshare-title:hover, .socialshare-title:focus {
  color: #fff;
}
.socialshare-title:hover span::after, .socialshare-title:focus span::after {
  color: #fff;
}
.socialshare-socialset {
  background: #333;
  display: flex;
  position: absolute;
  top: -55px;
  left: -50%;
  padding: 5px 0;
  border-radius: 30px;
  opacity: 0;
  transition: all 0.3s;
}
.socialshare-socialset.__active {
  top: -60px;
  opacity: 1;
}
.socialshare-socialicon {
  margin: 0 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #163e22;
  transition: all 0.3s;
}
.socialshare-socialicon::after {
  content: "\e942";
  color: #fff;
  font-size: 16px;
}
.socialshare-socialicon.__fb::after {
  content: "\e951";
}
.socialshare-socialicon.__li::after {
  content: "\e955";
}
.socialshare-socialicon.__tw::after {
  content: "\e958";
}
.socialshare-socialicon.__inst::after {
  content: "\e954";
}
.socialshare-socialicon:hover, .socialshare-socialicon:focus {
  background: rgb(15.3214285714, 43.1785714286, 23.6785714286);
}

.venuepage {
  padding: 60px 0 30px 0;
}
.venuepage-editor {
  margin: 0 0 60px 0;
}
.venuepage-filter {
  margin: 0 0 30px 0;
}
.venueitem {
  display: block;
  margin: 0 0 30px 0;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .venueitem {
    margin: 0 0 60px 0;
  }
}
.venueitem-image {
  height: 240px;
  margin: 0 0 10px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.venueitem-title {
  font-weight: 700;
  color: #00401f;
  font-size: 1.5625rem;
}
.venueitem-capacity {
  color: #666;
}
.venueitem-tags span {
  display: inline-block;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
  border-right: 1px solid #d7d7d7;
  color: #666;
  line-height: 1.1;
}
.venueitem-tags span:last-child {
  border: none;
  padding: 0;
  margin: 0;
}
.venueitem:hover .venueitem-image, .venueitem:focus .venueitem-image {
  box-shadow: -7px 7px 0px 2px #0e2814;
}
.venueitem:hover .button, .venueitem:hover .submit_wrap button, .submit_wrap .venueitem:hover button,
.venueitem:hover .form-submit button,
.form-submit .venueitem:hover button, .venueitem:hover .sliderbutton, .venueitem:hover .flexsliderbutton, .venueitem:focus .button, .venueitem:focus .submit_wrap button, .submit_wrap .venueitem:focus button,
.venueitem:focus .form-submit button,
.form-submit .venueitem:focus button, .venueitem:focus .sliderbutton, .venueitem:focus .flexsliderbutton {
  box-shadow: -7px 7px 0px 2px #0e2814;
  color: #fff;
}
.venueitem:hover .button span::after, .venueitem:hover .submit_wrap button span::after, .submit_wrap .venueitem:hover button span::after,
.venueitem:hover .form-submit button span::after,
.form-submit .venueitem:hover button span::after, .venueitem:hover .sliderbutton span::after, .venueitem:hover .flexsliderbutton span::after, .venueitem:focus .button span::after, .venueitem:focus .submit_wrap button span::after, .submit_wrap .venueitem:focus button span::after,
.venueitem:focus .form-submit button span::after,
.form-submit .venueitem:focus button span::after, .venueitem:focus .sliderbutton span::after, .venueitem:focus .flexsliderbutton span::after {
  width: 100%;
}

.pagefeatbar {
  padding: 80px 0;
  position: relative;
  background-blend-mode: overlay;
  background-color: #163e22;
  text-align: center;
}
@media (min-width: 992px) {
  .pagefeatbar {
    text-align: left;
  }
}
.pagefeatbar::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 60%;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-blend-mode: multiply;
  z-index: 1;
}
.pagefeatbar-content {
  position: relative;
  z-index: 20;
  color: #fff;
}
.pagefeatbar-title {
  font-family: "din-2014-narrow", sans-serif;
  font-size: 2.5rem;
  line-height: 1.1;
  color: #fff;
  text-transform: uppercase;
  font-weight: 800;
  margin: 0 0 20px 0;
}
.pagefeatbar-article {
  font-size: 1.0625rem;
  color: #fff;
  margin: 0 0 30px 0;
}

.venueslider-item {
  height: 320px;
}
@media (min-width: 768px) {
  .venueslider-item {
    height: 440px;
  }
}
@media (min-width: 1200px) {
  .venueslider-item {
    height: 560px;
  }
}
.venueslider-nav {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: row;
}

.venuetech {
  padding: 40px 0 0 0;
  margin: 40px 0 0 0;
  position: relative;
}
.venuetech::before {
  content: "";
  height: 1px;
  background: #d7d7d7;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media (min-width: 992px) {
  .venuetech::before {
    top: -20px;
  }
}
@media (min-width: 1200px) {
  .venuetech::before {
    left: 90px;
    right: 90px;
  }
}
.venuetech-title {
  color: #163e22;
  font-size: 1.875rem;
  text-transform: uppercase;
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 800;
  line-height: 1;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .venuetech-title {
    font-size: 3.125rem;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .venuetech-title {
    width: 70%;
  }
}
.venueplan {
  background: #f5f6f4;
  padding: 40px 0;
}
@media (min-width: 992px) {
  .venueplan {
    padding: 60px 0;
  }
}
.venueplan .row {
  align-items: center;
}
.venueplan-title {
  color: #163e22;
  font-size: 1.875rem;
  text-transform: uppercase;
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 800;
  line-height: 1;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .venueplan-title {
    font-size: 3.125rem;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .venueplan-title {
    width: 70%;
  }
}
.venueplan-image {
  display: block;
  height: 220px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.venueplan-image::after {
  font-size: 16px;
  color: #fff;
  content: "\e941";
  background: #71cb6e;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.venueplan-image:hover::after, .venueplan-image:focus::after {
  background: #163e22;
  transform: scale(1.1);
}

.venuehire {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .venuehire {
    padding: 80px 0;
  }
}
@media (min-width: 1200px) {
  .venuehire {
    padding: 100px 0;
  }
}
@media (min-width: 992px) {
  .venuehire-content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.venuehire-formtitle {
  color: #163e22;
  font-size: 1.875rem;
  text-transform: uppercase;
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 800;
  line-height: 1;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .venuehire-formtitle {
    font-size: 3.125rem;
  }
}
.venuehire-article {
  margin: 0 0 40px 0;
  font-size: 1.0625rem;
  color: #666;
}
.venuehire-form input {
  width: 100% !important;
}
.venuehire-form .submit_wrap .button, .venuehire-form .submit_wrap button, .venuehire-form .submit_wrap .sliderbutton, .venuehire-form .submit_wrap .flexsliderbutton {
  width: 100%;
}
@media (min-width: 992px) {
  .venuehire-article, .venuehire-form {
    width: 70%;
  }
}
/*theme styles */
.__eventpurple .breadcrumb {
  background: #6D2B90;
}
.__eventpurple .filterbar label {
  color: #6D2B90;
}
.__eventpurple .filterbar button {
  background: #6D2B90;
}
.__eventpurple .filterbar button:hover, .__eventpurple .filterbar button:focus {
  background: rgb(64.4090909091, 25.4090909091, 85.0909090909);
}
.__eventpurple .selectBox-options li:hover a, .__eventpurple .selectBox-options li:focus a {
  color: #fff !important;
  background: #6D2B90 !important;
}
.__eventpurple .selectBox-options li.selectBox-selected a {
  background: #6D2B90 !important;
  color: #fff;
}
.__eventpurple .newsitem-title {
  color: #6D2B90;
}
.__eventpurple .newsitem-type {
  color: #6D2B90;
}
.__eventpurple .newsitem:hover .newsitem-image, .__eventpurple .newsitem:focus .newsitem-image {
  box-shadow: -7px 7px 0px 2px #6D2B90 !important;
}
.__eventpurple .venueitem-title {
  color: #6D2B90;
}
.__eventpurple .venueitem-type {
  color: #6D2B90;
}
.__eventpurple .venueitem:hover .venueitem-image, .__eventpurple .venueitem:focus .venueitem-image {
  box-shadow: -7px 7px 0px 2px #6D2B90 !important;
}
.__eventpurple .flexsliderbutton {
  background: #6D2B90;
}
.__eventpurple .flexsliderbutton::after {
  color: #fff;
}
.__eventpurple .flexsliderbutton:hover, .__eventpurple .flexsliderbutton:focus {
  background: rgb(79.2727272727, 31.2727272727, 104.7272727273);
  box-shadow: -4px 3px 0px 2px #6D2B90;
}
.__eventpurple .venuetech-title {
  color: #6D2B90;
}
.__eventpurple .venueplan-title {
  color: #6D2B90;
}
.__eventpurple .venueplan-image::after {
  background: #6D2B90;
}
.__eventpurple .venueplan-image:hover::after, .__eventpurple .venueplan-image:focus::after {
  background: rgb(138.7272727273, 54.7272727273, 183.2727272727);
}
.__eventpurple .venuehire-formtitle {
  color: #6D2B90;
}
.__eventpurple .venuehire form button {
  background: #6D2B90;
  color: #fff !important;
}
.__eventpurple .venuehire form button:hover, .__eventpurple .venuehire form button:focus {
  color: #fff !important;
  box-shadow: -4px 3px 0px 2px rgb(138.7272727273, 54.7272727273, 183.2727272727);
}
.__eventpurple .usercontent h1, .__eventpurple .usercontent h2, .__eventpurple .usercontent h3, .__eventpurple .usercontent h4, .__eventpurple .usercontent h5, .__eventpurple .usercontent h5, .__eventpurple .usercontent a {
  color: #6D2B90;
}
.__eventpurple .button.__shape::before, .__eventpurple .submit_wrap button.__shape::before, .submit_wrap .__eventpurple button.__shape::before,
.__eventpurple .form-submit button.__shape::before,
.form-submit .__eventpurple button.__shape::before, .__eventpurple .__shape.sliderbutton::before, .__eventpurple .__shape.flexsliderbutton::before {
  color: #6D2B90;
}
.__eventpurple .button.__shape:hover, .__eventpurple .submit_wrap button.__shape:hover, .submit_wrap .__eventpurple button.__shape:hover,
.__eventpurple .form-submit button.__shape:hover,
.form-submit .__eventpurple button.__shape:hover, .__eventpurple .__shape.sliderbutton:hover, .__eventpurple .__shape.flexsliderbutton:hover, .__eventpurple .button.__shape:focus, .__eventpurple .submit_wrap button.__shape:focus, .submit_wrap .__eventpurple button.__shape:focus,
.__eventpurple .form-submit button.__shape:focus,
.form-submit .__eventpurple button.__shape:focus, .__eventpurple .__shape.sliderbutton:focus, .__eventpurple .__shape.flexsliderbutton:focus {
  box-shadow: inherit;
  color: #fff;
}
.__eventpurple .button.__shape:hover::before, .__eventpurple .submit_wrap button.__shape:hover::before, .submit_wrap .__eventpurple button.__shape:hover::before,
.__eventpurple .form-submit button.__shape:hover::before,
.form-submit .__eventpurple button.__shape:hover::before, .__eventpurple .__shape.sliderbutton:hover::before, .__eventpurple .__shape.flexsliderbutton:hover::before, .__eventpurple .button.__shape:focus::before, .__eventpurple .submit_wrap button.__shape:focus::before, .submit_wrap .__eventpurple button.__shape:focus::before,
.__eventpurple .form-submit button.__shape:focus::before,
.form-submit .__eventpurple button.__shape:focus::before, .__eventpurple .__shape.sliderbutton:focus::before, .__eventpurple .__shape.flexsliderbutton:focus::before {
  color: rgb(94.1363636364, 37.1363636364, 124.3636363636);
}
.__eventpurple .button:hover, .__eventpurple .submit_wrap button:hover, .submit_wrap .__eventpurple button:hover,
.__eventpurple .form-submit button:hover,
.form-submit .__eventpurple button:hover, .__eventpurple .sliderbutton:hover, .__eventpurple .flexsliderbutton:hover, .__eventpurple .button:focus, .__eventpurple .submit_wrap button:focus, .submit_wrap .__eventpurple button:focus,
.__eventpurple .form-submit button:focus,
.form-submit .__eventpurple button:focus, .__eventpurple .sliderbutton:focus, .__eventpurple .flexsliderbutton:focus {
  color: #6D2B90;
}
.__eventpurple .button:hover::before, .__eventpurple .submit_wrap button:hover::before, .submit_wrap .__eventpurple button:hover::before,
.__eventpurple .form-submit button:hover::before,
.form-submit .__eventpurple button:hover::before, .__eventpurple .sliderbutton:hover::before, .__eventpurple .flexsliderbutton:hover::before, .__eventpurple .button:focus::before, .__eventpurple .submit_wrap button:focus::before, .submit_wrap .__eventpurple button:focus::before,
.__eventpurple .form-submit button:focus::before,
.form-submit .__eventpurple button:focus::before, .__eventpurple .sliderbutton:focus::before, .__eventpurple .flexsliderbutton:focus::before {
  color: #6D2B90;
}
.__eventpurple .tabcontent-tabs a {
  color: #6D2B90;
}
.__eventpurple .tabcontent-tabs a::after {
  background: #6D2B90;
}
.__eventpurple .tabitem-content {
  background: #6D2B90;
}
.__eventpurple .tabitem-content .button, .__eventpurple .tabitem-content .submit_wrap button, .submit_wrap .__eventpurple .tabitem-content button,
.__eventpurple .tabitem-content .form-submit button,
.form-submit .__eventpurple .tabitem-content button, .__eventpurple .tabitem-content .sliderbutton, .__eventpurple .tabitem-content .flexsliderbutton {
  background: #4b1736;
}
.__eventpurple .tabitem-content .button:hover, .__eventpurple .tabitem-content .submit_wrap button:hover, .submit_wrap .__eventpurple .tabitem-content button:hover,
.__eventpurple .tabitem-content .form-submit button:hover,
.form-submit .__eventpurple .tabitem-content button:hover, .__eventpurple .tabitem-content .sliderbutton:hover, .__eventpurple .tabitem-content .flexsliderbutton:hover, .__eventpurple .tabitem-content .button:focus, .__eventpurple .tabitem-content .submit_wrap button:focus, .submit_wrap .__eventpurple .tabitem-content button:focus,
.__eventpurple .tabitem-content .form-submit button:focus,
.form-submit .__eventpurple .tabitem-content button:focus, .__eventpurple .tabitem-content .sliderbutton:focus, .__eventpurple .tabitem-content .flexsliderbutton:focus {
  color: #fff;
  box-shadow: -7px 7px 0px 2px rgb(114.0306122449, 34.9693877551, 82.1020408163);
}
.__eventpurple .listitem .button, .__eventpurple .listitem .submit_wrap button, .submit_wrap .__eventpurple .listitem button,
.__eventpurple .listitem .form-submit button,
.form-submit .__eventpurple .listitem button, .__eventpurple .listitem .sliderbutton, .__eventpurple .listitem .flexsliderbutton {
  color: #fff !important;
  background: #6D2B90;
}
.__eventpurple .listitem:hover .listitem-image, .__eventpurple .listitem:focus .listitem-image {
  box-shadow: -7px 7px 0px 2px #6D2B90;
}
.__eventpurple .listitem:hover .button, .__eventpurple .listitem:hover .submit_wrap button, .submit_wrap .__eventpurple .listitem:hover button,
.__eventpurple .listitem:hover .form-submit button,
.form-submit .__eventpurple .listitem:hover button, .__eventpurple .listitem:hover .sliderbutton, .__eventpurple .listitem:hover .flexsliderbutton, .__eventpurple .listitem:focus .button, .__eventpurple .listitem:focus .submit_wrap button, .submit_wrap .__eventpurple .listitem:focus button,
.__eventpurple .listitem:focus .form-submit button,
.form-submit .__eventpurple .listitem:focus button, .__eventpurple .listitem:focus .sliderbutton, .__eventpurple .listitem:focus .flexsliderbutton {
  box-shadow: -7px 7px 0px 2px rgb(138.7272727273, 54.7272727273, 183.2727272727);
}

.__eventblue .breadcrumb {
  background: #00b0cc;
}
.__eventblue .eventitem-link a:hover .eventitem-image, .__eventblue .eventitem-link a:focus .eventitem-image {
  box-shadow: -7px 7px 0px 2px #00b0cc !important;
}
.__eventblue .button.__shape::before, .__eventblue .submit_wrap button.__shape::before, .submit_wrap .__eventblue button.__shape::before,
.__eventblue .form-submit button.__shape::before,
.form-submit .__eventblue button.__shape::before, .__eventblue .__shape.sliderbutton::before, .__eventblue .__shape.flexsliderbutton::before {
  color: #00b0cc;
}
.__eventblue .button.__shape:hover, .__eventblue .submit_wrap button.__shape:hover, .submit_wrap .__eventblue button.__shape:hover,
.__eventblue .form-submit button.__shape:hover,
.form-submit .__eventblue button.__shape:hover, .__eventblue .__shape.sliderbutton:hover, .__eventblue .__shape.flexsliderbutton:hover, .__eventblue .button.__shape:focus, .__eventblue .submit_wrap button.__shape:focus, .submit_wrap .__eventblue button.__shape:focus,
.__eventblue .form-submit button.__shape:focus,
.form-submit .__eventblue button.__shape:focus, .__eventblue .__shape.sliderbutton:focus, .__eventblue .__shape.flexsliderbutton:focus {
  box-shadow: inherit;
  color: #fff;
}
.__eventblue .button.__shape:hover::before, .__eventblue .submit_wrap button.__shape:hover::before, .submit_wrap .__eventblue button.__shape:hover::before,
.__eventblue .form-submit button.__shape:hover::before,
.form-submit .__eventblue button.__shape:hover::before, .__eventblue .__shape.sliderbutton:hover::before, .__eventblue .__shape.flexsliderbutton:hover::before, .__eventblue .button.__shape:focus::before, .__eventblue .submit_wrap button.__shape:focus::before, .submit_wrap .__eventblue button.__shape:focus::before,
.__eventblue .form-submit button.__shape:focus::before,
.form-submit .__eventblue button.__shape:focus::before, .__eventblue .__shape.sliderbutton:focus::before, .__eventblue .__shape.flexsliderbutton:focus::before {
  color: rgb(0, 154, 178.5);
}
.__eventblue .button:hover, .__eventblue .submit_wrap button:hover, .submit_wrap .__eventblue button:hover,
.__eventblue .form-submit button:hover,
.form-submit .__eventblue button:hover, .__eventblue .sliderbutton:hover, .__eventblue .flexsliderbutton:hover, .__eventblue .button:focus, .__eventblue .submit_wrap button:focus, .submit_wrap .__eventblue button:focus,
.__eventblue .form-submit button:focus,
.form-submit .__eventblue button:focus, .__eventblue .sliderbutton:focus, .__eventblue .flexsliderbutton:focus {
  color: #00b0cc;
}
.__eventblue .button:hover::before, .__eventblue .submit_wrap button:hover::before, .submit_wrap .__eventblue button:hover::before,
.__eventblue .form-submit button:hover::before,
.form-submit .__eventblue button:hover::before, .__eventblue .sliderbutton:hover::before, .__eventblue .flexsliderbutton:hover::before, .__eventblue .button:focus::before, .__eventblue .submit_wrap button:focus::before, .submit_wrap .__eventblue button:focus::before,
.__eventblue .form-submit button:focus::before,
.form-submit .__eventblue button:focus::before, .__eventblue .sliderbutton:focus::before, .__eventblue .flexsliderbutton:focus::before {
  color: #00b0cc;
}
.__eventblue .tabcontent-tabs a {
  color: #00b0cc;
}
.__eventblue .tabcontent-tabs a::after {
  background: #00b0cc;
}
.__eventblue .tabitem-content {
  background: #00b0cc;
}
.__eventblue .tabitem-content .button, .__eventblue .tabitem-content .submit_wrap button, .submit_wrap .__eventblue .tabitem-content button,
.__eventblue .tabitem-content .form-submit button,
.form-submit .__eventblue .tabitem-content button, .__eventblue .tabitem-content .sliderbutton, .__eventblue .tabitem-content .flexsliderbutton {
  background: #055e6f;
}
.__eventblue .tabitem-content .button:hover, .__eventblue .tabitem-content .submit_wrap button:hover, .submit_wrap .__eventblue .tabitem-content button:hover,
.__eventblue .tabitem-content .form-submit button:hover,
.form-submit .__eventblue .tabitem-content button:hover, .__eventblue .tabitem-content .sliderbutton:hover, .__eventblue .tabitem-content .flexsliderbutton:hover, .__eventblue .tabitem-content .button:focus, .__eventblue .tabitem-content .submit_wrap button:focus, .submit_wrap .__eventblue .tabitem-content button:focus,
.__eventblue .tabitem-content .form-submit button:focus,
.form-submit .__eventblue .tabitem-content button:focus, .__eventblue .tabitem-content .sliderbutton:focus, .__eventblue .tabitem-content .flexsliderbutton:focus {
  color: #fff;
  box-shadow: -7px 7px 0px 2px rgb(7.1982758621, 135.3275862069, 159.8017241379);
}
.__eventblue .listitem .button, .__eventblue .listitem .submit_wrap button, .submit_wrap .__eventblue .listitem button,
.__eventblue .listitem .form-submit button,
.form-submit .__eventblue .listitem button, .__eventblue .listitem .sliderbutton, .__eventblue .listitem .flexsliderbutton {
  color: #fff !important;
  background: #00b0cc;
}
.__eventblue .listitem:hover .listitem-image, .__eventblue .listitem:focus .listitem-image {
  box-shadow: -7px 7px 0px 2px #00b0cc;
}
.__eventblue .listitem:hover .button, .__eventblue .listitem:hover .submit_wrap button, .submit_wrap .__eventblue .listitem:hover button,
.__eventblue .listitem:hover .form-submit button,
.form-submit .__eventblue .listitem:hover button, .__eventblue .listitem:hover .sliderbutton, .__eventblue .listitem:hover .flexsliderbutton, .__eventblue .listitem:focus .button, .__eventblue .listitem:focus .submit_wrap button, .submit_wrap .__eventblue .listitem:focus button,
.__eventblue .listitem:focus .form-submit button,
.form-submit .__eventblue .listitem:focus button, .__eventblue .listitem:focus .sliderbutton, .__eventblue .listitem:focus .flexsliderbutton {
  box-shadow: -7px 7px 0px 2px #00dcff;
}

.__eventorange .breadcrumb {
  background: #ec6a27;
}
.__eventorange .eventitem-link a:hover .eventitem-image, .__eventorange .eventitem-link a:focus .eventitem-image {
  box-shadow: -7px 7px 0px 2px #ec6a27 !important;
}
.__eventorange .button.__shape::before, .__eventorange .submit_wrap button.__shape::before, .submit_wrap .__eventorange button.__shape::before,
.__eventorange .form-submit button.__shape::before,
.form-submit .__eventorange button.__shape::before, .__eventorange .__shape.sliderbutton::before, .__eventorange .__shape.flexsliderbutton::before {
  color: #ec6a27;
}
.__eventorange .button.__shape:hover, .__eventorange .submit_wrap button.__shape:hover, .submit_wrap .__eventorange button.__shape:hover,
.__eventorange .form-submit button.__shape:hover,
.form-submit .__eventorange button.__shape:hover, .__eventorange .__shape.sliderbutton:hover, .__eventorange .__shape.flexsliderbutton:hover, .__eventorange .button.__shape:focus, .__eventorange .submit_wrap button.__shape:focus, .submit_wrap .__eventorange button.__shape:focus,
.__eventorange .form-submit button.__shape:focus,
.form-submit .__eventorange button.__shape:focus, .__eventorange .__shape.sliderbutton:focus, .__eventorange .__shape.flexsliderbutton:focus {
  box-shadow: inherit;
  color: #fff;
}
.__eventorange .button.__shape:hover::before, .__eventorange .submit_wrap button.__shape:hover::before, .submit_wrap .__eventorange button.__shape:hover::before,
.__eventorange .form-submit button.__shape:hover::before,
.form-submit .__eventorange button.__shape:hover::before, .__eventorange .__shape.sliderbutton:hover::before, .__eventorange .__shape.flexsliderbutton:hover::before, .__eventorange .button.__shape:focus::before, .__eventorange .submit_wrap button.__shape:focus::before, .submit_wrap .__eventorange button.__shape:focus::before,
.__eventorange .form-submit button.__shape:focus::before,
.form-submit .__eventorange button.__shape:focus::before, .__eventorange .__shape.sliderbutton:focus::before, .__eventorange .__shape.flexsliderbutton:focus::before {
  color: rgb(229.3276595745, 91.3063829787, 20.1723404255);
}
.__eventorange .button:hover, .__eventorange .submit_wrap button:hover, .submit_wrap .__eventorange button:hover,
.__eventorange .form-submit button:hover,
.form-submit .__eventorange button:hover, .__eventorange .sliderbutton:hover, .__eventorange .flexsliderbutton:hover, .__eventorange .button:focus, .__eventorange .submit_wrap button:focus, .submit_wrap .__eventorange button:focus,
.__eventorange .form-submit button:focus,
.form-submit .__eventorange button:focus, .__eventorange .sliderbutton:focus, .__eventorange .flexsliderbutton:focus {
  color: #ec6a27;
}
.__eventorange .button:hover::before, .__eventorange .submit_wrap button:hover::before, .submit_wrap .__eventorange button:hover::before,
.__eventorange .form-submit button:hover::before,
.form-submit .__eventorange button:hover::before, .__eventorange .sliderbutton:hover::before, .__eventorange .flexsliderbutton:hover::before, .__eventorange .button:focus::before, .__eventorange .submit_wrap button:focus::before, .submit_wrap .__eventorange button:focus::before,
.__eventorange .form-submit button:focus::before,
.form-submit .__eventorange button:focus::before, .__eventorange .sliderbutton:focus::before, .__eventorange .flexsliderbutton:focus::before {
  color: #ec6a27;
}
.__eventorange .tabcontent-tabs a {
  color: #ec6a27;
}
.__eventorange .tabcontent-tabs a::after {
  background: #ec6a27;
}
.__eventorange .tabitem-content {
  background: #ec6a27;
}
.__eventorange .tabitem-content .button, .__eventorange .tabitem-content .submit_wrap button, .submit_wrap .__eventorange .tabitem-content button,
.__eventorange .tabitem-content .form-submit button,
.form-submit .__eventorange .tabitem-content button, .__eventorange .tabitem-content .sliderbutton, .__eventorange .tabitem-content .flexsliderbutton {
  background: #693922;
}
.__eventorange .tabitem-content .button:hover, .__eventorange .tabitem-content .submit_wrap button:hover, .submit_wrap .__eventorange .tabitem-content button:hover,
.__eventorange .tabitem-content .form-submit button:hover,
.form-submit .__eventorange .tabitem-content button:hover, .__eventorange .tabitem-content .sliderbutton:hover, .__eventorange .tabitem-content .flexsliderbutton:hover, .__eventorange .tabitem-content .button:focus, .__eventorange .tabitem-content .submit_wrap button:focus, .submit_wrap .__eventorange .tabitem-content button:focus,
.__eventorange .tabitem-content .form-submit button:focus,
.form-submit .__eventorange .tabitem-content button:focus, .__eventorange .tabitem-content .sliderbutton:focus, .__eventorange .tabitem-content .flexsliderbutton:focus {
  color: #fff;
  box-shadow: -7px 7px 0px 2px rgb(143.5251798561, 77.9136690647, 46.4748201439);
}
.__eventorange .listitem .button, .__eventorange .listitem .submit_wrap button, .submit_wrap .__eventorange .listitem button,
.__eventorange .listitem .form-submit button,
.form-submit .__eventorange .listitem button, .__eventorange .listitem .sliderbutton, .__eventorange .listitem .flexsliderbutton {
  color: #fff !important;
  background: #ec6a27;
}
.__eventorange .listitem:hover .listitem-image, .__eventorange .listitem:focus .listitem-image {
  box-shadow: -7px 7px 0px 2px #ec6a27;
}
.__eventorange .listitem:hover .button, .__eventorange .listitem:hover .submit_wrap button, .submit_wrap .__eventorange .listitem:hover button,
.__eventorange .listitem:hover .form-submit button,
.form-submit .__eventorange .listitem:hover button, .__eventorange .listitem:hover .sliderbutton, .__eventorange .listitem:hover .flexsliderbutton, .__eventorange .listitem:focus .button, .__eventorange .listitem:focus .submit_wrap button, .submit_wrap .__eventorange .listitem:focus button,
.__eventorange .listitem:focus .form-submit button,
.form-submit .__eventorange .listitem:focus button, .__eventorange .listitem:focus .sliderbutton, .__eventorange .listitem:focus .flexsliderbutton {
  box-shadow: -7px 7px 0px 2px rgb(240.1234042553, 138.3361702128, 85.8765957447);
}

.__eventpink .breadcrumb {
  background: #ED008C;
}
.__eventpink .eventitem-link a:hover .eventitem-image, .__eventpink .eventitem-link a:focus .eventitem-image {
  box-shadow: -7px 7px 0px 2px #ED008C !important;
}
.__eventpink .button.__shape::before, .__eventpink .submit_wrap button.__shape::before, .submit_wrap .__eventpink button.__shape::before,
.__eventpink .form-submit button.__shape::before,
.form-submit .__eventpink button.__shape::before, .__eventpink .__shape.sliderbutton::before, .__eventpink .__shape.flexsliderbutton::before {
  color: #ED008C;
}
.__eventpink .button.__shape:hover, .__eventpink .submit_wrap button.__shape:hover, .submit_wrap .__eventpink button.__shape:hover,
.__eventpink .form-submit button.__shape:hover,
.form-submit .__eventpink button.__shape:hover, .__eventpink .__shape.sliderbutton:hover, .__eventpink .__shape.flexsliderbutton:hover, .__eventpink .button.__shape:focus, .__eventpink .submit_wrap button.__shape:focus, .submit_wrap .__eventpink button.__shape:focus,
.__eventpink .form-submit button.__shape:focus,
.form-submit .__eventpink button.__shape:focus, .__eventpink .__shape.sliderbutton:focus, .__eventpink .__shape.flexsliderbutton:focus {
  box-shadow: inherit;
  color: #fff;
}
.__eventpink .button.__shape:hover::before, .__eventpink .submit_wrap button.__shape:hover::before, .submit_wrap .__eventpink button.__shape:hover::before,
.__eventpink .form-submit button.__shape:hover::before,
.form-submit .__eventpink button.__shape:hover::before, .__eventpink .__shape.sliderbutton:hover::before, .__eventpink .__shape.flexsliderbutton:hover::before, .__eventpink .button.__shape:focus::before, .__eventpink .submit_wrap button.__shape:focus::before, .submit_wrap .__eventpink button.__shape:focus::before,
.__eventpink .form-submit button.__shape:focus::before,
.form-submit .__eventpink button.__shape:focus::before, .__eventpink .__shape.sliderbutton:focus::before, .__eventpink .__shape.flexsliderbutton:focus::before {
  color: rgb(211.5, 0, 124.9367088608);
}
.__eventpink .button:hover, .__eventpink .submit_wrap button:hover, .submit_wrap .__eventpink button:hover,
.__eventpink .form-submit button:hover,
.form-submit .__eventpink button:hover, .__eventpink .sliderbutton:hover, .__eventpink .flexsliderbutton:hover, .__eventpink .button:focus, .__eventpink .submit_wrap button:focus, .submit_wrap .__eventpink button:focus,
.__eventpink .form-submit button:focus,
.form-submit .__eventpink button:focus, .__eventpink .sliderbutton:focus, .__eventpink .flexsliderbutton:focus {
  color: #ED008C;
}
.__eventpink .button:hover::before, .__eventpink .submit_wrap button:hover::before, .submit_wrap .__eventpink button:hover::before,
.__eventpink .form-submit button:hover::before,
.form-submit .__eventpink button:hover::before, .__eventpink .sliderbutton:hover::before, .__eventpink .flexsliderbutton:hover::before, .__eventpink .button:focus::before, .__eventpink .submit_wrap button:focus::before, .submit_wrap .__eventpink button:focus::before,
.__eventpink .form-submit button:focus::before,
.form-submit .__eventpink button:focus::before, .__eventpink .sliderbutton:focus::before, .__eventpink .flexsliderbutton:focus::before {
  color: #ED008C;
}
.__eventpink .tabcontent-tabs a {
  color: #ED008C;
}
.__eventpink .tabcontent-tabs a::after {
  background: #ED008C;
}
.__eventpink .tabitem-content {
  background: #ED008C;
}
.__eventpink .tabitem-content .button, .__eventpink .tabitem-content .submit_wrap button, .submit_wrap .__eventpink .tabitem-content button,
.__eventpink .tabitem-content .form-submit button,
.form-submit .__eventpink .tabitem-content button, .__eventpink .tabitem-content .sliderbutton, .__eventpink .tabitem-content .flexsliderbutton {
  background: rgb(186, 0, 109.8734177215);
}
.__eventpink .tabitem-content .button:hover, .__eventpink .tabitem-content .submit_wrap button:hover, .submit_wrap .__eventpink .tabitem-content button:hover,
.__eventpink .tabitem-content .form-submit button:hover,
.form-submit .__eventpink .tabitem-content button:hover, .__eventpink .tabitem-content .sliderbutton:hover, .__eventpink .tabitem-content .flexsliderbutton:hover, .__eventpink .tabitem-content .button:focus, .__eventpink .tabitem-content .submit_wrap button:focus, .submit_wrap .__eventpink .tabitem-content button:focus,
.__eventpink .tabitem-content .form-submit button:focus,
.form-submit .__eventpink .tabitem-content button:focus, .__eventpink .tabitem-content .sliderbutton:focus, .__eventpink .tabitem-content .flexsliderbutton:focus {
  color: #fff;
  box-shadow: -7px 7px 0px 2px rgb(160.5, 0, 94.8101265823);
}
.__eventpink .listitem .button, .__eventpink .listitem .submit_wrap button, .submit_wrap .__eventpink .listitem button,
.__eventpink .listitem .form-submit button,
.form-submit .__eventpink .listitem button, .__eventpink .listitem .sliderbutton, .__eventpink .listitem .flexsliderbutton {
  color: #fff !important;
  background: #ED008C;
}
.__eventpink .listitem:hover .listitem-image, .__eventpink .listitem:focus .listitem-image {
  box-shadow: -7px 7px 0px 2px #ED008C;
}
.__eventpink .listitem:hover .button, .__eventpink .listitem:hover .submit_wrap button, .submit_wrap .__eventpink .listitem:hover button,
.__eventpink .listitem:hover .form-submit button,
.form-submit .__eventpink .listitem:hover button, .__eventpink .listitem:hover .sliderbutton, .__eventpink .listitem:hover .flexsliderbutton, .__eventpink .listitem:focus .button, .__eventpink .listitem:focus .submit_wrap button, .submit_wrap .__eventpink .listitem:focus button,
.__eventpink .listitem:focus .form-submit button,
.form-submit .__eventpink .listitem:focus button, .__eventpink .listitem:focus .sliderbutton, .__eventpink .listitem:focus .flexsliderbutton {
  box-shadow: -7px 7px 0px 2px rgb(255, 33, 164.1392405063);
}

.eventpage-list {
  background: rgba(213, 219, 210, 0.3);
  padding: 80px 0;
}
.eventpage-colsection {
  padding: 100px 0;
  position: relative;
}
.eventpage-colsection::before {
  content: "";
  position: absolute;
  top: -120px;
  right: 0;
  bottom: 0;
  left: 0;
  background: #e6e6e6;
  z-index: -1;
}

.eventitem {
  display: block;
  margin: 0 0 30px 0;
  transition: all 0.3s;
}
.eventitem.__hovjs .eventitem-image {
  box-shadow: -7px 7px 0px 2px #0e2814;
}
.eventitem.__hovpink .eventitem-image {
  box-shadow: -7px 7px 0px 2px #6D2B90;
}
.eventitem.__hovblue .eventitem-image {
  box-shadow: -7px 7px 0px 2px #00b0cc;
}
.eventitem.__hovorange .eventitem-image {
  box-shadow: -7px 7px 0px 2px #ec6a27;
}
.eventitem-wrap {
  display: block;
}
.eventitem-image {
  height: 240px;
  margin: 0 0 20px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.eventitem-title {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #333;
  font-size: 1.5rem;
}
.eventitem-article {
  margin: 0 0 20px 0;
  color: #666;
}
.eventitem-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.eventitem-link .button, .eventitem-link .submit_wrap button, .submit_wrap .eventitem-link button,
.eventitem-link .form-submit button,
.form-submit .eventitem-link button, .eventitem-link .sliderbutton, .eventitem-link .flexsliderbutton {
  margin: 0 0 5px 0;
}
.eventitem-link .button:hover .eventitem-image, .eventitem-link .submit_wrap button:hover .eventitem-image, .submit_wrap .eventitem-link button:hover .eventitem-image,
.eventitem-link .form-submit button:hover .eventitem-image,
.form-submit .eventitem-link button:hover .eventitem-image, .eventitem-link .sliderbutton:hover .eventitem-image, .eventitem-link .flexsliderbutton:hover .eventitem-image, .eventitem-link .button:focus .eventitem-image, .eventitem-link .submit_wrap button:focus .eventitem-image, .submit_wrap .eventitem-link button:focus .eventitem-image,
.eventitem-link .form-submit button:focus .eventitem-image,
.form-submit .eventitem-link button:focus .eventitem-image, .eventitem-link .sliderbutton:focus .eventitem-image, .eventitem-link .flexsliderbutton:focus .eventitem-image {
  box-shadow: -7px 7px 0px 2px #0e2814;
}

.gallerypage {
  padding: 0 0 40px 0;
}
@media (min-width: 992px) {
  .gallerypage {
    padding: 0 0 100px 0;
  }
}
@media (min-width: 1200px) {
  .gallerypage {
    padding: 0 0 160px 0;
  }
}
.gallerypage.__single .gallerypage-featlist {
  padding: 60px 0 0 0;
}
.gallerypage-intro {
  padding: 60px 0;
}
.gallerypage-filter .selectwrap {
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .gallerypage-filter .selectwrap {
    text-align: left;
  }
}
.gallerypage-filter .selectwrap .field_wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .gallerypage-filter .selectwrap .field_wrap {
    flex-direction: inherit;
    align-items: center;
  }
}
.gallerypage-filter .selectwrap .field_wrap .input_wrap {
  width: 100%;
}
@media (min-width: 992px) {
  .gallerypage-filter .selectwrap .field_wrap .input_wrap {
    width: 50%;
  }
}
.gallerypage-filter .selectwrap .field_wrap .label_wrap {
  width: 100%;
}
@media (min-width: 992px) {
  .gallerypage-filter .selectwrap .field_wrap .label_wrap {
    width: 50%;
  }
}
.gallerypage-featslist {
  padding: 60px 0;
}
.gallerypage-paging {
  display: flex;
  align-items: center;
  justify-content: center;
}

.galleryitem {
  height: 400px;
  padding: 30px;
  display: flex;
  margin: 0 0 30px 0;
  align-items: flex-end;
  transition: all 0.3s;
}
.galleryitem-title {
  font-size: 2.1875rem;
  color: #fff;
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.1;
  transition: all 0.3s;
}
.galleryitem:hover, .galleryitem:focus {
  box-shadow: -7px 7px 0px 2px #0e2814;
}

.galleryslider {
  overflow: hidden;
}
.galleryslider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.galleryslider-header::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -9999px;
  right: -9999px;
  height: 1px;
  background: #d7d7d7;
  display: block;
  z-index: -1;
}
.galleryslider-title {
  font-size: 1.5625rem;
  color: #163e22;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #fff;
  padding: 0 20px;
  transform: translateX(-20px);
}
.galleryslider-nav {
  background: #fff;
  display: flex;
  flex-direction: row;
}
.galleryslider-nav .flexsliderbutton {
  background: #fff;
}
.galleryslider-nav .flexsliderbutton:hover, .galleryslider-nav .flexsliderbutton:focus {
  background: #163e22;
}
.galleryslider-nav .flexsliderbutton:hover::after, .galleryslider-nav .flexsliderbutton:focus::after {
  color: #fff;
}
.galleryslideitem {
  height: 300px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .galleryslideitem {
    height: 400px;
  }
}
.galleryslideitem::after {
  font-size: 28px;
  color: #fff;
  content: "\e941";
  background: #163e22;
  height: 85px;
  width: 85px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0);
  transition: all 0.3s;
}
.galleryslideitem:hover::after, .galleryslideitem:focus::after {
  background: #163e22;
  transform: scale(1);
}

.gallerypop {
  height: 260px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px 0;
  transition: all 0.3s;
}
.gallerypop:hover, .gallerypop:focus {
  box-shadow: -7px 7px 0px 2px #0e2814;
}

.modalblock {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  transition: all 2.3s;
}
.modalblock.__active {
  display: block;
}
.modalblock-container {
  background-color: #fff;
  margin: 120px auto;
  width: 95%;
  position: relative;
}
@media (min-width: 768px) {
  .modalblock-container {
    width: 95%;
  }
}
@media (min-width: 992px) {
  .modalblock-container {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .modalblock-container {
    width: 560px;
  }
}
.modalblock-header {
  background: #163e22;
  padding: 40px;
}
.modalblock-title {
  font-family: "din-2014-narrow", sans-serif;
  color: #fff;
  font-size: 1.5625rem;
  margin: 0 0 5px 0;
  text-transform: uppercase;
}
.modalblock-article {
  font-size: 1.0625rem;
  color: #fff;
}
.modalblock-form {
  padding: 40px;
}
.modalblock-form .label_wrap {
  display: none;
}
.modalblock-form .selectBox,
.modalblock-form .selectBox-label,
.modalblock-form input {
  width: 100% !important;
}
.modalblock-form .submit_wrap button {
  width: 100%;
}
.modalblock-close {
  width: 40px;
  height: 40px;
  background: #fff;
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}
.modalblock-close::after {
  content: "\e912";
  font-size: 18px;
  color: #163e22;
}
.modalblock-close:hover, .modalblock-close:focus {
  opacity: 0.7;
}

.contactbanner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .contactbanner {
    flex-direction: row;
  }
}
.contactbanner-image {
  height: 220px;
  width: 100%;
}
@media (min-width: 768px) {
  .contactbanner-image {
    height: 500px;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .contactbanner-image {
    width: 60%;
  }
}
.contactbanner-content {
  background: #163e22;
  padding: 40px;
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .contactbanner-content {
    height: 500px;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 60px;
  }
}
@media (min-width: 992px) {
  .contactbanner-content {
    padding: 40px 80px;
  }
}
@media (min-width: 1200px) {
  .contactbanner-content {
    width: 40%;
    transform: translate(-60px, 60px);
  }
}
.contactbanner-title {
  font-size: 2rem;
  color: #fff;
  font-family: "din-2014-narrow", sans-serif;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1px;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .contactbanner-title {
    font-size: 2.8125rem;
  }
}
@media (min-width: 992px) {
  .contactbanner-title {
    font-size: 4.375rem;
  }
}
.contactbanner-details {
  border-left: 4px solid #71cb6e;
}
.contactbanner-detsingle {
  color: #fff;
  font-size: 1.125rem;
  margin: 0 0 0 20px;
}
@media (min-width: 768px) {
  .contactbanner-detsingle {
    font-size: 1.375rem;
  }
}
.contactbanner-detsingle a:hover, .contactbanner-detsingle a:focus {
  color: #71cb6e;
}

.contactenquiry {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .contactenquiry {
    padding: 80px 0;
  }
}
@media (min-width: 1200px) {
  .contactenquiry {
    padding: 180px 0;
  }
}
.contactenquiry-col {
  margin: 0 0 30px 0;
}
.contactenquiry-title {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 800;
  font-size: 1.875rem;
  color: #163e22;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  .contactenquiry-title {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .contactenquiry-title {
    font-size: 3.125rem;
  }
}
.contactenquiry-form .custwrap {
  display: flex;
  justify-content: space-between;
}
.contactenquiry-form .custwrap .field_wrap {
  width: calc(50% - 10px);
}
.contactenquiry-form .submit_wrap button {
  width: 100%;
}

.contactinfo .container {
  max-width: 100%;
  padding: 0;
}
.contactinfo-col {
  background: #163e22;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 0;
}
.contactinfo-content {
  margin: 0 0 20px 0;
  width: 80%;
}
.contactinfo-content .usercontent {
  color: #fff !important;
}
@media (min-width: 1200px) {
  .contactinfo-content {
    width: 60%;
  }
}
.contactinfo-maptag {
  color: #fff;
  font-size: 1.0625rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin: 30px 0 0 30px;
}
.contactinfo-maptag::before {
  content: "\e937";
  color: #71cb6e;
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
}
.contactinfo-maptag::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #71cb6e;
  display: block;
  transition: all 0.3s;
}
.contactinfo-maptag:hover, .contactinfo-maptag:focus {
  color: #fff;
}
.contactinfo-maptag:hover::after, .contactinfo-maptag:focus::after {
  bottom: -5px;
}
.contactinfo-map {
  height: 300px;
}
@media (min-width: 768px) {
  .contactinfo-map {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .contactinfo-map {
    height: 500px;
  }
}
.teamblock {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .teamblock {
    padding: 100px 0;
  }
}
.teamblock.__flex {
  padding: 0;
}
@media (min-width: 768px) {
  .teamblock.__flex {
    padding: 0;
  }
}
.teamblock-row {
  margin: 0 0 60px 0;
}
.teamblock-intro {
  padding: 0 0 40px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .teamblock-intro {
    padding: 0 0 100px 0;
  }
}
.teamblock-introtitle {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 800;
  font-size: 1.875rem;
  color: #163e22;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  .teamblock-introtitle {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .teamblock-introtitle {
    font-size: 3.125rem;
  }
}
.teamblock-introarticle {
  font-size: 1.0625rem;
}
.teamblock-titlewrap {
  position: relative;
  margin: 0 0 40px 0;
}
.teamblock-titlewrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #d7d7d7;
}
.teamblock-teamtitle {
  display: inline-block;
  font-weight: 700;
  font-size: 1.5625rem;
  color: #163e22;
  position: relative;
  background: #fff;
  padding: 0 20px 0 0;
}

.teamitem {
  display: block;
  margin: 0 0 30px 0;
}
.teamitem-image {
  height: 260px;
  margin: 0 0 20px 0;
  transition: all 0.3s;
}
.teamitem-title {
  font-weight: 600;
}
.teamitem-article {
  letter-spacing: 1px;
  margin: 0 0 10px 0;
}
.teamitem-contact {
  display: inline-block;
  position: relative;
}
.teamitem-contact::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: #71cb6e;
  z-index: -1;
  transition: all 0.3s;
}
.teamitem:hover .teamitem-image, .teamitem:focus .teamitem-image {
  box-shadow: -7px 7px 0px 2px #0e2814;
}
.teamitem:hover .teamitem-contact::after, .teamitem:focus .teamitem-contact::after {
  height: 100%;
}

.eventpageeditor {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .eventpageeditor {
    padding: 60px 0;
  }
}
@media (min-width: 992px) {
  .eventpageeditor {
    padding: 80px 0;
  }
}
/* scroll styles */
#breakpoint {
  width: 40px;
  height: 40px;
  position: fixed;
  top: 96%;
  right: 0;
  z-index: 999;
}
@media (min-width: 576px) {
  #breakpoint {
    top: 90%;
  }
}
@media (min-width: 768px) {
  #breakpoint {
    top: 90%;
  }
}
@media (min-width: 992px) {
  #breakpoint {
    top: 100vh;
  }
}

.AnimateTarget {
  transition: all 0.5s;
  /*delay*/
  /*effects*/
}
.AnimateTarget.__delay-1s {
  transition: all 0.5s 0.1s;
}
.AnimateTarget.__delay-2s {
  transition: all 0.5s 0.2s;
}
.AnimateTarget.__delay-3s {
  transition: all 0.5s 0.3s;
}
.AnimateTarget.__delay-4s {
  transition: all 0.5s 0.4s;
}
.AnimateTarget.__delay-5s {
  transition: all 0.5s 0.5s;
}
.AnimateTarget.__delay1s {
  transition: all 0.5s 1s;
}
.AnimateTarget.__Ytotop {
  transform: translateY(50px);
  opacity: 0;
}
.AnimateTarget.__toptoY {
  transform: translateY(-50px);
  opacity: 0;
}
.AnimateTarget.__lefttocenter {
  transform: translateX(-50px);
  opacity: 0;
}
.AnimateTarget.__righttocenter {
  transform: translateX(50px);
  opacity: 0;
}
.AnimateTarget.__scale0to1 {
  transform: scale(0);
}
.AnimateTarget.__flip {
  transform: rotateX(90deg);
}
.AnimateTarget.__opac01 {
  opacity: 0;
}

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