@font-face {
  font-family: "vw_headline";
  src: url("/css/fonts/vwheadlineot-black-webfont.eot");
  src: url("/css/fonts/vwheadlineot-black-webfont.eot?#iefix") format("embedded-opentype"), url("/css/fonts/vwheadlineot-black-webfont.woff2") format("woff2"), url("/css/fonts/vwheadlineot-black-webfont.woff") format("woff"), url("/css/fonts/vwheadlineot-black-webfont.ttf") format("truetype"), url("/css/fonts/vwheadlineot-black-webfont.svg#vw_headline_otblack") format("svg");
  font-weight: 400;
  font-style: 400;
}
@font-face {
  font-family: "vw_headline";
  src: url("/css/fonts/vwheadlineot-book-webfont.eot");
  src: url("/css/fonts/vwheadlineot-book-webfont.eot?#iefix") format("embedded-opentype"), url("/css/fonts/vwheadlineot-book-webfont.woff2") format("woff2"), url("/css/fonts/vwheadlineot-book-webfont.woff") format("woff"), url("/css/fonts/vwheadlineot-book-webfont.ttf") format("truetype"), url("/css/fonts/vwheadlineot-book-webfont.svg#vw_headline_otbook") format("svg");
  font-weight: 200;
  font-style: 200;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/css/fonts/RedHatDisplay-Italic.woff2") format("woff2"), url("/css/fonts/RedHatDisplay-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/css/fonts/RedHatDisplay-Bold.woff2") format("woff2"), url("/css/fonts/RedHatDisplay-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/css/fonts/RedHatDisplay-Black.woff2") format("woff2"), url("/css/fonts/RedHatDisplay-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/css/fonts/RedHatDisplay-Regular.woff2") format("woff2"), url("/css/fonts/RedHatDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Box sizing rules */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* Remove default padding */
ul[class], ol[class] {
  padding: 0;
}
/* Remove default margin */
body, h1, h2, h3, h4, p, ul[class], ol[class], li, figure, figcaption, blockquote, dl, dd {
  margin: 0;
}
/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  background-color: #fff;
}
/* Remove list styles on ul, ol elements with a class attribute */
ul[class], ol[class] {
  list-style: none;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}
/* Natural flow and rhythm in articles by default */
.article > * + * {
  margin-top: 1em;
}
/* Inherit fonts for inputs and buttons */
input, button, textarea, select {
  font: inherit;
}
/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ========================================================================== */
::-moz-selection {
  background: #72be44;
  color: #fff;
}
::selection {
  background: #72be44;
  color: #fff;
}
.chromeframe {
  background: #72be44;
  color: #fff;
  padding: 2em 2em;
  z-index: 9999;
  position: fixed;
  bottom: 0;
  width: 100%;
  font-size: 1.6em;
}
.chromeframe a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: #fff;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.chromeframe a:hover {
  color: #000;
  text-decoration-color: #000;
}
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html.hideScroll {
  overflow: hidden;
}
body {
  margin: 0;
  padding: 0;
  font-size: 1em;
  font-family: "Red Hat Display", sans-serif;
}
h1, h2, h3, p, ul, ol, table {
  margin-top: 0;
}
h1, h2, h3, h4 {
  margin: 0;
  line-height: 1.2;
  font-family: "vw_headline", cursive;
  font-weight: 400;
}
a {
  text-decoration: none;
  color: inherit;
}
img {
  max-width: 100%;
}
pre {
  padding: 1em;
  margin: 0.3em;
  background-color: #ccc;
  font-size: 0.7em;
  border: 3px solid #999;
  border-radius: 1em;
}
textarea:focus, input:focus {
  outline: 0;
}
/* SITEWIDE elements ========================================================================== */
.icon {
  display: block;
  position: relative;
  pointer-events: none;
}
.icon:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.icon > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.icon.logo_po_ljubljani {
  position: relative;
}
.icon.logo_po_ljubljani:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 40.16%;
}
.icon.logo_po_ljubljani > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon.logo {
  position: relative;
}
.icon.logo:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 42.9%;
}
.icon.logo > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon.logo_en {
  position: relative;
}
.icon.logo_en:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 43%;
}
.icon.logo_en > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon.emblem_transparent {
  position: relative;
}
.icon.emblem_transparent:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 92.86%;
}
.icon.emblem_transparent > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon.shop_logo {
  position: relative;
}
.icon.shop_logo:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 116.5%;
}
.icon.shop_logo > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon.arrow {
  position: relative;
}
.icon.arrow:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100.8%;
}
.icon.arrow > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon.mol_logo {
  position: relative;
}
.icon.mol_logo:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 34.8484848485%;
}
.icon.mol_logo > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon.arrow__single {
  position: relative;
}
.icon.arrow__single:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 180.1594050416%;
}
.icon.arrow__single > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon.logo_ljubljana_maraton {
  position: relative;
}
.icon.logo_ljubljana_maraton:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 44.02%;
}
.icon.logo_ljubljana_maraton > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon.logo_ljubljana_maraton_en {
  position: relative;
}
.icon.logo_ljubljana_maraton_en:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 44.02%;
}
.icon.logo_ljubljana_maraton_en > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
/* LIBS ========================================================================== */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  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;
}
@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/**
animation-name: floating;
animation-duration: 3s;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
*/
@keyframes floating {
  from {
    transform: translate(0, 0px);
  }
  65% {
    transform: translate(0, 15px);
  }
  to {
    transform: translate(0, 0px);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.table-wrapper-elements {
  position: relative;
}
.table-wrapper-elements .table-arrows {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 2.5rem;
  background-color: #66cc00;
}
.table-wrapper-elements .table-arrows.fixed {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 0;
  width: calc(100% - 32px);
}
@media (min-width: 48em) {
  .table-wrapper-elements .table-arrows.fixed {
    bottom: 4em;
  }
}
.table-wrapper-elements .table-arrows .left, .table-wrapper-elements .table-arrows .right {
  padding: 0.5rem 0.7rem 0.5rem 0.7rem;
}
.table-wrapper-elements .table-arrows .left .icon, .table-wrapper-elements .table-arrows .right .icon {
  color: #fff;
  display: block;
}
.table-wrapper-elements .table-arrows .left .icon svg, .table-wrapper-elements .table-arrows .right .icon svg {
  display: block;
}
.table-wrapper-elements .table-arrows .left {
  width: 3rem;
  height: 2.5rem;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #4d9900;
}
.table-wrapper-elements .table-arrows .left .icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.table-wrapper-elements .table-arrows .right {
  width: 3rem;
  height: 2.5rem;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #4d9900;
}
.table-wrapper-elements .table-arrows .right .icon {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.table-wrapper-elements .table-arrows .right, .table-wrapper-elements .table-arrows .left {
  cursor: pointer;
}
.table-wrapper-elements .table-arrows .right.disabled, .table-wrapper-elements .table-arrows .left.disabled {
  background-color: transparent;
  background-color: #66cc00;
}
.table-wrapper-elements .table-arrows .right.disabled .icon, .table-wrapper-elements .table-arrows .left.disabled .icon {
  color: #66cc00;
}
.table-wrapper-elements .table-arrows .right .arrow, .table-wrapper-elements .table-arrows .left .arrow {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  margin-right: 0.4rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.table-wrapper-elements .table-arrows .right .arrow:after, .table-wrapper-elements .table-arrows .left .arrow:after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  top: 30%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.table-wrapper-elements .table-arrows .right .arrow:before, .table-wrapper-elements .table-arrows .left .arrow:before {
  content: "";
  display: block;
  width: 0.7rem;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  top: 77%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.table-wrapper-elements .table-arrows .right .arrow {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
  transform: translate(-50%, -50%) rotate(-180deg);
}
.table-wrapper {
  position: relative;
  padding-bottom: 3.5rem;
  width: auto !important;
  overflow-x: auto;
  display: block;
  max-width: 100%;
}
.table-wrapper .fake-header {
  position: absolute;
  top: 0;
  left: 16px;
  right: 16px;
  border-bottom: #fff 1px solid;
  background-color: #fff;
  white-space: nowrap;
  display: none;
  overflow: hidden;
  width: calc(100% - 32px);
}
.table-wrapper .fake-header .fake-header-inner {
  position: relative;
  max-width: 100%;
}
.table-wrapper .fake-header.fixed {
  display: block;
  top: 64px;
  position: fixed;
}
.table-wrapper .fake-header .header-col {
  text-align: left;
  white-space: nowrap;
  display: inline-block;
  padding: 0.4rem;
  font-size: 0.8em;
  background-color: #66cc00;
  border-bottom: 1px solid #ccc;
  color: #fff;
  border-top: 0;
  font-weight: normal;
  vertical-align: top;
  position: relative;
  font-weight: 600;
  line-height: 1.2;
  /*
			&:after {
				position: absolute;
				top: 0;
				right: -1px;
				z-index: 1;
				content: '';
				display: block;
				height: 100%;
				width: 1px;
				background-color: #fff;
				opacity: 0.1;
			}
			*/
}
.table-wrapper .fake-header .header-col:last-of-type {
  text-align: right;
}
.mobile .table-wrapper .fake-header .header-col {
  margin-right: 0.1rem;
}
.mobile .table-wrapper .fake-header .header-col:first-child:after {
  right: 2px;
}
.mobile .table-wrapper .fake-header .header-col:last-child:after {
  display: none;
}
.table-wrapper .fake-header .header-col span {
  white-space: normal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  height: 100%;
}
.table-wrapper-elements .table-arrows .right .arrow {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}
.table-wrapper-elements .table-arrows .left .arrow {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.contentStyle .table-wrapper table {
  margin-bottom: 0;
}
body.compensate-for-scrollbar {
  overflow: hidden;
  -ms-overflow-style: none;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px 44px 0;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}
.fancybox-slide--next {
  z-index: 99995;
}
.fancybox-slide--image {
  padding: 44px 0 0;
  overflow: visible;
}
.fancybox-slide--image:before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px 6px 0;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 44px;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-slide--html .fancybox-content {
  margin: 0 0 6px;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-container [data-selectable=true] {
  cursor: text;
}
.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: calc(100% - 44px);
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  vertical-align: top;
  width: 100%;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:nth-child(1), .fancybox-button--pause svg:nth-child(1), .fancybox-button--play svg:nth-child(2) {
  display: none;
}
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
.fancybox-navigation .fancybox-button {
  background: transparent;
  height: 100px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  background: rgba(30, 30, 30, 0.6);
  height: 100%;
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0;
}
.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1;
}
.fancybox-caption:after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: "";
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0;
}
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
.fancybox-loading {
  -webkit-animation: a 0.8s infinite linear;
  animation: a 0.8s infinite linear;
  background: transparent;
  border: 6px solid rgba(99, 99, 99, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: 0.6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999;
}
@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}
@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0 0;
  }
  .fancybox-slide--image .fancybox-content {
    margin-bottom: 6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a:before {
  border: 4px solid #66cc00;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}
@media (max-width: 768px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* MODULES ========================================================================== */
.offscreen {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.masterWrapper {
  min-height: 100vh;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.masterWrapper > * {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.masterWrapper__body {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  overflow: hidden;
}
.wrapper {
  width: 100%;
  padding: 0.5rem;
  margin-bottom: 0;
}
.wrapper.wrapper--addSpaces {
  margin-top: 2em;
}
@media (min-width: 23rem) {
  .wrapper {
    padding: 0.5rem 1rem;
  }
}
@media (min-width: 65em) {
  .wrapper {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5rem 2rem;
  }
  .wrapper.wrapper--addSpaces {
    margin-top: 4em;
  }
}
.wrapper--noPad {
  padding: 0;
}
.wrapper__inner {
  max-width: 87rem;
  margin-left: auto;
  margin-right: auto;
}
.wrapper__inner--pad {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 23rem) {
  .wrapper__inner--pad {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 65em) {
  .wrapper__inner--pad {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.wrapper__inner--narrow {
  max-width: 50em;
}
.wrapper--bottom {
  margin-bottom: 0;
}
.socialIcons {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.socialIcon {
  width: 2.2em;
  margin-right: 0.5em;
  display: inline-block;
}
.socialIcon.socialIcon--fb {
  color: #3B5998;
}
.socialIcon.socialIcon--tw {
  color: #000000;
}
.socialIcon.socialIcon--yt {
  color: #FF0000;
}
.teaser video {
  object-fit: cover;
}
.teaser video::-webkit-media-controls {
  display: none !important;
}
video::-webkit-media-controls {
  display: none !important;
}
video::-webkit-media-controls-enclosure {
  display: none !important;
}
video::-webkit-media-controls {
  display: none !important;
}
/******* header styles ********/
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 4em;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 0;
  z-index: 100;
}
.header:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.3rem;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.01) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.01) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.01) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000",GradientType=0);
  /* IE6-9 */
}
.header.header__bgColor, .header.header--sticky {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
}
.header.header__bgColor:after, .header.header--sticky:after {
  opacity: 0.3;
}
.header.header__bgColor .menuIcon--shop, .header.header__bgColor .menuIcon--search, .header.header--sticky .menuIcon--shop, .header.header--sticky .menuIcon--search {
  color: #66cc00;
}
.header.header__bgColor .menuIcon--shop.menuIcon--active, .header.header__bgColor .menuIcon--search.menuIcon--active, .header.header--sticky .menuIcon--shop.menuIcon--active, .header.header--sticky .menuIcon--search.menuIcon--active {
  color: #fff;
  border: 1px solid #fff;
}
.header.header__bgColor .menuTrigger .menuTrigger__item, .header.header--sticky .menuTrigger .menuTrigger__item {
  background-color: #66cc00;
}
.header.header__bgColor .main_logo, .header.header--sticky .main_logo {
  color: #231F20;
}
.header.header__bgColor .main_logo--n, .header.header--sticky .main_logo--n {
  display: none;
}
.header.header__bgColor .main_logo--p, .header.header--sticky .main_logo--p {
  display: block;
}
.header.header__bgColor.header--active .menuIcon--shop, .header.header__bgColor.header--active .menuIcon--search, .header.header--sticky.header--active .menuIcon--shop, .header.header--sticky.header--active .menuIcon--search {
  color: #fff;
}
.header.header__bgColor.header--active .menuTrigger .menuTrigger__item, .header.header--sticky.header--active .menuTrigger .menuTrigger__item {
  background-color: #fff;
}
.header .main_logo {
  transition: opacity 0.4s;
}
.header .header__iaaf, .header .header__logos {
  transition: opacity 0.4s;
}
.enableAnimations .header .menuTrigger__item {
  transition: transform 0.7s, top 0.5s, left 0.5s, width 0.5s;
}
.enableAnimations .header .menuTrigger__itemWrapper {
  transition: transform 0.5s;
}
.header .header__countdown {
  transition: opacity 0.4s;
}
.header .languageSelect.languageSelect--top {
  transition: opacity 0.4s;
  transition-delay: 0;
}
@media (max-width: 767px) {
  .header .languageSelect.languageSelect--top {
    z-index: -1;
    opacity: 0;
    pointer-events: none;
  }
}
.header.header--sticky.header--active {
  color: #fff;
}
.header.header--active {
  position: fixed;
}
.header.header--active .languageSelect.languageSelect--top {
  z-index: -1;
  opacity: 0;
}
.header.header--active .header__countdown {
  opacity: 0;
}
.header.header--active .header__menu {
  opacity: 1;
  transform: translateY(0);
}
.header.header--active .main_logo {
  opacity: 0;
}
.header.header--active .header__iaaf, .header.header--active .header__logos {
  opacity: 0;
  pointer-events: none;
}
.header.header--active .header__signUp .b.b--fontHeadline {
  border: 1px solid #fff;
}
.header.header--active .menuTrigger__itemWrapper {
  transform: rotate(0);
}
.header.header--active .menuTrigger__item.menuTrigger__item--1 {
  transform: translate(-50%, -50%) rotate(-45deg);
  top: 50%;
  left: 50%;
  width: 80%;
}
.header.header--active .menuTrigger__item.menuTrigger__item--2 {
  transform: translate(-50%, -50%) scale(0);
}
.header.header--active .menuTrigger__item.menuTrigger__item--3 {
  transform: translate(-50%, -50%) rotate(45deg);
  top: 50%;
  left: 50%;
  width: 80%;
}
.header.header--active .languageSelect.languageSelect--top {
  z-index: 10;
  opacity: 1;
  pointer-events: all;
  transition-delay: 0.5s;
}
@media (max-width: 767px) {
  .header.header--active .languageSelect.languageSelect--top {
    z-index: 10;
    opacity: 1;
    pointer-events: all;
  }
}
.headerUtils {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header__iaaf {
  position: absolute;
  top: 50%;
  left: 16em;
  width: 4em;
  transform: translateY(-50%);
  display: none;
}
.header__logos {
  position: absolute;
  top: 50%;
  left: 16em;
  transform: translateY(-50%);
  display: none;
  /*
	.headline__logo--mol {
		width: 9.5em !important;
		margin-right: 0.5em !important;
		
		.headline__logoMol {
			width: 9em !important;
		}
		
		span {
			margin-top: 0.4em;
		}
		
		.logoColor {
			display: none;
		}
	}
	
	
	.header--sticky & {
		
		.headline__logo--mol {
			
			.logoWhite {
				display: none;
			}
			
			.logoColor {
				display: block;
			}
			
			span {
				color: #000;
			}
		}
	}
	*/
}
.header__logos > a {
  margin-right: 1em;
}
.headline__logoIfs {
  position: relative;
}
.headline__logoIfs:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 50%;
}
.headline__logoIfs > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.header__logo {
  position: relative;
  width: 4em;
  font-size: 0.7em;
}
.header__logo .white {
  display: block;
}
.header__logo .color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.header__logo .header__logoText {
  position: absolute;
  top: calc(100% + 0.2em);
  left: 0;
  font-size: 0.6em;
  font-weight: 300;
  color: #fff;
  line-height: 1.3;
  display: block;
  font-family: "vw_headline", cursive;
  letter-spacing: 0.05em;
}
.header__logo.header__logo--mol {
  width: 10em;
  margin-left: 1em;
}
.header__logo.header__logo--mol .header__logoText {
  left: -0.6em;
}
.header__logo.header__logo--molljs {
  width: 7em;
  margin-left: 0.5em;
}
.header__logo.header__logo--ifs {
  width: 7em;
  margin-right: 1.5em;
}
.header__logo.header__logo--vw {
  margin-left: 0.5em;
}
.header__logo.header__logo--vw .header__logoText {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  top: calc(100% + 0.7em);
}
@media (min-width: 1715px) {
  .header__logo {
    font-size: 1em;
  }
}
@media (max-width: 1180px) {
  .header__logo.header__logo--mol {
    width: 8em;
  }
  .header__logo.header__logo--ifs {
    width: 6em;
    margin-right: 1.5em;
  }
  .header__logo .headline__logoVw {
    width: 2.7em;
  }
}
.header--sticky .header__logo .white {
  opacity: 0;
}
.header--sticky .header__logo .color {
  opacity: 1;
}
.header--sticky .header__logo .header__logoText {
  color: #000;
}
.header__iaafLogo {
  width: 4.5em;
}
.header__wandaLogo {
  width: 6.5em;
}
.header__wandaLogo .logoWhite {
  display: block;
}
.header__wandaLogo .logoColor {
  display: none;
}
.header--sticky .header__wandaLogo .logoWhite {
  display: none;
}
.header--sticky .header__wandaLogo .logoColor {
  display: block;
}
/*
@include breakpoint(1040px, 1250px) {
	
	.header__logos .headline__logo--mol {
		width: 7.5em !important;
		margin: 0 !important;
		margin-right: 0.5em !important;
	}
	
	.header__logos .headline__logo--mol .headline__logoMol {
		width: 7em !important;
	}
	
	.header__iaafLogo {
		width: 3.5em;
	}
	
	.header__wandaLogo {
		width: 5.5em;
	}
	
	.header__signUp {
		right: 13.5em !important;
	}
	
	.menuIcon {
		width: 1.5em !important;
	}
	
	.menuIcon.menuIcon--search {
		right: 6.5em !important;
	}
	
	.menuIcon.menuIcon--shop {
		right: 9.8em !important;
		width: 1.6em !important;
	}
}
*/
.header__menu {
  opacity: 0;
  transform: translateY(-100%);
  transition: transform 0.4s;
}
.header__wrapper {
  position: relative;
  z-index: 100;
  padding: 0.5rem;
  margin-bottom: 0;
}
@media (min-width: 23rem) {
  .header__wrapper {
    padding: 0.5rem 1rem;
  }
}
@media (min-width: 65em) {
  .header__wrapper {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5rem 2rem;
  }
}
@media (min-width: 75em) {
  .header__wrapper {
    padding-top: 1em;
  }
}
.main_logo {
  width: 7em;
  display: block;
  color: #fff;
}
.main_logo--p {
  display: none;
}
.menuTrigger {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  width: 2.5em;
  color: #fff;
  cursor: pointer;
  transform: translateY(-50%);
}
.menuTrigger .menuTrigger__itemWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-45deg);
}
.menuTrigger .menuTrigger__item {
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #fff;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 3px;
}
.menuTrigger .menuTrigger__item.menuTrigger__item--1 {
  position: absolute;
  top: 19%;
  width: 67%;
}
.menuTrigger .menuTrigger__item.menuTrigger__item--2 {
  position: absolute;
  top: 50%;
  width: 114%;
}
.menuTrigger .menuTrigger__item.menuTrigger__item--3 {
  position: absolute;
  top: 95%;
  top: 81%;
  width: 67%;
}
.menuTrigger .icon {
  opacity: 0;
  transform: rotate(45deg);
}
@media (min-width: 23em) {
  .menuTrigger {
    right: 1rem;
  }
}
@media (min-width: 65em) {
  .menuTrigger:hover:before {
    position: absolute;
    left: 50%;
    bottom: 0.6em;
    padding: 0.3em 0.5em;
    -webkit-transform: translate(-50%, 2.5em);
    transform: translate(-50%, 2.5em);
    border-radius: 3px;
    background-color: #66cc00;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1;
    white-space: nowrap;
    content: attr(data-tooltip);
  }
}
.menuIcon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  width: 1.4em;
}
.menuIcon.menuIcon--shop {
  right: 9em;
  width: 1.58em;
}
.menuIcon.menuIcon--search {
  right: 5.8em;
}
.menuIcon:after {
  content: "";
  display: block;
  width: 3em;
  height: 3em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  border-radius: 3px;
  background-color: #66cc00;
  border: 1px solid #66cc00;
  z-index: 1;
  transition: transform 0.5s;
}
.menuIcon .icon {
  position: relative;
  z-index: 10;
}
.menuIcon.menuIcon--active:after {
  transform: translate(-50%, -50%) scale(1);
}
@media (min-width: 65em) {
  .menuIcon:hover:before {
    position: absolute;
    left: 50%;
    bottom: 0.3em;
    padding: 0.3em 0.5em;
    -webkit-transform: translate(-50%, 2.5em);
    transform: translate(-50%, 2.5em);
    border-radius: 3px;
    background-color: #66cc00;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1;
    white-space: nowrap;
    content: attr(data-tooltip);
  }
}
.header__menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #66cc00;
  z-index: 90;
  padding: 0.5rem;
  margin-bottom: 0;
  padding-top: 5em;
}
@media (min-width: 23rem) {
  .header__menu {
    padding: 0.5rem 1.5em;
    padding-top: 5em;
  }
}
@media (min-width: 65em) {
  .header__menu {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5rem 2rem;
    padding-top: 6em;
  }
}
.menuWrapper {
  max-height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.menuWrapper .menuWrapper__group--third {
  margin-bottom: 6em;
}
@media (min-width: 65em) {
  .menuWrapper .menuWrapper__group--third {
    margin-bottom: 1.5em;
  }
}
.menuItem.menuItem--main {
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.menuItem.menuItem--main .icon {
  width: 0.7em;
  margin-left: 0.4em;
}
.menuItem.menuItem--main .icon svg {
  display: block;
}
.menuItems__wrapp {
  margin-bottom: 1.5em;
  /*
	&:nth-child(3) {
		
		.subMenu__item {
			
			&:last-child {
				margin-top: 1.3em;
				
				@include breakpoint(desktop) {
					margin-top: 1.8em;
				}
			}
		}
	}
	*/
}
.menuItems__wrapp.menuItems__wrapp--homeBtn .menuItem, .menuItems__wrapp.menuItems__wrapp--homeBtn .subMenu__item {
  text-transform: none;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.25);
  text-transform: none;
}
.menuItems__wrapp .subMenu__item.subMenu__item--spacer {
  min-height: 0.8em;
  display: block;
}
@media (min-width: 65em) {
  .menuItems__wrapp .subMenu__item.subMenu__item--spacer {
    min-height: 1.3em;
  }
}
.subMenu__dekstop {
  display: none;
}
@media (min-width: 65em) {
  .subMenu__dekstop {
    display: block;
    padding-right: 2em;
  }
}
.menuItem, .subMenu__item {
  font-family: "vw_headline", cursive;
  font-size: 1.4em;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0.3em;
}
.menuItem a, .subMenu__item a {
  line-height: 1.3;
  display: inline-block;
}
.menuItem a span, .subMenu__item a span {
  text-transform: none;
  font-size: 0.8em;
  font-weight: 300;
}
.menuItem.subMenu__item--active a, .subMenu__item.subMenu__item--active a {
  opacity: 0.5;
}
.menuWrapper__group--second {
  position: relative;
  margin-bottom: 2em;
  padding-bottom: 0.01em;
}
.menuWrapper__group--second .menuItems__second .subMenu__item {
  font-size: 1.2em;
}
.menuWrapper__group--second:after {
  content: "";
  display: block;
  width: 30%;
  left: 0%;
  top: 100%;
  height: 2px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
}
.subMenu__item.subMenu__item--shop a {
  display: inline-block;
  position: relative;
}
.subMenu__item.subMenu__item--shop a .icon {
  position: absolute;
  top: 44%;
  left: calc(100% + 0.5em);
  width: 1em;
  transform: translateY(-50%);
}
.subMenu__item.subMenu__item--shop a .icon svg {
  display: block;
}
.menuItems__main {
  margin-bottom: 2em;
  padding-bottom: 1em;
  position: relative;
}
.menuItems__main:after {
  content: "";
  display: block;
  width: 30%;
  left: 0%;
  top: 100%;
  height: 2px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
}
.menuItems__main .menuItems__wrapp:last-child {
  opacity: 0.8;
}
.menuItems__second {
  margin-bottom: 2em;
}
.menuItems__second .subMenu__item {
  color: rgba(0, 0, 0, 0.4);
}
.menuItems__terc {
  margin-bottom: 2em;
}
.menuItems__terc .subMenu__item {
  font-size: 1em;
  color: rgba(0, 0, 0, 0.25);
  text-transform: none;
}
.menu__contactInfo {
  position: relative;
  font-family: "vw_headline", cursive;
  color: rgba(0, 0, 0, 0.4);
  font-size: 1em;
  margin-bottom: 2.5em;
}
.header__signUp {
  display: none;
}
.menuItem__level2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 5em 0.5rem 0.5rem 0.5rem;
  background-color: #52a300;
  opacity: 0;
  pointer-events: none;
  transform: translateX(100%) scale(0);
  transition: opacity 0.5s, transform 0.5s;
}
.menuItem__level2.menuItem__level2--active {
  display: block;
  opacity: 1;
  pointer-events: all;
  transform: translateX(0) scale(1);
}
@media (min-width: 23em) {
  .menuItem__level2 {
    padding: 5em 1rem 1rem 1rem;
  }
}
@media (min-width: 65em) {
  .menuItem__level2 {
    padding: 5em 2rem 2rem 2rem;
  }
  .menuItem__level2.menuItem__level2--active {
    display: none;
  }
}
.menuItem__level2Inner {
  height: 100%;
  max-height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 7em;
}
.subMenu__item--back {
  position: relative;
  cursor: pointer;
  margin-bottom: 0.8em;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.95em;
  padding-left: 1.1em;
}
.subMenu__item--back .icon {
  width: 1.4em;
  margin-right: 0.4em;
  transform: rotate(-180deg);
}
.subMenu__item--back .icon svg {
  display: block;
}
.menuItem__level2 .subMenu__item {
  padding-left: 1em;
  margin-bottom: 0.6em;
}
.menuItem__level2 .subMenu__item.subMenu__item--back {
  padding-left: 1.1em;
  margin-bottom: 1.8em;
}
.subMenu__item.subMenu__item--new {
  margin-top: 1.5em;
}
.languageSelect {
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-transform: uppercase;
  display: none;
}
.languageSelect.languageSelect--top {
  position: absolute;
  top: 1.3em;
  left: 1.5rem;
  font-size: 1.2em;
  top: 1.3em;
  position: absolute;
  font-size: 1em;
  width: 8em;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.languageSelect.languageSelect--top a {
  text-transform: none;
  margin-left: 0;
  margin-right: 0.4em;
  font-family: "vw_headline", cursive;
  color: rgba(0, 0, 0, 0.25);
}
a.singleLang {
  margin: 0 0.2em;
}
a.singleLang.singleLang---active {
  opacity: 0.5;
}
.header__countdown {
  display: none;
}
.menuWrapperOuter {
  max-height: 100%;
  height: 100%;
  overflow: auto;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  scrollbar-color: #fff rgba(255, 255, 255, 0.25);
  scrollbar-width: thin;
  scrollbar-color: #fff rgba(255, 255, 255, 0.25);
  /* Track */
  /* Handle */
}
.menuWrapperOuter::-webkit-scrollbar {
  width: 10px;
  cursor: pointer;
}
.menuWrapperOuter::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
  border-radius: 3px;
}
.menuWrapperOuter::-webkit-scrollbar-thumb {
  background: #fff;
  border-radius: 3px;
  cursor: pointer;
}
.chartSize {
  position: absolute;
  top: 106%;
  left: 99%;
  transform: translate(-50%, -50%);
  width: 1.6em;
  height: 1.6em;
  background-color: #66cc00;
  border-radius: 50%;
  z-index: 11;
  text-align: center;
  border: 1px solid #fff;
}
.chartSize span {
  font-size: 0.8em;
  line-height: 2;
  display: block;
  color: #fff;
}
@media (max-width: 47.9375em) {
  .menu__contactInfo {
    text-align: left;
  }
  .menu__contactInfo a {
    display: block;
    text-align: left;
  }
  .menu__contactInfo a span {
    margin: 0 0.25em;
    display: inline-block;
  }
}
@media (min-width: 23em) {
  .menuItem__level2 {
    padding-left: 1rem;
  }
}
@media (min-width: 48em) {
  .menuItems__wrapp {
    margin-bottom: 1.5em;
  }
  .menuWrapperOuter {
    padding-top: 3em;
    padding-left: 2em;
    padding-right: 1em;
  }
  .languageSelect {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .languageSelect.languageSelect--top {
    pointer-events: all;
    opacity: 1;
    top: 50%;
    right: 6.2em;
    left: auto;
    transform: translateY(-50%);
    width: auto;
  }
  .languageSelect.languageSelect--top a {
    font-weight: 200;
    font-size: 0.8em;
    color: #fff;
  }
  .headerUtils {
    right: 6em;
  }
  .header__signUp {
    display: flex;
    justify-content: center;
    flex-direction: row;
    position: absolute;
    top: 50%;
    right: 14em;
    transform: translateY(-50%);
  }
  .header__signUp a {
    white-space: nowrap;
    margin: 0.2em;
  }
  .header__signUp .b.b--fontHeadline span {
    font-size: 1.2em;
  }
  .menuWrapper {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    height: 100%;
  }
  .menuWrapper__group.menuWrapper__group--first {
    width: 50%;
    padding-right: 1em;
  }
  .menuWrapper__group.menuWrapper__group--first .menuItems__main {
    position: relative;
  }
  .menuWrapper__group.menuWrapper__group--first .menuItems__main:after {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 100%;
  }
  .menuWrapper__group.menuWrapper__group--second {
    width: 50%;
    padding-left: 1em;
  }
  .menuWrapper__group.menuWrapper__group--third {
    width: 100%;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    flex: 1 1 auto;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .menuItems__main {
    border-bottom: 0;
  }
  .menu__contactInfo {
    margin-bottom: 0.5em;
  }
  .menu__contactInfo p {
    display: flex;
  }
  .menu__contactInfo a {
    display: inline-block;
    margin-left: 0.7em;
  }
  .menu__contactInfo a:nth-child(3) {
    margin-right: 0.7em;
  }
  .menu__contactInfo a span {
    font-weight: 200;
    font-size: 0.9em;
    display: block;
    text-align: center;
  }
  .languageSelect {
    position: absolute;
    left: calc(100% + 3em);
    top: 0;
  }
  .header__countdown {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10rem;
    font-size: 0.6em;
  }
  .menuWrapper__group--second:after {
    display: none;
  }
}
@media (max-width: 940px) {
  .header__signUp {
    display: none;
  }
}
@media (min-width: 65em) {
  .header__signUp {
    display: none;
  }
  .languageSelect.languageSelect--top {
    right: 8.2em;
  }
  .disableAnimations .languageSelect.languageSelect--top {
    transition: none;
  }
  .languageSelect.languageSelect--top a {
    transition: color 0.5s;
  }
  .disableAnimations .languageSelect.languageSelect--top a {
    transition: none;
  }
  .languageSelect.languageSelect--top a:hover {
    color: #66cc00;
  }
  .header--active .languageSelect.languageSelect--top a:hover {
    color: rgba(0, 0, 0, 0.4);
  }
  .header__bgColor .languageSelect.languageSelect--top a, .header--sticky .languageSelect.languageSelect--top a {
    color: #66cc00;
  }
  .header__bgColor .languageSelect.languageSelect--top a:hover, .header--sticky .languageSelect.languageSelect--top a:hover {
    color: #4d9900;
  }
  .header--active .header__bgColor .languageSelect.languageSelect--top a:hover, .header--active .header--sticky .languageSelect.languageSelect--top a:hover {
    color: rgba(102, 204, 0, 0.4);
  }
  .header--active.header__bgColor .languageSelect.languageSelect--top a {
    color: #fff;
  }
  .header--active.header__bgColor .languageSelect.languageSelect--top a:hover {
    color: rgba(0, 0, 0, 0.4);
  }
  .header__iaaf {
    display: block;
  }
  .header__logos {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__countdown {
    left: 16rem;
    font-size: 0.8em;
  }
  .menuItems__wrapp.menuItems__wrapp--biggerMargin .subMenu__item {
    margin-bottom: 0.3em;
  }
  .menuItem__level2 {
    padding-left: 2rem;
  }
  .header {
    background-color: transparent;
  }
  .header.header--sticky {
    position: fixed;
    background-color: rgba(255, 255, 255, 0.8);
  }
  .header.header--active {
    position: fixed;
  }
  .header.header--active .header__menu {
    opacity: 1;
    transform: translateY(0);
  }
  .main_logo {
    width: 11em;
  }
  .menuTrigger {
    right: 2rem;
  }
  .menuIcon {
    width: 1.8em;
  }
  .menuIcon.menuIcon--shop {
    right: 12.5em;
    width: 1.9em;
  }
  .menuIcon.menuIcon--search {
    right: 8.5em;
  }
  .menuIcon.menuIcon--search .icon, .menuIcon.menuIcon--shop .icon {
    transition: transform 0.5s;
  }
  .menuIcon.menuIcon--search:hover .icon, .menuIcon.menuIcon--shop:hover .icon {
    transform: scale(1.2);
  }
  .header__signUp {
    right: 17.5em;
  }
  .menuWrapper__group.menuWrapper__group--first {
    width: 75%;
    padding-right: 2em;
  }
  .menuWrapper__group.menuWrapper__group--second {
    width: 25%;
    padding-left: 2em;
  }
  .menuItem--main .icon {
    display: none;
  }
  .menuItems__wrapp--homeBtn {
    display: none;
  }
  .hideMobile {
    display: none !important;
  }
  .subMenu__dekstop {
    display: block;
  }
  .menuItems__main {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .menuItems__wrapp {
    width: 33.33%;
    padding-right: 1em;
    position: relative;
  }
  .menuItems__wrapp .menuItem--main {
    position: absolute;
    top: -1.4em;
    font-size: 2em;
    left: -0.8em;
    color: #000;
    opacity: 0.4;
  }
  .menuWrapper {
    overflow: visible;
  }
  .menuItems__main {
    margin-bottom: 1em;
    padding-bottom: 0;
  }
}
@media (min-width: 65em) and (min-width: 65em) {
  .menuItems__wrapp .menuItem--main {
    opacity: 0.2;
    cursor: default;
  }
}
@media (min-width: 75em) {
  .menu__contactInfo a {
    margin-left: 1.7em;
  }
  .header__countdown {
    font-size: 1em;
  }
  .menuItem, .subMenu__item {
    font-size: 1.4em;
  }
  .menuItem a, .subMenu__item a {
    transition: opacity 0.5s;
  }
  .menuItem a:hover, .subMenu__item a:hover {
    opacity: 0.5;
  }
  .menuItems__terc .subMenu__item {
    font-size: 1.2em;
  }
  .menu__contactInfo {
    font-size: 1.2em;
  }
  .header__menu {
    padding-left: 5%;
    padding-right: 5%;
  }
  .header__menu {
    padding-top: 8em;
  }
  .menuItems__wrapp .menuItem--main {
    top: -1.77em;
  }
  .menuWrapperOuter {
    padding-top: 4em;
  }
  .menuWrapper__group--second .menuItems__second .subMenu__item {
    font-size: 1.4em;
  }
  .menuItems__wrapp:nth-child(2) {
    width: 37%;
  }
  .menuItems__wrapp:nth-child(3) {
    width: 31.5%;
  }
  .menuItems__wrapp:nth-child(4) {
    width: 31.5%;
  }
}
@media (min-width: 90em) {
  .menuItem, .subMenu__item {
    font-size: 1.6em;
  }
  .menuItems__terc .subMenu__item {
    font-size: 1.3em;
  }
  .menu__contactInfo {
    font-size: 1.3em;
  }
  .header__menu {
    padding-left: 5%;
    padding-right: 5%;
  }
  .menuItems__wrapp .menuItem--main {
    font-size: 2.4em;
  }
  .lang_en  .menuItems__wrapp:nth-child(2) {
    width: 32%;
  }
  .lang_en  .menuItems__wrapp:nth-child(3) {
    width: 37%;
  }
  .lang_en  .menuItems__wrapp:nth-child(4) {
    width: 31%;
  }
}
@media (min-width: 106em) {
  .header__menu {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (min-width: 1500px) {
  .header__signUp {
    display: flex;
  }
}
@media (min-width: 1050px) and (min-height: 460px) and (max-height: 780px) {
  .headline__text {
    font-size: 1.2em !important;
  }
}
@media (min-width: 65em) {
  .header--sticky.header--active .languageSelect.languageSelect--top a {
    color: #fff;
  }
  .header--sticky.header--active .languageSelect.languageSelect--top a:hover {
    color: rgba(0, 0, 0, 0.4);
  }
}
/*
.alias {
	
	@include breakpoint(1190px, 1345px) {
		
		.header__signUp {
			display: none;
		}
	}
	
	@include breakpoint(1039px, 1130px) {
		
		.header__logos {
			display: none;
		}
	}
	
	@include breakpoint(desktop) {
		
		.wrapper__noHeadline {
			padding-top: 12.5rem;
		}
		
		.header {
			
			.main_logo {
				width: 16em;
				transition: width 0.3s;
			}
			
			.header__logos {
				left: 21em;
				transition: left 0.3s;
			}
			
			.header__countdown {
				left: 21rem;
				transition: left 0.3s;
			}
			
			&.header--sticky {
				
				.main_logo {
					width: 11em;
				}
				
				.header__logos {
					left: 16em;
				}
				
				.header__countdown {
					left: 16em;
				}
			}
		}
	}
	
	@include breakpoint(1560px) {
		
		.header__iaafLogo {
			margin-right: 2em;
		}
		
		.header__logo {
			
			&.header__logo--mol {
			    margin-right: 1.5em;
			}
			
			&.header__logo--molljs {
				margin-right: 1.5em;
			}
			
			&.header__logo--ifs {
				margin-right: 1.5em;
			}
		}
	}
}
*/
/******* header styles END ********/
/******* countdown styles ********/
.countdown__timer {
  font-family: "vw_headline", cursive;
  font-size: 0.8em;
}
.countdown__timer .timer {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.timer__set {
  padding: 0.9em 0.5em 0.85em 0.5em;
  margin-right: 1em;
  position: relative;
  min-width: 3.5em;
  background-color: #66cc00;
  color: #fff;
  line-height: 1.3;
  border-radius: 3px;
}
.timer__set .number {
  font-size: 2em;
  font-weight: 400;
  text-align: center;
}
.timer__set .info {
  position: absolute;
  right: 0.5rem;
  bottom: 0.2rem;
  font-size: 0.7em;
  font-family: "Red Hat Display", sans-serif;
  text-transform: lowercase;
}
.timer__set:before, .timer__set:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(100% + 0.32em);
  top: 40%;
  transform: translateY(-50%);
  background-color: #66cc00;
  width: 0.3em;
  height: 0.3em;
  border-radius: 50%;
}
.timer__set:before {
  content: "";
  top: 60%;
  transform: translateY(-50%);
}
.timer__set:last-of-type:before, .timer__set:last-of-type:after {
  display: none;
}
/******* countdown styles END ********/
/******* headline__subpage styles ********/
.headline__subpage {
  width: 100%;
  position: relative;
  padding: 0;
  margin-bottom: 2em;
}
.fullImage__image {
  min-height: 10em;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
}
.fullImage__image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.headline__subpage.headline__subpage--trgovina .fullImage__image:after {
  display: none;
}
.headline__subpage.headline__subpage--trgovina .trgovina__headlineLogo {
  position: absolute;
  bottom: -6%;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
}
@media (min-width: 48em) {
  .headline__subpage.headline__subpage--trgovina .trgovina__headlineLogo {
    width: 100%;
  }
  .fullImage__image {
    min-height: 15em;
  }
}
@media (min-width: 75em) {
  .fullImage__image {
    min-height: 21em;
  }
}
/******* headline__subpage styles END ********/
/******* newsletter styles ********/
.section--newsletter .form {
  margin-bottom: 0;
}
.section--newsletter .form .form__input input, .section--newsletter .form .form__input select, .section--newsletter .form .form__input textarea {
  padding: 0.7em 1em 0.55em 1em;
}
#newsletter {
  max-width: 40em;
}
.newsletterTitle {
  margin-bottom: 0.5em;
  text-transform: uppercase;
  text-align: center;
}
.newsletter__onGreen {
  padding-top: 2em;
  padding-bottom: 2em;
  background-color: #66cc00;
}
.newsletter__onGreen.newsletter__onGreen--footer {
  margin-bottom: 2em;
}
.newsletter__onGreen .newsletterTitle {
  color: #fff;
}
.newsletter__onGreen .form__group--checkbox label {
  color: #fff;
}
.newsletter__onGreen .form__group--checkbox label a {
  color: #fff;
  text-decoration: underline;
}
.newsletter__onGreen .form__input input, .newsletter__onGreen .form__input select, .newsletter__onGreen .form__input textarea {
  color: #fff;
  border: 1px solid #fff;
}
.newsletter__onGreen .form__input input::-webkit-input-placeholder, .newsletter__onGreen .form__input select::-webkit-input-placeholder, .newsletter__onGreen .form__input textarea::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}
.newsletter__onGreen .form__input input:-moz-placeholder, .newsletter__onGreen .form__input select:-moz-placeholder, .newsletter__onGreen .form__input textarea:-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.newsletter__onGreen .form__input input::-moz-placeholder, .newsletter__onGreen .form__input select::-moz-placeholder, .newsletter__onGreen .form__input textarea::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.newsletter__onGreen .form__input input:-ms-input-placeholder, .newsletter__onGreen .form__input select:-ms-input-placeholder, .newsletter__onGreen .form__input textarea:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}
.newsletter__onGreen .newsletter__tos a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.4s;
}
.newsletter__onGreen .newsletter__tos a:hover {
  opacity: 0.7;
}
.newsletter__oWhite {
  padding-top: 2em;
  padding-bottom: 0;
  margin-top: 3em;
}
.newsletter__oWhite .wrapper__inner--title {
  padding-top: 1em;
}
.newsletter__oWhite .newsletterTitle {
  color: #66cc00;
  margin-bottom: 0.5em;
}
.newsletter__oWhite .form__group--checkbox label a {
  text-decoration: underline;
}
.newsletter__oWhite .form__input input, .newsletter__oWhite .form__input select, .newsletter__oWhite .form__input textarea {
  border: 1px solid #66cc00 !important;
  color: #66cc00;
}
.newsletter__oWhite .form__input input::-webkit-input-placeholder, .newsletter__oWhite .form__input select::-webkit-input-placeholder, .newsletter__oWhite .form__input textarea::-webkit-input-placeholder {
  color: #66cc00;
  opacity: 1;
}
.newsletter__oWhite .form__input input:-moz-placeholder, .newsletter__oWhite .form__input select:-moz-placeholder, .newsletter__oWhite .form__input textarea:-moz-placeholder {
  color: #66cc00;
  opacity: 1;
}
.newsletter__oWhite .form__input input::-moz-placeholder, .newsletter__oWhite .form__input select::-moz-placeholder, .newsletter__oWhite .form__input textarea::-moz-placeholder {
  color: #66cc00;
  opacity: 1;
}
.newsletter__oWhite .form__input input:-ms-input-placeholder, .newsletter__oWhite .form__input select:-ms-input-placeholder, .newsletter__oWhite .form__input textarea:-ms-input-placeholder {
  color: #66cc00;
  opacity: 1;
}
.newsletter__oWhite > .wrapper__inner {
  margin-top: 2em;
  position: relative;
}
.newsletter__oWhite > .wrapper__inner:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  border-top: 2px solid #E6E6E6;
  position: absolute;
  top: -1em;
  left: 0;
}
.newsletter__oWhite .newsletter__tos {
  color: #000;
}
.newsletter__tos {
  color: #fff;
  font-size: 0.8em;
}
.newsletter__tos a {
  color: #66cc00;
}
@media (min-width: 48em) {
  .newsletterTitle {
    text-align: left;
  }
  .newsletter__oWhite .wrapper__inner--title {
    padding-top: 0;
  }
  .newsletter__oWhite > .wrapper__inner:after {
    top: -2em;
  }
  .section--newsletter .wrapper__inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .section--newsletter .wrapper__inner--title {
    width: 17em;
    margin-right: 1em;
  }
  .section--newsletter .inputSingleRadio {
    width: calc(100% - 6em);
  }
}
@media (min-width: 65em) {
  .newsletterTitle {
    width: 9em;
  }
  .section--newsletter .wrapper__inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .section--newsletter .wrapper__inner--form {
    margin: 0;
  }
  .section--newsletter .wrapper__inner--title {
    width: auto;
    margin-right: 1.5em;
  }
  .section--newsletter .inputSingleRadio {
    width: calc(100% - 6em);
  }
}
/******* newsletter styles END ********/
/************ trase  ********/
.trasa .trasa__link {
  display: block;
}
.trase__logo {
  width: 4.5em;
  margin-left: 1em;
  z-index: 10;
  display: block;
}
.trase__logoWrapp {
  margin-left: 1em;
  z-index: 10;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.trase__logoWrapp > a {
  margin-right: 1em;
}
.trase__logoWrapp > a:last-child {
  margin-right: 0;
}
.trase__logoWrapp .logoSub__iaafWrap {
  width: 4em;
}
.trase__logoWrapp .logoSub__wandaWrap {
  width: 7.5em;
}
@media (min-width: 65em) {
  .trase__logoWrapp .logoSub__iaafWrap {
    width: 6em;
  }
  .trase__logoWrapp > a {
    margin-right: 2em;
  }
  .trase__logoWrapp .logoSub__wandaWrap {
    width: 8.5em;
  }
}
.trasa__image {
  border-radius: 3px;
}
.trasa__runDesc .icon {
  display: inline-block;
  vertical-align: middle;
  width: 0.6em;
  margin-left: 0.5em;
  top: -0.1em;
}
.trasa__runDesc .icon svg {
  display: block;
}
.runDesc {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: stretch;
  align-items: center;
  border-top: 2px solid #E6E6E6;
}
.runDesc:last-of-type {
  border-bottom: 2px solid #E6E6E6;
}
.runDesc__title {
  color: #66cc00;
  padding-right: 0.5em;
  font-size: 0.8em;
  line-height: 1.3;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1em;
  align-items: center;
  padding: 1em 1em;
  text-transform: uppercase;
  font-weight: 800;
}
.runDesc__title > div {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.runDesc__title .contentStyle a.b, .runDesc__title .b {
  padding: 0.6em 1.2em;
  line-height: 1.3;
  font-weight: 400;
  border-radius: 3px;
}
.runDesc__titleArrow {
  flex: 1 1 auto;
}
.runDesc__titleDistance {
  display: block;
  font-size: 0.9em;
  text-transform: none;
}
.trasa__title {
  font-family: "vw_headline", cursive;
  text-transform: uppercase;
}
.trasa__pictos {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 0.5em;
}
.trasa__picto {
  position: relative;
  text-align: center;
  width: 33.33%;
  padding: 0 0.25em;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}
.trasa__picto .icon {
  display: inline-block;
  width: 2em;
  height: 2em;
  color: #66cc00;
}
.trasa__picto:after {
  content: "";
  display: block;
  width: 2px;
  height: 80%;
  background-color: #66cc00;
  position: absolute;
  top: 50%;
  left: calc(100% - 2px);
  transform: translateY(-50%);
}
.trasa__picto:last-child:after {
  display: none;
}
.trasa__pictoInfo {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 0.7em;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  flex: 1 1 auto;
}
.trasa__pictoInfo strong {
  display: block;
  width: 100%;
}
.trasa__pictoInfo sup {
  position: relative;
  top: -0.3em;
}
.wrapper__trase sup {
  text-transform: lowercase !important;
}
.wrapper__trase.wrapper__trase--main .sectionTitle {
  max-width: 14em;
}
@media (min-width: 48em) {
  .trasa__title {
    margin: 1rem 0 0.3rem 0;
  }
  .trase__title {
    position: relative;
    display: inline-block;
  }
  .trase__logo {
    position: absolute;
    top: 0;
    left: calc(100% + 5em);
  }
  .trase__logoWrapp {
    position: absolute;
    top: 0;
    left: calc(100% + 5em);
  }
  .elementsGrid--trase .elementGrid__outer:nth-child(2n+2) {
    transform: translateY(2em);
  }
  .wrapper__trase .main__title {
    display: inline-block;
    position: relative;
  }
}
@media (max-width: 480px) {
  .wrapper__trase.wrapper__trase--virtual .main__title {
    margin-bottom: 0 !important;
  }
  .wrapper__trase.wrapper__trase--virtual .sectionTitle {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 65em) {
  .elementsGrid--trase .elementGrid__outer {
    margin-bottom: 2em;
  }
  .elementsGrid--trase .elementGrid__outer:nth-child(2n+2) {
    transform: translateY(0);
  }
  .elementsGrid--trase .elementGrid__outer:nth-child(3n+2) {
    transform: translateY(2em);
  }
  .runDesc__title {
    font-size: 0.9em;
    line-height: 1.2;
  }
  a.runDesc__title {
    transition: color 0.5s;
  }
  a.runDesc__title .icon {
    transition: transform 0.5s;
    transform: translateX(0);
  }
  a.runDesc__title:hover {
    color: #4d9900;
  }
  a.runDesc__title:hover .icon {
    transform: translateX(0.3em);
  }
  .trasa__link .elementGrid__image {
    overflow: hidden;
  }
  .trasa__link .elementGrid__image img, .trasa__link .elementGrid__image .icon > .pfw {
    transition: transform 0.4s;
  }
  .trasa__link .trasa__title {
    transition: color 0.5s;
  }
  .trasa__link:hover .elementGrid__image img, .trasa__link:hover .elementGrid__image .icon > .pfw {
    transform: scale(1.2);
  }
  .trasa__link:hover .trasa__title {
    color: #66cc00;
  }
}
@media (min-width: 75em) {
  .runDesc__title > div {
    align-items: flex-start;
  }
}
/*** mobile exception ****/
@media (max-width: 47.9375em) {
  .trasa__image, .trasa__title, .trasa__pictos {
    display: none;
  }
  .runDesc {
    border-top: 2px solid #E6E6E6;
  }
  .runDesc .b {
    width: 7em;
    min-width: 7em;
  }
  .lang_en .runDesc .b {
    min-width: 9.7em;
  }
  .runDesc:last-of-type {
    border-bottom: 0;
  }
  .elementGrid__outer:last-child .runDesc:last-child {
    border-bottom: 2px solid #E6E6E6;
  }
  .trasa__pictos.trasa__pictos--big {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .runDesc__title {
    font-size: 1em;
    align-items: center;
    padding: 1em 1em 1em 0;
    text-transform: uppercase;
    font-weight: 800;
  }
  .runDesc__title > div {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .runDesc__title .contentStyle a.b, .runDesc__title .b {
    padding: 0.6em 1.2em;
    line-height: 1.3;
    font-weight: 400;
    border-radius: 3px;
  }
  .runDesc__titleArrow {
    flex: 1 1 auto;
  }
  .runDesc__titleDistance {
    display: block;
    font-size: 0.9em;
  }
}
/*** mobile exception END ****/
.pictoAndSignUp {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 2em;
}
.pictoAndSignUp .trasa__pictos {
  margin-bottom: 1em;
  flex: 1 1 auto;
}
.pictoAndSignUp .trasa__pictos .trasa__pictoInfo {
  text-transform: uppercase;
  color: #66cc00;
}
.pictoAndSignUp .trasa__pictos .trasa__pictoData {
  width: 100%;
  font-size: 0.8em;
  line-height: 1.2;
  margin-top: 0.5em;
}
.pictoAndSignUp .trasa__pictos .trasa__pictoData strong {
  font-weight: 800;
  display: block;
}
.pictoAndSignUp .trasa__pictos .trasa__picto {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.pictoAndSignUp .trasa__pictos.trasa__pictos--big {
  position: relative;
}
.pictoAndSignUp .signUp {
  margin-left: auto;
  margin-right: auto;
}
.pictoAndSignUp.pictoAndSignUp--center .trasa__pictos.trasa__pictos--big {
  justify-content: center;
  align-items: stretch;
}
@media (max-width: 480px) {
  .pictoAndSignUp.pictoAndSignUp--center .trasa__picto {
    width: 50%;
  }
}
@media (min-width: 48em) {
  .pictoAndSignUp {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 2em;
  }
  .pictoAndSignUp .trasa__pictos .trasa__pictoData {
    font-size: 1em;
  }
}
@media (min-width: 65em) {
  .pictoAndSignUp {
    margin-bottom: 5em;
  }
  .pictoAndSignUp .trasa__pictos {
    padding-right: 2em;
    margin-bottom: 0;
  }
  .pictoAndSignUp .trasa__pictos .trasa__picto {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2em;
  }
  .pictoAndSignUp .trasa__pictos .trasa__picto .trasa__pictoIcon {
    margin-right: 2em;
  }
  .pictoAndSignUp .trasa__pictos .trasa__picto .trasa__pictoIcon .icon {
    width: 2.5em;
    height: 2.5em;
  }
  .pictoAndSignUp .trasa__pictos .trasa__picto .trasa__pictoIcon .icon.time > .pfw {
    padding: 0.25em;
  }
  .pictoAndSignUp .trasa__pictos .trasa__picto:after {
    width: 2px;
    height: 60%;
    top: 50%;
    transform: translateY(-50%);
  }
  .pictoAndSignUp .trasa__pictos .trasa__pictoData {
    font-size: 1em;
    width: auto;
    margin-top: 0;
    text-align: left;
  }
  .pictoAndSignUp .trasa__pictos .trasa__pictoData strong {
    font-size: 1.2em;
  }
  .pictoAndSignUp .signUp {
    font-size: 1.8em;
  }
}
.trasa__pictos--4 .trasa__picto {
  width: 25%;
}
.trasa__pictos--4 .trasa__picto:last-child {
  padding: 0 3em;
}
.trasa__pictos.trasa__pictos--2 {
  justify-content: center;
  align-items: center;
}
@media (max-width: 700px) {
  .trasa__pictos--4 .trasa__picto {
    width: 33.33%;
  }
  .trasa__pictos--4 .trasa__picto:nth-child(3):after {
    display: none;
  }
  .trasa__pictos--4 .trasa__picto:last-child {
    width: 100%;
    margin-top: 1em;
  }
}
/************ trase END ********/
/************ fastLinks ********/
.fastLink {
  background-color: #66cc00;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  max-width: 20em;
  position: relative;
  max-width: 16em;
  margin: auto;
  display: block;
}
.fastLink:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.fastLink > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.fastLink__wrapp {
  padding: 1.5em;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  text-align: left;
}
.fastLink__wrapp > div {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: stretch;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.fastLink__wrapp > div .fastLink__contentWrapp {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.fastLink__title {
  margin-bottom: 0.7rem;
  line-height: 1.2;
  text-transform: uppercase;
}
.fastLink__title.fastLink__title--noMargin {
  margin-bottom: 0;
}
.fastLink__content {
  font-size: 0.9em;
}
.fastLink__content {
  margin-bottom: 2em;
}
.fastLink__titleSub {
  position: relative;
  top: -0.8rem;
  margin-bottom: 0;
  display: inline-block;
  background-color: #fff;
  padding: 0.2em 0.3em 0 0.3em;
  color: #66cc00;
  font-family: "vw_headline", cursive;
}
.fastLink__titleSub span {
  line-height: 1.2;
  display: block;
}
.fastLink__arrow {
  opacity: 0;
  width: 1.5em;
  color: #fff;
  position: absolute;
  bottom: 0.8em;
  right: 0.8em;
  transform: scale(0);
  transition: transform 0.5s, opacity 0.4s;
}
@media (min-width: 65em) {
  .fastLink__content {
    margin-bottom: 1em;
  }
  a.fastLink {
    transition: background 0.5s;
  }
  a.fastLink:hover {
    background-color: #4d9900;
  }
  a.fastLink:hover .fastLink__arrow {
    opacity: 0.8;
    transform: scale(1);
  }
}
/************ fastLinks END ********/
/************ workWithUs ********/
.elementsGrid--workWithUs .elementGrid__outer:last-child .workWithUs:after {
  border-bottom: 0;
  display: none;
}
.workWithUs {
  position: relative;
  color: #000;
  border-radius: 3px;
  padding: 2em 1.5em;
  max-width: 20em;
  margin: auto;
}
.workWithUs:after {
  content: "";
  display: block;
  width: 60%;
  height: 2px;
  background-color: #66cc00;
  transform: translateX(-50%);
  position: absolute;
  bottom: -0.5em;
  left: 50%;
}
.workWithUs .socialIcons {
  margin-top: 1em;
}
.workWithUs__wrapp {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: left;
}
.workWithUs__title {
  margin-bottom: 0.7rem;
  text-transform: uppercase;
}
.workWithUs__title span {
  color: #66cc00;
}
.workWithUs__content {
  margin-bottom: 1em;
}
@media (min-width: 48em) {
  .workWithUs {
    height: 100%;
  }
  .elementsGrid.elementsGrid--workWithUs {
    justify-content: center;
  }
  .elementsGrid--workWithUs .elementGrid__outer:nth-child(1n+3) .workWithUs:after {
    display: none;
  }
  .elementsGrid--workWithUs .elementGrid__outer:nth-child(2n+1) .workWithUs:before {
    content: "";
    display: block !important;
    height: 60%;
    width: 2px;
    background-color: #66cc00;
    transform: translateY(-50%);
    position: absolute;
    left: calc(100% + 1em);
    top: 50%;
  }
  .elementsGrid--workWithUs .elementGrid__outer:last-child .workWithUs:after {
    display: none !important;
  }
  .elementsGrid--workWithUs .elementGrid__outer:last-child .workWithUs:before {
    display: none !important;
  }
}
@media (min-width: 65em) {
  .elementsGrid--workWithUs .elementGrid__outer .workWithUs {
    height: 100%;
  }
  .elementsGrid--workWithUs .elementGrid__outer .workWithUs:after {
    display: none !important;
  }
  .elementsGrid--workWithUs .elementGrid__outer .workWithUs:before {
    content: "";
    display: block !important;
    height: 60%;
    width: 2px;
    background-color: #66cc00;
    transform: translateY(-50%);
    position: absolute;
    left: calc(100% + 1em);
    top: 50%;
  }
  .elementsGrid--workWithUs .elementGrid__outer:nth-child(4n+4) .workWithUs:before {
    display: none !important;
  }
  .elementsGrid--workWithUs .elementGrid__outer:last-child .workWithUs:after {
    display: none !important;
  }
  .elementsGrid--workWithUs .elementGrid__outer:last-child .workWithUs:before {
    display: none !important;
  }
}
/************ workWithUs END ********/
/************ sejemExpo ********/
.sejemExpo {
  padding: 2em 0;
  display: block;
  min-height: 11em;
}
.sejemExpo .wrapper__inner {
  position: relative;
  background-color: #66cc00;
}
.sejemExpo.sejemExpo--hpTop {
  padding: 0;
  background: #66cc00;
  margin-top: 0;
}
.sejemExpo__icon {
  width: 30%;
  position: absolute;
  top: 1em;
  left: -5%;
  color: #fff;
  stroke: #fff;
}
.sejemExpo__infoWrap {
  padding-left: calc(25% + 1em);
  width: 100%;
}
.sejemExpo__title {
  font-family: "vw_headline", cursive;
  color: #fff;
  margin-bottom: 1em;
}
.sejemExpo__title h2, .sejemExpo__title h3 {
  margin-bottom: 0;
}
.sejemExpo__titleDesc > div:nth-child(1) {
  font-size: 1.2em;
}
@media (min-width: 48em) {
  .sejemExpo {
    margin-top: 0 !important;
    margin-bottom: 2em !important;
    padding: 2em 0;
  }
  .sejemExpo__icon {
    width: 10em;
    top: 64%;
    left: 1em;
    transform: translateY(-50%);
  }
  .sejemExpo__infoWrap {
    padding-left: calc(25% + 1em);
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sejemExpo__title {
    margin-bottom: 0;
    font-size: 1.3em;
  }
  .sejemExpo__buttonWrapp {
    flex: 1 1 auto;
    text-align: center;
  }
}
@media (min-width: 65em) {
  .sejemExpo__icon {
    left: 3%;
    top: 68%;
    width: 14em;
  }
  .sejemExpo--smaller {
    margin-top: 1em;
  }
  .sejemExpo--smaller .sejemExpo__infoWrap {
    padding-left: calc(24% + 1em);
  }
  .sejemExpo--smaller .sejemExpo__icon {
    width: 7em;
  }
  .sejemExpo--smaller h2 {
    line-height: 1.1;
    font-size: 3em;
  }
  .sejemExpo--smaller .sejemExpo__titleDesc {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }
  .sejemExpo--smaller .sejemExpo__titleDesc > div:nth-child(1) {
    font-size: 1em;
    margin-right: 0.3em;
  }
  .sejemExpo--smaller .sejemExpo__titleDesc > div:nth-child(1):after {
    content: ",";
  }
  .sejemExpo .sejemExpo__button {
    transition: background 0.5s, color 0.5s;
  }
  .sejemExpo .sejemExpo:hover .sejemExpo__button {
    background-color: #fff;
    color: #66cc00;
  }
}
@media (min-width: 75em) {
  .sejemExpo--smaller .sejemExpo__icon {
    width: 13em;
    left: 5%;
  }
}
/************ sejemExpo END ********/
/************ chart ********/
.cartPopup {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  height: calc(100% - 3rem);
  z-index: 90;
  padding: 3em 0.5rem 0.5rem 0.5rem;
  max-width: 24em;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  background-color: #fff;
  border-left: 1px solid #E6E6E6;
}
@media (min-width: 23rem) {
  .cartPopup {
    padding: 3em 1rem 1rem 1rem;
    height: calc(100% - 4rem);
  }
}
@media (min-width: 65em) {
  .cartPopup {
    padding: 4em 2rem 2rem 2rem;
    height: calc(100% - 5rem);
  }
}
@media (min-width: 75em) {
  .cartPopup {
    padding-top: 9rem;
  }
}
.cartPopup__title {
  position: absolute;
  margin-top: -4em;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1em;
}
.cartPopup--active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
#closeCartPopup {
  position: absolute;
  top: 1em;
  right: 1rem;
  width: 1.5em;
  height: 1.5em;
  display: block;
  padding: 0 !important;
  color: #FF0000;
}
#closeCartPopup:hover {
  color: #c00;
}
@media (min-width: 23rem) {
  #closeCartPopup {
    right: 1.5rem;
  }
}
@media (min-width: 65em) {
  #closeCartPopup {
    top: 2em;
    right: 2rem;
  }
}
@media (min-width: 75em) {
  #closeCartPopup {
    top: 4.5em;
  }
}
.cartPopup__itemList {
  max-height: calc(100% - 11em);
  overflow: auto;
  padding-right: 0.5em;
  scrollbar-color: #fff rgba(255, 255, 255, 0.25);
  scrollbar-width: thin;
  scrollbar-color: #fff rgba(255, 255, 255, 0.25);
  /* Track */
  /* Handle */
}
.cartPopup__itemList::-webkit-scrollbar {
  width: 10px;
  cursor: pointer;
}
.cartPopup__itemList::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.cartPopup__itemList::-webkit-scrollbar-thumb {
  background: #66cc00;
  border-radius: 3px;
  cursor: pointer;
}
.cartPopup__item {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.cartPopup__item:not(:last-child) {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #E6E6E6;
}
.cartPopup__remove {
  width: 1.5em;
  height: 1.5em;
  margin-right: 1em;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #abd890;
  border-radius: 50%;
  color: #fff;
}
.cartPopup__remove:hover {
  background-color: #66cc00;
}
.cartPopup__remove .icon {
  width: 1em;
  font-size: 0.5em;
}
.cartPopup__remove .icon svg {
  display: block;
}
.cartPopup__itemImage {
  width: 3em;
  margin-right: 1em;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.cartPopup__itemImage img {
  display: block;
}
.cartPopup__itemInfo {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.cartPopup__itemTitle {
  font-weight: 600;
  line-height: 1.2;
}
.cartPopup__itemOptions {
  font-size: 0.8em;
  line-height: 1.2;
  margin-top: 0.7em;
}
.cartPopup__itemOption {
  margin-bottom: 0.4em;
}
.cartPopup__itemOption {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.cartPopup__summary {
  padding: 1em;
  margin: 4em 0 2em 0;
  background-color: #F2F2F2;
}
.cartPopup__summarySet {
  font-weight: 600;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.cartPopup__options {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
}
/************ chart END ********/
/************ footer ********/
.footer__logosMain {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.logoMain__logo {
  display: block;
}
.logoMain {
  padding: 1em;
}
.logoMain.logoMain--mol .logoMain__logo {
  width: 9em;
}
.logoMain.logoMain--nlb .logoMain__logo img {
  width: 7em;
}
.logoMain__title {
  font-family: "vw_headline", cursive;
  font-size: 0.6em;
  margin-bottom: 0.4rem;
}
.footer__logosSub {
  padding: 0;
  border-top: 2px solid #E6E6E6;
  border-bottom: 2px solid #E6E6E6;
  margin-top: 1em;
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.footer__logosSub.footer__logosSub--shop {
  border-top: 0;
  margin-top: 5em;
}
.logoSub {
  margin: 2.5%;
  max-width: 20%;
}
.logoSub__worldAthletics {
  max-width: 9.5em;
  display: block;
  margin: auto;
  position: relative;
}
.logoSub__worldAthletics:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 41.2950434903%;
}
.logoSub__worldAthletics > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 47.9375em) {
  .logoSub__worldAthletics {
    width: 4.5rem;
  }
}
.logoSub__iaafWrap {
  position: relative;
}
.logoSub__iaafWrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.logoSub__iaafWrap > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.footer__logosSub.footer__logosSub--first {
  border-bottom: 0;
}
.footer__logosSub.footer__logosSub--additional {
  position: relative;
  border-top: 0;
  margin-top: -1em;
}
@media (min-width: 65em) {
  .footer__logosSub.footer__logosSub--additional .logoSub__inner {
    max-width: 8.5em;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.footnote {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1em;
  padding-top: 1em;
  padding-bottom: 0.5em;
}
.footnote .socialIcon {
  width: 2.2em;
}
.footnote nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media (min-width: 48em) {
  .footnote {
    flex-direction: row;
    align-items: flex-end;
  }
  .footnote nav ul {
    text-align: left;
  }
}
@media (min-width: 75em) {
  .footnote nav ul {
    display: flex;
    gap: 1em;
  }
}
.copytight {
  font-size: 0.8em;
}
.copytight a {
  font-weight: 600;
}
.copytight a:hover {
  color: #98F4B2;
}
.toTop {
  width: 5em;
  height: 5em;
  position: absolute;
  bottom: calc(100% + 1em);
  right: 0;
  font-size: 0.5em;
  cursor: pointer;
  display: none;
}
.toTop__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e4f3db;
  border-radius: 50%;
}
.toTop__text {
  color: #66cc00;
  font-family: "vw_headline", cursive;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1.1em;
}
@media (min-width: 23em) {
  .toTop {
    font-size: 0.6em;
  }
}
@media (min-width: 48em) {
  .footer__logosSub.footer__logosSub--shop {
    margin-top: 9em;
  }
  .toTop {
    font-size: 1em;
    display: block;
  }
  .toTop__text {
    font-size: 0.8em;
    white-space: nowrap;
  }
  .footer__logosMain {
    justify-content: center;
  }
  .logoMain {
    padding: 1em;
  }
  .logoMain.logoMain--mol {
    margin-right: 3em;
  }
  .logoMain.logoMain--mol .logoMain__logo {
    width: 15em;
  }
  .logoMain.logoMain--nlb .logoMain__logo img {
    width: 10em;
  }
  .footer__logosSub {
    justify-content: center;
    align-items: center;
  }
  .logoSub {
    margin: 2.5%;
    max-width: 20%;
    width: 20%;
  }
  .logoSub img {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .logoMain__title {
    font-size: 0.9em;
  }
}
@media (min-width: 65em) {
  .toTop {
    font-size: 1.4em;
  }
  .toTop .toTop__inner {
    transition: background 0.4s;
    animation-name: spin;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 8s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
  }
  .toTop .toTop__text {
    transition: color 0.5s;
  }
  .toTop:hover .toTop__inner {
    background-color: #66cc00;
  }
  .toTop:hover .toTop__text {
    color: #fff;
  }
}
@media (min-width: 75em) {
  .logoMain__title {
    font-size: 1.2em;
  }
  .logoMain.logoMain--mol {
    margin-right: 6em;
  }
  .logoMain.logoMain--mol .logoMain__logo {
    width: 19em;
  }
  .logoMain.logoMain--nlb .logoMain__logo img {
    width: 17em;
  }
}
@media (min-width: 1780px) {
  .toTop {
    top: -2.8em;
    left: calc(100% + 1em);
  }
}
/************ footer END ********/
/************ cookies ********/
/**** subpage ****/
/**** subpage end ****/
.cookiesWarning {
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 43em;
  padding: 2em 2.5em;
  z-index: 1030;
  right: 2em;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
  font-size: 1em;
  background-color: rgba(102, 204, 0, 0.98);
  color: #fff;
}
@media (max-width: 45em) {
  .cookiesWarning {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.cookiesWarning__inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 40em;
  font-size: 0.8em;
}
.cookiesWarning__inner label {
  display: block;
  margin-top: 0.5em;
}
.cookiesWarning__inner input {
  margin-right: 0.2em;
  min-width: 1.2em;
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
  -webkit-transition-origin: 0 0;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
.cookiesWarning__inner p span {
  margin-left: 0;
  font-size: 0.8em;
}
@media (min-width: 65em) {
  .cookiesWarning__inner {
    font-size: 1em;
  }
}
.cookiesWarning__close {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.3em 0.9em 0.2em 0.9em;
  font-family: "vw_headline", cursive;
  font-size: 1em;
  cursor: pointer;
  border: 1px solid #66cc00;
  background-color: #66cc00;
  color: #fff;
  border-radius: 0;
  text-decoration: none;
}
@media (max-width: 47.9375em) {
  .lang_en .cookiesWarning__close {
    position: relative;
    margin-top: 1em;
  }
}
@media (min-width: 378px) {
  .cookiesWarning__inner p span {
    white-space: nowrap;
  }
}
.cookiesCheckbox {
  margin-top: 0.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.cookiesCheckbox > label {
  display: block;
  margin-top: -0.1em;
  margin-left: 0.3em;
  padding-left: 0.3em;
}
.cookiesCheckbox > label b {
  display: block;
}
.linkInCookies {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.cookiesCheckbox__holder {
  margin-top: 1em;
  margin-bottom: 3em;
}
/************ cookies END ********/
.signupAlert__wrapp {
  margin: 0 0.5em;
}
.signupAlert__wrapp.signupAlert__wrapp--noindent .signupAlert > span {
  margin-right: 0;
}
.signupAlert {
  border: 2px solid #66cc00;
  color: #66cc00;
  padding: 1em;
  margin: 2em 0;
  display: block;
  text-align: center;
  border-radius: 3px;
  font-size: 1em;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 600;
}
.signupAlert > span {
  display: block;
  margin-bottom: 1em;
  font-size: 1.4em;
}
@media (min-width: 48em) {
  .signupAlert {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .signupAlert > span {
    margin-bottom: 0;
    margin-right: 2em;
  }
}
@media (min-width: 65em) {
  .signupAlert > span {
    margin-right: 4em;
  }
  .signupAlert:hover .b {
    background-color: #5b9a35 !important;
  }
  .signupAlert:hover .b > span {
    transform: scale(1.1);
    transform-origin: 50% 50%;
  }
  .maratonSubpage .signupAlert {
    margin: 2em 0 5em 0;
  }
}
.wrapper--fastLinks .slick-list, .wrapper--fastLinks .elementsGrid--fastLinks {
  width: 100% !important;
}
/*
.lang_si {
	
	@include breakpoint(1500px) {
		
		.elementsGrid--fastLinks {
			
			.elementGrid__outer {
				
				&:nth-child(1) {
					margin-left: 10%;
				}
				&:nth-child(4) {
					margin-right: 10%;
				}
			}
		}
	}
}
*/
.fastLinksPurple {
  display: none !important;
}
.fastLinksGreen {
  display: none !important;
}
.fastLinksMobile {
  display: block !important;
}
@media (min-width: 1500px) {
  .fastLinksPurple {
    display: block !important;
  }
  .fastLinksGreen {
    display: block !important;
  }
  .fastLinksMobile {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .slick__pagination.slick__pagination--small .slick-dots li {
    margin-left: 0.25em !important;
    margin-right: 0.25em !important;
  }
  .slick__pagination.slick__pagination--small .slick-dots li div {
    width: 1em !important;
  }
}
.storeNotAvalible {
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
}
.home .storeBadge--noStore .h4 {
  color: #000 !important;
}
.home .storeBadge--noStore .store__badge {
  padding: 1.5em 1em 1em 1em;
  position: relative !important;
}
.home .storeBadge--noStore .store__badge:before {
  display: none !important;
}
@media (min-width: 65em) {
  .home .storeBadge--noStore .store__badge {
    padding-top: 2.5em;
    padding-bottom: 2em;
  }
}
.fancybox-image {
  background-color: #fff;
}
h1, .h1 {
  font-size: 2.2em;
  line-height: 1.35;
}
h2, .h2 {
  font-size: 2em;
  line-height: 1.35;
}
h3, .h3 {
  font-size: 1.5em;
}
h4, .h4 {
  font-size: 1.3em;
}
h5, .h5 {
  font-size: 1.1em;
}
h6, .h6 {
  font-size: 1.05em;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4, h5, .h5, h6, .h6 {
  margin-bottom: 0.6em;
  font-family: "vw_headline", cursive;
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 75em) {
  h1, .h1 {
    font-size: 5em;
  }
  h2, .h2 {
    font-size: 3em;
  }
  h3, .h3 {
    font-size: 2em;
  }
  h4, .h4 {
    font-size: 1.6em;
  }
  h5, .h5 {
    font-size: 1.5em;
  }
  h6, .h6 {
    font-size: 1.05em;
  }
  h1, h2, h3, h4, .h1, .h2, .h3, .h4, h5, .h5, h6, .h6 {
    margin-bottom: 0.6em;
  }
}
.main__title {
  margin-bottom: 1em;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  flex-wrap: wrap;
}
.main__titleWrap {
  flex: 1 1 auto;
}
.main__titleWrapp {
  position: relative;
  margin-bottom: 1em;
}
.home .main__titleWrapp {
  margin-bottom: 0;
}
.main__titleWrapp.main__titleWrapp--limit {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}
.main__titleWrapp.main__titleWrapp--leftNormal h2 {
  font-family: "Red Hat Display", sans-serif;
  text-align: left;
  font-weight: 800;
}
.main__titleWrapp.main__titleWrapp--leftNormal .news__dateAndType {
  margin-top: 2em;
  justify-content: flex-start;
  align-items: flex-start;
}
.main__titleWrapp.main__titleWrapp--subpageMargin .news__dateAndType {
  margin-top: 2em;
}
.main__titleWrapp.main__titleWrapp--subpageMargin .sectionSubTitle {
  margin-bottom: 0.6rem;
}
@media (min-width: 48em) {
  .main__titleWrapp {
    text-align: center;
    margin-bottom: 2em;
  }
  .home .main__titleWrapp {
    margin-bottom: 0;
  }
}
.sectionSubTitle {
  color: #66cc00;
  position: relative;
  text-align: center;
  margin-bottom: 0;
  text-transform: uppercase;
}
.sectionSubTitle span {
  display: inline-block;
  position: relative;
}
.sectionSubTitle span:after, .sectionSubTitle span:before {
  content: "";
  display: block;
  width: 3rem;
  height: 2px;
  background-color: #66cc00;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.sectionSubTitle span:after {
  right: calc(100% + 1em);
}
.sectionSubTitle span:before {
  left: calc(100% + 1em);
}
.sectionSubTitle.sectionSubTitle--lowercase {
  text-transform: lowercase;
}
.sectionTitle {
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .sectionSubTitle {
    font-size: 0.85em;
  }
}
@media (min-width: 75em) {
  .sectionTitle {
    margin-bottom: 0;
  }
}
.subpageContent {
  margin-left: auto;
  margin-right: auto;
}
.subpageContent h2 {
  font-size: 1.8em;
}
.subpageContent h4 {
  font-size: 1.1em;
}
.subpageContent .inlineImage {
  position: relative;
  width: calc(100% + 2em);
  left: -1em;
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}
.subpageContent .inlineImage.inlineImage--normal {
  width: auto;
  left: 0;
}
.subpageContent .inlineImage.inlineImage--center {
  width: auto !important;
  left: auto;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.subpageContent .contentColumn {
  width: 100%;
  margin-bottom: 1em;
}
.subpageContent.subpageContent--faq {
  margin-top: 2em;
}
.subpageContent.subpageContent--faq .acordionElement__title {
  color: #000;
}
@media (min-width: 48em) {
  .subpageContent .contentColumn {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding-right: 0.5em;
  }
}
.contentWithSidebar .subpageContent .inlineImage.inlineImage--center {
  width: auto !important;
  left: auto !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  display: inline-block;
  -webkit-transform: none !important;
  transform: none !important;
}
.contentWithSidebar .subpageContent .iframe_wrapper {
  margin-top: 1em;
  width: 100% !important;
  left: 0 !important;
}
.inlineImage__info {
  padding: 0.25em;
}
.inlineImage__desc {
  color: #ababab !important;
  font-size: 0.9em;
}
.maratonTrasa {
  min-height: 20em;
  width: 100%;
  background-color: #ccc;
  position: relative;
  width: calc(100% + 2em);
  left: -1em;
}
.maratonTrasa .trasa-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 48em) {
  .maratonTrasa {
    min-height: 21em;
  }
}
@media (min-width: 65em) {
  .maratonTrasa {
    min-height: 33em;
    width: calc(100% + 6em);
    left: -3em;
  }
}
@media (min-width: 75em) {
  .maratonTrasa {
    min-height: 40em;
    width: calc(100% + 20em);
    left: -10em;
  }
}
@media (min-width: 105rem) {
  .maratonTrasa {
    min-height: 44em;
    width: calc(100% + 30em);
    left: -15em;
  }
}
.mapLegenda {
  margin: 1em 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 0.5em;
}
.mapLegenda p {
  margin-bottom: 0 !important;
}
@media (min-width: 65em) {
  .mapLegenda {
    width: calc(100% + 6em);
    left: -3em;
    position: relative;
  }
}
@media (min-width: 75em) {
  .mapLegenda {
    width: calc(100% + 20em);
    left: -10em;
  }
}
@media (min-width: 105rem) {
  .mapLegenda {
    width: calc(100% + 30em);
    left: -15em;
  }
}
.mapLegenda__entry {
  display: flex;
  align-items: center;
  border-radius: 3px;
}
button.mapLegenda__entry {
  padding: 0.5em;
  font-size: 0.8em;
  background-color: #fff;
  border: 2px solid #E6E6E6;
  cursor: pointer;
  opacity: 0.7;
  color: #000;
  transition: border-color 0.3s;
}
button.mapLegenda__entry:hover {
  border-color: gray;
}
button.mapLegenda__entry--active {
  border-color: #66cc00;
  opacity: 1;
}
.mapLegenda__icon {
  margin-right: 0.5em;
}
.mapLegenda__icon img {
  max-height: 30px;
}
.map__tocka {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.3em 0.5em;
  line-height: 1;
  border-radius: 3px;
  background-color: #fff;
  color: #66cc00;
  white-space: nowrap;
  font-weight: 700;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
}
.map__tocka--start {
  background-color: #66cc00;
  color: #fff;
}
.map__tocka--cilj {
  background-color: #FF0000;
  color: #fff;
}
.map__tocka--ok {
  background-color: #ffc272;
  color: #fff;
}
.map__tocka--voda {
  background-color: #81b5f9;
  color: #fff;
}
.chartTrase__wrapper {
  position: relative;
  width: calc(100% + 2em);
  left: -1em;
  margin-top: 1.5em;
}
.chartTrase__wrapper .trasa-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/placeholder_map.jpg?v=2");
  background-position: center;
  background-size: cover;
  background-repeat: none;
}
@media (min-width: 65em) {
  .chartTrase__wrapper {
    width: calc(100% + 6em);
    left: -3em;
  }
}
.trasa-map {
  background-image: url("/images/placeholder_map.jpg?v=2");
  background-position: center;
  background-size: cover;
  background-repeat: none;
}
.mapGdprWarning {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 2em;
  width: 80%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  background-color: #131c45;
  color: #fff;
  border: 2px solid #fff;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.5);
}
.contentStyle .mapGdprWarning a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  color: #fff;
}
.chartTrase__info {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.3em 0.5em;
  background-color: #fff;
  color: #66cc00;
}
.contentStyle {
  line-height: 1.7;
  word-wrap: break-word;
}
.contentStyle.contentStyle--trase {
  margin-bottom: 2.5em;
}
.contentStyle.contentStyle--trase h3 {
  font-size: 1em;
  font-weight: 600;
  color: #000;
  margin-bottom: 0.6em;
  margin-top: 3em;
}
.contentStyle.contentStyle--trase .inlineImage + h3 {
  margin-top: 2em;
}
.contentStyle.contentStyle--limit {
  max-width: 50rem;
}
.contentStyle .gumb {
  font-family: "Red Hat Display", sans-serif;
  padding: 0.8em 1.4em 0.7em 1.4em;
  line-height: 1.3;
  font-weight: 400;
  display: inline-block;
  border-radius: 3px;
  cursor: pointer;
  background-color: #66cc00;
  color: #fff;
  font-family: "vw_headline", cursive;
  font-size: 1em;
  padding: 0.8em 1.4em 0.7em 1.4em;
}
@media (min-width: 65em) {
  .contentStyle .gumb {
    transition: color 0.5s, background 0.5s;
  }
  .contentStyle .gumb:hover {
    color: #fff;
    background-color: #4d9900;
  }
}
.contentStyle h1, .contentStyle .h1 {
  color: #66cc00;
  font-weight: 600;
}
.contentStyle h2, .contentStyle .h2 {
  color: #66cc00;
  font-weight: 600;
}
.contentStyle h3, .contentStyle .h3 {
  color: #66cc00;
  margin-bottom: 0.5em;
  font-size: 1.4em;
  font-weight: 600;
}
.contentStyle h4, .contentStyle .h4 {
  font-size: 1.2em;
  color: #66cc00;
  font-weight: 600;
}
.contentStyle h5, .contentStyle .h5 {
  font-weight: 400;
  font-family: "Red Hat Display", sans-serif;
  color: #000;
  font-size: 0.8em;
  line-height: 1.6;
}
.contentStyle h6, .contentStyle .h6 {
  color: #66cc00;
  font-weight: 400;
}
.contentStyle .h1, .contentStyle .h2, .contentStyle .h3, .contentStyle .h4, .contentStyle .h5, .contentStyle .h6, .contentStyle h1, .contentStyle h2, .contentStyle h3, .contentStyle h4, .contentStyle h5, .contentStyle h6 {
  font-family: "Red Hat Display", sans-serif;
}
.contentStyle * + .h1, .contentStyle * + .h2, .contentStyle * + .h3, .contentStyle * + .h4, .contentStyle * + .h5, .contentStyle * + .h6, .contentStyle * + h1, .contentStyle * + h2, .contentStyle * + h3, .contentStyle * + h4, .contentStyle * + h5, .contentStyle * + h6 {
  margin-top: 1.3em;
}
.contentStyle .smallerFont {
  font-size: 0.7em;
}
.contentStyle p {
  margin-bottom: 0.8em;
}
.contentStyle a {
  color: #66cc00;
}
@media (min-width: 65em) {
  .contentStyle a {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .contentStyle a[href^="tel"] {
    color: inherit;
  }
  .contentStyle a:hover {
    color: #408000;
  }
  .contentStyle a:hover[href^="tel"] {
    color: inherit;
  }
}
.contentStyle strong, .contentStyle b {
  font-weight: 600;
}
.contentStyle ul {
  list-style: none;
  padding-left: 1.8em;
}
.contentStyle ul li {
  position: relative;
  margin-bottom: 0.4em;
  line-height: 1.6;
}
.contentStyle ul li:after {
  position: absolute;
  left: -1.2em;
  top: 0.5em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #66cc00;
  content: "";
}
.contentStyle ul li ul {
  padding-left: 1.2em;
}
.contentStyle ul li ul li:after {
  position: absolute;
  left: -1.2em;
  top: 0.5em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #66cc00;
  content: "";
}
.contentStyle p + ul, .contentStyle p + ol {
  position: relative;
  margin-top: -0.8em;
}
.contentStyle ul li, .contentStyle ol li {
  position: relative;
  margin-top: 0.2em;
}
.contentStyle table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  border: 0;
  font-size: 0.9em;
  margin-bottom: 2em;
}
.contentStyle table .inlineImage {
  margin-top: 0;
  margin-bottom: 0;
}
.contentStyle table tr:nth-child(1) {
  background-color: #66cc00;
  color: #fff;
}
.contentStyle table tr:nth-child(1) td, .contentStyle table tr:nth-child(1) th {
  color: #fff;
}
.contentStyle table tr:nth-child(even) {
  background-color: #e4f3db;
}
.contentStyle table th {
  background-color: rgba(102, 204, 0, 0.1);
  color: #66cc00;
}
.contentStyle table td, .contentStyle table th {
  padding: 0.4rem;
}
.contentStyle table td:last-child, .contentStyle table th:last-child {
  border-right: 0;
}
@media (min-width: 65em) {
  .contentStyle {
    font-size: 1.1em;
  }
}
.contentStyle .Table {
  width: 100% !important;
}
.contentStyle .Table td {
  padding: 0.4rem !important;
  width: auto !important;
}
.contentStyle .Table td p:last-of-type {
  margin-bottom: 0;
}
.contentStyle .Table tr:nth-child(1) {
  background-color: #66cc00;
  color: #fff;
}
.contentStyle .Table tr:nth-child(1) td, .contentStyle .Table tr:nth-child(1) th {
  color: #fff;
}
.contentStyle .Table tr:nth-child(even) {
  background-color: #e4f3db;
}
.contentStyle .Table th {
  background-color: rgba(102, 204, 0, 0.1);
  color: #66cc00;
}
.contentStyle .Table td, .contentStyle .Table th {
  padding: 0.4rem;
}
.contentStyle .Table td:last-child, .contentStyle .Table th:last-child {
  border-right: 0;
}
.mainContentWith {
  margin-bottom: 5em;
}
.contentWithSidebar {
  width: 100%;
  margin-bottom: 5em;
}
.contentWithSidebar .subpageContent {
  width: 100%;
}
.contentWithSidebar .contentSidebar {
  margin-top: 3em;
  width: 100%;
}
.contentSidebar .inlineImage {
  display: block;
  margin-bottom: 1em;
}
.subpageContent--contentCenter {
  margin-bottom: 3em;
  text-align: center;
}
@media (min-width: 65em) {
  .contentWithSidebar {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .contentWithSidebar .subpageContent {
    width: 70%;
    padding-right: 2em;
    max-width: 50em;
    margin: 0;
  }
  .contentWithSidebar .subpageContent .inlineImage {
    margin-top: 0;
  }
  .contentWithSidebar .subpageContent * + .inlineImage {
    margin-top: 1em;
  }
  .contentWithSidebar .contentSidebar {
    width: 30%;
    max-width: 18em;
    margin-top: 0;
  }
  .contentWithSidebar .subpageContent .inlineImage {
    width: 100%;
    left: 0em;
  }
  .subpageContent .inlineImage {
    width: calc(100% + 6em);
    left: -3em;
  }
}
@media (min-width: 90em) {
  /*
	.contentWithSidebar {
		max-width: 50em;
		margin: auto;
		position: relative;
		
		.subpageContent {
			width: 100%;
			padding-right: 1em;
		}
		
		.contentSidebar {
			position: absolute;
			left: calc(100% + 1em);
			top: 0;
			width: 100%;
			max-width: 17em;
		}
	}*/
}
.news__sponsored {
  position: absolute;
  bottom: 1em;
  left: 0;
  width: auto;
  display: inline-block;
  padding: 0.2em 0.7em 0 0.7em;
  line-height: 1.2;
  font-size: 1.1em;
  font-family: "vw_headline", cursive;
  background-color: rgba(255, 255, 255, 0.85);
  color: #66cc00;
  z-index: 1;
}
.news__sponsoredNew {
  width: auto;
  display: inline-block;
  padding: 0.2em 0.7em 0.2em 0.7em;
  line-height: 1.2;
  font-family: "vw_headline", cursive;
  background-color: #66cc00;
  color: #fff;
  margin: 0 0.4em;
  font-size: 0.8em;
  top: -0.1em;
  position: relative;
}
.splitedData {
  width: 100%;
}
.splitedData__text {
  margin-bottom: 1em;
}
@media (min-width: 48em) {
  .splitedData {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .splitedData__text {
    width: 50%;
    padding-right: 0.5em;
  }
  .splitedData__text:nth-child(2n+2) {
    padding-left: 0.5em;
  }
}
/*********** button styles *********/
.bWrap.bWrap--center {
  text-align: center;
}
.bWrap.bWrap--right {
  text-align: right;
}
button.b {
  border: none;
}
.contentStyle a.b, .b {
  font-family: "vw_headline", cursive;
  padding: 0.8em 1.4em 0.7em 1.4em;
  line-height: 1.3;
  font-weight: 200;
  display: inline-block;
  border-radius: 3px;
  cursor: pointer;
  text-transform: uppercase;
}
.contentStyle a.b.b--button, .b.b--button {
  display: inline-block;
  border: none;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
}
.contentStyle a.b.b--icon, .b.b--icon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
}
.contentStyle a.b.b--purple, .b.b--purple {
  background-color: #001946;
  color: #fff;
}
.contentStyle a.b.b--orange, .b.b--orange {
  background-color: #dd994e;
  color: #fff;
}
.contentStyle a.b.b--green, .b.b--green {
  background-color: #66cc00;
  color: #fff;
}
.contentStyle a.b.b--greenText, .b.b--greenText {
  color: #66cc00;
}
.contentStyle a.b.b--bold, .b.b--bold {
  font-weight: 700;
}
.contentStyle a.b.b--whiteGreen, .b.b--whiteGreen {
  background-color: #fff;
  color: #66cc00;
}
.contentStyle a.b.b--whiteGreenBorder, .b.b--whiteGreenBorder {
  background-color: #fff;
  color: #66cc00;
  border: 1px solid #66cc00;
}
.contentStyle a.b.b--fontHeadline, .b.b--fontHeadline {
  font-family: "vw_headline", cursive;
  text-transform: uppercase;
  font-weight: 400;
}
.contentStyle a.b.b--fontHeadline span, .b.b--fontHeadline span {
  display: block;
  font-size: 1em;
}
.contentStyle a.b.b--ghostWhite, .b.b--ghostWhite {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
.contentStyle a.b.b--ghostGreen, .b.b--ghostGreen {
  border: 1px solid #66cc00;
  color: #66cc00;
}
.contentStyle a.b.b--prijava, .b.b--prijava {
  position: relative;
  overflow: hidden;
}
.contentStyle a.b.b--prijava span, .b.b--prijava span {
  position: relative;
  z-index: 2;
  display: inline-block;
}
@media (min-width: 65em) {
  .contentStyle a.b, .b {
    transition: background 0.5s, color 0.5s, border 0.5s;
  }
  .disableAnimations .contentStyle a.b, .disableAnimations .b {
    transition: none;
  }
  .contentStyle a.b.b--green:hover, .b.b--green:hover {
    color: #fff;
    background-color: #4d9900;
  }
  .contentStyle a.b.b--fontHeadline span, .b.b--fontHeadline span {
    transition: transform 0.5s;
  }
  .contentStyle a.b.b--fontHeadline:hover span, .b.b--fontHeadline:hover span {
    transform: scale(1.1);
    transform-origin: 50% 50%;
  }
  .contentStyle a.b.b--ghostWhite:hover, .b.b--ghostWhite:hover {
    background-color: #fff;
    color: #66cc00;
  }
  .contentStyle a.b.b--ghostGreen:hover, .b.b--ghostGreen:hover {
    background-color: #66cc00;
    color: #fff;
  }
  .contentStyle a.b.b--whiteGreenBorder:hover, .b.b--whiteGreenBorder:hover {
    background-color: #66cc00;
    color: #fff;
  }
  .contentStyle a.b.b--whiteGreenBorder:hover .icon, .b.b--whiteGreenBorder:hover .icon {
    color: #fff;
  }
  .contentStyle a.b.b--purple:hover, .b.b--purple:hover {
    background-color: #000713;
    color: #fff;
  }
}
/*********** button styles END *********/
/*********** grid styles *********/
.elementsGrid {
  position: relative;
  min-height: 4em;
}
.elementGrid {
  position: relative;
  padding: 1em;
  overflow: hidden;
  display: block;
  z-index: 1;
}
.elementGrid .elementGrid__title {
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 30.0625em) {
  .elementGrid__outer {
    padding: 0.5em;
  }
}
@media (min-width: 48em) {
  .elementGrid {
    padding: 1.5em;
    height: 100%;
  }
  .elementGrid__outer {
    padding: 0.5em;
    width: 50%;
  }
  .elementsGrid__wrapper {
    position: relative;
    width: calc(100% + 1em);
    left: -0.5em;
  }
  .elementsGrid {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
  }
}
@media (min-width: 65em) {
  .elementsGrid .elementGrid__outer {
    width: 33.33%;
  }
}
@media (min-width: 75em) {
  .elementsGrid .elementGrid__outer {
    padding: 1em;
  }
  .elementsGrid.elementsGrid--4row .elementGrid__outer {
    padding: 1em;
    width: 25%;
  }
  .elementsGrid.elementsGrid--4row .elementGrid__outer.elementGrid__outer--calendar {
    width: 50%;
  }
  .elementsGrid.elementsGrid--4row .elementGrid__outer.elementGrid__outer--halfNews, .elementsGrid.elementsGrid--4row .elementGrid__outer.elementGrid__outer--half {
    width: 50%;
  }
  .elementsGrid.elementsGrid--4row .elementGrid__outer.elementGrid__outer--halfNews .elementGrid--news, .elementsGrid.elementsGrid--4row .elementGrid__outer.elementGrid__outer--half .elementGrid--news {
    position: relative;
  }
  .elementsGrid.elementsGrid--4row .elementGrid__outer.elementGrid__outer--halfNews .elementGrid--news:before, .elementsGrid.elementsGrid--4row .elementGrid__outer.elementGrid__outer--half .elementGrid--news:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 42.5531914894%;
  }
  .elementsGrid.elementsGrid--4row .elementGrid__outer.elementGrid__outer--halfNews .elementGrid--news > .pfw, .elementsGrid.elementsGrid--4row .elementGrid__outer.elementGrid__outer--half .elementGrid--news > .pfw {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .elementsGrid--fastLinks {
    justify-content: center;
  }
  .elementsGrid--fastLinks .elementGrid__outer {
    padding: 1em;
    width: 20%;
  }
  .elementsGrid--subpageLevels .elementGrid__outer {
    padding: 1em;
    width: 20%;
  }
}
.elementGrid__image {
  width: 100%;
  position: relative;
}
.elementGrid__image img {
  display: block;
}
.elementGrid__image.elementGrid__image--default {
  position: relative;
  background-color: rgba(230, 230, 230, 0.4);
}
.elementGrid__image.elementGrid__image--default:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 52.3333333333%;
}
.elementGrid__image.elementGrid__image--default > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.elementGrid__image.elementGrid__image--default .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30%;
  transform: translate(-50%, -50%);
  opacity: 0.4;
}
.elementGrid__image.elementGrid__image--default .icon--img {
  width: 45%;
}
.elementGrid__image.elementGrid__image--default .icon--img:before {
  padding-top: 45%;
}
.elementGrid__image.elementGrid__image--default img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
/*********** grid styles END *********/
/*********** grid costum styles *********/
.elementsGrid__wrapper.elementsGrid__wrapper--news .elementGrid {
  background-color: #fff;
  border-radius: 3px;
}
.elementsGrid__wrapper.elementsGrid__wrapper--news .elementGrid .elementGrid__date {
  color: #66cc00;
  text-align: center;
}
.elementsGrid__wrapper.elementsGrid__wrapper--news .elementGrid .elementGrid__title {
  text-align: center;
  font-weight: 700;
  margin-bottom: 1rem;
}
.elementsGrid__wrapper.elementsGrid__wrapper--news .elementGrid .elementGrid__more {
  text-align: center;
}
.elementsGrid__wrapper.elementsGrid__wrapper--shop .elementGrid__content {
  padding: 1em;
}
.elementsGrid__wrapper.elementsGrid__wrapper--shop .elementGrid {
  padding: 0;
}
.elementsGrid__wrapper.elementsGrid__wrapper--shop .elementGrid__title {
  font-weight: 600;
  margin-bottom: 0.3em;
}
.elementsGrid__wrapper.elementsGrid__wrapper--shop .elementGrid__price {
  font-size: 1em;
  font-weight: 400;
}
.elementsGrid__wrapper.elementsGrid__wrapper--shop .elementGrid__image {
  border: 1px solid #E6E6E6;
}
.elementsGrid__wrapper.elementsGrid__wrapper--shop .elementGrid__image.elementGrid__image--default {
  position: relative;
}
.elementsGrid__wrapper.elementsGrid__wrapper--shop .elementGrid__image.elementGrid__image--default:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 114.2857142857%;
}
.elementsGrid__wrapper.elementsGrid__wrapper--shop .elementGrid__image.elementGrid__image--default > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.elementsGrid__wrapper--news .elementGrid {
  padding: 0;
}
.elementsGrid__wrapper--news .elementGrid__content {
  padding: 1em 1em 2em 1em;
}
@media (min-width: 75em) {
  .elementsGrid__wrapper--shop .elementGrid .elementGrid__image {
    overflow: hidden;
  }
  .elementsGrid__wrapper--shop .elementGrid .elementGrid__image img, .elementsGrid__wrapper--shop .elementGrid .elementGrid__image .icon > .pfw {
    transition: transform 0.4s;
  }
  .elementsGrid__wrapper--shop .elementGrid .elementGrid__title {
    transition: color 0.4s;
  }
  .elementsGrid__wrapper--shop .elementGrid:hover .elementGrid__image img, .elementsGrid__wrapper--shop .elementGrid:hover .elementGrid__image .icon > .pfw {
    transform: scale(1.2);
  }
  .elementsGrid__wrapper--shop .elementGrid:hover .elementGrid__title {
    color: #66cc00;
  }
  .elementsGrid__wrapper--news .elementGrid .elementGrid__title {
    transition: color 0.4s;
  }
  .elementsGrid__wrapper--news .elementGrid:hover .elementGrid__title {
    color: #66cc00;
  }
}
@media (min-width: 75em) {
  .elementsGrid__wrapper--news .elementsGrid.elementsGrid--4row .elementGrid__outer {
    padding: 0.5em;
  }
}
/*********** grid costum styles END *********/
.slick__pagination {
  margin-top: 0.8em;
}
.slick__pagination .slick-dots {
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  flex-direction: row;
}
.slick__pagination .slick-dots li {
  margin-top: 0.25em;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.slick__pagination .slick-dots li div {
  width: 3em;
  height: 2px;
  background-color: #fff;
  border: 0 solid #fff;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  background-color: #e6e6e6;
  transition: color 0.4s, background 0.4s;
}
.slick__pagination .slick-dots li.slick-active div {
  background-color: #6c0;
}
@media (min-width: 65em) {
  .slick__pagination .slick-dots li:hover div {
    background-color: rgba(102, 204, 0, 0.4);
  }
}
/*********** acordion styles *********/
.acordionElements {
  margin: 1em 0;
}
.acordionElement {
  padding: 0.8em 0;
  position: relative;
}
.acordionElement:after {
  content: "";
  display: block;
  background-color: #66cc00;
  position: absolute;
  bottom: 0;
  left: -0.5em;
  width: calc(100% + 1em);
  height: 2px;
}
.acordionElement .acordionElement__content {
  display: none;
}
.acordionElement.acordionElement--active .acordionElement__content {
  display: block;
}
.acordionElement.acordionElement--active .acordionElement__title .icon {
  transform: rotate(-90deg);
}
.acordionElement__title {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-transform: uppercase;
  cursor: pointer;
}
.acordionElement__title .acordionElement__titleText {
  font-weight: 700;
  margin-right: 1em;
}
.acordionElement__title .icon {
  width: 0.8em;
  color: #66cc00;
  transform: rotate(90deg);
  transition: transform 0.5s;
}
.acordionElement__title .icon svg {
  display: block;
}
.acordionElement__content {
  margin-top: 0.5em;
}
@media (min-width: 65em) {
  .acordionElement:after {
    content: "";
    left: -1.5em;
    width: calc(100% + 3em);
  }
}
/*********** acordion styles END *********/
/************ subpageLevels *******

.elementsGrid--subpageLevels {
	
	.elementGrid__outer {
		
		&:last-child {
			
			.subpageLevels:after {
				border-bottom: 0;
			}
		}
	}
}

.subpageLevels {
	// background-color: $color__green;
	position: relative;
	color: #000;
	border-radius: 3px;
	
	padding: 2em 1.5em;
	max-width: 20em;
    margin: auto;
	
	// margin-bottom: 1em;
	
	&:after {
		content: '';
		display: block;
		width: 60%;
		height: 1px;
		background-color: $color__green;
		transform: translateX(-50%);
		position: absolute;
		bottom: -0.5em;
		left: 50%;
	}
	
	.socialIcons {
		margin-top: 1em,
	}
	
	.b.b--green.b--fontHeadline {
		padding: 0.2em 1em 0 1em;
	}
}

.subpageLevels__wrapp {
	@include flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	text-align: left;
}

.subpageLevels__title {
	margin-bottom: 0.7rem;
	
	span {
		color: $color__green;
	}
}

.subpageLevels__content {
	margin-bottom: 1em;
}

@include breakpoint(tablet) {
	
	// .elementsGrid--subpageLevels {	
		// .elementGrid__outer {
		// }
	// }
	
	.elementsGrid--subpageLevels {	
	
		.elementGrid__outer {
			
			&:nth-child(1n+3) {
				.subpageLevels {
				
					&:after {
						display: none;
						// background-color: red;
					}
				}
			}
			
			&:nth-child(2n+1) {
				.subpageLevels {
					
					&:before {
						content: '';
						display: block !important;
						height: 60%;
						width: 1px;
						background-color: $color__green;
						transform: translateY(-50%);
						position: absolute;
						left: calc(100% + 1em);
						top: 50%;
					}
				}
			}
		}
	}
	
}

@include breakpoint(desktop) {
	
	.elementsGrid--subpageLevels {	
		.elementGrid__outer {
			.subpageLevels {
				height: 100%;
				
				&:after {
					display: none !important;
				}
				&:before {
					content: '';
					display: block !important;
					height: 60%;
					width: 1px;
					background-color: $color__green;
					transform: translateY(-50%);
					position: absolute;
					left: calc(100% + 1em);
					top: 50%;
				}
			}
			&:nth-child(4n+4) {
				.subpageLevels {
					&:before {
						display: none !important;
					}
				}
			}
		}
	}
}

*********** subpageLevels END ********/
/************ subpageLevels ********/
.subpageLevels {
  background-color: #66cc00;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  position: relative;
  margin: auto;
  display: block;
}
.subpageLevels:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.subpageLevels > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.subpageLevels.subpageLevels--active {
  background-color: #4d9900;
  /*
		.subpageLevels__title {
			color: $color__green;
		}
		
		.subpageLevels__content {
			color: #000;
		}
		
		.b b--ghostWhite b--fontHeadline {
			color: $color__green;
			border: 1px solid $color__green;
		}
		
		&:after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border: 1px solid $color__green;
			border-radius: 3px;
		}
		
		&:hover {
			
		}
		*/
}
.subpageLevels.subpageLevels--active .b.b--ghostWhite {
  background-color: #fff;
  color: #66cc00;
}
.subpageLevels__wrapp {
  padding: 1.5em;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
  text-align: left;
}
@media (max-width: 480px) {
  .subpageLevels__wrapp {
    padding: 0.5em;
  }
  .subpageLevels__wrapp > div {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1em;
  }
  .subpageLevels__wrapp > div .subpageLevels__title {
    padding-right: 0.25em;
    flex: 1 1 auto;
    margin-bottom: 0;
  }
}
@media (min-width: 30.0625em) {
  .subpageLevels__wrapp .b {
    margin-top: 2em;
  }
}
.subpageLevels__title {
  margin-bottom: 0.7rem;
  line-height: 1.2;
  text-transform: uppercase;
}
.subpageLevels__content {
  margin-bottom: 1.5rem;
  font-size: 0.9em;
}
.subpageLevels__titleSub {
  position: relative;
  top: -1rem;
  margin-bottom: 0;
  display: inline-block;
  background-color: #fff;
  padding: 0.2em 0.3em 0 0.3em;
  color: #66cc00;
  font-family: "vw_headline", cursive;
}
.subpageLevels__titleSub span {
  line-height: 1.2;
  display: block;
}
.elementsGrid--subpageLevels {
  margin-top: 2em;
}
.elementsGrid--subpageLevels .elementGrid__outer {
  margin-bottom: 2em;
}
@media (max-width: 480px) {
  .subpageLevels {
    position: relative;
  }
  .subpageLevels:before {
    display: none;
  }
  .subpageLevels > .pfw {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
}
@media (min-width: 30.0625em) {
  .elementsGrid--subpageLevels.elementsGrid {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .elementsGrid--subpageLevels .elementGrid__outer {
    margin-bottom: 0;
    padding: 1em;
    width: 50%;
  }
  .elementsGrid--subpageLevels .subpageLevels__title {
    font-size: 1.1em;
  }
}
@media (min-width: 48em) {
  .elementsGrid--subpageLevels .elementGrid__outer {
    margin-bottom: 0;
  }
  .elementsGrid--subpageLevels .elementGrid__outer {
    width: 33.33%;
  }
}
@media (min-width: 65em) {
  .subpageLevels {
    transition: background 0.5s;
  }
  .subpageLevels .subpageLevels__title {
    font-size: 1.7em;
  }
  .lang_en .subpageLevels .subpageLevels__title {
    font-size: 1.4em;
  }
  .subpageLevels:hover {
    background-color: #4d9900;
  }
  .subpageLevels:hover .b.b--ghostWhite {
    background-color: #fff;
    color: #66cc00;
  }
  .elementsGrid--subpageLevels {
    margin-top: 4em;
  }
}
@media (min-width: 75em) {
  .elementsGrid--subpageLevels .elementGrid__outer {
    width: 25%;
  }
  .subpageLevels__content {
    font-size: 1em;
  }
}
@media (min-width: 1500px) {
  .lang_en .subpageLevels .subpageLevels__title {
    font-size: 1.7em;
  }
}
/************ subpageLevels END ********/
.btn__transparentEmblem {
  position: relative;
}
.btn__transparentEmblem:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 92.86%;
}
.btn__transparentEmblem > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.wrapper__noHeadline {
  padding-top: 8.5rem;
}
@media (min-width: 65em) {
  .wrapper__noHeadline {
    padding-top: 10.5rem;
  }
}
.arrowBack {
  width: 100%;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 4em;
}
.arrowBack.arrowBack--full .arrowBack__wrapp {
  width: 100%;
}
.arrowBack.arrowBack--full .b {
  width: 100%;
  text-align: center;
}
.arrowBack.arrowBack--center {
  text-align: center;
}
.arrowBack.arrowBack--center .b {
  width: 100%;
  text-align: center;
}
.arrowBack.arrowBack--contentLimit {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}
.arrowBack .arrowBack__wrapp {
  display: inline-block;
}
.arrowBack .b {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.arrowBack .b .icon {
  display: block;
  width: 0.6em;
  margin-right: 0.5em;
  transform: rotate(-180deg);
}
.arrowBack .b .icon svg {
  display: block;
}
@media (min-width: 48em) {
  .arrowBack.arrowBack--full .arrowBack__wrapp {
    width: 29.33%;
  }
}
@media (min-width: 65em) {
  .arrowBack {
    margin-top: 4em;
    margin-bottom: 6em;
  }
}
.contentLoader__wrapper {
  text-align: center;
}
.contentLoader {
  display: inline-block;
  border: 16px solid #e4f3db;
  /* Light grey */
  border-top: 16px solid #66cc00;
  /* Blue */
  border-radius: 50%;
  width: 100px;
  height: 100px;
  -webkit-animation: spin 2s linear infinite;
  /* Safari */
  animation: spin 2s linear infinite;
}
.filter__buttons {
  margin-bottom: 2em;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.filter__buttons > .b {
  margin: 0.5em;
}
.filterBtn.active {
  background-color: #66cc00;
  color: #fff;
}
.inlineGallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
  padding: 0 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.inlineGallery .inlineImage {
  left: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
  margin-bottom: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media (min-width: 30.0625em) {
  .inlineGallery .inlineImage {
    width: calc(50% - 0.5rem) !important;
    /*
			&:nth-child(n+3) {
				margin-top: 1em;
			}
			*/
  }
  .inlineGallery .inlineImage:nth-child(2n+1) {
    margin-right: 1rem !important;
  }
}
@media (min-width: 65em) {
  .inlineGallery .inlineImage {
    width: calc(33.33% - 0.67rem) !important;
  }
  .inlineGallery .inlineImage:nth-child(2n+1) {
    margin-right: 0 !important;
  }
  .inlineGallery .inlineImage:nth-child(3n+2) {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .inlineGallery.inlineGallery--count2 .inlineImage {
    width: calc(50% - 0.5rem) !important;
  }
  .inlineGallery.inlineGallery--count2 .inlineImage:nth-child(3n+2) {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .inlineGallery.inlineGallery--count2 .inlineImage:nth-child(2n+1) {
    margin-right: 1rem !important;
  }
}
.pomembnoObvestilo {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: -1rem;
  margin-bottom: 1em;
}
.pomembnoObvestilo.pomembnoObvestilo__thankyou {
  margin-top: 2em;
}
.pomembnoObvestilo__inner {
  padding: 1em;
  color: #000;
  border: 1px solid #66cc00;
  border-radius: 3px;
}
.pomembnoObvestilo__inner p:last-of-type {
  margin-bottom: 0;
}
.pomembnoObvestilo__title {
  font-weight: 600;
  line-height: 1.25;
}
@media (min-width: 65em) {
  .pomembnoObvestilo__inner {
    padding: 2em;
  }
}
.htmlVideo {
  position: relative;
  width: calc(100% + 2em);
  left: -1em;
}
.htmlVideo:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.htmlVideo > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.htmlVideo video::-webkit-media-controls {
  display: block;
}
.htmlVideo video::-moz-media-controls {
  display: block;
}
.htmlVideo video::-o-media-controls {
  display: block;
}
.htmlVideo video::-ms-media-controls {
  display: block;
}
.htmlVideo video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.iframe_wrapper {
  position: relative;
  margin-bottom: 1em;
  position: relative;
}
.iframe_wrapper:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.iframe_wrapper > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.iframe_wrapper iframe {
  width: 100%;
  height: 100%;
}
.subpageContent .iframe_wrapper {
  margin-top: 2em;
  width: calc(100% + 2em);
  left: -1em;
}
@media (min-width: 65em) {
  .subpageContent .iframe_wrapper {
    margin-top: 1em;
    width: calc(100% + 6em);
    left: -3em;
  }
}
.subpageContent iframe_wrapper + h3 {
  margin-top: 2em;
}
.elementGrid__outer.elementGrid__outer--purple .subpageLevels {
  background-color: #001946;
}
.elementGrid__outer.elementGrid__outer--purple .subpageLevels .b {
  color: #fff;
}
.elementGrid__outer.elementGrid__outer--purple .subpageLevels:hover {
  background-color: #000713;
}
.elementGrid__outer.elementGrid__outer--purple .subpageLevels:hover .b {
  color: #001946;
}
.elementGrid__outer.elementGrid__outer--purple .subpageLevels.subpageLevels--active {
  background-color: #000713;
}
.elementGrid__outer.elementGrid__outer--purple .subpageLevels.subpageLevels--active .b {
  color: #001946;
}
.elementGrid__outer.elementGrid__outer--purple .b:hover {
  color: #001946;
}
.elementsGrid--fastLinks .elementGrid__outer.elementGrid__outer--purple .fastLink {
  background-color: #001946;
}
.elementsGrid--fastLinks .elementGrid__outer.elementGrid__outer--purple .fastLink:hover {
  background-color: #000713;
}
.elementsGrid--fastLinks .elementGrid__outer.elementGrid__outer--purple .b:hover {
  color: #001946;
}
.elementsGrid--fastLinks .elementGrid__outer.elementGrid__outer--zapore .fastLink {
  background-color: #001946;
}
.elementsGrid--fastLinks .elementGrid__outer.elementGrid__outer--zapore .fastLink:hover {
  background-color: #000713;
}
.elementsGrid--fastLinks .elementGrid__outer.elementGrid__outer--zapore .b:hover {
  color: #001946;
}
.elementGrid__outer.elementGrid__outer--zapore .subpageLevels {
  background-color: #001946;
}
.elementGrid__outer.elementGrid__outer--zapore .subpageLevels .b {
  color: #fff;
}
.elementGrid__outer.elementGrid__outer--zapore .subpageLevels:hover {
  background-color: #000713;
}
.elementGrid__outer.elementGrid__outer--zapore .subpageLevels:hover .b {
  color: #001946;
}
.elementGrid__outer.elementGrid__outer--zapore .subpageLevels.subpageLevels--active {
  background-color: #000713;
}
.elementGrid__outer.elementGrid__outer--zapore .subpageLevels.subpageLevels--active .b {
  color: #001946;
}
.elementGrid__outer.elementGrid__outer--zapore .b:hover {
  color: #001946;
}
.prijaveCountdown {
  margin-bottom: 2em;
}
.prijaveCountdown p {
  margin: 0;
}
.prijaveCountdown p strong {
  text-transform: uppercase;
}
.prijaveCountdown .countdown__timer {
  margin-top: 0.5em;
}
.tabelaUdelezbe img {
  transition: transform 0.4s;
}
.zoomImage {
  transform: scale(1.4);
}
.imageWrrapp {
  position: relative;
  display: block;
}
.imageWrrapp:after {
  position: absolute;
  left: 50%;
  top: 0;
  padding: 0.3em 0.5em;
  transform: translate(-50%, 100%);
  border-radius: 3px;
  background-color: #66cc00;
  color: #fff;
  font-size: 0.9rem;
  line-height: 1;
  content: attr(data-tooltip);
  width: 10em;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: transform 0.4s, opacity 0.4s;
}
.imageWrrapp:hover img {
  transform: scale(1.4);
}
.imageWrrapp:hover:after {
  opacity: 1;
  transform: translate(-50%, 4.5em);
}
.imageWrrapp.imageWrrapp--noTooltip:after {
  display: none;
}
.form {
  margin-bottom: 2em;
  text-align: left;
}
.form fieldset {
  padding: 0;
  border: 0;
}
.form fieldset legend {
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 1em;
}
.form fieldset legend.required:after {
  content: "*";
}
.form fieldset:not(:last-child) {
  margin-bottom: 2em;
}
.form .bWrap .b {
  display: inline-block;
  padding: 0.8em 1.4em;
}
.form .bWrap input {
  display: inline-block;
}
.form button {
  cursor: pointer;
}
.form__fieldset--zaLastnikeUpload {
  margin-bottom: 1em !important;
}
.form__fieldset--zaLastnikeUpload > legend {
  text-align: center;
  width: 100%;
}
.form__legend--hidden {
  display: none;
}
.form__hint {
  font-size: 0.8em;
}
.form__label {
  margin-bottom: 0.5em;
  font-size: 1em;
}
.form__hint--required {
  margin-bottom: 1em;
  margin-top: 1em;
  padding: 0;
  text-align: right;
}
.form__hint--required:before {
  content: "*";
}
.form__group label {
  color: #66cc00;
  font-size: 0.9em;
}
.form__group label span {
  font-size: 0.8em;
}
.form__group:not(:last-child) {
  margin-bottom: 1em;
}
.form__group:first-child {
  margin-bottom: 1em;
}
.form__group.error input, .form__group.error select, .form__group.error textarea {
  border: 1px solid #FF0000;
}
.form__group.form__group--select {
  margin-bottom: 1.5em;
  margin-top: 1.8em;
}
.form__group.form__group--select label {
  padding: 0em 1em;
  width: 100%;
  display: block;
  margin-bottom: 0;
}
.form__group.form__group--select .selectize-input {
  padding: 0.57em 1em;
}
.form__group--select.error .selectize-control {
  background-color: pink;
}
.form__fieldset {
  margin-bottom: 1em;
}
.form__fieldset--legal {
  margin-top: 2em;
  padding-top: 2em !important;
  border-top: 2px solid #66cc00 !important;
}
@media (min-width: 37rem) {
  .form__row {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
}
.form__group--required label:after {
  content: "*";
}
@media (min-width: 37rem) {
  .form__column {
    width: calc(50% - 2em);
  }
}
.form__column + .form__column {
  margin-top: 2em;
}
@media (min-width: 37rem) {
  .form__column + .form__column {
    margin-top: 0;
  }
}
.form__input {
  /*
	input[type="password"], input[type="text"], input[type="date"], input[type="email"], input[type="number"], input[type="time"],
	select,
	textarea {
		border: 1px solid #fff;
		border-radius: 3px;
	}
	*/
}
.form__input input, .form__input select, .form__input textarea {
  padding: 1em 1em 0.4em 1em;
  width: 100%;
  border: 0;
  border-radius: 3px;
  border: 1px solid #66cc00;
  background-color: transparent;
  font-family: inherit;
  color: #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #66cc00;
}
.form__input input::-webkit-input-placeholder, .form__input select::-webkit-input-placeholder, .form__input textarea::-webkit-input-placeholder {
  color: #66cc00;
  opacity: 1;
}
.form__input input:-moz-placeholder, .form__input select:-moz-placeholder, .form__input textarea:-moz-placeholder {
  color: #66cc00;
  opacity: 1;
}
.form__input input::-moz-placeholder, .form__input select::-moz-placeholder, .form__input textarea::-moz-placeholder {
  color: #66cc00;
  opacity: 1;
}
.form__input input:-ms-input-placeholder, .form__input select:-ms-input-placeholder, .form__input textarea:-ms-input-placeholder {
  color: #66cc00;
  opacity: 1;
}
.form__input textarea {
  min-height: 7em;
  max-height: 20em;
  resize: vertical;
  border-radius: 0;
}
.form__input.form__input--withButton {
  position: relative;
}
.form__input.form__input--withButton input {
  border: 0;
}
.form__input.form__input--withButton .bWrap {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.form__input.form__input--withButton .bWrap .b {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  cursor: pointer;
  background-color: #66cc00;
  border-color: #66cc00;
  color: #fff;
}
.msie.bv_11 .form__input.form__input--withButton .bWrap .b, .msie.bv_10 .form__input.form__input--withButton .bWrap .b, .msie.bv_9 .form__input.form__input--withButton .bWrap .b {
  min-width: 6em;
}
.form__group--checkbox {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.form__group--checkbox:not(:last-child) {
  margin-bottom: 0.3em;
}
.form__group--checkbox input[type="checkbox"] {
  width: 2.5rem;
  height: 2rem;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  opacity: 0;
}
.form__group--checkbox a {
  color: #66cc00;
  font-weight: 600;
}
.form__group--checkbox label {
  position: relative;
  color: #000;
  display: block;
  padding-top: 0.35em;
}
.form__fieldset--legal .form__group--checkbox label {
  line-height: 1.3;
  font-size: 1em;
}
.form__group--checkbox label:before {
  position: absolute;
  left: -2.5rem;
  top: 0.3em;
  content: "";
  border: 1px solid #E6E6E6;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  background-color: transparent;
}
.form__group--checkbox label:after {
  position: absolute;
  left: -2.2rem;
  top: 0.6rem;
  width: 1rem;
  height: 1rem;
  background-image: url(/images/check_black.svg);
  background-size: contain;
}
.newsletter__onGreen .form__group--checkbox label:after {
  background-image: url(/images/check_white.svg);
}
.form__group--checkbox input[type="checkbox"]:checked + label::after {
  content: "";
}
.form__group--checkbox input[type="checkbox"]:focus + label::before {
  outline: 1px solid #66cc00;
  outline-offset: 2px;
}
.form__group--checkbox.error {
  outline: 2px solid #FF0000;
  outline-offset: 3px;
}
.form__fieldset--radio.error {
  outline: 2px solid #FF0000;
  outline-offset: 3px;
}
.form__group--radio input[type="radio"] {
  opacity: 0;
}
.form__group--radio label {
  line-height: 2em;
  position: relative;
  padding-top: 0.6em;
  font-weight: 400;
  font-size: 1.1em;
}
.form__group--radio label:before {
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: -3rem;
  top: 0.1rem;
  content: "";
  border: #66cc00 1px solid;
  border-radius: 50%;
}
.form__group--radio label:after {
  position: absolute;
  left: -2.35rem;
  top: 0.3rem;
  width: 0.5rem;
  height: 1.1rem;
  border: 0 solid #fff;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form__group--radio input[type="radio"]:checked + label::after {
  content: "";
}
.form__group--radio input[type="radio"]:checked + label::before {
  background-color: #66cc00;
}
.form__group--radio input[type="radio"]:focus + label::before {
  outline: 1px solid #66cc00;
  outline-offset: 2px;
}
.radioGroup__wrapp {
  padding-left: 2.9em;
}
.form__status {
  display: none;
  margin: 1em 0;
  font-size: 0.9em;
  text-align: left;
}
.form__status.form__status--error, .form__status.error {
  display: block;
  color: red;
}
.form__status.form__status--success, .form__status.success {
  display: block;
  color: green;
}
.form__title {
  font-size: 1.1em;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.form__title span {
  font-size: 0.8em;
  display: block;
  font-weight: 400;
}
@media (min-width: 65em) {
  .form__groupFlex {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
  .form__groupFlex.form__groupFlex--start {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
  .form__groupFlex.form__groupFlex--bottom {
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
  }
  .form__groupFlex .form__group--select {
    margin-bottom: 0;
  }
  .form__groupFlex > .form__groupWrap {
    width: calc(50% - 0.5em);
  }
  .form__groupFlex > .form__groupWrap:nth-child(1) {
    margin-right: 1em;
  }
  .form__groupFlex > .form__groupWrap.form__groupWrap--auto {
    width: auto;
  }
}
.form__groupFlex {
  margin-bottom: 2em;
}
.form__groupFlex:last-child {
  margin-bottom: 0;
}
.form__groupFlex .form__groupWrap .form__group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (min-width: 65em) {
  .form__groupFlex .form__groupWrap.form__groupWrap--marginTop {
    margin-top: 1em;
  }
}
.form__groupFlex.form__groupFlex--postal {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.form__groupFlex.form__groupFlex--postal > .form__group:nth-child(1) {
  width: 10em;
  margin-right: 1em;
}
.form__groupFlex.form__groupFlex--postal > .form__group:nth-child(2) {
  width: calc(100% - 11em);
}
@media (min-width: 48em) {
  .form__groupFlex.form__groupFlex--postal.form__groupFlex--postalCompany > .form__group:nth-child(1) {
    width: 100%;
    margin-right: 0;
  }
  .form__groupFlex.form__groupFlex--postal.form__groupFlex--postalCompany > .form__group:nth-child(2) {
    width: 100%;
  }
}
.form__groupFlex.form__groupFlex--postal.form__groupFlex--postalCompany > .form__group:nth-child(1) {
  width: 14em;
  margin-right: 1em;
}
.form__groupFlex.form__groupFlex--postal.form__groupFlex--postalCompany > .form__group:nth-child(2) {
  width: calc(100% - 15em);
}
.newsletter__onGreen .form__status.error {
  color: #dc350f;
}
.newsletter__onGreen .form__status.success {
  color: #fff;
}
.form__group--newsletterWrapp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 100%;
}
.form__group--newsletterWrapp .form__input {
  flex: 1 1 auto;
  margin-right: 0.5em;
}
.form__group--newsletterWrapp .bWrap .b {
  display: inline-block;
  padding: 0.8em 1.4em 0.7em 1.4em;
}
#newsletter .form__group label span {
  font-size: 1em;
}
#newsletter .form__status {
  margin-bottom: 0;
}
#newsletter .form__row {
  margin-bottom: 0;
}
#newsletter .form__group--checkbox {
  margin-bottom: 0 !important;
}
.gc {
  display: none;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
  z-index: 111111;
  background-color: rgba(0, 0, 0, 0.5);
}
.gc--image {
  display: block;
}
.gc--image {
  text-align: center;
}
.gc--active {
  display: block;
}
.gc__inner {
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 1em;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 1280px;
  width: 100%;
}
@media (min-width: 48em) {
  .gc__inner {
    width: 90%;
  }
}
.gc__close {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 1.5em;
  color: #fff;
  cursor: pointer;
}
.gc__close .close {
  fill: white;
}
@media (min-width: 65em) {
  .gc__close {
    top: 1.5em;
    right: 1.5em;
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .gc__close:hover {
    color: #fff;
  }
}
.pomembnoObvestilo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  max-width: 50em;
  margin: auto;
  padding: 3em 8.5em 4em 8.5em;
  background-color: #66cc00;
}
.pomembnoObvestilo h2 {
  color: #fff;
  margin-bottom: 0.7em;
}
.pomembnoObvestilo .siteLogo {
  width: 5.2rem;
  position: absolute !important;
  bottom: 1px !important;
  left: 50% !important;
  font-size: 0.5em !important;
  -webkit-transform: translateX(-50%) !important;
  transform: translateX(-50%) !important;
  padding: 1em;
  border-radius: 10px;
}
.pomembnoObvestilo.pomembnoObvestilo--white {
  max-width: 56em;
  padding: 1em 0em 3em 0em;
  background-color: transparent;
}
@media (min-width: 48em) {
  .pomembnoObvestilo .siteLogo {
    width: 6rem;
    bottom: 1px !important;
  }
}
@media (max-width: 47.9375em) {
  .pomembnoObvestilo {
    padding: 2em 1em 2.5em 1em;
  }
  .pomembnoObvestilo .obvestiloLogoWrapp {
    width: 9em;
    margin-left: 0;
  }
}
.obcestiloText {
  font-size: 0.9em;
  font-weight: 400;
}
.obcestiloText .bWrap {
  margin-top: 2em;
  margin-bottom: 0.5em;
}
.obcestiloText .bWrap a {
  background-image: none;
}
@media (min-width: 65em) {
  .obcestiloText {
    font-size: 1.1em;
  }
}
.obvestiloLogo {
  margin-bottom: 3em;
}
.obvestiloLogo .icon {
  width: 10em;
  margin-left: auto;
  margin-right: auto;
}
.pomembnoObvestilo__scroll {
  text-align: left;
}
.pomembnoObvestilo__scroll.contentStyle ul {
  margin-top: -0.3em !important;
}
.pomembnoObvestilo__scroll.contentStyle ul li:after {
  background-color: #ffffff !important;
}
.pomembnoObvestilo__scroll .h3 {
  /*
		color: #fff;
		line-height: 1.1;
		font-weight: 400;
		*/
  color: #fff;
  line-height: 1.4;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.pomembnoObvestilo__scroll p:last-child {
  margin-bottom: 0;
}
.pomembnoObvestilo__scroll a {
  color: #fff;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
  background-repeat: repeat-x;
  background-position: left 1em;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAFUlEQVQYV2NkwAIYKRT8////f3QjAEtaBAIPRuZTAAAAAElFTkSuQmCC");
}
@media (min-width: 65em) {
  .pomembnoObvestilo__scroll a[href^="tel"] {
    padding: 0;
    background-position: 0 0;
    background-image: none;
  }
}
@media (max-width: 47.9375em) {
  .pomembnoObvestilo__scroll {
    max-height: 300px;
    overflow: auto;
    padding-right: 10px;
    scrollbar-color: #fff rgba(255, 255, 255, 0.25);
    scrollbar-width: thin;
    scrollbar-color: #fff rgba(255, 255, 255, 0.25);
    /* Track */
    /* Handle */
  }
  .pomembnoObvestilo__scroll::-webkit-scrollbar {
    width: 10px;
    cursor: pointer;
  }
  .pomembnoObvestilo__scroll::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.4);
    border-radius: 3px;
  }
  .pomembnoObvestilo__scroll::-webkit-scrollbar-thumb {
    background: #fff;
    border-radius: 3px;
    cursor: pointer;
  }
}
.badgeObvestilo {
  position: fixed;
  bottom: 2em;
  right: 4em;
  padding: 1em;
  z-index: 111111;
}
.badgeObvestilo .badgeObvestilo__text {
  padding: 1em;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: stretch;
  -ms-justify-content: stretch;
  justify-content: stretch;
  -webkit-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  background-color: #66cc00;
  color: #fff;
}
.badgeObvestilo .badgeObvestilo__text > span {
  font-weight: 600;
  margin-right: 0.5rem;
}
.badgeObvestilo .icon {
  width: 1.2em;
}
.obvestiloFixno {
  max-width: 68rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  margin-bottom: 2em;
}
@media (min-width: 48em) {
  .obvestiloFixno {
    margin-bottom: 2em;
    margin-top: -1em;
  }
}
.obvestiloFixno__inner {
  padding: 1em;
  background-color: #66cc00;
  color: #fff;
}
.obvestiloFixno__inner p {
  margin: 0;
  padding: 0;
}
@media (min-width: 65em) {
  .obvestiloFixno__inner {
    padding: 2em;
  }
}
.obvestiloLogoWrapp {
  margin-left: auto;
  margin-right: auto;
  width: 12em;
  position: relative;
}
.obvestiloLogoWrapp:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 42.9064%;
}
.obvestiloLogoWrapp > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.obvestiloLogoWrapp img {
  display: block;
}
.obvestiloLogoWrapp.obvestiloLogoWrapp--EN {
  position: relative;
}
.obvestiloLogoWrapp.obvestiloLogoWrapp--EN:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 43%;
}
.obvestiloLogoWrapp.obvestiloLogoWrapp--EN > .pfw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media-debug {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0.1em 0.3em;
  z-index: 2000;
  font-size: 0.6em;
  color: #000;
  background-color: yellow;
}
@media (max-width: 47.9375em) {
  .media-debug > div:after {
    content: "mobile";
  }
}
@media (min-width: 30.0625em) {
  .media-debug > div:after {
    content: "medium";
  }
}
@media (min-width: 48em) {
  .media-debug > div:after {
    content: "tablet";
  }
}
@media (min-width: 65em) {
  .media-debug > div:after {
    content: "desktop";
  }
}
@media (min-width: 75em) {
  .media-debug > div:after {
    content: "wide";
  }
}
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
}
.variables-debug {
  display: none;
}
.variables-debug--active {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em;
  background-color: #39CCCC;
  color: #000;
}
.lockWarning {
  width: 4px;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 500;
  background-color: #f00;
  font-size: 10px;
  color: #000;
}
.lockWarning:hover {
  padding: 1em;
  width: 200px;
}
