/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* IUBENDA POPUP CUSTOMIZATION */

html#iubenda_policy,#iubenda_policy body {
  margin: 0;
  padding: 0
}

html#iubenda_policy {
  overflow-y: scroll;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

#iubenda_policy h1,#iubenda_policy h2,#iubenda_policy h3,#iubenda_policy h4,#iubenda_policy h5,#iubenda_policy h6,#iubenda_policy p,#iubenda_policy blockquote,#iubenda_policy pre,#iubenda_policy a,#iubenda_policy abbr,#iubenda_policy acronym,#iubenda_policy address,#iubenda_policy cite,#iubenda_policy code,#iubenda_policy del,#iubenda_policy dfn,#iubenda_policy em,#iubenda_policy img,#iubenda_policy q,#iubenda_policy s,#iubenda_policy samp,#iubenda_policy small,#iubenda_policy strike,#iubenda_policy strong,#iubenda_policy sub,#iubenda_policy sup,#iubenda_policy tt,#iubenda_policy var,#iubenda_policy dd,#iubenda_policy dl,#iubenda_policy dt,#iubenda_policy li,#iubenda_policy ol,#iubenda_policy ul,#iubenda_policy fieldset,#iubenda_policy form,#iubenda_policy label,#iubenda_policy legend,#iubenda_policy button,#iubenda_policy table,#iubenda_policy caption,#iubenda_policy tbody,#iubenda_policy tfoot,#iubenda_policy thead,#iubenda_policy tr,#iubenda_policy th,#iubenda_policy td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  line-height: 1;
  font-family: 'perfettoregular', serif
}

#iubenda_policy table {
  border-collapse: collapse;
  border-spacing: 0
}

#iubenda_policy ol,#iubenda_policy ul {
  list-style: none
}

#iubenda_policy q:before,#iubenda_policy q:after,#iubenda_policy blockquote:before,#iubenda_policy blockquote:after {
  content: ""
}

#iubenda_policy a:focus {
  outline: thin dotted
}

#iubenda_policy a:hover,#iubenda_policy a:active {
  outline: 0
}

#iubenda_policy article,#iubenda_policy aside,#iubenda_policy details,#iubenda_policy figcaption,#iubenda_policy figure,#iubenda_policy footer,#iubenda_policy header,#iubenda_policy hgroup,#iubenda_policy nav,#iubenda_policy section {
  display: block
}

#iubenda_policy audio,#iubenda_policy canvas,#iubenda_policy video {
  display: inline-block;
  *display: inline;
  *zoom:1}

#iubenda_policy audio:not([controls]) {
  display: none
}

#iubenda_policy sub,#iubenda_policy sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

#iubenda_policy sup {
  top: -0.5em
}

#iubenda_policy sub {
  bottom: -0.25em
}

#iubenda_policy img {
  border: 0;
  -ms-interpolation-mode: bicubic
}

#iubenda_policy button,#iubenda_policy input,#iubenda_policy select,#iubenda_policy textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle
}

#iubenda_policy button,#iubenda_policy input {
  line-height: normal;
  *overflow: visible
}

#iubenda_policy button::-moz-focus-inner,#iubenda_policy input::-moz-focus-inner {
  border: 0;
  padding: 0
}

#iubenda_policy button,#iubenda_policy input[type="button"],#iubenda_policy input[type="reset"],#iubenda_policy input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button
}

#iubenda_policy input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

#iubenda_policy input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

#iubenda_policy textarea {
  overflow: auto;
  vertical-align: top
}

html#iubenda_policy {
  -webkit-font-smoothing: antialiased
}

#iubenda_policy p {
  font-size: 14px;
  font-weight: lighter;
  line-height: 20px;
  margin-bottom: 9px
}

#iubenda_policy p small {
  font-size: 11px;
  color: #bfbfbf
}

#iubenda_policy h1,#iubenda_policy h2,#iubenda_policy h3,#iubenda_policy h4,#iubenda_policy h5,#iubenda_policy h6 {
  font-weight: light;
  color: #606250
}



#iubenda_policy ul ul,#iubenda_policy ul ol,#iubenda_policy ol ol,#iubenda_policy ol ul {
  margin: 0
}

#iubenda_policy ul.styled,#iubenda_policy ul {
  list-style: disc;
  padding-top: 5px
}

#iubenda_policy ul.styled li,#iubenda_policy ul li {
  list-style: disc;
  line-height: 19px;
  font-size: 13px;
  margin-left: 30px;
  margin-top: 2px
}

#iubenda_policy ol {
  list-style: decimal
}

#iubenda_policy ul.unstyled {
  list-style: none;
  margin-left: 0
}

#iubenda_policy dl {
  margin-bottom: 18px
}

#iubenda_policy dl dt,#iubenda_policy dl dd {
  line-height: 18px
}

#iubenda_policy dl dt {
  font-weight: bold
}

#iubenda_policy dl dd {
  margin-left: 9px
}

#iubenda_policy hr {
  margin: 0 0 19px;
  border: 0;
  border-bottom: 1px solid #eee
}

#iubenda_policy strong {
  font-style: inherit;
  font-weight: bold
}

#iubenda_policy em {
  font-style: italic;
  font-weight: inherit;
  line-height: inherit
}

#iubenda_policy .muted {
  color: #bfbfbf
}

#iubenda_policy blockquote {
  margin-bottom: 18px;
  border-left: 5px solid #eee;
  padding-left: 15px
}

#iubenda_policy blockquote p {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  margin-bottom: 0
}

#iubenda_policy blockquote small {
  display: block;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  color: #bfbfbf
}

#iubenda_policy blockquote small:before {
  content: '\2014 \00A0'
}

#iubenda_policy address {
  display: block;
  line-height: 18px;
  margin-bottom: 18px
}

#iubenda_policy code,#iubenda_policy pre {
  padding: 0 3px 2px;
  font-family: Monaco, Andale Mono, Courier New, monospace;
  font-size: 12px;
  border-radius: 3px
}

#iubenda_policy code {
  background-color: #fee9cc;
  color: rgba(0,0,0,0.75);
  padding: 1px 3px
}

#iubenda_policy pre {
  background-color: #f5f5f5;
  display: block;
  padding: 17px;
  margin: 0 0 18px;
  line-height: 18px;
  font-size: 12px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 3px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}

#iubenda_policy .breadcrumbs {
  padding: 0 0 10px 0;
  margin-bottom: 30px;
  border-bottom: 1px solid #F6F6F6;
  width: 100%
}

#iubenda_policy .breadcrumbs>li {
  float: left;
  filter: alpha(opacity= "$opacity");
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5
}

#iubenda_policy .breadcrumbs>li:not(:last-child):after {
  color: #333B43;
  padding: 0 10px;
  content: "\203a"
}

#iubenda_policy .breadcrumbs+.pills,#iubenda_policy .breadcrumbs+.sec_tabs {
  margin-top: -15px
}

#iubenda_policy .table {
  display: table;
  border-collapse: collapse;
  padding: 0 !important;
  margin: 0
}

#iubenda_policy .cust_row {
  display: table-row;
  margin: 0
}

#iubenda_policy .column {
  display: table-cell;
  vertical-align: top;
  padding: 30px
}

#iubenda_policy .box_primary {
  border: 1px solid #C0C1C1;
  border-bottom-color: #A8AAAB;
  -webkit-box-shadow: 0 1px 0 #EBEBEC;
  box-shadow: 0 1px 0 #EBEBEC;
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.1);
  box-shadow: 0 1px 0 rgba(0,0,0,0.1);
  background: #FFF
}

#iubenda_policy .box_content {
  border-radius: 4px;
  padding: 30px
}

#iubenda_policy .box_content .iub_content {
  padding: 30px
}

#iubenda_policy .box_content .iub_content>hr {
  width: 686px;
  margin-left: -30px;
  margin-right: -30px
}

#iubenda_policy .box_content .aside {
  width: 191px;
  padding: 30px
}

#iubenda_policy .box_content .aside.aside-right {
  border-left: 1px solid #DFDFDF
}

#iubenda_policy .table>.box_content {
  padding: 0
}

#iubenda_policy .box_10 {
  padding: 10px;
  border-radius: 3px;
  margin-bottom: 15px
}

#iubenda_policy .box_10>h4 {
  margin-bottom: 0;
  font-size: 13px
}

#iubenda_policy .box_10>.w_icon,#iubenda_policy .box_10>.w_icon.expand-click,#iubenda_policy .box_10.expand>.w_icon,#iubenda_policy .box_10.expand>.w_icon.expand-click {
  padding-left: 45px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position-x: 10px;
  background-position-y: 7px;
  background-position: 10px 7px
}

#iubenda_policy .box_10>.w_icon_16,#iubenda_policy .box_10>.w_icon_16.expand-click,#iubenda_policy .box_10.expand>.w_icon_16,#iubenda_policy .box_10.expand>.w_icon_16.expand-click {
  padding-left: 40px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position-x: 11px;
  background-position-y: 11px;
  background-position: 11px 11px
}

#iubenda_policy .box_10>.w_icon_24,#iubenda_policy .box_10>.w_icon_24.expand-click,#iubenda_policy .box_10.expand>.w_icon_24,#iubenda_policy .box_10.expand>.w_icon_24.expand-click {
  padding-left: 45px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position-x: 10px;
  background-position-y: 10px;
  background-position: 10px 10px
}

#iubenda_policy .box_5 {
  padding: 5px;
  border-radius: 3px;
  font-size: 11px;
  margin-bottom: 15px
}

#iubenda_policy .box_5 hr {
  padding-top: 5px;
  margin: 0 -5px 5px -5px;
  border: 0;
  border-bottom: 1px solid #AC3737
}

#iubenda_policy .box_5.w_icon_16 {
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position-x: 8px;
  background-position-y: 6px;
  background-position: 8px 6px
}

#iubenda_policy .box_5.w_icon_16 hr {
  width: 100%;
  padding-left: 30px;
  padding-right: 5px;
  margin-left: -30px;
  margin-right: -5px
}

#iubenda_policy .box_5.w_icon_16.red {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAATlBMVEUAAAD%2F%2F%2F8AAAD%2F%2F%2F8AAAAAAAD%2F%2F%2F%2F%2F%2F%2F%2FT09P%2F%2F%2F%2F9%2Ff3Y2Nj9%2Ff39%2Ff3d3d3%2F%2F%2F%2F8%2FPz39%2Ff19fX%2B%2Fv79%2Ff34%2BPj5%2Bfn8%2FPz9%2Ff3%2F%2F%2F8ZO4GEAAAAGXRSTlMAEB0gMDNAUHSAgYSRoaWwsra3weLl5fLyUJhrdwAAAF1JREFUeF6NzUcWhCAAwFAQsIPOWCD3v6gPxLYjy7%2BJKE1Ok%2FxAD%2BMbFIB6wYIxLA%2FUbEJAc8PKHmG9oAOkArq8DICdgXCuLUA7EDkBsd%2BfWALnyXmXoNImpytR0AEwdQcUE5t8VQAAAABJRU5ErkJggg%3D%3D)
}

#iubenda_policy .box_thumb {
  background: #FFF;
  -webkit-box-shadow: 0 0 1px #A3A3A3, 0 1px 1px #A3A3A3;
  box-shadow: 0 0 1px #A3A3A3, 0 1px 1px #A3A3A3;
  padding: 6px
}

#iubenda_policy footer {
  margin-top: 17px;
  padding-top: 17px;
  border-top: 1px solid #eee
}

#iubenda_policy hr {
  padding-top: 15px;
  margin: 0 0 15px 0
}

#iubenda_policy hr.primary {
  border: 0;
  border-bottom: 1px solid #DFDFDF;
  -webkit-box-shadow: 0 1px 0 #F7F7F7;
  box-shadow: 0 1px 0 #F7F7F7
}

#iubenda_policy .btn {
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  background-color: rgba(0,0,0,0.08);
  padding: 0 20px;
  line-height: 38px;
  color: #54616B;
  font-size: 13px;
  border: 0;
  border-radius: 4rem;
  border-collapse: separate;
  -webkit-transition: 0.1s linear all;
  transition: 0.1s linear all
}

#iubenda_policy .btn:hover {
  background-position: 0 -15px;
  text-decoration: none
}

#iubenda_policy .btn:focus {
  outline: 1px dotted #666
}

#iubenda_policy .btn:active {
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.25),0 1px 2px rgba(0,0,0,0.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.25),0 1px 2px rgba(0,0,0,0.05)
}

#iubenda_policy .btn.disabled {
  cursor: default;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: alpha(opacity= "$opacity");
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none
}

#iubenda_policy .btn[disabled] {
  cursor: default;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: alpha(opacity= "$opacity");
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none
}

#iubenda_policy .btn.large {
  font-size: 16px;
  line-height: normal;
  padding: 0 14px;
  border-radius: 6px
}

#iubenda_policy .btn.mid_large {
  padding: 0 10px;
  line-height: 32px;
  font-size: 13px
}

#iubenda_policy .btn.mid {
  padding: 0 10px;
  line-height: 28px;
  font-size: 11px
}

#iubenda_policy .btn.small {
  padding: 0 8px;
  line-height: 18px;
  font-size: 11px
}

#iubenda_policy :root .alert-message,#iubenda_policy :root .btn {
  border-radius: 0 \0
}

#iubenda_policy button.btn::-moz-focus-inner,#iubenda_policy input.btn[type=submit]::-moz-focus-inner {
  padding: 0;
  border: 0
}

#iubenda_policy .circle {
  font-size: 11px;
  line-height: 18px;
  width: 18px;
  padding: 0;
  text-align: center;
  border-radius: 11px
}

#iubenda_policy .circle.small {
  width: 14px;
  line-height: 14px;
  border-radius: 9px;
  padding: 0
}

#iubenda_policy .blue,#iubenda_policy .btn.primary {
  color: #fff;
  background-color: #0073CE
}

#iubenda_policy .yellow {
  color: #6D693D;
  background-color: #FFD24D
}

#iubenda_policy .red {
  color: #FFF;
  background-color: #FF5D4D
}

#iubenda_policy .red a,#iubenda_policy .red a:hover:not(.btn) {
  color: #FFF
}

#iubenda_policy .red a {
  border-bottom-color: rgba(247,247,247,0.3)
}

#iubenda_policy .red a:hover {
  border-bottom-color: rgba(247,247,247,0.6)
}

#iubenda_policy .green {
  color: #4D6C47;
  background-color: #F1FFD5
}

#iubenda_policy .iubgreen {
  color: #01281B;
  background-color: #1CC691
}

#iubenda_policy .azure {
  color: #364048;
  background-color: #D2ECFE
}

#iubenda_policy .white {
  color: #54616B;
  background-color: #F8F8F8
}

#iubenda_policy .black {
  color: #FFF;
  background-color: #333333
}

#iubenda_policy .trasp {
  color: #333B43;
  background-color: #FFFFFF
}

#iubenda_policy .alert-message {
  position: relative;
  padding: 7px 15px;
  margin-bottom: 18px;
  color: #404040;
  background-color: #eedc94;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
  background-image: linear-gradient(to bottom, #fceec1, #eedc94);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$startColor', endColorstr='$endColor', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) fadein(rgba(0,0,0,0.1), 15%);
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.25)
}

#iubenda_policy .alert-message .close {
  *margin-top: 3px
}

#iubenda_policy .alert-message h5 {
  line-height: 18px
}

#iubenda_policy .alert-message p {
  margin-bottom: 0
}

#iubenda_policy .alert-message div {
  margin-top: 5px;
  margin-bottom: 2px;
  line-height: 28px
}

#iubenda_policy .alert-message .btn {
  -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.25);
  box-shadow: 0 1px 0 rgba(255,255,255,0.25)
}

#iubenda_policy .alert-message.block-message {
  background-image: none;
  background-color: #fdf5d9;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  padding: 14px;
  border-color: #fceec1;
  -webkit-box-shadow: none;
  box-shadow: none
}

#iubenda_policy .alert-message.block-message ul,#iubenda_policy .alert-message.block-message p {
  margin-right: 30px
}

#iubenda_policy .alert-message.block-message ul {
  margin-bottom: 0
}

#iubenda_policy .alert-message.block-message li {
  color: #404040
}

#iubenda_policy .alert-message.block-message .alert-actions {
  margin-top: 5px
}

#iubenda_policy .alert-message.block-message.error,#iubenda_policy .alert-message.block-message.success,#iubenda_policy .alert-message.block-message.info {
  color: #404040;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5)
}

#iubenda_policy .alert-message.block-message.error {
  background-color: #fddfde;
  border-color: #fbc7c6
}

#iubenda_policy .alert-message.block-message.success {
  background-color: #d1eed1;
  border-color: #bfe7bf
}

#iubenda_policy .alert-message.block-message.info {
  background-color: #ddf4fb;
  border-color: #c6edf9
}

#iubenda_policy .fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 0
}

#iubenda_policy .fade.in {
  opacity: 1
}

#iubenda_policy .expand-click {
  cursor: pointer;
  position: relative
}

#iubenda_policy .box_10.expand .expand-click {
  margin: -10px;
  padding: 12px 25px 13px 10px
}

#iubenda_policy .box_10.expand .expand-content {
  margin-top: 10px
}

#iubenda_policy .box_10.expand .expand-content>*:first-child {
  margin-top: 0;
  padding-top: 0
}

#iubenda_policy .expand.expanded .expand-click:after,#iubenda_policy .box_10.expand.expanded .expand-click:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 19px;
  border: 5px;
  border-color: transparent;
  border-style: solid;
  border-top-color: #333B43
}

#iubenda_policy .expand .expand-click,#iubenda_policy .expand.expanded .expand-click,#iubenda_policy .box_10.expand .expand-click,#iubenda_policy .box_10.expand.expanded .expand-click {
  border-bottom: 1px dotted #DDD;
  margin-bottom: 10px;
  -webkit-transition: 0.2s linear all;
  transition: 0.2s linear all
}

#iubenda_policy .expand.collapsed .expand-click {
  border-bottom: 0;
  margin-bottom: -10px
}

#iubenda_policy .expand.collapsed .expand-click:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 17px;
  border: 5px;
  border-color: transparent;
  border-style: solid;
  border-right-color: #333B43
}

#iubenda_policy .all-collapsed .expand .expand-click:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 17px;
  border: 5px;
  border-color: transparent;
  border-style: solid;
  border-right-color: #333B43
}

#iubenda_policy .all-collapsed .expand .expand-click {
  border-bottom: 0;
  margin-bottom: -10px
}

#iubenda_policy .all-collapsed .expand-content {
  display: none
}

html#iubenda_policy,#iubenda_policy body {
  background-color: #FFF
}

#iubenda_policy {
  font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  color: #505762
}

#iubenda_policy body {
  margin: 0
}

#iubenda_policy .iub_container-fluid {
  position: relative;
  min-width: 940px;
  padding-left: 20px;
  padding-right: 20px;
  zoom:1}

#iubenda_policy .iub_container-fluid:before,#iubenda_policy .iub_container-fluid:after {
  display: table;
  content: "";
  zoom:1;*display: inline
}

#iubenda_policy .iub_container-fluid:after {
  clear: both
}

#iubenda_policy .iub_container-fluid>.sidebar {
  float: left;
  width: 220px
}

#iubenda_policy .iub_container-fluid>.iub_content {
  margin-left: 240px
}

#iubenda_policy a {
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px solid #F6F6F6;
  color: #333B43
}

#iubenda_policy a.unstyled {
  border-bottom: 0
}

#iubenda_policy a:hover:not(.btn) {
  color: #121518;
  border-bottom-color: #D6D6D6;
  -webkit-transition: 0.1s linear all;
  transition: 0.1s linear all
}

#iubenda_policy a.no_border,#iubenda_policy a.no_border:hover {
  border-bottom-width: 0
}

#iubenda_policy .pull-right {
  float: right
}

#iubenda_policy .pull-left {
  float: left
}

#iubenda_policy .hide {
  display: none
}

#iubenda_policy .show {
  display: block
}

#iubenda_policy .link_on_dark a {
  border-bottom-color: rgba(247,247,247,0.3)
}

#iubenda_policy .link_on_dark a:hover {
  border-bottom-color: rgba(247,247,247,0.6)
}

#iubenda_policy [class*="policyicon_"] {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAGFBMVEUAAAA%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz9%2BjSc3AAAAB3RSTlMAEEBQgMzQxeXuPgAAADJJREFUGFdjYMAJWEPhIAAPh70cDgoGK6cI5B8Yp6S8TACJk4gkA5RAcBKR9BQLoAUOAATNYYOCulUNAAAAAElFTkSuQmCC)
}

#iubenda_policy .policyicon_pdt_68 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAM1BMVEUAAAA%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz%2F10LmwAAAAEHRSTlMAECAwQFBgcICQoLDA0ODwVOCoyAAAAKVJREFUeF51jlmWwyAMBGXEboT6%2FqedIZAAJqnfer3QJKpGOrkKakW5noIrAlFA5V0EKL%2B8Iqw1d%2B%2FojflTx4JlNUJGnVe1tOBUfRMZYmjDCDKRINFBglCLnXiltnTClfAtEgACxvHJldHF4xYL3gLq1l1Mgfk5AZtQx%2FYfdroL4TySXFeRWTAQc0%2Fhe0FHbRiicsJGZG3iNgUPiimgYBUHlQP94g9%2BZg8xOTGEFAAAAABJRU5ErkJggg%3D%3D)
}

#iubenda_policy .policyicon_purpose_5 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAElBMVEUAAAA%2FPz8%2FPz8%2FPz8%2FPz8%2FPz%2BtTDCxAAAABXRSTlMAECBAgLf%2B2%2BsAAABGSURBVBhXY2AAA5ZQBwY4YA0NIJfjCjYHygkNDUTmBGPhgOyFc1iB6pE4wSAOUAGCIxoaiOCYhgYjOKqhQThkyODAAR4OAI98N9LK6tL3AAAAAElFTkSuQmCC)
}

#iubenda_policy .policyicon_purpose_7 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAM1BMVEUAAAA%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz%2F10LmwAAAAEHRSTlMAECAwQFBgcICQoLDA0ODwVOCoyAAAAINJREFUeF6V0UsOxCAIBmB8tVoZ4f6nnUqaoFUW%2FVeEj0hUMOKM9kE7CBcxr93SuGcCf%2FRZniCmXGVUwZV2M78DgYRXQDaAP0OzIJIB4C%2FaQo%2BTCyK9ISFizimAPyuNACjlKXW6SMF30B9I9YFndRieuZCCHKU0QIU1LDEhrvDrQG6EP%2FDZElAL0vLHAAAAAElFTkSuQmCC)
}

#iubenda_policy .policyicon_purpose_9 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAACC0lEQVQ4y7XSO2gWVhQH8BPxDRG%2BEhurMcSI4GsoPqjkZ6BLwcFFHUQJKqbEwRciDqZDF90cpIsILtZHh0KTIdQMgkTRiIshBoWgTRpbsVaxgqRf4uM4JCHfRzpIwXun8%2Bf%2BuHDOifj%2FxwoD2qek7Qat%2FG9Qr1%2FblLRNv%2FqyqKHCjIgIqw3oGE9mmtlQERGhw4DVERFmNFREhG91uq6gxUspnVdlky5dNqlyXkovtSi4rtPe8JeUaq1yWLN9tkVoklJThK1a7HXISrVSehpSGrXb5woWqFZljZNSOmmtBRapUe0Lu4xKOQZSr0633dejS7chKQ25p0%2BvHn3u6Bt7OQFSeuWG3pI6DbvpZ5dc8WwimwTPbYswx49Sei89sDNCpaoI6%2FyqWA5OmxUR4StF6Z0hX5puvyH%2FOmeeudrLwXfjg1prUCo6FuGyty444W89CpYZKQU%2FmF3ywwvVthtxwpwImz1yzjSdpWBYq2nWuzbWoQgX%2FaPOAd%2Br1O55hDOl4LHdDRXqnPVWehLhlPSNgiURFlof4adJMGC7eRERarRKr32t2qBn9lhlg%2BVq7fDbJDhasp%2BfueW9brOscdULv7vntlselnZpadlKH5fSRYvN16ytdJgT4KBGGzVqtNFmv4yndzWrt8WjqSCNGFZUNOxN2Xq8K6%2FD47Et%2FKg7ajAc9edHgz8ciU9%2BPgBKt4%2FTzlslzAAAAABJRU5ErkJggg%3D%3D)
}

#iubenda_policy .policyicon_purpose_10,#iubenda_policy .policyicon_purpose_15 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAM1BMVEUAAAA%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz%2F10LmwAAAAEHRSTlMAECAwQFBgcICQoLDA0ODwVOCoyAAAAKVJREFUeF51jlmWwyAMBGXEboT6%2FqedIZAAJqnfer3QJKpGOrkKakW5noIrAlFA5V0EKL%2B8Iqw1d%2B%2FojflTx4JlNUJGnVe1tOBUfRMZYmjDCDKRINFBglCLnXiltnTClfAtEgACxvHJldHF4xYL3gLq1l1Mgfk5AZtQx%2FYfdroL4TySXFeRWTAQc0%2Fhe0FHbRiicsJGZG3iNgUPiimgYBUHlQP94g9%2BZg8xOTGEFAAAAABJRU5ErkJggg%3D%3D)
}

#iubenda_policy .policyicon_purpose_13 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAJ1BMVEUAAAA%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz9PhkGkAAAADHRSTlMAECBAUHCQoLDA4PB7ua%2BoAAAAa0lEQVR42p3QQQ6AIAxE0aEIFdr7n1eMxIAOMfEt%2B9sF4IOkYt5YSTKO1Qd6p%2BQP6Zqrvyjd7zdiLJggO5VReajwhR%2FBnDIoDwrhQcAfkhd%2FtQO0KDqf1A0kmEZgDjk2AZPzPoJo6wFEYOsHFFISOn%2BKxfoAAAAASUVORK5CYII%3D)
}

#iubenda_policy .policyicon_purpose_14 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAMFBMVEUAAAA%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz%2Fjai5RAAAAD3RSTlMAECAwUGBwgJCgsMDQ4PASl6hyAAAAfklEQVR42pXRUQ6EMAgE0MEWW21l7n9btanJWnE3%2Bz4hhCHgq5jKooKD6FJS7OVQebIIROOphlY3dqrsLABidJgg0ZWw0bWBL%2F5vvO%2FIdGVM%2Fh0TMNMx47DwYcVJKgdV0MgwUwSXfA%2F0QY2dKW7CxutHA1lbHMFTavE9qsBvOztlFTRVyS%2BYAAAAAElFTkSuQmCC)
}

#iubenda_policy .policyicon_purpose_16 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAM1BMVEUAAAA%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz%2F10LmwAAAAEHRSTlMAECAwQFBgcICQoLDA0ODwVOCoyAAAAJFJREFUeF6V0NsOAyEIRVE6I4rFwvn%2Fr63N3CR10nQnPK2IUdpbpKmsorJQqOKTl2xeRhDsycMgA7QDGkmfq9cI%2FvNEhGcAO8CowAbAGTEwX1XDKvYNnJM7f78clVqfydOlgwRIG6S1TwDdQEnD3cv1iWw4f54VQ1qfUO5QDDGYVLNCmOQ5O2Ea8R2kP8FWobvefhoT%2FSVCMbAAAAAASUVORK5CYII%3D)
}

#iubenda_policy .icon_ribbon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAW0lEQVR42u3OwQkAIQxE0XSWVrazlJpdQdGDC0pQEf7A3ELmibsPV1V9pDM%2FAQAAAAAAAAAAAAAAEAXY1%2BcUwCQnITYD6niL2ASo4z3EaoDKf8qNBQHxArgK8ALKMXCw%2Bim7vwAAAABJRU5ErkJggg%3D%3D)
}

#iubenda_policy .icon_owner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAMFBMVEUAAAA%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz%2Fjai5RAAAAD3RSTlMAECAwQGBwgJCgsMDQ4PC8YWy5AAAAiElEQVR42o2QwRKFIAhFIcwyRP7%2Fb3uNlkBv0dkw3jODd4AbPHhNC7xAafqjYBRZOzUa0cHmc9IbiZsefIFtiuQ68RS7FUkNnwTWmRewLE9ewSPh73dfCgJbzxkiRxcrDGJhWVxa5MqYr1HzcLSPRo2ojcoZAcyV2F1MzaPoxIqcP4gGkP5BcAIxQBCQ7o5t3AAAAABJRU5ErkJggg%3D%3D)
}

#iubenda_policy .icon_general {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAGFBMVEUAAAA%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz8%2FPz9%2BjSc3AAAAB3RSTlMAEEBQgMzQxeXuPgAAADJJREFUGFdjYMAJWEPhIAAPh70cDgoGK6cI5B8Yp6S8TACJk4gkA5RAcBKR9BQLoAUOAATNYYOCulUNAAAAAElFTkSuQmCC)
}

#iubenda_policy .icon_temple_24 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABwklEQVR42s3Wu0vDUBjGYS%2BLsbZSSaWgguAFHFztYEmFbp0E%2FwOrgotQFyetOKiTLqKCWCenbl20S8FFERydBLt1KV7QwUGR4094hQymjYpi4SGH9zvf%2BUgCoQ3GmF%2F1dwNq%2FRzHaUwkEn24lP73rEaL%2FwEcZmEcJexiDyfKrG8P0OG9OIDBrCvPKMuh98sDaApiAmWYj8fiqg%2FjSrWy9gbrDlDzEHIwLi9YRieiWMOrakIPvZ4DKHYhjTsYD%2Be48Kqrdwpdnw1I4RAFbCKHHWxhX%2BtjHGFb2ZbynHoKOiNV7x3YrnWLrmFFWqvm6vH7DmK4ho0l5NGGCialoiyvPbZ6Yn4GOHhCFBsoIQSDOTHKStoTVY%2FjZ0Act7CxiiICqGJaqsqK2mOrJ%2F6VARGs6ZA2ZTNyq6yoPZF%2FNWC0xiOaEq9HNOpnQBIG3djFGcLKFsQoO8UOepQl%2FQyIIKtP9BjSylcwghhWlKWR0N4sIp4D1NCKDgR0DSIEGxbCYikLibvH8voWNWMdD6jiEXe4waOye1GdGntc9Qcso8nrDtoxgEFdIcp81INed7CIBWQw%2F00ZnbH42YAXef4RnfNn%2FyreALybXwSLU3v7AAAAAElFTkSuQmCC)
}

#iubenda_policy .icon_box_24 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABv0lEQVR42t3Vz0uTcRzAcUMyWhmWdAgqkKDMiBHt0A%2FYsploddwpO1gk0l%2BQEEQU0iUPgd0LIpCOCh2KkG4GTaI6mqAmWhG0CQ5jfXsdntN4bJPRxS%2B84IFnz%2Ff97Nl4Pg0hhP9qkwT%2BtTKZTCN7uM0qeTrZuc4ltQVs0EqK%2B3xmigc8Z5E39HOI7TUFfHAbJxngNQtM0kdzg5VOp7c4TvKYeeZ4wmXaYgNONHGcW7zjA6Mkqzy%2BZq4zzgxj5DhcGUgxwzSZ9TasEtvFCL%2F4WBm4SKDAPXrZV%2BPGWznFVSYIhMpAliILhEieO5ynMWbjDgZ4xjxlAn%2FiAt0skeMG44TIT8boo51zDPOeEqFSXKAnCrRHd5fgNMN8IrDCFLOUCVB74CsdZBlkL03s5xG%2FCcAGA73M0cIViswyQisn%2BFZPoIdljkWP6AIvKDFIiuV6Al2s8JIciSh0hqNk%2BVHvNwiRNd5ylwNRqKvewNnYv1z0O%2FCQ7xsIFCsDCS4xyhKhwiprhCqmGaIz%2Fm0qxBGu8YoCoYpFntLNwbS3ba3zYDdJhshTohwpMEE%2FbeyoMg%2BqTrQWbvKFSSxDJn5tsqH%2FF0QW2NxzTlYFAAAAAElFTkSuQmCC)
}

#iubenda_policy .icon_tools_24 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABdklEQVR42rXVzyuDcRzA8WU3ctOag0RiO5mEg8MKcaJc%2FAlcdxppKPlZdpeTE0dqxZWaaEnh7DShlYuJbG0f78Nz%2BPj2zfM89Wz1qmff5%2FPdu%2B27tpCINNTfJzySyeQGhkPGg7UljBtrEbxDMOkaYCiKJ8QtgR0cGWt9EMe8l8AIBAOWwCGKxtqMCux5CSRQxyW61QtNo4yCEVhWgRzCboFm5CF4xTVuUYUgZQTOVeAZHV4OeRSfEMMFWoxAVt2%2FQtQ14Gzsx43anEWr5Vx61Eza9Qz%2B%2BXw71S09M6hm1v0GVtXmWCMCa2pz3BpgXc1kAg2w1oW0mjnGRJCBOYjhLshAO96MQCroM3hQMzUMBfkOZvEDUU78BFbUxl5LYBdiqPgJbKmNCUtg2xL48PpTMYVvFFDEPdqCDDwi51xHIVi0%2FAGJoew18IJ957oJFWx6CHx5DSygjgPkUULM8i2qGoFTP4ecgaCEMcshh5FFDYIzRGyBhvoF3n%2ByMxzF1ykAAAAASUVORK5CYII%3D)
}

#iubenda_policy .icon_paper_24 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABYklEQVR42t3VP0vDQBjH8Tq4SKXiWFwcRHARVyspgq9AOjkoLoKTcymk%2BjKKYDcnO6iLKPgHRJ11aVGkgt2M2IiWlobzKzyB4zBwBGvBwIdc7rnjR8ITLqGU6qm%2FC8hms%2Bo39TWgg0fUUJX7PV7RlVo1Qtsm4Ckhl%2BM4A%2BGY%2BQJ8TCYiLmp1m4AHWbyGa%2BxiFEtQMneIY80RTtCyCahJwDpOsYc0FtHGDS5wbjjDp03AM6aRRhIpTGAbH5jBEJIm208UwMcbmuIFHam34KEZ0tYGNgEeXFEUW9jAKvLYRFHjCs8moIEMZpHRxnNwzJrx3Oj%2Fj2a%2BQbT4b%2BDBjcmz6iK9M6LF76I6UnHY%2Fgc%2BythB2YK%2B1tcC%2Ful54COPMeT0tsMBxsW%2B0dY52VPAe1RAgAoGw7OA8QoUbvVzgPEU7qS2HJ4b33tRQfBTQBcl4wBZgMIlhrX5EVxJbd7YU0JXD%2BipLw8sG8DBrCLzAAAAAElFTkSuQmCC)
}

#iubenda_policy .icon_man_24 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABLUlEQVR42t3VsUrDUBSAYaWtSwSp6NAH6CbOVSHZ9QEEBx9AEPc6OAh9Bp0KDg6igqs4tktXFQQnKQiKiNRAp%2BT4C2cImqbXc3Fp4VsazvlpuUmmRORfTUig6BNFURnbeISoB2yhlDPiHvhegF18Qn74wA5KPoE13EFGuEXDFGBwBoeQMQ5QsQSqOHUInGDOEljElUPgEguWwDzOHQJnqFoCszh2CBwhsAQq2EdSsDxFE2XrMV3HS0HgFRs%2B90ENNwWBa9TMgTAMp%2FWR8J6z%2FA2bXo8K%2FRXLuB9xFy%2BZAwwHWMUF4pxArNdWnE%2BRLm2ghS76SMecoj66aOls8CvAl3XsoYNnDCF%2FNNTZju6qZwO93L%2FBLkYvGxggVeIpVYNsoI0nJBBPie5qT8ZL%2FwsLLryq%2FnnTDAAAAABJRU5ErkJggg%3D%3D)
}

#iubenda_policy .icon_keyhole_24 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABIUlEQVR42rXUP0vCQRjA8bIoiAppLmwQEmehSX5RLTb2Huw9RGODLvUCXG0Kp16ALhENNRjRXLRlIeafJOyevkNu14M89%2FPgMx133%2BF4bkZEpkrdHK8oipIoowuHK2QxGxzgkk1cYgD3R9BEAQlzgMOruMA3xOMZuZDAEToQxRkWrYEHOIiiibQ1IBMEOtixBn4mCLSRtwbqIKIGbrFhDRzgA6I4xpw1kMA5ep6LHa6RCh20ddx4Aq%2FYj2OSF1D3BJ6QjCOQwosn8IbtOAK7%2BPQEvlAcf3ghj1zE4J9HrmApJDCPkvLZ3WMtJLCCmjLNLWRCAmk8KkPWxyHMgQLaSmCIk5BJPkVfCYxQxbI10MBQCTjcYcsaeMcIomhhTwtM1S9g12NLa1YPRQAAAABJRU5ErkJggg%3D%3D)
}

#iubenda_policy .iub_base_container {
  border-radius: 3px;
  background: #fff;
  color: #595858;
  position: relative
}

#iubenda_policy .iub_base_container>.close {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAMAAAAmopZHAAAAw1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHh1dXUAAAAAAAAAAAAAAAAAAABfX18AAAAAAAAAAAAAAAAAAAAAAAA2NjYAAAAAAAArKyvJycne3t7X19eFhYWxsbGVlZWsrKzr6%2BvLy8vJycnv7%2B%2Fp6enS0tLi4uL09PTv7%2B%2F8%2FPz7%2B%2Fv4%2BPj39%2FcAAABPT09fX19vb2%2F%2F%2F%2F9S%2BfXQAAAAPHRSTlMAAgMEBQYHCgsMDQ4PEhMWGRobHB8gIiMkJScoKSs0NT1DRUpMWF5gjpOYmaGjpr%2FIys3S1dnZ7vP09vfFQC13AAAA9ElEQVR42oXQZ6%2BCMBiG4aeCAoqiuPceuPes8P7%2FX6Xn5RgBTbw%2BNO3dpG2KH0RcM5JJQ4uLUE2UnSM9HZ1y4r0TM50z%2FTs7ZuyVSysKWJX8DZHeUsg2zUfpU4qY6gBE8xLtl6YAtAnP79Ij8uSdFxMNsHY8lVK67nPgxc4CisQ8yTxiRaBGPvcvu%2BSrAY1vvQHUv51TByqHz3sPFcCef75zbgOpwZUiroMUoFSX0b6sKgDMzjqc1x2Tvznb2wTzppf1P1q1u7PTq55mXVuFT7Va48X%2BRnTbL8YtizMTRqHdH45Gw367YAgEKHoml8%2FnMroC9gCKfVabzD1q%2BwAAAABJRU5ErkJggg%3D%3D) no-repeat;
  border: none;
  display: block;
  position: absolute;
  z-index: 110;
  top: -10px;
  right: -9px;
  height: 24px;
  width: 23px
}

#iubenda_policy p {
  line-height: 19px;
  margin: 0;
  padding-top: 11px
}

#iubenda_policy address {
  margin: 0;
  line-height: inherit;
  display: inline
}

#iubenda_policy a {
  font-weight: normal;
  border-bottom: 1px solid #F0F0F0
}

#iubenda_policy .iub_content {
  position: relative;
  padding: 25px 30px;
  margin: 0 auto;
  border-radius: 3px 3px 0 0
}

#iubenda_policy #wbars {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden
}

#iubenda_policy #wbars .horizontal {
  display: none
}

#iubenda_policy .iub_header {
  border-bottom: 1px dotted #DFDFDF;
  padding-bottom: 25px;
  position: relative
}

#iubenda_policy .iub_header p {
  margin: 0;
  padding: 0
}

#iubenda_policy .iub_header img {
  display: block;
  position: absolute;
  top: 5px;
  right: 0
}

#iubenda_policy h1,#iubenda_policy h2,#iubenda_policy h3 {
  color: #262626;
  margin: 0
}

#iubenda_policy h1+p,#iubenda_policy h2+p,#iubenda_policy h3+p {
  padding-top: 5px
}

#iubenda_policy h1 {
  font-size: 19px;
  font-weight: normal;
  line-height: 23px;
  margin-bottom: 5px
}

#iubenda_policy h2 {
  font-size: 17px;
  font-weight: bold;
  line-height: 21px;
  padding-top: 21px
}

#iubenda_policy h3 {
  font-size: 13px;
  line-height: 19px;
  font-weight: bold;
  padding-top: 24px
}

#iubenda_policy h3+p {
  padding-top: 0
}

#iubenda_policy .iconed ul li h3 {
  padding-top: 10px;
  color: #615e5e
}

#iubenda_policy h4 {
  font-size: 13px;
  font-weight: bold;
  padding-top: 19px;
  margin-bottom: 0
}

#iubenda_policy h4:first-child {
  padding-top: 0
}

#iubenda_policy h6 {
  color: #262626;
  text-transform: none;
  padding-top: 19px
}

#iubenda_policy ul.for_boxes,#iubenda_policy ul.for_boxes>li,#iubenda_policy ul.unstyled,#iubenda_policy ul.unstyled>li {
  list-style: none;
  padding: 0;
  margin: 0
}

#iubenda_policy ul.for_boxes {
  zoom:1}

#iubenda_policy ul.for_boxes:before,#iubenda_policy ul.for_boxes:after {
  display: table;
  content: "";
  zoom:1;*display: inline
}

#iubenda_policy ul.for_boxes:after {
  clear: both
}

#iubenda_policy .half_col {
  float: left;
  width: 50%;
  zoom:1}

#iubenda_policy .half_col:before,#iubenda_policy .half_col:after {
  display: table;
  content: "";
  zoom:1;*display: inline
}

#iubenda_policy .half_col:after {
  clear: both
}

#iubenda_policy .half_col:nth-child(2n+1)>* {
  margin-right: 15px
}

#iubenda_policy .half_col:nth-child(2n)>* {
  margin-left: 15px
}

#iubenda_policy .half_col+.one_line_col,#iubenda_policy .half_col+.iub_footer {
  border-top: 1px dotted #DFDFDF
}

#iubenda_policy .one_line_col {
  zoom:1;float: left;
  width: 100%;
  border-bottom: 1px dotted #DFDFDF
}

#iubenda_policy .one_line_col:before,#iubenda_policy .one_line_col:after {
  display: table;
  content: "";
  zoom:1;*display: inline
}

#iubenda_policy .one_line_col:after {
  clear: both
}

#iubenda_policy .one_line_col>ul.for_boxes>li {
  float: left;
  width: 50%
}

#iubenda_policy .one_line_col>ul.for_boxes>li:nth-child(2n+1) {
  clear: left
}

#iubenda_policy .one_line_col>ul.for_boxes>li:nth-child(2n+1)>div {
  margin-right: 15px
}

#iubenda_policy .one_line_col>ul.for_boxes>li:nth-child(2n) {
  clear: right
}

#iubenda_policy .one_line_col>ul.for_boxes>li:nth-child(2n)>div {
  margin-left: 15px
}

#iubenda_policy .one_line_col.wide {
  width: 100%
}

#iubenda_policy .one_line_col.wide>ul.for_boxes>li {
  clear: both;
  width: 100%
}

#iubenda_policy .one_line_col.wide>ul.for_boxes>li:nth-child(2n+1)>div {
  margin-right: 0
}

#iubenda_policy .one_line_col.wide>ul.for_boxes>li:nth-child(2n)>div {
  margin-left: 0
}

#iubenda_policy ul.normal_list {
  list-style: disc;
  display: block;
  padding-top: 11px
}

#iubenda_policy ul.normal_list li {
  list-style: disc;
  float: none;
  line-height: 19px;
  margin: 5px 25px
}

#iubenda_policy .simple_pp>ul>li {
  padding-bottom: 21px
}

#iubenda_policy .simple_pp>ul>li>ul .iconed {
  padding-left: 40px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position-x: 2px;
  background-position-y: 26px;
  background-position: 2px 26px
}

#iubenda_policy .simple_pp .for_boxes>.one_line_col>ul.for_boxes {
  margin-top: 0
}

#iubenda_policy .legal_pp .one_line_col {
  float: none;
  border-top: 0;
  padding-bottom: 21px
}

#iubenda_policy .legal_pp .one_line_col>ul.for_boxes {
  margin-top: 21px
}

#iubenda_policy .legal_pp .one_line_col>ul.for_boxes>li:nth-child(2n+1) {
  clear: left;
  float: left
}

#iubenda_policy .legal_pp .one_line_col>ul.for_boxes>li:nth-child(2n) {
  float: right;
  clear: right
}

#iubenda_policy .legal_pp .definitions {
  margin-top: 21px
}

#iubenda_policy .legal_pp .definitions .expand-click.w_icon_24 {
  margin-top: -11px;
  padding: 14px 10px 12px 45px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position-x: 5px;
  background-position-y: 0;
  background-position: 5px 0
}

#iubenda_policy .legal_pp .definitions .expand-content {
  padding-left: 5px;
  padding-right: 5px
}

#iubenda_policy .wrap p {
  display: inline-block
}

#iubenda_policy .iub_footer {
  clear: both;
  position: relative;
  font-size: 11px
}

#iubenda_policy .iub_footer p {
  font-size: 11px;
  padding: 0
}

#iubenda_policy .iub_content .iub_footer {
  padding: 24px 0
}

#iubenda_policy .iub_content .iub_footer p {
  margin: 10px 0;
  clear: both
}

#iubenda_policy .iub_content .iub_footer .show_comp_link {
  display: block;
  float: right
}

#iubenda_policy .iub_container>.iub_footer {
  min-height: 21px;
  background-color: #F6F6F6;
  color: #717171;
  padding: 30px;
  -webkit-box-shadow: 0 -1px 6px #CFCFCF;
  box-shadow: 0 -1px 6px #CFCFCF;
  border-radius: 0 0 3px 3px
}

#iubenda_policy .iub_container>.iub_footer>.btn {
  position: absolute;
  top: 25px;
  right: 30px
}

#iubenda_policy .iub_container>.iub_footer .btn {
  padding: 0px 24px;
  line-height: 29px
}

#iubenda_policy .iub_container>.iub_footer .button-stack {
  margin: -4px 0
}

#iubenda_policy .iub_container>.iub_footer .button-stack .btn+.btn {
  margin-left: 5px
}

#iubenda_policy .iub_container>.iub_footer img {
  margin: -4px 3px 0;
  vertical-align: middle;
  width: 70px;
  height: 25px
}

#iubenda_policy .wide {
  width: 150px
}

@media (max-width: 767px) {
  #iubenda_policy .legal_pp .one_line_col,#iubenda_policy .legal_pp .half_col {
      width:100%
  }

  #iubenda_policy .legal_pp .one_line_col>ul.for_boxes>li,#iubenda_policy .legal_pp .half_col>ul.for_boxes>li {
      clear: both;
      width: 100%
  }

  #iubenda_policy .legal_pp .one_line_col>ul.for_boxes>li:nth-child(2n+1)>div,#iubenda_policy .legal_pp .half_col>ul.for_boxes>li:nth-child(2n+1)>div {
      margin-right: 0
  }

  #iubenda_policy .legal_pp .one_line_col>ul.for_boxes>li:nth-child(2n)>div,#iubenda_policy .legal_pp .half_col>ul.for_boxes>li:nth-child(2n)>div {
      margin-left: 0
  }

  #iubenda_policy .iub_header img {
      position: static;
      margin-bottom: 12.5px
  }

  #iubenda_policy .iub_content>.iub_footer .show_comp_link {
      position: static;
      display: inline
  }

  #iubenda_policy .iub_container>.iub_footer {
      padding: 20px
  }

  #iubenda_policy .iub_container>.iub_footer .btn {
      top: 15px;
      right: 15px
  }

  #iubenda_policy .iub_base_container>.close {
      content: "X";
      color: #000;
      font-size: 11px;
      line-height: 18px;
      padding: 0;
      text-align: center;
      border-radius: 30px;
      display: block;
      background: #fff url(/../design/images/close_big.png) no-repeat;
      background-position-x: 18px;
      background-position-y: 18px;
      background-position: 18px 18px;
      position: absolute;
      z-index: 110;
      top: -10px;
      right: -10px;
      margin: 5px 5px 0 0;
      height: 57px;
      width: 60px;
      -webkit-box-shadow: 0 1px 1px #000000;
      box-shadow: 0 1px 1px #000000
  }

  #iubenda_policy .iub_base_container>.close.small {
      width: 14px;
      line-height: 14px;
      border-radius: 9px;
      padding: 0
  }
}

@media (max-width: 480px) {
  html#iubenda_policy {
      padding:0
  }

  #iubenda_policy body {
      padding: 0
  }

  #iubenda_policy .iub_base_container,#iubenda_policy .iub_container {
      margin: 0
  }

  #iubenda_policy .half_col:nth-child(2n+1)>* {
      margin-right: 0
  }

  #iubenda_policy .half_col:nth-child(2n)>* {
      margin-left: 0
  }

  #iubenda_policy .one_line_col,#iubenda_policy .half_col {
      width: 100%
  }

  #iubenda_policy .one_line_col>ul.for_boxes>li,#iubenda_policy .half_col>ul.for_boxes>li {
      clear: both;
      width: 100%
  }

  #iubenda_policy .one_line_col>ul.for_boxes>li:nth-child(2n+1)>div,#iubenda_policy .half_col>ul.for_boxes>li:nth-child(2n+1)>div {
      margin-right: 0
  }

  #iubenda_policy .one_line_col>ul.for_boxes>li:nth-child(2n)>div,#iubenda_policy .half_col>ul.for_boxes>li:nth-child(2n)>div {
      margin-left: 0
  }

  #iubenda_policy .iub_header img {
      position: static;
      margin-bottom: 12.5px
  }

  #iubenda_policy .iub_content>.iub_footer .show_comp_link {
      position: static;
      display: inline
  }

  #iubenda_policy .iub_container>.iub_footer {
      padding: 10px;
      text-align: center
  }

  #iubenda_policy .iub_container>.iub_footer .btn {
      position: static;
      width: auto;
      display: block;
      margin: 10px auto 0 auto;
      max-width: 200px
  }

  #iubenda_policy .iub_container>.iub_footer.in_preview {
      padding: 30px 10px
  }

  #iubenda_policy .iub_content {
      padding-left: 20px;
      padding-right: 20px
  }

  #iubenda_policy .iub_base_container>.close {
      content: "X";
      color: #000;
      font-size: 11px;
      line-height: 18px;
      padding: 0;
      text-align: center;
      border-radius: 30px;
      display: block;
      background: #fff url(/../design/images/close_big.png) no-repeat;
      background-position-x: 18px;
      background-position-y: 18px;
      background-position: 18px 18px;
      position: absolute;
      z-index: 110;
      top: -10px;
      right: -10px;
      margin: 5px 5px 0 0;
      height: 57px;
      width: 60px;
      -webkit-box-shadow: 0 1px 1px #000000;
      box-shadow: 0 1px 1px #000000
  }

  #iubenda_policy .iub_base_container>.close.small {
      width: 14px;
      line-height: 14px;
      border-radius: 9px;
      padding: 0
  }
}

#iubenda_policy.iubenda_fixed_policy .iub_base_container {
  max-width: 800px
}

#iubenda_policy.iubenda_fixed_policy .iub_container {
  margin-left: auto;
  margin-right: auto;
  zoom:1}

#iubenda_policy.iubenda_fixed_policy .iub_container:before,#iubenda_policy.iubenda_fixed_policy .iub_container:after {
  display: table;
  content: "";
  zoom:1;*display: inline
}

#iubenda_policy.iubenda_fixed_policy .iub_container:after {
  clear: both
}

#iubenda_policy.iubenda_fluid_policy #wbars {
  overflow-y: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto
}

#iubenda_policy.iubenda_fluid_policy .iub_container {
  margin-top: 30px;
  margin-bottom: 30px
}

#iubenda_policy.iubenda_fluid_policy .half_col:nth-child(2n+1)>* {
  margin-right: 0
}

#iubenda_policy.iubenda_fluid_policy .half_col:nth-child(2n)>* {
  margin-left: 0
}

#iubenda_policy.iubenda_fluid_policy .one_line_col,#iubenda_policy.iubenda_fluid_policy .half_col {
  width: 100%
}

#iubenda_policy.iubenda_fluid_policy .one_line_col>ul.for_boxes>li,#iubenda_policy.iubenda_fluid_policy .half_col>ul.for_boxes>li {
  clear: both;
  width: 100%
}

#iubenda_policy.iubenda_fluid_policy .one_line_col>ul.for_boxes>li:nth-child(2n+1)>div,#iubenda_policy.iubenda_fluid_policy .half_col>ul.for_boxes>li:nth-child(2n+1)>div {
  margin-right: 0
}

#iubenda_policy.iubenda_fluid_policy .one_line_col>ul.for_boxes>li:nth-child(2n)>div,#iubenda_policy.iubenda_fluid_policy .half_col>ul.for_boxes>li:nth-child(2n)>div {
  margin-left: 0
}

#iubenda_policy.iubenda_embed_policy .iub_base_container {
  background: none
}

#iubenda_policy.iubenda_embed_policy .iub_container>.iub_footer {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: none
}

#iubenda_policy.iubenda_embed_policy .expand-click {
  cursor: default
}

#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy .iub_base_container {
  color: #666
}

#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy h2 {
  font-size: 24px;
  padding-top: 50px
}

#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy h3 {
  color: #444;
  font-size: 20px;
  padding-top: 45px
}

#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy h4 {
  font-size: 16px;
  padding-top: 40px;
  color: #555
}

#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy h5 {
  font-size: 14px;
  padding-top: 35px;
  margin-bottom: 0;
  color: #666
}

#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy h6 {
  font-size: 12px;
  color: #505050;
  text-transform: uppercase;
  padding-top: 32px;
  margin-bottom: 0
}

#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy .definitions {
  margin-top: 60px !important
}

#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy .definitions .expand-content {
  padding: 25px 15px !important
}

#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy .definitions .expand-content h4 {
  font-size: 15px !important
}

#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy .definitions:before {
  content: "";
  border-top: 1px dotted rgba(0,0,0,0.1);
  display: block;
  margin: 0 -10px;
  position: relative;
  top: -45px
}

#iubenda_policy.iubenda_vip_policy.iubenda_terms_policy .definitions h2 {
  font-size: 13px;
  color: #333
}

#iubenda_policy.iubenda_vip_policy.iubenda_fixed_policy .iub_container {
  max-width: 660px;
  padding-top: 80px
}

#iubenda_policy.iubenda_vip_policy .iub_base_container {
  color: #595858
}

#iubenda_policy.iubenda_vip_policy p {
  font-size: 14px;
  line-height: 1.6
}

#iubenda_policy.iubenda_vip_policy .allcaps,#iubenda_policy.iubenda_vip_policy p.allcaps,#iubenda_policy.iubenda_vip_policy ul.allcaps li {
  font-variant: small-caps !important;
  font-weight: bold !important;
  font-size: 16px !important;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif !important
}

#iubenda_policy.iubenda_vip_policy ul li {
  font-size: 14px;
  line-height: 1.6
}

#iubenda_policy.iubenda_vip_policy h1 {
  font-size: 30px;
  color: #141414;
  line-height: 1.6;
  margin-bottom: 60px
}

#iubenda_policy.iubenda_vip_policy h2 {
  font-size: 18px;
  color: #141414;
  line-height: 1.6;
  padding-top: 50px;
  padding-bottom: 15px
}

#iubenda_policy.iubenda_vip_policy h3 {
  color: #141414;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 10px
}

#iubenda_policy.iubenda_vip_policy .legal_pp .one_line_col {
  padding-bottom: 50px
}

#iubenda_policy.iubenda_vip_policy .half_col:nth-child(2n+1)>* {
  margin-right: 0
}

#iubenda_policy.iubenda_vip_policy .half_col:nth-child(2n)>* {
  margin-left: 0
}

#iubenda_policy.iubenda_vip_policy .one_line_col,#iubenda_policy.iubenda_vip_policy .half_col {
  width: 100%
}

#iubenda_policy.iubenda_vip_policy .one_line_col>ul.for_boxes>li,#iubenda_policy.iubenda_vip_policy .half_col>ul.for_boxes>li {
  clear: both;
  width: 100%
}

#iubenda_policy.iubenda_vip_policy .one_line_col>ul.for_boxes>li:nth-child(2n+1)>div,#iubenda_policy.iubenda_vip_policy .half_col>ul.for_boxes>li:nth-child(2n+1)>div {
  margin-right: 0
}

#iubenda_policy.iubenda_vip_policy .one_line_col>ul.for_boxes>li:nth-child(2n)>div,#iubenda_policy.iubenda_vip_policy .half_col>ul.for_boxes>li:nth-child(2n)>div {
  margin-left: 0
}

#iubenda_policy.iubenda_vip_policy .definitions,#iubenda_policy.iubenda_vip_policy .iub_footer,#iubenda_policy.iubenda_vip_policy .for_boxes {
  color: #505762
}

#iubenda_policy.iubenda_vip_policy .definitions h3,#iubenda_policy.iubenda_vip_policy .definitions p,#iubenda_policy.iubenda_vip_policy .definitions li,#iubenda_policy.iubenda_vip_policy .iub_footer h3,#iubenda_policy.iubenda_vip_policy .iub_footer p,#iubenda_policy.iubenda_vip_policy .iub_footer li,#iubenda_policy.iubenda_vip_policy .for_boxes h3,#iubenda_policy.iubenda_vip_policy .for_boxes p,#iubenda_policy.iubenda_vip_policy .for_boxes li {
  font-size: 13px
}

#iubenda_policy.iubenda_vip_policy .w_icon_24 {
  background-image: none
}

#iubenda_policy.iubenda_vip_policy .box_10.expand .expand-click.w_icon_24 {
  padding-left: 10px
}

#iubenda_policy.iubenda_vip_policy .box_primary {
  border-color: #E0E0E0;
  border-bottom-color: #D3D3D3;
  -webkit-box-shadow: none;
  box-shadow: none
}

#iubenda_policy.iubenda_vip_policy .box_primary h3 {
  color: #333
}

#iubenda_policy.iubenda_vip_policy .tc-deactivated h1 {
  font-size: 20px;
  margin-bottom: 10px
}

#iubenda_policy.iubenda_vip_policy .legal_pp .one_line_col {
  padding-bottom: 21px
}


.popup {display: flex;
z-index:9999!important;}
.popup-content {
              max-width: 50vw; 
              background-color: #2d363c;
              padding: 20px;
              border-radius: 5px;
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
              overflow-y: auto; 
              max-height: 75vh; 
              border-radius: 10px; 
              box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
       font: 1rem/1.5em 'perfettoregular', serif;
  z-index:9999!important;
          }



.popup-content h1,
.popup-content h2,
.popup-content h3,
.popup-content h4,
.popup-content p,
.popup-content li,
.popup-content a{
   font-family: 'perfettoregular', serif;
  color: #fad7d9!important;
  font-weight: normal
      text-decoration: none!important;

}

.popup-content h1 {
  font-size: 2rem!important;
  margin-bottom: 2rem!important;
}
.popup-content h2 {
  font-size: 1.5rem!important;
          margin-bottom: 1rem!important;
}
.popup-content h3 {
  font-size: 1.3rem!important;
      margin-bottom: 1rem!important;
      
}
.popup-content h4 {
  font-size: 1.3rem;
}

.popup-content p {
 font: 1rem;
  line-height: 1.5em;
  margin-bottom: 0;
}

.close {
  position: absolute;
 left: 400px;
  top: 70px;
  font-size: 40px;
  cursor: pointer;
  color: #fff;
  
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on April 28, 2014 */



@font-face {
    font-family: 'perfettoregular';
    src: url('https://www.wolffer.com/static/webfontkit-20140428-074808/perfetto-bold-webfont.eot?dac6e854ccae');
    src: url('https://www.wolffer.com/static/webfontkit-20140428-074808/perfetto-bold-webfont.eot?&dac6e854ccae#iefix') format('embedded-opentype'),
         url('https://www.wolffer.com/static/webfontkit-20140428-074808/perfetto-bold-webfont.woff?dac6e854ccae') format('woff'),
         url('https://www.wolffer.com/static/webfontkit-20140428-074808/perfetto-bold-webfont.ttf?dac6e854ccae') format('truetype'),
         url('https://www.wolffer.com/static/webfontkit-20140428-074808/perfetto-bold-webfont.svg?dac6e854ccae#perfettoboldregular') format('svg');
    font-weight: bold;
    font-style: normal;

}




@font-face {
    font-family: 'perfettoregular';
    src: url('https://www.wolffer.com/static/webfontkit-20140428-074808/perfetto-regular-webfont.eot?dac6e854ccae');
    src: url('https://www.wolffer.com/static/webfontkit-20140428-074808/perfetto-regular-webfont.eot?&dac6e854ccae#iefix') format('embedded-opentype'),
         url('https://www.wolffer.com/static/webfontkit-20140428-074808/perfetto-regular-webfont.woff?dac6e854ccae') format('woff'),
         url('https://www.wolffer.com/static/webfontkit-20140428-074808/perfetto-regular-webfont.ttf?dac6e854ccae') format('truetype'),
         url('https://www.wolffer.com/static/webfontkit-20140428-074808/perfetto-regular-webfont.svg?dac6e854ccae#perfettoregularregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'theinhardt';
    src: url('https://www.wolffer.com/static/webfontkit-20140428-074808/theinhardtbold-webfont.eot?dac6e854ccae');
    src: url('https://www.wolffer.com/static/webfontkit-20140428-074808/theinhardtbold-webfont.eot?&dac6e854ccae#iefix') format('embedded-opentype'),
         url('https://www.wolffer.com/static/webfontkit-20140428-074808/theinhardtbold-webfont.woff?dac6e854ccae') format('woff'),
         url('https://www.wolffer.com/static/webfontkit-20140428-074808/theinhardtbold-webfont.ttf?dac6e854ccae') format('truetype'),
         url('https://www.wolffer.com/static/webfontkit-20140428-074808/theinhardtbold-webfont.svg?dac6e854ccae#theinhardtbold') format('svg');
    font-weight: bold;
    font-style: normal;

}




@font-face {
    font-family: 'theinhardt';
    src: url('https://www.wolffer.com/static/webfontkit-20140428-074808/theinhardtreg-webfont.eot?dac6e854ccae');
    src: url('https://www.wolffer.com/static/webfontkit-20140428-074808/theinhardtreg-webfont.eot?&dac6e854ccae#iefix') format('embedded-opentype'),
         url('https://www.wolffer.com/static/webfontkit-20140428-074808/theinhardtreg-webfont.woff?dac6e854ccae') format('woff'),
         url('https://www.wolffer.com/static/webfontkit-20140428-074808/theinhardtreg-webfont.ttf?dac6e854ccae') format('truetype'),
         url('https://www.wolffer.com/static/webfontkit-20140428-074808/theinhardtreg-webfont.svg?dac6e854ccae#theinhardt_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* 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;
}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(https://www.wolffer.com/static/leaflet/images/layers.png?dac6e854ccae);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(https://www.wolffer.com/static/leaflet/images/layers-2x.png?dac6e854ccae);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(https://www.wolffer.com/static/leaflet/images/marker-icon.png?dac6e854ccae);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/*! Lity - v2.2.2 - 2016-12-14
* http://sorgalla.com/lity/
* Copyright (c) 2015-2016 Jan Sorgalla; Licensed MIT */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(https://www.wolffer.com/static/OwlCarousel2/dist/assets/owl.video.play.png?dac6e854ccae) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face {
    font-display: swap;
    font-family: 'NeutrafaceCondensed';
    font-weight: normal;
    src: url('https://www.wolffer.com/static/font/NeutrafaceCondensed-MediumAlt.woff?3f41aa37186c') format('woff');
}

@font-face {
    font-display: swap;
    font-family: 'NeutrafaceCondensed';
    font-weight: bold;
    src: url('https://www.wolffer.com/static/font/NeutrafaceCondensed-Titling.woff?1cc92173bb94') format('woff');
}

html {
    color: #2D363C;
    font: 16px/1.5em 'perfettoregular', serif;
    height: 100%;
}

html.header-active {
    overflow: hidden;
}

html.dialog-active {
    overflow: hidden;
}

@media only screen and (max-width: 1583px) { /* < 1600 */
}

@media only screen and (max-width: 1423px) { /* < 1440 */
}

@media only screen and (max-width: 1263px) { /* < 1280 */
}

@media only screen and (max-width: 1007px) { /* < 1024 */
}

@media only screen and (max-width: 959px) { /* < 960 */
}

@media only screen and (max-width: 839px) { /* < 840 */
}

@media only screen and (max-width: 719px) { /* < 720 */
}

@media only screen and (max-width: 599px) { /* < 600 */
}

@media only screen and (max-width: 479px) { /* < 480 */
}

@media only screen and (max-width: 399px) { /* < 400 */
}

@media only screen and (max-width: 359px) { /* < 360 */
}

body {
    height: 100%;
}

h1 {
    font-size: 112px;
    line-height: 1.2em;
    margin: 0 0 32px 0;
}

h2 {
    font-size: 56px;
    line-height: 1.2em;
    margin: 0 0 32px 0;
}

h3 {
    font-size: 45px;
    line-height: 1.2em;
    margin: 0 0 32px 0;
}

h4 {
    font-size: 34px;
    line-height: 1.3em;
    margin: 0 0 32px 0;
}

h5 {
    font-size: 24px;
    line-height: 1.5em;
    margin: 0 0 32px 0;
}

h6 {
    font-size: 20px;
    line-height: 1.5em;
    margin: 0 0 32px 0;
}

.display-4 {
    font-size: 112px;
    line-height: 1.2em;
}

.display-3 {
    font-size: 56px;
    line-height: 1.2em;
}

.display-2 {
    font-size: 45px;
    line-height: 1.2em;
}

.display-1 {
    font-size: 34px;
    line-height: 1.3em;
}

.headline {
    font-size: 24px;
    line-height: 1.5em;
}

.title {
    font-size: 20px;
    line-height: 1.5em;
}

.caption {
    font-size: 14px;
    line-height: 1.5em;
}

@media only screen and (max-width: 1263px) {
    h1 {
        font-size: 56px;
        line-height: 1.2em;
    }

    h2 {
        font-size: 45px;
        line-height: 1.2em;
    }

    h3 {
        font-size: 34px;
        line-height: 1.3em;
    }

    h4 {
        font-size: 24px;
        line-height: 1.5em;
    }

    h5 {
        font-size: 20px;
        line-height: 1.5em;
    }

    h6 {
        font-size: 16px;
        line-height: 1.5em;
    }

    .display-4 {
        font-size: 56px;
        line-height: 1.2em;
    }

    .display-3 {
        font-size: 45px;
        line-height: 1.2em;
    }

    .display-2 {
        font-size: 34px;
        line-height: 1.3em;
    }

    .display-1 {
        font-size: 24px;
        line-height: 1.5em;
    }

    .headline {
        font-size: 20px;
        line-height: 1.5em;
    }

    .title {
        font-size: 16px;
        line-height: 1.5em;
    }
}

@media only screen and (max-width: 1007px) {
    h1 {
        font-size: 45px;
        line-height: 1.2em;
    }

    h2 {
        font-size: 34px;
        line-height: 1.3em;
    }

    h3 {
        font-size: 24px;
        line-height: 1.5em;
    }

    h4 {
        font-size: 20px;
        line-height: 1.5em;
    }

    h5 {
        font-size: 16px;
        line-height: 1.5em;
    }
    
    .display-4 {
        font-size: 45px;
        line-height: 1.2em;
    }

    .display-3 {
        font-size: 34px;
        line-height: 1.3em;
    }

    .display-2 {
        font-size: 24px;
        line-height: 1.5em;
    }

    .display-1 {
        font-size: 20px;
        line-height: 1.5em;
    }

    .headline {
        font-size: 16px;
        line-height: 1.5em;
    }
}

@media only screen and (max-width: 719px) {
    h1 {
        font-size: 34px;
        line-height: 1.3em;
    }

    h2 {
        font-size: 24px;
        line-height: 1.5em;
    }

    h3 {
        font-size: 20px;
        line-height: 1.5em;
    }

    h4 {
        font-size: 16px;
        line-height: 1.5em;
    }
    
    .display-4 {
        font-size: 34px;
        line-height: 1.3em;
    }

    .display-3 {
        font-size: 24px;
        line-height: 1.5em;
    }

    .display-2 {
        font-size: 20px;
        line-height: 1.5em;
    }

    .display-1 {
        font-size: 16px;
        line-height: 1.5em;
    }
}

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

svg {
    height: auto !important;
    max-width: 100%;
}

p {
    margin: 0 0 32px 0;
}

a {
    color: inherit;
}

/*a:focus {
    outline: none;
}*/

ul,
ol {
   margin: 0 0 32px 0;
}

.clear {
    clear: both;
}

.font-family-2 {
    font-family: 'theinhardt', sans-serif;
}

.font-family-3 {
    font-family: 'NeutrafaceCondensed', sans-serif;
}

.color-2 {
    color: #6F808A;
}

.divider {
    background: #ACAFAF;
    height: 1px;
    margin: 0 0 32px 0;
}

.divider-2 {
    background: #2D363C;
    height: 1px;
    margin: 0 0 32px 0;
}

/* animation */
@-webkit-keyframes animation {
    from {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    
    to {
        -webkit-transform: translate(0, 16px);
        transform: translate(0, 16px);
    }
}

@keyframes animation {
    from {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    
    to {
        -webkit-transform: translate(0, 16px);
        transform: translate(0, 16px);
    }
}

/* form */
::-webkit-input-placeholder {
    color: inherit;
}

:-moz-placeholder {
    color: inherit;
    opacity: 1;
}

::-moz-placeholder {
    color: inherit;
    opacity: 1;
}

:-ms-input-placeholder {
    color: inherit;
}

/*.form-text:focus {
    outline: none;
}

select:focus {
    outline: none;
}

.form-submit:focus {
    outline: none;
}*/

/* form-style-1 */
.form-style-1 .form-text {
    background: none;
    border: none;
    border-bottom: 1px solid #2D363C;
    border-radius: 0;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 1.2em;
    padding: 6px 0;
    width: 100%;
}

@media only screen and (max-width: 1263px) {
    .form-style-1 .form-text {
        font-size: 16px;
        line-height: 1.2em;
    }
}

.form-style-1 .form-submit {
    background: none;
    border: none;
    font-size: 20px;
    line-height: 21px;
    padding: 0 42px 0 0;
    position: relative;
}

@media only screen and (max-width: 1263px) {
    .form-style-1 .form-submit {
        font-size: 16px;
        line-height: 21px;
    }
}

.form-style-1 .form-submit:after {
    -webkit-transition: right 250ms;
    transition: right 250ms;
    
    background: url(https://www.wolffer.com/static/img/arrow-right.svg?dac6e854ccae) no-repeat;
    content: "";
    height: 21px;
    position: absolute;
    right: 8px;
    top: 0;
    width: 26px;
}

.form-style-1 .form-submit:hover:after {
    right: 0;
}

/* form-style-2 */
.form-style-2 .form-text {
    background: #FEEFDF;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    padding: 12px;
    width: 100%;
}

.form-style-2 select {
    background: #FEEFDF;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    padding: 12px;
    width: 100%;
}

.form-style-2 option {
    background: #FFF;
}

.form-style-2 .form-submit {
    background: #2D363C;
    border: none;
    color: #FFF;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    padding: 12px;
    text-align: right;
    width: 100%;
}

/* form-style-3 */
.form-style-3 .form-text {
    background: #FEEFDF;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    padding: 12px;
    width: 100%;
}

.form-style-3 select {
    background: #88B2C0;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    padding: 12px;
    width: 100%;
}

.form-style-3 option {
    background: #FFF;
}

.form-style-3 .form-submit {
    background: #2D363C;
    border: none;
    color: #FFF;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    padding: 12px;
    text-align: center;
    width: 100%;
}

/* form-style-4 */
.form-style-4 .form-text {
    background: #F68B7E;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    padding: 12px;
    text-align: center;
    width: 100%;
}

.form-style-4 .form-submit {
    background: #FFF;
    border: none;
    color: #2D363C;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    padding: 12px;
    text-align: center;
    width: 100%;
}

/* form-style-5 */
.form-style-5 .form-text {
    background: #ECB3BE;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    padding: 12px;
    text-align: center;
    width: 100%;
}

.form-style-5 .form-submit {
    background: #FFF;
    border: none;
    color: #2D363C;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    padding: 12px;
    text-align: center;
    width: 100%;
}

/* form-style-6 */
.form-style-6 .form-text {
    background: none;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    font-size: 24px;
    line-height: 1.2em;
    padding: 12px 0;
    width: 100%;
}

.form-style-6 .form-submit {
    background: #FFF;
    border: none;
    color: #2D363C;
    font-size: 24px;
    line-height: 1.2em;
    padding: 12px;
    text-align: center;
    width: 100%;
}

/* form-style-7 */
.form-style-7 label {
    display: block;
    margin: 0 0 16px 0;
}

.form-style-7 .form-text {
    background: #FFF;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    display: block;
    font-size: inherit;
    line-height: 1.2em;
    margin: 0 0 16px 0;
    padding: 12px;
    width: 100%;
}

.form-style-7 .form-submit {
    background: #2D363C;
    border: none;
    color: #FFF;
    font-size: inherit;
    line-height: 1.2em;
    padding: 12px;
    text-align: center;
    width: 100%;
}

/* errorlist */
.errorlist {
    color: red;
    list-style: none;
    margin: 0 0 32px 0;
    padding: 0;
}

/* layout */
.container {
    margin: 0 auto;
    max-width: 1280px;
}

.col {
    float: left;
    min-height: 1px;
}

.col-1 {
    width: 8.333333333333333%;
}

.col-2 {
    width: 16.666666666666666%;
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.333333333333333%
}

.col-5 {
    width: 41.666666666666666%;
}

.col-6 {
    width: 50%;
}

.col-7 {
    width: 58.333333333333333%;
}

.col-8 {
    width: 66.666666666666%;
}

.col-9 {
    width: 75%;
}

.col-10 {
    width: 83.333333333333333%;
}

.col-11 {
    width: 91.666666666666666%;
}

.col-12 {
    width: 100%;
}

.gutter-12 {
    padding: 0 12px;
}

.gutter-12-r {
    padding: 0 12px 0 0;
}

.gutter-12-l {
    padding: 0 0 0 12px;
}

.gutter-0 {
    padding: 0;
}

.gutter-0-r {
    padding: 0;
}

.gutter-0-l {
    padding: 0;
}

.margin-64 {
    margin: 0 0 64px 0;
    min-height: 1px;
}

.margin-32 {
    margin: 0 0 32px 0;
    min-height: 1px;
}

.margin-16 {
    margin: 0 0 16px 0;
    min-height: 1px;
}

.margin-8 {
    margin: 0 0 8px 0;
    min-height: 1px;
}

.margin-0 {
    margin: 0;
}

@media only screen and (max-width: 1007px) {
    .col-1-1024 {
        width: 8.333333333333333%;
    }

    .col-2-1024 {
        width: 16.666666666666666%;
    }

    .col-3-1024 {
        width: 25%
    }

    .col-4-1024 {
        width: 33.333333333333333%
    }

    .col-5-1024 {
        width: 41.666666666666666%;
    }

    .col-6-1024 {
        width: 50%;
    }

    .col-7-1024 {
        width: 58.333333333333333%;
    }

    .col-8-1024 {
        width: 66.666666666666%;
    }

    .col-9-1024 {
        width: 75%;
    }

    .col-10-1024 {
        width: 83.333333333333333%;
    }

    .col-11-1024 {
        width: 91.666666666666666%;
    }

    .col-12-1024 {
        width: 100%;
    }
    
    .gutter-0-1024 {
        padding: 0;
    }

    .gutter-0-r-1024 {
        padding: 0;
    }

    .gutter-0-l-1024 {
        padding: 0;
    }
    
    .margin-64-1024 {
        margin: 0 0 64px 0;
        min-height: 1px;
    }

    .margin-32-1024 {
        margin: 0 0 32px 0;
        min-height: 1px;
    }

    .margin-16-1024 {
        margin: 0 0 16px 0;
        min-height: 1px;
    }

    .margin-8-1024 {
        margin: 0 0 8px 0;
        min-height: 1px;
    }

    .margin-0-1024 {
        margin: 0;
    }
}

@media only screen and (max-width: 719px) {
    .col-1-720 {
        width: 8.333333333333333%;
    }

    .col-2-720 {
        width: 16.666666666666666%;
    }

    .col-3-720 {
        width: 25%
    }

    .col-4-720 {
        width: 33.333333333333333%
    }

    .col-5-720 {
        width: 41.666666666666666%;
    }

    .col-6-720 {
        width: 50%;
    }

    .col-7-720 {
        width: 58.333333333333333%;
    }

    .col-8-720 {
        width: 66.666666666666%;
    }

    .col-9-720 {
        width: 75%;
    }

    .col-10-720 {
        width: 83.333333333333333%;
    }

    .col-11-720 {
        width: 91.666666666666666%;
    }

    .col-12-720 {
        width: 100%;
    }
    
    .gutter-0-720 {
        padding: 0;
    }

    .gutter-0-r-720 {
        padding: 0;
    }

    .gutter-0-l-720 {
        padding: 0;
    }
    
    .margin-64-720 {
        margin: 0 0 64px 0;
        min-height: 1px;
    }

    .margin-32-720 {
        margin: 0 0 32px 0;
        min-height: 1px;
    }

    .margin-16-720 {
        margin: 0 0 16px 0;
        min-height: 1px;
    }

    .margin-8-720 {
        margin: 0 0 8px 0;
        min-height: 1px;
    }

    .margin-0-720 {
        margin: 0;
    }
}

/* table */
.table {
    display: table;
    height: 100%;
    table-layout: fixed;
    width: 100%;
}

.table-row {
    display: table-row;
}

.table-cell {
    display: table-cell;
}

.table-cell.top {
    vertical-align: top;
}

.table-cell.middle {
    vertical-align: middle;
}

.table-cell.bottom {
    vertical-align: bottom;
}

/* load */
@media only screen and (min-width: 1007px) {
    .js .load {
        -webkit-transform: translateY(32px);
        transform: translateY(32px);
        
        -webkit-transition: -webkit-transform 1s, transform 1s, opacity 1s;
        transition: -webkit-transform 1s, transform 1s, opacity 1s;
        
        opacity: 0;
    }
    
    .js .load.active {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        
        opacity: 1;
    }
}

/* load-2 */
@media only screen and (min-width: 1007px) {
    .js .load-2 {
        -webkit-transform: translateY(32px);
        transform: translateY(32px);
        
        -webkit-transition: -webkit-transform 1s, transform 1s, opacity 1s;
        transition: -webkit-transform 1s, transform 1s, opacity 1s;
        
        -webkit-transition-delay: 500ms;
        transition-delay: 500ms;
        
        opacity: 0;
    }
    
    .js .slick-active .load-2 {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        
        opacity: 1;
    }
}

/* anchor */
.anchor {
    position: relative;
    top: -72px;
}

html.has-submenu .anchor {
    top: -136px
}

@media only screen and (max-width: 719px) {
    html.has-submenu .anchor {
        top: -72px
    }
}

/* loader */
.loader {
    background: #D9DCDE;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

/* skip-to-content */
.skip-to-content {
    background: #FFF;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    left: 0;
    margin: -1px;
    overflow: hidden;
    padding: 12px;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 4;
}

.skip-to-content:active,
.skip-to-content:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    width: auto;
}

/* notice */
.notice {
    background: #FADBE3;
    box-sizing: border-box;
    height: 72px;
    left: 0;
    overflow: hidden;
    padding: 0 24px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 3;
}

.notice p {
    margin: 0;
}

/* header */
.header-holder {
    height: 72px;
}

html.has-notice .header-holder {
    height: 144px;
}

.header-holder-2 {
    height: 136px;
}

html.has-notice .header-holder-2 {
    height: 208px;
}

.header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 4;
}

/* header-panel */
.header-panel {
    -webkit-transition: top 250ms;
    transition: top 250ms;
    
    left: 0;
    position: absolute;
    top: -72px;
    width: 100%;
    z-index: 2;
}

.header.active .header-panel {
    top: 0;
}

html.has-notice .header-panel {
    top: 0;
}

html.has-notice .header.active .header-panel {
    top: 72px;
}

html.has-notice .header.active.active-2 .header-panel {
    top: 0;
}

.header-panel-panel {
    background: #FFF;
    height: 72px;
    overflow: hidden;
    padding: 0 24px;
}

.header-panel-panel-2 {
    background: rgba(219, 219, 219, 0.9);
    height: 64px;
    padding: 0 24px;
}

@media only screen and (max-width: 719px) {
    .header .header-panel-2.js-header-panel-2 {
        display: flex;
        flex-direction: column;
    }
    .header .header-panel-2.js-header-panel-2 .header-panel-2-panel {
        order: 1;
    }
}

.header-panel-2 {
    height: calc(100% - 72px);
    left: 0;
    overflow: auto;
    position: fixed;
    top: 72px;
    width: 100%;
    z-index: 2;
}

html.has-notice .header-panel-2 {
    height: calc(100% - 144px);
    top: 144px;
}

html.has-notice .header.active-2 .header-panel-2 {
    height: calc(100% - 72px);
    top: 72px;
}

.header-panel-2-panel {
    background: #F0D3D7;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    overflow: auto;
    padding: 32px 24px 1px 24px;
    position: absolute;
    top: 0;
    width: 50%;
}

@media only screen and (max-width: 719px) {
    .header-panel-2-panel {
        height: auto;
        position: static;
        width: auto;
    }
}

.header-panel-2-panel-2 {
    background: #fff;
    box-sizing: border-box;
    height: 100%;
    left: 50%;
    overflow: auto;
    padding: 32px 24px 1px 24px;
    position: absolute;
    top: 0;
    width: 50%;
}

@media only screen and (max-width: 719px) {
    .header-panel-2-panel-2 {
        height: auto;
        left: auto;
        position: static;
        width: auto;
    }
}

.header-panel-2-panel-3 {
    margin: 0 auto;
    max-width: 512px;
}

/* logo */
.logo {
    float: left;
    margin: 24px 0 0 0;
    text-decoration: none;
}

@media only screen and (max-width: 719px) {
    .logo {
        margin: 28px 0 0 0;
        width: 161px;
    }
}

.logo img {
    -webkit-transition: -webkit-transform 250ms, transform 250ms;
    transition: -webkit-transform 250ms, transform 250ms;
    
    display: block;
}

.logo:hover img {
    -webkit-transform: translate(0, -8px);
    transform: translate(0, -8px);
}

/* header-button */
.header-button {
    float: right;
    height: 24px;
    margin: 24px 0 0 24px;
    position: relative;
    width: 24px;
}

.header-button span {
    background: #2D363C;
    display: block;
    height: 4px;
    left: 50%;
    margin: -2px 0 0 -12px;
    position: absolute;
    top: 50%;
    width: 100%;
}

.header-button.active span {
    background: none;
}

.header-button span:before {
    -webkit-transition: top 250ms, -webkit-transform 250ms, transform 250ms;
    transition: top 250ms, -webkit-transform 250ms, transform 250ms;
    
    background: #2D363C;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    top: -10px;
    width: 100%;
}

.header-button:hover span:before {
    top: -8px;
}

.header-button.active span:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    
    top: 0;
}

.header-button span:after {
    -webkit-transition: top 250ms, -webkit-transform 250ms, transform 250ms;
    transition: top 250ms, -webkit-transform 250ms, transform 250ms;
    
    background: #2D363C;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 100%;
}

.header-button:hover span:after {
    top: 8px;
}

.header-button.active span:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    
    top: 0;
}

/* main-menu */
.main-menu {
    float: right;
    font-size: 24px;
    line-height: 39px;
    list-style: none;
    margin: 16px 0 0 12px;
    padding: 0;
}

.main-menu li {
    float: left;
    margin: 0 12px 0 0;
}

.main-menu li:last-child {
    margin: 0;
}

.main-menu a {
    float: left;
    text-decoration: none;
}

.main-menu span {
    -webkit-transition: -webkit-transform 250ms, transform 250ms;
    transition: -webkit-transform 250ms, transform 250ms;
    
    display: inline-block;
}

.main-menu a:hover span {
    -webkit-transform: translate(0, -8px);
    transform: translate(0, -8px);
}

/* reservations */
.reservations {
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
    
    background: rgb(219, 219, 219);
    float: right;
    font-size: 24px;
    line-height: 72px;
    padding: 0 24px;
    text-decoration: none;
}

.reservations:hover {
    opacity: 0.75;
}

@media only screen and (max-width: 1007px) {
    .reservations {
        display: none;
    }
}

/* login-widget */
.login-widget {
    float: right;
}

.login-widget a {
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
    
    background: #2D363C;
    color: #FFF;
    display: block;
    font-size: 24px;
    line-height: 72px;
    padding: 0 24px;
    text-decoration: none;
}

.login-widget a:hover {
    opacity: 0.75;
}

@media only screen and (max-width: 719px) {
    .login-widget a {
        display: none;
    }
}

/* cart-button */
.cart-button {
    background: url(https://www.wolffer.com/static/img/cart.svg?dac6e854ccae) no-repeat;
    display: inline-block;
    font-size: 14px;
    text-align: center;
    width: 29px;
}

/* submenu */
.submenu {
    display: flex;
    line-height: 64px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.submenu li {
    float: left;
    margin: 0 24px 0 0;
}

.submenu li:last-child {
    margin: 0;
}

.submenu a {
    text-decoration: none;
}

.submenu a:hover,
.submenu a.active {
    text-decoration: underline;
}

/* main-menu-2 */
.main-menu-2 {
    list-style: none;
    margin: 0 0 32px 0;
    padding: 0;
}

.main-menu-2 a {
    -webkit-transition: padding-left 250ms;
    transition: padding-left 250ms;
    
    display: block;
    text-decoration: none;
}

.main-menu-2 a:hover {
    padding: 0 0 0 12px;
}

.main-menu-2 ul {
    color: #6F838D;
    list-style: none;
    margin: 0 0 0 16px;
    padding: 0;
}

/* social */
.social {
    list-style: none;
    margin: 0 0 32px 0;
    padding: 0;
}

@media only screen and (max-width: 719px) {
    .social {
        display: none;
    }
}

.social li {
    float: left;
    margin: 0 64px 0 0;
}

@media only screen and (max-width: 1007px) {
    .social li {
        margin: 0 32px 0 0;
    }
}

.social li:last-child {
    margin: 0;
}

@media only screen and (max-width: 1007px) {
    .social li:last-child {
        margin: 0;
    }
}

.social a {
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
}

.social a:hover {
    opacity: 0.75;
}

/* main-menu-3 */
.main-menu-3 {
    color: #6F838D;
    font-family: 'theinhardt', sans-serif;
    list-style: none;
    margin: 0 0 32px 0;
    padding: 0;
    text-transform: uppercase;
}

.main-menu-3 a {
    text-decoration: none;
}

/* main */
.main {
    background: #FFF;
    position: relative;
    z-index: 2;
}

/* footer */
.footer {
    padding: 32px 20px 1px 20px;
}

@media only screen and (max-width: 719px) {
    .footer {
        text-align: center;
    }
}

.footer-panel {
    font-size: 12px;
    line-height: 1.5em;
    text-align: center;
}

/* footer-logo */
.footer-logo path {
    -webkit-transition: fill 250ms;
    transition: fill 250ms;
}

.footer-logo:hover path {
    fill: #D8D8D8;
}

/* footer-menu */
.footer-menu {
    list-style: none;
    margin: 0 0 32px 0;
    padding: 0;
}

.footer-menu a {
    text-decoration: none;
}

.footer-menu a:hover {
    text-decoration: underline;
}

/* footer-social */
.footer-social {
    list-style: none;
    margin: 0 0 32px 0;
    padding: 0;
}

.footer-social li {
    margin: 0 0 32px 0;
}

.footer-social path {
    -webkit-transition: fill 250ms;
    transition: fill 250ms;
}

.footer-social a:hover path {
    fill: #D8D8D8;
}

/* dialog */
.dialog {
    background: rgba(219, 219, 219, 0.95);
    box-sizing: border-box;
    display: none;
    height: 100%;
    left: 0;
    overflow: auto;
    padding: 32px 12px 1px 12px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 99;
}

.dialog-panel {
    background: rgb(219, 219, 219);
    padding: 32px 32px 1px 32px;
}

.dialog-button {
    background: #FFEDD5;
    display: block;
    padding: 8px 12px;
    text-decoration: none;
}

.dialog-button-2 {
    background: #2D363C;
    color: #FFF;
    display: block;
    padding: 8px 12px;
    text-decoration: none;
}

/* header-2 */
.header-2 {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFF;
    min-height: 100%;
    position: relative;
    text-align: center;
    z-index: 2;
}

.header-2-panel {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.header-2-panel-2 {
    background: rgba(45, 54, 60, 0.6);
    box-sizing: border-box;
    height: 100%;
    padding: 116px 0 104px 0;
    position: relative;
    z-index: 2;
}

.header-2-panel-3 {
    height: 100%;
}

.header-2-more {
    -webkit-animation: animation 500ms infinite alternate;
    animation: animation 500ms infinite alternate;
    
    bottom: 48px;
    left: 50%;
    margin: 0 0 0 -28px;
    position: absolute;
    z-index: 4;
}

/* section */
.section {
    background: #D8D8D8;
    padding: 96px 0 64px 0;
}

@media only screen and (max-width: 719px) {
    .section {
        padding: 64px 0 32px 0;
    }
}

/* teaser */
.teaser {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFF;
    min-height: 560px;
    text-align: center;
}

@media only screen and (max-width: 1263px) {
    .teaser {
        min-height: 420px;
    }
}

@media only screen and (max-width: 719px) {
    .teaser {
        min-height: 0;
    }
}

.teaser-panel {
    box-sizing: border-box;
    height: 100%;
    padding: 64px 32px 32px 32px;
}

.teaser.has-overlay .teaser-panel {
    background: rgba(45, 54, 60, 0.6);
}

.teaser-panel-panel {
    margin: 0 auto;
    max-width: 460px;
}

/* button-3 */
.button-3 {
    -webkit-transition: background-color 250ms, color 250ms;
    transition: background-color 250ms, color 250ms;
    
    border: 1px solid #FFF;
    display: inline-block;
    font-family: 'theinhardt', sans-serif;
    margin: 6px 12px;
    padding: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

@media only screen and (max-width: 719px) {
    .button-3 {
        display: block;
        margin: 6px 0;
    }
}

.button-3:first-child {
    margin-left: 0;
}

.button-3:last-child {
    margin-right: 0;
}

.button-3:hover {
    background: #FFF;
    color: #2D363C;
}

/* button */
.button {
    -webkit-transition: background-color 250ms, color 250ms;
    transition: background-color 250ms, color 250ms;
    
    display: block;
    font-weight: bold;
    padding: 32px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.button:hover {
    background: #2D363C;
    color: #FFF;
}

/* teaser-2 */
.teaser-2 {
    color: #FFF;
    display: block;
    overflow: hidden;
    padding: 80% 0 0 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.teaser-2-panel {
    -webkit-transition: -webkit-transform 250ms, transform 250ms;
    transition: -webkit-transform 250ms, transform 250ms;
    
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.teaser-2:hover .teaser-2-panel {
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
}

.teaser-2-panel-2 {
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
    
    background: rgba(45, 54, 60, 0.6);
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 32px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

/*.teaser-2:hover .teaser-2-panel-2 {
    background: transparent;
}*/

/* section-2 */
.section-2 {
    display: table;
    table-layout: fixed;
    width: 100%;
}

@media only screen and (max-width: 719px) {
    .section-2 {
        display: block;
    }
}

.section-2-row {
    display: table-row;
}

@media only screen and (max-width: 719px) {
    .section-2-row {
        display: block;
    }
}

.section-2-panel {
    border-right: 1px solid #ACAFAF;
    display: table-cell;
    width: 33.333333333333333%;
}

@media only screen and (max-width: 719px) {
    .section-2-panel {
        border-right: none;
        border-top: 1px solid #ACAFAF;
        display: block;
        width: auto;
    }
}

.section-2-panel.last {
    border-right: none;
}

/* button-2 */
.button-2 {
    -webkit-transition: background-color 250ms, color 250ms;
    transition: background-color 250ms, color 250ms;
    
    display: block;
    font-weight: 700;
    padding: 32px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

@media only screen and (max-width: 719px) {
    .button-2 {
        padding: 16px 32px;
    }
}

.button-2[href]:hover {
    background: #2D363C;
    color: #FFF;
}

/* teaser-3 */
.teaser-3-style-1 {
    background: #FAE4E5;
}

.teaser-3-style-2 {
    background: #FFF;
}

.teaser-3 h2 {
    margin: 0;
    padding: 32px;
    text-align: center;
    text-transform: uppercase;
}

.teaser-3 a {
    text-decoration: none;
}

.teaser-3-panel {
    overflow: hidden;
    padding: 80% 0 0 0;
    position: relative;
}

.teaser-3-panel-panel {
    -webkit-transition: -webkit-transform 250ms, transform 250ms;
    transition: -webkit-transform 250ms, transform 250ms;
    
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.teaser-3 a:hover .teaser-3-panel-panel {
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
}

.teaser-3-panel-2 {
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
    
    border-bottom: 1px solid #ACAFAF;
    border-right: 1px solid #ACAFAF;
    height: 10em;
    padding: 32px;
}

@media only screen and (max-width: 719px) {
    .teaser-3-panel-2 {
        height: auto;
    }
}

.teaser-3 a:hover .teaser-3-panel-2 {
    background: #D9DCDE;
}

.teaser-3-panel-3 {
    background: #D9DCDE;
}

/* heading */
.heading {
    margin: 0;
    padding: 32px;
    text-align: center;
    text-transform: uppercase;
}

/* heading-2 */
.heading-2 {
    background: #2D363C;
    color: #FFF;
    margin: 0;
    padding: 64px 32px;
    text-align: center;
    text-transform: uppercase;
}

/* button-4 */
.button-4 {
    transition: background-color 250ms, color 250ms;
    -webkit-transition: background-color 250ms, color 250ms;
    
    background: #2D363C;
    color: #FFF;
    display: block;
    font-weight: bold;
    padding: 32px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.button-4:hover {
    background: #FFF;
    color: #2D363C;
}

/* instagram */
.instagram {
    position: relative;
}

.instagram-panel {
    display: block;
    overflow: hidden;
    padding: 100% 0 0 0;
    position: relative;
}

.instagram-panel-panel {
    -webkit-transition: -webkit-transform 250ms, transform 250ms;
    transition: -webkit-transform 250ms, transform 250ms;
    
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.instagram-panel:hover .instagram-panel-panel {
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
}

.instagram-button {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.instagram-button-panel,
.instagram-button-panel-2 {
    -webkit-transition: fill 250ms;
    transition: fill 250ms;
}

.instagram-button:hover .instagram-button-panel {
    fill: #2D363C;
}

.instagram-button:hover .instagram-button-panel-2 {
    fill: #FFF;
}

/* slider */
.slider {
    height: 100%;
    position: relative;
}

.slider .slick-list {
    height: 100%;
}

.slider .slick-track {
    height: 100%;
}

.slider .slick-prev,
.slider .slick-next {
    background-color: #FFF;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: none;
    border-radius: 50% 50%;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    margin: -28px 0 0 0;
    padding: 0;
    position: absolute;
    height: 56px;
    /*outline: none;*/
    top: 50%;
    width: 56px;
    z-index: 2;
}

@media only screen and (max-width: 719px) {
    .slider .slick-prev,
    .slider .slick-next {
        display: none !important;
    }
}

.slider .slick-prev {
    background-image: url(https://www.wolffer.com/static/img/arrow-left.svg?dac6e854ccae);
    left: 24px;
}

.slider .slick-next {
    background-image: url(https://www.wolffer.com/static/img/arrow-right.svg?dac6e854ccae);
    right: 24px;
}

.slider-slide {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}

.slider-slide-panel {
    box-sizing: border-box;
    height: 100%;
    padding: 116px 0 104px 0;
}

.slider-slide.has-overlay .slider-slide-panel {
    background: rgba(45, 54, 60, 0.15);
}

/* teaser-4 */
.teaser-4 {
    color: #FFF;
    display: block;
    overflow: hidden;
    padding: 75% 0 0 0;
    position: relative;
    text-align: center;
    text-decoration: none;
}

.teaser-4-panel {
    -webkit-transition: -webkit-transform 250ms, transform 250ms;
    transition: -webkit-transform 250ms, transform 250ms;
    
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.teaser-4:hover .teaser-4-panel {
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
}

.teaser-4-panel-2 {
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
    
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 32px 32px 1px 32px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.teaser-4.has-overlay .teaser-4-panel-2 {
    background: rgba(45, 54, 60, 0.6);
}

/* section-4 */
.section-4 {
    background: #F58C80;
    padding: 96px 0 64px 0;
}

@media only screen and (max-width: 719px) {
    .section-4 {
        padding: 64px 0 32px 0;
    }
}

/* my-video */
.my-video {
    padding: 56.25% 0 0 0;
    position: relative;
}

.my-video iframe {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
}

/* my-video-2 */
.my-video-2 {
    padding: 100% 0 0 0;
    position: relative;
}

.my-video-2 iframe {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
}

/* teaser-5 */
.teaser-5 {
    display: block;
    position: relative;
}

.teaser-5:after {
    background: url(https://www.wolffer.com/static/img/play.svg?dac6e854ccae) no-repeat;
    content: "";
    height: 118px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 117px;
}

/* section-5 */
.section-5 {
    background: #FFE4DF url(https://www.wolffer.com/static/img/image-1.jpg?dac6e854ccae);
    padding: 96px 0 64px 0;
}

@media only screen and (max-width: 719px) {
    .section-5 {
        padding: 64px 0 32px 0;
    }
}

.section-5-panel {
    background: #FFE4DF;
    padding: 24px 24px 1px 24px;
}

.section-5 .button-3 {
    border-color: #2D363C;
}

.section-5 .button-3:hover {
    background: #2D363C;
    color: #FFF;
}

/* section-6 */
.section-6 {
    padding: 96px 0 64px 0;
}

@media only screen and (max-width: 719px) {
    .section-6 {
        padding: 64px 0 32px 0;
    }
}

/* column-count */
.column-count-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
}

@media only screen and (max-width: 1007px) {
    .column-count-4 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
    }
}

@media only screen and (max-width: 719px) {
    .column-count-4 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
    }
}

/* teaser-6 */
.teaser-6 {
    height: 720px;
    position: relative;
    text-align: center;
}

@media only screen and (max-width: 719px) {
    .teaser-6 {
        height: auto;
    }
}

.teaser-6.odd {
    background: #E1E7E9;
}

.teaser-6.even {
    background: #E7E6E0;
}

.teaser-6-panel {
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%;
}

@media only screen and (max-width: 719px) {
    .teaser-6-panel {
        position: static;
        width: auto;
    }
}

.teaser-6.odd .teaser-6-panel {
    left: 0;
}

.teaser-6.even .teaser-6-panel {
    left: 50%;
}

@media only screen and (max-width: 719px) {
    .teaser-6.even .teaser-6-panel {
        left: auto;
    }
}

.teaser-6-panel-panel {
    margin: 0 auto;
    max-width: 460px;
    padding: 32px 32px 1px 32px;
}

.teaser-6-panel-2 {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 50%;
}

@media only screen and (max-width: 719px) {
    .teaser-6-panel-2 {
        left: auto;
        padding: 75% 0 0 0;
        position: static;
        width: auto;
    }
}

.teaser-6.odd .teaser-6-panel-2 {
    left: 50%;
}

@media only screen and (max-width: 719px) {
    .teaser-6.odd .teaser-6-panel-2 {
        left: auto;
    }
}

.teaser-6.even .teaser-6-panel-2 {
    left: 0;
}

/* collapsible */
.collapsible {
    border-top: 1px solid #2D363C;
    min-height: 32px;
    padding: 32px 64px 0 0;
    position: relative;
}

.collapsible-heading a {
    text-decoration: none;
}

.collapsible-button {
    -webkit-transition: -webkit-transform 250ms, transform 250ms;
    transition: -webkit-transform 250ms, transform 250ms;
    
    height: 32px;
    position: absolute;
    right: 0;
    top: 32px;
    width: 32px;
}

.collapsible.active .collapsible-button {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.collapsible-button:before {
    background: #2D363C;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}

.collapsible-button:after {
    background: #2D363C;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px;
}

/* button-5 */
.button-5 {
    -webkit-transition: background-color 250ms, color 250ms;
    transition: background-color 250ms, color 250ms;
    
    background: #FFE4DF;
    display: block;
    font-weight: 700;
    padding: 32px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.button-5:hover {
    background: #2D363C;
    color: #FFE4DF;
}

/* section-7 */
.section-7 {
    display: table;
    table-layout: fixed;
    width: 100%;
}

@media only screen and (max-width: 719px) {
    .section-7 {
        display: block;
    }
}

.section-7-row {
    display: table-row;
}

@media only screen and (max-width: 719px) {
    .section-7-row {
        display: block;
    }
}

.section-7-panel {
    background: #FEEFDF;
    display: table-cell;
    padding: 64px 32px 32px 32px;
    width: 50%;
}

@media only screen and (max-width: 719px) {
    .section-7-panel {
        display: block;
        padding: 32px 32px 1px 32px;
        width: auto;
    }
}

.section-7-panel-panel {
    margin: 0 auto;
    max-width: 460px;
}

.section-7-panel-2 {
    display: table-cell;
    padding: 64px 32px 32px 32px;
    width: 50%;
}

@media only screen and (max-width: 719px) {
    .section-7-panel-2 {
        display: block;
        padding: 32px 32px 1px 32px;
        width: auto;
    }
}

.section-7-panel-2-panel {
    margin: 0 auto;
    max-width: 460px;
}

/* section-8 */
.section-8 {
    padding: 32px 32px 1px 32px;
    text-align: center;
    text-transform: uppercase;
}

/* nav */
.nav {
    background: #D8D8D8;
    font-weight: bold;
    line-height: 32px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

.nav li {
    border-right: 1px solid #ACAFAF;
    border-top: 1px solid #ACAFAF;
    box-sizing: border-box;
    float: left;
    width: 16.666666666666666%;
}

@media only screen and (max-width: 719px) {
    .nav li {
        border-right: none;
        float: none;
        width: auto;
    }
}

.nav li:last-child {
    border-right: none;
}

.nav a {
    display: block;
    opacity: 0.5;
    padding: 32px 0;
    text-decoration: none;
}

@media only screen and (max-width: 719px) {
    .nav a {
        padding: 16px 0;
    }
}

.nav a[href] {
    opacity: 1;
}

/* map */
.map {
    padding: 100% 0 0 0;
    position: relative;
    z-index: 0;
}

@media only screen and (max-width: 1007px) {
    .map {
        padding: 150% 0 0 0;
    }
}

@media only screen and (max-width: 719px) {
    .map {
        padding: 50% 0 0 0;
    }
}

.map-panel {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* section-9 */
.section-9 {
    padding: 50% 0 0 0;
    position: relative;
}

@media only screen and (max-width: 1007px) {
    .section-9 {
        padding: 75% 0 0 0;
    }
}

@media only screen and (max-width: 719px) {
    .section-9 {
        padding: 0;
    }
}

.section-9-style-1 {
}

.section-9-style-2 {
    background: #F7DED9;
}

.section-9-style-3 {
    background: #FCEDF1;
}

.section-9-panel {
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 32px 32px 1px 32px;
    position: absolute;
    top: 0;
    width: 100%;
}

@media only screen and (max-width: 719px) {
    .section-9-panel {
        position: static;
    }
}

.section-9-panel-panel {
    margin: 0 auto;
    max-width: 460px;
}

/* section-10 */
.section-10 {
    padding: 50% 0 0 0;
    position: relative;
}

@media only screen and (max-width: 1007px) {
    .section-10 {
        padding: 75% 0 0 0;
    }
}

@media only screen and (max-width: 719px) {
    .section-10 {
        padding: 0;
    }
}

.section-10-style-1 {
}

.section-10-style-2 {
    background: #F7DED9;
}

.section-10-panel {
    height: 100%;
    left: 0;
    overflow: auto;
    position: absolute;
    top: 0;
    width: 100%;
}

@media only screen and (max-width: 719px) {
    .section-10-panel {
        position: static;
    }
}

/* teaser-7 */
.teaser-7 {
    background: #87B2BF;
    margin: 0 0 8px 0;
    padding: 32px;
}

.teaser-7-style-1 {
    background: #FFEBD3;
}

.teaser-7-style-2 {
    background: #87B2BF;
}

.teaser-7-style-2.active {
    background: #6E93A0;
}

.teaser-7-style-3 {
    background: #CF979F;
}

.teaser-7-style-4 {
    background: #F68B7E;
}

.teaser-7-style-4.active {
    background: #E1665C;
}

.teaser-7-style-5 {
    background: #FADBE3;
}

.teaser-7-style-5.active {
    background: #ECB3BE;
}

/* award */
.award {
    background: url(https://www.wolffer.com/static/img/award.svg?dac6e854ccae) no-repeat 50% 0;
    display: inline-block;
    margin: 0 12px 32px 12px;
    padding: 103px 0 0 0;
    text-decoration: none;
    vertical-align: top;
    width: 120px;
}

/* teaser-8 */
.teaser-8 {
    padding: 64px 32px;
    position: relative;
    text-align: center;
}

.teaser-8.odd {
    background: #F2F2F2;
}

.teaser-8.even {
    background: #DFE2E4;
}

.teaser-8-panel {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 2;
}

.teaser-8-panel-2 {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

/* detail */
.detail-panel {
    background: #FFF;
    margin: 0 0 64px 0;
    padding: 32px 0 1px 0;
}

.detail-panel-2 {
    position: relative;
    text-align: center;
}

.detail-panel-2-panel {
    left: 0;
    position: absolute;
    top: -64px;
    width: 100%;
    z-index: 1;
}

.detail-panel-2-panel-2 {
    position: absolute;
    right: 0;
    top: -64px;
    z-index: 2;
}

/* section-11 */
.section-11 {
    background: #F2F2F2;
    padding: 64px 0 32px 0;
}

/* teaser-9 */
.teaser-9-panel-holder {
    height: 100%;
}

.teaser-9-panel {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    
    background-color: #FFF;
    background-position: 50% 50%;
    background-size: cover;
    color: #FFF;
    height: 100%;
    left: 0;
    position: relative;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 2;
}

.teaser-9-panel.active {
    position: fixed;
}

@media only screen and (max-width: 1263px) {
    .teaser-9-panel.active {
        position: static;
    }
}

.teaser-9-panel-panel {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.teaser-9-panel-panel-2 {
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 64px 0 32px 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
}

.teaser-9-panel-panel-3 {
    bottom: 48px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 4;
}

.teaser-9-panel .slick-dots {
    list-style: none;
    margin: 0 0 32px 0;
    padding: 0;
    position: relative;
    text-align: center;
}

.teaser-9-panel .slick-dots li {
    border: 1px solid #FFF;
    border-radius: 50% 50%;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 4px;
    width: 20px;
}

.teaser-9-panel .slick-dots li.slick-active {
    background: #FFF;
}

.teaser-9-panel .slick-dots button {
    display: none;
}

.teaser-9-heading {
    display: inline-block;
    position: relative;
}

.teaser-9-heading:after {
    background: #FED36E;
    bottom: -12px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

.teaser-9-more {
    -webkit-animation: animation 500ms infinite alternate;
    animation: animation 500ms infinite alternate;
    
    display: inline-block;
}

.teaser-9-panel-2 {
    background: #F3F3F3;
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    padding: 96px 0 64px 0;
    position: relative;
    width: 100%;
    z-index: 2;
}

@media only screen and (max-width: 719px) {
    .teaser-9-panel-2 {
        padding: 64px 0 32px 0;
    }
}

.teaser-9-panel-2.active {
    position: fixed;
}

@media only screen and (max-width: 1263px) {
    .teaser-9-panel-2.active {
        position: static;
    }
}

.teaser-9-more-2 {
    -webkit-animation: animation 500ms infinite alternate;
    animation: animation 500ms infinite alternate;
    
    background: url(https://www.wolffer.com/static/img/arrow-down.svg?dac6e854ccae) no-repeat 50% 50%;
    border: 1px solid #2D363C;
    border-radius: 50% 50%;
    display: inline-block;
    height: 56px;
    width: 56px;
}

/* section-12 */
.section-12 {
    background: #D8D8D8;
    padding: 96px 0 64px 0;
}

@media only screen and (max-width: 719px) {
    .section-12 {
        padding: 64px 0 32px 0;
    }
}

.section-12 .display-1 {
    font-size: 30px;
    line-height: 1.2em;
}

/* teaser-11 */
.teaser-11-panel-holder {
    height: 100%;
}

.teaser-11-panel {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    
    background-color: #FFF;
    color: #FFF;
    height: 100%;
    left: 0;
    position: relative;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 2;
}

.teaser-11-panel.active {
    position: fixed;
}

@media only screen and (max-width: 1263px) {
    .teaser-11-panel.active {
        position: static;
    }
}

.teaser-11-panel-panel {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.teaser-11-panel-panel-2 {
    background: rgba(45, 54, 60, 0.6);
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 64px 0 32px 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
}

.teaser-11-panel-panel-3 {
    bottom: 48px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 4;
}

.teaser-11-panel .slick-dots {
    list-style: none;
    margin: 0 0 32px 0;
    padding: 0;
    position: relative;
    text-align: center;
}

.teaser-11-panel .slick-dots li {
    border: 1px solid #FFF;
    border-radius: 50% 50%;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 4px;
    width: 20px;
}

.teaser-11-panel .slick-dots li.slick-active {
    background: #FFF;
}

.teaser-11-panel .slick-dots button {
    display: none;
}

.teaser-11-heading {
    display: inline-block;
    position: relative;
}

.teaser-11-heading:after {
    background: #FED36E;
    bottom: -12px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

.teaser-11-more {
    -webkit-animation: animation 500ms infinite alternate;
    animation: animation 500ms infinite alternate;
    
    display: inline-block;
}

.teaser-11-panel-2 {
    background: #F3F3F3;
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    padding: 96px 0 0 0;
    position: relative;
    width: 100%;
    z-index: 2;
}

@media only screen and (max-width: 719px) {
    .teaser-11-panel-2 {
        padding: 64px 0 0 0;
    }
}

.teaser-11-panel-2.active {
    position: fixed;
}

@media only screen and (max-width: 1263px) {
    .teaser-11-panel-2.active {
        position: static;
    }
}

.teaser-11-panel-2-panel {
    background: #ECECEC;
    padding: 66.666666666666666% 0 0 0;
    position: relative;   
}

@media only screen and (max-width: 1423px) {
    .teaser-11-panel-2-panel {
        padding: 100% 0 0 0;
    }
}

@media only screen and (max-width: 1007px) {
    .teaser-11-panel-2-panel {
        padding: 150% 0 0 0;
    }
}

@media only screen and (max-width: 719px) {
    .teaser-11-panel-2-panel {
        padding: 0;
    }
}

.teaser-11-panel-2-panel-panel {
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 32px 32px 1px 32px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

@media only screen and (max-width: 719px) {
    .teaser-11-panel-2-panel-panel {
        position: static;
    }
}

/* slider-3 */
.slider-3 {
    height: 100%;
}

.slider-3 .slick-list {
    height: 100%;
}

.slider-3 .slick-track {
    height: 100%;
}

.slider-3-slide {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

/* map-2 */
.map-2 {
    padding: 66.666666666666666% 0 0 0;
    position: relative;
}

@media only screen and (max-width: 1423px) {
    .map-2 {
        padding: 100% 0 0 0;
    }
}

@media only screen and (max-width: 1007px) {
    .map-2 {
        padding: 150% 0 0 0;
    }
}

@media only screen and (max-width: 719px) {
    .map-2 {
        padding: 100% 0 0 0;
    }
}

.map-2-panel {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* slider-2 */
.slider-2 {
    position: relative;
}

.slider-2 .slick-prev,
.slider-2 .slick-next {
    background-color: #FFF;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: none;
    border-radius: 50% 50%;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    margin: -28px 0 0 0;
    padding: 0;
    position: absolute;
    height: 56px;
    /*outline: none;*/
    top: 50%;
    width: 56px;
    z-index: 2;
}

@media only screen and (max-width: 719px) {
    .slider-2 .slick-prev,
    .slider-2 .slick-next {
        display: none !important;
    }
}

.slider-2 .slick-prev {
    background-image: url(https://www.wolffer.com/static/img/arrow-left.svg?dac6e854ccae);
    left: -68px;
}

.slider-2 .slick-next {
    background-image: url(https://www.wolffer.com/static/img/arrow-right.svg?dac6e854ccae);
    right: -68px;
}

/* teaser-12 */
.teaser-12 {
    color: #FFF;
    display: block;
    overflow: hidden;
    margin: 0 0 24px 0;
    padding: 75% 0 0 0;
    position: relative;
    text-align: center;
    text-decoration: none;
}

.teaser-12-panel {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.teaser-12-panel-2 {
    background: rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 32px 32px 1px 32px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.teaser-12 h3 {
    display: inline-block;
    position: relative;
}

.teaser-12 h3:after {
    background: #FED36E;
    bottom: -12px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

/* pager */
.pager {
    background: #D8D8D8;
    font-weight: bold;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

.pager li {
    border-bottom: 1px solid #ACAFAF;
    border-right: 1px solid #ACAFAF;
    box-sizing: border-box;
    float: left;
    width: 33.333333333333333%;
}

@media only screen and (max-width: 719px) {
    .pager li {
        border-right: none;
        float: none;
        width: auto;
    }
}

.pager li:last-child {
    border-right: none;
}

.pager a {
    display: block;
    opacity: 0.5;
    text-decoration: none;
}

.pager a[href] {
    opacity: 1;
}

/* grid */
.grid-panel {
    float: left;
    width: 100%;
}

.grid-panel-panel {
    background: #FFF;
    margin: 0 -12px 24px -12px;
    padding: 64px 0 32px 0;
}

/* detail-2 */
.detail-2-heading {
    display: inline-block;
    position: relative;
}

.detail-2-heading:after {
    background: #FED36E;
    bottom: -12px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

/* section-13 */
.section-13 {
    background: #FFD4C7;
    padding: 64px 0 32px 0;
}

@media only screen and (max-width: 719px) {
    .section-13 {
        padding: 32px 0 1px 0;
    }
}

/* section-14 */
.section-14 {
    background: #FAF3EE;
    padding: 64px 0 32px 0;
}

@media only screen and (max-width: 719px) {
    .section-14 {
        padding: 32px 0 1px 0;
    }
}

/* teaser-13 */
.teaser-13 {
    background: #FFE4DF url(https://www.wolffer.com/static/img/image-1.jpg?dac6e854ccae);
    padding: 64px 0;
    position: relative;
}

.teaser-13-panel {
    background: #FFD4C7;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.teaser-13.odd .teaser-13-panel {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    
    top: 0;
}

.teaser-13.even .teaser-13-panel {
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    
    top: -1px;
}

.teaser-13-panel-2 {
    position: relative;
    z-index: 2;
}

.teaser-13-panel-2-panel {
    background: #F78B7E;
    margin: 0 0 32px 0;
    padding: 32px 32px 1px 32px;
}

/* slider-2 */
.slider-2 .slick-dots {
    list-style: none;
    margin: 32px 0;
    padding: 0;
    position: relative;
    text-align: center;
}

.slider-2 .slick-dots li {
    border: 1px solid #2D363C;
    border-radius: 50% 50%;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 4px;
    width: 20px;
}

.slider-2 .slick-dots li.slick-active {
    background: #2D363C;
}

.slider-2 .slick-dots button {
    display: none;
}

/* button-7 */
.button-7 {
    display: inline-block;
    font-family: 'theinhardt', sans-serif;
    font-weight: bold;
    line-height: 21px;
    padding: 0 42px 0 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

.button-7:after {
    -webkit-transition: right 250ms;
    transition: right 250ms;
    
    background: url(https://www.wolffer.com/static/img/arrow-right.svg?dac6e854ccae) no-repeat;
    content: "";
    height: 21px;
    margin: -11px 0 0 0;
    position: absolute;
    right: 8px;
    top: 50%;
    width: 26px;
}

.button-7:hover:after {
    right: 0;
}

/* section-15 */
.section-15 {
    padding: 100% 0 0 0;
    position: relative;
}

@media only screen and (max-width: 719px) {
    .section-15 {
        padding: 0;
    }
}

.section-15-panel {
    height: 100%;
    left: 0;
    overflow: auto;
    position: absolute;
    top: 0;
    width: 100%;
}

@media only screen and (max-width: 719px) {
    .section-15-panel {
        position: static;
    }
}

/* section-16 */
.section-16 {
    background: #FADBE3;
    padding: 96px 0 64px 0;
}

@media only screen and (max-width: 719px) {
    .section-16 {
        padding: 64px 0 32px 0;
    }
}

/* section-17 */
.section-17 {
    background: #F1F7F7;
    padding: 96px 0 64px 0;
}

@media only screen and (max-width: 719px) {
    .section-17 {
        padding: 64px 0 32px 0;
    }
}

.section-17 .button-3 {
    border-color: #2D363C;
}

.section-17 .button-3:hover {
    background: #2D363C;
    color: #FFF;
}

/* teaser-14 */
.teaser-14 {
    background: #F1F7F7;
    padding: 64px 0;
    position: relative;
}

.teaser-14-panel {
    background: #FADBE3;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.teaser-14.odd .teaser-14-panel {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    
    top: 0;
}

.teaser-14.even .teaser-14-panel {
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    
    top: -1px;
}

.teaser-14-panel-2 {
    position: relative;
    z-index: 2;
}

.teaser-14-panel-2-panel {
    background: #FFF;
    margin: 0 0 32px 0;
    padding: 32px 32px 1px 32px;
}

/* teaser-15 */
.teaser-15 {
    color: #FFF;
    height: 560px;
    position: relative;
    text-align: center;
}

@media only screen and (max-width: 1263px) {
    .teaser-15 {
        height: 420px;
    }
}

.teaser-15-panel {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.teaser-15-panel-2 {
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 64px 32px 32px 32px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.teaser-15.has-overlay .teaser-15-panel-2 {
    background: rgba(45, 54, 60, 0.6);
}

.teaser-15-panel-2-panel {
    margin: 0 auto;
    max-width: 460px;
}

/* teaser-16 */
.teaser-16 {
    padding: 64px 0;
    position: relative;
}

.teaser-16-panel {
    background: #F0F6F6;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.teaser-16.odd .teaser-16-panel {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    
    top: 0;
}

.teaser-16.even .teaser-16-panel {
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    
    top: -1px;
}

.teaser-16-panel-2 {
    position: relative;
    z-index: 2;
}

.teaser-16-panel-2-panel {
    background: #FFF;
    margin: 0 0 32px 0;
    padding: 32px 32px 1px 32px;
}

/* section-18 */
.section-18 {
    background: #F2F2F2;
    padding: 32px 12px 1px 12px;
}

/* teaser-17 */
.teaser-17 {
    background: #FFF;
    border-right: 1px solid #2D363C;
    display: block;
    font-size: 24px;
    line-height: 1.2em;
    min-height: 2.4em;
    padding: 24px 88px 24px 24px;
    position: relative;
    text-decoration: none;
}

@media only screen and (max-width: 719px) {
    .teaser-17 {
        border-bottom: 1px solid #2D363C;
        border-right: 0;
        font-size: 20px;
        line-height: 1.2em;
        min-height: 52px;
    }
}

.teaser-17.last {
    border-right: none;
}

.teaser-17:after {
    background: url(https://www.wolffer.com/static/img/arrow-down-4.svg?dac6e854ccae) no-repeat;
    content: "";
    display: block;
    height: 52px;
    position: absolute;
    right: 24px;
    top: 24px;
    width: 41px;
}

/* section-19 */
.section-19 {
    background: #FFF;
    padding: 32px 12px 1px 12px;
}

/* teaser-18 */
.teaser-18 {
    background: #E8E9EB;
    border-bottom: 1px solid #2D363C;
    display: table;
    height: 160px;
    table-layout: fixed;
    text-decoration: none;
    width: 100%;
}

@media only screen and (max-width: 719px) {
    .teaser-18 {
        display: block;
        height: auto;
    }
}

.teaser-18-row {
    display: table-row;
    vertical-align: top;
}

@media only screen and (max-width: 719px) {
    .teaser-18-row {
        display: block;
    }
}

.teaser-18-panel {
    display: table-cell;
    vertical-align: top;
    width: 320px;
}

@media only screen and (max-width: 959px) {
    .teaser-18-panel {
        display: none;
    }
}

.teaser-18-panel-2 {
    display: table-cell;
    padding: 24px 24px 1px 24px;
    vertical-align: top;
}

@media only screen and (max-width: 719px) {
    .teaser-18-panel-2 {
        display: block;
    }
}

.teaser-18-panel-3 {
    display: table-cell;
    padding: 24px 24px 1px 24px;
    text-align: right;
    vertical-align: top;
    width: 160px;
}

@media only screen and (max-width: 719px) {
    .teaser-18-panel-3 {
        display: block;
        padding: 0 24px 1px 24px;
        text-align: left;
        width: auto;
    }
}

.teaser-18-panel-4 {
    border-left: 1px solid #2D363C;
    display: table-cell;
    padding: 24px 24px 1px 24px;
    vertical-align: top;
    width: 60px;
}

@media only screen and (max-width: 719px) {
    .teaser-18-panel-4 {
        display: none;
    }
}

/* Block */
.a-0 {
    background: #FADBE3;
    min-height: 100%;
    position: relative;
    text-align: center;
    z-index: 2;
}

.a-0__0 {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.a-0__0 video {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    width: auto;
}

.a-0__1 {
    box-sizing: border-box;
    height: 100%;
    left: 0;
    overflow: hidden;
    padding: 104px 0 0 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.a-0__2 {
    -webkit-animation: animation 500ms infinite alternate;
    animation: animation 500ms infinite alternate;
    
    bottom: 48px;
    left: 50%;
    margin: 0 0 0 -28px;
    position: absolute;
    z-index: 4;
}

/* button-6 */
.button-6 {
    -webkit-transition: background-color 250ms, color 250ms;
    transition: background-color 250ms, color 250ms;
    
    border: 1px solid #2D363C;
    display: inline-block;
    font-family: 'theinhardt', sans-serif;
    padding: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

@media only screen and (max-width: 719px) {
    .button-6 {
        display: block;
        margin: 6px 0;
    }
}

.button-6:hover {
    background: #2D363C;
    color: #FFF;
}

/* Carousel */
.a-1 {
    position: relative;
}

@media only screen and (max-width: 719px) {
    .a-1 {
        display: none;
    }
}

.a-1__0 {
    margin: 0 0 1px 0;
}

.a-1__0 .slick-prev,
.a-1__0 .slick-next {
    background-color: #FFF;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: none;
    border-radius: 50% 50%;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    margin: -28px 0 0 0;
    padding: 0;
    position: absolute;
    height: 56px;
    top: 50%;
    width: 56px;
    z-index: 2;
}

.a-1__0 .slick-prev {
    background-image: url(https://www.wolffer.com/static/img/arrow-left.svg?dac6e854ccae);
    left: 24px;
}

.a-1__0 .slick-next {
    background-image: url(https://www.wolffer.com/static/img/arrow-right.svg?dac6e854ccae);
    right: 24px;
}

/* Mobile carousel */
.a-2 {
    display: none;
}

@media only screen and (max-width: 719px) {
    .a-2 {
        display: block;
    }
}

/* Leaflet */
.leaflet-tile-pane {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

/* Block */
.a-3 {
    background: #FEEFDF;
    padding: 64px 0 32px 0;
}

@media only screen and (min-width: 720px) {
    .a-3 {
        padding: 96px 0 64px 0;
    }
}

/* Block */
.a-4 {
    display: flex;
    flex-wrap: wrap;
}

.a-4__0 {
    width: 100%;
}

@media only screen and (min-width: 720px) {
    .a-4__0 {
        width: 50%;
    }
}

@media only screen and (min-width: 1024px) {
    .a-4__0 {
        width: 25%;
    }
}

.a-4__1 {
    box-sizing: border-box;
    height: 100%;
    padding: 24px 24px 1px 24px;
}

.a-4__1--0,
.a-4__1--2 {
    background: #D8D8D8;
}

.a-4__1--1,
.a-4__1--3 {
    background: #2D363C;
    color: #FFF;
}

@media only screen and (min-width: 720px) and (max-width: 1023px) {
    .a-4__1--0,
    .a-4__1--3 {
        background: #D8D8D8;
        color: inherit;
    }

    .a-4__1--1,
    .a-4__1--2 {
        background: #2D363C;
        color: #FFF;
    }
}

/* Layout */
._container {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 12px;
}

._row,
._row-12 {
    display: flex;
    flex-wrap: wrap;
}

._row-12 {
    margin-left: -12px;
    margin-right: -12px;
}

._row.center,
._row-12.center {
    align-items: center;
}

._col-1,
._col-2,
._col-3,
._col-4,
._col-5,
._col-6,
._col-7,
._col-8,
._col-9,
._col-10,
._col-11,
._col-12 {
    box-sizing: border-box;
}

._col-1 {
    width: 8.3333333333%;
}

._col-2 {
    width: 16.6666666666%;
}

._col-3 {
    width: 25%;
}

._col-4 {
    width: 33.3333333333%;
}

._col-5 {
    width: 41.6666666666%;
}

._col-6 {
    width: 50%;
}

._col-7 {
    width: 58.3333333333%;
}

._col-8 {
    width: 66.6666666666%;
}

._col-9 {
    width: 75%;
}

._col-10 {
    width: 83.3333333333%;
}

._col-11 {
    width: 91.6666666666%;
}

._col-12 {
    width: 100%;
}

._order-1 {
    order: 0;
}

._order-2 {
    order: 1;
}

._order-3 {
    order: 2;
}

._order-4 {
    order: 3;
}

._order-5 {
    order: 4;
}

._order-6 {
    order: 5;
}

._order-7 {
    order: 6;
}

._order-8 {
    order: 7;
}

._order-9 {
    order: 8;
}

._order-10 {
    order: 9;
}

._order-11 {
    order: 10;
}

._order-12 {
    order: 11;
}

._push-0 {
    margin-left: 0;
}

._push-1 {
    margin-left: 8.3333333333%;
}

._push-2 {
    margin-left: 16.6666666666%;
}

._push-3 {
    margin-left: 25%;
}

._push-4 {
    margin-left: 33.3333333333%;
}

._push-5 {
    margin-left: 41.6666666666%;
}

._push-6 {
    margin-left: 50%;
}

._push-7 {
    margin-left: 58.3333333333%;
}

._push-8 {
    margin-left: 66.6666666666%;
}

._push-9 {
    margin-left: 75%;
}

._push-10 {
    margin-left: 83.3333333333%;
}

._push-11 {
    margin-left: 91.6666666666%;
}

._gutter-12 {
    padding-left: 12px;
    padding-right: 12px;
}

@media screen and (min-width: 768px) {
    ._col-1-768 {
        width: 8.3333333333%;
    }

    ._col-2-768 {
        width: 16.6666666666%;
    }

    ._col-3-768 {
        width: 25%;
    }

    ._col-4-768 {
        width: 33.3333333333%;
    }

    ._col-5-768 {
        width: 41.6666666666%;
    }

    ._col-6-768 {
        width: 50%;
    }

    ._col-7-768 {
        width: 58.3333333333%;
    }

    ._col-8-768 {
        width: 66.6666666666%;
    }

    ._col-9-768 {
        width: 75%;
    }

    ._col-10-768 {
        width: 83.3333333333%;
    }

    ._col-11-768 {
        width: 91.6666666666%;
    }

    ._col-12-768 {
        width: 100%;
    }

    ._order-1-768 {
        order: 0;
    }

    ._order-2-768 {
        order: 1;
    }

    ._order-3-768 {
        order: 2;
    }

    ._order-4-768 {
        order: 3;
    }

    ._order-5-768 {
        order: 4;
    }

    ._order-6-768 {
        order: 5;
    }

    ._order-7-768 {
        order: 6;
    }

    ._order-8-768 {
        order: 7;
    }

    ._order-9-768 {
        order: 8;
    }

    ._order-10-768 {
        order: 9;
    }

    ._order-11-768 {
        order: 10;
    }

    ._order-12-768 {
        order: 11;
    }

    ._push-0-768 {
        margin-left: 0;
    }

    ._push-1-768 {
        margin-left: 8.3333333333%;
    }

    ._push-2-768 {
        margin-left: 16.6666666666%;
    }

    ._push-3-768 {
        margin-left: 25%;
    }

    ._push-4-768 {
        margin-left: 33.3333333333%;
    }

    ._push-5-768 {
        margin-left: 41.6666666666%;
    }

    ._push-6-768 {
        margin-left: 50%;
    }

    ._push-7-768 {
        margin-left: 58.3333333333%;
    }

    ._push-8-768 {
        margin-left: 66.6666666666%;
    }

    ._push-9-768 {
        margin-left: 75%;
    }

    ._push-10-768 {
        margin-left: 83.3333333333%;
    }

    ._push-11-768 {
        margin-left: 91.6666666666%;
    }
}

@media screen and (min-width: 1024px) {
    ._col-1-1024 {
        width: 8.3333333333%;
    }

    ._col-2-1024 {
        width: 16.6666666666%;
    }

    ._col-3-1024 {
        width: 25%;
    }

    ._col-4-1024 {
        width: 33.3333333333%;
    }

    ._col-5-1024 {
        width: 41.6666666666%;
    }

    ._col-6-1024 {
        width: 50%;
    }

    ._col-7-1024 {
        width: 58.3333333333%;
    }

    ._col-8-1024 {
        width: 66.6666666666%;
    }

    ._col-9-1024 {
        width: 75%;
    }

    ._col-10-1024 {
        width: 83.3333333333%;
    }

    ._col-11-1024 {
        width: 91.6666666666%;
    }

    ._col-12-1024 {
        width: 100%;
    }

    ._order-1-1024 {
        order: 0;
    }

    ._order-2-1024 {
        order: 1;
    }

    ._order-3-1024 {
        order: 2;
    }

    ._order-4-1024 {
        order: 3;
    }

    ._order-5-1024 {
        order: 4;
    }

    ._order-6-1024 {
        order: 5;
    }

    ._order-7-1024 {
        order: 6;
    }

    ._order-8-1024 {
        order: 7;
    }

    ._order-9-1024 {
        order: 8;
    }

    ._order-10-1024 {
        order: 9;
    }

    ._order-11-1024 {
        order: 10;
    }

    ._order-12-1024 {
        order: 11;
    }

    ._push-0-1024 {
        margin-left: 0;
    }

    ._push-1-1024 {
        margin-left: 8.3333333333%;
    }

    ._push-2-1024 {
        margin-left: 16.6666666666%;
    }

    ._push-3-1024 {
        margin-left: 25%;
    }

    ._push-4-1024 {
        margin-left: 33.3333333333%;
    }

    ._push-5-1024 {
        margin-left: 41.6666666666%;
    }

    ._push-6-1024 {
        margin-left: 50%;
    }

    ._push-7-1024 {
        margin-left: 58.3333333333%;
    }

    ._push-8-1024 {
        margin-left: 66.6666666666%;
    }

    ._push-9-1024 {
        margin-left: 75%;
    }

    ._push-10-1024 {
        margin-left: 83.3333333333%;
    }

    ._push-11-1024 {
        margin-left: 91.6666666666%;
    }
}

/* Block */
.a-5 {
    color: #FFF;
    height: 100vh;
    text-align: center;
}

.a-5__0 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.a-5__1 {
    background: rgba(45, 54, 60, 0.6);
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 32px 24px 1px 24px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

/* Carousel */
.a-6__0 {
    height: 100vh !important;
    object-fit: cover;
    width: 100%;
}

.a-6__1 {
    margin: 0 0 32px 0;
    text-align: center;
}

.a-6__1 .owl-dot {
    background: none;
    border: 1px solid #FFF;
    border-radius: 50%;
    box-sizing: border-box;
    height: 16px;
    margin: 4px;
    width: 16px;
}

.a-6__1 .owl-dot.active {
    background: #FFF;
}

/* Link */
.a-7 {
    -webkit-transition: background-color 250ms, color 250ms;
    transition: background-color 250ms, color 250ms;
    
    border: 1px solid #FFF;
    color: #FFF;
    display: inline-block;
    font-family: 'NeutrafaceCondensed', sans-serif;
    font-weight: bold;
    line-height: 1em;
    margin: 4px;
    padding: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

.a-7:hover {
    background: #FFF;
    color: #2D363C;
}

/* Block */
.a-8 {
    background: #F18E9A;
    font-family: 'NeutrafaceCondensed', sans-serif;
    font-weight: bold;
    padding: 64px 0 96px 0;
    text-align: center;
    text-transform: uppercase;
}

/* Link */
.a-9 {
    text-decoration: none;
}

.a-9:hover {
    text-decoration: underline;
}

/* Block */
.a-10 {
    clip-path: polygon(0 64px, 100% 0, 100% 100%, 0 100%);
    margin: -64px 0 0 0;
    position: relative;
}

/* Block */
.a-11 {
    background: #EDF4F4;
    clip-path: polygon(0 0, 100% 64px, 100% 100%, 0 100%);
    margin: -64px 0 0 0;
    padding: 128px 0 96px 0;
    position: relative;
}

@media screen and (min-width: 768px) {
    .a-11__0 {
        column-count: 2;
        column-gap: 24px;
    }
}

/* Block */
.a-12 {
    margin: -64px 0 0 0;
    padding: 128px 0 96px 0;
    position: relative;
}

.a-12--0--0 {
    clip-path: polygon(0 64px, 100% 0, 100% 100%, 0 100%);
}

.a-12--0--1 {
    clip-path: polygon(0 0, 100% 64px, 100% 100%, 0 100%);
}

.a-12--1--0 {
    background: #D9DDCB;
}

.a-12--1--1 {
    background: #F9CDD0;
}

.a-12--1--2 {
    background: #E6E9EE;
}

.a-12--1--3 {
    background: #FEECBE;
}

.a-12__0 {
    margin: 0 0 32px 0;
    position: relative;
    text-align: center;
}

.a-12__1 {
    align-items: center;
    background-repeat: no-repeat;
    color: #FFF;
    display: flex;
    font-family: 'NeutrafaceCondensed', sans-serif;
    font-size: 24px;
    font-weight: bold;
    height: 128px;
    justify-content: center;
    left: 50%;
    line-height: 1.2em;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 64px;
    width: 128px;
    z-index: 2;
}

.a-12--1--0 .a-12__1 {
    background-image: url(https://www.wolffer.com/static/img/badge--0.svg?fa71df548394);
}

.a-12--1--1 .a-12__1 {
    background-image: url(https://www.wolffer.com/static/img/badge--1.svg?fa71df548394);
}

.a-12--1--2 .a-12__1 {
    background-image: url(https://www.wolffer.com/static/img/badge--2.svg?fa71df548394);
}

.a-12--1--3 .a-12__1 {
    background-image: url(https://www.wolffer.com/static/img/badge--3.svg?25b0bf32c73f);
    color: inherit;
}

.a-12__2 {
    font-family: 'NeutrafaceCondensed', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}

.a-12__3 {
    display: inline-flex;
    font-family: 'NeutrafaceCondensed', sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 48px;
    margin: 0 8px 8px 0;
    overflow: hidden;
    padding: 0 24px;
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.a-12--1--0 .a-12__3 {
    background: #708043;
}

.a-12--1--1 .a-12__3 {
    background: #E30613;
}

.a-12--1--2 .a-12__3 {
    background: #ACB7C8;
}

.a-12--1--3 .a-12__3 {
    background: #FBC56D;
}

/* Block */
/*.a-13 {
}*/

/* Block */
.a-14 {
    clip-path: polygon(0 0, 100% 64px, 100% 100%, 0 100%);
    margin: -64px 0 0 0;
    position: relative;
}

/* Block */
.a-15 {
    align-items: center;
    display: flex;
    font-family: 'NeutrafaceCondensed', sans-serif;
    gap: 12px;
    margin: 0 0 32px 0;
}

.a-15__0 {
    background: url(https://www.wolffer.com/static/img/arrow-left-6.svg?7918fe980ced) no-repeat 0 50%;
    flex-grow: 1;
    height: 44px;
}

/* Block */
.a-16 {
    display: block;
    font-family: 'NeutrafaceCondensed', sans-serif;
    font-weight: bold;
    padding: 100% 0 0 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 250ms;
}

.a-16--0 {
    background: #D9DDCB;
}

.a-16--1 {
    background: #F9CDD0;
}

.a-16--2 {
    background: #E6E9EE;
}

.a-16:hover {
    background: #FFF;
}

.a-16__0 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.a-16__1 {
    height: 100% !important;
    object-fit: contain;
    width: 100%;
}

.a-16__2 {
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 32px 24px 1px 24px;
    position: absolute;
    top: 0;
    transform: rotate(90deg);
    width: 100%;
    z-index: 1;
}

/* Block */
.a-17 {
    color: #FFF;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 98;
}

.a-17__0 {
    height: 100% !important;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.a-17__1 {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    
    display: none;
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    width: auto;
    z-index: 2;
}

@media screen and (min-width: 768px) {
    .a-17__1 {
        display: block;
    }
}

.a-17__2 {
    background: rgba(45, 54, 60, 0.15);
    box-sizing: border-box;
    height: 100%;
    left: 0;
    overflow: auto;
    padding: 32px 0 1px 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
}

.a-17__3 {
    height: 139px;
}

/* Link */
.a-18 {
    font-size: 16px;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .a-18 {
        font-size: 24px;
        line-height: 1.2em;
    }
}

@media screen and (min-width: 1280px) {
    .a-18 {
        font-size: 34px;
        line-height: 1.2em;
    }
}

@media screen and (min-width: 1920px) {
    .a-18 {
        font-size: 45px;
        line-height: 1.2em;
    }
}

.a-18:hover {
    color: #2D363C;
}

/* Block */
.a-19 {
    display: block;
    color: #FFF;
    height: 420px;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .a-19 {
        height: 560px;
    }
}

.a-19__0 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform 250ms;
    width: 100%;
    z-index: 1;
}

.a-19:hover .a-19__0 {
    transform: scale(1.05);
}

.a-19__1 {
    height: 100% !important;
    object-fit: cover;
    width: 100%;
}

.a-19__2 {
    background: rgba(45, 54, 60, 0.6);
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 32px 24px 1px 24px;
    position: absolute;
    top: 0;
    transition: background-color 250ms;
    width: 100%;
    z-index: 2;
}

/*.a-19:hover .a-19__2 {
    background: none;
}*/

/* tripleseat_embed_form */
#tripleseat_embed_form table {
    table-layout: fixed;
    width: 100%;
}

#tripleseat_embed_form table td {
    padding: 0 12px 0 0 !important;
}

#tripleseat_embed_form h1,
#tripleseat_embed_form h2 {
    font-size: 24px;
    line-height: 1.5em;
    margin: 32px 0 16px 0;
}

@media only screen and (max-width: 1263px) {
    #tripleseat_embed_form h1,
    #tripleseat_embed_form h2 {
        font-size: 20px;
        line-height: 1.5em;
    }
}

@media only screen and (max-width: 1007px) {
    #tripleseat_embed_form h1,
    #tripleseat_embed_form h2 {
        font-size: 16px;
        line-height: 1.5em;
    }
}

#tripleseat_embed_form label {
    margin: 0 0 4px 0;
}

#tripleseat_embed_form input,
#tripleseat_embed_form button,
#tripleseat_embed_form textarea {
    border: none !important;
}

#tripleseat_embed_form input[type="text"] {
    background: #FEEFDF;
    border-radius: 0;
    box-sizing: border-box;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    margin: 0 0 12px 0;
    padding: 12px;
    width: 100%;
}

#tripleseat_embed_form select {
    background: #FEEFDF;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    margin: 0 0 12px 0;
    padding: 12px;
    width: 100%;
}

#tripleseat_embed_form option {
    background: #FFF;
}

#tripleseat_embed_form textarea {
    background: #FEEFDF;
    border-radius: 0;
    box-sizing: border-box;
    font-size: inherit;
    line-height: 1.2em;
    margin: 0 0 12px 0;
    padding: 12px;
    width: 100%;
}

#tripleseat_embed_form input.button {
    background: #2D363C;
    border: none;
    color: #FFF;
    font-size: inherit;
    height: 43px;
    line-height: 1.2em;
    margin: 0 0 12px 0;
    padding: 12px;
    text-align: right;
    width: 100%;
}

/* Block */
.a-20 {
    background: #F9CCCF;
    display: block;
    font-family: 'NeutrafaceCondensed', sans-serif;
    font-weight: bold;
    height: 100%;
    padding: 0 48px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.a-20__0 {
    box-sizing: border-box;
    height: 100%;
    padding: 32px 0 1px 0;
}

.a-20__1 {
    border: 1px solid #2D363C;
    display: inline-block;
    padding: 4px 8px;
    transition: background-color 0.25s, color .25s;
}

.a-20:hover .a-20__1 {
    background: #2D363C;
    color: #FFF;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

@media only screen and (max-width: 1007px) {
    .hidden-1024 {
        display: none !important;
    }
    
    .show-1024 {
        display: block !important;
    }
}

@media only screen and (max-width: 719px) {
    .hidden-720 {
        display: none !important;
    }
    
    .show-720 {
        display: block !important;
    }
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


/**
*   Main menu link
*/
.happenings-btn {
  display: none;
}
@media (min-width: 1041px) {
  .happenings-btn {
    background: #fff;
    display: block;
    float: right;
    font-size: 24px;
    line-height: 72px;
    padding: 0 24px;
    text-decoration: none;
    transition: opacity 250ms;
  }
  .happenings-btn:hover {
    opacity: 0.75;
  }
}

/**
*   Modal --------
*/
.event-modal {
  display: none;
  position: absolute;
}
.event-modal .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
.event-modal .modal-box {
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  left: 50%;
  max-height: 60vh;
  max-width: 95%;
  padding: 20px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 640px; 
  z-index: 11;
}
.event-modal .modal-box .modal-header {
  padding-bottom: 20px;
  text-align: right;
}
.event-modal .modal-box .modal-close {
  background: transparent;
  border: 0;
  font-size: 0;
  height: 30px;
  position: relative;
  width: 30px;
}
.event-modal .modal-box .modal-close:before,
.event-modal .modal-box .modal-close:after {
  background: #2D363C;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 100%;
}
.event-modal .modal-box .modal-close:before {
  transform: rotate(-45deg);
}
.event-modal .modal-box .modal-close:after {
  transform: rotate(45deg);
}
.event-modal .modal-box .article-body {
  flex-grow: 1;
  overflow: auto;
  padding: 10px;
}
.event-modal .modal-box .article-body h2 {
  margin-top: 0;
}
.event-modal .modal-box .article-body .modal-image {
  margin: 0 auto 40px;
  width: 50%;
}

/**
*   Month Selector --------
*/
.month-selector {
  background-color: #f8f8f8;
  border-top: solid 1px #333;
  display: flex;
  font-family: 'theinhardt', sans-serif;
  justify-content: space-around;
  padding-bottom: 70px;
}
.month-selector .month {
  color: #adaeb0; 
  cursor: pointer;
  font-size: 1rem;
  padding: 10px;
  position: relative; 
  text-decoration: underline;
  top: 10px;
  transition: color 0.3s ease;
}
.month-selector .month.empty {
  cursor: default;
  text-decoration: none;
}
.month-selector .month:not(.empty):hover {
  color: #333; 
}
.month-selector .selected {
  color: #333; 
}
.month-selector .selected::before {
  content: ''; 
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 50%;
  animation: circleToRect 0.6s forwards;
}

/* Restyling rules */
.restyling {
  justify-content: center;
column-gap:5px;
max-width: 550px;
margin: 0 auto;
background-color: transparent;
}

.restyling .month {
background-color: #ecdba1;
color: #494949!important;
border-radius: 10px;
  padding: 5px 20px!important;
font-size: 1rem!important;
}

@media (max-width: 500px) {

  .restyling {
    max-width: 350px;
  }
  .restyling .month {
    background-color: #ecdba1;
    color: #494949!important;
    border-radius: 10px;
      padding: 5px 15px!important;
    font-size: 0.85rem!important;
    }
}

.restyling .month:hover {
background-color: #f7edca;
color: 494949!important;
}
.restyling .month.selected {
background-color: #494949;
color: #fff!important;
text-decoration: none;
font-weight:200important;
}

.restyling .month.empty {
  background-color: #e0e0e0;
  color: #a8a7a7!important;
  text-decoration: none;
  font-weight:200important;
}

.restyling .selected::before {display:none}

.header-restyling {
  height: 70vh;
  min-height: 70vh;
}

/* end of restyling rules */

@keyframes circleToRect {
  0% {
    background-color: #000;
    border-radius: 50%;
    height: 10px;
    width: 10px;
  }
  100% {
    background-color: #494949;
    border-radius: 0 0 12px 12px;
    height: 16px;
    width: 28px;
  }
}

@media (min-width: 768px) {
  .month-selector .month {
    font-size: 1.2rem;
  }
}

/**
*   Events list --------
*/
.events.articles {
  background-color: #f8f8f8;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0 7.5px;
}
.events.articles .article {
  box-sizing: border-box;
  flex: 0 0 100%;
  margin-bottom: 30px;
  max-width: 500px;
  padding: 0 10px;
}
.events.articles .article.hide {
    display: none; 
}
@media screen and (min-width: 768px) {
  .events.articles {
    justify-content: flex-start;
  }
  .events.articles .article {
    flex: 0 0 50%;
    max-width: none;
  }
}
@media screen and (min-width: 1024px) {
  .events.articles .article {
    flex: 0 0 calc(100% / 3);
  }
}
@media screen and (min-width: 1550px) {
  .events.articles .article {
    flex: 0 0 25%;
  }
}
@media screen and (min-width: 2200px) {
  .events.articles .article {
    flex: 0 0 20%;
  }
}

/**
*   HOME - Events list --------
*/
.home-events .events.articles {
  background: transparent;
}
.home-events .actions {
  padding: 30px 0 0;
  text-align: center;
}
.home-events .actions a {
  font-size: 1.2rem;
}
.home-events .events.articles .article {
  max-width: none;
}
.home-events .slick-dots {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
}
.home-events .slick-dots li {
  border: 1px solid #2D363C;
  border-radius: 50% 50%;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: 4px;
  width: 20px;
}
.home-events .slick-dots li.slick-active {
  background: #2D363C;
}
.home-events .slick-dots button {
  display: none;
}
@media screen and (min-width: 1024px) {
  .home-events .events.articles .article {
    flex: 0 0 calc(100% / 3) !important;
  }
}

/**
*   Teaser Box --------
*/
.teaser-box {
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column; 
  height: 100%;
  height: 100%!important;
  justify-content: space-between;
  margin: 0 7.5px;
  padding: 0;
}

.teaser-box .image-container {
  height: 0;
  overflow: hidden;
  padding-top: 50%!important;
  position: relative;
}
.teaser-box .image-container img {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.3s ease;
  width: auto;
}
.teaser-box .image-container:hover img {
  transform: translate(-50%, -50%) scale(1.1);
}
.teaser-box .date,
.teaser-box .category {
  font-size: .75rem;
}
.teaser-box .title {
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.teaser-box .description {
  font-size: .875rem;
  line-height: 1.5;
}
.teaser-box a {
  text-decoration: none;
}
.teaser-box .details {
  padding: 25px 20px
}
.teaser-box .date {
  font-family: 'theinhardt', sans-serif;
  font-size: 1rem;
  text-decoration: none!important;
}
.teaser-box .headline {
  font-size: 1.625rem;
  font-weight: normal;
  line-height: 34px;
  margin-bottom: 10px;
}
.teaser-box .location {
  color: #9d9d9d;
  font-family: 'theinhardt', sans-serif;
  font-size: 1.1rem;
  margin-bottom: 3px;
}
.teaser-box .description {
  font-family: 'theinhardt', sans-serif;
  font-size: 1rem;
  margin-bottom:0px;
}
.teaser-box p.description {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  line-height: 1.2em;
  margin-bottom: 20px;
  overflow: hidden;
  word-wrap: break-word;
}
.teaser-box .info-tickets {
  align-items: center;
  background-color: #ecdba1;
  border-radius: 0 0 20px 20px;
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
}
.teaser-box .info-tickets a {
  box-sizing: border-box;
  display: flex;
  font-family: 'theinhardt', sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  justify-content: space-between;
  transition-duration: .4s;
  padding: 0 20px;
  width: 100%;
}
.teaser-box .info-tickets a .txt {
  text-decoration: underline;
}
.teaser-box .info-tickets .arrow svg {
  fill: #2D363C;
  width: 20px;
}
.teaser-box .info-tickets a:hover {
  padding: 0 25px; 
}
.teaser-box .info-tickets a:hover .txt {
  text-decoration: none;
}
.teaser-box .info-tickets span {
  display: inline-block;
}
.teaser-box .content-for-modal {
  display: none;
}
/**
* MOBILE and COMMONS
*
*/

.header-button {
    float: left;
    margin-left: 0;
    margin-right: 20px;
}
.mobile-main-menu a {
    padding: 5px 12px 5px 0;
}
.mobile-main-menu a:hover {
    padding: 5px 0 5px 12px;
}
.mobile-main-menu .collapsible-trigger {
    border-top: 1px solid #e6e9e9;
    padding: 10px 12px 10px 0;
    position: relative;
}
.mobile-main-menu .sub-items .collapsible-trigger {
    border-top: none;
}
.mobile-main-menu .collapsible-trigger:hover {
    padding: 10px 0 10px 12px;
}
.mobile-main-menu .collapsible-content {
    padding-bottom: 10px;
}

/* Collapsible icons */
.desktop-main-menu .collapsible-icon,
.mobile-main-menu .collapsible-icon {
    position: absolute;
    right: 0;
    top: calc(50% - 5.5px);
    width: 11px;
    height: 11px;
}
.desktop-main-menu .collapsible-icon:before,
.desktop-main-menu .collapsible-icon:after,
.mobile-main-menu .collapsible-icon:before,
.mobile-main-menu .collapsible-icon:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    background-color: currentColor;
    transition: transform .4s ease-in-out, opacity .4s ease-in-out;
}
.desktop-main-menu .collapsible-icon:before,
.mobile-main-menu .collapsible-icon:before {
    width: 11px;
    height: 1px;
    opacity: 1;
}
.desktop-main-menu .collapsible-icon:after,
.mobile-main-menu .collapsible-icon:after {
    width: 1px;
    height: 11px;
}

.desktop-main-menu .selected .collapsible-icon:before,
.desktop-main-menu .selected .collapsible-icon:after,
.mobile-main-menu .selected .collapsible-icon:before,
.mobile-main-menu .selected .collapsible-icon:after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.desktop-main-menu .selected .collapsible-icon:before,
.mobile-main-menu .selected .collapsible-icon:before {
    opacity: 0;
}


/**
* DESKTOP
*
*/

@media (min-width: 1007px) {    
    .js-header-button,
    .js-header .header-panel-2-panel-2 {
        display: none;
    }
}
.header-panel-panel {
    overflow: visible;
}
.desktop-main-menu {
    float: right;
}
.desktop-main-menu a {
    text-decoration: none;
    transition-duration: .4s;
}
.desktop-main-menu ul {
    list-style: none;
}
.desktop-main-menu > ul {
    display: flex;
    margin-bottom: 0;
}
.desktop-main-menu > ul > li {
    position: relative;
}
/* first level link */
.desktop-main-menu > ul > li > a {
    background: #fff;
    display: inline-block;
    font-size: 1rem;
    line-height: 72px;
    padding: 0 18px;
    position: relative;
    transition-duration: .4s;
}
/* swap colors for links */
.desktop-main-menu > ul > li:nth-child(2) > a {
    background: #2D363C;
    color: #fff;
}
.desktop-main-menu > ul > li:nth-child(4) > a {
    background: rgb(230, 230, 230);
}

.desktop-main-menu > ul > li > a[href="#"] {
    cursor: default;
}
@media (min-width: 1080px) {
    .desktop-main-menu > ul > li > a {
        padding: 0 25px;
    }
}
@media (min-width: 1263px) {
    .desktop-main-menu > ul > li > a {
        font-size: 1.25rem;
    }
}
.desktop-main-menu > ul > li > a.selected {
    opacity: .75;
}

.desktop-main-menu .sub-items {
    background-color: #fff;
    display: none;
    left: 0;
    padding: 10px 0;
    position: absolute;
    top: 100%;
}
.desktop-main-menu > ul > li:last-child .sub-items {
    left: initial;
    right: 0;
}
.desktop-main-menu .sub-items a {
    display: block;
    padding: 5px 40px 5px 25px;
    position: relative;
    white-space: nowrap;
}
.desktop-main-menu .sub-items a:hover {
    padding: 5px 30px 5px 35px;
}
.desktop-main-menu .sub-items a .collapsible-icon {
    right: 10px;
}
.desktop-main-menu .sub-items li > ul {
    padding-left: 15px;
    margin-bottom: 0;
}
.desktop-main-menu .sub-items li > ul a {
    color: #8d8d8d;
    font-size: .875rem;
}