/* ********************
Set root URL for LESS compiling
-------------------- */
/* ********************
Imports
******************** */
/* Browser reset  */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
figure,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  cellspacing: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
/* Float & align  */
.fl {
  float: left;
}
.fr {
  float: right;
}
.fn {
  float: none;
}
.cb {
  clear: both !important;
}
.cl {
  clear: left !important;
}
.cr {
  clear: right !important;
}
.al {
  text-align: left !important;
}
.ar {
  text-align: right !important;
}
.ac {
  text-align: center !important;
}
/* Grid  */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid {
  margin: 0 auto;
}
.grid:after,
.clear:after {
  clear: both !important;
  content: "";
  display: table;
}
[class*='col-'] {
  float: left;
}
/* Columns  */
.col-1-1 {
  width: 100%;
}
.col-4-5 {
  width: 80%;
}
.col-3-4 {
  width: 75%;
}
.col-2-3 {
  width: 66.66666%;
}
.col-3-5 {
  width: 60%;
}
.col-1-2 {
  width: 50%;
}
.col-2-5 {
  width: 40%;
}
.col-1-4 {
  width: 25%;
}
.col-1-5 {
  width: 20%;
}
.col-1-3 {
  width: 33.33333%;
}
.col-1-8 {
  width: 12.5%;
}
.col-1-6 {
  width: 16.66%;
}
/* Fonts  */
.helvetica {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.georgia {
  font-family: Georgia, Times, "Times New Roman", serif;
}
/* Mixins  */
@font-face {
  font-family: 'Roboto Bold';
  src: url('/wp-content/themes/freshtival-new/static/fonts/roboto-bold-webfont.woff2') format('woff2'), url('/wp-content/themes/freshtival-new/static/fonts/roboto-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto Bold Italic';
  src: url('/wp-content/themes/freshtival-new/static/fonts/roboto-bolditalic-webfont.woff2') format('woff2'), url('/wp-content/themes/freshtival-new/static/fonts/roboto-bolditalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto Italic';
  src: url('/wp-content/themes/freshtival-new/static/fonts/roboto-italic-webfont.woff2') format('woff2'), url('/wp-content/themes/freshtival-new/static/fonts/roboto-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto Regular';
  src: url('/wp-content/themes/freshtival-new/static/fonts/roboto-regular-webfont.woff2') format('woff2'), url('/wp-content/themes/freshtival-new/static/fonts/roboto-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto Medium';
  src: url('/wp-content/themes/freshtival-new/static/fonts/roboto-medium-webfont.woff2') format('woff2'), url('/wp-content/themes/freshtival-new/static/fonts/roboto-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto Medium Italic';
  src: url('/wp-content/themes/freshtival-new/static/fonts/roboto-mediumitalic-webfont.woff2') format('woff2'), url('/wp-content/themes/freshtival-new/static/fonts/roboto-mediumitalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Barbieri Book';
  src: url('/wp-content/themes/freshtival-new/static/fonts/re-type_-_barbieri-book-webfont.woff2') format('woff2'), url('/wp-content/themes/freshtival-new/static/fonts/re-type_-_barbieri-book-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Barbieri Regular';
  src: url('/wp-content/themes/freshtival-new/static/fonts/re-type_-_barbieri-regular-webfont.woff2') format('woff2'), url('/wp-content/themes/freshtival-new/static/fonts/re-type_-_barbieri-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local(''), url('/wp-content/themes/freshtival-new/static/fonts/roboto-v29-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/wp-content/themes/freshtival-new/static/fonts/roboto-v29-latin-300.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local(''), url('/wp-content/themes/freshtival-new/static/fonts/roboto-v29-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/wp-content/themes/freshtival-new/static/fonts/roboto-v29-latin-300italic.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/*!
 * animsition v4.0.2
 * A simple and easy jQuery plugin for CSS animated page transitions.
 * http://blivesta.github.io/animsition
 * License : MIT
 * Author : blivesta (http://blivesta.com/)
 */
.animsition,
.animsition-overlay {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animsition-overlay-slide {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #ddd;
}
.animsition-loading,
.animsition-loading:after {
  width: 32px;
  height: 32px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 50%;
  z-index: 2;
}
.animsition-loading {
  background-color: transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.2);
  border-right: 5px solid rgba(0, 0, 0, 0.2);
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
  border-left: 5px solid #eee;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-name: animsition-loading;
  animation-name: animsition-loading;
}
@-webkit-keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fade-out {
  -webkit-animation-name: fade-out;
  animation-name: fade-out;
}
@-webkit-keyframes fade-in-up {
  0% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-up {
  0% {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-up {
  -webkit-animation-name: fade-in-up;
  animation-name: fade-in-up;
}
@-webkit-keyframes fade-out-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0;
  }
}
@keyframes fade-out-up {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0;
  }
}
.fade-out-up {
  -webkit-animation-name: fade-out-up;
  animation-name: fade-out-up;
}
@-webkit-keyframes fade-in-up-sm {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-up-sm {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-up-sm {
  -webkit-animation-name: fade-in-up-sm;
  animation-name: fade-in-up-sm;
}
@-webkit-keyframes fade-out-up-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
}
@keyframes fade-out-up-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
}
.fade-out-up-sm {
  -webkit-animation-name: fade-out-up-sm;
  animation-name: fade-out-up-sm;
}
@-webkit-keyframes fade-in-up-lg {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-up-lg {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-up-lg {
  -webkit-animation-name: fade-in-up-lg;
  animation-name: fade-in-up-lg;
}
@-webkit-keyframes fade-out-up-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
}
@keyframes fade-out-up-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
}
.fade-out-up-lg {
  -webkit-animation-name: fade-out-up-lg;
  animation-name: fade-out-up-lg;
}
@-webkit-keyframes fade-in-down {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-down {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-down {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down;
}
@-webkit-keyframes fade-out-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0;
  }
}
@keyframes fade-out-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(500px);
    transform: translateY(500px);
    opacity: 0;
  }
}
.fade-out-down {
  -webkit-animation-name: fade-out-down;
  animation-name: fade-out-down;
}
@-webkit-keyframes fade-in-down-sm {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-down-sm {
  0% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-down-sm {
  -webkit-animation-name: fade-in-down-sm;
  animation-name: fade-in-down-sm;
}
@-webkit-keyframes fade-out-down-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
}
@keyframes fade-out-down-sm {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
}
.fade-out-down-sm {
  -webkit-animation-name: fade-out-down-sm;
  animation-name: fade-out-down-sm;
}
.fade-in-down-lg {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down;
}
@-webkit-keyframes fade-out-down-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
}
@keyframes fade-out-down-lg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
}
.fade-out-down-lg {
  -webkit-animation-name: fade-out-down-lg;
  animation-name: fade-out-down-lg;
}
@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-left {
  -webkit-animation-name: fade-in-left;
  animation-name: fade-in-left;
}
@-webkit-keyframes fade-out-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
}
@keyframes fade-out-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(-500px);
    transform: translateX(-500px);
    opacity: 0;
  }
}
.fade-out-left {
  -webkit-animation-name: fade-out-left;
  animation-name: fade-out-left;
}
@-webkit-keyframes fade-in-left-sm {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left-sm {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-left-sm {
  -webkit-animation-name: fade-in-left-sm;
  animation-name: fade-in-left-sm;
}
@-webkit-keyframes fade-out-left-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
}
@keyframes fade-out-left-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
}
.fade-out-left-sm {
  -webkit-animation-name: fade-out-left-sm;
  animation-name: fade-out-left-sm;
}
@-webkit-keyframes fade-in-left-lg {
  0% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left-lg {
  0% {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-left-lg {
  -webkit-animation-name: fade-in-left-lg;
  animation-name: fade-in-left-lg;
}
@-webkit-keyframes fade-out-left-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0;
  }
}
@keyframes fade-out-left-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(-1500px);
    transform: translateX(-1500px);
    opacity: 0;
  }
}
.fade-out-left-lg {
  -webkit-animation-name: fade-out-left-lg;
  animation-name: fade-out-left-lg;
}
@-webkit-keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-right {
  -webkit-animation-name: fade-in-right;
  animation-name: fade-in-right;
}
@-webkit-keyframes fade-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0;
  }
}
@keyframes fade-out-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(500px);
    transform: translateX(500px);
    opacity: 0;
  }
}
.fade-out-right {
  -webkit-animation-name: fade-out-right;
  animation-name: fade-out-right;
}
@-webkit-keyframes fade-in-right-sm {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right-sm {
  0% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-right-sm {
  -webkit-animation-name: fade-in-right-sm;
  animation-name: fade-in-right-sm;
}
@-webkit-keyframes fade-out-right-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
}
@keyframes fade-out-right-sm {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
}
.fade-out-right-sm {
  -webkit-animation-name: fade-out-right-sm;
  animation-name: fade-out-right-sm;
}
@-webkit-keyframes fade-in-right-lg {
  0% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right-lg {
  0% {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-right-lg {
  -webkit-animation-name: fade-in-right-lg;
  animation-name: fade-in-right-lg;
}
@-webkit-keyframes fade-out-right-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0;
  }
}
@keyframes fade-out-right-lg {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(1500px);
    transform: translateX(1500px);
    opacity: 0;
  }
}
.fade-out-right-lg {
  -webkit-animation-name: fade-out-right-lg;
  animation-name: fade-out-right-lg;
}
@-webkit-keyframes rotate-in {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: center center;
    opacity: 0;
  }
  0%,
  to {
    -webkit-transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
}
@keyframes rotate-in {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: center center;
    opacity: 0;
  }
  0%,
  to {
    -webkit-transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
}
.rotate-in {
  -webkit-animation-name: rotate-in;
  animation-name: rotate-in;
}
@-webkit-keyframes rotate-out {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
  0%,
  to {
    -webkit-transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transform-origin: center center;
    opacity: 0;
  }
}
@keyframes rotate-out {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
  0%,
  to {
    -webkit-transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transform-origin: center center;
    opacity: 0;
  }
}
.rotate-out {
  -webkit-animation-name: rotate-out;
  animation-name: rotate-out;
}
@-webkit-keyframes rotate-in-sm {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transform-origin: center center;
    opacity: 0;
  }
  0%,
  to {
    -webkit-transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
}
@keyframes rotate-in-sm {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transform-origin: center center;
    opacity: 0;
  }
  0%,
  to {
    -webkit-transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
}
.rotate-in-sm {
  -webkit-animation-name: rotate-in-sm;
  animation-name: rotate-in-sm;
}
@-webkit-keyframes rotate-out-sm {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
  0%,
  to {
    -webkit-transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    opacity: 0;
  }
}
@keyframes rotate-out-sm {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
  0%,
  to {
    -webkit-transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin: center center;
    opacity: 0;
  }
}
.rotate-out-sm {
  -webkit-animation-name: rotate-out-sm;
  animation-name: rotate-out-sm;
}
@-webkit-keyframes rotate-in-lg {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    transform-origin: center center;
    opacity: 0;
  }
  0%,
  to {
    -webkit-transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
}
@keyframes rotate-in-lg {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    transform-origin: center center;
    opacity: 0;
  }
  0%,
  to {
    -webkit-transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
}
.rotate-in-lg {
  -webkit-animation-name: rotate-in-lg;
  animation-name: rotate-in-lg;
}
@-webkit-keyframes rotate-out-lg {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
  0%,
  to {
    -webkit-transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transform-origin: center center;
    opacity: 0;
  }
}
@keyframes rotate-out-lg {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
  0%,
  to {
    -webkit-transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transform-origin: center center;
    opacity: 0;
  }
}
.rotate-out-lg {
  -webkit-animation-name: rotate-out-lg;
  animation-name: rotate-out-lg;
}
@-webkit-keyframes flip-in-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flip-in-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1;
  }
}
.flip-in-x {
  -webkit-animation-name: flip-in-x;
  animation-name: flip-in-x;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flip-out-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flip-out-x {
  0% {
    -webkit-transform: perspective(550px) rotateX(0deg);
    transform: perspective(550px) rotateX(0deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(550px) rotateX(90deg);
    transform: perspective(550px) rotateX(90deg);
    opacity: 0;
  }
}
.flip-out-x {
  -webkit-animation-name: flip-out-x;
  animation-name: flip-out-x;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flip-in-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flip-in-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1;
  }
}
.flip-in-x-nr {
  -webkit-animation-name: flip-in-x-nr;
  animation-name: flip-in-x-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flip-out-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flip-out-x-nr {
  0% {
    -webkit-transform: perspective(100px) rotateX(0deg);
    transform: perspective(100px) rotateX(0deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(100px) rotateX(90deg);
    transform: perspective(100px) rotateX(90deg);
    opacity: 0;
  }
}
.flip-out-x-nr {
  -webkit-animation-name: flip-out-x-nr;
  animation-name: flip-out-x-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flip-in-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flip-in-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
}
.flip-in-x-fr {
  -webkit-animation-name: flip-in-x-fr;
  animation-name: flip-in-x-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flip-out-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flip-out-x-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}
.flip-out-x-fr {
  -webkit-animation-name: flip-out-x-fr;
  animation-name: flip-out-x-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flip-in-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flip-in-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1;
  }
}
.flip-in-y {
  -webkit-animation-name: flip-in-y;
  animation-name: flip-in-y;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flip-out-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flip-out-y {
  0% {
    -webkit-transform: perspective(550px) rotateY(0deg);
    transform: perspective(550px) rotateY(0deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(550px) rotateY(90deg);
    transform: perspective(550px) rotateY(90deg);
    opacity: 0;
  }
}
.flip-out-y {
  -webkit-animation-name: flip-out-y;
  animation-name: flip-out-y;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flip-in-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flip-in-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1;
  }
}
.flip-in-y-nr {
  -webkit-animation-name: flip-in-y-nr;
  animation-name: flip-in-y-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flip-out-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flip-out-y-nr {
  0% {
    -webkit-transform: perspective(100px) rotateY(0deg);
    transform: perspective(100px) rotateY(0deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(100px) rotateY(90deg);
    transform: perspective(100px) rotateY(90deg);
    opacity: 0;
  }
}
.flip-out-y-nr {
  -webkit-animation-name: flip-out-y-nr;
  animation-name: flip-out-y-nr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flip-in-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flip-in-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
}
.flip-in-y-fr {
  -webkit-animation-name: flip-in-y-fr;
  animation-name: flip-in-y-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flip-out-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flip-out-y-fr {
  0% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
}
.flip-out-y-fr {
  -webkit-animation-name: flip-out-y-fr;
  animation-name: flip-out-y-fr;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.zoom-in {
  -webkit-animation-name: zoom-in;
  animation-name: zoom-in;
}
@-webkit-keyframes zoom-out {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  50%,
  to {
    opacity: 0;
  }
}
@keyframes zoom-out {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  50%,
  to {
    opacity: 0;
  }
}
.zoom-out {
  -webkit-animation-name: zoom-out;
  animation-name: zoom-out;
}
@-webkit-keyframes zoom-in-sm {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes zoom-in-sm {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.zoom-in-sm {
  -webkit-animation-name: zoom-in-sm;
  animation-name: zoom-in-sm;
}
@-webkit-keyframes zoom-out-sm {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50%,
  to {
    opacity: 0;
  }
}
@keyframes zoom-out-sm {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50%,
  to {
    opacity: 0;
  }
}
.zoom-out-sm {
  -webkit-animation-name: zoom-out-sm;
  animation-name: zoom-out-sm;
}
@-webkit-keyframes zoom-in-lg {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes zoom-in-lg {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.zoom-in-lg {
  -webkit-animation-name: zoom-in-lg;
  animation-name: zoom-in-lg;
}
@-webkit-keyframes zoom-out-lg {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
  }
  50%,
  to {
    opacity: 0;
  }
}
@keyframes zoom-out-lg {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
  }
  50%,
  to {
    opacity: 0;
  }
}
.zoom-out-lg {
  -webkit-animation-name: zoom-out-lg;
  animation-name: zoom-out-lg;
}
@-webkit-keyframes overlay-slide-in-top {
  0% {
    height: 100%;
  }
  to {
    height: 0;
  }
}
@keyframes overlay-slide-in-top {
  0% {
    height: 100%;
  }
  to {
    height: 0;
  }
}
.overlay-slide-in-top {
  top: 0;
  height: 0;
  -webkit-animation-name: overlay-slide-in-top;
  animation-name: overlay-slide-in-top;
}
@-webkit-keyframes overlay-slide-out-top {
  0% {
    height: 0;
  }
  to {
    height: 100%;
  }
}
@keyframes overlay-slide-out-top {
  0% {
    height: 0;
  }
  to {
    height: 100%;
  }
}
.overlay-slide-out-top {
  top: 0;
  height: 100%;
  -webkit-animation-name: overlay-slide-out-top;
  animation-name: overlay-slide-out-top;
}
@-webkit-keyframes overlay-slide-in-bottom {
  0% {
    height: 100%;
  }
  to {
    height: 0;
  }
}
@keyframes overlay-slide-in-bottom {
  0% {
    height: 100%;
  }
  to {
    height: 0;
  }
}
.overlay-slide-in-bottom {
  bottom: 0;
  height: 0;
  -webkit-animation-name: overlay-slide-in-bottom;
  animation-name: overlay-slide-in-bottom;
}
@-webkit-keyframes overlay-slide-out-bottom {
  0% {
    height: 0;
  }
  to {
    height: 100%;
  }
}
@keyframes overlay-slide-out-bottom {
  0% {
    height: 0;
  }
  to {
    height: 100%;
  }
}
.overlay-slide-out-bottom {
  bottom: 0;
  height: 100%;
  -webkit-animation-name: overlay-slide-out-bottom;
  animation-name: overlay-slide-out-bottom;
}
@-webkit-keyframes overlay-slide-in-left {
  0% {
    width: 100%;
  }
  to {
    width: 0;
  }
}
@keyframes overlay-slide-in-left {
  0% {
    width: 100%;
  }
  to {
    width: 0;
  }
}
.overlay-slide-in-left {
  width: 0;
  -webkit-animation-name: overlay-slide-in-left;
  animation-name: overlay-slide-in-left;
}
@-webkit-keyframes overlay-slide-out-left {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes overlay-slide-out-left {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.overlay-slide-out-left {
  left: 0;
  width: 100%;
  -webkit-animation-name: overlay-slide-out-left;
  animation-name: overlay-slide-out-left;
}
@-webkit-keyframes overlay-slide-in-right {
  0% {
    width: 100%;
  }
  to {
    width: 0;
  }
}
@keyframes overlay-slide-in-right {
  0% {
    width: 100%;
  }
  to {
    width: 0;
  }
}
.overlay-slide-in-right {
  right: 0;
  width: 0;
  -webkit-animation-name: overlay-slide-in-right;
  animation-name: overlay-slide-in-right;
}
@-webkit-keyframes overlay-slide-out-right {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes overlay-slide-out-right {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.overlay-slide-out-right {
  right: 0;
  width: 100%;
  -webkit-animation-name: overlay-slide-out-right;
  animation-name: overlay-slide-out-right;
}
/* 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;
}
.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;
}
/* Get the bourbon mixin from http://bourbon.io */
/* Reset */
.flip-clock-wrapper * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.flip-clock-wrapper a {
  cursor: pointer;
  text-decoration: none;
  color: #ccc;
}
.flip-clock-wrapper a:hover {
  color: #fff;
}
.flip-clock-wrapper ul {
  list-style: none;
}
.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
  content: " ";
  display: table;
}
.flip-clock-wrapper.clearfix:after {
  clear: both;
}
.flip-clock-wrapper.clearfix {
  *zoom: 1;
}
/* Main */
.flip-clock-wrapper {
  font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
  -webkit-user-select: none;
}
.flip-clock-meridium {
  background: none !important;
  box-shadow: 0 0 0 !important;
  font-size: 36px !important;
}
.flip-clock-meridium a {
  color: #FD3597;
}
.flip-clock-wrapper {
  text-align: center;
  position: relative;
  width: 100%;
  margin: 1em;
}
.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.flip-clock-wrapper:after {
  clear: both;
}
/* Skeleton */
.flip-clock-wrapper ul {
  position: relative;
  float: left;
  margin: -25px 5px;
  width: 60px;
  height: 90px;
  font-size: 80px;
  font-weight: bold;
  line-height: 87px;
  border-radius: 6px;
  background: #000;
}
.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 87px;
  text-decoration: none !important;
}
.flip-clock-wrapper ul li:first-child {
  z-index: 2;
}
.flip-clock-wrapper ul li a {
  display: block;
  height: 100%;
  -webkit-perspective: 200px;
  -moz-perspective: 200px;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important;
}
.flip-clock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 80px;
  overflow: hidden;
  outline: 1px solid transparent;
}
.flip-clock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.flip-clock-wrapper ul li a div.up {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0;
}
.flip-clock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
}
.flip-clock-wrapper ul li a div.down {
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.flip-clock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #FFF;
  text-shadow: 0 1px 2px #000;
  text-align: center;
  background-color: #FD3597;
  border-radius: 6px;
  font-size: 70px;
}
.flip-clock-wrapper ul li a div.up div.inn {
  top: 0;
}
.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0;
}
/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3;
}
.flip-clock-wrapper .flip {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
}
.flip-clock-wrapper ul.play li.flip-clock-active {
  -webkit-animation: asd 0.5s 0.5s linear both;
  -moz-animation: asd 0.5s 0.5s linear both;
  animation: asd 0.5s 0.5s linear both;
  z-index: 5;
}
.flip-clock-divider {
  float: left;
  display: inline-block;
  position: relative;
  width: 20px;
  margin-top: -25px;
  height: 100px;
}
.flip-clock-divider:first-child {
  width: 0;
}
.flip-clock-dot {
  display: block;
  background: #FD3597;
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  left: 5px;
}
.flip-clock-divider .flip-clock-label {
  position: absolute;
  bottom: -20px;
  right: -86px;
  color: black;
  font-size: 14px;
  color: #FD3597;
  text-transform: uppercase;
  font-weight: bold;
  right: -138px;
  width: 133px;
  text-shadow: none;
}
.flip-clock-divider.minutes .flip-clock-label {
  right: -88px;
}
.flip-clock-divider.seconds .flip-clock-label {
  right: -91px;
}
.flip-clock-dot.top {
  top: 30px;
}
.flip-clock-dot.bottom {
  bottom: 30px;
}
@-webkit-keyframes asd {
  0% {
    z-index: 2;
  }
  20% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}
@-moz-keyframes asd {
  0% {
    z-index: 2;
  }
  20% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}
@-o-keyframes asd {
  0% {
    z-index: 2;
  }
  20% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}
@keyframes asd {
  0% {
    z-index: 2;
  }
  20% {
    z-index: 4;
  }
  100% {
    z-index: 4;
  }
}
.flip-clock-wrapper ul.play li.flip-clock-active .down {
  z-index: 2;
  -webkit-animation: turn 0.5s 0.5s linear both;
  -moz-animation: turn 0.5s 0.5s linear both;
  animation: turn 0.5s 0.5s linear both;
}
@-webkit-keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
  }
}
@-moz-keyframes turn {
  0% {
    -moz-transform: rotateX(90deg);
  }
  100% {
    -moz-transform: rotateX(0deg);
  }
}
@-o-keyframes turn {
  0% {
    -o-transform: rotateX(90deg);
  }
  100% {
    -o-transform: rotateX(0deg);
  }
}
@keyframes turn {
  0% {
    transform: rotateX(90deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
.flip-clock-wrapper ul.play li.flip-clock-before .up {
  z-index: 2;
  -webkit-animation: turn2 0.5s linear both;
  -moz-animation: turn2 0.5s linear both;
  animation: turn2 0.5s linear both;
}
@-webkit-keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg);
  }
  100% {
    -webkit-transform: rotateX(-90deg);
  }
}
@-moz-keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg);
  }
  100% {
    -moz-transform: rotateX(-90deg);
  }
}
@-o-keyframes turn2 {
  0% {
    -o-transform: rotateX(0deg);
  }
  100% {
    -o-transform: rotateX(-90deg);
  }
}
@keyframes turn2 {
  0% {
    transform: rotateX(0deg);
  }
  100% {
    transform: rotateX(-90deg);
  }
}
.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3;
}
/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, #000000));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, #000000 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, #000000 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both;
}
.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, #000000));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, #000000 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #000000 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, #000000 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both;
}
/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #000000), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, #000000 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, #000000 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both;
}
.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #000000), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, #000000 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, #000000 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, #000000 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.2s linear both;
}
@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*

Flipclock responsive
	
 */
@media only screen and (max-width: 780px) {
  .flip-clock-wrapper ul {
    width: 40px;
    height: 60px;
  }
  .flip-clock-wrapper ul li {
    line-height: 60px;
    font-size: 60px;
  }
  .flip-clock-wrapper ul li a div div.inn {
    font-size: 48px;
  }
  .flip-clock-divider {
    width: 12px;
    height: 60px;
  }
  .flip-clock-dot {
    width: 6px;
    height: 6px;
  }
  .flip-clock-dot.top {
    top: 15px;
  }
  .flip-clock-dot.bottom {
    bottom: 15px;
  }
  .flip-clock-label {
    width: 80px !important;
    right: -86px !important;
  }
  .clock-wrapper {
    width: 100% !important;
  }
  .flip-clock-wrapper ul li a div.up:after {
    top: 29px;
  }
}
@media only screen and (max-width: 500px) {
  .flip-clock-wrapper ul {
    width: 28px;
    height: 56px;
    margin: -25px 3px;
  }
  .flip-clock-wrapper ul li {
    line-height: 56px;
  }
  .flip-clock-wrapper ul li a div div.inn {
    font-size: 40px;
    line-height: 56px;
  }
  .flip-clock-divider {
    width: 8px;
    height: 60px;
  }
  .flip-clock-dot {
    width: 6px;
    height: 6px;
    left: 1px;
  }
  .flip-clock-dot.top {
    top: 15px;
  }
  .flip-clock-dot.bottom {
    bottom: 15px;
  }
  .flip-clock-label {
    width: 80px !important;
    right: -72px !important;
    font-size: 12px !important;
  }
  .flip-clock-wrapper ul li a div.up:after {
    top: 27px;
  }
}
.lg-css3.lg-zoom-in .lg-item {
  opacity: 0;
}
.lg-css3.lg-zoom-in .lg-item.lg-next-slide,
.lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
  -webkit-transform: scale3d(1.3, 1.3, 1.3);
  transform: scale3d(1.3, 1.3, 1.3);
}
.lg-css3.lg-zoom-in .lg-item.lg-current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-zoom-in .lg-item.lg-current,
.lg-css3.lg-zoom-in .lg-item.lg-next-slide,
.lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-zoom-in-big .lg-item {
  opacity: 0;
}
.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide,
.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
  -webkit-transform: scale3d(2, 2, 2);
  transform: scale3d(2, 2, 2);
}
.lg-css3.lg-zoom-in-big .lg-item.lg-current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-zoom-in-big .lg-item.lg-current,
.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide,
.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-zoom-out .lg-item {
  opacity: 0;
}
.lg-css3.lg-zoom-out .lg-item.lg-next-slide,
.lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
  -webkit-transform: scale3d(0.7, 0.7, 0.7);
  transform: scale3d(0.7, 0.7, 0.7);
}
.lg-css3.lg-zoom-out .lg-item.lg-current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-zoom-out .lg-item.lg-current,
.lg-css3.lg-zoom-out .lg-item.lg-next-slide,
.lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-zoom-out-big .lg-item {
  opacity: 0;
}
.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide,
.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
  -webkit-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
}
.lg-css3.lg-zoom-out-big .lg-item.lg-current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-zoom-out-big .lg-item.lg-current,
.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide,
.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-zoom-out-in .lg-item {
  opacity: 0;
}
.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
  -webkit-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
}
.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide {
  -webkit-transform: scale3d(2, 2, 2);
  transform: scale3d(2, 2, 2);
}
.lg-css3.lg-zoom-out-in .lg-item.lg-current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-zoom-out-in .lg-item.lg-current,
.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide,
.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-zoom-in-out .lg-item {
  opacity: 0;
}
.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
  -webkit-transform: scale3d(2, 2, 2);
  transform: scale3d(2, 2, 2);
}
.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide {
  -webkit-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
}
.lg-css3.lg-zoom-in-out .lg-item.lg-current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-zoom-in-out .lg-item.lg-current,
.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide,
.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-soft-zoom .lg-item {
  opacity: 0;
}
.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
}
.lg-css3.lg-soft-zoom .lg-item.lg-next-slide {
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
  transform: scale3d(0.9, 0.9, 0.9);
}
.lg-css3.lg-soft-zoom .lg-item.lg-current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-css3.lg-soft-zoom .lg-item.lg-current,
.lg-css3.lg-soft-zoom .lg-item.lg-next-slide,
.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-scale-up .lg-item {
  opacity: 0;
}
.lg-css3.lg-scale-up .lg-item.lg-next-slide,
.lg-css3.lg-scale-up .lg-item.lg-prev-slide {
  -moz-transform: scale3d(0.8, 0.8, 0.8) translate3d(0, 10%, 0);
  -o-transform: scale3d(0.8, 0.8, 0.8) translate3d(0, 10%, 0);
  -ms-transform: scale3d(0.8, 0.8, 0.8) translate3d(0, 10%, 0);
  -webkit-transform: scale3d(0.8, 0.8, 0.8) translate3d(0, 10%, 0);
  transform: scale3d(0.8, 0.8, 0.8) translate3d(0, 10%, 0);
}
.lg-css3.lg-scale-up .lg-item.lg-current {
  -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-scale-up .lg-item.lg-current,
.lg-css3.lg-scale-up .lg-item.lg-next-slide,
.lg-css3.lg-scale-up .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-slide-circular .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
  -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide-circular .lg-item.lg-next-slide {
  -moz-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.lg-css3.lg-slide-circular .lg-item.lg-current {
  -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-circular .lg-item.lg-current,
.lg-css3.lg-slide-circular .lg-item.lg-next-slide,
.lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-slide-circular-up .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide {
  -moz-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
}
.lg-css3.lg-slide-circular-up .lg-item.lg-next-slide {
  -moz-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
}
.lg-css3.lg-slide-circular-up .lg-item.lg-current {
  -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-circular-up .lg-item.lg-current,
.lg-css3.lg-slide-circular-up .lg-item.lg-next-slide,
.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-slide-circular-down .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide {
  -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
}
.lg-css3.lg-slide-circular-down .lg-item.lg-next-slide {
  -moz-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
}
.lg-css3.lg-slide-circular-down .lg-item.lg-current {
  -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-circular-down .lg-item.lg-current,
.lg-css3.lg-slide-circular-down .lg-item.lg-next-slide,
.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-slide-circular-vertical .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
  -moz-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
  -webkit-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
  transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide {
  -moz-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
  -webkit-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
  transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-circular-vertical .lg-item.lg-current,
.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide,
.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-slide-circular-vertical-left .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide {
  -moz-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
}
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide {
  -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
}
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
  -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current,
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide,
.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-slide-circular-vertical-down .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide {
  -moz-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
}
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide {
  -moz-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
}
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
  -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current,
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide,
.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
}
.lg-css3.lg-slide-vertical .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.lg-css3.lg-slide-vertical .lg-item.lg-next-slide {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.lg-css3.lg-slide-vertical .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-vertical .lg-item.lg-current,
.lg-css3.lg-slide-vertical .lg-item.lg-next-slide,
.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-vertical-growth .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
  -moz-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
  -o-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
  -ms-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
  -webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
  transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide {
  -moz-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
  -o-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
  -ms-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
  -webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
  transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-vertical-growth .lg-item.lg-current,
.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide,
.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-skew-only .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-only .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
  -moz-transform: skew(10deg, 0deg);
  -o-transform: skew(10deg, 0deg);
  -ms-transform: skew(10deg, 0deg);
  -webkit-transform: skew(10deg, 0deg);
  transform: skew(10deg, 0deg);
}
.lg-css3.lg-slide-skew-only .lg-item.lg-current {
  -moz-transform: skew(0deg, 0deg);
  -o-transform: skew(0deg, 0deg);
  -ms-transform: skew(0deg, 0deg);
  -webkit-transform: skew(0deg, 0deg);
  transform: skew(0deg, 0deg);
  opacity: 1;
}
.lg-css3.lg-slide-skew-only .lg-item.lg-current,
.lg-css3.lg-slide-skew-only .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-skew-only-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
  -moz-transform: skew(-10deg, 0deg);
  -o-transform: skew(-10deg, 0deg);
  -ms-transform: skew(-10deg, 0deg);
  -webkit-transform: skew(-10deg, 0deg);
  transform: skew(-10deg, 0deg);
}
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
  -moz-transform: skew(0deg, 0deg);
  -o-transform: skew(0deg, 0deg);
  -ms-transform: skew(0deg, 0deg);
  -webkit-transform: skew(0deg, 0deg);
  transform: skew(0deg, 0deg);
  opacity: 1;
}
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-current,
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-skew-only-y .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
  -moz-transform: skew(0deg, 10deg);
  -o-transform: skew(0deg, 10deg);
  -ms-transform: skew(0deg, 10deg);
  -webkit-transform: skew(0deg, 10deg);
  transform: skew(0deg, 10deg);
}
.lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
  -moz-transform: skew(0deg, 0deg);
  -o-transform: skew(0deg, 0deg);
  -ms-transform: skew(0deg, 0deg);
  -webkit-transform: skew(0deg, 0deg);
  transform: skew(0deg, 0deg);
  opacity: 1;
}
.lg-css3.lg-slide-skew-only-y .lg-item.lg-current,
.lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-skew-only-y-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
  -moz-transform: skew(0deg, -10deg);
  -o-transform: skew(0deg, -10deg);
  -ms-transform: skew(0deg, -10deg);
  -webkit-transform: skew(0deg, -10deg);
  transform: skew(0deg, -10deg);
}
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
  -moz-transform: skew(0deg, 0deg);
  -o-transform: skew(0deg, 0deg);
  -ms-transform: skew(0deg, 0deg);
  -webkit-transform: skew(0deg, 0deg);
  transform: skew(0deg, 0deg);
  opacity: 1;
}
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current,
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-skew .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
  -moz-transform: skew(20deg, 0deg) translate3d(-100%, 0, 0);
  -o-transform: skew(20deg, 0deg) translate3d(-100%, 0, 0);
  -ms-transform: skew(20deg, 0deg) translate3d(-100%, 0, 0);
  -webkit-transform: skew(20deg, 0deg) translate3d(-100%, 0, 0);
  transform: skew(20deg, 0deg) translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide-skew .lg-item.lg-next-slide {
  -moz-transform: skew(20deg, 0deg) translate3d(100%, 0, 0);
  -o-transform: skew(20deg, 0deg) translate3d(100%, 0, 0);
  -ms-transform: skew(20deg, 0deg) translate3d(100%, 0, 0);
  -webkit-transform: skew(20deg, 0deg) translate3d(100%, 0, 0);
  transform: skew(20deg, 0deg) translate3d(100%, 0, 0);
}
.lg-css3.lg-slide-skew .lg-item.lg-current {
  -moz-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -o-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -ms-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -webkit-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-skew .lg-item.lg-current,
.lg-css3.lg-slide-skew .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-skew-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
  -moz-transform: skew(-20deg, 0deg) translate3d(-100%, 0, 0);
  -o-transform: skew(-20deg, 0deg) translate3d(-100%, 0, 0);
  -ms-transform: skew(-20deg, 0deg) translate3d(-100%, 0, 0);
  -webkit-transform: skew(-20deg, 0deg) translate3d(-100%, 0, 0);
  transform: skew(-20deg, 0deg) translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide {
  -moz-transform: skew(-20deg, 0deg) translate3d(100%, 0, 0);
  -o-transform: skew(-20deg, 0deg) translate3d(100%, 0, 0);
  -ms-transform: skew(-20deg, 0deg) translate3d(100%, 0, 0);
  -webkit-transform: skew(-20deg, 0deg) translate3d(100%, 0, 0);
  transform: skew(-20deg, 0deg) translate3d(100%, 0, 0);
}
.lg-css3.lg-slide-skew-rev .lg-item.lg-current {
  -moz-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -o-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -ms-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -webkit-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-skew-rev .lg-item.lg-current,
.lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-skew-cross .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
  -moz-transform: skew(0deg, 60deg) translate3d(-100%, 0, 0);
  -o-transform: skew(0deg, 60deg) translate3d(-100%, 0, 0);
  -ms-transform: skew(0deg, 60deg) translate3d(-100%, 0, 0);
  -webkit-transform: skew(0deg, 60deg) translate3d(-100%, 0, 0);
  transform: skew(0deg, 60deg) translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide {
  -moz-transform: skew(0deg, 60deg) translate3d(100%, 0, 0);
  -o-transform: skew(0deg, 60deg) translate3d(100%, 0, 0);
  -ms-transform: skew(0deg, 60deg) translate3d(100%, 0, 0);
  -webkit-transform: skew(0deg, 60deg) translate3d(100%, 0, 0);
  transform: skew(0deg, 60deg) translate3d(100%, 0, 0);
}
.lg-css3.lg-slide-skew-cross .lg-item.lg-current {
  -moz-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -o-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -ms-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -webkit-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-skew-cross .lg-item.lg-current,
.lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-skew-cross-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
  -moz-transform: skew(0deg, -60deg) translate3d(-100%, 0, 0);
  -o-transform: skew(0deg, -60deg) translate3d(-100%, 0, 0);
  -ms-transform: skew(0deg, -60deg) translate3d(-100%, 0, 0);
  -webkit-transform: skew(0deg, -60deg) translate3d(-100%, 0, 0);
  transform: skew(0deg, -60deg) translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide {
  -moz-transform: skew(0deg, -60deg) translate3d(100%, 0, 0);
  -o-transform: skew(0deg, -60deg) translate3d(100%, 0, 0);
  -ms-transform: skew(0deg, -60deg) translate3d(100%, 0, 0);
  -webkit-transform: skew(0deg, -60deg) translate3d(100%, 0, 0);
  transform: skew(0deg, -60deg) translate3d(100%, 0, 0);
}
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
  -moz-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -o-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -ms-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -webkit-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current,
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-skew-ver .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
  -moz-transform: skew(60deg, 0deg) translate3d(0, -100%, 0);
  -o-transform: skew(60deg, 0deg) translate3d(0, -100%, 0);
  -ms-transform: skew(60deg, 0deg) translate3d(0, -100%, 0);
  -webkit-transform: skew(60deg, 0deg) translate3d(0, -100%, 0);
  transform: skew(60deg, 0deg) translate3d(0, -100%, 0);
}
.lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide {
  -moz-transform: skew(60deg, 0deg) translate3d(0, 100%, 0);
  -o-transform: skew(60deg, 0deg) translate3d(0, 100%, 0);
  -ms-transform: skew(60deg, 0deg) translate3d(0, 100%, 0);
  -webkit-transform: skew(60deg, 0deg) translate3d(0, 100%, 0);
  transform: skew(60deg, 0deg) translate3d(0, 100%, 0);
}
.lg-css3.lg-slide-skew-ver .lg-item.lg-current {
  -moz-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -o-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -ms-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -webkit-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-skew-ver .lg-item.lg-current,
.lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-skew-ver-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
  -moz-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0);
  -o-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0);
  -ms-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0);
  -webkit-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0);
  transform: skew(-60deg, 0deg) translate3d(0, -100%, 0);
}
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide {
  -moz-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0);
  -o-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0);
  -ms-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0);
  -webkit-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0);
  transform: skew(-60deg, 0deg) translate3d(0, 100%, 0);
}
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
  -moz-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -o-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -ms-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -webkit-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current,
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-skew-ver-cross .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
  -moz-transform: skew(0deg, 20deg) translate3d(0, -100%, 0);
  -o-transform: skew(0deg, 20deg) translate3d(0, -100%, 0);
  -ms-transform: skew(0deg, 20deg) translate3d(0, -100%, 0);
  -webkit-transform: skew(0deg, 20deg) translate3d(0, -100%, 0);
  transform: skew(0deg, 20deg) translate3d(0, -100%, 0);
}
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide {
  -moz-transform: skew(0deg, 20deg) translate3d(0, 100%, 0);
  -o-transform: skew(0deg, 20deg) translate3d(0, 100%, 0);
  -ms-transform: skew(0deg, 20deg) translate3d(0, 100%, 0);
  -webkit-transform: skew(0deg, 20deg) translate3d(0, 100%, 0);
  transform: skew(0deg, 20deg) translate3d(0, 100%, 0);
}
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
  -moz-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -o-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -ms-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -webkit-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current,
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
  -moz-transform: skew(0deg, -20deg) translate3d(0, -100%, 0);
  -o-transform: skew(0deg, -20deg) translate3d(0, -100%, 0);
  -ms-transform: skew(0deg, -20deg) translate3d(0, -100%, 0);
  -webkit-transform: skew(0deg, -20deg) translate3d(0, -100%, 0);
  transform: skew(0deg, -20deg) translate3d(0, -100%, 0);
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide {
  -moz-transform: skew(0deg, -20deg) translate3d(0, 100%, 0);
  -o-transform: skew(0deg, -20deg) translate3d(0, 100%, 0);
  -ms-transform: skew(0deg, -20deg) translate3d(0, 100%, 0);
  -webkit-transform: skew(0deg, -20deg) translate3d(0, 100%, 0);
  transform: skew(0deg, -20deg) translate3d(0, 100%, 0);
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
  -moz-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -o-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -ms-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  -webkit-transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  transform: skew(0deg, 0deg) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current,
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide,
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-lollipop .lg-item {
  opacity: 0;
}
.lg-css3.lg-lollipop .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-lollipop .lg-item.lg-next-slide {
  -moz-transform: translate3d(0, 0, 0) scale(0.5);
  -o-transform: translate3d(0, 0, 0) scale(0.5);
  -ms-transform: translate3d(0, 0, 0) scale(0.5);
  -webkit-transform: translate3d(0, 0, 0) scale(0.5);
  transform: translate3d(0, 0, 0) scale(0.5);
}
.lg-css3.lg-lollipop .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-lollipop .lg-item.lg-current,
.lg-css3.lg-lollipop .lg-item.lg-next-slide,
.lg-css3.lg-lollipop .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-lollipop-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
  -moz-transform: translate3d(0, 0, 0) scale(0.5);
  -o-transform: translate3d(0, 0, 0) scale(0.5);
  -ms-transform: translate3d(0, 0, 0) scale(0.5);
  -webkit-transform: translate3d(0, 0, 0) scale(0.5);
  transform: translate3d(0, 0, 0) scale(0.5);
}
.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-lollipop-rev .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-lollipop-rev .lg-item.lg-current,
.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide,
.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-rotate .lg-item {
  opacity: 0;
}
.lg-css3.lg-rotate .lg-item.lg-prev-slide {
  -moz-transform: rotate(-360deg);
  -o-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.lg-css3.lg-rotate .lg-item.lg-next-slide {
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.lg-css3.lg-rotate .lg-item.lg-current {
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
}
.lg-css3.lg-rotate .lg-item.lg-current,
.lg-css3.lg-rotate .lg-item.lg-next-slide,
.lg-css3.lg-rotate .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-rotate-rev .lg-item {
  opacity: 0;
}
.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.lg-css3.lg-rotate-rev .lg-item.lg-next-slide {
  -moz-transform: rotate(-360deg);
  -o-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.lg-css3.lg-rotate-rev .lg-item.lg-current {
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
}
.lg-css3.lg-rotate-rev .lg-item.lg-current,
.lg-css3.lg-rotate-rev .lg-item.lg-next-slide,
.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-tube .lg-item {
  opacity: 0;
}
.lg-css3.lg-tube .lg-item.lg-prev-slide {
  -moz-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
  -o-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
  -ms-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
  -webkit-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
  transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
}
.lg-css3.lg-tube .lg-item.lg-next-slide {
  -moz-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
  -o-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
  -ms-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
  -webkit-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
  transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
}
.lg-css3.lg-tube .lg-item.lg-current {
  -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-tube .lg-item.lg-current,
.lg-css3.lg-tube .lg-item.lg-next-slide,
.lg-css3.lg-tube .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-sub-html,
.lg-toolbar {
  background-color: rgba(0, 0, 0, 0.45);
}
#lg-counter,
.lg-outer .lg-video-cont {
  vertical-align: middle;
  display: inline-block;
}
@font-face {
  font-family: lg;
  src: url(/wp-content/themes/freshtival-new/static/fonts/lg.eot?n1z373);
  src: url(/wp-content/themes/freshtival-new/static/fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(/wp-content/themes/freshtival-new/static/fonts/lg.woff?n1z373) format("woff"), url(/wp-content/themes/freshtival-new/static/fonts/lg.ttf?n1z373) format("truetype"), url(/wp-content/themes/freshtival-new/static/fonts/lg.svg?n1z373#lg) format("svg");
  font-weight: 400;
  font-style: normal;
}
.lg-icon {
  font-family: lg;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
}
.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: .5;
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}
@-webkit-keyframes lg-right-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@-moz-keyframes lg-right-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@-ms-keyframes lg-right-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@keyframes lg-right-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@-webkit-keyframes lg-left-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
@-moz-keyframes lg-left-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
@-ms-keyframes lg-left-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
@keyframes lg-left-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: 0;
  -webkit-transition: color .2s linear;
  -o-transition: color .2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}
.lg-sub-html {
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
#lg-counter {
  color: #999;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
}
.lg-next,
.lg-prev,
.lg-toolbar {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom .25s ease;
  -o-transition: bottom .25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toogle-thumb:hover,
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-video-cont {
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(https://images/vimeo-play.png) no-repeat;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(https://images/vimeo-play.png) 0 -58px no-repeat;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: url(https://images/video-play.png) no-repeat;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: .8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url(https://images/youtube-play.png) no-repeat;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(https://images/youtube-play.png) 0 -60px no-repeat;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}
.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 80ms ease 0s;
  -moz-transition: opacity 80ms ease 0s;
  -o-transition: opacity 80ms ease 0s;
  transition: opacity 80ms ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}
.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
#lg-zoom-in:after {
  content: "\e311";
}
#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}
#lg-zoom-out {
  opacity: .5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}
.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px #ffffff inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity .15s ease 0s,transform .15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
  box-shadow: 0 0 0 8px #ffffff inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}
.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}
.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear .18s,opacity .18s linear 0s;
  -o-transition: visibility 0s linear .18s,opacity .18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active #lg-dropdown-overlay,
.lg-outer.lg-dropdown-active .lg-dropdown {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0;
}
.lg-outer .lg-dropdown > li:hover .lg-icon,
.lg-outer .lg-dropdown > li:hover a {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07000000000000001);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer,
.lg-outer .lg,
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\e80d";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903";
}
.lg-group:after {
  content: "";
  display: table;
  clear: both;
}
.lg-outer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url(https://images/loading.gif) center center no-repeat;
  display: none !important;
}
.lg-outer.lg-css .lg-current,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important;
}
.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html,
.lg-outer.lg-hide-download #lg-download {
  display: none;
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}
.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
  -webkit-transition: none 0s ease 0s!important;
  -moz-transition: none 0s ease 0s!important;
  -o-transition: none 0s ease 0s!important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item,
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
  -webkit-transition: opacity .1s ease 0s;
  -moz-transition: opacity .1s ease 0s;
  -o-transition: opacity .1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
/* ********************
Body
******************** */
body {
  font-family: 'Roboto Regular';
  background-color: #2c0a37;
  background-position: center center;
  background-size: 90px;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
body.home,
body.page-template-front-page-2022 {
  background-image: none;
}
body:before {
  position: fixed;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 999;
  opacity: .6;
  background-size: 200px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/noise.png');
  pointer-events: none;
}
body.lock {
  overflow: hidden;
}
body.mobile {
  background-image: none;
}
::-webkit-scrollbar {
  display: none;
}
.show690 {
  display: none !important;
}
@media only screen and (max-width: 690px) {
  .show690 {
    display: block !important;
  }
  .hide690 {
    display: none !important;
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body {
    font-family: 'Roboto Medium';
  }
}
.grid {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  color: #444444;
}
.grid .grid-inner {
  position: relative;
}
.grid .grid-inner.white {
  background-color: white;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
}
.grid.has-inner {
  padding: 0 16px;
}
.grid.narrower {
  max-width: 1055px;
}
.grid.narrow {
  max-width: 768px;
}
.grid.margin-top {
  margin-top: 40px;
}
.grid.margin-top {
  margin-top: 40px;
}
body.single-format-standard .grid {
  max-width: 1280px;
}
@media only screen and (max-width: 1280px) {
  body.single-format-standard .grid {
    max-width: 1024px;
  }
}
.grid--linktree {
  max-width: 900px;
}
/* ********************
Loader
******************** */
.animsition-loading {
  margin-top: 136px;
  margin-top: 0;
  border-color: #fbfbd4;
  border-top: 5px solid rgba(251, 251, 212, 0.2);
  border-right: 5px solid rgba(251, 251, 212, 0.2);
  border-bottom: 5px solid rgba(251, 251, 212, 0.2);
}
.animsition-loading:after {
  margin-top: 136px;
  margin-top: 0;
}
body.home .animsition-loading,
body.page-template-front-page-2022 .animsition-loading {
  margin-top: -16px;
}
@media only screen and (max-width: 690px) {
  .animsition-loading {
    margin-top: 15px;
  }
  .animsition-loading:after {
    margin-top: 15px;
  }
  .grolsh-col {
    width: 100%;
    margin-bottom: 0 !important;
  }
  .grolsh-col:nth-child(2) {
    margin-bottom: 24px !important;
  }
}
/* ********************
Page Container
******************** */
.page-container {
  min-height: 100vh;
  overflow: hidden;
  background-color: #2c0a37;
  z-index: 899;
}
/* ********************
Page Wrapper
******************** */
.page-wrapper {
  position: relative;
  min-height: calc(100vh - 200px);
  z-index: 10;
}
.page-wrapper.push-back {
  z-index: inherit;
}
body.page-template-page-omwonenden-php .page-wrapper {
  min-height: 1120px;
}
@media only screen and (max-width: 690px) {
  body.page-template-page-omwonenden-php .page-wrapper {
    min-height: 768px;
  }
}
body.page-template-page-line-up-php .page-wrapper {
  min-height: 1120px;
}
@media only screen and (max-width: 690px) {
  body.page-template-page-line-up-php .page-wrapper {
    min-height: 768px;
  }
}
body.page-template-page-newsletter-thanks-php .page-wrapper {
  min-height: 1120px;
}
@media only screen and (max-width: 690px) {
  body.page-template-page-newsletter-thanks-php .page-wrapper {
    min-height: 768px;
  }
}
body.page-template-page-newsletter-signup-php .page-wrapper {
  min-height: 1120px;
}
@media only screen and (max-width: 690px) {
  body.page-template-page-newsletter-signup-php .page-wrapper {
    min-height: 768px;
  }
}
/* ********************
Header
******************** */
.page-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #00b6ff;
  background-color: #fff8f2;
  height: 64px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  z-index: 900;
}
.page-header:before {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  bottom: -40px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/border-bottom.svg');
  background-size: 350px;
  background-position: top left;
  background-repeat: repeat-x;
  content: "";
}
.page-header .page-logo {
  float: left;
  padding: 6px 16px;
}
.page-header .page-logo img {
  display: block;
  height: 52px;
  width: auto;
}
.page-header .page-navigation {
  float: left;
}
.page-header .page-navigation > ul {
  float: left;
  padding-left: 20px;
}
@media only screen and (min-width: 1001px) {
  .page-header .page-navigation > ul {
    display: inline-block;
  }
}
.page-header .page-navigation > ul > li {
  float: left;
  position: relative;
}
.page-header .page-navigation > ul > li > a {
  font-family: 'Barbieri Book';
  display: block;
  position: relative;
  color: #fbfbd4;
  color: #661789;
  text-decoration: none;
  font-size: 29px;
  font-size: 22px;
  padding: 21px 24px 21px;
  font-size: 21px;
  padding: 22px 18px 21px;
  /* text-shadow: 1px 1px 0px @white, 2px 2px 0px rgba(0,0,0,0.25); */
  text-transform: uppercase;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.page-header .page-navigation > ul > li > a:before,
.page-header .page-navigation > ul > li > a:after {
  position: absolute;
  width: 50%;
  height: 3px;
  background: #ff0098;
  bottom: 0;
  content: "";
  max-width: 0;
  -webkit-transition: max-width 0.2s ease-in-out;
  -moz-transition: max-width 0.2s ease-in-out;
  -ms-transition: max-width 0.2s ease-in-out;
  -o-transition: max-width 0.2s ease-in-out;
  transition: max-width 0.2s ease-in-out;
}
.page-header .page-navigation > ul > li > a:before {
  left: 50%;
}
.page-header .page-navigation > ul > li > a:after {
  right: 50%;
}
.page-template-page-camping .page-header .page-navigation > ul > li.menu-item-18002 {
  display: block !important;
}
.page-header .page-navigation > ul > li.current_page_item > a {
  color: #ff0098;
}
.page-header .page-navigation > ul > li.current_page_item > a:before,
.page-header .page-navigation > ul > li.current_page_item > a:after {
  max-width: 50%;
  background-color: #ff0098;
}
.page-header .page-navigation > ul > li.current_page_item > ul {
  opacity: 1;
  visibility: visible;
}
.page-header .page-navigation > ul > li.mobile-only {
  display: none;
}
body.dt .page-header .page-navigation > ul > li:hover > a {
  color: #ff0098;
}
body.dt .page-header .page-navigation > ul > li:hover > a:before,
body.dt .page-header .page-navigation > ul > li:hover > a:after {
  max-width: 50%;
  background-color: #ff0098;
}
body.dt .page-header .page-navigation > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
}
.page-header .page-navigation > ul > li.menu-item-14277:before {
  position: absolute;
  top: 5px;
  right: 0;
  content: "New";
  background-color: #ff0098;
  color: white;
  font-size: 9px;
  padding: 3px 5px;
  border-radius: 8px;
  text-transform: uppercase;
}
body.single-post .page-header .page-navigation > ul > li:nth-child(2) > a {
  color: #ff0098;
}
body.single-post .page-header .page-navigation > ul > li:nth-child(2) > a:before,
body.single-post .page-header .page-navigation > ul > li:nth-child(2) > a:after {
  max-width: 50%;
  background-color: #ff0098;
}
.page-header .page-navigation > ul > li > ul {
  position: fixed;
  text-align: center !important;
  opacity: 0;
  visibility: hidden;
  height: 54px;
  top: 64px;
  background-color: #ff0098;
  width: 100%;
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body.lock .page-header .page-navigation > ul > li > ul {
  opacity: 0;
  visibility: hidden;
}
.page-header .page-navigation > ul > li > ul > li {
  display: inline-block;
  padding: 18px 0 17px;
}
.page-header .page-navigation > ul > li > ul > li > a {
  display: block;
  font-family: 'Barbieri Book';
  color: #fbfbd4;
  text-decoration: none;
  margin: 0 8px;
  font-size: 19px;
}
body.dt .page-header .page-navigation > ul > li > ul > li > a:hover {
  color: #2c0a37;
}
.page-header .header-right {
  float: right;
  position: relative;
  display: flex;
}
.page-header .header-right:after {
  display: none;
  position: absolute;
  left: -50px;
  width: 50px;
  height: 100%;
  bottom: 0;
  background-size: 34px;
  background-position: center right;
  background-repeat: no-repeat;
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/berder-left-beige-medium.png');
  content: "";
}
.page-header .header-right .search-trigger {
  float: right;
  padding: 20px 8px 24px;
  width: 44px;
}
.page-header .header-right .search-trigger svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: #661789;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body.dt .page-header .header-right .search-trigger:hover svg {
  fill: #ff0098;
}
body.open-search-form .page-header .header-right .search-trigger {
  opacity: 0;
}
.page-header .header-right__right {
  position: relative;
  padding-left: 78px;
  background-color: #ffd300;
}
.page-header .header-right__right-bg {
  position: absolute;
  overflow: hidden;
  width: 70px;
  height: 100%;
  top: 0;
  left: 0;
}
.page-header .header-right__right-bg:before {
  position: absolute;
  bottom: -1px;
  right: 0;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-color: #ff0098;
  content: "";
}
.page-header .header-right__button-container {
  position: relative;
  padding-right: 16px;
}
.page-header .header-right__button-container:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 52px;
  height: 100%;
  background-color: #661789;
  content: "";
}
.page-header .header-right__button {
  height: 64px;
  border-radius: 32px;
  line-height: 64px;
  font-size: 24px;
  min-width: 0;
  padding: 0 28px;
  max-width: 200px;
  transition: all .2s ease;
}
.page-header .header-right__button:hover {
  background-color: #ffd300 !important;
  color: #ff0098 !important;
}
.page-header .header-right__button-icon {
  display: none;
  transition: all .2s ease;
}
.page-header .wpml-ls-legacy-dropdown {
  float: right;
  width: 87px;
  border: none;
}
.page-header .wpml-ls-legacy-dropdown ul li {
  position: relative;
}
.page-header .wpml-ls-legacy-dropdown ul li a {
  border: none;
}
.page-header .wpml-ls-legacy-dropdown ul li a span {
  position: absolute;
  top: 20px;
  width: 22px;
  height: 22px;
  background-size: 22px;
  background-position: center center;
  font-size: 0;
  background-repeat: no-repeat;
}
.page-header .wpml-ls-legacy-dropdown ul li a span:before {
  display: block;
  text-transform: uppercase;
  color: #661789;
  text-decoration: none;
  font-size: 16px;
  margin: 2px 0 0 30px;
  /* text-shadow: 1px 1px 0px @white, 2px 2px 0px rgba(0,0,0,0.25); */
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.page-header .wpml-ls-legacy-dropdown ul li a.wpml-ls-item-toggle {
  width: 87px;
  height: 63px;
  display: table-cell;
  vertical-align: middle;
}
.page-header .wpml-ls-legacy-dropdown ul li a.wpml-ls-item-toggle:after {
  border: 4px solid transparent;
  border-top: 5px solid;
  border-top-color: #661789;
  top: 27px !important;
}
.page-header .wpml-ls-legacy-dropdown ul li a.wpml-ls-item-toggle img {
  display: block;
  margin-top: 14px;
  margin-left: 5px;
  margin-right: 0;
}
.page-header .wpml-ls-legacy-dropdown ul li a.wpml-ls-item-toggle:hover:after {
  border-top-color: #ff0098;
}
.page-header .wpml-ls-legacy-dropdown ul li a.icl-nl span {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/netherlands.svg');
}
.page-header .wpml-ls-legacy-dropdown ul li a.icl-nl span:before {
  content: "nl";
}
.page-header .wpml-ls-legacy-dropdown ul li a.icl-de span {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/germany.svg');
}
.page-header .wpml-ls-legacy-dropdown ul li a.icl-de span:before {
  content: "de";
}
.page-header .wpml-ls-legacy-dropdown ul li a.icl-en span {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/united-kingdom.svg');
}
.page-header .wpml-ls-legacy-dropdown ul li a.icl-en span:before {
  content: "en";
}
body.dt .page-header .wpml-ls-legacy-dropdown ul li a:hover span:before {
  color: #ff0098;
}
.page-header .wpml-ls-legacy-dropdown ul li ul {
  border: none;
  opacity: 0;
  width: 72px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-header .wpml-ls-legacy-dropdown ul li ul li a {
  background-color: #ffd300;
  height: 40px;
}
.page-header .wpml-ls-legacy-dropdown ul li ul li a span {
  position: absolute;
  top: 9px;
  width: 22px;
  height: 22px;
  background-size: 22px;
  background-position: center center;
  font-size: 0;
  background-repeat: no-repeat;
}
.page-header .wpml-ls-legacy-dropdown ul li ul li a span:before {
  display: block;
  text-transform: uppercase;
  color: #661789;
  text-decoration: none;
  font-size: 16px;
  margin: 2px 0 0 30px;
  /* text-shadow: 1px 1px 0px white, 2px 2px 0px rgba(0,0,0,0.25); */
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.page-header .wpml-ls-legacy-dropdown ul li ul li.icl-nl a span {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/netherlands.svg');
}
.page-header .wpml-ls-legacy-dropdown ul li ul li.icl-nl a span:before {
  content: "nl";
}
.page-header .wpml-ls-legacy-dropdown ul li ul li.icl-de a span {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/germany.svg');
}
.page-header .wpml-ls-legacy-dropdown ul li ul li.icl-de a span:before {
  content: "de";
}
.page-header .wpml-ls-legacy-dropdown ul li ul li.icl-en a span {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/united-kingdom.svg');
}
.page-header .wpml-ls-legacy-dropdown ul li ul li.icl-en a span:before {
  content: "en";
}
.page-header .wpml-ls-legacy-dropdown ul li ul:before,
.page-header .wpml-ls-legacy-dropdown ul li ul:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  z-index: 5;
  border-top: 0 solid transparent;
  border-bottom: 30px solid transparent;
  bottom: -30px;
}
.page-header .wpml-ls-legacy-dropdown ul li ul:before {
  right: 0;
  border-right: 36px solid #ffd300;
}
.page-header .wpml-ls-legacy-dropdown ul li ul:after {
  left: 0;
  border-left: 36px solid #ffd300;
}
.page-header .wpml-ls-legacy-dropdown ul li.wpml-ls-current-language > a {
  background-color: transparent;
}
.page-header .wpml-ls-legacy-dropdown ul li:hover ul {
  opacity: 1;
}
.page-header .button-tickets-header {
  display: none;
  position: absolute;
  right: 71px;
  top: 9px;
  height: 48px;
  z-index: 10;
  min-width: 0;
  border-radius: 4px;
}
.page-header .button-tickets-header svg {
  display: none;
}
.page-header #freshtival-burger {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 54px;
  height: 54px;
  z-index: 10;
  cursor: pointer;
  background-color: #661789;
  background-color: #00b6ff;
}
.page-header #freshtival-burger span {
  display: none;
  float: left;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  font-size: 18px;
  margin-top: 17px;
  color: #661789;
}
.page-header #freshtival-burger svg {
  display: block;
  position: absolute;
  width: 32px;
  width: 26px;
  width: 18px;
  height: 14px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: white;
}
@media only screen and (max-width: 1390px) {
  .page-header .page-navigation > ul {
    padding-left: 0;
  }
  .page-header .header-right__button {
    font-size: 23px;
  }
}
@media only screen and (max-width: 1280px) {
  .page-header .page-navigation > ul > li > a {
    font-size: 20px;
    padding: 23px 10px 21px;
  }
  .page-header .header-right__button {
    font-size: 20px;
    padding: 0 26px;
  }
  .page-header .header-right .search-trigger {
    padding: 20px 16px 24px 8px;
    width: 45px;
  }
  .page-header .wpml-ls-legacy-dropdown {
    width: 60px;
  }
  .page-header .wpml-ls-legacy-dropdown ul li a span:before {
    display: none;
  }
  .page-header .wpml-ls-legacy-dropdown ul li a.wpml-ls-item-toggle {
    width: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  .page-header {
    max-height: inherit;
    height: 54px;
  }
  .page-header .page-navigation {
    text-align: center !important;
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    height: 54px;
  }
  .page-header .page-navigation .page-logo {
    float: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 54px;
    z-index: 9999;
  }
  .page-header .page-navigation > ul {
    display: flex !important;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    background-color: #fff8f2;
    transition: all 0.2s ease-in-out;
    z-index: 999;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
  }
  .page-header .page-navigation > ul > li > a {
    font-size: 18px;
    padding: 17px 9px;
  }
  .page-header .page-navigation > ul > li > ul {
    top: 131px;
  }
  .page-header .page-navigation > ul > li.current_page_item a {
    color: #661789;
  }
  .page-header .page-navigation > ul > li.mobile-only {
    display: inline;
  }
  body.open-navigation .page-header .page-navigation > ul {
    opacity: 1;
    visibility: visible;
    max-height: 54px;
  }
  .page-header .header-right {
    position: absolute;
    top: 0;
    right: 54px;
    width: calc(100% - 54px);
  }
  .page-header .header-right__button-container {
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 0;
  }
  .page-header .header-right__button-container:before {
    background-color: #ff0098;
  }
  .page-header .header-right__button {
    height: 54px;
    border-radius: 27px;
    line-height: 54px;
  }
  .page-header .header-right__button:hover {
    background-color: #ff0098 !important;
    color: #fbfbd4 !important;
  }
  .page-header .header-right__right {
    background-color: transparent;
    padding-left: 6px;
  }
  .page-header .header-right__right-bg:before {
    display: none;
  }
  .page-header .header-right .search-trigger {
    display: none;
  }
  .page-header .wpml-ls-legacy-dropdown {
    width: 60px;
  }
  .page-header .wpml-ls-legacy-dropdown ul li ul:before {
    border-right: 36px solid #fff8f2;
  }
  .page-header .wpml-ls-legacy-dropdown ul li ul:after {
    border-left: 36px solid #fff8f2;
  }
  .page-header .wpml-ls-legacy-dropdown ul li ul li a {
    background-color: #fff8f2;
  }
  .page-header .wpml-ls-legacy-dropdown ul li a span {
    top: 15px;
  }
  .page-header .wpml-ls-legacy-dropdown ul li a span:before {
    display: none;
  }
  .page-header .wpml-ls-legacy-dropdown ul li a.wpml-ls-item-toggle {
    width: 60px;
    height: 54px;
  }
  .page-header .wpml-ls-legacy-dropdown ul li a.wpml-ls-item-toggle:after {
    top: 25px !important;
  }
  .page-header .button-tickets-header {
    display: block;
  }
  .page-header #freshtival-burger {
    display: block;
  }
}
@media only screen and (max-width: 690px) {
  .page-header {
    min-height: 54px;
  }
  .page-header .page-navigation .page-logo {
    float: none;
  }
  .page-header .page-navigation .page-logo img {
    height: 42px;
  }
  .page-header .page-navigation > ul {
    position: fixed;
    float: none;
    display: flex !important;
    max-height: none;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    top: 54px;
    left: 0;
    height: calc(100% - 118px);
  }
  .page-header .page-navigation > ul > li {
    float: none;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .page-header .page-navigation > ul > li:first-child {
    margin-top: 10px;
  }
  .page-header .page-navigation > ul > li:last-child {
    margin-bottom: 10px;
  }
  .page-header .page-navigation > ul > li > a {
    /* .relative; top: 50%; margin-top: -20px; */
    padding: 10px 9px;
  }
  .page-header .page-navigation > ul > li.menu-item-14277:before {
    top: 11px;
    left: 50%;
    margin-left: 50px;
    right: auto;
  }
  .page-header .page-navigation > ul > li.current_page_item > a:before,
  body.single-post .page-header .page-navigation > ul > li > a:before,
  .page-header .page-navigation > ul > li.current_page_item > a:after,
  body.single-post .page-header .page-navigation > ul > li > a:after {
    display: none;
  }
  .page-header .page-navigation > ul > li > ul {
    display: none !important;
  }
  body.open-navigation .page-header .page-navigation > ul {
    opacity: 1;
    visibility: visible;
    max-height: none;
  }
  .page-header .header-right .search-trigger {
    display: none;
  }
  .page-header .header-right__button-container:before {
    width: 27px;
  }
  .page-header .header-right__button {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  .page-header .header-right__button span {
    transition: all .2s ease;
  }
  .page-header .header-right__button--is-icon {
    max-width: 54px;
    padding: 0;
  }
  .page-header .header-right__button--is-icon span {
    opacity: 0;
    visibility: hidden;
  }
  .page-header .header-right__button--is-icon .header-right__button-icon {
    opacity: 1;
    visibility: visible;
  }
  .page-header .header-right__button-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    opacity: 0;
    visibility: hidden;
    width: 26px;
  }
  .page-header .social-media-icons.social-media-icons-top {
    position: fixed;
    display: block;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff8f2;
    height: 64px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0s 0.3s;
    -moz-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0s 0.3s;
    -webkit-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0s 0.3s;
  }
  .page-header .social-media-icons.social-media-icons-top a {
    margin: 20px 0;
    width: 25%;
  }
  body.open-navigation .page-header .social-media-icons.social-media-icons-top {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0s;
    -moz-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0s;
    -webkit-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0s;
  }
  .page-header .button-tickets-header {
    display: none;
    position: fixed;
    top: auto;
    left: 16px;
    bottom: 32px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    z-index: 10;
  }
  .page-header .button-tickets-header span {
    display: none;
  }
  .page-header .button-tickets-header svg {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -16px 0 0 -16px;
    fill: white;
    width: 32px;
    height: 32px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  body.home .page-header .page-navigation .page-logo {
    -webkit-transform: translateY(-150%);
    -moz-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    -o-transform: translateY(-150%);
    transform: translateY(-150%);
  }
  body.home.open-navigation .page-header .page-navigation .page-logo {
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
}
/* ********************
Social Media Icons
******************** */
.social-media-icons.social-media-icons-top {
  display: none;
  float: right;
  margin-right: 12px;
}
.social-media-icons.social-media-icons-top a {
  background: none !important;
  margin: 20px 8px;
}
.social-media-icons.social-media-icons-top a svg {
  fill: #661789;
  -webkit-transition: fill 0.2s ease-in-out;
  -moz-transition: fill 0.2s ease-in-out;
  -ms-transition: fill 0.2s ease-in-out;
  -o-transition: fill 0.2s ease-in-out;
  transition: fill 0.2s ease-in-out;
}
.social-media-icons.social-media-icons-item {
  float: left;
  margin-left: -8px;
}
.social-media-icons.social-media-icons-item a {
  background: none !important;
  margin: 8px;
}
.social-media-icons.social-media-icons-item a svg {
  fill: #661789;
  -webkit-transition: fill 0.2s ease-in-out;
  -moz-transition: fill 0.2s ease-in-out;
  -ms-transition: fill 0.2s ease-in-out;
  -o-transition: fill 0.2s ease-in-out;
  transition: fill 0.2s ease-in-out;
}
body.dt .social-media-icons.social-media-icons-bottom a:hover {
  background: #ff0098;
}
body.dt .social-media-icons.social-media-icons-bottom a:hover svg {
  fill: white;
}
.social-media-icons a {
  float: left;
  position: relative;
  width: 22px;
  height: 22px;
}
.social-media-icons a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  fill: white;
}
.social-media-icons a.facebook {
  background-image: -webkit-linear-gradient(to bottom right, #5f7ec1, #263961);
  background-image: -moz-linear-gradient(to bottom right, #5f7ec1, #263961);
  background-image: -o-linear-gradient(to bottom right, #5f7ec1, #263961);
  background-image: -ms-linear-gradient(to bottom right, #5f7ec1, #263961);
  background-image: linear-gradient(to bottom right, #5f7ec1, #263961);
}
.social-media-icons a.facebook svg {
  width: 12px;
  height: 20px;
  margin: -10px 0 0 -6px;
}
.social-media-icons a.tiktok svg {
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
}
.social-media-icons a.twitter {
  background-image: -webkit-linear-gradient(to top right, #0074a1, #3bc9ff);
  background-image: -moz-linear-gradient(to top right, #0074a1, #3bc9ff);
  background-image: -o-linear-gradient(to top right, #0074a1, #3bc9ff);
  background-image: -ms-linear-gradient(to top right, #0074a1, #3bc9ff);
  background-image: linear-gradient(to top right, #0074a1, #3bc9ff);
}
.social-media-icons a.twitter svg {
  width: 20px;
  height: 22px;
  margin: -11px 0 0 -10px;
}
.social-media-icons a.youtube {
  background-image: -webkit-linear-gradient(to bottom right, #ff0808, #6e0000);
  background-image: -moz-linear-gradient(to bottom right, #ff0808, #6e0000);
  background-image: -o-linear-gradient(to bottom right, #ff0808, #6e0000);
  background-image: -ms-linear-gradient(to bottom right, #ff0808, #6e0000);
  background-image: linear-gradient(to bottom right, #ff0808, #6e0000);
}
.social-media-icons a.youtube svg {
  width: 21px;
  height: 21px;
  margin: -11px 0 0 -12px;
}
.social-media-icons a.instagram {
  background-image: -webkit-linear-gradient(to top right, #eb4141, #c33cbe);
  background-image: -moz-linear-gradient(to top right, #eb4141, #c33cbe);
  background-image: -o-linear-gradient(to top right, #eb4141, #c33cbe);
  background-image: -ms-linear-gradient(to top right, #eb4141, #c33cbe);
  background-image: linear-gradient(to top right, #eb4141, #c33cbe);
}
.social-media-icons a.instagram svg {
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -11px;
}
.social-media-icons a.whatsapp {
  background-image: -webkit-linear-gradient(to top right, #348e2f, #85d580);
  background-image: -moz-linear-gradient(to top right, #348e2f, #85d580);
  background-image: -o-linear-gradient(to top right, #348e2f, #85d580);
  background-image: -ms-linear-gradient(to top right, #348e2f, #85d580);
  background-image: linear-gradient(to top right, #348e2f, #85d580);
}
.social-media-icons a.whatsapp svg {
  width: 22px;
  height: 22px;
  margin: -12px 0 0 -10px;
}
body.dt .social-media-icons a:hover svg {
  fill: #ff0098;
}
.social-media-icons.social-media-icons-bottom {
  margin-top: 32px;
}
.social-media-icons.social-media-icons-bottom a {
  width: 40px;
  height: 40px;
}
.social-media-icons li {
  float: left;
  width: auto !important;
}
.social-media-icons li > span {
  float: left;
  font-family: 'Roboto Bold';
  font-size: 12px;
  text-transform: uppercase;
  height: 40px;
  color: white;
  line-height: 40px;
  background-image: -webkit-linear-gradient(to right, #ff0098, #661789);
  background-image: -moz-linear-gradient(to right, #ff0098, #661789);
  background-image: -o-linear-gradient(to right, #ff0098, #661789);
  background-image: -ms-linear-gradient(to right, #ff0098, #661789);
  background-image: linear-gradient(to right, #ff0098, #661789);
  padding: 0 16px;
}
@media only screen and (max-width: 1180px) {
  .social-media-icons.social-media-icons-top {
    margin-right: 0;
  }
}
.section-slider-medium {
  background-image: linear-gradient(to bottom, #2c0a37 0%, #2c0a37 calc(50% + 10px), #3d0e4d calc(50% + 10px), #3d0e4d 100%);
}
.section-slider-medium:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  top: 50%;
  margin-top: -10px;
  background-size: 447px;
  background-position: bottom right;
  background-repeat: repeat-x;
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/border-bottom-purple-medium.png');
  content: "";
}
.section-slider-medium + .section:after {
  display: none;
}
/* ********************
Page Header (Image)
******************** */
.post-header {
  position: relative;
  width: 100%;
  height: 480px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  margin: 64px 0 0;
  padding: 0 16px;
}
.post-header:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 3, 55, 0.45);
  content: "";
  z-index: 2;
}
.post-header .post-header-content {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.post-header .post-header-content .post-header-inner {
  position: relative;
  text-align: center !important;
  display: table-cell;
  vertical-align: middle;
  z-index: 1;
  overflow: hidden;
}
body.single-format-standard .post-header {
  height: 600px;
}
body.page-template-page-newsletter-signup .post-header {
  margin-top: -32px;
}
body.page-template-page-camping .post-header:before {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 320px;
  content: "";
  z-index: 3;
  background-image: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
}
body.page-template-page-camping .post-header:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 3, 55, 0.45);
  content: "";
  z-index: 2;
}
body.page-template-page-newsletter-thanks .post-header,
body.page-template-page-newsletter-signup .post-header {
  background: none !important;
}
body.page-template-page-newsletter-thanks .post-header:before,
body.page-template-page-newsletter-signup .post-header:before,
body.error404 .post-header:before,
body.page-template-page-newsletter-thanks .post-header:after,
body.page-template-page-newsletter-signup .post-header:after,
body.error404 .post-header:after {
  display: none;
}
body.page-template-page-voorinschrijving-freshtival .post-header,
body.page-template-page-wachtlijst-caping .post-header {
  height: auto;
  min-height: 400px;
  padding: 60px 16px 200px;
}
.post-header.linktree-header {
  height: 120px;
}
.header-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.header-slider div {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
/* ********************
Page Title
******************** */
.page-title-wrapper {
  margin-bottom: -16px;
}
.page-title-wrapper h1,
.page-title-wrapper h2 {
  display: inline-block;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  position: relative;
  text-transform: uppercase;
  color: #fbfbd4;
  font-size: 60px;
  max-width: 680px;
}
.page-title-wrapper h1:before,
.page-title-wrapper h2:before {
  position: absolute;
  width: 55px;
  height: 35px;
  top: -30px;
  left: 50%;
  margin-left: -28px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/little-bird.png');
  background-size: 55px;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}
.page-title-wrapper h1:after,
.page-title-wrapper h2:after {
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.25+0,0+100 */
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 70%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 70%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 70%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  width: 240px;
  height: 240px;
  left: 50%;
  top: 50%;
  margin: -120px 0 0 -120px;
  content: "";
  z-index: -1;
}
body.page-template-page-camping .page-title-wrapper h1:after,
body.page-template-page-camping .page-title-wrapper h2:after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.25+0,0+100 */
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 70%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 70%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 70%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  width: 440px;
  height: 440px;
  margin: -220px 0 0 -220px;
}
@media only screen and (max-width: 690px) {
  body.page-template-page-camping .page-title-wrapper h1:after,
  body.page-template-page-camping .page-title-wrapper h2:after {
    display: none;
  }
}
body.page-template-page-newsletter-signup .page-title-wrapper h1:after,
body.page-template-page-newsletter-signup .page-title-wrapper h2:after,
body.error404 .page-title-wrapper h1:after,
body.error404 .page-title-wrapper h2:after {
  display: none;
}
.page-title-wrapper .editor {
  margin: 0 auto;
  max-width: 768px;
}
.page-title-wrapper .editor p {
  text-shadow: 0px 0px 5px black;
}
.page-title-wrapper .editor h1,
.page-title-wrapper .editor h2,
.page-title-wrapper .editor h3,
.page-title-wrapper .editor h4,
.page-title-wrapper .editor h5,
.page-title-wrapper .editor h6,
.page-title-wrapper .editor p,
.page-title-wrapper .editor ul li,
.page-title-wrapper .editor ol li {
  color: white;
}
body.page-template-page-newsletter-thanks .page-title-wrapper .editor h1 {
  display: inline-block;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  position: relative;
  text-transform: uppercase;
  color: #ffd300;
  font-size: 60px;
  max-width: 720px;
}
body.page-template-page-tickets-kopen .page-title-wrapper,
body.page-template-page-contact .page-title-wrapper,
body.page-template-page-hotel .page-title-wrapper,
body.single .page-title-wrapper {
  margin-bottom: 80px;
}
body.page-template-page-voorinschrijving-freshtival .page-title-wrapper h1,
body.page-template-page-wachtlijst-caping .page-title-wrapper h1 {
  margin-bottom: 16px;
}
.single-post-top {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 16px;
}
.single-post-top .item-category {
  float: left;
  font-family: 'Barbieri Book';
  font-size: 18px;
  color: #fff8f2;
  margin: 0 8px;
}
.single-post-top .item-category span {
  color: #ff0098;
}
.single-post-top .item-date {
  float: right;
  font-family: 'Barbieri Book';
  font-size: 18px;
  color: #fff8f2;
  margin: 0 8px;
}
@media only screen and (max-width: 1280px) {
  body.single-format-standard .post-header {
    height: 600px;
  }
}
@media only screen and (max-width: 1024px) {
  .post-header {
    margin: 54px 0 0;
  }
}
@media only screen and (max-width: 690px) {
  .page-title-wrapper h1,
  .page-title-wrapper h2 {
    font-size: 48px !important;
  }
  .page-title-wrapper h1:before,
  .page-title-wrapper h2:before {
    background-size: 36px;
    height: 46px;
  }
  .post-header {
    margin: 54px 0 0;
  }
  .linktree-header {
    height: 120px;
  }
  .linktree-header .post-header-content {
    height: calc(100% - 104px);
  }
}
@media only screen and (max-width: 480px) {
  .page-title-wrapper h1,
  .page-title-wrapper h2 {
    font-size: 38px !important;
  }
}
/* ********************
Video
******************** */
.page-video-wrapper {
  position: fixed;
  width: 100%;
  height: calc(100vh - 140px);
  top: 0;
  left: 0;
  min-height: 680px;
}
.page-video-wrapper .page-video {
  position: fixed;
  top: -10px;
  left: -10px;
  min-width: calc(100% + 20px);
  min-height: calc(100% + 20px);
  width: auto;
  height: auto;
  z-index: 1;
}
.page-video-wrapper:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(29, 3, 55, 0.45);
  content: "";
  z-index: 2;
  background-image: url('/wp-content/themes/freshtival-new/static/images/video-overlay.svg');
  background-position: top left;
  background-size: 3px;
}
@media only screen and (max-width: 690px) {
  .page-video-wrapper {
    display: none;
  }
}
/* ********************
Frontpage
******************** */
.front-page-intro {
  position: relative;
  height: calc(100vh - 140px);
  background-color: transparent;
  z-index: 3 !important;
}
.front-page-intro:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 320px;
  content: "";
  z-index: 3;
  background-image: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
}
.front-page-intro .absolutely-fresh-logo {
  position: absolute;
  display: block;
  width: 200px;
  height: 29px;
  left: 32px;
  bottom: 32px;
  z-index: 10;
  margin-top: 21px;
}
.front-page-intro__inner {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  padding-top: 196px;
  z-index: 3;
}
.front-page-intro__logo {
  max-width: 676px;
  height: auto;
  width: 100%;
}
.front-page-intro__date-location {
  max-width: 336px;
  height: auto;
  width: 100%;
  margin-top: 50px;
}
.front-page-intro__buttons {
  display: flex;
  margin-top: 75px;
}
.front-page-intro__button {
  margin: 0 11px;
  min-width: 180px !important;
}
.front-page-intro__button--blue {
  background-color: #00b6ff !important;
}
.front-page-intro__button--blue:hover {
  background-color: #ff0098 !important;
}
.front-page-intro__mobile-bg-container {
  display: none;
}
#page-intro-scroller {
  position: absolute;
  top: 0;
  height: 600px;
}
@media only screen and (max-width: 1280px), screen and (max-height: 960px) {
  .front-page-intro {
    min-height: 680px;
  }
  .front-page-intro__inner {
    padding-top: 130px;
  }
  .front-page-intro__logo {
    max-width: 500px;
  }
  .front-page-intro__date-location {
    max-width: 300px;
    margin-top: 35px;
  }
  .front-page-intro__buttons {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 1280px) {
  body.mobile .items-overview .item {
    padding: 16px 8px;
  }
}
@media only screen and (max-width: 1024px) {
  .front-page-intro:before {
    display: none;
  }
  .front-page-intro__buttons {
    flex-flow: column nowrap;
  }
  .front-page-intro__button {
    margin-bottom: 20px;
  }
  .front-page-intro__button:last-of-type {
    margin-bottom: 0;
  }
  body.mobile .items-overview.items-overview-home {
    margin-top: 64px;
    /* background-size: 1420px; */
    /* background-image: url('@{base-url}/images/page-background-striped.jpg'); */
  }
}
@media only screen and (max-width: 690px) {
  .page-intro-logo {
    display: none !important;
  }
  .front-page-intro {
    min-height: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 200px);
    height: calc(100vh - 260px);
    max-height: 1000px;
    margin-top: 54px;
    padding-bottom: 25px;
  }
  .front-page-intro__inner {
    padding-top: 0;
  }
  .front-page-intro__buttons {
    display: none;
  }
  .front-page-intro__logo {
    max-width: calc(100vw - 80px);
  }
  .front-page-intro__date-location {
    max-width: 150px;
    margin-top: 10px;
  }
  .front-page-intro .absolutely-fresh-logo {
    display: none;
  }
  .front-page-intro__mobile-bg-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .front-page-intro__mobile-bg-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .front-page-intro__mobile-bg-container:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(29, 3, 55, 0.45);
    content: "";
  }
  .front-page-intro:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 25px;
    content: "";
    background: url('/wp-content/themes/freshtival-new/static/images/footer-bar-artwork_v2.svg') 98% bottom / 1928px repeat-x;
  }
  body.dt .items-overview.items-overview-home,
  body.mobile .items-overview.items-overview-home {
    padding-top: 50vh;
    margin-top: 54px;
    margin-bottom: 170px;
    background-size: 100%;
  }
  body.dt .items-overview.items-overview-home .item-category,
  body.mobile .items-overview.items-overview-home .item-category {
    margin-bottom: 0;
  }
  body.dt .items-overview.items-overview-home .item,
  body.mobile .items-overview.items-overview-home .item {
    width: 100%;
    padding-bottom: 0;
  }
}
.buttons-wrapper {
  text-align: center !important;
  margin-top: 32px;
}
.buttons-wrapper .button {
  margin: 0 8px;
}
.buttons-wrapper.no-margin {
  margin-bottom: 24px;
}
.buttons-wrapper.no-margin-top {
  margin-bottom: 24px;
  margin-top: -24px;
}
@media only screen and (max-width: 690px) {
  .buttons-wrapper {
    margin-top: 24px;
  }
  .buttons-wrapper .button {
    margin-bottom: 8px;
  }
}
/* ********************
Media Slider
******************** */
.media-slider:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 2;
  pointer-events: none;
  background-image: -webkit-linear-gradient(to bottom, rgba(44, 10, 55, 0), rgba(255, 0, 152, 0) 50%, #2c0a37);
  background-image: -moz-linear-gradient(to bottom, rgba(44, 10, 55, 0), rgba(255, 0, 152, 0) 50%, #2c0a37);
  background-image: -o-linear-gradient(to bottom, rgba(44, 10, 55, 0), rgba(255, 0, 152, 0) 50%, #2c0a37);
  background-image: -ms-linear-gradient(to bottom, rgba(44, 10, 55, 0), rgba(255, 0, 152, 0) 50%, #2c0a37);
  background-image: linear-gradient(to bottom, rgba(44, 10, 55, 0), rgba(255, 0, 152, 0) 50%, #2c0a37);
}
.media-slider .slick-list .slick-track .slick-slide img {
  width: 100%;
  height: auto;
}
.media-slider .slick-arrow {
  position: absolute;
  bottom: 0;
  width: 80px;
  height: 80px;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 1;
}
.media-slider .slick-arrow svg {
  position: absolute;
  width: 10px;
  height: 10px;
  left: 50%;
  top: 50%;
  margin: -5px 0 0 -5px;
  fill: #4d002e;
}
.media-slider .slick-arrow.arrow-next {
  bottom: 112px;
  left: -80px;
}
.media-slider .slick-arrow.arrow-prev {
  bottom: 32px;
  left: -80px;
}
body.dt .media-slider .slick-arrow:hover {
  background-color: #661789;
}
body.dt .media-slider .slick-arrow:hover svg {
  /* fill: @purple; */
}
/* ********************
Media Gallery
******************** */
.media-gallery-thumbs {
  padding: 8px;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
.media-gallery-thumbs.media-gallery-thumbs-wide {
  max-width: 1400px;
}
.media-gallery-thumbs .button-wrapper {
  padding: 0 8px;
}
.media-gallery-thumbs .button-wrapper.button-wrapper-top {
  margin: -32px 0 24px;
}
.media-gallery-thumbs .button-wrapper.button-wrapper-bottom {
  margin: 24px 0 0;
}
.media-gallery-thumbs .media-thumbnail {
  padding: 8px;
}
.media-gallery-thumbs .media-thumbnail a {
  display: block;
  padding-bottom: 67.25%;
  height: 0;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 2px solid transparent;
}
.media-gallery-thumbs .media-thumbnail a img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
}
body.dt .media-gallery-thumbs .media-thumbnail a:hover {
  border-color: #ff0098;
}
@media only screen and (max-width: 768px) {
  .media-thumbnail {
    width: 25%;
  }
}
@media only screen and (max-width: 690px) {
  .media-thumbnail {
    width: 50%;
    padding: 8px 0;
  }
}
@media only screen and (max-width: 480px) {
  .media-thumbnail {
    width: 100%;
  }
}
/* ********************
Lightbox
******************** */
.lg-backdrop {
  background-color: rgba(44, 10, 55, 0.95);
}
.lg-outer .lg .lg-thumb-item {
  border-radius: 0;
}
.lg-outer .lg .lg-thumb-item.active {
  border-color: #661789 !important;
}
body.dt .lg-outer .lg .lg-thumb-item:hover {
  border-color: #ff0098 !important;
}
.lg-outer .lg .lg-toolbar {
  background-color: transparent;
}
.lg-outer .lg .lg-toolbar .lg-icon {
  color: #fff8f2;
}
body.dt .lg-outer .lg .lg-toolbar .lg-icon:hover {
  color: #ff0098;
}
.lg-outer .lg .lg-toolbar #lg-counter,
.lg-outer .lg .lg-toolbar #lg-download {
  display: none;
}
.lg-outer .lg .lg-actions .lg-next,
.lg-outer .lg .lg-actions .lg-prev {
  background-color: transparent;
  color: #fff8f2;
}
body.dt .lg-outer .lg .lg-actions .lg-next:hover,
body.dt .lg-outer .lg .lg-actions .lg-prev:hover {
  color: #ff0098;
}
.lg-outer .lg .lg-sub-html {
  display: none;
}
.lg-outer .lg-toogle-thumb {
  color: #fff8f2;
}
body.dt .lg-outer .lg-toogle-thumb:hover {
  color: #ff0098;
}
.lg-outer .lg-toogle-thumb,
.lg-outer .lg-thumb-outer {
  background-color: #360c44;
}
/* ********************
Video Wrapper
******************** */
.video-wrapper {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 16px;
}
.video-wrapper .video-wrapper-inner {
  position: relative;
  width: 100%;
  max-width: 1024px;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.video-wrapper .video-wrapper-inner iframe,
.video-wrapper .video-wrapper-inner a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper .video-wrapper-inner a iframe {
  pointer-events: none;
}
.video-wrapper-medium {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 16px 88px;
  margin-top: -80px;
}
.video-wrapper-medium .video-wrapper-inner {
  position: relative;
  width: 100%;
  max-width: 1024px;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.video-wrapper-medium .video-wrapper-inner iframe,
.video-wrapper-medium .video-wrapper-inner a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper-medium .video-wrapper-inner a iframe {
  pointer-events: none;
}
@media only screen and (max-width: 960px) {
  .video-wrapper {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .video-wrapper-medium {
    margin-top: -40px;
    padding: 0 16px 64px;
  }
}
/* ********************
Big Slider
******************** */
.slider-wrapper {
  position: relative;
  z-index: 10;
  padding: 0 96px;
  max-width: 1216px;
}
.slider-wrapper .big-slider .slick-slide img {
  width: 100%;
  height: auto;
}
.slider-wrapper .big-slider .slick-arrow {
  position: absolute;
  top: 50%;
  width: 64px;
  height: 64px;
  margin-top: -32px;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 20;
  background-color: #ff0098;
}
.slider-wrapper .big-slider .slick-arrow svg {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -8px;
  fill: #fff8f2;
}
.slider-wrapper .big-slider .slick-arrow.arrow-next {
  right: -64px;
}
.slider-wrapper .big-slider .slick-arrow.arrow-prev {
  left: -64px;
}
body.dt .slider-wrapper .big-slider .slick-arrow:hover {
  background-color: #ffd300;
}
body.dt .slider-wrapper .big-slider .slick-arrow:hover svg {
  fill: #661789;
}
.slider-wrapper #slider-animation-trigger {
  position: absolute;
  width: 1px;
  height: 100px;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 960px) {
  .slider-wrapper {
    padding: 0;
  }
  .slider-wrapper .big-slider .slick-arrow {
    width: 48px;
  }
  .slider-wrapper .big-slider .slick-arrow svg {
    margin: -6px 0 0 -6px;
    width: 12px;
    height: 12px;
  }
  .slider-wrapper .big-slider .slick-arrow.arrow-next {
    right: 0;
  }
  .slider-wrapper .big-slider .slick-arrow.arrow-prev {
    left: 0;
  }
}
/* ********************
Carousel
******************** */
.big-carousel {
  z-index: 10;
  margin: 16px 0;
}
.big-carousel .slick-slide a {
  display: block;
}
.big-carousel .slick-slide img {
  width: 100%;
  height: auto;
}
.big-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  width: 64px;
  height: 64px;
  margin-top: -32px;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 20;
  background-color: #ff0098;
}
.big-carousel .slick-arrow svg {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -8px;
  fill: #fff8f2;
}
.big-carousel .slick-arrow.arrow-next {
  right: 0;
}
.big-carousel .slick-arrow.arrow-prev {
  left: 0;
}
body.dt .big-carousel .slick-arrow:hover {
  background-color: #ffd300;
}
body.dt .big-carousel .slick-arrow:hover svg {
  fill: #661789;
}
.big-carousel + .video-grid {
  margin-top: 64px;
}
@media only screen and (max-width: 690px) {
  .big-carousel .slick-arrow {
    width: 48px;
  }
  .big-carousel .slick-arrow svg {
    margin: -6px 0 0 -6px;
    width: 12px;
    height: 12px;
  }
  .big-carousel .slick-arrow.arrow-next {
    right: 0;
  }
  .big-carousel .slick-arrow.arrow-prev {
    left: 0;
  }
  .big-carousel + .video-grid {
    margin-top: 24px;
  }
}
/* ********************
Full Page Slider
******************** */
.full-page-slider {
  max-height: 768px;
  overflow: hidden;
}
.full-page-slider:before {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  top: -18px;
  background-size: 447px;
  background-position: top right;
  background-repeat: repeat-x;
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/border-top-purple-dark.png');
  content: "";
  z-index: 2;
}
.full-page-slider .slick-slide img {
  width: 100%;
  height: auto;
}
.full-page-slider .slick-arrow {
  position: absolute;
  top: 50%;
  width: 64px;
  height: 64px;
  margin-top: -32px;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 20;
  background-color: #ff0098;
}
.full-page-slider .slick-arrow svg {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -8px;
  fill: #fff8f2;
}
.full-page-slider .slick-arrow.arrow-next {
  right: 0;
}
.full-page-slider .slick-arrow.arrow-prev {
  left: 0;
}
body.dt .full-page-slider .slick-arrow:hover {
  background-color: #ffd300;
}
body.dt .full-page-slider .slick-arrow:hover svg {
  fill: #661789;
}
@media only screen and (max-width: 960px) {
  .full-page-slider .slick-arrow {
    width: 48px;
    background-color: transparent;
  }
  .full-page-slider .slick-arrow svg {
    margin: -6px 0 0 -6px;
    width: 12px;
    height: 12px;
  }
  .full-page-slider .slick-arrow svg path {
    fill: #ff0098;
  }
  .full-page-slider .slick-arrow.arrow-next {
    right: 0;
  }
  .full-page-slider .slick-arrow.arrow-prev {
    left: 0;
  }
}
/* ********************
Movie Wrapper
******************** */
.movie-wrapper {
  position: relative;
  z-index: 10;
  padding: 0 96px;
  max-width: 1216px;
}
body.page-template-page-actiepagina-partners .movie-wrapper {
  margin-bottom: 128px;
}
.movie-wrapper .movie-container {
  position: relative;
}
.movie-wrapper .movie-container .movie-inner {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.5);
}
.movie-wrapper .movie-container .movie-inner iframe {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.movie-wrapper .title-wrapper .title-wrapper-inner h2 {
  padding: 0 0 32px;
}
.movie-wrapper .slick-arrow {
  position: absolute;
  top: calc(50% + 72px);
  width: 64px;
  height: 64px;
  margin-top: -67px;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 1;
  background-color: #ff0098;
}
.movie-wrapper .slick-arrow svg {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -8px;
  fill: #fff8f2;
}
.movie-wrapper .slick-arrow.arrow-next {
  right: -64px;
}
.movie-wrapper .slick-arrow.arrow-prev {
  left: -64px;
}
body.dt .movie-wrapper .slick-arrow:hover {
  background-color: #661789;
}
body.dt .movie-wrapper .slick-arrow:hover svg {
  /*  fill: @purple; */
}
.movie-wrapper.movie-wrapper-media {
  margin: 16px auto 64px;
}
@media only screen and (max-width: 960px) {
  .movie-wrapper {
    padding: 0 32px;
  }
  .movie-wrapper .slick-arrow {
    width: 32px;
  }
  .movie-wrapper .slick-arrow svg {
    margin: -6px 0 0 -6px;
    width: 12px;
    height: 12px;
  }
  .movie-wrapper .slick-arrow.arrow-next {
    right: -32px;
  }
  .movie-wrapper .slick-arrow.arrow-prev {
    left: -32px;
  }
}
@media only screen and (max-width: 690px) {
  .movie-wrapper {
    padding: 0;
  }
  .movie-wrapper .slick-arrow {
    width: 48px;
    background-color: transparent;
    margin-top: -73px;
  }
  .movie-wrapper .slick-arrow svg {
    margin: -6px 0 0 -6px;
    width: 12px;
    height: 12px;
  }
  .movie-wrapper .slick-arrow svg path {
    fill: #ff0098;
  }
  .movie-wrapper .slick-arrow.arrow-next {
    right: 0;
  }
  .movie-wrapper .slick-arrow.arrow-prev {
    left: 0;
  }
}
/* ********************
Page Heading
******************** */
h2.page-heading {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  text-align: center !important;
  font-size: 40px;
  color: #fbfbd4;
  padding: 104px 0 80px;
  text-transform: uppercase;
}
h2.page-heading span {
  position: relative;
  padding: 0 30px;
}
h2.page-heading span:before,
h2.page-heading span:after {
  position: absolute;
  width: 70px;
  height: 15px;
  top: 50%;
  margin-top: -7px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/zig-zag-heading.png');
  background-size: 70px;
  background-position: top center;
  background-repeat: no-repeat;
  content: "";
}
h2.page-heading span:before,
h2.page-heading span:after {
  position: absolute;
  top: 50%;
  margin-top: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 18px;
  height: 18px;
  content: "";
  background: url('/wp-content/themes/freshtival-new/static/images/cross-off-white.svg') bottom center / 100% no-repeat;
}
h2.page-heading span:before {
  left: 0;
}
h2.page-heading span:after {
  right: 0;
}
h2.page-heading img {
  display: inline-block;
  height: 80px;
  width: auto;
  max-width: 400px;
}
h2.page-heading--pink {
  color: #ff0098;
}
h3.stage-title {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  text-align: center !important;
  font-size: 20px;
  color: #ff0098;
  margin-bottom: 16px;
}
h4.page-sub-heading {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  text-align: center !important;
  position: relative;
  z-index: 1;
  font-size: 20px;
  color: #ff0098;
  text-transform: uppercase;
  margin-bottom: -96px;
}
@media only screen and (max-width: 690px) {
  h2.page-heading {
    font-size: 28px;
    padding: 0 16px;
  }
  h2.page-heading.page-heading-alternative {
    padding: 0 16px 32px !important;
  }
  h2.page-heading.page-heading-alternative span:before,
  h2.page-heading.page-heading-alternative span:after {
    display: none;
  }
  h2.page-heading img {
    max-width: 100%;
    height: auto;
    max-height: 80px;
  }
  h2.page-heading span:before,
  h2.page-heading span:after {
    background-position: center center;
    background-size: 45px;
    width: 45px !important;
  }
  h2.page-heading span:before {
    left: -50px !important;
  }
  h2.page-heading span:after {
    right: -50px !important;
  }
}
/* ********************
Facebook Wrapper
******************** */
.facebook-wrapper {
  position: relative;
  text-align: center !important;
  overflow: hidden;
  background-color: #3d0e4d;
  padding-bottom: 104px;
  margin-top: 96px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/countdown.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.facebook-wrapper:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  top: -18px;
  background-size: 447px;
  background-position: top right;
  background-repeat: repeat-x;
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/border-top-blue.png');
  content: "";
  z-index: 2;
}
.facebook-wrapper:after {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 80%;
  z-index: 1;
  content: "";
  background-image: -webkit-linear-gradient(to right, rgba(255, 211, 0, 0.98) 25%, rgba(255, 211, 0, 0));
  background-image: -moz-linear-gradient(to right, rgba(255, 211, 0, 0.98) 25%, rgba(255, 211, 0, 0));
  background-image: -o-linear-gradient(to right, rgba(255, 211, 0, 0.98) 25%, rgba(255, 211, 0, 0));
  background-image: -ms-linear-gradient(to right, rgba(255, 211, 0, 0.98) 25%, rgba(255, 211, 0, 0));
  background-image: linear-gradient(to right, rgba(255, 211, 0, 0.98) 25%, rgba(255, 211, 0, 0));
}
.facebook-wrapper .grid {
  position: relative;
  z-index: 2;
}
.facebook-wrapper h2 {
  position: relative;
  z-index: 10;
  padding-bottom: 16px;
  color: #ff0098;
}
.facebook-wrapper p {
  color: #fff8f2;
  max-width: 480px;
  margin: 0 auto;
}
.facebook-wrapper .button {
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  .facebook-wrapper .grid .col-1-2 {
    width: 100%;
  }
  .facebook-wrapper:after {
    width: 100%;
    background: rgba(255, 211, 0, 0.9);
  }
}
@media only screen and (max-width: 690px) {
  .facebook-wrapper {
    padding: 84px 16px !important;
    margin-top: 32px;
  }
}
/* ********************
Counter Wrapper
******************** */
.counter-wrapper {
  position: relative;
  text-align: center !important;
  background-color: #2c0a37;
  z-index: 1;
  padding: 80px 0 96px;
}
.counter-wrapper:before {
  position: absolute;
  width: 100%;
  height: 240px;
  top: 0;
  left: 0;
  content: "";
  background-image: -webkit-linear-gradient(to bottom, #3d0e4d 35%, rgba(44, 10, 55, 0));
  background-image: -moz-linear-gradient(to bottom, #3d0e4d 35%, rgba(44, 10, 55, 0));
  background-image: -o-linear-gradient(to bottom, #3d0e4d 35%, rgba(44, 10, 55, 0));
  background-image: -ms-linear-gradient(to bottom, #3d0e4d 35%, rgba(44, 10, 55, 0));
  background-image: linear-gradient(to bottom, #3d0e4d 35%, rgba(44, 10, 55, 0));
}
.counter-wrapper:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  top: -24px;
  background-size: 447px;
  background-position: bottom right;
  background-repeat: repeat-x;
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/border-bottom-purple-medium.png');
  content: "";
}
.counter-wrapper h2 {
  position: relative;
  z-index: 10;
  padding: 0 0 80px;
}
.counter-wrapper .clock.flip-clock-wrapper {
  display: inline-block;
  width: auto;
  margin: 0;
  pointer-events: none;
  z-index: 10;
}
.counter-wrapper .clock.flip-clock-wrapper .flip {
  background-color: #ff0098;
}
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(2),
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(4),
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(6) {
  margin-left: 20px;
}
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(2):before,
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(4):before,
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(6):before,
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(2):after,
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(4):after,
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(6):after {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  left: -18px;
  content: '';
}
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(2):before,
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(4):before,
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(6):before {
  top: 20px;
}
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(2):after,
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(4):after,
.counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(6):after {
  bottom: 20px;
}
.counter-wrapper .flip-clock-label {
  display: none;
}
.counter-wrapper .flip-clock-divider {
  display: none;
}
.counter-wrapper .up {
  background-color: #fd3597;
}
.counter-wrapper .down {
  background-color: #fd3597;
}
.news-section-home {
  z-index: 2;
}
.news-section-home h2.page-heading {
  padding-top: 80px;
}
@media only screen and (max-width: 780px) {
  .counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(2):before,
  .counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(4):before,
  .counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(6):before,
  .counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(2):after,
  .counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(4):after,
  .counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(6):after {
    width: 7px;
    height: 7px;
    left: -16px;
  }
}
@media only screen and (max-width: 500px) {
  .counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(2):before,
  .counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(4):before,
  .counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(6):before {
    top: 15px;
  }
  .counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(2):after,
  .counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(4):after,
  .counter-wrapper .clock.flip-clock-wrapper .flip:nth-last-child(6):after {
    bottom: 15px;
  }
}
@media only screen and (max-width: 690px) {
  .counter-wrapper {
    padding: 40px 0 56px;
  }
  .news-section-home h2.page-heading {
    padding-top: 48px;
  }
}
/* ********************
Sections
******************** */
.section {
  position: relative;
}
.section.section-white {
  background-color: #fff8f2;
}
.section.section-purple {
  background-color: #661789;
}
.section.section-purple-dark {
  background-color: #2c0a37;
}
.section.section-green-dark {
  background-color: #001b26;
}
.section.section-blue {
  background-color: #00b6ff;
}
.section.section-yellow {
  background-color: #ffd300;
}
.section.section-pink {
  background-color: #ff0098;
}
.section.section-teal {
  background-color: #00b2fc;
}
.section.section-gradient {
  background: -webkit-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -webkit-linear-gradient(-45deg, #661789 12%, #c33cbe 58%);
  background: -moz-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -moz-linear-gradient(-45deg, #661789 12%, #c33cbe 58%);
  background: -ms-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -ms-linear-gradient(-45deg, #661789 12%, #c33cbe 58%);
  background: -o-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -o-linear-gradient(-45deg, #661789 12%, #c33cbe 58%);
  background: radial-gradient(circle farthest-corner at 32% 106%, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), linear-gradient(135deg, #661789 12%, #c33cbe 58%);
}
.section.body-background {
  background-image: url('/wp-content/themes/freshtival-new/static/images/page-background.jpg');
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.section h2.section-title {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  text-align: center !important;
}
.section.border-top-purple-section:before {
  position: absolute;
  width: 100%;
  height: 560px;
  top: 0;
  left: 0;
  content: "";
  background-image: -webkit-linear-gradient(to bottom, #3d0e4d 35%, rgba(44, 10, 55, 0));
  background-image: -moz-linear-gradient(to bottom, #3d0e4d 35%, rgba(44, 10, 55, 0));
  background-image: -o-linear-gradient(to bottom, #3d0e4d 35%, rgba(44, 10, 55, 0));
  background-image: -ms-linear-gradient(to bottom, #3d0e4d 35%, rgba(44, 10, 55, 0));
  background-image: linear-gradient(to bottom, #3d0e4d 35%, rgba(44, 10, 55, 0));
}
.section.border-top-purple-section:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  top: -24px;
  background-size: 447px;
  background-position: bottom right;
  background-repeat: repeat-x;
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/border-bottom-purple-medium.png');
  content: "";
}
.section.section-sub {
  margin-top: -104px;
  z-index: 20;
}
body.search .section.section-sub {
  min-height: 800px;
}
/* ********************
Borders
******************** */
.border-bottom-pink-soft:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  bottom: -8px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/border-bottom-pink-soft.svg');
  background-size: 480px;
  background-position: bottom left;
  background-repeat: repeat-x;
  content: "";
}
.border-top-pink-soft:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  top: -24px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/border-top-pink-soft.svg');
  background-size: 480px;
  background-position: bottom left;
  background-repeat: repeat-x;
  content: "";
}
.border-top-beige:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  top: -24px;
  background-size: 447px;
  background-position: bottom left;
  background-repeat: repeat-x;
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/border-bottom-beige-medium.png');
  content: "";
}
.border-top-creme:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  top: -24px;
  background-size: 447px;
  background-position: bottom left;
  background-repeat: repeat-x;
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/border-bottom-creme.png');
  content: "";
}
.border-top-red:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  top: -24px;
  background-size: 447px;
  background-position: bottom left;
  background-repeat: repeat-x;
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/border-bottom-red.png');
  content: "";
}
.border-top-white:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  top: -24px;
  background-size: 447px;
  background-position: bottom left;
  background-repeat: repeat-x;
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/border-bottom-white.png');
  content: "";
}
.has-border-bottom:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  bottom: 0;
  background-size: 447px;
  background-position: bottom left;
  background-repeat: repeat-x;
  content: "";
  z-index: 3;
}
.has-border-bottom.border-bottom-purple-medium:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/border-bottom-purple-dark.png');
}
body.page-template-page-impressie .has-border-bottom:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/border-bottom-purple-medium.png');
}
/* ********************
Page Title
******************** */
.ribbon {
  display: inline-block;
  color: #ffd300;
  padding: 8px 40px;
  /* text-shadow: 1px 1px 0px @pink-soft, 2px 2px 0px rgba(0,0,0,0.25); */
  font-size: 42px;
  height: 60px;
  position: relative;
  margin: 96px 0;
  background: #ff0098;
  border-left: 1px solid #e60089;
  border-right: 1px solid #e60089;
}
.ribbon i {
  position: absolute;
}
.ribbon i:first-child,
.ribbon i:nth-child(2) {
  position: absolute;
  left: -20px;
  bottom: -20px;
  z-index: -1;
  border: 20px solid transparent;
  border-right-color: #33001e;
  background-color: #ff0098;
}
.ribbon i:nth-child(2) {
  position: absolute;
  left: auto;
  right: -20px;
  border-right-color: transparent;
  border-left-color: #33001e;
}
.ribbon i:nth-child(3),
.ribbon i:last-child {
  width: 20px;
  bottom: -20px;
  left: -60px;
  z-index: -2;
  border: 30px solid #ff0098;
  border-left-color: transparent;
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.ribbon i:last-child {
  bottom: -20px;
  left: auto;
  right: -60px;
  border: 30px solid #ff0098;
  border-right-color: transparent;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
/* ********************
Sidebar
******************** */
.page-sidebar {
  position: absolute;
  height: 100%;
  background-color: #f5f5f5;
  border-right: 1px solid #e6e6e6;
  z-index: 11;
  min-width: 312px;
}
@media only screen and (min-width: 1280px) {
  body.single-format-standard .page-sidebar {
    width: 352px;
  }
}
.page-sidebar.sidebar-right {
  left: auto;
  right: 0;
  border-right: none;
  border-left: 1px solid #e6e6e6;
}
.page-sidebar .inner-sidebar {
  position: relative;
  padding: 24px;
  z-index: 1;
}
.page-sidebar .inner-sidebar h4 {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  font-size: 24px;
  color: #23282d;
  padding: 16px;
  margin-top: 10px;
}
.page-sidebar .inner-sidebar p {
  padding: 0 16px 16px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(68, 68, 68, 0.5);
}
.page-sidebar .inner-sidebar ul {
  line-height: 1.3;
}
.page-sidebar .inner-sidebar ul li {
  position: relative;
  padding: 0 16px;
}
.page-sidebar .inner-sidebar ul li > span {
  display: inline-block;
  padding: 4px 16px;
}
.page-sidebar .inner-sidebar ul li a {
  display: inline-block;
  color: #ff0098;
  text-decoration: none;
  padding: 4px 0 4px 16px;
}
.page-sidebar .inner-sidebar ul li a svg g {
  fill: #ff0098;
}
body.dt .page-sidebar .inner-sidebar ul li a:hover {
  color: #661789;
}
body.dt .page-sidebar .inner-sidebar ul li a:hover svg g {
  fill: #661789;
}
.page-sidebar .inner-sidebar ul li svg {
  position: absolute;
  left: 16px;
  top: 50%;
  width: 6px;
  height: 9px;
  margin: -4px 0 0 -3px;
}
.page-sidebar .inner-sidebar ul li svg g {
  fill: #444444;
}
.page-sidebar .inner-sidebar ul.items-info-list li {
  padding: 0 16px 0 36px;
}
.page-sidebar .inner-sidebar ul.items-info-list li:after {
  position: absolute;
  left: 16px;
  width: 28px;
  height: 28px;
  background-size: 24px;
  background-position: left center;
  background-repeat: no-repeat;
  opacity: .3;
  content: "";
}
.page-sidebar .inner-sidebar ul.items-info-list li.fiets:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-bike.svg');
}
.page-sidebar .inner-sidebar ul.items-info-list li.bus:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-bus.svg');
}
.page-sidebar .inner-sidebar ul.items-info-list li.trein:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-train.svg');
}
.page-sidebar .inner-sidebar ul.items-info-list li.auto:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-car.svg');
}
.page-sidebar .inner-sidebar ul.items-info-list li.taxi:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-taxi.svg');
}
.page-sidebar .inner-sidebar ul.items-info-list li.camping:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-camping.svg');
}
.page-sidebar .inner-sidebar .sidebar-buttons {
  padding: 16px;
}
.page-sidebar .inner-sidebar .sidebar-buttons.sidebar-buttons-contact {
  margin-top: 40px;
}
.page-sidebar .inner-sidebar .sidebar-buttons .button {
  display: block;
  margin-bottom: 16px;
}
.page-sidebar .inner-sidebar .sidebar-navigation {
  margin-top: 24px;
}
.page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a {
  display: block;
  padding: 0;
  overflow: hidden;
  margin-bottom: 16px;
  padding-top: 16px;
}
.page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a .post-nav-thumbnail {
  float: left;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a .right {
  float: left;
  position: relative;
  width: calc(100% - 48px);
  padding: 0 32px 0 16px;
}
.page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a .right .top {
  color: rgba(68, 68, 68, 0.5);
  font-size: 12px;
  margin-top: 3px;
}
.page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a .right h5 {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  position: relative;
  color: #23282d;
  font-size: 20px;
  /* white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: 55px; */
}
.page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a .right h5:after {
  display: none;
  position: absolute;
  bottom: 3px;
  right: -10px;
  content: "...";
}
.page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a .right svg {
  position: absolute;
  left: auto;
  right: 0;
  top: 24px;
  width: 7px;
  height: 13px;
  margin: 0;
}
.page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a .right svg g {
  fill: rgba(35, 40, 45, 0.45);
}
.page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a.prev {
  border-top: 1px solid #dedede;
}
.page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a.prev .post-nav-thumbnail {
  float: right;
}
.page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a.prev .right {
  padding: 0 16px 0 32px;
}
.page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a.prev .right svg {
  left: 0;
  right: auto;
}
body.dt .page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a:hover .right h5 {
  color: #ff0098;
}
body.dt .page-sidebar .inner-sidebar .sidebar-navigation .post-navigation li a:hover .right svg g {
  fill: #ff0098;
}
.page-sidebar .inner-sidebar.sticky-icky {
  position: fixed;
  top: 64px;
}
@media only screen and (max-width: 1280px) {
  .page-sidebar .inner-sidebar {
    padding: 8px;
  }
}
@media only screen and (max-width: 690px) {
  .page-sidebar {
    position: relative;
    width: 100%;
    min-width: 0;
    border-top: 1px solid #e6e6e6;
    border-left: none;
    border-right: none;
  }
}
/* ********************
Items Info
******************** */
.items-info {
  margin-top: 24px;
}
.items-info .item-info {
  margin-bottom: 32px;
}
.items-info .item-info h3 {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  position: relative;
  font-size: 32px;
  padding-bottom: 18px;
  /* border-bottom: 1px solid @heading; */
  background-image: url('/wp-content/themes/freshtival-new/static/images/zig-zag-purple.svg');
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 11px;
}
.items-info .item-info h3:after {
  position: absolute;
  right: 0;
  width: 40px;
  height: 40px;
  background-size: 36px;
  background-position: right center;
  background-repeat: no-repeat;
  opacity: .3;
  content: "";
}
.items-info .item-info h3.fiets:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-bike.svg');
}
.items-info .item-info h3.bus:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-bus.svg');
}
.items-info .item-info h3.trein:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-train.svg');
}
.items-info .item-info h3.auto:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-car.svg');
}
.items-info .item-info h3.taxi:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-taxi.svg');
}
.items-info .item-info h3.camping:after {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-camping.svg');
}
/* ********************
Page Content
******************** */
.page-content {
  float: right;
  min-height: 640px;
}
body.page-template-page-actiepagina-partners .page-content {
  min-height: 0;
}
.page-content.content-left {
  float: left;
}
@media only screen and (min-width: 1280px) {
  body.single-format-standard .page-content.content-left {
    width: calc(100% - 352px);
  }
}
.page-content .content-inner {
  position: relative;
  background-color: white;
  padding: 40px;
  z-index: 2;
}
.page-content .content-inner.has-header:before {
  position: absolute;
  top: -128px;
  left: 0;
  width: 100%;
  height: 128px;
  content: "";
  z-index: 1;
  background-image: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
}
.page-content .content-inner.less-padding {
  padding: 24px;
}
.page-content .content-inner.no-padding-bottom {
  padding-bottom: 0;
}
.page-content .content-inner.no-background {
  background-color: transparent;
}
.page-content .content-inner .col-left {
  padding-right: 16px;
  margin-bottom: 32px;
}
.page-content .content-inner .col-right {
  padding-left: 16px;
  margin-bottom: 32px;
}
.page-content .content-inner .col-maps {
  width: calc(100% + 80px);
  margin: 8px 0 0 -40px;
}
.page-content .content-inner .col-maps iframe {
  width: 100%;
}
.page-content .content-inner.content-tickets-iframe {
  float: left;
  width: 736px;
  padding: 0;
}
@media only screen and (max-width: 1080px) {
  .page-content .content-inner.content-tickets-iframe {
    width: 540px;
  }
}
@media only screen and (max-width: 880px) {
  .page-content .content-inner.content-tickets-iframe {
    width: 100%;
  }
}
.page-content .content-inner.content-tickets-iframe iframe {
  display: block;
  width: 100%;
}
.page-content h2 {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  font-size: 32px;
  padding-bottom: 18px;
  /* border-bottom: 1px solid @heading; */
  background-image: url('/wp-content/themes/freshtival-new/static/images/zig-zag-purple.svg');
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 11px;
}
@media only screen and (max-width: 1280px) {
  .page-content.col-3-4 {
    width: calc(100% - 312px);
  }
  .page-content .content-inner {
    padding: 24px;
  }
  .page-content .content-inner .col-maps {
    width: calc(100% + 48px);
    margin: 8px 0 0 -24px;
  }
}
@media only screen and (max-width: 1023px) {
  .page-content .content-inner .col-left,
  .page-content .content-inner .col-right {
    padding: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 690px) {
  .page-content.col-3-4 {
    width: 100%;
  }
  .page-content .content-inner.less-padding {
    padding: 8px;
  }
}
/* ********************
Search
******************** */
.search-result {
  margin-bottom: 24px;
  padding-bottom: 18px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/zig-zag-purple.svg');
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 11px;
}
.search-result h2 {
  font-size: 24px !important;
  background: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 8px !important;
}
.search-result h2 a {
  color: #ff0098;
  text-decoration: none;
}
body.dt .search-result h2 a:hover {
  text-decoration: underline;
}
.search-result .read-more-search {
  margin-top: -8px;
  margin-bottom: 8px;
}
/* ********************
Contact form
******************** */
.gform_wrapper {
  float: left;
  position: relative;
  width: 100%;
  background-color: white;
  padding: 24px 8px 16px;
}
.gform_wrapper form .validation_error {
  line-height: 1.3;
  padding: 16px;
  margin: 0 16px 16px;
  border: 1px solid #ff3333;
  color: #ff3333;
  background-color: rgba(255, 51, 51, 0.25);
}
.gform_wrapper form .gform_body .gform_fields .gfield {
  padding: 8px 16px;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_label {
  display: block;
  font-size: 14px;
  margin-bottom: 8px;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_label .gfield_required {
  display: inline-block;
  color: #ff3333;
  margin-left: 4px;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio:after {
  clear: both !important;
  display: table;
  content: '';
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li {
  padding: 8px 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="radio"] {
  float: left;
  margin-top: 1px;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li label {
  margin-left: 8px;
}
.gform_wrapper form .gform_body .gform_fields .gfield select,
.gform_wrapper form .gform_body .gform_fields .gfield textarea,
.gform_wrapper form .gform_body .gform_fields .gfield input[type="email"],
.gform_wrapper form .gform_body .gform_fields .gfield input[type="text"] {
  display: block;
  font-family: 'Roboto Medium';
  width: 100%;
  border-radius: 4px;
  border: 1px solid #CCC;
  min-height: 40px;
  padding: 0 16px;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff8f2;
  color: #ff0098;
}
.gform_wrapper form .gform_body .gform_fields .gfield select::-webkit-input-placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield textarea::-webkit-input-placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield input[type="email"]::-webkit-input-placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield input[type="text"]::-webkit-input-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.gform_wrapper form .gform_body .gform_fields .gfield select:-moz-placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield textarea:-moz-placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield input[type="email"]:-moz-placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield input[type="text"]:-moz-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.gform_wrapper form .gform_body .gform_fields .gfield select::-moz-placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield textarea::-moz-placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield input[type="email"]::-moz-placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield input[type="text"]::-moz-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.gform_wrapper form .gform_body .gform_fields .gfield select:-ms-input-placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield textarea:-ms-input-placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield input[type="email"]:-ms-input-placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield input[type="text"]:-ms-input-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.gform_wrapper form .gform_body .gform_fields .gfield select:focus,
.gform_wrapper form .gform_body .gform_fields .gfield textarea:focus,
.gform_wrapper form .gform_body .gform_fields .gfield input[type="email"]:focus,
.gform_wrapper form .gform_body .gform_fields .gfield input[type="text"]:focus {
  border-color: #ff0098;
}
.gform_wrapper form .gform_body .gform_fields .gfield input[type="file"] {
  display: block;
  font-family: 'Roboto Medium';
  line-height: 1;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #CCC;
  min-height: 40px;
  padding: 12px 16px;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff8f2;
  color: rgba(35, 40, 45, 0.5);
}
.gform_wrapper form .gform_body .gform_fields .gfield input[type="file"]::-webkit-input-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.gform_wrapper form .gform_body .gform_fields .gfield input[type="file"]:-moz-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.gform_wrapper form .gform_body .gform_fields .gfield input[type="file"]::-moz-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.gform_wrapper form .gform_body .gform_fields .gfield input[type="file"]:-ms-input-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.gform_wrapper form .gform_body .gform_fields .gfield input[type="file"]:focus {
  border-color: #ff0098;
}
.gform_wrapper form .gform_body .gform_fields .gfield textarea {
  resize: none;
  height: 160px;
  padding-top: 12px;
}
.gform_wrapper form .gform_body .gform_fields .gfield select {
  cursor: pointer;
  color: rgba(35, 40, 45, 0.5);
  padding: 6px 16px;
}
.gform_wrapper form .gform_body .gform_fields .gfield select.filled {
  color: #ff0098;
}
.gform_wrapper form .gform_body .gfield_description.validation_message {
  line-height: 1.3;
  font-size: 12px;
  color: #ff3333;
}
.gform_wrapper form .gform_footer {
  float: left;
  width: 100%;
  padding: 8px 16px 16px;
}
.gform_wrapper form .gform_footer .gform_button {
  float: right;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  text-align: center !important;
  position: relative;
  border: none;
  font-size: 24px;
  text-transform: uppercase;
  text-decoration: none;
  height: 48px;
  padding: 0 20px;
  min-width: 200px;
  line-height: 48px;
  border-radius: 4px;
  color: white;
  background-image: -webkit-linear-gradient(to right, #ff0098, #661789);
  background-image: -moz-linear-gradient(to right, #ff0098, #661789);
  background-image: -o-linear-gradient(to right, #ff0098, #661789);
  background-image: -ms-linear-gradient(to right, #ff0098, #661789);
  background-image: linear-gradient(to right, #ff0098, #661789);
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.gform_wrapper form .gform_ajax_spinner {
  display: none;
}
.wpcf7 .wpcf7-form.init .wpcf7-response-output,
.news-form .wpcf7-form.init .wpcf7-response-output {
  display: none;
}
.wpcf7 .wpcf7-form .row,
.news-form .wpcf7-form .row {
  float: left;
  position: relative;
  width: 100%;
  margin-bottom: 8px;
}
.wpcf7 .wpcf7-form .row br,
.news-form .wpcf7-form .row br {
  display: none;
}
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-checkbox,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-checkbox,
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-acceptance,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-acceptance {
  display: block;
  width: 100%;
}
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item,
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item {
  display: block;
  margin-top: 8px;
}
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  font-size: 14px;
  padding-left: 24px;
  cursor: pointer;
  display: block;
  line-height: 20px;
}
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
  position: absolute;
  width: 18px;
  height: 18px;
  background-size: 18px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/checkboxes.svg');
  background-position: left bottom;
  left: 0;
  top: 0;
  content: "";
}
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label.active:before,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label.active:before,
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label.active:before,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label.active:before {
  background-position: left top;
}
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"],
.news-form .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"],
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"],
.news-form .wpcf7-form .row .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap.mediatype .wpcf7-form-control:after,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap.mediatype .wpcf7-form-control:after {
  clear: both !important;
  content: "";
  display: table;
}
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap.mediatype .wpcf7-list-item,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap.mediatype .wpcf7-list-item {
  float: left;
  width: 33.33333%;
}
.wpcf7 .wpcf7-form .row .wpcf7-form-control-wrap.mediatype:after,
.news-form .wpcf7-form .row .wpcf7-form-control-wrap.mediatype:after {
  clear: both !important;
  content: "";
  display: table;
}
.wpcf7 .wpcf7-form .row:nth-child(2),
.news-form .wpcf7-form .row:nth-child(2),
.wpcf7 .wpcf7-form .row:nth-child(3),
.news-form .wpcf7-form .row:nth-child(3),
.wpcf7 .wpcf7-form .row:nth-child(4),
.news-form .wpcf7-form .row:nth-child(4),
.wpcf7 .wpcf7-form .row:nth-child(5),
.news-form .wpcf7-form .row:nth-child(5) {
  width: 50%;
}
.wpcf7 .wpcf7-form .row:nth-child(2),
.news-form .wpcf7-form .row:nth-child(2),
.wpcf7 .wpcf7-form .row:nth-child(4),
.news-form .wpcf7-form .row:nth-child(4) {
  padding-right: 4px;
}
.wpcf7 .wpcf7-form .row:nth-child(3),
.news-form .wpcf7-form .row:nth-child(3),
.wpcf7 .wpcf7-form .row:nth-child(5),
.news-form .wpcf7-form .row:nth-child(5) {
  padding-left: 4px;
}
.wpcf7 .wpcf7-form .row select,
.news-form .wpcf7-form .row select,
.wpcf7 .wpcf7-form .row textarea,
.news-form .wpcf7-form .row textarea,
.wpcf7 .wpcf7-form .row input[type="email"],
.news-form .wpcf7-form .row input[type="email"],
.wpcf7 .wpcf7-form .row input[type="text"],
.news-form .wpcf7-form .row input[type="text"] {
  display: block;
  font-family: 'Roboto Medium';
  width: 100%;
  border-radius: 4px;
  border: 1px solid #CCC;
  min-height: 40px;
  padding: 0 16px;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff8f2;
  color: #ff0098;
}
.wpcf7 .wpcf7-form .row select::-webkit-input-placeholder,
.news-form .wpcf7-form .row select::-webkit-input-placeholder,
.wpcf7 .wpcf7-form .row textarea::-webkit-input-placeholder,
.news-form .wpcf7-form .row textarea::-webkit-input-placeholder,
.wpcf7 .wpcf7-form .row input[type="email"]::-webkit-input-placeholder,
.news-form .wpcf7-form .row input[type="email"]::-webkit-input-placeholder,
.wpcf7 .wpcf7-form .row input[type="text"]::-webkit-input-placeholder,
.news-form .wpcf7-form .row input[type="text"]::-webkit-input-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.wpcf7 .wpcf7-form .row select:-moz-placeholder,
.news-form .wpcf7-form .row select:-moz-placeholder,
.wpcf7 .wpcf7-form .row textarea:-moz-placeholder,
.news-form .wpcf7-form .row textarea:-moz-placeholder,
.wpcf7 .wpcf7-form .row input[type="email"]:-moz-placeholder,
.news-form .wpcf7-form .row input[type="email"]:-moz-placeholder,
.wpcf7 .wpcf7-form .row input[type="text"]:-moz-placeholder,
.news-form .wpcf7-form .row input[type="text"]:-moz-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.wpcf7 .wpcf7-form .row select::-moz-placeholder,
.news-form .wpcf7-form .row select::-moz-placeholder,
.wpcf7 .wpcf7-form .row textarea::-moz-placeholder,
.news-form .wpcf7-form .row textarea::-moz-placeholder,
.wpcf7 .wpcf7-form .row input[type="email"]::-moz-placeholder,
.news-form .wpcf7-form .row input[type="email"]::-moz-placeholder,
.wpcf7 .wpcf7-form .row input[type="text"]::-moz-placeholder,
.news-form .wpcf7-form .row input[type="text"]::-moz-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.wpcf7 .wpcf7-form .row select:-ms-input-placeholder,
.news-form .wpcf7-form .row select:-ms-input-placeholder,
.wpcf7 .wpcf7-form .row textarea:-ms-input-placeholder,
.news-form .wpcf7-form .row textarea:-ms-input-placeholder,
.wpcf7 .wpcf7-form .row input[type="email"]:-ms-input-placeholder,
.news-form .wpcf7-form .row input[type="email"]:-ms-input-placeholder,
.wpcf7 .wpcf7-form .row input[type="text"]:-ms-input-placeholder,
.news-form .wpcf7-form .row input[type="text"]:-ms-input-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.wpcf7 .wpcf7-form .row select:focus,
.news-form .wpcf7-form .row select:focus,
.wpcf7 .wpcf7-form .row textarea:focus,
.news-form .wpcf7-form .row textarea:focus,
.wpcf7 .wpcf7-form .row input[type="email"]:focus,
.news-form .wpcf7-form .row input[type="email"]:focus,
.wpcf7 .wpcf7-form .row input[type="text"]:focus,
.news-form .wpcf7-form .row input[type="text"]:focus {
  border-color: #ff0098;
}
.wpcf7 .wpcf7-form .row input[type="file"],
.news-form .wpcf7-form .row input[type="file"] {
  display: block;
  font-family: 'Roboto Medium';
  line-height: 1;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #CCC;
  min-height: 40px;
  padding: 12px 16px;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff8f2;
  color: rgba(35, 40, 45, 0.5);
}
.wpcf7 .wpcf7-form .row input[type="file"]::-webkit-input-placeholder,
.news-form .wpcf7-form .row input[type="file"]::-webkit-input-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.wpcf7 .wpcf7-form .row input[type="file"]:-moz-placeholder,
.news-form .wpcf7-form .row input[type="file"]:-moz-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.wpcf7 .wpcf7-form .row input[type="file"]::-moz-placeholder,
.news-form .wpcf7-form .row input[type="file"]::-moz-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.wpcf7 .wpcf7-form .row input[type="file"]:-ms-input-placeholder,
.news-form .wpcf7-form .row input[type="file"]:-ms-input-placeholder {
  color: rgba(35, 40, 45, 0.5);
}
.wpcf7 .wpcf7-form .row input[type="file"]:focus,
.news-form .wpcf7-form .row input[type="file"]:focus {
  border-color: #ff0098;
}
.wpcf7 .wpcf7-form .row textarea,
.news-form .wpcf7-form .row textarea {
  resize: none;
  height: 160px;
  padding-top: 12px;
}
.wpcf7 .wpcf7-form .row select,
.news-form .wpcf7-form .row select {
  cursor: pointer;
  color: rgba(35, 40, 45, 0.5);
  padding: 6px 16px;
}
.wpcf7 .wpcf7-form .row select.filled,
.news-form .wpcf7-form .row select.filled {
  color: #ff0098;
}
.wpcf7 .wpcf7-form .row .wpcf7-submit,
.news-form .wpcf7-form .row .wpcf7-submit {
  float: right;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  text-align: center !important;
  position: relative;
  border: none;
  cursor: pointer;
  font-size: 24px;
  text-transform: uppercase;
  text-decoration: none;
  height: 56px;
  padding: 0 20px;
  min-width: 200px;
  line-height: 56px;
  border-radius: 28px;
  color: #fbfbd4;
  background-color: #ff0098;
}
.wpcf7 .wpcf7-form .row .wpcf7-submit.disabled,
.news-form .wpcf7-form .row .wpcf7-submit.disabled {
  pointer-events: none;
}
body.dt .wpcf7 .wpcf7-form .row .wpcf7-submit:hover,
body.dt .news-form .wpcf7-form .row .wpcf7-submit:hover {
  background: #00b2fc;
}
.wpcf7 .wpcf7-form .row.select svg,
.news-form .wpcf7-form .row.select svg {
  position: absolute;
  width: 10px;
  height: 20px;
  top: 9px;
  right: 20px;
  fill: rgba(35, 40, 45, 0.5);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .wpcf7 .wpcf7-form .row.select svg,
  .news-form .wpcf7-form .row.select svg {
    top: 10px;
  }
}
body.dt .wpcf7 .wpcf7-form .row.select:hover svg,
body.dt .news-form .wpcf7-form .row.select:hover svg {
  fill: #ff0098;
}
.wpcf7 .wpcf7-form .row.file-upload svg,
.news-form .wpcf7-form .row.file-upload svg {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 9px;
  right: 16px;
  fill: rgba(35, 40, 45, 0.5);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .wpcf7 .wpcf7-form .row.file-upload svg,
  .news-form .wpcf7-form .row.file-upload svg {
    top: 10px;
  }
}
body.dt .wpcf7 .wpcf7-form .row.file-upload:hover svg,
body.dt .news-form .wpcf7-form .row.file-upload:hover svg {
  fill: #ff0098;
}
.wpcf7 .wpcf7-form .row .wpcf7-not-valid-tip,
.news-form .wpcf7-form .row .wpcf7-not-valid-tip {
  display: block;
  margin-top: 4px;
  color: rgba(68, 68, 68, 0.65);
  font-size: 12px;
}
.wpcf7 .wpcf7-form .wpcf7-response-output,
.news-form .wpcf7-form .wpcf7-response-output {
  float: left;
  width: 100%;
  color: rgba(68, 68, 68, 0.65);
  font-size: 12px;
  line-height: 1.4;
}
.wpcf7 .screen-reader-response,
.news-form .screen-reader-response {
  display: none;
  opacity: 0 !important;
  visibility: 0 !important;
}
.wpcf7.newsletter-signup,
.news-form.newsletter-signup {
  position: relative;
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  margin-top: -160px;
  z-index: 2;
}
.wpcf7.newsletter-signup .form-header img,
.news-form.newsletter-signup .form-header img {
  display: block;
  width: 100%;
  height: auto;
}
.wpcf7.newsletter-signup .wpcf7-form,
.news-form.newsletter-signup .wpcf7-form {
  float: left;
  position: relative;
  width: 100%;
  background-color: white;
  padding: 24px 16px 16px;
}
.wpcf7.newsletter-signup .wpcf7-form:after,
.news-form.newsletter-signup .wpcf7-form:after {
  top: -21px;
}
.wpcf7.newsletter-signup .wpcf7-form .row,
.news-form.newsletter-signup .wpcf7-form .row {
  padding: 0 16px;
  width: 100% !important;
}
.wpcf7.newsletter-signup .wpcf7-form .row label,
.news-form.newsletter-signup .wpcf7-form .row label {
  display: block;
  margin: 10px 0 8px;
  color: #444444;
}
.wpcf7.newsletter-signup .wpcf7-form .row .wpcf7-radio .wpcf7-list-item,
.news-form.newsletter-signup .wpcf7-form .row .wpcf7-radio .wpcf7-list-item {
  float: left;
  width: 80px;
  color: #ff0098;
}
.wpcf7.newsletter-signup .wpcf7-form .row .wpcf7-radio .wpcf7-list-item input,
.news-form.newsletter-signup .wpcf7-form .row .wpcf7-radio .wpcf7-list-item input {
  float: left;
  margin: 1px 8px 0 0;
}
.wpcf7.newsletter-signup .wpcf7-response-output,
.news-form.newsletter-signup .wpcf7-response-output {
  width: calc(100% - 32px);
  margin: 16px 0 0 16px;
  border: 1px solid #ff0098;
  color: #ff0098;
  background-color: rgba(255, 0, 152, 0.25);
  padding: 12px;
  font-size: 14px;
  line-height: 1.3;
}
.wpcf7.newsletter-signup .wpcf7-response-output.wpcf7-display-none,
.news-form.newsletter-signup .wpcf7-response-output.wpcf7-display-none {
  display: none;
}
.wpcf7.newsletter-signup .wpcf7-response-output.wpcf7-validation-errors,
.news-form.newsletter-signup .wpcf7-response-output.wpcf7-validation-errors {
  border: 1px solid #ff3333;
  color: #ff3333;
  background-color: rgba(255, 51, 51, 0.25);
}
.wpcf7.newsletter-signup .wpcf7-acceptance a,
.news-form.newsletter-signup .wpcf7-acceptance a {
  color: #ff0098;
  text-decoration: none;
}
.wpcf7.newsletter-signup .wpcf7-acceptance a:hover,
.news-form.newsletter-signup .wpcf7-acceptance a:hover {
  text-decoration: underline;
}
body.page-template-page-newsletter-signup-php .wpcf7.newsletter-signup,
body.page-template-page-newsletter-signup-php .news-form.newsletter-signup {
  padding: 0 16px;
}
.wpcf7.newsletter-footer,
.news-form.newsletter-footer {
  display: flex;
  flex-flow: column nowrap;
  padding-left: 32px;
  margin-top: 8px;
}
@media only screen and (max-width: 690px) {
  .wpcf7.newsletter-footer,
  .news-form.newsletter-footer {
    padding-left: 0;
    width: 100%;
  }
  .wpcf7.newsletter-footer .wpcf7-form .row input[type="email"],
  .news-form.newsletter-footer .wpcf7-form .row input[type="email"],
  .wpcf7.newsletter-footer .wpcf7-form .row input[type="text"],
  .news-form.newsletter-footer .wpcf7-form .row input[type="text"] {
    border-color: rgba(255, 248, 242, 0.25) !important;
    background-color: rgba(255, 248, 242, 0.35) !important;
  }
  .wpcf7.newsletter-footer .wpcf7-form .row input[type="email"]::-webkit-input-placeholder,
  .news-form.newsletter-footer .wpcf7-form .row input[type="email"]::-webkit-input-placeholder,
  .wpcf7.newsletter-footer .wpcf7-form .row input[type="text"]::-webkit-input-placeholder,
  .news-form.newsletter-footer .wpcf7-form .row input[type="text"]::-webkit-input-placeholder {
    color: rgba(255, 248, 242, 0.75) !important;
  }
  .wpcf7.newsletter-footer .wpcf7-form .row input[type="email"]:-moz-placeholder,
  .news-form.newsletter-footer .wpcf7-form .row input[type="email"]:-moz-placeholder,
  .wpcf7.newsletter-footer .wpcf7-form .row input[type="text"]:-moz-placeholder,
  .news-form.newsletter-footer .wpcf7-form .row input[type="text"]:-moz-placeholder {
    color: rgba(255, 248, 242, 0.75) !important;
  }
  .wpcf7.newsletter-footer .wpcf7-form .row input[type="email"]::-moz-placeholder,
  .news-form.newsletter-footer .wpcf7-form .row input[type="email"]::-moz-placeholder,
  .wpcf7.newsletter-footer .wpcf7-form .row input[type="text"]::-moz-placeholder,
  .news-form.newsletter-footer .wpcf7-form .row input[type="text"]::-moz-placeholder {
    color: rgba(255, 248, 242, 0.75) !important;
  }
  .wpcf7.newsletter-footer .wpcf7-form .row input[type="email"]:-ms-input-placeholder,
  .news-form.newsletter-footer .wpcf7-form .row input[type="email"]:-ms-input-placeholder,
  .wpcf7.newsletter-footer .wpcf7-form .row input[type="text"]:-ms-input-placeholder,
  .news-form.newsletter-footer .wpcf7-form .row input[type="text"]:-ms-input-placeholder {
    color: rgba(255, 248, 242, 0.75) !important;
  }
}
.wpcf7.newsletter-footer .form-header img,
.news-form.newsletter-footer .form-header img {
  display: block;
  width: 100%;
  height: auto;
}
.wpcf7.newsletter-footer .wpcf7-form .row,
.news-form.newsletter-footer .wpcf7-form .row {
  padding: 0;
  width: 100% !important;
}
.wpcf7.newsletter-footer .wpcf7-form .row .wpcf7-submit,
.news-form.newsletter-footer .wpcf7-form .row .wpcf7-submit {
  height: 32px;
  line-height: 32px;
  width: 100%;
  font-size: 20px;
}
.wpcf7.newsletter-footer .wpcf7-form .row input[type="email"],
.news-form.newsletter-footer .wpcf7-form .row input[type="email"],
.wpcf7.newsletter-footer .wpcf7-form .row input[type="text"],
.news-form.newsletter-footer .wpcf7-form .row input[type="text"] {
  height: 32px;
  min-height: 32px;
  font-size: 13px;
  padding: 0 8px;
  border-color: rgba(255, 248, 242, 0.06);
  background-color: rgba(255, 248, 242, 0.05);
}
.wpcf7.newsletter-footer .wpcf7-form .row input[type="email"]::-webkit-input-placeholder,
.news-form.newsletter-footer .wpcf7-form .row input[type="email"]::-webkit-input-placeholder,
.wpcf7.newsletter-footer .wpcf7-form .row input[type="text"]::-webkit-input-placeholder,
.news-form.newsletter-footer .wpcf7-form .row input[type="text"]::-webkit-input-placeholder {
  color: rgba(255, 248, 242, 0.5);
}
.wpcf7.newsletter-footer .wpcf7-form .row input[type="email"]:-moz-placeholder,
.news-form.newsletter-footer .wpcf7-form .row input[type="email"]:-moz-placeholder,
.wpcf7.newsletter-footer .wpcf7-form .row input[type="text"]:-moz-placeholder,
.news-form.newsletter-footer .wpcf7-form .row input[type="text"]:-moz-placeholder {
  color: rgba(255, 248, 242, 0.5);
}
.wpcf7.newsletter-footer .wpcf7-form .row input[type="email"]::-moz-placeholder,
.news-form.newsletter-footer .wpcf7-form .row input[type="email"]::-moz-placeholder,
.wpcf7.newsletter-footer .wpcf7-form .row input[type="text"]::-moz-placeholder,
.news-form.newsletter-footer .wpcf7-form .row input[type="text"]::-moz-placeholder {
  color: rgba(255, 248, 242, 0.5);
}
.wpcf7.newsletter-footer .wpcf7-form .row input[type="email"]:-ms-input-placeholder,
.news-form.newsletter-footer .wpcf7-form .row input[type="email"]:-ms-input-placeholder,
.wpcf7.newsletter-footer .wpcf7-form .row input[type="text"]:-ms-input-placeholder,
.news-form.newsletter-footer .wpcf7-form .row input[type="text"]:-ms-input-placeholder {
  color: rgba(255, 248, 242, 0.5);
}
.wpcf7.newsletter-footer .social-media-icons.social-media-icons-item,
.news-form.newsletter-footer .social-media-icons.social-media-icons-item {
  margin-right: 0;
  margin-top: 10px;
  display: inline-flex;
  align-self: flex-end;
}
.wpcf7.newsletter-footer .social-media-icons.social-media-icons-item a svg,
.news-form.newsletter-footer .social-media-icons.social-media-icons-item a svg {
  fill: white;
}
.wpcf7.newsletter-footer .social-media-icons.social-media-icons-item a:hover svg,
.news-form.newsletter-footer .social-media-icons.social-media-icons-item a:hover svg {
  fill: #ff0098;
}
@media only screen and (max-width: 690px) {
  .wpcf7.newsletter-footer .social-media-icons.social-media-icons-item,
  .news-form.newsletter-footer .social-media-icons.social-media-icons-item {
    align-self: center;
  }
}
.wpcf7 .wpcf7-recaptcha,
.news-form .wpcf7-recaptcha {
  display: flex;
  flex-direction: row;
}
.wpcf7 .wpcf7-recaptcha > div,
.news-form .wpcf7-recaptcha > div {
  margin-left: auto;
}
.wpcf7 .wpcf7-recaptcha .wpcf7-not-valid-tip,
.news-form .wpcf7-recaptcha .wpcf7-not-valid-tip {
  text-align: right !important;
}
@media only screen and (max-width: 1280px) {
  .wpcf7.newsletter-signup,
  .news-form.newsletter-signup {
    margin-top: -120px;
  }
  body.page-template-page-wachtlijst-caping .wpcf7.newsletter-signup,
  body.page-template-page-wachtlijst-caping .news-form.newsletter-signup {
    margin-top: -40px;
    margin-bottom: 64px;
  }
}
@media only screen and (max-width: 1024px) {
  .wpcf7.newsletter-footer .wpcf7-form .row .wpcf7-submit,
  .news-form.newsletter-footer .wpcf7-form .row .wpcf7-submit {
    min-width: 0;
  }
}
@media only screen and (max-width: 640px) {
  .wpcf7 .wpcf7-form .row,
  .news-form .wpcf7-form .row {
    width: 100% !important;
    padding: 0 !important;
  }
}
/* ********************
Media Gallery
******************** */
.media-gallery .item-media {
  float: left;
  position: relative;
  width: 40%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 20%;
  min-height: 275px;
}
.media-gallery .item-media img {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.media-gallery .item-media:first-child,
.media-gallery .item-media:last-child {
  width: 20%;
}
.media-gallery .item-media:nth-child(5):before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  z-index: 1;
  opacity: .9;
  background-image: -webkit-linear-gradient(to top right, #ff0098, #00b2fc);
  background-image: -moz-linear-gradient(to top right, #ff0098, #00b2fc);
  background-image: -o-linear-gradient(to top right, #ff0098, #00b2fc);
  background-image: -ms-linear-gradient(to top right, #ff0098, #00b2fc);
  background-image: linear-gradient(to top right, #ff0098, #00b2fc);
}
.media-gallery .item-media:nth-child(5):after {
  position: absolute;
  background-color: #ff0098;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  z-index: 2;
  opacity: .5;
  mix-blend-mode: multiply;
}
/* ********************
Omwonenden iframe
******************** */
.omwonenden-iframe iframe {
  width: 100%;
  margin-bottom: 24px;
}
/* ********************
Hotel iframe
******************** */
.hotel-iframe {
  width: 100%;
  /* height: 1107px; */
}
/* ********************
Tiles
******************** */
.items-overview {
  position: relative;
  margin: 0 -5px 0;
  padding: 0 8px;
  width: 100%;
}
.items-overview .item {
  position: relative;
  padding: 30px;
  padding: 16px;
  /*
		.sold-out-box			{ .absolute; width: 200px; height: 200px; right: 13px; top: 13px;
			.sold-out-ribbon	{ .absolute; .barbieri; font-size: 16px; right: -39px; top: -4px; color: white; background-color: @red; z-index: 10; transform-origin: top left; .transform(rotate(45deg));
				&:before		{ .absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 36px 36px; border-color: transparent transparent @red transparent; left: -35px; top: 0; content: ""; }
				&:after			{ .absolute; width: 0; height: 0; border-style: solid; border-width: 36px 0 0 36px; border-color: transparent transparent transparent @red; right: -35px; top: 0; content: ""; }
				span			{ .block; .relative; padding: 10px 24px;
					&:before	{ .absolute; width: 0; height: 0; border-style: solid; border-width: 7px 7px 0 7px;; left: -30px; bottom: -7px; border-color: darken(@red,10%) transparent transparent transparent; content: ""; }
				}
			}

		}
*/
}
.items-overview .item .item-inner {
  display: block;
  position: relative;
  color: #444444;
  background-color: #fff8f2;
  text-decoration: none;
  padding-bottom: 104px;
  overflow: hidden;
  -webkit-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.items-overview .item .item-inner .thumb-wrapper {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  -webkit-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.items-overview .item .item-inner .thumb-wrapper.button-open-modal {
  cursor: pointer;
}
.items-overview .item .item-inner .thumb-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.items-overview .item .item-inner .thumb-wrapper img.lazy-vanilla,
.items-overview .item .item-inner .thumb-wrapper img.lazy {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  opacity: 1;
  max-height: 100%;
}
.items-overview .item .item-inner .thumb-wrapper .icon {
  position: absolute;
  right: 0;
  width: 64px;
  height: 64px;
  background-size: 64px;
  left: 50%;
  top: 50%;
  margin: -36px 0 0 -32px;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 3;
}
@supports (-ms-ime-align:auto) {
  z-index: 10;
}
.items-overview .item .item-inner .thumb-wrapper .icon.fiets {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-bike-teal.svg');
}
.items-overview .item .item-inner .thumb-wrapper .icon.bus {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-bus-teal.svg');
}
.items-overview .item .item-inner .thumb-wrapper .icon.trein {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-train-teal.svg');
}
.items-overview .item .item-inner .thumb-wrapper .icon.auto {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-car-teal.svg');
}
.items-overview .item .item-inner .thumb-wrapper .icon.taxi {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-taxi-teal.svg');
}
.items-overview .item .item-inner .thumb-wrapper .icon.campingplatz,
.items-overview .item .item-inner .thumb-wrapper .icon.camping {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-camping-teal.svg');
}
.items-overview .item .item-inner .thumb-wrapper .icon.transport,
.items-overview .item .item-inner .thumb-wrapper .icon.vervoer {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-bus-teal.svg');
}
.items-overview .item .item-inner .thumb-wrapper .icon.tickets {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-ticket-teal.svg');
}
.items-overview .item .item-inner .thumb-wrapper .icon.locatie {
  background-image: url('/wp-content/themes/freshtival-new/static/images/icons/icon-camping-teal.svg');
}
.items-overview .item .item-inner .thumb-wrapper .blok-title-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: table;
  z-index: 5;
}
.items-overview .item .item-inner .thumb-wrapper .blok-title-wrapper .blok-title-wrapper-inner {
  text-align: center !important;
  display: table-cell;
  vertical-align: middle;
}
.items-overview .item .item-inner .thumb-wrapper .blok-title-wrapper .blok-title-wrapper-inner h3 {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  position: relative;
  text-transform: uppercase;
  color: #ff0098;
  font-size: 32px;
}
.items-overview .item .item-inner .thumb-wrapper .blok-title-wrapper .blok-title-wrapper-inner h3 span {
  position: relative;
}
.items-overview .item .item-inner .thumb-wrapper .blok-title-wrapper .blok-title-wrapper-inner h3 span:before,
.items-overview .item .item-inner .thumb-wrapper .blok-title-wrapper .blok-title-wrapper-inner h3 span:after {
  position: absolute;
  width: 40px;
  height: 15px;
  top: 50%;
  margin-top: -7px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/zig-zag-heading-pink.png');
  background-size: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}
.items-overview .item .item-inner .thumb-wrapper .blok-title-wrapper .blok-title-wrapper-inner h3 span:before {
  left: -55px;
}
.items-overview .item .item-inner .thumb-wrapper .blok-title-wrapper .blok-title-wrapper-inner h3 span:after {
  right: -55px;
}
.items-overview .item .item-inner .thumb-wrapper.has-heading {
  height: auto;
  padding-bottom: 0 !important;
}
.items-overview .item .item-inner .thumb-wrapper.has-heading .blok-title-wrapper {
  position: relative;
  top: auto;
  left: auto;
}
.items-overview .item .item-inner .thumb-wrapper.has-heading .blok-title-wrapper .blok-title-wrapper-inner {
  display: block;
}
.items-overview .item .item-inner .thumb-wrapper.has-heading .blok-title-wrapper .blok-title-wrapper-inner h3 {
  padding-top: 23%;
  padding-bottom: 23%;
}
.items-overview .item .item-inner .thumb-wrapper .sold-out-ribbon {
  position: absolute;
  text-align: center !important;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  font-size: 22px;
  right: -88px;
  top: -30px;
  color: white;
  text-transform: uppercase;
  background-color: #ff3333;
  z-index: 10;
  width: 200px;
  padding: 10px 24px;
  transform-origin: top left;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.items-overview .item .item-inner .item-content {
  position: relative;
  padding: 24px;
  background-color: #fff8f2;
  z-index: 2;
  -webkit-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.items-overview .item .item-inner .item-content h3 {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  color: #ff0098;
  font-size: 28px;
  max-width: calc(100% - 60px);
  line-height: 1.2;
  /* text-shadow: 1px 1px 0px @white, 2px 2px 0px rgba(0,0,0,0.25); */
  text-transform: uppercase;
}
.items-overview .item .item-inner .item-content h4 {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  color: #23282d;
  font-size: 18px;
  max-width: calc(100% - 60px);
  line-height: 1.2;
  margin-top: 4px;
}
.items-overview .item .item-inner .item-content .item-date {
  position: absolute;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  top: 34px;
  right: 24px;
  font-size: 20px;
  color: #ffd300;
  text-transform: uppercase;
}
.items-overview .item .item-inner .item-content .item-date:before {
  display: none;
  position: absolute;
  width: 55px;
  height: 35px;
  top: -32px;
  margin-left: -20px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/little-bird.png');
  background-size: 40px;
  background-position: left bottom;
  background-repeat: no-repeat;
  content: "";
}
.items-overview .item .item-inner .item-content .price-ticket {
  position: absolute;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  top: 22px;
  right: 24px;
  font-size: 30px;
  color: #ffd300;
  z-index: 2;
}
.items-overview .item .item-inner .item-content .price-ticket.best-deal:before {
  position: absolute;
  width: 67px;
  height: 68px;
  top: -50px;
  left: -45px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/flamingos.png');
  background-size: 67px;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}
.items-overview .item .item-inner .item-content .price-ticket.best-deal:after {
  position: absolute;
  font-family: 'Roboto Medium';
  text-align: center !important;
  bottom: -24px;
  left: 50%;
  margin-left: -37px;
  content: "Best deal!";
  width: 64px;
  background-color: #ff0098;
  color: white;
  font-size: 10px;
  padding: 5px;
  border-radius: 10px;
  text-transform: uppercase;
}
.items-overview .item .item-inner .item-content .editor {
  margin-top: 4px;
}
.items-overview .item .item-inner .item-content .editor .disclaimer {
  font-style: italic;
  font-size: 12px;
  margin: 8px 0 8px;
  color: rgba(68, 68, 68, 0.75);
}
.items-overview .item .item-inner .item-middle {
  padding: 0 24px 8px;
  background-color: #f8eae3;
  -webkit-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.items-overview .item .item-inner .item-middle:before {
  position: relative;
  display: block;
  background: linear-gradient(-45deg, transparent 16px, #fff8f2 0), linear-gradient(45deg, transparent 16px, #fff8f2 0);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 22px 32px;
  content: "";
  width: calc(100% + 48px);
  margin-left: -24px;
  height: 32px;
  top: -20px;
  left: 0px;
}
.items-overview .item .item-inner .item-bottom {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 24px;
  -webkit-transform: translateY(80px);
  -moz-transform: translateY(80px);
  -ms-transform: translateY(80px);
  -o-transform: translateY(80px);
  transform: translateY(80px);
  -webkit-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.items-overview .item .item-inner .item-bottom .item-category {
  position: absolute;
  font-family: 'Barbieri Book';
  bottom: 101px;
  font-size: 16px;
  color: #23282d;
}
.items-overview .item .item-inner .item-bottom .item-category span {
  color: #ff0098;
}
.items-overview .item .item-inner .item-bottom .button {
  background-color: #00b6ff;
  padding: 0 38px;
  min-width: 0;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.items-overview .item .item-inner .item-bottom .button:hover {
  background-color: #ff0098;
}
.items-overview .item .item-inner .item-bottom .item-read-more {
  font-family: 'Barbieri Book';
  position: relative;
  font-size: 18px;
  color: #661789;
  padding-top: 24px;
  border-top: 1px solid rgba(35, 40, 45, 0.12);
}
.items-overview .item .item-inner .item-bottom .item-read-more .arrow-right {
  position: absolute;
  right: 0;
  top: 16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  border-color: #661789;
}
.items-overview .item .item-inner .item-bottom .item-read-more .arrow-right svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 9px;
  margin: -4px 0 0 -3px;
}
.items-overview .item .item-inner .item-bottom .item-read-more .arrow-right svg g {
  fill: #661789;
}
body.dt .items-overview .item .item-inner.has-hover:hover .thumb-wrapper {
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  transform: translateY(-20px);
}
body.dt .items-overview .item .item-inner.has-hover:hover .item-content {
  -webkit-transform: translateY(-80px);
  -moz-transform: translateY(-80px);
  -ms-transform: translateY(-80px);
  -o-transform: translateY(-80px);
  transform: translateY(-80px);
}
body.dt .items-overview .item .item-inner.has-hover:hover .item-middle {
  -webkit-transform: translateY(-80px);
  -moz-transform: translateY(-80px);
  -ms-transform: translateY(-80px);
  -o-transform: translateY(-80px);
  transform: translateY(-80px);
}
body.dt .items-overview .item .item-inner.has-hover:hover .item-bottom {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
body.dt .items-overview .item .item-inner.has-hover:hover .item-bottom .button {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.items-overview .item.item-ticket .item-inner {
  padding-bottom: 0;
}
.items-overview .item.item-ticket .item-inner .thumb-wrapper {
  padding-bottom: 46.25%;
  background: none;
}
.items-overview .item.item-ticket .item-inner .thumb-wrapper .thumb-inner {
  position: absolute;
  width: 102%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  -webkit-transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  -ms-transition: transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
  -ms-filter: grayscale(1);
  filter: grayscale(1);
}
.items-overview .item.item-ticket .item-inner .thumb-wrapper:before,
.items-overview .item.item-ticket .item-inner .thumb-wrapper:after {
  background-color: #feea86;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.items-overview .item.item-ticket .item-inner .thumb-wrapper:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  z-index: 2;
  mix-blend-mode: multiply;
}
@supports (-ms-ime-align:auto) {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .items-overview .item.item-ticket .item-inner .thumb-wrapper:before {
    display: none;
  }
}
.items-overview .item.item-ticket .item-inner .thumb-wrapper:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  opacity: .6;
  z-index: 3;
  mix-blend-mode: overlay;
}
.items-overview .item.item-ticket .item-inner .thumb-wrapper.no-filter .thumb-inner {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
.items-overview .item.item-ticket .item-inner .thumb-wrapper.no-filter:before,
.items-overview .item.item-ticket .item-inner .thumb-wrapper.no-filter:after {
  display: none;
}
.items-overview .item.item-ticket .item-inner .item-content {
  padding: 17px 0 0;
}
.items-overview .item.item-ticket .item-inner .item-content h3 {
  font-size: 32px;
  padding: 0 24px;
}
.items-overview .item.item-ticket .item-inner .item-content h4 {
  padding: 0 24px;
}
.items-overview .item.item-ticket .item-inner .item-content .editor {
  position: relative;
  background-color: #f8eae3;
  padding: 24px;
}
.items-overview .item.item-ticket .item-inner .item-content .editor:before {
  position: relative;
  display: block;
  background: linear-gradient(-45deg, transparent 16px, #fff8f2 0), linear-gradient(45deg, transparent 16px, #fff8f2 0);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 22px 32px;
  content: "";
  width: calc(100% + 48px);
  margin-left: -24px;
  height: 32px;
  top: -24px;
  left: 0px;
}
.items-overview .item.item-ticket .item-inner .item-bottom {
  background-color: #f8eae3;
}
.items-overview .item.item-ticket .item-inner.has-hover-color {
  background-color: transparent;
}
body.dt .items-overview .item.item-ticket .item-inner.has-hover-color:hover .thumb-wrapper .thumb-inner {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
body.dt .items-overview .item.item-ticket .item-inner.has-hover-color:hover .thumb-wrapper:before,
body.dt .items-overview .item.item-ticket .item-inner.has-hover-color:hover .thumb-wrapper:after {
  background-color: #0087bf;
}
.items-overview .item.item-artist .item-inner .thumb-wrapper {
  padding-bottom: 70%;
}
.items-overview .item.item-artist .item-inner .item-content {
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
.items-overview .item.item-artist .item-inner .item-content h3 {
  text-align: center !important;
  max-width: 100% !important;
  padding-bottom: 24px !important;
  margin-bottom: -4px;
  display: table;
  width: 100%;
}
.items-overview .item.item-artist .item-inner .item-content h3 span {
  display: table-cell;
  vertical-align: middle;
}
.items-overview .item.item-artist .item-inner .item-content .item-content-wrapper {
  position: absolute;
  width: 100%;
  -webkit-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.items-overview .item.item-artist .item-inner .item-content .item-content-wrapper .item-bottom {
  float: left;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.items-overview .item.item-artist .item-inner .item-content .item-content-wrapper .item-bottom .button {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.items-overview .item.item-artist .item-inner:hover .thumb-wrapper,
.items-overview .item.item-artist .item-inner.has-hover .thumb-wrapper {
  padding-bottom: 92%;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
.items-overview .item.item-artist .item-inner:hover .item-content,
.items-overview .item.item-artist .item-inner.has-hover .item-content {
  -webkit-transform: translateY(-116px) !important;
  -moz-transform: translateY(-116px) !important;
  -ms-transform: translateY(-116px) !important;
  -o-transform: translateY(-116px) !important;
  transform: translateY(-116px) !important;
}
.items-overview .item.item-artist .item-inner:hover .item-content .item-content-wrapper,
.items-overview .item.item-artist .item-inner.has-hover .item-content .item-content-wrapper {
  -webkit-transform: translateY(-16px);
  -moz-transform: translateY(-16px);
  -ms-transform: translateY(-16px);
  -o-transform: translateY(-16px);
  transform: translateY(-16px);
}
.items-overview .item.item-artist .item-inner:hover.no-hover .thumb-wrapper,
.items-overview .item.item-artist .item-inner.has-hover.no-hover .thumb-wrapper {
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
  padding-bottom: 70% !important;
}
.items-overview .item.item-artist .item-inner:hover.no-hover .item-content,
.items-overview .item.item-artist .item-inner.has-hover.no-hover .item-content {
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
.items-overview .item.item-media .item-inner .thumb-wrapper {
  padding-bottom: 70%;
}
.items-overview .item.item-media .item-inner .item-content {
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
.items-overview .item.item-media .item-inner .item-content h3 {
  text-align: center !important;
  max-width: 100%;
  padding-bottom: 24px !important;
  margin-bottom: -4px;
}
.items-overview .item.item-media .item-inner .item-content .item-content-wrapper {
  position: absolute;
  width: 100%;
  -webkit-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.items-overview .item.item-media .item-inner .item-content .item-content-wrapper .item-bottom {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.items-overview .item.item-media .item-inner .item-content .item-content-wrapper .item-bottom .button {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
body.dt .items-overview .item.item-media .item-inner:hover .item-content {
  -webkit-transform: translateY(-116px) !important;
  -moz-transform: translateY(-116px) !important;
  -ms-transform: translateY(-116px) !important;
  -o-transform: translateY(-116px) !important;
  transform: translateY(-116px) !important;
}
body.dt .items-overview .item.item-media .item-inner:hover .item-content .item-content-wrapper {
  -webkit-transform: translateY(-16px);
  -moz-transform: translateY(-16px);
  -ms-transform: translateY(-16px);
  -o-transform: translateY(-16px);
  transform: translateY(-16px);
}
body.dt .items-overview .item.item-media .item-inner:hover.no-hover .item-content {
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
.items-overview .item.item-article .item-inner {
  padding-bottom: 0;
}
.items-overview .item.item-article .item-inner .item-bottom {
  background-color: #f8eae3;
}
.items-overview .item.item-faq .item-inner .item-content {
  padding: 24px 0 0;
}
.items-overview .item.item-faq .item-inner .item-content h3 {
  max-width: 100% !important;
}
.items-overview .item.item-faq .item-inner .item-content h4 {
  max-width: 100% !important;
}
.items-overview .item.item-faq .item-inner .item-content .editor {
  padding-bottom: 8px;
}
.items-overview.no-padding {
  margin: 0;
}
.items-overview.no-padding .item {
  padding: 0;
  background-color: white;
}
.items-overview.no-padding .item .item-inner {
  box-shadow: none;
}
.items-overview.no-padding .item .item-inner .item-content {
  min-height: 160px;
}
.items-overview.no-padding .item:nth-child(3n+2) .item-inner {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.items-overview.no-padding .item:nth-child(3n+2) .item-inner .thumb-wrapper {
  padding-bottom: calc(56.25% + 1px);
}
.items-overview.items-overview-news-home {
  margin-top: -42px;
}
.items-overview.items-overview-news-home.items-overview-news-home {
  margin-top: 0;
}
.items-overview.items-overview-home {
  margin: 0 0 300px;
  padding-top: 56.25%;
  background-image: url('/wp-content/themes/freshtival-new/static/images/page-background.jpg');
  background-size: 100%;
  /* @media only screen and (min-width: 1680px) { background-size: 2400px; padding-top: 1140px; background-image: url('@{base-url}/images/page-background-large.jpg'); } */
  background-position: top center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .items-overview.items-overview-home {
    background-image: url('/wp-content/themes/freshtival-new/static/images/freshtival_2022.jpg');
    background-size: 100% !important;
  }
}
.items-overview.items-overview-home.items-overview-home_less-margin-bottom {
  margin-bottom: 0;
}
.items-overview.items-overview-home:before {
  position: absolute;
  width: 100%;
  height: 80px;
  bottom: 0;
  left: 0;
  content: "";
  background-image: -webkit-linear-gradient(to bottom, rgba(0, 182, 255, 0), #00b6ff);
  background-image: -moz-linear-gradient(to bottom, rgba(0, 182, 255, 0), #00b6ff);
  background-image: -o-linear-gradient(to bottom, rgba(0, 182, 255, 0), #00b6ff);
  background-image: -ms-linear-gradient(to bottom, rgba(0, 182, 255, 0), #00b6ff);
  background-image: linear-gradient(to bottom, rgba(0, 182, 255, 0), #00b6ff);
}
@media only screen and (max-width: 767px) {
  .items-overview.items-overview-home:before {
    height: 20px;
  }
}
.items-overview.items-overview-home:after {
  position: absolute;
  display: none;
  width: 110%;
  height: 120px;
  bottom: 0;
  left: 0;
  content: "";
  background-image: -webkit-linear-gradient(to top, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
  background-image: -moz-linear-gradient(to top, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
  background-image: -o-linear-gradient(to top, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
  background-image: -ms-linear-gradient(to top, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
  background-image: linear-gradient(to top, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
}
.items-overview.items-overview-home .item-category {
  margin-bottom: -220px;
}
.items-overview.items-overview-home .item .item-inner .thumb-wrapper {
  padding-bottom: 56.25%;
}
.items-overview.items-overview-home .item .item-inner .thumb-wrapper:before {
  opacity: .4;
  mix-blend-mode: normal;
}
.items-overview.items-overview-home .item .item-inner .thumb-wrapper .blok-title-wrapper:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  z-index: 3;
  mix-blend-mode: multiply;
}
body.mobile .items-overview .item .item-inner {
  padding-bottom: 0;
}
body.mobile .items-overview .item .item-inner .item-content {
  margin-bottom: 0;
}
body.mobile .items-overview .item .item-inner .item-middle {
  margin-top: 16px;
}
body.mobile .items-overview .item .item-inner .item-bottom {
  position: relative;
  padding-top: 0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
body.mobile .items-overview .item .item-inner .item-bottom .button {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  width: 100%;
}
body.mobile .items-overview .item.item-article .item-inner .item-content {
  padding-bottom: 8px;
}
.items-overview .item-show-button.item .item-inner {
  padding-bottom: 0;
}
.items-overview .item-show-button.item .item-inner .item-content {
  margin-bottom: 0;
}
.items-overview .item-show-button.item .item-inner .item-middle {
  margin-top: 16px;
}
.items-overview .item-show-button.item .item-inner .item-bottom {
  position: relative;
  padding-top: 0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.items-overview .item-show-button.item .item-inner .item-bottom .button {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.items-overview .item-show-button.item.item-article .item-inner .item-content {
  padding-bottom: 8px;
}
.item-category.section-intro h2.page-heading.page-heading-alternative {
  padding: 0 0 32px;
  color: #ff0098;
  color: #fbfbd4;
}
.item-category.section-intro > .editor {
  text-align: center !important;
  margin: 0 auto 32px;
  max-width: 768px;
}
.item-category.section-intro > .editor h1,
.item-category.section-intro > .editor h2,
.item-category.section-intro > .editor h3,
.item-category.section-intro > .editor h4,
.item-category.section-intro > .editor h5,
.item-category.section-intro > .editor h6,
.item-category.section-intro > .editor p,
.item-category.section-intro > .editor ul li,
.item-category.section-intro > .editor ol li {
  color: rgba(255, 248, 242, 0.75);
}
.article-header {
  position: relative;
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .items-overview .item .item-inner .item-content h3 {
    font-size: 22px;
  }
  .items-overview .item .item-inner .item-content h4 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 960px) {
  .items-overview .item {
    width: 50%;
  }
  .items-overview.items-overview-home .item {
    width: 33.333333%;
    padding: 8px;
  }
  .items-overview.items-overview-home .item .item-inner .thumb-wrapper.has-heading .blok-title-wrapper .blok-title-wrapper-inner h3 {
    /* padding-top: 11%; padding-bottom: 11%; */
  }
}
@media only screen and (max-width: 690px) {
  .items-overview .item {
    width: 100%;
    padding-bottom: 0;
  }
  .items-overview .item .item-inner .item-content {
    padding: 24px 16px 16px;
  }
  .items-overview .item .item-inner .item-content .editor {
    padding: 24px 16px 16px;
  }
  .items-overview .item .item-inner .item-middle {
    padding: 0 16px 8px;
  }
  .items-overview .item .item-inner .item-bottom {
    padding: 24px 16px 16px;
  }
  .items-overview .item.item-article .item-inner .item-bottom:before {
    top: -12px;
  }
  .items-overview .item.item-ticket .item-inner .item-content h3 {
    padding: 0 16px;
    max-width: calc(100% - 104px);
  }
  .items-overview .item.item-ticket .item-inner .item-content h4 {
    padding: 0 16px;
    max-width: calc(100% - 104px);
    margin-top: 2px;
  }
  .items-overview .item.item-ticket .item-inner .item-content .price-ticket {
    right: 16px;
  }
  .items-overview .item.item-ticket .item-inner .item-content .price-ticket.best-deal:before {
    background-size: 48px;
    background-position: bottom right;
  }
  .items-overview .item.item-ticket .item-inner .item-content .editor {
    padding: 24px 16px 16px;
  }
  .items-overview .item.item-artist .item-inner.has-hover .thumb-wrapper {
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important;
    padding-bottom: 70% !important;
  }
  .items-overview .item.item-artist .item-inner.has-hover .item-content {
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
  .items-overview .item.item-artist .item-inner.has-hover .item-content h3 {
    padding-bottom: 0 !important;
  }
  .items-overview .item.item-artist .item-inner.has-hover .item-content .editor {
    padding: 16px;
  }
  .items-overview .item.item-artist .item-inner.has-hover .item-content .editor:before {
    top: -16px;
  }
  .items-overview .item.item-artist .item-inner.has-hover .item-content .item-content-wrapper {
    position: relative;
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
  .items-overview .item.item-artist .item-inner.has-hover .item-content .item-content-wrapper .item-bottom {
    padding-top: 8px;
  }
}
/* ********************
Partners
******************** */
.partners-wrapper {
  text-align: center !important;
  min-height: 600px;
}
.partners-wrapper .partner {
  float: none;
  display: inline-block;
  padding: 16px;
  margin-bottom: 16px;
}
.partners-wrapper .partner .partner-inner .partner-logo img {
  display: block;
  width: 100%;
  height: auto;
}
.partners-wrapper .partner .partner-inner .partner-name h4 {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  color: #fff8f2;
}
.partners-wrapper .partner:nth-child(1n+1) {
  /* border-right: 1px solid fade(@white,10%);  */
}
.partners-wrapper.no-min-height {
  min-height: 0;
  max-width: 1055px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .partners-wrapper {
    min-height: 0;
  }
  .partners-wrapper .partner {
    width: 33.333333%;
  }
}
@media only screen and (max-width: 690px) {
  .partners-wrapper .partner {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .partners-wrapper .partner {
    width: 100%;
  }
}
/* ********************
Media Partners
******************** */
.news-home {
  margin-bottom: 128px;
}
.media-partners-section:before {
  height: 400px !important;
}
.media-partners-wrapper {
  padding-top: 104px;
}
.media-partners-wrapper h2.page-heading.page-heading-alternative {
  padding: 104px 16px 32px !important;
}
.media-partners {
  position: relative;
  display: inline-block;
  z-index: 1;
  margin: 0 auto;
}
.media-partners li {
  float: left;
  height: 100px;
  padding: 0 16px;
}
.media-partners li a {
  display: table;
  width: 100%;
  height: 100%;
}
.media-partners li a .logo-wrapper {
  display: table-cell;
  vertical-align: middle;
}
.media-partners li a .logo-wrapper img {
  display: block;
  width: auto;
}
.media-partners li a .logo-wrapper img.sanoma-group {
  height: 26px;
}
.media-partners li a .logo-wrapper img.nu {
  height: 46px;
}
.media-partners li a .logo-wrapper img.veronica {
  height: 38px;
}
.media-partners li a .logo-wrapper img.radio-538 {
  height: 36px;
}
.media-partners li a .logo-wrapper img.fashionchick {
  height: 14px;
}
.media-partners li a .logo-wrapper img.net-5 {
  height: 34px;
}
.media-partners.de li a {
  pointer-events: none;
}
@media only screen and (max-width: 920px) {
  .media-partners li {
    padding: 0 8px;
  }
}
@media only screen and (max-width: 820px) {
  .media-partners li {
    text-align: center !important;
    padding: 0 16px;
    width: 33.333333%;
  }
  .media-partners li:nth-child(3) {
    float: right;
  }
  .media-partners li:nth-child(4) {
    margin-top: -100px;
  }
  .media-partners li a .logo-wrapper img {
    display: inline-block;
  }
}
@media only screen and (max-width: 690px) {
  .news-home {
    margin-bottom: 80px;
  }
  .media-partners-wrapper {
    padding-top: 48px;
  }
  .media-partners li {
    text-align: center !important;
    width: 100%;
    height: auto;
    margin: 16px 0;
  }
  .media-partners li:nth-child(4) {
    margin-top: 0;
  }
  .media-partners li a .logo-wrapper img.fashionchick {
    width: 215px;
    height: auto;
  }
  .media-partners li a .logo-wrapper img.nu {
    height: 52px;
  }
  .media-partners li a .logo-wrapper img.net-5 {
    height: 40px;
  }
}
/* ********************
Tickets
******************** */
.section-tickets {
  padding: 80px 0 104px;
}
.section-tickets:before {
  position: absolute;
  width: 100%;
  height: 560px;
  max-height: 100%;
  pointer-events: none;
  top: 0;
  left: 0;
  content: "";
  background-image: -webkit-linear-gradient(to bottom, #3d0e4d, rgba(44, 10, 55, 0));
  background-image: -moz-linear-gradient(to bottom, #3d0e4d, rgba(44, 10, 55, 0));
  background-image: -o-linear-gradient(to bottom, #3d0e4d, rgba(44, 10, 55, 0));
  background-image: -ms-linear-gradient(to bottom, #3d0e4d, rgba(44, 10, 55, 0));
  background-image: linear-gradient(to bottom, #3d0e4d, rgba(44, 10, 55, 0));
}
.section-tickets:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 40px;
  top: -24px;
  background-size: 447px;
  background-position: bottom right;
  background-repeat: repeat-x;
  background-image: url('/wp-content/themes/freshtival-new/static/images/borders/border-bottom-purple-medium.png');
  content: "";
}
.section-tickets.no-border:before,
.section-tickets.no-border:after {
  display: none;
}
.content-tickets {
  float: left;
  width: calc(100% - 736px);
  padding-left: 40px;
  margin-top: 120px;
}
@media only screen and (max-width: 1080px) {
  .content-tickets {
    width: calc(100% - 540px);
  }
}
@media only screen and (max-width: 880px) {
  .content-tickets {
    width: 100%;
    padding-left: 0;
    margin-top: 30px;
    margin-bottom: 80px;
  }
}
.day {
  display: none;
}
.day.show {
  display: block;
}
@media only screen and (max-width: 690px) {
  .section-tickets {
    padding: 50px 0 54px;
  }
}
/* ********************
Stages filter
******************** */
.stages-filter-trigger {
  text-align: center !important;
  height: 48px;
  margin-bottom: 40px;
  z-index: 998;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.stages-filter-trigger .trigger-inner {
  display: inline-block;
  cursor: pointer;
  padding-top: 16px;
}
.stages-filter-trigger .trigger-inner span {
  float: left;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  color: #fff8f2;
}
.stages-filter-trigger .trigger-inner svg {
  float: left;
  width: 18px;
  height: 14px;
  margin: 1px 0 0 8px;
  fill: #fff8f2;
}
body.dt .stages-filter-trigger .trigger-inner:hover span {
  color: #ff0098;
}
body.dt .stages-filter-trigger .trigger-inner:hover svg {
  fill: #ff0098;
}
.stages-filter-trigger.is_stuck {
  background-color: #ff0098;
  z-index: 998;
}
.stages-filter-trigger.stick-me {
  position: fixed;
  width: 100%;
  top: 64px;
  background-color: #ff0098;
}
body.dt .stages-filter-trigger.is_stuck .trigger-inner:hover span,
body.dt .stages-filter-trigger.stick-me .trigger-inner:hover span {
  color: #2c0a37;
}
body.dt .stages-filter-trigger.is_stuck .trigger-inner:hover svg,
body.dt .stages-filter-trigger.stick-me .trigger-inner:hover svg {
  fill: #2c0a37;
}
.stages-filter {
  position: fixed;
  height: calc(100% - 64px);
  top: 64px;
  left: 0;
  z-index: 998;
  width: 235px;
  padding: 16px;
  background-color: #ff0098;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateX(-235px);
  -moz-transform: translateX(-235px);
  -ms-transform: translateX(-235px);
  -o-transform: translateX(-235px);
  transform: translateX(-235px);
  -webkit-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.stages-filter ul {
  margin-bottom: 24px;
}
.stages-filter ul li {
  padding: 6px 0;
}
.stages-filter ul li .check-box-day {
  display: block;
  font-family: 'Barbieri Book';
  color: rgba(44, 10, 55, 0.6);
  text-decoration: none;
}
.stages-filter ul li .check-box-day.check-box {
  cursor: pointer;
}
.stages-filter ul li .check-box-day.check-box svg {
  float: left;
  margin: -2px 8px 0 0;
  width: 16px;
  height: 16px;
  fill: rgba(44, 10, 55, 0.5);
}
.stages-filter ul li .check-box-day.check-box svg .thick {
  opacity: .5;
}
.stages-filter ul li .check-box-day.check-box.checked {
  color: #2c0a37;
}
.stages-filter ul li .check-box-day.check-box.checked svg {
  fill: #2c0a37;
}
.stages-filter ul li .check-box-day.check-box.checked svg .thick {
  opacity: 1;
}
.stages-filter ul li a {
  display: block;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  color: #fff8f2;
  text-decoration: none;
  margin: 0 4px;
  font-size: 15px;
}
body.dt .stages-filter ul li a:hover {
  color: #661789;
}
.stages-filter ul.locked li a.scroll-to {
  pointer-events: none;
  opacity: .3;
}
.filter-close {
  position: fixed;
  top: 82px;
  left: 200px;
  width: 18px;
  height: 18px;
  z-index: 999;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.filter-close svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: white;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body.dt .filter-close:hover svg polygon {
  fill: #ffd300 !important;
}
body.page-template-page-line-up-php.open-filter  .stages-filter {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
body.page-template-page-line-up-php.open-filter  .stages-filter-trigger.is_stuck {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
body.page-template-page-line-up-php.open-filter  .stages-filter-trigger.stick-me {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
body.page-template-page-line-up-php.open-filter  .filter-close {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media only screen and (max-width: 1024px) {
  .stages-filter {
    top: 54px;
  }
}
@media only screen and (max-width: 690px) {
  .stages-filter-trigger.stick-me,
  .stages-filter-trigger.is_stuck {
    top: 54px;
  }
  .stages-filter {
    top: 54px;
    height: calc(100% - 54px);
  }
}
.filter-close {
  top: 74px;
}
/* ********************
Category filter
******************** */
.category-filter {
  position: relative;
  height: 48px;
  z-index: 100;
  margin-bottom: 40px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.category-filter ul {
  text-align: center !important;
  overflow: hidden;
  overflow-x: scroll;
  overflow-y: hidden;
  width: 100%;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.category-filter ul li {
  display: inline-block;
  padding: 16px 0;
}
.category-filter ul li span {
  display: block;
  font-family: 'Barbieri Book';
  color: rgba(255, 248, 242, 0.5);
  text-decoration: none;
}
.category-filter ul li span.check-box {
  cursor: pointer;
}
.category-filter ul li span.check-box svg {
  float: left;
  margin: -2px 8px 0 0;
  width: 16px;
  height: 16px;
  fill: rgba(255, 248, 242, 0.5);
}
.category-filter ul li span.check-box svg .thick {
  opacity: .5;
}
.category-filter ul li span.check-box.checked {
  color: rgba(255, 248, 242, 0.6);
}
.category-filter ul li span.check-box.checked svg {
  fill: #ff0098;
}
.category-filter ul li span.check-box.checked svg .thick {
  opacity: 1;
}
.category-filter ul li a {
  display: block;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  color: #fff8f2;
  text-decoration: none;
  margin: 0 4px;
  font-size: 15px;
}
body.dt .category-filter ul li a:hover {
  color: #ff0098;
}
.category-filter ul.locked li a {
  pointer-events: none;
  opacity: .3;
}
.category-filter.is_stuck {
  background-color: #ff0098;
}
.category-filter.is_stuck ul li span.check-box.checked svg {
  fill: #99005b;
}
body.dt .category-filter.is_stuck ul li a:hover {
  color: #2c0a37;
}
.category-filter.stick-me ul {
  position: fixed;
  width: 100%;
  top: 64px;
  background-color: #ff0098;
}
.category-filter.stick-me ul:nth-child(2) {
  top: 96px;
  margin-top: 8px;
}
.category-filter.stick-me ul li span.check-box.checked svg {
  fill: #99005b;
}
body.dt .category-filter.stick-me ul li a:hover {
  color: #2c0a37;
}
.category-filter.category-filter-double {
  height: 80px;
}
.category-filter.category-filter-double ul {
  padding: 8px 0;
}
.category-filter.category-filter-double ul:first-child li {
  padding-bottom: 0;
}
.category-filter.category-filter-double ul:nth-child(2) {
  padding-top: 0;
}
.category-filter.category-filter-double ul li {
  padding: 8px 0;
}
.category-filter--from-sub-menu {
  position: fixed;
  width: 100%;
  top: 54px;
  background-color: #ff0098;
}
@media only screen and (max-width: 690px) {
  .category-filter {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  .category-filter:before,
  .category-filter:after {
    position: fixed;
    width: 16px;
    height: 48px;
    top: 54px;
    content: "";
    opacity: 0;
    z-index: 10;
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -ms-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .category-filter:before {
    left: 0;
    background-image: -webkit-linear-gradient(to right, #ff0098, rgba(255, 0, 152, 0));
    background-image: -moz-linear-gradient(to right, #ff0098, rgba(255, 0, 152, 0));
    background-image: -o-linear-gradient(to right, #ff0098, rgba(255, 0, 152, 0));
    background-image: -ms-linear-gradient(to right, #ff0098, rgba(255, 0, 152, 0));
    background-image: linear-gradient(to right, #ff0098, rgba(255, 0, 152, 0));
  }
  .category-filter:after {
    right: 0;
    background-image: -webkit-linear-gradient(to left, #ff0098, rgba(255, 0, 152, 0));
    background-image: -moz-linear-gradient(to left, #ff0098, rgba(255, 0, 152, 0));
    background-image: -o-linear-gradient(to left, #ff0098, rgba(255, 0, 152, 0));
    background-image: -ms-linear-gradient(to left, #ff0098, rgba(255, 0, 152, 0));
    background-image: linear-gradient(to left, #ff0098, rgba(255, 0, 152, 0));
  }
  .category-filter ul {
    padding: 0 40px 0 12px;
  }
  .category-filter ul:before,
  .category-filter ul:after {
    position: fixed;
    width: 20px;
    height: 48px;
    top: 54px;
    content: "";
    opacity: 0;
    z-index: 10;
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -ms-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .category-filter ul:before {
    left: 0;
    background-image: -webkit-linear-gradient(to right, #ff0098, rgba(255, 0, 152, 0));
    background-image: -moz-linear-gradient(to right, #ff0098, rgba(255, 0, 152, 0));
    background-image: -o-linear-gradient(to right, #ff0098, rgba(255, 0, 152, 0));
    background-image: -ms-linear-gradient(to right, #ff0098, rgba(255, 0, 152, 0));
    background-image: linear-gradient(to right, #ff0098, rgba(255, 0, 152, 0));
  }
  .category-filter ul:after {
    right: 0;
    background-image: -webkit-linear-gradient(to left, #ff0098, rgba(255, 0, 152, 0));
    background-image: -moz-linear-gradient(to left, #ff0098, rgba(255, 0, 152, 0));
    background-image: -o-linear-gradient(to left, #ff0098, rgba(255, 0, 152, 0));
    background-image: -ms-linear-gradient(to left, #ff0098, rgba(255, 0, 152, 0));
    background-image: linear-gradient(to left, #ff0098, rgba(255, 0, 152, 0));
  }
  .category-filter ul li {
    font-size: 15px;
  }
  .category-filter ul li a {
    margin: 0 4px;
  }
  .category-filter.is_stuck {
    position: fixed;
    top: 54px !important;
  }
  .category-filter.is_stuck:before,
  .category-filter.is_stuck:after {
    opacity: 1;
  }
  .category-filter.is_stuck .icon-scroll-right {
    display: block !important;
  }
  .category-filter.stick-me ul {
    top: 54px;
  }
  .category-filter.stick-me ul:nth-child(2) {
    top: 86px;
  }
  .category-filter.stick-me ul:before,
  .category-filter.stick-me ul:after {
    opacity: 1;
  }
  .category-filter.category-filter-double:before,
  .category-filter.category-filter-double:after {
    height: 80px;
  }
}
/* ********************
News home
******************** */
.section-news {
  padding: 80px 0 72px;
}
/* ********************
FAQ
******************** */
.question-wrapper .question {
  margin-bottom: 24px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.question-wrapper .question h5 {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  position: relative;
  max-width: calc(100% - 20px) !important;
  color: #ff0098;
  font-size: 20px;
  cursor: pointer;
  padding: 0 0 8px !important;
  line-height: 1.4 !important;
}
.question-wrapper .question h5:after {
  position: absolute;
  content: "";
  right: -20px;
  top: 7px;
  border: 5px solid transparent;
  border-top: 6px solid;
  border-top-color: #ff0098;
}
body.dt .question-wrapper .question h5:hover {
  color: #ff0098;
}
body.dt .question-wrapper .question h5:hover:after {
  color: #ff0098;
}
.question-wrapper .question .answer-content {
  display: none;
}
.question-wrapper .question .answer-content p:last-of-type {
  margin-bottom: 0;
}
.question-wrapper .question.open h5:after {
  top: 1px;
  border-bottom: 6px solid;
  border-bottom-color: #ff0098;
  border-top: 6px solid;
  border-top-color: transparent;
}
.faq-camping {
  max-width: 1056px;
  padding: 0 16px;
  margin: 0 auto;
}
.faq-camping .question-wrapper {
  padding: 24px 24px 13px;
  background-color: #fff8f2;
  margin-bottom: 8px;
}
.faq-camping .question-wrapper .question {
  margin-bottom: 0;
}
.faq-camping .question-wrapper .question h5:after {
  top: 8px;
}
.faq-camping .question-wrapper .question .answer-content {
  padding-bottom: 8px;
}
.faq-camping .question-wrapper .question.open h5:after {
  top: 2px;
}
.faq-camping__title {
  padding-bottom: 18px;
  background-image: url('/wp-content/themes/freshtival-new/static/images/zig-zag-purple.svg');
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 11px;
}
.faq-camping__section {
  padding: 30px 0px;
}
/* ********************
USP's
******************** */
#usps {
  padding-top: 80px;
  margin-top: -80px;
}
.unique-selling-points {
  margin: 40px 0 64px;
}
.unique-selling-points .usp {
  position: relative;
  padding-right: 24px;
  margin-bottom: 16px;
}
.unique-selling-points .usp svg {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  fill: #ff0098;
}
.unique-selling-points .usp .usp-content {
  padding-left: 48px;
  margin-top: 4px;
}
.unique-selling-points .usp .usp-content h3 {
  margin-bottom: 8px;
  color: #ffd300;
}
@media only screen and (max-width: 690px) {
  .unique-selling-points {
    margin: 40px 16px 64px;
  }
  .unique-selling-points .usp {
    width: 100%;
    padding-right: 0;
  }
  .unique-selling-points .usp:last-child {
    margin-bottom: 0;
  }
}
/* ********************
Modal
******************** */
.modal-body {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.modal-body--show {
  opacity: 1;
  visibility: visible;
}
.modal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: table;
  background-color: rgba(44, 10, 55, 0.8);
  padding-top: 64px;
}
.modal-container .modal-wrapper {
  position: relative;
  width: 100%;
  padding: 0 16px;
  z-index: 2;
  vertical-align: middle;
  display: table-cell;
}
.modal-container .modal-wrapper.has-bottom:after {
  position: absolute;
  left: 50%;
  margin-left: -320px;
  max-width: 640px;
  width: 100%;
  height: 32px;
  margin-top: -32px;
  content: "";
  z-index: 3;
  background-image: -webkit-linear-gradient(to top, rgba(255, 248, 242, 0.9) 20%, rgba(255, 248, 242, 0));
  background-image: -moz-linear-gradient(to top, rgba(255, 248, 242, 0.9) 20%, rgba(255, 248, 242, 0));
  background-image: -o-linear-gradient(to top, rgba(255, 248, 242, 0.9) 20%, rgba(255, 248, 242, 0));
  background-image: -ms-linear-gradient(to top, rgba(255, 248, 242, 0.9) 20%, rgba(255, 248, 242, 0));
  background-image: linear-gradient(to top, rgba(255, 248, 242, 0.9) 20%, rgba(255, 248, 242, 0));
}
.modal-container .modal-wrapper .modal {
  position: relative;
  left: 50%;
  margin-left: -320px;
  max-width: 640px;
  width: 100%;
  background-color: #fff8f2;
  max-height: calc(100vh - 128px);
  overflow: scroll;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  z-index: 2;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
}
.modal-container .modal-wrapper .modal .modal-header {
  position: relative;
  height: 360px;
  z-index: 5;
  background-image: url('/wp-content/themes/freshtival-new/static/images/spinner.gif');
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
}
.modal-container .modal-wrapper .modal .modal-header:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  z-index: 3;
  background-image: -webkit-linear-gradient(to bottom left, rgba(44, 10, 55, 0.25) 5%, rgba(44, 10, 55, 0));
  background-image: -moz-linear-gradient(to bottom left, rgba(44, 10, 55, 0.25) 5%, rgba(44, 10, 55, 0));
  background-image: -o-linear-gradient(to bottom left, rgba(44, 10, 55, 0.25) 5%, rgba(44, 10, 55, 0));
  background-image: -ms-linear-gradient(to bottom left, rgba(44, 10, 55, 0.25) 5%, rgba(44, 10, 55, 0));
  background-image: linear-gradient(to bottom left, rgba(44, 10, 55, 0.25) 5%, rgba(44, 10, 55, 0));
}
.modal-container .modal-wrapper .modal .modal-header .slick-arrow {
  position: absolute;
  top: 50%;
  width: 56px;
  height: 56px;
  margin-top: -28px;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 20;
  background-color: transparent;
}
.modal-container .modal-wrapper .modal .modal-header .slick-arrow svg {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -8px;
  fill: #ff0098;
}
.modal-container .modal-wrapper .modal .modal-header .slick-arrow.arrow-next {
  right: 0;
}
.modal-container .modal-wrapper .modal .modal-header .slick-arrow.arrow-prev {
  left: 0;
}
body.dt .modal-container .modal-wrapper .modal .modal-header .slick-arrow:hover svg {
  fill: #ff0098;
}
.modal-container .modal-wrapper .modal .modal-header .modal-slider,
.modal-container .modal-wrapper .modal .modal-header .slick-list,
.modal-container .modal-wrapper .modal .modal-header .slick-track {
  height: 360px;
  min-width: 100%;
}
.modal-container .modal-wrapper .modal .modal-header .modal-header-inner {
  position: relative;
  height: 360px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2;
}
.modal-container .modal-wrapper .modal .modal-header .modal-header-inner:not(.slick-slide) {
  width: 100% !important;
}
.modal-container .modal-wrapper .modal .modal-content {
  position: relative;
  z-index: 8;
}
.modal-container .modal-wrapper .modal .modal-content .editor {
  padding: 24px;
}
.modal-container .modal-wrapper .modal .modal-content .editor h3 {
  margin-bottom: 4px;
}
.modal-container .modal-wrapper .modal .modal-content .editor h4 {
  color: #23282d;
  margin-bottom: 16px;
}
.modal-container .modal-wrapper .modal .modal-content .social-media-icons {
  float: none;
}
.modal-container .modal-wrapper .modal.tickets-modal {
  height: calc(100vh - 128px);
  overflow: visible;
}
.modal-container .modal-wrapper .modal.tickets-modal .modal-close {
  right: -59px;
}
.modal-container .modal-wrapper .modal.tickets-modal iframe {
  height: calc(100vh - 128px);
}
.modal-container .modal-wrapper .modal.small {
  max-width: 421px;
  margin-left: -210px;
  height: 636px;
  background-color: transparent;
}
.modal-container .modal-wrapper .close-modal-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.modal-container .modal-close {
  position: fixed;
  top: 64px;
  right: 0;
  width: 59px;
  height: 64px;
  padding: 22px 20px;
  z-index: 10;
  cursor: pointer;
}
.modal-container .modal-close svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: white;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body.dt .modal-container .modal-close:hover svg polygon {
  fill: #ff0098 !important;
}
@media only screen and (max-width: 690px) {
  .modal-container {
    display: block;
    padding-top: 54px;
    background-color: #fff8f2;
  }
  .modal-container .modal-wrapper {
    display: block;
    padding: 0;
    height: calc(100vh - 54px);
  }
  .modal-container .modal-wrapper .modal {
    left: auto;
    margin-left: 0;
    max-height: calc(100vh - 68px) !important;
    height: calc(100vh - 68px) !important;
    box-shadow: none;
  }
  .modal-container .modal-wrapper .modal iframe {
    position: relative;
    width: 100%;
    max-height: calc(100% - 54px) !important;
    height: calc(100% - 54px) !important;
  }
  .modal-container .modal-wrapper .modal.tickets-modal {
    background-color: transparent;
  }
  .modal-container .modal-wrapper.has-bottom:after {
    left: 0;
    margin-left: 0;
  }
  .modal-container .modal-close {
    padding: 17px 17px;
    height: 52px;
    width: 52px;
    top: 54px;
    background-color: #ffd300;
  }
  .modal-container .modal-close svg polygon {
    fill: #2c0a37;
  }
}
/* ********************
Footer
******************** */
.page-footer {
  position: relative;
  text-align: center !important;
  /* height: 128px; */
  z-index: 2;
  padding-top: 215px;
}
.page-footer:after {
  position: absolute;
  width: 5784px;
  height: 57px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: url('/wp-content/themes/freshtival-new/static/images/footer-bar-artwork_v2.svg') left top / 1928px repeat-x;
  content: "";
}
.page-footer__inner {
  background-color: #661789;
  padding: 88px 0 100px;
}
.page-footer__top-artwork {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 215px;
  overflow: hidden;
}
body.home .page-footer__top-artwork {
  background-color: #fbfbd4;
}
.page-footer__top-artwork:after {
  position: absolute;
  width: 6000px;
  height: 200px;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  background: url('/wp-content/themes/freshtival-new/static/images/tent-artwork-v5.svg') bottom center / 2000px repeat-x;
}
.page-footer .grid {
  position: relative;
  z-index: 10;
  padding: 0 16px;
}
.page-footer .footer-top {
  margin-bottom: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 248, 242, 0.1);
}
.page-footer .footer-top .footer-nav {
  text-align: left !important;
  margin-bottom: 24px;
  padding-right: 24px;
}
.page-footer .footer-top .footer-nav ul li {
  line-height: 32px;
}
.page-footer .footer-top .footer-nav ul li.menu-heading {
  margin-top: 8px;
}
.page-footer .footer-top .footer-nav ul li.menu-heading a {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  color: #ffd300;
  font-size: 22px;
}
.page-footer .footer-top .footer-nav ul li a {
  font-family: 'Barbieri Book';
  text-decoration: none;
  color: #fff8f2;
  font-size: 18px;
}
body.dt .page-footer .footer-top .footer-nav ul li a:hover {
  color: #ff0098;
}
.page-footer .footer-top h4 {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  text-align: left !important;
  line-height: 32px;
  color: #ffd300;
  font-size: 22px;
}
.page-footer .absolutely-fresh-logo {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 29px;
  z-index: 10;
  margin-top: 21px;
}
.page-footer .footer-policy {
  position: relative;
  z-index: 10;
  margin-top: 8px;
}
.page-footer .footer-policy ul {
  display: flex;
  justify-content: center;
}
.page-footer .footer-policy ul li a {
  padding: 0 3px;
}
.page-footer .footer-policy a {
  display: inline-block;
  margin: 0 2px;
  color: white;
  text-decoration: none;
  font-size: 12px;
}
body.dt .page-footer .footer-policy a:hover {
  text-decoration: underline;
}
.page-footer .true-logo {
  position: relative;
  float: left;
  height: 18px;
  z-index: 10;
  margin: 39px 0;
}
.page-footer .true-logo span {
  float: left;
  font-size: 14px;
  height: 18px;
  line-height: 18px;
  color: white;
  margin-right: 8px;
}
.page-footer .true-logo span.logo-wrapper {
  overflow: hidden;
  width: 72px;
}
.page-footer .true-logo span.logo-wrapper img {
  float: right;
}
.page-footer .stimmt-bottom {
  position: relative;
  float: left;
  z-index: 10;
  font-size: 14px;
  margin: 32px 0 32px 24px;
  margin: 32px 0;
  /*
		body.dt &:hover			{
			span				{ color: @pink-bright; }
			svg					{
				circle,
				ellipse,
				path			{ fill: @pink-bright !important; }
			}
		}
*/
}
.page-footer .stimmt-bottom span {
  float: left;
  height: 32px;
  line-height: 32px;
  color: white;
  margin-right: 8px;
}
.page-footer .stimmt-bottom svg {
  float: right;
  width: 28px;
  height: 24px;
  margin-top: 4px;
}
.page-footer .stimmt-bottom svg path {
  fill: #ff1c3b;
}
.page-footer .page-footer-background {
  position: absolute;
  width: 100%;
  bottom: 276px;
  left: 0;
  height: 800px;
  /* background-image: url('@{base-url}/images/footer-background.jpg'); background-size: 1680px; background-position: bottom center; background-repeat: no-repeat; */
}
@media only screen and (min-width: 1680px) {
  .page-footer .page-footer-background {
    background-size: 100%;
  }
}
.page-footer .page-footer-background:before {
  position: absolute;
  width: 100%;
  height: 480px;
  top: 0;
  left: 0;
  content: "";
  background-image: -webkit-linear-gradient(to bottom, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
  background-image: -moz-linear-gradient(to bottom, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
  background-image: -o-linear-gradient(to bottom, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
  background-image: -ms-linear-gradient(to bottom, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
  background-image: linear-gradient(to bottom, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
}
.page-footer .page-footer-background:after {
  position: absolute;
  width: 100%;
  height: 120px;
  bottom: 0;
  left: 0;
  content: "";
  background-image: -webkit-linear-gradient(to top, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
  background-image: -moz-linear-gradient(to top, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
  background-image: -o-linear-gradient(to top, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
  background-image: -ms-linear-gradient(to top, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
  background-image: linear-gradient(to top, #2c0a37, rgba(44, 10, 55, 0.5) 60%, rgba(44, 10, 55, 0));
}
.page-footer .tickets-button-footer {
  float: right;
  margin: 24px 0;
  background: #00b2fc;
}
body.dt .page-footer .tickets-button-footer:hover {
  background: #ffd300;
  color: #2c0a37;
}
.page-footer.linktree-footer > .grid {
  border-top: 1px solid rgba(255, 248, 242, 0.1);
  padding-top: 16px;
}
@media only screen and (max-width: 1280px) {
  .page-footer .page-footer-background {
    background-size: 1280px;
  }
  .page-footer .page-footer-background:before {
    top: 160px;
    height: 640px;
  }
}
@media only screen and (max-width: 1023px) {
  .page-footer .footer-top .footer-nav {
    padding-right: 16px;
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 830px) {
  .page-footer .footer-top > .col-3-4 {
    width: 100%;
  }
  .page-footer .footer-top .wpcf7.newsletter-footer {
    padding-left: 0;
    width: 50%;
  }
  .page-footer .tickets-button-footer {
    margin-top: -235px;
  }
  .page-footer .grid > .col-1-3 {
    width: 50%;
  }
  .page-footer .grid > .col-1-3:nth-child(3) {
    text-align: right !important;
  }
  .page-footer .grid > .col-1-3 > .col-1-2 {
    width: 100%;
  }
}
@media only screen and (max-width: 690px) {
  .page-footer {
    margin-top: 0;
    padding-top: 108px;
  }
  .page-footer:after {
    background-position-x: 31%;
  }
  .page-footer .grid {
    padding: 0 24px;
  }
  .page-footer__inner {
    padding-top: 0;
    padding-top: 25px;
  }
  .page-footer__top-artwork {
    height: 108px;
  }
  .page-footer__top-artwork:after {
    width: 1024px;
    height: 104px;
    background-size: 1024px;
  }
  .page-footer .footer-top .wpcf7.newsletter-footer {
    width: 100%;
  }
  .page-footer .tickets-button-footer {
    float: none;
    margin-top: 32px;
  }
  .page-footer .grid > .col-1-3 {
    width: 50%;
  }
  .page-footer .grid > .col-1-3:nth-child(2) {
    width: 100%;
  }
  .page-footer .grid > .col-1-3:nth-child(3) {
    text-align: center !important;
    width: 100%;
  }
  .page-footer .grid > .col-1-3:nth-child(4) {
    text-align: center !important;
    width: 100%;
  }
  .page-footer .grid > .col-1-3 > .col-1-2 {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 640px) {
  .page-footer .footer-top .footer-nav {
    width: 50%;
  }
}
/* ********************
iFrame Wrapper
******************** */
.iframe-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.iframe-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
body.postid-13519 .iframe-wrapper {
  padding-bottom: 100%;
}
.iframe-wrapper-fb {
  padding-bottom: 100% !important;
}
/* ********************
Search
******************** */
.search-overlay-wrapper {
  position: fixed;
  display: none;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 0, 152, 0.95);
  z-index: 999;
}
.search-overlay-wrapper .search-overlay-inner {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: table;
}
.search-overlay-wrapper .search-overlay-inner .search-overlay {
  display: table-cell;
  vertical-align: middle;
}
.search-overlay-wrapper .search-overlay-inner .search-overlay .grid {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
.search-overlay-wrapper .search-overlay-inner .search-overlay .grid .search-form {
  position: relative;
  top: 50%;
  margin-bottom: 70px;
  -webkit-transform: translateY(25px);
  -moz-transform: translateY(25px);
  -ms-transform: translateY(25px);
  -o-transform: translateY(25px);
  transform: translateY(25px);
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.search-overlay-wrapper .search-overlay-inner .search-overlay .grid .search-form input[type="text"] {
  display: block;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  width: 100%;
  font-size: 32px;
  padding: 16px;
  background: none;
  color: white;
  -webkit-appearance: none;
  border: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
.search-overlay-wrapper .search-overlay-inner .search-overlay .grid .search-form input[type="text"]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.search-overlay-wrapper .search-overlay-inner .search-overlay .grid .search-form input[type="text"]:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.search-overlay-wrapper .search-overlay-inner .search-overlay .grid .search-form input[type="text"]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.search-overlay-wrapper .search-overlay-inner .search-overlay .grid .search-form input[type="text"]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.search-overlay-wrapper .search-overlay-inner .search-overlay .grid .search-form .search-submit-wrapper {
  position: absolute;
  width: 64px;
  height: 64px;
  padding: 18px 20px 22px;
  bottom: 3px;
  right: 0;
}
.search-overlay-wrapper .search-overlay-inner .search-overlay .grid .search-form .search-submit-wrapper input[type="submit"] {
  position: absolute;
  pointer-events: none;
  width: 64px;
  height: 64px;
  opacity: 0;
  padding: 0;
  border: none;
  -webkit-appearance: none;
  z-index: 10;
  cursor: pointer;
}
.search-overlay-wrapper .search-overlay-inner .search-overlay .grid .search-form .search-submit-wrapper svg {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  fill: white;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: fill 0.2s ease-in-out;
  -moz-transition: fill 0.2s ease-in-out;
  -ms-transition: fill 0.2s ease-in-out;
  -o-transition: fill 0.2s ease-in-out;
  transition: fill 0.2s ease-in-out;
}
body.dt .search-overlay-wrapper .search-overlay-inner .search-overlay .grid .search-form .search-submit-wrapper:hover svg {
  fill: #99005b;
}
body.open-search-form .search-overlay-wrapper .search-overlay-inner .search-overlay .grid .search-form {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.search-overlay-wrapper .search-close {
  position: fixed;
  top: 0;
  right: 0;
  width: 64px;
  height: 64px;
  padding: 22px 20px;
  z-index: 1;
}
.search-overlay-wrapper .search-close svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: white;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body.dt .search-overlay-wrapper .search-close:hover svg {
  fill: #ff0098;
}
/* ********************
Buttons
******************** */
.button {
  display: inline-block;
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  text-align: center !important;
  position: relative;
  font-size: 24px;
  font-size: 22px;
  font-size: 20px;
  text-transform: uppercase;
  text-decoration: none;
  height: 56px;
  height: 52px;
  height: 48px;
  padding: 0 30px;
  padding: 0 22px;
  padding: 0 20px;
  min-width: 200px;
  min-width: 140px;
  min-width: 120px;
  line-height: 56px;
  line-height: 52px;
  line-height: 48px;
  border-radius: 28px;
  border-radius: 26px;
  border-radius: 24px;
  color: #fbfbd4;
  cursor: pointer;
  background-color: #ff0098;
}
@media only screen and (max-width: 690px) {
  .button {
    padding: 0 20px;
    font-size: 20px;
    height: 48px;
    line-height: 48px;
    border-radius: 24px;
  }
}
.button.disabled {
  background: #ff3333 !important;
  pointer-events: none;
}
body.dt .button:hover {
  background: #00b2fc;
}
.button.button-outline.button-outline-white {
  margin-top: -40px;
  font-size: 19px;
}
@media only screen and (max-width: 960px) {
  .button.button-outline.button-outline-white {
    float: left;
    width: 100%;
    margin-top: 16px;
    margin-bottom: 24px;
  }
}
.button.button-transparent {
  border: 2px solid white;
  color: white;
  background-color: transparent;
  background-image: none;
  line-height: 46px;
}
body.dt .button.button-transparent:hover {
  border-color: #00b2fc;
}
.button.facebook-button {
  background-image: -webkit-linear-gradient(to right, #5f7ec1, #263961);
  background-image: -moz-linear-gradient(to right, #5f7ec1, #263961);
  background-image: -o-linear-gradient(to right, #5f7ec1, #263961);
  background-image: -ms-linear-gradient(to right, #5f7ec1, #263961);
  background-image: linear-gradient(to right, #5f7ec1, #263961);
}
.page-anchor {
  position: absolute;
  margin-top: -168px;
}
/* ********************
Accordeon
******************** */
.accordeon {
  margin-top: 30px;
}
.accordeon .accordeon-row .accordeon-title {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  position: relative;
  color: #23282d;
  font-size: 24px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(35, 40, 45, 0.5);
  cursor: pointer;
}
.accordeon .accordeon-row .accordeon-title:after {
  position: absolute;
  right: 0;
  top: 9px;
  content: "";
  border: 5px solid transparent;
  border-top: 6px solid;
  border-top-color: #ff0098;
  transition: transform .3s ease;
  transform-origin: 50% 20%;
}
.accordeon .accordeon-row .accordeon-title.active:after {
  transform: rotate(180deg);
}
.accordeon .accordeon-row .editor {
  display: none;
  padding-bottom: 20px;
}
.accordeon .accordeon-row.accordeon-row-open {
  padding-top: 30px;
}
.accordeon .accordeon-row.accordeon-row-open .editor {
  display: block;
}
/* ********************
Tablepress
******************** */
.tablepress p,
.tablepress a {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
}
.tablepress a {
  color: #ff0098;
}
.tablepress ul,
.tablepress ol {
  margin-bottom: 16px;
}
.tablepress ul li,
.tablepress ol li {
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width: 690px) {
  .tablepress {
    display: block;
    margin-left: -20px;
    overflow: scroll;
    width: 100% !important;
    padding: 0 20px;
    -webkit-overflow-scrolling: touch;
  }
  .tablepress tbody {
    padding: 0 12px;
  }
}
/* ********************
Editor
******************** */
.editor {
  /* ---------------
	Heading
	--------------- */
  /* ---------------
	Paragraph
	--------------- */
  /* ---------------
	Unordered list
	--------------- */
  /* ---------------
	Ordered list
	--------------- */
  /* ---------------
	Blockqoute
	--------------- */
  /* ---------------
	Image
	--------------- */
}
.editor h1,
.editor h2,
.editor h3,
.editor h4,
.editor h5,
.editor h6 {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  color: #23282d;
}
.editor h1 {
  position: relative;
  font-size: 40px;
  line-height: 1.3;
  color: white;
  margin: -104px 0 49px;
  z-index: 2;
}
.editor h2 {
  margin-bottom: 16px;
}
.editor h3 {
  color: #ff0098;
  font-size: 24px;
  margin-bottom: 16px;
}
.editor h4 {
  color: #ff0098;
  font-size: 20px;
  margin-bottom: 16px;
}
.editor h5 {
  color: #ff0098;
  font-size: 16px;
  margin-bottom: 8px;
}
.editor h6 {
  color: #ff0098;
  font-size: 14px;
  margin-bottom: 8px;
}
.editor p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
}
.editor p a {
  color: #ff0098;
  text-decoration: none;
}
body.dt .editor p a:hover {
  text-decoration: underline;
}
.editor p a.button {
  color: white;
  text-decoration: none !important;
}
.editor ul {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
}
.editor ul li {
  position: relative;
  padding-left: 30px;
}
.editor ul li a {
  color: #ff0098;
  text-decoration: none;
}
body.dt .editor ul li a:hover {
  text-decoration: underline;
}
.editor ul li:before {
  position: absolute;
  left: 0;
  top: 9px;
  background-color: #ff0098;
  width: 5px;
  height: 5px;
  content: "";
}
.editor ol {
  counter-reset: li-counter;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
}
.editor ol li {
  position: relative;
  padding-left: 30px;
}
.editor ol li a {
  color: #ff0098;
  text-decoration: none;
}
body.dt .editor ol li a:hover {
  text-decoration: underline;
}
.editor ol li:before {
  position: absolute;
  left: 0;
  color: #ff0098;
  content: counter(li-counter) ".";
  counter-increment: li-counter;
}
.editor img {
  display: block;
  margin-bottom: 16px;
  max-width: calc(100% + 80px);
  width: calc(100% + 80px);
  height: auto;
  margin: 0 -40px;
}
.editor.light p,
.editor.light ul li,
.editor.light ol li {
  color: #fff8f2;
}
.editor.lighter h1,
.editor.lighter h2,
.editor.lighter h3,
.editor.lighter h4,
.editor.lighter h5,
.editor.lighter h6 {
  color: #ff0098;
  padding-top: 24px;
}
.editor.lighter p,
.editor.lighter ul li,
.editor.lighter ol li {
  color: rgba(255, 248, 242, 0.75);
}
@media only screen and (max-width: 1280px) {
  .editor img {
    max-width: calc(100% + 48px);
    width: calc(100% + 48px);
    margin: 0 -24px;
  }
}
.grecaptcha-badge {
  display: none;
}
/* ********************
Linktree
******************** */
.linktree__item {
  margin-bottom: 16px;
}
.linktree__link {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.3;
  width: 100%;
  padding: 10px 20px;
  min-height: 58px;
  height: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  white-space: normal;
  text-transform: none;
}
.section-linktree .grid-inner {
  margin-bottom: 16px;
}
.section-linktree .page-content {
  min-height: calc(100vh - 297px);
}
@media only screen and (max-width: 640px) {
  .section-linktree .page-content .content-inner {
    padding: 16px 16px 0 16px;
  }
}
.page-template-page-linktree .page-container {
  min-height: 0;
}
.page-template-page-linktree .post-header-content {
  display: none;
}
/* ********************
Grolsh
******************** */
.page-id-16753 .buttons-wrapper .button {
  width: 280px;
}
.page-id-16753 .editor h3 {
  color: #ffd300 !important;
}
.grolsh-col p:last-child,
.grolsh-col ul:last-child {
  margin-bottom: 0;
}
/* ********************
Colors
******************** */
/* ********************
General
******************** */
.roboto-light {
  font-family: 'Roboto';
  font-weight: 300;
  font-style: normal;
}
.roboto-light-italic {
  font-family: 'Roboto';
  font-weight: 300;
  font-style: italic;
}
.roboto {
  font-family: 'Roboto Regular';
}
.roboto-italic {
  font-family: 'Roboto Italic';
}
.roboto-medium {
  font-family: 'Roboto Medium';
}
.roboto-medium-italic {
  font-family: 'Roboto Medium Italic';
}
.roboto-bold {
  font-family: 'Roboto Bold';
}
.roboto-bold-italic {
  font-family: 'Roboto Bold Italic';
}
.barbieri {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
}
.barbieri-book {
  font-family: 'Barbieri Book';
}
/* ********************
General
******************** */
.block {
  display: block;
}
.inlineblock {
  display: inline-block;
}
.none {
  display: none;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.fixed {
  position: fixed;
}
.hidden {
  overflow: hidden;
}
.show-690 {
  display: none;
}
@media only screen and (max-width: 690px) {
  .show-690 {
    display: block;
  }
  .hide-690 {
    display: none;
  }
}
@-moz-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  60% {
    -moz-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  60% {
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
.radial-gradient {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.25+0,0+100 */
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 70%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 70%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 70%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.radial-gradient-big {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.25+0,0+100 */
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 70%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 70%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 70%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
#scroll-incicator-animation-trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 50px;
}
.icon-scroll-right {
  display: none !important;
  position: fixed;
  top: 63px;
  right: 22px;
  width: 21px;
  height: 29px;
  pointer-events: none;
  z-index: 99999;
  -webkit-transition: opacity: .7s;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
body.page-template-page-impressie .icon-scroll-right,
body.page-template-page-camping .icon-scroll-right {
  z-index: 2;
}
.icon-scroll-right span {
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #661789;
  border-bottom: 2px solid #661789;
  margin: 0 0 -2px 7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: mouse-scroll 0.7s infinite;
  -moz-animation: mouse-scroll 0.7s infinite;
  animation: mouse-scroll 0.7s infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
.icon-scroll-right .a1 {
  margin-top: 6px;
  /*
	-webkit-animation-delay: .1s;
	-moz-animation-delay: .1s;
	animation-delay: .1s;
*/
}
/*
.icon-scroll-right .a2 {
	-webkit-animation-delay: .25s;
	-moz-animation-delay: .25s;
	animation-delay: .25s;
}
*/
.icon-scroll {
  position: absolute;
  bottom: 16px;
  left: 50%;
  margin-left: -10px;
  width: 21px;
  height: 86px;
  pointer-events: none;
  z-index: 99999;
  -webkit-transition: opacity: .7s;
}
.page-template-page-camping .icon-scroll {
  bottom: 92px;
}
body.page-template-page-impressie .icon-scroll,
body.page-template-page-camping .icon-scroll {
  z-index: 2;
}
@media only screen and (max-width: 690px) {
  .icon-scroll {
    display: none;
  }
}
.icon-scroll span {
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid #ff0098;
  border-bottom: 2px solid #ff0098;
  margin: 0 0 2px 7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: mouse-scroll 1s infinite;
  -moz-animation: mouse-scroll 1s infinite;
  animation: mouse-scroll 1s infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
.icon-scroll .a1 {
  margin-top: 6px;
  -webkit-animation-delay: .1s;
  -moz-animation-delay: .1s;
  animation-delay: .1s;
}
.icon-scroll .a2 {
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  animation-delay: .2s;
}
.icon-scroll .a3 {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  animation-delay: .3s;
}
.icon-scroll .a4 {
  -webkit-animation-delay: .4s;
  -moz-animation-delay: .4s;
  animation-delay: .4s;
}
.icon-scroll .a5 {
  -webkit-animation-delay: .5s;
  -moz-animation-delay: .5s;
  animation-delay: .5s;
}
.icon-scroll .mouse {
  height: 36px;
  width: 21px;
  border: 2px solid #ff0098;
  border-radius: 10px;
}
.icon-scroll .wheel {
  position: relative;
  display: block;
  height: 3px;
  width: 3px;
  margin: 2px auto 0;
  background: #ff0098;
  -webkit-animation: mouse-wheel 1.2s ease infinite;
  -moz-animation: mouse-wheel 1.2s ease infinite;
  animation: mouse-wheel 1.2s ease infinite;
  border-radius: 50%;
}
@-webkit-keyframes mouse-wheel {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}
@-moz-keyframes mouse-wheel {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(5px);
    transform: translateY(5px);
  }
}
@keyframes mouse-wheel {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(6px);
  }
}
@-webkit-keyframes mouse-scroll {
  0% {
    opacity: 0;
  }
  50% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes mouse-scroll {
  0% {
    opacity: 0;
  }
  50% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes mouse-scroll {
  0% {
    opacity: 0;
  }
  50% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}
.icon-scroll--mobile {
  display: none;
  background: #00B2FC;
  width: 58px;
  height: 42px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-left: 0;
  transform: translateX(-50%);
  bottom: 0;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: all;
  transition: .2s ease;
}
@media (max-width: 480px) {
  .icon-scroll--mobile {
    display: flex;
  }
}
.icon-scroll--mobile .arrows {
  opacity: 1 !important;
}
.icon-scroll--mobile .arrows span {
  margin: 0;
  border-color: white;
  opacity: 0;
}
.icon-scroll--mobile.hide {
  opacity: 0;
  pointer-events: none;
}
.news-section-home {
  background-color: #3D0E4D;
}
.page-footer-background {
  background-color: #3D0E4D;
}
:root {
  --fancybox-accent-color: #ff0098 !important;
  --fancybox-bg: rgba(44, 10, 55, 0.9);
}
.scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #ff0098;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 899;
  border: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s ease, visibility .7s ease;
  cursor: pointer;
}
.scroll-to-top svg {
  width: 24px;
  height: 24px;
}
.scroll-to-top:hover {
  background-color: #00b6ff;
}
.scroll-to-top--visible {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 640px) {
  .scroll-to-top {
    width: 50px;
    height: 50px;
    bottom: 16px;
    right: 16px;
  }
  .scroll-to-top svg {
    width: 22px;
    height: 22px;
  }
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.section {
  position: relative;
  display: flex;
  align-items: center;
  flex-flow: column nowrap;
}
.section__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1500px;
  max-width: 1440px;
  padding-left: 16px;
  padding-right: 16px;
  padding-left: 32px;
  padding-right: 32px;
}
.section__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -32px;
  margin-right: -32px;
}
.section__row--buttons {
  margin-top: 30px;
}
.section__row--items {
  margin-left: -32px;
  margin-right: -32px;
  width: auto;
}
.section__col--80 {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  width: 80%;
  width: 65%;
}
.section__title {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  position: relative;
  font-size: 52px;
  text-transform: uppercase;
  color: #fbfbd4;
  padding: 0 30px;
  margin-bottom: 30px;
}
.section__title:before,
.section__title:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 18px;
  height: 18px;
  content: "";
  background: url('/wp-content/themes/freshtival-new/static/images/cross-off-white.svg') bottom center / 100% no-repeat;
}
.section__title:before {
  left: 0;
}
.section__title:after {
  right: 0;
}
.section__pattern {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 1900px;
  transform: translateX(-50%);
  z-index: 0;
}
.section__ellipse {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ff0098;
}
.section__ellipse--outline {
  width: 34px;
  height: 34px;
  background-color: transparent;
  border: 5px solid #ff0098;
}
.section__ellipse--outline--purple {
  border-color: #661789;
}
.section__ellipse--purple {
  background-color: #661789;
}
.section__cross {
  position: absolute;
  width: 32px;
  height: 32px;
}
.section__cross:before,
.section__cross:after {
  position: absolute;
  width: 100%;
  height: 8px;
  background-color: #661789;
  content: "";
  top: 12px;
  left: 0;
}
.section__cross:after {
  width: 8px;
  height: 100%;
  top: 0;
  left: 12px;
}
.section__cross--pink:before,
.section__cross--pink:after {
  background-color: #ff0098;
}
.section__cross--white:before,
.section__cross--white:after {
  background-color: white;
}
.section__top-artwork {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 215px;
  background-color: #fbfbd4;
  overflow: hidden;
}
.section__top-artwork:after {
  position: absolute;
  width: 6000px;
  height: 200px;
  bottom: -1px;
  left: 50%;
  transform: translate(-50%);
  content: "";
  background: url('/wp-content/themes/freshtival-new/static/images/tent-artwork-v5.svg') bottom center / 2000px repeat-x;
}
.section__bottom-artwork {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 215px;
  background-color: #fbfbd4;
  overflow: hidden;
}
.section__bottom-artwork:after {
  position: absolute;
  width: 2000px;
  height: 200px;
  bottom: -1px;
  left: 50%;
  transform: translate(-50%);
  content: "";
  background: url('/wp-content/themes/freshtival-new/static/images/tent-artwork.svg') bottom center / 100% no-repeat;
}
.section__content-row--has-padding {
  padding: 200px 0 0;
  padding: 140px 0 0;
}
.section__content {
  width: 100%;
  max-width: 800px;
  display: flex;
  flex-flow: column nowrap;
  padding: 0 16px;
  padding: 65px 32px 0;
}
.section__image-container {
  position: relative;
  display: flex;
  align-items: flex-start;
  max-width: 520px;
  max-width: 480px;
  width: 100%;
  height: 520px;
  height: 480px;
  transform: rotate(-12deg);
  transform-origin: top left;
  margin-top: 30px;
}
.section__image-container:after {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0;
  content: "";
  opacity: .37;
  transform: rotate(180deg);
  background: url('/wp-content/themes/freshtival-new/static/images/dots-image-off-white.svg') right top / 100% no-repeat;
  background-position-y: 100%;
}
.section__image-large-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section__image-small-container {
  position: absolute;
  bottom: -90px;
  right: -75px;
  width: 70%;
  height: 70%;
  transform: rotate(24deg);
}
.section__newsletter {
  max-width: 510px;
  max-width: 410px;
  max-width: 360px;
  width: 100%;
  flex-flow: column nowrap;
  align-items: center;
}
.section__newsletter h4 {
  font-size: 26px !important;
  color: transparent !important;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #661789;
}
.section__newsletter .row {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  width: 100%;
}
.section__newsletter-motivation p {
  font-family: 'Roboto Regular';
  font-size: 14px !important;
  line-height: 22px !important;
  margin: 10px 0 !important;
}
.section form {
  margin-top: 20px;
}
.section input[type="text"],
.section input[type="textarea"],
.section input[type="email"],
.section input[type="password"],
.section input[type="search"],
.section input[type="url"],
.section input[type="number"],
.section input[type="tel"] {
  display: flex;
  align-items: center;
  color: #661789;
  border: 1px solid #661789;
  border-radius: 31px;
  border-radius: 26px;
  border-radius: 24px;
  width: 100%;
  height: 62px;
  height: 52px;
  height: 48px;
  padding: 0 30px;
  padding: 0 24px;
  padding: 0 22px;
  background-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 24px;
  font-size: 20px;
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 10px;
}
.section input[type="text"]::-webkit-input-placeholder,
.section input[type="textarea"]::-webkit-input-placeholder,
.section input[type="email"]::-webkit-input-placeholder,
.section input[type="password"]::-webkit-input-placeholder,
.section input[type="search"]::-webkit-input-placeholder,
.section input[type="url"]::-webkit-input-placeholder,
.section input[type="number"]::-webkit-input-placeholder,
.section input[type="tel"]::-webkit-input-placeholder {
  color: #661789;
}
.section input[type="text"]::-ms-input-placeholder,
.section input[type="textarea"]::-ms-input-placeholder,
.section input[type="email"]::-ms-input-placeholder,
.section input[type="password"]::-ms-input-placeholder,
.section input[type="search"]::-ms-input-placeholder,
.section input[type="url"]::-ms-input-placeholder,
.section input[type="number"]::-ms-input-placeholder,
.section input[type="tel"]::-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #661789;
}
.section input[type="text"]::placeholder,
.section input[type="textarea"]::placeholder,
.section input[type="email"]::placeholder,
.section input[type="password"]::placeholder,
.section input[type="search"]::placeholder,
.section input[type="url"]::placeholder,
.section input[type="number"]::placeholder,
.section input[type="tel"]::placeholder {
  color: #661789;
}
.section input[type="submit"] {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  text-align: center !important;
  position: relative;
  font-size: 24px;
  font-size: 22px;
  text-transform: uppercase;
  text-decoration: none;
  height: 56px;
  height: 52px;
  height: 48px;
  padding: 0 30px;
  padding: 0 22px;
  padding: 0 20px;
  min-width: 200px;
  min-width: 160px;
  min-width: 120px;
  line-height: 56px;
  line-height: 52px;
  line-height: 48px;
  border-radius: 28px;
  border-radius: 26px;
  border-radius: 24px;
  color: #fbfbd4;
  cursor: pointer;
  background-color: #ff0098;
  border: 0;
  margin-top: 10px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.section input[type="submit"]:hover {
  background-color: #00b6ff;
}
@media only screen and (max-width: 690px) {
  .section input[type="submit"] {
    padding: 0 10px;
    height: 48px;
    line-height: 48px;
    border-radius: 24px;
  }
}
.section__right-1 {
  top: 167px;
  right: -15px;
}
.section__right-2 {
  top: 495px;
  right: 100px;
  transform: rotate(20deg);
}
.section__right-3 {
  top: 900px;
  right: 40px;
}
.section__right-4 {
  top: 1420px;
  right: 60px;
}
.section__left-1 {
  top: 480px;
  left: 90px;
}
.section__left-2 {
  top: 920px;
  left: -20px;
}
.section__left-3 {
  top: 1400px;
  left: 90px;
  transform: rotate(-25deg);
}
.section__faq-page .item-faq .item-content-top {
  position: relative;
  cursor: pointer;
}
.section__faq-page .item-faq .item-content-top:after {
  position: absolute;
  content: "";
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  border: 10px solid transparent;
  border-top: 12px solid;
  border-top-color: #ff0098;
}
.section__faq-page .item-faq .item-content {
  padding: 24px 0 !important;
}
.section__faq-page .item-faq .editor {
  height: 100%;
  max-height: 0;
  transition: max-height 0.5s ease, padding 0.5s ease;
  overflow: hidden;
  padding: 0 24px !important;
}
.section__faq-page .item-faq .editor:before {
  opacity: 0;
  transition: opacity .2s .4s ease;
}
.section__faq-page .item-faq--open {
  z-index: 99;
}
.section__faq-page .item-faq--open .item-content {
  padding: 24px 0 0 !important;
}
.section__faq-page .item-faq--open .item-content-top:after {
  transform: rotate(180deg) translateY(20px);
}
.section__faq-page .item-faq--open .editor {
  max-height: 5000px;
  padding: 24px !important;
  transition: max-height 1.4s ease, padding 0.5s ease;
}
.section__faq-page .item-faq--open .editor:before {
  opacity: 1;
  transition: opacity .2s ease;
}
.section--purple {
  background-color: #661789;
}
.section--off-white {
  background-color: #fbfbd4;
}
.section--home-blocks {
  padding: 70px 0 0;
}
.section--countdown {
  padding: 320px 0 130px;
  padding: 260px 0 60px;
}
.section--justify-start {
  justify-content: flex-start;
}
.section--justify-center {
  justify-content: center;
}
.section--justify-end {
  justify-content: flex-end;
}
.section--news {
  padding: 0 0 115px 0;
  padding: 0 0 80px 0;
}
.section--content-image {
  padding: 160px 0 60px;
  padding: 120px 0 60px;
  z-index: 2;
}
.section--content-image:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 165px;
  height: 100%;
  content: "";
  background: url('/wp-content/themes/freshtival-new/static/images/pink-side-artwork.svg') left top / 100% no-repeat;
}
.section--content-image--ellipse-1 {
  position: absolute;
  top: 245px;
  right: 30px;
}
.section--content-image--cross-1 {
  position: absolute;
  top: 330px;
  right: 90px;
  transform: rotate(20deg);
}
.section--content-image--ellipse-2 {
  position: absolute;
  top: 745px;
  right: 60px;
}
.section--content-centered {
  padding: 120px 0 320px;
  padding: 60px 0 0;
}
@media (max-width: 1800px) {
  .section--content-image .section__content {
    padding-left: 160px;
  }
  .section--content-image:after {
    width: 140px;
  }
}
@media (max-width: 1320px) {
  .section__content {
    max-width: 600px;
  }
  .section__image-container {
    max-width: 420px;
    height: 420px;
  }
}
@media (max-width: 1024px) {
  .section__container {
    padding-left: 24px;
    padding-right: 24px;
  }
  .section__row {
    margin-left: -24px;
    margin-right: -24px;
  }
  .section__row--items {
    margin-left: -18px;
    margin-right: -18px;
  }
  .section__content {
    padding: 0 24px;
  }
  .section__top-artwork {
    height: 108px;
  }
  .section__top-artwork:after {
    width: 1024px;
    height: 104px;
    background-size: 1024px;
  }
  .section__bottom-artwork {
    height: 108px;
  }
  .section__bottom-artwork:after {
    width: 1024px;
    height: 104px;
  }
  .section__content-row--has-padding {
    padding-top: 100px;
  }
  .section__image-container {
    max-width: 370px;
    height: 370px;
    transform: rotate(-12deg) translateX(-20px);
  }
  .section--home-blocks {
    padding: 32px 0 0;
  }
  .section--countdown {
    padding: 140px 0 60px;
  }
  .section--content-image {
    padding: 80px 0 50px;
  }
  .section--content-centered {
    padding: 20px 0 0;
  }
}
@media (max-width: 991px) {
  .section__content-row {
    display: flex;
    flex-flow: column nowrap;
  }
  .section__content {
    max-width: 100%;
  }
  .section__image-container {
    display: flex;
    align-self: center;
    transform: rotate(-12deg) translateX(-50px);
    margin-top: 120px;
  }
  .section__title {
    font-size: 42px;
  }
  .section--content-image--ellipse-1,
  .section--content-image--ellipse-2,
  .section--content-image--cross-1 {
    display: none;
  }
}
@media (max-width: 960px) {
  .section__row--items .item:last-of-type {
    display: none;
  }
}
@media (max-width: 640px) {
  .section__title {
    font-size: 28px;
  }
  .section__content-row--has-padding {
    padding-top: 40px;
  }
  .section__image-container {
    margin-top: 70px;
    transform: rotate(-12deg) translateX(-80px);
    max-width: 300px;
    height: 300px;
  }
  .section__col--80 {
    padding: 0 24px;
    width: 100%;
  }
  .section--news {
    padding: 0 0 55px 0;
  }
  .section--content-image {
    padding: 40px 0 30px;
  }
  .section--content-image:after {
    width: 100px;
    left: -50px;
  }
  .section--content-image .section__content {
    padding-left: 60px;
  }
  .section--content-centered {
    padding: 50px 0 0;
  }
  .section input[type="text"],
  .section input[type="textarea"],
  .section input[type="email"],
  .section input[type="password"],
  .section input[type="search"],
  .section input[type="url"],
  .section input[type="number"],
  .section input[type="tel"] {
    border-radius: 24px;
    height: 48px;
    padding: 0 20px;
    background-color: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 20px;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 10px;
  }
}
.home-blocks {
  display: flex;
  justify-content: center;
}
.home-blocks__block {
  display: flex;
  width: 50%;
  margin-bottom: 50px;
  margin-bottom: 32px;
}
.home-blocks__block:nth-of-type(odd) {
  padding-left: 32px;
  padding-right: 16px;
}
.home-blocks__block:nth-of-type(even) {
  padding-right: 32px;
  padding-left: 16px;
}
.home-blocks__block--blue .home-blocks__block-image-overlay:before {
  border-color: transparent transparent transparent #00b6ff;
}
.home-blocks__block--66 {
  width: 66.6666%;
}
.home-blocks__block--33 {
  width: 33.3333%;
}
.home-blocks__block-inner {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  height: 487px;
  height: 387px;
  width: 100%;
  overflow: hidden;
  padding: 30px 30px 64px 84px;
  padding: 30px 30px 54px 68px;
  text-decoration: none;
}
.home-blocks__block-inner:hover .home-blocks__block-image-container img {
  transform: scale(1.08);
}
.home-blocks__block-inner:hover .home-blocks__block-image-overlay:after {
  transform: scale(1.08);
  transform-origin: left bottom;
  transition: all .35s .2s ease;
}
.home-blocks__block-inner:hover .home-blocks__block-title {
  transform: scale(1.05);
  transform-origin: bottom left;
  transition: transform .35s ease;
}
.home-blocks__block-title {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  position: relative;
  font-size: 80px;
  font-size: 60px;
  color: #fbfbd4;
  z-index: 4;
  text-decoration: none;
  text-transform: uppercase;
  transform-origin: bottom left;
  transition: transform .35s ease;
}
.home-blocks__block-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.home-blocks__block-image-container img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease-in-out;
}
.home-blocks__block-image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.home-blocks__block-image-overlay:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  content: "";
  z-index: 3;
  border-style: solid;
  border-width: 104px 0 104px 58px;
  border-width: 84px 0 84px 48px;
  border-color: transparent transparent transparent #ff0098;
}
.home-blocks__block-image-overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 672px;
  height: 100%;
  content: "";
  z-index: 2;
  opacity: .9;
  background: #0d1322;
  background: linear-gradient(30deg, #0d1322 0%, #0d1322 15%, rgba(13, 19, 34, 0) 50%);
  background: linear-gradient(30deg, #0d1322 0px, #0d1322 100px, rgba(13, 19, 34, 0) 337px);
  transition: all .35s ease;
}
@media (max-width: 1280px) {
  .home-blocks__block-title {
    font-size: 60px;
  }
}
@media (max-width: 1024px) {
  .home-blocks__block {
    margin-bottom: 32px;
  }
  .home-blocks__block:nth-of-type(odd) {
    padding-left: 24px;
    padding-right: 24px;
  }
  .home-blocks__block:nth-of-type(even) {
    padding-right: 24px;
    padding-left: 24px;
  }
  .home-blocks__block-inner {
    height: 300px;
    padding: 30px 30px 72px 84px;
    padding: 30px 30px 54px 68px;
  }
  .home-blocks__block-title {
    font-size: 60px;
  }
}
@media (max-width: 991px) {
  .home-blocks__block {
    margin-bottom: 16px;
    width: 100% !important;
  }
  .home-blocks__block:nth-of-type(odd) .home-blocks__block-image-overlay:before {
    border-color: transparent transparent transparent #00b6ff !important;
  }
  .home-blocks__block:nth-of-type(even) .home-blocks__block-image-overlay:before {
    border-color: transparent transparent transparent #ff0098 !important;
  }
  .home-blocks__block-inner {
    height: 208px;
    padding: 30px 30px 81px 84px;
    padding: 30px 30px 63px 68px;
  }
  .home-blocks__block-title {
    font-size: 40px;
  }
}
@media (max-width: 640px) {
  .home-blocks__block-title {
    font-size: 32px;
    font-size: 24px;
  }
  .home-blocks__block-inner {
    height: 104px;
    padding: 30px 30px 39px 48px;
  }
  .home-blocks__block-image-overlay:before {
    border-width: 52px 0 52px 29px;
  }
  .home-blocks__block-image-overlay:after {
    background: linear-gradient(30deg, #0d1322 0%, #0d1322 35%, rgba(13, 19, 34, 0) 70%);
    background: linear-gradient(30deg, #0d1322 0%, #0d1322 15%, rgba(13, 19, 34, 0) 50%);
  }
}
div.home-block__inner {
  pointer-events: none;
}
.countdown__container {
  display: flex;
  justify-content: center;
  height: 90px;
}
.countdown__container .flip-clock-wrapper {
  transform: translateY(25px);
  margin: 0;
}
.countdown__container .clock.flip-clock-wrapper {
  display: inline-block;
  width: auto;
  margin: 0;
  pointer-events: none;
  z-index: 10;
}
.countdown__container .clock.flip-clock-wrapper .flip {
  background-color: #ff0098;
}
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(2),
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(4),
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(6) {
  margin-left: 20px;
}
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(2):before,
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(4):before,
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(6):before,
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(2):after,
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(4):after,
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(6):after {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  left: -18px;
  content: '';
}
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(2):before,
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(4):before,
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(6):before {
  top: 20px;
}
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(2):after,
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(4):after,
.countdown__container .clock.flip-clock-wrapper .flip:nth-last-child(6):after {
  bottom: 20px;
}
.countdown__container .flip-clock-label {
  display: none;
}
.countdown__container .flip-clock-divider {
  display: none;
}
.countdown__container .up {
  background-color: #fd3597;
}
.countdown__container .down {
  background-color: #fd3597;
}
.editor-2022 h1,
.editor-2022 h2,
.editor-2022 h3,
.editor-2022 h4,
.editor-2022 h5,
.editor-2022 h5 {
  font-family: 'Barbieri Regular';
  font-weight: normal !important;
  text-transform: uppercase;
}
.editor-2022 h1.outline,
.editor-2022 h2.outline,
.editor-2022 h3.outline,
.editor-2022 h4.outline,
.editor-2022 h5.outline,
.editor-2022 h5.outline {
  color: transparent;
  -webkit-text-stroke-width: 4px;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #fbfbd4;
}
.editor-2022 h1.editor-2022--120,
.editor-2022 h2.editor-2022--120,
.editor-2022 h3.editor-2022--120,
.editor-2022 h4.editor-2022--120,
.editor-2022 h5.editor-2022--120,
.editor-2022 h5.editor-2022--120 {
  font-size: 120px;
  font-size: 90px;
  font-size: 70px;
}
.editor-2022 h1.editor-2022--90,
.editor-2022 h2.editor-2022--90,
.editor-2022 h3.editor-2022--90,
.editor-2022 h4.editor-2022--90,
.editor-2022 h5.editor-2022--90,
.editor-2022 h5.editor-2022--90 {
  font-size: 90px;
  font-size: 60px;
  font-size: 40px;
}
.editor-2022 h1 {
  font-size: 50px;
}
.editor-2022 h2 {
  font-size: 42px;
}
.editor-2022 h3 {
  font-size: 34px;
}
.editor-2022 h4 {
  font-size: 30px;
}
.editor-2022 h5 {
  font-size: 28px;
}
.editor-2022 h6 {
  font-size: 26px;
}
.editor-2022 h1,
.editor-2022 h2,
.editor-2022 h3,
.editor-2022 h4,
.editor-2022 h5,
.editor-2022 h6,
.editor-2022 p,
.editor-2022 a,
.editor-2022 ol li,
.editor-2022 ul li {
  color: #fbfbd4;
}
.editor-2022 p {
  font-family: 'Roboto';
  font-weight: 300;
  font-style: normal;
  font-size: 26px;
  font-size: 22px;
  font-size: 18px;
  line-height: 42px;
  line-height: 32px;
  line-height: 28px;
  margin-top: 10px;
  margin-bottom: 22px;
}
.editor-2022 p .button {
  transform: translateY(-10px);
}
.editor-2022__buttons {
  display: flex;
  flex-flow: row wrap;
}
.editor-2022__buttons .button {
  margin-right: 22px;
}
.editor-2022--purple h1.outline,
.editor-2022--purple h2.outline,
.editor-2022--purple h3.outline,
.editor-2022--purple h4.outline,
.editor-2022--purple h5.outline,
.editor-2022--purple h5.outline {
  -webkit-text-stroke-color: #661789;
}
.editor-2022--purple h1,
.editor-2022--purple h2,
.editor-2022--purple h3,
.editor-2022--purple h4,
.editor-2022--purple h5,
.editor-2022--purple h6,
.editor-2022--purple p,
.editor-2022--purple a,
.editor-2022--purple ol li,
.editor-2022--purple ul li {
  color: #661789;
}
.editor-2022--purple a.button {
  color: #fbfbd4;
}
.editor-2022--centered h1,
.editor-2022--centered h2,
.editor-2022--centered h3,
.editor-2022--centered h4,
.editor-2022--centered h5,
.editor-2022--centered h6,
.editor-2022--centered p,
.editor-2022--centered a,
.editor-2022--centered ol li,
.editor-2022--centered ul li {
  text-align: center;
}
@media (max-width: 1024px) {
  .editor-2022__buttons .button {
    margin-right: 16px;
  }
}
@media (max-width: 991px) {
  .editor-2022 h1.outline,
  .editor-2022 h2.outline,
  .editor-2022 h3.outline,
  .editor-2022 h4.outline,
  .editor-2022 h5.outline,
  .editor-2022 h5.outline {
    -webkit-text-stroke-width: 2px;
  }
}
@media (max-width: 640px) {
  .editor-2022 h1.editor-2022--120,
  .editor-2022 h2.editor-2022--120,
  .editor-2022 h3.editor-2022--120,
  .editor-2022 h4.editor-2022--120,
  .editor-2022 h5.editor-2022--120,
  .editor-2022 h5.editor-2022--120 {
    font-size: 46px;
  }
  .editor-2022 h1.editor-2022--90,
  .editor-2022 h2.editor-2022--90,
  .editor-2022 h3.editor-2022--90,
  .editor-2022 h4.editor-2022--90,
  .editor-2022 h5.editor-2022--90,
  .editor-2022 h5.editor-2022--90 {
    font-size: 30px;
  }
  .editor-2022 p {
    font-size: 18px;
    line-height: 24px;
  }
  .editor-2022__buttons .button {
    margin-bottom: 16px;
  }
}
.banner {
  position: relative;
  background: #661789;
  padding: 135px 0 100px;
}
.banner__image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.banner__image-container:after {
  position: absolute;
  top: -275px;
  left: -250px;
  width: 640px;
  height: 705px;
  content: "";
  opacity: .37;
  background: url('/wp-content/themes/freshtival-new/static/images/dots-banner.svg') top left / 100% no-repeat;
}
.banner__image-container picture,
.banner__image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__content {
  position: relative;
  max-width: 577px;
  padding: 0 24px;
  display: flex;
  flex-flow: column nowrap;
}
.banner__cross {
  position: absolute;
  top: 50px;
  right: -50px;
}
@media (max-width: 1536px) {
  .banner__cross {
    right: 16px;
  }
}
@media (max-width: 1024px) {
  .banner {
    padding: 85px 0 50px;
  }
}
@media (max-width: 768px) {
  .banner__content {
    max-width: 100%;
  }
  .banner__image-container:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(102, 23, 137, 0.45);
    z-index: 2;
  }
  .banner__image-container:after {
    left: auto;
    right: -350px;
  }
}
@media (max-width: 640px) {
  .banner {
    padding: 35px 0 0;
  }
}
#cookie-notice .cookie-notice-container {
  text-align: left;
  display: grid;
  grid-template-columns: auto 20%;
  gap: 2.4rem;
  overflow: hidden;
  padding: 20px;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 137rem;
  width: 100%;
}
@media only screen and (max-width: 860px) {
  #cookie-notice .cookie-notice-container {
    display: block;
  }
}
#cookie-notice .cookie-notice-container #cn-notice-text {
  display: inline-block;
  align-items: center;
}
#cookie-notice .cookie-notice-container #cn-notice-text a {
  color: white;
}
#cookie-notice .cookie-notice-container #cn-close-notice {
  display: none !important;
}
#cookie-notice .cn-buttons-container {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0.8rem;
  height: 100%;
}
@media only screen and (max-width: 860px) {
  #cookie-notice .cn-buttons-container {
    margin-top: 0.8rem !important;
  }
}
#cookie-notice .cn-buttons-container a {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 0 !important;
}
