
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Italic'), local('Roboto-Italic'),
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/site/21F6336E204CBF89C1257C27003FEF84/$File/roboto-v18-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/**
 * @license
 * MyFonts Webfont Build ID 3454344, 2017-09-22T04:35:43-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: CiutadellaRounded-Lt by Emtype Foundry
 * URL: https://www.myfonts.com/fonts/emtype/ciutadella-rounded/light/
 *
 * Webfont: CiutadellaRounded-Bd by Emtype Foundry
 * URL: https://www.myfonts.com/fonts/emtype/ciutadella-rounded/bold/
 *
 * Webfont: CiutadellaRounded-Md by Emtype Foundry
 * URL: https://www.myfonts.com/fonts/emtype/ciutadella-rounded/medium/
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3454344
 * Licensed pageviews: 12,000,000
 * Webfonts copyright: Copyright (c) 2016 by Eduardo Manso. All rights reserved.
 *
 * © 2017 MyFonts Inc
*/
@font-face {
  font-weight: 600;
  font-family: 'Ciutadella Rounded';
  src: url('/site/21F6336E204CBF89C1257C27003FEF84/$File/34B588_1_0.eot');
  src:  url('/site/21F6336E204CBF89C1257C27003FEF84/$File/34B588_1_0.eot?#iefix') format('embedded-opentype'),
        url('/site/21F6336E204CBF89C1257C27003FEF84/$File/34B588_1_0.woff2') format('woff2'),
        url('/site/21F6336E204CBF89C1257C27003FEF84/$File/34B588_1_0.woff') format('woff'),
        url('/site/21F6336E204CBF89C1257C27003FEF84/$File/34B588_1_0.ttf') format('truetype')
  ;
}
/* Slider */
.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/site/21F6336E204CBF89C1257C27003FEF84/$File/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('/site/21F6336E204CBF89C1257C27003FEF84/$File/slick.eot');
    src: url('/site/21F6336E204CBF89C1257C27003FEF84/$File/slick.eot?#iefix') format('embedded-opentype'), url('/site/21F6336E204CBF89C1257C27003FEF84/$File/slick.woff') format('woff'), url('/site/21F6336E204CBF89C1257C27003FEF84/$File/slick.ttf') format('truetype'), url('/site/21F6336E204CBF89C1257C27003FEF84/$File/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}
.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}
/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}
.slick-dots
{
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }
/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--open {
  display: block; }
.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }
.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }
.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }
/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }
.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }
.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }
.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }
.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }
.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }
/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }
/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }
.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Contents:
	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)
*/
/*
	
	1. Buttons
 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }
/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }
.pswp__button--close {
  background-position: 0 -44px; }
.pswp__button--share {
  background-position: -44px -44px; }
.pswp__button--fs {
  display: none; }
.pswp--supports-fs .pswp__button--fs {
  display: block; }
.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }
.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }
.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }
.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }
/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }
/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }
.pswp__button--arrow--left {
  left: 0; }
.pswp__button--arrow--right {
  right: 0; }
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }
.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }
.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }
/*
	2. Share modal/popup and links
 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }
.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }
.pswp__share-modal--hidden {
  display: none; }
.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
          transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }
.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }
a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }
a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }
a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }
a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }
a.pswp__share--download:hover {
  background: #DDD; }
/*
	3. Index indicator ("1 of X" counter)
 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }
/*
	
	4. Caption
 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }
.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }
.pswp__caption--empty {
  display: none; }
/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }
/*
	5. Loading indicator (preloader)
	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR
 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }
.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }
.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/preloader.gif) 0 0 no-repeat; }
.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }
.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }
.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }
@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }
/*
	
	6. Additional styles
 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }
/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }
.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }
/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }
/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }
/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }
/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }
.pswp__element--disabled {
  display: none !important; }
.pswp--minimal--dark .pswp__top-bar {
  background: none; }
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}
.ui-front {
	z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}
/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}
/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/* Support: IE <= 11 */
	overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}
/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;}/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
	padding: 0;	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;	text-indent: 0;	white-space: normal;	padding: .4em 1em;
}
/* workarounds */
/* Support: Firefox 5 - 40 */input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}
/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}
.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}
.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #d3d3d3;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #999999;
	background: #dadada url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #212121;
	text-decoration: none;
}
.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #aaaaaa;
	background: #ffffff url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #aaaaaa;
	background-color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-checked {
	border: 1px solid #fcefa1;
	background: #fbf9ee;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-icons_222222_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-icons_cd0a0a_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("/site/21F6336E204CBF89C1257C27003FEF84/$File/ui-icons_888888_256x240.png");
}
/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}
/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: -8px -8px 8px #aaaaaa;
	box-shadow: -8px -8px 8px #aaaaaa;
}
/* commit: f884ae5b0724c50e70b91ecc8214fb7c433e4984 */
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  * {
    box-sizing: border-box;
  }
  html,
  body,
  div,
  span,
  object,
  iframe,
  blockquote,
  pre,
  abbr,
  address,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  samp,
  small,
  strong,
  var,
  fieldset,
  form,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  dialog,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  time,
  mark,
  audio,
  video {
    vertical-align: baseline;
    margin: 0;
    padding: 0;
  }
  article,
  aside,
  dialog,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  time,
  mark,
  audio,
  video {
    display: block;
  }
  body {
    background: #fff;
    color: #000;
    font: 75%/1.5em Arial, Helvetica, "DejaVu Sans", "Liberation sans",
      "Bitstream Vera Sans", sans-serif;
    position: relative;
  }
  textarea {
    font: 101%/1.5em Arial, Helvetica, "DejaVu Sans", "Liberation sans",
      "Bitstream Vera Sans", sans-serif;
    border: 1px solid #ccc;
    border-bottom-color: #eee;
    border-right-color: #eee;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0.29em 0;
  }
  blockquote,
  q {
    quotes: none;
  }
  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
    content: none;
  }
  :focus {
    outline: none;
  }
  a {
    text-decoration: none;
    border: 0;
    color: inherit;
  }
  a:hover,
  a:focus {
    text-decoration: underline;
  }
  a img {
    border: 0;
  }
  abbr,
  acronym {
    border-bottom: 1px dotted;
    cursor: help;
    font-variant: small-caps;
  }
  address,
  cite,
  em,
  i {
    font-style: italic;
  }
  blockquote p {
    margin: 0 1.5em 1.5em;
    padding: 0.75em;
  }
  code,
  kbd,
  tt {
    font-family: "Courier New", Courier, monospace, serif;
    line-height: 1.5;
  }
  del {
    text-decoration: line-through;
  }
  dfn {
    border-bottom: 1px dashed;
    font-style: italic;
  }
  dl {
    margin: 0 0 1.5em;
  }
  dd {
    margin-left: 1.5em;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: 700;
    padding: 0;
  }
  h1 {
    font-size: 2em;
    margin: 0 0 0.75em;
  }
  h2 {
    font-size: 1.5em;
    margin: 0 0 1em;
  }
  h3 {
    font-size: 1.1666em;
    margin: 0 0 1.286em;
  }
  h4 {
    font-size: 1em;
    margin: 0 0 1.5em;
  }
  h5 {
    font-size: 0.8333em;
    margin: 0 0 1.8em;
  }
  h6 {
    font-size: 0.666em;
    margin: 0 0 2.25em;
  }
  img {
    display: inline-block;
    vertical-align: text-bottom;
  }
  ins {
    text-decoration: overline;
  }
  mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700;
  }
  ol {
    list-style: outside decimal;
  }
  p {
    font-weight: 400;
    margin: 0 0 1.5em;
  }
  pre {
    font-family: "Courier New", Courier, monospace, serif;
    margin: 0 0 1.5em;
  }
  sub {
    top: 0.4em;
    font-size: 0.85em;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
  }
  sup {
    font-size: 0.85em;
    line-height: 1;
    position: relative;
    bottom: 0.5em;
    vertical-align: baseline;
  }
  ul {
    list-style: outside disc;
  }
  ul,
  ol {
    margin: 0 0 1.5em 1.5em;
    padding: 0;
  }
  li ul,
  li ol {
    margin: 0 0 1.5em 1.5em;
    padding: 0;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 1.5em;
    padding: 0;
  }
  caption {
    font-style: italic;
    text-align: left;
  }
  tr.alt td {
    background: #eee;
  }
  td {
    border: 1px solid #000;
    vertical-align: middle;
    padding: 0.333em;
  }
  th {
    font-weight: 700;
    vertical-align: middle;
    padding: 0.333em;
  }
  button {
    cursor: pointer;
    display: block;
    font-size: 1em;
    height: 2em;
    line-height: 1.5em;
    margin: 1.75em 0 0;
    padding: 0 0.5em;
  }
  button::-moz-focus-inner {
    border: 0;
  }
  fieldset {
    border: 0;
    position: relative;
    margin: 0 0 1.5em;
    padding: 1.5em 0 0;
  }
  fieldset fieldset {
    clear: both;
    margin: 0 0 1.5em;
    padding: 0 0 0 1.5em;
  }
  input {
    border: 1px solid #ccc;
    border-bottom-color: #eee;
    border-right-color: #eee;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    font-size: 12px;
    height: 1.5em;
    line-height: 1.5em;
    width: 100%;
    margin: 0 0 0.75em;
    padding: 0.29em 0;
  }
  input[type="file"] {
    height: 2.25em;
    padding: 0;
  }
  select {
    border: 1px solid #ccc;
    border-bottom-color: #eee;
    border-right-color: #eee;
    font-size: 1em;
    height: 2.25em;
    _margin: 0 0 1.3em;
    margin: 0 0 0.8em;
    padding: 0.2em 0 0;
  }
  optgroup {
    font-weight: 700;
    font-style: normal;
    text-indent: 0.2em;
  }
  optgroup + optgroup {
    margin-top: 1em;
  }
  option {
    font-size: 1em;
    height: 1.5em;
    text-indent: 1em;
    padding: 0;
  }
  label {
    cursor: pointer;
    display: block;
    height: auto;
    line-height: 1.4em;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  label input {
    background: 0;
    border: 0;
    height: 1.5em;
    line-height: 1.5em;
    width: auto;
    margin: 0 0.5em 0 0;
    padding: 0;
  }
  legend {
    font-size: 1.1666em;
    font-weight: 700;
    left: 0;
    margin: 0;
    padding: 0;
  }
  dt,
  strong,
  b {
    font-weight: 700;
  }
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .queue .slide .inner span,
  .queuebanner-video .slide .inner span,
  .bulletqueue .inner .checkbutton,
  .banner .inner span.button,
  .horizontalForm button,
  .tabbedForm .buttons button,
  .button,
  .horizontalForm.sidebar button,
  .tabbedForm .buttons button.prev,
  .button.tabbedformlink,
  .links p a,
  .downloads p a,
  .donker-accent,
  .queue-block .slick-dots li.slick-active .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li.slick-active .button,
  .licht-accent,
  .relatedLinks,
  .readmore,
  .referral .txtcontainer .button,
  .listitem .txtcontainer .button,
  .buttonbar .allitems,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a,
  .bulletqueue.clickable .inner .checkbutton,
  .slide .inner span,
  .accent-donker,
  .tabbedformlink,
  .queue-block .slick-dots li .button,
  .accent-licht,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li.slick-active .button,
  .button {
    position: relative;
    display: inline-block;
    background: rgba(255, 255, 255, 0.25);
    border: 1px solid #fff;
    border-radius: 4px;
    height: 60px;
    line-height: 58px;
    padding: 0 90px 0 30px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
  }
  .queue .slide .inner span svg,
  .queuebanner-video .slide .inner span svg,
  .bulletqueue .inner .checkbutton svg,
  .banner .inner span.button svg,
  .horizontalForm button svg,
  .tabbedForm .buttons button svg,
  .button svg,
  .horizontalForm.sidebar button svg,
  .tabbedForm .buttons button.prev svg,
  .button.tabbedformlink svg,
  .links p a svg,
  .downloads p a svg,
  .donker-accent svg,
  .queue-block .slick-dots li.slick-active .button svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .licht-accent svg,
  .relatedLinks svg,
  .readmore svg,
  .referral .txtcontainer .button svg,
  .listitem .txtcontainer .button svg,
  .buttonbar .allitems svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button svg,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a svg,
  .bulletqueue.clickable .inner .checkbutton svg,
  .slide .inner span svg,
  .accent-donker svg,
  .tabbedformlink svg,
  .queue-block .slick-dots li .button svg,
  .accent-licht svg,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .button svg {
    position: absolute;
    top: 0;
    right: 0;
    height: 58px;
    width: 60px;
    border-left: 1px dotted #fff;
    fill: #fff;
    padding: 20px;
  }
  .bulletqueue .inner .hover.checkbutton,
  .banner .inner span.hover.button,
  .horizontalForm button.hover,
  .tabbedForm .buttons button.hover,
  .hover.button,
  .links p a.hover,
  .downloads p a.hover,
  .hover.donker-accent,
  .hover.licht-accent,
  .hover.relatedLinks,
  .hover.readmore,
  .referral .txtcontainer .hover.button,
  .listitem .txtcontainer .hover.button,
  .buttonbar .hover.allitems,
  .queue-block.slick-slider.slick-dotted .slick-dots li .hover.button,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a.hover,
  .slide .inner span.hover,
  .hover.accent-donker,
  .hover.tabbedformlink,
  .queue-block .slick-dots li .hover.button,
  .hover.accent-licht,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .hover.button,
  .bulletqueue .inner .checkbutton:hover,
  .banner .inner span.button:hover,
  .horizontalForm button:hover,
  .tabbedForm .buttons button:hover,
  .button:hover,
  .links p a:hover,
  .downloads p a:hover,
  .donker-accent:hover,
  .licht-accent:hover,
  .relatedLinks:hover,
  .readmore:hover,
  .referral .txtcontainer .button:hover,
  .listitem .txtcontainer .button:hover,
  .buttonbar .allitems:hover,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:hover,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:hover,
  .slide .inner span:hover,
  .accent-donker:hover,
  .tabbedformlink:hover,
  .queue-block .slick-dots li .button:hover,
  .accent-licht:hover,
  .bulletqueue.clickable:hover .inner .checkbutton,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:hover,
  .bulletqueue .inner .checkbutton:focus,
  .banner .inner span.button:focus,
  .horizontalForm button:focus,
  .tabbedForm .buttons button:focus,
  .button:focus,
  .links p a:focus,
  .downloads p a:focus,
  .donker-accent:focus,
  .licht-accent:focus,
  .relatedLinks:focus,
  .readmore:focus,
  .referral .txtcontainer .button:focus,
  .listitem .txtcontainer .button:focus,
  .buttonbar .allitems:focus,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:focus,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:focus,
  .slide .inner span:focus,
  .accent-donker:focus,
  .tabbedformlink:focus,
  .queue-block .slick-dots li .button:focus,
  .accent-licht:focus,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:focus,
  .bulletqueue .inner .checkbutton:active,
  .banner .inner span.button:active,
  .horizontalForm button:active,
  .tabbedForm .buttons button:active,
  .button:active,
  .links p a:active,
  .downloads p a:active,
  .donker-accent:active,
  .licht-accent:active,
  .relatedLinks:active,
  .readmore:active,
  .referral .txtcontainer .button:active,
  .listitem .txtcontainer .button:active,
  .buttonbar .allitems:active,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:active,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:active,
  .slide .inner span:active,
  .accent-donker:active,
  .tabbedformlink:active,
  .queue-block .slick-dots li .button:active,
  .accent-licht:active,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:active,
  .button.hover,
  .button:hover,
  .button:focus,
  .button:active {
    border-color: #aa418c;
    background-color: #aa418c;
    color: #fff;
  }
}
@media (min-width: 0) and (max-width: 1px) {
  .queue .slide .inner span,
  .queuebanner-video .slide .inner span,
  .bulletqueue .inner .checkbutton,
  .banner .inner span.button,
  .horizontalForm button,
  .tabbedForm .buttons button,
  .button,
  .horizontalForm.sidebar button,
  .tabbedForm .buttons button.prev,
  .button.tabbedformlink,
  .links p a,
  .downloads p a,
  .donker-accent,
  .queue-block .slick-dots li.slick-active .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li.slick-active .button,
  .licht-accent,
  .relatedLinks,
  .readmore,
  .referral .txtcontainer .button,
  .listitem .txtcontainer .button,
  .buttonbar .allitems,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a,
  .bulletqueue.clickable .inner .checkbutton,
  .slide .inner span,
  .accent-donker,
  .tabbedformlink,
  .queue-block .slick-dots li .button,
  .accent-licht,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li.slick-active .button,
  .button {
    max-width: 100%;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queue .slide .inner span,
  .queuebanner-video .slide .inner span,
  .bulletqueue .inner .checkbutton,
  .banner .inner span.button,
  .horizontalForm button,
  .tabbedForm .buttons button,
  .button,
  .horizontalForm.sidebar button,
  .tabbedForm .buttons button.prev,
  .button.tabbedformlink,
  .links p a,
  .downloads p a,
  .donker-accent,
  .queue-block .slick-dots li.slick-active .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li.slick-active .button,
  .licht-accent,
  .relatedLinks,
  .readmore,
  .referral .txtcontainer .button,
  .listitem .txtcontainer .button,
  .buttonbar .allitems,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a,
  .bulletqueue.clickable .inner .checkbutton,
  .slide .inner span,
  .accent-donker,
  .tabbedformlink,
  .queue-block .slick-dots li .button,
  .accent-licht,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li.slick-active .button,
  .button {
    height: 45px;
    line-height: 43px;
    padding: 0 55px 0 10px;
    background: rgba(255, 255, 255, 0.25);
    background-size: auto 100%;
  }
}
@media (min-width: 0) and (max-width: 420px) {
  .queue .slide .inner span,
  .queuebanner-video .slide .inner span,
  .bulletqueue .inner .checkbutton,
  .banner .inner span.button,
  .horizontalForm button,
  .tabbedForm .buttons button,
  .button,
  .horizontalForm.sidebar button,
  .tabbedForm .buttons button.prev,
  .button.tabbedformlink,
  .links p a,
  .downloads p a,
  .donker-accent,
  .queue-block .slick-dots li.slick-active .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li.slick-active .button,
  .licht-accent,
  .relatedLinks,
  .readmore,
  .referral .txtcontainer .button,
  .listitem .txtcontainer .button,
  .buttonbar .allitems,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a,
  .bulletqueue.clickable .inner .checkbutton,
  .slide .inner span,
  .accent-donker,
  .tabbedformlink,
  .queue-block .slick-dots li .button,
  .accent-licht,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li.slick-active .button,
  .button {
    font-size: 14px;
  }
}
@media (min-width: 0) and (max-width: 420px) {
  .button + .button {
    margin-top: 10px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .button svg {
    width: 45px;
    height: 43px;
    padding: 15px;
  }
}
@media (min-width: 0) {
  .listitem .txtcontainer .button:hover,
  .buttonbar .allitems:hover,
  .referral .txtcontainer .button:hover,
  .listitem .txtcontainer .button:focus,
  .buttonbar .allitems:focus,
  .referral .txtcontainer .button:focus,
  .licht-accent:hover,
  .tabbedForm .buttons button:hover,
  .licht-accent:focus,
  .tabbedForm .buttons button:focus,
  .queue-labeled .slick-dots li.slick-active a,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li.slick-active a,
  a:hover .listitem .txtcontainer .button,
  a:focus .listitem .txtcontainer .button,
  a:hover .referral .txtcontainer .button,
  a:focus .referral .txtcontainer .button,
  .licht-accent-text:hover,
  .queue-labeled .slick-dots li a:hover,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:hover,
  .licht-accent-text:focus,
  .queue-labeled .slick-dots li a:focus,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:focus,
  a:hover > .banner .inner span.button,
  a:focus > .banner .inner span.button {
    border-color: #aa418c;
    background-color: #aa418c;
    color: #fff;
  }
  .listitem .txtcontainer .button,
  .buttonbar .allitems,
  .referral .txtcontainer .button,
  .licht-accent,
  .tabbedForm .buttons button {
    border-color: #000;
    color: #000;
  }
  .listitem .txtcontainer .button svg,
  .buttonbar .allitems svg,
  .referral .txtcontainer .button svg,
  .licht-accent svg,
  .tabbedForm .buttons button svg {
    border-color: #000;
    fill: #000;
  }
  .listitem .txtcontainer .button:hover,
  .buttonbar .allitems:hover,
  .referral .txtcontainer .button:hover,
  .listitem .txtcontainer .button:focus,
  .buttonbar .allitems:focus,
  .referral .txtcontainer .button:focus,
  .licht-accent:hover,
  .tabbedForm .buttons button:hover,
  .licht-accent:focus,
  .tabbedForm .buttons button:focus {
    color: #fff;
    border-color: #aa418c;
  }
  .listitem .txtcontainer .button:hover svg,
  .buttonbar .allitems:hover svg,
  .referral .txtcontainer .button:hover svg,
  .listitem .txtcontainer .button:focus svg,
  .buttonbar .allitems:focus svg,
  .referral .txtcontainer .button:focus svg,
  .licht-accent:hover svg,
  .tabbedForm .buttons button:hover svg,
  .licht-accent:focus svg,
  .tabbedForm .buttons button:focus svg {
    border-color: #fff;
    fill: #fff;
  }
  .queue-labeled .slick-dots li.slick-active a,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li.slick-active a,
  a:hover .listitem .txtcontainer .button,
  a:focus .listitem .txtcontainer .button,
  a:hover .referral .txtcontainer .button,
  a:focus .referral .txtcontainer .button {
    color: #fff;
    border-color: #aa418c;
  }
  .queue-labeled .slick-dots li.slick-active a svg,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li.slick-active a svg,
  a:hover .listitem .txtcontainer .button svg,
  a:focus .listitem .txtcontainer .button svg,
  a:hover .referral .txtcontainer .button svg,
  a:focus .referral .txtcontainer .button svg {
    border-color: #fff;
    fill: #fff;
  }
  .licht-accent-text,
  .queue-labeled .slick-dots li a,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a {
    border-color: #fff;
    color: #fff;
  }
  .licht-accent-text svg,
  .queue-labeled .slick-dots li a svg,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a svg {
    border-color: #fff;
    fill: #fff;
  }
  .licht-accent-text:hover,
  .queue-labeled .slick-dots li a:hover,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:hover,
  .licht-accent-text:focus,
  .queue-labeled .slick-dots li a:focus,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:focus {
    color: #fff;
    border-color: #aa418c;
  }
  .licht-accent-text:hover svg,
  .queue-labeled .slick-dots li a:hover svg,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:hover svg,
  .licht-accent-text:focus svg,
  .queue-labeled .slick-dots li a:focus svg,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:focus svg {
    border-color: #fff;
    fill: #fff;
  }
  .accent-licht,
  .queue .slide .inner span,
  .queuebanner-video .slide .inner span,
  .bulletqueue .inner .checkbutton {
    border-color: #aa418c;
    background-color: #aa418c;
    color: #fff;
  }
  .accent-licht svg,
  .queue .slide .inner span svg,
  .queuebanner-video .slide .inner span svg,
  .bulletqueue .inner .checkbutton svg {
    border-color: #fff;
    fill: #fff;
  }
  .accent-licht:hover,
  .queue .slide .inner span:hover,
  .queuebanner-video .slide .inner span:hover,
  .bulletqueue .inner .checkbutton:hover,
  .bulletqueue.clickable:hover .inner .checkbutton,
  .accent-licht:focus,
  .queue .slide .inner span:focus,
  .queuebanner-video .slide .inner span:focus,
  .bulletqueue .inner .checkbutton:focus {
    background-color: rgba(255, 255, 255, 0.25);
    border-color: #000;
    color: #000;
  }
  .accent-licht:hover svg,
  .queue .slide .inner span:hover svg,
  .queuebanner-video .slide .inner span:hover svg,
  .bulletqueue .inner .checkbutton:hover svg,
  .bulletqueue.clickable:hover .inner .checkbutton svg,
  .accent-licht:focus svg,
  .queue .slide .inner span:focus svg,
  .queuebanner-video .slide .inner span:focus svg,
  .bulletqueue .inner .checkbutton:focus svg {
    border-color: #000;
    fill: #000;
  }
  .accent-licht-tekst {
    border-color: #aa418c;
    background-color: #aa418c;
    color: #fff;
  }
  .accent-licht-tekst svg {
    border-color: #fff;
    fill: #fff;
  }
  .accent-licht-tekst:hover,
  .accent-licht-tekst:focus {
    background-color: rgba(255, 255, 255, 0.25);
    border-color: #fff;
    color: #fff;
  }
  .accent-licht-tekst:hover svg,
  .accent-licht-tekst:focus svg {
    border-color: #fff;
    fill: #fff;
  }
  .queue .slide:hover span,
  .queue .slide .inner span:hover,
  .queuebanner-video .slide:hover span,
  .queuebanner-video .slide .inner span:hover,
  .queuebanner-video .slide .inner span:focus {
    background-color: rgba(255, 255, 255, 0.25);
    border-color: #fff;
    color: #fff;
  }
  .queue .slide:hover span svg,
  .queue .slide .inner span:hover svg,
  .queuebanner-video .slide:hover span svg,
  .queuebanner-video .slide .inner span:hover svg,
  .queuebanner-video .slide .inner span:focus svg {
    border-color: #fff;
    fill: #fff;
  }
  .accent-donker,
  .tabbedformlink,
  .queue-block .slick-dots li .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  .horizontalForm button {
    border-color: #aa418c;
    background-color: #aa418c;
    color: #fff;
  }
  .accent-donker svg,
  .tabbedformlink svg,
  .queue-block .slick-dots li .button svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button svg,
  .horizontalForm button svg {
    border-color: #fff;
    fill: #fff;
  }
  .accent-donker:hover,
  .tabbedformlink:hover,
  .queue-block .slick-dots li .button:hover,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:hover,
  .horizontalForm button:hover,
  .accent-donker:focus,
  .tabbedformlink:focus,
  .queue-block .slick-dots li .button:focus,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:focus,
  .horizontalForm button:focus {
    color: #fff;
    border-color: #000;
    background-color: #000;
  }
  .accent-donker:hover svg,
  .tabbedformlink:hover svg,
  .queue-block .slick-dots li .button:hover svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:hover svg,
  .horizontalForm button:hover svg,
  .accent-donker:focus svg,
  .tabbedformlink:focus svg,
  .queue-block .slick-dots li .button:focus svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:focus svg,
  .horizontalForm button:focus svg {
    border-color: #fff;
    fill: #fff;
  }
  .tabbedformlink:hover,
  .tabbedformlink:focus,
  .highlight a:hover .highlightitem .button,
  .highlight a:focus .highlightitem .button {
    color: #fff;
    border-color: #000;
    background-color: #000;
  }
  .tabbedformlink:hover svg,
  .tabbedformlink:focus svg,
  .highlight a:hover .highlightitem .button svg,
  .highlight a:focus .highlightitem .button svg {
    border-color: #fff;
    fill: #fff;
  }
  .donker-accent,
  .queue-block .slick-dots li.slick-active .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li.slick-active .button {
    border-color: #000;
    background-color: #000;
    color: #fff;
  }
  .donker-accent svg,
  .queue-block .slick-dots li.slick-active .button svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg {
    border-color: #fff;
    fill: #fff;
  }
  .donker-accent:hover,
  .queue-block .slick-dots li.slick-active .button:hover,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:hover,
  .donker-accent:focus,
  .queue-block .slick-dots li.slick-active .button:focus,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:focus {
    color: #fff;
    border-color: #aa418c;
    background-color: #aa418c;
  }
  .donker-accent:hover svg,
  .queue-block .slick-dots li.slick-active .button:hover svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:hover
    svg,
  .donker-accent:focus svg,
  .queue-block .slick-dots li.slick-active .button:focus svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:focus
    svg {
    border-color: #fff;
    fill: #fff;
  }
  .stretch,
  .ctabutton {
    display: inline-block;
    width: 408px;
    max-width: 100%;
  }
  .left .stretch,
  .right .stretch,
  .left .ctabutton,
  .right .ctabutton {
    width: 460px;
  }
}
@media (min-width: 0) and (max-width: 1px) {
  .stretch,
  .ctabutton {
    width: 460px;
  }
}
@media (min-width: 0) {
  .stretch:nth-child(even),
  .ctabutton:nth-child(even) {
    margin-left: 40px;
  }
  .left .stretch:nth-child(even),
  .right .stretch:nth-child(even),
  .left .ctabutton:nth-child(even),
  .right .ctabutton:nth-child(even) {
    margin-left: 0;
  }
}
@media (min-width: 0) and (max-width: 860px) {
  .stretch:nth-child(even),
  .ctabutton:nth-child(even) {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media (min-width: 0) {
  html {
    height: 100%;
    min-height: 100%;
  }
  body {
    -webkit-text-size-adjust: none;
    color: #000;
    background: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.78;
    min-height: 100%;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  body {
    font-size: 16px;
  }
}
@media (min-width: 0) {
  a {
    text-decoration: none;
  }
  a:hover,
  a:focus {
    text-decoration: none;
  }
  form input,
  form textarea,
  form select,
  form button {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 400;
  }
  .inner {
    max-width: 1040px;
    margin: 0 auto;
    position: relative;
    clear: both;
    padding: 0 40px;
  }
}
@media (min-width: 0) and (max-width: 1080px) {
  .inner {
    padding: 0 20px;
  }
}
@media (min-width: 0) and (max-width: 750px) {
  .inner {
    padding: 0 10px;
  }
}
@media (min-width: 0) {
  .backgrounded {
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/wrapperbg.png) no-repeat center/cover;
    margin-top: 40px;
    padding: 0 0 40px;
    border-top: 1px solid transparent;
  }
  #main {
    position: relative;
    background: #fff;
    clear: both;
    overflow: hidden;
    padding-top: 150px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  #main {
    padding-top: 100px;
  }
}
@media (min-width: 0) and (max-width: 750px) {
  #main {
    padding-top: 70px;
  }
}
@media (min-width: 0) {
  .clickable {
    cursor: pointer;
  }
  h4 {
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    line-height: 1.1;
    color: #343434;
    margin-top: 40px;
    margin-bottom: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  h4::after {
    content: " ";
    display: block;
    margin: 40px auto 0;
    width: 100px;
    height: 1px;
    background: #aa418c;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  h4 {
    font-size: 10px;
  }
}
@media (min-width: 0) {
  a,
  area,
  button,
  [role="button"],
  input:not([type="range"]),
  label,
  select,
  summary,
  textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
  }
  svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
  }
  .scroll-aware-anchor {
    position: relative;
    top: -90px;
    display: block;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .scroll-aware-anchor {
    top: -140px;
  }
}
@media (min-width: 0) and (max-width: 750px) {
  .scroll-aware-anchor {
    top: -110px;
  }
}
@media (min-width: 0) {
  font::after {
    display: none !important;
    content: none;
  }
  header {
    position: absolute;
    width: 100%;
    z-index: 52;
    background: #fff;
    height: 100px;
    margin-bottom: 0;
    padding: 0 40px;
  }
  header > a:first-child {
    position: relative;
    height: 100px;
    line-height: 100px;
    max-height: 70px;
    max-width: 380px;
    display: block;
  }
}
@media (min-width: 0) and (max-width: 1200px) {
  header > a:first-child {
    max-width: 200px;
  }
}
@media (min-width: 0) {
  header .logo {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
  }
  header .secondarybar {
    line-height: 53px;
    position: absolute;
    right: 40px;
    top: 25px;
    height: 53px;
    font-size: 0;
  }
  header .secondarybar a,
  header .secondarybar form,
  header .secondarybar > div {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 1px;
  }
  header .secondarybar #google_translate_element {
    height: 30px;
    margin-right: 30px;
    margin-top: 10px;
  }
  header .secondarybar #google_translate_element .goog-te-gadget {
    height: 30px;
    font-family: inherit;
  }
  header .secondarybar #google_translate_element .goog-te-gadget-simple {
    height: 30px;
    line-height: 30px;
    vertical-align: top;
  }
  header
    .secondarybar
    #google_translate_element
    .goog-te-gadget-simple
    .goog-te-menu-value {
    width: auto;
    height: auto;
    font-size: 12px;
    line-height: 30px;
    margin-right: 0;
  }
  header .secondarybar a {
    line-height: 53px;
    height: 53px;
    margin-right: 30px;
  }
  header .secondarybar a:hover,
  header .secondarybar a:focus {
    color: #aa418c;
    text-decoration: none;
  }
  header .secondarybar a.tel svg {
    fill: #000;
    transform: scaleX(-1);
    margin-right: 5px;
    float: left;
    height: 53px;
    width: 22px;
  }
  header .secondarybar a.tel:hover svg,
  header .secondarybar a.tel:focus svg {
    fill: #aa418c;
  }
  header .secondarybar form {
    width: 210px;
    height: 53px;
    overflow: hidden;
    border: 1px solid #000;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 4px;
  }
  header .secondarybar form input {
    float: left;
    width: 158px;
    background: none;
    color: #000;
    border: 0;
    height: 53px;
    line-heigth: 53px;
    padding-left: 29px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    padding-top: 0;
    margin: 0;
  }
  header .secondarybar form button {
    background: transparent;
    border: 0;
    border-left: 1px dashed #000;
    float: right;
    width: 49px;
    margin: 0;
    height: 53px;
    text-align: center;
    line-height: 60px;
  }
  header .secondarybar form button svg {
    fill: #fff;
    vertical-align: baseline;
  }
  header .secondarybar form:hover button,
  header .secondarybar form:focus button {
    background-color: #aa418c;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  header {
    height: 70px;
    overflow: hidden;
    opacity: 0;
  }
  header > a:first-child {
    max-height: 50px;
    max-width: 125px;
  }
}
@media (min-width: 0) {
  .scrollheader {
    position: fixed;
    height: 53px;
    background-color: #fff;
    top: -53px;
    left: 0;
    width: 100%;
    z-index: 99;
    transition: 0.3s all ease;
    opacity: 0;
    line-height: 53px;
  }
  .scrollheader > a:first-child {
    position: relative;
    height: 100%;
    display: block;
    line-height: 53px;
    margin-left: 20px;
    max-height: 40px;
  }
  .scrollheader > a:first-child .logo {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
  }
  .scrollheader > a:first-child .logo[src$=".svg"] {
    min-height: 100%;
  }
  .scrollheader .linkbar {
    position: absolute;
    right: 0;
    top: 0;
  }
  .scrollheader .linkbar a {    float: left;
    line-height: 53px;
    height: 53px;
    margin-right: 30px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .scrollheader .linkbar a:hover,
  .scrollheader .linkbar a:focus {
    color: #aa418c;
    text-decoration: none;
  }
  .scrollheader .linkbar a.tel svg {
    fill: #000;
    transform: scaleX(-1);
    margin-right: 5px;
    float: left;
    height: 53px;
    width: 22px;
  }
  .scrollheader .linkbar a.tel:hover svg,
  .scrollheader .linkbar a.tel:focus svg {
    fill: #aa418c;
  }
  .scrollheader .linkbar a.menu {
    margin: 0;
    padding-left: 30px;
    background: #aa418c;
  }
  .scrollheader .linkbar a.menu svg {
    width: 50px;
    padding: 0 12px;
    height: 100%;
    float: right;
    margin-left: 28px;
    border-left: 1px dashed #000;
    vertical-align: middle;
    fill: #fff;
  }
  .scrollheader .linkbar a.menu:hover,
  .scrollheader .linkbar a.menu:focus {
    color: #000;
  }
  .scrollheader.active {
    top: 0;
    opacity: 1;
  }
  .scrollheader > ul {
    background: #efefef;
    color: #343434;
    width: 400px;
    position: absolute;
    right: 0;
    top: 53px;
    list-style: none;
    margin: 0;
    padding: 10px 0;
    text-align: left;
    font-size: 16px;
    line-height: 2.5;
    display: none;
  }
  .scrollheader > ul.active {
    display: block;
  }
  .scrollheader > ul li.selected > a {
    color: #00526e;
  }
  .scrollheader > ul li a {
    padding: 0 40px;
    display: block;
    line-height: 2.5;
    color: #343434;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .scrollheader > ul li a {
    padding: 0 20px;
  }
}
@media (min-width: 0) {
  .scrollheader > ul li div {
    display: none;
  }
  .scrollheader > ul li:hover > a,
  .scrollheader > ul li > a:focus {
    color: #00526e;
  }
  .scrollheader .formholder {
    display: none;
    top: 100px;
    position: absolute;
    width: 500px;
    background: #efefef;
    padding: 10px 20px;
  }
  .scrollheader .formholder.active {
    display: block;
  }
  .scrollheader form {
    width: 100%;
    height: 53px;
    overflow: hidden;
    border: 1px solid #343434;
    background: #262626;
    border-radius: 4px;
  }
  .scrollheader form input {
    float: left;
    width: 409px;
    background: none;
    color: #343434;
    border: 0;
    height: 53px;
    line-heigth: 53px;
    padding-left: 29px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    padding-top: 0;
    margin: 0;
  }
  .scrollheader form button {
    position: relative;
    background: none;
    border: 0;
    border-left: 1px dashed #343434;
    float: right;
    width: 49px;
    margin: 0;
    height: 53px;
  }
  .scrollheader form button svg {
    margin: 0;
    border: 0;
    padding: 10px;
    width: 49px;
    height: 53px;
    position: absolute;
    left: 0;
    top: 0;
    fill: #fff;
  }
  .scrollheader form:hover button,
  .scrollheader form:focus button {
    background-color: #aa418c;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .scrollheader {
    display: block;
    height: 100px;
    top: 0;
    opacity: 1;
    width: 100%;
  }
  .scrollheader > a:first-child {
    line-height: 100px;
    max-height: 60px;
  }
  .scrollheader .linkbar {
    padding-top: 25px;
    padding-right: 20px;
  }
  .scrollheader .linkbar a {
    margin-right: 20px;
    border-radius: 2px;
    position: relative;
  }
  .scrollheader .linkbar a:not([class]) {
    display: none;
  }
  .scrollheader .linkbar a svg,
  .scrollheader .linkbar a.tel svg,
  .scrollheader .linkbar a.menu svg {
    margin: 0;
    border: 0;
    padding: 10px;
    width: 53px;
    height: 53px;
    position: absolute;
    left: 0;
    top: 0;
    fill: #fff;
  }
  .scrollheader .linkbar a.tel {
    text-indent: -9999em;
    width: 53px;
    height: 53px;
    border: 1px solid #000;
  }
  .scrollheader .linkbar a.tel::before {
    display: none;
  }
  .scrollheader .linkbar a.search {
    text-indent: -9999em;
    width: 53px;
    height: 53px;
    border: 1px solid #000;
  }
  .scrollheader .linkbar a.search::before {
    display: none;
  }
  .scrollheader .linkbar a.menu {
    text-indent: -9999em;
    width: 53px;
    height: 53px;
    border: 1px solid #000;
    background: transparent;
  }
  .scrollheader .linkbar a.menu::before {
    display: none;
  }
  .scrollheader .linkbar a.menu img {
    display: none;
  }
  .scrollheader .linkbar a.active {
    background-color: #aa418c;
    border-color: #aa418c;
  }
  .scrollheader ul {
    top: 100px;
    width: 500px;
  }
  .scrollheader .formholder {
    width: 100%;
  }
  .scrollheader form input {
    width: calc(100% - 50px);
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .scrollheader ul {
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 750px) {
  .scrollheader {
    height: 70px;
  }
  .scrollheader > a:first-child {
    line-height: 70px;
    margin-left: 10px;
    max-height: 50px;
    max-width: 130px;
  }
  .scrollheader .formholder,
  .scrollheader ul {
    top: 70px;
  }
  .scrollheader .linkbar {
    padding-top: 14px;
    padding-right: 10px;
  }
  .scrollheader .linkbar a.menu,
  .scrollheader .linkbar a.tel,
  .scrollheader .linkbar a.search {
    height: 45px;
    width: 45px;
    margin-right: 5px;
  }
  .scrollheader .linkbar a.menu svg,
  .scrollheader .linkbar a.tel svg,
  .scrollheader .linkbar a.search svg {
    width: 45px;
    height: 45px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .scrollheader > ul {
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    overflow-x: hidden;
  }
  .scrollheader > ul li:hover a {
    color: #fff;
  }
  .scrollheader > ul li.activeSub div {
    background: rgba(255, 255, 255, 0.1);
    display: block;
  }
  .scrollheader > ul li.activeSub div ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .scrollheader > ul li.activeSub div ul li a {
    font-size: 16px;
    text-transform: none;
    text-shadow: none;
    letter-spacing: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .scrollheader > ul li.activeSub div ul li a svg {
    fill: #fff;
    opacity: 0.4;
    height: 10px;
    width: 10px;
    margin-right: 10px;
  }
  .scrollheader > ul li.activeSub div ul li a:hover svg,
  .scrollheader > ul li.activeSub div ul li a:focus svg {
    opacity: 1;
  }
}
@media (min-width: 0) {
  .headersizer {
    height: 150px;
  }
  .langselector {
    z-index: 99;
    display: inline-block;
    width: 50px;
    height: 40px;
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/arrow-down.png) no-repeat right 24px;
    overflow: hidden;
    margin: 0 30px 0 0;
    padding: 18px 0 0;
    list-style: none;
  }
  .langselector:hover {
    height: auto;
  }
  .langselector li {
    width: 40px;
    padding: 0 6px 6px;
    height: 23px;
    display: block;
    background: #fff;
  }
  .langselector li a {
    line-height: 19px;
    height: 19px;
    margin: 0;
    border: 1px solid #fff;
  }
  .langselector li a img {
    display: block;
  }
  .langselector li a:hover,
  .langselector li a:focus {
    border: 1px solid #fff;
  }
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  nav {
    position: absolute;
    top: 100px;
    width: 100%;
    height: 50px;
    background-color: #efefef;
    z-index: 51;
  }
  nav ul {
    height: 50px;
    line-heigth: 50px;
    margin: 0 0 0 25px;
    padding: 0;
    list-style: none;
    font-size: 0;
  }
  nav ul li {
    display: inline-block;
    line-height: 50px;
  }
  nav ul li a {
    color: #343434;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 50px;
    height: 50px;
    display: block;
    text-shadow: 0.5px 0.9px 0 rgba(18, 16, 11, 0.25);
    letter-spacing: 1px;
  }
  nav ul li a span {
    display: block;
    height: 30px;
    margin: 10px 15px;
    line-height: 30px;
  }
  nav ul li.selected > a {
    color: #00526e;
  }
  nav ul li.selected > a span {
    border-bottom: 1px solid #00526e;
  }
  nav ul li div {
    display: none;
  }
  nav ul li:hover a,
  nav ul li:focus a,
  nav ul li.activeSub a {
    color: #00526e;
    text-shadow: 0.5px 0.9px 0 rgba(18, 16, 11, 0.25);
  }
  nav ul li:hover div,
  nav ul li:focus div,
  nav ul li.activeSub div {
    background: #efefef;
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
    padding: 30px 0;
    display: block;
    box-shadow: 2.5px 4.3px 5px rgba(18, 16, 11, 0.25);
    border-top: 1px solid black;
  }
  nav ul li:hover div ul,
  nav ul li:focus div ul,
  nav ul li.activeSub div ul {
    width: 920px;
    margin: 0 0 0 40px;
    position: relative;
    height: auto;
    line-height: 2.5;
    overflow: hidden;
  }
  nav ul li:hover div ul li,
  nav ul li:focus div ul li,
  nav ul li.activeSub div ul li {
    position: relative;
    width: 33%;
    float: left;
    line-height: 40px;
    height: 40px;
  }
  nav ul li:hover div ul li svg,
  nav ul li:focus div ul li svg,
  nav ul li.activeSub div ul li svg {
    vertical-align: middle;
    position: absolute;
    left: -5px;
    height: 18px;
    width: 18px;
    top: 11px;
    fill: rgba(255, 255, 255, 0.5);
  }
  nav ul li:hover div ul li a,
  nav ul li:focus div ul li a,
  nav ul li.activeSub div ul li a {
    color: #343434;
    text-transform: none;
    line-height: 40px;
    height: 40px;
    font-weight: 400;
    text-align: left;
    padding-left: 30px;
    letter-spacing: 0;
  }
  nav ul li:hover div ul li a span,
  nav ul li:focus div ul li a span,
  nav ul li.activeSub div ul li a span {
    padding: 0;
    margin: 0;
    line-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 5px;
  }
  nav ul li:hover div ul li a:hover svg,
  nav ul li:hover div ul li a:focus svg,
  nav ul li:focus div ul li a:hover svg,
  nav ul li:focus div ul li a:focus svg,
  nav ul li.activeSub div ul li a:hover svg,
  nav ul li.activeSub div ul li a:focus svg {
    fill: #fff;
  }
  nav ul li:hover div ul li a:hover span,
  nav ul li:hover div ul li a:focus span,
  nav ul li:focus div ul li a:hover span,
  nav ul li:focus div ul li a:focus span,
  nav ul li.activeSub div ul li a:hover span,
  nav ul li.activeSub div ul li a:focus span {
    color: #00526e;
    text-decoration: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  nav {
    display: none;
  }
}
@media (min-width: 0) {
  .prefooter {
    border-top: 1px solid #e5e5e5;
    background: #fff;
    line-height: 152px;
    padding: 0 40px;
    overflow: hidden;
    margin-top: 40px;
  }
  .prefooter .footerleft {
    float: left;
    color: #aa418c;
    font-size: 20px;
    font-weight: 700;
  }
  .prefooter .footerleft img {
    vertical-align: middle;
    display: inline-block;
    margin-right: 20px;
  }
}
@media (min-width: 0) and (max-width: 420px) {
  .prefooter .footerleft img {
    margin-right: 0;
  }
}
@media (min-width: 0) {
  .prefooter .footerleft span {
    display: inline-block;
    vertical-align: middle;
    line-height: 25px;
    width: 200px;
  }
  .prefooter .footerright {
    float: right;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
  }
  .prefooter .footerright a {
    display: inline-block;
    margin-left: 40px;
    letter-spacing: 2px;
  }
  .prefooter .footerright a:focus,
  .prefooter .footerright a:hover {
    color: #aa418c;
  }
  .prefooter .footerright a.tel {
    padding-left: 23px;
    margin-left: 0;
  }
  .prefooter .footerright a.tel svg {
    fill: #000;
    transform: scaleX(-1);
    margin-right: 5px;
    width: 22px;
    height: 22px;
    vertical-align: middle;
  }
  .prefooter .footerright a.tel:focus svg,
  .prefooter .footerright a.tel:hover svg {
    fill: #aa418c;
  }
  .prefooter .footerright a.social {
    position: relative;
    vertical-align: middle;
    width: 48px;
    height: 48px;
    background: #fff no-repeat center;
    border: 1px dotted black;
    border-radius: 2px;
    text-align: center;
  }
  .prefooter .footerright a.social svg {
    vertical-align: top;
    height: 48px;
    width: 48px;
    padding: 13px;
    fill: #666;
  }
  .prefooter .footerright a.social + .social {
    margin-left: 17px;
  }
  .prefooter .footerright a.social:hover,
  .prefooter .footerright a.social:focus {
    background-color: #aa418c;
    border: 1px solid #aa418c;
  }
  .prefooter .footerright a.social:hover svg,
  .prefooter .footerright a.social:focus svg {
    fill: #fff;
  }
}
@media (min-width: 0) and (max-width: 1200px) {
  .prefooter {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    height: auto;
    line-height: 75px;
  }
  .prefooter .footerleft,
  .prefooter .footerright {
    float: none;
    display: inline-block;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .prefooter .footerleft,
  .prefooter .footerright {
    display: block;
  }
  .prefooter .socials {
    display: block;
  }
  .prefooter .socials a {
    margin: 0 10px !important;
  }
}
@media (min-width: 0) and (max-width: 420px) {
  .prefooter .footerright a {
    line-height: 40px;
    display: inline-block;
  }
  .prefooter .footerright a.tel svg {
    height: 40px;
  }
  .prefooter .footerright .socials a {
    line-height: 75px;
    display: inline-block;
  }
  .prefooter .footerright > a:nth-child(2) {
    margin-left: 0;
    display: block;
  }
}
@media (min-width: 0) {
  footer {
    position: relative;
    clear: both;
    overflow: hidden;
    background: #000;
  }
  footer .footerbuttons {
    background: #4c4c4c;
    padding: 40px 40px 0;
    text-align: center;
    font-size: 0;
  }
  footer .footerbuttons .button {
    font-size: 16px;
    background-color: transparent;
    margin-bottom: 40px;
  }
  footer .footerbuttons .button:focus,
  footer .footerbuttons .button:hover {
    background-color: #aa418c;
  }
  footer .footerbuttons .button + .button {
    margin-left: 30px;
  }
  footer .footerbuttons .button-number {
    position: relative;
  }
  footer .footerbuttons .button-number span {
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    right: 1px;
    top: 1px;
    height: 58px;
    width: 58px;
    text-align: center;
    border-left: 1px dotted #fff;
  }
}
@media (min-width: 0) and (max-width: 1080px) {
  footer .footerbuttons {
    padding-bottom: 15px;
  }
  footer .footerbuttons .button,
  footer .footerbuttons .button + .button {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
  }
}
@media (min-width: 0) and (max-width: 750px) {
  footer .footerbuttons {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  footer .footerbuttons .button-number span {
    width: 45px;
    height: 43px;
    font-size: 16px;
  }
}
@media (min-width: 0) {
  footer .copyright {
    clear: both;
    line-height: 50px;
    padding: 0 40px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
  }
  footer .copyright a {
    float: right;
    margin-left: 40px;
  }
  footer .copyright a:hover,
  footer .copyright a:focus {
    color: #aa418c;
  }
}
@media (min-width: 0) and (max-width: 1080px) {
  footer .copyright {
    line-height: 1.4;
    padding: 20px 30px;
  }
  footer .copyright a {
    float: none;
    margin: 0;
    display: block;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  footer .footerbuttons .button {
    width: calc(100% - 30px);
    display: block;
  }
}
@media (min-width: 0) {
  footer.footermenu {
    background: #aa418c;
    padding-bottom: 85px;
    overflow: hidden;
    margin-top: 0;
  }
  footer.footermenu .footercta {
    overflow: hidden;
    border-bottom: 1px solid #343434;
    padding: 85px 0;
  }
  footer.footermenu .footercta h3 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    float: left;
    max-width: 450px;
    vertical-align: top;
  }
  footer.footermenu .footercta .button {
    float: right;
    background-color: transparent;
  }
  footer.footermenu .cols {
    padding-top: 85px;
    padding-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  footer.footermenu .cols .col {
    display: inline-block;
    -ms-flex: 1;
    flex: 1;
    max-width: 280px;
  }
  footer.footermenu .cols .col ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  footer.footermenu .cols .col ul li {
    position: relative;
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #343434;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #fffef7;
    padding-left: 30px;
  }
  footer.footermenu .cols .col ul li svg {
    vertical-align: middle;
    position: absolute;
    left: -5px;
    height: 18px;
    width: 18px;
    top: 15px;
    fill: rgba(255, 255, 255, 0.5);
  }
  footer.footermenu .cols .col ul li:hover svg,
  footer.footermenu .cols .col ul li:focus svg {
    fill: #fff;
  }
  footer.footermenu .termslink {
    font-size: 16px;
    float: right;
    color: #fff;
  }
  footer.footermenu .termslink:hover,
  footer.footermenu .termslink:focus {
    text-decoration: underline;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  footer.footermenu {
    padding-bottom: 40px;
  }
  footer.footermenu .inner {
    padding: 0;
  }
  footer.footermenu .footercta {
    padding: 40px 80px 0;
    text-align: center;
  }
  footer.footermenu .footercta h3,
  footer.footermenu .footercta .button {
    float: none;
    display: inline-block;
    margin-bottom: 40px;
  }
  footer.footermenu .cols {
    padding: 40px 0;
    display: block;
  }
  footer.footermenu .cols .col {
    display: block;
    margin: 0 auto;
  }
  footer.footermenu .termslink {
    width: 280px;
    float: none;
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  footer.footermenu .footercta {
    padding: 40px 20px 0;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .queue {
    background: #000;
    clear: both;
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 500px;
    overflow: hidden;
    border-bottom: 3px solid #aa418c;
    margin: -150px 0 0;
  }
  .queue .slick-dots {
    margin: 0;
    bottom: 0;
  }
  .queue .slick-dots li {
    margin: 0;
  }
  .queue .slick-dots li.slick-active button {
    opacity: 1;
  }
  .queue .slick-dots li button {
    background: #fff;
    width: 10px;
    height: 10px;
    overflow: hidden;
    text-align: left;
    text-indent: -9999em;
    border-radius: 10px;
    opacity: 0.6;
    margin: 0;
  }
  .queue .slick-dots li button::before {
    display: none;
  }
  .queue .slick-dots li:first-child:last-child {
    display: none;
  }
  .queue .slick-track {
    height: 100vh;
    min-height: 500px;
  }
  .queue .slide {
    position: absolute;
    color: #fff;
    width: 100%;
    height: 100vh;
    min-height: 500px;
    background-color: #000;
    overflow: hidden;
    left: 0;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .queue .slide .labelimg {
    display: block;
    position: absolute;
    right: 40px;
    bottom: 40px;
    z-index: 80;
    opacity: 0;
    transition: 1s linear opacity;
  }
  .queue .slide .backgroundimg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 8s ease-out transform, 1s linear opacity;
    background-position: center;
    background-size: cover;
    opacity: 0;
  }
  .queue .slide .inner {
    margin: 0;
    padding: 100px 0 0;
    text-align: center;
    max-width: 800px;
    opacity: 0;
    transform: translateY(-10%);
    transition: 1s ease-in-out transform, 1s linear opacity;
    color: #fff;
  }
  .queue .slide .inner .title {
    text-shadow: 1px 1px #000;
    text-align: center;
    max-width: 100%;
  }
  .queue .slide .inner .title h1,
  .queue .slide .inner .title h2 {
    color: inherit;
    font-family: Oswald;
    font-size: 46px;
    font-weight: 400;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  .queue .slide .inner .title.subtitle h2,
  .queue .slide .inner .title h3 {
    margin-top: 1px;
    color: inherit;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .queue .slide .inner .title.subtitle h2::after,
  .queue .slide .inner .title h3::after {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queue .slide .inner .title.subtitle h2,
  .queue .slide .inner .title h3 {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queue .slide .inner span svg {
    width: 45px;
    height: 43px;
    padding: 15px;
  }
}
@media (min-width: 0) {
  .queue .slide.animator .labelimg {
    opacity: 1;
  }
  .queue .slide.animator .backgroundimg {
    transform: scale(1.07, 1.07);
    opacity: 0.75;
  }
  .queue .slide.animator .inner {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .queue {
    height: 60vh;
  }
  .queue .slide {
    height: 60vh;
  }
  .queue .slide .labelimg {
    display: none;
  }
  .queue .slide .inner {
    width: 100%;
    left: 0;
    margin-left: 0;
    padding: 70px 40px 0;
  }
  .queue .slide .inner .title h2 {
    font-size: 26px;
  }
  .queue .slide .inner a {
    font-size: 14px;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .queue-labels {
    display: none;
  }
  .queue-labeled,
  .queue-labeled.slick-slider.slick-dotted {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    background: #000;
    clear: both;
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 500px;
    overflow: hidden;
    border-bottom: 3px solid #aa418c;
    margin: -150px 0 0;
  }
  .queue-labeled .slick-track,
  .queue-labeled.slick-slider.slick-dotted .slick-track {
    height: 100%;
    min-height: 500px;
  }
  .queue-labeled .slick-track a,
  .queue-labeled.slick-slider.slick-dotted .slick-track a {
    height: 100vh;
    display: block;
  }
  .queue-labeled .slick-dots,
  .queue-labeled.slick-slider.slick-dotted .slick-dots {
    margin: 0;
    margin-top: -180px;
    bottom: 38px;
  }
  .queue-labeled .slick-dots li,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 10px;
    display: inline-block;
  }
  .queue-labeled .slide,
  .queue-labeled.slick-slider.slick-dotted .slide {
    position: absolute;
    color: #fff;
    width: 100%;
    height: 100vh;
    min-height: 500px;
    background-color: #000;
    overflow: hidden;
    left: 0;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .queue-labeled .slide .labelimg,
  .queue-labeled.slick-slider.slick-dotted .slide .labelimg {
    display: block;
    position: absolute;
    right: 40px;
    bottom: 40px;
    z-index: 80;
    opacity: 0;
    transition: 1s linear opacity;
  }
  .queue-labeled .slide .backgroundimg,
  .queue-labeled.slick-slider.slick-dotted .slide .backgroundimg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 8s ease-out transform, 1s linear opacity;
    background-position: center;
    background-size: cover;
    opacity: 0;
  }
  .queue-labeled .slide .inner,
  .queue-labeled.slick-slider.slick-dotted .slide .inner {
    margin: 0;
    padding: 100px 0 0;
    text-align: center;
    max-width: 800px;
    opacity: 0;
    transform: translateY(-20%);
    transition: 1s ease-in-out transform, 1s linear opacity;
    color: #fff;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .queue-labeled .slide .inner,
  .queue-labeled.slick-slider.slick-dotted .slide .inner {
    max-width: 90vw;
    margin-left: 0;
  }
}
@media (min-width: 0) {
  .queue-labeled .slide .inner .title,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title {
    text-shadow: 1px 1px #000;
    text-align: center;
    max-width: 100%;
  }
  .queue-labeled .slide .inner .title h1,
  .queue-labeled .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h1,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2 {
    color: inherit;
    font-family: Oswald;
    font-size: 46px;
    font-weight: 400;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  .queue-labeled .slide .inner .title.subtitle h2,
  .queue-labeled .slide .inner .title h3,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title.subtitle h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h3 {
    margin-top: 1px;
    color: inherit;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .queue-labeled .slide .inner .title.subtitle h2::after,
  .queue-labeled .slide .inner .title h3::after,
  .queue-labeled.slick-slider.slick-dotted
    .slide
    .inner
    .title.subtitle
    h2::after,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h3::after {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queue-labeled .slide .inner .title.subtitle h2,
  .queue-labeled .slide .inner .title h3,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title.subtitle h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h3 {
    display: none;
  }
}
@media (min-width: 0) {
  .queue-labeled .slide.animator .labelimg,
  .queue-labeled.slick-slider.slick-dotted .slide.animator .labelimg {
    opacity: 1;
  }
  .queue-labeled .slide.animator .backgroundimg,
  .queue-labeled.slick-slider.slick-dotted .slide.animator .backgroundimg {
    transform: scale(1.07, 1.07);
    opacity: 0.75;
  }
  .queue-labeled .slide.animator .inner,
  .queue-labeled.slick-slider.slick-dotted .slide.animator .inner {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .queue-labeled,
  .queue-labeled.slick-slider.slick-dotted {
    height: 60vh;
    overflow: visible;
    margin-bottom: 167px;
  }
  .queue-labeled .slick-list,
  .queue-labeled.slick-slider.slick-dotted .slick-list {
    height: 60vh;
    min-height: 497px;
  }
  .queue-labeled .slide,
  .queue-labeled.slick-slider.slick-dotted .slide {
    height: 60vh;
  }
  .queue-labeled .slide .labelimg,
  .queue-labeled.slick-slider.slick-dotted .slide .labelimg {
    display: none;
  }
  .queue-labeled .slide .inner,
  .queue-labeled.slick-slider.slick-dotted .slide .inner {
    width: 100%;
    padding: 70px 40px 0;
  }
  .queue-labeled .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2 {
    font-size: 26px;
  }
  .queue-labeled .slick-dots,
  .queue-labeled.slick-slider.slick-dotted .slick-dots {
    position: relative;
    bottom: 0;
    padding-top: 15px;
    margin-top: 0;
  }
  .queue-labeled .slick-dots li,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li {
    width: 45%;
    height: 60px;
    margin: 0 5px 10px;
  }
  .queue-labeled .slick-dots li a,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a {
    width: 100%;
    border-color: #fff;
    color: #fff;
    border-color: #000;
    color: #000;
    margin-bottom: 5px;
    padding-left: 15px;
    padding-right: 70px;
    font-size: 0.8em;
  }
  .queue-labeled .slick-dots li a svg,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a svg {
    fill: #000;
    border-color: #000;
  }
  .queue-labeled .slick-dots li a:hover,
  .queue-labeled .slick-dots li a:focus,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:hover,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:focus {
    border-color: #aa418c;
    background-color: #aa418c;
    color: #fff;
    border-color: #aa418c;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queue-labeled,
  .queue-labeled.slick-slider.slick-dotted {
    margin-bottom: 250px;
  }
  .queue-labeled .slick-dots li,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li {
    width: auto;
    height: 45px;
    display: block;
  }
}
@media (min-width: 0) and (max-width: 420px) {
  .queue-labeled .slick-dots li a,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a {
    padding-left: 2px;
    padding-right: 42px;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .queue-small {
    background: #000;
    clear: both;
    position: relative;
    max-width: 960px;
    overflow: hidden;
    margin: 40px auto 0;
  }
  .queue-small::before {
    padding-top: 37.5%;
    content: " ";
    display: block;
  }
}
@media (min-width: 0) and (max-width: 960px) {
  .queue-small {
    margin-top: 0;
  }
}
@media (min-width: 0) {
  .queue-small .slick-dots {
    width: auto;
    right: 0;
    margin: 0;
    bottom: 0;
  }
  .queue-small .slick-dots li {
    margin: 0;
  }
  .queue-small .slick-dots li.slick-active button {
    opacity: 1;
  }  .queue-small .slick-dots li button {
    background: #fff;
    width: 10px;
    height: 10px;
    overflow: hidden;
    text-align: left;
    text-indent: -9999em;
    border-radius: 10px;
    opacity: 0.6;
    margin: 0;
  }
  .queue-small .slick-dots li button::before {
    display: none;
  }
  .queue-small .slick-list {
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
  }
  .queue-small .slick-track {
    top: 0;
    height: 100%;
  }
  .queue-small .slide {
    position: absolute;
    color: #fff;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    background-color: #000;
    overflow: hidden;
    left: 0;
    top: 0;
  }
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .queuebanner-video {
    background: #000;
    clear: both;
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 500px;
    overflow: hidden;
    border-bottom: 3px solid #aa418c;
    margin: -150px 0 0;
  }
  .queuebanner-video .slide {
    position: absolute;
    color: #fff;
    width: 100%;
    height: 100vh;
    min-height: 500px;
    background-color: #000;
    overflow: hidden;
    left: 0;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .queuebanner-video .slide .labelimg {
    display: block;
    position: absolute;
    right: 40px;
    bottom: 40px;
    z-index: 80;
    opacity: 0;
    transition: 1s linear opacity;
  }
  .queuebanner-video .slide .video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    opacity: 0.75;
    pointer-events: none;
  }
  .queuebanner-video .slide .video iframe {
    position: absolute;
    border: 0;
    background: transparent;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
@media (min-width: 0) and (min-aspect-ratio: 16 / 9) {
  .queuebanner-video .slide .video iframe {
    height: 300%;
    top: -100%;
  }
}
@media (min-width: 0) and (max-aspect-ratio: 16 / 9) {
  .queuebanner-video .slide .video iframe {
    width: 300%;
    left: -100%;
  }
}
@media (min-width: 0) {
  .queuebanner-video .slide .inner {
    margin: 0;
    padding: 100px 0 0;
    text-align: center;
    max-width: 800px;
    opacity: 1;
    color: #fff;
  }
  .queuebanner-video .slide .inner .title {
    text-shadow: 1px 1px #000;
    text-align: center;
    max-width: 100%;
  }
  .queuebanner-video .slide .inner .title h1,
  .queuebanner-video .slide .inner .title h2 {
    color: inherit;
    font-family: Oswald;
    font-size: 46px;
    font-weight: 400;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  .queuebanner-video .slide .inner .title.subtitle h2,
  .queuebanner-video .slide .inner .title h3 {
    margin-top: 1px;
    color: inherit;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .queuebanner-video .slide .inner .title.subtitle h2::after,
  .queuebanner-video .slide .inner .title h3::after {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queuebanner-video .slide .inner .title.subtitle h2,
  .queuebanner-video .slide .inner .title h3 {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queuebanner-video .slide .inner span svg {
    width: 45px;
    height: 43px;
    padding: 15px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .queuebanner-video {
    height: 60vh;
  }
  .queuebanner-video .slide {
    height: 60vh;
  }
  .queuebanner-video .slide .labelimg {
    display: none;
  }
  .queuebanner-video .slide .inner {
    width: 100%;
    left: 0;
    margin-left: 0;
    padding: 70px 40px 0;
    margin-top: 0;
  }
  .queuebanner-video .slide .inner .title h2 {
    font-size: 26px;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .queue-labeled.queue-layer,
  .queue-labeled.queue-layer.slick-slider.slick-dotted {
    border-bottom: 0;
  }
  .queue-labeled.queue-layer .slick-track a,
  .queue-labeled.queue-layer.slick-slider.slick-dotted .slick-track a {
    height: 100vh;
    display: block;
  }
  .queue-layer.slick-slider.slick-dotted .slide.animator .inner,
  .queue-layer.slick-slider.slick-dotted .slide .inner {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    height: 350px;
    max-height: 50%;
    margin: 0;
    padding-top: 40px;
    width: 100%;
    width: 100vw;
    max-width: 100vw;
    background: rgba(31, 38, 42, 0.75);
  }
  .queue-layer.slick-slider.slick-dotted .slide.animator .inner > *,
  .queue-layer.slick-slider.slick-dotted .slide .inner > * {
    max-width: 800px;
  }
  .queue-layer.slick-slider.slick-dotted .slide.animator .inner h2,
  .queue-layer.slick-slider.slick-dotted .slide .inner h2 {
    font-size: 40px;
  }
}
@media (min-width: 0) and (max-width: 750px) {
  .queue-layer.slick-slider.slick-dotted .slide.animator .inner h2,
  .queue-layer.slick-slider.slick-dotted .slide .inner h2 {
    line-height: 1;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .queue-layer.slick-slider.slick-dotted .slide.animator .inner h2,
  .queue-layer.slick-slider.slick-dotted .slide .inner h2 {
    font-size: 26px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queue-layer.slick-slider.slick-dotted .slide.animator .inner h3,
  .queue-layer.slick-slider.slick-dotted .slide .inner h3 {
    display: none;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .queue-block-labels {
    display: none;
  }
  .queue-block,
  .queue-block.slick-slider.slick-dotted {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    background: #494545;
    clear: both;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    max-height: 650px;
    height: calc(100vh - 150px);
    overflow: hidden;
    border-bottom: 3px solid #aa418c;
    margin: 0;
  }
  .queue-block .slick-track,
  .queue-block.slick-slider.slick-dotted .slick-track {
    max-height: 650px;
    height: calc(100vh - 150px);
  }
  .queue-block .slick-track a,
  .queue-block.slick-slider.slick-dotted .slick-track a {
    max-height: 650px;
    height: calc(100vh - 150px);
    width: 100vw;
    display: block;
  }
  .queue-block .slick-dots,
  .queue-block.slick-slider.slick-dotted .slick-dots {
    position: absolute;
    left: calc(50% + 160px);
    top: calc(50% - 174px);
    width: 400px;
    height: 350px;
    bottom: auto;
    padding: 40px;
  }
  .queue-block .slick-dots li,
  .queue-block.slick-slider.slick-dotted .slick-dots li {
    width: 100%;
    display: block;
    height: auto;
    margin: 0 0;
  }
  .queue-block .slick-dots li .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button {
    display: block;
    text-align: left;
  }
  .queue-block .slick-dots li + li,
  .queue-block.slick-slider.slick-dotted .slick-dots li + li {
    margin-top: 10px;
  }
  .queue-block .slick-dots li.slick-active .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li.slick-active .button {
    display: block;
    text-align: left;
  }
  .queue-block .slick-dots li.slick-active .button:hover,
  .queue-block .slick-dots li.slick-active .button:focus,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:hover,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:focus {
    background-color: #000;
    border-color: #000;
  }
}
@media (min-width: 0) and (max-width: 1200px) {
  .queue-block .slick-dots,
  .queue-block.slick-slider.slick-dotted .slick-dots {
    left: calc(50% + 72px);
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .queue-block .slick-dots,
  .queue-block.slick-slider.slick-dotted .slick-dots {
    left: 0;
    top: auto;
    bottom: 0;
    width: auto;
    height: auto;
    padding: 35px;
  }
  .queue-block .slick-dots li,
  .queue-block.slick-slider.slick-dotted .slick-dots li {
    width: 50%;
    float: left;
    margin-top: 10px;
    padding: 0 5px;
  }
}
@media (min-width: 0) {
  .queue-block .slide,
  .queue-block.slick-slider.slick-dotted .slide {
    position: absolute;
    width: 100vw;
    max-width: 100%;
    max-height: 650px;
    height: calc(100vh - 150px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
  }
  .queue-block .slide .backgroundimg,
  .queue-block.slick-slider.slick-dotted .slide .backgroundimg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 8s ease-out transform, 1s linear opacity;
    background-position: center;
    background-size: cover;
    opacity: 1;
  }
  .queue-block .slide .inner,
  .queue-block.slick-slider.slick-dotted .slide .inner {
    max-width: initial;
    height: 350px;
    width: 1120px;
    max-width: 1120px;
    background: rgba(73, 69, 69, 0.6);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .queue-block .slide .inner .title,
  .queue-block.slick-slider.slick-dotted .slide .inner .title {
    margin: 0;
    padding: 0;
    max-width: 680px;
    text-align: left;
  }
  .queue-block .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2 {
    font-family: Oswald, "Roboto", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.1em;
    font-size: 46px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    margin: 0 0 20px;
    padding: 0;
  }
  .queue-block .slide .inner .title h3,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h3 {
    font-family: Oswald, "Roboto", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 26px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    margin: 0;
    padding: 0;
  }
  .queue-block .slide .inner .title h3::after,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h3::after {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1200px) {
  .queue-block .slide .inner,
  .queue-block.slick-slider.slick-dotted .slide .inner {
    width: 944px;
  }
  .queue-block .slide .inner .title,
  .queue-block.slick-slider.slick-dotted .slide .inner .title {
    max-width: 544px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .queue-block .slide,
  .queue-block.slick-slider.slick-dotted .slide {
    height: auto;
    display: block;
  }
  .queue-block .slide .backgroundimg,
  .queue-block.slick-slider.slick-dotted .slide .backgroundimg {
    position: relative;
    height: auto;
    width: 100%;
    padding-top: 33.6%;
  }
  .queue-block .slide .inner,
  .queue-block.slick-slider.slick-dotted .slide .inner {
    background: #494545;
    width: 100%;
    max-width: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 40px;
    height: auto;
  }
  .queue-block .slide .inner .title,
  .queue-block.slick-slider.slick-dotted .slide .inner .title {
    max-width: 100%;
    width: auto;
  }
  .queue-block .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2 {
    font-size: 26px;
  }
  .queue-block .slide .inner .title h3,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h3 {
    font-size: 16px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queue-block .slide .inner,
  .queue-block.slick-slider.slick-dotted .slide .inner {
    padding: 20px 10px;
  }
  .queue-block .slide .inner .title h3,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h3 {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .queue-block,
  .queue-block.slick-slider.slick-dotted {
    height: auto;
  }
  .queue-block .slick-track,
  .queue-block.slick-slider.slick-dotted .slick-track {
    height: auto;
  }
  .queue-block .slick-track a,
  .queue-block.slick-slider.slick-dotted .slick-track a {
    height: auto;
  }
  .queue-block .slick-track a .slide,
  .queue-block.slick-slider.slick-dotted .slick-track a .slide {
    position: relative;
    padding-bottom: 170px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queue-block .slick-track a .slide,
  .queue-block.slick-slider.slick-dotted .slick-track a .slide {
    padding-bottom: 200px;
  }
  .queue-block .slick-dots,
  .queue-block.slick-slider.slick-dotted .slick-dots {
    width: 100%;
    padding: 5px 5px 10px;
  }
  .queue-block .slick-dots li,
  .queue-block.slick-slider.slick-dotted .slick-dots li {
    width: 100%;
    float: none;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .bulletqueue {
    height: 70vh;
    min-height: 500px;
    position: relative;
    border-bottom: 3px solid #aa418c;
    background: no-repeat center/cover;
    color: #fff;
  }
  .bulletqueue::before {
    position: absolute;
    display: block;
    content: " ";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
  }
  .bulletqueue .inner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 960px;
  }
  .bulletqueue .inner h2 {
    text-shadow: 1px 1px #000;
    color: inherit;
    font-family: Oswald;
    font-size: 46px;
    font-weight: 400;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 18px;
    max-width: 100%;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .bulletqueue .inner h2 {
    font-size: 26px;
  }
}
@media (min-width: 0) {
  .bulletqueue .inner ul {
    margin-left: 0;
    list-style: none;
  }
  .bulletqueue .inner ul li {
    position: relative;
    padding-left: 22px;
    font-size: 18px;
    line-height: 32px;
    font-weight: 500;
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/li.png) no-repeat 0 7px;
  }
  .bulletqueue .inner ul li.svg-replaced {
    background: none;
  }
  .bulletqueue .inner ul li.svg-replaced svg {
    position: absolute;
    left: -6px;
    top: 7px;
    fill: #aa418c;
    height: 15px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .bulletqueue .inner ul li {
    font-size: 14px;
    line-height: 25px;
  }
}
@media (min-width: 0) {
  .bulletqueue .inner .checkbutton {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .bulletqueue .inner .checkbutton svg {
    width: 45px;
    height: 43px;
    padding: 15px;
  }
}
@media (min-width: 0) {
  .queue-bullets-video {
    position: relative;
    width: 100%;
    height: 35vw;
  }
  .queue-bullets-video .bg {
    background-size: cover;
  }
  .queue-bullets-video .bg,
  .queue-bullets-video video,
  .queue-bullets-video iframe {
    top: 0;
    right: 0;
    position: absolute;
    z-index: 1;
    width: 63vw;
    height: 35vw;
  }
  .queue-bullets-video video {
    width: 62.2vw;
  }
  .queue-bullets-video .txt {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/txtbg.png) no-repeat top right;
    background-size: 100%;
    float: left;
    padding-left: 6.25vw;
    padding-right: 25px;
    height: 100%;
    width: 50vw;
  }
  .queue-bullets-video .txt h2 {
    display: block;
    max-width: 100%;
    color: inherit;
    font-family: Oswald;
    font-size: 46px;
    font-weight: 400;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 40px;
  }
  .queue-bullets-video .txt ul {
    margin: 0 0 32px;
    padding: 0;
    list-style: none;
  }
  .queue-bullets-video .txt ul li {
    position: relative;
    padding-left: 30px;
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/li.png) no-repeat left center;
  }
  .queue-bullets-video .txt ul li.svg-replaced {
    background: none;
  }
  .queue-bullets-video .txt ul li.svg-replaced svg {
    position: absolute;
    left: -6px;
    top: 7px;
    fill: #aa418c;
    height: 15px;
  }
}
@media (min-width: 0) and (max-width: 1500px) {
  .queue-bullets-video .txt h2 {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 20px;
  }
  .queue-bullets-video .txt ul {
    margin-bottom: 20px;
  }
  .queue-bullets-video .txt ul li {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (min-width: 0) and (max-width: 1200px) {
  .queue-bullets-video .txt h2 {
    font-size: 30px;
    line-height: 1;
  }
  .queue-bullets-video .txt ul li {
    font-size: 16px;
    line-height: 27px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .queue-bullets-video {
    min-height: 420px;
    margin-top: 0;
  }
  .queue-bullets-video .bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    background: center/cover;
  }
  .queue-bullets-video video,
  .queue-bullets-video iframe {
    display: none;
  }
  .queue-bullets-video .txt {
    width: 100%;
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/txtbg2.png) no-repeat 0 0;
    background-size: 100% 100%;
    padding-right: 30px;
  }
  .queue-bullets-video .txt ul {
    width: calc(93.75vw - 40px);
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queue-bullets-video {
    height: 70vh;
    min-height: 500px;
  }
  .queue-bullets-video .txt {
    padding-right: 10px;
  }
  .queue-bullets-video .txt h2 {
    font-size: 26px;
  }
  .queue-bullets-video .txt ul li {
    font-size: 14px;
    line-height: 25px;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .banner {
    height: 50vh;
    min-height: 400px;
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/banner.png) no-repeat center/cover;
    position: relative;
    margin-top: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  a:first-child .banner {
    margin-top: 0;
  }
  .banner::before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.35);
  }
  .banner .inner {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 800px;
    color: #fff;
  }
  .banner .inner .title {
    text-shadow: 1px 1px #000;
    text-align: center;
    max-width: 100%;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .banner .inner .title {
    margin-top: 0;
  }
}
@media (min-width: 0) {
  .banner .inner .title h1,
  .banner .inner .title h2 {
    color: inherit;
    font-family: Oswald;
    font-size: 46px;
    font-weight: 400;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  .banner .inner .title.subtitle h2,
  .banner .inner .title h3 {
    color: inherit;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .banner .inner .title.subtitle h2::after,
  .banner .inner .title h3::after {
    display: none;
  }
  .banner .inner span.button {
    min-height: 45px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .banner {
    height: auto;
    min-height: 280px;
  }
  .banner .inner {
    width: 100%;
    left: 0;
    height: 100%;
    margin-left: 0;
    margin-top: 0;
    top: 0;
    padding: 0 10px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .banner .inner .title h3 {
    display: none;
  }
  .banner .inner .title h2 {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .banner .inner span.button svg {
    width: 45px;
    height: 43px;
    padding: 15px;
  }
}
@media (min-width: 0) {
  .banner-alt {
    clear: both;
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0;
  }
  .banner-alt img {
    display: block;
    width: 100%;
    height: auto;
  }
  .banner-alt img + img {
    position: absolute;
  }
}
@media (min-width: 0) and (max-width: 1px) {
  .banner-alt {
    margin-top: 0;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .banner-alt {
    margin-top: 0;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .videoslider {
    position: relative;
    margin: 40px auto 0;
  }
  .videoslider.slick-slider {
    overflow: hidden;
  }
  .videoslider .videoslide {
    position: relative;
    float: left;
    display: block;
    background-color: #f0f0f0;
    width: 100%;
  }
  .videoslider .videoslide .videoblock {
    position: relative;
    width: 100%;
    background: #f0f0f0;
    padding-top: 56.25%;
    cursor: pointer;
    overflow: hidden;
  }
  .videoslider .videoslide .videoblock iframe {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border: 0;
  }
  .videoslider .videoslide .videoblock::before {
    z-index: 2;
    width: 125px;
    height: 125px;
    border-radius: 125px;
    background: #aa418c url(/site/21F6336E204CBF89C1257C27003FEF84/$File/play-icon.png) no-repeat 42px center;
    position: absolute;
    content: " ";
    display: block;
    pointer-events: none;
    cursor: pointer;
    left: 50%;
    top: 50%;
    margin-top: -62px;
    margin-left: -62px;
    transition: 0.3s ease all;
  }
  .videoslider .videoslide .txtcontainer {
    padding: 0 20px 40px;
  }
  .videoslider .videoslide .txtcontainer blockquote {
    padding: 20px;
  }
}
@media (min-width: 0) and (min-width: 960px) {
  .videoslider .videoslide .txtcontainer {
    padding: 0 40px 40px;
  }
  .videoslider .videoslide .txtcontainer blockquote {
    padding: 40px;
  }
}
@media (min-width: 0) {
  .videoslider .slick-arrow svg {
    fill: #fff;
  }
  .videoslider .slick-next {
    border: 0;
    text-indent: -9999em;
    margin: 0;
    display: block;
    width: 50px;
    height: 50px;
    background: #000;
    position: absolute;
    right: 0;
    top: 26vw;
    cursor: pointer;
    z-index: 99;
    transition: 0.3s ease all;
    border-radius: 4px 0 0 4px;
  }
}
@media (min-width: 0) and (min-width: 960px) {
  .videoslider .slick-next {
    top: 270px;
  }
}
@media (min-width: 0) {
  .videoslider .slick-next:hover {
    opacity: 1;
    background-color: #aa418c;
  }
  .right .videoslider .slick-next,
  .left .videoslider .slick-next {
    top: 115px;
  }
  .videoslider .slick-next::before {
    display: none;
  }
  .videoslider .slick-next.slick-disabled {
    display: none !important;
  }
  .videoslider .slick-prev {
    border: 0;
    text-indent: -9999em;
    margin: 0;
    display: block;
    width: 50px;
    height: 50px;
    background: #000;
    position: absolute;
    left: 0;
    top: 26vw;
    cursor: pointer;
    z-index: 99;
    transition: 0.3s ease all;
    border-radius: 0 4px 4px 0;
  }
}
@media (min-width: 0) and (min-width: 960px) {
  .videoslider .slick-prev {
    top: 270px;
  }
}
@media (min-width: 0) {
  .videoslider .slick-prev:hover {
    opacity: 1;
    background-color: #aa418c;
  }
  .right .videoslider .slick-prev,
  .left .videoslider .slick-prev {
    top: 115px;
  }
  .videoslider .slick-prev::before {
    display: none;
  }
  .videoslider .slick-prev.slick-disabled {
    display: none !important;
  }
  .videoslider.hideui .slick-prev,
  .videoslider.hideui .slick-next,
  .videoslider.hideui .videoblock::before {
    opacity: 0;
    pointer-events: none;
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1px) {
  .videoslider {
    width: 460px;
  }
  .videoslider .videoslide {
    width: 100%;
  }
  .videoslider .slick-prev,
  .videoslider .slick-next {
    top: 115px;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .popover {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.7);
    overflow: auto;
    opacity: 0;
    pointer-events: none;
    transition: 0.6s ease all;
  }
  .popover.active {
    opacity: 1;
    pointer-events: all;
  }
  .popover .overlay-inner {
    max-height: calc(100% - 20px);
    position: relative;
    max-width: 960px;
    background: #fff;
    border-radius: 4px;
    overflow: auto;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .popover .overlay-inner {
    max-width: calc(100% - 20px);
  }
  .popover .overlay-inner .title {
    padding-top: 10px;
  }
}
@media (min-width: 0) {
  .popover .overlay-inner .title {
    margin-bottom: 40px;
  }
  .popover .overlay-inner img {
    width: 100%;
    display: block;
  }
  .popover .overlay-inner a:not(.button) {
    text-decoration: underline;
  }
  .popover .overlay-inner a:not(.button):hover,
  .popover .overlay-inner a:not(.button):focus {
    text-decoration: none;
  }
  .popover .overlay-inner .overlay-content {
    position: relative;
    text-align: center;
    padding: 0 80px;
    overflow: hidden;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .popover .overlay-inner .overlay-content {
    padding: 0 40px;
  }
}
@media (min-width: 0) and (max-width: 750px) {
  .popover .overlay-inner .overlay-content {
    padding: 0 20px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .popover .overlay-inner .overlay-content {
    padding: 0 10px;
  }
}
@media (min-width: 0) {
  .popover .overlay-inner .overlay-content .close {
    position: absolute;
    margin: 0;
    padding: 0;
    background: #fff url(/site/21F6336E204CBF89C1257C27003FEF84/$File/overlay-close.png) no-repeat center;
    border: 1px solid #000;
    top: 10px;
    right: 10px;
    font-size: 0;
    width: 25px;
    height: 25px;
    display: block;
  }
  .popover .overlay-inner .overlay-content .close:hover,
  .popover .overlay-inner .overlay-content .close:focus,
  .popover .overlay-inner .overlay-content .close:active {
    background: #000 url(/site/21F6336E204CBF89C1257C27003FEF84/$File/overlay-close-hover.png) no-repeat center;
  }
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .title {
    text-align: center;
    max-width: 800px;
    margin: 27px auto 0;
  }
  .title h1,
  .title h2 {
    color: #000;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.11;
    letter-spacing: 2px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .title h1,
  .title h2 {
    font-size: 26px;
  }
}
@media (min-width: 0) {
  .title h1 {
    margin-bottom: 0.25em;
  }
  .title.subtitle h2,
  .title h3 {
    color: #706f6f;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    text-transform: uppercase;
    margin: 30px 0 0;
    letter-spacing: 1px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .title.subtitle h2,
  .title h3 {
    font-size: 10px;
  }
}
@media (min-width: 0) {
  .title *:last-child::after {
    content: " ";
    display: block;
    width: 100px;
    height: 1px;
    margin: 40px auto 0;
    background: #aa418c;
  }
  .queue-layer .title *:last-child::after,
  .queuebanner-video .title *:last-child::after,
  .queue-labeled .title *:last-child::after,
  .queue .title *:last-child::after,
  .banner .title *:last-child::after {
    display: none;
  }
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .listitem {
    position: relative;
    overflow: hidden;
    height: 360px;
  }
  .listitem .img {
    display: block;
    width: 100%;
    max-width: 540px;
    min-width: 320px;
    float: left;
    margin-right: 40px;
    background: no-repeat center/cover;
  }
  .listitem .img::before {
    padding-top: 66%;
    content: " ";
    display: block;
  }
  .listitem .img .listitem-overlay {
    position: absolute;
    left: 0;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .listitem .img .listitem-overlay svg {
    vertical-align: middle;
    height: 18px;
    width: 18px;
    top: 11px;
    fill: transparent;
  }
  .listitem .txtcontainer {
    overflow: hidden;
    padding: 40px 0;
  }
  .listitem .txtcontainer h3 {
    color: #333;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    overflow: hidden;
    margin-bottom: 20px;
  }
  .listitem .txtcontainer h3 a {
    color: inherit;
    text-decoration: none;
  }
  .listitem .txtcontainer p {
    margin-bottom: 35px;
    max-height: 135px;
    overflow: hidden;
  }
  .listitem .txtcontainer .button {
    display: block;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .listitem {
    height: auto;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }
  .listitem .img {
    margin: 0 auto;
    float: none;
  }
  a:nth-child(even) .listitem .img {
    float: none;
  }
}
@media (min-width: 0) {
  .list {
    clear: both;
    position: relative;
    overflow: hidden;
    margin: 0;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .list {
    margin-top: 20px;
  }
}
@media (min-width: 0) {
  .list > *:nth-child(even) .img {
    float: right;
    margin-left: 29px;
    margin-right: 0;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .list > *:nth-child(even) .img {
    float: none;
    margin: 0 auto;
  }
}
@media (min-width: 0) {
  .list .listitem {
    margin-top: 40px;
  }
}
@media (min-width: 0) and (max-width: 1px) {
  .list .listitem {
    margin-top: 20px;
  }
}
@media (min-width: 0) {
  .left a:hover .listitem,
  .left a:focus .listitem,
  .right a:hover .listitem,
  .right a:focus .listitem {
    border: 1px solid #bbb;
  }
  .left a:hover .listitem .img .listitem-overlay,
  .left a:focus .listitem .img .listitem-overlay,
  .right a:hover .listitem .img .listitem-overlay,
  .right a:focus .listitem .img .listitem-overlay {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
  .left a:hover .listitem .img .listitem-overlay svg,
  .left a:focus .listitem .img .listitem-overlay svg,
  .right a:hover .listitem .img .listitem-overlay svg,
  .right a:focus .listitem .img .listitem-overlay svg {
    vertical-align: middle;
    height: 18px;
    width: 18px;
    top: 11px;
    fill: #fff;
  }
  .left .list,
  .right .list {
    padding-top: 20px;
  }
  .left .list .listitem,
  .right .list .listitem {
    position: relative;
    margin: 19px 0 0;
    height: 90px;
    border-radius: 4px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    width: 460px;
    float: none;
  }
  .left .list .listitem .img,
  .right .list .listitem .img {
    position: relative;
    float: left;
    min-width: 0;
    width: 136px;
    height: 90px;
    display: block;
    background: no-repeat center/cover;
    margin-right: 29px;
    margin-left: 0;
  }
  .left .list .listitem:nth-child(even) .img,
  .right .list .listitem:nth-child(even) .img {
    margin-left: 0;
    float: left;
  }
  .left .list .listitem .txtcontainer,
  .right .list .listitem .txtcontainer {
    overflow: hidden;
    position: relative;
    padding: 19px 70px 27px 0;
    height: 90px;
  }
  .left .list .listitem .txtcontainer h3,
  .right .list .listitem .txtcontainer h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    max-height: 2.4em;
    overflow: hidden;
  }
  .left .list .listitem .txtcontainer h3 a,
  .right .list .listitem .txtcontainer h3 a {
    text-decoration: none;
    color: inherit;
  }
  .left .list .listitem .txtcontainer .button,
  .left .list .listitem .txtcontainer p,
  .right .list .listitem .txtcontainer .button,
  .right .list .listitem .txtcontainer p {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1080px) {
  .left .list,
  .right .list {
    margin-left: 0;
  }
  .left .list .listitem,
  .right .list .listitem {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .left .list .listitem,
  .right .list .listitem {
    width: auto;
  }
  .left .list .listitem .img,
  .right .list .listitem .img {
    margin-right: 10px;
  }
  .left .list .listitem .txtcontainer,
  .right .list .listitem .txtcontainer {
    padding-right: 10px;
  }
}
@media (min-width: 0) and (max-width: 420px) {
  .left .list .listitem,
  .right .list .listitem {
    height: 68px;
  }
  .left .list .listitem .img,
  .right .list .listitem .img {
    width: 100px;
    height: 68px;
  }
  .left .list .listitem .txtcontainer,
  .right .list .listitem .txtcontainer {
    height: 68px;
    padding-top: 17px;
  }
  .left .list .listitem .txtcontainer h3,
  .right .list .listitem .txtcontainer h3 {
    font-size: 14px;
  }
}
@media (min-width: 0) {
  .highlight .buttonbar {
    clear: both;
    padding-top: 40px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .highlight .buttonbar {
    padding-top: 0;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem {
    margin-top: 40px;
    max-width: 100%;
  }
  .highlight .highlightitem .img {
    width: 100%;
    display: block;
    margin-bottom: 20px;
    background: no-repeat center/cover;
  }
  .highlight .highlightitem .img::before {
    content: " ";
    display: block;
    padding-top: 66.6%;
  }
  .highlight .highlightitem h3 {
    color: #333;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    max-height: 73px;
    overflow: hidden;
    margin-bottom: 20px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .highlight .highlightitem h3 {
    max-height: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem p {
    margin-bottom: 35px;
    overflow: hidden;
  }
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .buttonbar {
    position: relative;
    text-align: center;
    margin-top: 40px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .buttonbar a {
    text-align: left;
  }
  .buttonbar a + a {
    margin-left: 12px;
  }
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .pagination {
    position: relative;
    margin: 40px auto 0;
    max-width: 300px;
    height: 60px;
    line-height: 60px;
    border: 1px solid #000;
    border-radius: 4px;
    text-align: center;
    text-transform: uppercase;
  }
  .pagination a {
    position: relative;
    width: 60px;
    float: left;
    height: 100%;
    text-indent: -9999em;
    text-align: left;
  }
  .pagination a svg {
    position: absolute;
    top: 0;
    right: 0;
    height: 58px;
    width: 60px;
    fill: #000;
    border-right: 1px dotted #000;
    padding: 20px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .pagination a svg {
    width: 45px;
    height: 43px;
    padding: 15px;
  }
}
@media (min-width: 0) {
  .pagination a:hover,
  .pagination a:focus {
    background-color: #aa418c;
  }
  .pagination a:hover svg,
  .pagination a:focus svg {
    fill: #fff;
  }
  .pagination a.next {
    float: right;
  }
  .pagination a.next svg {
    border-right: 0;
    border-left: 1px dotted #000;
  }
  .pagination a.next:hover,
  .pagination a.next:focus {
    background-color: #aa418c;
  }
  .pagination a.next:hover svg,
  .pagination a.next:focus svg {
    fill: #fff;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .pagination {
    height: 45px;
    line-height: 45px;
  }
  .pagination a,
  .pagination a.next {
    width: 45px;
    background-size: auto 100%;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .thumbs {
    clear: both;
    position: relative;
    overflow: hidden;
    margin-left: -30px;
    margin-top: 0;
  }
  .left .thumbs,
  .right .thumbs {
    margin: 40px auto 0;
  }
  .thumbs .thumb {
    position: relative;
    overflow: hidden;
    max-width: 300px;
    width: 100%;
    min-height: 350px;
    margin-left: 30px;
    margin-top: 40px;
    float: left;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
  }
  .thumbs .thumb .img {
    background: transparent center/cover;
    width: 300px;
    height: 200px;
    display: block;
    position: relative;
  }
  .thumbs .thumb .img .thumb-overlay {
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
  .thumbs .thumb .img .thumb-overlay svg {
    vertical-align: middle;
    height: 18px;
    width: 18px;
    top: 11px;
    fill: #fff;
  }
  .thumbs .thumb .overlay {
    position: absolute;
    left: 10px;
    top: 170px;
    background: #aa418c;
    border-radius: 4px 4px 0 0;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 280px;
  }
  .thumbs .thumb .txt {
    border-radius: 0 0 4px 4px;
    border-top: 0;
    height: 150px;
    padding: 40px 20px;
    color: #333;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    overflow: hidden;
  }
  .thumbs .thumb .txt span {
    display: block;
    font-family: Oswald;
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
    white-space: nowrap;
    text-overflow: ellpisis;
    overflow: hidden;
    text-transform: uppercase;
    color: #aa418c;
    margin-bottom: 18px;
    letter-spacing: 2px;
  }
  .thumbs .thumb .txt h3 {
    max-height: 2.4em;
    overflow: hidden;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    line-height: inherit;
    text-align: left;
  }
  .thumbs .thumb table {
    margin: 0;
    width: 100%;
    border: 0;
    font-size: 14px;
    font-weight: 400;
  }
  .thumbs .thumb table tr:nth-child(odd) {
    border: 0;
    background-color: #eee;
  }
  .thumbs .thumb table td {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    border: 0;
    border-top: 1px solid #ddd;
    font-weight: 600;
    color: #000;
    text-align: right;
  }
  .thumbs .thumb table td:first-child {
    text-align: left;
    color: #999;
    font-weight: 400;
  }
  .thumbs a:hover .thumb,
  .thumbs a:focus .thumb {
    border-color: #bbb;
  }
  .thumbs a:hover .thumb .img .thumb-overlay,
  .thumbs a:focus .thumb .img .thumb-overlay {
    opacity: 1;
  }
}
@media (min-width: 0) and (max-width: 1080px) and (min-width: 1020px) {
  .thumbs {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
  .thumbs > *:first-child .thumb,
  .thumbs > *:nth-child(3n + 1) .thumb {
    margin-left: 0;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .thumbs {
    margin-left: auto;
    margin-right: auto;
    max-width: 684px;
  }
  .thumbs .thumb {
    margin-left: 20px;
    margin-right: 20px;
    display: inline-block;
    float: none;
  }
}
@media (min-width: 0) and (max-width: 750px) {
  .thumbs {
    max-width: 604px;
  }
  .thumbs .thumb {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 0) and (max-width: 750px) {
  .thumbs {
    max-width: 304px;
  }
}
@media (min-width: 0) {
  .left .thumbs,
  .right .thumbs {
    margin: 10px auto 0;
  }
  .left .thumbs .thumb,
  .right .thumbs .thumb {
    margin: 30px auto 0;
    float: none;
    width: 460px;
    height: auto;
    max-width: 100%;
  }
  .left .thumbs .thumb .img,
  .right .thumbs .thumb .img {
    width: 460px;
    height: 307px;
  }
  .left .thumbs .thumb .overlay,
  .right .thumbs .thumb .overlay {
    top: 277px;
  }
  .left .thumbs .thumb .txt h3,
  .right .thumbs .thumb .txt h3 {
    font-size: 26px;
    font-weight: 700;
  }
}
@media (min-width: 0) and (max-width: 1080px) and (min-width: 1020px) {
  .left .thumbs,
  .right .thumbs {
    width: auto;
  }
}
@media (min-width: 0) and (max-width: 750px) {
  .left .thumbs,
  .right .thumbs {
    max-width: initial;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .left .thumbs .thumb,
  .right .thumbs .thumb {
    width: 100%;
    min-width: auto;
  }
  .left .thumbs .thumb .img,
  .right .thumbs .thumb .img {
    width: 100%;
    height: auto;
  }
  .left .thumbs .thumb .img::before,
  .right .thumbs .thumb .img::before {
    content: " ";
    display: block;
    padding-top: 66%;
  }
  .left .thumbs .thumb .overlay,
  .right .thumbs .thumb .overlay {
    top: 0;
    border-radius: 0 0 4px 4px;
  }
  .left .thumbs .thumb .txt,
  .right .thumbs .thumb .txt {
    padding: 25px 10px;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .referral {
    position: relative;
    overflow: hidden;
    height: 360px;
  }
  .referral .img {
    display: block;
    width: 100%;
    max-width: 540px;
    min-width: 320px;
    float: left;
    margin-right: 40px;
    background: no-repeat center/cover;
  }
  .referral .img::before {
    padding-top: 66%;
    content: " ";
    display: block;
  }
  .referral .img .referral-overlay {
    position: absolute;
    left: 0;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .referral .img .referral-overlay svg {
    vertical-align: middle;
    height: 18px;
    width: 18px;
    top: 11px;
    fill: transparent;
  }
  .referral .txtcontainer {
    padding: 40px 0;
  }
  .referral .txtcontainer h3 {
    color: #333;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    overflow: hidden;
    margin-bottom: 20px;
  }
  .referral .txtcontainer h3 a {
    color: inherit;
    text-decoration: none;
  }
  .referral .txtcontainer p {
    margin-bottom: 35px;
    max-height: 128px;
    overflow: hidden;
  }
  .referral .txtcontainer .button {
    display: block;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .referral {
    height: auto;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }
  .referral .img {
    margin: 0 auto;
    float: none;
  }
  a:nth-child(even) .referral .img {
    float: none;
  }
}
@media (min-width: 0) {
  .referrals {
    clear: both;
    position: relative;
    overflow: hidden;
    margin: 0;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .referrals {
    margin-top: 20px;
  }
}
@media (min-width: 0) {
  .referrals > *:nth-child(even) .img {
    float: right;
    margin-left: 29px;
    margin-right: 0;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .referrals > *:nth-child(even) .img {
    float: none;
    margin: 0 auto;
  }
}
@media (min-width: 0) {
  .referrals .referral {
    margin-top: 40px;
  }
}
@media (min-width: 0) and (max-width: 1px) {
  .referrals .referral {
    margin-top: 20px;
  }
}
@media (min-width: 0) {
  .left a:hover .referral,
  .left a:focus .referral,
  .right a:hover .referral,
  .right a:focus .referral {
    border: 1px solid #bbb;
  }
  .left a:hover .referral .img .referral-overlay,
  .left a:focus .referral .img .referral-overlay,
  .right a:hover .referral .img .referral-overlay,
  .right a:focus .referral .img .referral-overlay {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
  .left a:hover .referral .img .referral-overlay svg,
  .left a:focus .referral .img .referral-overlay svg,
  .right a:hover .referral .img .referral-overlay svg,
  .right a:focus .referral .img .referral-overlay svg {
    vertical-align: middle;
    height: 18px;
    width: 18px;
    top: 11px;
    fill: #fff;
  }
  .left .referrals,
  .right .referrals {
    padding-top: 20px;
  }
  .left .referrals .referral,
  .right .referrals .referral {
    position: relative;
    margin: 19px 0 0;
    height: 90px;
    border-radius: 4px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    width: 460px;
    float: none;
  }
  .left .referrals .referral .img,
  .right .referrals .referral .img {
    position: relative;
    float: left;
    min-width: 0;
    width: 136px;
    height: 90px;
    display: block;
    background: no-repeat center/cover;
    margin-right: 29px;
    margin-left: 0;
  }
  .left .referrals .referral:nth-child(even) .img,
  .right .referrals .referral:nth-child(even) .img {
    margin-left: 0;
    float: left;
  }
  .left .referrals .referral .txtcontainer,
  .right .referrals .referral .txtcontainer {
    overflow: hidden;
    position: relative;
    padding: 19px 70px 27px 0;
    height: 90px;
  }
  .left .referrals .referral .txtcontainer h3,
  .right .referrals .referral .txtcontainer h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    max-height: 2.4em;
    overflow: hidden;
  }
  .left .referrals .referral .txtcontainer h3 a,
  .right .referrals .referral .txtcontainer h3 a {
    text-decoration: none;
    color: inherit;
  }
  .left .referrals .referral .txtcontainer .button,
  .left .referrals .referral .txtcontainer p,
  .right .referrals .referral .txtcontainer .button,
  .right .referrals .referral .txtcontainer p {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1080px) {
  .left .referrals,
  .right .referrals {
    margin-left: 0;
  }
  .left .referrals .referral,
  .right .referrals .referral {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .left .referrals .referral,
  .right .referrals .referral {
    width: auto;
  }
  .left .referrals .referral .img,
  .right .referrals .referral .img {
    margin-right: 10px;
  }
  .left .referrals .referral .txtcontainer,
  .right .referrals .referral .txtcontainer {
    padding-right: 10px;
  }
}
@media (min-width: 0) and (max-width: 420px) {
  .left .referrals .referral,
  .right .referrals .referral {
    height: 68px;
  }
  .left .referrals .referral .img,
  .right .referrals .referral .img {
    width: 100px;
    height: 68px;
  }
  .left .referrals .referral .txtcontainer,
  .right .referrals .referral .txtcontainer {
    height: 68px;
    padding-top: 17px;
  }
  .left .referrals .referral .txtcontainer h3,
  .right .referrals .referral .txtcontainer h3 {
    font-size: 14px;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .breadcrumb {
    background-color: #e5e5e5;
    border-bottom: 1px solid #bbb;
    height: 50px;
    position: relative;
    line-height: 50px;
    padding: 0 50px 0 40px;
    text-align: left;
    color: #706f6f;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .breadcrumb div,
  .breadcrumb a {
    display: inline;
  }
  .breadcrumb a {
    color: #706f6f;
    padding-left: 34px;
    padding-right: 20px;
    line-height: 50px;
    height: 50px;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline;
  }
  .breadcrumb a:first-child {
    background: none;
    padding-left: 0;
  }
  .breadcrumb a span {
    position: relative;
    display: inline;
  }
  .breadcrumb a svg {
    vertical-align: middle;
    position: absolute;
    left: -40px;
    height: 11px;
    width: 18px;
    top: 3px;
    fill: #706f6f;
  }
  .breadcrumb a:hover span,
  .breadcrumb a:focus span {
    color: #aa418c;
  }
  .breadcrumb a.current {
    color: #000;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .breadcrumb {
    display: none;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .cmscontent {
    position: relative;
    overflow: hidden;
    color: #333;
  }
  .cmscontent .page-container {
    margin: 28px auto 0;
  }
  .cmscontent .page-container *:last-child {
    margin-bottom: 0;
  }
  .cmscontent h1 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 12px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .cmscontent h1 {
    font-size: 22px;
  }
}
@media (min-width: 0) {
  .cmscontent h2 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 12px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .cmscontent h2 {
    font-size: 22px;
  }
}
@media (min-width: 0) {
  .cmscontent h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 12px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .cmscontent h3 {
    font-size: 18px;
  }
}
@media (min-width: 0) {
  .cmscontent p {
    margin-bottom: 22px;
  }
  .cmscontent .page-container a:not(.button) {
    color: #aa418c;
    text-decoration: underline;
  }
  .cmscontent .page-container a:not(.button):hover,
  .cmscontent .page-container a:not(.button):focus {
    text-decoration: none;
  }
  .cmscontent blockquote {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 35px;
    padding: 40px;
    background: #000;
  }
  .cmscontent blockquote p {
    color: white;
    font-family: Oswald;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.25;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    padding: 0;
  }
  .cmscontent blockquote p:after {
    content: " ";
    display: block;
    margin: 35px auto 0;
    width: 100px;
    height: 1px;
    background: #aa418c;
  }
  .cmscontent ul {
    list-style: none;
    margin: 0 0 25px 28px;
    padding: 0;
  }
  .cmscontent ul li {
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/li.png) no-repeat 0 10px;
    padding-left: 38px;
  }
  .cmscontent ol {
    margin: 0 0 25px 45px;
  }
  .cmscontent ol li {
    padding-left: 23px;
  }
  .cmscontent table {
    width: 100%;
    margin-bottom: 32px;
    border: none;
  }
  .cmscontent table td {
    border: none;
    padding: 5px 10px;
    line-height: 30px;
  }
  .cmscontent table th {
    padding: 5px 10px;
    line-height: 30px;
    text-align: left;
    font-weight: 700;
    border: none;
  }
  .cmscontent table[border="1"],
  .cmscontent table[border="1"] td,
  .cmscontent table[border="1"] th {
    border: 1px solid #ddd;
  }
  .left {
    position: relative;
    max-width: 460px;
    width: 100%;
    float: left;
    overflow: hidden;
  }
  .right {
    position: relative;
    max-width: 460px;
    width: 100%;
    float: right;
  }
  .left blockquote,
  .right blockquote {
    padding-left: 40px;
    padding-right: 40px;
  }
  .left > img,
  .right > img,
  .cmscontent > img {
    max-width: 100%;
    margin-bottom: 40px;
    display: block;
  }
  .page-container {
    max-width: 860px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .left,
  .right {
    float: none;
    margin: 0 auto;
    padding-bottom: 0;
    width: 100%;
  }
  .cmscontent {
    width: 100%;
  }
  .cmscontent blockquote {
    padding-left: 40px;
    padding-right: 40px;
  }
  .cmscontent blockquote p {
    font-size: 26px;
  }
}
@media (min-width: 0) {
  .tablewrapper {
    overflow-x: auto;
    width: 100%;
    margin-bottom: 32px;
  }
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .sidekick {
    clear: both;
    position: relative;
    max-width: 960px;
    margin: 40px auto 0;
  }
  .sidekick > img {
    display: block;
    max-width: 960px;
    width: 100%;
    margin-bottom: 1px;
  }
  .sidekick .sidekickcontent {
    border: 1px dotted #bbb;
    padding: 8px 40px;
    border-radius: 2px;
  }
  .sidekick .sidekickcontent .page-container {
    padding-bottom: 32px;
  }
  .sidekick .sidekickcontent blockquote {
    padding-left: 100px;
    padding-right: 100px;
  }
  .sidekick .sidekickcontent table[border="1"] {
    background-color: #f2f2f2;
    border: 1px solid #bbb;
  }
  .sidekick .sidekickcontent table[border="1"] th,
  .sidekick .sidekickcontent table[border="1"] td {
    border-color: #bbb;
  }
  .sidekick table + .sidekickcontent {
    border-top: 0;
  }
  .sidekick > table {
    margin: 0;
    width: 100%;
    border: 0;
    font-size: 14px;
    font-weight: 400;
    border: 1px dotted #bbb;
  }
  .sidekick > table tr.titel td {
    background-color: #aa418c;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
  }
  .sidekick > table tr:nth-child(odd) {
    border: 0;
    background-color: #eee;
  }
  .sidekick > table tr:first-child td {
    border-top: 0;
  }
  .sidekick > table td {
    height: 40px;
    line-height: 25px;
    border: 0;
    border-top: 1px solid #ddd;
    font-weight: 600;
    color: #000;
    padding-left: 0;
    padding-right: 30px;
    padding-top: 7px;
    padding-bottom: 7px;
    vertical-align: top;
  }
  .sidekick > table td:first-child {
    width: 210px;
    color: #999;
    font-weight: 400;
    padding-left: 40px;
    padding-right: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .right .sidekick,
  .left .sidekick {
    width: 460px;
  }
  .right .sidekick > img,
  .left .sidekick > img {
    display: block;
    width: 460px;
  }
  .right .sidekick .sidekickcontent,
  .left .sidekick .sidekickcontent {
    padding-left: 30px;
    padding-right: 30px;
  }
  .right .sidekick table tr td:first-child,
  .left .sidekick table tr td:first-child {
    padding-left: 30px;
    width: 200px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .right .sidekick,
  .left .sidekick {
    width: auto;
  }
  .right .sidekick > img,
  .left .sidekick > img {
    width: 100%;
  }
  .right .sidekick .sidekickcontent,
  .left .sidekick .sidekickcontent {
    padding-left: 10px;
    padding-right: 10px;
  }
  .right .sidekick table tr td:first-child,
  .left .sidekick table tr td:first-child {
    padding-left: 10px;
    width: auto;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .sidekick .sidekickcontent {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sidekick .sidekickcontent blockquote {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sidekick table tr td:first-child {
    padding-left: 30px;
    width: 200px;
  }
  .sidekick .page-container {
    padding: 0;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .sidekick .sidekickcontent {
    padding-left: 10px;
    padding-right: 10px;
  }
  .sidekick > table {
    border: 0;
  }
  .sidekick > table tr:not(.titel) td {
    display: block;
    width: 100%;
    padding: 10px 10px 0;
    line-height: 1.5;
    height: auto;
    border-top: 0;
    border-right: 1px dotted #bbb;
  }
  .sidekick > table tr:not(.titel) td + td {
    padding: 0 10px 10px;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .sidekick-homepage {
    clear: both;
    position: relative;
    max-width: 960px;
    margin-top: 40px;
  }
  .sidekick-homepage > img {
    display: block;
    width: 100%;
    max-width: 960px;
  }
  .sidekick-homepage .sidekickcontent {
    position: relative;
    max-width: 800px;
    background: #fff;
    margin: -260px auto 0;
    border: 1px solid #bbb;
    padding: 8px 40px 0;
    border-radius: 2px;
    text-align: center;
  }
  .sidekick-homepage .sidekickcontent .title h3 {
    overflow: hidden;
    margin-bottom: 24px;
  }
  .sidekick-homepage .sidekickcontent .title h2 {
    color: inherit;
    font-family: Oswald;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #aa418c;
  }
}
@media (min-width: 0) and (max-width: 420px) {
  .sidekick-homepage .sidekickcontent .title h2 {
    font-size: 22px;
  }
}
@media (min-width: 0) {
  .sidekick-homepage .sidekickcontent p {
    margin-bottom: 40px;
  }
  .sidekick-homepage .sidekickcontent a:not(.button) {
    color: #aa418c;
    text-decoration: underline;
  }
  .sidekick-homepage .sidekickcontent a:not(.button):hover,
  .sidekick-homepage .sidekickcontent a:not(.button):focus {
    text-decoration: none;
  }
}
@media (min-width: 0) and (max-width: 840px) {
  .sidekick-homepage > img {
    display: block;
    width: 100%;
  }
  .sidekick-homepage .sidekickcontent {
    margin: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .sidekick-homepage .page-container {
    padding: 0;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .sidekick.two-col > h3 {
    display: block;
    background-color: #aa418c;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    padding-left: 40px;
    line-height: 40px;
    margin: 0;
  }
  .sidekick.two-col .twocol {
    border: 1px dotted #bbb;
    border-bottom: 0;
    overflow: hidden;
  }
  .sidekick.two-col .row {
    position: relative;
    width: 50%;
    float: left;
    display: block;
    font-size: 14px;
    line-height: 40px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    margin-top: -1px;
  }
  .sidekick.two-col .row:last-child {
    border-bottom: 0;
  }
  .sidekick.two-col .row:nth-child(1),
  .sidekick.two-col .row:nth-child(2) {
    border-top: 0;
  }
  .sidekick.two-col .row.full:nth-child(4n-2),
  .sidekick.two-col .row:nth-child(4n-1),
  .sidekick.two-col .row:nth-child(4n) {
    background: #eee;
  }
  .sidekick.two-col .row.full:nth-child(4n-2) + .full,
  .sidekick.two-col .row:nth-child(4n-1) + .full,
  .sidekick.two-col .row:nth-child(4n) + .full {
    background: #fff;
  }
  .sidekick.two-col .row.full {
    width: 100%;
  }
  .sidekick.two-col .row.full span:first-child {
    width: 25%;
  }
  .sidekick.two-col .row.full span + span {
    width: 75%;
    white-space: normal;
  }
  .sidekick.two-col .row.full:nth-child(even) {
    background: #eee;
  }
  .sidekick.two-col .row span {
    display: block;
    float: left;
    width: 50%;
    color: #000;
    font-weight: bold;
    white-space: nowrap;
    padding-right: 10px;
  }
  .sidekick.two-col .row span:first-child {
    color: #999;
    font-weight: 400;
    padding-left: 40px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .sidekick.two-col .row {
    width: 100%;
    background: #fff !important;
  }
  .sidekick.two-col .row:nth-child(even) {
    background: #eee !important;
  }
  .sidekick.two-col .row.full span:first-child {
    width: 50%;
  }
  .sidekick.two-col .row.full span + span {
    width: 50%;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .sidekick.two-col h3 {
    padding-left: 10px;
  }
  .sidekick.two-col .row,
  .sidekick.two-col .row.full {
    line-height: 1.5;
    padding: 10px 0;
  }
  .sidekick.two-col .row span,
  .sidekick.two-col .row span:first-child,
  .sidekick.two-col .row span + span,
  .sidekick.two-col .row.full span,
  .sidekick.two-col .row.full span:first-child,
  .sidekick.two-col .row.full span + span {
    width: 100%;
    padding-left: 10px;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .ckTabs {
    margin: 18px auto 0;
    max-width: 860px;
  }
  .page-container .ckTabs {
    margin-bottom: 30px;
  }
  .page-container .ckTabs .tabContent {
    padding-bottom: 22px;
  }
}
@media (min-width: 0) and (max-width: 1px) {
  .page-container .ckTabs .tabContent {
    padding-bottom: 0;
  }
}
@media (min-width: 0) {
  .ckTabs .tabContent {
    position: relative;
    background-color: #f2f2f2;
    border: 1px solid #bbb;
    border-radius: 2px;
    padding: 29px 29px 0;
    margin-top: -1px;
  }
  .ckTabs .tabContent .tab .content,
  .ckTabs .tabContent .tab .acc-header {
    display: none;
  }
  .ckTabs .tabContent .tab.active .content {
    display: block;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .ckTabs .tabContent {
    padding: 0;
  }
  .ckTabs .tabContent .tab .acc-header {
    display: block;
    background: none;
    padding: 0 29px;
    border-bottom: 1px solid #bbb;
    height: 45px;
    line-height: 45px;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    background: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 18px;
    font-weight: 600;
  }
  .ckTabs .tabContent .tab .acc-header svg {
    position: absolute;
    height: 45px;
    right: 16px;
    width: 16px;
    fill: #343434;
  }
  .ckTabs .tabContent .tab .acc-header:hover {
    color: #aa418c;
  }
  .ckTabs .tabContent .tab .acc-header:hover svg {
    fill: #aa418c;
  }
  .ckTabs .tabContent .tab.active .acc-header {
    background-color: #ccc;
    color: #000;
  }
  .ckTabs .tabContent .tab.active .acc-header svg {
    transform: scaleY(-1);
    fill: #000;
  }
  .ckTabs .tabContent .tab .content {
    background-color: #f2f2f2;
    padding: 25px 30px 0;
    border-bottom: 1px solid #bbb;
  }
  .page-container .ckTabs .tabContent .tab .content {
    padding-bottom: 22px;
  }
  .ckTabs .tabContent .tab:last-child .content {
    border-bottom: 0;
  }
  .ckTabs .tabContent .tab:last-child:not(.active) .acc-header {
    border-bottom: 0;
  }
}
@media (min-width: 0) {
  .ckTabs .ckTabsInner .tabHeader {
    position: relative;
    z-index: 1;
  }
  .ckTabs .ckTabsInner .tabHeader ul {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 43px;
    overflow: hidden;
  }
  .ckTabs .ckTabsInner .tabHeader ul li {
    padding: 0;
    background: none;
    float: left;
    display: inline;
  }
  .ckTabs .ckTabsInner .tabHeader ul li + li {
    margin-left: 10px;
  }
  .ckTabs .ckTabsInner .tabHeader ul li span a {
    display: block;
    background: none;
    padding: 0 20px;
    border-radius: 2px 2px 0 0;
    border: 1px solid #bbb;
    border-bottom: 0;
    height: 43px;
    line-height: 43px;
    color: inherit;
    text-decoration: none !important;
    font-size: 18px;
    font-weight: 600;
    max-width: 440px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #000;
  }
  .ckTabs .ckTabsInner .tabHeader ul li span a:hover,
  .ckTabs .ckTabsInner .tabHeader ul li span a:focus {
    color: #aa418c;
  }
  .ckTabs .ckTabsInner .tabHeader ul li.activeTab a {
    color: #000;
    background: #f2f2f2;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .ckTabs .ckTabsInner .tabHeader ul {
    display: none;
  }
}
@media (min-width: 0) {
  .left .page-container .ckTabs .tabContent .tab .content,
  .right .page-container .ckTabs .tabContent .tab .content {
    padding-bottom: 22px;
  }
  .left .ckTabs .tabContent,
  .right .ckTabs .tabContent {
    padding: 0;
  }
  .left .ckTabs .tabContent .tab .acc-header,
  .right .ckTabs .tabContent .tab .acc-header {
    position: relative;
    display: block;
    background: none;
    padding: 0 29px;
    border-bottom: 1px solid #bbb;
    height: 45px;
    line-height: 45px;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    background: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 18px;
    font-weight: 600;
  }
  .left .ckTabs .tabContent .tab .acc-header svg,
  .right .ckTabs .tabContent .tab .acc-header svg {
    position: absolute;
    height: 45px;
    right: 16px;
    width: 16px;
    fill: #343434;
  }
  .left .ckTabs .tabContent .tab .acc-header:hover,
  .right .ckTabs .tabContent .tab .acc-header:hover {
    color: #aa418c;
  }
  .left .ckTabs .tabContent .tab .acc-header:hover svg,
  .right .ckTabs .tabContent .tab .acc-header:hover svg {
    fill: #aa418c;
  }
  .left .ckTabs .tabContent .tab.active .acc-header,
  .right .ckTabs .tabContent .tab.active .acc-header {
    background-color: #ccc;
    color: #000;
  }
  .left .ckTabs .tabContent .tab.active .acc-header svg,
  .right .ckTabs .tabContent .tab.active .acc-header svg {
    transform: scaleY(-1);
    fill: #000;
  }
  .left .ckTabs .tabContent .tab .content,
  .right .ckTabs .tabContent .tab .content {
    background-color: #f2f2f2;
    padding: 25px 30px 0;
    border-bottom: 1px solid #bbb;
  }
  .left .ckTabs .tabContent .tab:last-child .content,
  .right .ckTabs .tabContent .tab:last-child .content {
    border-bottom: 0;
  }
  .left .ckTabs .tabContent .tab:last-child:not(.active) .acc-header,
  .right .ckTabs .tabContent .tab:last-child:not(.active) .acc-header {
    border-bottom: 0;
  }
  .left .tabHeader ul,
  .right .tabHeader ul {
    display: none;
  }
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .cmscontent > .ckTabs.faq {
    margin-top: 40px;
  }
  .ckTabs.faq .tabHeader ul {
    display: none;
  }
  .ckTabs.faq .tabContent {
    padding: 0;
    background-color: transparent;
    border: none;
  }
  .ckTabs.faq .tabContent .tab .acc-header {
    position: relative;
    display: block;
    background: none;
    padding: 0 29px;
    border-bottom: 1px solid #bbb;
    height: 45px;
    line-height: 45px;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    background: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 18px;
    font-weight: 600;
  }
  .ckTabs.faq .tabContent .tab .acc-header svg {
    position: absolute;
    height: 45px;
    right: 16px;
    width: 16px;
    fill: #343434;
  }
  .ckTabs.faq .tabContent .tab .acc-header:hover {
    color: #aa418c;
  }
  .ckTabs.faq .tabContent .tab .acc-header:hover svg {
    fill: #aa418c;
  }
  .ckTabs.faq .tabContent .tab.active .acc-header {
    background-color: #ccc;
    color: #000;
  }
  .ckTabs.faq .tabContent .tab.active .acc-header svg {
    transform: scaleY(-1);
    fill: #000;
  }
  .ckTabs.faq .tabContent .tab .content {
    background-color: #f2f2f2;
    padding: 25px 30px 0;
    border-bottom: 1px solid #bbb;
  }
  .ckTabs.faq .tabContent .tab:last-child .content {
    border-bottom: 0;
  }
  .ckTabs.faq .tabContent .tab:last-child:not(.active) .acc-header {
    border-bottom: 0;
  }
  .ckTabs.faq .tabContent .tab.active {
    border: 1px solid #bbb;
    background-color: #f2f2f2;
  }
  .ckTabs.faq .tabContent .tab.active .acc-header {
    background-color: #f2f2f2;
    border: none;
    color: #00526e;
  }
  .ckTabs.faq .tabContent .tab.active .acc-header svg {
    transform: rotate(0deg);
    fill: #aa418c;
  }
  .ckTabs.faq .tabContent .tab.active .content {
    padding-top: 10px;
    border-bottom: none;
    padding-bottom: 22px;
  }
  .ckTabs.faq .tabContent .tab.active .content > :last-child {
    margin-bottom: 0;
  }
  .ckTabs.faq .tabContent .tab:last-child:not(.active) .acc-header {
    border-bottom: inherit;
    border: 1px solid #bbb;
  }
  .ckTabs.faq .tabContent .tab .content {
    padding-left: 40px;
  }
  .ckTabs.faq .tabContent .tab .acc-header {
    border: 1px solid #bbb;
    background-color: #f2f2f2;
    padding-left: 40px;
    padding-right: 30px;
    padding-top: 12px;
    padding-bottom: 11.25px;
    height: auto;
    min-height: 45px;
    overflow: auto;
    white-space: normal;
    line-height: 1.3;
  }
  .ckTabs.faq .tabContent .tab .acc-header > svg {
    top: 0;
    fill: #aa418c;
    right: 0;
    left: 13px;
    transform: rotate(-90deg);
  }
  .ckTabs.faq .tabContent .tab + .tab {
    margin-top: 10px;
  }
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .gallery-container {
    clear: both;
    position: relative;
    margin: 40px auto 0;
  }
  .gallery {
    position: relative;
    overflow: hidden;
    max-width: 960px;
    margin: 0 auto;
  }
  .gallery a {
    width: 100%;
    height: 100%;
    display: block;
    float: left;
    position: relative;
  }
  .gallery a span {
    width: 100%;
    height: 100%;
    display: block;
    background: center/cover;
  }
  .gallery a span::before {
    content: " ";
    display: block;
    width: 100%;
    padding-top: 66%;
  }
  .right .gallery,
  .left .gallery {
    position: relative;
    max-width: 460px;
    overflow: hidden;
  }
  .right .gallery a,
  .left .gallery a {
    margin: 0;
  }
  .gallery .slick-arrow svg {
    fill: #fff;
  }
  .gallery .slick-next {
    position: absolute;
    bottom: 295px;
    right: 0;
    display: block;
    width: 50px;
    height: 50px;
    background: #000;
    cursor: pointer;
    z-index: 20;
    border-radius: 4px 0 0 4px;
    border: 0;
    text-indent: -9999em;
  }
  .right .gallery .slick-next,
  .left .gallery .slick-next {
    bottom: 128px;
  }
  .gallery .slick-next:hover {
    background-color: #aa418c;
  }
  .gallery .slick-next::before {
    display: none;
  }
  .gallery .slick-prev {
    position: absolute;
    bottom: 295px;
    left: 0;
    display: block;
    width: 50px;
    height: 50px;
    background: #000;
    cursor: pointer;
    z-index: 20;
    border-radius: 0 4px 4px 0;
    border: 0;
    text-indent: -9999em;
  }
  .right .gallery .slick-prev,
  .left .gallery .slick-prev {
    bottom: 128px;
  }
  .gallery .slick-prev:hover {
    background-color: #aa418c;
  }
  .gallery .slick-prev::before {
    display: none;
  }
  .gallery .slick-disabled {
    display: none !important;
  }
  .slick-lightbox .slick-prev {
    z-index: 20;
  }
}
@media (min-width: 0) and (max-width: 1px) {
  .gallery-container {
    position: relative;
    width: 460px;
  }
  .gallery,
  .right .gallery,
  .left .gallery {
    position: relative;
    width: 460px;
    height: 306px;
  }
  .gallery a,
  .right .gallery a,
  .left .gallery a {
    width: 460px;
    height: 306px;
  }
  .gallery .slick-next,
  .gallery .slick-prev {
    bottom: 128px;
  }
}
@media (min-width: 0) {
  .gallery4 {
    position: relative;
    margin: 33px auto 0;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 239px;
  }
}
@media (min-width: 0) and (min-width: 513px) {
  .gallery4 {
    width: 478px;
  }
}
@media (min-width: 0) and (min-width: 773px) {
  .gallery4 {
    width: 718px;
  }
}
@media (min-width: 0) and (min-width: 1011px) {
  .gallery4 {
    width: auto;
  }
}
@media (min-width: 0) {
  .gallery4 a {
    display: block;
    position: relative;
    width: 225px;
    height: 180px;
    float: left;
    margin: 7px 7px 0;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
  }
  .gallery4 a .img {
    background: transparent center/cover;
    width: 225px;
    height: 150px;
    display: block;
    position: relative;
  }
  .gallery4 a .img .gallery-overlay {
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .gallery4 a .img .gallery-overlay svg {
    vertical-align: middle;
    height: 18px;
    width: 18px;
    top: 11px;
    fill: #fff;
  }
  .gallery4 a span {
    padding: 0 5px;
  }
  .gallery4 a:focus,
  .gallery4 a:hover {
    color: #aa418c;
  }
  .gallery4 a:focus .img .gallery-overlay,
  .gallery4 a:hover .img .gallery-overlay {
    opacity: 1;
  }
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .additionals-container {
    clear: both;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
  .additionals {
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    margin-left: -40px;
  }
  .additionals a:hover > .additional {
    border: 1px solid #bbb;
  }
  .additionals a:hover > .additional .img .additional-overlay {
    opacity: 1;
  }
  .additionals .additional {
    position: relative;
    margin: 19px 0 0;
    height: 90px;
    border-radius: 4px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    width: 100%;
    max-width: 460px;
    float: left;
    margin-left: 40px;
  }
  .additionals .additional .img {
    position: relative;
    float: left;
    width: 136px;
    height: 90px;
    display: block;
    background: no-repeat center/cover;
    margin-right: 29px;
  }
  .additionals .additional .img .additional-overlay {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
  .additionals .additional .img .additional-overlay svg {
    vertical-align: middle;
    height: 18px;
    width: 18px;
    top: 11px;
    fill: #fff;
  }
  .additionals .additional:nth-child(even) img {
    margin-right: 0;
    float: right;
  }
  .additionals .additional .txtcontainer {
    overflow: hidden;
    position: relative;
    padding: 19px 70px 27px 0;
    height: 90px;
  }
  .additionals .additional .txtcontainer h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    max-height: 2.4em;
    overflow: hidden;
    color: inherit;
  }
  .right .additionals .additional,
  .left .additionals .additional {
    height: auto;
    width: 460px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .right .additionals .additional,
  .left .additionals .additional {
    width: auto;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .additionals {
    margin-left: 0;
  }
  .additionals .additional {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .additionals .additional {
    width: auto;
  }
  .additionals .additional .img {
    margin-right: 10px;
  }
  .additionals .additional .txtcontainer {
    padding-right: 10px;
  }
}
@media (min-width: 0) and (max-width: 420px) {
  .additionals .additional {
    height: 68px;
  }
  .additionals .additional .img {
    width: 100px;
    height: 68px;
  }
  .additionals .additional .txtcontainer {
    height: 68px;
    padding-top: 17px;
  }
  .additionals .additional .txtcontainer h3 {
    font-size: 14px;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .downloads-container {
    margin-top: 40px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
  }
  .downloads {
    clear: both;
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    margin-left: -40px;
  }
  .downloads p {
    max-width: 460px;
    width: 100%;
    float: left;
    margin: 0;
    margin-left: 40px;
    margin-top: 20px;
  }
  .downloads p a {
    position: relative;
    display: block;
    line-height: 60px;
    height: 60px;
    max-width: 460px;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 30px;
    color: #000;
    padding-right: 70px;
    border: 1px solid #000;
    border-radius: 4px;
  }
  .downloads p a svg {
    position: absolute;
    top: 0;
    right: 0;
    height: 58px;
    width: 60px;
    border-left: 1px dotted #000;
    fill: #000;
    padding: 20px;
  }
  .downloads p a:hover,
  .downloads p a:focus {
    color: #fff;
    background-color: #aa418c;
    border-color: #aa418c;
  }
  .downloads p a:hover svg,
  .downloads p a:focus svg {
    fill: #fff;
    border-color: #fff;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .downloads p a {
    font-size: 16px;
    height: 45px;
    line-height: 43px;
    padding: 0 55px 0 10px;
    background-position: right 16px center;
    background-size: auto 100%;
  }
  .downloads p a svg {
    width: 45px;
    height: 43px;
    padding: 15px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .downloads {
    margin-left: 0;
  }
  .downloads p {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .links-container {
    margin-top: 40px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
  }
  .links {
    clear: both;
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    margin-left: -40px;
  }
  .links p {
    width: 100%;
    max-width: 460px;
    float: left;
    margin: 0;
    margin-left: 40px;
    margin-top: 20px;
  }
  .links p a {
    position: relative;
    display: block;
    line-height: 60px;
    height: 60px;
    max-width: 460px;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 30px;
    color: #000;
    padding-right: 70px;
    border: 1px solid #000;
    border-radius: 4px;
  }
  .links p a svg {
    position: absolute;
    top: 0;
    right: 0;
    height: 58px;
    width: 60px;
    border-left: 1px dotted #000;
    fill: #000;
    padding: 20px;
  }
  .links p a:hover,
  .links p a:focus {
    color: #fff;
    background-color: #aa418c;
    border-color: #aa418c;
  }
  .links p a:hover svg,
  .links p a:focus svg {
    border-color: #fff;
    fill: #fff;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .links p a {
    font-size: 16px;
    height: 45px;
    line-height: 43px;
    padding: 0 55px 0 10px;
    background-position: right 16px center;
    background-size: auto 100%;
  }
  .links p a svg {
    width: 45px;
    height: 43px;
    padding: 15px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .links {
    margin-left: 0;
  }
  .links p {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .horizontalForm {
    color: #000;
  }
  .horizontalForm fieldset {
    padding: 30px;
    margin: 0;
  }
  .horizontalForm .clear {
    clear: both;
  }
  .horizontalForm input,
  .horizontalForm textarea,
  .horizontalForm iframe,
  .horizontalForm select {
    float: left;
    clear: right;
    display: block;
    width: 350px;
    border: 1px solid #bbb;
    margin: 0;
    line-height: 50px;
    height: 50px;
    background: #fff;
    padding-left: 20px;
    margin-bottom: 10px;
    border-radius: 4px;
  }
  .horizontalForm input[type="radio"],
  .horizontalForm input[type="checkbox"] {
    background: transparent;
  }
  .horizontalForm .uploadField {
    overflow: hidden;
    clear: both;
  }
  .horizontalForm .uploadField iframe {
    padding: 13px;
    display: block;
    float: left;
    width: 350px;
    border: 0;
    border: 1px solid #bbb;
  }
  .horizontalForm textarea {
    height: 180px;
    padding: 20px 20px;
    resize: none;
    line-height: 1.2;
  }
  .horizontalForm label,
  .horizontalForm legend {
    clear: left;
    display: block;
    float: left;
    width: 159px;
    padding: 15px 5px 15px 0;
    line-height: 1.2;
    overflow: hidden;
    font-weight: 400;
  }
  .horizontalForm label.error,
  .horizontalForm legend.error {
    color: #f00;
  }
  .horizontalForm input.error,
  .horizontalForm textarea.error,
  .horizontalForm select.error {
    color: #f00;
    border-color: #f00;
  }
  .horizontalForm .ui-datepicker-trigger {
    position: relative;
    z-index: 2;
    display: block;
    float: right;
    margin-top: -45px;
    margin-right: 25px;
    cursor: pointer;
  }
  .horizontalForm p {
    clear: both;
    width: auto;
    margin: 0;
    padding: 0;
    line-height: 30px;
    padding: 0 0 10px;
  }
  .horizontalForm p a {
    color: #aa418c;
    text-decoration: underline;
  }
  .horizontalForm p a:hover,
  .horizontalForm p a:focus {
    text-decoration: none;
  }
  .horizontalForm label input {
    height: 1em;
    line-height: 1.5em;
    width: auto;
    margin: 1em 0.5em 0 0;
    font-size: 16px;
    display: inline;
  }
  .horizontalForm label.singleLine {
    clear: both;
    float: none;
    height: 50px;
    width: 100%;
    padding: 0 0 0 160px;
    line-height: 50px;
    font-weight: 400;
  }
  .horizontalForm fieldset.horizontal label {
    display: inline-block;
    clear: none;
    float: left;
    padding-right: 20px;
  }
  .horizontalForm fieldset fieldset {
    position: relative;
    margin-bottom: 0;
    border: 0;
    padding: 0 10px 10px 160px;
  }
  .horizontalForm fieldset fieldset legend {
    font-size: inherit;
    font-weight: inherit;
    width: 159px;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    padding-left: 0;
    padding-right: 5px;
    line-height: 30px;
    padding-top: 0;
  }
  .horizontalForm fieldset fieldset.horizontal legend {
    line-height: 1.5;
    padding-bottom: 20px;
  }
  .horizontalForm fieldset fieldset label {
    line-height: 30px;
    width: auto;
    padding: 0;
    margin: 0;
    display: block;
    padding-right: 20px;
  }
  .horizontalForm fieldset fieldset input {
    float: none;
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
  }
  .horizontalForm button {
    margin: 20px 0 0;
    display: block;
    text-align: left;
    width: 350px;
    clear: both;
    margin-left: 159px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .horizontalForm button svg {
    width: 45px;
    height: 43px;
    padding: 15px;
  }
}
@media (min-width: 0) {
  .horizontalForm h3 {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    background-color: #bbb;
    color: #333;
    display: block;
    margin: 0;
    line-height: 58px;
    height: 58px;
    padding-left: 30px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .horizontalForm h3 {
    font-size: 10px;
    padding-left: 10px;
  }
}
@media (min-width: 0) {
  .horizontalForm br {
    display: none;
  }
  .horizontalForm.sidebar {
    width: 460px;
    margin-top: 40px;
    border: 1px solid #ddd;
    border-radius: 2px;
    background-color: #f2f2f2;
  }
  .horizontalForm.sidebar p {
    width: 100%;
  }
  .horizontalForm.sidebar label,
  .horizontalForm.sidebar legend {
    width: 100%;
    float: none;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .horizontalForm.sidebar fieldset fieldset label {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  .horizontalForm.sidebar button,
  .horizontalForm.sidebar input,
  .horizontalForm.sidebar select,
  .horizontalForm.sidebar textarea {
    width: 100%;
    float: none;
  }
  .horizontalForm.sidebar .uploadField iframe {
    width: 100%;
  }
  .horizontalForm.sidebar label.singleLine,
  .horizontalForm.sidebar fieldset fieldset {
    padding-left: 0;
  }
  .horizontalForm.sidebar fieldset fieldset legend {
    position: relative;
  }
  .horizontalForm.sidebar label.singleLine input,
  .horizontalForm.sidebar fieldset fieldset input {
    width: auto;
  }
  .horizontalForm.sidebar h3 {
    border-radius: 2px 2px 0 0;
  }
  .horizontalForm.sidebar button {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .horizontalForm.sidebar {
    width: auto;
  }
  .horizontalForm.sidebar > fieldset {
    padding: 30px 10px 40px;
  }
  .horizontalForm.sidebar label {
    width: auto;
  }
  .horizontalForm.sidebar p,
  .horizontalForm.sidebar button,
  .horizontalForm.sidebar input,
  .horizontalForm.sidebar select,
  .horizontalForm.sidebar textarea,
  .horizontalForm.sidebar iframe {
    max-width: calc(100% - 10px);
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .horizontalForm > fieldset {
    padding: 30px 25px 40px;
    border: 0;
  }
  .horizontalForm fieldset fieldset.horizontal legend {
    float: none;
  }
}
@media (min-width: 0) {
  input.catcher {
    position: absolute;
    left: -9999em;
  }
  .formcontainer {
    width: 960px;
    overflow: hidden;
    margin: 40px auto 0;
    border: 1px solid #bbb;
    background: #fff;
    border-radius: 2px;
  }
  .formcontainer .aside {
    width: 380px;
    width: calc(100% - 578px);
    float: right;
    padding: 0;
  }
  .formcontainer .aside p a:not(.button) {
    color: #aa418c;
    text-decoration: underline;
  }
  .formcontainer .aside p a:not(.button):hover,
  .formcontainer .aside p a:not(.button):focus {
    text-decoration: none;
  }
  .formcontainer .aside h4 {
    width: 100%;
    height: 58px;
    line-height: 58px;
    background-color: #aa418c;
    color: #fff;
    display: block;
    margin: 0;
    padding-left: 30px;
    text-align: left;
    letter-spacing: 1px;
  }
  .formcontainer .aside h4::after {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .formcontainer .aside h4 {
    font-size: 10px;
    padding-left: 10px;
  }
}
@media (min-width: 0) {
  .formcontainer .aside p {
    padding: 30px 30px 0;
    margin: 0;
  }
  .formcontainer .aside .button,
  .formcontainer .aside img {
    display: block;
  }
  .formcontainer .aside .button {
    margin-bottom: 10px;
    position: relative;
  }
  .formcontainer .aside .button.button-tel svg {
    transform: scaleX(-1);
    border-right: 1px dotted #000;
    padding: 20px;
    border-left: 0;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .formcontainer .aside .button.button-tel svg {
    padding: 15px;
  }
}
@media (min-width: 0) {
  .formcontainer .aside .button.button-tel:hover svg,
  .formcontainer .aside .button.button-tel:focus svg {
    border-right: 1px dotted #fff;
  }
  .formcontainer .aside ul,
  .formcontainer .aside ol {
    padding: 40px 40px 0;
  }
  .formcontainer form {
    background: #fff;
    float: left;
    width: 578px;
    border-top: 0;
  }
  .formcontainer form > fieldset {
    background-color: #f2f2f2;
    border-right: 1px solid #bbb;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .formcontainer {
    width: 100%;
    max-width: 960px;
    margin: 40px auto 0;
  }
  .formcontainer .aside {
    float: none;
    width: 100%;
    padding-bottom: 40px;
  }
  .formcontainer form {
    width: 100%;
  }
  .formcontainer form > fieldset {
    border: 0;
  }
  .formcontainer form p {
    width: 100%;
  }
  .formcontainer form label {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .formcontainer form label,
  .formcontainer form legend {
    width: 100%;
    float: none;
  }
  .formcontainer form fieldset fieldset label {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  .formcontainer form button,
  .formcontainer form input,
  .formcontainer form select,
  .formcontainer form textarea {
    width: 100%;
    float: none;
  }
  .formcontainer form .uploadField iframe {
    width: 100%;
  }
  .formcontainer form label.singleLine,
  .formcontainer form fieldset fieldset {
    padding-left: 0;
  }
  .formcontainer form fieldset fieldset.horizontal legend {
    width: auto;
  }
  .formcontainer form fieldset fieldset legend {
    position: relative;
  }
  .formcontainer form label.singleLine input,
  .formcontainer form fieldset fieldset input {
    width: auto;
  }
  .formcontainer form h3 {
    border-radius: 2px 2px 0 0;
  }
  .formcontainer form button {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .formcontainer .aside p {
    padding-left: 10px;
    padding-right: 10px;
  }
  .formcontainer form {
    width: 100%;
  }
  .formcontainer form > fieldset {
    padding: 30px 10px 40px;
  }
  .formcontainer form label {
    width: auto;
  }
  .formcontainer form p,
  .formcontainer form button,
  .formcontainer form input,
  .formcontainer form select,
  .formcontainer form textarea,
  .formcontainer form iframe {
    max-width: calc(100% - 10px);
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .form-received {
    clear: both;
    position: relative;
    max-width: 960px;
    margin: 40px auto 0;
  }
  .form-received > img {
    display: block;
    max-width: 960px;
    width: 100%;
    margin-bottom: 1px;
  }
  .form-received .form-receivedcontent {
    border: 1px dotted #bbb;
    padding: 8px 40px;
    border-radius: 2px;
  }
  .form-received .form-receivedcontent .page-container {
    padding-bottom: 32px;
  }
  .form-received .form-receivedcontent blockquote {
    padding-left: 100px;
    padding-right: 100px;
  }
  .form-received .form-receivedcontent table[border="1"] {
    background-color: #f2f2f2;
    border: 1px solid #bbb;
  }
  .form-received .form-receivedcontent table[border="1"] th,
  .form-received .form-receivedcontent table[border="1"] td {
    border-color: #bbb;
  }
  .form-received table + .form-received {
    border-top: 0;
  }
  .form-received > table {
    margin: 0;
    width: 100%;
    border: 0;
    font-size: 14px;
    font-weight: 400;
    border: 1px dotted #bbb;
  }
  .form-received > table tr.titel td {
    background-color: #aa418c;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
  }
  .form-received > table tr:nth-child(odd) {
    border: 0;
    background-color: #eee;
  }
  .form-received > table tr:first-child td {
    border-top: 0;
  }
  .form-received > table td {
    height: 40px;
    line-height: 25px;
    border: 0;
    border-top: 1px solid #ddd;
    font-weight: 600;
    color: #000;
    padding-left: 0;
    padding-right: 30px;
    padding-top: 7px;
    padding-bottom: 7px;
    vertical-align: top;
  }
  .form-received > table td:first-child {
    width: 210px;
    color: #999;
    font-weight: 400;
    padding-left: 40px;
    padding-right: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .right .form-received,
  .left .form-received {
    width: 460px;
  }
  .right .form-received > img,
  .left .form-received > img {
    display: block;
    width: 460px;
  }
  .right .form-received .form-receivedcontent,
  .left .form-received .form-receivedcontent {
    padding-left: 30px;
    padding-right: 30px;
  }
  .right .form-received table tr td:first-child,
  .left .form-received table tr td:first-child {
    padding-left: 30px;
    width: 200px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .right .form-received,
  .left .form-received {
    width: auto;
  }
  .right .form-received > img,
  .left .form-received > img {
    width: 100%;
  }
  .right .form-received .form-receivedcontent,
  .left .form-received .form-receivedcontent {
    padding-left: 10px;
    padding-right: 10px;
  }
  .right .form-received table tr td:first-child,
  .left .form-received table tr td:first-child {
    padding-left: 10px;
    width: auto;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .form-received .form-receivedcontent {
    padding-left: 20px;
    padding-right: 20px;
  }
  .form-received .form-receivedcontent blockquote {
    padding-left: 20px;
    padding-right: 20px;
  }
  .form-received table tr td:first-child {
    padding-left: 30px;
    width: 200px;
  }
  .form-received .page-container {
    padding: 0;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .form-received .form-receivedcontent {
    padding-left: 10px;
    padding-right: 10px;
  }
  .form-received > table {
    border: 0;
  }
  .form-received > table tr:not(.titel) td {
    display: block;
    width: 100%;
    padding: 10px 10px 0;
    line-height: 1.5;
    height: auto;
    border-top: 0;
    border-right: 1px dotted #bbb;
  }
  .form-received > table tr:not(.titel) td + td {
    padding: 0 10px 10px;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .filter {
    margin-top: 30px;
    margin-left: -28px;
    overflow: hidden;
  }
  .filter > * {
    float: left;
    display: inline-block;
  }
  .filter select {
    background: #fff;
    height: 50px;
    line-height: 50px;
    color: #aa418c;
    font-size: 16px;
    border: 1px solid #ddd;
    font-weight: 400;
    width: 220px;
    padding-left: 28px;
    cursor: pointer;
    margin-bottom: 0;
    margin-top: 10px;
    margin: 10px 0 0 27px;
  }
  .filter select:hover,
  .filter select:focus,
  .filter select:active {
    border-color: #343434;
    background-color: #aa418c;
    color: #fff;
  }
  .filter select option {
    color: #aa418c;
    background: #fff;
  }
  .filter .search {
    border: 1px solid #cfd1d5;
    width: 406px;
    height: 50px;
    overflow: hidden;
    margin-left: 28px;
    margin-top: 10px;
  }
  .filter .search input {
    height: 50px;
    line-height: 50px;
    padding-left: 28px;
    width: 150px;
    width: calc(100% - 50px);
    border: 0;
    font-size: 16px;
    margin-bottom: 0;
  }
  .filter .search button {
    float: right;
    margin: 0;
    text-align: center;
    background: #fff;
    width: 50px;
    height: 50px;
    border: 0;
    border-left: 1px solid #cfd1d5;
    display: inline-block;
  }
  .filter .search button svg {
    fill: #343434;
  }
  .filter .search button:hover,
  .filter .search button:focus,
  .filter .search button:active {
    background-color: #e8eaee;
  }
  .filter .reset {
    margin: 10px 0 0 10px;
    vertical-align: top;
    text-align: center;
    background: #fff;
    width: 50px;
    height: 50px;
    border: 1px solid #cfd1d5;
  }
  .filter .reset svg {
    fill: #343434;
  }
  .filter .reset:hover,
  .filter .reset:focus,
  .filter .reset:active {
    background-color: #e8eaee;
  }
}
@media (min-width: 0) and (min-width: 1020px) and (max-width: 1080px) {
  .filter {
    width: 961px;
    margin-left: auto;
    margin-right: auto;
  }
  .filter select:first-child,
  .filter select:nth-child(5) {
    margin-left: 0;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .filter {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
  .filter select {
    margin: 0;
    width: 100%;
  }
  .filter select + select {
    margin-left: 0;
    border-top: 0;
  }
  .filter .search {
    margin-left: 0;
    max-width: calc(100% - 50px);
    border-top: 0;
    border-right: 0;
    margin-top: 0;
  }
  .filter .reset {
    border-top: 0;
    margin-left: 0;
    margin-top: 0;
  }
}
@media (min-width: 0) {
  .tabbedformcontainer {
    overflow: hidden;
    max-width: 960px;
    margin: 0 auto;
  }
  .tabbedForm {
    position: relative;
    margin-top: 84px;
    font-size: 18px;
  }
  .tabbedForm .line {
    clear: both;
  }
  .tabbedForm .tablist {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 45px;
    overflow: hidden;
    top: -44px;
    left: 0;
    position: absolute;
    z-index: 2;
  }
  .tabbedForm .tablist li {
    float: left;
    display: block;
    padding: 0 20px;
    height: 45px;
    line-height: 45px;
    color: #333;
    border: 1px solid #bbb;
    border-bottom: 0;
    border-radius: 2px 2px 0 0;
    background: none;
    max-width: 440px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600;
  }
  .tabbedForm .tablist li + li {
    margin-left: 10px;
  }
  .tabbedForm .tablist li:hover,
  .tabbedForm .tablist li:focus {
    color: #aa418c;
    cursor: pointer;
  }
  .tabbedForm .tablist li.active {
    color: #333;
    background: #f2f2f2;
  }
  .tabbedForm .acc-header {
    display: none;
  }
  .tabbedForm fieldset {
    padding: 30px 30px 20px;
    background: #f2f2f2;
    border: 1px solid #bbb;
    border-radius: 0 2px 0 0;
    border-bottom: 0;
  }
  .tabbedForm fieldset h3 {
    padding: 0;
    color: #333;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    background: none;
    text-transform: none;
    font-family: "Source sans pro";
    letter-spacing: 0;
    height: auto;
    margin-bottom: 15px;
  }
  .tabbedForm fieldset label {
    width: 320px;
    margin-bottom: 10px;
  }
  .tabbedForm fieldset label[for="hidden"] {
    display: none;
  }
  .tabbedForm fieldset label.singleLine {
    padding-left: 320px;
  }
  .tabbedForm fieldset label.singleLine input {
    width: auto;
  }
  .tabbedForm fieldset label.singleLine label.error {
    margin: -27px 0 0 -320px;
  }
  .tabbedForm fieldset label.error {
    width: auto;
    padding: 0;
    margin: -10px 0 10px 320px;
  }
  .tabbedForm fieldset input[type="checkbox"],
  .tabbedForm fieldset input[type="radio"] {
    border: 0;
  }
  .tabbedForm fieldset fieldset input[type="checkbox"],
  .tabbedForm fieldset fieldset input[type="radio"] {
    margin-top: 0 !important;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
  }
  .tabbedForm fieldset .uploadField {
    clear: left;
  }
  .tabbedForm fieldset input,
  .tabbedForm fieldset select,
  .tabbedForm fieldset textarea,
  .tabbedForm fieldset .uploadField iframe {
    width: 562px;
    margin-bottom: 10px;
    position: relative;
  }
  .tabbedForm fieldset .text-item {
    display: block;
    float: left;
    width: 460px;
    clear: none;
  }
  .tabbedForm fieldset .ui-datepicker-trigger {
    float: right;
    right: 25px;
    top: 16px;
    margin: 0;
  }
  .tabbedForm fieldset .error + .ui-datepicker-trigger {
    top: -42px;
  }
  .tabbedForm fieldset .uploadField {
    clear: both;
  }
  .tabbedForm fieldset fieldset {
    padding: 0 0 10px 320px;
  }
  .tabbedForm fieldset fieldset legend {
    width: 320px;
  }
  .tabbedForm fieldset fieldset input {
    width: auto;
  }
  .tabbedForm fieldset fieldset label {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .tabbedForm fieldset fieldset label.error {
    position: absolute;
    right: 0;
    top: 10px;
    width: auto;
  }
  .tabbedForm .buttons {
    clear: both;
    overflow: hidden;
    padding: 0 30px 40px;
    background: #f2f2f2;
    border: 1px solid #bbb;
    border-radius: 0 0 2px 2px;
    border-top: 0;
  }
  .tabbedForm .buttons button {
    display: inline-block;
    width: 340px;
    float: right;
    clear: none;
    margin: 0;
  }
  .tabbedForm .buttons button.prev {
    float: left;
    padding-left: 90px;
    padding-right: 30px;
  }
  .tabbedForm .buttons button.prev svg {
    right: auto;
    left: 0;
    border-right: 1px dotted #000;
    border-left: 0;
  }
  .tabbedForm .buttons button.prev:hover svg,
  .tabbedForm .buttons button.prev:focus svg {
    border-right: 1px dotted #fff;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .tabbedForm .buttons button svg {
    width: 40px;
    height: 43px;
    padding: 15px 10px;
    border: 0;
  }
}
@media (min-width: 0) {
  .tabbedForm .overviewList .row {
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 30px;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
  }
  .tabbedForm .overviewList .row .name {
    float: left;
    width: 300px;
  }
  .tabbedForm .overviewList .row .value {
    float: right;
    width: 570px;
  }
  .tabbedForm .overviewList .row .value br {
    display: block;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .tabbedForm > fieldset {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .tabbedForm > fieldset label {
    width: auto;
  }
  .tabbedForm > fieldset iframe {
    max-width: 100%;
  }
}
@media (min-width: 0) {
  .left .tabbedForm,
  .right .tabbedForm {
    margin-top: 40px;
    border-radius: 2px;
    border: 1px solid #bbb;
  }
  .left .tabbedForm fieldset,
  .right .tabbedForm fieldset {
    background-color: #f2f2f2;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .left .tabbedForm fieldset label,
  .right .tabbedForm fieldset label {
    padding-bottom: 0;
    margin-bottom: 7px;
    padding-top: 7px;
  }
  .left .tabbedForm fieldset > input,
  .left .tabbedForm fieldset select,
  .left .tabbedForm fieldset textarea,
  .right .tabbedForm fieldset > input,
  .right .tabbedForm fieldset select,
  .right .tabbedForm fieldset textarea {
    width: 100%;
  }
  .left .tabbedForm fieldset .uploadField,
  .left .tabbedForm fieldset .uploadField iframe,
  .right .tabbedForm fieldset .uploadField,
  .right .tabbedForm fieldset .uploadField iframe {
    width: auto;
  }
  .left .tabbedForm fieldset label.singleLine,
  .right .tabbedForm fieldset label.singleLine {
    padding-left: 0;
    height: auto;
    line-height: 1.5;
  }
  .left .tabbedForm fieldset label.singleLine input,
  .right .tabbedForm fieldset label.singleLine input {
    vertical-align: top;
    margin-top: 5px;
  }
  .left .tabbedForm fieldset label.singleLine label.error,
  .right .tabbedForm fieldset label.singleLine label.error {
    margin: 0;
    display: inline;
    float: none;
  }
  .left .tabbedForm fieldset label.error,
  .right .tabbedForm fieldset label.error {
    margin-left: 0;
  }
  .left .tabbedForm fieldset fieldset,
  .right .tabbedForm fieldset fieldset {
    padding-left: 0;
  }
  .left .tabbedForm fieldset fieldset legend,
  .right .tabbedForm fieldset fieldset legend {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
  }
  .left .tabbedForm fieldset fieldset label,
  .right .tabbedForm fieldset fieldset label {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    float: none;
  }
  .left .tabbedForm fieldset fieldset label input,
  .right .tabbedForm fieldset fieldset label input {
    margin-top: 0 !important;
  }
  .left .tabbedForm fieldset fieldset label.error,
  .right .tabbedForm fieldset fieldset label.error {
    top: auto;
  }
  .left .tabbedForm .buttons,
  .right .tabbedForm .buttons {
    background: transparent;
    padding: 0 40px 25px;
    border: 0;
    margin-top: 0;
  }
  .left .tabbedForm .buttons .button,
  .right .tabbedForm .buttons .button {
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none;
    width: auto;
    margin-top: 10px;
    padding-left: 8px;
    padding-right: 70px;
    float: right;
  }
  .left .tabbedForm .buttons .button.prev,
  .right .tabbedForm .buttons .button.prev {
    float: left;
    padding-right: 8px;
    padding-left: 70px;
  }
  .left .tabbedForm .tablist,
  .right .tabbedForm .tablist {
    display: none;
  }
  .left .tabbedForm > fieldset,
  .right .tabbedForm > fieldset {
    border: 0;
    border-bottom: 1px solid #bbb;
    padding-bottom: 80px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .left .tabbedForm > fieldset .text-item,
  .right .tabbedForm > fieldset .text-item {
    float: none;
    width: auto;
  }
  .left .tabbedForm .buttons,
  .right .tabbedForm .buttons {
    width: 100%;
    position: absolute;
    padding-right: 25px;
    padding-left: 25px;
  }
  .left .tabbedForm .ui-datepicker-trigger,
  .right .tabbedForm .ui-datepicker-trigger {
    right: 20px;
    top: -42px;
  }
  .left .tabbedForm .acc-header,
  .right .tabbedForm .acc-header {
    display: block;
    background: none;
    padding: 0 40px 0 25px;
    border-bottom: 1px solid #bbb;
    height: 45px;
    line-height: 45px;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    background: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600;
  }
  .left .tabbedForm .acc-header svg,
  .right .tabbedForm .acc-header svg {
    position: absolute;
    height: 45px;
    right: 16px;
    width: 16px;
    fill: #343434;
  }
  .left .tabbedForm .acc-header:hover,
  .right .tabbedForm .acc-header:hover {
    color: #aa418c;
  }
  .left .tabbedForm .acc-header:hover svg,
  .right .tabbedForm .acc-header:hover svg {
    fill: #aa418c;
  }
  .left .tabbedForm .acc-header.active,
  .right .tabbedForm .acc-header.active {
    background-color: #ccc;
    color: #000;
  }
  .left .tabbedForm .acc-header.active svg,
  .right .tabbedForm .acc-header.active svg {
    transform: scaleY(-1);
    fill: #000;
  }
  .left .tabbedForm .overviewList .row .name,
  .right .tabbedForm .overviewList .row .name {
    width: 110px;
  }
  .left .tabbedForm .overviewList .row .value,
  .right .tabbedForm .overviewList .row .value {
    width: 240px;
  }
  .left .tabbedForm .overviewList .row .value br,
  .right .tabbedForm .overviewList .row .value br {
    display: block;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .left .tabbedForm > fieldset,
  .right .tabbedForm > fieldset {
    padding-left: 10px;
    padding-right: 10px;
  }
  .left .tabbedForm > fieldset label,
  .right .tabbedForm > fieldset label {
    width: auto;
  }
  .left .tabbedForm > fieldset iframe,
  .right .tabbedForm > fieldset iframe {
    max-width: 100%;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .tabbedForm {
    margin-top: 40px;
    border-radius: 2px;
    border: 1px solid #bbb;
  }
  .tabbedForm fieldset {
    background-color: #f2f2f2;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .tabbedForm fieldset label {
    padding-bottom: 0;
    padding-top: 7px;
    margin-bottom: 7px;
  }
  .tabbedForm fieldset > input,
  .tabbedForm fieldset select,
  .tabbedForm fieldset textarea,
  .tabbedForm fieldset .uploadField iframe {
    width: 100%;
  }
  .tabbedForm fieldset label.singleLine {
    padding-left: 0;
    height: auto;
    line-height: 1.5;
  }
  .tabbedForm fieldset label.singleLine input {
    vertical-align: top;
    margin-top: 5px;
  }
  .tabbedForm fieldset label.singleLine label.error {    margin: 0;
    display: inline;
    float: none;
  }
  .tabbedForm fieldset label.error {
    margin-left: 0;
  }
  .tabbedForm fieldset fieldset {
    padding-left: 0;
  }
  .tabbedForm fieldset fieldset legend {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
  }
  .tabbedForm fieldset fieldset label.error {
    top: auto;
  }
  .tabbedForm .buttons {
    background: transparent;
    padding: 0 40px 25px;
    border: 0;
    margin-top: 120px;
  }
  .tabbedForm .buttons .button {
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none;
    width: auto;
    margin-top: 10px;
    padding-left: 8px;
    padding-right: 70px;
    float: right;
  }
  .tabbedForm .buttons .button.prev {
    float: left;
    padding-right: 8px;
    padding-left: 70px;
  }
  .tabbedForm .tablist {
    display: none;
  }
  .tabbedForm > fieldset {
    border: 0;
    border-bottom: 1px solid #bbb;
    padding-bottom: 110px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .tabbedForm > fieldset .text-item {
    float: none;
    width: auto;
  }
  .tabbedForm .buttons {
    width: 100%;
    position: absolute;
    padding-right: 25px;
    padding-left: 25px;
  }
  .tabbedForm fieldset .ui-datepicker-trigger {
    right: 20px;
    top: -42px;
  }
  .tabbedForm .acc-header {
    display: block;
    background: none;
    padding: 0 40px 0 25px;
    border-bottom: 1px solid #bbb;
    height: 45px;
    line-height: 45px;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    background: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600;
  }
  .tabbedForm .acc-header svg {
    position: absolute;
    height: 45px;
    right: 16px;
    width: 16px;
    fill: #343434;
  }
  .tabbedForm .acc-header:hover {
    color: #aa418c;
  }
  .tabbedForm .acc-header:hover svg {
    fill: #aa418c;
  }
  .tabbedForm .acc-header.active {
    background-color: #ccc;
    color: #000;
  }
  .tabbedForm .acc-header.active svg {
    transform: scaleY(-1);
    fill: #000;
  }
  .tabbedForm .overviewList .row .name {
    width: 250px;
  }
  .tabbedForm .overviewList .row .value {
    width: 240px;
  }
  .tabbedForm .overviewList .row .value br {
    display: block;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .right .tabbedForm .buttons,
  .left .tabbedForm .buttons,
  .tabbedForm .buttons {
    padding-left: 10px;
    padding-right: 10px;
  }
  .right .tabbedForm .buttons .button.next,
  .right .tabbedForm .buttons .button.prev,
  .left .tabbedForm .buttons .button.next,
  .left .tabbedForm .buttons .button.prev,
  .tabbedForm .buttons .button.next,
  .tabbedForm .buttons .button.prev {
    font-size: 0;
    padding: 0;
    width: 42px;
  }
  .right .tabbedForm .buttons .button.next.prev,
  .right .tabbedForm .buttons .button.prev.prev,
  .left .tabbedForm .buttons .button.next.prev,
  .left .tabbedForm .buttons .button.prev.prev,
  .tabbedForm .buttons .button.next.prev,
  .tabbedForm .buttons .button.prev.prev {
    background-position: 16px center;
  }
  .left .tabbedForm .overviewList .row .name,
  .right .tabbedForm .overviewList .row .name,
  .tabbedForm .overviewList .row .name {
    width: auto;
    float: none;
    font-weight: bold;
  }
  .left .tabbedForm .overviewList .row .value,
  .right .tabbedForm .overviewList .row .value,
  .tabbedForm .overviewList .row .value {
    width: auto;
    float: none;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .logobar-static {
    margin-top: 40px;
    border-top: 1px solid #e5e5e5;
    text-align: center;
  }
  .logobar-static .title h2:after,
  .logobar-static .title h3:after,
  .logobar-static .title h4:after {
    height: 0;
    margin-top: 20px;
  }
  .logobar-static a {
    display: inline-block;
    margin: 0 8px;
  }
  .searchresults {
    padding-top: 40px;
  }
  .searchresults a + a {
    display: block;
    margin-top: 40px;
  }
  .searchresult {
    overflow: hidden;
  }
  a:hover .searchresult h3,
  a:focus .searchresult h3 {
    text-decoration: none;
  }
  a:hover .searchresult span,
  a:focus .searchresult span {
    text-decoration: none;
  }
  .searchresult .img {
    width: 100px;
    height: 100px;
    float: left;
    margin-right: 20px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .searchresult .img {
    display: none;
  }
}
@media (min-width: 0) {
  .searchresult .txt {
    display: block;
    overflow: hidden;
  }
  .searchresult .txt h3 {
    margin-bottom: 10px;
    line-height: 1.2em;
    color: #aa418c;
    display: block;
  }
  .searchresult .txt h3:hover,
  .searchresult .txt h3:focus {
    text-decoration: underline;
  }
}
@media (min-width: 0) and (min-width: 1021px) {
  .searchresult .txt h3 {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}
@media (min-width: 0) {
  .searchresult .txt p {
    display: block;
    line-height: 1.25;
    height: auto;
    margin: 0 0 5px;
  }
}
@media (min-width: 0) and (min-width: 1021px) {
  .searchresult .txt p {
    height: 2.5em;
    overflow: hidden;
  }
}
@media (min-width: 0) {
  .searchresult .txt span {
    overflow: hidden;
    line-height: 1.3;
    color: #aa418c;
    text-decoration: none;
    display: none;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .searchresult .txt span:hover,
  .searchresult .txt span:focus {
    text-decoration: none;
  }
  .videowrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 20px;
  }
  .videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .propertybox {
    position: relative;
    margin-top: 40px;
    padding: 10px 10px 20px;
    border: 1px solid #bbb;
    background: #f2f2f2;
  }
  .propertybox .imgblock {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .propertybox .imgblock .img {
    position: relative;
    width: 100%;
    background: #fff;
    border: 1px solid #bbb;
    max-width: 250px;
  }
  .propertybox .imgblock .img img {
    width: 100%;
    height: auto;
  }
  .propertybox .imgblock .img .overlay {
    font-size: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 85px;
    height: 85px;
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/propoverlay.png) no-repeat 100%;
  }
  .propertybox .imgblock .logo {
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 20px;
    float: left;
  }
  .propertybox .specblock {
    margin-top: 20px;
  }
  .propertybox .techspecs {
    position: relative;
    padding: 20px 20px 10px;
    border: 1px solid #bbb;
  }
  .propertybox .techspecs h3 {
    line-height: 1;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
  }
  .propertybox .techspecs table {
    margin: 10px 0 0;
    font-size: 18px;
    border: 0;
    width: 100%;
    table-layout: fixed;
  }
  .propertybox .techspecs table th {
    text-align: left;
    padding: 0;
    width: 50;
  }
  .propertybox .techspecs table td {
    border: 0;
    padding: 0;
  }
  .propertybox .techspecs .imageholder {
    cursor: pointer;
  }
  .propertybox .techspecs .imageholder .small img {
    margin-right: 2px;
  }
  .propertybox .techspecs .imageholder .popover {
    display: none;
  }
  .propertybox .techspecs .imageholder.active .popover {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    max-width: 100%;
  }
  .propertybox .stock {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 15px;
  }
  .propertybox .stock img {
    vertical-align: middle;
  }
  .propertybox table.propertytable {
    margin: 10px 0 0;
    font-size: 18px;
    border: 0;
    width: 100%;
    table-layout: fixed;
  }
  .propertybox table.propertytable th {
    text-align: left;
    padding: 0;
    width: 50;
  }
  .propertybox table.propertytable td {
    border: 0;
    padding: 0;
  }
  .propertybox .description {
    clear: both;
    margin-top: 20px;
    font-size: 18px;
    line-heigth: 1;
    overflow: hidden;
  }
  .propertybox .description a:not(.button) {
    text-decoration: underline;
  }
  .propertybox .description a:not(.button):hover,
  .propertybox .description a:not(.button):focus {
    text-decoration: none;
  }
  .propertybox .description .btnbar {
    clear: both;
  }
  .propertybox .description .button {
    width: 100%;
    display: block;
    margin-top: 20px;
  }
  .propertybox .description .button.prev {
    padding: 0 10px 0 55px;
    background: rgba(255, 255, 255, 0.25);
  }
  .propertybox .description .button.prev svg {
    right: auto;
    left: 0;
    border-left: 0;
    border-right: 1px dotted #000;
  }
  .propertybox .description .button.prev:hover,
  .propertybox .description .button.prev:focus {
    background-color: #aa418c;
  }
  .propertybox .description .button.prev:hover svg,
  .propertybox .description .button.prev:focus svg {
    border-color: #fff;
  }
}
@media screen and (min-width: 0) and (min-width: 600px) {
  .propertybox {
    padding: 40px;
  }
  .propertybox .stock {
    margin-bottom: 40px;
  }
  .propertybox .imgblock {
    width: 200px;
    float: left;
    margin-bottom: 20px;
    margin-right: 40px;
  }
  .propertybox .specblock {
    margin-top: 0;
    width: 250px;
    float: right;
  }
  .propertybox .propertytable {
    max-width: 320px;
  }
  .propertybox .description .button {
    width: auto;
    clear: both;
    display: block;
    float: left;
  }
}
@media screen and (min-width: 0) and (min-width: 1024px) {
  .propertybox table.propertytable {
    margin-top: 0;
  }
  .propertybox .description .descleft {
    float: left;
    width: 70%;
  }
  .propertybox .description .descright {
    text-align: right;
    clear: both;
    width: 300px;
    float: right;
  }
  .propertybox .description p {
    margin: 0;
  }
  .propertybox .description .button {
    clear: none;
  }
  .propertybox .description .button.prev {
    padding: 0 30px 0 90px;
  }
  .propertybox .description .button:first-child {
    float: right;
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .propertyfilter {
    font-size: 16px;
    position: relative;
    margin-top: 40px;
    padding: 10px;
    border: 1px solid #bbb;
    background: #f2f2f2;
    color: #333;
  }
  .propertyfilter h3 {
    font-size: 18px;
    color: #000;
    margin-bottom: 10px;
  }
  .propertyfilter .clear {
    float: right;
    padding: 0;
    border: 0;
    background: none;
    font-size: 16px;
    color: #000;
    margin: 0;
    height: 30px;
    line-height: 34px;
  }
  .propertyfilter .clear:hover,
  .propertyfilter .clear:focus {
    text-decoration: underline;
  }
  .propertyfilter .clear svg {
    margin-left: 7px;
  }
  .propertyfilter button[type="submit"] {
    background: #aa418c;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    width: 120px;
    margin: 0;
    line-height: 40px;
    height: 40px;
    border: 0;
    display: inline-block;
  }
  .propertyfilter input {
    font-size: 14px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    border: 1px solid #bbb;
    margin-bottom: 0;
  }
  .propertyfilter select {
    font-size: 16px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    border: 1px solid #bbb;
    margin: 0;
    background: #fff;
    margin-bottom: 10px;
    display: block;
    width: 100%;
    color: #333;
  }
  .propertyfilter .free {
    display: block;
    float: left;
    margin-bottom: 20px;
    max-width: 355px;
  }
  .propertyfilter .free button {
    float: right;
  }
  .propertyfilter .free input {
    width: 150px;
    width: calc(100% - 130px);
  }
  .propertyfilter .selects {
    display: block;
    float: left;
    width: 100%;
    max-width: 500px;
  }
  .propertyfilter .selects button {
    display: block;
    width: 100%;
  }
  .propertyfilter .immediatefilters {
    clear: both;
    line-height: 40px;
    padding-top: 20px;
  }
  .propertyfilter .immediatefilters .sliderui {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .propertyfilter .immediatefilters .sliderui #slider-range {
    -ms-flex: 1;
    flex: 1;
    height: 4px;
    background: #ccc;
    border: 0;
    border-radius: 0;
  }
  .propertyfilter .immediatefilters .sliderui #slider-range .ui-slider-range {
    background: #aa418c;
  }
  .propertyfilter .immediatefilters .sliderui #slider-range .ui-slider-handle {
    background: #aa418c;
    border-radius: 100%;
    border: 1px solid #f2f2f2;
    width: 14px;
    height: 14px;
  }
  .propertyfilter .immediatefilters .sliderui .min,
  .propertyfilter .immediatefilters .sliderui .max {
    padding: 0 20px;
  }
  .propertyfilter .immediatefilters .checkbox {
    line-height: 40px;
    height: 40px;
    margin-bottom: 20px;
  }
  .propertyfilter .immediatefilters .checkbox label {
    line-height: 40px;
    height: 40px;
  }
  .propertyfilter .immediatefilters .checkbox input {
    background: #fff;
    border: 1px solid #bbb;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    margin-right: 0;
    vertical-align: middle;
  }
}
@media (min-width: 0) and (min-width: 600px) {
  .propertyfilter {
    padding: 10px 40px;
  }
  .propertyfilter .free input {
    font-size: 16px;
  }
  .propertyfilter .selects {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .propertyfilter .selects button[type="submit"] {
    margin-left: 10px;
  }
  .propertyfilter .selects * {
    -ms-flex: 1;
    flex: 1;
  }
  .propertyfilter .selects * + * {
    margin-left: 10px;
  }
  .propertyfilter .slider label {
    float: left;
    width: auto;
    line-height: 40px;
  }
  .propertyfilter .sliderui {
    width: 280px;
  }
  .propertyfilter .immediateselects {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .propertyfilter .immediateselects select {
    width: calc(50% - 20px);
  }
}
@media (min-width: 0) and (min-width: 958px) {
  .propertyfilter .free {
    margin-bottom: 0;
  }
  .propertyfilter .selects {
    float: right;
  }
  .propertyfilter .slider {
    float: left;
  }
  .propertyfilter .slider .sliderui {
    margin-bottom: 0;
  }
  .propertyfilter .immediatefilters {
    padding-top: 0;
  }
  .propertyfilter .immediatefilters .checkbox {
    vertical-align: bottom;
    float: right;
    margin-bottom: 0;
  }
  .propertyfilter .immediateselects {
    clear: both;
  }
  .propertyfilter .immediateselects select {
    width: calc(25% - 20px);
  }
}
@media (min-width: 0) {
  .responsive-show {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .responsive-show {
    display: block;
    display: initial;
  }
}
@media (min-width: 0) {
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3,
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3,
  .thumbs .thumb .txt h3,
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .cmscontent h2,
  .cmscontent h3,
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  [class*="queue-"] .txt h2,
  .sidekick-homepage .sidekickcontent h2,
  .sidekick-homepage .sidekickcontent .title h2 {
    line-height: normal;
    font-weight: 600;
    text-transform: none;
  }
  .propertyitem {
    display: block;
    position: relative;
    margin-top: 20px;
    border: 1px solid #bbb;
    padding: 10px 10px 20px;
    color: #333;
  }
  .propertyitem:hover {
    z-index: 3;
    background: #f1f1f1;
  }
  .propertyitem:hover .button {
    background-color: rgba(255, 255, 255, 0.25);
    border-color: #000;
    color: #000;
  }
  .propertyitem:hover .button svg {
    border-color: #000;
    fill: #000;
  }
  .propertyitem .img {
    float: right;
    position: relative;
    width: 120px;
    background: #fff;
    border: 1px solid #bbb;
  }
  .propertyitem .img img {
    width: 100%;
    height: auto;
  }
  .propertyitem .img .overlay {
    font-size: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 85px;
    height: 85px;
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/propoverlay.png) no-repeat 100%;
  }
  .propertyitem .specblock {
    position: relative;
    width: calc(100% - 130px);
  }
  .propertyitem .specblock table {
    margin: 10px 0 0;
    font-size: 18px;
    line-height: 1.5;
    border: 0;
    width: 100%;
    max-width: 250px;
    table-layout: fixed;
  }
  .propertyitem .specblock table th {
    text-align: left;
    padding: 0;
  }
  .propertyitem .specblock table td {
    border: 0;
    padding: 0;
  }
  .propertyitem .specblock .imageholder {
    margin-top: 10px;
    cursor: pointer;
  }
  .propertyitem .specblock .imageholder .popover {
    display: none;
  }
  .propertyitem .specblock .imageholder.active .popover {
    z-index: 10;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    max-width: 100%;
  }
  .propertyitem .description {
    line-height: 1.5;
    font-size: 18px;
  }
  .propertyitem .description h3 {
    line-height: 1.25;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
  }
  .propertyitem .stock {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 15px;
  }
  .propertyitem .stock img {
    vertical-align: middle;
  }
  .propertyitem .priceblock {
    margin-top: 20px;
  }
  .propertyitem .priceblock .price {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
  }
  .propertyitem .priceblock .button {
    display: block;
  }
  .propertyitem .clearer {
    clear: both;
  }
}
@media (min-width: 0) and (min-width: 600px) {
  .propertyitem {
    padding: 20px;
  }
  .propertyitem .img {
    float: left;
    width: 160px;
    margin-right: 40px;
  }
  .propertyitem .specblock {
    clear: left;
    float: left;
    width: calc(100% - 250px);
  }
  .propertyitem .description {
    float: left;
    width: calc(100% - 200px);
  }
  .propertyitem .priceblock {
    float: right;
    width: 225px;
  }
  .propertyitem .priceblock p {
    text-align: right;
  }
}
@media (min-width: 0) and (min-width: 1020px) {
  .propertyitem .specblock {
    float: left;
    width: 25%;
  }
  .propertyitem .specblock {
    padding-top: 34px;
    width: 17%;
    clear: none;
  }
  .propertyitem .description {
    float: left;
    width: 33%;
  }
  .propertyitem .priceblock {
    margin: 0;
  }
  .propertyitem .priceblock .price {
    margin-bottom: 75px;
  }
}
@media print and (min-width: 0) {
  .scrollheader {
    display: none;
  }
}
@media (min-width: 0) {
  .queue .slide .inner span,
  .queuebanner-video .slide .inner span,
  .bulletqueue .inner .checkbutton,
  .banner .inner span.button,
  .horizontalForm button,
  .tabbedForm .buttons button,
  .button,
  .horizontalForm.sidebar button,
  .tabbedForm .buttons button.prev,
  .button.tabbedformlink,
  .links p a,
  .downloads p a,
  .donker-accent,
  .queue-block .slick-dots li.slick-active .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li.slick-active .button,
  .licht-accent,
  .relatedLinks,
  .readmore,
  .referral .txtcontainer .button,
  .listitem .txtcontainer .button,
  .buttonbar .allitems,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a,
  .bulletqueue.clickable .inner .checkbutton,
  .slide .inner span,
  .accent-donker,
  .tabbedformlink,
  .queue-block .slick-dots li .button,
  .accent-licht,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li.slick-active .button {
    font-family: "Roboto", sans-serif, sans-serif;
    text-transform: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
  }
  body p {
    font-weight: 300;
  }
  .horizontalForm button,
  .horizontalForm.sidebar button,
  .tabbedForm .buttons button,
  .tabbedForm .buttons button.prev,
  .button.tabbedformlink,
  .links p a,
  .downloads p a,
  .donker-accent,
  .queue-block .slick-dots li.slick-active .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li.slick-active .button,
  .licht-accent,
  .tabbedForm .buttons button {
    border-color: #aa418c;
    background: #fff;
    color: #aa418c;
  }
  .horizontalForm button svg,
  .horizontalForm.sidebar button svg,
  .tabbedForm .buttons button svg,
  .tabbedForm .buttons button.prev svg,
  .button.tabbedformlink svg,
  .links p a svg,
  .downloads p a svg,
  .donker-accent svg,
  .queue-block .slick-dots li.slick-active .button svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .licht-accent svg,
  .tabbedForm .buttons button svg {
    fill: #aa418c;
    border-color: #aa418c;
  }
  .horizontalForm button.hover,
  .horizontalForm button:hover,
  .horizontalForm button:focus,
  a:hover .horizontalForm button,
  a:focus .horizontalForm button,
  a.hover .horizontalForm button,
  .clickable:hover .horizontalForm button,
  .horizontalForm.sidebar button.hover,
  .horizontalForm.sidebar button:hover,
  .horizontalForm.sidebar button:focus,
  a:hover .horizontalForm.sidebar button,
  a:focus .horizontalForm.sidebar button,
  a.hover .horizontalForm.sidebar button,
  .clickable:hover .horizontalForm.sidebar button,
  .tabbedForm .buttons button.hover,
  .tabbedForm .buttons button:hover,
  .tabbedForm .buttons button:focus,
  a:hover .tabbedForm .buttons button,
  a:focus .tabbedForm .buttons button,
  a.hover .tabbedForm .buttons button,
  .clickable:hover .tabbedForm .buttons button,
  .tabbedForm .buttons button.prev.hover,
  .tabbedForm .buttons button.prev:hover,
  .tabbedForm .buttons button.prev:focus,
  a:hover .tabbedForm .buttons button.prev,
  a:focus .tabbedForm .buttons button.prev,
  a.hover .tabbedForm .buttons button.prev,
  .clickable:hover .tabbedForm .buttons button.prev,
  .button.tabbedformlink.hover,
  .button.tabbedformlink:hover,
  .button.tabbedformlink:focus,
  a:hover .button.tabbedformlink,
  a:focus .button.tabbedformlink,
  a.hover .button.tabbedformlink,
  .clickable:hover .button.tabbedformlink,
  .links p a.hover,
  .links p a:hover,
  .links p a:focus,
  a:hover .links p a,
  a:focus .links p a,
  a.hover .links p a,
  .clickable:hover .links p a,
  .downloads p a.hover,
  .downloads p a:hover,
  .downloads p a:focus,
  a:hover .downloads p a,
  a:focus .downloads p a,
  a.hover .downloads p a,
  .clickable:hover .downloads p a,
  .donker-accent.hover,
  .queue-block .slick-dots li.slick-active .hover.button,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .hover.button,
  .donker-accent:hover,
  .queue-block .slick-dots li.slick-active .button:hover,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:hover,
  .donker-accent:focus,
  .queue-block .slick-dots li.slick-active .button:focus,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:focus,
  a:hover .donker-accent,
  a:hover .queue-block .slick-dots li.slick-active .button,
  .queue-block .slick-dots li.slick-active a:hover .button,
  a:hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    a:hover
    .button,
  a:focus .donker-accent,
  a:focus .queue-block .slick-dots li.slick-active .button,
  .queue-block .slick-dots li.slick-active a:focus .button,
  a:focus
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    a:focus
    .button,
  a.hover .donker-accent,
  a.hover .queue-block .slick-dots li.slick-active .button,
  .queue-block .slick-dots li.slick-active a.hover .button,
  a.hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    a.hover
    .button,
  .clickable:hover .donker-accent,
  .clickable:hover .queue-block .slick-dots li.slick-active .button,
  .queue-block .slick-dots li.slick-active .clickable:hover .button,
  .licht-accent.hover,
  .tabbedForm .buttons button.hover,
  .licht-accent:hover,
  .tabbedForm .buttons button:hover,
  .licht-accent:focus,
  .tabbedForm .buttons button:focus,
  a:hover .licht-accent,
  a:hover .tabbedForm .buttons button,
  .tabbedForm .buttons a:hover button,
  a:focus .licht-accent,
  a:focus .tabbedForm .buttons button,
  .tabbedForm .buttons a:focus button,
  a.hover .licht-accent,
  a.hover .tabbedForm .buttons button,
  .tabbedForm .buttons a.hover button,
  .clickable:hover .licht-accent,
  .clickable:hover .tabbedForm .buttons button,
  .tabbedForm .buttons .clickable:hover button {
    background: #aa418c;
    border-color: #aa418c;
    color: #fff;
  }
  .horizontalForm button.hover svg,
  .horizontalForm button:hover svg,
  .horizontalForm button:focus svg,
  a:hover .horizontalForm button svg,
  a:focus .horizontalForm button svg,
  a.hover .horizontalForm button svg,
  .clickable:hover .horizontalForm button svg,
  .horizontalForm.sidebar button.hover svg,
  .horizontalForm.sidebar button:hover svg,
  .horizontalForm.sidebar button:focus svg,
  a:hover .horizontalForm.sidebar button svg,
  a:focus .horizontalForm.sidebar button svg,
  a.hover .horizontalForm.sidebar button svg,
  .clickable:hover .horizontalForm.sidebar button svg,
  .tabbedForm .buttons button.hover svg,
  .tabbedForm .buttons button:hover svg,
  .tabbedForm .buttons button:focus svg,
  a:hover .tabbedForm .buttons button svg,
  a:focus .tabbedForm .buttons button svg,
  a.hover .tabbedForm .buttons button svg,
  .clickable:hover .tabbedForm .buttons button svg,
  .tabbedForm .buttons button.prev.hover svg,
  .tabbedForm .buttons button.prev:hover svg,
  .tabbedForm .buttons button.prev:focus svg,
  a:hover .tabbedForm .buttons button.prev svg,
  a:focus .tabbedForm .buttons button.prev svg,
  a.hover .tabbedForm .buttons button.prev svg,
  .clickable:hover .tabbedForm .buttons button.prev svg,
  .button.tabbedformlink.hover svg,
  .button.tabbedformlink:hover svg,
  .button.tabbedformlink:focus svg,
  a:hover .button.tabbedformlink svg,
  a:focus .button.tabbedformlink svg,
  a.hover .button.tabbedformlink svg,
  .clickable:hover .button.tabbedformlink svg,
  .links p a.hover svg,
  .links p a:hover svg,
  .links p a:focus svg,
  a:hover .links p a svg,
  a:focus .links p a svg,
  a.hover .links p a svg,
  .clickable:hover .links p a svg,
  .downloads p a.hover svg,
  .downloads p a:hover svg,
  .downloads p a:focus svg,
  a:hover .downloads p a svg,
  a:focus .downloads p a svg,
  a.hover .downloads p a svg,
  .clickable:hover .downloads p a svg,
  .donker-accent.hover svg,
  .queue-block .slick-dots li.slick-active .hover.button svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .hover.button
    svg,
  .donker-accent:hover svg,
  .queue-block .slick-dots li.slick-active .button:hover svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:hover
    svg,
  .donker-accent:focus svg,
  .queue-block .slick-dots li.slick-active .button:focus svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:focus
    svg,
  a:hover .donker-accent svg,
  a:hover .queue-block .slick-dots li.slick-active .button svg,
  .queue-block .slick-dots li.slick-active a:hover .button svg,
  a:hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    a:hover
    .button
    svg,
  a:focus .donker-accent svg,
  a:focus .queue-block .slick-dots li.slick-active .button svg,
  .queue-block .slick-dots li.slick-active a:focus .button svg,
  a:focus
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    a:focus
    .button
    svg,
  a.hover .donker-accent svg,
  a.hover .queue-block .slick-dots li.slick-active .button svg,
  .queue-block .slick-dots li.slick-active a.hover .button svg,
  a.hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    a.hover
    .button
    svg,
  .clickable:hover .donker-accent svg,
  .clickable:hover .queue-block .slick-dots li.slick-active .button svg,
  .queue-block .slick-dots li.slick-active .clickable:hover .button svg,
  .licht-accent.hover svg,
  .tabbedForm .buttons button.hover svg,
  .licht-accent:hover svg,
  .tabbedForm .buttons button:hover svg,
  .licht-accent:focus svg,
  .tabbedForm .buttons button:focus svg,
  a:hover .licht-accent svg,
  a:hover .tabbedForm .buttons button svg,
  .tabbedForm .buttons a:hover button svg,
  a:focus .licht-accent svg,
  a:focus .tabbedForm .buttons button svg,
  .tabbedForm .buttons a:focus button svg,
  a.hover .licht-accent svg,
  a.hover .tabbedForm .buttons button svg,
  .tabbedForm .buttons a.hover button svg,
  .clickable:hover .licht-accent svg,
  .clickable:hover .tabbedForm .buttons button svg,
  .tabbedForm .buttons .clickable:hover button svg {
    fill: #fff;
    border-color: #fff;
  }
  .relatedLinks,
  .readmore,
  .referral .txtcontainer .button,
  .listitem .txtcontainer .button,
  .buttonbar .allitems,
  .banner .inner span.button,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a,
  .bulletqueue.clickable .inner .checkbutton,
  .queuebanner-video .slide .inner span,
  .queue .slide .inner span,
  .slide .inner span,
  .accent-donker,
  .tabbedformlink,
  .queue-block .slick-dots li .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  .horizontalForm button,
  .accent-licht,
  .queue .slide .inner span,
  .queuebanner-video .slide .inner span,
  .bulletqueue .inner .checkbutton {
    background: #aa418c;
    border-color: #aa418c;
    color: #fff;
  }  .relatedLinks svg,
  .readmore svg,
  .referral .txtcontainer .button svg,
  .listitem .txtcontainer .button svg,
  .buttonbar .allitems svg,
  .banner .inner span.button svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button svg,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a svg,
  .bulletqueue.clickable .inner .checkbutton svg,
  .queuebanner-video .slide .inner span svg,
  .queue .slide .inner span svg,
  .slide .inner span svg,
  .accent-donker svg,
  .tabbedformlink svg,
  .queue-block .slick-dots li .button svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button svg,
  .horizontalForm button svg,
  .accent-licht svg,
  .queue .slide .inner span svg,
  .queuebanner-video .slide .inner span svg,
  .bulletqueue .inner .checkbutton svg {
    fill: #fff;
    border-color: #fff;
  }
  .relatedLinks.hover,
  .relatedLinks:hover,
  .relatedLinks:focus,
  a:hover .relatedLinks,
  a:focus .relatedLinks,
  a.hover .relatedLinks,
  .clickable:hover .relatedLinks,
  .readmore.hover,
  .readmore:hover,
  .readmore:focus,
  a:hover .readmore,
  a:focus .readmore,
  a.hover .readmore,
  .clickable:hover .readmore,
  .referral .txtcontainer .button.hover,
  .referral .txtcontainer .button:hover,
  .referral .txtcontainer .button:focus,
  a:hover .referral .txtcontainer .button,
  a:focus .referral .txtcontainer .button,
  a.hover .referral .txtcontainer .button,
  .clickable:hover .referral .txtcontainer .button,
  .listitem .txtcontainer .button.hover,
  .listitem .txtcontainer .button:hover,
  .listitem .txtcontainer .button:focus,
  a:hover .listitem .txtcontainer .button,
  a:focus .listitem .txtcontainer .button,
  a.hover .listitem .txtcontainer .button,
  .clickable:hover .listitem .txtcontainer .button,
  .buttonbar .allitems.hover,
  .buttonbar .allitems:hover,
  .buttonbar .allitems:focus,
  a:hover .buttonbar .allitems,
  a:focus .buttonbar .allitems,
  a.hover .buttonbar .allitems,
  .clickable:hover .buttonbar .allitems,
  .banner .inner span.button.hover,
  .banner .inner span.button:hover,
  .banner .inner span.button:focus,
  a:hover .banner .inner span.button,
  a:focus .banner .inner span.button,
  a.hover .banner .inner span.button,
  .clickable:hover .banner .inner span.button,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button.hover,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:hover,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:focus,
  a:hover .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  a:focus .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  a.hover .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  .clickable:hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li
    .button,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a.hover,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:hover,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:focus,
  a:hover .queue-labeled.slick-slider.slick-dotted .slick-dots li a,
  a:focus .queue-labeled.slick-slider.slick-dotted .slick-dots li a,
  a.hover .queue-labeled.slick-slider.slick-dotted .slick-dots li a,
  .clickable:hover .queue-labeled.slick-slider.slick-dotted .slick-dots li a,
  .bulletqueue.clickable .inner .checkbutton.hover,
  .bulletqueue.clickable .inner .checkbutton:hover,
  .bulletqueue.clickable .inner .checkbutton:focus,
  a:hover .bulletqueue.clickable .inner .checkbutton,
  a:focus .bulletqueue.clickable .inner .checkbutton,
  a.hover .bulletqueue.clickable .inner .checkbutton,
  .clickable:hover .bulletqueue.clickable .inner .checkbutton,
  .queuebanner-video .slide .inner span.hover,
  .queuebanner-video .slide .inner span:hover,
  .queuebanner-video .slide .inner span:focus,
  a:hover .queuebanner-video .slide .inner span,
  a:focus .queuebanner-video .slide .inner span,
  a.hover .queuebanner-video .slide .inner span,
  .clickable:hover .queuebanner-video .slide .inner span,
  .queue .slide .inner span.hover,
  .queue .slide .inner span:hover,
  .queue .slide .inner span:focus,
  a:hover .queue .slide .inner span,
  a:focus .queue .slide .inner span,
  a.hover .queue .slide .inner span,
  .clickable:hover .queue .slide .inner span,
  .slide .inner span.hover,
  .slide .inner span:hover,
  .slide .inner span:focus,
  a:hover .slide .inner span,
  a:focus .slide .inner span,
  a.hover .slide .inner span,
  .clickable:hover .slide .inner span,
  .accent-donker.hover,
  .hover.tabbedformlink,
  .queue-block .slick-dots li .hover.button,
  .queue-block.slick-slider.slick-dotted .slick-dots li .hover.button,
  .horizontalForm button.hover,
  .accent-donker:hover,
  .tabbedformlink:hover,
  .queue-block .slick-dots li .button:hover,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:hover,
  .horizontalForm button:hover,
  .accent-donker:focus,
  .tabbedformlink:focus,
  .queue-block .slick-dots li .button:focus,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:focus,
  .horizontalForm button:focus,
  a:hover .accent-donker,
  a:hover .tabbedformlink,
  a:hover .queue-block .slick-dots li .button,
  .queue-block .slick-dots li a:hover .button,
  a:hover .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li a:hover .button,
  a:hover .horizontalForm button,
  .horizontalForm a:hover button,
  a:focus .accent-donker,
  a:focus .tabbedformlink,
  a:focus .queue-block .slick-dots li .button,
  .queue-block .slick-dots li a:focus .button,
  a:focus .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li a:focus .button,
  a:focus .horizontalForm button,
  .horizontalForm a:focus button,
  a.hover .accent-donker,
  a.hover .tabbedformlink,
  a.hover .queue-block .slick-dots li .button,
  .queue-block .slick-dots li a.hover .button,
  a.hover .queue-block.slick-slider.slick-dotted .slick-dots li .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li a.hover .button,
  a.hover .horizontalForm button,
  .horizontalForm a.hover button,
  .clickable:hover .accent-donker,
  .clickable:hover .tabbedformlink,
  .clickable:hover .queue-block .slick-dots li .button,
  .queue-block .slick-dots li .clickable:hover .button,
  .clickable:hover .horizontalForm button,
  .horizontalForm .clickable:hover button,
  .accent-licht.hover,
  .queue .slide .inner span.hover,
  .queuebanner-video .slide .inner span.hover,
  .bulletqueue .inner .hover.checkbutton,
  .accent-licht:hover,
  .queue .slide .inner span:hover,
  .queuebanner-video .slide .inner span:hover,
  .bulletqueue .inner .checkbutton:hover,
  .bulletqueue.clickable:hover .inner .checkbutton,
  .accent-licht:focus,
  .queue .slide .inner span:focus,
  .queuebanner-video .slide .inner span:focus,
  .bulletqueue .inner .checkbutton:focus,
  a:hover .accent-licht,
  a:hover .queue .slide .inner span,
  .queue .slide .inner a:hover span,
  a:hover .queuebanner-video .slide .inner span,
  .queuebanner-video .slide .inner a:hover span,
  a:hover .bulletqueue .inner .checkbutton,
  .bulletqueue .inner a:hover .checkbutton,
  a:focus .accent-licht,
  a:focus .queue .slide .inner span,
  .queue .slide .inner a:focus span,
  a:focus .queuebanner-video .slide .inner span,
  .queuebanner-video .slide .inner a:focus span,
  a:focus .bulletqueue .inner .checkbutton,
  .bulletqueue .inner a:focus .checkbutton,
  a.hover .accent-licht,
  a.hover .queue .slide .inner span,
  .queue .slide .inner a.hover span,
  a.hover .queuebanner-video .slide .inner span,
  .queuebanner-video .slide .inner a.hover span,
  a.hover .bulletqueue .inner .checkbutton,
  .bulletqueue .inner a.hover .checkbutton,
  .clickable:hover .accent-licht,
  .clickable:hover .queue .slide .inner span,
  .queue .slide .inner .clickable:hover span,
  .clickable:hover .queuebanner-video .slide .inner span,
  .queuebanner-video .slide .inner .clickable:hover span,
  .clickable:hover .bulletqueue .inner .checkbutton,
  .bulletqueue .inner .clickable:hover .checkbutton {
    border-color: #aa418c;
    background: #fff;
    color: #aa418c;
  }
  .relatedLinks.hover svg,
  .relatedLinks:hover svg,
  .relatedLinks:focus svg,
  a:hover .relatedLinks svg,
  a:focus .relatedLinks svg,
  a.hover .relatedLinks svg,
  .clickable:hover .relatedLinks svg,
  .readmore.hover svg,
  .readmore:hover svg,
  .readmore:focus svg,
  a:hover .readmore svg,
  a:focus .readmore svg,
  a.hover .readmore svg,
  .clickable:hover .readmore svg,
  .referral .txtcontainer .button.hover svg,
  .referral .txtcontainer .button:hover svg,
  .referral .txtcontainer .button:focus svg,
  a:hover .referral .txtcontainer .button svg,
  a:focus .referral .txtcontainer .button svg,
  a.hover .referral .txtcontainer .button svg,
  .clickable:hover .referral .txtcontainer .button svg,
  .listitem .txtcontainer .button.hover svg,
  .listitem .txtcontainer .button:hover svg,
  .listitem .txtcontainer .button:focus svg,
  a:hover .listitem .txtcontainer .button svg,
  a:focus .listitem .txtcontainer .button svg,
  a.hover .listitem .txtcontainer .button svg,
  .clickable:hover .listitem .txtcontainer .button svg,
  .buttonbar .allitems.hover svg,
  .buttonbar .allitems:hover svg,
  .buttonbar .allitems:focus svg,
  a:hover .buttonbar .allitems svg,
  a:focus .buttonbar .allitems svg,
  a.hover .buttonbar .allitems svg,
  .clickable:hover .buttonbar .allitems svg,
  .banner .inner span.button.hover svg,
  .banner .inner span.button:hover svg,
  .banner .inner span.button:focus svg,
  a:hover .banner .inner span.button svg,
  a:focus .banner .inner span.button svg,
  a.hover .banner .inner span.button svg,
  .clickable:hover .banner .inner span.button svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button.hover svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:hover svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:focus svg,
  a:hover .queue-block.slick-slider.slick-dotted .slick-dots li .button svg,
  a:focus .queue-block.slick-slider.slick-dotted .slick-dots li .button svg,
  a.hover .queue-block.slick-slider.slick-dotted .slick-dots li .button svg,
  .clickable:hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li
    .button
    svg,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a.hover svg,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:hover svg,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a:focus svg,
  a:hover .queue-labeled.slick-slider.slick-dotted .slick-dots li a svg,
  a:focus .queue-labeled.slick-slider.slick-dotted .slick-dots li a svg,
  a.hover .queue-labeled.slick-slider.slick-dotted .slick-dots li a svg,
  .clickable:hover
    .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li
    a
    svg,
  .bulletqueue.clickable .inner .checkbutton.hover svg,
  .bulletqueue.clickable .inner .checkbutton:hover svg,
  .bulletqueue.clickable .inner .checkbutton:focus svg,
  a:hover .bulletqueue.clickable .inner .checkbutton svg,
  a:focus .bulletqueue.clickable .inner .checkbutton svg,
  a.hover .bulletqueue.clickable .inner .checkbutton svg,
  .clickable:hover .bulletqueue.clickable .inner .checkbutton svg,
  .queuebanner-video .slide .inner span.hover svg,
  .queuebanner-video .slide .inner span:hover svg,
  .queuebanner-video .slide .inner span:focus svg,
  a:hover .queuebanner-video .slide .inner span svg,
  a:focus .queuebanner-video .slide .inner span svg,
  a.hover .queuebanner-video .slide .inner span svg,
  .clickable:hover .queuebanner-video .slide .inner span svg,
  .queue .slide .inner span.hover svg,
  .queue .slide .inner span:hover svg,
  .queue .slide .inner span:focus svg,
  a:hover .queue .slide .inner span svg,
  a:focus .queue .slide .inner span svg,
  a.hover .queue .slide .inner span svg,
  .clickable:hover .queue .slide .inner span svg,
  .slide .inner span.hover svg,
  .slide .inner span:hover svg,
  .slide .inner span:focus svg,
  a:hover .slide .inner span svg,
  a:focus .slide .inner span svg,
  a.hover .slide .inner span svg,
  .clickable:hover .slide .inner span svg,
  .accent-donker.hover svg,
  .hover.tabbedformlink svg,
  .queue-block .slick-dots li .hover.button svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .hover.button svg,
  .horizontalForm button.hover svg,
  .accent-donker:hover svg,
  .tabbedformlink:hover svg,
  .queue-block .slick-dots li .button:hover svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:hover svg,
  .horizontalForm button:hover svg,
  .accent-donker:focus svg,
  .tabbedformlink:focus svg,
  .queue-block .slick-dots li .button:focus svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button:focus svg,
  .horizontalForm button:focus svg,
  a:hover .accent-donker svg,
  a:hover .tabbedformlink svg,
  a:hover .queue-block .slick-dots li .button svg,
  .queue-block .slick-dots li a:hover .button svg,
  a:hover .queue-block.slick-slider.slick-dotted .slick-dots li .button svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li a:hover .button svg,
  a:hover .horizontalForm button svg,
  .horizontalForm a:hover button svg,
  a:focus .accent-donker svg,
  a:focus .tabbedformlink svg,
  a:focus .queue-block .slick-dots li .button svg,
  .queue-block .slick-dots li a:focus .button svg,
  a:focus .queue-block.slick-slider.slick-dotted .slick-dots li .button svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li a:focus .button svg,
  a:focus .horizontalForm button svg,
  .horizontalForm a:focus button svg,
  a.hover .accent-donker svg,
  a.hover .tabbedformlink svg,
  a.hover .queue-block .slick-dots li .button svg,
  .queue-block .slick-dots li a.hover .button svg,
  a.hover .queue-block.slick-slider.slick-dotted .slick-dots li .button svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li a.hover .button svg,
  a.hover .horizontalForm button svg,
  .horizontalForm a.hover button svg,
  .clickable:hover .accent-donker svg,
  .clickable:hover .tabbedformlink svg,
  .clickable:hover .queue-block .slick-dots li .button svg,
  .queue-block .slick-dots li .clickable:hover .button svg,
  .clickable:hover .horizontalForm button svg,
  .horizontalForm .clickable:hover button svg,
  .accent-licht.hover svg,
  .queue .slide .inner span.hover svg,
  .queuebanner-video .slide .inner span.hover svg,
  .bulletqueue .inner .hover.checkbutton svg,
  .accent-licht:hover svg,
  .queue .slide .inner span:hover svg,
  .queuebanner-video .slide .inner span:hover svg,
  .bulletqueue .inner .checkbutton:hover svg,
  .bulletqueue.clickable:hover .inner .checkbutton svg,
  .accent-licht:focus svg,
  .queue .slide .inner span:focus svg,
  .queuebanner-video .slide .inner span:focus svg,
  .bulletqueue .inner .checkbutton:focus svg,
  a:hover .accent-licht svg,
  a:hover .queue .slide .inner span svg,
  .queue .slide .inner a:hover span svg,
  a:hover .queuebanner-video .slide .inner span svg,
  .queuebanner-video .slide .inner a:hover span svg,
  a:hover .bulletqueue .inner .checkbutton svg,
  .bulletqueue .inner a:hover .checkbutton svg,
  a:focus .accent-licht svg,
  a:focus .queue .slide .inner span svg,
  .queue .slide .inner a:focus span svg,
  a:focus .queuebanner-video .slide .inner span svg,
  .queuebanner-video .slide .inner a:focus span svg,
  a:focus .bulletqueue .inner .checkbutton svg,
  .bulletqueue .inner a:focus .checkbutton svg,
  a.hover .accent-licht svg,
  a.hover .queue .slide .inner span svg,
  .queue .slide .inner a.hover span svg,
  a.hover .queuebanner-video .slide .inner span svg,
  .queuebanner-video .slide .inner a.hover span svg,
  a.hover .bulletqueue .inner .checkbutton svg,
  .bulletqueue .inner a.hover .checkbutton svg,
  .clickable:hover .accent-licht svg,
  .clickable:hover .queue .slide .inner span svg,
  .queue .slide .inner .clickable:hover span svg,
  .clickable:hover .queuebanner-video .slide .inner span svg,
  .queuebanner-video .slide .inner .clickable:hover span svg,
  .clickable:hover .bulletqueue .inner .checkbutton svg,
  .bulletqueue .inner .clickable:hover .checkbutton svg {
    fill: #aa418c;
    border-color: #aa418c;
  }
  .queue-block.slick-slider.slick-dotted .slick-dots li.slick-active .button,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li.slick-active .button,
  .queue-block.slick-slider.slick-dotted .slick-dots li.slick-active .button {
    border-color: #aa418c;
    background: #fff;
    color: #aa418c;
  }
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg {
    fill: #aa418c;
    border-color: #aa418c;
  }
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button.hover,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:hover,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:focus,
  a:hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  a:focus
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  a.hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  .clickable:hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button.hover,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:hover,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:focus,
  a:hover
    .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  a:focus
    .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  a.hover
    .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  .clickable:hover
    .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button.hover,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:hover,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:focus,
  a:hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  a:focus
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  a.hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button,
  .clickable:hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button {
    border-color: #aa418c;
    background: #fff;
    color: #aa418c;
  }
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button.hover
    svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:hover
    svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:focus
    svg,
  a:hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  a:focus
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  a.hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .clickable:hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button.hover
    svg,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:hover
    svg,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:focus
    svg,
  a:hover
    .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  a:focus
    .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  a.hover
    .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .clickable:hover
    .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button.hover
    svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:hover
    svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button:focus
    svg,
  a:hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  a:focus
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  a.hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .clickable:hover
    .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg {
    fill: #aa418c;
    border-color: #aa418c;
  }
  .queue-bullets-video .txt h2 {
    color: #aa418c;
  }
  header {
    text-transform: none;
  }
  header .secondarybar form {
    background: transparent;
    border-color: #343434;
    color: #343434;
    text-transform: none;
  }
  header .secondarybar form input {
    text-transform: inherit;
  }
  header .secondarybar form button svg {
    fill: #343434;
  }
  header .secondarybar form:hover button,
  header .secondarybar form button:hover,
  header .secondarybar form button:focus {
    background-color: transparent;
  }
  header .secondarybar form:hover button svg,
  header .secondarybar form button:hover svg,
  header .secondarybar form button:focus svg {
    fill: #00526e;
  }
  header .secondarybar a.tel,
  header .secondarybar a {
    text-transform: none;
    color: #343434;
  }
  header .secondarybar a.tel:hover,
  header .secondarybar a.tel:focus,
  header .secondarybar a:hover,
  header .secondarybar a:focus {
    color: #00526e;
  }
  header .secondarybar a.tel:hover svg,
  header .secondarybar a.tel:focus svg,
  header .secondarybar a:hover svg,
  header .secondarybar a:focus svg {
    fill: #00526e;
  }
  nav {
    top: 140px;
  }
  nav ul li a span {
    text-shadow: none;
    text-transform: none;
    font-size: 18px;
  }
  nav ul li.selected > a span {
    border: none;
  }
  nav > ul > li > a:hover span,
  nav > ul > li > a:focus span {
    color: #00526e;
  }
  nav ul li:hover div,
  nav ul li:focus div,
  nav ul li.activeSub div {
    border-top-color: #fff;
  }
  nav ul li:hover div ul li a,
  nav ul li:focus div ul li a,
  nav ul li.activeSub div ul li a {
    text-shadow: none;
  }
  nav ul li:hover div ul li svg,
  nav ul li:focus div ul li svg,
  nav ul li.activeSub div ul li svg {
    fill: #343434;
  }
  nav ul li:hover div ul li a:hover svg,
  nav ul li:hover div ul li a:focus svg,
  nav ul li:focus div ul li a:hover svg,
  nav ul li:focus div ul li a:focus svg,
  nav ul li.activeSub div ul li a:hover svg,
  nav ul li.activeSub div ul li a:focus svg {
    fill: #00526e;
  }
  .scrollheader.active,
  .scrollheader {
    background: #f9f9f9;
    text-transform: none;
  }
  .scrollheader.active a,
  .scrollheader a {
    color: #343434;
  }
  .scrollheader.active .linkbar a.tel,
  .scrollheader.active .linkbar a,
  .scrollheader .linkbar a.tel,
  .scrollheader .linkbar a {
    text-transform: none;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .scrollheader.active .linkbar a.tel,
  .scrollheader.active .linkbar a,
  .scrollheader .linkbar a.tel,
  .scrollheader .linkbar a {
    border-radius: 5px;
  }
}
@media (min-width: 0) {
  .scrollheader.active .linkbar a.tel:hover,
  .scrollheader.active .linkbar a.tel:focus,
  .scrollheader.active .linkbar a:hover,
  .scrollheader.active .linkbar a:focus,
  .scrollheader .linkbar a.tel:hover,
  .scrollheader .linkbar a.tel:focus,
  .scrollheader .linkbar a:hover,
  .scrollheader .linkbar a:focus {
    color: #00526e;
  }
  .scrollheader.active .linkbar a.tel:hover svg,
  .scrollheader.active .linkbar a.tel:focus svg,
  .scrollheader.active .linkbar a:hover svg,
  .scrollheader.active .linkbar a:focus svg,
  .scrollheader .linkbar a.tel:hover svg,
  .scrollheader .linkbar a.tel:focus svg,
  .scrollheader .linkbar a:hover svg,
  .scrollheader .linkbar a:focus svg {
    fill: #00526e;
  }
  .scrollheader.active .linkbar a.menu,
  .scrollheader .linkbar a.menu {
    text-transform: none;
    color: #fff;
    background-color: #00526e;
  }
  .scrollheader.active .linkbar a.menu svg,
  .scrollheader .linkbar a.menu svg {
    border-color: #fff;
  }
  .scrollheader.active .linkbar a.menu.active,
  .scrollheader.active .linkbar a.menu:hover,
  .scrollheader.active .linkbar a.menu:focus,
  .scrollheader .linkbar a.menu.active,
  .scrollheader .linkbar a.menu:hover,
  .scrollheader .linkbar a.menu:focus {
    color: #fff;
    background: #aa418c;
    text-decoration: none;
  }
  .scrollheader.active .linkbar a.menu.active svg,
  .scrollheader.active .linkbar a.menu:hover svg,
  .scrollheader.active .linkbar a.menu:focus svg,
  .scrollheader .linkbar a.menu.active svg,
  .scrollheader .linkbar a.menu:hover svg,
  .scrollheader .linkbar a.menu:focus svg {
    fill: #fff;
  }
  .scrollheader.active ul,
  .scrollheader ul {
    background: #efefef;
    color: #343434;
    text-decoration: none;
  }
  .scrollheader.active ul a,
  .scrollheader ul a {
    text-transform: none;
  }
  .scrollheader.active ul li:hover > a,
  .scrollheader.active ul li:focus > a,
  .scrollheader.active ul a:hover,
  .scrollheader.active ul a:focus,
  .scrollheader.active ul li.selected > a,
  .scrollheader ul li:hover > a,
  .scrollheader ul li:focus > a,
  .scrollheader ul a:hover,
  .scrollheader ul a:focus,
  .scrollheader ul li.selected > a {
    color: #00526e;
  }
  .scrollheader.active .active .active svg,
  .scrollheader .active .active svg {
    fill: #343434;
  }
  .scrollheader.active .active .active a:hover,
  .scrollheader.active .active .active a:focus,
  .scrollheader .active .active a:hover,
  .scrollheader .active .active a:focus {
    color: #00526e;
  }
  .scrollheader.active .active .active a:hover svg,
  .scrollheader.active .active .active a:focus svg,
  .scrollheader .active .active a:hover svg,
  .scrollheader .active .active a:focus svg {
    fill: #00526e;
  }
  .scrollheader > ul li.activeSub div ul {
    background-color: #c2c2c2;
  }
  .scrollheader > ul li.activeSub:hover ul a,
  .scrollheader > ul li.activeSub:focus ul a {
    color: #343434;
  }
  .prefooter {
    color: #333;
  }
  .prefooter .footerleft {
    color: #00526e;
  }
  .prefooter .footerright a:hover,
  .prefooter .footerright a:focus,
  .prefooter .footerright a.tel:hover,
  .prefooter .footerright a.tel:focus {
    color: #00526e;
  }
  .prefooter .footerright a:hover svg,
  .prefooter .footerright a:focus svg,
  .prefooter .footerright a.tel:hover svg,
  .prefooter .footerright a.tel:focus svg {
    fill: #00526e;
  }
  .prefooter .footerright a.social {
    border-radius: 48px;
    border: 1px solid #343434;
  }
  .prefooter .footerright a.social svg {
    fill: #333;
  }
  footer {
    background: #efefef;
  }
  footer .copyright {
    color: #343434;
  }
  footer .copyright a:hover,
  footer .copyright a:focus {
    color: #00526e;
    text-decoration: underline;
  }
  footer .footerbuttons {
    background: #efefef;
  }
  footer .footerbuttons .button {
    background-color: #aa418c;
    border-color: #aa418c;
    color: #fff;
  }
  footer .footerbuttons .button.button-number span,
  footer .footerbuttons .button svg {
    border-left-color: #fff;
    fill: #fff;
  }
  footer .footerbuttons .button:hover,
  footer .footerbuttons .button:focus {
    background: #fff;
    border-color: #aa418c;
    color: #aa418c;
  }
  footer .footerbuttons .button:hover span,
  footer .footerbuttons .button:hover svg,
  footer .footerbuttons .button:focus span,
  footer .footerbuttons .button:focus svg {
    border-color: #aa418c;
    fill: #aa418c;
  }
  .highlight .highlightitem h3,
  .listitem .txtcontainer h3 {
    font-family: "Ciutadella Rounded";
    font-size: 26px;
    color: #00526e;
  }
  .left .referral,
  .right .referral,
  .left .listitem,
  .right .listitem,
  .additional {
    background: transparent;
    color: #333;
  }
  .left .referral .txtcontainer h3,
  .right .referral .txtcontainer h3,
  .left .listitem .txtcontainer h3,
  .right .listitem .txtcontainer h3,
  .additional .txtcontainer h3 {
    font-family: "Ciutadella Rounded";
    font-size: 26px;
    color: #343434;
  }
  .left .referrals a:hover > .referral,
  .right .referrals a:hover > .referral,
  .right .list a:hover > .listitem,
  .left .list a:hover > .listitem,
  .additionals a:hover > .additional {
    background: transparent;
    border-color: #e5e5e5;
  }
  .left .referrals a:hover > .referral .txtcontainer h3,
  .right .referrals a:hover > .referral .txtcontainer h3,
  .right .list a:hover > .listitem .txtcontainer h3,
  .left .list a:hover > .listitem .txtcontainer h3,
  .additionals a:hover > .additional .txtcontainer h3 {
    color: #00526e;
  }
  .left .referrals a:hover > .referral .additional-overlay svg,
  .left .referrals a:hover > .referral .listitem-overlay svg,
  .right .referrals a:hover > .referral .additional-overlay svg,
  .right .referrals a:hover > .referral .listitem-overlay svg,
  .right .list a:hover > .listitem .additional-overlay svg,
  .right .list a:hover > .listitem .listitem-overlay svg,
  .left .list a:hover > .listitem .additional-overlay svg,
  .left .list a:hover > .listitem .listitem-overlay svg,
  .additionals a:hover > .additional .additional-overlay svg,
  .additionals a:hover > .additional .listitem-overlay svg {
    fill: #ff9300;
  }
  .highlight a:hover .highlightitem .button {
    background-color: #fff;
    border-color: #aa418c;
    color: #aa418c;
  }
  .highlight a:hover .highlightitem .button svg {
    fill: #aa418c;
    border-color: #aa418c;
  }
  .backgrounded {
    background-size: contain;
  }
  .thumbs .thumb {
    text-transform: none;
    background: transparent;
    border-color: #ddd;
  }
  .thumbs .thumb .txt span {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #757575;
    font-family: Roboto, sans-serif;
  }
  .thumbs .thumb .txt h3 {
    font-family: "Ciutadella Rounded";
    font-size: 20px;
    color: #343434;
    font-weight: 600;
  }
  .thumbs .thumb .overlay {
    text-transform: none;
    background-color: #ff9300;
  }
  .thumbs .thumb .overlay.is-number {
    font-size: 36px;
    text-align: center;
    background-color: #efefef;
    color: #00526e;
    min-width: 75px;
    height: 75px;
    line-height: 75px;
    top: 125px;
    left: 20px;
  }
  .thumbs a:hover .thumb,
  .thumbs a:focus .thumb {
    background: transparent;
    border-color: #ddd;
  }
  .thumbs a:hover .thumb .txt h3,
  .thumbs a:focus .thumb .txt h3 {
    color: #00526e;
  }
  .thumbs a:hover .thumb .thumb-overlay svg,
  .thumbs a:focus .thumb .thumb-overlay svg {
    fill: #ff9300;
  }
  .videoslider .slick-arrow,
  .gallery .slick-arrow {
    background-color: #fff;
  }
  .videoslider .slick-arrow svg,
  .gallery .slick-arrow svg {
    fill: #aa418c;
  }
  .videoslider .slick-arrow:hover,
  .videoslider .slick-arrow:focus,
  .gallery .slick-arrow:hover,
  .gallery .slick-arrow:focus {
    background-color: #aa418c;
  }
  .videoslider .slick-arrow:hover svg,
  .videoslider .slick-arrow:focus svg,
  .gallery .slick-arrow:hover svg,
  .gallery .slick-arrow:focus svg {
    fill: #fff;
  }
  .cmscontent h3 {
    color: #aa418c;
  }
  .cmscontent blockquote {
    background: #aa418c;
  }
  .cmscontent blockquote p::after {
    background: #fff;
  }
  .horizontalForm p a {
    color: #00526e;
  }
  .horizontalForm p a:hover,
  .horizontalForm p a:focus {
    color: #00526e;
  }
  .cmscontent .horizontalForm > h3,
  .horizontalForm h3 {
    background: #aa418c;
    color: #fff;
    line-height: 58px;
    text-transform: none;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.02em;
  }
  .formcontainer .aside h4 {
    background: #efefef;
    color: #000;
    text-transform: none;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.02em;
  }
  .left .tabbedForm .acc-header.active,
  .right .tabbedForm .acc-header.active,
  .left .ckTabs:not(.faq) .tabContent .tab.active .acc-header,
  .right .ckTabs:not(.faq) .tabContent .tab.active .acc-header {
    color: #fff;
    background: #00526e;
  }
  .left .tabbedForm .acc-header.active svg,
  .right .tabbedForm .acc-header.active svg,
  .left .ckTabs:not(.faq) .tabContent .tab.active .acc-header svg,
  .right .ckTabs:not(.faq) .tabContent .tab.active .acc-header svg {
    fill: #fff;
  }
  .ckTabs .ckTabsInner .tabHeader ul li span a:hover,
  .ckTabs .ckTabsInner .tabHeader ul li span a:focus {
    color: #00526e;
  }
  .ckTabs .ckTabsInner .tabHeader ul li.activeTab a,
  .ckTabs .ckTabsInner .tabHeader ul li span a {
    color: #343434;
  }
  .pagination {
    color: #00526e;
  }
  .pagination a.next svg,
  .pagination a.prev svg {
    fill: #aa418c;
  }
  .pagination a.next:hover svg,
  .pagination a.next:focus svg,
  .pagination a.prev:hover svg,
  .pagination a.prev:focus svg {
    fill: #fff;
  }
  .bulletqueue .inner ul li.svg-replaced svg {
    fill: #00526e;
  }
  .tabbedForm .tablist li:hover,
  .tabbedForm .tablist li:focus {
    color: #00526e;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .tabbedForm .acc-header.active,
  .ckTabs .tabContent .tab.active .acc-header {
    color: #fff;
    background: #aa418c;
  }
  .tabbedForm .acc-header.active svg,
  .ckTabs .tabContent .tab.active .acc-header svg {
    fill: #fff;
  }
  .scrollheader .linkbar a.search,
  .scrollheader .linkbar a.tel,
  .scrollheader .linkbar a.menu {
    border-color: #00526e;
    background-color: transparent;
  }
  .scrollheader .linkbar a.search svg,
  .scrollheader .linkbar a.tel svg,
  .scrollheader .linkbar a.menu svg {
    fill: #00526e;
  }
  .scrollheader .linkbar a.search:hover,
  .scrollheader .linkbar a.search:focus,
  .scrollheader .linkbar a.search.active,
  .scrollheader .linkbar a.tel:hover,
  .scrollheader .linkbar a.tel:focus,
  .scrollheader .linkbar a.tel.active,
  .scrollheader .linkbar a.menu:hover,
  .scrollheader .linkbar a.menu:focus,
  .scrollheader .linkbar a.menu.active {
    border-color: #aa418c;
    background-color: #aa418c;
  }
  .scrollheader .linkbar a.search:hover svg,
  .scrollheader .linkbar a.search:focus svg,
  .scrollheader .linkbar a.search.active svg,
  .scrollheader .linkbar a.tel:hover svg,
  .scrollheader .linkbar a.tel:focus svg,
  .scrollheader .linkbar a.tel.active svg,
  .scrollheader .linkbar a.menu:hover svg,
  .scrollheader .linkbar a.menu:focus svg,
  .scrollheader .linkbar a.menu.active svg {
    fill: #fff !important;
  }
  .scrollheader.active .linkbar a.menu,
  .scrollheader .linkbar a.menu {
    background-color: #fff;
  }
  .scrollheader .formholder.active {
    background-color: #f9f9f9;
  }
  .scrollheader .formholder.active form {
    background: #f9f9f9;
    border: 1px solid #343434;
  }
  .scrollheader .formholder.active form svg {
    fill: #343434;
  }
  .scrollheader .formholder.active form:hover svg,
  .scrollheader .formholder.active form:focus svg {
    fill: #fff;
  }
  .scrollheader .formholder.active form button {
    border-color: #343434;
  }
  .scrollheader .formholder.active form input {
    color: #343434;
    text-transform: none;
  }
  .scrollheader .formholder.active form input::-moz-placeholder {
    color: #343434;
  }
  .scrollheader .formholder.active form input:-ms-input-placeholder {
    color: #343434;
  }
  .scrollheader .formholder.active form input::placeholder {
    color: #343434;
  }
}
@media (min-width: 0) {
  h4 {
    color: #706f6f;
  }
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2 {
    font-family: "Ciutadella Rounded";
    font-size: 50px;
    color: #00526e;
    letter-spacing: initial;
  }
  .cmscontent h2,
  .cmscontent h3 {
    font-family: "Ciutadella Rounded";
    font-size: 26px;
    color: #343434;
  }
  .cmscontent h3 {
    color: #aa418c;
    font-size: 20px;
  }
  .cmscontent blockquote {
    background-color: transparent;
  }
  .cmscontent blockquote p {
    font-family: "Roboto", sans-serif;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    font-size: 32px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #00526e;
    text-transform: none;
  }
  .cmscontent blockquote p::after {
    content: none;
  }
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  .banner .inner .title h2,
  [class*="queue-"] .txt h2 {
    font-family: "Ciutadella Rounded";
    font-size: 50px;
    color: #fff;
    letter-spacing: 0.02em;
  }
  .queue-bullets-video .txt h2 {
    color: #00526e;
  }
  .banner .inner .title h3 {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-transform: none;
  }
  .queue.slick-slider.slick-dotted .slide .inner .title h3,
  .queue .slide .inner .title h3,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h3,
  .queuebanner-video .slide .inner .title h3,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h3,
  .queue-labeled .slide .inner .title h3,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h3,
  .queue-block .slide .inner .title h3 {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-transform: none;
  }
  .queue-block.slick-slider.slick-dotted .slide .inner .title h3,
  .queue-block .slide .inner .title h3 {
    font-size: 26px;
  }
  .sidekick-homepage .sidekickcontent h2 {
    font-family: "Ciutadella Rounded";
    font-size: 26x;
    color: #343434;
  }
  .sidekick-homepage .sidekickcontent .title h2 {
    font-family: "Ciutadella Rounded";
    font-size: 32px;
    color: #00526e;
    letter-spacing: 0.02em;
  }
  .title.subtitle h2,
  .title h3 {
    text-transform: none;
    color: #757575;
  }
  .sidekick-homepage .sidekickcontent a:not(.button),
  .cmscontent .page-container a:not(.button) {
    color: #007cc1;
  }
  .sidekick-homepage .sidekickcontent a:not(.button):hover,
  .sidekick-homepage .sidekickcontent a:not(.button):focus,
  .cmscontent .page-container a:not(.button):hover,
  .cmscontent .page-container a:not(.button):focus {
    color: #00526e;
  }
  h4::after,
  .title *:last-child::after {
    background-color: #ff9300;
  }
  .sidekick > table td {
    font-weight: normal;
  }
  .sidekick > table tr:nth-child(even) td {
    border-top-color: #757575;
  }
  .ckTabs.faq .tabContent .tab .acc-header:hover {
    color: #00526e;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .header-banner {
    display: none;
  }
}
@media (min-width: 0) and (min-width: 1021px) {
  .header-banner {
    height: 40px;
    padding: 0 40px;
  }
  .header-banner a {
    color: #343434;
    line-height: 32px;
    display: block;
    padding-top: 8px;
    padding-left: 21px;
    background: no-repeat url(/site/21F6336E204CBF89C1257C27003FEF84/$File/icon-link.svg);
    background-size: 16px;
    background-position: 0 17px;
    transition: background 0.1s linear;
    font-size: 14px;
    letter-spacing: 0.01em;
  }
  .header-banner a:hover,
  .header-banner a:focus {
    color: #00526e;
    background-image: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/icon-link-active.svg);
  }
  .header-banner::before {
    content: "";
    display: block;
    height: 8px;
    width: 100vw;
    background: linear-gradient(90deg, #aa418c 0%, #ff9300 100%);
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
  }
  .header-banner::after {
    content: "";
    width: 100vw;
    height: 40px;
    background-color: #efefef;
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    max-width: 100%;
  }
}
@media (min-width: 0) {
  .breadcrumb a svg {
    fill: #343434;
  }
  .breadcrumb a.current {
    color: #00526e;
  }
  .breadcrumb a span {
    color: #343434;
    text-transform: none;
  }
  .copyright {
    position: relative;
    padding-bottom: 8px;
    border-top: 1px solid #bebebe;
  }
  .copyright::after {
    content: "";
    display: block;
    height: 8px;
    width: 100vw;
    background: linear-gradient(90deg, #aa418c 0%, #ff9300 100%);
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .scrollheader .linkbar a.tel svg {
    color: #343434;
  }
  .left .tabbedForm .acc-header:not(.active):hover,
  .left .ckTabs:not(.faq) .tabContent .tab:not(.active) .acc-header:hover,
  .right .tabbedForm .acc-header:not(.active):hover,
  .right .ckTabs:not(.faq) .tabContent .tab:not(.active) .acc-header:hover {
    color: #00526e;
  }
  h4,
  .prefooter .footerright,
  footer.footermenu .footercta h3,
  body {
    text-transform: none;
  }
}
@media (min-width: 0) and (min-width: 1020px) {
  .queue,
  .queuebanner-video,
  .queue-labeled,
  .queue-labeled.slick-slider.slick-dotted {
    margin-top: -190px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queue .slide .inner span,
  .queuebanner-video .slide .inner span,
  .bulletqueue .inner .checkbutton,
  .banner .inner span.button,
  .horizontalForm button,
  .tabbedForm .buttons button,
  .button,
  .button.tabbedformlink {
    font-size: 14px;
  }
  .queue .slide .inner span svg,
  .queuebanner-video .slide .inner span svg,
  .bulletqueue .inner .checkbutton svg,
  .banner .inner span.button svg,
  .horizontalForm button svg,
  .tabbedForm .buttons button svg,
  .button svg,
  .button.tabbedformlink svg {
    width: 45px;
    height: 43px;
    padding: 15px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .queue .slide .inner span svg,
  .queuebanner-video .slide .inner span svg,
  .bulletqueue .inner .checkbutton svg,
  .banner .inner span.button svg,
  .horizontalForm button svg,
  .tabbedForm .buttons button svg,
  .button svg,
  .horizontalForm.sidebar button svg,
  .tabbedForm .buttons button.prev svg,
  .button.tabbedformlink svg,
  .links p a svg,
  .downloads p a svg,
  .referral .txtcontainer .button svg,
  .listitem .txtcontainer .button svg,
  .buttonbar .allitems svg,
  .donker-accent svg,
  .queue-block .slick-dots li.slick-active .button svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .queue-block .slick-dots li.slick-active .button svg,
  .queue-block.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .licht-accent svg,
  .tabbedForm .buttons button svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button svg,
  .queue-labeled.slick-slider.slick-dotted .slick-dots li a svg,
  .bulletqueue.clickable .inner .checkbutton svg,
  .slide .inner span svg,
  .accent-donker svg,
  .tabbedformlink svg,
  .queue-block .slick-dots li .button svg,
  .queue-block.slick-slider.slick-dotted .slick-dots li .button svg,
  .horizontalForm button svg,
  .tabbedformlink svg,
  .queue-block .slick-dots li .button svg,
  .accent-licht svg,
  .queue .slide .inner span svg,
  .queuebanner-video .slide .inner span svg,
  .bulletqueue .inner .checkbutton svg,
  .queue-labeled.slick-slider.slick-dotted
    .slick-dots
    li.slick-active
    .button
    svg,
  .button svg {
    width: 45px;
    height: 43px;
    padding: 15px;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .title h1,
  .title h2,
  .banner .inner .title h1,
  .banner .inner .title h2,
  .title h1,
  .title h2 {
    font-size: 35px;
  }
}
@media (min-width: 0) and (max-width: 1020px) {
  .queue.slick-slider.slick-dotted .slide .inner .title h2,
  .queue .slide .inner .title h2,
  .queuebanner-video.slick-slider.slick-dotted .slide .inner .title h2,
  .queuebanner-video .slide .inner .title h2,
  .queue-labeled.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-labeled .slide .inner .title h2,
  .queue-block.slick-slider.slick-dotted .slide .inner .title h2,
  .queue-block .slide .inner .title h2,
  .bulletqueue .inner h2,
  .banner .inner .title h2,
  [class*="queue-"] .txt h2,
  .queue-layer.slick-slider.slick-dotted .slide.animator .inner h2,
  .queue-layer.slick-slider.slick-dotted .slide .inner h2 {
    font-size: 30px;
  }
}
@media (min-width: 0) {
  .kvk-table {
    background: transparent;
    vertical-align: top;
  }
  .kvk-table th,
  .kvk-table td {
    vertical-align: inherit;
  }
  .kvk-table tr > :first-child {
    width: 300px;
  }
  .cmscontent .kvk-table[border="1"] td,
  .cmscontent .kvk-table[border="1"] th {
    border-color: #e4e4e4;
  }
  .sidekick .sidekickcontent blockquote {
    border-top: 4px solid #e6e6e6;
    border-bottom: 4px solid #e6e6e6;
    margin: 10px 0;
    padding: 20px 0 30px 0;
  }
  .sidekick .sidekickcontent blockquote,
  .sidekick .sidekickcontent blockquote p {
    text-align: center;
    font-size: 20px;
    line-height: 20px;
    color: #4c444a;
  }
  .naamquote2 {
    text-align: center;
    font-style: italic;
    font-size: 18px;
    color: #4c444a;
  }
  .cmscontent .page-container a.relatedLinks,
  .cmscontent .page-container a.readmore {
    color: #fff;
    text-decoration: none;
    font-family: "Roboto", sans-serif, sans-serif;
    text-transform: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    position: relative;
  }
  .cmscontent .page-container a.relatedLinks:hover,
  .cmscontent .page-container a.relatedLinks:focus,
  .cmscontent .page-container a.readmore:hover,
  .cmscontent .page-container a.readmore:focus {
    color: #aa418c;
  }
  .cmscontent .page-container a.relatedLinks:hover::after,
  .cmscontent .page-container a.relatedLinks:focus::after,
  .cmscontent .page-container a.readmore:hover::after,
  .cmscontent .page-container a.readmore:focus::after {
    border-color: #aa418c;
    background-image: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/chevron-thin-right-active.svg);
  }
  .cmscontent .page-container a.relatedLinks::after,
  .cmscontent .page-container a.readmore::after {
    content: "";
    display: block;
    position: absolute;
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/chevron-thin-right.svg) no-repeat center/contain;
    width: 60px;
    height: 58px;
    background-size: 20px;
    border-left: 1px dotted #fff;
    margin-left: 30px;
    top: 0;
    right: 0;
  }
}
@media (min-width: 0) and (max-width: 600px) {
  .cmscontent .page-container a.relatedLinks::after,
  .cmscontent .page-container a.readmore::after {
    background-size: 13px;
    width: 45px;
    height: 43px;
    margin-left: 10px;
  }
}
@media (min-width: 0) {
  .list .sociallinks .social {
    display: block;
    line-height: 40px;
  }
  .list .sociallinks .social + .social {
    margin-top: 10px;
  }
  .list .sociallinks .social:hover,
  .list .sociallinks .social:focus {
    color: #00526e;
    text-decoration: underline;
  }
  .list .sociallinks .social::before {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    content: "";
    background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/icon-twitter.svg) no-repeat center;
    display: inline-block;
    background-color: #aa418c;
    text-align: center;
    vertical-align: bottom;
    line-height: 40px;
    margin-right: 20px;
  }
  .list .sociallinks .social.li::before {
    background-image: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/icon-linkedin.svg);
  }
}
@media (min-width: 0) and (min-width: 1020px) {
  .list.list-social > :nth-child(even) .img {
    float: left;
    margin-left: 0;
    margin-right: 29px;
  }
}
@media (min-width: 0) {
  .title *:last-child::after {
    display: none;
  }
  .sidekick .sidekickcontent blockquote,
  .sidekick .sidekickcontent blockquote p {
    line-height: inherit;
    font-size: inherit;
  }
}
/* start - loadlayer support 2023-04-02 */
#loadlayertop {width: 100%; height: 100%; background: rgba(0, 0, 0, .9); position: fixed; top: 0px; z-index: 9999; text-align: center; display: none}
#loadlayertop img {margin-top: 40vh; margin-bottom: 10px}
#loadlayertop span {display: block; color: #fff; font-size: 20px}
/* end - loadlayer support */
.sidekickcontent img {max-width: 100%; height: auto !important}
#searchresults {line-height:1em}
.searchresults {padding-top: 0px;}
#searchresults a {}
#searchresults table {margin: 0px;}
#searchresults tr {background-color: #fff;}
#searchresults td {border: none; padding-left: 10px;}
#searchresults .gsc-selected-option-container { min-width: 80px !important;}
.slick-dotted.slick-slider {
margin-bottom:0px;
}
.searchresults .searchresult .img {
background:no-repeat center/cover;
}
/* HAV 20170524001 cookiebar */
.cookie-message {
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: url(/site/21F6336E204CBF89C1257C27003FEF84/$File/cookiebar.png) repeat-x;
	z-index: 2147483647;
	padding-top: 0px;
	padding-right: 85px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.cookie-message .cookiebar-close {
  
  top:0;
  cursor:pointer;
  border:1px solid #FFF;
  padding-left:10px;padding-right:10px;
  margin-left:10px;
}
.cookie-message .cookiebar-close:hover {background:#444;}
.cookie-message p, .cookie-message a {
	color: #FFF;
	font: bold 11px/18px Arial;
	margin-top: 0.6em;
	margin-right: 0px;
	margin-bottom: 0.6em;
	margin-left: 0px;
	-webkit-transition: all;
	-moz-transition: all;
	-ms-transition: all;
	-o-transition: all;
	transition: all;
}
.cookie-message p {width:450px;margin:0.6em auto;text-align:center;margin-bottom:8px;} 
.cookie-message a {text-decoration:underline;} 
a.cookiebar-close {text-decoration:none;} 
.cookie-message {
margin-bottom:50px;
}
/* Add 20210419001 for specific queue height */
@media (min-width: 0) {
  .title *:last-child::after {
    display: none;
  }
  .sidekick .sidekickcontent blockquote,
  .sidekick .sidekickcontent blockquote p {
    line-height: inherit;
    font-size: inherit;
  }
  .queue {
    height: auto;
    min-height: 280px;
    margin-top: 0;
  }
}
@media (min-width: 0) and (min-width: 1020px) {
  .queue {
    height: 510px;
  }
}
@media (min-width: 0) {
  .queue .slick-track {
    min-height: 280px;
    height: auto;
  }
}
@media (min-width: 0) and (min-width: 1020px) {
  .queue .slick-track {
    height: 510px;
    min-height: 510px;
  }
}
@media (min-width: 0) {
  .queue .slide {
    height: auto;
    min-height: 280px;
  }
  .queue .slide.animator .backgroundimg {
    transform: none;
  }
  .queue .slide .inner {
    padding: 0 40px 0;
  }
}
@media (min-width: 0) and (min-width: 1020px) {
  .queue .slide .inner {
    padding: 0;
  }
}
@media (min-width: 0) and (min-width: 1020px) {
  .queue .slide {
    height: 510px;
  }
}

