/*
Theme Name: Soldaat van Oranje
Theme URI: https://www.hollandswild.nl
Description: Soldaat van Oranje theme.
Author: Hollands Wild reclamebureau
Author URI: https://www.hollandswild.nl/
Version: 1.0
Tags: responsive, white, bootstrap
*/

:root {
  --app-height: 100%;
}

@font-face {
    font-family: 'Century Gothic Std';
    src: url('fonts/CenturyGothicStd.eot');
    src: url('fonts/CenturyGothicStd.eot?#iefix') format('embedded-opentype'),
        url('fonts/CenturyGothicStd.woff2') format('woff2'),
        url('fonts/CenturyGothicStd.woff') format('woff'),
        url('fonts/CenturyGothicStd.ttf') format('truetype'),
        url('fonts/CenturyGothicStd.svg#CenturyGothicStd') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Century Gothic Bold';
    src: url('fonts/CenturyGothicStd-Bold.eot');
    src: url('fonts/CenturyGothicStd-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/CenturyGothicStd-Bold.woff2') format('woff2'),
        url('fonts/CenturyGothicStd-Bold.woff') format('woff'),
        url('fonts/CenturyGothicStd-Bold.ttf') format('truetype'),
        url('fonts/CenturyGothicStd-Bold.svg#CenturyGothicStd-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

* {
  box-sizing: border-box;
  margin:0;
  padding:0;
}

p {
  line-height:2rem;
  margin-bottom:1rem;
}

p:last-of-type {
  margin-bottom:0;
}

html {
  font-size: 62.5%;
}

html, body {
  height:100%;
}

body {
  background-color:#f5f5f5;
  color:#000000;
  font-family: sans-serif;
  font-size: 1.4rem;
  font-weight:200;
  margin:0;
  padding:0;
  text-rendering: optimizeLegibility;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
}

body.page,
body.single-cast,
body.single-post,
body.single-creatives,
body.page-template-eventim {
  background-color:#ffffff;
}

body.no--scroll {
  height:100vh;
  overflow:hidden;
  width:100vw;
}

.alignnone {
    margin:0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignright {
    float:right;
    margin: 0;
}

.alignleft {
    float: left;
    margin: 0;
}

a img.alignright {
    float: right;
    margin: 0;
}

a img.alignnone {
    margin: 0;
}

a img.alignleft {
    float: left;
    margin: 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width : 768px) {
  .hide_desktop {
    display:none !important;
  }
}

.orange_button {
  align-items: center;
  background-color: #f49b3a;
  color: #fff !important;
  display: inline-flex;
  font-family: 'Century Gothic Std', sans-serif;
  font-size: 1.4rem;
  height: 3rem;
  justify-content: center;
  margin-bottom:1rem;
  padding: .3rem 1.5rem 0 1.5rem;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color .2s;
}

.orange_button--large {
  font-size:1.9rem !important;
  height:4rem !important;

}

.orange_button:hover {
  background-color:#000000;
}

.white_button {
  align-items: center;
  background-color: #fff;
  color: #f49b3a !important;
  display: inline-flex;
  font-family: 'Century Gothic Std', sans-serif;
  font-size: 1.4rem;
  height: 3rem;
  justify-content: center;
  margin-bottom:1rem;
  padding: .3rem 1.5rem 0 1.5rem;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color .2s;
}

.white_button:hover {
  background-color:#000000;
  color:#fff;
}

.orange_txt {
  color:#f49b3a;
}

.pricing_table {
  margin:0 auto;
  max-width:60rem;
}

.hide {
  display:none !important;
}

/* -------------------------------------------------- */
/* OVERLAY                                            */
/* -------------------------------------------------- */

.overlay {
	background-color:RGBA(0,0,0,.7);
	height:100vh;
	left:0;
  max-width:100%;
	position:fixed;
	top:0;
	width:100vw;
	z-index:10000;
}

.overlay_inner {
	background-color:#fff;
	color:#636362;
  font-family: "Century Gothic Std";
  font-size:1.2rem !important;
	left:50%;
  line-height:2rem !important;
  max-height:calc(100vh - 11.5rem);
	max-width:calc(100vw - 2rem);
	overflow:scroll;
	padding:1.5rem;
	position:absolute;
	top:2rem;
  transform:translateX(-50%);
  width:100%;
}

@media only screen and (min-width : 767px) {
  .overlay_inner {
    font-size:1.4rem !important;
    line-height:2rem !important;
    max-height:calc(100vh - 4rem);
  	max-width:70rem;
  	padding:4rem;
    top:50%;
    transform:translate(-50%, -50%);
  }
}

.overlay_inner .close_overlay {
  color:RGBA(0,0,0,0.5);
  position:absolute;
  right:2rem;
  text-decoration:none;
  top:2rem;
}

.overlay_inner .close_overlay:hover {
  color:#000;
}

.overlay_inner h1 {
	color:#fa9600;
  font-family: "Century Gothic Std";
  font-size:2.4rem;
  font-weight:normal;
  line-height:3rem;
	margin-bottom:2rem;
  padding:0 2rem;
  text-align:center;
}

.overlay_inner h2 {
	color:#000;
	font-size:1.6rem;
	margin:1rem 0;
}

.overlay_inner h2 label {
	align-items: center;
	display:flex;
}

.overlay_inner h2 input {
	margin:-.2rem .8rem 0 0;
}

.overlay_inner ul {
	margin:0 1.8rem;
}

.overlay_inner p,
.overlay_inner ul li {
  line-height:2.4rem;
  margin-bottom:1.5rem;
}

.overlay_inner ul li {
  margin-bottom:0;
}

@media only screen and (min-width : 767px) {
  .overlay_inner p,
  .overlay_inner ul li {
    line-height:2.8rem;
  }
}

.overlay_inner a {
  color:#636362;
  text-decoration:underline;
}

.overlay_inner a:hover {
  text-decoration:none;
}

.overlay_inner .paddingTop {
	font-size:1.3rem;
	font-style:italic;
  line-height:1.9rem;
	padding-top:1rem;
}

.overlay_button {
	margin-bottom:3rem;
	text-align:right;
}

.overlay_button--default {
  align-items: center;
  display:flex;
  justify-content: space-between;
  margin-bottom:0;
}

.overlay_button button {
	align-items:center;
  background-color:#fa9600;
	border:0 !important;
  color:#fff;
	cursor:pointer;
	display:flex;
  font-family: 'Century Gothic Std', sans-serif;
  font-size:1.9rem;
	height:4rem;
  justify-content: center;
  outline:none !important;
  min-width:12rem;
  padding:.3rem 1.5rem 0 1.5rem;
	position:relative;
  text-decoration:none !important;
	text-transform:uppercase;
  transition:background-color .2s;
  white-space:nowrap;
}

.overlay_button button:hover {
	background-color:#000;
}

/* -------------------------------------------------- */
/* end OVERLAY                                        */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* TRAILER OVERLAY                                    */
/* -------------------------------------------------- */

.trailer_overlay {
  background-color:#000;
  height:100vh;
  left:0;
  position:fixed;
  top:0;
  width:100vw;
  z-index:102;
}

.trailer_overlay_close {
  background:URL(images/trailer_sluiten.png);
  background-image:URL(images/trailer_sluiten.svg),none;
  background-repeat:no-repeat;
  background-size:2.8rem 5.6rem;
  height: 2.8rem;
  position: absolute;
  right:7.5rem;
  top:2.2rem;
  width: 2.8rem;
  z-index: 1;
}

.trailer_overlay_close:hover {
  background-position: 0 -2.8rem;
}

.trailer_overlay iframe {
  height:100%;
  width:100%;
}

/* -------------------------------------------------- */
/* end TRAILER OVERLAY                                */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* MENU                                               */
/* -------------------------------------------------- */

.mobile_menu {
  background-color:#fff;
  display:none;
  left:0;
  height:100vh;
  overflow:auto;
  position:fixed;
  top:0;
  width:100vw;
  z-index:101;
}

.mobile_menu--show {
  display:block;
}

.mobile_menu_header {
  display:flex;
  height:5rem;
  justify-content:space-between;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:102;
}

.mobile_menu--show .mobile_menu_header {
  position:fixed;
}

.mobile_main_menu {
  background:URL(images/menu_v.png);
  background-image:URL(images/menu_v.svg), none;
  background-repeat:no-repeat;
  background-size:auto 35rem;
  min-height:50rem;
  left:0;
  padding:7rem 0 0 1.8rem;
  position:absolute;
  top:0;
  width:100%;
}

@media only screen and (min-width : 568px) {
  .mobile_main_menu {
    min-height:55rem;
  }
}

@media only screen and (min-width : 768px) {
  .mobile_main_menu {
    background-size:auto 55rem;
  }
}

@media only screen and (min-width : 1024px) {
  .mobile_main_menu {
    background-size:auto 65rem;
    min-height:65rem;
  }
}

@media only screen and (min-width : 1200px) {
  .mobile_main_menu {
    background-size:auto 70rem;
    min-height:70rem;
  }
}

@media only screen and (max-width : 567px) {
  .mobile_main_menu--showsub {
    background:transparent;
  }
}

.mobile_main_menu ul {
  list-style-type:none;
  margin:0;
  padding:0;
}

@media only screen and (max-width : 567px) {
  .mobile_main_menu--showsub > ul {
    display:none;
  }
}

.mobile_main_menu > ul li {
  list-style-type:none;
  margin:0;
  padding:0;
}

.mobile_main_menu > ul li a {
  color:#f49b3a;
  font-family: 'Century Gothic Std';
  font-size:3rem;
  line-height:5rem;
  text-decoration:none !important;
  text-transform:uppercase;
}

.mobile_main_menu > ul li.current-menu-parent a,
.mobile_main_menu > ul li a:hover,
.mobile_main_menu > ul li a.active {
  font-family: 'Century Gothic Bold';
}

/* .mobile_main_menu > ul li:first-child a, */
.mobile_main_menu > ul li:last-child a {
  font-size:1.8rem;
}

.mobile_main_menu > ul li:first-child a {
  margin-left:13.25rem;
}

@media only screen and (min-width : 768px) {
  .mobile_main_menu > ul li:first-child a {
    margin-left:25.25rem;
  }
}

@media only screen and (min-width : 1024px) {
  .mobile_main_menu > ul li:first-child a {
    margin-left:28.25rem;
  }
}

@media only screen and (min-width : 1200px) {
  .mobile_main_menu > ul li:first-child a {
    margin-left:31.25rem;
  }
}

.mobile_main_menu > ul li:nth-child(2) a {
  margin-left:11rem;
}

@media only screen and (min-width : 768px) {
  .mobile_main_menu > ul li:nth-child(2) a {
    margin-left:23rem;
  }
}

@media only screen and (min-width : 1024px) {
  .mobile_main_menu > ul li:nth-child(2) a {
    margin-left:26rem;
  }
}

@media only screen and (min-width : 1200px) {
  .mobile_main_menu > ul li:nth-child(2) a {
    margin-left:29rem;
  }
}

.mobile_main_menu > ul li:nth-child(3) a {
  margin-left:8.7rem;
}

@media only screen and (min-width : 768px) {
  .mobile_main_menu > ul li:nth-child(3) a {
    margin-left:20.7rem;
  }
}

@media only screen and (min-width : 1024px) {
  .mobile_main_menu > ul li:nth-child(3) a {
    margin-left:23.7rem;
  }
}

@media only screen and (min-width : 1200px) {
  .mobile_main_menu > ul li:nth-child(3) a {
    margin-left:26.7rem;
  }
}

.mobile_main_menu > ul li:nth-child(4) a {
  margin-left:6.25rem;
}

@media only screen and (min-width : 768px) {
  .mobile_main_menu > ul li:nth-child(4) a {
    margin-left:18.25rem;
  }
}

@media only screen and (min-width : 1024px) {
  .mobile_main_menu > ul li:nth-child(4) a {
    margin-left:21.25rem;
  }
}

@media only screen and (min-width : 1200px) {
  .mobile_main_menu > ul li:nth-child(4) a {
    margin-left:24.25rem;
  }
}

.mobile_main_menu > ul li:nth-child(5) a {
  margin-left:4rem;
}

@media only screen and (min-width : 768px) {
  .mobile_main_menu > ul li:nth-child(5) a {
    margin-left:16rem;
  }
}

@media only screen and (min-width : 1024px) {
  .mobile_main_menu > ul li:nth-child(5) a {
    margin-left:19rem;
  }
}

@media only screen and (min-width : 1200px) {
  .mobile_main_menu > ul li:nth-child(5) a {
    margin-left:22rem;
  }
}

.mobile_main_menu > ul li:nth-child(6) a {
  margin-left:1.75rem;
}

@media only screen and (min-width : 768px) {
  .mobile_main_menu > ul li:nth-child(6) a {
    margin-left:13.75rem;
  }
}

@media only screen and (min-width : 1024px) {
  .mobile_main_menu > ul li:nth-child(6) a {
    margin-left:16.75rem;
  }
}

@media only screen and (min-width : 1200px) {
  .mobile_main_menu > ul li:nth-child(6) a {
    margin-left:19.75rem;
  }
}

.mobile_main_menu > ul li:nth-child(7) a {
  margin-left:0;
}

@media only screen and (min-width : 768px) {
  .mobile_main_menu > ul li:nth-child(7) a {
    margin-left:12rem;
  }
}

@media only screen and (min-width : 1024px) {
  .mobile_main_menu > ul li:nth-child(7) a {
    margin-left:15rem;
  }
}

@media only screen and (min-width : 1200px) {
  .mobile_main_menu > ul li:nth-child(7) a {
    margin-left:18rem;
  }
}

.mobile_main_menu > ul li:nth-child(8) a {
  margin-left:0;
}

@media only screen and (min-width : 768px) {
  .mobile_main_menu > ul li:nth-child(8) a {
    margin-left:10rem;
  }
}

@media only screen and (min-width : 1024px) {
  .mobile_main_menu > ul li:nth-child(8) a {
    margin-left:13rem;
  }
}

@media only screen and (min-width : 1200px) {
  .mobile_main_menu > ul li:nth-child(8) a {
    margin-left:14rem;
  }
}

.mobile_main_menu > ul .sub-menu {
  display:none;
}

.mobile_main_menu--showsub .sub-menu {
  display:flex;
  flex-direction:column;
  padding-bottom:2rem;
}

@media only screen and (min-width : 568px) {
  .mobile_main_menu--showsub div.sub-menu {
    left:29rem;
    position:absolute;
  }
}

@media only screen and (min-width : 768px) {
  .mobile_main_menu--showsub div.sub-menu {
    left:42rem;
  }
}

@media only screen and (min-width : 1024px) {
  .mobile_main_menu--showsub div.sub-menu {
    left:45rem;
  }
}

@media only screen and (min-width : 1200px) {
  .mobile_main_menu--showsub div.sub-menu {
    left:48rem;
  }
}

.mobile_main_menu--showsub div.sub-menu li {
  margin-bottom:0rem;
}

@media only screen and (min-width : 768px) {
  .mobile_main_menu--showsub div.sub-menu li {
    margin-bottom:0;
  }

  .mobile_main_menu--showsub div.sub-menu li:first-child {
    margin-bottom:.3rem;
  }

  .mobile_main_menu--showsub div.sub-menu li:nth-child(6) a {
    line-height:4.7rem;
  }
}


.mobile_main_menu--showsub div.sub-menu a {
  color:#636362;
  font-family: 'Century Gothic Std';
  font-size:1.8rem;
  line-height:4rem;
  text-decoration:none !important;
}

@media only screen and (min-width : 568px) {
  .mobile_main_menu--showsub div.sub-menu a {
    line-height:5rem;
  }
}

.mobile_main_menu--showsub div.sub-menu li.current-menu-item a,
.mobile_main_menu--showsub div.sub-menu a:hover {
  font-family: 'Century Gothic Bold';
}

.mobile_main_menu--showsub div.sub-menu a.back {
  color:#f49b3a;
  text-transform:uppercase;
}

/* -------------------------------------------------- */
/* end MENU                                           */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* HEADER                                             */
/* -------------------------------------------------- */

.header {
  background-color:#fff;
  display:flex;
  height:5rem;
  justify-content:space-between;
  left:0;
  position:fixed;
  top:0;
  transition:background-color .2s ease-in;
  width:100%;
  z-index:100;
}

body.home .header {
  background-color:transparent;
}

body.page-template-landingspage .header {
  display:none;
}

body.page-template-landingspage .header .logo {

}

body.home .header.header--scroll {
  background-color:#fff;
}

.header_left {
  align-items:center;
  display:flex;
  height:100%;
  padding-left:1.8rem;
}

.header_menu_icon {
  align-items:center;
  display:flex;
  text-decoration:none;
}

body.home .header span.icon {
  background:URL(images/hamburger_wit_zwart.png);
  background-image:URL(images/hamburger_wit_zwart.svg),none;
  background-repeat:no-repeat;
  background-size:2rem 3rem;
}

.header_menu_icon span.icon,
body.home .header--scroll .header_menu_icon span.icon {
  background:URL(images/hamburger_zwart_oranje.png);
  background-image:URL(images/hamburger_zwart_oranje.svg),none;
  background-repeat:no-repeat;
  background-size:2rem 3rem;
  display:block;
  height:1.5rem;
  margin-right:.7rem;
  width:2rem;
}

.header_menu_icon--close span.icon,
body.home .header--scroll .header_menu_icon--close span.icon {
  background:URL(images/menu_sluiten.png);
  background-image:URL(images/menu_sluiten.svg),none;
  background-repeat:no-repeat;
  background-size:1.4rem 2.8rem;
  height:1.4rem;
  width:1.4rem;
}

body.home .header .header_menu_icon span.label {
  color:#fff;
}

.header_menu_icon span.label,
body.home .header--scroll .header_menu_icon span.label {
  color:#000;
  display:block;
  font-family:'Century Gothic Std', sans-serif;
  font-size:1.6rem;
  padding-top:.5rem;
  text-transform:uppercase;
}

.header_menu_icon:hover span.icon,
body.home .header_menu_icon:hover span.icon,
body.home .header--scroll .header_menu_icon:hover span.icon {
  background-position:0 -1.5rem;
}


body.home .header_menu_icon:hover span.label {
  color:#000;
}

.header_menu_icon:hover span.label,
body.home .header--scroll .header_menu_icon:hover span.label {
  color:#f49b3a;
}

@media only screen and (min-width : 1023px) {
  .header_menu_icon span.icon,
  body.home .header--scroll .header_menu_icon span.icon {
    background:URL(images/hamburger_oranje_zwart.png);
    background-image:URL(images/hamburger_oranje_zwart.svg),none;
    background-repeat:no-repeat;
    background-size:2rem 3rem;
  }

  .header_menu_icon--close span.icon,
  body.home .header--scroll .header_menu_icon--close span.icon {
    background:URL(images/menu_sluiten.png);
    background-image:URL(images/menu_sluiten.svg),none;
    background-repeat:no-repeat;
    background-size:1.4rem 2.8rem;
  }

  .header_menu_icon span.label,
  body.home .header--scroll .header_menu_icon span.label {
    color:#f49b3a;
  }

  .header_menu_icon:hover span.label,
  body.home .header--scroll .header_menu_icon:hover span.label {
    color:#000;
  }
}

.header_socials {
  align-items: center;
  display:none;
  height:100%;
  padding-left:1.3rem;
}

@media only screen and (min-width : 767px) {
  .header_socials {
    display:flex;
  }
}

.header_socials a {
  display:block;
  height:2.6rem;
  margin-right:.6rem;
  width:2.6rem;
}

body.home .header_socials a.fb {
  background:URL(images/facebook_wit_zwart.png);
  background-image:URL(images/facebook_wit_zwart.svg),none;
  background-repeat:no-repeat;
  background-size:2.6rem 5.2rem;
}

.header_socials a.fb,
body.home .header--scroll .header_socials a.fb {
  background:URL(images/facebook_zwart_oranje.png);
  background-image:URL(images/facebook_zwart_oranje.svg),none;
  background-repeat:no-repeat;
  background-size:2.6rem 5.2rem;
}

body.home .header_socials a.tw {
  background:URL(images/twitter_wit_zwart.png);
  background-image:URL(images/twitter_wit_zwart.svg),none;
  background-repeat:no-repeat;
  background-size:2.6rem 5.2rem;
}

.header_socials a.tw,
body.home .header--scroll .header_socials a.tw {
  background:URL(images/twitter_zwart_oranje.png);
  background-image:URL(images/twitter_zwart_oranje.svg),none;
  background-repeat:no-repeat;
  background-size:2.6rem 5.2rem;
}

body.home .header_socials a.in {
  background:URL(images/instagram_wit_zwart.png);
  background-image:URL(images/instagram_wit_zwart.svg),none;
  background-repeat:no-repeat;
  background-size:2.6rem 5.2rem;
}

.header_socials a.in,
body.home .header--scroll .header_socials a.in {
  background:URL(images/instagram_zwart_oranje.png);
  background-image:URL(images/instagram_zwart_oranje.svg),none;
  background-repeat:no-repeat;
  background-size:2.6rem 5.2rem;
}

body.home .header_socials a.yt {
  background:URL(images/youtube_wit_zwart.png);
  background-image:URL(images/youtube_wit_zwart.svg),none;
  background-repeat:no-repeat;
  background-size:2.6rem 5.2rem;
}

.header_socials a.yt,
body.home .header--scroll .header_socials a.yt {
  background:URL(images/youtube_zwart_oranje.png);
  background-image:URL(images/youtube_zwart_oranje.svg),none;
  background-repeat:no-repeat;
  background-size:2.6rem 5.2rem;
}

@media only screen and (min-width : 1023px) {
  .header_socials a.fb,
  body.home .header--scroll .header_socials a.fb {
    background:URL(images/facebook_oranje_zwart.png);
    background-image:URL(images/facebook_oranje_zwart.svg),none;
    background-repeat:no-repeat;
    background-size:2.6rem 5.2rem;
  }

  .header_socials a.tw,
  body.home .header--scroll .header_socials a.tw {
    background:URL(images/twitter_oranje_zwart.png);
    background-image:URL(images/twitter_oranje_zwart.svg),none;
    background-repeat:no-repeat;
    background-size:2.6rem 5.2rem;
  }

  .header_socials a.in,
  body.home .header--scroll .header_socials a.in {
    background:URL(images/instagram_oranje_zwart.png);
    background-image:URL(images/instagram_oranje_zwart.svg),none;
    background-repeat:no-repeat;
    background-size:2.6rem 5.2rem;
  }

  .header_socials a.yt,
  body.home .header--scroll .header_socials a.yt {
    background:URL(images/youtube_oranje_zwart.png);
    background-image:URL(images/youtube_oranje_zwart.svg),none;
    background-repeat:no-repeat;
    background-size:2.6rem 5.2rem;
  }
}

.header_socials a:hover,
body.home .header_socials a:hover,
body.home .header--scroll .header_socials a:hover {
  background-position:0 -2.6rem;
}

.header_socials a:last-child {
  margin-right:0;
}

.header_right {
  display:flex;
  justify-content: flex-end;
  padding:.5rem .5rem 0 0;
}

.header_home_btn{
  align-items:center;
  color:#000;
  display:none;
  font-family:'Century Gothic Std', sans-serif;
  font-size:1.6rem;
  height:4rem;
  justify-content: center;
  padding:.4rem 1.4rem 0 1.4rem;
  text-decoration:none;
  text-transform:uppercase;
  transition: color .2s;
}

body.home .header_home_btn {
  color:#fff;
}

body.home .header--scroll .header_home_btn {
  color:#000;
}

body.home .header_home_btn:hover,
body.home .header_home_btn.active {
  color:#000;
}

.header_home_btn:hover,
body.home .header--scroll .header_home_btn:hover {
  color:#f49b3a;
}

body.home .header--scroll .header_home_btn.active,
body.home .header--scroll .header_home_btn.active:hover {
  color:#000;
}

@media only screen and (min-width : 767px) {
  .header_home_btn {
    display:flex;
  }
}

@media only screen and (min-width : 1023px) {
  .header_home_btn,
  body.home .header--scroll .header_home_btn {
    color:#f49b3a;
  }

  .header_home_btn:hover,
  body.home .header--scroll .header_home_btn:hover {
    color:#000;
  }
}

.header_tickets_btn {
  align-items:center;
  background-color:#b1191f;
  color:#fff;
  display:flex;
  font-family:'Century Gothic Std', sans-serif;
  font-size:1.9rem;
  height:4rem;
  justify-content: center;
  padding-top:.3rem;
  text-decoration:none !important;
  text-transform:uppercase;
  transition: background-color .2s;
  width:12rem;
}

.header_tickets_btn.header_tickets_btn--75year {
  background:URL("images/75vrijheid.png");
  background-image:URL("images/75vrijheid.svg"), none;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:10.5rem 3rem;
  height:4rem;
  width:12rem;

}

.header_tickets_btn:hover {
  background-color:#000000;
}

.header_tickets_btn.header_tickets_btn--75year:hover {
  background-color:transparent;
}

/* -------------------------------------------------- */
/* end HEADER                                         */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* MAIN                                               */
/* -------------------------------------------------- */

.main {
  display: -ms-flexbox;
  display: -webkit-flex;
  display:flex;
  -ms-flex-direction:column;
  -webkit-flex-direction:column;
  flex-direction:column;
  min-height:100vh;
}

.main_inner {
-ms-flex: 0 1 auto;
 -webkit-flex: 0 1 auto;
 flex: 0 1 auto;
}
/* -------------------------------------------------- */
/* end MAIN                                           */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* INTRO                                              */
/* -------------------------------------------------- */

.intro {
  height:100vh;
  overflow:hidden;
  max-width:100%;
  min-height:55rem;
  position:relative;
  width:100vw;
}

@media not all and (hover:hover) {
  .intro {
    height: var(--app-height);
  }
}

.intro video {
  height: 100%;
  left:0;
  object-fit: cover;
  position:absolute;
  top:0;
  width: 100%;
}

.intro .show_trailer {
  align-items:center;
  background-color:#b1191f;
  border:.1rem solid #b1191f;
  bottom:9rem;
  color:#fff;
  display:flex;
  font-family:'Century Gothic Std', sans-serif;
  font-size:1.9rem;
  height:4rem;
  justify-content: center;
  left:50%;
  min-width:18rem;
  padding:.3rem 2rem 0 2rem;
  padding-top:.3rem;
  position:absolute;
  text-decoration:none;
  text-transform:uppercase;
  transform:translateX(-50%);
  transition: all .2s;
  white-space:nowrap;
  z-index:1;
}

.intro .show_trailer:hover {
  background-color:#000;
  border-color:#000;
  color:#fff;
}

.intro .intro_arrow {
  align-items:center;
  bottom:4rem;
  color:#fff;
  display:flex;
  flex-direction:column;
  font-size:1.2rem;
  left:50%;
  position:absolute;
  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;
  transform:translateX(-50%);
  transition: color .2s;
}

.intro .intro_arrow span {
  background:URL(images/pijl_naar_beneden.png);
  background-image:URL(images/pijl_naar_beneden.svg), none;
  background-repeat:no-repeat;
  background-size:1.3rem 1.3rem;
  height:.65rem;
  margin-top:1rem;
  width:1.3rem;
}

/* -------------------------------------------------- */
/* end INTRO                                          */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* INTRO TEXT                                         */
/* -------------------------------------------------- */

.intro_text {
  background-color:#fff;
  color:#636362;
  font-family:'Century Gothic Std', sans-serif;
  text-align:center;
}

.intro_text_inner {
  padding:3.2rem 2rem;
}

.intro_text_inner p {
  font-size:1.6rem;
  line-height:2.8rem;
}

@media only screen and (min-width : 568px) {
  .intro_text_inner {
    padding:3.2rem 5.4rem;
  }
}

@media only screen and (min-width : 767px) {
  .intro_text_inner {
    margin:0 auto;
    max-width:85rem;
  }

  .intro_text_inner p {
    font-size:1.8rem;
    line-height:3rem;
  }
}

/* -------------------------------------------------- */
/* end INTRO TEXT                                     */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* GALLERY                                            */
/* -------------------------------------------------- */

.gallery {
  position:relative;
}

.gallery_navigation {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
  z-index:10;
}

.gallery_navigation a {
  display:block;
  height:2.6rem;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:1.3rem;
}

.gallery_navigation a.prev {
  background:URL(images/pijl_links_gallery.png);
  background-image:URL(images/pijl_links_gallery.svg), none;
  background-size:1.4rem 5.6rem;
  left:1.8rem;
}

@media only screen and (min-width : 767px) {
  .gallery_navigation a.prev {
    left:3.4rem;
  }
}

.gallery_navigation a.next {
  background:URL(images/pijl_rechts_gallery.png);
  background-image:URL(images/pijl_rechts_gallery.svg), none;
  background-size:1.4rem 5.6rem;
  right:1.8rem;
}

@media only screen and (min-width : 767px) {
  .gallery_navigation a.next {
    right:3.4rem;
  }
}

.gallery_navigation a:hover {
  background-position:0 -2.8rem;
}

.gallery_images {
  overflow:hidden;
  position:relative;
}

.gallery_image {
  left:0;
  opacity:0;
  position:absolute;
  top:0;
  transform:scale(1.05);
  width:100vw;
}

.gallery_image.active {
  opacity:1;
  z-index:2;
}

.gallery_image.fadeOut {
  opacity:0;
  transition:opacity .3s;
}

.gallery_image.fadeIn {
  opacity:1;
  transition:opacity .3s;
}

.gallery_image.next {
  z-index:1;
}

.gallery_image img {
  width:100%;
}

/* -------------------------------------------------- */
/* end GALLERY                                        */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* GALLERY SMALL                                      */
/* -------------------------------------------------- */

.gallery_small {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 99.2rem;
  padding: 3rem 1.8rem;
}

/* -------------------------------------------------- */
/* end GALLERY SMALL                                  */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* THUMBNAIL GALLERIES                                */
/* -------------------------------------------------- */

.thumb_galleries {}

.thumb_galleries .thumb_galleries_inner {
  margin: 0 auto;
  max-width: 99.2rem;
  padding:3rem 1.8rem;
}

@media only screen and (min-width : 992px) {
  .thumb_galleries .thumb_galleries_inner {
    padding-left:0;
    padding-right:0;
  }
}

.thumb_galleries .thumb_galleries_inner .thumb_gallery {
  margin-bottom:3rem;
}

.thumb_galleries .thumb_galleries_inner .thumb_gallery h2 {
  color: #f49b3a;
  font-family: "Century Gothic Std";
  font-size: 2.4rem;
  font-weight: normal !important;
  line-height: 3.5rem;
  padding-bottom: 3rem;
  text-align:center;
}

.thumb_galleries .thumb_galleries_inner .thumb_gallery .gallery_video_image {
  display:block;
  position:relative;
  text-decoration:none !important;
}

.thumb_galleries .thumb_galleries_inner .thumb_gallery .gallery_video_image img {
  width:100%;
}

.thumb_galleries .thumb_galleries_inner .thumb_gallery .gallery_video_image .fab {
  color:#ff0000;
  font-size:6rem;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  transition:color .2s;
  z-index:5;
}

.thumb_galleries .thumb_galleries_inner .thumb_gallery .gallery_video_image:hover .fab {
  color:#fff;
}

.thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

.thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a {
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  margin-bottom:2rem;
  margin-right:2rem;
  width:calc((100% - 2rem) / 2);
}

.thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a.portrait {
  background-position:top center;
}

.thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a:before {
  content: "";
  display:block;
  padding-bottom:56.25%;
}

.thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a:nth-child(2n),
.thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a:last-child {
  margin-right:0;
}

@media only screen and (min-width : 768px) {
  .thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a {
    width:calc((100% - 4rem) / 3);
  }

  .thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a:nth-child(2n),
  .thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a:last-child {
    margin-right:2rem;
  }

  .thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a:nth-child(3n),
  .thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a:last-child {
    margin-right:0;
  }
}

@media only screen and (min-width : 1024px) {
  .thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a {
    width:calc((100% - 6rem) / 4);
  }

  .thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a:nth-child(3n),
  .thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a:last-child {
    margin-right:2rem;
  }

  .thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a:nth-child(4n),
  .thumb_galleries .thumb_galleries_inner .thumb_gallery .thumb_gallery_photos a:last-child {
    margin-right:0;
  }
}

/* -------------------------------------------------- */
/* end THUMBNAIL GALLERIES                            */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* CALENDAR                                           */
/* -------------------------------------------------- */

.calendar {
  background-color:#fff;
}

.calendar_inner {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  margin:0 auto;
  max-width:99.2rem;
  padding:2.5rem 1.8rem 0 1.8rem;
}

@media only screen and (min-width : 767px) {
  .calendar_inner {
    padding:3rem 1.8rem .5rem 1.8rem;
  }

  .page-template-tickets .calendar_inner {
    padding-top:4.5rem;
  }
}

.calendar_cal {
  position:relative;
}

@media only screen and (min-width : 767px) {
  .calendar_cal {
    width:calc((100% - .9rem) / 2);
  }
}

@media only screen and (min-width : 992px) {
  .calendar_cal {
    width:calc((100% - 1.8rem) / 2);
  }
}

.calendar_header {
  align-items:center;
  background-color:#b1191f;
  color:#fff;
  display:flex;
  height:3.5rem;
  justify-content: space-between;
}

.calendar_header a {
  color:#fff;
  font-size:1.3rem;
  padding:0 1rem;
  text-decoration:none !important;
  transition:color .2s;
}

.calendar_header a.hide {
  cursor:default;
  opacity:0;
}

.calendar_header a:hover {
  color:#000;
}

.calendar_header span {
  cursor:pointer;
  font-weight:600;
  text-transform:uppercase;
  transition:color .2s;
}

.calendar_header span:hover {
  color:#000;
}

.calendar_row {
  border-bottom:.1rem solid RGBA(0,0,0,.05);
  display:flex;
}

.calendar-row--hide {
  display:none;
}

.calendar_row > div {
  flex:1;
  text-align:center;
}

.calendar_row--header > div {
  color:#b1191f;
  font-weight:600;
  padding:1rem;
  text-transform:uppercase;
}

.calendar_row > div .date {
  color:#000;
  display:flex;
  padding: .9rem 0 .8rem 0;
  font-size: 1.3rem;
  font-weight:600;
  flex-direction:column;
  height:100%;
  padding:1rem;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:background-color .1s, color .1s;
  width:100%;
}

.calendar_days--loading:before {
  align-items:center;
  background-color:#f5f5f5;
  content: "Laden ...";
  display:flex;
  height:25rem;
  justify-content: center;
  width:100%;
}

.calendar_days--loading .calendar_row {
  display:none;
}

.calendar_row > div .date.no--hover {
  background-color: #f5f5f5;
  color: RGBA(0,0,0,.6) !important;
  cursor: default;
}

.calendar_row > div .date.no--show {
  background-color:#fff;
  color: RGBA(0,0,0,.6) !important;
  cursor: default;
  font-weight:normal;
}

.calendar_row > div .date .bull {
  display:flex;
  flex-direction:column;
  font-size: 1.3rem;
  margin-top: .6rem;
}

.calendar_row > div .date .bull font {
  background-color: #15730E;
  color:#fff;
  cursor:pointer;
  display:block;
  margin-bottom:.5rem;
  padding:.3rem 0;
  transition:background-color .2s;
}

.calendar_row > div .date .bull font:last-child {
  margin-bottom:0;
}

.calendar_row > div .date .bull .avail_0 {
  background-color:#D20A11;
}

.calendar_row > div .date .bull .avail_1 {
  background-color:#f49b3a;
}

.calendar_row > div .date .bull .avail_2,
.calendar_row > div .date .bull .avail_3,
.calendar_row > div .date .bull .avail_4,
.calendar_row > div .date .bull .avail_5,
.calendar_row > div .date .bull .avail_6,
.calendar_row > div .date .bull .avail_7 {
  background-color:#2E98AF;
}

.calendar_row > div .date .bull font:hover {
  background-color:#000;
}

.calendar_legenda {
  align-items:center;
  display:flex;
  font-size:1.2rem;
  padding-top:1rem;
}

.calendar_legenda > div {
  padding-right:1rem;
}

.calendar_legenda div span {
  font-size:1rem;
  line-height:1rem;
}

.calendar_legenda div.green span {
  color:#15730E;
}

.calendar_legenda div.orange span {
  color:#ff8900;
}

.calendar_legenda div.blue span {
  color:#2E98AF;
}

.calendar_legenda div.red span {
  color:#D20A11;
}

.month_selector {
  align-items:center;
  background-color:#b1191f;
  bottom:0;
  color:#ffffff;
  display:none;
  flex-direction:column;
  left:.5rem;
  overflow:auto;
  padding:1.5rem;
  position:absolute;
  right:.5rem;
  top:6rem;
  z-index:2;
}

.month_selector.month_selector--visible {
  display:flex;
}

@media only screen and (min-width : 768px) {
  .month_selector.month_selector--visible {
    display:none;
  }
}

.month_selector a {
  color:#ffffff;
  display:block;
  padding:1rem 0;
  text-decoration:none !important;
}

.calendar_txt {
  color:#636362;
  font-family: 'Century Gothic Std', sans-serif;
  font-size:1.7rem;
  line-height:3rem;
  margin:0 auto;
  padding-bottom:4.5rem;
  padding-top:2.5rem;
  text-align:center;
}

.page-template-tickets .calendar_txt {
  padding-bottom:0;
  padding-left:1.8rem;
  padding-right:1.8rem;
  padding-top:4.5rem;
}

@media only screen and (min-width : 767px) {
  .calendar_txt {
    padding-top:2.5rem;
    width:calc((100% - .9rem) / 2);
  }

  .page-template-tickets .calendar_txt {
    padding-top:4.5rem;
  }
}

@media only screen and (min-width : 992px) {
  .calendar_txt {
    width:71rem;
  }
}

.calendar_txt strong {
  font-size:1.8rem;
}

.calendar_txt p {
  align-items:flex-start;
  display:flex;
  justify-content: center;
  margin-bottom:0;
  line-height:2.5rem;
}

.calendar_txt small {
  font-size:1.2rem;
  line-height:1.2rem;
  padding-left:.3rem;
}

.calendar_txt small.extratop {
  display:block;
  line-height:1.8rem;
  padding-top:.3rem;
}

.calendar_txt .rating {
  padding:1rem 0 2.5rem 0;
}

.calendar_txt .rating .rating_stars {
  align-items:center;
  display:flex;
  justify-content:center;
}

.calendar_txt .rating .rating_stars i {
  color:#ff8900;
  margin-right:.5rem;
}

.calendar_txt .rating .rating_stars i:last-child {
  margin-right:0;
}

.calendar_txt .rating .rating_text {
  font-size:1.2rem;
  line-height:1.2rem;
  padding-top:.5rem;
}

.calendar_txt strong {
  font-family: 'Century Gothic Bold', sans-serif;
  margin-bottom:.5rem;
}

.calendar_txt h2 {
  align-items:center;
  color:#b1191f !important;
  display:flex;
  font-family: 'Century Gothic Std', sans-serif;
  font-size:2.4rem;
  font-weight:normal;
  justify-content: center;
  margin-top: -.3rem;
  line-height: 3.8rem;
  padding-bottom: 2.9rem;
  padding-top:.4rem;
  text-transform:uppercase;
}

.calendar_txt table {
  border:0;
  margin:4.5rem auto;
}

.calendar_txt table td {
  border:0;
  padding:0 1rem 0 0;
  text-align:left;
}

.calendar_txt a {
  align-items:center;
  color:#636362;
  display:flex;
  flex-direction:column;
  padding-left:.7rem;
  text-decoration:none;
}

.calendar_txt a:hover {
  color:#000;
}

.calendar_txt a:hover:after {
  background-position:0 -1.3rem;
}

.cal-tm3-tickets {
  display: none;
  /*padding-top: 115px;*/
}

#tmplugin_basket {
  width: 42px !important;
  margin-left: 10px;
}

.cal_header .next  {
	left: -480px;
	position: relative;}


/* -------------------------------------------------- */
/* end CALENDAR                                       */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* CALENDAR INFO                                      */
/* -------------------------------------------------- */

.calendar_info {
  background-position:50% top;
  background-size:cover;
  transition: background-image .4s;
}

.calendar_info .calendar_share {
  display:flex;
  justify-content:center;
  padding-bottom:2.5rem;
}

.calendar_info .calendar_share a {
  align-items:center;
  color:#636362;
  display:flex;
  margin-right:1rem;
  text-decoration:none !important;
  transition:color .2s;
}

.calendar_info .calendar_share a.whatsapp i {
  color:#128C7E;
  font-size:2rem;
  margin-right:.5rem;
}

.calendar_info .calendar_share a.email i {
  color:#2E98AF;
  font-size:2rem;
  margin-right:.5rem;
}

.calendar_info .calendar_share a:last-child {
  margin-right:0;
}

.calendar_info .calendar_share a:hover {
  color:#ff8900;
}


.calendar_info_inner {
  margin:0 auto;
  max-width:99.2rem;
  padding:4rem 1.4rem 2rem 1.4rem;
}

.calendar_info h2 {
  color:#636362;
  font-family:'Century Gothic Bold', sans-serif;
  font-size:1.4rem;
  font-weight:200;
  line-height:2rem;
  padding:0 1.5rem 2rem 1.5rem;
  text-align:center;
}

.calendar_info h2.extraTop {
  padding-bottom:0;
  padding-top:2rem;
}

.calendar_info h2 a {
  color:#636362;
  font-weight:normal;
}

.calendar_info h2 a:hover {
  text-decoration:none;
}

.calendar_info h2.nobottom {
  padding-bottom:0;
}

.calendar_info_inner ul, .calendar_info_inner li {
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  list-style-type:none;
  margin:0;
  padding:0;
}

.calendar_info_inner li.tickets {
  background:URL(images/iconen/ticketprijzen.png);
  background-image:URL(images/iconen/ticketprijzen.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calender_info_icons--other .calendar_info_inner li.tickets {
  background:URL(images/iconen/ticketprijzen_2.png);
  background-image:URL(images/iconen/ticketprijzen_2.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calender_info_icons--other .calendar_info_inner li.tickets-2 {
  background:URL(images/iconen/svo_bellen.png);
  background-image:URL(images/iconen/svo_bellen.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calendar_info_inner li.rolstoel {
  background:URL(images/iconen/mindervaliden.png);
  background-image:URL(images/iconen/mindervaliden.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calender_info_icons--other .calendar_info_inner li.rolstoel {
  background:URL(images/iconen/mindervaliden_2.png);
  background-image:URL(images/iconen/mindervaliden_2.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calendar_info_inner li.tickettips {
  background:URL(images/iconen/tickettips.png);
  background-image:URL(images/iconen/tickettips.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calender_info_icons--other .calendar_info_inner li.tickettips {
  background:URL(images/iconen/tickettips_2.png);
  background-image:URL(images/iconen/tickettips_2.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calendar_info_inner li.cadeaukaart {
  background:URL(images/iconen/cadeaukaart.png);
  background-image:URL(images/iconen/cadeaukaart.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calender_info_icons--other .calendar_info_inner li.cadeaukaart {
  background:URL(images/iconen/cadeaukaart_2.png);
  background-image:URL(images/iconen/cadeaukaart_2.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calendar_info_inner li.gezins_generatie_aanbod {
  background:URL(images/iconen/gezins_generatie_aanbod.png);
  background-image:URL(images/iconen/gezins_generatie_aanbod.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calender_info_icons--other .calendar_info_inner li.gezins_generatie_aanbod {
  background:URL(images/iconen/gezins_generatie_aanbod_2.png);
  background-image:URL(images/iconen/gezins_generatie_aanbod_2.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calendar_info_inner li.restaurant {
  background:URL(images/iconen/restaurant.png);
  background-image:URL(images/iconen/restaurant.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calender_info_icons--other .calendar_info_inner li.restaurant {
  background:URL(images/iconen/restaurant_2.png);
  background-image:URL(images/iconen/restaurant_2.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calendar_info_inner li.groepen {
  background:URL(images/iconen/groepen.png);
  background-image:URL(images/iconen/groepen.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calender_info_icons--other .calendar_info_inner li.groepen {
  background:URL(images/iconen/groepen_2.png);
  background-image:URL(images/iconen/groepen_2.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calendar_info_inner li.zakelijk {
  background:URL(images/iconen/zakelijk.png);
  background-image:URL(images/iconen/zakelijk.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calendar_info_inner li.bus {
  background:URL(images/iconen/bus.png);
  background-image:URL(images/iconen/bus.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calender_info_icons--other .calendar_info_inner li.bus {
  background:URL(images/iconen/bus_2.png);
  background-image:URL(images/iconen/bus_2.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calendar_info_inner li.hotel {
  background:URL(images/iconen/hotel.png);
  background-image:URL(images/iconen/hotel.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calender_info_icons--other .calendar_info_inner li.hotel {
  background:URL(images/iconen/hotel_2.png);
  background-image:URL(images/iconen/hotel_2.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calendar_info_inner li.duur_aanvang {
  background:URL(images/iconen/duur_aanvang.png);
  background-image:URL(images/iconen/duur_aanvang.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calender_info_icons--other .calendar_info_inner li.duur_aanvang {
  background:URL(images/iconen/duur_aanvang_2.png);
  background-image:URL(images/iconen/duur_aanvang_2.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calendar_info_inner li.bereikbaarheid {
  background:URL(images/iconen/bereikbaarheid.png);
  background-image:URL(images/iconen/bereikbaarheid.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calender_info_icons--other .calendar_info_inner li.bereikbaarheid {
  background:URL(images/iconen/bereikbaarheid_2.png);
  background-image:URL(images/iconen/bereikbaarheid_2.svg), none;
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:auto 30rem;
}

.calendar_info_inner li {
  height:15rem;
  margin-bottom:1.4rem;
  position:relative;
  text-decoration:none !important;
  width:calc((100% - 1.4rem) / 2);
}

.calendar_info_inner li a {
  color:#fff;
  display:block;
  font-family:'Century Gothic Std', serif;
  padding-top:10rem;
  text-align:center;
  text-decoration:none !important;
  transition: color .2s;
  width:100%;
}

.calender_info_icons--other .calendar_info_inner li a {
  align-items:flex-start;
  color:#f49b3a;
  display:flex;
  justify-content:center;
}

.calender_info_icons--other .calendar_info_inner li a small {
  font-size:1rem;
  padding-left:.5rem;
}

@media only screen and (min-width : 767px) {
  .calendar_info_inner li {
    width:calc((100% - 2.8rem) / 3);
  }
}

@media only screen and (min-width : 992px) {
  .calendar_info_inner li {
    width:calc((100% - 7rem) / 5);
  }
}

.calendar_info_inner li:hover,
.calender_info_icons--other .calendar_info_inner li:hover {
    background-position:50% -15rem;
}


.calendar_info_inner a h3 {
  color:#fff;
  font-family: "Century Gothic Std";
  font-size:1.4rem;
  font-weight:300;
  line-height:1.8rem;
  padding-top:10rem;
  text-align:center;
  text-decoration:none !important;
  transition:color .2s;
}

.calendar_info_inner a:hover h3 {
  color:#000000;
}

.calender_info_icons--other .calendar_info_inner a:hover,
.calender_info_icons--other .calendar_info_inner a:hover h3 {
  color:#636362;
}

/* -------------------------------------------------- */
/* end CALENDAR INFO                                  */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* LATEST NEWS                                        */
/* -------------------------------------------------- */

.latest_news {
  background-color:#fff;
}

.latest_news_inner {
  display:flex;
  flex-direction:column;
  margin:0 auto;
  max-width:99.2rem;
  padding:2.5rem 1.8rem 0 1.8rem;
}

@media only screen and (min-width : 767px) {
  .latest_news_inner {
    flex-direction:row;
    justify-content:space-between;
    padding:4.5rem 1.8rem 2rem 1.8rem;
  }
}

.latest_news_inner a {
  margin-bottom:1rem;
  text-decoration:none;
}

@media only screen and (min-width : 767px) {
  .latest_news_inner a {
    margin-bottom:0;
    width:calc((100% - .9rem) / 2);
  }
}

@media only screen and (min-width : 992px) {
  .latest_news_inner a {
    width:calc((100% - 1.8rem) / 2);
  }
}

.latest_news_inner a span {
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  display:block;
}

.latest_news_inner a span:before {
  content: "";
  display:block;
  padding-bottom:56.25%;
}

.latest_news_inner a h3 {
  color:#636362;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: "Century Gothic Std";
  font-size:1.4rem;
  font-weight:400;
  line-height:2rem;
  max-height:4.6rem;
  margin:1.5rem auto;
  overflow: hidden;
  padding:0 1.5rem;
  text-align:center;
  text-overflow: ellipsis;
  transition:color .2s;
}

@media only screen and (min-width : 767px) {
  .latest_news_inner a h3 {
    font-size:1.6rem;
    line-height:2.5rem;
    padding-bottom:0;
  }
}

.latest_news_inner a:hover h3 {
  color:#f49b3a;
}

/* -------------------------------------------------- */
/* end LATEST NEWS                                    */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* NEWSLETTER                                         */
/* -------------------------------------------------- */

.newsletter {
  background-image:URL(images/img_body.jpg);
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
}

.newsletter--noback {
  background:transparent;
}

body.page-template-landingspage .newsletter,
body.page-template-page-eventim .newsletter {
  display:none;
}

.newsletter_inner {
  align-items:center;
  display:flex;
  flex-direction:column;
  margin:0 auto;
  max-width:99.2rem;
  padding:4.5rem 1.8rem 3rem 1.8rem;
}

@media only screen and (min-width : 767px) {
  .newsletter_inner {
    flex-direction:row;
    justify-content:center;
    padding:4.5rem 1.8rem;
  }
}

.newsletter_moge,
.newsletter_form {}

@media only screen and (min-width : 767px) {
  .newsletter_moge,
  .newsletter_form {
    width:calc((100% - .9rem) / 2);
  }

  .newsletter--noback .newsletter_form {
    width:100%;
  }
}

@media only screen and (min-width : 992px) {
  .newsletter_moge {
    width:calc((100% - 1.8rem) / 2);
  }

  .newsletter_form {
    width:calc((100% - 1.8rem) / 2);
  }

  .newsletter--noback .newsletter_form {
    width:100%;
  }
}

.newsletter_moge {
  align-items:center;
  color:#b1191f;
  display:flex;
  font-family: "Century Gothic Std";
  font-size:6rem;
  justify-content: center;
  margin-bottom:1rem;
  text-align:center;
}

@media only screen and (min-width : 767px) {
  .newsletter_moge {
    margin-bottom:0;
  }
}

.newsletter_form {}

.newsletter--noback .newsletter_form form {
  display: flex;
  margin: 0 auto;
  max-width: 60rem;
  padding: 2.5rem 0;
  width: 100%;
}

.newsletter_form input[type=email] {
  border:0;
  border-radius:0;
  font-family: "Century Gothic Std";
  font-size:1.6rem;
  height:4rem;
  margin-bottom:1rem;
  outline:none !important;
  padding:0 1.5rem;
  text-align:center;
  width:100%;
}

.newsletter--noback .newsletter_form input[type=email] {
  background-color:RGBA(0,0,0,.05);
  font-size: 1.6rem;
  height: 4rem;
  flex: 1;
  outline: none !important;
  margin-bottom:0;
  padding: .4rem 1.5rem 0 1.5rem;
  text-transform: uppercase;
  width:auto;
}

.newsletter_form button[type=submit] {
  background-color:#b1191f;
  border:0;
  color:#fff;
  cursor:pointer;
  display:block;
  font-family: "Century Gothic Std";
  font-size:2rem;
  height:5.5rem;
  margin-bottom:2rem;
  outline:none !important;
  padding-top:.3rem;
  transition:background-color .2s;
  width:100%;
}

.newsletter--noback .newsletter_form button[type=submit] {
  align-items: center;
  background-color: #b1191f;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-family: 'Century Gothic Std', sans-serif;
  font-size: 1.9rem;
  height: 4rem;
  justify-content: center;
  outline: none !important;
  padding: .3rem 1.5rem 0 1.5rem;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color .2s, color .2s;
  white-space: nowrap;
  width:auto;
}

.newsletter_form button[type=submit]:hover {
  background-color:#fff;
  color:#b1191f;
}

.newsletter_form p {
  color:#fff;
  font-family: "Century Gothic Std";
  font-size:1.2rem;
  line-height:1.8rem;
  margin-bottom:1.5rem !important;
}

.newsletter--noback .newsletter_form p {
  color:#636362;
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-bottom: 1.5rem;
  text-align:center;
}

@media only screen and (min-width: 767px) {
  .newsletter--noback .newsletter_form p {
    font-size: 1.7rem;
    line-height: 2.8rem;
    margin-bottom: 2.5rem;
  }
}

.newsletter--noback .newsletter_form h1 {
  background:transparent;
  color:#f49b3a;
}

.newsletter_form p a {
  color:#000;
  text-decoration:none !important;
  transition:color .2s;
}

.newsletter_form p a:hover {
  color:#fff;
}

/* -------------------------------------------------- */
/* end NEWSLETTER                                     */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* PAGE CNT                                           */
/* -------------------------------------------------- */

.page_cnt {
  padding:5rem 0;
}

body.page-template-landingspage .page_cnt {
  padding:0;
}

.page-template-eventim .page_cnt,
.page-template-group_forms .page_cnt {
  padding-bottom:0;
}

.page_cnt--noTop {
  padding-top:0;
}

.page_cnt--noBottom {
  padding-bottom:0;
}

.page_cnt h1 {
  align-items:center;
  background-image:URL(images/img_body.jpg);
  background-position:50% top;
  background-size:cover;
  color:#fff;
  display:flex;
  font-family: "Century Gothic Std";
  font-size:2.9rem;
  font-weight:normal;
  height:10.5rem;
  justify-content:center;
  padding:.5rem 2.8rem 0 2.8rem;
  text-align:center;
  text-transform:uppercase;
}

.page_cnt .page_cnt--landingspage_header {
  align-items:center;
  background-image:URL(images/img_body.jpg);
  background-position:50% top;
  background-size:cover;
  display:flex;
  height:15.5rem;
  justify-content:center;
  width:100%;
}

.page_cnt .page_cnt--landingspage_header .logo {
  background-image:URL(images/soldaatvanoranje_landingspage.png);
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:contain;
  height:13rem;
  width:11.1rem;
}

body.page-template-landingspage .page_text {
  padding-bottom:9.5rem;
}

body.page-template-landingspage form.landingspage_form {
  background-image:URL(images/img_body.jpg);
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  padding:0 2.5rem;
}

body.page-template-landingspage form .form_inner {
  margin:0 auto;
  max-width:46.9rem;
  padding:5rem 0;
  width:100%;
}

body.page-template-landingspage form .form_row {
  display:flex;
  margin-bottom:1rem;
}

body.page-template-landingspage form .form_row.form_row--radio,
body.page-template-landingspage form .form_row.form_row--agree {
  flex-direction:row;
}

body.page-template-landingspage form .form_row.form_row--agree {
  margin-top:3rem;
}

body.page-template-landingspage form .form_row.form_row--radio,
body.page-template-landingspage form .form_row.form_row--button {
  margin-bottom:0;
}

body.page-template-landingspage form .form_row.form_row--radio label {
  align-items: center;
  color: #fff;
  display: flex;
  font-family: 'Century Gothic Std', sans-serif;
  font-size: 1.5rem;
  font-weight: 200;
  margin-right:1rem;
  padding: 0 0 1rem 0;
}

body.page-template-landingspage form .form_row.form_row--agree label {
  color: #fff;
  display: flex;
  font-family: 'Century Gothic Std', sans-serif;
  font-size: 1.3rem;
  font-weight: 200;
  margin-right:1rem;
  padding: 0 0 1rem 0;
}

body.page-template-landingspage form .form_row.form_row--radio label:last-child,
body.page-template-landingspage form .form_row.form_row--agree label:last-child {
  margin-right:0;
}

body.page-template-landingspage form .form_row.form_row--radio input {
  margin-right: .5rem;
  margin-top: -.5rem;
}

body.page-template-landingspage form .form_row.form_row--agree input {
  margin-right: .8rem;
  width:3rem;
}

body.page-template-landingspage form .form_row input[type=text],
body.page-template-landingspage form .form_row input[type=email] {
  border: 0;
  border-radius: 0;
  font-family: "Century Gothic Std";
  font-size: 1.6rem;
  height: 4rem;
  outline: none !important;
  padding: 0 1rem;
  width: 100%;
}

body.page-template-landingspage form .form_row input[type=text].error,
body.page-template-landingspage form .form_row input[type=email].error {
  border-color:#b1191f;
}

body.page-template-landingspage form .form_row.form_row--button button[type=submit] {
  background-color: #b1191f;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: "Century Gothic Std";
  font-size: 2rem;
  height: 5.5rem;
  outline: none !important;
  padding-top: .3rem;
  transition: background-color .2s;
  width: 100%;
}

body.page-template-landingspage form .form_row.form_row--button button[type=submit]:hover {
  background-color:#000;
}

.page_cnt .page_intro,
.page_text {
  color:#636362;
  font-family: "Century Gothic Std";
  font-size:1.4rem;
  margin:0 auto;
  max-width:65.2rem;
  padding:3rem 2.5rem 3rem 2.5rem;
}

.page_cnt.page_cnt--smallBottom,
.page_cnt .page_intro.page_intro--smallBottom {
  padding-bottom:0;
}

@media only screen and (min-width : 767px) {
  .page_cnt .page_intro,
  .page_text {
    font-size:1.7rem;
    padding:4.5rem 0;
  }
}

.page_text.page_text--vriendenvoordeel,
.page_text.page_text--large,
.page_text.page_text--leef {
  max-width:99.2rem;
}

@media only screen and (min-width : 768px) {
  .page_text.page_text--double {
    column-count: 2;
    column-gap:3rem;
    max-width:99.2rem;
  }

  .page_text.page_text--double > div {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .page_text.page_text--double p {
    margin-bottom:0;
  }

  .page_text.page_text--double h5 {
    margin-bottom:2.5rem;
    margin-top:1rem;
  }
}

.page_text.page_text--leef > div:first-child {
  margin-bottom:2.5rem;
}

@media only screen and (min-width : 767px) {
  .page_text.page_text--leef {
    display:flex;
    flex-direction:row;
    justify-content: space-between;
  }

  .page_text.page_text--leef > div {
    width:calc((100% - 2.5rem) / 2);
  }

  .page_text.page_text--leef > div:first-child {
    margin-bottom:0;
  }
}

.page_text.page_text--leef-calendar_text {
  padding:0 2.5rem;
}

.page_text.page_text--leef-calendar_text p {
  font-size:1.2rem;
  font-style:italic;
  line-height:1.9rem;
  text-align:center;
}

.page_text--noTop,
.page_intro--noTop {
  padding-top:0;
}

.page_intro--smallTop {
  padding-top:5.5rem;
}

.page_cnt--noTop .page_text:first-of-type {
  padding-top:0;
}

.page_cnt sup, .page_intro sup, .page_text sup {
  line-height:1.2rem;
}

.page_cnt .small_txt, .page_intro .small_txt, .page_text .small_txt {
  font-size:1.2rem;
  line-height:2.2rem;
}

.page_cnt .page_intro p,
.page_text p {
  line-height:2.4rem;
  margin-bottom:1.5rem;
}

@media only screen and (min-width : 767px) {
  .page_cnt .page_intro p,
  .page_text p {
    line-height:2.8rem;
    margin-bottom:2.5rem;
  }
}

.page_text img {
  max-width:100%;
}

.page_intro .videowrapper,
.page_text .videowrapper {
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 2.5rem;
  position: relative;
}

.page_intro .videowrapper iframe,
.page_text .videowrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}


.page_cnt .page_intro > *:last-child,
.page_text > *:last-child {
  margin-bottom:0;
  padding-bottom:0;
}

.page_cnt h2,
.page_text h2,
.page_cnt h4 ,
.page_text h4 {
  color:#f49b3a;
  font-size:2.4rem;
  font-weight:normal !important;
  line-height:3.5rem;
  padding-bottom:1.5rem;
}

.page_cnt h4,
.page_text h4 {
  color:#636362;
}

@media only screen and (min-width : 767px) {
  .page_cnt h2,
  .page_cnt h4,
  .page_text h2,
  .page_text h4 {
    padding-bottom:2.5rem;
  }
}

.page_cnt h2 strong,
.page_text h2 strong {
  font-weight:normal !important;
}

.page_cnt h3,
.page_text h3,
.page_cnt h3 a,
.page_text h3 a {
  color:#f49b3a;
  font-family: "Century Gothic Bold";
  font-size:1.4rem;
  font-weight:normal !important;
  line-height:2.4rem;
  padding-bottom:0;
}

@media only screen and (min-width : 767px) {
  .page_cnt h3,
  .page_cnt h4,
  .page_text h3,
  .page_text h4 {
    font-size:1.7rem;
    line-height:2.8rem;
  }
}


.page_cnt h5,
.page_text h5,
.page_cnt h5 a,
.page_text h5 a {
  color:#f49b3a;
  font-family: "Century Gothic Bold";
  font-size:1.5rem;
  font-weight:normal !important;
  line-height:2.4rem;
  padding-bottom:0;
}

.page_text h3.marginBottom {
  margin-bottom:1.5rem;
  margin-top:-1.5rem;
}

.page_text h5.marginBottom {
  margin-bottom:1.6rem;
  margin-top:-1.5rem;
}

@media only screen and (min-width : 767px) {
  .page_text h3.marginBottom {
    margin-bottom:2.5rem;
    margin-top:-2.5rem;
  }

  .page_text h5.marginBottom {
    margin-bottom:3.2rem;
    margin-top:-2.5rem;
  }
}

.page_cnt .page_intro h2 {
  padding-bottom:1.5rem;
}

.single-post .page_cnt .page_intro .date {
  margin-bottom:0;
  text-align:center;
}

.single-post .page_cnt .page_intro h2 {
  text-align:center;
}

@media only screen and (min-width : 767px) {
  .page_cnt .page_intro h2 {
    font-size:2.4rem;
    line-height:3.8rem;
    padding-bottom:2.5rem;
  }
}

.page_cnt .page_img {
  margin:0 auto;
  max-width:99.2rem;
  width:100%;
}

.page_cnt .page_img img {
  width:100%;
}

.page_cnt .page_video {
  margin:0 auto;
  max-width:99.2rem;
  width:100%;
}

.page_cnt .page_map {
  margin:0 auto;
  max-width:76.8rem;
  width:100%;
}

.page_cnt .page_search_map {
  padding:2.5rem 0;
  text-align:center;
}

.page_cnt .page_search_map .page_search_map_inner {
  margin:0 auto;
  max-width:76.8rem;
  width:100%;
}

.page_cnt .page_search_map .page_search_map_inner .page_search_map_form {
  display:flex;
  margin:0 auto 1rem auto;
  max-width:40rem;
}

.page_cnt .page_search_map .page_search_map_inner .page_search_map_form input {
  background-color:#f9fafb;
  border: .1rem solid #f49b3a;
  border-right:0;
  border-radius: 0;
  font-family: "Century Gothic Std";
  font-size: 1.6rem;
  height: 4rem;
  outline: none !important;
  padding: 0 1.5rem;
  width: 100%;
}

.page_cnt .page_search_map .page_search_map_inner .page_search_map_form a {
  align-items:center;
  background-color:#f49b3a;
  border:.1rem solid #f49b3a;
  color:#fff;
  display:flex;
  justify-content:center;
  padding:0 1.5rem;
  text-decoration:none !important;
  transition:background-color .1s;
}

.page_cnt .page_search_map .page_search_map_inner .page_search_map_form a:hover {
  background-color:#636362;
}

.page_cnt .page_video--margin {
  margin:4rem auto;
}

.page_cnt .page_video_inner {
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  position: relative;
  width: 100%;
}

.page_cnt .page_video_inner iframe {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.page_cnt .page_video_inner .video_image {
  display:block;
  position:relative;
  text-decoration:none !important;
}

.page_cnt .page_video_inner .video_image img {
  width:100%;
}

.page_cnt .page_video_inner .video_image .fab {
  color:#ff0000;
  font-size:6rem;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  transition:color .2s;
  z-index:5;
}

/* .page_cnt .page_video_inner .video_image:hover .fab {
  color:#000;
} */

.page_cnt .page_map .page_map_inner {
  background-image:URL(images/img_body.jpg);
  background-position: 50% top;
  background-size: cover;
  display:flex;
  flex-direction:column-reverse;
  padding:1.5rem;
}

@media only screen and (min-width : 767px) {
  .page_cnt .page_map .page_map_inner {
    flex-direction:row;
  }
}

.page_cnt .page_map .page_map_text,
.page_cnt .page_map .page_map_mapper {
  width:100%;
}

@media only screen and (min-width : 767px) {
  .page_cnt .page_map .page_map_text,
  .page_cnt .page_map .page_map_mapper {
    width:50%;
  }
}

.page_cnt .page_map .page_map_text {
  color:#ffffff;
}

.page_cnt .page_map .page_map_text h2 {
  color:#ffffff;
}

.page_cnt .page_map .page_map_text a {
  color:#fff;
}

.page_cnt .page_map .page_map_mapper {
  height:45rem;
}

.page_cnt .page_map .page_map_mapper #map {
  height:100%;
  width:100%;
}

.page_cnt .page_gallery {
  margin:0 auto;
  max-width:99.2rem;
  position:relative;
  width:100%;
}

.page_cnt .page_gallery .page_gallery_navigation {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
  z-index:10;
}

.page_gallery_navigation a {
  display:block;
  height:2.6rem;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:1.3rem;
}

.page_gallery_navigation a.prev {
  background:URL(images/pijl_links_gallery.png);
  background-image:URL(images/pijl_links_gallery.svg), none;
  background-size:1.4rem 5.6rem;
  left:1.8rem;
}

@media only screen and (min-width : 767px) {
  .page_gallery_navigation a.prev {
    left:3.4rem;
  }
}

.page_gallery_navigation a.next {
  background:URL(images/pijl_rechts_gallery.png);
  background-image:URL(images/pijl_rechts_gallery.svg), none;
  background-size:1.4rem 5.6rem;
  right:1.8rem;
}

@media only screen and (min-width : 767px) {
  .page_gallery_navigation a.next {
    right:3.4rem;
  }
}

.page_gallery_navigation a:hover {
  background-position:0 -2.8rem;
}

.page_gallery_images {
  overflow:hidden;
  position:relative;
}

.page_gallery_image {
  left:0;
  opacity:0;
  position:absolute;
  top:0;
  transform:scale(1.05);
  width:100%;
}

.page_gallery_image.active {
  opacity:1;
  z-index:2;
}

.page_gallery_image.fadeOut {
  opacity:0;
  transition:opacity .3s;
}

.page_gallery_image.fadeIn {
  opacity:1;
  transition:opacity .3s;
}

.page_gallery_image.next {
  z-index:1;
}

.page_gallery_image img {
  width:100%;
}

.page_gallery_image .desc {
  bottom:1rem;
  padding:1.5rem 1.5rem 1rem 1.5rem;
  position:absolute;
  left:2rem;
  right:2rem;
  text-align:center;
  text-shadow:0.1rem 0.1rem #000;
  text-transform:uppercase;
}

.page_gallery_image .desc h3 {
  color: #fff;
  line-height: 2rem;
  padding-bottom: 0;
}

.page_cnt ul, .page_cnt ol,
.page_text ul, .page_text ol {
  margin:0 0 1.5rem 1.5rem;
}

@media only screen and (min-width : 767px) {
  .page_cnt ul, .page_cnt ol,
  .page_text ul, .page_text ol {
    margin:0 0 2.5rem 1.5rem;
  }
}

.page_cnt ul li, .page_cnt ol li ,
.page_text ul li, .page_text ol li {
  line-height:2.4rem;
}

@media only screen and (min-width : 767px) {
  .page_cnt ul li, .page_cnt ol li,
  .page_text ul li, .page_text ol li {
    line-height:2.8rem;
  }
}

.page_cnt table,
.page_text table {
  border:0;
  margin-bottom:1.5rem;
}

@media only screen and (min-width : 767px) {
  .page_cnt table,
  .page_text table {
    border:0;
    margin-bottom:2.5rem;
  }
}

.page_cnt table td,
.page_text table td {
  border:0;
  padding:.5rem;
}

.page_cnt a,
.page_text a {
  color:#636362;
  text-decoration:underline;
}

.page_cnt a:hover,
.page_text a:hover {
  text-decoration:none;
}

.page_cnt .creative_member h2 {
  padding-bottom:0;
  text-align:center;
}

.page_cnt .creative_member.creative_member--news h2 {
  padding-bottom:2.5rem;
}


.page_cnt .creative_member h4 {
  text-align:center;
}

.page_cnt div.back {
  margin-bottom:2.5rem;
  text-align:center;
}

.page_cnt a.back {
  align-items:flex-start;
  display:inline-flex;
  font-family: 'Century Gothic Bold','serif';
  font-size:1.4rem;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:color .2s;
}

.page_cnt a.back i {
  font-size:1.1rem;
  line-height:1.1rem;
  margin:0 .8rem 0 0;
  /* margin-right:.5rem;
  margin-top:.05rem; */
}

.page_cnt a.back:hover {
  color:#f49b3a;
}

.page_cnt .creative_member .creative_member_img {
  margin:0 auto 2.5rem auto;
  max-width:35rem;
}

.page_cnt .creative_member .creative_member_img img {
  width:100%;
}

.page_cnt .social {
  align-items:center;
  display:flex;
  font-family: 'Century Gothic Bold', serif;
  font-size:1.4rem;
  justify-content: space-between;
  margin-top:3rem;
}

.page_cnt .social .back {
  padding-top:.3rem;
}

.page_cnt .social .icons {
  align-items:center;
  display:flex;
}

.page_cnt .social .icons span {
  margin-right:1rem;
  padding-top:.3rem;
  text-transform:uppercase;
}

.page_cnt .social .icons a {
  height:3rem;
  margin-right:.6rem;
  width:3rem;
}

.page_cnt .social .icons a:last-of-type {
  margin-right:0;
}

.page_cnt .social .icons a.facebook {
  background:URL(images/creative_social/social_facebook.png);
  background-image:URL(images/creative_social/social_facebook.svg), none;
  background-repeat:no-repeat;
  background-size:3rem 6rem;
}

.page_cnt .social .icons a.instagram {
  background:URL(images/creative_social/social_instagram.png);
  background-image:URL(images/creative_social/social_instagram.svg), none;
  background-repeat:no-repeat;
  background-size:3rem 6rem;
}

.page_cnt .social .icons a.twitter {
  background:URL(images/creative_social/social_twitter.png);
  background-image:URL(images/creative_social/social_twitter.svg), none;
  background-repeat:no-repeat;
  background-size:3rem 6rem;
}

.page_cnt .social .icons a.linkedin {
  background:URL(images/creative_social/social_linkedin.png);
  background-image:URL(images/creative_social/social_linkedin.svg), none;
  background-repeat:no-repeat;
  background-size:3rem 6rem;
}

.page_cnt .social .icons a.youtube {
  background:URL(images/creative_social/social_youtube.png);
  background-image:URL(images/creative_social/social_youtube.svg), none;
  background-repeat:no-repeat;
  background-size:3rem 6rem;
}

.page_cnt .social .icons a.website {
  background:URL(images/creative_social/social_website.png);
  background-image:URL(images/creative_social/social_website.svg), none;
  background-repeat:no-repeat;
  background-size:3rem 6rem;
}

.page_cnt .social .icons a:hover {
  background-position:0 -3rem;
}

/* -------------------------------------------------- */
/* end PAGE CNT                                       */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* PAGE COLUMNS                                       */
/* -------------------------------------------------- */

.page_columns {}

.page_columns_inner {
  display:flex;
  flex-direction:column;
  margin:0 auto;
  max-width:99.2rem;
  padding:0 1.8rem 3rem 1.8rem;
}

.page-template-two_columns_extra_text .page_columns_inner {
  max-width:65.2rem;
  padding:0 1.8rem;
}

@media only screen and (min-width : 767px) {
  .page_columns_inner {
    flex-direction:row;
    justify-content:space-between;
    padding:0 1.8rem 4.5rem 1.8rem;
  }

  .page-template-two_columns_extra_text .page_columns_inner {
    padding:0 0 3rem 0;
  }
}

.page_columns_inner .page_text {
  padding:0;
  width:100%;
}

.page_columns_inner .page_text:last-of-type {
  padding-bottom:3rem;
}

@media only screen and (min-width : 767px) {
  .page_columns_inner .page_text {
    padding:0 2.5rem 2rem 2.5rem;
    width:calc((100% - .9rem) / 2);
  }

  .page-template-two_columns_extra_text .page_columns_inner .page_text {
    padding-left:0;
    padding-right:2.5rem;
    width:calc(100%  / 2);
  }
}

@media only screen and (min-width : 992px) {
  .page_columns_inner .page_text {
    width:calc((100% - 3.6rem) / 2);
  }
}

.page_text.page_map_text {
  padding:2.5rem;
}

/* -------------------------------------------------- */
/* end PAGE COLUMNS                                   */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* CREATIVES                                          */
/* -------------------------------------------------- */

.creatives {}

.creatives_inner {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  margin:0 auto;
  max-width:99.2rem;
  padding:4.5rem 1.8rem 3rem 1.8rem;
}

@media only screen and (min-width : 767px) {
  .creatives_inner {
    padding:4.5rem 1.8rem;
  }
}

.creative {
  display:block;
  font-family: 'Century Gothic Std';
  font-size:1.4rem;
  line-height:2.4rem;
  margin-bottom:2.5rem;
  margin-right:1.8rem;
  text-decoration:none !important;
  width:calc((100% - 1.8rem) / 2);
}

.creative:nth-child(2n) {
  margin-right:0;
}

@media only screen and (min-width : 767px) {
  .creative {
    font-size:1.5rem;
    width:calc((100% - 3.6rem) / 3);
  }

  .creative:nth-child(2n) {
    margin-right:1.8rem;
  }

  .creative:nth-child(3n) {
    margin-right:0;
  }
}

@media only screen and (min-width : 1024px) {
  .creative {
    margin-right:5rem;
    width:calc((100% - 20rem) / 5);
  }

  .creative:nth-child(2n) {
    margin-right:5rem;
  }

  .creative:nth-child(3n) {
    margin-right:5rem;
  }

  .creative:nth-child(5n) {
    margin-right:0;
  }
}


.creative .img {
  background-color:#eee;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  display:block;
  margin-bottom:1rem;
  width:100%;
}

.creative .img:before {
  content:"";
  display:block;
  padding-bottom:100%;
}

.creative h3 {
  font-size:1.4rem;
  line-height:2rem;
  transition: color .2s;
}

@media only screen and (min-width : 767px) {
  .creative h3 {
    font-size:1.5rem;
  }
}

.creative:hover h3 {
  color:#636363;
}

/* -------------------------------------------------- */
/* end CREATIVES                                      */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* FAQS LIST                                          */
/* -------------------------------------------------- */

.faqs_list {
  padding:0 1.8rem;
}

.faqs_list_inner {
  display:flex;
  flex-direction:column;
  margin:0 auto;
  max-width:75rem;
  padding:3rem 0;
}

.faq {
  border-top:.1rem solid #eee;
}

.faq h3 {
  cursor:pointer;
  font-family:'Century Gothic Bold', serif;
  font-size:2rem;
  padding:1.5rem 1rem 1.2rem 3rem;
  position:relative;
  text-transform:uppercase;
  transition:color .2s;
}

.faq h3:before {
  color:#636363;
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  font-size:1.2rem;
  position:absolute;
  left:1rem;
  top:50%;
  transform:translateY(-50%);
}

.faq.faq--active h3:before {
  content:"\f077";
}

.faq h3:hover {
  color:#636363;
}

.faq .faq_questions {
  display:none;
  padding:0;
}

.faq.faq--active .faq_questions {
  display:block;
}

.faq .faq_questions .question {
  border:.1rem solid #eee;
  margin-bottom:1.5rem;
}

.faq .faq_questions .question h4 {
  color:#636363;
  cursor:pointer;
  font-family:'Century Gothic Bold', serif;
  font-size:1.4rem;
  margin:0;
  padding:1rem 3rem .8rem 3.5rem;
  position:relative;
  transition:color .2s;
}

.faq .faq_questions .question.question--active h4 {
  padding-bottom:0;
}

.faq .faq_questions .question h4:after {
  color:#f49b3a;
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  font-size:1.2rem;
  position:absolute;
  right:1.5rem;
  top:50%;
  transform:translateY(-50%);
}

.faq .faq_questions .question h4:hover,
.faq .faq_questions .question.question--active h4 {
  color:#f49b3a;
}

.faq .faq_questions .answer {
  color:#636363;
  display:none;
  font-family:'Century Gothic Std', serif;
  padding:0 1.5em 1rem 3.5rem;
}

.faq .faq_questions .question--active .answer {
  display:block;
}

.faq .faq_questions .answer a {
  color:#636363;
}

/* -------------------------------------------------- */
/* end FAQS LIST                                      */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* NEWS LIST                                          */
/* -------------------------------------------------- */

.news_list {}

.news_list_inner {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  margin:0 auto;
  max-width:99.2rem;
  padding:3rem 1.8rem;
}

@media only screen and (min-width : 768px) {
  .news_list--extraTop .news_list_inner {
    padding-top:7.5rem;
  }
}

.news_list .news_item {
  margin-bottom:1.5rem;
  outline: none !important;
  text-decoration:none;
  width:100%;
}

@media only screen and (min-width : 768px) {
  .news_list .news_item {
    margin-right:1.8rem;
    width:calc((100% - 1.8rem) / 2);
  }

  .news_list .news_item:nth-child(2n) {
    margin-right:0;
  }
}

@media only screen and (min-width : 1024px) {
  .news_list .news_item {
    margin-bottom:2.5rem;
    margin-right:5rem;
    width:calc((100% - 10rem) / 3);
  }

  .news_list .news_item:nth-child(2n) {
    margin-right:5rem;
  }

  .news_list .news_item:first-child,
  .news_list .news_item:nth-child(2) {
    width:calc((100% - 5rem) / 2);
  }

  .news_list .news_item:nth-child(2),
  .news_list .news_item:nth-child(n+2):nth-child(3n + 2) {
    margin-right:0;
  }
}

.news_list .news_list_inner--twocolumn .news_item {
  width:100%;
}

@media only screen and (min-width : 768px) {
  .news_list .news_list_inner--twocolumn .news_item {
    margin-bottom:2.5rem;
    margin-right:5rem !important;
    width:calc((100% - 10rem) / 3) !important;
  }

  .news_list .news_list_inner--twocolumn .news_item:nth-child(3n) {
    margin-right:0 !important;
  }
}

.news_list .news_item.news_item--hidden {
  display:none;
}

.news_list .news_item span.img {
  background-color:#eee;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  display:block;
  position:relative;
}

.news_list .news_item span.img:before {
  content: "";
  display:block;
  padding-bottom:56.25%;
}

.news_list .news_item span.img iframe {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.news_list .news_item span.img span.img_title {
  background-color: #fff;
  bottom: 0;
  color: #636362;
  font-family:'Century Gothic Std', sans-serif;
  font-size: 1.2rem;
  max-height: 0;
  left: 0;
  line-height:1.8rem;
  overflow: hidden;
  position: absolute;
  transition: max-height 0.15s ease-out;
  width: 100%;
}

.news_list .news_item span.img span.img_title font {
  display:block;
  padding:.5rem;
}

.news_list .news_item h3 {
  color:#636362;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: "Century Gothic Std";
  font-size:1.4rem;
  font-weight:400;
  line-height:2rem;
  max-height:4.6rem;
  margin:1.5rem auto;
  overflow: hidden;
  padding:0 1.5rem;
  text-align:center;
  text-overflow: ellipsis;
  transition:color .2s;
}

.news_list .news_item.news_item--milestone h3 {
  color:#f49b3a;
}

@media only screen and (min-width : 767px) {
  .news_list .news_item h3 {
    font-size:1.6rem;
    line-height:2.5rem;
    padding-bottom:0;
  }
}

.news_list a.news_item:hover h3 {
  color:#f49b3a;
}

.news_list a.news_item.news_item--milestone:hover h3 {
  color:#636362;
}

.news_list a.news_item:hover span.img span.img_title {
  max-height: 50rem;
  transition: max-height 0.25s ease-in;
}

/* -------------------------------------------------- */
/* end NEWS LIST                                      */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* VIDEO LIST                                         */
/* -------------------------------------------------- */

.videos_list {
  padding-top:5rem;
}

.videos_list_inner {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  margin:0 auto;
  max-width:99.2rem;
  padding:3rem 1.8rem;
}

@media only screen and (min-width : 768px) {
  .videos_list--extraTop .videos_list_inner {
    padding-top:7.5rem;
  }
}

.videos_list_inner--nobottom {
  padding-bottom:0;
}

.videos_list_inner.videos_list_inner--hidden {
  display:none;
}

.videos_list_inner.videos_list_inner--show {
  display:flex;
}

.videos_list .video_show {
  color: #f49b3a !important;
  display:block;
  font-family: 'Century Gothic Std', sans-serif;
  font-size: 2.4rem;
  line-height: 3.5rem;
  padding-bottom:1.5rem;
  text-align:center;
  text-decoration:none !important;
  transition:color .2s;
}

.videos_list .video_show:hover {
  color:#000 !important;
}

.videos_list .video_item {
  margin-bottom:1.5rem;
  outline: none !important;
  text-decoration:none;
  width:100%;
}

@media only screen and (min-width : 768px) {
  .videos_list .video_item {
    margin-right:1.8rem;
    width:calc((100% - 1.8rem) / 2);
  }

  .videos_list .video_item:first-child {
    margin-right:0;
    width:100%;
  }

  .videos_list .video_item:nth-child(2n) {
    margin-right:0;
  }

  .videos_list .videos_list_inner.videos_list_inner--hidden .video_item:first-child {
    margin-right:1.8rem;
    width:calc((100% - 1.8rem) / 2);
  }

  .videos_list .videos_list_inner.videos_list_inner--hidden .video_item:nth-child(n+2):nth-child(2n + 2) {
    margin-right:0;
  }

}

.videos_list .video_item span.img {
  background-color:#eee;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  display:block;
  position:relative;
}

.videos_list .video_item span.img:before {
  content: "";
  display:block;
  padding-bottom:56.25%;
}

.videos_list .video_item span.img iframe {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.videos_list .video_item span.img span.img_title {
  background-color: #fff;
  bottom: 0;
  color: #636362;
  font-family:'Century Gothic Std', sans-serif;
  font-size: 1.2rem;
  max-height: 0;
  left: 0;
  line-height:1.8rem;
  overflow: hidden;
  position: absolute;
  transition: max-height 0.15s ease-out;
  width: 100%;
}

.videos_list .video_item h3 {
  color:#636362;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: "Century Gothic Std";
  font-size:1.4rem;
  font-weight:400;
  line-height:2rem;
  max-height:4.6rem;
  margin:1.5rem auto;
  overflow: hidden;
  padding:0 1.5rem;
  text-align:center;
  text-overflow: ellipsis;
  transition:color .2s;
}

@media only screen and (min-width : 767px) {
  .videos_list .video_item h3 {
    font-size:1.6rem;
    line-height:2.5rem;
    padding-bottom:0;
  }
}

.videos_list a.video_item:hover h3 {
  color:#f49b3a;
}


/* -------------------------------------------------- */
/* end VIDEO LIST                                     */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* GALLERY LIST                                       */
/* -------------------------------------------------- */

.gallery_list {}

.gallery_list_inner,
.gallery_list_inner_single {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  margin:0 auto;
  max-width:99.2rem;
  padding:3rem 1.8rem;
}

@media only screen and (min-width : 768px) {
  .gallery_list--extraTop .gallery_list_inner,
  .gallery_list--extraTop .gallery_list_inner_single {
    padding-top:7.5rem;
  }
}

.gallery_list .gallery_item {
  margin-bottom:1.5rem;
  outline: none !important;
  text-decoration:none;
  width:100%;
}

@media only screen and (min-width : 768px) {
  .gallery_list .gallery_item {
    margin-right:1.8rem;
    width:calc((100% - 1.8rem) / 2);
  }

  .gallery_list .gallery_list_inner .gallery_item:first-child {
    margin-right:0;
    width:100%;
  }

  .gallery_list .gallery_list_inner .gallery_item:nth-child(n+2):nth-child(2n + 3) {
    margin-right:0;
  }

  .gallery_list .gallery_list_inner_single .gallery_item:nth-child(2n+2) {
    margin-right:0;
  }
}

.gallery_list .gallery_item span.img {
  background-color:#eee;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  display:block;
  position:relative;
}

.gallery_list .gallery_item span.img:before {
  content: "";
  display:block;
  padding-bottom:56.25%;
}

.gallery_list .gallery_item span.img iframe {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.gallery_list .gallery_item span.img span.img_title {
  background-color: #fff;
  bottom: 0;
  color: #636362;
  font-family:'Century Gothic Std', sans-serif;
  font-size: 1.2rem;
  max-height: 0;
  left: 0;
  line-height:1.8rem;
  overflow: hidden;
  position: absolute;
  transition: max-height 0.15s ease-out;
  width: 100%;
}

.gallery_list .gallery_item h3 {
  color:#636362;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: "Century Gothic Std";
  font-size:1.4rem;
  font-weight:400;
  line-height:2rem;
  max-height:4.6rem;
  margin:1.5rem auto;
  overflow: hidden;
  padding:0 1.5rem;
  text-align:center;
  text-overflow: ellipsis;
  transition:color .2s;
}

@media only screen and (min-width : 767px) {
  .gallery_list .gallery_item h3 {
    font-size:1.6rem;
    line-height:2.5rem;
    padding-bottom:0;
  }
}

.gallery_list a.gallery_item:hover h3 {
  color:#f49b3a;
}

.gallery_list .gallery_item span.gallery_images {
  display:none;
}


/* -------------------------------------------------- */
/* end GALLERY LIST                                   */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* PARTNERS LIST                                      */
/* -------------------------------------------------- */

.partners_list {}

.partners_list h3 {
  text-align:center;
}

.partners_list_inner {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  margin:0 auto;
  max-width:99.2rem;
  padding:3rem 1.8rem;
}

.partners_list .partner_item {
  margin-bottom:1.5rem;
  text-decoration:none;
  width:100%;
}

@media only screen and (min-width : 767px) {
  .partners_list .partner_item {
    margin-right:5rem;
    width:calc((100% - 10rem) / 3);
  }

  .partners_list .partner_item:nth-child(3n) {
    margin-right:0;
  }
}

.partners_list .partner_item--extraBottom {
  margin-bottom:1.8rem;
}

@media only screen and (min-width : 767px) {
  .partners_list .partner_item--extraBottom {
    margin-bottom:5rem;
  }
}

.partners_list .partner_item:last-child {
  margin-right:0;
}

.partners_list .partner_item span {
  background-color:#eee;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  display:block;
}

.partners_list .partner_item span:before {
  content: "";
  display:block;
  padding-bottom:56.25%;
}

.partners_list .partner_item h3 {
  color:#636362;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: "Century Gothic Std";
  font-size:1.4rem;
  font-weight:400;
  line-height:2rem;
  max-height:4.6rem;
  margin:1.5rem auto;
  overflow: hidden;
  padding:0 1.5rem;
  text-align:center;
  text-overflow: ellipsis;
  transition:color .2s;
}

@media only screen and (min-width : 767px) {
  .partners_list .partner_item h3 {
    font-size:1.6rem;
    line-height:2.5rem;
    padding-bottom:0;
  }
}

.partners_list .partner_item:hover h3 {
  color:#f49b3a;
}

/* -------------------------------------------------- */
/* end PARTNERS LIST                                  */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* FOOTER                                             */
/* -------------------------------------------------- */

.footer {
  background:#fff;
}

body.page-template-page-eventim .footer {
  display:none;
}

.footer_inner {
  display:flex;
  flex-direction:column;
  margin:0 auto;
  max-width:99.2rem;
  padding:3.2rem 1.8rem 2rem 1.8rem;
}

@media only screen and (min-width : 767px) {
  .footer_inner {
    padding:3.2rem 1.8rem 2.2rem 1.8rem;
  }
}

.footer_socials {
  display:flex;
  justify-content: center;
  padding-bottom:3.2rem;
}

.footer_socials a {
  height:3.5rem;
  margin-right:1.8rem;
  width:3.5rem;
}

.footer_socials a:last-child {
  margin-right:0;
}

.footer_socials a.facebook {
  background:URL(images/iconen_footer/facebook_footer_volg.png);
  background-image:URL(images/iconen_footer/facebook_footer_volg.svg), none;
  background-position:0 0;
  background-size:3.5rem 7rem;
}

.footer_socials a.facebook {
  background:URL(images/iconen_footer/facebook_footer.png);
  background-image:URL(images/iconen_footer/facebook_footer.svg), none;
  background-position:0 0;
  background-size:3.5rem 7rem;
}

.footer_socials a.twitter {
  background:URL(images/iconen_footer/twitter_footer.png);
  background-image:URL(images/iconen_footer/twitter_footer.svg), none;
  background-position:0 0;
  background-size:3.5rem 7rem;
}

.footer_socials a.instagram {
  background:URL(images/iconen_footer/instagram_footer.png);
  background-image:URL(images/iconen_footer/instagram_footer.svg), none;
  background-position:0 0;
  background-size:3.5rem 7rem;
}

.footer_socials a.youtube {
  background:URL(images/iconen_footer/youtube_footer.png);
  background-image:URL(images/iconen_footer/youtube_footer.svg), none;
  background-position:0 0;
  background-size:3.5rem 7rem;
}

.footer_socials a:hover {
  background-position:0 -3.5rem;
}

.footer_menu {
  align-items:center;
  color:#636362;
  display:flex;
  flex-direction:column;
  justify-content:center;
  font-family: "Century Gothic Std";
  font-size:1.4rem;
}

.footer_menu > div {
  display:flex;
  flex-direction:column;
}

.footer_menu > div span {
  text-align:center;
}

@media only screen and (min-width : 767px) {
  .footer_menu > div span {
    text-align:left;
  }

  .footer_menu > div {
    flex-direction:row;
  }
}

.footer_menu ul {
  align-items:center;
  display:flex;
  list-style-type:none;
  margin:.7rem 0 0 0;
  padding:0;
}

.footer_menu > ul {
  text-transform:uppercase;
}

@media only screen and (min-width : 767px) {
  .footer_menu ul {
    margin:0 0 0 1rem;
  }
}

.footer_menu ul#menu-footer-menu-1 {
  flex-direction:column;
  margin-bottom:2rem;
}

@media only screen and (min-width : 767px) {
  .footer_menu ul#menu-footer-menu-1 {
    flex-direction:row;
  }
}

.footer_menu ul li {
  align-items:center;
  display:flex;
  line-height:1.3rem;
  list-style-type:none;
  margin:0;
  padding:0;
  position:relative;
}

@media only screen and (min-width : 767px) {
  .footer_menu ul li {
    line-height:1.4rem;
  }
}

.footer_menu ul li:before {
  content:"|";
  font-size:1.2rem;
  line-height:1.7rem;
}

.footer_menu ul#menu-footer-menu-1 li {
  padding-bottom:1rem;
}

.footer_menu ul#menu-footer-menu-1 li:before {
  content:"";
}

@media only screen and (min-width : 767px) {
  .footer_menu ul#menu-footer-menu-1 li {
    padding-bottom:0;
  }

  .footer_menu ul#menu-footer-menu-1 li:before {
    content:"|";
  }
}

.footer_menu ul li:first-child:before,
.footer_menu ul#menu-footer-menu-1 li:first-child:before {
  content:"";
}

.footer_menu ul#menu-footer-menu-2 {
  font-size:1.3rem;
  margin-top:.3rem;
}

@media only screen and (min-width : 767px) {
  .footer_menu ul#menu-footer-menu-2 {
    font-size:1.4rem;
    margin-top:-.1rem;
  }

  .footer_menu ul#menu-footer-menu-2 li:first-child:before {
    content:"|";
  }
}

.footer_menu ul li a {
  color:#636362;
  padding:0 .7rem;
  text-decoration:none;
  transition:color .2s;
}

body.page-template-landingspage .footer_menu ul li.menu-item-66 {
  display:none;
}

.footer_menu ul li a:hover {
  color:#f49b3a;
}

/* -------------------------------------------------- */
/* end FOOTER                                         */
/* -------------------------------------------------- */


/* -------------------------------------------------- */
/* CALENDAR                                           */
/* -------------------------------------------------- */

.cal {
  position:relative;
  width:100%;
}

.cal .cal_header {
  align-items:center;
  display:none;
  height:6rem;
  justify-content: space-between;
  left:0;
  padding:0 2rem;
  position:absolute;
  top:0;
  width:100%;
  z-index:11;
}

@media only screen and (min-width : 767px) {
  .cal .cal_header {
    display:flex;
    height:4rem;
  }
}

.cal .cal_header a {
  color:#ffffff;
  font-size:2.5rem;
  text-decoration:none !important;
  transition: color .2s;
}

@media only screen and (min-width : 767px) {
  .cal .cal_header a {
    font-size:1.9rem;
  }
}

.cal .cal_header a:hover {
  color:#000000;
}

.cal .cal_months {
  overflow:hidden;
  position:relative;
  z-index:10;
}

.cal .cal_months_inner {
  align-items:flex-start;
  display:flex;
}

.cal .cal_months_inner .cal_month {
  border-left:.5rem solid #fff;
  border-right:.5rem solid #fff;
}

.cal .cal_months_inner .cal_month .cal_month_header {
  align-items:center;
  background-color:#b1191f;
  color:#fff;
  display:flex;
  font-family: 'Century Gothic Std', sans-serif;
  font-size:1.9rem;
  height:6rem;
  justify-content:center;
  padding-top:.3rem;
  text-transform:uppercase;
}

.cal .cal_months_inner .cal_month .cal_month_header:after {
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  font-size:1.2rem;
  margin-top:-.3rem;
  padding-left:.5rem;
}

@media only screen and (min-width : 767px) {
  .cal .cal_months_inner .cal_month .cal_month_header {
    height:4rem;
  }

  .cal .cal_months_inner .cal_month .cal_month_header:after {
    content: "";
  }
}

.cal_month_days {}

.cal_month_days_row {
  display:flex;
}

.cal_month_days_row > div {
  background-color:RGBA(0,0,0,.03);
  border:.2rem solid #fff;
  font-family:'Century Gothic Std';
  flex:1;
  height:8.6rem;
  padding:1rem .5rem .5rem .5rem;
  position:relative;
  text-align:center;
}

.cal_month_days_row > div.empty {
  background-color:RGBA(0,0,0,.01);
}

.cal_month_days_row--header > div {
  background-color:transparent;
  color:#b1191f;
  font-family:'Century Gothic Bold';
  height:auto;
  text-transform:uppercase;
}

.cal_month_days_row > div .day {
  color:#636362;
  font-family:'Century Gothic Bold';
}

.cal_month_days_row > div .times {
  display:flex;
  flex-direction:column;
  padding-top:.5rem;

}

.cal_month_days_row > div .times a,
.cal_month_days_row > div .times span {
  background-color:#ccc;
  color:#fff;
  display:block;
  font-size:1.2rem;
  margin-bottom:.2rem;
  padding:.5rem 0 .3rem 0;
  text-align:center;
  text-decoration:none !important;
  transition: background-color .2s, color .2s;
}

.cal_month_days_row > div .times a.available,
.cal_month_days_row > div .times span.available {
  background-color:#15730E;
}

.cal_month_days_row > div .times a.beperkt,
.cal_month_days_row > div .times span.beperkt {
  background-color:#2E98AF;
}

.cal_month_days_row > div .times a.los,
.cal_month_days_row > div .times span.los {
  background-color:#f49b3a;
}

.cal_month_days_row > div .times a.vol,
.cal_month_days_row > div .times span.vol {
  background-color:#D20A11;
}

.cal_month_days_row > div .times a:last-child,
.cal_month_days_row > div .times span:last-child {
  margin-bottom:0;
}

.cal_month_days_row > div .times a:hover {
  background-color:#fff;
  color:#b1191f;
}

.cal_legenda {
  align-items:center;
  color:#636362;
  display:flex;
  flex-direction: row;
  flex-wrap:wrap;
  font-family:'Century Gothic Std';
  justify-content: center;
  padding:3rem 0 4.5rem 0;
  text-transform:uppercase;
}

@media only screen and (min-width : 767px) {
  .cal_legenda {
    flex-direction: row;
  }
}

.cal_legenda > div {
  align-items:center;
  display:flex;
  margin-bottom:1rem;
  padding-right:2.5rem;
}

@media only screen and (max-width : 443px) {
  .cal_legenda > div:nth-child(2n) {
    padding-right:0;
  }
}

@media only screen and (min-width : 767px) {
  .cal_legenda > div {
    margin-bottom:0;
  }

  /* .cal_legenda > div:nth-child(2n) {
    padding-right:2.5rem;
  } */
}

.cal_legenda > div:last-child {
  padding-right:0;
}

.cal_legenda > div span {
  background-color:#eee;
  display:block;
  height:1.2rem;
  margin:-.5rem .5rem 0 0;
  width:1.2rem;
}

.cal_legenda > div.green span {
  background-color:#15730E;
}

.cal_legenda > div.orange span {
  background-color:#ff8900;
}

.cal_legenda > div.blue span {
  background-color:#2E98AF;
}

.cal_legenda > div.red span {
  background-color:#D20A11;
}

/* -------------------------------------------------- */
/* end CALENDAR                                       */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* TICKETS                                            */
/* -------------------------------------------------- */

.tickets {
  background-color:#f9fafb;
  padding-top:5rem;
}

.tickets iframe {
  min-width: 100%;
  width: 1px;
}
.tickets--hide {
  display:none;
}
/* -------------------------------------------------- */
/* end TICKETS                                        */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* FORM                                               */
/* -------------------------------------------------- */

.form {
  background-color:#f9fafb;
  padding:4.5rem 0;
}

.form form {
  margin: 0 auto;
  max-width: 65.2rem;
  padding:0 1.5rem;
}

@media only screen and (min-width : 767px) {
  .form form {
    padding:0;
  }
}

.form form h2 {
  color: #f49b3a;
  font-family: "Century Gothic Std";
  font-size: 2.4rem;
  font-weight: normal !important;
  line-height: 3.5rem;
  padding: 0 1.5rem 4.5rem 1.5rem;
  text-align:center;
}

.form form .form_row {
  display:flex;
  flex-direction:column;
  margin-bottom:1.5rem;
}

@media only screen and (min-width : 652px) {
  .form form .form_row.form_row--multiple {
    flex-direction:row;
    justify-content: space-between;
  }
}

.form form .form_row input[type=text],
.form form .form_row input[type=number],
.form form .form_row input[type=email],
.form form .form_row textarea {
  border: 0;
  border-radius: 0;
  font-family: "Century Gothic Std";
  font-size: 1.6rem;
  height: 4rem;
  margin-bottom: 1rem;
  outline: none !important;
  padding: 0 1.5rem;
  width: 100%;
}

@media only screen and (min-width : 652px) {
  .form form .form_row.form_row--multiple > input {
    width:calc((100% - 3rem) / 3);
  }
}

.form form .form_row textarea {
  height:auto;
  padding:1rem 1.5rem;
  resize:none;
}

.form form .form_row > label {
  color:#f49b3a;
  font-family: 'Century Gothic Std', sans-serif;
  font-size:1.5rem;
  font-weight:200;
}

.form form .form_row > label.label--extraBottom {
  padding-bottom:1rem;
}

.form form .form_row .checks {
  display:flex;
  flex-direction:column;
  margin-bottom:1rem;
  padding-top:1rem;
}

@media only screen and (min-width : 652px) {
  .form form .form_row .checks {
    flex-direction:row;
    margin-bottom:1rem;
    padding-top:1rem;
  }
}

.form form .form_row .checks > label {
  align-items:center;
  color:#636362;
  display:flex;
  font-family: 'Century Gothic Std', sans-serif;
  font-size:1.5rem;
  font-weight:200;
  padding:0 0 1rem 0;
}

.form form .form_row .checks > label.regcheck {
  align-items: flex-start;
}

@media only screen and (min-width : 652px) {
  .form form .form_row .checks > label {
    padding:0 1.5rem 0 0;
  }
}

.form form .form_row .checks > label input[type=checkbox],
.form form .form_row .checks > label input[type=radio] {
  margin-right:.5rem;
  margin-top:-.5rem;
}

.form form .form_row .checks > label.regcheck input {
  margin-top:.1rem;
}

.form form .form_row .selects {
  display:flex;
  flex-direction:column;
  margin-bottom:1rem;
  padding-top:1rem;
}

@media only screen and (min-width : 652px) {
  .form form .form_row .selects {
    flex-direction:row;
    justify-content: space-between;
  }
}

.form form .form_row .selects .select {
  display: block;
  height: 4rem;
  overflow: hidden;
  margin-bottom:1rem;
  padding:0;
  position: relative;
  width:100%;
}

@media only screen and (min-width : 652px) {
  .form form .form_row .selects .select {
    margin-bottom:0;
    width:calc((100% - 3rem) / 3);
  }
}

.form form .form_row .selects .select select {
  background-color:#fff;
  border: 0;
  border-radius: 0;
  font-family: "Century Gothic Std";
  font-size: 1.6rem;
  height: 100%;
  left:0;
  outline:none !important;
  padding: 0 1.5rem;
  position:absolute;
  top:0;
  width:100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form form .form_row .selects .select:after {
  background: #fff;
  box-sizing: border-box;
  color: #636362;
  content:"\f078";
  font-family: "Font Awesome 5 Pro";
  pointer-events: none;
  position: absolute;
  right: 1.5rem;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.form form .form_row button[type=submit] {
  background-color: #b1191f;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: "Century Gothic Std";
  font-size: 2rem;
  height: 4rem;
  margin:3.5rem auto 2rem auto;
  max-width:30rem;
  outline: none !important;
  padding: .3rem 2.5rem 0 2.5rem;
  text-transform:uppercase;
  transition: background-color .2s;
}

.form form .form_row button[type=submit].autowidth {
  max-width:auto;
  white-space:nowrap;
}

.form form .form_row button[type=submit]:hover {
  background-color:#000000;
}
/* -------------------------------------------------- */
/* end TICKETS                                        */
/* -------------------------------------------------- */

.fancybox-caption,
.fancybox-infobar {
  font-family:'Century Gothic Std', sans-serif;
}

/* -------------------------------------------------- */
/* PROGRAMBOOKS                                       */
/* -------------------------------------------------- */

.page_program-books {
  display:flex;
  flex-direction:column;
  margin:0 auto;
  max-width:99.2rem;
  padding:0;
}

@media only screen and (min-width : 568px) {
  .page_program-books {
    flex-direction:row;
  }
}

@media only screen and (min-width : 568px) {
  .page_program-books_img {
    width:50%;
  }
}

.page_program-books_img img {
  width:100%;
}

.page_program-books_books {
  padding-left:1rem;
  padding-right:1rem;
  padding-top:1rem;
}

@media only screen and (min-width : 568px) {
  .page_program-books_books {
    padding-top:0;
    width:50%;
  }
}

.page_program-books_books .page_program-books_books_container {
  display:flex;
  flex-wrap:wrap;
}

.page_program-books_books .page_program-books_books_container .download_book {
  align-items:center;
  background-color:RGBA(0,0,0,.03);
  display:flex;
  justify-content:center;
  margin-bottom:1rem;
  margin-right:1rem;
  text-decoration:none;
  width:calc((100% - 5rem) / 6);
}

.page_program-books_books .page_program-books_books_container .download_book:nth-child(6n),
.page_program-books_books .page_program-books_books_container .download_book:last-child {
  margin-right:0;
}

.page_program-books_books .page_program-books_books_container .download_book span {
  color:#f49b3a;
  font-family: 'Century Gothic Bold';
  font-size:2rem;
  padding-top:.4rem;
  transition:color .2s;
}

.page_program-books_books .page_program-books_books_container .download_book:after {
  content:"";
  padding-bottom:100%;
}

.page_program-books_books .page_program-books_books_container .download_book:hover span {
  color:#636362;
}

/* -------------------------------------------------- */
/* end PROGRAMBOOKS                                   */
/* -------------------------------------------------- */


/* -------------------------------------------------- */
/* NOTY                                               */
/* -------------------------------------------------- */

/* .noty_theme__metroui.noty_type__success {
  background-color:#f49b3a;
} */

.noty_body {
  font-family:'Century Gothic Std', sans-serif;
  text-align:center;
}

.noty_body h2 {
  font-weight:200;
  padding-bottom:2rem;
}

.noty_body ul {
  margin:0 1.5rem;
  text-align:left;
}

/* -------------------------------------------------- */
/* end NOTY                                           */
/* -------------------------------------------------- */

.video_image {
  background-position:50% 50%;
  background-size:cover;
  background-repeat:no-repeat;
  display:block;
  height:calc(65.2rem * 0.5625);
  position:relative;
  text-decoration:none !important;
  width:100%;
}

.video_image img {
  width:100%;
}

.video_image .fab {
  color:#ff0000;
  font-size:6rem;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  transition:color .2s;
  z-index:5;
}

/* -------------------------------------------------- */
/* Google MAPS                                        */
/* -------------------------------------------------- */

.gmap_content h2 {
  font-size:1.5rem;
  line-height:2.5rem;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
/* -------------------------------------------------- */
/* end Google MAPS                                    */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* BUTTONS                                            */
/* -------------------------------------------------- */

.button {
  align-items:center;
  border:0;
  cursor:pointer !important;
  display: flex;
  font-family: 'Century Gothic Std', sans-serif;
  font-size: 1.9rem;
  height: 4rem;
  justify-content:center;
  outline:none !important;
  padding-left:1.4rem;
  padding-right:1.4rem;
  padding-top: .3rem;
  text-decoration: none !important;
  text-transform: uppercase;
  min-width: 12rem;
}

.button.button--small {
  font-size:1.5rem;
  height:2.9rem;
  padding-left:1rem;
  padding-right:1rem;
}

.button.button--red {
  background-color:#b1191f;
  color:#fff;
  transition: background-color .2s;
}

.button.button--red:hover,
.button.button--red.button--hover {
  background-color:#000;
}

.button.button--orange {
  background-color:#f49b3a;
  color:#fff;
  transition: background-color .2s;
}

.button.button--orange:hover,
.button.button--orange.button--hover {
  background-color:#000;
  color:#fff;
}

.button.button--grey {
  background-color:RGBA(0,0,0,.05);
  /* border:.1rem solid #ddd; */
  color:RGBA(0,0,0,.5);
  transition: background-color .2s, color .2s;
}

.button.button--grey:hover,
.button.button--grey.button--hover {
  background-color:#000;
  color:#fff;
}

.button.button--link {
  color:#f49b3a;
  font-size:1.6rem;
  transition: color .2s;
  width:auto;
}

.button.button--link:hover,
.button.button--link.button--hover {
  color:#000;
}

.button.button--autowidth {
  display:inline-flex;
  min-width:inherit;
  width:auto;
}

/* -------------------------------------------------- */
/* end BUTTONS                                        */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* PAGE BUTTONS                                       */
/* -------------------------------------------------- */

.page_buttons {
  align-items:center;
  display:flex;
  flex-direction:column;
  margin: 0 auto;
  max-width: 65.2rem;
  padding: 0 2.5rem 3.5rem 2.5rem;
}

@media only screen and (min-width : 768px) {
  .page_buttons {
    align-items:center;
    flex-direction:row;
    justify-content: center;
    padding-bottom:5.5rem;
  }
}

.page_buttons a {
  margin-bottom:1rem;
  width:15.5rem;
}

.page_buttons a:last-child {
  margin-bottom:0;
}

@media only screen and (min-width : 768px) {
  .page_buttons a {
    margin-bottom:0;
    margin-right:1rem;
  }

  .page_buttons a:last-child {
    margin-right:0;
  }
}

/* -------------------------------------------------- */
/* end PAGE BUTTONS                                   */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* PAGE FORM                                          */
/* -------------------------------------------------- */

.page_form {
  border-top:.1rem solid #eee;
  border-bottom:.1rem solid #eee;
  margin: 0 auto;
  max-width: 68.2rem;
  padding:0 0 3rem 0;
}

@media only screen and (min-width : 768px) {
  .page_form {
    padding:4.5rem 0;
  }
}

.page_form .page_form_buttons {
  align-items:center;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:space-between;
  padding:0 1.5rem;
}

@media only screen and (min-width : 768px) {
  .page_form .page_form_buttons {
    padding:0;
  }
}

.page_form .page_form_buttons a {
  margin-bottom:1rem;
  transition:background-color .2s;
  width:calc((100% - 1rem) / 2);
}

@media only screen and (min-width : 768px) {
  .page_form .page_form_buttons a {
    min-width: inherit;
    width:calc((100% - 3rem) / 4);
  }

  .page_form .page_form_buttons.page_form_buttons--three a {
    width:calc((100% - 3rem) / 3);
  }
}

.page_form .page_form_buttons a.active {
  background-color:#000;
  color:#fff;
}

.page_form_row {
  color:#636362;
  margin-bottom: 1rem;
  padding:0 1.5rem;
}

@media only screen and (min-width : 768px) {
  .page_form_row {
    padding:0;
  }
}

.page_form_row.page_form_row--largeBottom {
  margin-bottom:2.5rem;
}

.page_form_row small {
  display:block;
  font-family: "Century Gothic Std";
  font-size:1.3rem;
  font-style:italic;
  padding:1.5rem 1.5rem 0.2rem 1.5rem;
}

.page_form_row small.noleft {
  padding-left:0;
}


.page_form_row input[type=text],
.page_form_row input[type=email] {
  border:.1rem solid #ddd;
  border-radius: 0;
  font-family: "Century Gothic Std";
  font-size: 1.6rem;
  height: 4rem;
  outline: none !important;
  padding: .3rem 1.5rem 0 1.5rem;
  width:100%;
}

.page_form_row textarea {
  border:.1rem solid #ddd;
  border-radius: 0;
  font-family: "Century Gothic Std";
  font-size: 1.6rem;
  outline: none !important;
  padding: 1.5rem;
  resize:none;
  width:100%;
}

.page_form_row.page_form_row--checkbox {
  padding-top:.5rem;
}

.page_form_row.page_form_row--checkbox label {
  color:#636362;
  cursor: pointer;
  display: block;
  font-family: "Century Gothic Std";
  font-size: 1.5rem;
  position: relative;
  padding-left: 3rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.page_form_row.page_form_row--checkbox label input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.page_form_row.page_form_row--checkbox label .checkmark {
  background-color: #fff;
  border:.1rem solid #ddd;
  height: 2rem;
  left: 0;
  position: absolute;
  top: -.3rem;
  transition: all .2s;
  width: 2rem;
}

.page_form_row.page_form_row--checkbox label input:checked ~ .checkmark {
  background-color: #f49b3a;
  border-color:#f49b3a;
}

.page_form_row.page_form_row--checkbox label:after {
  content: "";
  position: absolute;
  display: none;
}

.page_form_row.page_form_row--checkbox label input:checked ~ .checkmark:after {
  display: block;
}

.page_form_row.page_form_row--checkbox label a {
  color:#636362;
}

.page_form_row.page_form_row--checkbox label a:hover {
  text-decoration:none;
}

.page_form_row .upload-btn-wrapper {
  align-items:center;
  display:flex;
  flex-direction:column;
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width : 480px) {
  .page_form_row .upload-btn-wrapper {
    flex-direction:row;
  }
}

.page_form_row .upload-btn-wrapper input[type=file] {
  cursor:pointer;
  height:4rem;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

.page_form_row .upload-btn-wrapper .button {
  font-size:1.6rem;
  height:4rem;
  padding-left:1.5rem;
  padding-right:1.5rem;
  width:100%;
  /* z-index:2; */
}

@media only screen and (min-width : 480px) {
  .page_form_row .upload-btn-wrapper .button {
    width:inherit;
  }
}

.page_form_row .upload-btn-wrapper .filename {
  align-items:center;
  display:flex;
  font-family: "Century Gothic Std";
  font-size:1.3rem;
  padding:1.5rem 1rem 0.2rem 1rem;
}

@media only screen and (min-width : 480px) {
  .page_form_row .upload-btn-wrapper .filename {
    padding:.3rem 0 0 1rem;
  }
}

.page_form_row .upload-btn-wrapper .filename.filename--ok {
  color:green;
}

.page_form_row .upload-btn-wrapper .filename.filename--error {
  color:#ff0000;
}

.page_form_row .upload-btn-wrapper .filename i {
  align-items:center;
  border-radius:50%;
  color:#fff;
  display:inline-flex;
  height:2rem;
  justify-content:center;
  margin-right:.5rem;
  width:2rem;
}

.page_form_row .upload-btn-wrapper .filename.filename--ok i {
  background-color:green;
}

.page_form_row .upload-btn-wrapper .filename.filename--error i {
  background-color:#ff0000;
}

.page_form_row .upload-btn-wrapper .filename span {
  padding-top:.3rem;
}

.page_form_row.page_form_row--buttons {
  display:flex;
  justify-content: center;
  padding-top:3.5rem;
}

.page_form_row .instagram_media {
  display:flex;
  flex-wrap:wrap;
}

.page_form_row .instagram_media a {
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  margin-bottom:1rem;
  margin-right:1rem;
  opacity:0.7;
  transition:opacity .2s;
  width:calc((100% - 1rem) / 2);
}

.page_form_row .instagram_media a:nth-child(2n),
.page_form_row .instagram_media a:last-child {
  margin-right:0;
}

@media only screen and (min-width : 768px) {
  .page_form_row .instagram_media a {
    width:calc((100% - 3rem) / 4);
  }

  .page_form_row .instagram_media a:nth-child(2n),
  .page_form_row .instagram_media a:last-child {
    margin-right:1rem;
  }

  .page_form_row .instagram_media a:nth-child(4n),
  .page_form_row .instagram_media a:last-child {
    margin-right:0;
  }
}


.page_form_row .instagram_media a:before {
  content:"";
  display:block;
  padding-bottom:100%;
}

.page_form_row .instagram_media a:hover,
.page_form_row .instagram_media a.active {
  opacity:1;
}

/* -------------------------------------------------- */
/* end PAGE FORM                                      */
/* -------------------------------------------------- */

/* TEXT AREA                                          */
/* -------------------------------------------------- */

.textarea {
  color: #636362;
  font-family: "Century Gothic Std";
  font-size: 1.4rem;
  margin: 0 auto;
  max-width: 65.2rem;
  padding: 3rem 2.5rem 2.5rem 2.5rem;
}

.textarea.textarea--smallTop {
  padding-top:1.5rem;
}

@media only screen and (min-width : 768px) {
  .textarea {
    font-size:1.7rem;
    padding:4.5rem 0 4rem 0;
  }

  .textarea.textarea--smallTop {
    padding-top:2.5rem;
  }

  .textarea.textarea--noTop {
    padding-top:0;
  }
}

.textarea p {
  line-height:2.4rem;
  margin-bottom:1.5rem;
}

@media only screen and (min-width : 768px) {
  .textarea p {
    line-height:2.8rem;
    margin-bottom:2.5rem;
  }
}

.textarea p:last-of-type {
  margin-bottom:0;
}

.textarea.textarea--intro h2 {
  text-align:center;
}

.signup_search {
  margin:3rem auto 0 auto;
  max-width:40rem;
  position:relative;
  width:100%;
}

.signup_search input {
  border: .1rem solid #ddd;
  border-radius: 0;
  font-family: "Century Gothic Std";
  font-size: 1.6rem;
  height: 4rem;
  outline: none !important;
  padding: .3rem 5rem 0 1.5rem;
  width: 100%;
}

.signup_search .signup_search_btn {
  background:URL(images/svo_search.png);
  background-image:URL(images/svo_search.svg), none;
  background-position:0 0;
  background-repeat:no-repeat;
  background-size:1.4rem 2.8rem;
  height:1.4rem;
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  width:1.4rem;
}

.signup_search .signup_search_btn:hover {
  background-position:0 -1.4rem;
}
/* -------------------------------------------------- */
/* end TEXT AREA                                      */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* SIGNUPS                                            */
/* -------------------------------------------------- */

.signups {
  margin:0 auto;
  max-width:99.2rem;
  padding: 0 2.5rem 2.5rem 2.5rem;
}

/* @media only screen and (min-width : 768px) {
  .signups {
    padding:0;
  }
} */

.signups .signups_inner {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

.signups .signups_inner.signups_inner--nosignups {
  color: #636362;
  font-family: "Century Gothic Std";
  font-size: 1.5rem;
}

.signups .signups_inner .signup {
  border:.1rem solid #E0E0E0;
  margin-bottom:2.5rem;
  text-decoration:none !important;
  width:100%;
}

@media only screen and (min-width : 768px) {
  .signups .signups_inner .signup {
    margin-right:1.8rem;
    width:calc((100% - 1.8rem) / 2);
  }

  .signups .signups_inner .signup:nth-child(2n),
  .signups .signups_inner .signup:last-child {
    margin-right:0;
  }
}

@media only screen and (min-width : 1024px) {
  .signups .signups_inner .signup {
    margin-right:5rem;
    width:calc((100% - 10rem) / 3);
  }

  .signups .signups_inner .signup:nth-child(2n),
  .signups .signups_inner .signup:last-child {
    margin-right:5rem;
  }

  .signups .signups_inner .signup:nth-child(3n),
  .signups .signups_inner .signup:last-child {
    margin-right:0;
  }
}

.signups .signups_inner .signup .signup_media {
  background-color:#C2C2C2;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  cursor:pointer;
  display:block;
  position:relative;
}

.signups .signups_inner .signup .signup_media i {
  color:#fff;
  font-size:3rem;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  transition:color .2s;
}

.signups .signups_inner .signup .signup_media:hover i {
  color:#b1191f;
}

.signups .signups_inner .signup .signup_media:after {
  content:"";
  display:block;
  padding-bottom:56.25%;
}

.signup_media .signup_media_votes {
  background-color:#000;
  bottom:0;
  color:#fff;
  font-family: "Century Gothic Std", serif;
  font-size:1.2rem;
  left:0;
  padding:.5rem .8rem .3rem .8rem;
  position:absolute;
}

.signups .signups_inner .signup .signup_desc {
  display:block;
  padding:1.5rem 1.5rem 1.1rem 1.5rem;
}

.signups .signups_inner .signup .signup_desc h3 {
  color:#f49b3a;
  font-family: "Century Gothic Std", serif;
  font-weight:normal !important;
}

.signup_meta {
  align-items:center;
  border-top:.1rem solid #E0E0E0;
  color:#636362;
  display:flex;
  font-family:"Century Gothic Std", serif;
  font-size:1.1rem;
  justify-content:space-between;
  padding:1.5rem 1.5rem 1.3rem 1.5rem;
  text-transform:uppercase;
}

.single_signup_inner .signup_meta {
  border-top:.1rem solid #ddd;
  font-size: 1.7rem;
  margin: 3rem auto;
  max-width: 65.2rem;
  padding:1.5rem 0;
}

.signup_meta > div {
  align-items:center;
  display:inline-flex;
}

.signup_meta > div.signup_meta_share {
  justify-content: flex-end;
}

.signup_meta .share {
  align-items:center;
  color:#636362;
  display:inline-flex;
  font-family:"Century Gothic Std", serif;
  font-size:1.1rem;
  height:2rem;
  margin:0;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:color .2s;
}

.single_signup_inner .signup_meta .share {
  font-size:1.7rem;
}

.signup_meta .share span {
  background:URL(images/svo_vote.png);
  background-image:URL(images/svo_vote.svg), none;
  background-position:0 0;
  background-repeat:no-repeat;
  background-size:2rem 4rem;
  display:block;
  height:2rem;
  margin-left:.5rem;
  margin-top:-.3rem;
  width:2rem;
}

.signup_meta .share:hover {
  color:#f49b3a;
}

.signup_meta .share:hover span {
  background-position:0 -2rem;
}

.signup_meta .signup_meta_share ul {
  align-items:center;
  display:flex;
  height:2rem;
  list-style-type:none;
  margin:0 0 0 .5rem;
  padding:0;
}

.signup_meta .signup_meta_share ul li {
  margin-right:.5rem;
  line-height:normal;
}

.signup_meta .signup_meta_share ul li:last-child {
  margin-right:0;
}

.signup_meta .signup_meta_share ul a {
  display:inline-flex;
  height:2rem;
  width:2rem;
}

.signup_meta .signup_meta_share ul a.facebook {
  background:URL(images/fb_orange_black.png);
  background-image:URL(images/fb_orange_black.svg), none;
  background-position:0 0;
  background-size:2rem 4rem;
}

.signup_meta .signup_meta_share ul a.twitter {
  background:URL(images/tw_orange_black.png);
  background-image:URL(images/tw_orange_black.svg), none;
  background-position:0 0;
  background-size:2rem 4rem;
}

.signup_meta .signup_meta_share ul a.link {
  background:URL(images/li_orange_black.png);
  background-image:URL(images/li_orange_black.svg), none;
  background-position:0 0;
  background-size:2rem 4rem;
}

.signup_meta .signup_meta_share ul a:hover {
  background-position:0 -2rem;
}

.signups_loadmore a {
  align-items:center;
  background-color:#f49b3a;
  color:#fff;
  display:flex;
  font-family:"Century Gothic Std", serif;
  font-size:1.2rem;
  height:4rem;
  justify-content:center;
  margin:0 auto;
  max-width:44rem;
  text-decoration:none !important;
  text-transform:lowercase;
  width:100%;
}

/* -------------------------------------------------- */
/* end SIGNUPS                                        */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* SINGLE SIGNUP                                      */
/* -------------------------------------------------- */

.single_signup {}

.single_signup .single_signup_inner .single_signup_media {
  cursor:pointer;
  margin: 3rem auto 0 auto;
  max-width: 99.2rem;
  position:relative;
  width: 100%;
}

.single_signup .single_signup_inner .single_signup_media i {
  color:#fff;
  font-size:5rem;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  transition: color .2s;
  z-index:10;
}

.single_signup .single_signup_inner .single_signup_media .single_signup_media_votes {
  background-color:#000;
  bottom:0;
  color:#fff;
  font-family: "Century Gothic Std", serif;
  font-size:1.5rem;
  left:0;
  padding:.6rem .8rem .3rem .8rem;
  position:absolute;
  z-index:3;
}

.single_signup .single_signup_inner .single_signup_media .single_signup_media_img {
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:2;
}

/* .single_signup .single_signup_inner .single_signup_media .single_signup_media_img.single_signup_media_img_photo {
  background-size:contain;
} */

.single_signup .single_signup_inner .single_signup_media:hover i {
  color:#000;
}

.single_signup .single_signup_inner .single_signup_media:before {
  background-color:#eee;
  content: "";
  display:block;
  padding-bottom:56.25%;
}

/* -------------------------------------------------- */
/* end SINGLE SIGNUP                                  */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* VIDEOPLAYER                                        */
/* -------------------------------------------------- */

.video_player {
  align-items:center;
  background-color:RGBA(0,0,0,.8);
  display:flex;
  height:100vh;
  justify-content:center;
  left:0;
  padding:3rem;
  position:fixed;
  top:0;
  width:100vw;
  z-index:101;
}

.video_player .video_player_close {
  align-items:center;
  background-color:#000;
  color:#fff;
  display:flex;
  height:3rem;
  justify-content:center;
  position:absolute;
  right:0;
  text-decoration:none !important;
  top:0;
  transition:all .2s;
  width:3rem;
  z-index:102;
}

.video_player .video_player_close:hover {
  background-color:#fff;
  color:#000;
}

.video_player iframe,
.video_player video {
  height:100%;
  max-width:120rem;
  outline:none !important;
  width:100%;
}

.video_player img {
  /* height:100%; */
  max-height:calc(100vh - 4rem);
  max-width:calc(100vw - 4rem);
}


/* -------------------------------------------------- */
/* end VIDEOPLAYER                                    */
/* -------------------------------------------------- */

/* VOTE POPUP                                         */
/* -------------------------------------------------- */

.vote {
  align-items:center;
  background-color:RGBA(0,0,0,.8);
  display:flex;
  height:100vh;
  justify-content:center;
  left:0;
  padding:3rem;
  position:fixed;
  top:0;
  width:100vw;
  z-index:101;
}

.vote form {
  background-color:#fff;
  max-width:40rem;
  padding:3rem 1.5rem 1.5rem 1.5rem;
  position:relative;
  width:100%;
}

.vote .vote_close {
  align-items:center;
  background-color:#fff;
  color:#f49b3a;
  display:flex;
  height:3rem;
  justify-content:center;
  position:absolute;
  right:0;
  text-decoration:none !important;
  top:0;
  transition:all .2s;
  width:3rem;
  z-index:102;
}

.vote .vote_close:hover {
  color:#000;
}

.vote form h2 {
  color: #f49b3a;
  font-family: "Century Gothic Std", serif;
  font-size: 2.4rem;
  font-weight: normal !important;
  line-height: 3.5rem;
  padding-bottom:3rem;
  text-align:center;
}

/* -------------------------------------------------- */
/* end VOTE POPUP                                     */
/* -------------------------------------------------- */
